<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/css" href="/stylesheets/rss.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: Tag edytory</title>
    <link>http://blog.zabiello.com/articles/tag/edytory</link>
    <language>en-us</language>
    <ttl>40</ttl>
    <description>moje notatki, linki, komentarze</description>
    <item>
      <title>&#346;cie&#380;ki i  znaki specjalne w TextMate </title>
      <description>&lt;p&gt;Ci co zainstalowali sobie Rubiego lub Pythona z MacPort&#243;w mog&#261; si&#281; zdziwi&#263; &#380;e jak odpalaj&#261; potem taki skrypt w TextMate to uruchamiana jest wersja interpretera Rubiego/Pythona nie z MacPort&#243;w ale domy&#347;lnie instalowana razem z Leopardem.&lt;/p&gt;


Co ciekawe, ustawienie zmiennej &#347;rodowiskowej &lt;code&gt;PATH&lt;/code&gt; nie pomaga. 
&lt;div class="typocode"&gt;&lt;pre&gt;&lt;code class="typocode_bash "&gt;export PATH=/opt/local/bin:$PATH&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

Dopiero dodanie &lt;code&gt;sheebang&lt;/code&gt; wskazuj&#261;cego na macportow&#261; wersj&#281; Rubiego pomaga.
&lt;div class="typocode"&gt;&lt;pre&gt;&lt;code class="typocode_ruby "&gt;&lt;span class="comment"&gt;#/opt/local/bin/ruby&lt;/span&gt;
&lt;span class="ident"&gt;puts&lt;/span&gt; &lt;span class="punct"&gt;&amp;quot;&lt;/span&gt;&lt;span class="string"&gt;hello&lt;/span&gt;&lt;span class="punct"&gt;&amp;quot;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

	&lt;p&gt;Tylko kto chcia&#322;by ci&#261;gle t&#261; linijk&#281; wstawia&#263; do ka&#380;dego skryptu? Aby ustawi&#263; to globalnie, mo&#380;na stworzy&#263; plik &lt;code&gt;~/.MacOSX/environment.plist&lt;/code&gt; z wcze&#347;niej podan&#261; definicj&#261; zmiennej &lt;code&gt;PATH&lt;/code&gt;. Okazuje si&#281;, &#380;e jest te&#380; prostsza metoda. Wystarczy przej&#347;&#263; do ustawie&#324;&#160;TextMate (&#8984;,) i w sekcji Advanced a potem Shell Variables doda&#263; now&#261; zmienn&#261; &lt;code&gt;PATH&lt;/code&gt; i przypisa&#263; jej dowoln&#261; warto&#347;&#263;. Mo&#380;na tam te&#380; dodawa&#263; dowolne zmienne &#347;rodowiskowe. TextMate to wykorzysta.&lt;/p&gt;


	&lt;p&gt;&lt;strong&gt;Wy&#347;wietlanie znak&#243;w specjalnych w TextMate&lt;/strong&gt;&lt;/p&gt;


	&lt;p&gt;Opis procedury opisany jest w &lt;a href="http://blog.macromates.com/2006/multi-stroke-key-bindings/"&gt;Multi-stroke Key Bindings&lt;/a&gt;. Trzeba stworzy&#263; plik &lt;code&gt;~/Library/KeyBindings/DefaultKeyBinding.dict&lt;/code&gt; o i wklei&#263; tam &lt;a href="http://pastie.caboo.se/4011"&gt;tre&#347;&#263; z pastie&lt;/a&gt;. Po prze&#322;adowaniu edytora mo&#380;na w TextMate uzyskiwa&#263; &#322;adne znaki steruj&#261;ce specyficzne dla &lt;span class="caps"&gt;OSX&lt;/span&gt;. Przydaj&#261; si&#281; podczas podawania skr&#243;t&#243;w w manualach, ksi&#261;&#380;kach, artyku&#322;ach. Np. r&#243;wnoczesne wci&#347;ni&#281;cie klawiszy &lt;code&gt;&#8997;&#8984;&#9099;&lt;/code&gt; wy&#347;wietla okienko w kt&#243;rym mo&#380;na &amp;#8220;ubi&#263;&amp;#8221; jak&#261;&#347; wredn&#261; aplikacj&#281;.&lt;/p&gt;


