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

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

Merb 0.9.7

Opublikowane przez Jarosław Zabiełło Sun, 14 Sep 2008 23:07:00 GMT

Ostatni wpis o Merbie 0.9.6 wywołał trochę nerwowych reakcji w komentarzach. Niektórzy mieli problemy z instalacją gemów. M.in. zaplątała się literówka w pluginie generującym modele Sequela. Wysłałem patch, który został już wciągnięty do repozytorium.

Aktualnie oficjalnym gemem Merba dostępnym już w RubyForge jest wersja 0.9.7. Wersja rozwojowa nosi numer 0.9.8. Skrócono czas wydań kolejnych gemów do 5 dni. Gemy z Merbem 0.9.8 mają wyjść ok. 20 września. Pięć dni później, 27 września ma pojawić się wersja 0.9.9. Ta wersja będzie miała zamrożone całe API i do wersji 1.0 będą już tylko poprawiane ewentualne błędy. Wersja 1.0 ma wyjść 11-12 października.

Warto zwrócić uwagę na gem Thor będący ulepszoną kombinacją Rake i Sake. Począwszy od Merba 0.9.7 Thor jest oficjalnym narzędziem do instalacji Merba wraz z zależnościami. Merb 0.9.8 ma ulepszony cache oraz mechanizm routingu (uwaga: nie jest w pełni zgodny wstecz) To jedno z końcowych większych zmian nie zachowujących wstecznej kompatybilności. Od Merba 0.9.9 nie powinno już nic się zmienić w API.

Czytaj dalej...

Tagi ,  | 2 comments

Merb 0.9.6

Opublikowane przez Jarosław Zabiełło Wed, 10 Sep 2008 22:22:00 GMT

Ci, co instalowali sobie Merba i robią sobie czasem aktualizację gemów Rubiego, mogą zauważyć że, co dwa tygodnie pojawia się kolejna jego wersja (w tej chwili jest to 0.9.6). Tak ma być aż do październikowej wersji 1.0. Co ciekawe, synchronicznie z Merbem pojawia się zbliżona wersja DataMappera. Nie jest to przypadek, bo deweloperzy obu projektów ściśle ze sobą współpracują (DataMapper 1.0 ma wyjść razem z Merbem 1.0).

Czytaj dalej...

Tagi , , ,  | 10 comments

Django 1.0

Opublikowane przez Jarosław Zabiełło Thu, 04 Sep 2008 12:16:00 GMT

“Nie, to nie halucynacje, naprawdę już jest.” Tak rozpoczyna się ogłoszenie odnośnie wydania finalnej wersji Django 1.0. Trochę za długo to trwało. Prawdę mówiąc, nie wiem czy znajdę jeszcze dość sił aby wgłębiać się ponownie w Django. Pylons 1.0 jest planowany na koniec roku. Rails 2.2 ma podobno wyjść gdzieś koło października. Ale najbardziej oczekuję na Merba 1.0 który (wg planów) ma być się pojawić 11 października (termin łączy się z konferencją Merbcamp 11-12 X 2008 w San Diego gdzie pewnie Ezra Zygmuntowicz będzie chciał zaprezentować jego wersję finalną)

Tagi , , ,  | 2 comments

Zen of Python - uwagi

Opublikowane przez Jarosław Zabiełło Mon, 01 Sep 2008 11:42:00 GMT

Filozofię języka Python najlepiej oddaje tzw. Zen of Python. Jest ono dostępne w jęz. angielskim z poziomu interpretera.

>>> import this
  • Beautiful is better than ugly.
  • Explicit is better than implicit.
  • Simple is better than complex.
  • Complex is better than complicated.
  • Flat is better than nested.
  • Sparse is better than dense.
  • Readability counts.
  • Special cases aren’t special enough to break the rules.
  • Although practicality beats purity.
  • Errors should never pass silently.
  • Unless explicitly silenced.
  • In the face of ambiguity, refuse the temptation to guess.
  • There should be one—and preferably only one—obvious way to do it.
  • Although that way may not be obvious at first unless you’re Dutch.
  • Now is better than never.
  • Although never is often better than right now.
  • If the implementation is hard to explain, it’s a bad idea.
  • If the implementation is easy to explain, it may be a good idea.
  • Namespaces are one honking great idea—let’s do more of those!

W języku polskim brzmiałoby to mniej więcej tak:

  • Piękny jest lepszy niż brzydki.
  • Jawny jest lepszy niż domyślny.
  • Prosty jest lepszy niż złożony.
  • Złożony jest lepszy niż skomplikowany.
  • Płaski jest lepszy niż zagnieżdżony.
  • Rzadki jest lepszy niż zagęszczony.
  • Czytelność ma znaczenie.
  • Sytuacje wyjątkowe nie są na tyle wyjątkowe, aby łamać reguły.
  • Aczkolwiek pragmatyzm wygrywa z puryzmem sztywnego trzymania się reguł.
  • Błędy zawsze powinny być sygnalizowane.
  • No chyba, że zostaną celowo ukryte.
  • W obliczu dwuznaczności odrzuć pokusę aby zgadywać.
  • Powinien istnieć jeden, i najlepiej tylko jeden, oczywisty sposób do zrobienia danej rzeczy.
  • Chociaż sposób ten nie musi być początkowo oczywisty jeśli nie jesteś Holendrem.
  • Teraz jest lepsze niż nigdy.
  • Chociaż nigdy jest często lepsze niż właśnie teraz.
  • Źle, jeśli implementację jest trudno wyjaśnić.
  • Dobrze, jeśli implementację jest łatwo wyjaśnić.
  • Przestrzenie nazw są świetnym pomysłem – stwórzmy ich więcej!
