Ruby

How to test your gem against multiple Ruby versions on CircleCI
It's much easier on Travis. But sometimes, you don't have a choice.
August 15, 2016

SB - a command-line helper for Sublime Text projects
My favorite way to create and open projects in Sublime Text
August 13, 2016

Messagepack-RPC - a fast, simple protocol for microservices
If you care about your RPC performance at all, you should be using a protocol with a persistent connection - and MessagePack-RPC is a great choice for Ruby projects.
August 3, 2016

LiqPay Ruby gem
December 11, 2015

How to use PaperTrail for soft-deletion
PaperTrail is the leading Ruby gem for ActiveRecord versioning. A less known fact is that once you use PaperTrail, you also get undeletion for free.
February 28, 2014

Memcached expiration time: a horrible API fail
The description of the memcached protocol says that the expiration time:
February 26, 2014

Making RVM play nicely with system scripts
Situation: you have a Rails app, which uses RVM and specifies its Ruby version with a .ruby-version file. You want to use that app in a system script, such as, a Cron job, or start from an init.d script, or any other place that’s not a user shell. And it doesn’t work, failing with strange error messages.
August 5, 2013

Отчет и мысли о конференции Euruko 2013
Сегодня я вернулся с Европейской конференции рубистов EuRuKo 2013. Это была первая международная конференция в моей жизни, и мне очень понравилось.
July 3, 2013, revised July 4, 2013

RailsGirls 2012 Днепропетровск - post mortem
6 октября 2012 года я участвовал в организации RailsGirls в Днепропетровске в роли тренера. В целом событие прошло невероятно успешно; каждая из пришедших 30-40 девушек написала и опубликовала свой собственный сайт на Heroku, приблизительно такой.
October 10, 2012

Need random sample images? Why not imgur?
The other day I had to pre-populate an application with some illustrations.
July 4, 2012

Что ты должен знать про географические координаты
Короткая шпаргалка для программистов.
May 17, 2012, revised January 30, 2013

Migrating from StaticMatic to Middleman
One of my sites (krasotki.dp.ua, which is in Russian – sorry) is (was) built around Staticmatic, which is (again, was) a convenient tool to make static sites with modern-day conveniences such as partials, helpers, and using a templating language such as Haml.
April 22, 2012, revised May 10, 2012

Net::HTTPResponse в Ruby 1.9.3 -- как *не* надо депрекейтить методы
Вот эта ошибка заняла два часа моего времени.
April 22, 2012

Выбор кодировки при записи в файл в Ruby 1.9
Угадай, что будет в foo.xml? Строка «тест» в кодировке UTF-8!
April 16, 2012, revised April 17, 2012

PROTIP: fully qualify Ruby version in .rvmrc
In case you didn’t know (I didn’t), when you write
March 14, 2012

Проведение платежей через LiqPAY посредством Ruby
(The English version of this tutorial is at liqpay’s GitHub page).
January 27, 2012, revised April 17, 2012

Установка Ruby 1.9 на Lion через RVM
Проблема: в OSX Lion стандартным компилятором C++ стал Clang, заменив собой GCC. Clang по сравнению с GCC довольно сырой, кроме того, им не компилируется добрая половина расширений Ruby.
November 8, 2011

Устранение конфликта версий Rack на Passenger + Bundler +RVM
Последний раз для себя пишу:
October 23, 2011

My talk on Rubyshift 2011
Sorry, nothing to see here yet. Please come tomorrow.
October 22, 2011

Мой доклад на RubyShift 2011
А здесь пока ничего нет. Подпишитесь на RSS, текст и слайды появятся завтра.
October 22, 2011

Самое простое введение в юнит-тесты
Про <span class="nobr">юнит-тесты</span> сказано, написано и надумано столько, что очень легко ошибиться и воспринимать их как нечто сложное и неестественное.
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, как всегда, возникла проблема кодировки файлов, а именно того, что кодировку <span class="nobr">UTF-8</span> (как и любую другую, отличную от ASCII), нужно указывать явно.
September 23, 2011, revised April 9, 2012

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

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

Headless — обертка над Xvfb для Ruby
Headless — обертка над виртуальным фреймбуфером Xvfb для Ruby.
July 4, 2011

Headless, a Ruby wrapper for Xvfb
Headless is a Ruby wrapper for Xvfb, the virtual framebuffer.
July 4, 2011

