<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="/stylesheets/rss.css" type="text/css"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/">
  <channel>
    <title>Jaros&#322;aw Zabie&#322;&#322;o - BLOG: Merb 0.9</title>
    <link>http://blog.zabiello.com/articles/2008/02/13/merb+ruby</link>
    <language>en-us</language>
    <ttl>40</ttl>
    <description>moje notatki, linki, komentarze</description>
    <item>
      <title>Merb 0.9</title>
      <description>&lt;p&gt;W nowej wersji &lt;a href="http://www.merbivore.com/"&gt;Merba&lt;/a&gt; wprowadzono sporo zmian. Generatory kodu zosta&#322;y wyniesione do skryptu merb-gen. Instalacja projektu te&#380; jest wykonywana przez &lt;code&gt;merb-gen nazwa projektu&lt;/code&gt;. Ta wersja Merba ma ju&#380; ustabilizowane &lt;span class="caps"&gt;API&lt;/span&gt;. Wi&#281;kszej rewolucji do wersji 1.0 si&#281; nie przewiduje. Merb domy&#347;lnie dzia&#322;a z wieloma adapterami: mongrel, emongrel, thin, fastcgi czy webrick. Najciekawszy jest oczywi&#347;cie &lt;a href="http://code.macournoyer.com/thin/"&gt;thin&lt;/a&gt; o czym postaram si&#281; wkr&#243;tce co&#347; napisa&#263;.&lt;/p&gt;


	&lt;p&gt;W momencie pisania tekstu gemy Merba 0.9 nie by&#322;y dost&#281;pne w RubyForge. Trzeba je &#347;ci&#261;gn&#261;&#263; ze &#378;r&#243;de&#322;, zbudowa&#263; i zainstalowa&#263;. Operacja jest prosta. Jedynym probleme jest konieczno&#347;&#263; u&#380;ycia innego systemu wersjonowania kodu. Kod Merba przeniesiono z Subversion do &lt;a href="http://en.wikipedia.org/wiki/Git_%28software%29"&gt;Git&amp;#8217;a&lt;/a&gt;. &lt;a href="http://www.merbivore.com/get_merb.html"&gt;Na stronie&lt;/a&gt; Merba jest stara informacja &#380;e &#378;r&#243;d&#322;a s&#261; w &lt;span class="caps"&gt;SVN&lt;/span&gt;. Strona Traca zawiera ju&#380; bardziej &lt;a href="http://merb.devjavu.com/"&gt;aktualne informacje&lt;/a&gt;. Zak&#322;adaj&#261;c, &#380;e mamy zainstalowany klient &lt;code&gt;git&lt;/code&gt; (dla &lt;span class="caps"&gt;OSX&lt;/span&gt; i MacPorts: &lt;code&gt;sudo port install git-core&lt;/code&gt;) mo&#380;na pobra&#263; &#378;r&#243;d&#322;a&lt;/p&gt;


&lt;div class="typocode"&gt;&lt;pre&gt;&lt;code class="typocode_bash "&gt;git clone git://github.com/wycats/merb-more.git&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

	&lt;p&gt;Potem nale&#380;y wej&#347;&#263; do &#347;rodka wykona&#263; komend&#281; &lt;code&gt;rake package; rake install -l pkg/*&lt;/code&gt; Dla wybranych folder&#243;w nale&#380;y wej&#347;&#263; do &#347;rodka i powt&#243;rzy&#263; operacj&#281;. Starsze wersje gem&#243;w wyczy&#347;ci komenda &lt;code&gt;sudo gem cleanup&lt;/code&gt;.&lt;/p&gt;


	&lt;p&gt;Projekt tworzy si&#281; za pomoc&#261; skryptu &lt;code&gt;merb-gen nazwa_projektu&lt;/code&gt;. Zwraca uwag&#281; estetyka i zwi&#281;z&#322;o&#347;&#263; generowanych folder&#243;w. Domy&#347;lnie nie ma app/models bo Merb dzia&#322;a niezale&#380;nie od bazy czy &lt;span class="caps"&gt;ORM&lt;/span&gt;&amp;#8217;a. Aby uaktywni&#263; kt&#243;ry&#347; z &lt;span class="caps"&gt;ORM&lt;/span&gt;&amp;#8217;&#243;w (do wyboru: &lt;a href="http://ar.rubyonrails.org/"&gt;Active Record&lt;/a&gt;, &lt;a href="http://datamapper.org/why.html"&gt;DataMapper&lt;/a&gt; lub &lt;a href="http://code.google.com/p/ruby-sequel/"&gt;Sequel&lt;/a&gt;) nale&#380;y odkomentowa&#263; stosown&#261; linijk&#281; w pliku &lt;code&gt;config/init.rb&lt;/code&gt;. Np. dla Sequela b&#281;dzie to &lt;code&gt;use_orm :sequel&lt;/code&gt;. Domy&#347;lnie ustawiny jest RSpec jako system testowania wi&#281;c ka&#380;dy nowo wygenerowany model (&lt;code&gt;merb-gen model Anything&lt;/code&gt;) b&#281;dzie od razu mia&#322; budowane pliki rspec&amp;#8217;a zamiast starego unit testa.&lt;/p&gt;


	&lt;p&gt;&lt;em&gt;Uwaga&lt;/em&gt;, pierwsze uruchomienie modelu mo&#380;e nic nie da&#263;. Skrypt wykona si&#281; bez komunikatu o b&#322;&#281;dzie czy stworzenia czegokolwiek. Tak naprawd&#281; jednak powstanie przyk&#322;adowy plik z konfiguracj&#261; bazy  &lt;code&gt;config/database.sample.yml&lt;/code&gt; Nale&#380;y zmieni&#263; mu nazw&#281; na &lt;code&gt;database.yml&lt;/code&gt; i wpisa&#263; swoje ustawienia.&lt;/p&gt;


	&lt;p&gt;&lt;em&gt;Uwaga 2&lt;/em&gt;: Instalacja &lt;a href="http://haml.hamptoncatlin.com/"&gt;Hamla&lt;/a&gt; jest te&#380; troch&#281; inna. Trzeba u&#380;ywa&#263; gem merb-haml, a nie haml. Jednak&#380;e gem &lt;code&gt;memcache&lt;/code&gt; nale&#380;y umie&#347;ci&#263; poza blokiem. W pliku &lt;code&gt;config/init.rb&lt;/code&gt; wygl&#261;da to mniej wi&#281;cej tak:&lt;/p&gt;


