<?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: Tag apple</title>
    <link>http://blog.zabiello.com/articles/tag/apple</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>Jest w ko&#324;cu Java 6 dla Leoparda</title>
      <description>&lt;p&gt;Zar&#243;wno Apple jak i Sun si&#281; oci&#261;gaj&#261; z wypuszczeniem Javy 6 dla Leoparda (tj. Mac OS-X 10.5). W internecie mo&#380;na znale&#378;&#263; troch&#281; wkurzonych os&#243;b. Niekt&#243;rzy chc&#261; nawet s&#322;a&#263; petycje do Apple aby co&#347; z tym zrobili.&lt;/p&gt;


	&lt;p&gt;Na szcz&#281;&#347;cie, znalaz&#322; si&#281; jeden cz&#322;owiek (Landon Fuller) kt&#243;ry udost&#281;pni&#322; &lt;a href="http://landonf.bikemonkey.org/static/soylatte/"&gt;Jav&#281; 6 dla Leoparda&lt;/a&gt;. Gwoli &#347;cis&#322;o&#347;ci, przygotowa&#322; zar&#243;wno wersj&#281; 32 bitow&#261; dla Tigera i Leoparda jak i wersj&#281; 64-bitow&#261; (tylko dla Leoparda). Cho&#263; plik zawiera w nazwie s&#322;owo &amp;#8220;amd64&amp;#8221;, nie nale&#380;y si&#281; tym przejmowa&#263;. Dzia&#322;a bez problemu na MacIntelach.&lt;/p&gt;</description>
      <pubDate>Fri, 30 Nov 2007 12:34:00 +0100</pubDate>
      <guid isPermaLink="false">urn:uuid:caf0364b-22c9-4b1c-9960-680be6dfcbee</guid>
      <author>Jaros&#322;aw Zabie&#322;&#322;o</author>
      <link>http://blog.zabiello.com/articles/2007/11/30/java6-leopard</link>
      <category>leopard</category>
      <category>osx</category>
      <category>java</category>
      <category>apple</category>
    </item>
    <item>
      <title>Oracle, Rails i Mac OS X</title>
      <description>&lt;p&gt;Dzi&#347; postanowi&#322;em zainstalowa&#263; na swoim maczku (&#347;migaj&#261;cym na nowym Leopardzie) obs&#322;ug&#281; bazy Oracle dla Ruby on Rails. Niestety aby to by&#322;o mo&#380;liwe trzeba wpierw zainstalowa&#263;  sobie klienta do Oracle. &#346;ci&#261;ganie grubo ponad 300MB tylko po to, aby mo&#380;na by&#322;o skompilowa&#263; driver&amp;#8230; Nic to. Drobnostka.&lt;/p&gt;


	&lt;p&gt;To niby ma by&#263; instalacja dla &lt;span class="caps"&gt;OSX&lt;/span&gt;&amp;#8230; Oracle nic si&#281; nie nauczy&#322; na temat tego, jak powinni by&#263; instalowane programy na Mac &lt;span class="caps"&gt;OS X&lt;/span&gt;. Udost&#281;pni&#322; jaki&#347; obskurny skrypt. Nic to. Odpalam go (profilaktycznie robi&#281; to na prawach root&amp;#8217;a) i co otrzymuj&#281;?&lt;/p&gt;


&lt;div class="typocode"&gt;&lt;pre&gt;&lt;code class="typocode_ruby "&gt;&lt;span class="ident"&gt;sh&lt;/span&gt;&lt;span class="punct"&gt;-&lt;/span&gt;&lt;span class="number"&gt;3.2&lt;/span&gt;&lt;span class="comment"&gt;# ./runInstaller &lt;/span&gt;
&lt;span class="punct"&gt;./&lt;/span&gt;&lt;span class="regex"&gt;runInstaller: line 59: &lt;/span&gt;&lt;span class="punct"&gt;/&lt;/span&gt;&lt;span class="ident"&gt;Users&lt;/span&gt;&lt;span class="punct"&gt;/&lt;/span&gt;&lt;span class="ident"&gt;ja&lt;/span&gt;&lt;span class="punct"&gt;/&lt;/span&gt;&lt;span class="constant"&gt;Desktop&lt;/span&gt;&lt;span class="punct"&gt;/&lt;/span&gt;&lt;span class="constant"&gt;Oracle&lt;/span&gt;&lt;span class="punct"&gt;:&lt;/span&gt; &lt;span class="constant"&gt;No&lt;/span&gt; &lt;span class="ident"&gt;such&lt;/span&gt; &lt;span class="ident"&gt;file&lt;/span&gt; &lt;span class="keyword"&gt;or&lt;/span&gt; &lt;span class="ident"&gt;directory&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

	&lt;p&gt;Hmm, brakuje mu katalogu? No to tworzymy. Pr&#243;ba druga:&lt;/p&gt;


