<?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>Wojciech Wierzgacz</title>
	<atom:link href="http://www.wojtekww.net/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.wojtekww.net</link>
	<description>Portfolio, porady, linki i pomysły związane z kodowaniem witryn internetowych</description>
	<lastBuildDate>Sat, 21 May 2011 22:28:55 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.2</generator>
<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<item>
		<title>Nie męcz grafika</title>
		<link>http://www.wojtekww.net/ksztalty-css/</link>
		<comments>http://www.wojtekww.net/ksztalty-css/#comments</comments>
		<pubDate>Fri, 20 May 2011 09:01:15 +0000</pubDate>
		<dc:creator>Wojciech Wierzgacz</dc:creator>
				<category><![CDATA[CSS]]></category>

		<guid isPermaLink="false">http://www.wojtekww.net/?p=332</guid>
		<description><![CDATA[Zaczynając od kwadratu a kończąc na sercu, symbolu nieskończoności &#8211; przedstawiam kształy jakie można uzyskać tylko przy pomocy css Kwadrat #kwadrat &#123; width: 100px; height: 100px; background: #F8DEC7;&#125; Prostoką† #rectangle &#123; width: 200px; height: 100px; background: #F8DEC7; &#125; Okrąg #okrag &#123; width: 100px; height: 100px; background: #F8DEC7; -moz-border-radius: 50px; -webkit-border-radius: 50px; border-radius: 50px; &#125; Owal [...]]]></description>
			<content:encoded><![CDATA[<p>
	Zaczynając od kwadratu a kończąc na sercu, symbolu nieskończoności &#8211; przedstawiam kształy jakie można uzyskać tylko przy pomocy css<span id="more-332"></span>
</p>
<div id='ksztalty'>
<h2>
		Kwadrat<br />
	</h2>
<div id="kwadrat"></div>
<div class="codecolorer-container css vibrant" style="border:1px solid #9F9F9F;width:435px;"><div class="css codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #cc00cc;">#kwadrat</span> <span style="color: #00AA00;">&#123;</span> <span style="color: #000000; font-weight: bold;">width</span><span style="color: #00AA00;">:</span> <span style="color: #933;">100px</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">height</span><span style="color: #00AA00;">:</span> <span style="color: #933;">100px</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">background</span><span style="color: #00AA00;">:</span> <span style="color: #cc00cc;">#F8DEC7</span><span style="color: #00AA00;">;</span><span style="color: #00AA00;">&#125;</span></div></div>
<h2>
		Prostoką†<br />
	</h2>
<div id="rectangle"></div>
<div class="codecolorer-container css vibrant" style="border:1px solid #9F9F9F;width:435px;"><div class="css codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #cc00cc;">#rectangle</span> <span style="color: #00AA00;">&#123;</span> <span style="color: #000000; font-weight: bold;">width</span><span style="color: #00AA00;">:</span> <span style="color: #933;">200px</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">height</span><span style="color: #00AA00;">:</span> <span style="color: #933;">100px</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">background</span><span style="color: #00AA00;">:</span> <span style="color: #cc00cc;">#F8DEC7</span><span style="color: #00AA00;">;</span> <span style="color: #00AA00;">&#125;</span></div></div>
<h2>
		Okrąg<br />
	</h2>
<div id="okrag"></div>
<div class="codecolorer-container css vibrant" style="border:1px solid #9F9F9F;width:435px;"><div class="css codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #cc00cc;">#okrag</span> <span style="color: #00AA00;">&#123;</span> <span style="color: #000000; font-weight: bold;">width</span><span style="color: #00AA00;">:</span> <span style="color: #933;">100px</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">height</span><span style="color: #00AA00;">:</span> <span style="color: #933;">100px</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">background</span><span style="color: #00AA00;">:</span> <span style="color: #cc00cc;">#F8DEC7</span><span style="color: #00AA00;">;</span> -moz-border-radius<span style="color: #00AA00;">:</span> <span style="color: #933;">50px</span><span style="color: #00AA00;">;</span> -webkit-border-radius<span style="color: #00AA00;">:</span> <span style="color: #933;">50px</span><span style="color: #00AA00;">;</span> border-radius<span style="color: #00AA00;">:</span> <span style="color: #933;">50px</span><span style="color: #00AA00;">;</span> <span style="color: #00AA00;">&#125;</span></div></div>
<h2>
		Owal<br />
	</h2>
<div id="owal"></div>
<div class="codecolorer-container css vibrant" style="border:1px solid #9F9F9F;width:435px;"><div class="css codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #cc00cc;">#owal</span> <span style="color: #00AA00;">&#123;</span> <span style="color: #000000; font-weight: bold;">width</span><span style="color: #00AA00;">:</span> <span style="color: #933;">200px</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">height</span><span style="color: #00AA00;">:</span> <span style="color: #933;">100px</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">background</span><span style="color: #00AA00;">:</span> <span style="color: #cc00cc;">#F8DEC7</span><span style="color: #00AA00;">;</span> -moz-border-radius<span style="color: #00AA00;">:</span> <span style="color: #933;">100px</span> / <span style="color: #933;">50px</span><span style="color: #00AA00;">;</span> -webkit-border-radius<span style="color: #00AA00;">:</span> <span style="color: #933;">100px</span> / <span style="color: #933;">50px</span><span style="color: #00AA00;">;</span> border-radius<span style="color: #00AA00;">:</span> <span style="color: #933;">100px</span> / <span style="color: #933;">50px</span><span style="color: #00AA00;">;</span> <span style="color: #00AA00;">&#125;</span></div></div>
<h2>
		Trójkąt #1<br />
	</h2>
<div id="trojkat1"></div>
<div class="codecolorer-container css vibrant" style="border:1px solid #9F9F9F;width:435px;"><div class="css codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #cc00cc;">#trojkat1</span> <span style="color: #00AA00;">&#123;</span> <span style="color: #000000; font-weight: bold;">width</span><span style="color: #00AA00;">:</span> <span style="color: #cc66cc;">0</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">height</span><span style="color: #00AA00;">:</span> <span style="color: #cc66cc;">0</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">border-left</span><span style="color: #00AA00;">:</span> <span style="color: #933;">50px</span> <span style="color: #993333;">solid</span> <span style="color: #993333;">transparent</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">border-right</span><span style="color: #00AA00;">:</span> <span style="color: #933;">50px</span> <span style="color: #993333;">solid</span> <span style="color: #993333;">transparent</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">border-bottom</span><span style="color: #00AA00;">:</span> <span style="color: #933;">100px</span> <span style="color: #993333;">solid</span> <span style="color: #cc00cc;">#F8DEC7</span><span style="color: #00AA00;">;</span> <span style="color: #00AA00;">&#125;</span></div></div>
<h2>
		Trójkąt #2<br />
	</h2>
<div id="trojkat2"></div>
<div class="codecolorer-container css vibrant" style="border:1px solid #9F9F9F;width:435px;"><div class="css codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #cc00cc;">#trojkat2</span> <span style="color: #00AA00;">&#123;</span> <span style="color: #000000; font-weight: bold;">width</span><span style="color: #00AA00;">:</span> <span style="color: #cc66cc;">0</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">height</span><span style="color: #00AA00;">:</span> <span style="color: #cc66cc;">0</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">border-left</span><span style="color: #00AA00;">:</span> <span style="color: #933;">50px</span> <span style="color: #993333;">solid</span> <span style="color: #993333;">transparent</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">border-right</span><span style="color: #00AA00;">:</span> <span style="color: #933;">50px</span> <span style="color: #993333;">solid</span> <span style="color: #993333;">transparent</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">border-top</span><span style="color: #00AA00;">:</span> <span style="color: #933;">100px</span> <span style="color: #993333;">solid</span> <span style="color: #cc00cc;">#F8DEC7</span><span style="color: #00AA00;">;</span> <span style="color: #00AA00;">&#125;</span></div></div>
<h2>
		Trójkąt #3<br />
	</h2>
<div id="trojkat3"></div>
<div class="codecolorer-container css vibrant" style="border:1px solid #9F9F9F;width:435px;"><div class="css codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #cc00cc;">#trojkat3</span> <span style="color: #00AA00;">&#123;</span> <span style="color: #000000; font-weight: bold;">width</span><span style="color: #00AA00;">:</span> <span style="color: #cc66cc;">0</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">height</span><span style="color: #00AA00;">:</span> <span style="color: #cc66cc;">0</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">border-top</span><span style="color: #00AA00;">:</span> <span style="color: #933;">50px</span> <span style="color: #993333;">solid</span> <span style="color: #993333;">transparent</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">border-right</span><span style="color: #00AA00;">:</span> <span style="color: #933;">100px</span> <span style="color: #993333;">solid</span> <span style="color: #cc00cc;">#F8DEC7</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">border-bottom</span><span style="color: #00AA00;">:</span> <span style="color: #933;">50px</span> <span style="color: #993333;">solid</span> <span style="color: #993333;">transparent</span><span style="color: #00AA00;">;</span> <span style="color: #00AA00;">&#125;</span></div></div>
<h2>
		Trójkąt #4<br />
	</h2>
<div id="trojkat4"></div>
<div class="codecolorer-container css vibrant" style="border:1px solid #9F9F9F;width:435px;"><div class="css codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #cc00cc;">#trojkat4</span> <span style="color: #00AA00;">&#123;</span> <span style="color: #000000; font-weight: bold;">width</span><span style="color: #00AA00;">:</span> <span style="color: #cc66cc;">0</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">height</span><span style="color: #00AA00;">:</span> <span style="color: #cc66cc;">0</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">border-top</span><span style="color: #00AA00;">:</span> <span style="color: #933;">50px</span> <span style="color: #993333;">solid</span> <span style="color: #993333;">transparent</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">border-left</span><span style="color: #00AA00;">:</span> <span style="color: #933;">100px</span> <span style="color: #993333;">solid</span> <span style="color: #cc00cc;">#F8DEC7</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">border-bottom</span><span style="color: #00AA00;">:</span> <span style="color: #933;">50px</span> <span style="color: #993333;">solid</span> <span style="color: #993333;">transparent</span><span style="color: #00AA00;">;</span> <span style="color: #00AA00;">&#125;</span></div></div>
<h2>
		Trójkąt #5<br />
	</h2>
<div id="trojkat5"></div>
<div class="codecolorer-container css vibrant" style="border:1px solid #9F9F9F;width:435px;"><div class="css codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #cc00cc;">#trojkat5</span> <span style="color: #00AA00;">&#123;</span> <span style="color: #000000; font-weight: bold;">width</span><span style="color: #00AA00;">:</span> <span style="color: #cc66cc;">0</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">height</span><span style="color: #00AA00;">:</span> <span style="color: #cc66cc;">0</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">border-top</span><span style="color: #00AA00;">:</span> <span style="color: #933;">100px</span> <span style="color: #993333;">solid</span> <span style="color: #cc00cc;">#F8DEC7</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">border-right</span><span style="color: #00AA00;">:</span> <span style="color: #933;">100px</span> <span style="color: #993333;">solid</span> <span style="color: #993333;">transparent</span><span style="color: #00AA00;">;</span> <span style="color: #00AA00;">&#125;</span></div></div>
<h2>
		Trójkąt #6<br />
	</h2>
<div id="trojkat6"></div>
<h2>
		Trójkąt a#7<br />
	</h2>
<div id="trojkat7"></div>
<div class="codecolorer-container css vibrant" style="border:1px solid #9F9F9F;width:435px;"><div class="css codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #cc00cc;">#trojkat7</span> <span style="color: #00AA00;">&#123;</span> <span style="color: #000000; font-weight: bold;">width</span><span style="color: #00AA00;">:</span> <span style="color: #cc66cc;">0</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">height</span><span style="color: #00AA00;">:</span> <span style="color: #cc66cc;">0</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">border-bottom</span><span style="color: #00AA00;">:</span> <span style="color: #933;">100px</span> <span style="color: #993333;">solid</span> <span style="color: #cc00cc;">#F8DEC7</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">border-right</span><span style="color: #00AA00;">:</span> <span style="color: #933;">100px</span> <span style="color: #993333;">solid</span> <span style="color: #993333;">transparent</span><span style="color: #00AA00;">;</span> <span style="color: #00AA00;">&#125;</span></div></div>
<h2>
		Trójkąt #8<br />
	</h2>
<div id="trojkat8"></div>
<div class="codecolorer-container css vibrant" style="border:1px solid #9F9F9F;width:435px;"><div class="css codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #cc00cc;">#trojkat8</span> <span style="color: #00AA00;">&#123;</span> <span style="color: #000000; font-weight: bold;">width</span><span style="color: #00AA00;">:</span> <span style="color: #cc66cc;">0</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">height</span><span style="color: #00AA00;">:</span> <span style="color: #cc66cc;">0</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">border-bottom</span><span style="color: #00AA00;">:</span> <span style="color: #933;">100px</span> <span style="color: #993333;">solid</span> <span style="color: #cc00cc;">#F8DEC7</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">border-left</span><span style="color: #00AA00;">:</span> <span style="color: #933;">100px</span> <span style="color: #993333;">solid</span> <span style="color: #993333;">transparent</span><span style="color: #00AA00;">;</span> <span style="color: #00AA00;">&#125;</span></div></div>
<h2>
		Równoległobok<br />
	</h2>
<div id="rownoleglobok"></div>
<div class="codecolorer-container css vibrant" style="border:1px solid #9F9F9F;width:435px;"><div class="css codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #cc00cc;">#rownoleglobok</span> <span style="color: #00AA00;">&#123;</span> <span style="color: #000000; font-weight: bold;">width</span><span style="color: #00AA00;">:</span> <span style="color: #933;">150px</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">height</span><span style="color: #00AA00;">:</span> <span style="color: #933;">100px</span><span style="color: #00AA00;">;</span> -webkit-transform<span style="color: #00AA00;">:</span> skew<span style="color: #00AA00;">&#40;</span>20deg<span style="color: #00AA00;">&#41;</span><span style="color: #00AA00;">;</span> -moz-transform<span style="color: #00AA00;">:</span> skew<span style="color: #00AA00;">&#40;</span>20deg<span style="color: #00AA00;">&#41;</span><span style="color: #00AA00;">;</span> -o-transform<span style="color: #00AA00;">:</span> skew<span style="color: #00AA00;">&#40;</span>20deg<span style="color: #00AA00;">&#41;</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">background</span><span style="color: #00AA00;">:</span> <span style="color: #cc00cc;">#F8DEC7</span><span style="color: #00AA00;">;</span> <span style="color: #00AA00;">&#125;</span></div></div>
<h2>
		Trapez<br />
	</h2>
<div id="trapez"></div>
<div class="codecolorer-container css vibrant" style="border:1px solid #9F9F9F;width:435px;"><div class="css codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #cc00cc;">#trapez</span> <span style="color: #00AA00;">&#123;</span> <span style="color: #000000; font-weight: bold;">border-bottom</span><span style="color: #00AA00;">:</span> <span style="color: #933;">100px</span> <span style="color: #993333;">solid</span> <span style="color: #cc00cc;">#F8DEC7</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">border-left</span><span style="color: #00AA00;">:</span> <span style="color: #933;">50px</span> <span style="color: #993333;">solid</span> <span style="color: #993333;">transparent</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">border-right</span><span style="color: #00AA00;">:</span> <span style="color: #933;">50px</span> <span style="color: #993333;">solid</span> <span style="color: #993333;">transparent</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">height</span><span style="color: #00AA00;">:</span> <span style="color: #cc66cc;">0</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">width</span><span style="color: #00AA00;">:</span> <span style="color: #933;">100px</span><span style="color: #00AA00;">;</span> <span style="color: #00AA00;">&#125;</span></div></div>
<h2>
		Gwiazda 6-ramienna<br />
	</h2>
<div id="gwiazda6"></div>
<div class="codecolorer-container css vibrant" style="border:1px solid #9F9F9F;width:435px;"><div class="css codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #cc00cc;">#gwiazda6</span> <span style="color: #00AA00;">&#123;</span> <span style="color: #000000; font-weight: bold;">width</span><span style="color: #00AA00;">:</span> <span style="color: #cc66cc;">0</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">height</span><span style="color: #00AA00;">:</span> <span style="color: #cc66cc;">0</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">border-left</span><span style="color: #00AA00;">:</span> <span style="color: #933;">50px</span> <span style="color: #993333;">solid</span> <span style="color: #993333;">transparent</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">border-right</span><span style="color: #00AA00;">:</span> <span style="color: #933;">50px</span> <span style="color: #993333;">solid</span> <span style="color: #993333;">transparent</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">border-bottom</span><span style="color: #00AA00;">:</span> <span style="color: #933;">100px</span> <span style="color: #993333;">solid</span> <span style="color: #cc00cc;">#F8DEC7</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">position</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">relative</span><span style="color: #00AA00;">;</span> <span style="color: #00AA00;">&#125;</span> <span style="color: #cc00cc;">#gwiazda6</span><span style="color: #3333ff;">:after </span><span style="color: #00AA00;">&#123;</span> <span style="color: #000000; font-weight: bold;">width</span><span style="color: #00AA00;">:</span> <span style="color: #cc66cc;">0</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">height</span><span style="color: #00AA00;">:</span> <span style="color: #cc66cc;">0</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">border-left</span><span style="color: #00AA00;">:</span> <span style="color: #933;">50px</span> <span style="color: #993333;">solid</span> <span style="color: #993333;">transparent</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">border-right</span><span style="color: #00AA00;">:</span> <span style="color: #933;">50px</span> <span style="color: #993333;">solid</span> <span style="color: #993333;">transparent</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">border-top</span><span style="color: #00AA00;">:</span> <span style="color: #933;">100px</span> <span style="color: #993333;">solid</span> <span style="color: #cc00cc;">#F8DEC7</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">position</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">absolute</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">content</span><span style="color: #00AA00;">:</span> <span style="color: #ff0000;">&quot;&quot;</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">top</span><span style="color: #00AA00;">:</span> <span style="color: #933;">30px</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">left</span><span style="color: #00AA00;">:</span> <span style="color: #933;">-50px</span><span style="color: #00AA00;">;</span> <span style="color: #00AA00;">&#125;</span></div></div>
<h2>
		Gwiazda 5-ramienna<br />
	</h2>
<div id="gwiazda5"></div>
<div class="codecolorer-container css vibrant" style="border:1px solid #9F9F9F;width:435px;"><div class="css codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #cc00cc;">#gwiazda5</span><span style="color: #00AA00;">&#123;</span> <span style="color: #000000; font-weight: bold;">margin</span><span style="color: #00AA00;">:</span> <span style="color: #933;">50px</span> <span style="color: #cc66cc;">0</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">position</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">relative</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">display</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">block</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">color</span><span style="color: #00AA00;">:</span> <span style="color: #cc00cc;">#F8DEC7</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">width</span><span style="color: #00AA00;">:</span> <span style="color: #933;">0px</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">height</span><span style="color: #00AA00;">:</span> <span style="color: #933;">0px</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">border-right</span><span style="color: #00AA00;">:</span> <span style="color: #933;">100px</span> <span style="color: #993333;">solid</span> <span style="color: #993333;">transparent</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">border-bottom</span><span style="color: #00AA00;">:</span> <span style="color: #933;">70px</span> <span style="color: #993333;">solid</span> <span style="color: #cc00cc;">#F8DEC7</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">border-left</span><span style="color: #00AA00;">:</span> <span style="color: #933;">100px</span> <span style="color: #993333;">solid</span> <span style="color: #993333;">transparent</span><span style="color: #00AA00;">;</span> -moz-transform<span style="color: #00AA00;">:</span> rotate<span style="color: #00AA00;">&#40;</span>35deg<span style="color: #00AA00;">&#41;</span><span style="color: #00AA00;">;</span> -webkit-transform<span style="color: #00AA00;">:</span> rotate<span style="color: #00AA00;">&#40;</span>35deg<span style="color: #00AA00;">&#41;</span><span style="color: #00AA00;">;</span> -ms-transform<span style="color: #00AA00;">:</span> rotate<span style="color: #00AA00;">&#40;</span>35deg<span style="color: #00AA00;">&#41;</span><span style="color: #00AA00;">;</span> -o-transform<span style="color: #00AA00;">:</span> rotate<span style="color: #00AA00;">&#40;</span>35deg<span style="color: #00AA00;">&#41;</span><span style="color: #00AA00;">;</span> <span style="color: #00AA00;">&#125;</span> <span style="color: #cc00cc;">#gwiazda5</span><span style="color: #3333ff;">:before </span><span style="color: #00AA00;">&#123;</span> <span style="color: #000000; font-weight: bold;">border-bottom</span><span style="color: #00AA00;">:</span> <span style="color: #933;">80px</span> <span style="color: #993333;">solid</span> <span style="color: #cc00cc;">#F8DEC7</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">border-left</span><span style="color: #00AA00;">:</span> <span style="color: #933;">30px</span> <span style="color: #993333;">solid</span> <span style="color: #993333;">transparent</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">border-right</span><span style="color: #00AA00;">:</span> <span style="color: #933;">30px</span> <span style="color: #993333;">solid</span> <span style="color: #993333;">transparent</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">position</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">absolute</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">height</span><span style="color: #00AA00;">:</span> <span style="color: #cc66cc;">0</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">width</span><span style="color: #00AA00;">:</span> <span style="color: #cc66cc;">0</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">top</span><span style="color: #00AA00;">:</span> <span style="color: #933;">-45px</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">left</span><span style="color: #00AA00;">:</span> <span style="color: #933;">-65px</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">display</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">block</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">content</span><span style="color: #00AA00;">:</span> <span style="color: #ff0000;">''</span><span style="color: #00AA00;">;</span> -webkit-transform<span style="color: #00AA00;">:</span> rotate<span style="color: #00AA00;">&#40;</span>-35deg<span style="color: #00AA00;">&#41;</span><span style="color: #00AA00;">;</span> -moz-transform<span style="color: #00AA00;">:</span> rotate<span style="color: #00AA00;">&#40;</span>-35deg<span style="color: #00AA00;">&#41;</span><span style="color: #00AA00;">;</span> -ms-transform<span style="color: #00AA00;">:</span> rotate<span style="color: #00AA00;">&#40;</span>-35deg<span style="color: #00AA00;">&#41;</span><span style="color: #00AA00;">;</span> -o-transform<span style="color: #00AA00;">:</span> rotate<span style="color: #00AA00;">&#40;</span>-35deg<span style="color: #00AA00;">&#41;</span><span style="color: #00AA00;">;</span> <span style="color: #00AA00;">&#125;</span> <span style="color: #cc00cc;">#gwiazda5</span><span style="color: #3333ff;">:after </span><span style="color: #00AA00;">&#123;</span> <span style="color: #000000; font-weight: bold;">position</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">absolute</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">display</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">block</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">color</span><span style="color: #00AA00;">:</span> <span style="color: #cc00cc;">#F8DEC7</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">top</span><span style="color: #00AA00;">:</span> <span style="color: #933;">3px</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">left</span><span style="color: #00AA00;">:</span> <span style="color: #933;">-105px</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">width</span><span style="color: #00AA00;">:</span> <span style="color: #933;">0px</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">height</span><span style="color: #00AA00;">:</span> <span style="color: #933;">0px</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">border-right</span><span style="color: #00AA00;">:</span> <span style="color: #933;">100px</span> <span style="color: #993333;">solid</span> <span style="color: #993333;">transparent</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">border-bottom</span><span style="color: #00AA00;">:</span> <span style="color: #933;">70px</span> <span style="color: #993333;">solid</span> <span style="color: #cc00cc;">#F8DEC7</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">border-left</span><span style="color: #00AA00;">:</span> <span style="color: #933;">100px</span> <span style="color: #993333;">solid</span> <span style="color: #993333;">transparent</span><span style="color: #00AA00;">;</span> -webkit-transform<span style="color: #00AA00;">:</span> rotate<span style="color: #00AA00;">&#40;</span>-70deg<span style="color: #00AA00;">&#41;</span><span style="color: #00AA00;">;</span> -moz-transform<span style="color: #00AA00;">:</span> rotate<span style="color: #00AA00;">&#40;</span>-70deg<span style="color: #00AA00;">&#41;</span><span style="color: #00AA00;">;</span> -ms-transform<span style="color: #00AA00;">:</span> rotate<span style="color: #00AA00;">&#40;</span>-70deg<span style="color: #00AA00;">&#41;</span><span style="color: #00AA00;">;</span> -o-transform<span style="color: #00AA00;">:</span> rotate<span style="color: #00AA00;">&#40;</span>-70deg<span style="color: #00AA00;">&#41;</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">content</span><span style="color: #00AA00;">:</span> <span style="color: #ff0000;">''</span><span style="color: #00AA00;">;</span> <span style="color: #00AA00;">&#125;</span></div></div>
<h2>
		Pięciokąt<br />
	</h2>
<div id="pieciokat"></div>
<div class="codecolorer-container css vibrant" style="border:1px solid #9F9F9F;width:435px;"><div class="css codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #cc00cc;">#pieciokat</span> <span style="color: #00AA00;">&#123;</span> <span style="color: #000000; font-weight: bold;">position</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">relative</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">width</span><span style="color: #00AA00;">:</span> <span style="color: #933;">54px</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">border-width</span><span style="color: #00AA00;">:</span> <span style="color: #933;">50px</span> <span style="color: #933;">18px</span> <span style="color: #cc66cc;">0</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">border-style</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">solid</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">border-color</span><span style="color: #00AA00;">:</span> <span style="color: #cc00cc;">#F8DEC7</span> <span style="color: #993333;">transparent</span><span style="color: #00AA00;">;</span> <span style="color: #00AA00;">&#125;</span> <span style="color: #cc00cc;">#pieciokat</span><span style="color: #3333ff;">:before </span><span style="color: #00AA00;">&#123;</span> <span style="color: #000000; font-weight: bold;">content</span><span style="color: #00AA00;">:</span> <span style="color: #ff0000;">&quot;&quot;</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">position</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">absolute</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">height</span><span style="color: #00AA00;">:</span> <span style="color: #cc66cc;">0</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">width</span><span style="color: #00AA00;">:</span> <span style="color: #cc66cc;">0</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">top</span><span style="color: #00AA00;">:</span> <span style="color: #933;">-85px</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">left</span><span style="color: #00AA00;">:</span> <span style="color: #933;">-18px</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">border-width</span><span style="color: #00AA00;">:</span> <span style="color: #cc66cc;">0</span> <span style="color: #933;">45px</span> <span style="color: #933;">35px</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">border-style</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">solid</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">border-color</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">transparent</span> <span style="color: #993333;">transparent</span> <span style="color: #cc00cc;">#F8DEC7</span><span style="color: #00AA00;">;</span> <span style="color: #00AA00;">&#125;</span></div></div>
<h2>
		Sześciokąt<br />
	</h2>
<div id="szesciokat"></div>
<div class="codecolorer-container css vibrant" style="border:1px solid #9F9F9F;width:435px;"><div class="css codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #cc00cc;">#szesciokat</span> <span style="color: #00AA00;">&#123;</span> <span style="color: #000000; font-weight: bold;">width</span><span style="color: #00AA00;">:</span> <span style="color: #933;">100px</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">height</span><span style="color: #00AA00;">:</span> <span style="color: #933;">55px</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">background</span><span style="color: #00AA00;">:</span> <span style="color: #cc00cc;">#F8DEC7</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">position</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">relative</span><span style="color: #00AA00;">;</span> <span style="color: #00AA00;">&#125;</span> <span style="color: #cc00cc;">#szesciokat</span><span style="color: #3333ff;">:before </span><span style="color: #00AA00;">&#123;</span> <span style="color: #000000; font-weight: bold;">content</span><span style="color: #00AA00;">:</span> <span style="color: #ff0000;">&quot;&quot;</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">position</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">absolute</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">top</span><span style="color: #00AA00;">:</span> <span style="color: #933;">-25px</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">left</span><span style="color: #00AA00;">:</span> <span style="color: #cc66cc;">0</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">width</span><span style="color: #00AA00;">:</span> <span style="color: #cc66cc;">0</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">height</span><span style="color: #00AA00;">:</span> <span style="color: #cc66cc;">0</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">border-left</span><span style="color: #00AA00;">:</span> <span style="color: #933;">50px</span> <span style="color: #993333;">solid</span> <span style="color: #993333;">transparent</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">border-right</span><span style="color: #00AA00;">:</span> <span style="color: #933;">50px</span> <span style="color: #993333;">solid</span> <span style="color: #993333;">transparent</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">border-bottom</span><span style="color: #00AA00;">:</span> <span style="color: #933;">25px</span> <span style="color: #993333;">solid</span> <span style="color: #cc00cc;">#F8DEC7</span><span style="color: #00AA00;">;</span> <span style="color: #00AA00;">&#125;</span> <span style="color: #cc00cc;">#szesciokat</span><span style="color: #3333ff;">:after </span><span style="color: #00AA00;">&#123;</span> <span style="color: #000000; font-weight: bold;">content</span><span style="color: #00AA00;">:</span> <span style="color: #ff0000;">&quot;&quot;</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">position</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">absolute</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">bottom</span><span style="color: #00AA00;">:</span> <span style="color: #933;">-25px</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">left</span><span style="color: #00AA00;">:</span> <span style="color: #cc66cc;">0</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">width</span><span style="color: #00AA00;">:</span> <span style="color: #cc66cc;">0</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">height</span><span style="color: #00AA00;">:</span> <span style="color: #cc66cc;">0</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">border-left</span><span style="color: #00AA00;">:</span> <span style="color: #933;">50px</span> <span style="color: #993333;">solid</span> <span style="color: #993333;">transparent</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">border-right</span><span style="color: #00AA00;">:</span> <span style="color: #933;">50px</span> <span style="color: #993333;">solid</span> <span style="color: #993333;">transparent</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">border-top</span><span style="color: #00AA00;">:</span> <span style="color: #933;">25px</span> <span style="color: #993333;">solid</span> <span style="color: #cc00cc;">#F8DEC7</span><span style="color: #00AA00;">;</span> <span style="color: #00AA00;">&#125;</span></div></div>
<h2>
		Ośmiokąt<br />
	</h2>
<div id="osmiokat"></div>
<div class="codecolorer-container css vibrant" style="border:1px solid #9F9F9F;width:435px;"><div class="css codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #cc00cc;">#osmiokat</span> <span style="color: #00AA00;">&#123;</span> <span style="color: #000000; font-weight: bold;">width</span><span style="color: #00AA00;">:</span> <span style="color: #933;">100px</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">height</span><span style="color: #00AA00;">:</span> <span style="color: #933;">100px</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">background</span><span style="color: #00AA00;">:</span> <span style="color: #cc00cc;">#F8DEC7</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">position</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">relative</span><span style="color: #00AA00;">;</span> <span style="color: #00AA00;">&#125;</span> <span style="color: #cc00cc;">#osmiokat</span><span style="color: #3333ff;">:before </span><span style="color: #00AA00;">&#123;</span> <span style="color: #000000; font-weight: bold;">content</span><span style="color: #00AA00;">:</span> <span style="color: #ff0000;">&quot;&quot;</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">position</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">absolute</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">top</span><span style="color: #00AA00;">:</span> <span style="color: #cc66cc;">0</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">left</span><span style="color: #00AA00;">:</span> <span style="color: #cc66cc;">0</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">border-bottom</span><span style="color: #00AA00;">:</span> <span style="color: #933;">29px</span> <span style="color: #993333;">solid</span> <span style="color: #cc00cc;">#F8DEC7</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">border-left</span><span style="color: #00AA00;">:</span> <span style="color: #933;">29px</span> <span style="color: #993333;">solid</span> <span style="color: #cc00cc;">#eee</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">border-right</span><span style="color: #00AA00;">:</span> <span style="color: #933;">29px</span> <span style="color: #993333;">solid</span> <span style="color: #cc00cc;">#eee</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">width</span><span style="color: #00AA00;">:</span> <span style="color: #933;">42px</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">height</span><span style="color: #00AA00;">:</span> <span style="color: #cc66cc;">0</span><span style="color: #00AA00;">;</span> <span style="color: #00AA00;">&#125;</span> <span style="color: #cc00cc;">#osmiokat</span><span style="color: #3333ff;">:after </span><span style="color: #00AA00;">&#123;</span> <span style="color: #000000; font-weight: bold;">content</span><span style="color: #00AA00;">:</span> <span style="color: #ff0000;">&quot;&quot;</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">position</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">absolute</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">bottom</span><span style="color: #00AA00;">:</span> <span style="color: #cc66cc;">0</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">left</span><span style="color: #00AA00;">:</span> <span style="color: #cc66cc;">0</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">border-top</span><span style="color: #00AA00;">:</span> <span style="color: #933;">29px</span> <span style="color: #993333;">solid</span> <span style="color: #cc00cc;">#F8DEC7</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">border-left</span><span style="color: #00AA00;">:</span> <span style="color: #933;">29px</span> <span style="color: #993333;">solid</span> <span style="color: #cc00cc;">#eee</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">border-right</span><span style="color: #00AA00;">:</span> <span style="color: #933;">29px</span> <span style="color: #993333;">solid</span> <span style="color: #cc00cc;">#eee</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">width</span><span style="color: #00AA00;">:</span> <span style="color: #933;">42px</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">height</span><span style="color: #00AA00;">:</span> <span style="color: #cc66cc;">0</span><span style="color: #00AA00;">;</span> <span style="color: #00AA00;">&#125;</span></div></div>
<h2>
		Serce<br />
	</h2>
<div id="serce"></div>
<div class="codecolorer-container css vibrant" style="border:1px solid #9F9F9F;width:435px;"><div class="css codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #cc00cc;">#serce</span> <span style="color: #00AA00;">&#123;</span> <span style="color: #000000; font-weight: bold;">position</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">relative</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">width</span><span style="color: #00AA00;">:</span> <span style="color: #933;">100px</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">height</span><span style="color: #00AA00;">:</span> <span style="color: #933;">90px</span><span style="color: #00AA00;">;</span> <span style="color: #00AA00;">&#125;</span> <span style="color: #cc00cc;">#serce</span><span style="color: #3333ff;">:before</span><span style="color: #00AA00;">,</span> <span style="color: #cc00cc;">#serce</span><span style="color: #3333ff;">:after </span><span style="color: #00AA00;">&#123;</span> <span style="color: #000000; font-weight: bold;">position</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">absolute</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">content</span><span style="color: #00AA00;">:</span> <span style="color: #ff0000;">&quot;&quot;</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">left</span><span style="color: #00AA00;">:</span> <span style="color: #933;">50px</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">top</span><span style="color: #00AA00;">:</span> <span style="color: #cc66cc;">0</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">width</span><span style="color: #00AA00;">:</span> <span style="color: #933;">50px</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">height</span><span style="color: #00AA00;">:</span> <span style="color: #933;">80px</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">background</span><span style="color: #00AA00;">:</span> <span style="color: #cc00cc;">#F8DEC7</span><span style="color: #00AA00;">;</span> -moz-border-radius<span style="color: #00AA00;">:</span> <span style="color: #933;">50px</span> <span style="color: #933;">50px</span> <span style="color: #cc66cc;">0</span> <span style="color: #cc66cc;">0</span><span style="color: #00AA00;">;</span> border-radius<span style="color: #00AA00;">:</span> <span style="color: #933;">50px</span> <span style="color: #933;">50px</span> <span style="color: #cc66cc;">0</span> <span style="color: #cc66cc;">0</span><span style="color: #00AA00;">;</span> -webkit-transform<span style="color: #00AA00;">:</span> rotate<span style="color: #00AA00;">&#40;</span>-45deg<span style="color: #00AA00;">&#41;</span><span style="color: #00AA00;">;</span> -moz-transform<span style="color: #00AA00;">:</span> rotate<span style="color: #00AA00;">&#40;</span>-45deg<span style="color: #00AA00;">&#41;</span><span style="color: #00AA00;">;</span> -ms-transform<span style="color: #00AA00;">:</span> rotate<span style="color: #00AA00;">&#40;</span>-45deg<span style="color: #00AA00;">&#41;</span><span style="color: #00AA00;">;</span> -o-transform<span style="color: #00AA00;">:</span> rotate<span style="color: #00AA00;">&#40;</span>-45deg<span style="color: #00AA00;">&#41;</span><span style="color: #00AA00;">;</span> transform<span style="color: #00AA00;">:</span> rotate<span style="color: #00AA00;">&#40;</span>-45deg<span style="color: #00AA00;">&#41;</span><span style="color: #00AA00;">;</span> -webkit-transform-origin<span style="color: #00AA00;">:</span> <span style="color: #cc66cc;">0</span> <span style="color: #933;">100%</span><span style="color: #00AA00;">;</span> -moz-transform-origin<span style="color: #00AA00;">:</span> <span style="color: #cc66cc;">0</span> <span style="color: #933;">100%</span><span style="color: #00AA00;">;</span> -ms-transform-origin<span style="color: #00AA00;">:</span> <span style="color: #cc66cc;">0</span> <span style="color: #933;">100%</span><span style="color: #00AA00;">;</span> -o-transform-origin<span style="color: #00AA00;">:</span> <span style="color: #cc66cc;">0</span> <span style="color: #933;">100%</span><span style="color: #00AA00;">;</span> transform-origin<span style="color: #00AA00;">:</span> <span style="color: #cc66cc;">0</span> <span style="color: #933;">100%</span><span style="color: #00AA00;">;</span> <span style="color: #00AA00;">&#125;</span> <span style="color: #cc00cc;">#serce</span><span style="color: #3333ff;">:after </span><span style="color: #00AA00;">&#123;</span> <span style="color: #000000; font-weight: bold;">left</span><span style="color: #00AA00;">:</span> <span style="color: #cc66cc;">0</span><span style="color: #00AA00;">;</span> -webkit-transform<span style="color: #00AA00;">:</span> rotate<span style="color: #00AA00;">&#40;</span>45deg<span style="color: #00AA00;">&#41;</span><span style="color: #00AA00;">;</span> -moz-transform<span style="color: #00AA00;">:</span> rotate<span style="color: #00AA00;">&#40;</span>45deg<span style="color: #00AA00;">&#41;</span><span style="color: #00AA00;">;</span> -ms-transform<span style="color: #00AA00;">:</span> rotate<span style="color: #00AA00;">&#40;</span>45deg<span style="color: #00AA00;">&#41;</span><span style="color: #00AA00;">;</span> -o-transform<span style="color: #00AA00;">:</span> rotate<span style="color: #00AA00;">&#40;</span>45deg<span style="color: #00AA00;">&#41;</span><span style="color: #00AA00;">;</span> transform<span style="color: #00AA00;">:</span> rotate<span style="color: #00AA00;">&#40;</span>45deg<span style="color: #00AA00;">&#41;</span><span style="color: #00AA00;">;</span> -webkit-transform-origin<span style="color: #00AA00;">:</span> <span style="color: #933;">100%</span> <span style="color: #933;">100%</span><span style="color: #00AA00;">;</span> -moz-transform-origin<span style="color: #00AA00;">:</span> <span style="color: #933;">100%</span> <span style="color: #933;">100%</span><span style="color: #00AA00;">;</span> -ms-transform-origin<span style="color: #00AA00;">:</span> <span style="color: #933;">100%</span> <span style="color: #933;">100%</span><span style="color: #00AA00;">;</span> -o-transform-origin<span style="color: #00AA00;">:</span> <span style="color: #933;">100%</span> <span style="color: #933;">100%</span><span style="color: #00AA00;">;</span> transform-origin <span style="color: #00AA00;">:</span><span style="color: #933;">100%</span> <span style="color: #933;">100%</span><span style="color: #00AA00;">;</span> <span style="color: #00AA00;">&#125;</span></div></div>
<h2>
		Symbol nieskończonosci<br />
	</h2>
<div id="nieskonczonosc"></div>
<div class="codecolorer-container css vibrant" style="border:1px solid #9F9F9F;width:435px;"><div class="css codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #cc00cc;">#nieskonczonosc</span> <span style="color: #00AA00;">&#123;</span> <span style="color: #000000; font-weight: bold;">position</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">relative</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">width</span><span style="color: #00AA00;">:</span> <span style="color: #933;">212px</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">height</span><span style="color: #00AA00;">:</span> <span style="color: #933;">100px</span><span style="color: #00AA00;">;</span> <span style="color: #00AA00;">&#125;</span> <span style="color: #cc00cc;">#nieskonczonosc</span><span style="color: #3333ff;">:before</span><span style="color: #00AA00;">,</span> <span style="color: #cc00cc;">#nieskonczonosc</span><span style="color: #3333ff;">:after </span><span style="color: #00AA00;">&#123;</span> <span style="color: #000000; font-weight: bold;">content</span><span style="color: #00AA00;">:</span> <span style="color: #ff0000;">&quot;&quot;</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">position</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">absolute</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">top</span><span style="color: #00AA00;">:</span> <span style="color: #cc66cc;">0</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">left</span><span style="color: #00AA00;">:</span> <span style="color: #cc66cc;">0</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">width</span><span style="color: #00AA00;">:</span> <span style="color: #933;">60px</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">height</span><span style="color: #00AA00;">:</span> <span style="color: #933;">60px</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">border</span><span style="color: #00AA00;">:</span> <span style="color: #933;">20px</span> <span style="color: #993333;">solid</span> <span style="color: #cc00cc;">#F8DEC7</span><span style="color: #00AA00;">;</span> -moz-border-radius<span style="color: #00AA00;">:</span> <span style="color: #933;">50px</span> <span style="color: #933;">50px</span> <span style="color: #cc66cc;">0</span> <span style="color: #933;">50px</span><span style="color: #00AA00;">;</span> border-radius<span style="color: #00AA00;">:</span> <span style="color: #933;">50px</span> <span style="color: #933;">50px</span> <span style="color: #cc66cc;">0</span> <span style="color: #933;">50px</span><span style="color: #00AA00;">;</span> -webkit-transform<span style="color: #00AA00;">:</span> rotate<span style="color: #00AA00;">&#40;</span>-45deg<span style="color: #00AA00;">&#41;</span><span style="color: #00AA00;">;</span> -moz-transform<span style="color: #00AA00;">:</span> rotate<span style="color: #00AA00;">&#40;</span>-45deg<span style="color: #00AA00;">&#41;</span><span style="color: #00AA00;">;</span> -ms-transform<span style="color: #00AA00;">:</span> rotate<span style="color: #00AA00;">&#40;</span>-45deg<span style="color: #00AA00;">&#41;</span><span style="color: #00AA00;">;</span> -o-transform<span style="color: #00AA00;">:</span> rotate<span style="color: #00AA00;">&#40;</span>-45deg<span style="color: #00AA00;">&#41;</span><span style="color: #00AA00;">;</span> transform<span style="color: #00AA00;">:</span> rotate<span style="color: #00AA00;">&#40;</span>-45deg<span style="color: #00AA00;">&#41;</span><span style="color: #00AA00;">;</span> <span style="color: #00AA00;">&#125;</span> <span style="color: #cc00cc;">#nieskonczonosc</span><span style="color: #3333ff;">:after </span><span style="color: #00AA00;">&#123;</span> <span style="color: #000000; font-weight: bold;">left</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">auto</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">right</span><span style="color: #00AA00;">:</span> <span style="color: #cc66cc;">0</span><span style="color: #00AA00;">;</span> -moz-border-radius<span style="color: #00AA00;">:</span> <span style="color: #933;">50px</span> <span style="color: #933;">50px</span> <span style="color: #933;">50px</span> <span style="color: #cc66cc;">0</span><span style="color: #00AA00;">;</span> border-radius<span style="color: #00AA00;">:</span> <span style="color: #933;">50px</span> <span style="color: #933;">50px</span> <span style="color: #933;">50px</span> <span style="color: #cc66cc;">0</span><span style="color: #00AA00;">;</span> -webkit-transform<span style="color: #00AA00;">:</span>rotate<span style="color: #00AA00;">&#40;</span>45deg<span style="color: #00AA00;">&#41;</span><span style="color: #00AA00;">;</span> -moz-transform<span style="color: #00AA00;">:</span>rotate<span style="color: #00AA00;">&#40;</span>45deg<span style="color: #00AA00;">&#41;</span><span style="color: #00AA00;">;</span> -ms-transform<span style="color: #00AA00;">:</span>rotate<span style="color: #00AA00;">&#40;</span>45deg<span style="color: #00AA00;">&#41;</span><span style="color: #00AA00;">;</span> -o-transform<span style="color: #00AA00;">:</span>rotate<span style="color: #00AA00;">&#40;</span>45deg<span style="color: #00AA00;">&#41;</span><span style="color: #00AA00;">;</span> transform<span style="color: #00AA00;">:</span>rotate<span style="color: #00AA00;">&#40;</span>45deg<span style="color: #00AA00;">&#41;</span><span style="color: #00AA00;">;</span> <span style="color: #00AA00;">&#125;</span></div></div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.wojtekww.net/ksztalty-css/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Zend helper: Ile czasu upłynęło od daty</title>
		<link>http://www.wojtekww.net/zend-helper-ile-czasu-uplynelo-od-daty/</link>
		<comments>http://www.wojtekww.net/zend-helper-ile-czasu-uplynelo-od-daty/#comments</comments>
		<pubDate>Mon, 18 Apr 2011 11:52:14 +0000</pubDate>
		<dc:creator>Wojciech Wierzgacz</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Zend]]></category>

		<guid isPermaLink="false">http://www.wojtekww.net/?p=323</guid>
		<description><![CDATA[Klasa helpera która oblicza lie czasu upłynęło od jakiejś daty i zwraca wynik w odpowiednich jednostkach (sek, min, godz, dni). class Zend_View_Helper_timePassed &#123; &#160; &#160; public function timePassed&#40;$timestamp&#41; &#123; &#160; &#160; &#160; &#160; if&#40;empty&#40;$timestamp&#41;&#41; &#123; &#160; &#160; &#160; &#160; &#160; &#160; return &#34;NA&#34;; &#160; &#160; &#160; &#160; &#125; else &#123; &#160; &#160; &#160; &#160; &#160; [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.wojtekww.net/wp-content/upload//2011/04/zend-framework_logo_185x187.png"><img src="http://www.wojtekww.net/wp-content/upload//2011/04/zend-framework_logo_185x187-150x150.png" alt="zend" title="zend-framework_logo_185x187" width="150" height="150" class="alignleft size-thumbnail wp-image-327" /></a>Klasa helpera która oblicza lie czasu upłynęło od jakiejś daty i zwraca wynik w odpowiednich jednostkach (sek, min, godz, dni).<br />
<span id="more-323"></span></p>
<div class="codecolorer-container php vibrant" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;height:300px;"><div class="php codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #000000; font-weight: bold;">class</span> Zend_View_Helper_timePassed <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">function</span> timePassed<span style="color: #009900;">&#40;</span><span style="color: #000088;">$timestamp</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><a href="http://www.php.net/empty"><span style="color: #990000;">empty</span></a><span style="color: #009900;">&#40;</span><span style="color: #000088;">$timestamp</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #b1b100;">return</span> <span style="color: #0000ff;">&quot;NA&quot;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000088;">$difference</span> <span style="color: #339933;">=</span> <a href="http://www.php.net/time"><span style="color: #990000;">time</span></a><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">-</span> <span style="color: #000088;">$timestamp</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$difference</span> <span style="color: #339933;">&lt;</span> <span style="color: #cc66cc;">120</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000088;">$rtnval</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$difference</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">&quot;sek&quot;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">elseif</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$difference</span> <span style="color: #339933;">&lt;</span> <span style="color: #cc66cc;">7200</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000088;">$rtnval</span> <span style="color: #339933;">=</span> <a href="http://www.php.net/round"><span style="color: #990000;">round</span></a><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$difference</span> <span style="color: #339933;">/</span> <span style="color: #cc66cc;">60</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">0</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">&quot;min&quot;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">elseif</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$difference</span> <span style="color: #339933;">&lt;</span> <span style="color: #cc66cc;">172800</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000088;">$rtnval</span> <span style="color: #339933;">=</span> <a href="http://www.php.net/round"><span style="color: #990000;">round</span></a><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$difference</span> <span style="color: #339933;">/</span> <span style="color: #cc66cc;">3600</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">0</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">&quot;godz&quot;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">elseif</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$difference</span> <span style="color: #339933;">&lt;</span> <span style="color: #cc66cc;">168739200</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000088;">$rtnval</span> <span style="color: #339933;">=</span> <a href="http://www.php.net/round"><span style="color: #990000;">round</span></a><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$difference</span> <span style="color: #339933;">/</span> <span style="color: #cc66cc;">86400</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">0</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">&quot;dni&quot;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000088;">$rtnval</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;NA&quot;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&#125;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #b1b100;">return</span> <span style="color: #000088;">$rtnval</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&#125;</span><br />
&nbsp; &nbsp; <span style="color: #009900;">&#125;</span><br />
<span style="color: #009900;">&#125;</span></div></div>
<p>Wywołuje się ją w widoku w ten sposób:</p>
<div class="codecolorer-container php vibrant" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="php codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">timePassed</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$timestamp</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></div></div>
]]></content:encoded>
			<wfw:commentRss>http://www.wojtekww.net/zend-helper-ile-czasu-uplynelo-od-daty/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Instalacja PEAR na Mac OSX Snow Leopard</title>
		<link>http://www.wojtekww.net/instalacja-pear-na-mac-osx-snow-leopard/</link>
		<comments>http://www.wojtekww.net/instalacja-pear-na-mac-osx-snow-leopard/#comments</comments>
		<pubDate>Tue, 12 Apr 2011 15:09:43 +0000</pubDate>
		<dc:creator>Wojciech Wierzgacz</dc:creator>
				<category><![CDATA[OSX]]></category>

		<guid isPermaLink="false">http://www.wojtekww.net/?p=318</guid>
		<description><![CDATA[Fama głosi iż wcześniejsze wersje OSX miały preinstalowanego PEAR. Niestety na systemach Leopard i Snow Leopard musimy zainstalować go sami. Na szczęście proces jest ten szybki i banalnie prosty. Ściągamy i instalujemy najnowszą wersję poprzez wpisanie tych komend do lini poleceń (Terminal) curl http://pear.php.net/go-pear.phar &#62; go-pear.phar sudo php -q go-pear.php W tym miejscu zmieniamy miejsce instalacji [...]]]></description>
			<content:encoded><![CDATA[<p><img class=" alignleft" title="Pear" src="http://pear.php.net/gifs/pearsmall.gif" alt="pear" width="104" height="50" /></p>
<p>Fama głosi iż wcześniejsze wersje OSX miały preinstalowanego PEAR. Niestety na systemach Leopard i Snow Leopard musimy zainstalować go sami. Na szczęście proces jest ten szybki i banalnie prosty.<br />
<span id="more-318"></span><br />
Ściągamy i instalujemy najnowszą wersję poprzez wpisanie tych komend do lini poleceń (Terminal)<br />
curl http://pear.php.net/go-pear.phar &gt; go-pear.phar<br />
sudo php -q go-pear.php</p>
<p>W tym miejscu zmieniamy miejsce instalacji (1. Installation base ($prefix)) na /usr/local i naciskamy enter<br />
Na tym etapie mamy już zainstalowanego PEAR`a musimy jednak wskazać do niego ścieżkę w pliku php.ini wykonując następujące kroki:</p>
<div class="codecolorer-container text vibrant" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">&amp;lt;code&amp;gt;<br />
sudo cp /etc/php.ini.default /etc/php.ini<br />
mate /etc/php.ini</div></div>
<p>&lt;/code&gt;<br />
(do edycji tego pliku możemy użyć oczywiście dowolnego edytora w moim przypadku mate)</p>
<p>i zmieniamy linie:</p>
<div class="codecolorer-container text vibrant" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">;include_path = &quot;.:/php/includes&quot;</div></div>
<p>na:</p>
<div class="codecolorer-container text vibrant" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">include_path = &quot;.:/usr/share/pear&quot;</div></div>
<p>Na koniec restart Apacha i wszystko śmiga :)</p>
<p>Nie wierzysz? możesz to sprawdzić prostym skryptem php</p>
<div class="codecolorer-container php vibrant" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="php codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">&nbsp;</div></div>
]]></content:encoded>
			<wfw:commentRss>http://www.wojtekww.net/instalacja-pear-na-mac-osx-snow-leopard/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Firefox i dowcip z rel next</title>
		<link>http://www.wojtekww.net/firefox-i-dowcip-z-rel-next/</link>
		<comments>http://www.wojtekww.net/firefox-i-dowcip-z-rel-next/#comments</comments>
		<pubDate>Fri, 23 Jul 2010 08:04:01 +0000</pubDate>
		<dc:creator>Wojciech Wierzgacz</dc:creator>
				<category><![CDATA[Bazy danych]]></category>
		<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.wojtekww.net/?p=295</guid>
		<description><![CDATA[WordPress podwaja wpisy w bazie danych? Przy okazji pisania własnych statystyk na wordpressie natrafiłem na ciekawy problem.  Statystyki odwiedzin poszczególnych stron zliczane były poprawnie ale z jakiegoś, kryptomagicznego powodu ciasteczka i wpisy w bazie pojawiały się dodatkowo zawsze dla następnego postu. Tak więc przy okazji odwiedzin postu A statystyki leciały do góry również dla postu [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.wojtekww.net/wp-content/upload//2010/07/firefox-icon.png"><img class="alignleft size-full wp-image-297" title="firefox-icon" src="http://www.wojtekww.net/wp-content/upload//2010/07/firefox-icon.png" alt="Firefox" width="128" height="128" /></a></p>
<h2>WordPress podwaja wpisy w bazie danych?</h2>
<p style="text-align: justify;">Przy okazji pisania własnych statystyk na wordpressie natrafiłem na ciekawy problem.  Statystyki odwiedzin poszczególnych stron zliczane były poprawnie ale z jakiegoś, kryptomagicznego powodu ciasteczka i wpisy w bazie pojawiały się dodatkowo zawsze dla następnego postu.</p>
<p style="text-align: justify;"><span id="more-295"></span>Tak więc przy okazji odwiedzin postu A statystyki leciały do góry również dla postu B. Myślę sobie, pewnie gdzieś przez przypadek robię drugi przebieg ale z kolei skąd niby zawsze, trafnie, skrypt dostawał ID następnego postu.  Utworzyłem w ramach testu post, którego ID różniło się od ID poprzedniego o kilka punktów i o dziwo i wchodząc na przed ostatni, ostatniemu też statystyki były zliczane. W każdym razie, jak się okazało, wszyscy wiemy, że firefox stara się być najszybszą przeglądarką ever i nawet jej to wychodzi a to przez pewne ciekawe zagranie. Ustawiając w nagłówku:</p>
<pre>&lt;LINK rel="prev" href="poprzednia_strona.html"&gt;
&lt;LINK rel="next" href="nastepna_strona.html"&gt;
</pre>
<p style="text-align: justify;">Co wordpress lubi z automatu robić (też się stara być super fajny)</p>
<p style="text-align: justify;">Ułatwiamy nie tylko nawigację użytkownikom ale pomagamy firefoxowi być super szybkim! :) Po załadowaniu strony, w tle FF cachuję &#8216;następną&#8217; stronę, co w moim przypadku prowadziło do błędnego zliczania statystyk</p>
]]></content:encoded>
			<wfw:commentRss>http://www.wojtekww.net/firefox-i-dowcip-z-rel-next/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>header(&#8222;Location&#8230;&#8221;) &amp; exit</title>
		<link>http://www.wojtekww.net/headerlocation-exit/</link>
		<comments>http://www.wojtekww.net/headerlocation-exit/#comments</comments>
		<pubDate>Tue, 06 Jul 2010 11:58:10 +0000</pubDate>
		<dc:creator>Wojciech Wierzgacz</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[szybka rada]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.wojtekww.net/?p=291</guid>
		<description><![CDATA[Przerywanie wykonywania skryptu zaraz po header(&#8222;Location&#8230;&#8221;) (czy w wordpressie po wywołaniu funkcji wp_redirect(&#8230;)) jest rzeczą niezbędną. Przesłanie nagłówka (header) jest tylko prośbą do przeglądarki żeby przeszła do innej strony, nie przerywa to w żaden sposób wykonywania dalszej części skryptu, co w wielu przypadkach może mieć okropne skutki. Pamiętajmy, żeby zawsze skorzystać z funkcji die() lub [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Przerywanie wykonywania skryptu zaraz po <a title="php.net header" href="http://pl.php.net/manual/pl/function.header.php" target="_blank">header(&#8222;Location&#8230;&#8221;)</a> (czy w wordpressie po wywołaniu funkcji wp_redirect(&#8230;)) jest rzeczą niezbędną. Przesłanie nagłówka (header) jest tylko prośbą do przeglądarki żeby przeszła do innej strony, nie przerywa to w żaden sposób wykonywania dalszej części skryptu, co w wielu przypadkach może mieć okropne skutki.</p>
<p style="text-align: justify;">Pamiętajmy, żeby zawsze skorzystać z funkcji <a title="php.net die()" href="http://pl.php.net/manual/pl/function.die.php" target="_blank">die() </a>lub <a title="php.net exit" href="http://pl.php.net/manual/pl/function.exit.php" target="_blank">exit</a> zaraz po przeslaniu naglowka.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.wojtekww.net/headerlocation-exit/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Kompresja &#8211; gzip</title>
		<link>http://www.wojtekww.net/kompresja-gzip/</link>
		<comments>http://www.wojtekww.net/kompresja-gzip/#comments</comments>
		<pubDate>Tue, 20 Apr 2010 23:48:10 +0000</pubDate>
		<dc:creator>Wojciech Wierzgacz</dc:creator>
				<category><![CDATA[Optymalizacja]]></category>

		<guid isPermaLink="false">http://www.wojtekww.net/?p=254</guid>
		<description><![CDATA[Wprowadzenie Szybkość wczytywania stron w znacznym stopniu możemy przyspieszyć korzystając z kompresji.  Jako webdeveloperzy nie mamy wpływu na szybkość połączenia czy trasę jaka musza pokonać pakiety pomiędzy serwerem www  a osoba odwiedzającą stronę. Możemy jednak, przyspieszyć ten proces poprzez zmniejszenie rozmiaru danych które zostają wysłane. Począwszy od HTTP/1.1 przeglądarki internetowe obsługują kompresje poprzez nagłówek Accept-Encoding Accept-Encoding: gzip, deflate Jeśli serwer www zobaczy taki nagłówek w odpowiedzi do klienta może przesłać dane w formie skompresowanej. Informuje o tym przeglądarkę poprzez zamieszczenie nagłówka Content-Encoding Content-Encoding: gzip Gzip jest najpopularniejszym sposobem kompresji, drugim najczęściej spotykanym, jednak mniej wydajnym jest deflate. Pierwsza metoda [...]]]></description>
			<content:encoded><![CDATA[<h3>Wprowadzenie</h3>
<p>Szybkość wczytywania stron w znacznym stopniu możemy przyspieszyć korzystając z kompresji.  Jako webdeveloperzy nie mamy wpływu na szybkość połączenia czy trasę jaka musza pokonać pakiety pomiędzy serwerem www  a osoba odwiedzającą stronę. Możemy jednak, przyspieszyć ten proces poprzez zmniejszenie rozmiaru danych które zostają wysłane.</p>
<p>Począwszy od HTTP/1.1 przeglądarki internetowe obsługują kompresje poprzez nagłówek Accept-Encoding</p>
<pre>Accept-Encoding: gzip, deflate</pre>
<p>Jeśli serwer www zobaczy taki nagłówek w odpowiedzi do klienta może przesłać dane w formie skompresowanej. Informuje o tym przeglądarkę poprzez zamieszczenie nagłówka Content-Encoding</p>
<pre> Content-Encoding: gzip</pre>
<p>Gzip jest najpopularniejszym sposobem kompresji, drugim najczęściej spotykanym, jednak mniej wydajnym jest deflate. Pierwsza metoda kompresji, zmniejsza rozmiar przesyłanych informacji o okolo 70%.</p>
<p><span id="more-254"></span></p>
<h3>Każdy kij ma dwa końce.</h3>
<p>Jeśli serwujemy skompresowana wersje strony, niektóre przeglądarki mogą wyświetlić ja nie do końca tak jak byśmy tego chcieli. Na pocieszenie, jak się zapewne domyślasz chodzi wyłącznie o starsze, wychodzące już z użycia wersje tych programów.</p>
<h3>Co należy kompresowac?</h3>
<p>Przede wszystkim wszystkie pliki HTML.  Style, oraz skrypty również nie zaszkodzi poddać kompresji. Pomijamy natomiast grafikę czy dokumenty pdf gdyż one już są skompresowane, poddając je dodatkowej nie tylko marnujemy niepotrzebnie zasoby serwera, ale ponosimy ryzyko ze plik będzie zajmował więcej.</p>
<h3>Jak się za to zabrać?</h3>
<p>Sa dwa sposoby w jaki możemy ten proces zrealizować.</p>
<p>Poprzez plik .htaccess, umieszczając:</p>
<div class="codecolorer-container php vibrant" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="php codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #666666; font-style: italic;"># Kompresuje wszystkie pliki html i tekstowe<br />
</span>AddOutputFilterByType DEFLATE text<span style="color: #339933;">/</span>html text<span style="color: #339933;">/</span>plain text<span style="color: #339933;">/</span>xml<br />
<br />
<span style="color: #666666; font-style: italic;"># Lub kompresuj wszystkie pliki z danym rozszerzeniem<br />
</span><br />
SetOutputFilter DEFLATE</div></div>
<p>W tym przykładzie użyłem metody kompresji deflate</p>
<p>Możemy również kazać php serwować skompresowana wersje pliku. Rozszerzenie pliku który kompresujemy musimy zmienić na .php żeby serwer wiedział co z tym zrobić<br />
<span style="font-family: monospace;">Na samym początku pliku umieszczamy:</span></p>
<p><span style="font-family: monospace;"> </span></p>
<div class="codecolorer-container php vibrant" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="php codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">&nbsp;<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><a href="http://www.php.net/substr_count"><span style="color: #990000;">substr_count</span></a><span style="color: #009900;">&#40;</span><span style="color: #000088;">$_SERVER</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'HTTP_ACCEPT_ENCODING'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'gzip'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <a href="http://www.php.net/ob_start"><span style="color: #990000;">ob_start</span></a><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;ob_gzhandler&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #b1b100;">else</span> <a href="http://www.php.net/ob_start"><span style="color: #990000;">ob_start</span></a><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></div></div>
<p>Tym razem jako metodę kompresji wybrałem gzip.</p>
<p>Oczywiście jeśli przeglądarka nie obsługuje kompresji, wysłana zostanie zwykła wersja.</p>
<p>Na koniec <span style="color: #551a8b;"><span style="text-decoration: underline;">narzędzie</span></span><a href="http://www.gidnetwork.com/tools/gzip-test.php" target="_blank"> online</a>, którym możemy sprawdzić czy nasza strona faktycznie została skompresowana.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.wojtekww.net/kompresja-gzip/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Coś o Expires i Cache-Control Header</title>
		<link>http://www.wojtekww.net/expires-i-cache-control/</link>
		<comments>http://www.wojtekww.net/expires-i-cache-control/#comments</comments>
		<pubDate>Mon, 19 Apr 2010 17:40:15 +0000</pubDate>
		<dc:creator>Wojciech Wierzgacz</dc:creator>
				<category><![CDATA[Optymalizacja]]></category>

		<guid isPermaLink="false">http://www.wojtekww.net/?p=249</guid>
		<description><![CDATA[Dwie najważniejsze zasady: Dla elementów statycznych ustawiamy nagłówek Expires na daleki w przyszłość Dla treści dynamicznej korzystamy z Cache-Control (wszystkie najpopularniejsze przeglądarki posiadają pamieć podręczną w której przechowują strony &#8211; dlaczego z tego nie skorzystać? Strony internetowe są bardzo często bogate w wszelkiego rodzaju dodatki mające na celu uatrakcyjnić jej wygląd. Pliki css, js, obrazki, [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Dwie najważniejsze zasady:</p>
<ol style="text-align: justify;">
<li>Dla elementów statycznych ustawiamy nagłówek Expires na daleki w przyszłość</li>
<li>Dla treści dynamicznej korzystamy z Cache-Control (wszystkie najpopularniejsze przeglądarki posiadają pamieć podręczną w której przechowują strony &#8211; dlaczego z tego nie skorzystać?</li>
</ol>
<p style="text-align: justify;"><span id="more-249"></span><br />
Strony internetowe są bardzo często bogate w wszelkiego rodzaju dodatki mające na celu uatrakcyjnić jej wygląd. Pliki css, js, obrazki, flash &#8211;  elementów tego typu w dzisiejszym internecie przybywa. Użytkownik wchodząc na stronę po raz pierwszy &#8216;musi&#8217; dokonać pewnej liczby zapytań HTTP, ale ostawiając odpowiednie &#8216;Expires&#8217; powodujemy ze strona staje się cachowalna. Dzięki czemu, ten sam użytkownik, który własnie odwiedził nasza stronę po raz pierwszy, wchodząc na kolejne podstrony pobiera już mniej danych, ponieważ sprytna przeglądarką pobiera teraz część elementów nie z internetu a z własnej pamięci podręcznej. Tego nagłówka najczęściej używa się obrazków jednak powinniśmy go stosować również dla stylów, skryptów i elementów flash.</p>
<p style="text-align: justify;">Przegladarki internetowe i serwery proxy używają pamięci podręcznej żeby zredukować liczbę i wielkość zapytan HTTP, przyczyniają się tym samym do szybszego ładowania sie stron. Serwer www uzywa naglowka Expires w odpowiedzi HTTP aby powiedziec klientowi który z elementów może być przechowywany lokalnie.<br />
Jeśli serwerem z którego korzystasz jest Apache polecam użycie dyrektywy ExpiresDefault. Ustawiamy nia Expires relatywnie do aktualnej daty, np:</p>
<blockquote style="text-align: justify;"><p>ExpiresDefault &#8222;access plus 5 years&#8221;</p></blockquote>
<p style="text-align: justify;"><strong>Musisz pamiętać, ze używając dalko wysuniętych w przyszłość wartości, należy za każdym razem, kiedy chcesz zmienić pewien element (np poprawić coś w pliku css, czy wgrać nowy obrazek) zmienić mu nazwę! </strong>Tylko wtedy przeglądarka czy serwer proxy pobiorą go ponownie.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.wojtekww.net/expires-i-cache-control/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Firebug nie tylko dla Firefoxa</title>
		<link>http://www.wojtekww.net/firebug-nie-tylko-dla-firefoxa/</link>
		<comments>http://www.wojtekww.net/firebug-nie-tylko-dla-firefoxa/#comments</comments>
		<pubDate>Mon, 29 Mar 2010 10:42:17 +0000</pubDate>
		<dc:creator>Wojciech Wierzgacz</dc:creator>
				<category><![CDATA[Aktualności]]></category>
		<category><![CDATA[firebug]]></category>

		<guid isPermaLink="false">http://www.wojtekww.net/?p=234</guid>
		<description><![CDATA[Bez wątpienia wszyscy doceniamy plugin do firefoxa &#8211; firebug.  Mało tego, niejednokrotnie wznosiliśmy modły do sił wyższych aby stworzyły coś podobnego dla Internet Explorera. No więc&#8230; zostały wysłuchane :) Firebug Lite jest odpowiedzią (przetestuj jak działa) Trochę mu jeszcze brakuję do klasycznego Firebuga, nie mniej jednak działa na każdej przeglądarce, czy to Opera, Chrome czy [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft" title="Firebug" src="http://t1.gstatic.com/images?q=tbn:ReVB2D7j54zcUM:http://destroyyourcomputer.com/blog/wp-content/uploads/2009/11/firebug.jpg" alt="firebug" width="91" height="91" />Bez wątpienia wszyscy doceniamy plugin do firefoxa &#8211; firebug.  Mało tego, niejednokrotnie wznosiliśmy modły do sił wyższych aby stworzyły coś podobnego dla Internet Explorera. No więc&#8230; zostały wysłuchane :)</p>
<h4><span id="more-234"></span>Firebug Lite jest odpowiedzią (<a href="javascript:var firebug=document.createElement('script');firebug.setAttribute('src','http://getfirebug.com/releases/lite/1.2/firebug-lite-compressed.js');document.body.appendChild(firebug);(function(){if(window.firebug.version){firebug.init();}else{setTimeout(arguments.callee);}})();void(firebug);">przetestuj jak działa</a>)</h4>
<p>Trochę mu jeszcze brakuję do klasycznego Firebuga, nie mniej jednak działa na każdej przeglądarce, czy to Opera, Chrome czy Internet Explorer. Instalacja jest banalnie prosta chociaż bardzo nietypowa. Nie instalujemy programu ani jako dodatek do przeglądarki, ani jako osobny program na komputerze tylko jako rozszerzenie strony, na której chcemy z niego korzystać. Tak więc dodajemy deklaracje:</p>
<div class="codecolorer-container html4strict vibrant" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="html4strict codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #009900;">&lt;<a href="http://december.com/html/4/element/script.html"><span style="color: #000000; font-weight: bold;">script</span></a> <span style="color: #000066;">type</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">'text/javascript'</span></span><br />
<span style="color: #009900;"><span style="color: #000066;">src</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">'http://getfirebug.com/releases/lite/1.2/firebug-lite-compressed.js'</span>&gt;&lt;<span style="color: #66cc66;">/</span><a href="http://december.com/html/4/element/script.html"><span style="color: #000000; font-weight: bold;">script</span></a>&gt;</span></div></div>
<p>i uruchamiamy to cudo wchodząc pod <a href="javascript:var%20firebug=document.createElement('script');firebug.setAttribute('src','http://getfirebug.com/releases/lite/1.2/firebug-lite-compressed.js');document.body.appendChild(firebug);(function(){if(window.firebug.version){firebug.init();}else{setTimeout(arguments.callee);}})();void(firebug);">ten</a> adres. Koniec.</p>
<p>Na stronie projektu <a href="http://getfirebug.com/firebuglite">Firebug Lite</a> możemy przeczytać jak dodatkowo  go skonfigurować (w moim przykładzie zmieniłem jedynie wysokość). Działa naprawdę fajnie, chociaż możliwości względem pierwowzoru ma okrojone, nie przeszkadza to w niczym. Dostałem w końcu narzędzie, którego od bardzo dawna potrzebowałem (ie developer tools? no way) za co Twórcą projektu bardzo dziękuje.<br />
<script src="http://getfirebug.com/releases/lite/1.2/firebug-lite-compressed.js" type="text/javascript"></script> <script type="text/javascript">// <![CDATA[
  firebug.env.height = 200;</p>
<p>// ]]&gt;</script></p>
]]></content:encoded>
			<wfw:commentRss>http://www.wojtekww.net/firebug-nie-tylko-dla-firefoxa/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Import dużych baz danych MySQL</title>
		<link>http://www.wojtekww.net/import-duzych-baz-danych-mysql/</link>
		<comments>http://www.wojtekww.net/import-duzych-baz-danych-mysql/#comments</comments>
		<pubDate>Mon, 15 Mar 2010 22:05:22 +0000</pubDate>
		<dc:creator>Wojciech Wierzgacz</dc:creator>
				<category><![CDATA[Bazy danych]]></category>
		<category><![CDATA[dump]]></category>
		<category><![CDATA[mysql]]></category>

		<guid isPermaLink="false">http://www.wojtekww.net/?p=208</guid>
		<description><![CDATA[Niedawno stanąłem przed problemem &#8222;Jak zaimportować dużą bazę danych (~250MB)&#8221;. Z oczywistych przyczyn nie możemy posłużyć się samym phpmyadmin`em, ponieważ blik jest za duży. Rozwiązanie naszego problemu podzielę na dwie części, w zależności od tego czy mamy dostęp do linii poleceń czy tylko do phpmyadmin`a Linia poleceń Najlepiej, najprościej, najszybciej sprawę załatwimy mając dostęp do [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Niedawno stanąłem przed problemem &#8222;Jak zaimportować dużą bazę danych (~250MB)&#8221;. Z oczywistych przyczyn nie możemy posłużyć się samym phpmyadmin`em, ponieważ blik jest za duży.<br />
Rozwiązanie naszego problemu podzielę na dwie części, w zależności od tego czy mamy dostęp do linii poleceń czy tylko do phpmyadmin`a<span id="more-208"></span></p>
<h3 style="text-align: justify;">Linia poleceń</h3>
<p style="text-align: justify;">Najlepiej, najprościej, najszybciej sprawę załatwimy mając dostęp do interpretera mysql.</p>
<p style="text-align: justify;">Najpierw zalogujmy się</p>
<div class="codecolorer-container sql vibrant" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="sql codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">mysql <span style="color: #66cc66;">-</span>u root</div></div>
<p>Na wszelki wypadek, jeśli plik dump nie uwzględnia wyboru bazy zrobimy to sami</p>
<div class="codecolorer-container sql vibrant" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="sql codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #993333; font-weight: bold;">USE</span> <span style="color: #ff0000;">`baza`</span></div></div>
<p>i na sam koniec poleceniem &#8216;source&#8217; wskazujemy plik dump, który chcemy  zaimportować</p>
<div class="codecolorer-container sql vibrant" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="sql codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">source <span style="color: #ff0000;">`sciezka/do/dump.sql`</span></div></div>
</p>
<h4 style="text-align: justify;">BigDump</h4>
<p style="text-align: justify;">Jeśli jesteśmy zdani wyłącznie na phpmyadmin`a, a co za tym idzie jesteśmy ograniczeni limitami: rozmiaru wysyłanego pliku, czasem wykonywania skryptu czy nawet działamy w trybie bezpiecznym (safe mode) jesteśmy zmuszeni do podzielenia pliku na mniejsze części. Zrobić to samemu? Dzięki<img src="file:///C:/DOCUME%7E1/Wojtek/USTAWI%7E1/Temp/moz-screenshot-1.png" alt="" /> Alexey Ozerov, który napisał <a title="BigDump" href="http://www.ozerov.de/bigdump.php" target="_blank">TEN</a> fantastyczny skrypt, mamy możliwość zautomatyzowania całego procesu.</p>
<p style="text-align: justify;">Konkrety:</p>
<ol style="text-align: justify;">
<li>Pobieramy, rozpakowujemy oraz edytujemy w pliku bigdump.php informacje n/t połączenia z bazą danych do której importu będziemy dokonywać.</li>
<li>Jeśli nasz plik dump.sql nie usuwa tabel przed tworzeniem nowych, zróbmy to sami używając klasycznie phpmyadmin</li>
<li>Tworzymy katalog roboczy na serwerze (np. dump/)</li>
<li><img src="file:///C:/DOCUME%7E1/Wojtek/USTAWI%7E1/Temp/moz-screenshot.png" alt="" />Wysyłamy plik/pliki dump (*.sql lub *.gz) oraz bigdump.php przez klienta ftp do utworzonego wcześniej katalogu</li>
<li>Uruchamiamy bigdump.php przez przegladarke (http://wwww.twojastrona.pl/dump/bigdump.php) gdzie będziemy mogli wybrać, który z wysłanych przez nas zrzutów bazy chcemy zaimportować</li>
<li>Musimy mieć uruchomioną obsługę javascript żeby skrypt po każdej wysłanej porcji restartował się sam.</li>
<li>Na koniec warto dla bezpieczeństwa posprzątać po sobie czyli USUWAMY cały katalog dump/</li>
</ol>
<p style="text-align: justify;">Na koniec problemy z którymi się spotkałem</p>
<ol style="text-align: justify;">
<li>Podczas eksportowania bazy odznaczamy &#8216;Rozszerzone dodania&#8217;  (Extended imports) &#8211; skrypt sobie z tym nie radzi</li>
<li>W pliku bigdump.php należy dostosować zmienną $db_connection_char_set do kodowania użytego w pliku dump.sql</li>
</ol>
<p style="text-align: justify;">Więcej informacji na temat samego skryptu jak i sposoby rozwiązywania najczęstszych problemów znajdziemy na stronie domowej <a title="BigDump" href="http://www.ozerov.de/bigdump.php" target="_blank">BigDump</a></p>
<p style="text-align: justify;">Mam nadzieję, że pomogłem :)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.wojtekww.net/import-duzych-baz-danych-mysql/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Jak zmniejszyć ilość zapytań HTTP</title>
		<link>http://www.wojtekww.net/jak-zmniejszyc-ilosc-zapytan-http/</link>
		<comments>http://www.wojtekww.net/jak-zmniejszyc-ilosc-zapytan-http/#comments</comments>
		<pubDate>Mon, 18 Jan 2010 14:40:10 +0000</pubDate>
		<dc:creator>Wojciech Wierzgacz</dc:creator>
				<category><![CDATA[Optymalizacja]]></category>
		<category><![CDATA[CSS]]></category>

		<guid isPermaLink="false">http://www.wojtekww.net/?p=193</guid>
		<description><![CDATA[Jednym z najważniejszych elementów optymalizacji serwisów www jest ograniczenie ilości zapytań HTTP jakie generują. Opóźnienie pomiędzy poszczególnymi zapytaniami oraz ograniczenia przeglądarek co do ilości zapytań wysyłanych równolegle w znacznym stopniu wpływają na wydajność a przede wszystkim czas potrzebny do w pełni załadowania strony. Biorąc pod uwagę CSS oraz JavaScript sprawa jest prosta: wystarczy połączyć wszystkie [...]]]></description>
			<content:encoded><![CDATA[<p>Jednym z najważniejszych elementów optymalizacji serwisów www jest ograniczenie ilości zapytań HTTP jakie generują. Opóźnienie pomiędzy poszczególnymi zapytaniami oraz ograniczenia przeglądarek co do ilości zapytań wysyłanych równolegle w znacznym stopniu wpływają na wydajność a przede wszystkim czas potrzebny do w pełni załadowania strony.</p>
<p><span id="more-193"></span>Biorąc pod uwagę CSS oraz JavaScript sprawa jest prosta: wystarczy połączyć wszystkie pliki danego typu w jeden, skompresowany (polecam <a href="ht&lt;/a&gt;tp://developer.yahoo.com/yui/compressor" target="_blank">YUI Compressor</a>)</p>
<p>Pozostaje nam więc tylko grafika. Bez wątpienia rozmiar obrazków oraz ich ilość wpływa w znacznym stopniu na prędkość ładowania strony dlatego dalszą część artykułu poświecę właśnie im.</p>
<h3>CSS Sprites</h3>
<p>Polega to na łączeniu części obrazków na stronie w jeden plik a następnie używając</p>
<div class="codecolorer-container text vibrant" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">background-position</div></div>
<p>kontrolujemy która część tego obrazka wyświetlana jest w konkretnym miejscu. Dzięki temu zamiast wielu zapytań HTTP dla małych plików mamy tylko jedno dla dużego. Z tej metody korzysta np serwis <a href="http://www.yahoo.com" target="_blank">Yahoo!</a> (lista ikon, zamieszczona po lewej stronie, jest zrealizowana właśnie w ten sposób).</p>
<p>Świetnym narzędziem analizującym dla nas stronę pod kątem, które obrazki możemy połączyć tworząc sprite jest <a href="http://spriteme.org/" target="_blank">spriteme</a>. Aplikacja ta robi nawet więcej &#8211; pozwala nam od razu wygenerować spirte!<br />
Korzystanie z tej techniki niesie ze sobą pewne niedogodności. Jedną z nich jest, w zależności od projektu strony, niemożność połączenia niektórych obrazków w jeden z powodu ich powtarzalności na stronie (background-repeat) czy używania ich w innych miejscach. Takich narzędzi, jak wymienione wyżej, jest znacznie więcej. Ostatecznie jednak nic nie zastąpi Twojego doświadczenia i wiedzy, tak więc najpewniej skończysz na dostrajaniu CSS Sprites i CSS samemu.<br />
Oczywiście nie zawsze powinniśmy korzystać z tych technik. Nie w każdych warunkach jeden duży obrazek okazuje się lepszy od kilku małych, ale jest to materiał na następny artykuł, dlatego póki co odsyłam do zewnętrznego źródła: na początek post vladmiria <a href="http://blog.vlad1.com/2009/06/22/to-sprite-or-not-to-sprite/" target="_blank">To Sprite Or Not To Sprite</a>.<br />
Podsumowując: Sprite`y CSS są świetnym rozwiązaniem pomagającym nam zredukować liczbę zapytań HTTP Request; powinniśmy z nich korzystać z rozwagą, mając na uwadze to, że nie istnieje złoty środek i wszystko ma swoje jasne oraz ciemne strony.</p>
<h3>base64-encoded Data URIs</h3>
<p>Dotarliśmy do bardzo interesującego zagadnienia base64-encoded Data URIs. W tym paragrafie skupię się wyłącznie na konkretach, dlatego dla bardziej szczegółowego opisu odsyłam do publikacji jednego z czołowych programistów frontend firmy Yahoo! Nicholasa C. Zakas <a href="http://www.nczonline.net/blog/2009&gt;/10/27/data-uris-explained/" target="_blank">Data URIs explained</a></p>
<p>W praktyce oznacza to, że w kodzie HTML lub pliku CSS możemy mieć zakodowaną treść, nie jak w klasyczny sposób używając odnośnik do pliku, co oznacza, że całkowicie eliminujemy dodatkowe zapytanie HTTP. Dzięki temu możemy mieć stronę pełną grafiki nie używając na nie żadnego dodatkowego zapytania!</p>
<p>Zobaczmy na przykładzie:<br />
<a href="http://www.wojtekww.net/wp-content/upload//2010/01/gumis.jpeg"><img class="aligncenter size-full wp-image-194" title="gumis" src="http://www.wojtekww.net/wp-content/upload//2010/01/gumis.jpeg" alt="Gumiś" width="96" height="103" /></a></p>
<h4>Zazwyczaj robimy to tak</h4>
<div class="codecolorer-container css vibrant" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="css codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #6666ff;">.gumis</span> <span style="color: #00AA00;">&#123;</span><br />
<span style="color: #000000; font-weight: bold;">background</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">url</span><span style="color: #00AA00;">&#40;</span><span style="color: #ff0000; font-style: italic;">gumis.jpeg</span><span style="color: #00AA00;">&#41;</span><span style="color: #00AA00;">;</span><br />
<span style="color: #00AA00;">&#125;</span></div></div>
<h4>Base64 Data URI jako tło</h4>
<div class="codecolorer-container css vibrant" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="css codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #6666ff;">.gumis</span> <span style="color: #00AA00;">&#123;</span><br />
&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">background</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">url</span><span style="color: #00AA00;">&#40;</span>data<span style="color: #00AA00;">:</span>image/jpeg<span style="color: #00AA00;">;</span>base64<span style="color: #00AA00;">,</span> /9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAkGBwgHBgkIBwgKCgkLDRYPDQwMDRsUFRAWIB0iIiAdHx8kKDQsJCYxJx8fLT0tMTU3Ojo6Iys/RD84QzQ5Ojf/2wBDAQoKCg0MDRoPDxo3JR8lNzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzf/wAARCABnAGADASIAAhEBAxEB/8QAHAAAAgIDAQEAAAAAAAAAAAAABgcABAEFCAMC/8QAORAAAgEDAgQDBgQFAwUAAAAAAQIDBAURACEGEjFBEyJRBxRhcYGRIzJCoRVSYnLBM0OCc7Hh8PH/xAAaAQACAwEBAAAAAAAAAAAAAAADBQACBAYB/8QALREAAQMDAwMCBQUBAAAAAAAAAQACAwQRIQUSMUFRcRNhIjKhwfAGFYGx0eH/2gAMAwEAAhEDEQA/AHhqampqKKampoS9oXHFLwbQxEw<span style="color: #00AA00;">+</span>811TnwIObAwMZZj2AyPmfqQSKJ8rwxguSvCQMlFjEKCWIAAySe2lJx17X0pJZaDhYRTuBhq5vMgP9C/q<span style="color: #00AA00;">+</span>Z2<span style="color: #00AA00;">+</span>B66XXEXtE4lv8csFXXmKllGGpqZQiEehP5iPmdCu56/trq9O/TwY7fVZ9h9/8QHy3<span style="color: #00AA00;">+</span>VEkvHvFctT7w1<span style="color: #00AA00;">+</span>rg/MGwknKm39I8uPhjRRwx7Yr1b5BHfEFzpyd3wElT5EDB<span style="color: #00AA00;">+</span>RH10tEClwGblGdz1xosruGqOqulDQ2KfxGmRmkbxA4RRjDkjoCCf2wN9adSdpcD2QTxW3A2LW8W7kfndewxySfKV0ZYL7buIbalfaqhZoG2PZkburDqD/AO9NbLXPsPDV<span style="color: #00AA00;">+</span>4XpqmayXWX8RPxkgYxsyqc7DuRv0OdyO<span style="color: #00AA00;">+</span>4ylxrPeUqTVzvICG5zM2W/5A53G2xGuFq5Y4pSI7lvQnCe02kSTMJ3C/b8suqNTS44O9qNLcpYqG9xJR1LkKk6sTE57A53U/MkfEaY<span style="color: #00AA00;">+</span>o14cLhL5oJIH7JBYrOprGpqyCs6Vnto4QkvUlBcqKZRVLmm8KQ4Vxh5Bg9jsw<span style="color: #00AA00;">+</span>ORuMaaWqtyoILjStT1AblyGVlOGRh0IPqP/u2jU88lPKJYzYhSzTh3C5et/CFyqq2GFuRFlAYsDzFV33wPiMYz10wqHg2y22mBMayS7ZqKkK/2U<span style="color: #00AA00;">+</span>UfY/XV6skpLZNfKieZ4IoRM5ljUc5MbLFGMdDl2JPY59Nbfh6oE9wpJ3BLGgeoSNd8sfDzj5BiB/drZU6rVVDdrnWHYYWxjIIw5zRci3PuqlPSR<span style="color: #00AA00;">+</span>G0csNPJFsUYRqAynsQBj6jY6q01nprdXVdbbqOKOSSnVAieUMwLE/AZ8uqvBd4lvdrmrJYIqbnqZOSGIEKg2JAB32Yt8PTbpv3UOpUjYjHXGsIe4AgHBW5m17Q6y0ttpqlbjHMwc4jYTzOMGQnGAPqCfQDYddLC8zwx8QV8ESgRCqkVCvQeY7f40fceNdqC1<span style="color: #00AA00;">+</span>/WqvmjiTCTx4DHlY4DBiMggkDr3B7aVtso5Ljc6Sij3kqZ0iXc9WYD/Om9FpEVZTSTSuwAbdwRm5/hBl1KSlnbsHnsR2V9hzKQDjI666Y4KqRV8KWqcTSzc1MuXmxzkgYIOOuCCM98aTvtC4Cn4bmSqtENRUWor52xztC3TfHY9QcdyOwyaexO8LU2SotMjDxKOQvGMjeNySfs3Nn5jXMQAxvLSt2qysq6Zs0fQ59r/9TI1NAnEd7ulDV1kk0lRTR07/AIEcKZWRcDDE4OcnOc7D99Zi4mu0lRNAZabMKoJWEB2cgHCjm6Y33z<span style="color: #00AA00;">+</span>YY6a2WSRtO9wBCOtDnGVdU0y2<span style="color: #00AA00;">+</span>np3eNKmdllkQ4OFjZgoPbJA<span style="color: #00AA00;">+</span>gOvfh6<span style="color: #00AA00;">+</span>/wAS5oKkRrUKgkVoieSVNvMM9NyMjJxkb76xxM9sq6JqeorIkqI3DwlfO6SL0PKMk9SCPQkd9RUaNkgDglFxEZpmq6J4TFb5S8KBEAEo5kZ98HfxF6Dfp65JzZ7U7W6gqZ/FpLjFGSpRiRESCu6sSPy4yvrn0BFKy3MnxPdmWKSZiWgmyQJF8pZMEZHl7egJwcg0W4sv0dYab<span style="color: #00AA00;">+</span>G0LxvGksNS8jplWJBHIM8xUhhsRnAO2dXC3TOMga1rR5HXz4V9AlFHVF6fw2hmCzsg5<span style="color: #00AA00;">+</span>aR<span style="color: #00AA00;">+</span>Ug5G7c3iLuRnffVlWDKGXOCMjIwdVYaarpeHZxcnaW43Ss53ygQjJUAcoOwWKPOO2MazNXRrN4EX41SQSIkPpjOT0Ubjr69NeIkEjnD4kP<span style="color: #00AA00;">+</span>0m4RUvDklMSPGq2CIud8BgzH9gPqNK<span style="color: #00AA00;">+</span>yXSost4pLnR8vjUsgkUMNm7EH4EEj66a3E/C1Jf6GKWRqqnuqLgzEiSE/0cgOQoOcEAnfcHsED2ccUS<span style="color: #00AA00;">+</span>aioErYeblEtPUIVz8QSCD8CAddZotRQNpXQzOALuQcfVKq71HS7rWHRdF8OXuj4hs9Pc6B8xTLup6xt3U/EHb/wAaxJw9aZLkly9xjjrUfn8eLMbsf6ipHMPUHOe<span style="color: #00AA00;">+</span>hn2S8J3HhWz1SXV0E1VMJBBG/MIwFxuemT3x6DfR1rlqlkbZXNjN2g4K8a5wCE<span style="color: #00AA00;">+</span>NeK7TaCbVdKWrqRVQEusCggISV3JI32PT00A2C6S3G<span style="color: #00AA00;">+</span>3AU8iiAIGBeP8AEkAYqjkA45io83b8uw0X8f8ABlfxBcI6<span style="color: #00AA00;">+</span>gqKcGOARGGXK5wzNkMAf5sY2<span style="color: #00AA00;">+</span>ek5JzwXKVZKgqYnaIpvjmGARnp2JzrC<span style="color: #00AA00;">+</span>V7H5GFspyG5BymdQwUawR0kckdSaRRG2SrMu36gOhOM69qmT3aH8GMGR2VI4wMc7k4A<span style="color: #00AA00;">++</span><span style="color: #cc66cc;">5</span><span style="color: #00AA00;">+</span>GTpdcLwwzcXWamUlUknwViYrtkZxj66YHH1PHYFgeCpmeT3OpeLxSuRL<span style="color: #00AA00;">+</span>HGrDAHQSv<span style="color: #00AA00;">+</span>51JKgiB0jRnp56LT643bAMnhCF1vUVvqp6KjK1sETEmSVP8AcyS3KB<span style="color: #00AA00;">+</span>nPTv16jBJNb0udjggE08qpMombmAdIZW3ePJBKjJBG<span style="color: #00AA00;">+</span>55u/UD4cpUqr9baYj8NqhMj<span style="color: #00AA00;">+</span>lfNj7Lp0jrv0PXXN1esT0b4233Yzfr0WvVaKGmc2Fgza5PcoMuVZTo3vVyqeZ<span style="color: #00AA00;">+</span>TlHO<span style="color: #00AA00;">+</span>fL1wqjbsOg3190kLRyUV3dwKSqgMaIAMRBirIWPq2CD2B5R13K3aUVEslSFVDO7SkKMfmJP<span style="color: #00AA00;">+</span>dHHCF0kuFpFlcHkpw3isRs8LflT6ksD8E<span style="color: #00AA00;">+</span>Om8lVUvkjEI65HtbOfZWm0d1LCyfdcn6XRR89fKPUUdT77byq1arjBOFmH8j/AA9D1XOR3BxFGIk5FLFR05mJwPnrMMVXXu0Fqj8SbODMf9KE56se<span style="color: #00AA00;">+</span>P5Rkn0A3DhAkLNvx8I8tlbFcrfTV0GfCqIlkUHqARnB<span style="color: #00AA00;">+</span>I6as6rW2hhttvp6KmBEMEYjTJycAd9WdVSReNbUpR0c9VLtHDG0jb42UZP/AG1zP55Jo53DGSTMkrE/qK9/<span style="color: #cc66cc;">30</span>/<span style="color: #00AA00;">+</span>PpjBwbeCOXL0zRebp5/J9/NpDnqT8dY6t3AWqnHJR37FZYY7pd6Z408dgssb8o5gufMM9ceZPtpf3ysq7tX1NZVTFqmSUsTk4Azsv9oG2PTRD7Oqv3LjqiPPyJUDwn64PMrADb<span style="color: #00AA00;">+</span>oR6tcdcHXKhv9RNQ0c1TR1krSxNBGX5CxyysANtyceox6HApNzoRboU40V0DKp7ZrDcMXQ7wpVJBxJbZHyuKgKQe3MCn282nQMZGdKmx8NmqjSetdoGlj56PB/URlXJHQjZgOu<span style="color: #933;">2ex</span>Gq68U8Q0zGGWvmWSMlXSRVYqw2IyRnSHVNJlmLZBYdMrfWU/7jUn0HA2A56<span style="color: #00AA00;">+</span>PzwtNLTmjnlpW/NBI0R<span style="color: #00AA00;">+</span>akr/AI1tuFrvDaK5/eW5Y6kxoWwTjBPp/dnPw<span style="color: #00AA00;">+</span>OtVVzzVlVLU1MrPNK3M7bDJ<span style="color: #00AA00;">+</span>QA15Kiruo39ep<span style="color: #00AA00;">++</span>mcMjoyHHlPX0rpqVsMmDYZ9wm9HPHK7RowLKobbcFSNiPUds<span style="color: #00AA00;">+</span>utzwN77HU3CAlWoBIZFOMckrMSUH/HDH0LbfBScP2OauqIKidnpaDxEWSoB5W5CwB5Pv16D9tdB0NJBQUkNJSRiKCFAkaDooAwNOI5DI25FlxWrRsgcImu3Hv2XvqampoiTLwrqSCvo5qSqjEkEyFHQ9wdc93q2y2e6VVvqWy9O/Lz/wAy9Vb6gg/f010XoU4z4JpuKJqedqk0s0SlHdYw3iL1AO46HJ<span style="color: #00AA00;">+</span>pHfQJ4vUGOUWKTYc8Jc<span style="color: #00AA00;">+</span>zfhue<span style="color: #00AA00;">+</span>XyG5Sh46GhkD84JHOwIZV<span style="color: #00AA00;">+</span>pCk/AAfq2ZlTxbB43h0dOJ4zkB3k5OffcqMEkbHc4B7bb62tutFNbLOlsogUhSMqG6sSerH1JJJ0sUins4FpnlRLg9T7v4gUDMaqxR1U528NNuoDZ64IJIowxtkWMNlkO5W7f4T08tE1PJGtO5RI5iCTGD<span style="color: #00AA00;">+</span>GcgnO2BnPVT0OtdeeFYLjP7xHUyQzkBWLDnVgPXoc42znpjrrfRxiMAAscDGWYkn76<span style="color: #00AA00;">+</span>8Z29dXc1rhY8JtC50RDmGxHVBsfAVWbBR3t6tBSTJ4soWIloojur4zuOXBP8ue<span style="color: #00AA00;">+</span>DrbW7ha20RDujVMg/VNggfJRt986YvBmH4NseRsbdAMH/proVqKE2a4yWzzeAF8WkYj/AGiccme5Q4H9rJ3zoTII2nAQo9WqZzslf9v6WvvPNPRVNDTJ4lQ8JwuwCg7AknYdDj5dNEEPGjxPFU1604t0kojeRco1OS3LlsncBsA9MbntrQo2ayoWkUfnBqJSc<span style="color: #00AA00;">+</span>blACKPUDHwGe5Jxra6011XBTUNKVNbUzvIYyWZGdmJOR2RObm5vVVHfBOgzsa4Fzk5AQQCNwdTXjSQCmpIacEsIo1QE98DGvbVUqU1NTU1FFNVbhbqO4w<span style="color: #00AA00;">+</span>FW08cy9uYbr8QeoOw3HpqamootFU8JPyMKK6TREnI8aJZeUenYn5kk6lJwiRj<span style="color: #00AA00;">+</span>I3OapX9SRxrCG<span style="color: #00AA00;">+</span>BIy32I1NTURPWktbcUSxRRwxJFCixxooVEQYCgbAAdhrV8R2g3WkQwsiVlO3iQO3TOMFW78rDY/Q9QNTU1FQEg3CGLfYrv4j05t/uiBi3jzTq6sWJJI5SWO57hfp00UWOxwWkSSB2nqpv9WdwASB0UD9KjsPqckk6mpqIkkz3izitrqampqIS//Z<span style="color: #00AA00;">&#41;</span><span style="color: #00AA00;">;</span></div></div>
<p>Jak widzicie drugi sposób zostawia w pliku CSS bardzo dużo znaków, ale piękno jego tkwi w tym, że obrazek jest wstawiany &#8216;inline&#8217; kompletnie eliminując potrzebę dodatkowego zapytania! Rozmiary pliku CSS oczywiście znacząco wzrosną, ale takie rozwiązanie jest zdecydowanie lepsze niż duża liczba zapytań HTTP. Dodatkowo jeśli skompresujesz style gzip`em ogólny rozmiar będzie porównywalny.</p>
<h4>Wspierane przeglądarki</h4>
<ul>
<li>Firefox 2+</li>
<li>Safari – wszystkie wersje</li>
<li>Google Chrome &#8211; wszystkie wersje</li>
<li>Opera 7.2+</li>
<li>Internet Explorer 8+</li>
</ul>
<h4>Internet Explorer&#8230;</h4>
<p>Jak widzicie Internet Explorer wspiera Data URI, jednak&#8230; co już stało się tradycją firmy Microsoft niczego nie robią do końca. Tak jak w tym przypadku IE8 wspiera jedynie data URI mniejsze niż 32kB, co może wydawać się dużo, jednak przy większych obrazkach jest zdecydowanie niewystarczające.<br />
Co w takim razie z poprzednimi wersjami? Na szczęście obsługują <a href="http://pl.wikipedia.org/wiki/MHTML" target="_blank">MHTML</a> co jest alternatywą umożliwiającą osiągnięcie tych samych rezultatów przy starszych wersjach. Stoyan Stefanov, również pracownik Yahoo!, opisał to zagadnienie w artykule <a href="http://www.phpied.com/mhtml-when-you-need-data-uris-in-ie7-and-under/" target="_blank">MHTML – when you need data: URIs in IE7 and under</a> i pokrewny problem w Vista oraz Windows 7 <a href="http://www.phpied.com/data-uris-mhtml-ie7-win7-vista-blues/" target="_blank">Data URIs, MHTML and IE7/Win7/Vista blues</a></p>
<h4>Narzędzia</h4>
<p>Istnieje spora liczba programów konsolowych do konwertowania obrazków do formatu base64-encoded, istnieją również narzędzia online takie jak <a href="http://www.dailycoding.com/Utils/Converter/ImageToBase64.aspx" target="blank">to</a>, jednak konwertowanie wszystkiego ręcznie, a następnie wklejanie tego do pliku może doprowadzić nas do białej gorączki &#8211; na szczęście powstało narzędzie które robi to wszystko za nas. Mowa o <a href="http://github.com/nzakas/cssembed" target="_blank">CSSEmbed</a> autorstwa Nicholasa Zakas. Podajemy na wejściu plik CSS, program analizując go zamienia wszystkie odnośniki do plików graficznych i koduje je Base64. To oznacza że cały proces trwa bardzo krótko i jest robiony za nas. Wystarczy pobrać program z w/w strony, umieścić go gdziekolwiek (dla wygody w tym samym katalogu co plik CSS) i uruchomić go poleceniem</p>
<div class="codecolorer-container text vibrant" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">java -jar cssembed-0.3.2.jar styles.css &amp;gt; styles-base64.css</div></div>
<p>Zostanie utworzony nowy plik o nazwie &#8222;styles-based64.css&#8221;. Narzędzie obsługuje również konwersje do MHTML.</p>
<h4>Strony generujące duży ruch</h4>
<p>Nie ma co się zastanawiać wystarczy zobaczyć te przykłady<br />
<a href="http://www.google.com/search?hl=pl&amp;q=ptaki&amp;btnG=Szukaj&amp;lr=&amp;aq=f&amp;oq=" target="_blank">google (zdjęcia ptaków)</a> czy <a href="http://search.yahoo.com/" target="_blank">przycisk search na stronie Yahoo!</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.wojtekww.net/jak-zmniejszyc-ilosc-zapytan-http/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

