Синатра инлайн-темплейты

October 23, 2014

В руби можно закончить скрипт досрочно, а Синатра позволяет разместить там вьюхи. Но давайте обо всем по порядку.

Read More

Мини Рейлс

October 20, 2014

Самое маленькое приложение на Рейлс, которое я могу написать, выглядит так (проверял на 4.1.6):

Read More

Ed - хардкорнее чем Vi

October 12, 2014

Однажды мне захотелось отредактировать файл прямо на Хероку, потянувшись за Vim с удивлением узнал, что на Хероку Vim/Vi нету. Увы.

Read More

4 способа сказать миру привет

November 28, 2012

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

Read More

Перегрузка операторов в руби и простая визуализация

November 20, 2012

Срочно в номер, срочно в номер. Ребята, оказывает в руби есть перегрузка операторов! Я работаю с руби уже несколько лет, а перегрузка есть! И у меня возникает ощущение, что она была все это время. Маловероятно, что ее добавили только вчера, когда я в первый раз про нее узнал.

Read More

Покажи свой Monkey Patch

November 16, 2012

У меня всегда есть файл config/initializers/_monkey_patching.rb, в который я добавляю необходимую низкоуровневую функциональность в рейлс и руби. Когда я плохо знал возможности языка и фреймворка, этот файл был большой. Теперь я его регулярно пересматриваю и по возможности переписываю код на стандартные механизмы.

Read More

3 способа автоматического тестирования Javascript

November 6, 2012

С++ я уважал за мощь и строгость, Руби обожаю за работу с строками, массивами и хэшами, но к Javascript всегда относился и продолжаю относится холодно. Мне не нравится как осуществляется работа с this, смущает обилие операторов и зарезервированных слов undefined, null, Infinite, Nan, ==, ===, а также я плохо ориентируются в колбеках. Кроме того, я не прочитал ни одной книги по Javascript, что конечно же не способствует установлению приятельских отношений с этим языком.

Read More

Рекурсивные mustache-темплейты и SMTRails

July 30, 2012

Последнее время я очень полюбил mustache-темплейты и использую их всегда, когда нужно отрисовать кусок HTML на сервере и потенциально на клиенте. Причем я не хочу переходить на более продвинутый handlebars, так как мне кажется, что logicless-сущность mustache помогает создать более изящную архитектуру, лучше спроектировать json'ы общения клиента и сервера и избежать соблазна сделать erb-кашу из шаблонов.

Read More

История одной запятой

July 17, 2012

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

Read More