&lt;div class="typocode"&gt;&lt;pre&gt;&lt;code class="typocode_ruby "&gt;&lt;span class="comment"&gt;# ... pocz&#261;tek pliku config/init.rb&lt;/span&gt;
&lt;span class="constant"&gt;Merb&lt;/span&gt;&lt;span class="punct"&gt;::&lt;/span&gt;&lt;span class="constant"&gt;BootLoader&lt;/span&gt;&lt;span class="punct"&gt;.&lt;/span&gt;&lt;span class="ident"&gt;after_app_loads&lt;/span&gt; &lt;span class="keyword"&gt;do&lt;/span&gt;
  &lt;span class="ident"&gt;dependencies&lt;/span&gt; &lt;span class="punct"&gt;'&lt;/span&gt;&lt;span class="string"&gt;merb-haml&lt;/span&gt;&lt;span class="punct"&gt;','&lt;/span&gt;&lt;span class="string"&gt;merb_helpers&lt;/span&gt;&lt;span class="punct"&gt;'&lt;/span&gt;
  &lt;span class="ident"&gt;dependency&lt;/span&gt; &lt;span class="punct"&gt;'&lt;/span&gt;&lt;span class="string"&gt;RedCloth&lt;/span&gt;&lt;span class="punct"&gt;'&lt;/span&gt;  
&lt;span class="keyword"&gt;end&lt;/span&gt;

&lt;span class="ident"&gt;dependency&lt;/span&gt; &lt;span class="punct"&gt;'&lt;/span&gt;&lt;span class="string"&gt;memcache&lt;/span&gt;&lt;span class="punct"&gt;'&lt;/span&gt;
&lt;span class="constant"&gt;CACHE&lt;/span&gt; &lt;span class="punct"&gt;=&lt;/span&gt; &lt;span class="constant"&gt;MemCache&lt;/span&gt;&lt;span class="punct"&gt;.&lt;/span&gt;&lt;span class="ident"&gt;new&lt;/span&gt; &lt;span class="punct"&gt;'&lt;/span&gt;&lt;span class="string"&gt;localhost:11211&lt;/span&gt;&lt;span class="punct"&gt;',&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

	&lt;p&gt;Merb rozwija si&#281; bardzo szybko dzi&#281;ki pe&#322;noetatowej pracy zatrudnionych programist&#243;w. Czy to pocz&#261;tek ko&#324;ca jedynego s&#322;usznego frameworku w Ruby jakim by&#322; dot&#261;d Rails? Czas poka&#380;e.&lt;/p&gt;


	&lt;p&gt;Dla tych, co jeszcze nie wiedz&#261;: &lt;a href="http://www.merbivore.com/"&gt;Merb&lt;/a&gt; jest najpowa&#380;niejsz&#261; konkurencj&#261; dla &lt;a href="http://rubyonrails.org"&gt;Rails&lt;/a&gt;. Skopiowano tam wiele dobrych za&#322;o&#380;e&#324; RoR (ba, nawet zapo&#380;yczono cz&#281;&#347;&#263; kodu &#378;r&#243;d&#322;owego), jednak&#380;e framework ten jest tworzony w inny spos&#243;b i przez innych ludzi. Inny w tym wypadku znaczy &amp;#8211; lepszy. Ezra Zygmuntowicz (tw&#243;rca Merba) prezentuje solidne, in&#380;ynierskie podej&#347;cie do tematu. Odrzuci&#322; lamersk&#261; filozofi&#281; odk&#322;adania optymalizacji kodu na wieczne &amp;#8220;potem&amp;#8221;. Merb jest od pocz&#261;tku tworzony z za&#322;o&#380;eniem maksymalnej
wydajno&#347;ci i prostoty. Merb jest tak&#380;e wielow&#261;tkowy i system plugin&#243;w opar&#322; na gemach (u&#322;atwiaj&#261;c 
tym samym spos&#243;b ich zarz&#261;dzania i aktualizacji). Zapewnia te&#380; &#322;atwe tworzenie komponent&#243;w (w ramach
tzw. Parts) i umo&#380;liwia wielokrotne sk&#322;adanie w ca&#322;o&#347;&#263; renderowanych fragment&#243;w kodu (RoR 
sypie wyj&#261;tkiem, je&#347;li jakie&#347; fragment kodu zechce dodatkowo renderowa&#263; odpowied&#378;). Og&#243;lnie rzecz bior&#261;c, Merb posiada lepsz&#261; architektur&#281; ni&#380; RoR  i Ezra udowodni&#322; &lt;span class="caps"&gt;DHH&lt;/span&gt;, &#380;e jest mo&#380;liwe napisanie lepszych, 
wielow&#261;tkowych Rails. (vide prezentacja Ezry &lt;a href="http://rubyhoedown2007.confreaks.com/session02.html"&gt;Dispatching Rails vs Merb&lt;/a&gt;)&lt;/p&gt;


	&lt;p&gt;&lt;em&gt;Updates&lt;/em&gt;:&lt;/p&gt;


	&lt;p&gt;Pojawi&#322;y ju&#380; si&#281; &lt;a href="http://merbcast.com/tutorials.html"&gt;&lt;strong&gt;tutoriale do Merba&lt;/strong&gt;&lt;/a&gt;! Zobacz te&#380; &lt;a href="http://www.socialface.com/merb/text"&gt;ten zbi&#243;r artyku&#322;&#243;w&lt;/a&gt; i zbierane na bie&#380;&#261;co &lt;a href="http://jit.nuance9.com/search?q=Merb+Monday"&gt;&lt;span class="caps"&gt;FAQ&lt;/span&gt; do Merba&lt;/a&gt;.&lt;/p&gt;


	&lt;p&gt;Dla tych co chc&#261; pom&#243;c Merbowi:&lt;/p&gt;


	&lt;ul&gt;
	&lt;li&gt;&lt;a href="http://gweezlebur.com/2008/2/1/so-you-want-to-contribute-to-merb-core-part-1"&gt;Contributing to Merb, Part 1)&lt;/a&gt;&lt;/li&gt;
		&lt;li&gt;&lt;a href="http://gweezlebur.com/2008/2/9/contributing-to-merb-part-2"&gt;Contributing to Merb, Part 2)&lt;/a&gt;&lt;/li&gt;
		&lt;li&gt;Darmowe konto Git&amp;#8217;a: &lt;a href="http://gitorious.org/projects/new"&gt;http://gitorious.org/projects/new&lt;/a&gt;&lt;/li&gt;
	&lt;/ul&gt;


