<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>keemor.com</title>
	
	<link>http://keemor.com</link>
	<description>'Cause JavaScript is easy :)</description>
	<lastBuildDate>Tue, 31 Aug 2010 14:59:13 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.3</generator>
	<language>pl-pl</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/keemorcom" /><feedburner:info uri="keemorcom" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>Galeria jQuery Picbox i JSON z Picasy</title>
		<link>http://feedproxy.google.com/~r/keemorcom/~3/ZTiTXRFKhdE/galeria-jquery-picbox-i-json-z-picasy</link>
		<comments>http://keemor.com/lang/pl-pl/2010/08/31/galeria-jquery-picbox-i-json-z-picasy#comments</comments>
		<pubDate>Tue, 31 Aug 2010 14:59:13 +0000</pubDate>
		<dc:creator>keemor</dc:creator>
				<category><![CDATA[JSON]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[galeria]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[picasa]]></category>
		<category><![CDATA[picbox]]></category>

		<guid isPermaLink="false">http://keemor.com/?p=393</guid>
		<description>Prowadzę małą stronę mojemu przyjacielowi i co jakiś czas uaktualniam galerie zdjęć. Muszę wtedy wrzucić zdjęcia na serwer i poprawić JS. To strasznie nudne, niewygodne i nie mam na to czasu.
Kolega używa Google Picasa Web Albums z którego pobierzemy źródło zdjęć w formacie JSON i wyświetlimy przy pomocy galerii jQuery Picbox.
Zobacz DEMO &amp;#187;&amp;#187;
Przykładowa galeria w [...]&lt;img src="http://feeds.feedburner.com/~r/keemorcom/~4/ZTiTXRFKhdE" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://keemor.com/lang/pl-pl/2010/08/31/galeria-jquery-picbox-i-json-z-picasy/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://keemor.com/lang/pl-pl/2010/08/31/galeria-jquery-picbox-i-json-z-picasy</feedburner:origLink></item>
		<item>
		<title>Twitter API: Strumień wpisów po słowie kluczowym w PHP, JSON i Prototype</title>
		<link>http://feedproxy.google.com/~r/keemorcom/~3/jGdS1mMyKFQ/twitter-api-strumien-wpisow-po-slowie-kluczowym-w-php-json-i-prototype</link>
		<comments>http://keemor.com/lang/pl-pl/2009/12/01/twitter-api-strumien-wpisow-po-slowie-kluczowym-w-php-json-i-prototype#comments</comments>
		<pubDate>Tue, 01 Dec 2009 12:36:21 +0000</pubDate>
		<dc:creator>keemor</dc:creator>
				<category><![CDATA[API]]></category>
		<category><![CDATA[JSON]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Prototype]]></category>

		<guid isPermaLink="false">http://keemor.com/?p=339</guid>
		<description>W serwisie Twitter.com pojawia się bardzo dużo wpisów na wiele różnych tematów. Pokażę dzisiaj jak przy pomocy API Twittera, PHP, JSON&amp;#8217;a i PrototypeJS zrobić prosty gadżet, który będzie co jakiś czas odpytywać się o nowe wpisy na dany temat i automatycznie je wyświetlać.
ZOBACZ DEMO &amp;#187;

Na początek tworzymy plik search.php, w którym użyjemy biblioteki JSON-PHP.


