это наш химический дом для печальных жителей Земли

xmpp4r/xmpp4r-simple учим русскому

Обычно как только сделаешь простейший клиент XMPP через используя гем xmpp4r начинается трабла с русским языком, а точнее со всеми кодировками != ASCII. Т.е. все прекрасно работает до тех пор пока не появится текст не на английском.
читать полностью →

xmpp4r-simple на ruby 1.9.2

Не знаю почему такую панику вызвала ошибка гема xmpp4r-simple в ruby 1.9.2 у матерых пользователей Хабра.
читать полностью →

сканирование e-mail’ов на аккаунты различных сервисов

В общем зашел разговор о том что делать с вагоном e-mail’ов после того как вы их взломали добыли. Речь там шла про то как отсортировать эти почты по наличию определенных аккаунтов ( сам разговор ). А я как раз чуть больше года назад писал скрипт для этих целей. Собственно тут я его выложу и вкратце расскажу как он работает.

читать полностью →

Apache + RVM Ruby 1.9.2 + Passenger = no such file to load — bundler

Довольно популярная ошибка, которая имеет вагон всяких решений в интернете, но при этом ни одно из них до конца не работает. Типичной средой ее обитания является Ruby, установленный через RVM (установлена под рутом => для всех), на который установлен Ruby on Rails 3 и все это дело запущено под Apache’м через Passenger. Т.е. когда приложение уже вот-вот должно запуститься и апачевская TestPage уже не светит появляется она.
читать полностью →

Ruby WS-сервер под HTML5 WebSockets

WebSockets – новая и очень крутая штука в HTML5. В большинстве случаев WS быстрее, легче и эффективнее всяких там AJAX’ов, не говоря уже о Flash. Подробнее о WebSockets в HTML5 на википедии. Но речь здесь не о HTML5, а больше о сервере под веб-сокеты т.к. они работают не по протоколу HTTP/HTTPS, а по WS/WSS. Разумеется для всяких там апачей есть вагон модулей для работы с WS на том же порте что и HTTP, однако, может возникнуть ситуация что нужно будет иметь код-сервер (а-ля webrick) реализованный скажем в как cron через rake, я имею ввиду Ruby on Rails разумеется.
читать полностью →

нормальная установка Ruby 1.9 и Rails 3 через RVM

Для тех кто не знает, RVM – Ruby Version Manager, это такая штука которая позволяет иметь одновременно вагон разных версий Ruby, причем не только Ruby, а и IronRuby, REE, Rubinius и т.д. и при этом все они будут работать и не конфликтовать.
читать полностью →

сексуальный Firefox от SynQ

Я не имею никакое отношение к этой штуке, мне она просто очень понравилась. Все благодарности и восторженные вопли поправу должны принадлежать SynQ.

читать полностью →

ROR + Passenger + Apache

После того как рельсовое приложение более-менее готово для его коммерческой эксплуатации необходимо перейти с Webrick’а на более серьезный сервер. Лично на данный момент выбрал Apache, поэтому и запишу процесс настройки ROR + Apache.
читать полностью →

задания cron в rails 3 через rake

В этой статье, я персонально для себя, опишу метод запуска задания cron в Ruby on Rails 3 через rake. Об этом способе я узнал из  комментария к статье задания cron в ROR 3, который написал Леонид Шевцов, приведя ссылку на railscasts.com.
читать полностью →

задания cron в ROR 3

Часто возникает необходимость в приложениях на рельсах запускать какие-то скрипты cron’ом. Однако, желательно не просто запустить скрипт, для этого особого ума не надо, а написать скрипт и запустить его так чтобы он использовал интерфейсы Rails т.е. ROR-методы работы с БД, короче говоря Active Records.

Способами как сделать cron-скрипт для Rails 2.x исписан весь интернет. Собственно в Rails 3.x все практически также.

Открываем какую-нибудь модель или создаем новую, пусть это будет rails_app/app/models/product.rb:

1
2
3
class Product < ActiveRecord::Base
#возможно здесь что-то есть
end

читать полностью →