&lt;table class="graybox" border="0" cellspacing="0" cellpadding="5"&gt;
    &lt;tr&gt;
        &lt;th&gt;Znaczek&lt;/th&gt;
        &lt;th&gt;Opis&lt;/th&gt;
        &lt;th&gt;Sekwencja klawiszy&lt;/th&gt;
    &lt;/tr&gt;

    &lt;tr&gt;&lt;td align="center"&gt;&lt;abbr title="Space"&gt;&#9251;&lt;/abbr&gt;&lt;/td&gt;&lt;td&gt;Space          &lt;/td&gt;&lt;td&gt;&lt;abbr title="Control-M"&gt;&#8963;M&lt;/abbr&gt; + &lt;abbr title="Control-Space"&gt;&#8963;&#9251;&lt;/abbr&gt;      &lt;/td&gt;&lt;/tr&gt;

    &lt;tr&gt;&lt;td align="center"&gt;&lt;abbr title="Return"&gt;&#8617;&lt;/abbr&gt;&lt;/td&gt;&lt;td&gt;Return         &lt;/td&gt;&lt;td&gt;&lt;abbr title="Control-M"&gt;&#8963;M&lt;/abbr&gt; + &lt;abbr title="Control-E"&gt;&#8963;E&lt;/abbr&gt;      &lt;/td&gt;&lt;/tr&gt;
    &lt;tr&gt;&lt;td align="center"&gt;&lt;abbr title="Enter"&gt;&#8965;&lt;/abbr&gt;&lt;/td&gt;&lt;td&gt;Enter          &lt;/td&gt;&lt;td&gt;&lt;abbr title="Control-M"&gt;&#8963;M&lt;/abbr&gt; + E       &lt;/td&gt;&lt;/tr&gt;

    &lt;tr&gt;&lt;td align="center"&gt;&lt;abbr title="Tab"&gt;&#8677;&lt;/abbr&gt;&lt;/td&gt;&lt;td&gt;Tab            &lt;/td&gt;&lt;td&gt;&lt;abbr title="Control-M"&gt;&#8963;M&lt;/abbr&gt; + &lt;abbr title="Control-T"&gt;&#8963;T&lt;/abbr&gt;      &lt;/td&gt;&lt;/tr&gt;
    &lt;tr&gt;&lt;td align="center"&gt;&lt;abbr title="Backtab"&gt;&#8676;&lt;/abbr&gt;&lt;/td&gt;&lt;td&gt;Backtab        &lt;/td&gt;&lt;td&gt;&lt;abbr title="Control-M"&gt;&#8963;M&lt;/abbr&gt; + T       &lt;/td&gt;&lt;/tr&gt;

    &lt;tr&gt;&lt;td align="center"&gt;&lt;abbr title="Delete"&gt;&#9003;&lt;/abbr&gt;&lt;/td&gt;&lt;td&gt;Delete         &lt;/td&gt;&lt;td&gt;&lt;abbr title="Control-M"&gt;&#8963;M&lt;/abbr&gt; + &lt;abbr title="Control-D"&gt;&#8963;D&lt;/abbr&gt;      &lt;/td&gt;&lt;/tr&gt;
    &lt;tr&gt;&lt;td align="center"&gt;&lt;abbr title="Forward Delete"&gt;&#8998;&lt;/abbr&gt;&lt;/td&gt;&lt;td&gt;Forward Delete &lt;/td&gt;&lt;td&gt;&lt;abbr title="Control-M"&gt;&#8963;M&lt;/abbr&gt; + D       &lt;/td&gt;&lt;/tr&gt;

    &lt;tr&gt;&lt;td align="center"&gt;&lt;abbr title="Command"&gt;&#8984;&lt;/abbr&gt;&lt;/td&gt;&lt;td&gt;Command (apple)&lt;/td&gt;&lt;td&gt;&lt;abbr title="Control-M"&gt;&#8963;M&lt;/abbr&gt; + &lt;abbr title="Control-A"&gt;&#8963;A&lt;/abbr&gt;      &lt;/td&gt;&lt;/tr&gt;
    &lt;tr&gt;&lt;td align="center"&gt;&lt;abbr title="Option"&gt;&#8997;&lt;/abbr&gt;&lt;/td&gt;&lt;td&gt;Option         &lt;/td&gt;&lt;td&gt;&lt;abbr title="Control-M"&gt;&#8963;M&lt;/abbr&gt; + &lt;abbr title="Control-O"&gt;&#8963;O&lt;/abbr&gt;      &lt;/td&gt;&lt;/tr&gt;

    &lt;tr&gt;&lt;td align="center"&gt;&lt;abbr title="Control"&gt;&#8963;&lt;/abbr&gt;&lt;/td&gt;&lt;td&gt;Control        &lt;/td&gt;&lt;td&gt;&lt;abbr title="Control-M"&gt;&#8963;M&lt;/abbr&gt; + &lt;abbr title="Control-C"&gt;&#8963;C&lt;/abbr&gt;      &lt;/td&gt;&lt;/tr&gt;
    &lt;tr&gt;&lt;td align="center"&gt;&lt;abbr title="Shift"&gt;&#8679;&lt;/abbr&gt;&lt;/td&gt;&lt;td&gt;Shift          &lt;/td&gt;&lt;td&gt;&lt;abbr title="Control-M"&gt;&#8963;M&lt;/abbr&gt; + &lt;abbr title="Control-S"&gt;&#8963;S&lt;/abbr&gt;      &lt;/td&gt;&lt;/tr&gt;

    &lt;tr&gt;&lt;td align="center"&gt;&lt;abbr title="Caps Lock"&gt;&#8682;&lt;/abbr&gt;&lt;/td&gt;&lt;td&gt;Caps Lock      &lt;/td&gt;&lt;td&gt;&lt;abbr title="Control-M"&gt;&#8963;M&lt;/abbr&gt; + S       &lt;/td&gt;&lt;/tr&gt;

    &lt;tr&gt;&lt;td align="center"&gt;&#8592;&lt;/td&gt;&lt;td&gt;Solid Left (back)     &lt;/td&gt;&lt;td&gt;&lt;abbr title="Control-M"&gt;&#8963;M&lt;/abbr&gt; + &lt;abbr title="Control-B"&gt;&#8963;B&lt;/abbr&gt;      &lt;/td&gt;&lt;/tr&gt;

    &lt;tr&gt;&lt;td align="center"&gt;&#8594;&lt;/td&gt;&lt;td&gt;Solid Right (forward) &lt;/td&gt;&lt;td&gt;&lt;abbr title="Control-M"&gt;&#8963;M&lt;/abbr&gt; + &lt;abbr title="Control-F"&gt;&#8963;F&lt;/abbr&gt;      &lt;/td&gt;&lt;/tr&gt;
    &lt;tr&gt;&lt;td align="center"&gt;&#8593;&lt;/td&gt;&lt;td&gt;Solid Up (previous)   &lt;/td&gt;&lt;td&gt;&lt;abbr title="Control-M"&gt;&#8963;M&lt;/abbr&gt; + &lt;abbr title="Control-P"&gt;&#8963;P&lt;/abbr&gt;      &lt;/td&gt;&lt;/tr&gt;

    &lt;tr&gt;&lt;td align="center"&gt;&#8595;&lt;/td&gt;&lt;td&gt;Solid Down (next)     &lt;/td&gt;&lt;td&gt;&lt;abbr title="Control-M"&gt;&#8963;M&lt;/abbr&gt; + &lt;abbr title="Control-N"&gt;&#8963;N&lt;/abbr&gt;      &lt;/td&gt;&lt;/tr&gt;

    &lt;tr&gt;&lt;td align="center"&gt;&#8672;&lt;/td&gt;&lt;td&gt;Dotted Left (back)    &lt;/td&gt;&lt;td&gt;&lt;abbr title="Control-M"&gt;&#8963;M&lt;/abbr&gt; + B       &lt;/td&gt;&lt;/tr&gt;
    &lt;tr&gt;&lt;td align="center"&gt;&#8674;&lt;/td&gt;&lt;td&gt;Dotted Right (forward)&lt;/td&gt;&lt;td&gt;&lt;abbr title="Control-M"&gt;&#8963;M&lt;/abbr&gt; + F       &lt;/td&gt;&lt;/tr&gt;

    &lt;tr&gt;&lt;td align="center"&gt;&#8673;&lt;/td&gt;&lt;td&gt;Dotted Up (previous)  &lt;/td&gt;&lt;td&gt;&lt;abbr title="Control-M"&gt;&#8963;M&lt;/abbr&gt; + P       &lt;/td&gt;&lt;/tr&gt;
    &lt;tr&gt;&lt;td align="center"&gt;&#8675;&lt;/td&gt;&lt;td&gt;Dotted Down (next)    &lt;/td&gt;&lt;td&gt;&lt;abbr title="Control-M"&gt;&#8963;M&lt;/abbr&gt; + N       &lt;/td&gt;&lt;/tr&gt;

    &lt;tr&gt;&lt;td align="center"&gt;&#8598;&lt;/td&gt;&lt;td&gt;Home           &lt;/td&gt;&lt;td&gt;&lt;abbr title="Control-M"&gt;&#8963;M&lt;/abbr&gt; + &lt;abbr title="Control-H"&gt;&#8963;H&lt;/abbr&gt;      &lt;/td&gt;&lt;/tr&gt;

    &lt;tr&gt;&lt;td align="center"&gt;&#8600;&lt;/td&gt;&lt;td&gt;End            &lt;/td&gt;&lt;td&gt;&lt;abbr title="Control-M"&gt;&#8963;M&lt;/abbr&gt; + H       &lt;/td&gt;&lt;/tr&gt;
    &lt;tr&gt;&lt;td align="center"&gt;&lt;abbr title="Page Up"&gt;&#8670;&lt;/abbr&gt;&lt;/td&gt;&lt;td&gt;Page Up        &lt;/td&gt;&lt;td&gt;&lt;abbr title="Control-M"&gt;&#8963;M&lt;/abbr&gt; + &lt;abbr title="Control-U"&gt;&#8963;U&lt;/abbr&gt;      &lt;/td&gt;&lt;/tr&gt;
    &lt;tr&gt;&lt;td align="center"&gt;&lt;abbr title="Page Down"&gt;&#8671;&lt;/abbr&gt;&lt;/td&gt;&lt;td&gt;Page Down      &lt;/td&gt;&lt;td&gt;&lt;abbr title="Control-M"&gt;&#8963;M&lt;/abbr&gt; + U       &lt;/td&gt;&lt;/tr&gt;

    &lt;tr&gt;&lt;td align="center"&gt;&lt;abbr title="Escape"&gt;&#9099;&lt;/abbr&gt;&lt;/td&gt;&lt;td&gt;Escape         &lt;/td&gt;&lt;td&gt;&lt;abbr title="Control-M"&gt;&#8963;M&lt;/abbr&gt; + &lt;abbr title="Control-X"&gt;&#8963;X&lt;/abbr&gt;      &lt;/td&gt;&lt;/tr&gt;
    &lt;tr&gt;&lt;td align="center"&gt;&lt;abbr title="Eject"&gt;&#9167;&lt;/abbr&gt;&lt;/td&gt;&lt;td&gt;Eject          &lt;/td&gt;&lt;td&gt;&lt;abbr title="Control-M"&gt;&#8963;M&lt;/abbr&gt; + X       &lt;/td&gt;&lt;/tr&gt;

