Rinat Shaykhutdinov

Ruby developer, DJ, musician from St. Petersburg, Russia

Добавляем сахар в ActiveRecord.

Йоу! Давно никак не мог разродиться новым постом, но выдались свободные пол-часа бессонной ночью и решил-таки накатать пару строк. Не, я никуда не пропал и не потерял интерес рассказывать об интересных вещах, просто очень много дел на основной работе, а по выходным играю в клубах.

Тем не менее, появилась одна вещь, о которой нужно было написать ещё пару недель назад.

Читать далее →

8 октября 2011 г.

PIZDOGAN #5

В этом выпуске подкаста я собрал самые свежие и сочные новинки из мира брейкса — от нового мощного релиза от DJ Icey до красивого прогрессива в исполнении East Cafe. А начать этот выпуск я решил с одного из своих любимых треков от артистов, чьё творчество я очень сильно уважаю — Hybrid.

Читать далее →

8 октября 2011 г.

Размораживаем ActiveRecord или «170k запросов на страницу — не предел»

Несколько дней назад я вылил на тестовый сервер новые пользовательские интерфейсы, а именно — статистику пользователей; перезапустил passenger и обновил страницу. Результата отрисовки я ждал не меньше 10 минут, в то время как на локальной машине на тех же тестовых данных страница генерировалась 1 секунду. Магия? Нет, просто ActiveRecord подложила мне очередную свинью.

Читать далее →

8 октября 2011 г.

Используем модели без привязки к базе данных

Наверняка каждому разработчику приходилось сталкиваться с формами, данные в которых необходимо как-то обработать, но при этом не сохранять в базу. Для таких случаев в Rails 3 есть модуль ActiveModel, который позволяет обычные Ruby-модели вести себя как ActiveRecord-модели. Подробности под катом.

Читать далее →

8 октября 2011 г.

Делаем HABTM в ActiveRecord ещё вкуснее

В интернете не очень много русскоязычной информации по Руби и Рельсам, а если дело касается вещей сложнее чем «rails g model Post», то спасает только stackoverflow. Многие новички, особенно перебежники из php-лагеря, начиная своё знакомство с Рельсами очень радуются такой вещи как ActiveRecord, которая берёт на себя всю головную боль по формированию запросов в базу. Вот только в реальной жизни на highload-проектах ORM играет довольно злые шутки. Под катом подробности.

Читать далее →

8 октября 2011 г.

Hello, world!

Всем привет! Если вы незнакомы со мной, то прочитайте информацию в блоке справа, чтобы я лишний раз не повторялся. Прочитали? Молодцы, теперь расскажу немного подробнее.

Nerd info

Я работаю (UPD. работал до февраля 2012) в компании BR Technologies, занимаюсь программированием интерфейсов для большой партнёрской программы. Уже почти 3 года программирую только на Ruby (RoR), до этого лет 6 программировал на PHP. Использую в работе компьютеры Apple, редактор TextMate, систему контроля версий Git, хостинг для rails-приложений Heroku, а также Amazon cloud services.

Nightlife info

Познакомиться с моим творчеством и узнать обо мне как о ди-джее можно на моей страничке на Promodj.

Что в этом блоге?

Сюда я буду писать о тех вещах, которые показались мне интересными или необычными, буду делиться примерами реализации не совсем тривиальных вещей в среде RoR, буду рассказывать о работе в клубах и о себе.

Читать далее →

8 октября 2011 г.