Деструкторы в Ruby
Почему в Ruby нет деструкторов и чем их заменить.
May 20, 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

Vydumschik - библиотека для генерации случайных данных
Выдумщик – библиотека для генерации случайных имен, отчеств, фамилий, адресов, а также «рыбных» текстов.
April 3, 2011

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

Запущен Rubyhub.com.ua
Rubyhub — агрегатор всего, происходящего с Ruby на Украине.
January 26, 2011

Эпическое обновление моего сайта на Ruby on Rails
Идея переписать сайт на Ruby витет надо мной уже, наверно, год. Основной мотивацией было то, что используемый мной ранее WordPress феерически плохо написан и его так же феерически сложно дополнять. Это я вам говорю как человек, который писал к Wordpress темы, плагины, и совсем недавно переносил базу на собственную структуру данных.
January 2, 2011, revised January 21, 2011

Улучшения для rake db:dump
Поскольку заниматься <span class="nobr">чем-то</span> полезным в поезде довольно сложно, я решил ограничиться тем, что добавил в `rails_db_dump` возможность сдампить одну таблицу вместо всей базы.
December 9, 2010, revised January 1, 2011

Progress bar для скриптов на Ruby
Знакома такая ситуация – пишешь Rake-задачу, понимаешь, что выполняться она будет долго, а сделать какую-нибудь индикацию процесса облом?
December 8, 2010, revised January 1, 2011

Pivotal start и pivotal finish
В pivotal_shell добавилось две команды – start и finish, позволяющие прямо из командной строки начать и закрыть задачу.
December 6, 2010, revised January 1, 2011

git-timesheet - генерация отчета о работе из журнала git
Автоматическая генерация отчетов о работе из git log.
December 5, 2010, revised July 12, 2012

rake db:dump - сливаем базу приложения на Ruby on Rails
Простой способ дампа базы приложения на Ruby on Rails.
December 2, 2010, revised January 1, 2011

Консольный клиент для Pivotal Tracker
Мы в RailsWare пользуемся для управления проектами Pivotal <span class="nobr">Tracker-ом</span>. Штука это шикарная, под нее написана куча расширений – в частности, хук для Github, позволяющий привязывать коммиты к задачам Pivotal Tracker, а также их закрывать непосредственно из коммитов, например, так:
December 2, 2010, revised January 2, 2011

Time.now против Time.zone.now в Rails
Функции Time.now и Time.zone.now в Ruby on Rails практически идентичны. Возвращают одни и те же значения, ведут себя одинаково. Из-за этого легко перепутать и использовать более короткую формулировку Time.now.
June 4, 2010

Перенос настроек из SSH в PuTTY
С тех пор, как я вернулся с линукса на винду (а я вернулся), в SSH лазил исключительно через виртуалку. Лень было конфиг переносить в PuTTY, что довольно досадно, поскольку выходить в SSH прямо через PuTTY по ряду причин удобнее – например, можно настроить внешний вид и поведения терминала для каждого хоста, или быстро запускать сессии с помощью PuTTY-плагина к Launchy.
June 3, 2010

Как добавить в конкретный Ruby-объект какое-нибудь свойство
Задача такая:
January 11, 2010

Штука для проверки прокси-серверов на доступность и анонимность
Вот, давно хотел выложить, но она раньше выглядела еще ужаснее, чем сейчас.
December 27, 2009

Друзья друзей Вконтакте на Ruby
Если несколько твоих знакомых знакомы с Васей Пупкиным, то с большой вероятностью ты тоже с ним знаком. Логично?
September 23, 2009

Как произносится слово ruby
['ruːbɪ]
September 3, 2009

Почему я перешел с PHP на Ruby on Rails?
Короткий ответ такой: я перешел с PHP на Ruby on Rails, потому что Rails позволяет мне делать все, что я делал на PHP, и получать от этого больше удовольствия. А я не представляю себе программирования без удовольствия.
July 17, 2009

Скрипт для переноса пустых папок из SVN в git
Папку без файлов в git закоммитить не удастся, и, соответственно, при переносе из SVN они все теряются. Придется создавать их ручками.
July 6, 2009, revised February 14, 2016

Рельсоукладка №1
Со вчерашнего дня я перестал смотреть – иногда c завистью, иногда с недоумением – на RoRистов и сел писать свой первый проект на рельсах.
October 13, 2008