Post archive

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

Что делает deliver! в Rails 3
Потратил некоторое время на поиск неполадки в premailer-rails3 – гем, который «разворачивает» определения стилей в письмах. Наконец, нашел причину.
September 28, 2011

How to insert the encoding: UTF-8 directive automatically in Ruby 1.9 files
I had to upgrade a project to Ruby 1.9.3, and, as usual, the encoding problem came up – if your source file is in UTF-8 (or any other non-ASCII encoding), you have to explicitly declare that.
September 23, 2011, revised March 4, 2013

Расстановка директивы encoding: UTF-8 для Ruby 1.9
В процессе переноса проекта на Ruby 1.9.3, как всегда, возникла проблема кодировки файлов, а именно того, что кодировку UTF-8 (как и любую другую, отличную от ASCII), нужно указывать явно.
September 23, 2011, revised April 9, 2012

Иерархия ошибок в Ruby, а также какие исключения нужно бросать, а какие - ловить
Исключения — единственный механизм обработки ошибок в Ruby. Это одновременно и очень мощный, и опасный инструмент. Поэтому важно правильно пользоваться исключениями, и в первую очередь — понимать, какие классы исключений нужно бросать, и какие — ловить.
August 27, 2011, revised August 30, 2011

Hoptoad Notifier теперь Airbrake, а также обработка ошибок в задачах Rake
Во-первых, Hoptoad окончательно переименовался, и даже вместо гема hoptoad_notifier нужо использовать гем airbrake. Во-вторых, я заметил, что аж два месяца назад в основную ветку hoptoad_notifier добавили мое дополнение, перехватывающее исключения в Rake-задачах.
August 26, 2011

Обзор Kindle 3G
В двух словах: Kindle — замечательная читалка художественной литературы, которую больше всех оценят любители поваляться на иностранных пляжах, не идеальная, но вполне стоящая своих денег.
August 23, 2011, revised October 7, 2011

Readable Google Reader
Readable Google Reader is a Greasemonkey userscript that lets you change Google Reader article width and font.
August 17, 2011

Удобочитаемый Google Reader
Юзерскрипт Readable Google Reader, который делает приблизительно то же самое, что и Readability, но для статей в Google Reader.
August 17, 2011, revised May 19, 2012

А у вас настроен logrotate?
Сегодня шесть часов пролежал продакшн из-за того, что логи съели все свободное место на системном диске (который, собственно, был размером всего в 8G).
August 7, 2011, revised April 12, 2017

Экскурсия по моей кофейной полке
Никакой другой напиток не сравнится для меня с чашкой свежесваренного эспрессо, такого крепкого, что от него губы пытаются одновременно скривиться от горечи и расплыться в улыбке наслаждения. Однако, не всегда же ходить за эспрессо в кофейню! Делюсь опытом приготовления кофе дома.
July 20, 2011

ImageMagick и миниатюры
Оказывается, стандартные настройки ImageMagick далеки от идеальных, если говорить о генерации уменьшенных версий изображений.
July 5, 2011, revised October 1, 2012

Установка пакета из более новой версии Ubuntu
Бывает такое, что версия определенной библиотеки, включенной в состав репозитариев Ubuntu, обладает определенным багом. А исправленная версия этой библиотеки уже не попадает в данную версию системы, и, следовательно, ее невозможно обновить традиционным способом. Этот способ заключается во временной подмене репозитариев.
June 18, 2011

Деструкторы в Ruby
Почему в Ruby нет деструкторов и чем их заменить.
May 20, 2011

Как сделать обалденный почтовый шаблон
Недавно я был озабочен версткой (и подключением к Rails) целого комплекта шаблонов рассылок и почтовых уведомлений и решил извлечь из этого процесса наибольшую пользу.
April 14, 2011

Строгий режим MySQL и почему он должен быть включен
В MySQL есть такой специальный режим, предназначенный для введения в базу неправильных данных. Например, чтобы вместо 20000000000 вставлять в INT-поле 2147483647. Или наполнять базу несуществующими датами. Или обрезанными строками. Ну или мало ли для чего этот режим может тебе пригодится.
April 6, 2011, revised June 30, 2012

Обновление сайта до Ruby on Rails 3 - отчет
Отчет об обновлении CarGid с Ruby on Rails 2.3 на Ruby on Rails 3. Все больше библиотек перестают поддерживать Rails 2.3, и скоро тебе придется обновляться.
April 5, 2011

Мой доклад про acceptance-тесты с kiev.rb #1
7 марта в Киеве произошла — довольно спонтанно — конференция kiev.rb, устроенная рубистами из Питера, на которой я — довольно спонтанно — читал доклад про acceptance-тесты с использованием RSpec и Capybara.
March 9, 2011

Лучший текстовый редактор для Windows - это Vim
Vim – это новенькая трехкомнатная квартира в модном комплексе, которую ты только что выиграл в лотерею
February 14, 2011, revised November 6, 2022

Настройка общего для Windows и Linux репозитория конфигурационных файлов
Если кто не знал, то я получаю извращенное удовольствие от работы и с Linux, и с Windows одновременно. Но, как говорится, песня не о том.
February 14, 2011