вторник, 29 декабря 2009 г.

практика JRuby

Как вызвать ява класс из jruby


JString = java.lang.String
JString.new


Но если нужен ява Object ,то делаем так

['test'].to_java



Создаем JTable используя swing из jruby

# создание таблицы из 6 строк и 3 столбцов

@table = JTable.new(6,3)


# назначим в ячейке значение "значение"

@table.getModel.setValueAt("значение",номер_строки,номер_столбца)


#добавим строку

@table.getModel.addRow(['a','b','c'].to_java)


#удалим саму первую строку

@table.getModel.removeRow(0)


# или удалим выделеную строку

@table.getModel.removeRow(@table.getModel.getSelectedRow)



пятница, 11 декабря 2009 г.

Заведи себе обменник

Валют много.
Обменников не меньше.
Но конкуренция выгодна мне лично - будут снижать проценты.
Потому кому нужен обменник - качайте.
http://github.com/pronix/changer
в стандартной поставке - все вебмани и paypal
Надежный быстрый и можно посмотреть админку(typus)
Реализация на ruby-on-rails

пятница, 4 декабря 2009 г.

spree yandex.market

У всех приличных торговых организаций есть интернет магазин.
У которых нет - не приличные организации живущие в пещере.
Лучший интернет магазин конечно spree
Но когда ищу товар в интернете, я иду на яндекс.маркет.
Значит надо дать возможность с магазина выгружать товар в яндекс.маркет.
Эту возможность дает плагин spree-yandex-market


Расширение предназначено для выгрузки списка товара в Яндекс.Маркет.(http://partner.market.yandex.ru/legal/tt/) При экспорте передаеться следующая информация:

1. Название магазина и его url.
2. Валюты используемые в магазине.
3. Категории товара.
В качестве категорий выгружаемых в файл используется один из 'Таксонов', который задается в админке Яндекс.Маркет.
4. Список товара.
При выгрузке Товар может быть описан несколькими типами:
1. "vendor.model" - Основной тип описания, рекомендуемый
2. "book", "audiobook" - для книг и аудиокниг
3. "music", "video" - для музыки и видео
4. "event_ticket" - билеты на мероприятия
Определение типа описания происходит следующим образом: если в свойстве товара,которое определено
в "Типе продукции" (Wares Type), одно из следующих значений ["book", "audiobook", "music", "video",
"event_ticket"] то товар выгружается в соответствии с типом продукции, если свойство "тип продукции"
не определено или нет нужного значения ,то описыаеться по основному типу "vendor.model"

Формирование файла экспорта:

Файл формируется следующей командой: RAILS_ENV=#{RAILS_ENV} rake spree:extensions:yandex_market:generate_ym
Сформированные файлы сохраняются в папку ROOT_RAILS/public/yandex_market с формируемым именем
файла "yandex_market_%Y_%m_%d__%H_%M".
Для Яндекс.Робота создаться линк на самый последний файл ROOT_RAILS/public/yandex_market/yandex_market.gz,
который доступен по адресу http://[host]/yandex_market/yandex_market.gz
Формирование файла можно делать через крон или запуском команды из блока администрирования.

Установка

script/extension install git://github.com/pronix/spree-yandex-market.git
Для периодического формирования файла экспорта запишите в крон следущую команду:
cd #{ RAILS_ROOT } && RAILS_ENV=#{RAILS_ENV} rake spree:extensions:yandex_market:generate_ym

Настройка

Настройка осуществляется в панеле администрирования магазина в разделе Яндекс.Маркет.
В основных настройках устанавливается название и адрес магазина, выгружаемая категория и отбор
товара при выгрузке.
В настройках валюты устанавливается список валют используемых в магазине.
В настройке "Выгружаемые свойства товара" - сопоставляются выгружаемые данные со свойствами товара.