Ju&#380; s&#261; gemy 0.9 do Merba:
&lt;div class="typocode"&gt;&lt;pre&gt;&lt;code class="typocode_bash "&gt;sudo gem install --source http://merbivore.com merb&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

	&lt;p&gt;Nale&#380;y pami&#281;ta&#263; &#380;e 0.9 to &lt;strong&gt;wersja developerska&lt;/strong&gt;, pre release dla wersji 1.0 (kt&#243;ra mam nadziej&#281; niebawem b&#281;dzie wydana).&lt;/p&gt;


	&lt;p&gt;Pojawi&#322;a si&#281; pierwsza ksi&#261;&#380;ka n/t Merba: &lt;a href="https://peepcode.com/products/meet-merb-pdf-draft"&gt;Meet Merb. Your first sidekick&lt;/a&gt;. Jest dost&#281;pna online w formie pliku &lt;span class="caps"&gt;PDF&lt;/span&gt; cenie 9$. Jest to wersja Draft, czyli ksi&#261;&#380;ka jest w trakcie tworzenia i co wa&#380;ne, opisuje najnowsz&#261; wersj&#281; Merba 0.9!&lt;/p&gt;


	&lt;p&gt;W zwi&#261;zku z tym &#380;e na stronie Merba udost&#281;pniona dokumentacja &lt;span class="caps"&gt;API&lt;/span&gt; jest lekko nie&#347;wie&#380;a, udost&#281;pni&#322;em najnowsz&#261; dokumentacj&#281; RDoc do merb-core. Jest automatycznie &lt;strong&gt;regenerowana co godzin&#281;&lt;/strong&gt; z repozytori&#243;w Gita: &lt;a href="http://blog.zabiello.com/merb-core/"&gt;http://blog.zabiello.com/merb-core/&lt;/a&gt;&lt;/p&gt;</description>
      <pubDate>Wed, 13 Feb 2008 01:10:00 +0100</pubDate>
      <guid isPermaLink="false">urn:uuid:4953f6aa-cd00-433c-95db-0395ed8212ee</guid>
      <author>Jaros&#322;aw Zabie&#322;&#322;o</author>
      <link>http://blog.zabiello.com/articles/2008/02/13/merb+ruby</link>
    </item>
    <item>
      <title>"Merb 0.9" by Jaros&#322;aw Zabie&#322;&#322;o</title>
      <description>&lt;p&gt;@Szymon: ka&#380;dy spos&#243;b s&#322;u&#380;y do czego innego. Pierwsza i trzecia metoda ma sw&#243;j odpowiednik w Rails, druga &amp;#8211; nie. S&#261; jeszcze &lt;a href="http://merbivore.com/documentation/merb-more/head/merb-slices/index.html" rel="nofollow"&gt;merb-slices&lt;/a&gt; pozwalaj&#261;ce na sk&#322;adanie aplikacji z gem&#243;w. Tego te&#380; Rails nie ma.&lt;/p&gt;</description>
      <pubDate>Mon, 23 Jun 2008 11:32:08 +0200</pubDate>
      <guid isPermaLink="false">urn:uuid:062ee442-5276-497d-bf0c-4ef1e95bce47</guid>
      <link>http://blog.zabiello.com/articles/2008/02/13/merb+ruby#comment-1712</link>
    </item>
    <item>
      <title>"Merb 0.9" by Szymon</title>
      <description>&lt;p&gt;Rzeczywi&#347;cie, zupe&#322;nie inna filozofia ni&#380; to do czego by&#322;em przyzwyczajony, szuka&#322;em czego&#347; innego i ju&#380; wiem dlaczego nic nie znalaz&#322;em. Kt&#243;ry z tych sposob&#243;w polecasz?&lt;/p&gt;</description>
      <pubDate>Mon, 23 Jun 2008 08:52:46 +0200</pubDate>
      <guid isPermaLink="false">urn:uuid:8f64ffd8-d169-4c54-97b5-2bb7eab8fe82</guid>
      <link>http://blog.zabiello.com/articles/2008/02/13/merb+ruby#comment-1711</link>
    </item>
    <item>
      <title>"Merb 0.9" by Jaros&#322;aw Zabie&#322;&#322;o</title>
      <description>&lt;p&gt;@Szymon: do w&#322;&#261;czania tre&#347;ci z innych szablon&#243;w masz trzy metody: (1) &lt;a href="http://merbivore.com/documentation/merb-core/head/index.html?a=M000439&amp;#38;name=partial" rel="nofollow"&gt;partials&lt;/a&gt;, (2) &lt;a href="http://merbivore.com/documentation/merb-more/head/merb-parts/index.html?a=M000021&amp;#38;name=part" rel="nofollow"&gt;parts&lt;/a&gt;, (3) &lt;a href="http://merbivore.com/documentation/merb-core/head/index.html?a=M000444&amp;#38;name=catch_content" rel="nofollow"&gt;catch_content&lt;/a&gt; + &lt;a href="http://merbivore.com/documentation/merb-core/head/index.html?a=M000446&amp;#38;name=throw_content" rel="nofollow"&gt;throw_content&lt;/a&gt;. Haml do tego nic nie maj&#261;.&lt;/p&gt;</description>
      <pubDate>Sun, 22 Jun 2008 21:14:42 +0200</pubDate>
      <guid isPermaLink="false">urn:uuid:0b764df8-c8a2-42dd-b31d-c65c25656338</guid>
      <link>http://blog.zabiello.com/articles/2008/02/13/merb+ruby#comment-1708</link>
    </item>
    <item>
      <title>"Merb 0.9" by Szymon</title>
      <description>&lt;p&gt;HAML&amp;#8230; tak sobie patrz&#281; w dokumentacj&#281; i nie znalaz&#322;em tylko jednego: jak zrobi&#263; taki master-template&amp;#8230; i w nim robi&#263; sobie include innych szablon&#243;w. To co znalaz&#322;em w sieci te&#380; nie nastraja optymistycznie&amp;#8230; c&#243;&#380;.&lt;/p&gt;</description>
      <pubDate>Sun, 22 Jun 2008 18:37:49 +0200</pubDate>
      <guid isPermaLink="false">urn:uuid:7d1b5039-3e0e-4e54-bd8a-635a59d2d84b</guid>
      <link>http://blog.zabiello.com/articles/2008/02/13/merb+ruby#comment-1707</link>
    </item>
    <item>
      <title>"Merb 0.9" by Tomasz Czubi&#324;ski</title>
      <description>&lt;p&gt;@Jiima&lt;/p&gt;


	&lt;p&gt;Rails trzymaj&#261; si&#281; dobrze i poci&#261;g nie zatrzyma si&#281; na &#380;adnej stacji ;) Przek&#322;adaj&#261;c na fizyk&#281; i nie rozdrabniaj&#261;c zbytnio tematu, dos&#322;ownie m&#243;wi&#261;c Rails maj&#261; niez&#322;y baga&#380;, i im szybciej co&#347; p&#281;dzi o wielkiej wadze to tym trudniej tym kierowa&#263; ;)&lt;/p&gt;


	&lt;p&gt;Natomiast tw&#243;rcy MERB maj&#261; fantastyczne podej&#347;cie z merb-core i merb-more. My&#347;l&#281;, &#380;e to dopiero pocz&#261;tek. Dos&#322;ownie m&#243;wi&#261;c to jest sztuka jak ci&#281;&#380;ar wywa&#380;y&#263; i roz&#322;o&#380;y&#263; na mniejsze. Efekt murowany, &#322;atwiej tym kierowa&#263;. Developerzy ju&#380; od jakiego&#347; czasu zacieraj&#261; r&#281;ce i coraz szerzej pokazuj&#261; mo&#380;liwy obszar zastosowania MERB.&lt;/p&gt;


	&lt;p&gt;No i oczywi&#347;cie MERB te&#380; ma za sob&#261; pe&#322;ne wsparcie Engine Yard, kt&#243;ry jaki&#347; czas temu otrzyma&#322; 3.5 miliona dolar&#243;w od VC.&lt;/p&gt;


	&lt;p&gt;Na razie jest za wcze&#347;nie aby cokolwiek opiniowa&#263; ale wydaje mi si&#281;, &#380;e MERB b&#281;dzie pere&#322;k&#261; w&#347;r&#243;d developer&#243;w.&lt;/p&gt;</description>
      <pubDate>Tue, 26 Feb 2008 00:14:10 +0100</pubDate>
      <guid isPermaLink="false">urn:uuid:4a30a302-1530-4532-8f30-bbae02393b52</guid>
      <link>http://blog.zabiello.com/articles/2008/02/13/merb+ruby#comment-1434</link>
    </item>
    <item>
      <title>"Merb 0.9" by Jaros&#322;aw Zabie&#322;&#322;o</title>
      <description>&lt;p&gt;Jakim znowu Smalltalku? Nie w Smalltalku ale we framdeworku Seaside. A kontynuacje nie s&#261; wcale takie idealne cho&#263; krytyka mo&#380;e dotyczy bardziej implementacji ni&#380; samej idei. Generuj&#261; paskudne, nieczytelne URI i po&#380;eraj&#261; wi&#281;cej zasob&#243;w.&lt;/p&gt;</description>
      <pubDate>Mon, 25 Feb 2008 22:39:29 +0100</pubDate>
      <guid isPermaLink="false">urn:uuid:50487769-73fa-4082-9733-1e18ec215c48</guid>
      <link>http://blog.zabiello.com/articles/2008/02/13/merb+ruby#comment-1433</link>
    </item>
    <item>
      <title>"Merb 0.9" by Ris</title>
      <description>&lt;p&gt;@Jiima  