&lt;div class="typocode"&gt;&lt;pre&gt;&lt;code class="typocode_ruby "&gt;&lt;span class="ident"&gt;sh&lt;/span&gt;&lt;span class="punct"&gt;-&lt;/span&gt;&lt;span class="number"&gt;3.2&lt;/span&gt;&lt;span class="comment"&gt;# mkdir /Users/ja/Desktop/Oracle&lt;/span&gt;
&lt;span class="ident"&gt;sh&lt;/span&gt;&lt;span class="punct"&gt;-&lt;/span&gt;&lt;span class="number"&gt;3.2&lt;/span&gt;&lt;span class="comment"&gt;# ./runInstaller &lt;/span&gt;
&lt;span class="punct"&gt;./&lt;/span&gt;&lt;span class="regex"&gt;runInstaller: line 59: &lt;/span&gt;&lt;span class="punct"&gt;/&lt;/span&gt;&lt;span class="ident"&gt;Users&lt;/span&gt;&lt;span class="punct"&gt;/&lt;/span&gt;&lt;span class="ident"&gt;ja&lt;/span&gt;&lt;span class="punct"&gt;/&lt;/span&gt;&lt;span class="constant"&gt;Desktop&lt;/span&gt;&lt;span class="punct"&gt;/&lt;/span&gt;&lt;span class="constant"&gt;Oracle&lt;/span&gt;&lt;span class="punct"&gt;:&lt;/span&gt; &lt;span class="ident"&gt;is&lt;/span&gt; &lt;span class="ident"&gt;a&lt;/span&gt; &lt;span class="ident"&gt;directory&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

	&lt;p&gt;No prosz&#281;, gdyby nie skrypt Oracle&amp;#8217;a to bym nigdy si&#281; nie domy&#347;li&#322;, &#380;e stworzylem przed chwil&#261; katalog&amp;#8230; OK. Kasuj&#281; i tworz&#281; pusty plik. Pr&#243;ba trzecia:&lt;/p&gt;


