Merb 1.0 RC4 i filmy z MerbCamp

Opublikowane przez Jarosław Zabiełło Fri, 31 Oct 2008 01:59:00 GMT

Wyszła kolejna wersja Merba 1.0 RC4 (gemy noszą numer 0.9.12). Z ciekawszych rzeczy dodano integrację frameworka testującego z webratem oraz poprawiono merb-auth i współpracę z JRuby i Windowsem. Finalna wersja 1.0 ma pojawić do konferencji RubyConf (6-8 listopad 2008). Dostępne też są już filmy z konferencji MerbCamp!

Tagi , ,  | 4 comments

Szybsze uruchamianie JRuby

Opublikowane przez Jarosław Zabiełło Wed, 15 Oct 2008 01:14:00 GMT

Osoby często uruchamiające w konsoli JRuby’ego pewnie się trochę denerwują opoźnieniami związanymi z koniecznością załadowania za każdym razem JVM (wirtualnej maszyny Javy). Dzięki serwerowi Nailgun, JVM jest trzymana w pamięci i JRuby jest uruchamiany natychmiast, bez opóźnień. Instalacja jest prosta i opisana na Wiki.

Kompilację Nailguna dla JRuby najwygodniej zrobić za pomocą ant'a:

ant jruby-nailgun

Następnie należy uruchomić serwer

jruby --ng-server

(Serwer domyślnie nasłuchuje na wszystkich interfejsach i na porcie 2113, i jest odpalany na prawach usera który, wykonał tą komendę.)

Od tego momentu wirtualna maszyna Javy ładowana jest do pamięci i aby JRuby z tego korzystał należy uruchamiać go z opcją --ng. Rozwiązanie nadaje się świetnie do częstego uruchamiania skryptów. Znika zupełnie efekt opóźnienia związany z koniecznością ładowania JVM przy każdym uruchomieniu skryptu JRuby.

Małe porównanie:

$ time jruby --ng -e "puts 1"
1
real    0m0.049s
user    0m0.010s
sys     0m0.000s

$ time jruby  -e "puts 1"
1
real    0m0.549s
user    0m0.530s
sys     0m0.060s

Tagi , ,  | 8 comments

Nanite - klaster procesów Ruby'ego na serwerze Erlanga

Opublikowane przez Jarosław Zabiełło Wed, 15 Oct 2008 01:04:00 GMT

Na zakończonej niedawno MerbCamp, Ezra Zygmuntowicz przedstawił ciekawy projekt – Nanite będący klasterem dla asynchronicznych procesów Ruby’ego wykorzystujących RabbitMQ, bardzo szybki, open-source’owy serwer napisany w Erlangu. Źródła Nanite dostępne są na GitHubie. Projekt jest świeży ale zapowiada się bardzo ciekawie jako kolejna alternatywa dla Mongrel’a, Thin’a, Ebb, czy Phusion Passengera.

Tagi , ,  | brak comments

Merb 1.0RC

Opublikowane przez Jarosław Zabiełło Tue, 14 Oct 2008 23:21:00 GMT

Z lekkim opóźnieniem, ale już jest dostępny Merb 1.0RC (gemy wyświetlają wersję 0.9.9). Zostało także zmienione Wiki. Ruby szybko się rozwija. Aktualnie nie tylko Merb ale też i Rails bez problemu biją wydajnością pehapowe frameworki takie jak CakePHP, Symfony czy Code Igniter.

Czytaj dalej...

Tagi , , ,  | 5 comments

MerbCamp

Opublikowane przez Jarosław Zabiełło Sun, 12 Oct 2008 09:10:00 GMT

W chwili pisania tekstu trwa konferencja MerbCamp w San Diego. Dostępne są już pierwsze slajdy z wykładów. Konferencja jest też transmitowana na żywo przez internet. Do podanych godzin rozpoczęcia wykładów trzeba odjąć 8 godzin w stosunku do czasu GMT (dla Polski będzie to 9).

Tagi ,  | brak comments