<?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>Grzegorz Skaruz</title>
	<atom:link href="http://www.skaruz.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.skaruz.com</link>
	<description></description>
	<lastBuildDate>Wed, 08 Feb 2012 09:46:21 +0000</lastBuildDate>
	<language>pl</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Kupujesz w dyskontach i szukasz producenta &#8222;zamiennika&#8221;?</title>
		<link>http://www.skaruz.com/2012/02/kupujesz-w-dyskontach-i-szukasz-producenta-zamiennika/</link>
		<comments>http://www.skaruz.com/2012/02/kupujesz-w-dyskontach-i-szukasz-producenta-zamiennika/#comments</comments>
		<pubDate>Sun, 05 Feb 2012 20:48:30 +0000</pubDate>
		<dc:creator>grzegorz</dc:creator>
				<category><![CDATA[Programowanie]]></category>
		<category><![CDATA[cache]]></category>
		<category><![CDATA[jquery mobile]]></category>
		<category><![CDATA[mysql]]></category>

		<guid isPermaLink="false">http://www.skaruz.com/?p=761</guid>
		<description><![CDATA[W ramach nauki pisania stron mobilnych przygotowałem stronę w wersji na komórki (i tablety) do wyszukiwania oryginalnych producentów różnych produktów "zamienników" (tanich marek) sprzedawanych w dyskontach (Biedronka, Tesco itp.). Przykład: tanie chipsy TOP chips tak naprawdę produkowane są przez Lorenz Snack-World (http://www.lorenz-snackworld.pl/) - producenta takich marek jak Crunchips. Aby znaleźć informację jaka firma stoi za [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-764" title="barcode" src="http://www.skaruz.com/wp-content/uploads/2012/02/barcode.jpg" alt="" /> W ramach nauki pisania stron mobilnych przygotowałem <a href="http://www.skaruz.com/code/">stronę w wersji na komórki (i tablety)</a> do wyszukiwania oryginalnych producentów różnych produktów "zamienników" (tanich marek) sprzedawanych w dyskontach (Biedronka, Tesco itp.).</p>
<p>Przykład: tanie chipsy TOP chips tak naprawdę produkowane są przez Lorenz Snack-World (http://www.lorenz-snackworld.pl/) - producenta takich marek jak Crunchips.</p>
<p>Aby znaleźć informację jaka firma stoi za produktem należy wpisać kod kreskowy, a strona pokaże nazwę producenta. Po zainstalowaniu <a href="https://market.android.com/details?id=com.google.zxing.client.android">Barcode Scanner</a> (dla Androida) zamiast wpisywania kodów wystarczy zeskanować kod.</p>
<p><strong>Ważne</strong>: w opcjach Barcode Scannera należy po uruchomieniu programu wejść w ustawienia, następnie pozycję "Własny URL wyszukiwania" i wpisać http://www.skaruz.com/code/index.php?code=%s</p>
<p>Od strony technicznej:<br />
- jQuery Mobile<br />
- łączenie się z zewnętrzną bazą<br />
- podręczny cache w MySQL dla przetworzonych kodów produktowych i znalezionych producentów</p>
<p>W ciągu 2 dni od uruchomienia serwisu i podaniu <a href="http://www.wykop.pl/link/1031047/kupujesz-w-biedronce-i-szukasz-producenta-zamiennika/">linku na Wykop.pl</a> nastąpiło ponad 9 tys. wyszukiwań.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.skaruz.com/2012/02/kupujesz-w-dyskontach-i-szukasz-producenta-zamiennika/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Opóźnienie Cufon w IE</title>
		<link>http://www.skaruz.com/2012/01/opoznienie-cufon-ie/</link>
		<comments>http://www.skaruz.com/2012/01/opoznienie-cufon-ie/#comments</comments>
		<pubDate>Mon, 23 Jan 2012 17:39:35 +0000</pubDate>
		<dc:creator>grzegorz</dc:creator>
				<category><![CDATA[Programowanie]]></category>
		<category><![CDATA[cufon delay]]></category>
		<category><![CDATA[cufon ie]]></category>
		<category><![CDATA[cufon ie delay]]></category>
		<category><![CDATA[opóźnienie cufon]]></category>

		<guid isPermaLink="false">http://www.skaruz.com/?p=747</guid>
		<description><![CDATA[Przez wiele lat nie było prostej możliwości dołączania dowolnych czcionek do stron www tak aby wyglądały one identycznie w wiodących przeglądarkach. Zamiast tego trzeba było używać obrazków. Później nastał czas biblioteki Cufon gdzie wszystko było pięknie renderowane. Wszystko, ale nie wszędzie. W IE widoczna była brzydka przerwa (ok. pół sekundy) w momencie ładowania strony, udało [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-752" title="cufon" src="http://www.skaruz.com/wp-content/uploads/2012/01/cufon.jpg" alt="" width="200" height="200" />Przez wiele lat nie było prostej możliwości dołączania dowolnych czcionek do stron www tak aby wyglądały one identycznie w wiodących przeglądarkach. Zamiast tego trzeba było używać obrazków.</p>
<p>Później nastał czas biblioteki <a href="http://cufon.shoqolate.com/generate/">Cufon</a> gdzie wszystko było pięknie renderowane. Wszystko, ale nie wszędzie. W IE widoczna była brzydka przerwa (ok. pół sekundy) w momencie ładowania strony, udało się jednak znaleźć na to rozwiązanie.</p>
<p>Aby uniknąć tego brzydkiego efektu, należy:<br />
1. zaraz po <body> ukryć podmieniane elementy</p>
<pre class="css">&nbsp;
&lt;style type=<span style="color: #ff0000;">&quot;text/css&quot;</span>&gt;
<span style="color: #6666ff;">.menu</span> <span style="color: #66cc66;">&#123;</span>  <span style="color: #000000; font-weight: bold;">visibility</span>: <span style="color: #993333;">hidden</span>; <span style="color: #66cc66;">&#125;</span>
&lt;/style&gt;
&nbsp;</pre>
<p>2. bezpośrednio przed 
</body> uruchomić cufon</p>
<pre class="javascript">&lt;script type=<span style="color: #3366CC;">&quot;text/javascript&quot;</span>&gt;
Cufon.<span style="color: #006600;">replace</span><span style="color: #66cc66;">&#40;</span><span style="color: #3366CC;">&quot;.menu&quot;</span><span style="color: #66cc66;">&#41;</span>;
Cufon.<span style="color: #006600;">now</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
&lt;/script&gt;</pre>
<p>3. pokazać podmienione elementy</p>
<pre class="css">&nbsp;
&lt;style type=<span style="color: #ff0000;">&quot;text/css&quot;</span>&gt;
<span style="color: #6666ff;">.menu</span> <span style="color: #66cc66;">&#123;</span> <span style="color: #000000; font-weight: bold;">visibility</span>: <span style="color: #993333;">visible</span>; <span style="color: #66cc66;">&#125;</span>
&lt;/style&gt;
&nbsp;</pre>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.skaruz.com/2012/01/opoznienie-cufon-ie/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MongoDB vs MySQL (MyISAM i InnoDB) &#8211; porównanie wydajności</title>
		<link>http://www.skaruz.com/2012/01/mongodb-vs-mysql-myisam-i-innodb-porownanie-wydajnosci/</link>
		<comments>http://www.skaruz.com/2012/01/mongodb-vs-mysql-myisam-i-innodb-porownanie-wydajnosci/#comments</comments>
		<pubDate>Mon, 16 Jan 2012 18:08:41 +0000</pubDate>
		<dc:creator>grzegorz</dc:creator>
				<category><![CDATA[Programowanie]]></category>
		<category><![CDATA[mongodb]]></category>
		<category><![CDATA[mongodb performance]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[wydajjność mysql]]></category>
		<category><![CDATA[wydajność mongodb]]></category>

		<guid isPermaLink="false">http://www.skaruz.com/?p=739</guid>
		<description><![CDATA[W ramach nauki nowych narzędzi zabrałem się za testowanie wydajności bazy mongoDB i porównanie wyników z bazą MySQL, zarówno w tabelach MyISAM jak i innoDB. Jako platforma testowa posłużył mi jedynie lokalny komputer 4 GB RAM z i3 (2.4 Ghz). Źródło danych stanowiła tabela z 217 tys. rekordów. MySQL (MyISAM) - 5.1.49 MySQL (InnoDB) - [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.skaruz.com/wp-content/uploads/2012/01/mongodb-vs-mysql.jpg" rel="lightbox[739]"><img class="alignleft size-full wp-image-742" title="mongodb-vs-mysql" src="http://www.skaruz.com/wp-content/uploads/2012/01/mongodb-vs-mysql.jpg" alt="" width="200" height="200" /></a>W ramach nauki nowych narzędzi zabrałem się za testowanie wydajności bazy mongoDB i porównanie wyników z bazą MySQL, zarówno w tabelach MyISAM jak i innoDB.</p>
<p>Jako platforma testowa posłużył mi jedynie lokalny komputer 4 GB RAM z i3 (2.4 Ghz). Źródło danych stanowiła tabela z 217 tys. rekordów.</p>
<p>MySQL (MyISAM) - 5.1.49<br />
MySQL (InnoDB) - 5.1.49<br />
MongoDB - 2.0.2<br />
PHP - 5.3.6</p>
<p>Wszystkie czasy podane są w sekundach, zaś każde z zapytań wykonywane jest w pętli 10 razy i jako wynik prezentowana jest średnia z tych 10 wykonań.</p>

<table id="wp-table-reloaded-id-2-no-1" class="wp-table-reloaded wp-table-reloaded-id-2">
<thead>
	<tr class="row-1 odd">
		<th class="column-1"></th><th class="column-2">MySQL (MyISAM)</th><th class="column-3">MySQL (innoDB)</th><th class="column-4">mongoDB</th>
	</tr>
</thead>
<tbody>
	<tr class="row-2 even">
		<td class="column-1">WHERE field = ?</td><td class="column-2">3.631</td><td class="column-3"> 21.911</td><td class="column-4">0.016</td>
	</tr>
	<tr class="row-3 odd">
		<td class="column-1">WHERE field zLIKE 'x%'</td><td class="column-2">3.755</td><td class="column-3">19.562</td><td class="column-4">0.040</td>
	</tr>
</tbody>
</table>

<p>Wyniki mówią same za siebie - mongoDB idealnie nadaje się szczególnie do dużych baz danych, gdzie przewaga nad MySQL jest najbardziej widoczna.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.skaruz.com/2012/01/mongodb-vs-mysql-myisam-i-innodb-porownanie-wydajnosci/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Jak parsować duże pliki XML w PHP?</title>
		<link>http://www.skaruz.com/2012/01/jak-parsowac-duze-pliki-xml-w-php/</link>
		<comments>http://www.skaruz.com/2012/01/jak-parsowac-duze-pliki-xml-w-php/#comments</comments>
		<pubDate>Mon, 02 Jan 2012 17:12:45 +0000</pubDate>
		<dc:creator>grzegorz</dc:creator>
				<category><![CDATA[Programowanie]]></category>
		<category><![CDATA[parsing xml]]></category>
		<category><![CDATA[parsowanie xml]]></category>
		<category><![CDATA[xmlreader]]></category>

		<guid isPermaLink="false">http://www.skaruz.com/?p=675</guid>
		<description><![CDATA[Jakiś czas temu stanąłem przed problemem parsowania dużych plików XML w PHP. O ile z małymi plikami nie ma problemu i całość parsowana jest szybko, to próba obsługi większych plików często powoduje zatrzymywanie wykonywania skryptów. Tak duże pliki są jednak często wykorzystywane przy zdalnych aktualizacjach ofert (np. publikowanych przez hurtownie). Dzieje się tak, gdyż PHP [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-689" title="php-xml" src="http://www.skaruz.com/wp-content/uploads/2012/01/php-xml.jpg" alt="" width="200" height="200" />Jakiś czas temu stanąłem przed problemem parsowania dużych plików XML w PHP. O ile z małymi plikami nie ma problemu i całość parsowana jest szybko, to próba obsługi większych plików często powoduje zatrzymywanie wykonywania skryptów. Tak duże pliki są jednak często wykorzystywane przy zdalnych aktualizacjach ofert (np. publikowanych przez hurtownie).</p>
<p>Dzieje się tak, gdyż PHP ma z góry założone ograniczenie na możliwą do wykorzystania pamięć, a parsowanie plików standardową metodą (np. <a href="http://php.net/manual/en/class.domdocument.php">DOMDocument</a>) potrafi ją skutecznie wykorzystać.</p>
<p>Rozwiązaniem jest skorzystanie z klasy <a href="http://php.net/manual/en/book.xmlreader.php">XMLReader</a>, domyślnie dostępnej w standardowej konfiguracji PHP od wersji 5.1.0 .</p>
<p>Zrobiłem krótkie porównanie szybkości działań dla DOMDocument i XMLReader korzystając z 4 różnych komputerów</p>
<p>Rozmiar pliku XML: 208 MB<br />
Liczba wpisów: 148723</p>

<table id="wp-table-reloaded-id-1-no-1" class="wp-table-reloaded wp-table-reloaded-id-1">
<thead>
	<tr class="row-1 odd">
		<th class="column-1"></th><th class="column-2">DOMDocument</th><th class="column-3">XMLReader</th>
	</tr>
</thead>
<tbody>
	<tr class="row-2 even">
		<td class="column-1">Lokalny komnputer</td><td class="column-2">269 sek</td><td class="column-3">41 sek.</td>
	</tr>
	<tr class="row-3 odd">
		<td class="column-1">Serwer dedykowany / Hetzner</td><td class="column-2">264 sek.</td><td class="column-3">15 sek.</td>
	</tr>
	<tr class="row-4 even">
		<td class="column-1">Serwer współdzielony / vipserv.org</td><td class="column-2">error 500 / timeout</td><td class="column-3">15 sek.</td>
	</tr>
	<tr class="row-5 odd">
		<td class="column-1">Serwer współdzielony / IQ.pl</td><td class="column-2">277 sek.</td><td class="column-3">33 sek.</td>
	</tr>
</tbody>
</table>

<p>Jak widać różnica jest kolosalna (ok. 10-20 razy szybciej) i w przypadku dużych plików warto postawić na XMLReader.</p>
<p>Fragment kodu odpowiedzialny za parsowanie przez DOMDocument:</p>
<pre class="php"><span style="color: #0000ff;">$doc</span> = <span style="color: #000000; font-weight: bold;">new</span> DOMDocument<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
<span style="color: #0000ff;">$doc</span>-&gt;<span style="color: #006600;">load</span><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$localurl</span><span style="color: #66cc66;">&#41;</span>;
<span style="color: #0000ff;">$items</span>= <span style="color: #0000ff;">$doc</span>-&gt;<span style="color: #006600;">getElementsByTagName</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;item&quot;</span><span style="color: #66cc66;">&#41;</span>;
<span style="color: #0000ff;">$countItems</span> = <span style="color: #0000ff;">$items</span>-&gt;<span style="color: #006600;">length</span>;
&nbsp;
<span style="color: #b1b100;">foreach</span><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$items</span> <span style="color: #b1b100;">as</span> <span style="color: #0000ff;">$item</span><span style="color: #66cc66;">&#41;</span>
<span style="color: #66cc66;">&#123;</span>
	<span style="color: #0000ff;">$id</span> = <span style="color: #0000ff;">$item</span>-&gt;<span style="color: #006600;">getElementsByTagName</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;id&quot;</span><span style="color: #66cc66;">&#41;</span>-&gt;<span style="color: #006600;">item</span><span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">0</span><span style="color: #66cc66;">&#41;</span>-&gt;<span style="color: #006600;">nodeValue</span>;
	<span style="color: #0000ff;">$url</span> = <span style="color: #0000ff;">$item</span>-&gt;<span style="color: #006600;">getElementsByTagName</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;url&quot;</span><span style="color: #66cc66;">&#41;</span>-&gt;<span style="color: #006600;">item</span><span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">0</span><span style="color: #66cc66;">&#41;</span>-&gt;<span style="color: #006600;">nodeValue</span>;
	<span style="color: #0000ff;">$title</span> = <span style="color: #0000ff;">$item</span>-&gt;<span style="color: #006600;">getElementsByTagName</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;title&quot;</span><span style="color: #66cc66;">&#41;</span>-&gt;<span style="color: #006600;">item</span><span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">0</span><span style="color: #66cc66;">&#41;</span>-&gt;<span style="color: #006600;">nodeValue</span>;
	<span style="color: #0000ff;">$author</span> = <span style="color: #0000ff;">$item</span>-&gt;<span style="color: #006600;">getElementsByTagName</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;author&quot;</span><span style="color: #66cc66;">&#41;</span>-&gt;<span style="color: #006600;">item</span><span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">0</span><span style="color: #66cc66;">&#41;</span>-&gt;<span style="color: #006600;">nodeValue</span>;
	<span style="color: #0000ff;">$isbn</span> = <span style="color: #0000ff;">$item</span>-&gt;<span style="color: #006600;">getElementsByTagName</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;isbn&quot;</span><span style="color: #66cc66;">&#41;</span>-&gt;<span style="color: #006600;">item</span><span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">0</span><span style="color: #66cc66;">&#41;</span>-&gt;<span style="color: #006600;">nodeValue</span>;
	<span style="color: #0000ff;">$image</span> = <span style="color: #0000ff;">$item</span>-&gt;<span style="color: #006600;">getElementsByTagName</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;image&quot;</span><span style="color: #66cc66;">&#41;</span>-&gt;<span style="color: #006600;">item</span><span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">0</span><span style="color: #66cc66;">&#41;</span>-&gt;<span style="color: #006600;">nodeValue</span>;
	<span style="color: #0000ff;">$ean</span> = <span style="color: #0000ff;">$item</span>-&gt;<span style="color: #006600;">getElementsByTagName</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;ean&quot;</span><span style="color: #66cc66;">&#41;</span>-&gt;<span style="color: #006600;">item</span><span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">0</span><span style="color: #66cc66;">&#41;</span>-&gt;<span style="color: #006600;">nodeValue</span>;
	<span style="color: #0000ff;">$published</span> = <span style="color: #0000ff;">$item</span>-&gt;<span style="color: #006600;">getElementsByTagName</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;published&quot;</span><span style="color: #66cc66;">&#41;</span>-&gt;<span style="color: #006600;">item</span><span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">0</span><span style="color: #66cc66;">&#41;</span>-&gt;<span style="color: #006600;">nodeValue</span>;
	<span style="color: #0000ff;">$publisher</span> = <span style="color: #0000ff;">$item</span>-&gt;<span style="color: #006600;">getElementsByTagName</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;publisher&quot;</span><span style="color: #66cc66;">&#41;</span>-&gt;<span style="color: #006600;">item</span><span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">0</span><span style="color: #66cc66;">&#41;</span>-&gt;<span style="color: #006600;">nodeValue</span>;
	<span style="color: #0000ff;">$pages</span> = <span style="color: #0000ff;">$item</span>-&gt;<span style="color: #006600;">getElementsByTagName</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;pages&quot;</span><span style="color: #66cc66;">&#41;</span>-&gt;<span style="color: #006600;">item</span><span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">0</span><span style="color: #66cc66;">&#41;</span>-&gt;<span style="color: #006600;">nodeValue</span>;
	<span style="color: #0000ff;">$price</span> = <span style="color: #0000ff;">$item</span>-&gt;<span style="color: #006600;">getElementsByTagName</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;price&quot;</span><span style="color: #66cc66;">&#41;</span>-&gt;<span style="color: #006600;">item</span><span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">0</span><span style="color: #66cc66;">&#41;</span>-&gt;<span style="color: #006600;">nodeValue</span>;
	<span style="color: #0000ff;">$description</span> = <span style="color: #0000ff;">$item</span>-&gt;<span style="color: #006600;">getElementsByTagName</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;description&quot;</span><span style="color: #66cc66;">&#41;</span>-&gt;<span style="color: #006600;">item</span><span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">0</span><span style="color: #66cc66;">&#41;</span>-&gt;<span style="color: #006600;">nodeValue</span>;
	<span style="color: #0000ff;">$status</span> = <span style="color: #0000ff;">$item</span>-&gt;<span style="color: #006600;">getElementsByTagName</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;status&quot;</span><span style="color: #66cc66;">&#41;</span>-&gt;<span style="color: #006600;">item</span><span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">0</span><span style="color: #66cc66;">&#41;</span>-&gt;<span style="color: #006600;">nodeValue</span>;
	<span style="color: #0000ff;">$count</span>++;
  <span style="color: #66cc66;">&#125;</span></pre>
<p>&nbsp;</p>
<p>Fragment kodu odpowiedzialny za parsowanie przez XMLReader:</p>
<pre class="php"><span style="color: #0000ff;">$reader</span> = <span style="color: #000000; font-weight: bold;">new</span> XMLReader<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
<span style="color: #0000ff;">$reader</span>-&gt;<span style="color: #006600;">open</span><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$localurl</span><span style="color: #66cc66;">&#41;</span>;
&nbsp;
<span style="color: #b1b100;">while</span><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$reader</span>-&gt;<span style="color: #006600;">read</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>
<span style="color: #66cc66;">&#123;</span>
	<span style="color: #b1b100;">if</span><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$reader</span>-&gt;<span style="color: #006600;">nodeType</span> == XMLReader::<span style="color: #006600;">ELEMENT</span><span style="color: #66cc66;">&#41;</span> <span style="color: #0000ff;">$nodeName</span> = <span style="color: #0000ff;">$reader</span>-&gt;<span style="color: #006600;">name</span>;
	<span style="color: #b1b100;">if</span><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$reader</span>-&gt;<span style="color: #006600;">nodeType</span> == XMLReader::<span style="color: #006600;">TEXT</span> || <span style="color: #0000ff;">$reader</span>-&gt;<span style="color: #006600;">nodeType</span> == XMLReader::<span style="color: #006600;">CDATA</span><span style="color: #66cc66;">&#41;</span>
	<span style="color: #66cc66;">&#123;</span>
		<span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$nodeName</span> == <span style="color: #ff0000;">'id'</span><span style="color: #66cc66;">&#41;</span> <span style="color: #0000ff;">$id</span> = <span style="color: #0000ff;">$reader</span>-&gt;<span style="color: #006600;">value</span>;
		<span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$nodeName</span> == <span style="color: #ff0000;">'url'</span><span style="color: #66cc66;">&#41;</span> <span style="color: #0000ff;">$url</span> = <span style="color: #0000ff;">$reader</span>-&gt;<span style="color: #006600;">value</span>;
		<span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$nodeName</span> == <span style="color: #ff0000;">'title'</span><span style="color: #66cc66;">&#41;</span> <span style="color: #0000ff;">$title</span> = <span style="color: #0000ff;">$reader</span>-&gt;<span style="color: #006600;">value</span>;
		<span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$nodeName</span> == <span style="color: #ff0000;">'author'</span><span style="color: #66cc66;">&#41;</span> <span style="color: #0000ff;">$author</span> = <span style="color: #0000ff;">$reader</span>-&gt;<span style="color: #006600;">value</span>;
		<span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$nodeName</span> == <span style="color: #ff0000;">'isbn'</span><span style="color: #66cc66;">&#41;</span> <span style="color: #0000ff;">$isbn</span> = <span style="color: #0000ff;">$reader</span>-&gt;<span style="color: #006600;">value</span>;
		<span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$nodeName</span> == <span style="color: #ff0000;">'image'</span><span style="color: #66cc66;">&#41;</span> <span style="color: #0000ff;">$image</span> = <span style="color: #0000ff;">$reader</span>-&gt;<span style="color: #006600;">value</span>;
		<span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$nodeName</span> == <span style="color: #ff0000;">'ean'</span><span style="color: #66cc66;">&#41;</span> <span style="color: #0000ff;">$ean</span> = <span style="color: #0000ff;">$reader</span>-&gt;<span style="color: #006600;">value</span>;
		<span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$nodeName</span> == <span style="color: #ff0000;">'published'</span><span style="color: #66cc66;">&#41;</span> <span style="color: #0000ff;">$published</span> = <span style="color: #0000ff;">$reader</span>-&gt;<span style="color: #006600;">value</span>;
		<span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$nodeName</span> == <span style="color: #ff0000;">'publisher'</span><span style="color: #66cc66;">&#41;</span> <span style="color: #0000ff;">$publisher</span> = <span style="color: #0000ff;">$reader</span>-&gt;<span style="color: #006600;">value</span>;
		<span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$nodeName</span> == <span style="color: #ff0000;">'pages'</span><span style="color: #66cc66;">&#41;</span> <span style="color: #0000ff;">$pages</span> = <span style="color: #0000ff;">$reader</span>-&gt;<span style="color: #006600;">value</span>;
		<span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$nodeName</span> == <span style="color: #ff0000;">'price'</span><span style="color: #66cc66;">&#41;</span> <span style="color: #0000ff;">$price</span> = <span style="color: #0000ff;">$reader</span>-&gt;<span style="color: #006600;">value</span>;
		<span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$nodeName</span> == <span style="color: #ff0000;">'description'</span><span style="color: #66cc66;">&#41;</span> <span style="color: #0000ff;">$description</span> = <span style="color: #0000ff;">$reader</span>-&gt;<span style="color: #006600;">value</span>;
		<span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$nodeName</span> == <span style="color: #ff0000;">'status'</span><span style="color: #66cc66;">&#41;</span> <span style="color: #0000ff;">$status</span> = <span style="color: #0000ff;">$reader</span>-&gt;<span style="color: #006600;">value</span>;
		<span style="color: #0000ff;">$ean</span> = <span style="color: #ff0000;">''</span>;
	<span style="color: #66cc66;">&#125;</span>
&nbsp;
	<span style="color: #b1b100;">if</span><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$reader</span>-&gt;<span style="color: #006600;">nodeType</span> == XMLReader::<span style="color: #006600;">END_ELEMENT</span> &amp;amp;&amp;amp; <span style="color: #0000ff;">$reader</span>-&gt;<span style="color: #006600;">name</span> == <span style="color: #ff0000;">'item'</span><span style="color: #66cc66;">&#41;</span>
	<span style="color: #66cc66;">&#123;</span>
		<span style="color: #0000ff;">$count</span>++;
	<span style="color: #66cc66;">&#125;</span>
<span style="color: #66cc66;">&#125;</span>
<span style="color: #0000ff;">$reader</span>-&gt;<span style="color: #006600;">close</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;</pre>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.skaruz.com/2012/01/jak-parsowac-duze-pliki-xml-w-php/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Zmiana galerii z NextGEN Gallery na Picasa</title>
		<link>http://www.skaruz.com/2011/12/zmiana-galerii-z-nextgen-gallery-na-picasa/</link>
		<comments>http://www.skaruz.com/2011/12/zmiana-galerii-z-nextgen-gallery-na-picasa/#comments</comments>
		<pubDate>Thu, 29 Dec 2011 19:15:38 +0000</pubDate>
		<dc:creator>grzegorz</dc:creator>
				<category><![CDATA[Programowanie]]></category>
		<category><![CDATA[NextGEN Gallery]]></category>
		<category><![CDATA[picasa]]></category>

		<guid isPermaLink="false">http://www.skaruz.com/?p=659</guid>
		<description><![CDATA[Po kilku latach używania pluginu NextGEN Gallery do Wordpresa jako metody na publikację zdjęć zdecydowałem się na przesiadkę na Picasę Web Albums. Teraz o wiele łatwiej, sprawniej i szybciej mogę dodawać nowo zrobione  zdjęcia. Jako plugin do ich publikacji w galerii wykorzystałem dodatek PWA+PHP, który w bardzo wygodny sposób poprzez API wyświetla zawsze aktualne albumy. [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-664" title="picasa" src="http://www.skaruz.com/wp-content/uploads/2011/12/picasa.jpg" alt="" width="200" height="77" /></p>
<p>Po kilku latach używania pluginu <a href="http://wordpress.org/extend/plugins/nextgen-gallery/">NextGEN Gallery</a> do Wordpresa jako metody na publikację zdjęć zdecydowałem się na przesiadkę na <a href="http://picasaweb.google.com/">Picasę Web Albums</a>. Teraz o wiele łatwiej, sprawniej i szybciej mogę dodawać nowo zrobione  zdjęcia.</p>
<p>Jako plugin do ich publikacji w <a href="../galeria/">galerii</a> wykorzystałem dodatek <a href="http://wordpress.org/extend/plugins/pwaplusphp/">PWA+PHP</a>, który w bardzo wygodny sposób poprzez API wyświetla zawsze aktualne albumy. Jedyny problem był w przypadku chęci ukrycia kilku albumów z samej strony jednocześnie zachowując je w Picasie (np. albumy automatycznie zakładane w celu integracji z Google Plus). W tym celu należy wyedytować plik <em>wp-content/plugins/pwaplusphp/dumpAlbumList.php&lt;pre lang="php"&gt;</em></p>
<p>wyszukać linijkę</p>
<pre class="php"><span style="color: #0000ff;">$pos</span> = <a href="http://www.php.net/strlen"><span style="color: #000066;">strlen</span></a><span style="color: #66cc66;">&#40;</span><a href="http://www.php.net/strpos"><span style="color: #000066;">strpos</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$title</span>,<span style="color: #ff0000;">'_hide'</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>;</pre>
<p>i zamienić ją na</p>
<pre class="php"><span style="color: #0000ff;">$ALBUMS_TO_HIDE</span>=<a href="http://www.php.net/array"><span style="color: #000066;">array</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'Scrapbook Photos'</span>, <span style="color: #ff0000;">'Profile Photos'</span><span style="color: #66cc66;">&#41;</span>;
<span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span><a href="http://www.php.net/in_array"><span style="color: #000066;">in_array</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$title</span>, <span style="color: #0000ff;">$ALBUMS_TO_HIDE</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>
<span style="color: #0000ff;">$pos</span> = <span style="color: #cc66cc;">1</span>;
<span style="color: #b1b100;">else</span>
<span style="color: #0000ff;">$pos</span> = <a href="http://www.php.net/strlen"><span style="color: #000066;">strlen</span></a><span style="color: #66cc66;">&#40;</span><a href="http://www.php.net/strpos"><span style="color: #000066;">strpos</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$title</span>,<span style="color: #ff0000;">'_hide'</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>;</pre>
<p>Oczywiście w $ALBUMS_TO_HIDE wstawiamy nazwy albumów do ukrycia.</p>
<p>Plugin jest darmowy, natomiast jego płatna wersja zawiera możliwość włączenia cache'u co znacznie przyspiesza ładowanie strony z wieloma albumami.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.skaruz.com/2011/12/zmiana-galerii-z-nextgen-gallery-na-picasa/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Powrót po latach</title>
		<link>http://www.skaruz.com/2011/10/powrot-po-latach/</link>
		<comments>http://www.skaruz.com/2011/10/powrot-po-latach/#comments</comments>
		<pubDate>Mon, 31 Oct 2011 20:19:51 +0000</pubDate>
		<dc:creator>grzegorz</dc:creator>
				<category><![CDATA[Z życia wzięte]]></category>

		<guid isPermaLink="false">http://www.skaruz.com/?p=648</guid>
		<description><![CDATA[A dokładniej po dwóch. Tyle właśnie czasu minęło od ostatniej notki. Przez ten czas sporo zmian zaszło w moim życiu, zarówno prywatnym jak i zawodowym. Prawdziwa miłość, nowa praca (a tym samym nowe wyzwania), rezygnacja z prowadzenia sklepów internetowych i ich sprzedaż. Ale po kolei. Zaręczyłem się - po roku znajomości z prawdziwą wybranką serca, [...]]]></description>
			<content:encoded><![CDATA[<p>A dokładniej po dwóch. Tyle właśnie czasu minęło od ostatniej notki.</p>
<p>Przez ten czas sporo zmian zaszło w moim życiu, zarówno prywatnym jak i zawodowym. Prawdziwa miłość, nowa praca (a tym samym nowe wyzwania), rezygnacja z prowadzenia sklepów internetowych i ich sprzedaż. Ale po kolei.</p>
<p>Zaręczyłem się - po roku znajomości z prawdziwą wybranką serca, przyszłą żoną i matką moich dzieci. Z pełnym przekonaniem, świadomością, stałą i nieodpartą chęcią bycia razem. Ci, który mają mnie w kontaktach na NK mogli zobaczyć nieco zdjęć z tej okacji.</p>
<p>Po 7 latach prowadzenia <a href="http://www.verdox.pl">własnej działalności</a> zdecydowałem się na zmianę trybu pracy z one-man-army na typową pracę etatową jako webmaster / webdeveloper / programista. Do tej pory właściciel małej firmy, a jednocześnie osoba zajmująca się zagadnieniami związanymi z tworzeniem stron, marketingiem firmy, pozycjonowaniem, księgowością, logistyką itd. Obecnie mój zakres obowiązków obejmuje już tylko sprawy czysto techniczne, co pozwala skupić się na dalszym rozwoju i poznawaniu zagadnień, które mnie najbardziej interesują.</p>
<p>Również po 7 latach od uruchomienia sklepu <a href="http://www.mydlandia.pl">Mydlandia</a> oraz 4 latach prowadzenia sklepu <a href="http://www.kadoro.pl">Kadoro</a> zdecydowałem się na ich sprzedaż. Powody decyzji były różne. Nie bez żalu, ale nadszedł czas kiedy należało iść do przodu i zamknąć za sobą pewien etap w życiu. Sklepy uruchamiałem od zupełnych podstaw (począwszy od koncepcji nazwy, wyglądu strony do negocjacji z kontrahentami), co nauczyło mnie to wielu aspektów prowadzenia biznesu w internecie. Była to bardzo cenna lekcja z dobrze zdanym egzaminem (w sprzedanych sklepach tych cały czas prowadzona jest sprzedaż).</p>
<p>Przy okazji większych życiowych zmian sprzedałem również moje małe biuro tłumaczeń <a href="http://www.almand.pl">Almand</a>. Z racji innych obowiązków tłumaczeniami przestałem zajmować się już jakiś czas temu, dlatego nie było sensu blokować domeny i wstrzymywać potencjał serwisu. Trafił on to osoby która tłumaczeniami zajmuje się zawodowo.</p>
<p>To najważniejsze zmiany jaki były w ostatnich 2 latach. Postaram się, aby o kolejnych informować już na bieżąco, a jednocześnie wrócić do częstszych postów luźno związanych z tym, co się w moim życiu i otoczeniu dzieje.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.skaruz.com/2011/10/powrot-po-latach/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Moja wypowiedź w książce dot. usability w e-biznesie</title>
		<link>http://www.skaruz.com/2009/08/moja-wypowiedz-w-ksiazce-dot-usability-w-e-biznesie/</link>
		<comments>http://www.skaruz.com/2009/08/moja-wypowiedz-w-ksiazce-dot-usability-w-e-biznesie/#comments</comments>
		<pubDate>Sun, 30 Aug 2009 20:48:02 +0000</pubDate>
		<dc:creator>grzegorz</dc:creator>
				<category><![CDATA[E-commerce]]></category>

		<guid isPermaLink="false">http://www.skaruz.com/?p=407</guid>
		<description><![CDATA[Kilka dni temu w wydawnictwie Helion ukazała się książka "Usability w e-biznesie. Co kieruje Twoim klientem?" gdzie w jednym z rozdziałów (akurat w darmowym fragmencie dostępnym do pobrania) poświęconym projektowaniu wyszukiwarki znalazła się moja wypowiedź nt. wyszukiwania kolorów w sklepie internetowym którą przedstawiałem wcześniej na blogu. Książki jeszcze nie czytałem, ale ze spisu treści i [...]]]></description>
			<content:encoded><![CDATA[<p>Kilka dni temu w wydawnictwie Helion ukazała się książka <a href="http://helion.pl/ksiazki/usabil.htm">"Usability w e-biznesie. Co kieruje Twoim klientem?"</a> gdzie w jednym z rozdziałów (akurat w <a href="ftp://ftp.helion.pl/online/usabil/usabil-3.pdf">darmowym fragmencie dostępnym do pobrania</a>) poświęconym projektowaniu wyszukiwarki znalazła się moja wypowiedź nt. wyszukiwania kolorów w sklepie internetowym którą przedstawiałem <a href="http://www.skaruz.com/2008/10/wyszukiwanie-kolorow-w-sklepie-internetowym/">wcześniej na blogu</a>.</p>
<p>Książki jeszcze nie czytałem, ale ze spisu treści i wspomnianego fragmentu w PDF wynika, że zawartych będzie tam sporo porad dla właścicieli sklepów internetowych. I nawet jeśli większość zagadnień jest znana, to warto odświeżyć sobie pamięć. Wystarczy przecież jeden nowy pomysł aby cena książki wielokrotnie się zwróciła.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.skaruz.com/2009/08/moja-wypowiedz-w-ksiazce-dot-usability-w-e-biznesie/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Procedura naprawy na przykładzie XBOX 360</title>
		<link>http://www.skaruz.com/2009/07/procedura-naprawy-na-przykladzie-xbox-360/</link>
		<comments>http://www.skaruz.com/2009/07/procedura-naprawy-na-przykladzie-xbox-360/#comments</comments>
		<pubDate>Thu, 02 Jul 2009 08:43:22 +0000</pubDate>
		<dc:creator>grzegorz</dc:creator>
				<category><![CDATA[E-commerce]]></category>

		<guid isPermaLink="false">http://www.skaruz.com/?p=404</guid>
		<description><![CDATA[O tym jak powinna wyglądać wzorowo procedura naprawy wie na pewno dział napraw Microsoftu zajmujący się XBOXem 360. Ponieważ mój sprzęt zaczynał odmawiać posłuszeństwa (zawieszanie się w losowych momentach), postanowiłem skorzystać w gwarancji i odesłać konsolę do naprawy. Jak wyglądał przebieg naprawy? 1. Rejestracja na stronie Microsoftu, podanie danych osobowych, numeru seryjnego konsoli, wydruk gotowego [...]]]></description>
			<content:encoded><![CDATA[<p>O tym jak powinna wyglądać wzorowo procedura naprawy wie na pewno dział napraw Microsoftu zajmujący się XBOXem 360.</p>
<p>Ponieważ mój sprzęt zaczynał odmawiać posłuszeństwa (zawieszanie się w losowych momentach), postanowiłem skorzystać w gwarancji i odesłać konsolę do naprawy. Jak wyglądał przebieg naprawy?</p>
<p>1. Rejestracja na stronie Microsoftu, podanie danych osobowych, numeru seryjnego konsoli, wydruk gotowego druku adresowego (niedziela - dzień 0).<br />
2. Zadzwonienie po kuriera UPS lub tak jak w moim przypadku samodzielne zawiezienie (poniedziałek - dzień 1).<br />
3. Dostarczenie przez UPS sprzętu do Niemiec gdzie znajduje się najbliższy oddział supportu Microsoftu zajmujący się tego typu naprawami ( środa - dzień 3)<br />
4.  Odebranie naprawionej konsoli (wtorek, dzień 9).</p>
<p>Całość naprawy od momentu oddania sprzętu do wysłania do momentu odebrania zajęła tydzień i 1 dzień. Biorąc pod uwagę wysyłkę zagraniczną w obie strony (razem 4 dni), oraz to że po drodze było święto czyli dzień wolny od pracy (Boże Ciało)  i weekend (czyli razem 3 dni niepracujące) to tempo było iście ekspresowe.</p>
<p>Co jeszcze podniosło moją ocenę? Trzy dokumenty które były dołączone do kartonu.</p>
<p>1. Przeprosiny za niedogodności związane z koniecznością naprawy oraz informacja jakie elementy zostały wymienione. Zapewnienie że support robi wszystko co może aby awaria nie powtórzyła się w przyszłości.</p>
<p>2. Instrukcja synchronizacji kontrolerów bezprzewodowych (ponowna synchronizacja konieczna z uwagi na wymienioną płytę główną). Co prawda taka instrukcja znajduje się również gdzieś w dokumentacji dodanej podczas zakupu konsoli ale przecież po 1-2 latach korzystania ze sprzętu nie zawsze mamy je pod ręką.</p>
<p>3. Ankieta do wyrażenia oceny o całym procesie naprawy, w tym: jakość obsługi telefonicznej, szybkość i jakość naprawy, ogólna ocena zadowolenia. Oczywiście odesłanie jest w dołączonej kopercie bez konieczności naklejania znaczka pocztowego.</p>
<p>To wszystko sprawia że klient czuje się że wyjątkowo w dość niekomfortowej sytuacji jaką jest naprawa zakupionego sprzętu. Wiele firm mogłoby się uczyć obsługi klienta od tego działu Microsoftu.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.skaruz.com/2009/07/procedura-naprawy-na-przykladzie-xbox-360/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Monitor temperatury v. 0.2</title>
		<link>http://www.skaruz.com/2009/01/monitor-temperatury-v-02/</link>
		<comments>http://www.skaruz.com/2009/01/monitor-temperatury-v-02/#comments</comments>
		<pubDate>Wed, 28 Jan 2009 01:15:41 +0000</pubDate>
		<dc:creator>grzegorz</dc:creator>
				<category><![CDATA[Z życia wzięte]]></category>

		<guid isPermaLink="false">http://www.skaruz.com/?p=397</guid>
		<description><![CDATA[Od kilku miesięcy nie działa napisany przeze mnie dodatek do Firefoxa o nazwie Monitor temperatury. Przepisałem kawałek kodu i oto niniejszym wypuszczam wersję 0.2. Wersja 0.2 różni się od wersji poprzedniej tym, że działa. Do pobrania stąd.]]></description>
			<content:encoded><![CDATA[<p>Od kilku miesięcy nie działa napisany przeze mnie dodatek do Firefoxa o nazwie <a href="http://www.skaruz.com/2007/03/monitor-temperatury-w-firefoxie/">Monitor temperatury</a>. Przepisałem kawałek kodu i oto niniejszym wypuszczam wersję 0.2.</p>
<p>Wersja 0.2 różni się od wersji poprzedniej tym, że działa.</p>
<p>Do pobrania <a href="http://www.skaruz.com/wp-content/uploads/2009/01/siedlcettemp_02.xpi">stąd</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.skaruz.com/2009/01/monitor-temperatury-v-02/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WOŚP w Siedlcach</title>
		<link>http://www.skaruz.com/2009/01/wosp-w-siedlcach/</link>
		<comments>http://www.skaruz.com/2009/01/wosp-w-siedlcach/#comments</comments>
		<pubDate>Mon, 12 Jan 2009 10:08:17 +0000</pubDate>
		<dc:creator>grzegorz</dc:creator>
				<category><![CDATA[Foto]]></category>
		<category><![CDATA[Z życia wzięte]]></category>

		<guid isPermaLink="false">http://www.skaruz.com/?p=387</guid>
		<description><![CDATA[W niedzialę odbył sie 17-ty Finał Wielkiej Orkiesty Świątecznej Pomocy. Z tej okazji nieco zdjęć. Więcej oczywiście w galerii.]]></description>
			<content:encoded><![CDATA[<p>W niedzialę odbył sie 17-ty Finał Wielkiej Orkiesty Świątecznej Pomocy. Z tej okazji nieco zdjęć.</p>
<p style="text-align: center;"><a href="http://www.skaruz.com/galeria/?album=1&amp;gallery=35 "><img class="ngg-singlepic ngg-center" src="http://www.skaruz.com/wp-content/gallery/2009_01_12_WOSP/DSC01584.jpg" alt="" width="600" height="450" /></a></p>
<p style="text-align: center;"><a href="http://www.skaruz.com/galeria/?album=1&amp;gallery=35 ">Więcej oczywiście w galerii.</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.skaruz.com/2009/01/wosp-w-siedlcach/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
