Archive for января 2012

Книга Майкла Физерса «Эффективная работа с унаследованным кодом»

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

Цитата из книги С. Макконнелла «Совершенный код»

Книга Майкла Физерса Эффективная работа с унаследованным кодом book michael feathers

Везет тем программистам, которые начинают вести проекты с нуля, тогда можно развернуться по-полной и писать код так, как считаешь нужным – cначала тщательно спроектировать структуру, нарисовать классы в виде UML-диаграмм и неспешно приступить к кодированию с использованием принципа TDD (Test-driven development), когда сначала пишутся тесты, а потом уже начинают писать основной код. Но чаще программистов нанимают для работы над уже существующей программой, которую до тебя писал криворукий программер (ведь код, написанный не тобой по определению считается плохим) без тестов, с непонятными (тебе) хаками, ужасным наименованием переменных, да и вообще читать этот код невозможно, и лучше его переписать с нуля (см. первую фразу). Такой код называют унаследованный, хотя его автор вполне может быть жив-здоров.

Правда, даже если проект начинался с нуля, то через некоторое время (если проект тогда еще будет на плаву) его код может стать унаследованным для других программистов, да даже и для тебя самого. А во всем виноваты заказчики, которые сами не знают чего хотят (а их кто-нибудь об этом спрашивал?), постоянно меняют требования (ну не нравятся им фиолетовые кнопки в правом углу на розовом фоне), хотят получить еще вот эту «маленькую возможность», из-за которой приходится переделывать половину программы. А время то поджимает, тесты писать уже некогда, слово «рефакторинг» произносится с содроганием, возможности добавляются с помощью великого копипаста, а о том, что половина имен классов уже не соответствует их настоящему поведению уж и не говорится.

Если вам знакома такая ситуация, то книга Физерса «Эффективная работа с унаследованным кодом» для вас будет полезна. Она посвящена тому, что делать, если надо работать с кодом, который написан небрежно и не покрыт полностью тестами. Основная ситуация, описываемая Физерсом – надо добавить новую возможность или изменить поведенение кода, который не то что страшно трогать, но даже иногда непонятно, как он вообще работает.

Читать далее ‘Книга Майкла Физерса «Эффективная работа с унаследованным кодом»’ »

Поездка в Солигалич. Фотоотчет

Поездка в Солигалич. Фотоотчет soligalich Новогодний загул – хорошее время заняться обработкой летних фотографий, особенно, когда за окном льет уже привычный январский дождь.

Итак, после длительного перерыва продолжаю выкладывать фотоотчеты о поездке, которую организовывал Поездка в Солигалич. Фотоотчет e_aleks по городам ТотьмаГремячий (ссылка на ЖЖ) – Солигалич – Чухлома – Галич. Сегодня на очереди Солигалич.

Когда мы только ехали в город в поисках места, где можно переночевать, то были наслышаны разных ужасов по поводу гостиницы, и ожидали уже увидеть какие-то бараки, но гостиница оказалась вполне себе нормальной, в деревянном двухэтажном (кажется) доме. К тому моменту мы уже шутили по поводу пункта гостиничной анкеты «Цель приезда», в голове вертелись мысли, что бы туда можно вписать (в одной гостинице потом я все-таки вписал туда «шпионаж» – ничего, не заметили). Но шутить мы не стали, потому что в этом же доме располагались две серьезные организации: прокуратура и психо-неврологическое обследование (я уже могу спутать точное название, но суть именно такая), надеюсь, если что, меня поправят.

Солигалич (карта) – это небольшой город Костромской области (216 км от Костромы), в котором живут чуть больше 6 тысяч человек. Основан он в 1335 году, а вот городом стал в 1778 году. Расположен он на реке Кострома.

Так как в городе добывали соль, то и герб с названием у города соответствующее. Если верить летописям, то Солигалич возник из организованного здесь галичским князем Федором Семеновичем монастыря. Монастырь был не бедный, при нем были солевые варницы, поэтому поселение стали называть Соли Галичские, затем название превратилось в Солигалич. Но название получилось странное, потому что по одной из версий название города Галич происходит от слова «соль», правда, не понятно, на каком языке – википедия говорит про древнегреческий, а тут пишут про древнеславянский. В общем, если предположение по поводу Галича верное, то название «Солигалич» можно перевести как «Соляная соль».

Давайте теперь пробежимся по местным достопримечательностям. Начнем с того, что осталось от монастыря. Судя по всему, именно с него и началось образование города. Правда, эти сохранившиеся постройки – это уже XVII век.

Поездка в Солигалич. Фотоотчет DSC 0860 small

Читать далее ‘Поездка в Солигалич. Фотоотчет’ »

Шифрование с помощью GnuPG для пользователей

shifrovanie-s-pomoshhyu-gnupg-dlya-polzovatelejj

Я думаю, все вы знаете, что такое криптография и для чего она нужна. Обычно, когда начинают писать про криптографию, уходят в теоретические дебри математики, после чего остается вопрос «А что теперь с этим делать?» На самом деле сейчас существует достаточно большое количество программ, которые позволяют легко зашифровать вашу переписку или файлы, не сильно вдаваясь в подробности того, как это все работает.

Этот пост как раз и посвящен тому, как обычный пользователь может использовать шифрование на основе стандарта OpenPGP с использованием программ с открытым исходным кодом.

Читать далее ‘Шифрование с помощью GnuPG для пользователей’ »