Элиза болтушка на rubyUserAd

Ola Bini В блоге написал реализацию алгоритма Элизы болтушки на ruby

Комментарии
AlexSoulim

Несколько лет назад я прочитал историю Лизы-болтушки, с тех пор всех “роботов”, которые отправляют пользователям письма в моих проектах, зовут Lisa :)

Paperclip... и работать с загружаемыми файлами просто как... скрепкаAlexSoulim

Плагин Paperclip позволяет работать с загружаемыми файлами, так же просто, как с другими атрибутами ActiveRecord.

Пример,

class User < ActiveRecord::Base

has_attached_file :avatar, :styles => { :medium => “300×300>”, :thumb => “100×100>” }

end

Остальные подробности в описании Paperclip

Комментарии
Rails и SphinxShaliko

Sphinx — очень быстрый демон, занимающийся полнотекстовым поиском. Отдаёшь ему SQL запрос (или можно скормить через XML pipe), он эти данные из базы вытаскивает (умеет работать с Mysql и Postgresql) и кладёт в свой индекс. Потом ему отдаешь запрос, а он в ответ отдаёт список ID. По этим ID можно вытащить исходные объекты. Важно, что для обеспечения поиска по всем классам сразу, индекс единый на все таблицы, таким образом структура возвращаемых данных для каждой таблицы должна быть одинаковая (одинаковый SELECT для всех). ID обязан быть уникальным сквозь все таблицы, это требование сфинкса.

Настройка сфинкса, управление его демоном (searchd) и переиндексация могут стать серьезной проблемой, отталкивающей от него. Расскажу, как просто работать с ним используя чудесные плагины thinking_sphinx и daemons_controller.

Подробнее