Google to wspiera r&#243;&#380;ne j&#281;zyki, np. w GWT, Android pisz&#281; si&#281; w javie.&lt;/p&gt;</description>
      <pubDate>Mon, 25 Feb 2008 19:23:41 +0100</pubDate>
      <guid isPermaLink="false">urn:uuid:2692e090-83eb-40ae-bdfe-f55604105fec</guid>
      <link>http://blog.zabiello.com/articles/2008/02/13/merb+ruby#comment-1431</link>
    </item>
    <item>
      <title>"Merb 0.9" by Jiima</title>
      <description>&lt;p&gt;Spaghetti code? W Smalltalku? Chyba inaczej rozumiemy to poj&#281;cie. Poza tym co to znaczy &amp;#8220;ca&#322;y obiektowy&amp;#8221;, nie wyobra&#380;am sobie bardziej obiektowego j&#281;zyka ni&#380; Smalltalk. Wymieszanie kontrolera i widoku te&#380; da si&#281; naprawi&#263;. A co do kontynuacji, s&#261; one w&#322;a&#347;nie si&#322;&#261; tego rozwi&#261;zania. Problem w tym, &#380;e w niewielu j&#281;zykach da si&#281; je zrobi&#263; bez stawiania wszystkiego na g&#322;owie (g&#322;&#243;wnie opr&#243;cz ST w Ruby i Lua).&lt;/p&gt;


	&lt;p&gt;Co do Groovy vs JRuby, podrzu&#263; mi prosz&#281; namiary na benchmarki, jak ju&#380; m&#243;wi&#322;em, nie chc&#281; dyskutowa&#263; o wy&#380;szo&#347;ci jednych &#347;wi&#261;t nad drugimi, tylko szukam konkretnych danych, wi&#281;c prosz&#281; o pomoc .
Grails z Merbem p&#243;ki co nie da si&#281; niestety por&#243;wna&#263;, g&#322;&#243;wnie dlatego &#380;e chwilowo parser ruby inline jest nie przeno&#347;ny&amp;#8230;&lt;/p&gt;</description>
      <pubDate>Mon, 25 Feb 2008 17:49:14 +0100</pubDate>
      <guid isPermaLink="false">urn:uuid:cc34c87e-75be-472b-b894-09ac81944ec5</guid>
      <link>http://blog.zabiello.com/articles/2008/02/13/merb+ruby#comment-1430</link>
    </item>
    <item>
      <title>"Merb 0.9" by Jaros&#322;aw Zabie&#322;&#322;o</title>
      <description>&lt;p&gt;Chodzi&#322;o mi o Grooviego vs JRuby a nie GRails. Poza tym nie jest tajemnic&#261;, &#380;e Rails s&#261; ma&#322;o zoptymalizowane. Ju&#380; pr&#281;dzej bym zobaczy&#322; jakie&#347; por&#243;wnanie Grails z Merbem.&lt;/p&gt;


	&lt;p&gt;Seaside ogl&#261;da&#322;em. Nie podoba mi si&#281;, bo przypomina anti-pattern (spaghetti code) w &#347;rodku &amp;#8211; ma wymieszan&#261; warstw&#281; kontrolera z warstw&#261; widoku. Do Zope to ma si&#281;&#160;nijak, bo Zope nie u&#380;ywa kontynacji, jest ca&#322;y obiektowy, ma baz&#281; obiektow&#261;, rozdzielon&#261; warstw&#281; prezentacji od kontrolera i ma wbudowane undo do prawie wszystkiego.&lt;/p&gt;</description>
      <pubDate>Mon, 25 Feb 2008 13:39:32 +0100</pubDate>
      <guid isPermaLink="false">urn:uuid:9ac271ef-00f8-4660-a736-7928ca41a144</guid>
      <link>http://blog.zabiello.com/articles/2008/02/13/merb+ruby#comment-1426</link>
    </item>
    <item>
      <title>"Merb 0.9" by Jiima</title>
      <description>&lt;p&gt;@JZ&lt;br /&gt;