&lt;/table&gt;</description>
      <pubDate>Sun, 29 Jun 2008 02:48:00 +0200</pubDate>
      <guid isPermaLink="false">urn:uuid:48ca4f4a-18ef-4da3-885f-387fd01fc359</guid>
      <author>Jaros&#322;aw Zabie&#322;&#322;o</author>
      <link>http://blog.zabiello.com/articles/2008/06/29/textmate-tips</link>
      <category>osx</category>
      <category>textmate</category>
      <category>apple</category>
      <category>edytory</category>
    </item>
    <item>
      <title>Nisus Writer Pro - zab&#243;jca Worda 2008</title>
      <description>&lt;p&gt;Po sprawdzeniu prawie wszystkich dost&#281;pnych procesor&#243;w tekstu, w ko&#324;cu mam zwyci&#281;zc&#281;. Zdecydowanie najlepszy jest &lt;a href="http://www.nisus.com/"&gt;Nisus Writer Pro&lt;/a&gt;. Najnowsza wersja (1.1) ma ju&#380; nawet polski interfejs. Ale najwa&#380;niejsze, &#380;e jest jakie&#347; 2-3 razy szybszy i niezr&#243;wnanie bardziej stabilny od od Worda 2008. Drugi kolejno&#347;ci by&#322;by &lt;a href="http://www.redlers.com/"&gt;Mellel&lt;/a&gt;, ale jego g&#322;&#243;wn&#261; wad&#261; jest s&#322;aba wsp&#243;&#322;praca z Wordem (Mellel zupe&#322;nie inaczej obs&#322;uguje style wi&#281;c je gubi przy imporcie/eksporcie). &#379;adne LaTeX czy inne Pagemakery mnie nie interesuj&#261;, bo to nie procesory tekstu, ale systemy &#322;amania tekstu (DTP). Tak&#380;e chwalony &lt;a href="http://www.apple.com/iwork/"&gt;iWork&lt;/a&gt; te&#380; odpada. Dobry do prostych tekst&#243;w, ale nie nadaje si&#281; zupe&#322;nie do pisania d&#322;u&#380;szych, z&#322;o&#380;onych tekst&#243;w, np. ksi&#261;&#380;ek. Nisus jest tu zdecydowanie najlepszy.&lt;/p&gt;


	&lt;p&gt;O Wordzie 2007 na win32 si&#281; nie wypowiadam, bo Microsoft zwariowa&#322; z kompletn&#261; zmian&#261; interfejsu i nie mam ochoty si&#281; tego uczy&#263;. Poza tym nie widz&#281; ju&#380; prawie &#380;adnego po&#380;ytku z u&#380;ywania Windows&#243;w. W&#322;a&#347;cie zostawi&#322;em sobie peceta tylko do gier, bo nie chce mi si&#281; kupowa&#263; konsoli. Nawet nie odnawiam Nortona 360, bo szkoda pieni&#281;dzy. G&#322;&#243;wnym systemem jest Mac &lt;span class="caps"&gt;OS X&lt;/span&gt;.&lt;/p&gt;


	&lt;p&gt;W og&#243;le, to Word 2008 for Mac jest wielkim rozczarowaniem. Tzn. teoretycznie, od strony mo&#380;liwo&#347;ci to Word 2008 nie ma sobie r&#243;wnych. Jednak&#380;e co z tego, jak jest wolny i niestabilny? Ma te&#380; niedopracowane &lt;span class="caps"&gt;GUI&lt;/span&gt; (kto to widzia&#322;, aby okienko z list&#261; styli nie mo&#380;na by&#322;o powi&#281;kszy&#263; tylko mozolnie przewija&#263; jak przez dziurk&#281; od klucza?) Coraz bardziej si&#281; przekonuj&#281;, &#380;e Microsoft nie potrafi nic porz&#261;dnie zrobi&#263;. W por&#243;wnaniu do &lt;span class="caps"&gt;OSX&lt;/span&gt;, windows ma &#380;a&#322;o&#347;nie prymitywny interfejs. Nowa Vista &#378;le si&#281; sprzedaje, nic dziwnego, jest beznadziejnie wolna, zasobo&#380;erna i nie ma nic do zaoferowania w stosunku do &lt;a href="http://www.apple.com/pl/macosx/"&gt;Leoparda&lt;/a&gt;. Word teoretycznie ma sporo opcji, ale wszystko jest zniszczone przez &#380;a&#322;o&#347;nie nieudan&#261; implementacj&#281;. Taka bogata firma a produkuje taki syf. Nie mog&#281; tego zrozumie&#263;. Gdy po ostatniej aktualizacji Service Pack 1 do Office 2008 z pliku docx poznika&#322;a mi cz&#281;&#347;&#263; grafik i Word zacz&#261;&#322; wariowa&#263;, miarka si&#281; przebra&#322;a. Przerzucam wszystkie teksty do Nisusa. Bez problemu wczytuje format docx. Jest du&#380;o szybszy i stabilniejszy od Worda.&lt;/p&gt;


	&lt;p&gt;Updated:&lt;/p&gt;


	&lt;p&gt;W&#322;a&#347;ciwie edytorem stworzonym &lt;em&gt;specjalnie do pisania ksi&#261;&#380;ek&lt;/em&gt; jest Mellel. Jest b. szybki, ma polski interfejs i &#347;wietnie wykorzystuje specyfik&#281; Mac &lt;span class="caps"&gt;OS X&lt;/span&gt;. Niestety kiepsko si&#281; dogaduje z formatem Worda. To jego w&#322;a&#347;ciwie jedyna, ale za to powa&#380;na, wada. Gdyby nie to, to my&#347;l&#281;, Mellel by&#322;by moim zdecydowanym faworytem. Jak wspomnia&#322;em na pocz&#261;tku, oni w zupe&#322;nie inny spos&#243;b podeszli do tworzenia styli i numeracji rozdzia&#322;&#243;w (w sumie bardziej profesjonalny) ale niestety to powoduje du&#380;e problemy z przekszta&#322;caniem tekstu do Worda i z powrotem.&lt;/p&gt;


	&lt;p&gt;W Nisusie brakuje mi wci&#261;&#380; pe&#322;nego outlinera (ma na szcz&#281;&#347;cie opcj&#281; nawigatora, ale nie mo&#380;na w nim przenosi&#263; element&#243;w drzewka).&lt;/p&gt;


	&lt;p&gt;Gdyby Microsoft porz&#261;dnie poprawi&#322; dzia&#322;anie Worda 2008 i uczyni&#322; go naprawd&#281; &lt;span class="caps"&gt;OSX&lt;/span&gt;-friendly, jak to niby mia&#322;o by&#263; z t&#261; &amp;#8220;makow&#261; wersj&#261;&amp;#8221;, to Word 2008 w zakresie mo&#380;liwo&#347;ci nie ma w&#322;a&#347;ciwie &#380;adnych ogranicze&#324;. Niestety, zrobili to byle jak. Nawet nie dali polskiego interfejsu. Nie mo&#380;na te&#380; u&#380;y&#263; s&#322;ownika z Worda 2007 na win32. To ju&#380; jest zupe&#322;nie niezrozumia&#322;e. Skoro maj&#261; to w Wordzie 2007, co za problem doda&#263; do wersji makowej?&lt;/p&gt;


	&lt;p&gt;Z kolei te wszystkie NeoOpen Office s&#261; wolne, brzydkie jak &#322;upie&#380;, czasem wariuj&#261; z polsk&#261; czcionk&#261;, i co gorsze, w og&#243;le nie wykorzystuj&#261; mo&#380;liwo&#347;ci systemu &lt;span class="caps"&gt;OSX&lt;/span&gt;. (Tak jak te wszystkie javowe &lt;span class="caps"&gt;IDE&lt;/span&gt; do programowania &amp;#8211; Eclipse, Netbeans itp. Jakie by nie by&#322;y dobre, nadal pod wieloma wzgl&#281;dami wymi&#281;kaj&#261; przy, idealnie wczuwaj&#261;cym si&#281; w spos&#243;b pracy Mac &lt;span class="caps"&gt;OS X&lt;/span&gt;, TextMate). Ci co nie pracowali na Mac &lt;span class="caps"&gt;OS X&lt;/span&gt; nie wiedz&#261; i tak o czym ja tu pisz&#281;. Mo&#380;e dlatego s&#261; tacy szcz&#281;&#347;liwi katuj&#261;c swoj&#261; Vi&#347;t&#281;-wio. :)&lt;/p&gt;</description>
      <pubDate>Fri, 23 May 2008 22:41:00 +0200</pubDate>
      <guid isPermaLink="false">urn:uuid:78bf9a3b-5018-442c-bd40-78b578b376d6</guid>
      <author>Jaros&#322;aw Zabie&#322;&#322;o</author>
      <link>http://blog.zabiello.com/articles/2008/05/23/nisus-writer-pro-vs-word2008</link>
      <category>word</category>
      <category>nisus</category>
      <category>osx</category>
      <category>mac</category>
      <category>edytory</category>
      <category>microsoft</category>
      <category>windows</category>
      <category>leopard</category>
    </item>
    <item>
      <title>IntelliJ IDEA dla Ruby on Rails i Haml w Netbeans 6</title>
      <description>&lt;p&gt;Powstaje coraz wi&#281;cej zaawansowanych &lt;span class="caps"&gt;IDE&lt;/span&gt; do Ruby i Rails. Znany, komercyjny &lt;span class="caps"&gt;IDE&lt;/span&gt; do Javy &lt;a href="http://www.jetbrains.com/idea/"&gt;IntelliJ &lt;span class="caps"&gt;IDEA&lt;/span&gt;&lt;/a&gt; w wersji 7 doda&#322; silne &lt;a href="http://www.jetbrains.com/idea/features/ruby_rails.html"&gt;wsparcie dla kodu Rubiego i Rails&#243;w&lt;/a&gt;. Wygl&#261;da mo&#380;e nie najgorzej ale jest p&#322;atny &lt;span class="caps"&gt;NB6&lt;/span&gt; jest darmowy). Poza tym wygl&#261;da na mniej dojrza&#322;y ni&#380; &lt;a href="http://deadlock.netbeans.org/hudson/job/ruby/"&gt;Netbeans 6&lt;/a&gt;. Ten ostatni doczeka&#322; si&#281; pierwszej implementacji szablon&#243;w &lt;a href="http://haml.hamptoncatlin.com/"&gt;Haml&lt;/a&gt;.&lt;/p&gt;


	&lt;p&gt;Na razie Haml dost&#281;pny jest tu tylko &lt;a href="http://mediacast.sun.com/details.jsp?id=3759"&gt;jako plugin&lt;/a&gt; kt&#243;ry trzeba pobra&#263; i doinstalowa&#263; sobie w &lt;span class="caps"&gt;NB6&lt;/span&gt; (menu: Tools -&amp;gt; Plugins -&amp;gt; Downloaded -&amp;gt; Add Plugins&amp;#8230; i wskaza&#263; na plik pobrany plik &amp;#8220;org-netbeans-modules-haml.nbm&amp;#8221;.&lt;/p&gt;</description>
      <pubDate>Sun, 21 Oct 2007 00:53:00 +0200</pubDate>
      <guid isPermaLink="false">urn:uuid:335edac3-d5fb-4965-bc16-4f96ba922d80</guid>
      <author>Jaros&#322;aw Zabie&#322;&#322;o</author>
      <link>http://blog.zabiello.com/articles/2007/10/21/intelij-idea-haml-nb6</link>
      <category>haml</category>
      <category>netbeans</category>
      <category>edytory</category>
      <category>intelij</category>
      <category>idea</category>
      <category>ruby</category>
      <category>rails</category>
      <category>templates</category>
    </item>
    <item>
      <title>Darmowy Wing IDE 101</title>
      <description>&lt;p&gt;Firma &lt;a href="http://www.wingware.com/products"&gt;Wingware&lt;/a&gt; znana z jednego z najlepszych &lt;span class="caps"&gt;IDE&lt;/span&gt; do Pythona, wypu&#347;ci&#322;a darmow&#261;, okrojon&#261; wersj&#281; swojego produktu &amp;#8211; &lt;a href="http://www.wingware.com/wingide-101/index"&gt;Wing &lt;span class="caps"&gt;IDE 101&lt;/span&gt;&lt;/a&gt;. Niestety, pozbawili go tego, co jest najwi&#281;ksz&#261; si&#322;&#261; pe&#322;nej wersji Wing &lt;span class="caps"&gt;IDE&lt;/span&gt; Pro &amp;#8211; doskona&#322;ego uzupe&#322;niania kodu (w&#322;&#261;cznie z kodem importowanych bibliotek standardowych). Czyli w sumie nie wr&#243;&#380;&#281; mu wielkiej popularno&#347;ci, bo inne, darmowe &lt;span class="caps"&gt;IDE&lt;/span&gt;, posiadaj&#261; znacznie lepsze uzupe&#322;nianie kodu ni&#380; Wing &lt;span class="caps"&gt;IDE 101&lt;/span&gt;.&lt;/p&gt;</description>
      <pubDate>Sat, 04 Aug 2007 18:10:00 +0200</pubDate>
      <guid isPermaLink="false">urn:uuid:84ef2f36-ef2d-4eae-a7b9-bf0803bed772</guid>
      <author>Jaros&#322;aw Zabie&#322;&#322;o</author>
      <link>http://blog.zabiello.com/articles/2007/08/04/darmowy-wing-ide-101</link>
      <category>python</category>
      <category>edytory</category>
    </item>
    <item>
      <title>Borland i Ruby on Rails</title>
      <description>&lt;p&gt;Przybywa kolejnych edytor&#243;w &lt;span class="caps"&gt;IDE&lt;/span&gt; dla Ruby on Rails. Tym razem do stawki w&#322;&#261;czy&#322; si&#281; Borland (a w&#322;a&#347;ciwie CodeGear). Plany &lt;a href="http://www.borland.pl/pr/Codegear_IDE_Ruby_on_Rails.shtml"&gt;maj&#261; ambitne&lt;/a&gt; bo chc&#261; stworzy&#263; najlepszy &lt;span class="caps"&gt;IDE&lt;/span&gt; dla Ruby i Rails&#243;w.&lt;/p&gt;


	&lt;p&gt;Niestety, produkt pewnie b&#281;dzie p&#322;atny i jak na razie nie ma sk&#261;d go pobra&#263; aby zobaczy&#263; jak dzia&#322;a. Par&#281; tygodni temu zapisa&#322;em si&#281; do grupy beta tester&#243;w, ale do dzi&#347; nie dosta&#322;em ani p&#322;ytki ani informacji sk&#261;d pobra&#263; wersj&#281; beta, wi&#281;c trudno mi cokolwiek powiedzie&#263;.&lt;/p&gt;


	&lt;p&gt;Borland ma niez&#322;&#261; konkurencj&#281;, zobaczymy jak sobie da rad&#281;. Zw&#322;aszcza &#380;e nowy Netbeans6 &amp;#8220;szaleje&amp;#8221; z opcjami &lt;a href="http://wiki.netbeans.org/wiki/view/Ruby"&gt;podpowiedzi dla Rubiego&lt;/a&gt;, s&#261; coraz lepsze.&lt;/p&gt;


	&lt;p&gt;Poza tym niedawno wyszed&#322; Komodo 4.1 i na li&#347;cie chwal&#261; si&#281; &#380;e ich edytor ma najlepsze wsparcie dla Rubiego i Rails&#243;w. Z tego co widz&#281;, to wersja 4.1 nadal nie wy&#347;wietla dokumentacji zintegrowanej z list&#261; metod podczas podpowiedzi. Wys&#322;a&#322;em im maila aby to dodali albo przestali si&#281; przechwala&#263;, bo pod wzgl&#281;dem podpowiedzi to Netbeans 6 bije ich na g&#322;ow&#281;.&lt;/p&gt;</description>
      <pubDate>Fri, 25 May 2007 14:23:00 +0200</pubDate>
      <guid isPermaLink="false">urn:uuid:b7dafe89-1dd6-415f-a885-3330dc7f558b</guid>
      <author>Jaros&#322;aw Zabie&#322;&#322;o</author>
      <link>http://blog.zabiello.com/articles/2007/05/25/borland-i-ruby-on-rails</link>
      <category>edytory</category>
      <category>ruby</category>
      <category>rails</category>
      <category>borland</category>
      <category>komodo</category>
      <category>netbeans</category>
      <category>codegear</category>
    </item>
    <item>
      <title>Netbeans IDE 6.0 - coraz lepiej</title>
      <description>&lt;p&gt;&lt;img src="http://www.netbeans.org/images/v5/nb-logo2.gif" align="left"&gt; Od &lt;a href="http://blog.zabiello.com/articles/2007/03/16/netbeans6-and-ror"&gt;ostatniego tekstu&lt;/a&gt; na temat edytora &lt;a href="http://www.netbeans.org/community/releases/60/"&gt;Netbeans &lt;span class="caps"&gt;IDE 6&lt;/span&gt;.0&lt;/a&gt; nie up&#322;yn&#281;&#322;o du&#380;o czasu a wida&#263; go&#322;ym okiem post&#281;p prac. Przepa&#347;&#263; mi&#281;dzy Netbeans a konkurencj&#261; staje si&#281; coraz wyra&#378;niejsza. Przede wszystkim dzia&#322;a ju&#380; &#347;wietne podpowiadanie kodu nie tylko dla Rubiego ale tak&#380;e dla Rails&#243;w (np. w szablonach &lt;span class="caps"&gt;RHTML&lt;/span&gt;). Netbeans podpowiada kod o niebo lepiej od Komodo, Eclipse czy inne edytory (no mo&#380;e &lt;a href="http://blog.zabiello.com/articles/2007/01/30/jedit-for_rails"&gt;JEdit z dopalaczami&lt;/a&gt; troszk&#281; mniej tu by odstawa&#322;) Dzia&#322;aj&#261; liczne generatory, kolorowanie sk&#322;adni. Netbeans &lt;span class="caps"&gt;IDE 6&lt;/span&gt; posiada ponad 300 darmowych plugin&#243;w (&#347;ci&#261;ga si&#281; je z wn&#281;trza programu: menu Tools -&amp;gt; Plugins). Ma &#347;wietne podpowiedzi do &lt;span class="caps"&gt;HTML&lt;/span&gt;, CSS, nawet DocBook&amp;#8217;a. Jest poza tym za darmo i mniej zasobo&#380;erny ni&#380; Eclipse.&lt;/p&gt;


	&lt;p&gt;Mimo &#380;e wersja finalna 6.0 ma wyj&#347;&#263; &lt;a href="http://www.netbeans.org/community/releases/roadmap.html"&gt;w okolicach pa&#378;dziernika&lt;/a&gt; to ju&#380; teraz Netbeans 6 jest zdecydowanie &lt;a href="http://wiki.netbeans.org/wiki/view/Ruby"&gt;najlepszym &lt;span class="caps"&gt;IDE&lt;/span&gt; dla Ruby i Rails&lt;/a&gt;.&lt;/p&gt;


