Rails 2.3

Opublikowane przez Jarosław Zabiełło Tue, 17 Mar 2009 02:48:00 GMT

W końcu się doczekaliśmy finalnej wersji Rails 2.3 (oznaczona jest jako wersja 2.3.2 użytkownicy Passengera muszą sobie zrobić aktualizację do wersji 2.1.2). Cieszy może wsparcie do Rack’a i liczne usprawnienia frameworka, ale tak naprawdę to czekam raczej na następną wersję, jaką ma być Rails 3.0 (aka Merb 2.0). Ponoć na najbliższej konferencji Railsconf 2009 ma być jakaś wersja beta kodu źródłowego (w każdym razie 6 maja przewidziane są jakieś prezentacje na temat Rails 3). Mam nadzieję że stabilna wersja Rails 3 pojawi się szybko i nie będzie rozczarowaniem dla tych, co wcześniej cenili sobie prostotę i elastyczność Merba.

Tagi , ,  | brak comments

Dlaczego iWork'09?

Opublikowane przez Jarosław Zabiełło Thu, 26 Feb 2009 01:42:00 GMT

Jakiś czas temu próbowałem skontaktować się z twórcami Django co do możliwości udostępnienia softu umożliwiającego wstawienie do sieci książki z mechanizmem zbierania komentarzy od internautów. W ten sposób dostępna jest Django Book. Niestety nigdy nie doczekałem się jakiejkolwiek odpowiedzi. Może to i dobrze, bo jest lepsze rozwiązanie…

Czytaj dalej...

Tagi , , ,  | 3 comments

Debugowanie Merba w Netbeans

Opublikowane przez Jarosław Zabiełło Thu, 22 Jan 2009 03:30:00 GMT

Po paru godzinach walki z Netbeans, przeglądaniem źródeł, przekopywaniem list dyskusyjnych i zgłoszonym tickecie, w końcu udało mi się zmusić Merba do pracy z Netbeans. Mam też dobrą wiadomość, że Netbeans 7 (wersja trunk) w przyszłym tygodniu ma mieć dodane wsparcie do Merba (tworzenie projektów, debugowanie itp). Dla tych, co chcieliby już teraz móc debugować swoje projekty Merba w graficznym, ślicznym debugerze Netbeans, podaję instrukcję obsługi. :)

Czytaj dalej...

Tagi , ,  | 4 comments

Aplikacje dla Mac OS-X

Opublikowane przez Jarosław Zabiełło Mon, 19 Jan 2009 02:06:00 GMT

Nowi użytkownicy systemu Mac OS-X często się pytają o programy, lub odpowiedniki programów z innych systemów. Zamieszczona w dalszej części tekstu lista zawiera różne aplikacje jakie sam używam, lub uważam że są warte uwagi. Część z nich jest darmowa, część nie. Niektóre są tylko na OSX, inne (z racji Javy) działa na wielu platformach, jeszcze inne są tylko na Windozę, ale są związana tematycznie z OSX (np. MacDrive). Reszta to te aplikacje które uważam po prostu za warte uwagi. Lista będzie rozszerzana i modyfikowana w miarę upływu czasu.

Czytaj dalej...

Tagi , ,  | 11 comments

W kierunku Rails 3

Opublikowane przez Jarosław Zabiełło Sun, 18 Jan 2009 23:24:00 GMT

W dosyć regularnie publikowanych postach Yehudy Katza można obserwować jak postępuje refactoring Rails. Okazało się też, że DHH jest rozsądnym człowiekiem i posiada sensowne pomysły co do przyszłego, wspólnego API Rails 3. Połączenie Merba z Rails wprowadziło jednakże trochę zamieszania wśród autorów piszących książki o Merbie. Myślę, że mówienie o zupełnej deaktualizacji tych wszystkich książek jest zdecydowanie przedwczesne, bo zanim wyjdzie oficjalna wersja Rails 3, upłynie jeszcze sporo czasu.

Czytaj dalej...

Tagi , ,  | 5 comments