Zapomnia&#322;em o Google, fakt. Ale z Google jest ten problem, &#380;e jest tam spora frakcja wierz&#261;ca w Javascript 2.0 i je&#347;li w ko&#324;cu ten j&#281;zyk powstanie, dni Pythona mog&#261; by&#263; policzone. Chyba &#380;e wi&#261;zania XPCOM dla Pythona + safe mode (by mie&#263; python scripting poza Chrome) szybciej stan&#261; si&#281; popularne &amp;#8211; wtedy to dni Javascipt mog&#261; by&#263; policzone. Hmm. Ajax w pythonie? By&#322;oby cudownie :)
O IE nie m&#243;wi&#281;, na upartego ju&#380; da si&#281; w nim pisa&#263; aplikacje Ajaxowe w pythonie. Poza tym to w z&#322;ym gu&#347;cie m&#243;wi&#263; o IE :P. To tak jak z muszl&#261; klozetow&#261;, wszyscy jej u&#380;ywaj&#261;, ale jako&#347; nie jest to temat do rozm&#243;w&amp;#8230;&lt;/p&gt;


	&lt;p&gt;Co do SmallTalka, nie grzeba&#322;bym go tak szybko. Jak sam zauwa&#380;y&#322;e&#347;, Ruby i Python powsta&#322;y mniej wi&#281;cej wtedy co Java (i oficjalna, pe&#322;na specyfikacja C+). Tymczasem C+ powoli przemija (d&#322;ugo jeszcze b&#281;dzie &#380;y&#322; w embedded development), Java ma swoje wzloty, upadki i nowe wzloty (ostatnio od&#380;ywa zainteresowanie Swingiem i desktopow&#261; Jav&#261; na kt&#243;rych wszyscy ju&#380; dawno postawili krzy&#380;yk). Python mia&#322; swoje pi&#281;tna&#347;cie minut wiele lat po powstaniu, teraz zainteresowanie spad&#322;o, ale IronPython mo&#380;e zn&#243;w nakr&#281;ci&#263; spiral&#281;. Ruby sta&#322;o si&#281; znane dopiero po Rails (a  pami&#281;tam jak pisa&#322;em pierwsze skrypty w tym j&#281;zyku jakie&#347; 5 &amp;#8211; 6 lat temu). Smalltalk ma olbrzymi potencja&#322;, a rubystom jest &#322;atwiej si&#281; na niego przesiada&#263; ni&#380; die-hard fanom C++.&lt;/p&gt;


	&lt;p&gt;Ostatnie pytanie &amp;#8211; na jakiej podstawie twierdzisz &#380;e Grailsy s&#261; wolniejsze od RoR? Z mojej praktyki wynika co&#347; odwrotnego, a na sieci opinie s&#261; podzielone i co wi&#281;cej zwykle dotycz&#261; mocno wczesnych implementacji Groovy i Grails. Z ch&#281;ci&#261; wymieni&#322;bym opinie, bo mam pewne plany komercyjne odno&#347;nie jednego lub drugiego&amp;#8230;&lt;/p&gt;


	&lt;p&gt;BTW, widzia&#322;e&#347; mo&#380;e wspomniane Seaside? Spodoba&#322;oby ci si&#281; (no, mo&#380;e poza konieczno&#347;ci&#261; pisania w Smalltalku). Pod niekt&#243;rymi wzgl&#281;dami przypomina Zope (np. tryb developerski i tworzenie kodu bezpo&#347;rednio w przegl&#261;darce)...&lt;/p&gt;</description>
      <pubDate>Mon, 25 Feb 2008 13:28:44 +0100</pubDate>
      <guid isPermaLink="false">urn:uuid:d584c48d-2b17-468b-a3f2-2b5de4260551</guid>
      <link>http://blog.zabiello.com/articles/2008/02/13/merb+ruby#comment-1424</link>
    </item>
    <item>
      <title>"Merb 0.9" by Jaros&#322;aw Zabie&#322;&#322;o</title>
      <description>&lt;p&gt;@Jiima: zapomnia&#322;e&#347; wspomie&#263; o Google. Oni mocno u&#380;ywaj&#261; Pythona. Zatrudnili nawet jego tw&#243;rc&#281;, Guido van Rossuma. Smalltalk chyba nie wstrzeli&#322; si&#281; w swoje czasy i ju&#380; si&#281; nie podniesie.&lt;/p&gt;</description>
      <pubDate>Mon, 25 Feb 2008 13:04:18 +0100</pubDate>
      <guid isPermaLink="false">urn:uuid:d09d5bca-685f-4310-b0d2-bd7615576160</guid>
      <link>http://blog.zabiello.com/articles/2008/02/13/merb+ruby#comment-1423</link>
    </item>
    <item>
      <title>"Merb 0.9" by Jiima</title>
      <description>&lt;p&gt;@TC&lt;br /&gt;
Nie wiem czemu &amp;#8220;za p&#243;&#378;no&amp;#8221;. Rails ma za sob&#261; kas&#281;, Merb zapa&#322;. Jedno i drugie jest w stanie zrobi&#263; wiele, ale dop&#243;ki tw&#243;rcy narz&#281;dzi i oficyny wydawnicze nie przestan&#261; promowa&#263; Rails, raczej upadek im nie grozi.&lt;/p&gt;


	&lt;p&gt;@JZ&lt;br /&gt;
Wiem, &#380;e ty mia&#322;e&#347; na my&#347;li u&#380;ywanie bibliotek Ruby na JVM, ale pytaj&#261;cy raczej mieli chyba co innego na my&#347;li.
Co do Groovy, to pytanie, czy m&#243;wimy o AOT czy o interpretowanym? Rzeczywi&#347;cie, interpreter Groovy najszybszy nie jest&amp;#8230;&lt;/p&gt;


	&lt;p&gt;Co do przysz&#322;o&#347;ci Ruby, my&#347;l&#281; &#380;e rzeczywi&#347;cie le&#380;y ona w Rubiniusie, ale nie oznacza to, &#380;e ten projekt &amp;#8220;ze&#380;re&amp;#8221; inne implementacje. Raczej pozwoli je ulepszy&#263;. B&#243;lem Ruby, kt&#243;ry najbardziej jest widoczny przy tworzeniu interpreter&#243;w dla innych architektur (JVM, CLI, Parrot) jest spora ilo&#347;&#263; rozszerze&#324; natywnych, por&#243;wnywalna z ilo&#347;ci&#261; dla PHP. Nic dziwnego, Ruby 1.8 to Tuptu&#347; 1 &amp;#8211; &#379;&#243;&#322;w Przestrzeni i ka&#380;dy kawa&#322;ek C poprawia&#322; wydajno&#347;&#263;. Niestety, aby sensownie przenosi&#263; bibliotek&#281; standardow&#261;, trzeba si&#281; z niej pozby&#263; natywnych rozszerze&#324; i da&#263; alternatyw&#281; tym kt&#243;rzy tworz&#261; w&#322;asne biblioteki. To w&#322;a&#347;nie robi Rubinius.&lt;/p&gt;


	&lt;p&gt;Najwi&#281;cej &#347;wiate&#322;ek na przysz&#322;o&#347;&#263; jednak daje zar&#243;wno Rubiemu jak i Pythonowi zainteresowanie du&#380;ych firm. Rubym zainteresowa&#322; si&#281; Sun i Borland, a Pythonem Microsoft. A to jest niezb&#281;dne by te j&#281;zyki przesta&#322;y by&#263; zabawkami dla fan&#243;w. Niestety, to smutna prawda &amp;#8211; ja na przyk&#322;ad jestem wielkim fanem Smalltalka (Seaside to jeden z lepszych framework&#243;w jakie widzia&#322;em), ale co z tego &amp;#8211; poza paroma prywatnymi projektami raczej nic w nim nie napisz&#281;, bo nie ma z tego pieni&#281;dzy&amp;#8230;&lt;/p&gt;</description>
      <pubDate>Mon, 25 Feb 2008 10:34:03 +0100</pubDate>
      <guid isPermaLink="false">urn:uuid:043301ad-0808-420e-861f-27bf1ade54ff</guid>
      <link>http://blog.zabiello.com/articles/2008/02/13/merb+ruby#comment-1420</link>
    </item>
    <item>
      <title>"Merb 0.9" by Tomasz Czubi&#324;ski</title>
      <description>&lt;p&gt;Jarek, tak wiem :)&lt;/p&gt;


	&lt;p&gt;Osobi&#347;cie uwa&#380;am MERB za inzyniersko genialny projekt. A z wersji na wersje jest coraz ciekawiej. 0.9 juz pokazuje swoje rogi :)&lt;/p&gt;


	&lt;p&gt;Dotad korzystalem z RAILS, ale powoli wszystkie swoje projekty developersko przepisuje na MERB. Osobiscie nic nie mam do RAILS, ale MERB daje o niebo wieksze pole dzialania.&lt;/p&gt;


	&lt;p&gt;Moj poprzedni post powinienem nieco rozwinac. W swiecie RAILS jak juz wiemy troche sie ostatnio dzieje, mam na mysli glownie niezadowolenie z obranych kierunkow oraz postawy. Przykladem jest wspomniana &amp;#8220;ciekawostka&amp;#8221;, ktora wskazuje na dokladnie to samo, programista, ktory ma tez inne wymagania co do RAILS. Pokazal, ze tez mozna cos innego z nich wykrzesac. Ale czy to do czegos doprowadzi? Chyba nieco za pozno.&lt;/p&gt;


	&lt;p&gt;Pozdrawiam&lt;/p&gt;</description>
      <pubDate>Fri, 22 Feb 2008 19:02:48 +0100</pubDate>
      <guid isPermaLink="false">urn:uuid:1a0dd9de-62a5-407a-bba1-8092156f3dea</guid>
      <link>http://blog.zabiello.com/articles/2008/02/13/merb+ruby#comment-1413</link>
    </item>
    <item>
      <title>"Merb 0.9" by Jaros&#322;aw Zabie&#322;&#322;o</title>
      <description>&lt;p&gt;Tomasz: zobacz jaki projekt powstaje w Merbie za pomoc&#261; komendy&lt;/p&gt;