&lt;s&gt;Uwaga: Najlepiej &#347;ci&#261;gn&#261;&#263; najnowsz&#261; wersj&#281; &amp;#8220;daily&amp;#8221; ze strony &lt;a href="http://www.netbeans.info/downloads/dev.php"&gt;http://www.netbeans.info/downloads/dev.php&lt;/a&gt; (nale&#380;y wybra&#263; wersj&#281; &lt;span class="caps"&gt;IDE&lt;/span&gt;). Nast&#281;pnie nale&#380;y wej&#347;&#263;  do Tools -&amp;gt; Plugins i doci&#261;gn&#261;&#263; wszystkie pluginy zwi&#261;zanye z Ruby, Rails i tym co kto chce. Ja doci&#261;ga&#322;em te&#380; pluginy wspomagaj&#261;ce prac&#281; z &lt;span class="caps"&gt;CSS&lt;/span&gt;, AJAX, &lt;span class="caps"&gt;HTML&lt;/span&gt;, DocBook itp.&lt;/s&gt;

	&lt;p&gt;Updated: Jeszcze lepiej jest &#347;ci&#261;gn&#261;&#263; &lt;a href="http://deadlock.nbextras.org/hudson/job/ruby/"&gt;wersj&#281; tworzon&#261; przez grup&#281; implementuj&#261;c&#261; obs&#322;ug&#281; Rubiego w Netbeans:&lt;/a&gt;. Ta wersja jest &lt;strong&gt;optymalizowana do pracy z Rubim&lt;/strong&gt;.&lt;/p&gt;</description>
      <pubDate>Fri, 18 May 2007 18:17:00 +0200</pubDate>
      <guid isPermaLink="false">urn:uuid:0e8fd278-b397-4fcb-b646-fd6f34b128c1</guid>
      <author>Jaros&#322;aw Zabie&#322;&#322;o</author>
      <link>http://blog.zabiello.com/articles/2007/05/18/netbeans-ide-6-0-coraz-lepiej</link>
      <category>edytory</category>
      <category>ruby</category>
      <category>rails</category>
      <category>netbeans</category>
    </item>
    <item>
      <title>Eclipse + DLT - nowy IDE dla Rubiego </title>
      <description>&lt;p&gt;Powstaj&#261; kolejne pluginy do Eclipse zawieraj&#261;ce coraz lepsze wsparcie dla Rubiego. Najbardziej popularnym jak dot&#261;d jest &lt;a href="http://rubyeclipse.sourceforge.net/"&gt;&lt;span class="caps"&gt;RDT&lt;/span&gt;&lt;/a&gt; (wykorzystywany m.in. przez &lt;a href="http://www.aptana.com/download_radrails.php"&gt;RadRails&lt;/a&gt;). Niestety podpowiedzi do kodu Rubiego  w &lt;span class="caps"&gt;RDT&lt;/span&gt; (zw&#322;aszcza &lt;a href="http://blog.zabiello.com/articles/2007/03/16/netbeans6-and-ror"&gt;w por&#243;wnaniu z NetBeans 6&lt;/a&gt;) s&#261; raczej skromne. Na szcz&#281;&#347;cie, jak wida&#263; na &lt;a href="http://us.xored.com/~haiodo/EclipseCon07/dltk-ruby.mov"&gt;przyk&#322;adowym filmie wideo z konferencji EclipseCon 2007&lt;/a&gt;, nowy plugin &lt;a href="http://www.eclipse.org/dltk"&gt;Dynamic Languages Toolkit&lt;/a&gt; znacz&#261;co naprawia t&#261; sytuacj&#281;.&lt;/p&gt;


	&lt;p&gt;Dodatkowe informacje: &lt;a href="http://www.eclipsedltk.org"&gt;http://www.eclipsedltk.org&lt;/a&gt;, &lt;a href="http://www.eclipsezone.com/eclipse/forums/t92525.rhtml"&gt;opis instalacji&lt;/a&gt; oraz &lt;a href="http://jarmark.org/post/umarl-krol-niech-zyje-krol/"&gt;polski artyku&#322;&lt;/a&gt; na temat tego pluginu.&lt;/p&gt;</description>
      <pubDate>Mon, 02 Apr 2007 00:59:00 +0200</pubDate>
      <guid isPermaLink="false">urn:uuid:f4ebad26-cc3e-4260-86cd-6dad4886ac54</guid>
      <author>Jaros&#322;aw Zabie&#322;&#322;o</author>
      <link>http://blog.zabiello.com/articles/2007/04/02/eclipse-dlt</link>
      <category>ruby</category>
      <category>eclipse</category>
      <category>rails</category>
      <category>edytory</category>
    </item>
    <item>
      <title>Netbeans 6 - killer IDE dla Ruby on Rails?</title>
      <description>&lt;p&gt;Je&#347;li chodzi o jako&#347;&#263; podpowiadania sk&#322;adni i metod Rubiego, to najnowsza, sz&#243;sta wersja flagowego edytora &lt;span class="caps"&gt;IDE&lt;/span&gt; &amp;#8211; Netbeans, deklasuje &lt;a href="http://radrails.org"&gt;RadRailsa&lt;/a&gt; i reszt&#281; &amp;#8220;towarzystwa&amp;#8221;.&lt;/p&gt;


	&lt;p&gt;To trzeba po prostu &lt;a href="http://blogs.sun.com/roumen/entry/two_demos_jruby_on_rails"&gt;obejrze&#263; na filmie&lt;/a&gt;! Czego&#347; takiego nie maj&#261; &#380;adne inne edytory dla Rubiego. Co prawda nie ma jeszcze wersji finalnej, ale mo&#380;na sobie &#347;ci&#261;gn&#261;&#263; i zainstalowa&#263; najnowsz&#261; &lt;a href="http://wiki.netbeans.org/wiki/view/MilestoneDownloads"&gt;wersj&#281; rozwojow&#261;&lt;/a&gt;.  (Aby uaktywni&#263; obs&#322;uge Rubiego nale&#380;y wej&#347;&#263; do Tools -&amp;gt; Update Center i doci&#261;gn&#261;&#263; plugin). Netbeans mo&#380;e by&#263; u&#380;ywany do pracy z klasycznymi &lt;a href="http://rubyonrails.org"&gt;Railsami&lt;/a&gt; lub ich wersj&#261; dzia&#322;aj&#261;c&#261; w Javie, czyli &lt;a href="http://www.headius.com/jrubywiki/index.php/JRuby_on_Rails"&gt;JRuby on Rails&lt;/a&gt;.&lt;/p&gt;


	&lt;p&gt;Ruby skutecznie toruje sobie drog&#281; i znajduje coraz wi&#281;ksze zainteresowanie i wsparcie w kr&#281;gach Javy. Poza Netbeansami, wsparcie dla Rubiego i Rails&#243;w posiada te&#380; pot&#281;&#380;ny IntelliJ. Zobacz ich film o &lt;a href="http://www.jetbrains.com/idea/training/demos/ruby.html"&gt;Ruby&lt;/a&gt; i o &lt;a href="http://www.jetbrains.com/idea/training/demos/rails.html"&gt;Railsach&lt;/a&gt;. Mimo wysi&#322;k&#243;w tw&#243;rc&#243;w IntelliJ, z tego co widz&#281; Netbeans ma jednak lepiej dopracowane wsparcie Rubiego, lepsze kolorowanie kodu i lepsze podpowiedzi. Wida&#263; tu, &#380;e zatrudnienie tw&#243;rc&#243;w JRuby przez firm&#281; Sun robi swoje. Poza tym Netbeans jest darmowy (open source), a IntelliJ &amp;#8211; nie.&lt;/p&gt;


	&lt;p&gt;&lt;img src="http://blog.zabiello.com/images/articles/netbeans6-ror1.png" alt="" /&gt;&lt;/p&gt;</description>
      <pubDate>Fri, 16 Mar 2007 11:39:00 +0100</pubDate>
      <guid isPermaLink="false">urn:uuid:c6bb4f4a-1930-4d1a-8718-4272a00772fe</guid>
      <author>Jaros&#322;aw Zabie&#322;&#322;o</author>
      <link>http://blog.zabiello.com/articles/2007/03/16/netbeans6-and-ror</link>
      <category>ruby</category>
      <category>rails</category>
      <category>jruby</category>
      <category>edytory</category>
      <category>netbeans</category>
    </item>
    <item>
      <title>jEdit jako IDE dla Ruby on Rails</title>
      <description>&lt;p&gt;&lt;img src="http://blog.zabiello.com/images/articles/icon5.png" alt="" align="left" hspace="4px" /&gt;Gdy my&#347;li si&#281; o jakim&#347; dobrym edytorze do kodowania w &lt;a href="http://rubyonrails.org"&gt;Ruby on Rails&lt;/a&gt;, to najcz&#281;&#347;ciej s&#322;ycha&#263; o &lt;a href="http://radrails.org"&gt;RadRails&lt;/a&gt; lub &lt;a href="http://macromates.com/"&gt;Textmate&lt;/a&gt;.  Tymczasem jest edytor, kt&#243;ry po odpowiednim &amp;#8220;dopaleniu&amp;#8221; pluginami znacznie przewy&#380;sza to, co potrafi&#261; tamte oba razem. Mowa o darmowym, multiplatformowym edytorze  &lt;a href="http://jedit.org"&gt;jEdit&lt;/a&gt;. Ca&#322;y szkopu&#322; w tym, &#380;e w&#322;a&#347;ciwy dob&#243;r i konfiguracja stosownych plugin&#243;w nie jest dla ka&#380;dego oczywista.&lt;/p&gt;


	&lt;p&gt;Dyskutowali&#347;my o tym kiedy&#347; na &lt;a href="http://forum.rubyonrails.pl/viewtopic.php?id=73"&gt;polskim forum Rails&#243;w&lt;/a&gt; ale jako&#347; nikt nie wpad&#322; na to, aby to jeszcze bardziej upro&#347;ci&#263; proces konfiguracji jEdita. Ja da&#322;em pomys&#322;, Piotr Hlawski przygotowa&#322; plik  z konfiguracj&#261;. Nale&#380;y:&lt;/p&gt;


	&lt;ol&gt;
	&lt;li&gt;Zainstalowa&#263; &lt;a href="http://jedit.org/index.php?page=download"&gt;jEdit w wersji stabilnej 4.2&lt;/a&gt;&lt;/li&gt;
		&lt;li&gt;Pobra&#263; i rozpakowa&#263; &lt;a href="http://blog.zabiello.com/files/jedit4.2.tgz"&gt;plik z folderem .jedit&lt;/a&gt; (22MB) i nadpisa&#263; ten co powsta&#322; podczas instalacji edytora (dla Windows XP b&#281;dzie to C:\Documents and Settings\username)&lt;/li&gt;
		&lt;li&gt;Uruchomi&#263; jEdita. To wszystko.&lt;/li&gt;
	&lt;/ol&gt;


	&lt;p&gt;&lt;img src="/images/articles/jedit_example.png" alt="" /&gt;&lt;/p&gt;


	&lt;p&gt;Co dostajesz w zamian? W pe&#322;ni skonfigurowany jEdit do pracy z Railsami. Dodano snippety Textmate oraz uzupe&#322;nianie sk&#322;adni Rubiego poszerzone o zintegrowane wy&#347;wietlanie dokumentacji &lt;span class="caps"&gt;RDOC&lt;/span&gt;&amp;#8217;a. Dzia&#322;a kolorowanie dla *.rb, *.rhtml, *.rxml, *rjs oraz *haml (szablony &lt;a href="http://blog.zabiello.com/articles/2007/01/27/haml-nast%C4%99pna-generacja-szablon%C3%B3w"&gt;Haml&lt;/a&gt; s&#261; tak&#380;e dodane, a jak&#380;e. :)&lt;/p&gt;


	&lt;p&gt;Dzia&#322;a dope&#322;nianie kodu &lt;span class="caps"&gt;HTML&lt;/span&gt;, tzn. gdziekolwiek wpiszesz &amp;lt;/ a jEdit (podobnie jak u Dreamweavera) uzupe&#322;ni odpowiedni tag.&lt;/p&gt;


	&lt;p&gt;Pod Ctrl+Shift-F podpi&#281;to wyskakuj&#261;ce okno pozwalaj&#261;ce b&#322;yskawicznie znale&#378;&#263; metod&#281; Rubiego w kodzie. Wystarczy zacz&#261;&#263; pisa&#263;, metody s&#261; b&#322;yskawicznie filtrowane. Przydatne do nawigacji po wi&#281;kszym pliku.&lt;/p&gt;


	&lt;p&gt;Pod Ctrl+Shift-C podpi&#281;to wybieranie kodu koloru.&lt;/p&gt;


	&lt;p&gt;Dodany Project Manager pozwala na grupowanie projekt&#243;w w wielowymiarowe grupy (RadRails tego nie potrafi)&lt;/p&gt;


	&lt;h3&gt;Snippety&lt;/h3&gt;


	&lt;p&gt;Poza mas&#261; zdefiniowanych snippet&#243;w(skopiowanych z Textmate) Jedit pozwala na bardzo &#322;atwe dodanie nowych. Np. za&#322;&#243;&#380;my &#380;e mamy chcemy, aby napisanie akuku i wci&#347;ni&#281;cie znaku tabulacji rozwin&#281;&#322;o co&#347; w stylu&lt;/p&gt;


