Category: литература

Category was added automatically. Read all entries about "литература".

питекантроп с лампой

Про серию книг Ф. Герберта о Дюне

Сегодня дочитал шестую книгу Френка Герберта из серии книг про Дюну. Таким образом, вся серия, которая была написана самим Ф. Гербертом прочитана полностью. Есть еще большое количество книг про ту же вселенную, написанные сыном Ф. Герберта - Брайаном Гербертом в соавторстве с Кевином Андерсеном, но я пока не уверен, что буду их читать.

Что можно сказать про этот цикл? Все книги разные. Все-таки лучшая из них - это первая, которая так и называется "Дюна". Она достаточно обширная по масштабам повествования, но при этом достаточно логичная. Если автор вводит какую-то технологию (например, силовое поле, которое отбрасывает быстро движущиеся объекты), то он показывает, как эта технология повлияет на описываемый мир (из-за поля становится бесполезным, с некоторыми оговорками, стрелковое оружие, поэтому воины тренируются в фехтовании). Но все-таки главное в книге - это не технологии, а политика и ее взаимодействие с религиями. Политическая система Дюны опирается на великие дома (Коррино, откуда родом император, Харконены - главные злодеи книги, Атрейдесы - главные герои книги и более мелкие, имеющие меньшее политическое влияние), на школу Бене Гессерит, которые занимаются евгеникой и хотят получить Хвисатц Хадераха, гильдия навигаторов, которые монополизировали космические полеты, на корпорацию КООАМ (в другом переводе ОСПЧТ), которая занимается космической торговлей, но опираясь на гильдию навигаторов.

Collapse )
питекантроп с лампой

Книга Дж. Хамбла и Д. Фарли "Непрерывное развертывание ПО"

Оригинал записи.

neprerivnoe_razvertivanie_po

За последнее время накопилось много прочитанных книг, о которых хочется написать обзоры. Все-таки полтора часа, проводимые в метро ежедневно, способствуют чтению, может быть не всех книг, но достаточного их количества.

В этом посте речь пойдет о книге, которую я прочитал последней, и которая заставила по-новому взглянуть на разработку проектов, которыми я занимаюсь. Это книга Джеза Хамбла и Дэвида Фарли "Непрерывное развертывание ПО. Автоматизация процессов сборки, тестирования и внедрения новых версий программ". Сама книга уже довольно старая, ее русский перевод вышел в 2011 году и, похоже, что оригинал был издан в том же году, но почему-то до этого я про нее ничего не слышал и наткнулся на нее случайно.

Основная идея книги заключается в том, что при разработке программного обеспечения (не важно, пишете вы десктопные приложения или веб-сервисы), сборке и развертыванию программ нужно уделять не меньшее внимание, чем написанию основного кода. Главная мысль в книге, которую пропагандируют авторы - это создание конвейера сборки и развертывания приложений. Что представляет из себя этот конвейер? После каждого изменения, отправленного, в репозиторий, сервер непрерывной интеграции (Continuous Integration, CI) должен выполнять последовательность определенных действий, тестируя код на каждом шаге, и немедленно сообщать об обнаруженных проблемах программистам. Последовательность действий выглядит таким образом (картинка взята из книги).
conveyer


Collapse )
питекантроп с лампой

OutWiker 2.0.0.792 unstable. Первая версия в серии 2.0

Этот пост открывает новую главу развития OutWiker. Сразу после релиза я собирался сосредоточиться на создании новых плагинов, но пришлось срочно корректировать свои планы из-за выхода Ubuntu 16.04 LTS, в котором не оказалось библиотеки wxPython 2.8, которая использовалась в программе, а с wxPython 3.0 OutWiker 1.9 не работает. Обо всех сложностях с библиотеками я писал в прошлом посте OutWiker, Ubuntu и wxPython. Зоопарк версий.

Collapse )
питекантроп с лампой

Книга Уильяма Зинсера "Как писать хорошо"

Оригинал записи.

kak_pisatВсе мы иногда сочиняем тексты. Кто-то ограничивается короткими заметками в соц. сетях, кто-то ведет блог и пишет большие посты, для некоторых сочинение статей - работа, а кому-то хватает служебных и объяснительных записок на работе. В любом случае, раз мы что-то пишем, значит хотим, чтобы кто-то прочитал наше творение, а еще лучше, чтобы он понял то, что мы хотим донести до читателя, кем бы он ни был: заказчиком, начальником или посетителем сайта. Для тех, кто сочиняет подобные тексты и предназначена книга Уильяма Зинсера "Как писать хорошо. Классическое руководство по написанию нехудожественных текстов". Ее автор - американский писатель, журналист и преподаватель, который делится своим умением и видением того, как сделать так, чтобы вашу статью в газете или заметку в блоге дочитали до конца, а не переключились на что-то другое после первых двух предложений.