&amp;#60;?php
header(&amp;#039;Content-type: application/json&amp;#039;);
require_once [...]&lt;img src="http://feeds.feedburner.com/~r/keemorcom/~4/jGdS1mMyKFQ" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://keemor.com/lang/pl-pl/2009/12/01/twitter-api-strumien-wpisow-po-slowie-kluczowym-w-php-json-i-prototype/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://keemor.com/lang/pl-pl/2009/12/01/twitter-api-strumien-wpisow-po-slowie-kluczowym-w-php-json-i-prototype</feedburner:origLink></item>
		<item>
		<title>Grafika, obrazki i zdjęcia ujarzmione</title>
		<link>http://feedproxy.google.com/~r/keemorcom/~3/nzTfbU8tADA/grafika-obrazki-i-zdjecia-ujarzmione</link>
		<comments>http://keemor.com/lang/pl-pl/2009/11/18/grafika-obrazki-i-zdjecia-ujarzmione#comments</comments>
		<pubDate>Wed, 18 Nov 2009 15:41:18 +0000</pubDate>
		<dc:creator>keemor</dc:creator>
				<category><![CDATA[Javascript]]></category>

		<guid isPermaLink="false">http://keemor.com/?p=315</guid>
		<description>Tag img jest jednym z najpotrzebniejszych znaczników na stronach. Jednak gdy przychodzi do dynamicznego ładowania czy zmiany atrybutów często pojawiają się niespodziewane problemy, które chciałbym przedstawić razem z rozwiązaniami.
Przykładowy obrazek:


&amp;#60;img id=&amp;#34;pic&amp;#34; src=&amp;#34;http://cdn.contails.websgo.net/imgs/logo_beta6_3_pl.png&amp;#34; /&amp;#62;



var pic = document.getElementById(&amp;#039;pic&amp;#039;); 

Pobranie wysokości i szerokości obrazka osadzonego w DOM.


var w = pic.width;
var h = pic.height; 

Ciekawsza rzecz zaczyna się wtedy, [...]&lt;img src="http://feeds.feedburner.com/~r/keemorcom/~4/nzTfbU8tADA" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://keemor.com/lang/pl-pl/2009/11/18/grafika-obrazki-i-zdjecia-ujarzmione/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://keemor.com/lang/pl-pl/2009/11/18/grafika-obrazki-i-zdjecia-ujarzmione</feedburner:origLink></item>
		<item>
		<title>Konkurencja najnowszych przeglądarek: Firefox 3.5, IE 8, Chrome 3, Opera 10 i Safari 4</title>
		<link>http://feedproxy.google.com/~r/keemorcom/~3/oLONqPwd1hk/konkurencja-najnowszych-przegladarek</link>
		<comments>http://keemor.com/lang/pl-pl/2009/07/07/konkurencja-najnowszych-przegladarek#comments</comments>
		<pubDate>Tue, 07 Jul 2009 15:24:49 +0000</pubDate>
		<dc:creator>keemor</dc:creator>
				<category><![CDATA[Chrome]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Internet Explorer]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Opera]]></category>
		<category><![CDATA[Przeglądarki]]></category>
		<category><![CDATA[Safari]]></category>

		<guid isPermaLink="false">http://keemor.com/?p=125</guid>
		<description>Pierwsza połowa tego roku przyniosła najnowsze wersje różnych przeglądarek. W końcu zaczyna być widać, że konkurencja między Firefox 3.5, IE8 i chociażby Chrome 3 przynosi efekty w postaci długo oczekiwanych zmian dla użytkowników i twórców stron.
Poza tym, że wyniki testu Acid3 są coraz lepsze, to pojawiło się parę nowych funkcjonalności, które zostały zaimplementowane przynajmniej w [...]&lt;img src="http://feeds.feedburner.com/~r/keemorcom/~4/oLONqPwd1hk" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://keemor.com/lang/pl-pl/2009/07/07/konkurencja-najnowszych-przegladarek/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://keemor.com/lang/pl-pl/2009/07/07/konkurencja-najnowszych-przegladarek</feedburner:origLink></item>
		<item>
		<title>Szybkie iteracje czyli przyspieszanie pętli</title>
		<link>http://feedproxy.google.com/~r/keemorcom/~3/Cdh0EnOvyC8/szybkie-iteracje-czyli-przyspieszanie-petli</link>
		<comments>http://keemor.com/lang/pl-pl/2009/06/24/szybkie-iteracje-czyli-przyspieszanie-petli#comments</comments>
		<pubDate>Wed, 24 Jun 2009 15:30:06 +0000</pubDate>
		<dc:creator>keemor</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Programowanie]]></category>
		<category><![CDATA[Przeglądarki]]></category>

		<guid isPermaLink="false">http://keemor.com/?p=151</guid>
		<description>We wpisie Wydajne tworzenie elementów DOM C.D. pisałem o szybkim sposobie tworzenia elementów DOM w pętli. Zainspirowany częścią prezentacji Nicholasa Zakasa Speed Up Your JavaScript dotyczącą pętli przedstawie sposoby wydajnego iterowania po elementach.
Specyfikacja ecma-262, 3. edycja z grudnia 1999 roku wprowadza cztery rodzaje pętli: for, do-while, while oraz for-in.
Trzy pierwsze pętle służą do iteracji po [...]&lt;img src="http://feeds.feedburner.com/~r/keemorcom/~4/Cdh0EnOvyC8" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://keemor.com/lang/pl-pl/2009/06/24/szybkie-iteracje-czyli-przyspieszanie-petli/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://keemor.com/lang/pl-pl/2009/06/24/szybkie-iteracje-czyli-przyspieszanie-petli</feedburner:origLink></item>
		<item>
		<title>Ładowanie na żądanie i Google Maps API</title>
		<link>http://feedproxy.google.com/~r/keemorcom/~3/DAiFRTJDntM/javascript-na-zadanie-google-map-api</link>
		<comments>http://keemor.com/lang/pl-pl/2009/06/10/javascript-na-zadanie-google-map-api#comments</comments>
		<pubDate>Wed, 10 Jun 2009 11:58:36 +0000</pubDate>
		<dc:creator>keemor</dc:creator>
				<category><![CDATA[API]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Programowanie]]></category>
		<category><![CDATA[Prototype]]></category>
		<category><![CDATA[Wzorce projektowe]]></category>

		<guid isPermaLink="false">http://keemor.com/?p=129</guid>
		<description>Zdarza się, że funkcjonalność, którą udostępniam na stronie jest rozbudowanym modułem JS, ale jednocześnie może nie być w ogóle użyta po załadowaniu strony. Wtedy warto się zastanowić czy ładować kod od razu z całą stroną (co oczywiście wpływa na prędkość ładowania) czy dociągać go dopiero po akcji użytkownika. 
Przykładem realizacji wzorca projektowego ładowanie na żądanie, [...]&lt;img src="http://feeds.feedburner.com/~r/keemorcom/~4/DAiFRTJDntM" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://keemor.com/lang/pl-pl/2009/06/10/javascript-na-zadanie-google-map-api/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		<feedburner:origLink>http://keemor.com/lang/pl-pl/2009/06/10/javascript-na-zadanie-google-map-api</feedburner:origLink></item>
		<item>
		<title>Tu Haczyk IStnieje – this cz. II</title>
		<link>http://feedproxy.google.com/~r/keemorcom/~3/S8mzpP22AIg/javascript-this-bindaseventlistener</link>
		<comments>http://keemor.com/lang/pl-pl/2009/06/01/javascript-this-bindaseventlistener#comments</comments>
		<pubDate>Mon, 01 Jun 2009 09:40:56 +0000</pubDate>
		<dc:creator>keemor</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Programowanie]]></category>
		<category><![CDATA[Prototype]]></category>

		<guid isPermaLink="false">http://keemor.com/?p=100</guid>
		<description>W pierwszej części Tu Haczyk IStnieje omówiłem sposób wykorzystania metody bind, tak aby panować nad zawartością this bez względu na kontekst wywołania funkcji.
W drugiej części przyjrzymy się wykorzystaniu this do obsługi zdarzeń oraz metodzie bindAsEventListener, która jest szczególnym przypadkiem bind.
Rozpatrzymy następującą listę trzech elementów oraz kawałek CSSa: 


&amp;#60;style&amp;#62;
	li {padding: 1em; width: 5em; background-color: darkblue;	}
	span {color: [...]&lt;img src="http://feeds.feedburner.com/~r/keemorcom/~4/S8mzpP22AIg" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://keemor.com/lang/pl-pl/2009/06/01/javascript-this-bindaseventlistener/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://keemor.com/lang/pl-pl/2009/06/01/javascript-this-bindaseventlistener</feedburner:origLink></item>
		<item>
		<title>Tu Haczyk IStnieje – ‘this’ cz. I</title>
		<link>http://feedproxy.google.com/~r/keemorcom/~3/3cnbgN-MuU8/javascript-this-bind</link>
		<comments>http://keemor.com/lang/pl-pl/2009/05/25/javascript-this-bind#comments</comments>
		<pubDate>Mon, 25 May 2009 12:22:24 +0000</pubDate>
		<dc:creator>keemor</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Programowanie]]></category>
		<category><![CDATA[Prototype]]></category>

		<guid isPermaLink="false">http://blog.keemor.com/?p=24</guid>
		<description>W językach programowania słowo kluczowe this wskazuje przeważnie w metodzie na obiekt, w którym jest metoda.
