Добротный мультиплексор

December 22, 2014

Думаю большинство знает и использует замечательную "свободную консольную утилиту-мультиплексор", как дружелюбно описывает GNU Screen википедия , но я все же скажу пару слов.

Read More

Удаляем записи из базы данных

December 18, 2014

Если база маленькая её можно и даже, думаю, нужно, считать той штукой, которая выполняет Active Record запросы. Когда записей уже миллионы, начинаются разные интересные задачи.

Read More

Сравниваем таймстемпы

December 15, 2014

Как то раз я нашел ошибку в сервисе Batsd, написанным Noah Lorang из компании тогда еще 37signals. И очень обрадовался, найти у ошибку у таких парней - очень почетно.

Read More

React.js + jQuery UI Sortable

December 11, 2014

В React.js прекрасно все, кроме поддержки драгов из коробки, в частности сортируемого списка. В интернете в основном предлагают вручную обрабатывать события мышки. Однако сделать корректную сортировку длинного списка с учетом скроллов и браузеров довольно сложно, поэтому я прикрутил jQuery UI Sortable, не нарушая реактивности системы.

Read More

Require Local File

December 4, 2014

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

Read More

Как получить ошибку 500 на продакшене

December 1, 2014

Когда к новому проекту подключаешь трекер ошибок, Airbrake или Honeybadger (кстати говорят, что можно еще Skylight или Opbeat, но я не пробовал), хочется проверить, что все настроено правильно.

Read More

Как работает be_some в RSpec?

November 24, 2014

Как-то раз я решил разобраться какая именно магия используется в RSpec-предикаторах be_some, так как на первый взгляд они напоминают undefined local variable or method.

Read More

Неведомый Array#find

November 20, 2014

Полагаясь на интуицию, как делаю в 90% случаев, программируя на Руби, я написал проверку наличия элемента в массиве array.find(4) ? 'success' : 'fail' и с удивлением узнал, что это не работает.

Read More