&lt;div class="typocode"&gt;&lt;pre&gt;&lt;code class="typocode_html "&gt;&amp;lt;div id=&amp;quot;nazwa&amp;quot; name=&amp;quot;nazwa&amp;quot;&amp;gt;tresc&amp;lt;/div&amp;gt;.&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

 Przy czym chcemy aby to co jest tu jako &amp;#8220;nazwa&amp;#8221; oraz &amp;#8220;tresc&amp;#8221; zosta&#322;o zast&#261;pione naszym tekstem. Oczywi&#347;cie nie chcemy 2x wpisywa&#263; tego samego dla id i name. Piszemy wi&#281;c: akuku wciskamy Shift+Tab i dodajemy kod snippetu:

&lt;div class="typocode"&gt;&lt;pre&gt;&lt;code class="typocode_html "&gt;&amp;lt;div id=&amp;quot;${1:id}&amp;quot; name=&amp;quot;${1:id}&amp;quot;&amp;gt;${2:tekst}&amp;lt;/div&amp;gt;$end&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

	&lt;p&gt;Sk&#322;adnia jest prosta. Wystarczy popatrze&#263; na wi&#281;cej przyk&#322;ad&#243;w (s&#261; w Plugins -&amp;gt; Plugin Options -&amp;gt; SuperAbbrevs -&amp;gt; Abbreviations). jEdit korzysta tu z pluginu SuperAbbrevs (zobacz &lt;a href="http://www.ifakedit.com/log/2006/02/19/jedit-tutorial-a-how-to-on-abbreviations-superabbrevs-in-html-ruby-on-rails-and-more/"&gt;artyku&#322;&lt;/a&gt;)&lt;/p&gt;


	&lt;h3&gt;Makra w Pythonie&lt;/h3&gt;


	&lt;p&gt;Jedit pozwala na bardzo &#322;atwe dodawanie makr w Pythonie. Np. stw&#243;rzmy plik toUpper.py  o tre&#347;ci:&lt;/p&gt;