&lt;pre&gt;&lt;code&gt;merb-gen myapp --flat&lt;/code&gt;&lt;/pre&gt;

	&lt;p&gt;lub&lt;/p&gt;


&lt;pre&gt;&lt;code&gt;merb-gen myapp --very-flat&lt;/code&gt;&lt;/pre&gt;

 :)</description>
      <pubDate>Thu, 21 Feb 2008 16:59:00 +0100</pubDate>
      <guid isPermaLink="false">urn:uuid:3b5722b5-26e9-41aa-bfbf-dd05e1ab2b77</guid>
      <link>http://blog.zabiello.com/articles/2008/02/13/merb+ruby#comment-1407</link>
    </item>
    <item>
      <title>"Merb 0.9" by Tomasz Czubi&#324;ski</title>
      <description>&lt;p&gt;&#346;wietnie, &#380;e coraz wi&#281;cej ludzi zaczyna si&#281; interesowa&#263; Merb, niez&#322;y kawa&#322;ek wykonanej pracy. Ostatnio troch&#281; powsta&#322;o mikro framework&#243;w. Ka&#380;dy pr&#243;buje odkry&#263; inne podejscie do tematu.
Najbardziej obiecuj&#261;cy jest oczywiscie Merb.
Dobrze widzie&#263; polskie wzmianki na ten temat.&lt;/p&gt;


	&lt;p&gt;Pare dni temu trafilem na ciekawostk&#281; &lt;a href="http://m.onkey.org/2008/2/16/single-file-rails-application" rel="nofollow"&gt;http://m.onkey.org/2008/2/16/single-file-rails-application&lt;/a&gt;&lt;/p&gt;


	&lt;p&gt;Zastanawiaj&#261;ce co nie ? Warto przeczyta&#263; komentarze.&lt;/p&gt;</description>
      <pubDate>Wed, 20 Feb 2008 06:19:21 +0100</pubDate>
      <guid isPermaLink="false">urn:uuid:30738b02-d1cd-4bd5-bdf6-f6ac4f531311</guid>
      <link>http://blog.zabiello.com/articles/2008/02/13/merb+ruby#comment-1405</link>
    </item>
    <item>
      <title>"Merb 0.9" by Jaros&#322;aw Zabie&#322;&#322;o</title>
      <description>&lt;p&gt;@Jiima: Wiem dobrze &#380;e wydano JRuby 1.0, ale to wersja ma&#322;o u&#380;yteczna (wolna i nieoptymalizowana). Dopiero w wersji 1.1 zacz&#281;to optymalizowa&#263; i porz&#261;dkowa&#263; kod tak, &#380;e ju&#380; teraz JRuby 1.1RC w niekt&#243;rych testach  &lt;a href="http://pastie.org/152964" rel="nofollow"&gt;deklasuje nawet Ruby 1.9&lt;/a&gt;.&lt;/p&gt;


	&lt;p&gt;Co do u&#380;ycia JRuby w kontek&#347;cie Javy to mia&#322;em na my&#347;li Rails i Merba u&#380;ywaj&#261;cych bibliotek Javy, a nie &#380;adnego Struts, czy Springa. Za&#347; co do Grails to JRuby jest du&#380;o szybszy od Groovy.&lt;/p&gt;</description>
      <pubDate>Sun, 17 Feb 2008 16:53:18 +0100</pubDate>
      <guid isPermaLink="false">urn:uuid:26ca6826-49b8-422b-82ee-1739b6ab1b5b</guid>
      <link>http://blog.zabiello.com/articles/2008/02/13/merb+ruby#comment-1403</link>
    </item>
    <item>
      <title>"Merb 0.9" by Jiima</title>
      <description>&lt;p&gt;@JZ
Witam po latach :)&lt;/p&gt;


	&lt;p&gt;Generalnie od tamtego czasu, kiedy si&#281; wyk&#322;&#243;cali&#347;my na JUG-u sporo si&#281; zmieni&#322;o. Troch&#281; t&#281;skni&#281; w Javie za dynamicznym typowaniem, ale jak co&#347;, to mam Groovy i JRuby. Ewentualnie Jythona, kt&#243;ry ostatnio te&#380; si&#281; ostro rozwija.
