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

задания 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

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

XML-RPC+gzip+base64 на Ruby

Пишу здесь чтобы не забыть. Сейчас XML-RPC довольно популярен, и как показывает практика мало кто, например из интернет-магазинов, использует его в чистом виде. В основном ресурсы, где выходной XML довольно большой, любят сжимать его Zlib’ом и после чего этот бинарник шифровать base64, а-ля он вовсе и не бинарник. читать полностью →

ROR 3. форма загрузки изображений

Этот пост не относиться к переводу офсайта рельсов. Это личный опыт.
И здесь я расскажу как я делал форму с загрузкой картинок на ROR 3.


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

Ruby on Rails 3. установка на fedora 13

Я решил отказатся от многократного изобретения велосипеда на PHP в пользу ROR. Так как ROR на данный момент я знаю очень плохо, а точнее сказать, когда-то год назад меня хватило чтобы сделать на ROR 1 по книге, самый примитивный в мире сайт-фотогалерею, я буду писать в блоге все свои учения ROR’у исходя из позиции, что Ruby знаю, а ROR ничерта. Тем кто совершенно случайно зашел сюда, а сюда иначе не заходят, предлагаю учится вместе со мной т.е. задавать вопросы или отвечать на мои, а также исправлять меня. читать полностью →

разгребая хлам или в помощь студенту. часть 2 – фракталы вращения.

Данный скрипт как и предыдущий практически ничем не примечателен. Он рисует фрактал методом вращения параболы заданной уравнением, трехмерную фигуру, также заданную уравнением и находит точки их пересечения. читать полностью →

разгребая хлам или в помощь студенту. часть 1 – фигуры Лиссажу.

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

фигуры Лиссажу Что такое фигуры Лиссажу читаем на википедии. Теперь про сам скрипт.
Скрипт написан на ruby и задействует библиотеку qt. Скрипт в окне рисует эти самые фигуры, плавно меняя цвет. По нажатию на кнопку ‘Next’ меняются параметры уравнений и в окне начинает рисоваться новая фигура.

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

установка Qt для Ruby

Тут я вкратце опишу как установить библиотеку Qt для Ruby т.к. она будет нужна для запуска некоторых следующих скриптов, которые я буду выкладывать. читать полностью →

как установить ruby и запустить ruby-скрипт

Итак, выяснилось следующее: многие люди не знают как устанавливать Ruby, точнее сказать им лень немного почитать яндекс/гугл и прочее.

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

‘вычитание’ из одного файла другого

Поздним зимним вечером передо мной снова встала проблема с файликами типа login:pass, на этот раз нужно было вычесть из одного второй, иначе говоря получить такой файл, где содержались бы только те записи первого файле, которых нет во втором. Небоюсь злобы гуру различных оффисов, но такой функции явно нет ни в одном из приложений набора office. И я опять написал скриптик, и опять на Ruby. читать полностью →

удаление повторов в файле

Опять же вернемся к нашему любимому файлу вида login:pass.

Итак, у нас есть файл, где содержится бесконено много строк вида login:pass и нам надо удалить повторные строки. Ходят слухи, что реализация такой функции есть в Excel’е и его аналоге Calc’е, однако я ее не нашел (может быть плохо искал).

Для того чтобы решить эту задачу, мне пришлось написать такой скромный скриптик, и снова на Ruby. читать полностью →