W związku z dynamicznym charakterem JS, fraza this przybiera wartości w zależności od kontekstu w jakim metoda jest wykonana i może być zarówno bardzo pomocne jak i przyprawić o nielichy ból głowy.
W pierwszej części &amp;#8220;Tu Haczyk IStnieje&amp;#8221; omówie jak zapanować [...]&lt;img src="http://feeds.feedburner.com/~r/keemorcom/~4/3cnbgN-MuU8" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://keemor.com/lang/pl-pl/2009/05/25/javascript-this-bind/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		<feedburner:origLink>http://keemor.com/lang/pl-pl/2009/05/25/javascript-this-bind</feedburner:origLink></item>
		<item>
		<title>Wydajne tworzenie elementów DOM C.D.</title>
		<link>http://feedproxy.google.com/~r/keemorcom/~3/kwutujWauMY/wydajne-tworzenie-elementow-dom-c-d</link>
		<comments>http://keemor.com/lang/pl-pl/2009/05/15/wydajne-tworzenie-elementow-dom-c-d#comments</comments>
		<pubDate>Fri, 15 May 2009 16:00:59 +0000</pubDate>
		<dc:creator>keemor</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Programowanie]]></category>

		<guid isPermaLink="false">http://blog.keemor.com/?p=52</guid>
		<description>W poprzednim wpisie przedstawiłem trzy sposoby dynamicznego tworzenia elementów DOM przy użyciu biblioteki Prototype.
Przeczytaj także wpis Szybkie iteracje czyli przyspieszanie pętli.
Po komentarzu Medikoo postanowiłem jeszcze sprawdzić jaki czas wykonania tego samego zadania można osiągnąć używając czystego Javascriptu.
4. Sposób
Zamiast metody each użyłem funkcji for i czas zmalal z okolo 0.5 sekundy do 0.25 sekundy. W tym [...]&lt;img src="http://feeds.feedburner.com/~r/keemorcom/~4/kwutujWauMY" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://keemor.com/lang/pl-pl/2009/05/15/wydajne-tworzenie-elementow-dom-c-d/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://keemor.com/lang/pl-pl/2009/05/15/wydajne-tworzenie-elementow-dom-c-d</feedburner:origLink></item>
		<item>
		<title>Wydajne tworzenie elementów Document Object Model</title>
		<link>http://feedproxy.google.com/~r/keemorcom/~3/QJ1Yy_9wUBE/wydajne-tworzenie-elementow-dom</link>
		<comments>http://keemor.com/lang/pl-pl/2009/05/13/wydajne-tworzenie-elementow-dom#comments</comments>
		<pubDate>Wed, 13 May 2009 15:55:41 +0000</pubDate>
		<dc:creator>keemor</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Programowanie]]></category>
		<category><![CDATA[Prototype]]></category>

		<guid isPermaLink="false">http://blog.keemor.com/?p=50</guid>
		<description>Dynamiczne elementy DOM, które tworzą stronę i zmieniają się przy zastosowaniu AJAX&amp;#8217;a można tworzyć na wiele sposób. Poniżej przedstawie trzy najczęściej przeze mnie używane i porównam je ze względu na wydajność. Testy zostały przeprowadzone na Firefox 3.0.3 na Ubuntu przy użyciu opcji Czas wykonania (ang. Profiler) z pluginu Firebug.
Przeczytaj także wpis Szybkie iteracje czyli przyspieszanie [...]&lt;img src="http://feeds.feedburner.com/~r/keemorcom/~4/QJ1Yy_9wUBE" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://keemor.com/lang/pl-pl/2009/05/13/wydajne-tworzenie-elementow-dom/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://keemor.com/lang/pl-pl/2009/05/13/wydajne-tworzenie-elementow-dom</feedburner:origLink></item>
	</channel>
</rss>