&lt;div class="typocode"&gt;&lt;pre&gt;&lt;code class="typocode_ruby "&gt;&lt;span class="ident"&gt;sh&lt;/span&gt;&lt;span class="punct"&gt;-&lt;/span&gt;&lt;span class="number"&gt;3.2&lt;/span&gt;&lt;span class="comment"&gt;# touch  /Users/ja/Desktop/Oracle&lt;/span&gt;
&lt;span class="ident"&gt;sh&lt;/span&gt;&lt;span class="punct"&gt;-&lt;/span&gt;&lt;span class="number"&gt;3.2&lt;/span&gt;&lt;span class="comment"&gt;# ./runInstaller &lt;/span&gt;
&lt;span class="punct"&gt;./&lt;/span&gt;&lt;span class="regex"&gt;runInstaller: line 59: &lt;/span&gt;&lt;span class="punct"&gt;/&lt;/span&gt;&lt;span class="ident"&gt;Users&lt;/span&gt;&lt;span class="punct"&gt;/&lt;/span&gt;&lt;span class="ident"&gt;ja&lt;/span&gt;&lt;span class="punct"&gt;/&lt;/span&gt;&lt;span class="constant"&gt;Desktop&lt;/span&gt;&lt;span class="punct"&gt;/&lt;/span&gt;&lt;span class="constant"&gt;Oracle&lt;/span&gt;&lt;span class="punct"&gt;:&lt;/span&gt; &lt;span class="constant"&gt;Permission&lt;/span&gt; &lt;span class="ident"&gt;denied&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

	&lt;p&gt;No teraz, to r&#281;ce mi opad&#322;y. B&#281;d&#261;c skrypt krzyczy &#380;e nie mam dost&#281;pu mimo, &#380;e mam wszelkie mo&#380;liwe dost&#281;py jako root. Czy ten skrypt przygotowywa&#322; jaki&#347; idiota? Wpierw marudzi &#380;e nie ma pliku lub katalogu. Jak stworz&#281; katalog to mu nie pasuje &#380;e to katalog. A jak stworz&#281; plik to nie mam do niego dost&#281;pu mimo, &#380;e jestem na prawach root&amp;#8217;a.&lt;/p&gt;


	&lt;p&gt;Na razie daj&#281; sobie spok&#243;j. Chyba odpal&#281; VMware i Linuksa, mo&#380;e tam zadzia&#322;a.&lt;/p&gt;


	&lt;p&gt;Jak ju&#380; jestem przy temacie Oracle&amp;#8217;a, to podobno to jest ca&#322;kiem dobra baza pod warunkiem, &#380;ekto&#347; po&#347;wi&#281;ci miesi&#261;c czasu na odpowiedni&#261; jej konfiguracj&#281;. :) Ale powa&#380;niej. Nie mog&#281; zrozumie&#263; dlaczego Oracle puste teksty w polu traktuje tak jak &lt;span class="caps"&gt;NULL&lt;/span&gt;. Je&#347;li mam pole typu tekstowego i zawiera pusty napis to kwerenda &lt;code&gt;SELECT * FROM tab WHERE pole=''&lt;/code&gt; &lt;strong&gt;nic nie znajdzie&lt;/strong&gt;. Trzeba u&#380;y&#263; sk&#322;adni &lt;code&gt;SELECT * FROM tab WHERE *pole IS NULL*&lt;/code&gt;. Jaki&#347; idiotyzm. &#379;eby by&#322;o &#347;mieszniej, w manualu do MySQL 5 napisali, &#380;e &lt;a href="http://dev.mysql.com/doc/refman/5.0/en/problems-with-null.html"&gt;tylko osoby pocz&#261;tkuj&#261;ce w &lt;span class="caps"&gt;SQL&lt;/span&gt; myl&#261;&lt;/a&gt; puste stringi z warto&#347;ciami &lt;span class="caps"&gt;NULL&lt;/span&gt;. Ubaw po pachy.&lt;/p&gt;


	&lt;blockquote&gt;
		&lt;p&gt;The concept of the &lt;span class="caps"&gt;NULL&lt;/span&gt; value is a common source of confusion for &lt;strong&gt;newcomers to &lt;span class="caps"&gt;SQL&lt;/span&gt;&lt;/strong&gt;, who often think that &lt;span class="caps"&gt;NULL&lt;/span&gt; is the same thing as an empty string &amp;#8217;&amp;#8217;.&lt;/p&gt;
	&lt;/blockquote&gt;


	&lt;p&gt;Nie rozumiem r&#243;wnie&#380; dlaczego Oracle nie potrafi zrobi&#263; &lt;span class="caps"&gt;GROUP BY&lt;/span&gt; dla aliasu pola? Ale nic, to. To pewnie dopiero pocz&#261;tek zabawy z Oraclem na kt&#243;rego migrujemy z &amp;#8220;zabawkowego&amp;#8221; MySQL. Ju&#380; teraz widz&#281; &#380;e czeka nas ci&#281;&#380;kie przepisywanie kwerend &lt;span class="caps"&gt;SQL&lt;/span&gt;.&lt;/p&gt;


	&lt;p&gt;&lt;em&gt;Update:&lt;/em&gt; Jak ju&#380; nic nie pomaga, to zagl&#261;da si&#281; do helpu, he he. No to zajrza&#322;em. A tam wielostronicowa, durna instrukcja obs&#322;ugi jak zainstalowa&#263; klienta Oracle&amp;#8217;a. Trzeba potworzy&#263; jakie&#347; grupy, user&#243;w. Tylko si&#281; utwierdzi&#322;em w tym co napisa&#322;em. Instalacj&#281; do Oracle przygotowa&#322;a jaka&#347; grupa idiot&#243;w. Co za problem, aby to zautomatyzowa&#263;? Pod windoz&#261; instalacja Oracle (i to ca&#322;ej bazy a nie tylko klienta) jest kwesti&#261; paru klikni&#281;&#263;.&lt;/p&gt;</description>
      <pubDate>Thu, 01 Nov 2007 16:26:00 +0100</pubDate>
      <guid isPermaLink="false">urn:uuid:788fbfc7-d232-4526-8897-3953a5be1999</guid>
      <author>Jaros&#322;aw Zabie&#322;&#322;o</author>
      <link>http://blog.zabiello.com/articles/2007/11/01/oracle-rails-i-mac-os-x</link>
      <category>oracle</category>
      <category>rails</category>
      <category>leopard</category>
      <category>apple</category>
      <category>osx</category>
    </item>
  </channel>
</rss>
