Не так давно промелькнула ссылка на достаточно свежее (осень 2011) англоязычное голосование со скромным названием "самая впечатляющая книга, которую должен прочесть каждый разработчик программного обеспечения" и описанием:
Если бы вы могли вернуться в прошлое, к самому началу своей карьеры разработчика и сказать самому себе: «прочитай именно эту книгу», в самой начале своей карьеры разработчика, какую бы книгу вы рекомендовали?
Тема перевода зарубежной профессиональной IT-литературы стоит достаточно остро, многие любят читать книги в оригинале по различным причинам, таким так время выхода русского перевода с запозданием на годы, недостаточный профессионализм переводчика и соответствующая потеря тонкостей и авторского стиля и т.д.
Однако в данном небольшом посте я возьму на себя смелость перечислить ТОП-5 тех самых книг, победивших в голосовании, переведенных на русский язык. И дать небольшие комментарии, ведь книги действительно этого достойны. Да, лично я бы поменял некоторые места, однако положимся на «мнение зала» ресурса Stack Overflow.
Архив Январь 9, Понедельник, 2012
Views — очень классный модуль. Он позволяет сэкономить километр времени, когда нужно сделать простые сборные страницы. Но в нем иногда не хватает гибкости. Например, для темизации. Либо для построения нужной структуры адресов. Либо в случае, когда нужно сделать сложную логику какого-нибудь каталога. Не важно. Суть в том, что зачастую проще написать простой модуль, чем извращаться с Views и темизацией полей. (С таксономией та же ерунда, между прочим.)
Я хочу показать, как просто создавать сборные страницы (и не только) программно — через модули. Достаточно знать пару хуков. Снипеты, которые я приведу ниже, я сохранил себе в Эверноуте — очень удобно.
Что лучше использовать в командировке? Ноутбук — полноценный компьютер со всеми привычными программами, или планшет — компактный, легкий, долгоиграющий, но несколько ограниченный в функциональности? Зачастую ноутбук оказывается нужнее (планшет — он все же не для работы, а для развлечения), только далеко не каждый мобильный ПК сравнится с планшетом по времени автономной работы.
В одной из главных новинок на выставке Consumer Electronics Show, компания Lenovo попыталась совместить экономичность устройств на платформе ARM и мощность обычных ноутбуков с процессорами Intel. Получился ThinkPad X1 Hybrid: компактный 13-дюймовый ноутбук с двуядерным процессором Intel и дополнительным ARM-based процессором Qualcomm. Использование экономичной платформы и кастомизированной версии Android (названной Instant Media Mode) позволило удвоить время автономной работы до вполне себе «планшетных» 10 часов. Уверен, многим из вас такое устройство будет интересно не только из-за дополнительных «автономных» часов, но и из-за возможностей задействования ARM-части для каких-то собственных задач. Под катом я постарался собрать всю информацию, которая известна о X1 Hybrid в настоящее время.
Мотив написания статьи
Читая хабр, извлек для себя много полезного: некоторые статьи заставляли много думать, некоторые вдохновляли на определенные действия, какие-то, возможно, предотвратят мои дальнейшие ошибки. И хотя на себя я работаю всего лишь год, за это время в моей жизни произошел ряд существенных изменений. Я получил для себя ответ на вопрос «быть или не быть», которым я задавался, работая «на дядю» и теперь хочу вдохновить тех, кто подумывает о том, чтобы вырваться из рабства вашего начальства и основать собственное дельце, но, вместе с тем, я не достиг особых высот, и нуждаюсь в совете тех, кто, собственно, преуспел.
Девятое января 2012 года — последний день январских праздников в России. Позади не только западная, но и русская православная дата Рождества Христова, а также и Новый год между ними. (Впереди остаётся только возможность отметить Новый год по старому стилю — реликт павшей Империи, бережно сохраняемый православной церковью и народной традицией со дня его отмены в 1918 году.) Декада праздников стремительно уступает место суровым будням, и ужé сегодня многие из нас лягут спать с учётом завтрашней необходимости раннего бодрствования. И с каким же радостным, увесистым грузом бесплатных подарков мы вступаем в начинающуюся середину января? Насчёт шрифтов своими ответами на этот вопрос всех нас стремились порадовать
PT Mono
Производитель «ПараТайп» 30 декабря 2011 года объявил в LiveJournal о выходе в свет
![[PT Mono]](http://www.paratype.com/extpics/PTMono-free.png)
Нетрудно видеть, что у новинки почти нет недостатков, кроме, быть может, строчной
Этот шрифт доступен в единственном (прямом нежирном) начертании.
ROSA Arion и ROSA Verde

Во всяком случае, в этом твердо уверены представители ресурса MCV. Майкл Френч, один из авторов данного интернет-издания, сообщает о том, что на выставке E3 2012 года будут представлены все три самые популярные игровые консоли, на этот раз будут показаны эти консоли следующего поколения. О Wii U известно уже много чего, но этого нельзя сказать о PlayStation и Xbox следующего поколения.
Когда я в начале 2009 года приехал на выставку фототехники PMA 2009 в Лас-Вегас, то сам задался вопросом — почему мы, производитель электроники, еще не здесь? По разным причинам, у нас заняло 3 года, чтобы сюда попасть, но в конце концов я пишу этот пост из отеля почти на Стрипе, это центральная улица Вегаса (почти — потому, что на понты Стрипа денег жалко). А в зале PMA (который в этом году привязан к выставке CES) почти готов к показу наш стенд. Ниже пойдет речь о том, что надо сделать, чтобы сюда попасть, а также небольшая разбивка по ценам в долларах США.

Creative Technology представила 100-ядерный мультимедийный процессор ZMS-40 StemCell Media, оптимизированный для устройств на платформе Android 4.0 (Ice Cream Sandwich). Чип содержит 96 ядер StemCell, предназначенных для обработки мультимедийного контента, и 4 ядер ARM Cortex-A9, работающих на частоте 1,5 ГГц, предназначенных для запуска приложений, поясняется в официальном сообщении. Таким образом, упоминание 100 ядер в пресс-релизе компании является маркетинговым ухищрением.
Введение
Уже не в первый раз мне задают связанные вопросы:
«Зачем ты делаешь так много функций?»;
«Зачем ты выносишь, однократно используемый, код в функции?»;
«Остальные не знакомы с твоими правилами именования функций. Как они будут с этим работать?». Поэтому опишу свое видение проблемы. Ну а сообщество подскажет, к чему же стоит стремиться.