<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Adam Przymusiała</title>
	<atom:link href="http://przymusiala.net/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://przymusiala.net/blog</link>
	<description>Prywatnie i służbowo</description>
	<lastBuildDate>Fri, 19 Feb 2010 08:54:32 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Sztuka prezentacji &#8211; quiz</title>
		<link>http://przymusiala.net/blog/2010/02/19/sztuka-prezentacji-quiz/</link>
		<comments>http://przymusiala.net/blog/2010/02/19/sztuka-prezentacji-quiz/#comments</comments>
		<pubDate>Fri, 19 Feb 2010 08:52:04 +0000</pubDate>
		<dc:creator>ad@m</dc:creator>
				<category><![CDATA[Takie tam..]]></category>

		<guid isPermaLink="false">http://przymusiala.net/blog/?p=336</guid>
		<description><![CDATA[Kończę obecnie książkę o sztuce prowadzenia prezentacji, zbliżając się do ostatnich rozdziałów znalazłem przykład jednej prezentacji która zrobiła na mnie wrażenie. &#8216;Shift happens&#8217; (prawie jak podobnie brzmiąca strona z GNU.org :) ) &#8211; w wersji książkowej pod koniec ma bardzo ciekawy quiz który stał się motywem powstania tego wpisu:
Podaj nazwę kraju:

Najbogatsze na świecie
Największa armia
Światowe centrum [...]]]></description>
			<content:encoded><![CDATA[<p>Kończę obecnie <a href="http://helion.pl/ksiazki/zenpre.htm">książkę o sztuce prowadzenia prezentacji</a>, zbliżając się do ostatnich rozdziałów znalazłem przykład jednej prezentacji która zrobiła na mnie wrażenie. <a href="http://shifthappens.wikispaces.com/">&#8216;Shift happens&#8217;</a> (<a href="http://www.gnu.org/fun/jokes/shit-happens.html">prawie jak podobnie brzmiąca strona z GNU.org</a> :) ) &#8211; w wersji książkowej pod koniec ma bardzo ciekawy quiz który stał się motywem powstania tego wpisu:</p>
<blockquote><p>Podaj nazwę kraju:
<ul>
<li>Najbogatsze na świecie</li>
<li>Największa armia</li>
<li>Światowe centrum biznesu i finansów</li>
<li>Najsilniejszy system edukacji</li>
<li>Światowe centrum innowacji i inwencji</li>
<li>Waluta jest światowym standardem</li>
<li>Najwyższy poziom życia</li>
</ul>
</blockquote>
<p>Odpowiedź znajdziecie bezpośrednio w prezentacji na <a href="http://www.slideshare.net/jbrenman/shift-happens-33834">Slide Share</a> lub przeszukując <a href="http://shifthappens.wikispaces.com/">stronę projektu</a>.</p>
<p>Idea jest na tyle nośna że urosła wokoło niej mała społeczność &#8211; świadczyć o tym może chociażby ilość <a href="http://shifthappens.wikispaces.com/versions">różnych wersji</a> </p>
]]></content:encoded>
			<wfw:commentRss>http://przymusiala.net/blog/2010/02/19/sztuka-prezentacji-quiz/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Po szkoleniu w Gdańsku</title>
		<link>http://przymusiala.net/blog/2010/02/17/po-szkoleniu-w-gdansku/</link>
		<comments>http://przymusiala.net/blog/2010/02/17/po-szkoleniu-w-gdansku/#comments</comments>
		<pubDate>Wed, 17 Feb 2010 09:46:46 +0000</pubDate>
		<dc:creator>ad@m</dc:creator>
				<category><![CDATA[Foto]]></category>
		<category><![CDATA[Harc]]></category>
		<category><![CDATA[Matrix]]></category>
		<category><![CDATA[Ruby on Rails]]></category>
		<category><![CDATA[Work]]></category>
		<category><![CDATA[tech]]></category>

		<guid isPermaLink="false">http://przymusiala.net/blog/?p=330</guid>
		<description><![CDATA[Gdańskie szkolenie z RoR wyszło całkiem, całkiem :), ale dla mnie chyba najważniejsze są wyciągnięte wnioski na przyszłość: pamiętać by zacząć od &#8216;bloga w 15 minut&#8216;  i nie przeginać z linijkami typu:

# Zmiana stringa zawierającego nazwę klasy typu jednostki na klasę np. UnitDetail::Hufiec
def more_detail
    self.unit_detail.unit_type.constantize.find_by_unit_id(self.id)
end

kiedy szkoli się niedoświadczonych :) (wcześniejsza wersja była z [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://pomorze.zhr.pl/?link=new&#038;idn=786">Gdańskie szkolenie z RoR</a> wyszło całkiem, całkiem :), ale dla mnie chyba najważniejsze są wyciągnięte wnioski na przyszłość: pamiętać by zacząć od &#8216;<a href="http://media.rubyonrails.org/video/rails_blog_2.mov">bloga w 15 minut</a>&#8216;  i nie przeginać z linijkami typu:</p>
<pre class="brush: rails">
# Zmiana stringa zawierającego nazwę klasy typu jednostki na klasę np. UnitDetail::Hufiec
def more_detail
    self.unit_detail.unit_type.constantize.find_by_unit_id(self.id)
end
</pre>
<p>kiedy szkoli się niedoświadczonych :) (wcześniejsza wersja była z eval&#8217;em ;) ).</p>
<p>Zdjęcia oczywiście są od jakiegoś czasu w <a href="http://przymusiala.net/galeria/v/2010/rails_w_gdansku/">galerii</a>.</p>
<p>Jako bonus mogę dorzucić <a href="http://przymusiala.net/galeria/v/2010/sopot/">fotografie ze spaceru po plaży w Sopocie</a>: (zatrzymałem się w Gdańsku jeszcze dwa dni dłużej u <a href="http://dziubdziub.blogspot.com/">Johnego</a> aby po pracy popracować nad nowym ZHR.pl).</p>
]]></content:encoded>
			<wfw:commentRss>http://przymusiala.net/blog/2010/02/17/po-szkoleniu-w-gdansku/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="http://media.rubyonrails.org/video/rails_blog_2.mov" length="49405864" type="video/quicktime" />
		</item>
		<item>
		<title>Jak zamienić drzewo w tablicę hash&#8217;y (acts_as_tree -&gt; JSON)</title>
		<link>http://przymusiala.net/blog/2010/01/21/jak-zamienic-drzewo-w-tablice-hashy-acts_as_tree-json/</link>
		<comments>http://przymusiala.net/blog/2010/01/21/jak-zamienic-drzewo-w-tablice-hashy-acts_as_tree-json/#comments</comments>
		<pubDate>Thu, 21 Jan 2010 17:29:18 +0000</pubDate>
		<dc:creator>ad@m</dc:creator>
				<category><![CDATA[Ruby on Rails]]></category>
		<category><![CDATA[Takie tam..]]></category>
		<category><![CDATA[tech]]></category>

		<guid isPermaLink="false">http://przymusiala.net/blog/?p=292</guid>
		<description><![CDATA[Problem rysuje się następująco: istnieje model Unit zawierający spis jednostek (według plugin&#8217;u acts_as_tree) a chcemy uzyskać z niego tablicę obiektów Hash (zagnieżdżających się w sobie) a później zamienić w strukturę danych JSON. Niestety nie istnieje metoda to_json_via_hash_and_array ;). Można poradzić sobie z tym sięgając po rekurencję.
Funkcja transformująca w drzewo wygląda następująco:

    # [...]]]></description>
			<content:encoded><![CDATA[<p>Problem rysuje się następująco: istnieje model Unit zawierający spis jednostek (według plugin&#8217;u acts_as_tree) a chcemy uzyskać z niego tablicę obiektów Hash (zagnieżdżających się w sobie) a później zamienić w strukturę danych JSON. Niestety nie istnieje metoda <em>to_json_via_hash_and_array</em> ;). Można poradzić sobie z tym sięgając po rekurencję.</p>
<p>Funkcja transformująca w drzewo wygląda następująco:</p>
<pre class="brush: rails">
    # Tworzymy po kolei elementy tablicy zawierające hash w którym /jeśli istnieją potomne jednostki/ tworzone są kolejne tablice z hash'ami
    def tree(roots)
      tab = Array.new
      roots.each do |root|
        hash = {}
        hash[:id]  = root.id
        hash[:txt] = root.name
        children = root.children
        if children.length > 0
          hash[:items] = tree(children)
        end
        tab << hash
      end
      tab
    end
</pre>
<p>A jej użycie jest już banalne:</p>
<pre class="brush: rails">
   # Ciekawe czy można krócej?
   units = {}
   units = tree(Unit.find(:all, :conditions => [ "parent_id = 0" ]))
</pre>
<p>Mając już tą upragnioną tablicę można przerobić ją na JSON:</p>
<pre class="brush: rails">
   # Niespodzianka ;)
   units.to_json
</pre>
<p>Ale po co to wszystko? :), aby w widoku wrzucić do <a href="http://tafel.developpez.com/site/lang/en/samples.php ">biblioteki JavaScriptowej </a> która przerabia takie struktury danych na piękne rozwijane drzewa. </p>
<p>Polecam!</p>
]]></content:encoded>
			<wfw:commentRss>http://przymusiala.net/blog/2010/01/21/jak-zamienic-drzewo-w-tablice-hashy-acts_as_tree-json/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>W jednej linijce</title>
		<link>http://przymusiala.net/blog/2010/01/12/w-jednej-linijce-rails-in_groups_of-string/</link>
		<comments>http://przymusiala.net/blog/2010/01/12/w-jednej-linijce-rails-in_groups_of-string/#comments</comments>
		<pubDate>Tue, 12 Jan 2010 09:29:36 +0000</pubDate>
		<dc:creator>ad@m</dc:creator>
				<category><![CDATA[Ruby on Rails]]></category>
		<category><![CDATA[Work]]></category>
		<category><![CDATA[tech]]></category>
		<category><![CDATA[Ruby]]></category>

		<guid isPermaLink="false">http://przymusiala.net/blog/?p=286</guid>
		<description><![CDATA[Wczoraj pracowałem nad generowaniem pdf&#8217;ów w Railsach (Prawn &#038; Prawnto) &#8211; generalnie bardzo fajna sprawa jednak trzeba uważać przy stosowaniu metody group na bounding_box&#8217;ach (nieumiejętnie stosowana rozwali wam powtarzającą się tabelkę przez kilka stron)&#8230; ale nie o tym chciałem pisać :).
Wpis ten ma na celu podzielenie się problemem w którego się wczoraj bardzo wkręciłem, a [...]]]></description>
			<content:encoded><![CDATA[<p>Wczoraj pracowałem nad generowaniem pdf&#8217;ów w Railsach (Prawn &#038; Prawnto) &#8211; generalnie bardzo fajna sprawa jednak trzeba uważać przy stosowaniu metody group na bounding_box&#8217;ach (nieumiejętnie stosowana rozwali wam powtarzającą się tabelkę przez kilka stron)&#8230; ale nie o tym chciałem pisać :).</p>
<p>Wpis ten ma na celu podzielenie się problemem w którego się wczoraj bardzo wkręciłem, a wyglądał on następująco:</p>
<p>Mamy tabelę której kolumny nie rozszerzają się gdy ich zawartość rośnie (w x-ach) &#8211; można przyjąć że jest ona stałym tłem, a my chcemy by tekst który w nią wrzucamy zawsze się zmieścił (w problematycznych przypadkach przechodził do nowej linii &#8211; w tym konkretnym: były to jednowyrazowe nazwy jednostek miary na fakturze).</p>
<p>Rozwiązanie wygląda tak (zmienną zastąpiłem tekstem by łatwiej było wkleić do konsoli Railsów):</p>
<pre class="brush: rails">
    "kilogramy".scan(/./).in_groups_of(4, false).collect {|x| x.to_s }.join("-\n")
</pre>
<p><em>(najpierw string dzielony jest na tablicę znaków, następnie zamieniany na tablicę składającą się z tablic cztero-elementowych, później każda z nich zamieniana jest na string a stringi są łączone myślnikiem i znakiem nowej linii :) ).</em></p>
<p>Ciekawe czy da się to zrobić szybciej/lepiej i jak by to zrobił jakiś guru od PHP ;) (jakiegoś frameworka PHP). </p>
]]></content:encoded>
			<wfw:commentRss>http://przymusiala.net/blog/2010/01/12/w-jednej-linijce-rails-in_groups_of-string/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Jak to z serwerem ZHR.pl było&#8230;</title>
		<link>http://przymusiala.net/blog/2009/11/13/jak-to-z-serwerem-zhr-pl-bylo/</link>
		<comments>http://przymusiala.net/blog/2009/11/13/jak-to-z-serwerem-zhr-pl-bylo/#comments</comments>
		<pubDate>Fri, 13 Nov 2009 16:11:29 +0000</pubDate>
		<dc:creator>ad@m</dc:creator>
				<category><![CDATA[Harc]]></category>
		<category><![CDATA[Matrix]]></category>
		<category><![CDATA[tech]]></category>
		<category><![CDATA[HP]]></category>
		<category><![CDATA[Serwer]]></category>
		<category><![CDATA[zhr]]></category>

		<guid isPermaLink="false">http://przymusiala.net/blog/2009/11/13/jak-to-z-serwerem-zhr-pl-bylo/</guid>
		<description><![CDATA[Zapraszam do obejrzenia foto-video relacji z instalacji serwera ZHR.pl

]]></description>
			<content:encoded><![CDATA[<p>Zapraszam do obejrzenia foto-video relacji z instalacji serwera ZHR.pl</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="640" height="505" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/JzsXrUmp0S8&amp;hl=plźPL&amp;fs=1&amp;color1=0x3a3a3a&amp;color2=0x999999" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="640" height="505" src="http://www.youtube.com/v/JzsXrUmp0S8&amp;hl=plźPL&amp;fs=1&amp;color1=0x3a3a3a&amp;color2=0x999999" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://przymusiala.net/blog/2009/11/13/jak-to-z-serwerem-zhr-pl-bylo/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Nowy serwer HP dla ZHR.pl &#8211; z bliska :)</title>
		<link>http://przymusiala.net/blog/2009/10/11/nowy-serwer-hp-dla-zhr-pl-z-bliska/</link>
		<comments>http://przymusiala.net/blog/2009/10/11/nowy-serwer-hp-dla-zhr-pl-z-bliska/#comments</comments>
		<pubDate>Sun, 11 Oct 2009 21:50:59 +0000</pubDate>
		<dc:creator>ad@m</dc:creator>
				<category><![CDATA[Matrix]]></category>
		<category><![CDATA[tech]]></category>

		<guid isPermaLink="false">http://przymusiala.net/blog/?p=279</guid>
		<description><![CDATA[
Czyli jak to na prawdę było :), szybki pokaz zdjęć z Poznańskiej akcji instalacji wymarzonego serwera HP dla ZHR.pl (maszyna to HP ProLiant DL380 G6 z dwoma Quad-Core Intel Nehalem obsługującymi Hyper-Threading &#8211; to tak jak byśmy mieli 16 procesorów :), czterema dyskami SAS 450 GB 15000 obr., dwoma 1000 GB do backupów, możliwością wpięcia ponad [...]]]></description>
			<content:encoded><![CDATA[<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="640" height="505" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/3m-VBe1vYgQ&amp;hl=pl&amp;fs=1&amp;rel=0&amp;color1=0x3a3a3a&amp;color2=0x999999" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="640" height="505" src="http://www.youtube.com/v/3m-VBe1vYgQ&amp;hl=pl&amp;fs=1&amp;rel=0&amp;color1=0x3a3a3a&amp;color2=0x999999" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p>Czyli jak to na prawdę było :), szybki pokaz zdjęć z Poznańskiej akcji instalacji wymarzonego serwera HP dla ZHR.pl (maszyna to HP ProLiant DL380 G6 z dwoma Quad-Core Intel Nehalem obsługującymi Hyper-Threading &#8211; to tak jak byśmy mieli 16 procesorów :), czterema dyskami SAS 450 GB 15000 obr., dwoma 1000 GB do backupów, możliwością wpięcia ponad 190 GB RAM&#8230; wymieniać mógłbym długo. System na który postawiliśmy to OpenSolaris (z mojej perspektywy to najlepszy wybór ze względu na ZFS i Zony.</p>
]]></content:encoded>
			<wfw:commentRss>http://przymusiala.net/blog/2009/10/11/nowy-serwer-hp-dla-zhr-pl-z-bliska/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Zdjęcia z Gostynina</title>
		<link>http://przymusiala.net/blog/2009/08/17/274/</link>
		<comments>http://przymusiala.net/blog/2009/08/17/274/#comments</comments>
		<pubDate>Mon, 17 Aug 2009 08:45:12 +0000</pubDate>
		<dc:creator>ad@m</dc:creator>
				<category><![CDATA[Foto]]></category>
		<category><![CDATA[Harc]]></category>

		<guid isPermaLink="false">http://przymusiala.net/blog/?p=274</guid>
		<description><![CDATA[Pod adresem http://przymusiala.net/galeria/v/2009/metodyczne/ znajdują się zdjęcia z jednodniowej wyprawy do Zgrupowania Łódzkich Kursów Metodycznych i Instruktorskich w Gostyninie. Zdjęcia ważne szczególnie dla uczestniczek i uczestników &#8211; zapraszam!
]]></description>
			<content:encoded><![CDATA[<p>Pod adresem <a title="http://przymusiala.net/galeria/v/2009/metodyczne/" href="http://przymusiala.net/galeria/v/2009/metodyczne/">http://przymusiala.net/galeria/v/2009/metodyczne/</a> znajdują się zdjęcia z jednodniowej wyprawy do Zgrupowania Łódzkich Kursów Metodycznych i Instruktorskich w Gostyninie. Zdjęcia ważne szczególnie dla uczestniczek i uczestników &#8211; zapraszam!</p>
]]></content:encoded>
			<wfw:commentRss>http://przymusiala.net/blog/2009/08/17/274/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Zdjęcia ze Zlotu XX lecia</title>
		<link>http://przymusiala.net/blog/2009/08/05/zdjecia-ze-zlotu-xx-lecia/</link>
		<comments>http://przymusiala.net/blog/2009/08/05/zdjecia-ze-zlotu-xx-lecia/#comments</comments>
		<pubDate>Wed, 05 Aug 2009 11:50:10 +0000</pubDate>
		<dc:creator>ad@m</dc:creator>
				<category><![CDATA[Harc]]></category>
		<category><![CDATA[Matrix]]></category>

		<guid isPermaLink="false">http://przymusiala.net/blog/?p=271</guid>
		<description><![CDATA[Pod adresem http://przymusiala.net/galeria/v/2009/zlot/ można będzie oglądać moje zdjęcia (niestety jest ich tylko trochę gdyż prace w ZCI pochłaniają 150% mojego czasu..)
]]></description>
			<content:encoded><![CDATA[<p>Pod adresem <a title="http://przymusiala.net/galeria/v/2009/zlot/" href="http://przymusiala.net/galeria/v/2009/zlot/">http://przymusiala.net/galeria/v/2009/zlot/</a> można będzie oglądać moje zdjęcia (niestety jest ich tylko trochę gdyż prace w ZCI pochłaniają 150% mojego czasu..)</p>
]]></content:encoded>
			<wfw:commentRss>http://przymusiala.net/blog/2009/08/05/zdjecia-ze-zlotu-xx-lecia/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Zdjęcia z Obozu Lemkowyna 2009</title>
		<link>http://przymusiala.net/blog/2009/07/30/zdjecia-z-obozu-lemkowyna-2009/</link>
		<comments>http://przymusiala.net/blog/2009/07/30/zdjecia-z-obozu-lemkowyna-2009/#comments</comments>
		<pubDate>Thu, 30 Jul 2009 13:36:04 +0000</pubDate>
		<dc:creator>ad@m</dc:creator>
				<category><![CDATA[Harc]]></category>
		<category><![CDATA[Matrix]]></category>

		<guid isPermaLink="false">http://przymusiala.net/blog/?p=268</guid>
		<description><![CDATA[Wróciłem dziś (między 5 a 6 rano) do Łodzi z obozu (dość niestandardowego :) : 50 kobiet +  2 mężczyzn będących na stanie zgrupowania, obóz był wędrowny mimo iż uczestniczą w nim drużyny młodszoharcerskie).
Zapraszam do obejrzenia zdjęć:
http://przymusiala.net/galeria/v/2009/oboz-337-301-Matrix/
Albo do pobrania na dysk:
http://przymusiala.net/pliki/Oboz-337-301-Matrix.zip
]]></description>
			<content:encoded><![CDATA[<p>Wróciłem dziś (między 5 a 6 rano) do Łodzi z obozu (dość niestandardowego :) : 50 kobiet +  2 mężczyzn będących na stanie zgrupowania, obóz był wędrowny mimo iż uczestniczą w nim drużyny młodszoharcerskie).</p>
<p>Zapraszam do obejrzenia zdjęć:</p>
<p><a href="http://przymusiala.net/galeria/v/2009/oboz-337-301-Matrix/">http://przymusiala.net/galeria/v/2009/oboz-337-301-Matrix/</a></p>
<p>Albo do pobrania na dysk:</p>
<p><a href="http://przymusiala.net/pliki/Oboz-337-301-Matrix.zip">http://przymusiala.net/pliki/Oboz-337-301-Matrix.zip</a></p>
]]></content:encoded>
			<wfw:commentRss>http://przymusiala.net/blog/2009/07/30/zdjecia-z-obozu-lemkowyna-2009/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ruby on Rails i php w jednym domu stały czyli Passenger vs. FastCGI na DreamHost.com</title>
		<link>http://przymusiala.net/blog/2009/04/16/ruby-on-rails-i-php-w-jednym-domu-staly-czyli-passenger-vs-fastcgi-na-dreamhostcom/</link>
		<comments>http://przymusiala.net/blog/2009/04/16/ruby-on-rails-i-php-w-jednym-domu-staly-czyli-passenger-vs-fastcgi-na-dreamhostcom/#comments</comments>
		<pubDate>Thu, 16 Apr 2009 18:18:37 +0000</pubDate>
		<dc:creator>ad@m</dc:creator>
				<category><![CDATA[Priv]]></category>
		<category><![CDATA[Ruby on Rails]]></category>
		<category><![CDATA[Work]]></category>
		<category><![CDATA[tech]]></category>
		<category><![CDATA[dreamhost]]></category>
		<category><![CDATA[FastCGI]]></category>
		<category><![CDATA[mod_rails]]></category>
		<category><![CDATA[Passenger]]></category>
		<category><![CDATA[rails]]></category>
		<category><![CDATA[ror]]></category>

		<guid isPermaLink="false">http://przymusiala.net/blog/?p=257</guid>
		<description><![CDATA[Kilka dni temu podczas zmiany grafiki i silnika na przymusiala.net musiałem się zmierzyć z problemem uruchomienia starych skryptów php (blog, galeria, wiki&#8230;)  wewnątrz nowej aplikacji RoR.  Próbowałem wielu sposobów z symlinkami i plikami .htaccess jednak okazało się że mod_rails (Passenger) nadpisuje wszystkie dyrektywy pliku htaccess! (jest jedna instrukcja która to wyłącza jednak wtedy nic już [...]]]></description>
			<content:encoded><![CDATA[<p>Kilka dni temu podczas zmiany grafiki i silnika na przymusiala.net musiałem się zmierzyć z problemem uruchomienia starych skryptów php (blog, galeria, wiki&#8230;)  wewnątrz nowej aplikacji RoR.  Próbowałem wielu sposobów z symlinkami i plikami .htaccess jednak okazało się że mod_rails (Passenger) nadpisuje wszystkie dyrektywy pliku htaccess! (jest jedna instrukcja która to wyłącza jednak wtedy nic już nie działa ;) ).</p>
<p>Rozwiązanie problemu wygląda tak:<span id="more-257"></span></p>
<ul>
<li>Dezaktywować mod_rails</li>
<li>Aktywować FastCGI</li>
<li>Do pliku .htaccess wpisać:</li>
</ul>
<blockquote><p>RewriteEngine On<br />
RewriteRule .* &#8211; [L]<br />
RewriteRule ^$ index.html [QSA]<br />
RewriteRule ^([^.]+)$ $1.html [QSA]<br />
RewriteCond %{REQUEST_FILENAME} !-f<br />
RewriteRule ^(.*)$ dispatch.fcgi?$1 [QSA,L]</p></blockquote>
<ul>
<li>Poprawić plik dispatch.fcgi:</li>
</ul>
<blockquote><p>require File.dirname(__FILE__) + &#8220;/../config/environment&#8221;<br />
require &#8216;fcgi_handler&#8217;</p>
<p>class RailsFCGIHandler</p>
<p>private<br />
def frao_handler(signal)<br />
dispatcher_log :info, &#8220;asked to terminate immediately&#8221;<br />
dispatcher_log :info, &#8220;frao handler working its magic!&#8221;<br />
restart_handler(signal)<br />
end<br />
alias_method :exit_now_handler, :frao_handler<br />
end</p>
<p>RailsFCGIHandler.process!</p></blockquote>
<ul>
<li>Jako że używam capistrano katalogi z blogiem/galerią umieściłem gdzie indziej niż samą aplikację, a tworzenie symlinków do tych skryptów wewnątrz katalogu &#8220;public&#8221; wrzuciłem do pliku config/deploy.rb</li>
</ul>
<blockquote><p>namespace(:customs) do<br />
task :symlink, :roles =&gt; :app do<br />
run &lt;&lt;-CMD<br />
ln -nfs /home/user/strona.com/rails/piblic/blog /home/user/strona.com/blog<br />
CMD<br />
end<br />
end</p>
<p>after &#8220;deploy:symlink&#8221;,&#8221;customs:symlink&#8221;</p></blockquote>
<ul>
<li>No i najważniejsze na koniec :), należy pamiętać by w katalogach bloga czy galerii również założyć plik .htaccess, np.:</li>
</ul>
<blockquote><p>&lt;IfModule mod_rewrite.c&gt;<br />
RewriteEngine On<br />
RewriteBase /nazwa_katalogu_danej_aplikacji_php/<br />
RewriteCond %{REQUEST_FILENAME} !-f<br />
RewriteCond %{REQUEST_FILENAME} !-d<br />
RewriteRule . /nazwa_katalogu_danej_aplikacji_php/index.php [L]<br />
&lt;/IfModule&gt;</p></blockquote>
<p>Powyższe niweluje kłopot z uruchomieniem akcji nieistniejącego kontrolera.</p>
]]></content:encoded>
			<wfw:commentRss>http://przymusiala.net/blog/2009/04/16/ruby-on-rails-i-php-w-jednym-domu-staly-czyli-passenger-vs-fastcgi-na-dreamhostcom/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