Как видно из второго названия, книга не научит вас писать романы и поэмы, а вот писать нехудожественные тексты после этой книги вы станете наверняка лучше, хотя бы из-за того, что после прочтения будете обращать внимание на указанные Зинсером типичные шероховатости и штампы. Да и смелости для того, чтобы начать что-то писать, книга прибавляет.

Книга "Как писать хорошо" в оригинале переиздавалась девять раз. Впервые она вышла еще в 1976 году, после чего периодически, с интервалом в несколько лет, печатались новые издания с поправками и дополнениями. Русский перевод основан на издании, вышедшем на английском языке в 2006 году, через 30 лет после первого издания. Не многие книги могут похвастаться такой историей.

Для меня эта книга оказалась очень полезной - не часто попадаются книги, в которых я подчеркнул для себя столько полезных моментов и цитат. Давайте теперь рассмотрим, о чем говорится в этой книге. Поскольку автор сам был журналистом (к сожалению, он умер в мае 2015 года), а также вел курсы для журналистов профессионального и любительского уровня, то именно на такую аудиторию рассчитаны многие советы (хотя не только).

Collapse )
питекантроп с лампой

Язык Go. Первые впечатления. Организация исходников

Оригинал записи.

Недавно я писал про книгу о языке Go (он же Golang), а теперь у меня появился первый боевой опыт использования этого языка. Хотя написанная программа и небольшая, но она позволила пощупать некоторые особенности языка. В этом посте хочу рассказать про одну особенность Go, непривычную по сравнению с другими языками - это особенности расположения исходников, поскольку в Go вы должны организовывать по определенной структуре в определенных папках.

Если кому интересно, то программа, которую я писал на Go (и продолжаю ее доводить до ума) предназначена для выковыривания из Википедии списка улиц Москвы с попыткой получить по ним информацию - округов и районов, где эти улицы проходят. Поскольку я периодически участвую в городских ориентированиях, то получение полного списка улиц, включая недавние переименования, для меня больной вопрос. Оказалось, что список улиц Москвы в Википедии достаточно оперативно обновляется, и там уже перечислены улицы, которых еще нет не то что в атласах (с атласами Москвы в последнее время вообще беда), но и на других официальных сайтах со списками улиц. К слову, на OpenStreetMap и Яндекс.Картах улицы тоже появляются достаточно оперативно, но там я не нашел способа получения списка улиц по округам и районам. Если кто подскажет, где можно найти полный такой список, буду благодарен.

Исходники программы streetlist лежат на github, там же есть и подробное описание программы с примерами ее использования.

Но вернемся к Go. Для тех, кто еще не слышал об этом языке, скажу, что это компилируемый язык со статической типизацией. Программы, написанные на языке Go являются полностью самостоятельными и не требуют от пользователя установки каких-то дополнительных библиотек, но при этом среда выполнения Go включает в себя сборщик мусора с подсчетом ссылок. В самом языке есть такое понятие как указатели, но они все обрабатываются сборщиком мусора, а арифметика с указателями не поддерживается. Язык является объектно-ориентированным, но объектная ориентация его несколько непривычная. Одной из особенностей языка являются так называемые горутины (gorutines) - что-то вроде легковесных потоков, которые можно делать в большом количестве, не опасаясь, что при этом просядет производительность, переносить их на реальные потоки будет среда выполнения Go.

Collapse )
питекантроп с лампой

Про книгу "Как тестируют в Google"

Оригинал записи

test_googleДо сих пор книги по тестированию софта (под софтом для простоты я понимаю и десктопные программы, и сайты) меня обходили стороной. Разумеется, тесты я пишу, в основном это юнит-тесты, но после того как в последнее время начал "пописывать" сайты на Django, вопросы тестирования встали более остро.

Поэтому я решил наверстать упущенное в этой области и для начала почитать "Как тестируют в Google", в девичестве "How Google Tests Software". Честно говоря, книга вызвала у меня неоднозначное впечатление. С одной стороны, она читается легко и даже интересно, но с точки зрения пользы примерно половину книги можно было бы выкинуть.

Вся книга описывает то, как поставлено тестирование в Google, приводится несколько интервью с сотрудниками Google различных уровней. Но эта книга совсем не техническая, она делает упор именно на организационные моменты и часто скатывается к расхваливанию работы в Google (для контраста можно почитать статью Каково это — работать в Google?) и тому, как компания заботится о качестве своих продуктов.

Тестирование как выделенная проверка не работает, тестировать должен каждый участник проекта, качество нужно встраивать на все уровни разработки.

Collapse )
питекантроп с лампой

Diagrammer. Новый плагин для OutWiker

Сегодня выложил еще один плагин для OutWiker - Diagrammer, с помощью которого можно на викистраницах в текстовом виде описывать диаграммы. Чтобы не быть голословным, сразу покажу пример работы этого плагина, а потом расскажу как он работает.

Вставляем на страницу вот такой код:

(:diagram:)
A <-> B -> C
B -- D

group {
    C
    D
}
(:diagramend:)

 

