<?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>Konopnickiej.Com Blog &#187; Admin Zone</title>
	<atom:link href="http://blog.konopnickiej.com/category/admin-zone/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.konopnickiej.com</link>
	<description>...już nie tak bardzo informatycznie...</description>
	<lastBuildDate>Fri, 10 Jun 2011 17:54:01 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Mało finezyjny sposób pobierania galerii.</title>
		<link>http://blog.konopnickiej.com/2011/05/30/mao-finezyjny-sposb-pobierania-galerii/</link>
		<comments>http://blog.konopnickiej.com/2011/05/30/mao-finezyjny-sposb-pobierania-galerii/#comments</comments>
		<pubDate>Mon, 30 May 2011 08:23:15 +0000</pubDate>
		<dc:creator>Paweł Wojciechowski</dc:creator>
				<category><![CDATA[Admin Zone]]></category>
		<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://blog.konopnickiej.com/?p=403</guid>
		<description><![CDATA[Pojawiła się potrzeba pobrania kilku galerii z serwera do którego niestety nie miałem dostępu. Szczęście, w nieszczęściu, że pliki nazywane były według jakiegoś schematu. Toporna pętlai wget delikatnie pomogły zaoszczędzić chwilkę. Można było oczywiście dwie zmienne wrzucić w parametr wywołania, ale jakoś zabrakło czasu. 1 2 3 4 5 6 7 8 9 10 11 [...]]]></description>
			<content:encoded><![CDATA[<p>Pojawiła się potrzeba pobrania kilku galerii z serwera do którego niestety nie miałem dostępu. Szczęście, w nieszczęściu, że pliki nazywane były według jakiegoś schematu. Toporna pętlai wget delikatnie pomogły zaoszczędzić chwilkę. Można było oczywiście dwie zmienne wrzucić w parametr wywołania, ale jakoś zabrakło czasu.</p>
<blockquote><p><span style="color: #ff6600;"> </span></p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
</pre></td><td class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">#!/bin/bash</span>
&nbsp;
<span style="color: #007800;">katalog</span>=<span style="color: #ff0000;">&quot;28&quot;</span>
<span style="color: #007800;">przedrostek</span>=<span style="color: #ff0000;">&quot;ognisko&quot;</span>
&nbsp;
<span style="color: #007800;">ext</span>=<span style="color: #ff0000;">&quot;jpg&quot;</span>
<span style="color: #007800;">adres</span>=<span style="color: #ff0000;">&quot;http://www.staryadres.pl/I/<span style="color: #007800;">$katalog</span>&quot;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">for</span> i <span style="color: #000000; font-weight: bold;">in</span> <span style="color: #7a0874; font-weight: bold;">&#123;</span><span style="color: #000000;">1</span>..<span style="color: #000000;">9</span><span style="color: #7a0874; font-weight: bold;">&#125;</span>
<span style="color: #000000; font-weight: bold;">do</span>
&nbsp;
<span style="color: #c20cb9; font-weight: bold;">wget</span> <span style="color: #007800;">$adres</span><span style="color: #000000; font-weight: bold;">/</span><span style="color: #007800;">$przedrostek</span><span style="color: #ff0000;">&quot;0&quot;</span><span style="color: #007800;">$i</span>.<span style="color: #007800;">$ext</span>
<span style="color: #666666; font-style: italic;"># przykład:  http://www.staryadres.pl/I/28/ognisko05.jpg</span>
&nbsp;
<span style="color: #c20cb9; font-weight: bold;">wget</span> <span style="color: #007800;">$adres</span><span style="color: #000000; font-weight: bold;">/</span><span style="color: #007800;">$przedrostek</span><span style="color: #007800;">$i</span>.<span style="color: #007800;">$ext</span>
<span style="color: #666666; font-style: italic;"># przykład:  http://www.staryadres.pl/I/28/ognisko5.jpg</span>
<span style="color: #666666; font-style: italic;"># wget dostając kod 404 nie tworzy żadnego pliku</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">done</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">for</span> i <span style="color: #000000; font-weight: bold;">in</span> <span style="color: #7a0874; font-weight: bold;">&#123;</span><span style="color: #000000;">10</span>..<span style="color: #000000;">40</span><span style="color: #7a0874; font-weight: bold;">&#125;</span>
<span style="color: #666666; font-style: italic;"># Zdjęć na szczęście w pojedynczych galeriach nie było więcej jak 40.</span>
<span style="color: #000000; font-weight: bold;">do</span>
&nbsp;
<span style="color: #c20cb9; font-weight: bold;">wget</span> <span style="color: #007800;">$adres</span><span style="color: #000000; font-weight: bold;">/</span><span style="color: #007800;">$przedrostek</span><span style="color: #007800;">$i</span>.<span style="color: #007800;">$ext</span>
<span style="color: #666666; font-style: italic;"># przykład:  http://www.staryadres.pl/I/28/ognisko10.jpg</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">done</span>
&nbsp;
<span style="color: #c20cb9; font-weight: bold;">rm</span> <span style="color: #000000; font-weight: bold;">*</span>.1
<span style="color: #666666; font-style: italic;"># Testowałem skrypt i porobiły się duplikaty, </span>
<span style="color: #666666; font-style: italic;"># niepotrzebne rzeczy więc wyrzucamy.</span></pre></td></tr></table></div>

<p><span style="color: #ff6600;"><em><span style="color: #999999;"> </span></em></span></p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://blog.konopnickiej.com/2011/05/30/mao-finezyjny-sposb-pobierania-galerii/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Przkierowanie ruchu ze starego adresu na nowy.</title>
		<link>http://blog.konopnickiej.com/2011/05/27/przkierowanie-ruchu-ze-starego-adresu-na-nowy/</link>
		<comments>http://blog.konopnickiej.com/2011/05/27/przkierowanie-ruchu-ze-starego-adresu-na-nowy/#comments</comments>
		<pubDate>Fri, 27 May 2011 07:35:54 +0000</pubDate>
		<dc:creator>Paweł Wojciechowski</dc:creator>
				<category><![CDATA[Admin Zone]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[301]]></category>
		<category><![CDATA[meta refreash]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[redirection]]></category>

		<guid isPermaLink="false">http://blog.konopnickiej.com/?p=378</guid>
		<description><![CDATA[Szybkie i sprawne przekierowania w przypadku nowej domeny, nowego adresu. Wybrać Meta Refresh czy 301 . Odpowiedź jest raczej oczywista. Tylko i wyłącznie przekierowanie 301. http://staryadres.pl -&#62; http://www.konopnickiej.com http://www.staryadres.pl -&#62; http://www.konopnickiej.com Dwa sposoby PHP: 1 2 3 4 &#60;?php Header&#40; &#34;HTTP/1.1 301 Moved Permanently&#34; &#41;; Header&#40; &#34;Location: http://www.konopnickiej.com&#34; &#41;; // bez znaku zamykającego &#34;?&#62;&#34;, nie [...]]]></description>
			<content:encoded><![CDATA[<p>Szybkie i sprawne przekierowania w przypadku nowej domeny, nowego adresu. Wybrać <strong>Meta Refresh</strong> czy <strong>301</strong> . Odpowiedź jest raczej oczywista. Tylko i wyłącznie przekierowanie <strong>301.<br />
</strong></p>
<blockquote>
<ul>
<li><em>http://staryadres.pl -&gt; http://www.konopnickiej.com</em></li>
<li><em>http://www.staryadres.pl -&gt; http://www.konopnickiej.com</em></li>
</ul>
</blockquote>
<h2>Dwa sposoby</h2>
<h3>PHP:</h3>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span>
<span style="color: #990000;">Header</span><span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">&quot;HTTP/1.1 301 Moved Permanently&quot;</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #990000;">Header</span><span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">&quot;Location: http://www.konopnickiej.com&quot;</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #666666; font-style: italic;">// bez znaku zamykającego &quot;?&gt;&quot;, nie jest wymagany, a wręcz zalecanie jest jego pominięcie</span></pre></td></tr></table></div>

<h3>.htaccess</h3>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
</pre></td><td class="code"><pre class="apache" style="font-family:monospace;"><span style="color: #00007f;">Options</span> +<span style="color: #0000ff;">FollowSymLinks</span>
<span style="color: #00007f;">RewriteEngine</span> <span style="color: #0000ff;">on</span>
<span style="color: #00007f;">RewriteRule</span> (.*) http://www.konopnickiej.com/ [R=<span style="color: #ff0000;">301</span>,L]</pre></td></tr></table></div>

<h3>.htaccess (z przekierowaniem pełnego adresu URL)</h3>
<p>Przykład:</p>
<p><em>http://www.staryadres.pl/kontakt/ -&gt; http://www.konopnickiej.com/kontakt/</em></p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
</pre></td><td class="code"><pre class="apache" style="font-family:monospace;"><span style="color: #00007f;">Options</span> +<span style="color: #0000ff;">FollowSymLinks</span>
<span style="color: #00007f;">RewriteEngine</span> <span style="color: #0000ff;">on</span>
<span style="color: #00007f;">RewriteRule</span> (.*) http://www.konopnickiej.com/$1 [R=<span style="color: #ff0000;">301</span>,L]</pre></td></tr></table></div>

]]></content:encoded>
			<wfw:commentRss>http://blog.konopnickiej.com/2011/05/27/przkierowanie-ruchu-ze-starego-adresu-na-nowy/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Data Center &#8211; Google, Microsoft, Intel, Oracle, Apple, OVH &#8211; krótki przewodnik.</title>
		<link>http://blog.konopnickiej.com/2010/10/02/data-center-google-microsoft-intel-oracle-apple-ovh-krotki-przewodnik/</link>
		<comments>http://blog.konopnickiej.com/2010/10/02/data-center-google-microsoft-intel-oracle-apple-ovh-krotki-przewodnik/#comments</comments>
		<pubDate>Sat, 02 Oct 2010 22:23:07 +0000</pubDate>
		<dc:creator>Paweł Wojciechowski</dc:creator>
				<category><![CDATA[Admin Zone]]></category>
		<category><![CDATA[Networks]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[cisco]]></category>
		<category><![CDATA[data center]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[intel]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[oracle]]></category>
		<category><![CDATA[ovh]]></category>

		<guid isPermaLink="false">http://blog.konopnickiej.com/?p=244</guid>
		<description><![CDATA[Ten krótki post oprowadzi was po jednych z największych i najnowocześniejszych Data Center na świecie. Na pierwszym miejscu prezentacja Google Container Data Center. Film od samego wuja G prezentujący ichniejsze centrum danych w którym znajdują się serwery ich własnej produkcji. Co także wam pokażę w filmie poniżej. Prezentacja serwera produkowanego i używanego przez Google. Produkowane [...]]]></description>
			<content:encoded><![CDATA[<p>Ten krótki post oprowadzi was po jednych z <span style="font-weight: bold;">największych i najnowocześniejszych Data Center</span> na świecie.</p>
<ol>
<li>Na pierwszym miejscu prezentacja <span style="font-weight: bold; color: #008000;">Google Container Data Center</span>. Film od samego wuja G prezentujący ichniejsze centrum danych w którym znajdują się serwery ich własnej produkcji. Co także wam pokażę w filmie poniżej.<br />
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="640" height="385" 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/zRwPSFpLX8I?fs=1&amp;hl=pl_PL" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="640" height="385" src="http://www.youtube.com/v/zRwPSFpLX8I?fs=1&amp;hl=pl_PL" allowscriptaccess="always" allowfullscreen="true"></embed></object></li>
<li>Prezentacja serwera produkowanego i używanego przez <strong>Google</strong>. Produkowane są one już od dawna ze  szczególnie dużym naciskiem na energooszczędność oraz wydajność. <strong>Zasilacz</strong> posiada własną baterię co umożliwia mu pracę jako <strong>UPS</strong>! <img src='http://blog.konopnickiej.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="480" height="385" 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/xgRWURIxgbU?fs=1&amp;hl=pl_PL" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="480" height="385" src="http://www.youtube.com/v/xgRWURIxgbU?fs=1&amp;hl=pl_PL" allowscriptaccess="always" allowfullscreen="true"></embed></object></li>
<li><span style="font-weight: bold; color: #008000;">Microsoft OS Cloud Windows Azure Data Center</span> &#8211; centrum danych w którym wykorzystuje się technologie <em>&#8222;chmurki&#8221;</em>. Walka pomiędzy największymi firmami na tym polu trwa. Zapraszam do oglądania <img src='http://blog.konopnickiej.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="640" height="385" 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/K3b5Ca6lzqE?fs=1&amp;hl=pl_PL" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="640" height="385" src="http://www.youtube.com/v/K3b5Ca6lzqE?fs=1&amp;hl=pl_PL" allowscriptaccess="always" allowfullscreen="true"></embed></object></li>
<li><span style="font-weight: bold; color: #008000;">Microsoft Generation 4.0 Data Center Vision</span> &#8211; hmmm jak oni to widzą w przyszłości&#8230; <img src='http://blog.konopnickiej.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  no tylko podjechać ciągnikiem i ukraść taki kontener ;]]]]<br />
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="480" height="385" 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/PPnoKb9fTkA?fs=1&amp;hl=pl_PL" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="480" height="385" src="http://www.youtube.com/v/PPnoKb9fTkA?fs=1&amp;hl=pl_PL" allowscriptaccess="always" allowfullscreen="true"></embed></object></li>
<li>Wycieczka po <span style="font-weight: bold; color: #008000;">Intel Data Center</span> &#8211; utworzona na miejscu starej fabryki procesorów. Dzięki takiej inwestycji udało im się sporo zaoszczędzić.<br />
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="640" height="385" 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/FILhtOfLMzI?fs=1&amp;hl=pl_PL" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="640" height="385" src="http://www.youtube.com/v/FILhtOfLMzI?fs=1&amp;hl=pl_PL" allowscriptaccess="always" allowfullscreen="true"></embed></object></li>
<li><span style="font-weight: bold; color: #008000;">Intel Greenfield Data Center</span> &#8211; co tu dużo pisać. Kolejne DC <img src='http://blog.konopnickiej.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="640" height="385" 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/4l0KPek7Ibo?fs=1&amp;hl=pl_PL" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="640" height="385" src="http://www.youtube.com/v/4l0KPek7Ibo?fs=1&amp;hl=pl_PL" allowscriptaccess="always" allowfullscreen="true"></embed></object></li>
<li><span style="font-weight: bold; color: #008000;">Apple Data Center</span> &#8211; inwestycja za 1 miliard dolarów zlokalizowana w Maiden NC<br />
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="480" height="385" 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/hDXSSi1qStA?fs=1&amp;hl=pl_PL" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="480" height="385" src="http://www.youtube.com/v/hDXSSi1qStA?fs=1&amp;hl=pl_PL" allowscriptaccess="always" allowfullscreen="true"></embed></object></li>
<li><span style="font-weight: bold; color: #008000;">Oracle&#8217;s Austin Data Center</span> &#8211; zobacz niesamowite centrum!<br />
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="480" height="385" 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/eDmCkHK0L7A?fs=1&amp;hl=pl_PL" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="480" height="385" src="http://www.youtube.com/v/eDmCkHK0L7A?fs=1&amp;hl=pl_PL" allowscriptaccess="always" allowfullscreen="true"></embed></object></li>
<li><span style="font-weight: bold; color: #008000;">OVH</span> &#8211; DC która posiada ok 60 000 serwerów. Na filmie można zobaczyć jak dokładnie zbudowane jest DC takich wielkości. Polecam. Film w języku francuskim.<br />
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="640" height="385" 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/LLkFwXiK1vQ?fs=1&amp;hl=pl_PL" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="640" height="385" src="http://www.youtube.com/v/LLkFwXiK1vQ?fs=1&amp;hl=pl_PL" allowscriptaccess="always" allowfullscreen="true"></embed></object></li>
<li><span style="font-weight: bold; color: #008000;">Cisco Data Center of the Future</span> &#8211; to tylko prezentacja rozwiązania Data Center w wykonaniu tej firmy.<br />
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="640" height="385" 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/exS3y6LBH94?fs=1&amp;hl=pl_PL" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="640" height="385" src="http://www.youtube.com/v/exS3y6LBH94?fs=1&amp;hl=pl_PL" allowscriptaccess="always" allowfullscreen="true"></embed></object></li>
</ol>
<p>Na razie tyle. W kolejnych postach postaram się przedstawić listę największych serwerowni na świecie.</p>
<p><strong>Czy wiesz że sam Facebook posiada ponad 60 000 maszyn? <img src='http://blog.konopnickiej.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </strong></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.konopnickiej.com/2010/10/02/data-center-google-microsoft-intel-oracle-apple-ovh-krotki-przewodnik/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Samba mount error 12 = Cannot allocate memory</title>
		<link>http://blog.konopnickiej.com/2010/09/28/samba-mount-error-12-cannot-allocate-memory/</link>
		<comments>http://blog.konopnickiej.com/2010/09/28/samba-mount-error-12-cannot-allocate-memory/#comments</comments>
		<pubDate>Tue, 28 Sep 2010 15:08:57 +0000</pubDate>
		<dc:creator>Paweł Wojciechowski</dc:creator>
				<category><![CDATA[Admin Zone]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[error]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[samba]]></category>

		<guid isPermaLink="false">http://blog.konopnickiej.com/?p=210</guid>
		<description><![CDATA[1 2 3 4 Logi z Debiana: Status code returned 0xc0000205 NT_STATUS_INSUFF_SERVER_RESOURCES CIFS VFS: Send error in SessSetup = -12 CIFS VFS: cifs_mount failed w/return code = -12 http://support.microsoft.com/default.aspx?scid=kb;en-us;177078 &#8211; rozwiązanie (solution) To nie jest problem Linuxa.]]></description>
			<content:encoded><![CDATA[<p><strong> </strong></p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
</pre></td><td class="code"><pre class="text" style="font-family:monospace;">Logi z Debiana:
Status code returned 0xc0000205 NT_STATUS_INSUFF_SERVER_RESOURCES
CIFS VFS: Send error in SessSetup = -12
CIFS VFS: cifs_mount failed w/return code = -12</pre></td></tr></table></div>

<p><a title="http://support.microsoft.com/default.aspx?scid=kb;en-us;177078 " rel="external nofollow" href="http://support.microsoft.com/default.aspx?scid=kb;en-us;177078">http://support.microsoft.com/default.aspx?scid=kb;en-us;177078</a> &#8211; rozwiązanie (solution)</p>
<p>To nie jest problem Linuxa.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.konopnickiej.com/2010/09/28/samba-mount-error-12-cannot-allocate-memory/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Zmiana rozmiaru (resize) oraz obracanie (rotate) obrazka poleceniem. Rób to automatycznie.</title>
		<link>http://blog.konopnickiej.com/2010/09/25/zmiana-rozmiaru-resize-oraz-obracanie-rotate-obrazka-poleceniem-automatycznie/</link>
		<comments>http://blog.konopnickiej.com/2010/09/25/zmiana-rozmiaru-resize-oraz-obracanie-rotate-obrazka-poleceniem-automatycznie/#comments</comments>
		<pubDate>Sat, 25 Sep 2010 14:51:39 +0000</pubDate>
		<dc:creator>Paweł Wojciechowski</dc:creator>
				<category><![CDATA[Admin Zone]]></category>

		<guid isPermaLink="false">http://blog.konopnickiej.com/?p=207</guid>
		<description><![CDATA[Kolejny raz przydało się polecenie mogrify z pakietu ImageMagic. 1 2 mogrify -resize 50% *.JPG # zmniejszanie rozmiaru o połowę mogrify -rotate '90&#62;' *.JPG # obracanie w prawo o 90 stopni Szybko, sprawnie i na temat.]]></description>
			<content:encoded><![CDATA[<p>Kolejny raz przydało się polecenie <strong>mogrify</strong> z pakietu <strong>ImageMagic</strong>.</p>
<blockquote><p><span style="color: #008000;"><strong> </strong></span></p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
</pre></td><td class="code"><pre class="bash" style="font-family:monospace;">mogrify <span style="color: #660033;">-resize</span> <span style="color: #000000;">50</span><span style="color: #000000; font-weight: bold;">%</span> <span style="color: #000000; font-weight: bold;">*</span>.JPG <span style="color: #666666; font-style: italic;"># zmniejszanie rozmiaru o połowę</span>
mogrify <span style="color: #660033;">-rotate</span> <span style="color: #ff0000;">'90&gt;'</span> <span style="color: #000000; font-weight: bold;">*</span>.JPG <span style="color: #666666; font-style: italic;"># obracanie w prawo o 90 stopni</span></pre></td></tr></table></div>

</blockquote>
<p>Szybko, sprawnie i na temat.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.konopnickiej.com/2010/09/25/zmiana-rozmiaru-resize-oraz-obracanie-rotate-obrazka-poleceniem-automatycznie/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Przeglądarka Apple Safari 4</title>
		<link>http://blog.konopnickiej.com/2009/06/10/przegldarka-apple-safari-4/</link>
		<comments>http://blog.konopnickiej.com/2009/06/10/przegldarka-apple-safari-4/#comments</comments>
		<pubDate>Wed, 10 Jun 2009 00:54:39 +0000</pubDate>
		<dc:creator>Paweł Wojciechowski</dc:creator>
				<category><![CDATA[Admin Zone]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[Wiadomości]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[przeglądarka]]></category>
		<category><![CDATA[Safari]]></category>

		<guid isPermaLink="false">http://blog.konopnickiej.com/?p=176</guid>
		<description><![CDATA[Wczoraj udostępniona została najnowsza wersja przeglądarki internetowej firmy Apple. Na codzień używam Linux&#8217;a, nie jest mi dane, doświadczać przyjemności jej używania. Na krótki okres, przesiadłem się więc do pożyczonego laptopa, na którym po chwilli, pojawiło się logo z niebieskim kompasem. Pierwsze wrażenie jest pozytywne. Prawy górny róg okna przypomina Google Chrome, są tam dwie ikony [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.apple.com/safari/" rel="external nofollow"><img class="alignleft size-full wp-image-179" title="Safari4" src="http://blog.konopnickiej.com/wp-content/uploads/2009/06/images.jpg"  alt="Safari4" width="127" height="91" / rel="lightbox[roadtrip]"></a>Wczoraj udostępniona została najnowsza wersja przeglądarki internetowej firmy Apple. Na codzień używam Linux&#8217;a, nie jest mi dane, doświadczać przyjemności jej używania. Na krótki okres, przesiadłem się więc do pożyczonego laptopa, na którym po chwilli, pojawiło się logo z niebieskim kompasem.</p>
<p>Pierwsze wrażenie jest pozytywne. Prawy górny róg okna przypomina <a href="http://www.google.pl/chrome/" rel="external nofollow">Google Chrome</a>, są tam dwie ikony z wysuwanymi menu, odpowiedzialne za dostęp do podstawowych funkcji programu. Są nimi tworzenie nowych okien, zakładek, dostęp do ustawień, <strong>włączenie trybu <em>przeglądania prywatnego</em></strong> (na komputerze nie są zapisywane ciasteczka (cookies), historie przeglądanych stron, hasła itd. Wszystko jest usuwane automatycznie, zaraz po zakończeniu używania aplikacji). Po lewej stronie, znajdują się dwa przyciski. Jeden otwieraja <strong>widok zakładek</strong> (prezentujący w bardzo efektowny i dynamiczny sposób <strong>historię stron</strong>, strony z paska zakładek, źródła RSS, oraz zaimportowane zakładki z innych przeglądarek) oraz <strong>TopSites</strong> (najczęściej odwiedzane strony, które prezentowane są na zaokrąglonym ekranie, porównał bym to z projekcją w dobrym kinie). <strong>Wszystko to robi naprawdę świetne wrażenie. </strong></p>
<div id="attachment_177" class="wp-caption alignleft" style="width: 310px"><a href="http://blog.konopnickiej.com/wp-content/uploads/2009/06/safari4-topsites.jpg"  rel="lightbox[roadtrip]"><img class="size-medium wp-image-177" title="Safari 4 TopSites" src="http://blog.konopnickiej.com/wp-content/uploads/2009/06/safari4-topsites-300x187.jpg" alt="Safari 4 TopSites" width="300" height="187" /></a><p class="wp-caption-text">Safari 4 TopSites</p></div>
<div id="attachment_180" class="wp-caption alignleft" style="width: 310px"><a href="http://blog.konopnickiej.com/wp-content/uploads/2009/06/safari4-historia.jpg"  rel="lightbox[roadtrip]"><img class="size-medium wp-image-180" title="Safari 4 - Historia przeglądanych stron" src="http://blog.konopnickiej.com/wp-content/uploads/2009/06/safari4-historia-300x181.jpg" alt="Safari 4 - Historia przeglądanych stron" width="300" height="181" /></a><p class="wp-caption-text">Safari 4 - Historia przeglądanych stron</p></div>
<p>Safari 4 używa silnika WebKit (współny projekt ludzi z Apple, Google, Qt Software, Collabora, Torch Mobile oraz kilku niezależnych ochotników). Używając nowego silnika <strong>Nitro</strong> (<strong>Nitro Engine</strong>), skrypty JavaScript wykonywane są prawie 8 razy szybciej niż w Internet Explorer 8 (nie wspominając o IE 7 <img src='http://blog.konopnickiej.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  ),  4 razy szybciej niż Firefox 3, oraz nieznacznie szybciej niż Google Chrome (dane te bazują na testach <a href="http://en.wikipedia.org/wiki/IBench" target="_blank" rel="external nofollow">iBench</a> oraz <a href="http://www2.webkit.org/perf/sunspider-0.9/sunspider.html" target="_blank" rel="external nofollow">SunSpider</a>)</p>
<p>Nie wiem czy określenie Safari jako najszybszej przeglądarki jest słuszne, ale mimo wszystko zdaje ona swój egzamin. Pracuję na wielu przeglądarkach, na różnych systemach i mogę z czystym sumieniem stwierdzić że działa ona bardzo przyzwoicie.</p>
<p>Poniżej prezentuję kilka faktów:</p>
<ul>
<li><strong>Test <a href="http://acid3.acidtests.org/" rel="external nofollow">Acid3</a></strong> &#8211; zdany 100/100 (jako pierwsza przeglądarka, na tą chwilę test przechodzi też Google Chrome)</li>
<li>W pełni obsługuje standardy &#8211; <strong>HTML 5</strong>, <strong>CSS 3 </strong>(jako pierwsza przeglądarka na świecie)</li>
<li>Silnik Nitro JavaScript &#8211; zwalający konkurencję z nóg, prześcignął nawet nieznacznie Google Chrome (wspieram się testami Apple, ale gdy zrobiłem test pomiędzy Google Chrome 2 a Safari 4</li>
<li>Patrz zanim klikniesz (Look before you click) &#8211; czyli wspomniany już wcześniej, sposób przeglądania historii, zakładek, najpopularniejszych stron</li>
<li>Wbudowane narzędzia dla Webmasterów</li>
<li>Wbudowany czytnik RSS</li>
<li>Przeglądanie prywatne (na komputerze nie są zapisywane żadne informacje), ponownie Google Chrome ma tryb Incognito <img src='http://blog.konopnickiej.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </li>
<li>Safari AdBlock, precz z reklamami (plugin który trzeba zainstalować)</li>
<li>wiele, wiele innych nowości o których poczytać można na stronie producenta</li>
</ul>
<div id="attachment_181" class="wp-caption alignleft" style="width: 263px"><a href="http://blog.konopnickiej.com/wp-content/uploads/2009/06/safari_3d.jpg"  rel="lightbox[roadtrip]"><img class="size-medium wp-image-181" title="Safari 3D" src="http://blog.konopnickiej.com/wp-content/uploads/2009/06/safari_3d-253x300.jpg" alt="Safari 3D" width="253" height="300" /></a><p class="wp-caption-text">Safari 3D</p></div>
<p>Z tego wszystkiego , nie rozumiem braku popularności tego <strong>wspaniałego produktu</strong>. Jako posiadacz Linuxa, żałuję tylko iż nie ma wersji dla tego systemu (Wine mnie nie satysfakcjonuje).</p>
<p><strong>Odnośniki: </strong></p>
<ul>
<li>Apple Safari 4 - <a href="http://www.apple.com/safari/" target="_blank" rel="external nofollow">http://www.apple.com/safari/</a></li>
<li>Co nowego w Safari 4 (en) - <a href="http://www.apple.com/safari/whats-new.html" target="_blank" rel="external nofollow">http://www.apple.com/safari/whats-new.html</a></li>
<li>150 Features  (en) - <a href="http://www.apple.com/safari/features.html" target="_blank" rel="external nofollow">http://www.apple.com/safari/features.html</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://blog.konopnickiej.com/2009/06/10/przegldarka-apple-safari-4/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Monitorowanie kontrolera RAID firmy LSI Logic zainstalowanego w serwerze Dell PowerEdge 800.</title>
		<link>http://blog.konopnickiej.com/2009/06/02/monitorowanie-kontrolera-raid-firmy-lsi-logic-zainstalowanego-serwerze-dell-poweredge-800/</link>
		<comments>http://blog.konopnickiej.com/2009/06/02/monitorowanie-kontrolera-raid-firmy-lsi-logic-zainstalowanego-serwerze-dell-poweredge-800/#comments</comments>
		<pubDate>Tue, 02 Jun 2009 12:40:43 +0000</pubDate>
		<dc:creator>Paweł Wojciechowski</dc:creator>
				<category><![CDATA[Admin Zone]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[LSI]]></category>

		<guid isPermaLink="false">http://blog.konopnickiej.com/?p=127</guid>
		<description><![CDATA[Szukając w Internecie narzędzia, które monitorowało by stan działania dysków w jednym serwerów, natrafiłem na pakiet o nazwie mpt-status. Jest to proste narzędzie, składające się z programu oraz demona, monitorującego działanie kontrolerów RAID firmy LSI, wymienionych poniżej: LSI 1030 SCSI RAID LSI SAS1064 SCSI RAID LSI SAS1068 SCSI RAID LSI SAS 3442-R SCSI RAID Paczka [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-77" title="Linux" src="http://blog.konopnickiej.com/wp-content/uploads/2009/05/linux.jpg" alt="Linux" width="50" height="60" />Szukając w Internecie narzędzia, które monitorowało by stan działania dysków w jednym serwerów, natrafiłem na pakiet o nazwie <strong>mpt-status</strong>. Jest to proste narzędzie, składające się z programu oraz demona,  monitorującego działanie kontrolerów RAID firmy LSI, wymienionych poniżej:</p>
<blockquote>
<ul>
<li>LSI 1030 SCSI RAID</li>
<li>LSI SAS1064 SCSI RAID</li>
<li>LSI SAS1068 SCSI RAID</li>
<li>LSI SAS 3442-R SCSI RAID</li>
</ul>
</blockquote>
<p>Paczka zawarta jest w kilku linuksowych dystrybucjach. W Debianie instaluje się ją poleceniem:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">apt-get</span> <span style="color: #c20cb9; font-weight: bold;">install</span> mpt-status</pre></td></tr></table></div>

<p>Po zainstalowaniu program odpala się poleceniem:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="bash" style="font-family:monospace;">mpt-status</pre></td></tr></table></div>

<p>Przy pierwszym uruchomieniu może pojawić się informacja:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
</pre></td><td class="code"><pre class="bash" style="font-family:monospace;">open <span style="color: #000000; font-weight: bold;">/</span>dev<span style="color: #000000; font-weight: bold;">/</span>mptctl: No such <span style="color: #c20cb9; font-weight: bold;">file</span> or directory
Try: <span style="color: #c20cb9; font-weight: bold;">mknod</span> <span style="color: #000000; font-weight: bold;">/</span>dev<span style="color: #000000; font-weight: bold;">/</span>mptctl c <span style="color: #000000;">10</span> <span style="color: #000000;">220</span></pre></td></tr></table></div>

<p>Trzeba więc utworzyć plik reprezentujący urządzenie znakowe</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">mknod</span> <span style="color: #000000; font-weight: bold;">/</span>dev<span style="color: #000000; font-weight: bold;">/</span>mptctl c <span style="color: #000000;">10</span> <span style="color: #000000;">220</span></pre></td></tr></table></div>

<p>Zapomnieć nie można o załadowaniu modułu o nazwie <strong>mptctl</strong></p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="bash" style="font-family:monospace;">modprobe mptctl</pre></td></tr></table></div>

<p>Aby moduł ładował się automatycznie podczas startu systemu, dopisujemy linijkę do pliku <strong>/etc/modules</strong></p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
</pre></td><td class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">#Plik /etc/modules/</span>
loop
mptclt</pre></td></tr></table></div>

<p>Jeżeli tego nie zrobimy, program nie będzie działał poprawnie, a demon zostawi komunikat w logach o <strong>„nieoptymalnym statusie kontrolerala RAID”.</strong></p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
</pre></td><td class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># /var/log/messages</span>
Jun <span style="color: #000000;">2</span> 09:<span style="color: #000000;">38</span>:<span style="color: #000000;">47</span> hepa mpt-statusd: detected non-optimal RAID status
Jun <span style="color: #000000;">2</span> 09:<span style="color: #000000;">48</span>:<span style="color: #000000;">47</span> hepa mpt-statusd: detected non-optimal RAID status</pre></td></tr></table></div>

<p>Po załadowaniu <strong>mptctl</strong> i wydaniu polecenia <strong>mknod</strong> w logach powinny pojawić sie podobne informacje:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
</pre></td><td class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">#/var/log/messages</span>
Jun <span style="color: #000000;">2</span> <span style="color: #000000;">11</span>:<span style="color: #000000;">48</span>:<span style="color: #000000;">46</span> hepa kernel: Fusion MPT misc device <span style="color: #7a0874; font-weight: bold;">&#40;</span>ioctl<span style="color: #7a0874; font-weight: bold;">&#41;</span> driver 3.04.06
Jun <span style="color: #000000;">2</span> <span style="color: #000000;">11</span>:<span style="color: #000000;">48</span>:<span style="color: #000000;">46</span> hepa kernel: mptctl: Registered with Fusion MPT base driver
Jun <span style="color: #000000;">2</span> <span style="color: #000000;">11</span>:<span style="color: #000000;">48</span>:<span style="color: #000000;">46</span> hepa kernel: mptctl: <span style="color: #000000; font-weight: bold;">/</span>dev<span style="color: #000000; font-weight: bold;">/</span>mptctl <span style="color: #000000; font-weight: bold;">@</span> <span style="color: #7a0874; font-weight: bold;">&#40;</span>major,<span style="color: #007800;">minor</span>=<span style="color: #000000;">10</span>,<span style="color: #000000;">220</span><span style="color: #7a0874; font-weight: bold;">&#41;</span></pre></td></tr></table></div>

<p>Przykładowe informacje zwrócone przez polcenie <strong>mpt-status</strong>:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
</pre></td><td class="code"><pre class="bash" style="font-family:monospace;">root<span style="color: #000000; font-weight: bold;">@</span>hepa:~<span style="color: #666666; font-style: italic;"># mpt-status</span>
ioc0 vol_id <span style="color: #000000;">0</span> <span style="color: #7a0874; font-weight: bold;">type</span> IM, <span style="color: #000000;">2</span> phy, <span style="color: #000000;">231</span> GB, state OPTIMAL, flags ENABLED
ioc0 phy <span style="color: #000000;">1</span> scsi_id <span style="color: #000000;">32</span> ATA ST3250620NS 3BKH, <span style="color: #000000;">232</span> GB, state ONLINE, flags NONE
ioc0 phy <span style="color: #000000;">0</span> scsi_id <span style="color: #000000;">1</span> ATA ST3250620NS 3BKH, <span style="color: #000000;">232</span> GB, state ONLINE, flags NONE</pre></td></tr></table></div>

<p>Kontroler w jednym z naszych serwerów to (Dell PowerEdge 800), według <strong>lspci -v</strong>, sprzęt prezentujący się następującą treścią:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
</pre></td><td class="code"><pre class="bash" style="font-family:monospace;">SCSI storage controller: LSI Logic <span style="color: #000000; font-weight: bold;">/</span> Symbios Logic SAS1068 PCI-X Fusion-MPT SAS <span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #c20cb9; font-weight: bold;">rev</span> 01<span style="color: #7a0874; font-weight: bold;">&#41;</span>
Subsystem: Dell SAS <span style="color: #000000;">5</span><span style="color: #000000; font-weight: bold;">/</span>iR Adapter RAID Controller</pre></td></tr></table></div>

<p>Według autora, program sprawdzony był na następujących maszynach:</p>
<blockquote><p>Reported working hardware configuration<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br />
Sun Fire X4100<br />
Sun Fire X4200<br />
Sun Fire V20z<br />
Sun Fire V40z<br />
Dell PE2600<br />
Intel Server with SE7520BD2S boards<br />
HP ProLiant DL320 G4<br />
IBM eServer BladeCenter LS20</p></blockquote>
<p>Strony autora programu: <a rel="nofollow external" href="http://www.drugphish.ch/~ratz/mpt-status/">http://www.drugphish.ch/~ratz/mpt-status/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.konopnickiej.com/2009/06/02/monitorowanie-kontrolera-raid-firmy-lsi-logic-zainstalowanego-serwerze-dell-poweredge-800/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Reguły z mod_rewrite nie działają modułem userdir (Apache,Debian, Linux)</title>
		<link>http://blog.konopnickiej.com/2009/06/01/reguly-z-mod_rewrite-nie-dzialaja-w-apache-2/</link>
		<comments>http://blog.konopnickiej.com/2009/06/01/reguly-z-mod_rewrite-nie-dzialaja-w-apache-2/#comments</comments>
		<pubDate>Mon, 01 Jun 2009 00:47:40 +0000</pubDate>
		<dc:creator>Paweł Wojciechowski</dc:creator>
				<category><![CDATA[Admin Zone]]></category>
		<category><![CDATA[Apache]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[mod_rewrite]]></category>

		<guid isPermaLink="false">http://blog.konopnickiej.com/?p=105</guid>
		<description><![CDATA[Parę dni temu znajomy poprosił mnie o pomoc przy uruchomieniu modułu mod_rewrite w Apache&#8217;u który dostarczony jest z Debianem. Problem przejawiał się tym, że nie działało przekierowywanie stron ładowanych modułem userdir (przykładowy adres strony: http://localhost/~uzytkownik/). Opiszę kroki jakie trzeba wykonać aby temat rozwiązać: Najpierw sprawdźmy czy moduły rewrite i userdir są ładowane podczas uruchomienia Apache. [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-106" title="Apache Linux" src="http://blog.konopnickiej.com/wp-content/uploads/2009/06/apache-linux.jpeg" alt="Apache Linux" width="82" height="34" />Parę dni temu znajomy poprosił mnie o pomoc przy uruchomieniu modułu <strong>mod_rewrite</strong> w Apache&#8217;u który dostarczony jest z Debianem. Problem przejawiał się tym, że nie działało przekierowywanie stron ładowanych modułem <strong>userdir</strong> (przykładowy adres strony:   http://localhost/~uzytkownik/). Opiszę kroki jakie trzeba wykonać aby temat rozwiązać:</p>
<p>Najpierw sprawdźmy czy moduły <strong>rewrite</strong> i <strong>userdir</strong> są ładowane podczas uruchomienia Apache. Odpalamy funkcję <strong>phpinfo()</strong> i szukamy sekcji <strong>apache2handler</strong>, wiersza <strong>Loaded Modules</strong>. Tam, wśród różnych opcji, powinny znajdować się dwa interesujące nas pozycje (<strong>mod_rewrite</strong> oraz <strong>mod_userdir</strong>).</p>
<p>Jeżeli ich tam nie ma, przechodzimy do katalogu <strong>/etc/apache2/mods-enabled/</strong>, sprawdzając czy zawiera dowiązania symboliczne ładujące odpowiednie rzeczy:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
</pre></td><td class="code"><pre class="bash" style="font-family:monospace;">root<span style="color: #000000; font-weight: bold;">@</span>venoma:<span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>apache2<span style="color: #000000; font-weight: bold;">/</span>mods-enabled<span style="color: #666666; font-style: italic;"># ls -al rewrite* userdir*</span>
lrwxrwxrwx <span style="color: #000000;">1</span> root root <span style="color: #000000;">30</span> 06-01 02:09 rewrite.load -<span style="color: #000000; font-weight: bold;">&gt;</span> ..<span style="color: #000000; font-weight: bold;">/</span>mods-available<span style="color: #000000; font-weight: bold;">/</span>rewrite.load
lrwxrwxrwx <span style="color: #000000;">1</span> root root <span style="color: #000000;">30</span> 05-<span style="color: #000000;">26</span> <span style="color: #000000;">18</span>:<span style="color: #000000;">14</span> userdir.conf -<span style="color: #000000; font-weight: bold;">&gt;</span> ..<span style="color: #000000; font-weight: bold;">/</span>mods-available<span style="color: #000000; font-weight: bold;">/</span>userdir.conf
lrwxrwxrwx <span style="color: #000000;">1</span> root root <span style="color: #000000;">30</span> 05-<span style="color: #000000;">26</span> <span style="color: #000000;">18</span>:<span style="color: #000000;">14</span> userdir.load -<span style="color: #000000; font-weight: bold;">&gt;</span> ..<span style="color: #000000; font-weight: bold;">/</span>mods-available<span style="color: #000000; font-weight: bold;">/</span>userdir.load</pre></td></tr></table></div>

<p>Jeżeli ich tam nie ma, tworzymy je poleceniem:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
</pre></td><td class="code"><pre class="bash" style="font-family:monospace;">root<span style="color: #000000; font-weight: bold;">@</span>venoma:<span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>apache2<span style="color: #000000; font-weight: bold;">/</span>mods-enabled<span style="color: #666666; font-style: italic;"># ln -s ../mods-available/userdir.load</span>
root<span style="color: #000000; font-weight: bold;">@</span>venoma:<span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>apache2<span style="color: #000000; font-weight: bold;">/</span>mods-enabled<span style="color: #666666; font-style: italic;"># ln -s ../mods-available/userdir.conf</span>
root<span style="color: #000000; font-weight: bold;">@</span>venoma:<span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>apache2<span style="color: #000000; font-weight: bold;">/</span>mods-enabled<span style="color: #666666; font-style: italic;"># ln -s ../mods-available/rewrite.load</span></pre></td></tr></table></div>

<p>Restartujemy Apache:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>init.d<span style="color: #000000; font-weight: bold;">/</span>apache2 restart</pre></td></tr></table></div>

<p>i ponownie odpalamy <strong>phpinfo()</strong>. Moduły powinny być już załadowane (założyłem tutaj, że odpowiednie pliki znajdują się w katalogu <strong>/etc/apache2/mods-available/</strong>)</p>
<p>Teraz otwieramy plik <strong>/etc/apache2/sites-available/default</strong>. W tymże pliku szukamy linii z opcją <span style="color: #3366ff;">AllowOverride</span> w sekcji <span style="color: #3366ff;">&lt;Directory /&gt;</span> , aby rewrite działał poprawnie,  powinna ona wyglądać tak</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="apache" style="font-family:monospace;"><span style="color: #00007f;">AllowOverride</span> <span style="color: #0000ff;">All</span></pre></td></tr></table></div>

<p>Kolej na konfigurację <strong>modułu userdir</strong>. Otwieramy <strong>/etc/apache2/mods-enabled/userdir.conf</strong>, w którym <span style="color: #ff0000;">nie powinna pojawić się pozycja <strong>AllowOverride None</strong></span>. Prawdopodobnie linijka będzie wyglądała tak:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="apache" style="font-family:monospace;"><span style="color: #00007f;">AllowOverride</span> FileInfo AuthConfig Limit <span style="color: #0000ff;">Indexes</span></pre></td></tr></table></div>

<p>jest to poprawny wpis.</p>
<p>Ponownie restartujemy Apache:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>init.d<span style="color: #000000; font-weight: bold;">/</span>apache2 restart</pre></td></tr></table></div>

<p>W tej chwili moduł rewrite będzie działał poprawnie. <strong>Problemem może okazać się jego użycie wraz z modułem userdir</strong>.  Aby wszystko działało poprawnie, trzeba odpowiednio skonstruować  plik .htaccess. <span style="color: #ff6600;"><strong>Musi on zawierać dyrektywę RewriteBase:</strong></span></p>
<p>Dla adresu np. http://localhost/~felixd/ powinna ona wyglądać tak:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="apache" style="font-family:monospace;"><span style="color: #00007f;">RewriteBase</span> /~felixd/</pre></td></tr></table></div>

<p>dla http://localhost/~felixd/projekt2/:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="apache" style="font-family:monospace;"><span style="color: #00007f;">RewriteBase</span> /~felixd/projekt2/</pre></td></tr></table></div>

]]></content:encoded>
			<wfw:commentRss>http://blog.konopnickiej.com/2009/06/01/reguly-z-mod_rewrite-nie-dzialaja-w-apache-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Włamanie do Avsim.com. Dzieciak wyczyścił 13 lat ciężkiej pracy.</title>
		<link>http://blog.konopnickiej.com/2009/05/15/wlamanie-do-avsimcom-dzieciak-wyczyscil-13-lat-pracy/</link>
		<comments>http://blog.konopnickiej.com/2009/05/15/wlamanie-do-avsimcom-dzieciak-wyczyscil-13-lat-pracy/#comments</comments>
		<pubDate>Fri, 15 May 2009 09:39:39 +0000</pubDate>
		<dc:creator>Paweł Wojciechowski</dc:creator>
				<category><![CDATA[Admin Zone]]></category>
		<category><![CDATA[Hacking]]></category>
		<category><![CDATA[włamania]]></category>

		<guid isPermaLink="false">http://blog.konopnickiej.com/?p=60</guid>
		<description><![CDATA[Jak podaje BBC NEWS wczoraj miało miejsce włamanie na serwer Avsim.Com [strona w archive.org]. Avsim jest jedną z największych witryn obsługujących społeczność wirtualnych pilotów. Założyciel strony, Tom Allensworth, powiedział: &#8222;Strona jest całkowicie wyłączona  i nie ma pewności kiedy będzie ponownie uruchomiona. Zastanawiam się czy  będzie kiedykolwiek z powrotem w Internecie. Sposób ataku sprawia że odzyskanie [...]]]></description>
			<content:encoded><![CDATA[<p>Jak podaje <a rel="nofollow external" href="http://news.bbc.co.uk/2/hi/technology/8049780.stm" target="_blank">BBC NEWS</a> wczoraj miało miejsce włamanie na serwer Avsim.Com [<a rel="nofollow external" href="http://web.archive.org/web/20080116064652/http://www.avsim.com/" target="_blank">strona w archive.org</a>]. <span onmouseover="_tipon(this)" onmouseout="_tipoff()">Avsim jest jedną z największych witryn obsługujących społeczność wirtualnych pilotów. </span><span onmouseover="_tipon(this)" onmouseout="_tipoff()">Założyciel strony, Tom Allensworth, powiedział: </span></p>
<blockquote><p><span onmouseover="_tipon(this)" onmouseout="_tipoff()">&#8222;Strona jest całkowicie wyłączona  i nie ma pewności kiedy będzie ponownie uruchomiona. Zastanawiam się czy  będzie kiedykolwiek z powrotem w Internecie. Sposób ataku sprawia że odzyskanie danych jest bardzo trudne, jeśli nie niemożliwe. Włamanie nastąpiło nie tylko na główny serwer, ale także na maszynę na którą robiona była codziennie kopia bezpieczeństwa&#8221;</span></p></blockquote>
<p><span onmouseover="_tipon(this)" onmouseout="_tipoff()">Z obydwu maszyn usunięto dane. Wygląda to na robotę podnieconego dzieciaka któremu udało dostać się na serwer. W napływie adrenaliny udało mu się  wymazać 13 lat pracy. </span><span onmouseover="_tipon(this)" onmouseout="_tipoff()">Sam miałem przyjemność korzystać z tej strony w krótkim epizodzie bycia wirtualnym pilotem.</span><span onmouseover="_tipon(this)" onmouseout="_tipoff()"> Z mojej strony wypada mi tylko pogratulować mu wspaniałego czynu.<br />
</span></p>
<p>[ad]</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.konopnickiej.com/2009/05/15/wlamanie-do-avsimcom-dzieciak-wyczyscil-13-lat-pracy/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Rekursywna zmiana praw katalogów lub plików.</title>
		<link>http://blog.konopnickiej.com/2009/05/12/rekursywna-zmiana-praw-katalogw-lub-plikw/</link>
		<comments>http://blog.konopnickiej.com/2009/05/12/rekursywna-zmiana-praw-katalogw-lub-plikw/#comments</comments>
		<pubDate>Tue, 12 May 2009 12:30:03 +0000</pubDate>
		<dc:creator>Paweł Wojciechowski</dc:creator>
				<category><![CDATA[Admin Zone]]></category>
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://blog.konopnickiej.com/?p=53</guid>
		<description><![CDATA[Musiałem szybko zmienić prawa dla drzewa katalogów oraz plików w nich się znajdujących, z tym że katalogi miały dostać inne prawa niż pliki w nich się znajdujące.  Zwykłe chmod XXX * -R nie było tym czego szukałem. Z pomocą przyszły dwa polecenia, find oraz xargs. 1 2 felixd@mx:/sites# find . -type f -print0 &#124; xargs [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-77" title="Linux" src="http://blog.konopnickiej.com/wp-content/uploads/2009/05/linux.jpg" alt="Linux" width="50" height="60" />Musiałem szybko zmienić prawa dla drzewa katalogów oraz plików w nich się znajdujących, z tym że katalogi miały dostać inne prawa niż pliki w nich się znajdujące.  Zwykłe <strong>chmod XXX * -R</strong> nie było tym czego szukałem. Z pomocą przyszły dwa polecenia, <strong>find</strong> oraz <strong>xargs</strong>.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
</pre></td><td class="code"><pre class="bash" style="font-family:monospace;">felixd<span style="color: #000000; font-weight: bold;">@</span>mx:<span style="color: #000000; font-weight: bold;">/</span>sites<span style="color: #666666; font-style: italic;"># find . -type f -print0 | xargs -0 chmod XXX</span>
felixd<span style="color: #000000; font-weight: bold;">@</span>mx:<span style="color: #000000; font-weight: bold;">/</span>sites<span style="color: #666666; font-style: italic;"># find . -type d -print0 | xargs -0 chmod XXX</span></pre></td></tr></table></div>

<p>Proste i skuteczne.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.konopnickiej.com/2009/05/12/rekursywna-zmiana-praw-katalogw-lub-plikw/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>ImageMagick, mogrify -resize</title>
		<link>http://blog.konopnickiej.com/2009/05/12/imagemagick-mogrify-resize/</link>
		<comments>http://blog.konopnickiej.com/2009/05/12/imagemagick-mogrify-resize/#comments</comments>
		<pubDate>Tue, 12 May 2009 01:08:13 +0000</pubDate>
		<dc:creator>Paweł Wojciechowski</dc:creator>
				<category><![CDATA[Admin Zone]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[ImageMagick]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://blog.konopnickiej.com/?p=45</guid>
		<description><![CDATA[Szybko potrzebowałem zmienić rozmiar wielu plików na serwerze, ale tylko tych większych niż 700px. Po chwili poszukiwań znalazłem problem udało się rozwiązać: # apt-get install imagemagick # mogrify -resize 700&#62; *.jpg Tutaj mały wyciąg z dokumentacji ImageMagick: Only Shrink Larger Images (&#8216;&#62;&#8216; flag) Another commonly used option is to restrict IM so that it will [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://blog.konopnickiej.com/wp-content/uploads/2009/05/linux.jpg" alt="Linux" title="Linux" width="50" height="60" class="alignleft size-full wp-image-77" />Szybko potrzebowałem zmienić rozmiar wielu plików na serwerze, ale tylko tych większych niż 700px. Po chwili poszukiwań znalazłem problem udało się rozwiązać:</p>
<blockquote><p># apt-get install imagemagick</p>
<p># mogrify -resize 700&gt; *.jpg</p></blockquote>
<p><strong><span style="color: #808000;">Tutaj mały wyciąg z</span> <a rel="nofollow external" href="http://www.imagemagick.org/Usage/resize/#shrink">dokumentacji ImageMagick</a>:</strong></p>
<blockquote><p><strong>Only Shrink Larger Images (&#8216;<code>&gt;</code>&#8216; flag)</strong><br />
Another commonly used option is to restrict IM so that it will only shrink images to fit into the size given.   Never enlarge.   This is the &#8216;<code>&gt;</code>&#8216; resize option. Think of it only applying the resize to images &#8216;greater than&#8217; the size given (its a little counter intuitive).</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://blog.konopnickiej.com/2009/05/12/imagemagick-mogrify-resize/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>php_pdo_mysql.dll + apache.exe w XAMPP 1.7</title>
		<link>http://blog.konopnickiej.com/2009/04/13/php_pdo_mysqldll-apacheexe-w-xampp-17/</link>
		<comments>http://blog.konopnickiej.com/2009/04/13/php_pdo_mysqldll-apacheexe-w-xampp-17/#comments</comments>
		<pubDate>Mon, 13 Apr 2009 16:51:19 +0000</pubDate>
		<dc:creator>Paweł Wojciechowski</dc:creator>
				<category><![CDATA[Admin Zone]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[Apache]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[PDO]]></category>
		<category><![CDATA[Xampp]]></category>

		<guid isPermaLink="false">http://blog.konopnickiej.com/?p=15</guid>
		<description><![CDATA[Lokalnie do testowania aplikacji pod Windowsem używam Xampp&#8217;a (wersja 1.7).  Jednak biblioteka do PHP PDO MySql&#8217;a w tym nie funkcjonuje tak jak należy. Udało mi się nawiązać połączenie z baza danych, lecz w momencie wykonywania zapytania &#8222;SELECT * FROM `bazadanych`&#8221; biblioteka zawiesza Apacha. Problem został już zgłoszony do grupy PHP, jednak na dzień dzisiejszy nie [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://blog.konopnickiej.com/wp-content/uploads/2009/04/mysql.gif" alt="MySQL" title="MySQL" width="48" height="45" class="alignleft size-full wp-image-75" />Lokalnie do testowania aplikacji pod Windowsem używam <a rel="nofollow external" href="http://www.apachefriends.org">Xampp&#8217;a</a> (wersja 1.7).  Jednak biblioteka do PHP PDO MySql&#8217;a w tym nie funkcjonuje tak jak należy. Udało mi się nawiązać połączenie z baza danych, lecz w momencie wykonywania zapytania <em><strong>&#8222;SELECT * FROM `bazadanych`&#8221;</strong></em> biblioteka zawiesza Apacha. Problem został już zgłoszony do grupy PHP, jednak na dzień dzisiejszy nie został oficjalnie rozwiązany.</p>
<p><a rel="nofollow external" href="http://bugs.php.net/bug.php?id=47722">http://bugs.php.net/bug.php?id=47722</a></p>
<p>Rozwiązanie znalazłem na forum Xamppa. Aby to naprawić należy ściągnąć <a rel="nofollow external" href="http://windows.php.net/downloads/snaps/php-5.2-win32-VC6-x86-latest.zip"><strong>ten plik,</strong></a></p>
<p><a rel="nofollow external" href="http://windows.php.net/downloads/snaps/php-5.2-win32-VC6-x86-latest.zip">http://windows.php.net/downloads/snaps/php-5.2-win32-VC6-x86-latest.zip</a></p>
<p>rozpakować go, znaleść <em><strong>libmysql.dll</strong></em> i podmienić pliki w katalogach <em><strong>xamppapachebin</strong></em> oraz <em><strong>xamppphp</strong></em>.</p>
<p><a rel="nofollow external" href="http://www.apachefriends.org/f/viewtopic.php?f=16&amp;t=32617">http://www.apachefriends.org/f/viewtopic.php?f=16&amp;t=32617</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.konopnickiej.com/2009/04/13/php_pdo_mysqldll-apacheexe-w-xampp-17/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>PDO MySQL i Zend Framework &#8211; Unix_Socket</title>
		<link>http://blog.konopnickiej.com/2009/04/12/pdo-mysql-i-zend-framework-unix_socket/</link>
		<comments>http://blog.konopnickiej.com/2009/04/12/pdo-mysql-i-zend-framework-unix_socket/#comments</comments>
		<pubDate>Sun, 12 Apr 2009 22:35:40 +0000</pubDate>
		<dc:creator>Paweł Wojciechowski</dc:creator>
				<category><![CDATA[Admin Zone]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[PDO]]></category>
		<category><![CDATA[Zend Framework]]></category>

		<guid isPermaLink="false">http://blog.konopnickiej.com/?p=13</guid>
		<description><![CDATA[Natknąłem się na mały problem podczas próby łączenia się z bazą danych używając PDO (adapeter do MySQL) +  Zend Framework. 1 Can't connect to local MySQL server through socket '/tmp/mysql5.sock' Jedną drogą rozwiązania tego problemu jest ustawienie zmiennej unix_socket w pliku php.ini. Jest jednak druga możliwość. Wystarczy podczas przekazywania ustawień połączenia dodać zmienną &#8222;unix_socket&#8221; i [...]]]></description>
			<content:encoded><![CDATA[<p><img class="size-full wp-image-69 alignnone" title="Powered by Zend Framework" src="http://blog.konopnickiej.com/wp-content/uploads/2009/05/poweredby_zf_4darkbg.png" alt="Powered by Zend Framework" width="127" height="25" /></p>
<p>Natknąłem się na mały problem podczas próby łączenia się z bazą danych używając PDO (adapeter do MySQL) +  Zend Framework.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="text" style="font-family:monospace;">Can't connect to local MySQL server through socket '/tmp/mysql5.sock'</pre></td></tr></table></div>

<p>Jedną drogą rozwiązania tego problemu jest ustawienie zmiennej <em>unix_socket</em> w pliku <em>php.ini</em>. Jest jednak druga możliwość. Wystarczy podczas przekazywania ustawień połączenia dodać zmienną &#8222;unix_socket&#8221; i tam wpisać prawidłową wartość <img src='http://blog.konopnickiej.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$options</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span>
    <span style="color: #0000ff;">'host'</span>        <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'localhost'</span><span style="color: #339933;">,</span>
    <span style="color: #0000ff;">'username'</span>    <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'user'</span><span style="color: #339933;">,</span>
    <span style="color: #0000ff;">'password'</span>    <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'****'</span><span style="color: #339933;">,</span>
    <span style="color: #0000ff;">'dbname'</span>      <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'db'</span><span style="color: #339933;">,</span>
    <span style="color: #0000ff;">'unix_socket'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'/tmp/mysql5.sock'</span>
    <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$db</span> <span style="color: #339933;">=</span> Zend_Db<span style="color: #339933;">::</span><span style="color: #004000;">factory</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'Pdo_Mysql'</span><span style="color: #339933;">,</span> <span style="color: #000088;">$options</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<p>W moim przypadku używam plików .ini:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #009900;">&#91;</span>development<span style="color: #009900;">&#93;</span>
   db<span style="color: #339933;">.</span>adapter <span style="color: #339933;">=</span> PDO_MYSQL
   db<span style="color: #339933;">.</span>configuration<span style="color: #339933;">.</span>host <span style="color: #339933;">=</span> localhost
   db<span style="color: #339933;">.</span>configuration<span style="color: #339933;">.</span>username <span style="color: #339933;">=</span> user
   db<span style="color: #339933;">.</span>configuration<span style="color: #339933;">.</span>password <span style="color: #339933;">=</span> passwd
   db<span style="color: #339933;">.</span>configuration<span style="color: #339933;">.</span>dbname <span style="color: #339933;">=</span> dbname
   db<span style="color: #339933;">.</span>configuration<span style="color: #339933;">.</span>unix_socket <span style="color: #339933;">=</span> <span style="color: #339933;">/</span><span style="color: #000000; font-weight: bold;">var</span><span style="color: #339933;">/</span>run<span style="color: #339933;">/</span><span style="color: #990000;">mysql</span><span style="color: #339933;">/</span>mysqld<span style="color: #339933;">.</span>sock</pre></td></tr></table></div>

]]></content:encoded>
			<wfw:commentRss>http://blog.konopnickiej.com/2009/04/12/pdo-mysql-i-zend-framework-unix_socket/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
	</channel>
</rss>

