<?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; Web Development</title>
	<atom:link href="http://blog.konopnickiej.com/category/web-development/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>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>Google Wave &#8211; komunikatory i e-maile przechodzą do lamusa?</title>
		<link>http://blog.konopnickiej.com/2009/06/01/google-wave-komunikatory-i-e-maile-przechodza-do-lamusa/</link>
		<comments>http://blog.konopnickiej.com/2009/06/01/google-wave-komunikatory-i-e-maile-przechodza-do-lamusa/#comments</comments>
		<pubDate>Mon, 01 Jun 2009 19:04:04 +0000</pubDate>
		<dc:creator>Paweł Wojciechowski</dc:creator>
				<category><![CDATA[Web Development]]></category>
		<category><![CDATA[Wiadomości]]></category>
		<category><![CDATA[fale]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Google Wave]]></category>
		<category><![CDATA[wave]]></category>
		<category><![CDATA[waves]]></category>

		<guid isPermaLink="false">http://blog.konopnickiej.com/?p=117</guid>
		<description><![CDATA[Brakuje mi czasu aby bardziej szczegółowo opisać nowy produkt Google. Jest on rozwijany przez twórców Google Maps, braci Larsa i Jensa Rasmussen&#8217;ów. Pisząc jednym zdaniem, ma to być technologia komunikacji i współpracy w sieci która połączyć ma e-maile i komunikatory w jedną, zwartą, interaktywną całość. Wszystko z poziomu przeglądarki. Po więcej informacji zapraszam na strony [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_118" class="wp-caption alignleft" style="width: 90px"><a rel="nofollow external" href="http://wave.google.com"><img class="size-full wp-image-118" title="Google Waves" src="http://blog.konopnickiej.com/wp-content/uploads/2009/06/gwave.jpg"  alt="Google Waves" width="80" height="63" / rel="lightbox[roadtrip]"></a><p class="wp-caption-text">Google Waves</p></div>
<p>Brakuje mi czasu aby bardziej szczegółowo opisać nowy produkt Google. Jest on rozwijany przez twórców <strong>Google Maps</strong>, braci Larsa i Jensa Rasmussen&#8217;ów. Pisząc jednym zdaniem, <strong>ma to być technologia komunikacji i współpracy w sieci która połączyć ma e-maile i komunikatory w jedną, zwartą, interaktywną całość</strong>. Wszystko z poziomu przeglądarki. Po więcej informacji zapraszam na strony związane z tą nową technologią, którą na pewno się zainteresuję  i szczegółowo opiszę. Szczególnie polecam film w którym autorzy prezentują czym jest <strong>Google Wave</strong>.</p>
<p>Odnośniki:</p>
<ul>
<li><a rel="nofollow external" href="http://wave.google.com/" target="_blank">Oficjalna strona Google Wave &#8211; http://wave.google.com/</a></li>
<li><a rel="nofollow external" href="http://googleblog.blogspot.com/2009/05/went-walkabout-brought-back-google-wave.html" target="_blank">Blog Google &#8211; wpis Larsa Rasmussen&#8217;a</a></li>
<li><a rel="nofollow external" href="http://code.google.com/intl/pl/apis/wave/" target="_blank">http://code.google.com/intl/pl/apis/wave/</a></li>
<li><a rel="nofollow external" href="http://www.waveprotocol.org/" target="_blank">http://www.waveprotocol.org/</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://blog.konopnickiej.com/2009/06/01/google-wave-komunikatory-i-e-maile-przechodza-do-lamusa/feed/</wfw:commentRss>
		<slash:comments>16</slash:comments>
		</item>
		<item>
		<title>Zend Framework 1.8.2</title>
		<link>http://blog.konopnickiej.com/2009/05/29/zend-framework-182/</link>
		<comments>http://blog.konopnickiej.com/2009/05/29/zend-framework-182/#comments</comments>
		<pubDate>Fri, 29 May 2009 09:36:50 +0000</pubDate>
		<dc:creator>Paweł Wojciechowski</dc:creator>
				<category><![CDATA[Web Development]]></category>
		<category><![CDATA[Zend Framework]]></category>

		<guid isPermaLink="false">http://blog.konopnickiej.com/?p=66</guid>
		<description><![CDATA[Dwa dni temu została wypuszczona wersja Zend Framework  o numerze 1.8.2. Jest to już druga opublikowana wersja w serii 1.8.  Skupiono się w niej nad poprawkami w klasach Zend_Db oraz Zend_Loader_Autoloader (która została pierwszy raz umieszczona w wersji 1.8.0). W tym wydaniu poprawiono ponad 50 zgłoszonych błędów. Strona: Zend Framework Lista zmian: http://framework.zend.com/changelog/1.8.2]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-69" 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" />Dwa dni temu została wypuszczona wersja Zend Framework  o numerze 1.8.2. Jest to już druga opublikowana wersja w serii 1.8.  Skupiono się w niej nad poprawkami w klasach <strong>Zend_Db</strong> oraz <strong>Zend_Loader_Autoloader</strong> (która została pierwszy raz umieszczona w wersji 1.8.0). W tym wydaniu poprawiono ponad 50 zgłoszonych błędów.</p>
<p>Strona: <a rel="nofollow external" href="http://framework.zend.com/download/latest">Zend Framework </a></p>
<p>Lista zmian: <a rel="nofollow external" href="http://framework.zend.com/changelog/1.8.2">http://framework.zend.com/changelog/1.8.2</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.konopnickiej.com/2009/05/29/zend-framework-182/feed/</wfw:commentRss>
		<slash:comments>0</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>Zend Framework 1.8. Zend_Loader::Zend_Loader::registerAutoload is deprecated</title>
		<link>http://blog.konopnickiej.com/2009/05/05/zend-framework-18-zend_loaderzend_loaderregisterautoload-is-deprecated/</link>
		<comments>http://blog.konopnickiej.com/2009/05/05/zend-framework-18-zend_loaderzend_loaderregisterautoload-is-deprecated/#comments</comments>
		<pubDate>Tue, 05 May 2009 13:43:38 +0000</pubDate>
		<dc:creator>Paweł Wojciechowski</dc:creator>
				<category><![CDATA[Web Development]]></category>
		<category><![CDATA[Zend Framework]]></category>

		<guid isPermaLink="false">http://blog.konopnickiej.com/?p=35</guid>
		<description><![CDATA[1 2 Notice: Zend_Loader::Zend_Loader::registerAutoload is deprecated as of 1.8.0 and will be removed with 2.0.0; use Zend_Loader_Autoloader instead in /usr/share/php/Zend/Loader.php on line 207 Notice: Zend_Loader::Zend_Loader::autoload is deprecated as of 1.8.0 and will be removed with 2.0.0; use Zend_Loader_Autoloader instead in /usr/share/php/Zend/Loader.php on line 186 A to pierwsze ostrzeżenie które pojawiło sie zaraz po załadowaniu nowego [...]]]></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>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
</pre></td><td class="code"><pre class="php" style="font-family:monospace;">Notice<span style="color: #339933;">:</span> Zend_Loader<span style="color: #339933;">::</span><span style="color: #004000;">Zend_Loader</span><span style="color: #339933;">::</span><span style="color: #004000;">registerAutoload</span> is deprecated <span style="color: #b1b100;">as</span> of 1<span style="color: #339933;">.</span>8<span style="color: #339933;">.</span>0 and will be removed with 2<span style="color: #339933;">.</span>0<span style="color: #339933;">.</span>0<span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">use</span> Zend_Loader_Autoloader instead in <span style="color: #339933;">/</span>usr<span style="color: #339933;">/</span>share<span style="color: #339933;">/</span>php<span style="color: #339933;">/</span>Zend<span style="color: #339933;">/</span>Loader<span style="color: #339933;">.</span>php on line <span style="color: #cc66cc;">207</span>
Notice<span style="color: #339933;">:</span> Zend_Loader<span style="color: #339933;">::</span><span style="color: #004000;">Zend_Loader</span><span style="color: #339933;">::</span><span style="color: #004000;">autoload</span> is deprecated <span style="color: #b1b100;">as</span> of 1<span style="color: #339933;">.</span>8<span style="color: #339933;">.</span>0 and will be removed with 2<span style="color: #339933;">.</span>0<span style="color: #339933;">.</span>0<span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">use</span> Zend_Loader_Autoloader instead in <span style="color: #339933;">/</span>usr<span style="color: #339933;">/</span>share<span style="color: #339933;">/</span>php<span style="color: #339933;">/</span>Zend<span style="color: #339933;">/</span>Loader<span style="color: #339933;">.</span>php on line <span style="color: #cc66cc;">186</span></pre></td></tr></table></div>

<p>A to pierwsze ostrzeżenie które pojawiło sie zaraz po załadowaniu nowego framework&#8217;a. Jak już pisałem w poprzednim newsie, w większości wypadków wystarczy podmiana kodu:</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: #666666; font-style: italic;">// Jeżeli masz:</span>
<span style="color: #b1b100;">require_once</span> <span style="color: #0000ff;">'Zend/Loader.php'</span><span style="color: #339933;">;</span>
Zend_Loader<span style="color: #339933;">::</span><span style="color: #004000;">registerAutoload</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">// W większości wypadków wystarczy zamiana na:</span>
<span style="color: #b1b100;">require_once</span> <span style="color: #0000ff;">'Zend/Loader/Autoloader.php'</span><span style="color: #339933;">;</span>
Zend_Loader_Autoloader<span style="color: #339933;">::</span><span style="color: #004000;">getInstance</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<p>Po więcej wiedzy odsyłam ponownie na <a rel="nofollow external" href="http://devzone.zend.com/article/4525-Developing-a-Comprehensive-Autoloader">Devzone Zenda&#8217;</a> oraz do <a rel="nofollow external" href="http://framework.zend.com/manual/en/zend.loader.autoloader.html">Dokumentacji<br />
</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.konopnickiej.com/2009/05/05/zend-framework-18-zend_loaderzend_loaderregisterautoload-is-deprecated/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Została wydana wersja Zend Framework 1.8.0 Ponad 200 błędów poprawionych, kilka nowych komponentów oraz narzędzi</title>
		<link>http://blog.konopnickiej.com/2009/05/05/zostala-wydana-wersja-zend-framework-180-ponad-200-bledow-poprawionych-kilka-nowych-komponentow-oraz-narzedzi/</link>
		<comments>http://blog.konopnickiej.com/2009/05/05/zostala-wydana-wersja-zend-framework-180-ponad-200-bledow-poprawionych-kilka-nowych-komponentow-oraz-narzedzi/#comments</comments>
		<pubDate>Tue, 05 May 2009 13:31:00 +0000</pubDate>
		<dc:creator>Paweł Wojciechowski</dc:creator>
				<category><![CDATA[Web Development]]></category>
		<category><![CDATA[Zend Framework]]></category>

		<guid isPermaLink="false">http://blog.konopnickiej.com/?p=30</guid>
		<description><![CDATA[31 kwietnia 2009 na Zend Developer Blog pojawiła się informacja o wydaniu nowej wersji Zend Framework 1.8.0. Nowe wydanie wnosi sporo zmian, między innymi: RAD&#8217;a (Rapid Application Development) czyli narzędzia które pomaga w szybkim tworzeniu aplikacji. Jednym poleceniem możemy utworzyć całą strukturę projektu, Kontrolery, Widoki, Akcje. Zmianie w działaniu ulega Autoloader Zenda. Jako zależność Zend_Application [...]]]></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>31 kwietnia 2009 na <a rel="nofollow external" href="http://devzone.zend.com/article/4524-Zend-Framework-1.8.0-Released">Zend Developer Blog</a> pojawiła się informacja o wydaniu nowej wersji <strong>Zend Framework 1.8.0</strong>. Nowe wydanie wnosi sporo zmian, między innymi:</p>
<ul>
<li> <strong>RAD&#8217;a (Rapid Application Development)</strong> czyli narzędzia które pomaga w szybkim tworzeniu aplikacji. Jednym poleceniem możemy utworzyć całą strukturę projektu, Kontrolery, Widoki, Akcje.</li>
</ul>
<div id="attachment_42" class="wp-caption aligncenter" style="width: 310px"><a title="Narzędzia RAD Zend Framework (Rapid Application Development)" href="http://blog.konopnickiej.com/wp-content/uploads/2009/05/zfsh.jpg"  rel="lightbox[roadtrip]"><img class="size-medium wp-image-42 " title="zf.sh" src="http://blog.konopnickiej.com/wp-content/uploads/2009/05/zfsh-300x200.jpg" alt="Narzędzia RAD Zend Framework (Rapid Application Development)" width="300" height="200" /></a><p class="wp-caption-text">Narzędzia RAD Zend Framework (Rapid Application Development)</p></div>
<ul>
<li>Zmianie w działaniu ulega Autoloader Zenda. Jako zależność <em><strong>Zend_Application</strong></em> is <em><strong>Zend_Loader_Autoloader</strong></em>. Zend_Loader_Autoloader jest zamiennikie Zend_Loader::autoload(), który rozwiązuje wiele problemów zgłoszonych przez uzytkowników (więcej informacji o migracji do <a rel="nofollow external" href="http://devzone.zend.com/article/4525-Developing-a-Comprehensive-Autoloader">Zend_Loader_Autoloader</a>).</li>
</ul>
<p>Najszybszym i najprostrzym sposobem migracji jest poniższa podmiana kodu, aczkolwiek radzę poczytać artykuł na Devzone Zenda<br />
<a rel="nofollow external" href="http://devzone.zend.com/article/4525-Developing-a-Comprehensive-Autoloader">http://devzone.zend.com/article/4525-Developing-a-Comprehensive-Autoloader</a></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: #666666; font-style: italic;">// Jeżeli masz:</span>
<span style="color: #b1b100;">require_once</span> <span style="color: #0000ff;">'Zend/Loader.php'</span><span style="color: #339933;">;</span>
Zend_Loader<span style="color: #339933;">::</span><span style="color: #004000;">registerAutoload</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">// W większości wypadków wystarczy zamiana na:</span>
<span style="color: #b1b100;">require_once</span> <span style="color: #0000ff;">'Zend/Loader/Autoloader.php'</span><span style="color: #339933;">;</span>
Zend_Loader_Autoloader<span style="color: #339933;">::</span><span style="color: #004000;">getInstance</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<ul>
<li>Wsparcie dla <a rel="nofollow external" href="http://pl.wikipedia.org/wiki/Cloud_computing"><strong>Cloud Computing</strong></a> oferowanego przez Amazon (<tt>Zend_Service_Amazon_Ec2</tt>, <tt>Zend_Service_Amazon_S3</tt>)</li>
<li>Poprawiono ponad 200 błędów</li>
</ul>
<p>Jeżeli chcesz zobaczyć kompletną listę zmian koniecznie odwiedź <a rel="nofollow external" href="http://devzone.zend.com/article/4524-Zend-Framework-1.8.0-Released">Zend Developer Blog</a>. Zmianie uległy także  <a rel="nofollow external" href="http://framework.zend.com/docs/quickstart">Zend Framework QuickStart</a> oraz świetny tutorial <a rel="nofollow external" href="http://akrabat.com/zend-framework-tutorial/">Roba Allana (Akra&#8217;s DevNotes)</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.konopnickiej.com/2009/05/05/zostala-wydana-wersja-zend-framework-180-ponad-200-bledow-poprawionych-kilka-nowych-komponentow-oraz-narzedzi/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>

