Мар 20 2011

Книга «Идеальный код»

Книга «Идеальный код» под редакцией Энди Орама и Грега Уилсона написана в совершенно необычном для технической литературы жанре. Книга представляет собой сборник статей (можно даже сказать «сборник эссе») на тему, вынесенную в заглавие книги. Всего в книге 33 таких статьи. Их авторами являются ведущие программисты крупных компаний, учёные, известные разработчики. Достаточно отметить, что автором первой статьи является Брайан Керниган, автором ещё одной статьи является Юкихиро Мацумото, создатель Ruby.

Разумеется, при таком подходе нет и не может быть какого-либо единого и однозначного взгляда на то, что можно, а что нельзя считать идеальным кодом. В главах книги рассматриваются самые разные проблемы, от поиска в тексте по регулярному выражению до формирования png-файла с изображением ДНК на web-сервере.

Итак, какой же вывод можно сделать из книги? Идеала нет. Программирование настолько разнообразно и многогранно, что в нём нет и не может быть каких-либо единых правил.

Кстати, подзаголовок книги: «Как научиться видеть красоту в программировании». Либо вы видите красоту в своём (или в чужом) коде, либо нет. Всё равно для другого человека критерии «идеального кода» могут быть совершенно другими.

Мар 14 2011

Книга про Git

Книга посвящена системе контроля версий Git.

В книге рассматриваются как основные команды Git, предназначенные для повседневной работы, так и сложные темы: настройка сервера Git, используемые Git протоколы и другие тонкости работы с этой сложной и мощной системой.

Книга находится в открытом доступе здесь: progit.org/book

Мар 13 2011

DropBox и Git-репозиторий

http://www.juev.ru/2011/01/03/dropbox-i-git-repozitorij/

Очень хорошая и правильная статья про то, как Dropbox легко решает проблему размещения своего  Git-репозитория. Автор статьи занимается разработкой сайтов, но тот же подход годится для любых проектов.

Мар 10 2011

Книга «Введение в теорию автоматов, языков и вычислений»

Если вас интересует программирование в его самых глубоких теоретических аспектах;

Если вы хотите узнать, что такое машина Тьюринга, и чем детерминированный автомат отличается от недетерминированного

Если вы проходили в институте, чем P отличается от NP но успели напрочь забыть;

Если вы хотите понять Глубинную Суть Регулярных Выражнеий;

то тогда горячо рекомендую прочитать эту книгу:

Джон Хопкрофт, Раджив Мотвани, Джеффри Ульман. «Введение в теорию автоматов, языков и вычислений».

В книге рассматриваются следующие темы (по главам):

Главы 1, 2. Автоматы: методы и понятия, конечные автоматы

Главы 3, 4. Регулярные выражения и языки, их свойства

Главы 5-7. Контекстно-свободные грамматики и языки, их свойства, автоматы с магазинной памятью

Глава 8. Введение в теорию машин Тьюринга

Главы 9-11. Неразрешимость, труднорешаемые проблемы, классы проблем.

Мар 08 2011

Старый сертификат соответствия

Старый сертификат соответствия (на то же изделие, что и в предыдущем посте).

Процедура получения сертификата тоже отнюдь не является чем-то простым.

Мар 07 2011

Старый патент

Старый патент на полезную модель.

Оформление патента, кстати, это такая эпопея, что можно гордится одним фактом её прохождения.

Мар 05 2011

Испытания прибора в термостате

Большой деревянный ящик — это и есть самодельный термостат, в котором поддерживается стабильная температура 55°С.

Само изделие находится внутри, всё управление осуществляется с панели оператора.

Все важные данные о работе изделия отображаются на панели оператора и архивируются.