Добавляем сахар в ActiveRecord.
Йоу! Давно никак не мог разродиться новым постом, но выдались свободные
Тем не менее, появилась одна вещь, о которой нужно было написать ещё пару недель назад.
Йоу! Давно никак не мог разродиться новым постом, но выдались свободные
Тем не менее, появилась одна вещь, о которой нужно было написать ещё пару недель назад.
В этом выпуске подкаста я собрал самые свежие и сочные новинки из мира брейкса — от нового мощного релиза от DJ Icey до красивого прогрессива в исполнении East Cafe. А начать этот выпуск я решил с одного из своих любимых треков от артистов, чьё творчество я очень сильно уважаю — Hybrid.
Несколько дней назад я вылил на тестовый сервер новые пользовательские интерфейсы, а именно — статистику пользователей; перезапустил passenger и обновил страницу. Результата отрисовки я ждал не меньше 10 минут, в то время как на локальной машине на тех же тестовых данных страница генерировалась 1 секунду. Магия? Нет, просто ActiveRecord подложила мне очередную свинью.
Наверняка каждому разработчику приходилось сталкиваться с формами, данные в которых необходимо как-то обработать, но при этом не сохранять в базу. Для таких случаев в Rails 3 есть модуль ActiveModel, который позволяет обычные Ruby-модели вести себя как ActiveRecord-модели. Подробности под катом.
В интернете не очень много русскоязычной информации по Руби и Рельсам, а если дело касается вещей сложнее чем «rails g model Post», то спасает только stackoverflow. Многие новички, особенно перебежники из php-лагеря, начиная своё знакомство с Рельсами очень радуются такой вещи как ActiveRecord, которая берёт на себя всю головную боль по формированию запросов в базу. Вот только в реальной жизни на highload-проектах ORM играет довольно злые шутки. Под катом подробности.
Всем привет! Если вы незнакомы со мной, то прочитайте информацию в блоке справа, чтобы я лишний раз не повторялся. Прочитали? Молодцы, теперь расскажу немного подробнее.
Я работаю (UPD. работал до февраля 2012) в компании BR Technologies, занимаюсь программированием интерфейсов для большой партнёрской программы. Уже почти 3 года программирую только на Ruby (RoR), до этого лет 6 программировал на PHP. Использую в работе компьютеры Apple, редактор TextMate, систему контроля версий Git, хостинг для rails-приложений Heroku, а также Amazon cloud services.
Познакомиться с моим творчеством и узнать обо мне как о ди-джее можно на моей страничке на Promodj.
Сюда я буду писать о тех вещах, которые показались мне интересными или необычными, буду делиться примерами реализации не совсем тривиальных вещей в среде RoR, буду рассказывать о работе в клубах и о себе.