Czytaj dalej...

Tagi ,  | 7 comments

Ruby, Python i natywne wątki systemu operacyjnego

Opublikowane przez Jarosław Zabiełło Sat, 26 Jul 2008 11:22:00 GMT

Wiele się mówi o tym, że Ruby jak i Python nie posiadają obsługi natywnych wątków systemu operacyjnego. Wbudowane, tzw. green threads, nie są w stanie wykorzystać zalet maszyn wyposażonych w procesory wielordzeniowe. Istnieją jednak implementacje obu języków w czystej Javie. Czy ich użycie daje jakieś znaczące przyśpieszenie?

Czytaj dalej...

Tagi , , , ,  | 33 comments

Aktualizacje bezpieczeństwa dla wszystkich wersji Ruby MRI

Opublikowane przez Jarosław Zabiełło Sun, 22 Jun 2008 19:41:00 GMT

Jak o tym piszą na blogu RoR odkryto dosyć poważne dziury bezpieczeństwa w Ruby MRI we wszystkich wersjach od 1.8.5 do 1.9.0. Zalecana jest aktualizacja do nowszych wersji. Problem nie dotyczy JRuby, ktory nie musi się martwić o głupie problemy z przepełnieniem bufora typowe dla języka C.

Czytaj dalej...

Tagi ,  | 6 comments

MagLev - wirtualna maszyna Smalltalka dla Rubiego

Opublikowane przez Jarosław Zabiełło Sat, 14 Jun 2008 17:11:00 GMT

Gemstone to komercyjna, rozwijana od ponad 20 lat, bardzo szybka maszyna wirtualna dla języka Smalltalk. Jest używana od lat w zastosowaniach biznesowych, m.in. w instytucjach finansowych. W odróżnieniu od innych Gemstone to coś więcej niż tylko maszyna wirtualna. Gemstone posiada wbudowany mechanizm bardzo wydajnego, transakcyjnego zapisu obiektów, chodzi to obsługę obiektów rzędu setek i tysięcy miliardów (lub informacji o wielkości 17 petabajtów). MagLev to smalltalkowy GemStone S64 VM z dodanym bytecodem pozwalającym na uruchamianie Rubiego. W różnych benchmarkach MagLev jest szybszy od Rubiego MRI od 7 do ponad 100 razy i osiąga szybkość zbliżoną do czystego C. Dodatkowo daje przezroczysty, wydajny zapis obiektów Rubiego w sposób znacznie wygodniejszy od tego co oferują relacyjne bazy danych. Czyżby wkrótce można było pokusić się o napisanie odpowiednika Zope w Rubim pracującym pod wydajną, wirtualną maszyną Smalltalka?

Czytaj dalej...

Tagi , , , , ,  | 6 comments

Passenger bliżej - Rails, Rack i WSGI

Opublikowane przez Jarosław Zabiełło Sat, 07 Jun 2008 13:24:00 GMT

Stworzony pierwotnie na użytek Rails, aktualnie mod_passenger już obsługuje nie tylko Rails ale także masę innych frameworków używających Rack’a. W nowej dokumentacji wymienione są frameworki: Camping, Halcyon, Mack, Merb, Ramaze i Sinatra. W dokumentacji nie wymieniono jeszcze “drugiej listy”, zawierającej frameworki korzystające z WSGI i Pythona (np. Pylons, Django, TurboGears itp.). Chcąc sprawdzić plotki wokół tej sprawy, sprawdziłem, czy faktycznie mod_passenger pracuje nie tylko z Ruby, ale także z Pythonem. Sprawdziłem także jak to jest faktycznie z obługą Rails i frameworków na Rack’u (tu sprawdziłem tylko Merba). Sprawdziłem też JRuby dla Rails i Merba.

Czytaj dalej...

Tagi , , , , , , ,  | 6 comments

Sprzątanie po PHP czyli Passenger 2.0 i Ruby Enterprise 1.0

Opublikowane przez Jarosław Zabiełło Tue, 03 Jun 2008 23:40:00 GMT

Stało się! Twórcy świetnego modułu Apache’a – mod_rails – zmieniają jego nazwę na mod_passenger, bo mod_rails nie jest już więcej modułem tylko dla Rails. W nowej wersji 2.0 (ktora ma wyjść na dniach) dodano pełne wsparcie dla Rack i tym samym mod_passenger 2.0 obsługuje wszystkie pozostałe frameworki używające Rack’a (ze świetnym Merbem włącznie).

