четвер, 18 серпня 2011 р.

Compilr - онлайн-IDE для C#, PHP, C/C++, Ruby, VB, Java

Натрапив на досить цікавий проект – Compilr. Сервіс являє собою онлайн-IDE, що дозволяє писати і компілювати код для різних платформ під будь-яким сучасним веб-браузером. Compilr постійно розвивається в ногу зі змінами у світі розробки, інтегрує новітні і найбільш актуальні платформ і мови програмування. На даний момент заявлена підтримка наступні мови: C#, PHP, C/C++, Ruby, VB, Java. Після безкоштовної реєстрації вам буде доступно 250 мегабайт вільного простору для трьох публічних проектів.

суботу, 6 серпня 2011 р.

OAuth2 0.5.0

Нещодавно вийшла версія 0.5.0 бібліотеки OAuth2 - Ruby-обгортки для протоколу OAuth 2.0. У порівнянні з попередньою версією, код зазнав значних змін. Зокрема були змінені назви функцій та їх параметрів. І раніше написаний код втратив свою працездатність. У зв'язку з цим я оновив дві статті:

За цим посиланням наочно і зрозуміло проілюстровані зміни у коді при роботі з новою версією OAuth2.

пʼятницю, 5 серпня 2011 р.

#rbxday

5 серпня 2011 команда Rubinius проводить масштабне тестування своєї альтернативної реалізація мови програмування Ruby.
Ну ось, ще один привід спробувати в дії Rubinius.

Подробиці тут: http://rbxday.rubini.us

Для тестування досить встановити Rubinius з допомогою RVM і спробувати запустити ваш код.
$ sudo rvm get head
$ sudo rvm reload
$ sudo rvm install rbx
$ rbx-master --version
rubinius 1.2.5dev (1.8.7 560efecd yyyy-mm-dd JI) [i686-pc-linux-gnu]

вівторок, 2 серпня 2011 р.

Ruby 1.9.3 preview1

Вийшла у світ Ruby 1.9.3 preview1.
Попередні версії Ruby були під ліцензією GPLv2 та Ruby. У цій версії вона замінена ліцензією типу BSD з 2 пунктів і Ruby.

Для отримання додаткової інформації дивіться офіційний анонс.

Спробувати 1.9.3 можна вже сьогодні. З RVM це просто:
rvm get head
rvm reload
rvm install 1.9.3

понеділок, 1 серпня 2011 р.

OmniAuth для Sinatra

Про швидкий запуск Sinatra додатку, використовуючи OmniAuth, як протокол автентифікація я писав у OmniAuth: Зовнішня, проста автентифікація для Rack на прикладі Sinatra і ВКонтакте. Код цієї статті відрізняється від попередньої тим, що включає в себе роботу з сесіями і модель для користувачів у базі даних. Це означає, що користувач може залишатися в системі, поки ваш сервер залишається живим.

Для прикладу використовуватимемо ВКонтакте. Але ви можете використовувати будь-якого іншого постачальника аутентифікації, що підтримується бібліотекою OmniAuth.