Merb łączy się z Rails

Opublikowane przez Jarosław Zabiełło Wed, 24 Dec 2008 14:01:00 GMT

Ogłoszone wczoraj połączenie się frameworków Merb i Rails wywołało z miejsca burzę na kanale IRC #merb. Informacja pojawiła się już na blogu RoR, Ezry, Yehudy czy Matta Aimonetti jak i samego DHH (wpis z dzisiaj). Na oficjalnej stronie Rails stworzono specjalną podstronę rubyonrails.org/merb mającą upamiętnić ten dzień. Co z tej, trochę sensacyjnej, fuzji wynika, a co nie?

Czytaj dalej...

Tagi , ,  | 15 comments

Ruby on Rails 2.1. Tworzenie nowoczesnych aplikacji internetowych.

Opublikowane przez Jarosław Zabiełło Sat, 20 Dec 2008 03:28:00 GMT

Wydana niedawno przez Helion książka "Ruby on Rails 2.1. Tworzenie nowoczesnych aplikacji internetowych.". w zamierzeniu autora, nie jest tylko kolejnym, kompleksowym wprowadzeniem do frameworka Ruby on Rails dla początkujących programistów (Takim wprowadzeniem jest – mająca wyjść wiosną 2009 r – referencyjna Agile Web Development with Rails. 3rd ed.) Zamiast więc powtarzać w kółko te same informacje dostępne w innych książkach, autor skupił się tu na innych kwestiach.

Czytaj dalej...

Tagi , , ,  | 10 comments

Merb - źródła informacji

Opublikowane przez Jarosław Zabiełło Fri, 12 Dec 2008 15:55:00 GMT

Od czasu wyjścia Merb 1.0 przybywa coraz więcej dobrych materiałów n/t tego frameworka (koledzy od Pylons, ktorzy od wieków tkwią w tej swojej wersji 0.9.x mogliby to sobie wziąć do serca). Przede pojawia się coraz więcej zapowiedzi książek…

Czytaj dalej...

Tagi , , , , , ,  | 13 comments

Merb - tworzenie nowego projektu

Opublikowane przez Jarosław Zabiełło Wed, 19 Nov 2008 01:13:00 GMT

Rozpoczęcie pracy z Merb’em, podobnie jak w Rails, zaczyna się od stworzenia projektu. Domyślnie Merb proponuje predefiniowany zestaw dobranych modułów, nie jest to jednak jedyna opcja i dobrze wiedzieć o tym szczególnie dla tych co chcieliby użyć Merb w JRuby (jeden z domyślnych modułów, DataMapper, jeszcze nie jest przygotowany do pracy z JRuby).

Czytaj dalej...

Tagi , , , ,  | 33 comments

Merb 1.0, JRuby docelową platformą?

Opublikowane przez Jarosław Zabiełło Mon, 10 Nov 2008 01:13:00 GMT

Ezra Zygmuntowicz oficjalnie w swoim blogu obwieścił wydanie wersji 1.0 dla frameworka Merb. Mimo, że formalnie Merb nie ma zamiaru walczyć z Rails, na pewno taka konfrontacja nastąpi. Tym bardziej ciekawa, że wkrótce ma wyjść Rails 2.2, który wprowadził trochę znaczących zmian w stosunku do wersji poprzednich, m.in. wielowątkowość oraz wsparcie dla wersji międzynarodowych.

Czytaj dalej...

Tagi , , , , , ,  | 32 comments

Merb 1.0 RC5 ostatnia wersja RC

Opublikowane przez Jarosław Zabiełło Tue, 04 Nov 2008 01:26:00 GMT

Ci co robili sobie update gemów mogli zauważyć, że gemy do Merba mają już numer 0.9.13. To oznacza, że zainstalowały się gemy Merba 1.0 RC5. To jest ostatnia wersja RC przed finalną wersją 1.0 jaka ma być już prezentowana podczas najbliższej konferencji RubyConf.

Tagi ,  | brak comments

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

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

Starsze wpisy: 1 2 3 4 ... 13