Sporo si&#281; od czasu naszych &#347;ci&#281;&#263; bawi&#322;em Ruby, napisa&#322;em par&#281; rzeczy w Railsach, ostatnio spodoba&#322; mi si&#281; Merb &amp;#8211; niestety za du&#380;o kombinacji by odpali&#263; go pod windoz&#261;, a niestety g&#322;&#243;wnie jej u&#380;ywam z r&#243;&#380;nych wzgl&#281;d&#243;w.&lt;/p&gt;


	&lt;p&gt;Co do JRuby, musz&#281; ci wytkn&#261;&#263; kilka nie&#347;cis&#322;o&#347;ci. Owszem, 1.1 to nadal wersja nie &amp;#8211; release, ale w wypadku codehausa RC to niemal to samo (a mamy RC2). Jednak 1.0 wysz&#322;o ju&#380; prawie rok temu.&lt;/p&gt;


	&lt;p&gt;Debugger &amp;#8211; czemu niby nie dzia&#322;a pod NB? Nie dzia&#322;a fastdebug (na bibliotece ruby-debug) gdy&#380; opiera si&#281; on na natywnych roszerzeniach. Za&#322;o&#380;&#281; si&#281;, &#380;e za jaki&#347; czas doczekamy si&#281; gema dla JRuby. Zwyk&#322;y (&amp;#8220;slow&amp;#8221;) debug dzia&#322;a ca&#322;kiem nie&#378;le. Poza tym podobno w Rails debugger jest zb&#281;dny (nie zgodz&#281; si&#281;, niezbyt cz&#281;sto go stosuj&#281;, ale nie nazwa&#322;bym go zb&#281;dnym).&lt;/p&gt;


	&lt;p&gt;Co do u&#380;ywania javowych framework&#243;w z JRuby (domy&#347;lam si&#281; &#380;e chodzi o Strutsy i inne takie), co kto&#347; inny rzuci&#322;, to owszem, masochizm jest przydatny. Raz, &#380;e nie s&#261; one przystosowane do wykorzystywania innych j&#281;zyk&#243;w, a dwa, same w sobie s&#261; cokolwiek debilne. Za to np. Spring wspiera j&#281;zyki skryptowe i to naprawd&#281; nie&#378;le (vide Grails &amp;#8211; klon Rails w Groovy, kt&#243;ry tak naprawd&#281; jest nadbudow&#261; na Springa).&lt;/p&gt;


	&lt;p&gt;Co do czytelno&#347;ci wyj&#261;tk&#243;w, czy u&#380;ywania Javy i .NETu, nie dyskutujmy dalej o tym, bez wzgl&#281;du na to co uwa&#380;asz, jest to dyskusja o przewadze &#347;wi&#261;t bo&#380;ego narodzenia nad wielkanoc&#261;. W skr&#243;cie nie ma sensu si&#281; nad tym zastanawia&#263;.&lt;/p&gt;</description>
      <pubDate>Sun, 17 Feb 2008 13:53:18 +0100</pubDate>
      <guid isPermaLink="false">urn:uuid:c82aa3f5-f83d-48e6-911a-2ab13b97bd55</guid>
      <link>http://blog.zabiello.com/articles/2008/02/13/merb+ruby#comment-1402</link>
    </item>
    <item>
      <title>"Merb 0.9" by Jaros&#322;aw Zabie&#322;&#322;o</title>
      <description>&lt;p&gt;@Uzytkownik:&lt;/p&gt;


	&lt;p&gt;&amp;gt; Nie lepiej rake gem; gem install plik.gem&lt;/p&gt;