В результате получаем вот такую картинку.


Collapse )
питекантроп с лампой

Про книгу Я. К. Голованова "Королев. Факты и мифы"

obl-gol


На книгу Ярослава Голованова "Королев. Факты и мифы" я наткнулся после поездки в Калугу, когда искал информацию о памятнике, посвященному встречи Королева и Циолковского, которой скорее всего не было. Именно тогда мне попалась глава, посвященная как раз этому вопросу. После прочтения этой главы мне захотелось прочитать всю книгу целиком, что недавно и было сделано.

Эта книга мне очень понравилась, читал ее все свободное время, и несмотря на ее объем (в бумажном виде у нее 800 страниц), даже под конец не надоедает. Удивительно, как можно было так подробно описать жизнь человека, да еще и засекреченного большую часть жизни. В предисловии написано, что Голованов писал эту книгу на протяжении более двадцати лет, используя архивы, разговаривая с непосредственными участниками описываемых событий, с теми, кто работал в НИИ и на космодроме, с первыми космонавтами. Жена С. П. Королева - Н. И. Королева - предоставила автору доступ к письмам Сергея Павловича.

Различные этапы жизни Королева в книге описаны очень подробно, иногда буквально по дням а то и по часам. Для спорных моментов приводятся различные точки зрения, причем часто автор указывает, на что он опирается при описании событий - на интервью с кем-то или на документы, честно пишет, где он домысливает происходящее, поскольку не удалось найти тех, кто непосредственно участвовал в каких-то событиях, в основном это относится к аресту Королева. Хотя автору удалось пообщаться даже с чекистом, который участвовал в допросе.

Голованов по возможности старался избавиться от мифов, которыми обросла фигура Королева уже после смерти, рассказать про него наиболее объективно, учитывая трудности его характера и ошибки, которые он совершал. Именно поэтому он так досконально проверял версию о возможной встречи Королева и Циолковского, пытался найти хоть какие-нибудь свидетельства этой встречи.

Кроме биографии Королева в книге есть краткие биографии многих других известных личностей, с которыми работал или общался Сергей Павлович, включая маршала Тухачевского, В. П. Глушко, М. В. Келдыша, М. К. Янгеля.

В общем, книга отличная. Тем, кто интересуется историей техники, а особенно космонавтики, читать обязательно. Сама книга довольно старая, она издана была в 1994 году, и сейчас ее проще найти уже в электронном виде. Хотя когда я гуглил, попадалась информация о том, что эта книга была переиздана в 2007 году в виде двухтомника.
питекантроп с лампой

Книга М. Руссиновича и Д. Соломона "Внутреннее устройство Microsoft Windows"

Оригинал записи на jenyay.net

book_windows_internalsНе так давно вышло шестое издание книги "Внутреннее устройство Microsoft Windows" (в оригинале "Windows Internals") таких известных среди программистов людей как Марк Руссинович и Дэвид Соломон. Руссиновича вы можете знать в первую очередь как автора многих утилит с сайта Sysinternals, который несколько лет назад перешел под крыло Microsoft.

Узнав, что вышла новая книга этих авторов про внутренности Windows, я не задумываясь ее купил. Предыдущие издания этой серии я не читал, и ожидал в первую очередь что-то наподобие знаменитой книги Джеффри Рихтера "Windows для профессионалов". В результате оказалось, что книга Руссиновича и Соломона еще более глубокая, в том смысле, что авторы залезают настолько глубоко во внутренности Windows, что становится непонятно, как это использовать в обычном прикладном программировании. Поэтому эта книга может быть полезна в первую очередь системным программистам, которые работают в режиме ядра и пишут драйверы.

Collapse )
питекантроп с лампой

Книга Кевина Митника «Призрак в сети»

Эта запись у меня в блоге

 cover mitnick 204x300Если вы попросите кого-нибудь на улице назвать какого-нибудь хакера, то тут возможны два исхода: или вам ничего не ответят, или назовут имя Кевина Митника (неправильные варианты рассматривать не будем). Книга «Призрак в сети» (в оригинале «Ghost in The Wires») является автобиографией этого известного хакера в соавторстве с Уильямом Саймоном (он в основном занимался художественной обработкой текста). Поскольку имя Митника обросло огромным количеством легенд, многие из которых являются откровенной ложью, а многие преувеличением, то автобиография — это хорошая отправная точка для того, чтобы узнать историю жизни этого человека.

В книге основной упор был сделан на том, что Митника интересует больше всего — на взломах. Он довольно подробно (опуская некоторые технические моменты) описывает то, как ему удалось проникнуть на тот или иной компьютер или получить ту или иную информацию. Это довольно удивительно, учитывая, что с момента некоторых его атак прошло более 20 лет. Однако, Кевин в самом начале предупреждает, что память у него, мягко говоря, хорошая, что он до сих пор помнит многие номера телефонов, которыми пользовался во время взломов.

Collapse )