Книга отличная. Как по мне, так 5 из 5.
Я бы посовтеовал её читать людям, уже хоть как-то знакомым с JS. Совсем новичкам книга тоже, безусловно, будет полезна, но это не учебник, это именно набор шаблонов программирования и проектирования и кое-какие знания для чтения будут нужны.
Раньше всю информацию о JS собирал по крупицам - что-то подсмотрел у более опытного коллеги, что-то нашел в статье в интернете, до чего-то сам дошел и т.д и т.п.
И мне, потратившему на
Тут рассматривается как "классическое" (от слова класс) наследование, так и наследование без этого синтаксического сахара (классов то в JS нет), очень хорошо и понятно описываются замыкания и их применение и многое-многое другое.
Т. к. моя работа - JavaScript и я в ней оттрубил уже 4 года, не могу сказать, что узнал много нового из этой книги, но что-то новое определенно подчерпнул.
Например.
До прочтения книги не задумывался о том, чтобы функции, добавляющие события элементам не каждый раз определяли, в каком браузере они запущены, а сразу, при инициализации, создавались в зависимости от браузера. Т.е. при каждом добавлении события не будет происходить проверка, есть ли у текущего браузера метод addEventListener.
Еще один плюс - книга свежая. В ней есть как упоминания стандарта ECMAScript 5, так и знакомство с web workers.
Из минусов (ну можно же мне к умной книге попридираться?):
Несколько примеров или нелогичны или даже с багом:
1. Функция, возвращающая следующий элемент, в локальной переменной index хранит именно следующий элемент и при попытке автора дописать функционал, возвращающий текущий элемент он получает баг.
2. В примере с крестиками ноликами функция, ставящая случайно нолик, ходит по всем девяти клеткам (даже если они заняты), пока случайно не наткнется на свободную.
Ну ё моё. После создания замечательных шаблонв писать такие примеры... (
"Итого" короткое - если ваша работа связана с JS, настоятельно рекомендую.
А какую книгу из технических посоветовали бы вы?
Появилось острое желание расширять кругозор..
Как все было на самом деле. Избирательный участок №6 г. Москва. Хроника одного дня.
Тут бы и сказочке конец, но это было только начало. На часах 1:20 все формальности соблюдены, теперь по закону председатель должен провести итоговое заседание, рассмотреть поступившие жалобы и утвердить итоговый протокол голосования по нашему участку. Я уже немного расслабился ибо мне казалось, что основное дело сделано. Председатель действительно бойко командует о составлении протоколов в 2х экземплярах как положено. Комиссия их дружно подписывает я прошу чтобы мне выдали заверенную копию протокола, председатель говорит: "Конечно сейчас немедленно сделаем" и выходит из помещения для голосования с двумя протоколами. Забегая вперед скажу, что больше я его не видел. Но в этот момент мне кажется что дело в шляпе и я расслабляюсь минут 15 на стуле, проведя почти весь день на ногах. Бюллетени на столе в опечатаных конвертах, увеличенная копия протокола на стене, списки избирателей опечатаны в сейфе.
Это еще далеко не конец, но я в душе ликую. Наконец мы, избиратели, поставили зарвавшихся едросов не место. По нашему участку они даже не вторые, а лишь третьи с результатом 18,9% пропустив вперед себя и Яблоко и КПРФ. Председатель ведет себя спокойно и делает все по закону. Бюллетени по партийным спискам упаковываются в индивидуальные упаковки.
Уже в штабе ЦИК (примечание):
По этому протоколу по участку №6 у Яблоко 4 голоса вместо 134, а у Единой России - 515 вместо 128.
Спи..или мешок и убежали
Начался подсчёт. Считали не по отдельной бумажке, а пачками, раскидывая по стопкам бюллетени: стопка КПРФ, Едра и т.д. Я не успевал смотреть где галочки стоят. Но молчал, потому что думал, что это просто подсчёт количества бюллетеней в урне, число которых должно совпасть с количеством проголосовавших. В ходе этого подсчёта я успел уловить, что у "Справедливой России" триста с копейками голосов, а у Едра 458, при этом я не знаю, были ли в этой стопке реально бюллетени с голосами именно за эту партию. А потом я вижу как в протоколе на стене написали, что у Справедливой сто с чем-то голосов, а у Едра 506 ! И это по даным этого "подсчёта" ! Я попросил пересчитать бюллетени. Мне ответили отказом. Я стал звонить в штаб "Справедливой России". В это время председатель комиссии схватил со стола неопечатанный пакет с бюллетенями и вместе с секретарём и какими-то ещё членами комиссии ушёл из зала. За ними пошёл старичок из КПРФ, а вернувшись сказал, что они уехали на машине.
Какие к чёрту карусели?! Написали цифру от балды, спиздили мешок и убежали!
Думаю, продолжения будут.
http://tvrain.ru/news/kak_38_prevratilis
Жаль только, что лично проверить не могу, правду говорят, аль не правду.
Постараюсь на следующие выборы пойти наблюдателем...
Из статьи: http://lenta.ru/articles/2011/12/04/caro
Наш участок, это ~8 девятиэтажных пятиподъездных дома. Если в каждой квартире проживает по 2 человека, получаем 8 * 5 * 9 * 4 * 2 = 2880 голосов. Если верить телевизору - явка 50%, т.е. 1440 голосов.
Ну еще у нас 3 участка в одной школе, т. е. 4320 голосов.
Конечно, расчет очень приблизительный, но по нему получается, +10% одной партии.
Теперь, когда по телевизору объявляют результаты, если отнять эти 10% у той самой партии, картина поменяется заметно...
UPD. Все больше и больше новостей об автобусах, колесящих от участка к участку в разных городах страны. Так что, думаю, 10% по все стране можно вычитать.
UPD2 Решили, что правильнее отнимать у лидирующей партии 5%, а остальным накидывать эти 5% пропорционально.
( То, что уже сейчас есть в интернете )

Отечественный настольный варгейм - "Викториум", совместно со Стимпанкером начали большой конкурс - "Герои парового мира".
С условиями, правилами и призами можно ознакомиться на странице конкурса.
“Вечная статика” – оптимизация отдачи контента / Сергей Скворцов (OpenStat)
Автор за пол часа оттараторил основные способы оптимизации front-end’а.
Большинство знакомы всем – это упаковывание файлов в один, зипование, добавление версионности (времени последнего изменения) в имя файла.
Из неочевидных – предложил присмотреться к заголовкам. На многих сайтах в заголовках запросов передается ненужная информация, типа “X-Powered-By PHP/5.2.6-1+lenny9″ в контакте и т.д., иногда на пару строк набирается. Так же автора заметил, что cookie тоже передаются с каждым запросом, а это до +4 Kb в Опере и старом IE и больше – в других браузерах.
Был вчера на первом дне РИТ++.
Для первого раза (я первый раз на таком мероприятии) неплохо, однако все равно большую часть времени обсуждают ужа давно известные вещи.
Что надо кешировать данные, что для веба важно не количество передаваемых мегабайат, а количество запросов в секунду, про долгое тройное рукопожатие.
Новое услышал в секциях, с которым раньше не сталкивался в виду того, что это не входило в круг моих обязанностей. Хотя было оно исключение, да и большая часть клиент-сайда будет обсуждаться завтра уже сегодня.

Совсем забыл написать у себя, что начали конкурс “Безумное чаепитие”.
Правила конкурса можно посмотреть тут.
Первая завершенная работа под катом:
