<?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>Mateusz Żeromski - Blog programisty &#187; Ciekawostki</title>
	<atom:link href="http://blog.zeromski.com.pl/tag/ciekawostki/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.zeromski.com.pl</link>
	<description>IT z innej strony :)</description>
	<lastBuildDate>Wed, 23 Dec 2009 09:30:39 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>[krótko] preg_split &#8211; multi explode</title>
		<link>http://blog.zeromski.com.pl/2009/09/krotko-preg_split-multi-explode/</link>
		<comments>http://blog.zeromski.com.pl/2009/09/krotko-preg_split-multi-explode/#comments</comments>
		<pubDate>Mon, 14 Sep 2009 09:42:24 +0000</pubDate>
		<dc:creator>Mateusz Żeromski</dc:creator>
				<category><![CDATA[Ciekawostki]]></category>
		<category><![CDATA[Optymalizacja]]></category>
		<category><![CDATA[Php]]></category>
		<category><![CDATA[Krótko]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://blog.zeromski.com.pl/?p=89</guid>
		<description><![CDATA[Rozwijając mój serwis pensje.net trafiłem na ciekawy problem. Otóż tworząc kreator raportów chciałem stworzyć funkcjonalność, która rozpoznaje czym są oddzielane wartości w wyszukiwaniu, np.: &#8220;programista php&#8221;, &#8220;programista,php&#8221;, &#8220;programista;php&#8221;. Ostatecznie chodziło o to aby wyciągnąć wartości &#8220;programista&#8221; oraz &#8220;php&#8221; i przeszukać tabelę pod ich kątem. Jako pierwsze rozwiązanie &#8220;explode&#8221; w pętli, lecz zanim zacząłem tworzyć poszukałem [...]]]></description>
		<wfw:commentRss>http://blog.zeromski.com.pl/2009/09/krotko-preg_split-multi-explode/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>gdy tinymce to za dużo: markitup (plugin jquery)</title>
		<link>http://blog.zeromski.com.pl/2009/07/gdy-tinymce-to-za-duzo-markitup-plugin-jquery/</link>
		<comments>http://blog.zeromski.com.pl/2009/07/gdy-tinymce-to-za-duzo-markitup-plugin-jquery/#comments</comments>
		<pubDate>Sun, 05 Jul 2009 08:30:28 +0000</pubDate>
		<dc:creator>Mateusz Żeromski</dc:creator>
				<category><![CDATA[Ciekawostki]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[markitup]]></category>
		<category><![CDATA[tinymce]]></category>

		<guid isPermaLink="false">http://blog.zeromski.com.pl/?p=79</guid>
		<description><![CDATA[
Czasem się zdarza, że potrzebujemy mieć prosty edytor html do podstawowych operacji: pogrubienie/pochylenie/podkreślenie. W takim przypadku instaluje się edytor tinyMce i wykorzystuje się jego 1% możliwości. Jednak to nie przeszkadza aby ładować masę zbędnego kodu js, który obciąża przeglądarkę użytkownika. Dlatego też istnieje dobra alternatywa :) markitup

Porównanie idei
MarkItUp jest edytorem w stylu WYSIWYM  &#8211; to [...]]]></description>
		<wfw:commentRss>http://blog.zeromski.com.pl/2009/07/gdy-tinymce-to-za-duzo-markitup-plugin-jquery/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>krótko: funkcje php w javascript</title>
		<link>http://blog.zeromski.com.pl/2009/07/krotko-funkcje-php-w-javascript/</link>
		<comments>http://blog.zeromski.com.pl/2009/07/krotko-funkcje-php-w-javascript/#comments</comments>
		<pubDate>Sat, 04 Jul 2009 17:41:46 +0000</pubDate>
		<dc:creator>Mateusz Żeromski</dc:creator>
				<category><![CDATA[Ciekawostki]]></category>
		<category><![CDATA[Krótko]]></category>
		<category><![CDATA[Php]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://blog.zeromski.com.pl/?p=77</guid>
		<description><![CDATA[Czasem zdarza się, że mam potrzebę użycia w javascript funkcji z php. Jak się okazało nie tylko ja miałem taki problem. Dlatego też powstał projekt przepisania funkcji php do js. Jak możemy przeczytać na stronie http://phpjs.org/ wszystko zaczęło się niewinnie, od dwóch funkcji udostępnionych na blogu w paczce php.js. Następnie przyłączyli się inni developerzy do [...]]]></description>
		<wfw:commentRss>http://blog.zeromski.com.pl/2009/07/krotko-funkcje-php-w-javascript/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>optymalizacja przechowywania danych w mysql</title>
		<link>http://blog.zeromski.com.pl/2009/07/optymalizacja-przechowywania-danych-w-mysql/</link>
		<comments>http://blog.zeromski.com.pl/2009/07/optymalizacja-przechowywania-danych-w-mysql/#comments</comments>
		<pubDate>Sat, 04 Jul 2009 09:03:19 +0000</pubDate>
		<dc:creator>Mateusz Żeromski</dc:creator>
				<category><![CDATA[Bazy danych]]></category>
		<category><![CDATA[Ciekawostki]]></category>
		<category><![CDATA[Optymalizacja]]></category>
		<category><![CDATA[Php]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://blog.zeromski.com.pl/?p=76</guid>
		<description><![CDATA[Ciężko jest skategoryzować ten wpis &#8211; czy to bardziej mysql czy też php. Celem jest przedstawienie formy przechowywania danych w określonym przypadku. Załóżmy sytuację, że musimy w bazie danych przechowywać informacje które na poziomie samej bazy nie będą przetwarzane, a jedynie dopiero po odczytaniu przez php. Chodzi o to, że zamiast budować relację możemy przechowywać [...]]]></description>
		<wfw:commentRss>http://blog.zeromski.com.pl/2009/07/optymalizacja-przechowywania-danych-w-mysql/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>captcha &#8211; inteligentne zabezpieczenie</title>
		<link>http://blog.zeromski.com.pl/2009/03/captcha-inteligentne-zabezpieczenie/</link>
		<comments>http://blog.zeromski.com.pl/2009/03/captcha-inteligentne-zabezpieczenie/#comments</comments>
		<pubDate>Thu, 19 Mar 2009 07:13:15 +0000</pubDate>
		<dc:creator>Mateusz Żeromski</dc:creator>
				<category><![CDATA[Ciekawostki]]></category>
		<category><![CDATA[Inne]]></category>
		<category><![CDATA[captcha]]></category>
		<category><![CDATA[zabezpieczenia]]></category>

		<guid isPermaLink="false">http://blog.zeromski.com.pl/?p=71</guid>
		<description><![CDATA[Tak jak pisałem w poprzednim artykule, o tutaj, captcha służy do odróżnienia człowieka od maszyny. Napisałem też, że obrazek do rozczytania i przepisania nie jest wiarygodnym zabezpieczeniem, bo hakerzy bez problemu je łamią. Opisałem też mój problem z spamBotami oraz jak to rozwiązałem. Teraz chciałbym opisać sposoby w jaki sposób powinna działać inteligentna captcha.

Captcha jako [...]]]></description>
		<wfw:commentRss>http://blog.zeromski.com.pl/2009/03/captcha-inteligentne-zabezpieczenie/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>captcha co to jest i dlaczego nie powinno być obrazkiem</title>
		<link>http://blog.zeromski.com.pl/2009/03/captcha-co-to-jest-i-dlaczego-nie-powinno-byc-obrazkiem/</link>
		<comments>http://blog.zeromski.com.pl/2009/03/captcha-co-to-jest-i-dlaczego-nie-powinno-byc-obrazkiem/#comments</comments>
		<pubDate>Wed, 18 Mar 2009 22:00:32 +0000</pubDate>
		<dc:creator>Mateusz Żeromski</dc:creator>
				<category><![CDATA[Ciekawostki]]></category>
		<category><![CDATA[Inne]]></category>
		<category><![CDATA[captcha]]></category>
		<category><![CDATA[zabezpieczenia]]></category>

		<guid isPermaLink="false">http://blog.zeromski.com.pl/?p=68</guid>
		<description><![CDATA[Captcha &#8211; jest to nieodzowny element każdego ważniejszego formularza &#8211; rejestracja, wysłanie maila itp. Na tworzenie tego fajnego obrazka potrzeba dużo pracy i wysiłku developera oraz później użytkownik musi ponosić konsekwencje tej technologi. A wszystko przez spamerów. Jednakże istnieje wiele różnych sposobów aby bez użycia captchy zapewnić ochronę przed spamem, nie wymuszając na użytkowniku myślenia [...]]]></description>
		<wfw:commentRss>http://blog.zeromski.com.pl/2009/03/captcha-co-to-jest-i-dlaczego-nie-powinno-byc-obrazkiem/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>krótko: google ajax search API</title>
		<link>http://blog.zeromski.com.pl/2009/03/krotko-google-ajax-search-api/</link>
		<comments>http://blog.zeromski.com.pl/2009/03/krotko-google-ajax-search-api/#comments</comments>
		<pubDate>Sun, 15 Mar 2009 08:44:15 +0000</pubDate>
		<dc:creator>Mateusz Żeromski</dc:creator>
				<category><![CDATA[Ciekawostki]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[Krótko]]></category>

		<guid isPermaLink="false">http://blog.zeromski.com.pl/?p=64</guid>
		<description><![CDATA[ Mało kto wie, że google w swoich zasobach posiada coś takiego jak Google Ajax Serach API. Jak sama nazwa wskazuje ma to związek z ajaxem, wyszukiwaniem i API :) Pozwala to na stworzenie wyszukiwarki google w dowolnym miejscu na stronie &#8211; np.: u mnie po prawej stronie na górze.

Jak to działa?
Działanie jest bardzo proste [...]]]></description>
		<wfw:commentRss>http://blog.zeromski.com.pl/2009/03/krotko-google-ajax-search-api/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>php gd2 &#8211; znaki wodne, napisy, ramki &#8211; operacje na obrazku</title>
		<link>http://blog.zeromski.com.pl/2009/02/php-gd2-znaki-wodne-napisy-ramki-operacje-na-obrazku/</link>
		<comments>http://blog.zeromski.com.pl/2009/02/php-gd2-znaki-wodne-napisy-ramki-operacje-na-obrazku/#comments</comments>
		<pubDate>Mon, 23 Feb 2009 21:53:01 +0000</pubDate>
		<dc:creator>Mateusz Żeromski</dc:creator>
				<category><![CDATA[Ciekawostki]]></category>
		<category><![CDATA[Php]]></category>
		<category><![CDATA[gd2]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[znaki wodne]]></category>

		<guid isPermaLink="false">http://blog.zeromski.com.pl/?p=52</guid>
		<description><![CDATA[Ostatnio przypadkowo trafiłem na instrukcję jak za pomocą css i obrazka PNG ustawić narożniki dla obrazka. Dla mnie wydało się to bardzo nieprofesjolanie, bo wiadomo, że w takim rozwiązaniu należy stosować ieHack oraz dochodzi zbędny kod html,css i js. Postanowiłem opisać jak należałoby to zrobić wykorzystując gd2, tzn napisałem generator obrazków do tego celu :) [...]]]></description>
		<wfw:commentRss>http://blog.zeromski.com.pl/2009/02/php-gd2-znaki-wodne-napisy-ramki-operacje-na-obrazku/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>tworzenie elementów w jquery &#8211; długość tekstu w px</title>
		<link>http://blog.zeromski.com.pl/2009/01/tworzenie-elementow-w-jquery-dlugosc-tekstu-w-px/</link>
		<comments>http://blog.zeromski.com.pl/2009/01/tworzenie-elementow-w-jquery-dlugosc-tekstu-w-px/#comments</comments>
		<pubDate>Wed, 21 Jan 2009 21:41:28 +0000</pubDate>
		<dc:creator>Mateusz Żeromski</dc:creator>
				<category><![CDATA[Ciekawostki]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[html]]></category>

		<guid isPermaLink="false">http://blog.zeromski.com.pl/?p=49</guid>
		<description><![CDATA[ W jQuery można tworzyć elementy na wiele sposobów, albo dodając jako atrybut jako w metodzie html() albo też korzystać z document.createElement() lub append(obj). W zależności od przypadku każde rozwiązanie ma swoje wady i zalety.
Założenie
Zakładamy że operujemy na obiekcie div#main. Oczywiście wczytujemy jquery.js oraz jquery.dimensions.js
123&#60;div id=&#34;main&#34;&#62;

&#60;/div&#62;
html()
Po prostu, używając html bez argumentu &#8211; otrzymujemy kod znajdujący [...]]]></description>
		<wfw:commentRss>http://blog.zeromski.com.pl/2009/01/tworzenie-elementow-w-jquery-dlugosc-tekstu-w-px/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>mysql engine: myisam vs innodb vs memory vs archive</title>
		<link>http://blog.zeromski.com.pl/2008/11/mysql-myisam-vs-innodb-vs-memory-vs-archive/</link>
		<comments>http://blog.zeromski.com.pl/2008/11/mysql-myisam-vs-innodb-vs-memory-vs-archive/#comments</comments>
		<pubDate>Tue, 25 Nov 2008 19:44:43 +0000</pubDate>
		<dc:creator>Mateusz Żeromski</dc:creator>
				<category><![CDATA[Bazy danych]]></category>
		<category><![CDATA[Ciekawostki]]></category>
		<category><![CDATA[Inne]]></category>
		<category><![CDATA[Optymalizacja]]></category>
		<category><![CDATA[archive]]></category>
		<category><![CDATA[innodb]]></category>
		<category><![CDATA[memory]]></category>
		<category><![CDATA[myisam]]></category>

		<guid isPermaLink="false">http://blog.zeromski.com.pl/?p=35</guid>
		<description><![CDATA[Jakiś czas temu postanowiłem przeprowadzić test, jaki silnik mysql jest najlepszy w jakim przypadku. Kiedyś wszystko tworzyłem w myisam lecz teraz widzę, że to nie było zbyt dobrym posunięciem :). Mysql oferuje kilka silników i każdy z nich ma swoje wady i zalety. W tym artykule porównam te silniki podając konkretne zapytania sql, oraz czasy [...]]]></description>
		<wfw:commentRss>http://blog.zeromski.com.pl/2008/11/mysql-myisam-vs-innodb-vs-memory-vs-archive/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Krótko: sprawdź swoją pozycję w google :)</title>
		<link>http://blog.zeromski.com.pl/2008/11/krotko-sprawdz-swoja-pozycje-w-google/</link>
		<comments>http://blog.zeromski.com.pl/2008/11/krotko-sprawdz-swoja-pozycje-w-google/#comments</comments>
		<pubDate>Thu, 06 Nov 2008 18:54:46 +0000</pubDate>
		<dc:creator>Mateusz Żeromski</dc:creator>
				<category><![CDATA[Ciekawostki]]></category>
		<category><![CDATA[Inne]]></category>
		<category><![CDATA[Krótko]]></category>
		<category><![CDATA[Php]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[Biznes]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[parser]]></category>
		<category><![CDATA[phpQuery]]></category>
		<category><![CDATA[snoopy]]></category>

		<guid isPermaLink="false">http://blog.zeromski.com.pl/?p=30</guid>
		<description><![CDATA[Tym razem będzie krótko. Ostatnio był mi potrzebny skrypt do sprawdzania pozycji w google, jednak nie miałem odwagi wykorzystywać aktualnie istniejących aplikacji (rejestracja, logowanie i inne tego typu pierdoły), sam napisałem taki skrypt. Znajduje się tutaj Sprawdź pozycję w google!. Zapraszam do korzystania, być może kiedyś to rozwinę, np o moduł statystyk, ale aktualnie będzie [...]]]></description>
		<wfw:commentRss>http://blog.zeromski.com.pl/2008/11/krotko-sprawdz-swoja-pozycje-w-google/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Gzipowanie strony/plików &#8211; przyśpieszenie ładowania</title>
		<link>http://blog.zeromski.com.pl/2008/09/gzipowanie-stronyplikow-przyspieszenie-ladowania/</link>
		<comments>http://blog.zeromski.com.pl/2008/09/gzipowanie-stronyplikow-przyspieszenie-ladowania/#comments</comments>
		<pubDate>Sun, 28 Sep 2008 17:30:24 +0000</pubDate>
		<dc:creator>Mateusz Żeromski</dc:creator>
				<category><![CDATA[Ciekawostki]]></category>
		<category><![CDATA[Inne]]></category>
		<category><![CDATA[Optymalizacja]]></category>
		<category><![CDATA[Php]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[gzip]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://blog.zeromski.com.pl/?p=28</guid>
		<description><![CDATA[Ostatnio coraz głośniej się robi o tym jak sobie radzić z dużą ilością użytkowników bo jednoznacznie oznacza wysoki transfer. Jednym z lekarstw na tę okoliczność jest używanie gzipa &#8211; czyli przesyłanie spakowanych stronek do użytkownika. Dotyczy się to wszystkich plików tekstowych, czy również javascript i css. Pliki multimedialne możemy pominąć bo żaden kompresor nie spakuje [...]]]></description>
		<wfw:commentRss>http://blog.zeromski.com.pl/2008/09/gzipowanie-stronyplikow-przyspieszenie-ladowania/feed/</wfw:commentRss>
		<slash:comments>15</slash:comments>
		</item>
		<item>
		<title>Kompresja danych (zip,gzip,bzip2,lzma,7z)</title>
		<link>http://blog.zeromski.com.pl/2008/09/kompresja-danych-zipgzipbzip2lzma7z/</link>
		<comments>http://blog.zeromski.com.pl/2008/09/kompresja-danych-zipgzipbzip2lzma7z/#comments</comments>
		<pubDate>Sun, 14 Sep 2008 15:00:42 +0000</pubDate>
		<dc:creator>Mateusz Żeromski</dc:creator>
				<category><![CDATA[Ciekawostki]]></category>
		<category><![CDATA[Inne]]></category>
		<category><![CDATA[Optymalizacja]]></category>
		<category><![CDATA[kompresja]]></category>

		<guid isPermaLink="false">http://blog.zeromski.com.pl/?p=27</guid>
		<description><![CDATA[Dziś chciałem spakować trochę plików aby nie zajmowały miejsca. Był to &#8220;projekt&#8221; badawczy, polegał na sprawdzeniu jaka kompresja jest najlepsza. Praktycznie nie ma to znaczenia bo zawsze można dokupić kolejne 500GB dysku ale aby zaspokoić swoją ciekawość wykonałem test.

Procedura
Test postanowiłem wykonać na plikach tekstowych. Mając dane, uruchamiałem poszczególne polecenia sprawdzając jak długo trwały, oraz jaki [...]]]></description>
		<wfw:commentRss>http://blog.zeromski.com.pl/2008/09/kompresja-danych-zipgzipbzip2lzma7z/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>phpQuery &#8211; parser HTML z api jQuery</title>
		<link>http://blog.zeromski.com.pl/2008/08/phpquery-parser-html-z-api-jquery/</link>
		<comments>http://blog.zeromski.com.pl/2008/08/phpquery-parser-html-z-api-jquery/#comments</comments>
		<pubDate>Sun, 31 Aug 2008 10:06:20 +0000</pubDate>
		<dc:creator>Mateusz Żeromski</dc:creator>
				<category><![CDATA[Ciekawostki]]></category>
		<category><![CDATA[Php]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://blog.zeromski.com.pl/?p=25</guid>
		<description><![CDATA[Ostatnio coś mnie drgnęło, aby sprawdzić czy są jakieś nowości w php dotyczące parsowania plików html. Ku mojemu pozytywnemu zaskoczeniu znalazłem pewną bibliotekę, która jest dość dynamicznie rozwijana. Posiada API z jQuery, dzięki czemu używanie jej jest bezbolesne dla tych którzy znają ten framework js. Otóż jest to phpQuery :).

Ale co to jest?
Jakiś czas temu [...]]]></description>
		<wfw:commentRss>http://blog.zeromski.com.pl/2008/08/phpquery-parser-html-z-api-jquery/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
