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