Czytaj dalej...

Tagi , , , , , , , ,  | 34 comments

Ruby on Rails w Irlandii

Opublikowane przez Jarosław Zabiełło Thu, 29 May 2008 19:21:00 GMT

Tak pomyślałem, że może wrzucę info tutaj, bo trochę osób z branży czyta ten blog. Otóż w mojej firmie szukamy jakiegoś railsowca do zespołu.

Tagi , , ,  | 9 comments

Git rządzi

Opublikowane przez Jarosław Zabiełło Sun, 18 May 2008 16:28:00 GMT

Jeśli miałem wcześniej jakieś wątpliwości czy przejść na Gita czy trzymać się SVN’a, to już dziś ich nie mam. Wygoda tworzenia lekkich branchy Gita jest powalająca. Dzisiaj podczas tworzenia aplikacji z użyciem Sequel’a postanowiłem sprawdzić DataMappera...

Czytaj dalej...

Tagi , , , ,  | 15 comments

Passenger mod_rails

Opublikowane przez Jarosław Zabiełło Sat, 19 Apr 2008 03:31:00 GMT

Choć sam Rails jest intuicyjny i prosty w użyciu, to już sposób użycia go na serwerze produkcyjnym (gdzie liczy się głównie szybkość i stabilność) nie jest takie oczywiste z powodu istnienia wielu, alternatywnych rozwiązań. Powstały niedawno moduł dla Apache – mod_rails – może wszystko zmienić. Dzięki niemu uruchomienie Rails na serwerze staje się praktycznie tak samo trywialne jak w przypadku PHP i modułu mod_php!

Czytaj dalej...

Tagi , , ,  | 5 comments

Nadchodzi Rails 2.1

Opublikowane przez Jarosław Zabiełło Thu, 03 Apr 2008 02:58:00 GMT

Jest bardzo bardzo niewiele książek opisujących aktualny stan Railsów 2.0.2 a już szykuje się kolejna wersja – 2.1 (nawet The Rails Way nie opisuje 2.0.2, ale tylko trochę z wersji edge, sprzed wydania 2.0) Jaką książkę nie zaczęto by pisać, staje się szybko nieaktualna. Co za czasy…

Czytaj dalej...

Tagi ,  | 10 comments

Merb 0.9.2 - szybki start

Opublikowane przez Jarosław Zabiełło Sun, 30 Mar 2008 23:09:00 GMT

Żyjemy w czasach przeładowania informacją. Większości ludzi nie chce się czytać dokładnych dokumentacji, czy kilkuset stronicowych książek. Nie dziwię się, że Rails spotkał się z entuzjastycznym przyjęciem ze strony osób zmęczonych walką z konfiguracją frameworków Javy czy chaosem i nieelegancją kodu PHP.

Merb pokazał że można jeszcze prościej i czytelniej niż zrobiono w Rails. To dobra informacja dla paranoików bojących się Railsów, którzy chcą czegoś bardzo prostego, aby nie musieć korzystać z PHP. I tu okazuje się, że Merb potrafi stworzyć sprawnie działający projekt prościej (i czytelniej) niż przykład użycia serwletu dostępny na stronie domowej Webricka. Merb jest też o wiele prostszy i bardziej intuicyjny niż pythonowe frameworki Django, Pylons czy TurboGears (nie mówiąc o pehapowych).

Czytaj dalej...

Tagi ,  | 13 comments

JRuby 1.1 final

Opublikowane przez Jarosław Zabiełło Sun, 30 Mar 2008 22:51:00 GMT

Jest w końcu oczekiwana wersja stabilna JRuby 1.1. W chwili pisania tej notki, nie ma o tym jeszcze informacji na stronie głównej, ale jest już do pobrania. To bardzo dobra wiadomość, bo JRuby 1.1 już w wersjach rozwojowych był znacznie szybszy od poprzedniej 1.0, a w wielu testach bił wydajnością nie tylko Ruby 1.8.6 i 1.9, ale także Pythona 2.5.1. Dzięki JRuby webowe frameworki takie jak Rails czy Merb uzyskują pełny dostęp do bibliotek Javy i tym samym jakiekolwiek uwagi co do (nie)dojrzałości bibliotek Rubiego stają się nieistotne.

Tagi , ,  | 1 comment

Wzmacnianie ekosystemu Rubiego - Merb

Opublikowane przez Jarosław Zabiełło Sun, 30 Mar 2008 18:39:00 GMT

Przedwczoraj, w ramach MountainWest Ruby Conference 2008, miało miejsce ciekawe wystąpienie Ezry Zygmuntowicza na temat Merba, webowego frameworka stworzonego w języku Ruby. Wersja strumieniowa, pliki wideo oraz slajdy z wykładu, są do pobrania w internecie. Ezra w prosty sposób pokazał kilka interesujących cech Merba, które odróżniają go od konkurencyjnego Ruby on Rails.

Czytaj dalej...

Tagi , ,  | 6 comments

Starsze wpisy: 1 2 3 4 5