Рейтинг
+6.87
голосів:
8
avatar

Ruby  

Декілька прийомів з HTTParty

1) Встановлення форм параметрів при POST-і
options = { :body => { :param1 => “value 1”, :param2 => "value 2 }, :query => { :someId=> 55 } }
MyClass.post(“/site/url”, options)


2) Доступ до невідпарсаного контенту
response.body


3) Доступ до відпарсаного контенту
response.parsed_response['value']

parsed_response вертає розпарсаний хеш значень в залежності від типу даних (JSON, XML, YAML etc)

Ще приклади використання тут.

P.S. Є ще подібна бібліотека Nestful.

RubyConfUA 2010, Київ 16-17 жовтня

Українська спільнота розробників мовою програмування Ruby ініціює першу щорічну дводенну повноформатну конференцію RubyConfUa 2010, 16-17 жовтня у Київі.

У рамках якої відбудуться наступні заходи:

* дві сессії доповідей з технічних питань;
* сессія з питань бізнесу;
* демонстрація проектів;
* майстер-класи для новачків;
* інтерв'ю з гостями;
* багато цікавого та корисного спілкування.

У конференції візьме участь спеціально запрошений гість José Valim (@josevalim) — засновник та розробник компанії Plataforma Tec, учасник Rails Core Team.

Подробиці на сайті конференції http://rubylang.org.ua/

Плакат Ruby пропаганди

Як відомо, Ruby та Python — доволі популярні мови програмування, які з кожним днем завойовують нових прихильників. Завдяки багатій документації, великій спільноті та зручності, можна сказати, що для багатьох вони стали взірцем того, якою має бути мова програмування. Але між двома спільнотами існує серйозна конкуренція, і внаслідок цього ми можемо спостерігати різного роду статті, накшталт «10 причин, чому Ruby краще за Python» або «Як моя бабуся навчилася програмувати на Python за 2 тижні», але і трапляються більш цікавіші методи конкуренції, як плакати в стилі Північної Кореї :)

Один з рубістів вирішив кинути камінець у сад Python, намалювавши такий плакат. Стилізованість під Корею скоріше за все пов’язана з тим, що сама мова програмування Ruby була створена у Японії.

А ось, власне, і сам жорсткий пропагандистський плакат, який покликаний підняти дух Ruby-девелоперів у тяжкій боротьбі з Python :)



Інші розміри:

800×600 pixels
1024×768
1280×1024
1600×1200

Блог автора плакату

JRuby 1.5

Вийшла нова версія реалізації Ruby на JVM — JRuby 1.5.

Зміни:
* Підтримка Rails 3
* Рідна підтримка UNIX середовищ
* Підтримка Ant
* Включено ruby-debug
* Оновлення до стандартної бібліотеки, RubyGems, та RSpec
* Покращення швидкодії
* Суттєві покращення взаємодії під Windows

Встановлення:

# rvm install jruby
# rvm use jruby
# ruby -v
=> jruby 1.5.0 (ruby 1.8.7 patchlevel 249) (2010-05-12 6769999) (Java HotSpot(TM) 64-Bit Server VM 1.6.0_17) [x86_64-java]

Padrino: веб-додаток фреймворк обгорнутий навколо Sinatra

Слідом за Sinatra 1.0 вийшов офіційний реліз Padrino (або GitHub repo), веб-додатку, який надає додатковий рівень функціональності Sinatra (наприклад, помічники, генератори, інтерфейс адміністратора та інтернаціоналізація). Padrino сумісний з Sinatra 1.0.

Розробники Davide D'Agostino, Nathan Esquenazi та Arthur Chiu люблять Sinatra і філософію його розвитку, але хочуть забезпечити більш глибокий, стандартизований рівень функціональності, більший ніж у типовому стекові Sinatra. Відповідно до свого призначення, Padrino розширює Sinatra різноманітними додатковими функціями:

•псевдоніми маршруту простору імен
•вкладені маршрути
•контролери
•i18n / інтернаціоналізація
•поштові системи
•інтерфейс адміністратора у стилі Django
•уніфіковане ведення логів
•додатки, генератори моделей і контролерів