&lt;div class="typocode"&gt;&lt;pre&gt;&lt;code class="typocode_ruby "&gt;&lt;span class="ident"&gt;textArea&lt;/span&gt;&lt;span class="punct"&gt;.&lt;/span&gt;&lt;span class="ident"&gt;setSelectedText&lt;/span&gt;&lt;span class="punct"&gt;(&lt;/span&gt;&lt;span class="ident"&gt;textArea&lt;/span&gt;&lt;span class="punct"&gt;.&lt;/span&gt;&lt;span class="ident"&gt;getSelectedText&lt;/span&gt;&lt;span class="punct"&gt;().&lt;/span&gt;&lt;span class="ident"&gt;upper&lt;/span&gt;&lt;span class="punct"&gt;())&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

	&lt;p&gt;Wstawmy go do .jedit/macros. Nast&#281;pnie w JEdicie nale&#380;y prze&#322;adowa&#263; list&#281; makr (Macros -&amp;gt; Rescan Macros) i na li&#347;cie Macros powinni&#347;my zobaczy&#263; nasz&#261; metod&#281; toUpper. Teraz wystaczy zaznaczy&#263; dowolny tekst, wybra&#263; makro i nasz zaznaczony tekst b&#281;dzie posiada&#322; du&#380;e znaki. Pe&#322;ne &lt;a href="http://jedit.sourceforge.net/api/index.html"&gt;&lt;span class="caps"&gt;API&lt;/span&gt; do makr&lt;/a&gt; zawiera wiele innych metod do wykorzystania w makrach.&lt;/p&gt;


	&lt;p&gt;Opcji jEdita jest mn&#243;stwo. By&#263; mo&#380;e co ciekawsze opisz&#281; w jakim&#347; innym artykule. Zobacz te&#380; artyku&#322;  &lt;a href="http://taat.pl/jedit/"&gt;jEdit &amp;#8211; tekstowy edytor programisty i webmastera&lt;/a&gt;.&lt;/p&gt;


	&lt;p&gt;&lt;em&gt;Updated 2007-02-17&lt;/em&gt;:&lt;/p&gt;


	&lt;p&gt;Warto wspomnie&#263; o niez&#322;ym dodatkowym pluginie &lt;a href="http://marioaquino.blogspot.com/"&gt;Open Related&lt;/a&gt; &amp;#8211; najlepiej zobacz za&#322;&#261;czone video.&lt;/p&gt;</description>
      <pubDate>Tue, 30 Jan 2007 01:30:00 +0100</pubDate>
      <guid isPermaLink="false">urn:uuid:e2b5d995-8484-4070-afc5-0e8eb01d9624</guid>
      <author>Jaros&#322;aw Zabie&#322;&#322;o</author>
      <link>http://blog.zabiello.com/articles/2007/01/30/jedit-for_rails</link>
      <category>jedit</category>
      <category>edytory</category>
      <category>rails</category>
    </item>
    <item>
      <title>Komodo Edit 4.0 - za darmo</title>
      <description>&lt;p&gt;Firma &lt;a href="http://www.activestate.com/"&gt;ActiveState&lt;/a&gt; wypu&#347;ci&#322;a finaln&#261; wersj&#281; swojego &lt;span class="caps"&gt;IDE&lt;/span&gt; do Pythona, Perla, &lt;span class="caps"&gt;PHP&lt;/span&gt;, Ruby, etc (obs&#322;ugiwanych jest wiele j&#281;zyk&#243;w i sk&#322;adni).&lt;/p&gt;


	&lt;p&gt;Testuj&#261;c wersj&#281; beta musz&#281; przyzna&#263;, &#380;e ma nie najgorsz&#261; funkcjonalno&#347;&#263;, przy wydajno&#347;ci wi&#281;kszej od &lt;a href="http://www.pythonology.com/wingide"&gt;WingIDE&lt;/a&gt;. Szkoda, &#380;e tak wysoko wycenili sw&#243;j produkt. Prawie 300 dolar&#243;w to lekka przesada. Przy okazji ActiveState zaskoczy&#322;o wszystkich zrezygnowaniem z ta&#324;szej wersji Personal (by&#322;a 10x ta&#324;sza!). Zamiast tego udost&#281;pniono za darmo &lt;strong&gt;Komodo Edit 4.0&lt;/strong&gt;, kt&#243;ry jest okrojon&#261; wersj&#261; Komodo &lt;span class="caps"&gt;IDE 4&lt;/span&gt;.0. Nie wydaje si&#281; aby r&#243;&#380;nice by&#322;y jako&#347; szczeg&#243;lnie wielkie, wi&#281;c to mo&#380;e by&#263; ciekawy edytor, kt&#243;ry podobnie jak Eclipse mo&#380;e s&#322;u&#380;y&#263; do obs&#322;ugi wielu j&#281;zyk&#243;w. Jest l&#380;ejszy i szybszy od Eclipse, co mo&#380;e by&#263; decyduj&#261;ce dla posiadaczy s&#322;abszego sprz&#281;tu. Instalacj&#281; mo&#380;na pobra&#263; &lt;a href="ftp://ftp.activestate.com/Komodo/"&gt;prosto z &lt;span class="caps"&gt;FTP&lt;/span&gt;&lt;/a&gt;, z pomini&#281;ciem formularzy rejestracji. ;)&lt;/p&gt;</description>
      <pubDate>Wed, 24 Jan 2007 09:37:00 +0100</pubDate>
      <guid isPermaLink="false">urn:uuid:c23eb8d1-ddb3-4e3a-8859-edb3fc14b2b4</guid>
      <author>Jaros&#322;aw Zabie&#322;&#322;o</author>
      <link>http://blog.zabiello.com/articles/2007/01/24/komodo-edit-4-0-za-darmo</link>
      <category>edytory</category>
      <category>komodo</category>
    </item>
  </channel>
</rss>