A co to jest &amp;#8220;plik.gem&amp;#8221;? Nie. Bo jest kilka r&#243;&#380;nych gem&#243;w i trzema by&#322;o je zbudowa&#263; niezale&#380;nie. Ale to ju&#380; troch&#281; nieaktualne, bo  mo&#380;na od niedawna u&#380;y&#263; konstrukcji
&lt;pre&gt;&lt;code&gt;sudo gem install --source &lt;a href="http://merbivore.com" rel="nofollow"&gt;http://merbivore.com&lt;/a&gt; merb&lt;/code&gt;&lt;/pre&gt;</description>
      <pubDate>Fri, 15 Feb 2008 12:48:19 +0100</pubDate>
      <guid isPermaLink="false">urn:uuid:f176f22b-5f2e-4459-86df-faabe74f0ebe</guid>
      <link>http://blog.zabiello.com/articles/2008/02/13/merb+ruby#comment-1401</link>
    </item>
    <item>
      <title>"Merb 0.9" by Jaros&#322;aw Zabie&#322;&#322;o</title>
      <description>&lt;p&gt;@Ris: JRuby chyba nie jest jeszcze stabilny (co&#347; czyta&#322;em o jaki&#347; wyciekach pami&#281;ci dla RoR), nie wszystkie biblioteki standardowe s&#261; te&#380; przeniesione. Jak ju&#380; pisa&#322;em wy&#380;ej, JRuby sypie koszmarnie nieczytelnymi (javowymi) wyj&#261;tkami podcza b&#322;&#281;du w kodzie. Wol&#281; wyj&#261;tki w Ruby, &#347;&#261; czytelniejsze. Poza tym Ruby jest l&#380;ejszy do developingu, graficzny debugger do Rails w Netbeans 6 dzia&#322;a te&#380; tylko z CRuby a nie JRuby.&lt;/p&gt;


	&lt;p&gt;Poza tym (jak na razie) niespecjalnie potrzebuj&#281; &#347;wiata Javy tak, jak nie potrzebuj&#281; &#347;wiata .NET. Jak b&#281;d&#281; potrzebowa&#322; to u&#380;yj&#281; JRuby, IronPythona, IronRuby (czy co tam b&#281;dzie &lt;em&gt;wygodniejsze&lt;/em&gt;). Na razie ani mi si&#281; &#347;ni zakopywa&#263; w z&#322;o&#380;onych, bizantyjsko rozbudowanych API do Javy.&lt;/p&gt;


	&lt;p&gt;(BTW, my&#347;l&#281;, &#380;e przysz&#322;o&#347;&#263; Rubiego nale&#380;y raczej do  &lt;a href="http://en.wikipedia.org/wiki/Rubinius" rel="nofollow"&gt;Rubiniusa&lt;/a&gt; ni&#380; JRuby czy CRuby).&lt;/p&gt;</description>
      <pubDate>Fri, 15 Feb 2008 12:33:36 +0100</pubDate>
      <guid isPermaLink="false">urn:uuid:2b2f1ddb-87a6-4bc0-9d92-22b0e4bf5391</guid>
      <link>http://blog.zabiello.com/articles/2008/02/13/merb+ruby#comment-1400</link>
    </item>
    <item>
      <title>"Merb 0.9" by Ris</title>
      <description>&lt;p&gt;@Jaros&#322;aw Zabie&#322;&#322;o
Napisa&#322;e&#347;, &#380;e nie w Javie bo wolisz j&#281;zyk Ruby. To ja pytam czemu nie pisa&#263; w JRuby, co nam daje dost&#281;p do &#347;wiata Javy, nie j&#281;zyka tylko do API, itp. itd.&lt;/p&gt;</description>
      <pubDate>Thu, 14 Feb 2008 00:10:59 +0100</pubDate>
      <guid isPermaLink="false">urn:uuid:3fb739a8-b8a3-4107-9f5b-47560fc311cb</guid>
      <link>http://blog.zabiello.com/articles/2008/02/13/merb+ruby#comment-1399</link>
    </item>
    <item>
      <title>"Merb 0.9" by Uzytkownik</title>
      <description>&lt;p&gt;&amp;gt; Potem nale&#380;y wej&#347;&#263; do &#347;rodka wykona&#263; komend&#281;
&amp;gt; rake package; rake install -l pkg/*&lt;/p&gt;


	&lt;p&gt;Nie lepiej rake gem; gem install plik.gem&lt;/p&gt;


	&lt;p&gt;&amp;gt; Przecie&#380; Java to j&#281;zyk, wi&#281;c napisa&#322;e&#347; bez sensu.&lt;/p&gt;


	&lt;p&gt;Java to j&#281;zyk i platforma (a w&#322;a&#347;ciwie to jest j&#281;zyk Java i platforma o nazwie Java).&lt;/p&gt;


	&lt;p&gt;&lt;a href="http://en.wikipedia.org/wiki/Java_%28Sun%29" rel="nofollow"&gt;http://en.wikipedia.org/wiki/Java_%28Sun%29&lt;/a&gt;&lt;/p&gt;</description>
      <pubDate>Wed, 13 Feb 2008 19:00:08 +0100</pubDate>
      <guid isPermaLink="false">urn:uuid:a6d78d2e-a3c6-4896-a3e2-1083ea39494a</guid>
      <link>http://blog.zabiello.com/articles/2008/02/13/merb+ruby#comment-1398</link>
    </item>
    <item>
      <title>"Merb 0.9" by Jaros&#322;aw Zabie&#322;&#322;o</title>
      <description>&lt;p&gt;@Ris: Javy czyli czego konkretnie? Przecie&#380; Java to j&#281;zyk, wi&#281;c napisa&#322;e&#347; bez sensu. A je&#347;li chodzi ci o jakie&#347; biblioteki, to u&#380;ywaj je&#347;li ich jako&#347; potrzebujesz. Na pewno to troch&#281; komplikuje kod. No i wyj&#261;tki z ewentualnych b&#322;&#281;d&#243;w s&#261; m&#281;tne i skomplikowane z Javy. Z Rubiego s&#261; czytelniejsze. Poza tym JRuby 1.1RC1 jeszcze nie jest wersj&#261; stabiln&#261; i trwaj&#261; prace nad nim.&lt;/p&gt;</description>
      <pubDate>Wed, 13 Feb 2008 18:02:54 +0100</pubDate>
      <guid isPermaLink="false">urn:uuid:57341c97-64f2-48a8-a288-835093b8c1a8</guid>
      <link>http://blog.zabiello.com/articles/2008/02/13/merb+ruby#comment-1397</link>
    </item>
    <item>
      <title>"Merb 0.9" by Ris</title>
      <description>&lt;p&gt;@Jaros&#322;aw Zabie&#322;&#322;o 
To skoro ta sk&#322;adnia ruby jest taka wspania&#322;a to czemu nie u&#380;ywa&#263; sprawdzonej javy pisz&#261;c w jruby?&lt;/p&gt;</description>
      <pubDate>Wed, 13 Feb 2008 17:01:06 +0100</pubDate>
      <guid isPermaLink="false">urn:uuid:9c95dc60-c49f-40d2-97a3-e2bcd6f204bd</guid>
      <link>http://blog.zabiello.com/articles/2008/02/13/merb+ruby#comment-1396</link>
    </item>
    <item>
      <title>"Merb 0.9" by Jaros&#322;aw Zabie&#322;&#322;o</title>
      <description>&lt;p&gt;@Damian: ma sens uczy&#263; si&#281; RoR bo wi&#281;kszo&#347;&#263; te wiedzy si&#281; nie zmarnuje przy ewentualnym przej&#347;ciu na Merba. Merb sporo  dobrych pomys&#322;&#243;w skopiowa&#322; z RoR.&lt;/p&gt;


	&lt;p&gt;@S!N: Na IRCu radzili aby lepiej od nowa wygenerowa&#263; projekt w Merb 0.9 ni&#380; poprawia&#263; Merb 0.5. Zmian jest du&#380;o. Ale na szcz&#281;&#347;cie sam kod ORM&amp;#8217;a, czy szablon&#243;w praktycznie nie trzeba zmienia&#263;.&lt;/p&gt;</description>
      <pubDate>Wed, 13 Feb 2008 15:15:41 +0100</pubDate>
      <guid isPermaLink="false">urn:uuid:adb599b7-d0b6-40c4-8640-1819f6516bc4</guid>
      <link>http://blog.zabiello.com/articles/2008/02/13/merb+ruby#comment-1395</link>
    </item>
    <item>
      <title>"Merb 0.9" by S!N</title>
      <description>&lt;p&gt;Jak dla mnie super wiadomo&#347;&#263; &amp;#8211; Merb1 ju&#380; tu&#380; tu&#380; :D Uzbrajam si&#281; w cierpliwo&#347;&#263; i czekam na RubyForge. Tymczasem mam kilka pyta&#324;:
Jak wygl&#261;da migracja projektu z 0.5 do 0.9 &amp;#8211; jest ca&#322;kowicie kompatybilny wstecz, czy stary kod lub struktura wymaga zmian? Jaka jest ostatecznie r&#243;&#380;nica mi&#281;dzy wersjami -core i -more?&lt;/p&gt;


	&lt;p&gt;@Tomash: Z tego co mi widomo to np. bezbiura.pl. Z w&#322;asnego do&#347;wiadczenia wiem, &#380;e pisanie projekt&#243;w w rozwijaj&#261;cym si&#281; frameworku jakim niew&#261;tpliwie jest Merb nie jest tak szybkie jak np. w ROR, kt&#243;ry posiada bogat&#261; dokumentacj&#281;, wiki, liczne tutoriale, casty, literatur&#281;, itp. Merb 1.0 ma by&#263; prze&#322;omem w tej kwestii.&lt;/p&gt;


	&lt;p&gt;@Ris: Prawdopodobnie te&#380; z tego samego powodu z jakiego kiedy&#347; ludzie zajmuj&#261;cy si&#281; Jav&#261; brneli w projekty z kt&#243;rych teraz korzystasz :) A brni&#281;cie z takim j&#281;zykiem jak Ruby to dla programisty sama przyjemno&#347;&#263;  &amp;#8211; najlepiej przekona&#263; si&#281; samemu.&lt;/p&gt;


	&lt;p&gt;Osobi&#347;cie uwa&#380;am, &#380;e Merb to przysz&#322;y killer app Rubyego. Teraz czekam tylko na &amp;#8220;Merb. Od podstaw&amp;#8221; z mojej ulubionej ksi&#281;garni ;)&lt;/p&gt;</description>
      <pubDate>Wed, 13 Feb 2008 13:41:42 +0100</pubDate>
      <guid isPermaLink="false">urn:uuid:ccedabff-8998-4f94-9351-2d0f6b026240</guid>
      <link>http://blog.zabiello.com/articles/2008/02/13/merb+ruby#comment-1394</link>
    </item>
  </channel>
</rss>