Більшість з цих функцій вже можна додати до Sinatra, або вручну, або вибрати з широкого асортименту незалежних модулів. Padrino, з іншого боку, забезпечує стандартний набір функціональних можливостей, які, сподіваюся, будуть і далі вдосконалюватися в цілому з плином часу.

Команда Padrino проробила величезну роботу одночасно розмістивши на своєму офіційному сайті безліч документації.

Оригінал статті можна прочитати тут

Вийшов реліз IronRuby 1.0 : 3 роки Microsoft з Ruby принесли плоди.

Через три роки після першого анонсу Microsoft про пробне «занурення ніг у води» Ruby, вийшов реліз IronRuby 1.0. IronRuby є спробою перенесення Microsoft нативного Ruby в DLR, яка рухається в топ .NET (і Mono), а з версії 1.0, вона, нарешті, досягла зрілості. Jimmy Schementi назвав її «першою стабільною версією.»

IronRuby 1.0 доступний для скачування в двох різних формах — .NET 4.0 Windows Installer або ZIP файл, і .NET 2.0 SP1 Windows Installer або ZIP файл. .NET версії 4.0 має більш швидкий запуск і більш повний функціонал (за умови .NET інтеграції), але .NET 2.0 SP1 версія буде працювати на Mono кросплатформовій, з відкритим вихідним кодом платформі .NET.

Команда IronRuby визначила стабільність і зрілість, як головні параметри для версії 1.0. Їх прогрес, безумовно, дає надію. Станом на сьогодні, IronRuby проходить 85,95% тестів від RubySpec. Особливо добре IronRuby проходить мовні тести (98,31% проти 99,89 для ruby.exe). IronRuby обіцяє сумісність (в основному) з Ruby 1.8.6 і підтримує Rails 2.3.5.

Нещодавно ми представили критичний аналіз використання IronRuby і Silverlight, щоб отримати Ruby у веб-браузері, і зробили інтерв'ю з розробником IronRuby Jimmy Schementi, тому ми не будемо вдаватися в подробиці тут — перечитайте ці статті для отримання більш глибоких знань про IronRuby.

Нові фрагменти, які також можуть бути цікаві включають пункт про використання FlexMock з типами C # та демо про те, як вставляти файли Ruby в збірку .NET за допомогою вбудованих ресурсів. Останнє особливо цікаво, оскільки це дозволяє шифрувати вихідний код Ruby, і сховати його не тільки від інших розробників, але й від примхливих системних адміністраторів ;-)

Спасибі David Lake за допомогу в написання цієї статті.

Оригінал статті можна прочитати тут

Реалізація Функціонального програмування в Ruby


Функціональне програмування корисне в багатьох напрямках розробки. В цій лекції “Рубі і функціональне програмування”, Dean Wampler, засновник-консультант з ObjectMentor, пояснює кілька “функціональних” рішень для Ruby, а також надає поради щодо застосування ідей функціонального програмування у вашому коді.

Стиль програмування на Ruby для початківців і не тільки

Зараз в мережі можна зустріти досить багато інструкцій по стилізації коду під ту чи іншу мову програмування. Це важливо для полегшення розуміння коду у майбутньому, та зменшує муки того, хто буде використовувати цей код після вас :))
Ніхто вас не змушує слідкувати цим правилам, але стандартизація коду має позитивні моменти для всіх.


( Читати далі )

Harmony: JavaScript та DOM середовище у Ruby

Harmony від Martin Amount це нова Ruby DSL для виконання Javascript та Dom-використовуючого коду у ваших Ruby аплікаціях. Чому це круто? Хоча б тому, що це відкриває великі можливості по виконанню юніт-тестів, базованих на JavaScript. Це зручно використовувати особливо тоді, коли ви розробляєте Ruby програму для web.

Найпростіший приклад використання Harmony:


HolyGrail: плагін для Rails

Якщо ви використовуєте Rails, можливості Harmony ви можете оцінити за допомогою плагіну HolyGrail. Найпростіший приклад використання HolyGrail виглядає так: