<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:ymaps="http://api.maps.yahoo.com/Maps/V2/AnnotatedMaps.xsd">

<channel>
	<title>Kamilpelka.com &#187; web</title>
	<atom:link href="http://kamilpelka.com/tag/web/feed/" rel="self" type="application/rss+xml" />
	<link>http://kamilpelka.com</link>
	<description>Co widzę w obiektywie, TV i monitorze...</description>
	<lastBuildDate>Wed, 04 Jan 2012 15:48:32 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Komodo Edit + Prefixr</title>
		<link>http://kamilpelka.com/2011/08/17/komodo-edit-prefixr/</link>
		<comments>http://kamilpelka.com/2011/08/17/komodo-edit-prefixr/#comments</comments>
		<pubDate>Wed, 17 Aug 2011 10:06:52 +0000</pubDate>
		<dc:creator>Kamil</dc:creator>
				<category><![CDATA[Technika]]></category>
		<category><![CDATA[CURL]]></category>
		<category><![CDATA[Komodo Edit]]></category>
		<category><![CDATA[productivity]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[webdevelopment]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://kamilpelka.com/?p=2230</guid>
		<description><![CDATA[Każdy kto ma do czynienia z kodowaniem CSS wie, jaki to ból korzystać z tych właściwości CSS3, które w różnych przeglądarkach wymagają różnych &#8222;prefixów producenckich&#8221; (-moz-, -webkit- etc.). Nie dość tego &#8212; na przestrzeni kilku wersji danej przeglądarki potrafiła się &#8230; <a href="http://kamilpelka.com/2011/08/17/komodo-edit-prefixr/">Czytaj dalej <span class="meta-nav">&#187;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Każdy kto ma do czynienia z kodowaniem CSS wie, jaki to ból korzystać z tych właściwości CSS3, które w różnych przeglądarkach wymagają różnych &#8222;prefixów producenckich&#8221; (-moz-, -webkit- etc.). Nie dość tego &#8212; na przestrzeni kilku wersji danej przeglądarki potrafiła się całkowicie zmieniać implementacja formatu danej właściwości (jak było np. z linear-gradientem w Webkicie).</p>
<p>Wiąże się to oczywiście z faktem, że póki co wspomniane właściwości CSS nie są jeszcze częścią oficjalnej, ostatecznej specyfikacji, dlatego póki co producenci przeglądarek w taki sposób sobie je &#8222;testują&#8221;. Ale jeśli ktoś chce z tych możliwości korzystać już dzisiaj, stoi przed nim spore wyzwanie związane z napisaniem kodu kompatybilnego ze wszystkimi aplikacjami. Można oczywiście pomagać sobie &#8222;ręcznie&#8221; &#8212; korzystając chociażby z <a href="http://caniuse.com/">http://caniuse.com/</a> .</p>
<p>Na szczęście pojawiła się niedawno webowa aplikacja <a href="http://prefixr.com/">http://prefixr.com</a> &#8211; w której można wkleić fragment kodu sformatowanego tylko wg. oficjalnej propozycji specyfikacji, np:</p>

<div class="wp_syntax"><div class="code"><pre class="css" style="font-family:monospace;">body
<span style="color: #00AA00;">&#123;</span>
  border-radius<span style="color: #00AA00;">:</span><span style="color: #933;">5px</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span></pre></div></div>

<p>A ona wypluje nam kod z wszystkimi wariantami dla popularnych przeglądarek <img src='http://kamilpelka.com/wp-content/plugins/smilies-themer/adiumicons/happy.png' alt=':)' class='wp-smiley' /> </p>

<div class="wp_syntax"><div class="code"><pre class="css" style="font-family:monospace;">body <span style="color: #00AA00;">&#123;</span>
  -webkit-border-radius<span style="color: #00AA00;">:</span> <span style="color: #933;">5px</span><span style="color: #00AA00;">;</span>
  -khtml-border-radius<span style="color: #00AA00;">:</span> <span style="color: #933;">5px</span><span style="color: #00AA00;">;</span>
  -moz-border-radius<span style="color: #00AA00;">:</span> <span style="color: #933;">5px</span><span style="color: #00AA00;">;</span>
  border-radius<span style="color: #00AA00;">:</span> <span style="color: #933;">5px</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span></pre></div></div>

<p>Fajne? Pewnie, że fajne. Ale &#8222;fajność&#8221; idzie znacznie dalej. Twórcy tej jakże użytecznej aplikacji udostępniają także API oraz <a href="http://prefixr.com/api/usage/">przykłady wykorzystania go w różnych edytorach programistycznych</a>. Niestety widać wyraźnie, że preferują Maca &#8212; co znaczy, że nie ma np. na liście mojego ulubionego edytora, Komodo Edit. Na szczęście, można wykorzystać ich wskazówki i zrobić to samemu w bardzo prosty sposób.</p>
<div id="attachment_2235" class="wp-caption aligncenter" style="width: 425px"><a href="http://kamilpelka.com/wp-content/uploads/2011/08/1.jpg"><img class="size-full wp-image-2235" title="Krok 1." src="http://kamilpelka.com/wp-content/uploads/2011/08/1.jpg" alt="Otwieramy Toolboxa, klikamy PPM i wybieramy &quot;Add&quot; &raquo; &quot;New Command...&quot;" width="415" height="498" /></a><p class="wp-caption-text">Otwieramy Toolboxa, klikamy PPM i wybieramy &quot;Add&quot; &raquo; &quot;New Command...&quot;</p></div>
<div id="attachment_2239" class="wp-caption aligncenter" style="width: 779px"><a href="http://kamilpelka.com/wp-content/uploads/2011/08/2.jpg"><img class="size-full wp-image-2239" title="Krok 2." src="http://kamilpelka.com/wp-content/uploads/2011/08/2.jpg" alt="W polu &quot;Command&quot; wklejamy:" width="769" height="631" /></a><p class="wp-caption-text">W polu &quot;Command&quot; wklejamy:</p></div>

<div class="wp_syntax"><div class="code"><pre class="shell" style="font-family:monospace;">curl -sSd css=&quot;%S&quot; http://prefixr.com/api/index.php</pre></div></div>

<div id="attachment_2236" class="wp-caption aligncenter" style="width: 499px"><a href="http://kamilpelka.com/wp-content/uploads/2011/08/3.jpg"><img class="size-full wp-image-2236" title="Krok 3." src="http://kamilpelka.com/wp-content/uploads/2011/08/3.jpg" alt="Jeśli chcemy mieć przypisany skrót klawiszowy (a chcemy), przechodzimy do zakładki &quot;Key Binding&quot; i wpisujemy wybrany skrót. Ja wybrałem Ctrl+L, R." width="489" height="310" /></a><p class="wp-caption-text">Jeśli chcemy mieć przypisany skrót klawiszowy (a chcemy), przechodzimy do zakładki &quot;Key Binding&quot; i wpisujemy wybrany skrót. Ja wybrałem Ctrl+L, R.</p></div>
<div id="attachment_2237" class="wp-caption aligncenter" style="width: 240px"><a href="http://kamilpelka.com/wp-content/uploads/2011/08/4.jpg"><img class="size-full wp-image-2237" title="Krok 4." src="http://kamilpelka.com/wp-content/uploads/2011/08/4.jpg" alt="Czas na test. Wpisujemy jakąś prostą deklarację w oknie edytora, zaznaczamy…" width="230" height="123" /></a><p class="wp-caption-text">Czas na test. Wpisujemy jakąś prostą deklarację w oknie edytora, zaznaczamy…</p></div>
<div id="attachment_2238" class="wp-caption aligncenter" style="width: 332px"><a href="http://kamilpelka.com/wp-content/uploads/2011/08/5.jpg"><img class="size-full wp-image-2238" title="Krok 5." src="http://kamilpelka.com/wp-content/uploads/2011/08/5.jpg" alt="Wciskamy Ctrl+L, a potem R… i voila!" width="322" height="200" /></a><p class="wp-caption-text">Wciskamy Ctrl+L, a potem R… i voila!</p></div>
<p>Acha, żeby to zadziałało, w systemie musi być zainstalowany cURL (chociażby stąd: <a href="http://curl.haxx.se/">http://curl.haxx.se/</a> ), a adres jego pliku wykonywalny musi być w zmiennej systemowej PATH (jak mniemam &#8212; ja przypadkiem już miałem zainstalowanego cURLa z inną aplikacją, więc u mnie działało &#8222;na dotyk&#8221;).</p>
<p>I ostatnia sprawa: Prefixr nie radzi sobie niestety z co bardziej specyficznymi deklaracjami. Nie rozwinie nam niestety np:</p>

<div class="wp_syntax"><div class="code"><pre class="css" style="font-family:monospace;">border-bottom-left-radius<span style="color: #00AA00;">:</span> <span style="color: #933;">5px</span><span style="color: #00AA00;">;</span></pre></div></div>

<p>Ale po pierwsze, da się samemu ekstrapolować już potrzebne prefixy z rozwinięcia podstawowej wersji deklaracji, a po drugie &#8212; mam nadzieję, że będą konsekwentnie usprawniać aplikację.</p>
]]></content:encoded>
			<wfw:commentRss>http://kamilpelka.com/2011/08/17/komodo-edit-prefixr/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CSS3 + Flexbox = Koniec z FLOAT&#8217;ami (kiedyś)</title>
		<link>http://kamilpelka.com/2010/12/03/css3-flexbox-koniec-z-floatami-kiedys/</link>
		<comments>http://kamilpelka.com/2010/12/03/css3-flexbox-koniec-z-floatami-kiedys/#comments</comments>
		<pubDate>Fri, 03 Dec 2010 17:26:31 +0000</pubDate>
		<dc:creator>Kamil</dc:creator>
				<category><![CDATA[Technika]]></category>
		<category><![CDATA[CSS3]]></category>
		<category><![CDATA[GUI]]></category>
		<category><![CDATA[HTML5]]></category>
		<category><![CDATA[productivity]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[webdesign]]></category>
		<category><![CDATA[webdevelopment]]></category>

		<guid isPermaLink="false">http://kamilpelka.com/?p=1781</guid>
		<description><![CDATA[Biorąc pod uwagę tempo, z jakim aktualizowane ostatnio są najważniejsze przeglądarki (o zgrozo, nawet IE) wszystko wskazuje na to, że już za chwilę będzie można zacząć stosować większość dobrodziejstw CSS3 nawet w komercyjnych projektach. Ale w natłoku tych wszystkich wyskakujących &#8230; <a href="http://kamilpelka.com/2010/12/03/css3-flexbox-koniec-z-floatami-kiedys/">Czytaj dalej <span class="meta-nav">&#187;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Biorąc pod uwagę tempo, z jakim aktualizowane ostatnio są najważniejsze przeglądarki (o zgrozo, nawet IE) wszystko wskazuje na to, że już za chwilę będzie można zacząć stosować większość dobrodziejstw CSS3 nawet w komercyjnych projektach.</p>
<p>Ale w natłoku tych wszystkich wyskakujących po Sieci demówek bajeranckich <em>box-shadow</em>&#8216;ów, <em>text-shadow</em>&#8216;ów, <em>transitions</em> czy nawet interaktywnych obiektów 3D, łatwo było przeoczyć nowość o wiele bardziej, w moim mniemaniu, fundamentalną &#8212; nowy rodzaj wyświetlania elementów.</p>
<h2>display: box</h2>
<p>Na początek małe <a href="http://kamilpelka.com/wp-content/uploads/2010/12/flexbox.html">demo</a>. Koniecznie oglądać w jakimś Webkicie (Chrome, Safari czy nawet Android). Póki co, Opera kompletnie tego nie rozumie, IE aż po wersję 8 też (może M$ doda obsługę w wersji 9). Firefox niby sobie radzi, ale gubi się w wielu miejscach (co ciekawe &#8211; włącznie z wersją 4 beta &#8211; skutkiem czego w tym demie nie widać np. będzie faktu, że box jest skalowalny &#8211; co zasadniczo pozbawia sensu cały temat <img src='http://kamilpelka.com/wp-content/plugins/smilies-themer/adiumicons/wink.png' alt=';)' class='wp-smiley' /> ).</p>
<p>Powinno być widać coś takiego:</p>
<p><a href="http://kamilpelka.com/wp-content/uploads/2010/12/2010-12-03-18-28-56.jpg"><img class="aligncenter size-medium wp-image-1789" title="2010-12-03-18-28-56" src="http://kamilpelka.com/wp-content/uploads/2010/12/2010-12-03-18-28-56-910x496.jpg" alt="" width="910" height="496" /></a></p>
<p>Na co warto zwrócić uwagę:</p>
<ul>
<li>Nie ma tutaj żadnych floatów (!)</li>
<li>Równa wysokość niebieskich boxów jest dana &#8222;z automatu&#8221; &#8211; nie ma żadnych tricków CSS2.1 czy JS.</li>
<li>3 niebieskie boxy są wyrównane w zielonym boksie do dołu &#8212; zielony box nie ma paddingu na górze!</li>
<li>Kolejność niebieskich boxów ustawiona jest w CSSie. W kodzie następują kolejno &#8222;child 1&#8243;, &#8222;child 2&#8243; i &#8222;child 3&#8243;.</li>
<li>&#8222;child 1&#8243; ma stałą szerokość, a &#8222;child 3&#8243; i &#8222;child 2&#8243; okupują pozostałą szerokość zielonego boxa w stosunku 3:1 (wszystko ustawione via CSS). Widać to dokładnie, kiedy ogląda sie demo w jakimś Webkicie i skaluje się okno przeglądarki.</li>
<li>Zielony box wycentrowany jest w przeglądarce w pionie i w poziomie &#8211; beż żadnych &#8222;margin:auto&#8221;, &#8222;position:absolute&#8221;, &#8222;left:50%;top:50%&#8221; czy ujemnych marginesów.</li>
</ul>
<h2>Ale jak?</h2>
<p>Z wykorzystaniem kilku nowych, proponowanych w draftach (póki co, niestety) CSS3 atrybutów.</p>
<h3>Zielony box (rodzic)</h3>
<dl>
<dt><code>display:box</code></dt>
<dd>Nowa wartość <em>display</em>, która włącza model flexbox na elemencie, na którym jest ustawiona, i jego <strong>bezpośrednich dzieciach</strong>.</dd>
<dt><code>box-orient</code></dt>
<dd>Możliwe wartości: <code><strong>horizontal | vertical | inherit</strong></code> &#8212; definiuje jak wyświetlane są niebieskie boxy: horyzontalnie (tak jest ustawione w demie) czy wertykalnie.</dd>
<dt><code>box-pack</code></dt>
<dd>Możliwe wartości: <code><strong>start | end | center | justify</strong></code> &#8212; ustawia wyrównanie niebieskich boxów (dzieci) na osi zdefiniowanej przez wartość <code>box-orient</code>. Czyli jeśli w tym przypadku <code>box-orient: horizontal</code>, to chodzi o wyrówanie horyzontalne. Gdyby było <code>box-orient: vertical</code>, <code>box-pack</code> ustawiało by wyrównanie niebieskich boxów w pionie. Mała uwaga: na demie nie widać, że niebieskie boxy wyrównane tak naprawdę są do prawej, bo ze względu na ustawienie na dwóch z nich wartości <code><a href="#box-flex">box-flex</a></code> &#8212; w sumie zajmują całą szerokość zielonego boxa.</dd>
<dt><code>box-align</code></dt>
<dd>Możliwe wartości: <strong><code>start | end | center | baseline | stretch</code></strong>. Odwrotność atrybutu <code>box-pack</code> &#8212; jeśli <code>box-pack</code> definiował wyrównanie horyzontalne, <code>box-align</code> będzie ustawiał wyrównanie wertykalne &#8212; i vice versa.</dd>
</dl>
<h3>Niebieskie boxy (dzieci)</h3>
<dl>
<dt><code id="box-flex">box-flex</code></dt>
<dd>Możliwe wartości: <code><strong>0 | <em>jakakolwiek liczba całkowita</em></strong></code> &#8211; ta wartość robi dwie rzeczy: włącza skalowalność boxa-dziecka i ustawia proporcje, w jakich dzieci (niebieskie boxy, w tym przypadku) będą wykorzystywały wolną przestrzeń w &#8222;rodzicu&#8221; (zielonym boksie). W demie 2 niebieskie boxy mają włączoną tą wartość: &#8222;child 3&#8243; ma <code>box-flex: 3</code>, a &#8222;child 2&#8243; ma <code>box-flex: 1</code> &#8212; co oznacza, że oba będą skalowalne i będą wypełniały wolą przestrzeń w zielonym boksie (pozostałą po odjęciu szerokości &#8222;child 1&#8243;) w stosunku 3:1.</dd>
<dt><code>box-ordinal-group</code></dt>
<dd>Możliwe wartości: <code><strong><em>jakakolwiek liczba całkowita</em></strong></code>. Atrybut ten pozwala na zmianę kolejności wyświetlania boxów-dzieci (niebieskich) w stosunku do kolejności, jaką mają w kodzie. W demie boxy te mają kolejno: &#8222;child 1&#8243; &#8212; <code>box-ordinal-group: 3</code>, &#8222;child 2&#8243; &#8212; <code>box-ordinal-group: 1</code> i &#8222;child 3&#8243; &#8212; <code>box-ordinal-group: 2</code></dd>
</dl>
<h2>Co jeszcze</h2>
<p>To oczywiście nie wszystkie wartości (polecam poczytać <a href="#sources">źródła</a>), jakie składają się na flexbox. Ale to już wystarcza, żeby w pełni zastąpić floaty, a nawet dodać developerom wiele nowych możliwości bez konieczności uciekania się do hacków. Kiedy tylko wszystkie podstawowe przeglądarki zaczną spójnie to obsługiwać, rzecz jasna (patrzę głównie na Ciebie, <a href="http://getfirefox.com">Firefoksie</a>). Na razie <a href="http://caniuse.com/#feat=flexbox">za wesoło nie jest</a>. IMHO zaznaczenie tam Firefoxa na zielono też jest nieco na zasadzie &#8222;wishful thinking&#8221;.</p>
<h2>Źródła</h2>
<ul>
<li><a href="http://www.html5rocks.com/tutorials/flexbox/quick/">Quick hits with the Flexible Box Model</a></li>
<li><a href="http://blog.isotoma.com/2010/08/css3-flexbox/">CSS3 Flexbox</a></li>
</ul>
<h2>Update</h2>
<p>Zapomniałem dodać, że wszystkie te właściwości są obecnie w fazie eksperymentalnej, w zw. z czym trzeba stosować &#8222;przedrostki producenckie&#8221;, czyli:</p>
<h3>display: box;</h3>

<div class="wp_syntax"><div class="code"><pre class="css" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">display</span><span style="color: #00AA00;">:</span> -moz-box<span style="color: #00AA00;">;</span>
<span style="color: #000000; font-weight: bold;">display</span><span style="color: #00AA00;">:</span> -khtml-box<span style="color: #00AA00;">;</span></pre></div></div>

<h3>box-align: center;</h3>

<div class="wp_syntax"><div class="code"><pre class="css" style="font-family:monospace;">-moz-box-align<span style="color: #00AA00;">:</span> <span style="color: #993333;">center</span><span style="color: #00AA00;">;</span>
-khtml-box-align<span style="color: #00AA00;">:</span> <span style="color: #993333;">center</span><span style="color: #00AA00;">;</span></pre></div></div>

<h3>box-pack: center;</h3>

<div class="wp_syntax"><div class="code"><pre class="css" style="font-family:monospace;">-moz-box-pack<span style="color: #00AA00;">:</span> <span style="color: #993333;">center</span><span style="color: #00AA00;">;</span>
-khtml-box-pack<span style="color: #00AA00;">:</span> <span style="color: #993333;">center</span><span style="color: #00AA00;">;</span></pre></div></div>

<p>&#8230;i tak dalej.</p>
]]></content:encoded>
			<wfw:commentRss>http://kamilpelka.com/2010/12/03/css3-flexbox-koniec-z-floatami-kiedys/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>PHP 5.3.1 + Apache 2.2 + MySQL 5 = problem</title>
		<link>http://kamilpelka.com/2010/01/29/php-5-3-1-apache-2-2-mysql-5-problem/</link>
		<comments>http://kamilpelka.com/2010/01/29/php-5-3-1-apache-2-2-mysql-5-problem/#comments</comments>
		<pubDate>Fri, 29 Jan 2010 13:12:26 +0000</pubDate>
		<dc:creator>Kamil</dc:creator>
				<category><![CDATA[Technika]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[komputer]]></category>
		<category><![CDATA[productivity]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[vista]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[webdevelopment]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://kamilpelka.com/?p=1092</guid>
		<description><![CDATA[Miałem dziś wątpliwą przyjemność reinstalowania Windowsa po 2 latach nieprzerwanej pracy na jednej instalacji Visty (sic!). Jak zwykle, nie obyło się bez problemów. Zwykle w takich przypadkach zaskakują mnie coraz to nowe problemy wynikające z łączenia nowych wersji Apache&#8217;a, PHP &#8230; <a href="http://kamilpelka.com/2010/01/29/php-5-3-1-apache-2-2-mysql-5-problem/">Czytaj dalej <span class="meta-nav">&#187;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Miałem dziś wątpliwą przyjemność reinstalowania Windowsa po 2 latach nieprzerwanej pracy na jednej instalacji Visty (sic!). Jak zwykle, nie obyło się bez problemów. Zwykle w takich przypadkach zaskakują mnie coraz to nowe problemy wynikające z łączenia nowych wersji Apache&#8217;a, PHP i MySQLa.</p>
<p>Tym razem efekt był dość ciekawy. Po bezproblemowym odpaleniu wszystkiego i próbie uruchomienia w przeglądarce PhpMyAdmina &#8211; zawiecha. Strona ładuje się w nieskończoność. Log w Apache&#8217;u nie pokazuje żadnych sensowych wskazówek.<span id="more-1092"></span></p>
<p>Na szczęście chwila Googlania wskazała <a href="http://uk.php.net/manual/en/function.mysql-connect.php#94316">właściwy trop</a> &#8212; przyznam, że sam na to bym nie wpadł.</p>
<div id="attachment_1094" class="wp-caption aligncenter" style="width: 710px"><a href="http://kamilpelka.com/wp-content/uploads/2010/01/hosts.png" rel="prettyPhoto"><img class="size-medium wp-image-1094" title="hosts" src="http://kamilpelka.com/wp-content/uploads/2010/01/hosts-700x412.png" alt="" width="700" height="412" /></a><p class="wp-caption-text">Wykomentować jedną linię w pliku hosts</p></div>
<p>Czyli &#8212; w C:\Windows\System32\Drivers\etc\hosts trzeba wykomentować/usunąć linię:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">::<span style="color: #000000;">1</span>             localhost</pre></div></div>

<p>upewniając się jednocześnie, że jest tam cały czas:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">127.0.0.1       localhost</pre></div></div>

<p>od siebie jeszcze dodam, że po tym dobrze jest z konsoli wyczyścić cache DNS:</p>

<div class="wp_syntax"><div class="code"><pre class="dos" style="font-family:monospace;">ipconfig /flushdns</pre></div></div>

<p>i oczywiście zrestartować Apache&#8217;a. U mnie pomogło <img src='http://kamilpelka.com/wp-content/plugins/smilies-themer/adiumicons/happy.png' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://kamilpelka.com/2010/01/29/php-5-3-1-apache-2-2-mysql-5-problem/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Simple Tags 1.6.6 + WordPress 2.9</title>
		<link>http://kamilpelka.com/2009/12/21/simple-tags-1-6-6-wordpress-2-9/</link>
		<comments>http://kamilpelka.com/2009/12/21/simple-tags-1-6-6-wordpress-2-9/#comments</comments>
		<pubDate>Mon, 21 Dec 2009 08:53:08 +0000</pubDate>
		<dc:creator>Kamil</dc:creator>
				<category><![CDATA[Technika]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[komputer]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[productivity]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[update]]></category>
		<category><![CDATA[upgrade]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[webdevelopment]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://kamilpelka.com/?p=1063</guid>
		<description><![CDATA[Przed momentem zaktualizowałem sobie WordPressa do wersji 2.9 i okazało się, ze wystrzeliłem w kosmos jedną z ważniejszych wtyczek &#8212; Simple Tags 1.6.6. Okazuje się, że wcale nie jest ona niekompatybilna &#8212; po prostu autor zastosował cokolwiek dziwny sposób detekcji &#8230; <a href="http://kamilpelka.com/2009/12/21/simple-tags-1-6-6-wordpress-2-9/">Czytaj dalej <span class="meta-nav">&#187;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Przed momentem zaktualizowałem sobie WordPressa do wersji 2.9 i okazało się, ze wystrzeliłem w kosmos jedną z ważniejszych wtyczek &#8212; Simple Tags 1.6.6. Okazuje się, że wcale nie jest ona niekompatybilna &#8212; po prostu autor zastosował cokolwiek dziwny sposób detekcji wersji WP. Beż żadnego fallbacka do nowszych wydań.<span id="more-1063"></span></p>
<p>Nie pozostaje nic innego jak hakowanie w oczekiwaniu na nowsze wydanie. Na szczęście sprowadza się to do jednej prostej czynności.</p>
<p>W pliku /wp-content/plugins/simple-tags/simple-tags.php zamieniamy w <strong>linii 35</strong>:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span> <span style="color: #990000;">strpos</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$wp_version</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'2.7'</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">!==</span> <span style="color: #009900; font-weight: bold;">false</span> <span style="color: #339933;">||</span> <span style="color: #990000;">strpos</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$wp_version</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'2.8'</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">!==</span> <span style="color: #009900; font-weight: bold;">false</span>  <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span></pre></div></div>

<p>na:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span> <span style="color: #990000;">strpos</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$wp_version</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'2.7'</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">!==</span> <span style="color: #009900; font-weight: bold;">false</span> <span style="color: #339933;">||</span> <span style="color: #990000;">strpos</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$wp_version</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'2.8'</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">!==</span> <span style="color: #009900; font-weight: bold;">false</span> <span style="color: #339933;">||</span> <span style="color: #990000;">strpos</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$wp_version</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'2.9'</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">!==</span> <span style="color: #009900; font-weight: bold;">false</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span></pre></div></div>

<p>I działa <img src='http://kamilpelka.com/wp-content/plugins/smilies-themer/adiumicons/happy.png' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://kamilpelka.com/2009/12/21/simple-tags-1-6-6-wordpress-2-9/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Rekursywny CHMOD plików i folderów</title>
		<link>http://kamilpelka.com/2009/12/15/rekursywny-chmod-plikow-i-folderow/</link>
		<comments>http://kamilpelka.com/2009/12/15/rekursywny-chmod-plikow-i-folderow/#comments</comments>
		<pubDate>Tue, 15 Dec 2009 20:01:05 +0000</pubDate>
		<dc:creator>Kamil</dc:creator>
				<category><![CDATA[Technika]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[komputer]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[productivity]]></category>
		<category><![CDATA[shell]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[webdevelopment]]></category>

		<guid isPermaLink="false">http://kamilpelka.com/?p=1031</guid>
		<description><![CDATA[Ani to moje odkrycie, ani &#8212; przynajmniej dla niektórych &#8212; nic specjalnie odkrywczego w ogóle, ale mi jako webdeveloperowi i windowsowcowi (dziwne słowo&#8230;) nieraz już zaoszczędziło spoooooro czasu. Dlatego też postanowiłem wrzucić to, głównie dla samego siebie jako memo na &#8230; <a href="http://kamilpelka.com/2009/12/15/rekursywny-chmod-plikow-i-folderow/">Czytaj dalej <span class="meta-nav">&#187;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Ani to moje odkrycie, ani &#8212; przynajmniej dla niektórych &#8212; nic specjalnie odkrywczego w ogóle, ale mi jako webdeveloperowi i windowsowcowi (dziwne słowo&#8230;) nieraz już zaoszczędziło spoooooro czasu. Dlatego też postanowiłem wrzucić to, głównie dla samego siebie jako memo na przyszłość.</p>
<p>Czasem potrzeba szybko rekursywnie zmienić uprawnienia plików bądź katalogów tak, aby były zapisywalne dla wszystkich użytkowników. Można zrobić to młotkiem &#8211; przez FTP, plik po pliku, katalog po katalogu. I stracić w najlepszym razie wiele, wiele minut. Ale jeśli jest dostęp przez SSH, wystarczy wydać polecenie:<span id="more-1031"></span></p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">find</span> . <span style="color: #660033;">-type</span> d <span style="color: #660033;">-exec</span> <span style="color: #c20cb9; font-weight: bold;">chmod</span> <span style="color: #000000;">777</span> <span style="color: #7a0874; font-weight: bold;">&#123;</span><span style="color: #7a0874; font-weight: bold;">&#125;</span> \;</pre></div></div>

<p>żeby wszystkie katalogi w obecnym folderze i podfolderach stały się zapisywalne dla każdego. Oraz:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">find</span> . <span style="color: #660033;">-type</span> f <span style="color: #660033;">-exec</span> <span style="color: #c20cb9; font-weight: bold;">chmod</span> <span style="color: #000000;">666</span> <span style="color: #7a0874; font-weight: bold;">&#123;</span><span style="color: #7a0874; font-weight: bold;">&#125;</span> \;</pre></div></div>

<p>żeby to samo stało się z plikami. Oba polecenia szczególnie przydają się przy przenosinach np. WordPressa z maszyny windowsowej na server linuxowy. Oczywiście należy z tym uważać (hakerzy i inni wandale) &#8211; dlatego może lepiej zamieniać na 755 i 644 &#8212; ale to już zależy od tego, jak mamy skonfigurowany serwer.</p>
<p>Zaczerpnięte z <a href="http://movabletripe.com/archive/recursively-chmod-directories-only/">movabletripe</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://kamilpelka.com/2009/12/15/rekursywny-chmod-plikow-i-folderow/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Phishing</title>
		<link>http://kamilpelka.com/2009/10/12/phishing/</link>
		<comments>http://kamilpelka.com/2009/10/12/phishing/#comments</comments>
		<pubDate>Mon, 12 Oct 2009 07:56:16 +0000</pubDate>
		<dc:creator>Kamil</dc:creator>
				<category><![CDATA[Inne]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[komputer]]></category>
		<category><![CDATA[phishing]]></category>
		<category><![CDATA[Polska]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://kamilpelka.com/?p=903</guid>
		<description><![CDATA[Dzisiaj rano dostałem takie coś. Fakt, że z phishingiem szary użytkownik Internetu styka się niemal codziennie, ale muszę przyznać, że polską próbę osobiście widzę chyba po raz pierwszy. Bardzo wiarygodne, szczególnie, że &#8222;reply-to&#8221; ustawione jest na jakiś adres @poczta.neostrada.pl Ciekawe, &#8230; <a href="http://kamilpelka.com/2009/10/12/phishing/">Czytaj dalej <span class="meta-nav">&#187;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Dzisiaj rano dostałem takie coś. Fakt, że z phishingiem szary użytkownik Internetu styka się niemal codziennie, ale muszę przyznać, że polską próbę osobiście widzę chyba po raz pierwszy. Bardzo wiarygodne, szczególnie, że &#8222;reply-to&#8221; ustawione jest na jakiś adres @poczta.neostrada.pl  <img src='http://kamilpelka.com/wp-content/plugins/smilies-themer/adiumicons/bandit.png' alt=':bandit:' class='wp-smiley' /> </p>
<p>Ciekawe, kiedy będzie o tym na TVN24 <img src='http://kamilpelka.com/wp-content/plugins/smilies-themer/adiumicons/happy.png' alt=':)' class='wp-smiley' /> </p>
<div id="attachment_904" class="wp-caption aligncenter" style="width: 710px"><a rel="prettyPhoto" href="http://kamilpelka.com/wp-content/uploads/2009/10/phishing.jpg"><img class="size-medium wp-image-904 " title="Phishing" src="http://kamilpelka.com/wp-content/uploads/2009/10/phishing-700x401.jpg" alt="Phishing" width="700" height="401" /></a><p class="wp-caption-text">Phishing</p></div>
<p><strong>Update:</strong> Długo czekać nie musiałem :). Właśnie powiedzieli o tej akcji na TVN24 (13/10/2009).</p>
]]></content:encoded>
			<wfw:commentRss>http://kamilpelka.com/2009/10/12/phishing/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Nowa wersja!</title>
		<link>http://kamilpelka.com/2009/10/09/nowa-wersja/</link>
		<comments>http://kamilpelka.com/2009/10/09/nowa-wersja/#comments</comments>
		<pubDate>Fri, 09 Oct 2009 11:05:31 +0000</pubDate>
		<dc:creator>Kamil</dc:creator>
				<category><![CDATA[Inne]]></category>
		<category><![CDATA[grafika]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[kamilpelka.com]]></category>
		<category><![CDATA[osobiste]]></category>
		<category><![CDATA[photoshop]]></category>
		<category><![CDATA[update]]></category>
		<category><![CDATA[upgrade]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[webdesign]]></category>
		<category><![CDATA[webdevelopment]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://kamilpelka.com/?p=885</guid>
		<description><![CDATA[Dłuuuuugo nic nie postowałem, bo pracowałem nad kolejną odsłoną bloga :). Tym razem (jak widać) postawiłem na ciemny design, z możliwie daleko posuniętą prostotą. Oto jak poukładałem stronę główną: Rotujące najnowsze zdjęcia &#8211; te posty, w kórych pokazuję jakieś kolejne, &#8230; <a href="http://kamilpelka.com/2009/10/09/nowa-wersja/">Czytaj dalej <span class="meta-nav">&#187;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Dłuuuuugo nic nie postowałem, bo pracowałem nad kolejną odsłoną bloga :). Tym razem (jak widać) postawiłem na ciemny design, z możliwie daleko posuniętą prostotą. Oto jak poukładałem stronę główną:<span id="more-885"></span></p>
<div id="attachment_888" class="wp-caption aligncenter" style="width: 710px"><a rel="prettyPhoto" href="http://kamilpelka.com/wp-content/uploads/2009/10/kp2.jpg"><img class="size-medium wp-image-888 " title="Nowa wersja - KP2" src="http://kamilpelka.com/wp-content/uploads/2009/10/kp2-700x588.jpg" alt="Nowa wersja - KP2" width="700" height="588" /></a><p class="wp-caption-text">Nowa wersja - KP2</p></div>
<ol>
<li><strong>Rotujące najnowsze zdjęcia</strong> &#8211; te posty, w kórych pokazuję jakieś kolejne, pojedyncze (czasem 1 + kilka dodatkowych) zdjęcie. Rodzaj fotobloga.</li>
<li><strong>Galerie </strong>- całe serie zdjęć &#8211; z jakiejś imprezy, spotkania, wycieczki, wyjazdu. Część z nich będzie wymagać hasła dostępu, jako że czasem będą to jakieś imprezy rodzinne i nie każdy może sobie życzyć widnieć na tej stronie (to nie Nasza Klasa  <img src='http://kamilpelka.com/wp-content/plugins/smilies-themer/adiumicons/sick.png' alt=':sick:' class='wp-smiley' /> ). Dlatego jeśli uważasz, że powinieneś mieć dostęp do danej galerii &#8212; daj znąć, a prześlę Ci hasło.</li>
<li><strong>Zasadnicze posty</strong> &#8211; wszystko to, co nie jest &#8222;fotoblogiem&#8221; &#8211; podzielone na 3 kategorie: Obrazy (wpisy okołofotograficzno-designerskie), Technika (gadżety, Windows, PC itp.) i Inne (nie wymaga komentarza).</li>
<li><strong>Ostatnie komentarze</strong> &#8211; 4 ostatnie komentarze z całego bloga.</li>
<li><strong>Archiwum</strong> &#8211; sposób na przeglądanie całego archiwum poprzez wyszukiwanie lub oglądanie postów skategoryzowanych pod określonym tagiem.</li>
<li><strong>RSS</strong> &#8211; linki do feedów z danej kategorii.</li>
</ol>
<p>Cóż, that&#8217;s all folks <img src='http://kamilpelka.com/wp-content/plugins/smilies-themer/adiumicons/happy.png' alt=':)' class='wp-smiley' /> . Mam nadzieję, że nowy design przypadnie do gustu tym kilku osobom, które tu czasem wpadają. Czekam na opinie (najchętniej te negatywne, bo od pozytywów to jest wspomniany portal ;)) i info o ewentualnych wyłapanych bugach.</p>
]]></content:encoded>
			<wfw:commentRss>http://kamilpelka.com/2009/10/09/nowa-wersja/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Gmail vs. Thunderbird</title>
		<link>http://kamilpelka.com/2009/05/06/gmail-vs-thunderbird/</link>
		<comments>http://kamilpelka.com/2009/05/06/gmail-vs-thunderbird/#comments</comments>
		<pubDate>Wed, 06 May 2009 15:15:27 +0000</pubDate>
		<dc:creator>Kamil</dc:creator>
				<category><![CDATA[Technika]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[GUI]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[komputer]]></category>
		<category><![CDATA[osobiste]]></category>
		<category><![CDATA[productivity]]></category>
		<category><![CDATA[recenzja]]></category>
		<category><![CDATA[review]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[test]]></category>
		<category><![CDATA[vista]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://kamilpelka.com/?p=550</guid>
		<description><![CDATA[Od kiedy w ogóle korzystam z poczty elektronicznej (a będzie to już ładnych parę lat) wypróbowałem chyba większość co popularniejszych programów klienckich -- Outlook, Outlook Express, The Bat, Thunderbird -- żeby na ostatnie kilka lat zatrzymać się na tym ostatnim. <a href="http://kamilpelka.com/2009/05/06/gmail-vs-thunderbird/">Czytaj dalej <span class="meta-nav">&#187;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Od kiedy w ogóle korzystam z poczty elektronicznej (a będzie to już ładnych parę lat) wypróbowałem chyba większość co popularniejszych programów klienckich &#8212; Outlook, Outlook Express, The Bat, Thunderbird &#8212; żeby na ostatnie kilka lat zatrzymać się na tym ostatnim. TB ma właściwie wszystko, co potrzeba &#8212; z jednym wyjątkiem, różniącym go od siostrzanego Firefoxa &#8212; aktywnego developmentu.<span id="more-550"></span></p>
<p>Thunderbird starzeje się właściwie w oczach. Wciąż ten sam zestaw funkcjonalności, prawdziwie użytecznych wtyczek jak na lekarstwo (znowu, w przeciwieństwie to Fx&#8217;a), wyszukiwanie wiadomości nie działało tam chyba nigdy i pewnie już nie będzie. Wprawdzie niby idzie wersja trzecia, ale idzie tak już od maja 2008, a wśród wypisywanych w kolejnych press releasach <a href="http://www.mozillamessaging.com/en-US/thunderbird/3.0a1/releasenotes/">ficzersach</a> <a href="http://www.mozillamessaging.com/en-US/thunderbird/3.0a2/releasenotes/">próżno</a> <a href="http://www.mozillamessaging.com/en-US/thunderbird/3.0a3/releasenotes/">szukać</a> <a href="http://www.mozillamessaging.com/en-US/thunderbird/3.0b1/releasenotes/">czegoś</a> <a href="http://www.mozillamessaging.com/en-US/thunderbird/3.0b2/releasenotes/">rewolucyjnego</a>. Że w końcu Addon-Manager zostanie doprowadzony do stanu w jakim Fx jest od nie wiem sam już kiedy? Że zakładki będą? Że w Address Booku będzie&#8230; pole na podanie daty urodzin  <img src='http://kamilpelka.com/wp-content/plugins/smilies-themer/adiumicons/lol.png' alt=':lol:' class='wp-smiley' /> ? Litości&#8230;</p>
<p>Patrząc na to wszystko i mimo wysiłku nie mogąc dostrzec jakiejś sensownej myśli przewodniej czy choćby pomysłu na przyszłość Thunderbirda u ekipy Mozilli &#8211; zdecydowałem się zaryzykować i po raz pierwszy powierzyć moją cenną korespondencję pocztową w ręce największego dziś chyba providera pocztowego &#8212; Google&#8217;a.</p>
<p>Skłamałbym twierdząc, że nie miałem żadnych obaw przed tym krokiem. Powodów nie brakowało &#8211; od wydajności interfejsu webowego przy dużej ilości i to niemałych maili po niewiedzę kto właściwie ma dostęp do zawartości mojej poczty (teorie spiskowe teoriami spiskowymi &#8212; ale nikt mi nie powie, że choćby żeby rozpoznać spam, wielkie G nie skanuje treści maili&#8230;). Ale potencjalne korzyści w końcu mnie przekonały &#8212; to chyba najaktywniej rozwijany i wciąż ulepszany klient pocztowy na planecie.</p>
<p>Używam Gmaila już ponad dwa tygodnie, mam zatem chyba perspektywę niezbędną do porównania go z TB. Przyszedł zam czas, żeby powiedzieć</p>
<h4>co mi się podoba w Gmailu</h4>
<p>No to jedziemy:</p>
<h5>Zwolnienie lokalnych zasobów</h5>
<p>Odstawiając klienta desktopowego zyskałem:</p>
<ul>
<li>ponad połowę mojego drugiego monitora (dotychczas zajętą otwartym Thunderbirdem),</li>
<li>kilkadziesiat MB wciąż zajętej pamięci RAM,</li>
<li>2 x circa 2 GB na dysku twardym (poczta + codzienny backup).</li>
</ul>
<h5>Tagowanie wiadomości</h5>
<div id="attachment_564" class="wp-caption alignright" style="width: 310px"><a rel="prettyPhoto[tb]" title="Używanie etykiet w Gmailu do oznaczania projektów, stanu wykonania zadania itp." href="http://kamilpelka.com/wp-content/uploads/2009/05/labels.jpg"><img class="size-medium wp-image-564" title="Etykiety w Gmailu" src="http://kamilpelka.com/wp-content/uploads/2009/05/labels-300x132.jpg" alt="Używanie etykiet w Gmailu do oznaczania projektów, stanu wykonania zadania itp." width="300" height="132" /></a><p class="wp-caption-text">Używanie etykiet w Gmailu do oznaczania projektów, stanu wykonania zadania itp.</p></div>
<p>Tej części obawiałem się dość mocno. Byłem bardzo przyzwyczajony do drzewiastej struktury katalogów, jaką wypracowałem sobie po latach pracy w TB. A trzeba dodać, że służył mi jako swego rodzaju CRM &#8212; miałem folder z projektami nad którymi pracujemy, w nim osobne podfoldery dla klientów, w nich z kolei katalogi na dyskusje o każdym osobnym projekcie itd. Do tego używałem jeszcze etykiet dla oznaczania statusów poszczególnych maili: &#8222;Do zrobienia&#8221;, &#8222;Czekam na odpowiedź&#8221;, &#8222;W trakcie&#8221; itd. Nie wiedziałem na ile dobrze uda mi się przełożyć ten system na &#8222;płaską&#8221; strukturę tagów.</p>
<p>Okazało się, że poszło to nadzwyczaj dobrze &#8211; a przy okazji wyszła jedna zaleta tagowania, o której wcześniej nie pomyślałem &#8211; w przeciwieństwie do struktury drzewiastej folderów &#8211; dzięki tagom mogę przypisać daną dyskusję do więcej niż jednego projektu. Ponadto dzięki możliwości kolorowania tagów jedne projekty mogę sobie oznaczyć jako &#8222;aktywne&#8221;, inne jako tylko &#8222;utrzymywane&#8221;. Jeszcze inne kolory przewidziałem dla statusów wiadomości &#8212; zielona &#8222;Czekam na odpowiedź&#8221;, czerwona &#8222;Pilne&#8221;, niebieska &#8222;Do zrobienia&#8221; itd. Do tego tagi &#8222;statusowe&#8221; zaczynam od wykrzyknika, dzięki czemu mam je na samym początku w menu tagów &#8211; co przyspiesza oznaczanie stanów poszczególnych projektów.</p>
<h5>Grupowanie maili w dyskusje</h5>
<div id="attachment_571" class="wp-caption alignleft" style="width: 310px"><a rel="prettyPhoto[tb]" href="http://kamilpelka.com/wp-content/uploads/2009/05/discussion.jpg"><img class="size-medium wp-image-571" title="Dyskusje w Gmailu" src="http://kamilpelka.com/wp-content/uploads/2009/05/discussion-300x105.jpg" alt="Grupowanie maili w całe dyskusje" width="300" height="105" /></a><p class="wp-caption-text">Grupowanie maili w całe dyskusje</p></div>
<p>To druga cecha Gmaila, która budziła wcześniej moje ogromne wątpliwości. Thunderbird ma wprawdzie widok, który w założeniu ma chyba robić coś podobnego, ale spróbowałem z niego skorzystać tylko raz &#8212; jak zobaczyłem, jaki pieprznik się robi &#8211; dałem sobie spokój i od tamtej pory maile oglądałem w formie, w jakiej tradycjnie prezentowane były od początku bodaj istnienia poczty elektronicznej &#8212; wylistowane pojedynczo, po dacie nadania.</p>
<p>I tutaj znowu G zaskoczył mnie cokolwiek pozytywnie. Grupowanie działa nadspodziewanie dobrze (jednak przy założeniu, że moi korespondenci nie grzebią przy temacie maila podczas odpowiadania &#8212; co dzieje się jednak bardzo rzadko). Po wymianie kilkunastu wiadomości cała dyskusja zaczyna przypominać formą rozmowę z komunikatora internetowego &#8211; co jest dość wygodne kiedy chce się prześledzić przebieg wymiany zdań (a taka możliwość jest nie do przecenienia jeśli mówimy o wykorzystaniu poczty elektronicznej jako formy komunikacji przy pracy nad projektami).</p>
<h5>Wydajność</h5>
<p>Aplikacje webowe z reguły nie są za szybkie (przynajmniej w porównaniu do natywnego software&#8217;u desktopowego). Gmail jednak miło mnie zaskoczył. Ewidentnie widać, że programiści G znają się na optymalizacji javascriptu. Mój Firefox ma jednocześnie aktywnych 28 (!) rozszerzeń, a mimo to w niektórych przypadkach Gmail działa mi szybciej, niż Thunderbird w analogicznych sytuacjach (np. otwieranie zawartości dużego maila z kilkoma sporymi załącznikami). Podobnie ma się rzecz z innymi operacjami &#8211; nadawanie etykiet, przechodzenie między folderami, autozapis nowego maila &#8211; wszystko dzieje się nadspodziewanie szybko.</p>
<h5>Google Labs + addony Firefoxa</h5>
<p>Tutaj każdy znajdzie coś dla siebie &#8212; nie ma właściwie tygodnia, żeby zespół G nie dorzucał jakiejś nowej funkcjonalności do Labs. Choć dlaczego niektóre z nich nie są częścią podstawowych możliwości (jak np. osadzanie w mailach obrazków) &#8212; ciężko stwierdzić.</p>
<div id="attachment_576" class="wp-caption aligncenter" style="width: 160px"><a rel="prettyPhoto[tb]" href="http://kamilpelka.com/wp-content/uploads/2009/05/labs.jpg"><img class="size-thumbnail wp-image-576" title="Google Labs" src="http://kamilpelka.com/wp-content/uploads/2009/05/labs-150x150.jpg" alt="Dodatkowe funkcjonalności Gmaila w Google Labs" width="150" height="150" /></a><p class="wp-caption-text">Dodatkowe funkcjonalności Gmaila w Google Labs</p></div>
<p>Jednym z fajniejszych bajerów z Labs jest np. automatyczne rozpoznawanie odnośników do Picasa Web Albums osadzonych w mailu i automatyczne dodawanie odpowiednich miniaturek pod mailem:</p>
<div id="attachment_585" class="wp-caption aligncenter" style="width: 309px"><a rel="prettyPhoto[tb]" href="http://kamilpelka.com/wp-content/uploads/2009/05/labs_2.jpg"><img class="size-medium wp-image-585" title="Picasa Web Albums w Gmail" src="http://kamilpelka.com/wp-content/uploads/2009/05/labs_2-299x148.jpg" alt="Picasa Web Albums w Gmail" width="299" height="148" /></a><p class="wp-caption-text">Picasa Web Albums w Gmail</p></div>
<p>Jeszcze szczęśliwsi mogą być użytkownicy Firefoxa korzystający z Gmaila &#8212; a to dzięki świetnemu dodatkowi <a href="https://addons.mozilla.org/en-US/firefox/addon/6076">Better Gmail 2</a>, który dodaje kilka fajnych smaczków (jak np. ikony załączników zależne od rzeczywistego typu pliku czy pokazywanie na faviconie ilości nieprzeczytanych maili w skrzynce).</p>
<div id="attachment_581" class="wp-caption aligncenter" style="width: 348px"><img class="size-full wp-image-581" title="Better Gmail 2" src="http://kamilpelka.com/wp-content/uploads/2009/05/better_gmail_2.png" alt="Better Gmail 2" width="338" height="306" /><p class="wp-caption-text">Better Gmail 2</p></div>
<p>Zresztą ciekawych dodatków do Firefoxa poprawiających pracę w Gmailu jest więcej:</p>
<ul>
<li><a href="https://addons.mozilla.org/en-US/firefox/addon/8257">Xoopit</a> &#8211; przeglądarka fotek i video w poczcie</li>
<li><a href="https://addons.mozilla.org/en-US/firefox/addon/1320">Gmail Manager</a> &#8211; powiadamiacz o nowej poczcie</li>
<li>i <a href="https://addons.mozilla.org/en-US/firefox/search?q=gmail&amp;cat=all&amp;show=20">jeszcze kilka innych</a> <img src='http://kamilpelka.com/wp-content/plugins/smilies-themer/adiumicons/wink.png' alt=';)' class='wp-smiley' /> </li>
</ul>
<p>Ale żeby nie było, że wszystko jest tak różowe &#8211; teraz</p>
<h4>co w Gmail mi się nie podoba</h4>
<p>No cóż &#8212; coś musiało się znaleźć  <img src='http://kamilpelka.com/wp-content/plugins/smilies-themer/adiumicons/biggrin.png' alt=':D' class='wp-smiley' /> .</p>
<h5>Załączniki</h5>
<p>A właściwie operacje na nich. Jestem przyzwyczajony do tego, że przechodzi przeze mnie spora ilość korespondencji między różnymi osobami. Czasem wymaga to sklejenia w jednym mailu wyjściowym informacji z wielu mailu &#8222;wejściowych&#8221;. Z tym łączy się czasem konieczność przeciągania załączników między mailami.</p>
<p>W Thunderbirdzie nie było z tym problemu. Chyba że już po przeciągnięciu załącznika, a przed wysłaniem nowego maila &#8212; przeniosło się do innego folderu wiadomość, z której przeciągało się załącznik &#8212; wtedy TB w nieskończoność próbował wysłać wiadomość nie mogąc znaleźć źródłowego załącznika  <img src='http://kamilpelka.com/wp-content/plugins/smilies-themer/adiumicons/joyful.png' alt='^_^' class='wp-smiley' /> . Ten bug jakoś pozostaje niezauważony przez ekipę Mozilli od bodaj początku istnienia Thunderbirda.</p>
<div id="attachment_591" class="wp-caption alignleft" style="width: 310px"><a rel="prettyPhoto[tb]" href="http://kamilpelka.com/wp-content/uploads/2009/05/attachments.png"><img class="size-medium wp-image-591" title="Załączniki w Gmail" src="http://kamilpelka.com/wp-content/uploads/2009/05/attachments-300x97.png" alt="Załączniki w Gmail" width="300" height="97" /></a><p class="wp-caption-text">Załączniki w Gmail</p></div>
<p>W Gmailu obsługa załączników jest tylko tak dobra, na ile pozwalają ograniczenia samej przeglądarki, HTMLa, protokołu HTTP i javascriptu. Generalnie nie jest źle &#8211; można uploadować po kilka załączników na raz (zapewne dzięki ukrytemu flashowi), są paski postępo podczas uploadu, a w przypadku forwardowania wiadomości z załącznikami &#8211; nie trzeba czekać na ich upload &#8211; jak w przypadku podobnej czynności z desktopowego klienta.</p>
<p>Nie ma natomiast mowy o żadnych operacjach na załącznikach między dwiema wiadomościami &#8211; jedyne co można zrobić, to właśnie forwardować danego maila razem z zawartymi w nimi plikami. Jeśli chce się dodać do niego załączniki z innego maila &#8212; trzeba je najpierw pobrać na dysk, i ponownie uploadować. Niby nic strasznego, ale jest to jednak uciążliwe. Cóż, może któregoś dnia pojawi się w Google Labs coś, co rozwiąże ten problem.</p>
<h4>Generalnie</h4>
<p>Myślę, że póki co, zostanę przy Gmailu. Oszczędzam dzięki temu więcej, aniżeli tracę. Drobne wady związane z załącznikami nie są dla mnie na tyle uciążliwe, żeby bardzo przeszkadzały w codziennej pracy. Trochę szkoda mi Thunderbirda, bo spędziłem z nim mnóstwo czasu &#8212; ale póki nie zobaczę, że Mozilla ma jakieś konkretne pomysły na jego rozwój &#8211; nie mam za bardzo na co się oglądać.</p>
]]></content:encoded>
			<wfw:commentRss>http://kamilpelka.com/2009/05/06/gmail-vs-thunderbird/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Problem z logowaniem w WordPress 2.7.1</title>
		<link>http://kamilpelka.com/2009/03/02/problem-z-logowaniem-w-wordpress-271/</link>
		<comments>http://kamilpelka.com/2009/03/02/problem-z-logowaniem-w-wordpress-271/#comments</comments>
		<pubDate>Mon, 02 Mar 2009 14:16:25 +0000</pubDate>
		<dc:creator>Kamil</dc:creator>
				<category><![CDATA[Technika]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[komputer]]></category>
		<category><![CDATA[osobiste]]></category>
		<category><![CDATA[productivity]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[test]]></category>
		<category><![CDATA[update]]></category>
		<category><![CDATA[upgrade]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://kamilpelka.com/?p=484</guid>
		<description><![CDATA[Kiedy zalogowałem się dzisiaj do panelu administracyjnego zobaczyłem, ze WP domaga się aktualizacji do wersji 2.7.1 (miałem 2.7). <a href="http://kamilpelka.com/2009/03/02/problem-z-logowaniem-w-wordpress-271/">Czytaj dalej <span class="meta-nav">&#187;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Kiedy zalogowałem się dzisiaj do panelu administracyjnego zobaczyłem, ze WP domaga się aktualizacji do wersji 2.7.1 (miałem 2.7). Dla bezpieczeństwa zrobiłem więc rutynowy backup bazy (korzystając ze świetnej wtyczki <a href="http://www.ilfilosofo.com/blog/wp-db-backup"><em>WordPress Database Backup</em></a>) i kliknąłem autoaktualizację WordPressa. Wszystko trwało kilka sekund i przebiegło (jak mi się początkowo zdawało) bez żadnych problemów. Jakże wielkie było moje zdziwienie, kiedy chciałem się zalogować do panelu administracyjnego i zamiast Dashboarda zobaczyłem komunikat mówiący, ze nie mam wystarczających uprawnień do oglądania tej strony (!).<span id="more-484"></span> Próbowałem wpisywać login i hasło kilka razy, usuwałem cookie &#8211; na nic. Kilka minut Googlania wyjaśniło jednak sprawę. Problemem okazał się być, dodany w wersji 2.7 WordPressa, czwarty <a href="http://codex.wordpress.org/Editing_wp-config.php#Security_Keys">&#8222;Security Key&#8221; w pliku wp-config.php</a>. Wszystko wskazuje na to, że gdy upgradowałem WP ze starszej wersji do 2.7, nie dodałem go (jednak wtedy nie zobaczyłem żadnych niepokojących objawów z tym związanych).</p>
<p>A zatem, zgodnie z sugestią z Codexa WP, <a href="https://api.wordpress.org/secret-key/1.1/">wygenerowanie odpowiednich kluczy</a> i zamianę tej części pliku wp-config.php:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #990000;">define</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'AUTH_KEY'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'put your unique phrase here'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">// Change this to a unique phrase.</span>
<span style="color: #990000;">define</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'SECURE_AUTH_KEY'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'put your unique phrase here'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">// Change this to a unique phrase.</span>
<span style="color: #990000;">define</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'LOGGED_IN_KEY'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'put your unique phrase here'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">// Change this to a unique phrase.</span></pre></div></div>

<p>na coś w stylu (zwróćcie szczególną uwage na nowy, czwarty klucz <strong>NONCE_KEY</strong>):</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #990000;">define</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'AUTH_KEY'</span><span style="color: #339933;">,</span>        <span style="color: #0000ff;">'N2&amp;amp;C0*g+le/a@&amp;gt;2b`G`1s{RGE0GlyT1/M ci~da/!mAQ&amp;gt;w$Hs{#]fscE-D[opglu'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #990000;">define</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'SECURE_AUTH_KEY'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'5Y:O#O;A[_&amp;gt;iQyE75Gs~x]EM|u*KKGM]Gr8]1S$)Ejw;Q|r.q5CCHi}IN[(t:YxQ'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #990000;">define</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'LOGGED_IN_KEY'</span><span style="color: #339933;">,</span>   <span style="color: #0000ff;">'&amp;amp;|zShDp2r(M_Az)@f!=UrW{Aa5E0)PFz7onp*F]r:HdFu8dSEP?:Zuf!ryaa&amp;lt;,,+'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #990000;">define</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'NONCE_KEY'</span><span style="color: #339933;">,</span>       <span style="color: #0000ff;">'$zkh.e RS%CT&amp;gt;u]-v,k A&amp;gt;R~K|D.*C#|k_k^~&amp;amp;0xj&amp;lt;=Rv#rwxNIx#swC3$KXAKh['</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://kamilpelka.com/2009/03/02/problem-z-logowaniem-w-wordpress-271/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>FileHippo Updater</title>
		<link>http://kamilpelka.com/2009/02/26/filehippo-updater/</link>
		<comments>http://kamilpelka.com/2009/02/26/filehippo-updater/#comments</comments>
		<pubDate>Thu, 26 Feb 2009 17:08:12 +0000</pubDate>
		<dc:creator>Kamil</dc:creator>
				<category><![CDATA[Technika]]></category>
		<category><![CDATA[GUI]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[komputer]]></category>
		<category><![CDATA[productivity]]></category>
		<category><![CDATA[recenzja]]></category>
		<category><![CDATA[review]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[test]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://kamilpelka.com/?p=470</guid>
		<description><![CDATA[Jakiś czas temu wspominałem o Appupdater'ze. Od tamtego czasu (grudnia 2007) niestety zarządzanie aktualizacjami aplikacji na Windows nie zmieniło się wiele. <a href="http://kamilpelka.com/2009/02/26/filehippo-updater/">Czytaj dalej <span class="meta-nav">&#187;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Jakiś czas temu wspominałem o <a href="/2007/12/22/appupdater/">Appupdater&#8217;ze</a>. Od tamtego czasu (grudnia 2007) niestety zarządzanie aktualizacjami aplikacji na Windows nie zmieniło się wiele. Co znaczy tyle, że wciąz trzeba dbać o to we własnym zakresie. M$ nie ułatwia nijak użytkownikom życia. Na szczęście konsekwentnie pojawiają się programy, które pozwalają proces ten jeśli nie zupełnie zautomatyzować, to chociaż uczynić mniej bolesnym.</p>
<p>Jedną z lepszych tego typu aplikacji, na jakie trafiłem, jest <a href="http://www.filehippo.com/updatechecker/">FileHippo Updater</a>. Dla odmiany ma własny interfejs graficzny, a do tego szukając aktualizacji, opiera się na bogatej bibliotece oprogramowania hostowanej przez FileHippo.com.<span id="more-470"></span></p>
<div id="attachment_478" class="wp-caption aligncenter" style="width: 528px"><img class="size-full wp-image-478" title="FileHippo skanuje" src="http://kamilpelka.com/wp-content/uploads/2009/02/checker.png" alt="FileHippo skanuje system" width="518" height="220" /><p class="wp-caption-text">FileHippo skanuje system</p></div>
<p>Skanowanie systemu w poszukiwaniu programów do zupdate&#8217;owania przebiega szybko, a rezultaty pokazywane są w oknie domyślnej przeglądarki. Niestety &#8211; na tym koniec udogodnień. Instalki trzeba już pobrać  (klikając na linki w liście wyników) i zainstalować ręcznie. Ech, ciągle marzy mi się zestaw repozytoriów rodem z Ubuntu  <img src='http://kamilpelka.com/wp-content/plugins/smilies-themer/adiumicons/crying.png' alt=';-(' class='wp-smiley' /> .</p>
<div id="attachment_479" class="wp-caption aligncenter" style="width: 310px"><a rel="prettyPhoto" href="http://kamilpelka.com/wp-content/uploads/2009/02/update_checker.png"><img class="size-medium wp-image-479" title="update_checker" src="http://kamilpelka.com/wp-content/uploads/2009/02/update_checker-300x172.png" alt="Wyniki skanowania" width="300" height="172" /></a><p class="wp-caption-text">Wyniki skanowania</p></div>
]]></content:encoded>
			<wfw:commentRss>http://kamilpelka.com/2009/02/26/filehippo-updater/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

