<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>SEOstrada - optymalizacja i pozycjonowanie</title>
	<atom:link href="http://seostrada.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://seostrada.wordpress.com</link>
	<description></description>
	<lastBuildDate>Mon, 02 Jan 2012 21:59:58 +0000</lastBuildDate>
	<language>pl</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='seostrada.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>SEOstrada - optymalizacja i pozycjonowanie</title>
		<link>http://seostrada.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://seostrada.wordpress.com/osd.xml" title="SEOstrada - optymalizacja i pozycjonowanie" />
	<atom:link rel='hub' href='http://seostrada.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Szybkość ładowania strony ma duże znaczenie</title>
		<link>http://seostrada.wordpress.com/2010/04/16/szybkosc-ladowania-strony-ma-duze-znaczenie/</link>
		<comments>http://seostrada.wordpress.com/2010/04/16/szybkosc-ladowania-strony-ma-duze-znaczenie/#comments</comments>
		<pubDate>Fri, 16 Apr 2010 17:37:49 +0000</pubDate>
		<dc:creator>seostrada</dc:creator>
				<category><![CDATA[XHTML i CSS]]></category>

		<guid isPermaLink="false">http://seostrada.wordpress.com/?p=70</guid>
		<description><![CDATA[Przeglądając strony internetowe napewno zdarza Ci się czasem czekać, niekiedy nawet długo na załadowanie się strony. Od czego to zależy? W wiekszości przypadków jest to źle zoptymalizowany kod oraz grafika, ale czasem serwer, na którym strona jest opublikowana może niedomagać. Jak zoptymalizować stronę, by szybko i stabilnie działała? Nie jest to trudne zadanie&#8230; Zacznijmy od [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=seostrada.wordpress.com&amp;blog=12994682&amp;post=70&amp;subd=seostrada&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Przeglądając strony internetowe napewno zdarza Ci się czasem czekać, niekiedy nawet długo na załadowanie się strony. Od czego to zależy? W wiekszości przypadków jest to źle zoptymalizowany kod oraz grafika, ale czasem serwer, na którym strona jest opublikowana może niedomagać.<span id="more-70"></span></p>
<p>Jak zoptymalizować stronę, by szybko i stabilnie działała? Nie jest to trudne zadanie&#8230;</p>
<p>Zacznijmy od optymalizacji grafiki, a w szczególności plików *.jpg. Często pliki *.jpg zapisywane są w 100-procentowej jakości, dlatego też mają duży rozmiar. Minusem tego jest wolne wczytywanie się strony, a także wyczerpywanie transferu szczególnie przy dużej ilości odwiedzin. Aby temu zapobiec wystraczy zminiejszyć jakosć plików *.jpg do 92/94 procent. Zauważalność, że grafika jest słabszej jakości będzie mało zauważalna, a szybkość ładowania się strony napewno polepszy się dzięki mniejszym rozmiarom plików graficznych.</p>
<p>Optymalizacja arkuszy ze stylami kaskadowymi (CSS) oraz kodu JS.</p>
<p>Optymalizacja plików ze stylami oraz kodem JS ogranicza się do usunięcia z nich zbędnych spacji i tabulatorów oraz ewentualnie zbędnych fragmentów kodu. Dla przykładu fragment kodu ze stylami kaskadowymi:</p>
<p><code style="font-size:8pt;color:#008000;">#footer<br />
{<br />
color: #404040;<br />
font-size: 10pt;<br />
margin: 4px;<br />
}</code></p>
<p>Zoptymalizowany fragment powinien wyglądać tak:</p>
<p><code style="font-size:8pt;color:#008000;">#footer {color:#404040;font-size:10pt;margin:4px;}</code></p>
<p>Usuwamy wszystkie niezbędne spacje i tabulatory. Z kodem JS podobnie z tym, że należy uważać by nie uszkodzić skryptu. Jeśli szybkość ładowania stron zależna jest od serwera, to najlepiej zmienić dostawcę hostingu.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/seostrada.wordpress.com/70/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/seostrada.wordpress.com/70/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/seostrada.wordpress.com/70/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/seostrada.wordpress.com/70/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/seostrada.wordpress.com/70/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/seostrada.wordpress.com/70/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/seostrada.wordpress.com/70/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/seostrada.wordpress.com/70/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/seostrada.wordpress.com/70/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/seostrada.wordpress.com/70/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/seostrada.wordpress.com/70/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/seostrada.wordpress.com/70/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/seostrada.wordpress.com/70/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/seostrada.wordpress.com/70/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=seostrada.wordpress.com&amp;blog=12994682&amp;post=70&amp;subd=seostrada&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://seostrada.wordpress.com/2010/04/16/szybkosc-ladowania-strony-ma-duze-znaczenie/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/425f373f2da2c6a59291408ab758569c?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">seostrada</media:title>
		</media:content>
	</item>
		<item>
		<title>Funkcja str_replace() &#8211; emotki w PHP</title>
		<link>http://seostrada.wordpress.com/2010/04/11/funkcja-str_replace-emotki-w-php/</link>
		<comments>http://seostrada.wordpress.com/2010/04/11/funkcja-str_replace-emotki-w-php/#comments</comments>
		<pubDate>Sun, 11 Apr 2010 14:41:38 +0000</pubDate>
		<dc:creator>seostrada</dc:creator>
				<category><![CDATA[PHP i MySQL]]></category>
		<category><![CDATA[emotikony w PHP]]></category>
		<category><![CDATA[funkcja str_replace()]]></category>
		<category><![CDATA[funkcja str_replace() w PHP]]></category>
		<category><![CDATA[PHP - str_replace()]]></category>
		<category><![CDATA[PHP emotikony]]></category>
		<category><![CDATA[PHP podmiana ciągów]]></category>
		<category><![CDATA[PHP uśmieszki w komentarzach]]></category>

		<guid isPermaLink="false">http://seostrada.wordpress.com/?p=30</guid>
		<description><![CDATA[Korzystając z portali społecznościowych, for dyskusyjnych lub też innych stron, spotykasz się z tak zwanymi emotkami, albo jak kto woli uśmieszkami. Są to nieduże obrazki wyrażające czyjś nastrój bądź emocje. Obrazki te najczęściej podmieniane są ze źródłowych buziek składających się ze znaków interpunkcyjnych np. &#34;:-)&#34; przez odpowiednie funkcje. Czy trudno jest napisać taką funkcję? Nie, [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=seostrada.wordpress.com&amp;blog=12994682&amp;post=30&amp;subd=seostrada&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Korzystając z portali społecznościowych, for dyskusyjnych lub też innych stron, spotykasz się z tak zwanymi emotkami, albo jak kto woli uśmieszkami. Są to nieduże obrazki wyrażające czyjś nastrój bądź emocje. Obrazki te najczęściej podmieniane są ze źródłowych buziek składających się ze znaków interpunkcyjnych np. &quot;:-)&quot; przez odpowiednie funkcje.<span id="more-30"></span></p>
<p>Czy trudno jest napisać taką funkcję?</p>
<p>Nie, wręcz przeciwnie, dlatego że <strong>PHP</strong> bardzo ułatwia nam pracę dzięki funkcji <strong>str_replace()</strong>. Jest to funkcja, która służy do podmiany ciągów. W naszym przypadku będziemy podmieniać buźki ze znaków interpunkcyjnych na obrazki.</p>
<p>Jak działa funkcja str_replace()?</p>
<p>Działanie tej funkcji nie jest skomplikowane, przyjmuje ona trzy parametry: ciąg, który chcemy podmienić, ciąg, na który chcemy podmienić oraz ciąg z danymi do podmiany.</p>
<p>Czas na praktyczne zastosowanie &#8211; <strong>funkcja emoticons</strong>.</p>
<p><code style="font-size:8pt;color:#008000;">&lt;?php</p>
<p>function emoticons($string)</p>
<p>{</p>
<p>$string = str_replace(':-)', '&lt;img src=&quot;1.png&quot; alt=&quot;:-)&quot; /&gt;', $string);<br />
$string = str_replace(':-(', '&lt;img src=&quot;2.png&quot; alt=&quot;:-(&quot; /&gt;', $string);<br />
$string = str_replace(':-|', '&lt;img src=&quot;3.png&quot; alt=&quot;:-|&quot; /&gt;', $string);</p>
<p>return $string;</p>
<p>}</p>
<p>?&gt;</code></p>
<p>I to w zasadzie cała filozofia. Funkcję możemy wywołać tak:</p>
<p><code style="font-size:8pt;color:#008000;">&lt;php print emoticons($row-&gt;comment); ?&gt;</code></p>
<p>Aby ułatwić użytkownikowi serwisu wstawianie buziek można napisać funkcję w JS odpowiedzialną za dynamiczne wstawianie emotikon poprzez kliknięcie na którąś z nich. Zazwyczaj każdy duży, a nawet i mniejsze serwisy właśnie tak ułatwiają użytkownikom wstawianie emotikonek.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/seostrada.wordpress.com/30/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/seostrada.wordpress.com/30/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/seostrada.wordpress.com/30/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/seostrada.wordpress.com/30/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/seostrada.wordpress.com/30/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/seostrada.wordpress.com/30/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/seostrada.wordpress.com/30/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/seostrada.wordpress.com/30/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/seostrada.wordpress.com/30/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/seostrada.wordpress.com/30/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/seostrada.wordpress.com/30/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/seostrada.wordpress.com/30/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/seostrada.wordpress.com/30/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/seostrada.wordpress.com/30/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=seostrada.wordpress.com&amp;blog=12994682&amp;post=30&amp;subd=seostrada&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://seostrada.wordpress.com/2010/04/11/funkcja-str_replace-emotki-w-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/425f373f2da2c6a59291408ab758569c?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">seostrada</media:title>
		</media:content>
	</item>
		<item>
		<title>MySQL &#8211; przechowywanie adresów IP</title>
		<link>http://seostrada.wordpress.com/2010/04/06/mysql-przechowywanie-adresu-ip/</link>
		<comments>http://seostrada.wordpress.com/2010/04/06/mysql-przechowywanie-adresu-ip/#comments</comments>
		<pubDate>Tue, 06 Apr 2010 15:45:04 +0000</pubDate>
		<dc:creator>seostrada</dc:creator>
				<category><![CDATA[PHP i MySQL]]></category>
		<category><![CDATA[INET_ATON()]]></category>
		<category><![CDATA[INET_NTOA()]]></category>
		<category><![CDATA[Jak przechowywać adres IP w MySQL?]]></category>
		<category><![CDATA[MySQL - pole dla adresu IP]]></category>
		<category><![CDATA[Przechowywanie adresu IP w MySQL]]></category>

		<guid isPermaLink="false">http://seostrada.wordpress.com/?p=4</guid>
		<description><![CDATA[Zapewne wielu z Was drodzy programiści pisząc aplikacje oparte o MySQL zastanawiało się jaki typ pola dobrać do przechowywania adresów IP. Być może nie przejżeliście całej dokumentacji MySQL, albo nie doszliście do strony (http://dev.mysql.com/doc/refman/5.1/en/miscellaneous-functions.html#function_inet-aton), na której udokumentowane są funkcje do operowania na adresach IP. Oczywiście za wiele główkowania tu nie ma, większa część z Was [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=seostrada.wordpress.com&amp;blog=12994682&amp;post=4&amp;subd=seostrada&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Zapewne wielu z Was drodzy programiści <img src='http://s0.wp.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' />  pisząc aplikacje oparte o <strong>MySQL</strong> zastanawiało się jaki typ pola dobrać do przechowywania adresów IP. Być może nie przejżeliście całej dokumentacji MySQL, albo nie doszliście do strony (<a href="http://dev.mysql.com/doc/refman/5.1/en/miscellaneous-functions.html#function_inet-aton">http://dev.mysql.com/doc/refman/5.1/en/miscellaneous-functions.html#function_inet-aton</a>), na której udokumentowane są funkcje do operowania na adresach IP.<span id="more-4"></span></p>
<p>Oczywiście za wiele główkowania tu nie ma, większa część z Was wybrałaby napewno typ <strong>VARCHAR</strong> i nie jest to bardzo złe rozwiązanie, lecz napewno optymalniej byłoby przechowywać adresy IP w polu typu <strong>INT</strong>, ponieważ pamięć rezerwowana przez MySQL dla tego typu pola to tylko 4 bajty.</p>
<p>Zastanawiasz się jak to zrobić skoro <strong>adres IP</strong> zawiera kropki?</p>
<p>Z pomocą przychodzą nam <strong>funkcje MySQL</strong>, jakimi są <strong>INET_ATON()</strong> i <strong>INET_NTOA()</strong>. Pierwsza z nich przekształca podany jej adres IP w ciąg tylko liczbowy (bez żadnych kropek, a tym bardziej innych znaków). Pozwala nam to na zapisanie tak przekształconego adresu IP w polu typu INT.<br />
<strong>Zapytanie SQL</strong> z funkcją INET_ATON() może wyglądać tak:<br />
<code style="font-size:8pt;color:#008000;">sprintf("INSERT INTO users VALUES (INET_ATON('%s'))", mysql_real_escape_string($_SERVER['REMOTE_ADDR']));</code></p>
<p>Jak odzyskać tak przekształcony adres IP?</p>
<p>Otóż w przypadku przekonwertowania adresu IP do swojej postaci używamy wyżej wymienionej funkcji INET_NTOA().<br />
Przykładowe zapytanie może wyglądać tak:<br />
<code style="font-size:8pt;color:#008000;">&quot;SELECT INET_NTOA(ip) ip FROM users LIMIT 1&quot;;</code></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/seostrada.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/seostrada.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/seostrada.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/seostrada.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/seostrada.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/seostrada.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/seostrada.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/seostrada.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/seostrada.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/seostrada.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/seostrada.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/seostrada.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/seostrada.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/seostrada.wordpress.com/4/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=seostrada.wordpress.com&amp;blog=12994682&amp;post=4&amp;subd=seostrada&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://seostrada.wordpress.com/2010/04/06/mysql-przechowywanie-adresu-ip/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/425f373f2da2c6a59291408ab758569c?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">seostrada</media:title>
		</media:content>
	</item>
	</channel>
</rss>
