<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Tomasz Kowalczyk</title>
    <link>http://blog.kowalczyk.cc/</link>
    <description>Recent content on Tomasz Kowalczyk</description>
    <generator>Hugo</generator>
    <language>en-us</language>
    <lastBuildDate>Fri, 26 Aug 2016 16:00:00 +0200</lastBuildDate>
    <atom:link href="http://blog.kowalczyk.cc/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>PHPers Summit 2016</title>
      <link>http://blog.kowalczyk.cc/2016/08/26/phpers-summit-2016/</link>
      <pubDate>Fri, 26 Aug 2016 16:00:00 +0200</pubDate>
      <guid>http://blog.kowalczyk.cc/2016/08/26/phpers-summit-2016/</guid>
      <description>&lt;p&gt;Several years ago series of PHPers meetups gathered the whole PHP community in Poland under a single name. Now time has come for the first PHPers Summit, a single event to sum up everything related to this initiative. The event took place on 19-20th of August in Poznan, one day for workshops and conference each. I attended only the conference, but I heard positive opinions about the workshops. I was honoured to take part of it as a speaker, and I&amp;rsquo;m more than happy to share my experience with you.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Ubuntu 12.04, PHP 5.5,
Apache 2.4, phpMyAdmin
</title>
      <link>http://blog.kowalczyk.cc/2013/08/01/ubuntu-12-04-instalacja-php-5-4-i-5-5-apache-2-4-i-phpmyadmin-na-dokladke/</link>
      <pubDate>Thu, 01 Aug 2013 11:46:51 +0200</pubDate>
      <guid>http://blog.kowalczyk.cc/2013/08/01/ubuntu-12-04-instalacja-php-5-4-i-5-5-apache-2-4-i-phpmyadmin-na-dokladke/</guid>
      <description>&lt;p&gt;Witam wszystkich. Dzisiejszy wpis to suma pomysłów na co najmniej trzy artykuły, które przeleżały gdzieś z tyłu głowy przez ostatnie 2 miesiące. Nadal pracuję nad projektami o których wspominałem w poprzednich wpisach, cały czas rozbudowując, optymalizując i stając na głowie, żeby wszystko działało jak najlepiej. W końcu mam możliwość technologicznie spełnić się opracowując różne rozwiązania, które autentycznie są używane, a nie tylko chowane do szuflady, czy też jak to się modnie mówi &amp;ldquo;do portfolio&amp;rdquo;. :)&lt;/p&gt;</description>
    </item>
    <item>
      <title>Doctrine: Segfault
podczas operacji flush()
</title>
      <link>http://blog.kowalczyk.cc/2013/07/03/php-doctrine2-segfault-podczas-operacji-flush/</link>
      <pubDate>Wed, 03 Jul 2013 11:46:32 +0200</pubDate>
      <guid>http://blog.kowalczyk.cc/2013/07/03/php-doctrine2-segfault-podczas-operacji-flush/</guid>
      <description>&lt;p&gt;Pracuję od jakiegoś czasu nad projektami, w których istotną część stanowią (autorskie) konsolowe narzędzia do zarządzania wewnętrznymi procesami aplikacji. Aktualizacja danych, wysyłka maili, itp. - każdej operacji odpowiada polecenie i odpowiedni zestaw argumentów, dzięki czemu zamiast pisania kodu w pocie czoła mogę ograniczyć się jedynie do sprawdzenia pliku logu. Nie znaczy to, że jestem &amp;ldquo;bezrobotny&amp;rdquo;, ale przynajmniej mam dużo czasu na &amp;ldquo;kreatywną&amp;rdquo; część programowania, zamiast tej odtwórczej. Wszystko fajne, dopóki działa - ostatnio jedno z poleceń zaczęło ni stąd ni zowąd wyrzucać błędy, i to BłędyNieByleJakie™. Zapraszam do lektury artykułu.&lt;/p&gt;</description>
    </item>
    <item>
      <title>PHP: Nie, to jeszcze nie koniec,
a długa droga przed nami...
</title>
      <link>http://blog.kowalczyk.cc/2013/03/15/php-nie-to-jeszcze-nie-koniec-a-dluga-droga-przed-nami/</link>
      <pubDate>Fri, 15 Mar 2013 15:42:45 +0100</pubDate>
      <guid>http://blog.kowalczyk.cc/2013/03/15/php-nie-to-jeszcze-nie-koniec-a-dluga-droga-przed-nami/</guid>
      <description>&lt;p&gt;Jakiś czas temu pojawił się w Internecie kolejny rant na PHP. Zdziwiony specjalnie nie jestem, ale jednostronne ujęcie tematu w tamtym artykule wydało mi się tak kruche, a rant tak słaby, że aż postanowiłem wstawić link na swój profil na Facebooku. Zacząłem pisać komentarz, rozszerzać go o kolejne wątki, aż powstało kilka akapitów tekstu. Stwierdziłem, że w takim wypadku, że lepiej będzie wstawić całość na &lt;a href=&#34;https://www.facebook.com/blog.programisty&#34;&gt;fanpage Blogu::Programisty&lt;/a&gt;, gdzie po kilku drobnych zmianach trafia pośrednio za pomocą niniejszego wpisu.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Tony Hawk&#39;s Pro Skater HD:
Zmiana klawiszy sterowania
</title>
      <link>http://blog.kowalczyk.cc/2013/02/05/tony-hawks-pro-skater-hd-zmiana-klawiszy-sterowania/</link>
      <pubDate>Tue, 05 Feb 2013 23:26:52 +0100</pubDate>
      <guid>http://blog.kowalczyk.cc/2013/02/05/tony-hawks-pro-skater-hd-zmiana-klawiszy-sterowania/</guid>
      <description>&lt;p&gt;Jak 99.9% ludzi związanych z komputerami, ja też jeździłem kiedyś na deskorolce, poza tym oczywiście zaliczyłem wszystkie klasyczne części &amp;ldquo;Tony&amp;rsquo;ego Hawka&amp;rdquo;, czyli od THPS1 aż do THPS4. W dalsze też grałem, ale to już nie to samo. :) W każdym razie - ostatnio zalogowałem się z nudów do Steama i zauważyłem, że do kupienia jest THPS HD, czyli odświeżona graficznie wersja wyżej wymienionych starych edycji. 16 EUR (11 + 5 za DLC &amp;ldquo;Revert Pack&amp;rdquo;) nie było jakąś specjalnie wygórowaną kwotą, więc zapłaciłem, ściągnąłem i&amp;hellip; zonk.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Linkdump #66:
My... my... MySQL!
</title>
      <link>http://blog.kowalczyk.cc/2013/01/27/linkdump-66-my-my-mysql/</link>
      <pubDate>Sun, 27 Jan 2013 22:13:32 +0100</pubDate>
      <guid>http://blog.kowalczyk.cc/2013/01/27/linkdump-66-my-my-mysql/</guid>
      <description>&lt;p&gt;Myślałem trochę nad całą serią wpisów w tej kategorii i zauważyłem, że bardzo mało (właściwie wcale nie ma) jest wpisów o bazach danych. Na blogu znajduje się już wiele tekstów z linkami o PHP, JavaScripcie i innych językach programowania, a bardzo mało o samych technologiach / narzędziach, które przy okazji wykorzystujemy. Aby to zmienić, dzisiejszy Linkdump jest poświęcony bazie danych MySQL, jako najpopularniejszej i wciąż ambitnie rozwijanej, pomimo przejęcia Suna przez Oracle.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Doctrine2: Błąd &#34;Unknown database type enum requested&#34;</title>
      <link>http://blog.kowalczyk.cc/2013/01/25/doctrine2-blad-unknown-database-type-enum-requested-mysqlplatform-may-not-support-it/</link>
      <pubDate>Fri, 25 Jan 2013 11:04:52 +0100</pubDate>
      <guid>http://blog.kowalczyk.cc/2013/01/25/doctrine2-blad-unknown-database-type-enum-requested-mysqlplatform-may-not-support-it/</guid>
      <description>&lt;p&gt;Jakiś czas temu chciałem poeksperymentować trochę z bazą danych jednego z projektów FLOSS w Symfony2.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Cygwin, Ruby: Błąd &#34;ruby.exe: No such file or directory (LoadError)&#34;.</title>
      <link>http://blog.kowalczyk.cc/2013/01/23/cygwin-ruby-blad-ruby-exe-no-such-file-or-directory-loaderror/</link>
      <pubDate>Wed, 23 Jan 2013 22:55:32 +0100</pubDate>
      <guid>http://blog.kowalczyk.cc/2013/01/23/cygwin-ruby-blad-ruby-exe-no-such-file-or-directory-loaderror/</guid>
      <description>&lt;p&gt;Jakiś czas temu wpadłem na pomysł, żeby przetestować sobie nową wersję Redmine lokalnie, bez tradycyjnego puszczania wszystkiego na żywioł na serwerze, jak to zazwyczaj robię (oczywiście przedtem sprawdzam, czy istnieje jakiś backup :)) - po prostu jeśli projekt nie dotyczy czegoś ważnego (np. strony klienta), to nie jestem zwolennikiem robienia czegoś kilka razy. Wrzucam najnowszą wersję, patrzę czy działa i poprawiam ew. problemy. Dzisiaj chciałbym Wam powiedzieć o jednym małym triku, który pozwala na w miarę bezbolesne postawienie Rubiego na Cygwinie.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Dzień Programisty 2012.</title>
      <link>http://blog.kowalczyk.cc/2012/09/12/dzien-programisty-2012/</link>
      <pubDate>Wed, 12 Sep 2012 22:14:10 +0200</pubDate>
      <guid>http://blog.kowalczyk.cc/2012/09/12/dzien-programisty-2012/</guid>
      <description>&lt;p&gt;Dzisiaj miałem dosyć aktywny dzień, więc podsumuję go krótko: wszystkiego najlepszego z okazji Dnia Programisty! Zapraszam do lektury kilku słów ode mnie poniżej.&lt;/p&gt;</description>
    </item>
    <item>
      <title>MySQL: Przerywanie zapytań w trakcie działania.</title>
      <link>http://blog.kowalczyk.cc/2012/09/02/mysql-przerywanie-zapytan-w-trakcie-dzialania/</link>
      <pubDate>Sun, 02 Sep 2012 20:19:51 +0200</pubDate>
      <guid>http://blog.kowalczyk.cc/2012/09/02/mysql-przerywanie-zapytan-w-trakcie-dzialania/</guid>
      <description>&lt;p&gt;Na pewno wpadliście kiedyś w pułapkę, w której podczas testowania wydajności / sposobu działania wpisaliście w okienko phpMyAdmina lub bezpośrednio w konsolę MySQLa nie do końca przemyślane zapytanie. Jeśli zawierało jakiś błąd składniowy, to sprawa jest prosta - na ekranie szybko pojawił się błąd. Co jednak w przypadku tych zapytań, które &amp;ldquo;mieliły się&amp;rdquo; przez dobre kilkanaście minut lub po prostu nie miały szans na zakończenie (w sensownym czasie) ze względu na dostępne zasoby systemowe? Jeśli zechcecie przeczytać niniejszy artykuł, powiem Wam co można z tym zrobić.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Symfony2: Błąd &#34;You need to enable either the SQLite or PDO_SQLite extension for the profiler to run properly.&#34;</title>
      <link>http://blog.kowalczyk.cc/2012/08/30/symfony2-blad-you-need-to-enable-either-the-sqlite-or-pdo_sqlite-extension-for-the-profiler-to-run-properly/</link>
      <pubDate>Thu, 30 Aug 2012 02:18:37 +0200</pubDate>
      <guid>http://blog.kowalczyk.cc/2012/08/30/symfony2-blad-you-need-to-enable-either-the-sqlite-or-pdo_sqlite-extension-for-the-profiler-to-run-properly/</guid>
      <description>&lt;p&gt;Ten wpis to bardziej przypominacz na przyszłość, ale dosyć przydatny, ponieważ korzystam z Symfony2 już prawie / ponad rok i podczas stawiania kolejnych serwerów / VPSów ciągle &amp;ldquo;łapię się&amp;rdquo; na ten haczyk z niezainstalowanym pluginem do SQLite w stosie LAMP. Zapraszam do lektury.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Błąd: &#34;mysqldump: Got errno 28 on write&#34;</title>
      <link>http://blog.kowalczyk.cc/2012/08/28/blad-mysqldump-got-errno-28-on-write/</link>
      <pubDate>Tue, 28 Aug 2012 11:33:07 +0200</pubDate>
      <guid>http://blog.kowalczyk.cc/2012/08/28/blad-mysqldump-got-errno-28-on-write/</guid>
      <description>&lt;p&gt;Pracuję ostatnio nad bardzo ciekawym serwisem internetowym, w którym istotną rolę odgrywa baza danych, a szczególnie jej wydajność. Ze względu na to, że zajmuje już ona solidne kilka gigabajtów, problemem staje się okresowe tworzenie backupu i przechowywanie go.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Linkdump #65: Call 1-800-PHP.</title>
      <link>http://blog.kowalczyk.cc/2012/04/11/linkdump-65-call-1-800-php/</link>
      <pubDate>Wed, 11 Apr 2012 22:28:28 +0200</pubDate>
      <guid>http://blog.kowalczyk.cc/2012/04/11/linkdump-65-call-1-800-php/</guid>
      <description>&lt;p&gt;W ostatnim tygodniu znowu trochę &amp;ldquo;przysnąłem&amp;rdquo; z wpisami, ale wytłumaczenie jest proste: już w środku tygodnia bez zbędnych ceregieli pojechałem do domu na święta i przez ten czas komputer (poza totalnie nie wymagającymi myślenia czynnościami typu klikanie na społecznościówkach) był w odstawce. Dzisiaj w ramach rekompensaty zapraszam na Linkdump poświęcony językowi PHP.&lt;/p&gt;</description>
    </item>
    <item>
      <title>PHP, RegExp: Usuwanie znaków specjalnych ze stringów.</title>
      <link>http://blog.kowalczyk.cc/2012/03/30/php-regexp-usuwanie-znakow-specjalnych-ze-stringow/</link>
      <pubDate>Fri, 30 Mar 2012 00:09:23 +0200</pubDate>
      <guid>http://blog.kowalczyk.cc/2012/03/30/php-regexp-usuwanie-znakow-specjalnych-ze-stringow/</guid>
      <description>&lt;p&gt;Wracamy na poważnie. :) Jakiś czas temu miałem problem z usuwaniem &amp;ldquo;niewidzialnych znaków&amp;rdquo; ze stringa w PHP. Mam na myśli oczywiście wszystkie te, które normalnie zapisujemy jako &amp;ldquo;slash-coś&amp;rdquo; - \n, \r, \t i tak dalej. W dzisiejszym wpisie pokażę Wam jak sobie z tym poradzić w chyba najbardziej elegancki do tej pory sposób.&lt;/p&gt;</description>
    </item>
    <item>
      <title>&#34;Powrotu nadszedł czas...&#34;</title>
      <link>http://blog.kowalczyk.cc/2012/03/27/powrotu-nadszedl-czas/</link>
      <pubDate>Tue, 27 Mar 2012 00:54:41 +0200</pubDate>
      <guid>http://blog.kowalczyk.cc/2012/03/27/powrotu-nadszedl-czas/</guid>
      <description>&lt;p&gt;&lt;a title=&#34;CodeRetreat 2011: Na miejsca, gotów…&#34; href=&#34;http://blog.kowalczyk.cc/2011/11/20/coderetreat-2011-na-miejsca-gotow/&#34;&gt;Ostatni wpis&lt;/a&gt; ukazał się tutaj 26 listopada 2011 roku, co daje nam interwał czasowy równy 126 dniom. W życiu blogu to tak, jakby w międzyczasie się zestarzeć, ale mam nadzieję, że uda mi się jakoś wybłagać wybaczenie mi tej absencji. Przez cały ten czas (oczywiście odliczając studia, które jednak dały się istotnie we znaki aż do samego końca stycznia) zajmowałem się ciekawymi rzeczami, o których na pewno przeczytacie w kolejnych wpisach. Tymczasem zapraszam do lektury &amp;ldquo;nowego Hello World&amp;rdquo;, czyli krótkiego opisu tego, co sobie kombinowałem, jak mnie nie było. :)&lt;/p&gt;</description>
    </item>
    <item>
      <title>Linkdump #64: Symfony2... x2.</title>
      <link>http://blog.kowalczyk.cc/2012/03/26/linkdump-64-symfony2-x2/</link>
      <pubDate>Mon, 26 Mar 2012 22:09:53 +0200</pubDate>
      <guid>http://blog.kowalczyk.cc/2012/03/26/linkdump-64-symfony2-x2/</guid>
      <description>&lt;p&gt;Zgoda, minęło trochę czasu od ostatniego wpisu, ale wraz z nowym szablonem czas powrócić do starych dobrych czasów, kiedy to ukazywało się kilka wpisów tygodniowo. O wszystkich zmianach skrobnę nieco w innym wpisie, a tymczasem zapraszam Was do lektury kolejnego Linkdumpa, tym razem o Symfony2.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Linkdump #63: CSS3:CSS 3:1 na wyjeździe.</title>
      <link>http://blog.kowalczyk.cc/2011/11/20/linkdump-63-css3css-31-na-wyjezdzie/</link>
      <pubDate>Sun, 20 Nov 2011 18:42:56 +0100</pubDate>
      <guid>http://blog.kowalczyk.cc/2011/11/20/linkdump-63-css3css-31-na-wyjezdzie/</guid>
      <description>&lt;p&gt;Zapraszam na kolejną edycję &amp;ldquo;różnych różności&amp;rdquo; związanych z najnowszą wersją kaskaderskich kuszy stylizacji. :)&lt;/p&gt;</description>
    </item>
    <item>
      <title>symfony: Kropka w routingu aplikacji.</title>
      <link>http://blog.kowalczyk.cc/2011/11/20/symfony-kropka-w-routingu-aplikacji/</link>
      <pubDate>Sun, 20 Nov 2011 18:24:31 +0100</pubDate>
      <guid>http://blog.kowalczyk.cc/2011/11/20/symfony-kropka-w-routingu-aplikacji/</guid>
      <description>&lt;p&gt;Routing w symfony 1.x jest rozwiązany w całkiem przyjemny sposób, jednak jak to zwykle bywa, kiedy próbujemy zrobić coś wbrew ustalonej konwencji, framework szybko sprowadza nas na &amp;ldquo;jedyną prawdziwą ścieżkę zen tworzenia aplikacji&amp;rdquo;. W dzisiejszym wpisie chciałbym przedstawić jeden z problemów, na jakie m0żemy trafić podczas zabawy z wspomnianym mechanizmem tytułowego frameworka.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Linkdump #62: WordPress.</title>
      <link>http://blog.kowalczyk.cc/2011/11/14/linkdump-62-wordpress/</link>
      <pubDate>Mon, 14 Nov 2011 22:58:13 +0100</pubDate>
      <guid>http://blog.kowalczyk.cc/2011/11/14/linkdump-62-wordpress/</guid>
      <description>&lt;p&gt;W serii Linkdump dawno nie podejmowałem już tematyki silnika blogowego, którego sam używam - WordPressa. Naprawiając ten błąd zapraszam Was na kolejną porcję linków z nim związanych.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Symfony2: Importing entity mapping data using regular expression filters.</title>
      <link>http://blog.kowalczyk.cc/2011/11/11/symfony2-importing-entity-mapping-data-using-regular-expression-filters/</link>
      <pubDate>Fri, 11 Nov 2011 20:10:27 +0100</pubDate>
      <guid>http://blog.kowalczyk.cc/2011/11/11/symfony2-importing-entity-mapping-data-using-regular-expression-filters/</guid>
      <description>&lt;p&gt;Hello everyone! As I am more and more into Symfony2 you can expect a little more about this framework from me. I&amp;rsquo;ve already added Symfony2 category on this blog, but there is only one entry, so now I&amp;rsquo;ll try to fix this a little bit. Today I would like to show you an interesting improvement to the Doctrine2 entity data import mechanism.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Symfony2: Importowanie danych mapowania encji z filtrowaniem wyrażeniami regularnymi.</title>
      <link>http://blog.kowalczyk.cc/2011/11/11/symfony2-importowanie-danych-mapowania-encji-z-filtrowaniem-wyrazeniami-regularnymi/</link>
      <pubDate>Fri, 11 Nov 2011 19:52:22 +0100</pubDate>
      <guid>http://blog.kowalczyk.cc/2011/11/11/symfony2-importowanie-danych-mapowania-encji-z-filtrowaniem-wyrazeniami-regularnymi/</guid>
      <description>&lt;p&gt;Witajcie! Ze względu na to, że ostatnio mam coraz więcej wspólnego z Symfony2, możecie spodziewać się nieco więcej wpisów o tym frameworku na niniejszym blogu. Założyłem już kategorię &amp;ldquo;Symfony2&amp;rdquo;, a &lt;a title=&#34;Symfony2: Nowa era frameworków… została rozpoczęta!&#34; href=&#34;http://blog.kowalczyk.cc/2011/07/28/symfony2-nowa-era-frameworkow-zostala-rozpoczeta/&#34;&gt;znajduje się w niej raptem jeden wpis&lt;/a&gt;, także czas nadrobić to niedociągnięcie. Dzisiaj chciałbym Wam pokazać jedno fajne usprawnienie, które pozwoli nam na lepszą kontrolę importowania danych mapowania encji z bazy danych do poszczególnych plików wybranego formatu. Zapraszam do lektury.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Linkdump #61: PHP.</title>
      <link>http://blog.kowalczyk.cc/2011/11/06/linkdump-61-php/</link>
      <pubDate>Sun, 06 Nov 2011 15:07:56 +0100</pubDate>
      <guid>http://blog.kowalczyk.cc/2011/11/06/linkdump-61-php/</guid>
      <description>&lt;p&gt;Co tu dużo pisać - przed Wami kolejny Linkdump związany z PHP, zapraszam do lektury!&lt;/p&gt;</description>
    </item>
    <item>
      <title>PHPUnit: Ignorowanie pojedynczych testów.</title>
      <link>http://blog.kowalczyk.cc/2011/11/04/phpunit-ignorowanie-pojedynczych-testow/</link>
      <pubDate>Fri, 04 Nov 2011 21:57:29 +0100</pubDate>
      <guid>http://blog.kowalczyk.cc/2011/11/04/phpunit-ignorowanie-pojedynczych-testow/</guid>
      <description>&lt;p&gt;Witajcie! Już dawno nie pisałem na blogu, ale o tym później (nie dzisiaj :)). Ostatnio jestem strasznie zarzucony pracą i staram się robić wszystko tak szybko, jak to tylko możliwe, ale na pierwszym miejscu stawiam raczej &amp;ldquo;porządne&amp;rdquo; wykonanie poszczególnych elementów, bo &amp;ldquo;kto szybko robi, ten dwa razy robi&amp;rdquo;. Pisząc testy jednostkowe do jednej z bibliotek pomocniczych trafiłem na problem z ignorowaniem pojedynczych testów w poszczególnych zestawach. Dzisiaj chciałbym Wam pokazać, jak sobie z tym poradzić.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Linkdump #60: HaTeeMeL5.</title>
      <link>http://blog.kowalczyk.cc/2011/09/28/linkdump-60-hateemel5/</link>
      <pubDate>Wed, 28 Sep 2011 10:47:05 +0200</pubDate>
      <guid>http://blog.kowalczyk.cc/2011/09/28/linkdump-60-hateemel5/</guid>
      <description>&lt;p&gt;Ze względu na uczestnictwo w niedawnej konferencji onGameStart czas na podjęcie tematyki HTML5 w serii Linkdump. Już dawno nie było nic na ten temat na moim blogu, także w ramach naprawy tego błędu zapraszam do lektury niniejszego wpisu.&lt;/p&gt;&#xA;&lt;p&gt; &lt;/p&gt;&#xA;&lt;p&gt; &lt;/p&gt;</description>
    </item>
    <item>
      <title>Linux: Polecenie &#34;apt-get install&#34; i błąd: &#34;przerwane&#34;.</title>
      <link>http://blog.kowalczyk.cc/2011/09/27/linux-polecenie-apt-get-install-i-blad-przerwane/</link>
      <pubDate>Tue, 27 Sep 2011 20:06:38 +0200</pubDate>
      <guid>http://blog.kowalczyk.cc/2011/09/27/linux-polecenie-apt-get-install-i-blad-przerwane/</guid>
      <description>&lt;p&gt;Jakiś czas temu stawiałem jedną z dystrybucji Linuksa, Debiana, na wirtualnej maszynie skonfigurowanej jako VPS na firmowym serwerze dedykowanym. Trafiłem wtedy na dziwny błąd, który uniemożliwiał instalację jakiegokolwiek oprogramowania poprzez narzędzie apt-get. W dzisiejszym wpisie chciałbym przedstawić rozwiązanie, jakie pomogło doprowadzić wszystko do szczęśliwego końca.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Konferencja onGameStart - dzień drugi.</title>
      <link>http://blog.kowalczyk.cc/2011/09/25/konferencja-ongamestart-dzien-drugi/</link>
      <pubDate>Sun, 25 Sep 2011 19:47:22 +0200</pubDate>
      <guid>http://blog.kowalczyk.cc/2011/09/25/konferencja-ongamestart-dzien-drugi/</guid>
      <description>&lt;p&gt;Czas na drugą część relacji z konferencji onGameStart - pierwszej w Polsce imprezy poświęconej tworzeniu gier z wykorzystaniem najnowocześniejszych trendów i technologii dostępnych dla programistów stron internetowych. Zapraszam do lektury i podzielenia się własnymi opiniami na ten temat.&lt;/p&gt;&#xA;&lt;p&gt; &lt;/p&gt;&#xA;&lt;p&gt; &lt;/p&gt;</description>
    </item>
    <item>
      <title>Konferencja onGameStart - dzień pierwszy.</title>
      <link>http://blog.kowalczyk.cc/2011/09/23/konferencja-ongamestart-dzien-pierwszy/</link>
      <pubDate>Fri, 23 Sep 2011 02:00:41 +0200</pubDate>
      <guid>http://blog.kowalczyk.cc/2011/09/23/konferencja-ongamestart-dzien-pierwszy/</guid>
      <description>&lt;p&gt;Dzisiaj odbył się pierwszy dzień konferencji onGameStart, &lt;a title=&#34;Konferencja onGameStart 2011.&#34; href=&#34;http://blog.kowalczyk.cc/2011/09/22/konferencja-ongamestart-2011/&#34;&gt;o której pisałem wczoraj&lt;/a&gt;. Zapraszam do zapoznania się z relacją z tego, co dzisiaj widziałem i słyszałem z ust prowadzących i innych uczestników.&lt;/p&gt;&#xA;&lt;p&gt; &lt;/p&gt;&#xA;&lt;p&gt; &lt;/p&gt;</description>
    </item>
    <item>
      <title>Konferencja onGameStart 2011.</title>
      <link>http://blog.kowalczyk.cc/2011/09/22/konferencja-ongamestart-2011/</link>
      <pubDate>Thu, 22 Sep 2011 02:20:27 +0200</pubDate>
      <guid>http://blog.kowalczyk.cc/2011/09/22/konferencja-ongamestart-2011/</guid>
      <description>&lt;p&gt;Już jutro odbędzie się konferencja onGameStart, której tematyką jest tworzenie gier w języku JavaScript i wszelkie techniki / technologie z tym związane. Jako, że będę jutro jednym z jej uczestników, zapraszam do krótkiego wprowadzenia do imprezy, którą już jutro (dzisiaj :)) / pojutrze postaram się dla Was zrelacjonować.&lt;/p&gt;&#xA;&lt;p&gt; &lt;/p&gt;&#xA;&lt;p&gt; &lt;/p&gt;</description>
    </item>
    <item>
      <title>Windows: Otwieranie okna konsoli w danym katalogu.</title>
      <link>http://blog.kowalczyk.cc/2011/09/21/windows-otwieranie-okna-konsoli-w-danym-katalogu/</link>
      <pubDate>Wed, 21 Sep 2011 00:44:41 +0200</pubDate>
      <guid>http://blog.kowalczyk.cc/2011/09/21/windows-otwieranie-okna-konsoli-w-danym-katalogu/</guid>
      <description>&lt;p&gt;System Windows na pewno nie jest systemem, o którym można pisać wiele w kontekście przydatności dla programisty. Zarówno konsola systemowa, jak też ogólna budowa systemu niespecjalnie sprzyjają konfiguracji zaawansowanych rozwiązań i środowisk programistycznych. Ostatnio poznałem jednak jedną funkcję Windowsa, która może nie jest specjalnie ambitna, ale bardzo ułatwia życie, co postaram się przedstawić w niniejszym wpisie.&lt;/p&gt;&#xA;&lt;p&gt; &lt;/p&gt;</description>
    </item>
    <item>
      <title>Linkdump #59: Fabryka czcionek.</title>
      <link>http://blog.kowalczyk.cc/2011/09/20/linkdump-59-fabryka-czcionek/</link>
      <pubDate>Tue, 20 Sep 2011 22:59:20 +0200</pubDate>
      <guid>http://blog.kowalczyk.cc/2011/09/20/linkdump-59-fabryka-czcionek/</guid>
      <description>&lt;p&gt;Strony internetowe (i nie tylko) składają się z wielu elementów - jedne są bardziej widoczne, inne mniej. O ile każdy z nas jest w stanie wymienić co najmniej kilka elementów składających się na dobry design, o tyle pewne z nich są na tyle transparentne, że czasem zupełnie o nich zapominamy. Tak sprawa ma się zazwyczaj z typografią i czcionkami. Dlatego w dzisiejszym Linkdumpie zamieszczam zbiór linków w tej właśnie tematyce.&lt;/p&gt;&#xA;&lt;p&gt; &lt;/p&gt;</description>
    </item>
    <item>
      <title>symfony: Błąd &#34;When using the attribute ATTR_AUTO_ACCESSOR_OVERRIDE you cannot use the field name&#34;.</title>
      <link>http://blog.kowalczyk.cc/2011/09/16/symfony-blad-when-using-the-attribute-attr_auto_accessor_override-you-cannot-use-the-field-name/</link>
      <pubDate>Fri, 16 Sep 2011 00:51:51 +0200</pubDate>
      <guid>http://blog.kowalczyk.cc/2011/09/16/symfony-blad-when-using-the-attribute-attr_auto_accessor_override-you-cannot-use-the-field-name/</guid>
      <description>&lt;p&gt;Jakiś czas temu rozpoczynałem kolejny projekt oparty o framework symfony. Do tej pory tworzenie modeli na podstawie klas wygenerowanych z opisu w pliku schema.yml było najprzyjemniejszą częścią pracy. Okazało się jednak, że nie wszystko wygląda tak różowo, jakby mogło się na pierwszy rzut oka zdawać. Mechanizm przetwarzający ma problem z pewnymi nazwami, który to problem ujawnia się pod postacią dosyć nieciekawego, tytułowego błędu. Zapraszam do lektury.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Google Apps: Jak zmienić adres logowania do GMaila na mail.domena.tld?</title>
      <link>http://blog.kowalczyk.cc/2011/09/16/google-apps-jak-zmienic-adres-logowania-do-gmaila-na-mail-domena-tld/</link>
      <pubDate>Fri, 16 Sep 2011 00:10:14 +0200</pubDate>
      <guid>http://blog.kowalczyk.cc/2011/09/16/google-apps-jak-zmienic-adres-logowania-do-gmaila-na-mail-domena-tld/</guid>
      <description>&lt;p&gt;Rejestrując się w Google Apps możemy podpiąć naszą domenę, aby móc obsługiwać różne aplikacje z poziomu jej subdomen. Jedną z takich aplikacji oferowanych przez Google jest GMail właśnie. Tak się złożyło, że pomimo doświadczenia w konfiguracji tej usługi ostatnio dobrych kilkanaście minut zajęło mi odnalezienie opcji odpowiedzialnej za domenę, dlatego w ramach przypomnienia dla mnie i dla Was publikuję ten krótki wpis.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Linkdump #58: jQuery strikes again!</title>
      <link>http://blog.kowalczyk.cc/2011/09/14/linkdump-58-jquery-strikes-again/</link>
      <pubDate>Wed, 14 Sep 2011 09:25:16 +0200</pubDate>
      <guid>http://blog.kowalczyk.cc/2011/09/14/linkdump-58-jquery-strikes-again/</guid>
      <description>&lt;p&gt;Kontynuując naprawianie mojego lenistwa związanego z publikacją wpisów na blogu oddaję w Wasze ręce kolejny Linkdump, tym razem poświęcony najpopularniejszej bibliotece / frameworkowi JavaScriptu - jQuery. Mam nadzieję, że zebrane tu informacje po raz kolejny będą dla Was przydatne i znajdą zastosowanie zarówno w projektach komercyjnych, jak też we własnym domowym &amp;ldquo;dziubaniu&amp;rdquo; kodu. Zapraszam do lektury!&lt;/p&gt;&#xA;&lt;p&gt; &lt;/p&gt;</description>
    </item>
    <item>
      <title>Dzień Programisty 2011!</title>
      <link>http://blog.kowalczyk.cc/2011/09/13/dzien-programisty-2011/</link>
      <pubDate>Tue, 13 Sep 2011 19:24:01 +0200</pubDate>
      <guid>http://blog.kowalczyk.cc/2011/09/13/dzien-programisty-2011/</guid>
      <description>&lt;p&gt;Tak się składa, że praktycznie każdy człowiek ma &amp;ldquo;swój dzień&amp;rdquo; w roku. Niezależnie od zawodu (&lt;a href=&#34;http://dzienmechanika.pl/&#34;&gt;mechanik&lt;/a&gt;, &lt;a href=&#34;http://blip.pl/s/16536029&#34;&gt;hydraulik&lt;/a&gt;), relacji z bliskimi (&lt;a href=&#34;http://pl.wikipedia.org/wiki/Dzie%C5%84_Matki&#34;&gt;mama&lt;/a&gt;, &lt;a href=&#34;http://pl.wikipedia.org/wiki/Dzie%C5%84_Dziadka&#34;&gt;dziadek&lt;/a&gt;), czy też innych &amp;ldquo;tytułów&amp;rdquo;, jakie możemy uzyskać w naszym społeczeństwie, każdemu się należy. Niniejszym wszem i wobec obwieszczam, że dzisiaj, trzynastego dnia miesiąca września jest&amp;hellip; Dzień Programisty! Z tej okazji zapraszam do lektury poświęconego mu wpisu, w którym znajdziecie kilka miłych słów na swój temat. ;]&lt;/p&gt;</description>
    </item>
    <item>
      <title>Linux: Lista plików zawartych w archiwach programu tar.</title>
      <link>http://blog.kowalczyk.cc/2011/09/13/linux-lista-plikow-zawartych-w-archiwach-programu-tar/</link>
      <pubDate>Tue, 13 Sep 2011 18:09:09 +0200</pubDate>
      <guid>http://blog.kowalczyk.cc/2011/09/13/linux-lista-plikow-zawartych-w-archiwach-programu-tar/</guid>
      <description>&lt;p&gt;Moje tempo publikacji wpisów na blogu ostatnio trochę podupada, z jednej strony ze względu na masę obowiązków, z drugiej strony z powodu ogólnego lenistwa, które daje o sobie znać jak tylko przestanę robić coś &amp;ldquo;rutynowo&amp;rdquo;. Nie zmienia to jednak faktu, że wszystkie zaległe wpisy i tak w końcu zostaną napisane i opublikowane, także spokojnie, nic nie stracicie. Dzisiaj zapraszam do lektury zaległego, piątkowego wpisu, w którym przedstawię interesującą opcję konsolowego programu tar.&lt;/p&gt;</description>
    </item>
    <item>
      <title>php.internals: Migracja kodu PHP z SVN do Gita.</title>
      <link>http://blog.kowalczyk.cc/2011/09/09/php-internals-migracja-kodu-php-z-svn-do-gita/</link>
      <pubDate>Fri, 09 Sep 2011 00:01:44 +0200</pubDate>
      <guid>http://blog.kowalczyk.cc/2011/09/09/php-internals-migracja-kodu-php-z-svn-do-gita/</guid>
      <description>&lt;p&gt;Od dwóch dni przez środowisko programistów PHP (i nie tylko) przetacza się wiadomość o migracji kodu interpretera PHP z Subversion na gita. Kiedyś w jednym z komentarzy na &lt;a href=&#34;http://blog.wsoczynski.pl&#34;&gt;blogu Wojtka Soczyńskiego&lt;/a&gt; obiecałem, że także spróbuję podjąć misję informowania o co ciekawszych wiadomościach pochodzących z wnętrza grupy php.internals, także zapraszam do lektury pierwszego wpisu z tej serii.&lt;/p&gt;</description>
    </item>
    <item>
      <title>SVN: Błąd: &#34;Repository moved permanently to &#39;url&#39;; please relocate&#34;.</title>
      <link>http://blog.kowalczyk.cc/2011/09/07/svn-blad-repository-moved-permanently-to-url-please-relocate/</link>
      <pubDate>Wed, 07 Sep 2011 08:44:50 +0200</pubDate>
      <guid>http://blog.kowalczyk.cc/2011/09/07/svn-blad-repository-moved-permanently-to-url-please-relocate/</guid>
      <description>&lt;p&gt;Pracując na stanowisku programisty nie uciekniemy od kwestii kontroli wersji. O ile na czyimś serwerze dostaniemy po prostu login, hasło i adres repozytorium, o tyle na swoim [lub jakimkolwiek innym administrowanym przez nas] musimy się o wszystko zatroszczyć sami. W dzisiejszym wpisie chciałbym przedstawić kilka informacji nt. tego, jak naprawić jeden z dosyć irytujących problemów z instalacją własnego serwera SVN.&lt;/p&gt;&#xA;&lt;p&gt; &lt;/p&gt;</description>
    </item>
    <item>
      <title>Linkdump #57: MooTools.</title>
      <link>http://blog.kowalczyk.cc/2011/09/05/linkdump-57-mootools/</link>
      <pubDate>Mon, 05 Sep 2011 10:38:45 +0200</pubDate>
      <guid>http://blog.kowalczyk.cc/2011/09/05/linkdump-57-mootools/</guid>
      <description>&lt;p&gt;Dawno, dawno temu opublikowałem &lt;a href=&#34;http://blog.kowalczyk.cc/2010/11/28/linkdump-19-z-cyklu-nie-tylko-jquery-mootools/&#34;&gt;Linkdump #19&lt;/a&gt; prezentujący zbiór materiałów dotyczących biblioteki MooTools. Kontynuując tą &amp;ldquo;krucjatę przeciwko jQuery&amp;rdquo;, zapraszam Was dzisiaj do lektury kolejnej serii linków związanych z tym narzędziem.&lt;/p&gt;&#xA;&lt;p&gt; &lt;/p&gt;&#xA;&lt;p&gt; &lt;/p&gt;</description>
    </item>
    <item>
      <title>Ruby: Błąd &#34;no such file to load -- mkmf (LoadError)&#34;.</title>
      <link>http://blog.kowalczyk.cc/2011/09/02/ruby-blad-no-such-file-to-load-mkmf-loaderror/</link>
      <pubDate>Fri, 02 Sep 2011 21:49:34 +0200</pubDate>
      <guid>http://blog.kowalczyk.cc/2011/09/02/ruby-blad-no-such-file-to-load-mkmf-loaderror/</guid>
      <description>&lt;p&gt;Instalowałem ostatnio interpreter Rubiego i framework Rails do obsługi Redmine na serwerze. Tak się złożyło, że podczas instalacji wyskoczyło kilka błędów, które być może zmuszą Was do &amp;ldquo;podrapania się w głowę&amp;rdquo;, dlatego w dzisiejszym krótkim wpisie publikuję rozwiązanie jednego z nich.&lt;/p&gt;</description>
    </item>
    <item>
      <title>LaTeX: Błąd &#34;GUI framework cannot be initialized&#34;.</title>
      <link>http://blog.kowalczyk.cc/2011/08/31/latex-blad-gui-framework-cannot-be-initialized/</link>
      <pubDate>Wed, 31 Aug 2011 01:01:22 +0200</pubDate>
      <guid>http://blog.kowalczyk.cc/2011/08/31/latex-blad-gui-framework-cannot-be-initialized/</guid>
      <description>&lt;p&gt;Życie studenta jest relatywnie proste, do momentu, kiedy zbliżają się różnego rodzaju egzaminy. Jakkolwiek sesja jest jednym z najmniej przyjemnych elementów roku akademickiego, jest jeszcze jedna zmora - pisanie pracy dyplomowej. Wielu używa do tego Worda, nie będąc świadomymi istnienia o wiele lepszego narzędzia - LaTeXa. Nawet pod Windowsem korzystanie z tego narzędzia jest całkiem przyjemne. W dzisiejszym wpisie chciałbym omówić jeden z problemów, jaki pojawia się zaraz po instalacji całego środowiska.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Linkdump #56: C.S.S.</title>
      <link>http://blog.kowalczyk.cc/2011/08/28/linkdump-56-c-s-s/</link>
      <pubDate>Sun, 28 Aug 2011 16:33:09 +0200</pubDate>
      <guid>http://blog.kowalczyk.cc/2011/08/28/linkdump-56-c-s-s/</guid>
      <description>&lt;p&gt;W serii Linkdump dawno nie poruszałem tematyki języka CSS [ostatni wpis na ten temat &lt;a title=&#34;Linkdump #41: CySySy.&#34; href=&#34;http://blog.kowalczyk.cc/2011/05/15/linkdump-41-cysysy/&#34;&gt;to #41&lt;/a&gt;] i związanych z nim narzędzi, problemów i innych tego typu rzeczy. Niniejszym naprawiam ten ewidentny błąd, dlatego po raz kolejny zapraszam do przejrzenia tego, co dla Was przygotowałem.&lt;/p&gt;</description>
    </item>
    <item>
      <title>SQL: Zliczanie unikalnych wartości pola tabeli.</title>
      <link>http://blog.kowalczyk.cc/2011/08/27/sql-zliczanie-unikalnych-wartosci-pola-tabeli/</link>
      <pubDate>Sat, 27 Aug 2011 12:41:26 +0200</pubDate>
      <guid>http://blog.kowalczyk.cc/2011/08/27/sql-zliczanie-unikalnych-wartosci-pola-tabeli/</guid>
      <description>&lt;p&gt;Język SQL to nie tylko genialne narzędzie pozwalające na manipulację danymi w bazie danych na stronie internetowej, ale także bardzo prosty sposób na wykonanie prostego sprawdzenia, czy pewne wartości zgadzają się z naszym stanem wiedzy. Oczywiście możliwe jest napisanie skryptu, który nam wszystko policzy, ale czy nie prościej jest stworzyć jedno zapytanie, które w bardzo czytelny sposób pokaże żądany zbiór danych? W dzisiejszym wpisie chciałbym pokazać właśnie jedno z takich przydatnych zapytań, pokazujące liczbę powtórzeń danej wartości w tabeli bazy danych.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Linux: Blokowanie bezpośredniego logowania roota na serwerze.</title>
      <link>http://blog.kowalczyk.cc/2011/08/26/linux-blokowanie-bezposredniego-logowania-roota-na-serwerze/</link>
      <pubDate>Fri, 26 Aug 2011 22:24:51 +0200</pubDate>
      <guid>http://blog.kowalczyk.cc/2011/08/26/linux-blokowanie-bezposredniego-logowania-roota-na-serwerze/</guid>
      <description>&lt;p&gt;Każde zabezpieczenie utrudniające włamanie na serwer jest dobre, nawet, jeśli tylko spowalnia atakującego przed uzyskaniem dostępu do naszych cennych danych. Systemy oparte o architekturę Linuksa pozwalają na stopniowanie uprawnień, w związku z czym wspomagają tego typu działania. W dzisiejszym wpisie chciałbym pokazać, w jaki sposób zablokować bezpośrednie logowanie użytkownika root do serwera, dzięki czemu postawimy dodatkową barierę przed potencjalnym napastnikiem.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Linkdump #55: PHP - Personal Home Page.</title>
      <link>http://blog.kowalczyk.cc/2011/08/24/linkdump-55-php-personal-home-page/</link>
      <pubDate>Wed, 24 Aug 2011 22:47:14 +0200</pubDate>
      <guid>http://blog.kowalczyk.cc/2011/08/24/linkdump-55-php-personal-home-page/</guid>
      <description>&lt;p&gt;Język PHP to dla wielu programistów sposób patrzenia na tworzenie różnego rodzaju stron internetowych. W wielu miejscach krytykowany, w wielu chwalony - w pewnym sensie podzielił środowisko webdeveloperów na zwolenników oraz przeciwników tej technologii. Ja mam przyjemność stać po pierwszej z wymienionych stron, dlatego zapraszam do przejrzenia kolejnej partii linków związanych z językiem PHP i różnymi związanymi z nim narzędziami.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Doctrine: Operator INDEX BY - indeksowanie wyników zapytania według wybranego pola.</title>
      <link>http://blog.kowalczyk.cc/2011/08/19/doctrine-operator-index-by-indeksowanie-wynikow-zapytania-wedlug-wybranego-pola/</link>
      <pubDate>Fri, 19 Aug 2011 23:58:57 +0200</pubDate>
      <guid>http://blog.kowalczyk.cc/2011/08/19/doctrine-operator-index-by-indeksowanie-wynikow-zapytania-wedlug-wybranego-pola/</guid>
      <description>&lt;p&gt;Pobieranie informacji z baz(y) danych to jedna z podstawowych czynności, jaką wykonujemy podczas tworzenia różnego rodzaju stron internetowych. Aby uzyskać potrzebne dane w zdecydowanej większości przypadków wystarczy proste zapytanie SQL [w przypadku Doctrine możemy też wykorzystać język DQL]. Niektóre przypadki wymagają jednak potrzeba bardziej ambitnej ekwilibrystyki, aby przygotować odpowiedni zbiór rekordów. W dzisiejszym wpisie chciałbym pokazać jedną z możliwości biblioteki Doctrine - indeksowanie wyników zapytania według samodzielnie wybranego pola.&lt;/p&gt;</description>
    </item>
    <item>
      <title>symfony: Pobieranie tablic z obiektów klasy sfOutputEscaperArrayDecorator.</title>
      <link>http://blog.kowalczyk.cc/2011/08/16/symfony-pobieranie-tablic-z-obiektow-klasy-sfoutputescaperarraydecorator/</link>
      <pubDate>Tue, 16 Aug 2011 23:50:34 +0200</pubDate>
      <guid>http://blog.kowalczyk.cc/2011/08/16/symfony-pobieranie-tablic-z-obiektow-klasy-sfoutputescaperarraydecorator/</guid>
      <description>&lt;p&gt;Framework symfony, jak praktycznie każdy na rynku ma swoje &amp;ldquo;smaczki&amp;rdquo;, które czasem umilają, a czasem bardzo utrudniają tworzenie kolejnych funkcji projektu - zamiast zająć się właściwą pracą musimy przeszukiwać strony manuala i &amp;ldquo;czeluści&amp;rdquo; Internetu, aby znaleźć Jedyną Słuszną (tm) drogę wykonania danego zadania. W dzisiejszym wpisie chciałbym pokazać, w jaki sposób &amp;ldquo;dobrać się&amp;rdquo; do &amp;ldquo;niewyescape&amp;rsquo;owanych&amp;rdquo; danych [konia z rzędem temu, kto poda dobre polskie tłumaczenie tego terminu ;]] tablicy zamkniętej w kontenerze &lt;a href=&#34;http://www.symfony-project.org/api/1_4/sfOutputEscaperArrayDecorator&#34;&gt;klasy sfOutputEscaperArrayDecorator&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Linkdump #54: Za darmo dla każdego!</title>
      <link>http://blog.kowalczyk.cc/2011/08/14/linkdump-54-za-darmo-dla-kazdego/</link>
      <pubDate>Sun, 14 Aug 2011 16:08:46 +0200</pubDate>
      <guid>http://blog.kowalczyk.cc/2011/08/14/linkdump-54-za-darmo-dla-kazdego/</guid>
      <description>&lt;p&gt;Każdy lubi dostawać prezenty, w związku z tym dzisiaj postanowiłem zabawić się w świętego Mikołaja i niezależnie od tego, czy ktoś w niego wierzy, czy nie - otrzymuje 10 linków do najlepszych darmowych znalezisk ostatnich miesięcy. Zapraszam do otwierania, ściągania i zabawy ze wszystkim, co udało mi się dla Was skompletować - mam nadzieję, że przyda się zarówno we własnych projektach, jak też w typowych zleceniach dla klientów. Smacznego!&lt;/p&gt;&#xA;&lt;p&gt; &lt;/p&gt;</description>
    </item>
    <item>
      <title>symfony: Przekazywanie dodatkowych danych do klasy formularza.</title>
      <link>http://blog.kowalczyk.cc/2011/08/13/symfony-przekazywanie-dodatkowych-danych-do-klasy-formularza/</link>
      <pubDate>Sat, 13 Aug 2011 21:32:21 +0200</pubDate>
      <guid>http://blog.kowalczyk.cc/2011/08/13/symfony-przekazywanie-dodatkowych-danych-do-klasy-formularza/</guid>
      <description>&lt;p&gt;Komponent formularzy frameworka symfony jest naprawdę bardzo potężnym narzędziem, pozwalającym na tworzenie zaawansowanych rozwiązań przetwarzających dane pochodzące od użytkownika na odpowiednią formę. O ile przetwarzanie formularza zazwyczaj sprowadza się do operacji na przesłanych do niego danych, o tyle czasem potrzebujemy innych, zawartych poza jego polami. W dzisiejszym wpisie chciałbym pokazać, w jaki sposób przekazać te dodatkowe dane do klasy naszego formularza. Zapraszam do lektury.&lt;/p&gt;&#xA;&lt;p&gt; &lt;/p&gt;</description>
    </item>
    <item>
      <title>HTML: Wartości &#34;x&#34; oraz &#34;y&#34; w wysłanym formularzu.</title>
      <link>http://blog.kowalczyk.cc/2011/08/09/html-wartosci-x-oraz-y-w-wyslanym-formularzu/</link>
      <pubDate>Tue, 09 Aug 2011 23:24:01 +0200</pubDate>
      <guid>http://blog.kowalczyk.cc/2011/08/09/html-wartosci-x-oraz-y-w-wyslanym-formularzu/</guid>
      <description>&lt;p&gt;Każdy z nas traktuje język HTML jako proste oraz dobrze znane narzędzie. Okazuje się, że i on kryje jednak interesujące zakamarki, które mogą zaciekawić potencjalnego programistę stron internetowych. O ile nie są to jakieś krytyczne dla działania strony kwestie, o tyle czasem można wykorzystać te informacje do stworzenia jeszcze bardziej ambitnych rozwiązań. W dzisiejszym wpisie chciałbym pokazać jeden z takich zakamarków, na który natknąłem się jakiś czas temu.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Linkdump #53: Ej, dżej, jQuery.</title>
      <link>http://blog.kowalczyk.cc/2011/08/08/linkdump-53-ej-dzej-jquery/</link>
      <pubDate>Mon, 08 Aug 2011 21:11:06 +0200</pubDate>
      <guid>http://blog.kowalczyk.cc/2011/08/08/linkdump-53-ej-dzej-jquery/</guid>
      <description>&lt;p&gt;Pomimo upływu czasu i wielu zmian w środowiskach programistów stron internetowych, biblioteka jQuery zdaje się być cały czas najpopularniejszym rozwiązaniem ułatwiającym ich pracę. Mimo okrzyknięcia tej biblioteki &amp;ldquo;PHP4 JavaScriptu&amp;rdquo;, na pewno można się w niej doszukać wielu pozytywnych aspektów. W dzisiejszym Linkdumpie chciałbym po raz kolejny przedstawić kilka rzeczy pozwalających na odzyskanie wiary w jQuery.&lt;/p&gt;</description>
    </item>
    <item>
      <title>(My)SQL: Klauzule ORDER BY oraz LIMIT w zapytaniach z operatorem UNION.</title>
      <link>http://blog.kowalczyk.cc/2011/08/06/mysql-klauzule-order-by-oraz-limit-w-zapytaniach-z-operatorem-union/</link>
      <pubDate>Sat, 06 Aug 2011 00:23:32 +0200</pubDate>
      <guid>http://blog.kowalczyk.cc/2011/08/06/mysql-klauzule-order-by-oraz-limit-w-zapytaniach-z-operatorem-union/</guid>
      <description>&lt;p&gt;W ciągu ostatnich tygodni naprawdę mocno pracowałem z przeróżnymi zapytaniami SQL, stąd też wynotowałem sobie kilka kwestii, które uznałem za warte opisania na blogu. Ostatnie dwa wpisy na ten temat, czyli &lt;a title=&#34;(My)SQL: Jak znaleźć poprzedni i następny rekord w jednym zapytaniu?&#34; href=&#34;http://blog.kowalczyk.cc/2011/07/29/mysql-jak-znalezc-poprzedni-i-nastepny-rekord-w-jednym-zapytaniu/&#34;&gt;znajdowanie rekordów sąsiednich&lt;/a&gt;, czy też &lt;a title=&#34;SQL: Znajdowanie rekordów w przedziale czasu.&#34; href=&#34;http://blog.kowalczyk.cc/2011/08/02/sql-znajdowanie-rekordow-w-przedziale-czasu/&#34;&gt;operacje na przedziałach czasu&lt;/a&gt; to tylko wierzchołek góry lodowej problemów, z jakimi musiałem się zmierzyć, żeby osiągnąć zamierzony efekt. Dzisiaj chciałbym powiedzieć kilka słów na temat składni zapytań łączonych &lt;a href=&#34;http://pl.wikipedia.org/wiki/Operator_Union&#34;&gt;operatorem UNION&lt;/a&gt; - zapraszam do lektury.&lt;/p&gt;</description>
    </item>
    <item>
      <title>SQL: Znajdowanie rekordów w przedziale czasu.</title>
      <link>http://blog.kowalczyk.cc/2011/08/02/sql-znajdowanie-rekordow-w-przedziale-czasu/</link>
      <pubDate>Tue, 02 Aug 2011 23:09:21 +0200</pubDate>
      <guid>http://blog.kowalczyk.cc/2011/08/02/sql-znajdowanie-rekordow-w-przedziale-czasu/</guid>
      <description>&lt;p&gt;Dzisiejszy wpis ponownie będzie krótki i prosty, ponownie też podejmę temat zapytań SQL przydatnych w codziennej pracy programisty. Czym w takim razie się zajmiemy? Otóż, w związku z tym, że &amp;ldquo;czasem&amp;rdquo; musimy wykonać pewne instrukcje w zależności od istnienia bądź nieistnienia rekordów dodanych w konkretnym przedziale czasu (np. wczoraj, w ostatnim tygodniu), w tym wpisie chciałbym pokazać, jak to zrobić w prosty i przyjemny sposób. Zapraszam do lektury.&lt;/p&gt;</description>
    </item>
    <item>
      <title>PHPCon 2011 Polska: Zapisz się i Ty!</title>
      <link>http://blog.kowalczyk.cc/2011/08/02/phpcon-2011-polska-zapisz-sie-i-ty/</link>
      <pubDate>Tue, 02 Aug 2011 00:56:26 +0200</pubDate>
      <guid>http://blog.kowalczyk.cc/2011/08/02/phpcon-2011-polska-zapisz-sie-i-ty/</guid>
      <description>&lt;p&gt;Na pewno pamiętacie, jak &lt;a title=&#34;PHPCon 2011 Poland: The „call for papers”!&#34; href=&#34;http://blog.kowalczyk.cc/2011/05/26/phpcon-2011-the-call-for-papers/&#34;&gt;pod koniec maja pisałem&lt;/a&gt; o rozpoczęciu prac nad organizacją kolejnej edycji największej w Polsce konferencji poświęconej językowi PHP i związanym z nim technologiom - PHPCon 2011. W tamtej chwili głównym zmartwieniem organizatorów było znalezienie odpowiedniej liczby prelegentów wraz z prezentacjami na jak najwyższym poziomie. Teraz śmiało można powiedzieć, że etap ten został zakończony, a dla nas wszystkich &amp;ldquo;biernych&amp;rdquo; uczestników &lt;a href=&#34;http://phpcon.pl/2011/ukarta&#34;&gt;została otwarta rejestracja&lt;/a&gt;. W związku z tym zapraszam do lektury zaktualizowanych informacji na ten temat oraz rejestrowania się na stronie.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Linkdump #52: ABC PHP. </title>
      <link>http://blog.kowalczyk.cc/2011/08/02/linkdump-52-abc-php/</link>
      <pubDate>Tue, 02 Aug 2011 00:22:47 +0200</pubDate>
      <guid>http://blog.kowalczyk.cc/2011/08/02/linkdump-52-abc-php/</guid>
      <description>&lt;p&gt;Ten Linkdump jest zdecydowanie spóźniony - to chyba pierwszy wpis, z którym &amp;ldquo;nie wyrobiłem&amp;rdquo; się w ciągu dwóch dni względem Harmonogramu. Tak to jednak jest, jak się ma tyle pracy, że po tych kilkunastu godzinach człowiek już nawet nie myśli o tym, że gdzieś w Internecie istnieje jakaś strona, którą się zarządza, a tym bardziej, że wypadałoby ją nieco zaktualizować. Dlatego dzisiaj naprawiam swój błąd i publikuję zaległy Linkdump z niedzieli. Zapraszam do lektury!&lt;/p&gt;</description>
    </item>
    <item>
      <title>(My)SQL: Jak znaleźć poprzedni i następny rekord w jednym zapytaniu?</title>
      <link>http://blog.kowalczyk.cc/2011/07/29/mysql-jak-znalezc-poprzedni-i-nastepny-rekord-w-jednym-zapytaniu/</link>
      <pubDate>Fri, 29 Jul 2011 22:55:54 +0200</pubDate>
      <guid>http://blog.kowalczyk.cc/2011/07/29/mysql-jak-znalezc-poprzedni-i-nastepny-rekord-w-jednym-zapytaniu/</guid>
      <description>&lt;p&gt;Pracowałem ostatnio nad skryptem galerii w jednym z projektów i w pewnym momencie natrafiłem na problem polegający na wyświetlaniu w widoku pojedynczego zdjęcia linków kierujących do następnego i poprzedniego elementu. Nie jest to pierwszy raz, kiedy zostałem zmuszony do &amp;ldquo;poradzenia sobie&amp;rdquo; z tego typu sytuacją, dlatego uznałem, że warto opisać wykorzystane rozwiązanie na blogu. Standardowo mam nadzieję, że się przyda, zatem zapraszam do lektury. ;]&lt;/p&gt;</description>
    </item>
    <item>
      <title>Symfony2: Nowa era frameworków... została rozpoczęta!</title>
      <link>http://blog.kowalczyk.cc/2011/07/28/symfony2-nowa-era-frameworkow-zostala-rozpoczeta/</link>
      <pubDate>Thu, 28 Jul 2011 22:46:43 +0200</pubDate>
      <guid>http://blog.kowalczyk.cc/2011/07/28/symfony2-nowa-era-frameworkow-zostala-rozpoczeta/</guid>
      <description>&lt;p&gt;Dzisiejszy dzień jest wielkim dniem. Półtoraroczny wysiłek 250 osób z wielu krajów pod kierownictwem znanego z &amp;ldquo;części pierwszej&amp;rdquo; tej sagi Fabiena Potenciera zakończył się wydaniem stabilnej wersji Symfony2 - 2.0.0. Długo czekałem na tą chwilę, kiedy będę mógł w końcu spróbować swoich sił w pracy z finalną wersją, dlatego jako wielki fan symfony 1.x tym bardziej cieszę się z dzisiejszego wydania. W niniejszym wpisie chciałbym krótko uczcić to święto wszystkich programistów PHP - nowa era frameworków tego języka została oficjalnie uznana za rozpoczętą!&lt;/p&gt;</description>
    </item>
    <item>
      <title>Logitech G15: Niedziałający klawisz &#34;Windows&#34;.</title>
      <link>http://blog.kowalczyk.cc/2011/07/26/logitech-g15-niedzialajacy-klawisz-windows/</link>
      <pubDate>Tue, 26 Jul 2011 09:11:28 +0200</pubDate>
      <guid>http://blog.kowalczyk.cc/2011/07/26/logitech-g15-niedzialajacy-klawisz-windows/</guid>
      <description>&lt;p&gt;Witajcie ponownie. Tak się składa, że jakiś czas temu podjąłem jedną z (moim zdaniem) lepszych decyzji w kwestii ulepszenia własnego stanowiska pracy - zakupiłem klawiaturę Logitech G15. Dla osób postronnych wygląda ona jak panel zarządzania centrum kosmicznym, dla ludzi &amp;ldquo;po fachu&amp;rdquo; jest to po prostu pewnego rodzaju gadżet. Sprzęt ten posiada bardzo wiele funkcji, które zdawało mi się, że znam, jednakże dzisiaj wieczorem odkryłem nową, nieznaną mi dotąd możliwość. Oczywiście zgodnie z zasadą &amp;ldquo;this is not a bug, it&amp;rsquo;s a feature&amp;rdquo; na początku miałem z tym problem, stąd dzielę się z Wami uzyskaną wiedzą.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Linkdump #51: GitHub - ciekawe projekty.</title>
      <link>http://blog.kowalczyk.cc/2011/07/25/linkdump-51-github-ciekawe-projekty/</link>
      <pubDate>Mon, 25 Jul 2011 08:37:32 +0200</pubDate>
      <guid>http://blog.kowalczyk.cc/2011/07/25/linkdump-51-github-ciekawe-projekty/</guid>
      <description>&lt;p&gt;W serii Linkdump pojawiają się materiały różnego typu i o różnej tematyce - czasem bardziej popularne jak jQuery lub zbiory darmowych ikon, czasem bardziej ambitne, czyli lektury dla zaawansowanych lub chcących poszerzyć swoją wiedzę. Nie było jeszcze niczego związanego z pojedynczym serwisem - linki prowadziły zawsze do różnych zakamarków Internetu. Tym razem chciałbym to zmienić, ponieważ zaprezentuję Wam zbiór moim zdaniem najciekawszych projektów hostowanych na znanym wszystkim GitHubie. Zapraszam do lektury!&lt;/p&gt;</description>
    </item>
    <item>
      <title>Apache: Błąd &#34;apache2: bad user name ${APACHE_RUN_USER}&#34;.</title>
      <link>http://blog.kowalczyk.cc/2011/07/22/apache-blad-apache2-bad-user-name-apache_run_user/</link>
      <pubDate>Fri, 22 Jul 2011 19:09:06 +0200</pubDate>
      <guid>http://blog.kowalczyk.cc/2011/07/22/apache-blad-apache2-bad-user-name-apache_run_user/</guid>
      <description>&lt;p&gt;Ostatnio miałem okazję zająć się bardziej poważnie administracją serwera (dokładniej VPSa) &amp;ldquo;od podstaw&amp;rdquo;. Od podstaw, to znaczy na zupełnie zerowej instalacji Linuksa, w związku z czym trzeba było zainstalować, skonfigurować i uruchomić wszystkie niezbędne do pracy usługi. Pomimo tego, że generalnie określiłbym się jako programista mający od czasu do czasu do czynienia z zagadnieniami administracyjnymi poszło mi to całkiem nieźle - po kilku godzinach wszystko śmigało bez żadnych problemów, a ja mogłem wrócić do kodowania. Oczywiście nie obyło się bez problemów, dlatego jedną ze znalezionych, raczej prostych przypadłości opisuję dzisiaj na blogu.&lt;/p&gt;</description>
    </item>
    <item>
      <title>symfony: Błąd: &#34;Catchable fatal error: Argument 1 passed to sfForm::bind() must be an array, string given&#34;.</title>
      <link>http://blog.kowalczyk.cc/2011/07/20/symfony-blad-catchable-fatal-error-argument-1-passed-to-sfformbind-must-be-an-array-string-given/</link>
      <pubDate>Wed, 20 Jul 2011 00:02:39 +0200</pubDate>
      <guid>http://blog.kowalczyk.cc/2011/07/20/symfony-blad-catchable-fatal-error-argument-1-passed-to-sfformbind-must-be-an-array-string-given/</guid>
      <description>&lt;p&gt;Witajcie ponownie. Ostatnio pracuję nad pewnym projektem opartym o symfony, w związku z czym po raz kolejny mam okazję pomęczyć się trochę z jego wszystkimi zawiłościami. Dzisiejszy problem trochę mnie zdziwił, ponieważ nie spodziewałem się tego typu restrykcji ze strony frameworka, stąd też tradycyjnie szukałem błędu nie tam, gdzie powinienem. Na szczęście udało mi się znaleźć rozwiązanie, stąd też miło mi po raz kolejny ogłosić, że będę mógł podzielić się z Wami rozwiązaniem. ;]&lt;/p&gt;</description>
    </item>
    <item>
      <title>Linkdump #50: Co za font!</title>
      <link>http://blog.kowalczyk.cc/2011/07/17/linkdump-50-co-za-font/</link>
      <pubDate>Sun, 17 Jul 2011 13:45:53 +0200</pubDate>
      <guid>http://blog.kowalczyk.cc/2011/07/17/linkdump-50-co-za-font/</guid>
      <description>&lt;p&gt;Czym byłyby nasze programy, strony internetowe, skrypty i inne twory wyobraźni, gdyby nie czcionki, które wdzięcznie wyświetlają powierzoną im treść? Na to pytanie nie ma jednoznacznej odpowiedzi, aczkolwiek każdy zgodzi się, że gdyby nie mnogość krojów pisma, nie bylibyśmy w stanie tak zręcznie sterować wyglądem produktu, sugerując użytkownikowi końcowemu niewerbalne znaczenie danego tekstu. Dlatego dzisiejszy Linkdump &lt;a title=&#34;Linkdump #38: A niech Cię font!&#34; href=&#34;http://blog.kowalczyk.cc/2011/04/24/linkdump-38-a-niech-cie-font/&#34;&gt;po raz kolejny&lt;/a&gt; jest poświęcony właśnie czcionkom, które dają nam tego typu możliwości.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Windows, PHP, Cygwin, bash: Wykonywanie poleceń w konsoli.</title>
      <link>http://blog.kowalczyk.cc/2011/07/15/windows-php-cygwin-bash-wykonywanie-polecen-w-konsoli/</link>
      <pubDate>Fri, 15 Jul 2011 01:39:48 +0200</pubDate>
      <guid>http://blog.kowalczyk.cc/2011/07/15/windows-php-cygwin-bash-wykonywanie-polecen-w-konsoli/</guid>
      <description>&lt;p&gt;Pracując z wieloma technologiami codziennie zachwycamy się możliwościami różnego rodzaju oprogramowania. Kolejne wersje funkcji, bibliotek, frameworków to bezsprzecznie nasz żywioł, w którym słychać tylko głosy mówiące: &amp;ldquo;a widziałeś, co nowego wprowadzono w wersji 2.0?&amp;rdquo;. Oczywiście rozwój pojedynczych narzędzi jest ważny, aczkolwiek należy mieć na uwadze fakt, iż najpiękniejsza w tym wszystkim jest harmonia, którą osiąga dopiero zbiór różnych elementów świata oprogramowania, który współpracuje ze sobą. W dzisiejszym wpisie chciałbym zaprezentować prosty sposób na zachęcenie do współpracy języka PHP z powłoką bash.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Redmine: Jak połączyć użytkowników SVN z użytkownikami projektu?</title>
      <link>http://blog.kowalczyk.cc/2011/07/12/redmine-jak-polaczyc-uzytkownikow-svn-z-uzytkownikami-projektu/</link>
      <pubDate>Tue, 12 Jul 2011 22:50:20 +0200</pubDate>
      <guid>http://blog.kowalczyk.cc/2011/07/12/redmine-jak-polaczyc-uzytkownikow-svn-z-uzytkownikami-projektu/</guid>
      <description>&lt;p&gt;Od dłuższego czasu jestem bardzo zadowolonym użytkownikiem systemu zarządzania projektami Redmine. Pomimo tego, że jest on napisany w Ruby, używa się go bardzo wygodnie, w miarę bezproblemowo można go także skonfigurować według własnych wymagań. Jednym z problemów jest jednak dosyć niestandardowe rozmieszczenie linków do niektórych funkcji systemu, przez co o niektórych możliwościach nie wiemy lub dowiadujemy się przypadkiem. W moim przypadku takie &amp;ldquo;przypadkowe&amp;rdquo; trafienie na stronę zawierającą interesujące ustawienia zdarzyło się dzisiaj z samego rana, a więc jeszcze ciepłe przekazuję Wam.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Linkdump #49: Symfonia symfony 1.x / Symfony2.</title>
      <link>http://blog.kowalczyk.cc/2011/07/10/linkdump-49-symfonia-symfony-1-x-symfony2/</link>
      <pubDate>Sun, 10 Jul 2011 12:29:51 +0200</pubDate>
      <guid>http://blog.kowalczyk.cc/2011/07/10/linkdump-49-symfonia-symfony-1-x-symfony2/</guid>
      <description>&lt;p&gt;Pomimo raczej niezbyt odległej w czasie premiery stabilnej wersji Symfony2 wiele istniejących aplikacji zostało napisanych w pierwszej wersji tego frameworka i niestety przeniesienie ich na &amp;ldquo;dwójkę&amp;rdquo; nie jest możliwe z wielu powodów. W związku z tym, że pomimo tego, że ekscytujemy się nowymi możliwościami w kodzie, nadal musimy utrzymywać te starsze, dzisiejszy Linkdump chciałbym poświęcić zarówno Symfony2, jak i symfony 1.x, z którym będziemy mieli do czynienia jeszcze przez co najmniej parę lat. Zobaczmy, co można &amp;ldquo;wycisnąć&amp;rdquo; z obu wersji tego frameworka.&lt;/p&gt;</description>
    </item>
    <item>
      <title>PHP: Sprawdzanie rozdzielczości pliku graficznego.</title>
      <link>http://blog.kowalczyk.cc/2011/07/08/php-sprawdzanie-rozdzielczosci-pliku-graficznego/</link>
      <pubDate>Fri, 08 Jul 2011 01:31:36 +0200</pubDate>
      <guid>http://blog.kowalczyk.cc/2011/07/08/php-sprawdzanie-rozdzielczosci-pliku-graficznego/</guid>
      <description>&lt;p&gt;Kilka dni temu trafiłem na pytanie o pomoc w przeskalowaniu obrazka do uploadu na pewnej stronie internetowej. Pomyślałem sobie: &amp;ldquo;kurczę, znowu ktoś nie umie takich podstawowych rzeczy&amp;rdquo;, aczkolwiek w opisanych wymaganiach znalazły się nie tylko informacje na temat docelowego rozmiaru, ale także rozdzielczości. Nauczony doświadczeniem zasugerowałem, żeby ten ostatni parametr zostawić w spokoju, ponieważ &amp;ldquo;i tak go nie sprawdzą&amp;rdquo;. W odpowiedzi dostałem jednak informację, że właśnie dlatego próby samodzielnej zmiany wymiarów nie przechodzą walidacji formularza. Stwierdziłem, że warto będzie zobaczyć, w jaki sposób można sprawdzić taki parametr na własną rękę.&lt;/p&gt;</description>
    </item>
    <item>
      <title>WAMPServer, PHP: Problem z aktywacją rozszerzenia php_intl.</title>
      <link>http://blog.kowalczyk.cc/2011/07/06/wampserver-php-problem-z-aktywacja-rozszerzenia-php_intl/</link>
      <pubDate>Wed, 06 Jul 2011 01:16:17 +0200</pubDate>
      <guid>http://blog.kowalczyk.cc/2011/07/06/wampserver-php-problem-z-aktywacja-rozszerzenia-php_intl/</guid>
      <description>&lt;p&gt;W przypadku wielu programów ich twórcy chwalą swoje produkty jako działające bezbłędnie, mimo nieustannych prób użytkownika skierowanych w stronę zakłócenia tego błogostanu. O ile zdecydowana część tychże spełnia wspomniane warunki, o tyle kosztem osiągnięcia takiego celu jest głównie poprawność działania wyłącznie w zakresie podstawowych funkcji. Jeśli użytkownik zechce zrobić coś bardziej zaawansowanego - wtedy zaczynają się schody. W dzisiejszym wpisie chciałbym omówić jeden taki problem związany ze stosem WAMP, jakiego sam używam, czyli WAMPServerem.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Linkdump #48: Poczytajmy... sobie.</title>
      <link>http://blog.kowalczyk.cc/2011/07/03/linkdump-48-poczytajmy-sobie/</link>
      <pubDate>Sun, 03 Jul 2011 21:23:22 +0200</pubDate>
      <guid>http://blog.kowalczyk.cc/2011/07/03/linkdump-48-poczytajmy-sobie/</guid>
      <description>&lt;p&gt;W karierze programisty ważne jest, aby ciągle rozwijał się poprzez lekturę różnego rodzaju materiałów dotyczących technologii, z jakich korzysta w pracy. Dlatego w serii Linkdump pojawiają się serie linków dotyczących narzędzi wykorzystywanych podczas tworzenia stron internetowych. Czasem jednak warto też spojrzeć na inne artykuły, pozwalające na wzniesienie się ponad typowe problemy z kodem i zobaczenie większej całości, dzięki której można o wiele lepiej zrozumieć cel, do którego dążymy. Zapraszam do lektury dzisiejszego zbioru linków poświęconych właśnie tej tematyce.&lt;/p&gt;</description>
    </item>
    <item>
      <title>(My)SQL: Aktualizowanie pola typu TIMESTAMP.</title>
      <link>http://blog.kowalczyk.cc/2011/07/01/mysql-aktualizowanie-pola-typu-timestamp/</link>
      <pubDate>Fri, 01 Jul 2011 00:22:14 +0200</pubDate>
      <guid>http://blog.kowalczyk.cc/2011/07/01/mysql-aktualizowanie-pola-typu-timestamp/</guid>
      <description>&lt;p&gt;Oprogramowanie komputera zawiera w sobie wiele pułapek, o których trzeba wiedzieć, żeby w nie nie wpaść. Szczęśliwym trafem jeszcze nie miałem okazji cierpieć przez opisywany dzisiaj problem - przeczytałem o nim podczas poszukiwania informacji &lt;a title=&#34;Doctrine: Funkcje SQL w zapytaniach do bazy danych.&#34; href=&#34;http://blog.kowalczyk.cc/2011/06/24/doctrine-funkcje-sql-w-zapytaniach-do-bazy-danych/&#34;&gt;na temat innego, który już opisałem na niniejszym blogu&lt;/a&gt;. Serwer SQL, a dokładnie MySQL, to jedno z najpopularniejszych rozwiązań tej klasy, a co za tym idzie pewnego rodzaju standard. W dzisiejszym wpisie chciałbym pokazać jeden z problemów, na jaki możemy się natknąć podczas pracy z bazą danych opartą właśnie o niego.&lt;/p&gt;</description>
    </item>
    <item>
      <title>PHP: Dzielenie stringa według separatora z wyłączeniem znaku ucieczki.</title>
      <link>http://blog.kowalczyk.cc/2011/06/29/php-dzielenie-stringa-wedlug-separatora-z-wylaczeniem-znaku-ucieczki/</link>
      <pubDate>Wed, 29 Jun 2011 02:19:23 +0200</pubDate>
      <guid>http://blog.kowalczyk.cc/2011/06/29/php-dzielenie-stringa-wedlug-separatora-z-wylaczeniem-znaku-ucieczki/</guid>
      <description>&lt;p&gt;Szukałem ostatnio szybkiego sposobu na podzielenie stringa według jednoznakowego separatora, aczkolwiek w taki sposób, by omijał jego &amp;ldquo;escape&amp;rsquo;owaną&amp;rdquo; formę. W ten sposób mógłbym np. parsować pewne dane tekstowe równocześnie umożliwiając wykorzystanie separatora w samym tekście. Zadanie teoretycznie nie wydawało się trudne, aczkolwiek faktyczne rozwiązanie okazało się co najmniej &amp;ldquo;nietrywialne&amp;rdquo;. W dzisiejszym bardzo krótkim i treściwym wpisie chciałbym podzielić się z Wami znalezionym przeze mnie rozwiązaniem.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Linkdump #47: WordPress, Jaśnie Panie!</title>
      <link>http://blog.kowalczyk.cc/2011/06/26/linkdump-47-wordpress-jasnie-panie/</link>
      <pubDate>Sun, 26 Jun 2011 17:38:06 +0200</pubDate>
      <guid>http://blog.kowalczyk.cc/2011/06/26/linkdump-47-wordpress-jasnie-panie/</guid>
      <description>&lt;p&gt;Wśród gotowych rozwiązań dostępnych na rynku oprogramowania open-source niewiele jest skryptów, które można określić mianem &amp;ldquo;kultowych&amp;rdquo;. Bezsprzecznie WordPress jest jednym z nich, ponieważ od lat zdecydowana większość ludzi związanych, lub chcących rozpocząć swoją przygodę z blogowaniem wybierają tą właśnie platformę. W dzisiejszym Linkdumpie, zgodnie z postulatem opublikowania czegoś więcej o tym właśnie skrypcie, &amp;ldquo;Pan Kowalczyk&amp;rdquo; publikuje &lt;a href=&#34;http://blog.kowalczyk.cc/2011/06/21/php-skrocony-zapis-kwalifikatorow-widocznosci-metod-klasy/&#34;&gt;specjalnie dla Pana Charliego&lt;/a&gt;. ;]&lt;/p&gt;</description>
    </item>
    <item>
      <title>197, 198, 199... 200 wpisów na blogu!</title>
      <link>http://blog.kowalczyk.cc/2011/06/25/197-198-199-200-wpisow-na-blogu/</link>
      <pubDate>Sat, 25 Jun 2011 14:30:18 +0200</pubDate>
      <guid>http://blog.kowalczyk.cc/2011/06/25/197-198-199-200-wpisow-na-blogu/</guid>
      <description>&lt;p&gt;28 listopada 2010 roku opublikowałem pamiętny wpis pt.: &amp;ldquo;&lt;a href=&#34;http://blog.kowalczyk.cc/2010/11/28/blog-97-98-99-100-wpisow-na-blogu/&#34;&gt;[Blog] 97, 98, 99… 100 wpisów na blogu!&lt;/a&gt;&amp;rdquo;. Od tego czasu minęło prawie siedem miesięcy, podczas których dzieliłem się z Wami informacjami o rozwiązaniach różnych problemów z zakresu tworzenia i utrzymywania stron internetowych. Opublikowany wczoraj &lt;a title=&#34;Doctrine: Funkcje SQL w zapytaniach do bazy danych.&#34; href=&#34;http://blog.kowalczyk.cc/2011/06/24/doctrine-funkcje-sql-w-zapytaniach-do-bazy-danych/&#34;&gt;artykuł o Doctrine_Expression&lt;/a&gt; był 199 wpisem, dlatego dzisiaj zapraszam do lektury trochę mniej technicznych wynurzeń autora niniejszego blogu. Raz na sto wpisów chyba mi wolno. ;]&lt;/p&gt;</description>
    </item>
    <item>
      <title>Doctrine: Funkcje SQL w zapytaniach do bazy danych.</title>
      <link>http://blog.kowalczyk.cc/2011/06/24/doctrine-funkcje-sql-w-zapytaniach-do-bazy-danych/</link>
      <pubDate>Fri, 24 Jun 2011 11:46:00 +0200</pubDate>
      <guid>http://blog.kowalczyk.cc/2011/06/24/doctrine-funkcje-sql-w-zapytaniach-do-bazy-danych/</guid>
      <description>&lt;p&gt;Od kiedy programiści stron internetowych [i nie tylko] dostali w swoje ręce pierwsze biblioteki wspomagające technikę ORM - mapowania obiektowo-relacyjnego, stało się jasne, że w bardzo wielu przypadkach oszczędzą nam one samodzielnego pisania zapytań SQL i związanych z tym problemów i błędów. Za bardzo przyjemną abstrakcją tychże bibliotek kryje się jednak jeden problem - ze względu na fakt, iż próbuje ona zastąpić nam całkowicie leżącą niżej warstwę bazy danych, bardzo często nie mamy możliwości skorzystania z natywnych funkcji SQLa. W niniejszym wpisie pokażę, jak sobie z tym poradzić wykorzystując bibliotekę ORM Doctrine.&lt;/p&gt;</description>
    </item>
    <item>
      <title>PHP: Skrócony zapis kwalifikatorów widoczności metod klasy.</title>
      <link>http://blog.kowalczyk.cc/2011/06/21/php-skrocony-zapis-kwalifikatorow-widocznosci-metod-klasy/</link>
      <pubDate>Tue, 21 Jun 2011 22:37:50 +0200</pubDate>
      <guid>http://blog.kowalczyk.cc/2011/06/21/php-skrocony-zapis-kwalifikatorow-widocznosci-metod-klasy/</guid>
      <description>&lt;p&gt;Czasami mam taki nostalgiczny nastrój tęsknoty za &amp;ldquo;starymi dobrymi czasami&amp;rdquo;, kiedy spod moich palców wyszło całkiem sporo kodu C++. Naprawdę lubię ten język i uważam za dobrą decyzję twórców wielu języków, aby lekko mówiąc &amp;ldquo;ściągnąć&amp;rdquo; składnię z tego języka do własnego rozwiązania. PHP w pewnym sensie jest jednym z nich, także istnieje pewne powiązanie pomiędzy obiema technologiami [poza faktem, że sam interpreter jest napisany w C]. W dzisiejszym wpisie chciałbym pokazać jedną rzecz, mały lukier składniowy, który był obecny w C++, a trochę brakowało mi go w PHP.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Linkdump #46: A. J. A. X.</title>
      <link>http://blog.kowalczyk.cc/2011/06/19/linkdump-46-a-j-a-x/</link>
      <pubDate>Sun, 19 Jun 2011 16:04:45 +0200</pubDate>
      <guid>http://blog.kowalczyk.cc/2011/06/19/linkdump-46-a-j-a-x/</guid>
      <description>&lt;p&gt;Chcąc stworzyć dynamiczną stronę oferującą wiele funkcjonalności w sposób zbliżony do tego, jak zachowują się aplikacje desktopowe, niestety nie mamy innej możliwości niż wykorzystanie technologii AJAX. Wychodząc naprzeciw tym wymaganiom dzisiaj publikuję kolejny zestaw przydatnych materiałów dotyczących tworzenia różnego rodzaju funkcjonalności z jej wykorzystaniem. Mam nadzieję, że przydadzą się Wam zarówno w pracy, jak i podczas tworzenia własnych rozwiązań. Zapraszam do lektury.&lt;/p&gt;</description>
    </item>
    <item>
      <title>symfony: sfValidatorChoice i ciągły błąd &#34;Invalid.&#34;.</title>
      <link>http://blog.kowalczyk.cc/2011/06/17/symfony-sfvalidatorchoice-i-ciagly-blad-invalid/</link>
      <pubDate>Fri, 17 Jun 2011 03:50:30 +0200</pubDate>
      <guid>http://blog.kowalczyk.cc/2011/06/17/symfony-sfvalidatorchoice-i-ciagly-blad-invalid/</guid>
      <description>&lt;p&gt;Witajcie. Dzisiaj po raz kolejny zmierzymy się z frameworkiem symfony, a konkretnie z jego &amp;ldquo;wewnętrznym frameworkiem&amp;rdquo; obsługującym formularze. Jak już zdążyliście się dowiedzieć z &lt;a title=&#34;symfony: klasa sfWidgetFormI18nDate i problem z podawaniem zakresu lat.&#34; href=&#34;http://blog.kowalczyk.cc/2011/04/19/symfony-klasa-sfwidgetformi18ndate-i-problem-z-podawaniem-zakresu-lat/&#34;&gt;kilku&lt;/a&gt; &lt;a title=&#34;symfony: sfValidatorAnd i problem z ignorowaniem właściwości „required” komponentów wewnętrznych.&#34; href=&#34;http://blog.kowalczyk.cc/2011/04/08/symfony-sfvalidatorand-i-problem-z-ignorowaniem-wlasciwosci-required-komponentow-wewnetrznych/&#34;&gt;wcześniejszych &lt;/a&gt;wpisów, jest on bardzo wygodnym narzędziem, jednak jeśli się o pewnych rzeczach po prostu nie wie, to niestety potrafi być także złośliwy i ogłupia programistę niezrozumiałymi komunikatami. Tak też właśnie jest z walidatorem pola &lt;select&gt; - &lt;a href=&#34;http://www.symfony-project.org/api/1_4/sfValidatorChoice&#34;&gt;sfValidatorChoice&lt;/a&gt;, który niestety potrafi zmarnować cenny czas programisty wodząc go za nos komunikatem &amp;ldquo;Invalid&amp;rdquo;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Google Translate: Blokowanie tłumaczenia elementów na stronie internetowej.</title>
      <link>http://blog.kowalczyk.cc/2011/06/14/google-translate-blokowanie-tlumaczenia-elementow-na-stronie-internetowej/</link>
      <pubDate>Tue, 14 Jun 2011 23:01:00 +0200</pubDate>
      <guid>http://blog.kowalczyk.cc/2011/06/14/google-translate-blokowanie-tlumaczenia-elementow-na-stronie-internetowej/</guid>
      <description>&lt;p&gt;Myślę, że nie popełnię dużego błędu, jeśli powiem, że każdy, kto kiedykolwiek potrzebował tłumaczenia pewnych informacji z nieznanego języka na &amp;ldquo;swój&amp;rdquo;, na pewno trafił kiedyś na narzędzie Google Translate. Jest to bezsprzecznie jeden z najlepszych translatorów na rynku, także trudno się dziwić, że jest tak powszechnie wykorzystywany. Także my, twórcy stron internetowych często korzystamy z niego, ponieważ udostępnia bez większego problemu możliwość dynamicznego tłumaczenia tekstu na stronie. Czasem jednak jest to zachowanie niepożądane, a więc wypada wiedzieć, jak to zablokować. Zapraszam do lektury dzisiejszego wpisu.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Linkdump #45: Symfony2.</title>
      <link>http://blog.kowalczyk.cc/2011/06/12/linkdump-45-symfony2/</link>
      <pubDate>Sun, 12 Jun 2011 22:20:03 +0200</pubDate>
      <guid>http://blog.kowalczyk.cc/2011/06/12/linkdump-45-symfony2/</guid>
      <description>&lt;p&gt;Nie ukrywam, że &lt;a href=&#34;http://www.symfony-project.org/&#34;&gt;symfony&lt;/a&gt; jest moim ulubionym frameworkiem, jeśli mówimy o tych napisanych w języku PHP. &lt;a href=&#34;http://fabien.potencier.org/&#34;&gt;Fabien Potencier&lt;/a&gt; stworzył naprawdę dobre narzędzie wspomagające tworzenie stron i aplikacji internetowych. Od pewnego czasu możemy usłyszeć o nowym przedsięwzięciu &lt;a href=&#34;http://www.sensiolabs.com/en&#34;&gt;SensioLabs&lt;/a&gt; - &lt;a href=&#34;http://symfony.com/&#34;&gt;frameworku Symfony2&lt;/a&gt;. Sf2 to zupełnie nowe podejście do tworzenia aplikacji internetowych, dlatego warto zapoznać się z możliwościami tego, co obecnie jest już w wersji beta4, a już niedługo osiągnie status RC. Już niedługo świat frameworków PHP zostanie wywrócony do góry nogami - będzie się działo!&lt;/p&gt;</description>
    </item>
    <item>
      <title>symfony: Generowanie adresu URL route&#39;a w kontrolerze modułu.</title>
      <link>http://blog.kowalczyk.cc/2011/06/10/symfony-generowanie-adresu-url-routea-w-kontrolerze-modulu/</link>
      <pubDate>Fri, 10 Jun 2011 22:38:53 +0200</pubDate>
      <guid>http://blog.kowalczyk.cc/2011/06/10/symfony-generowanie-adresu-url-routea-w-kontrolerze-modulu/</guid>
      <description>&lt;p&gt;Prowadzenie blogu ma, a przynajmniej powinno mieć na celu niesienie pomocy Czytelnikom. Czasem jednak trzeba też pomóc sobie - autorowi. Najlepiej jest wtedy, kiedy przy okazji spełniania tego pierwszego wymagania, spełnia się przy okazji to drugie. Ze względu na to, że tworzenie wpisów pomaga mi w uporządkowaniu wielu informacji kołaczących się nieskładnie w głowie, czasem będę się dzielił z Wami krótkimi wpisami o problemach, których rozwiązań często zapominam. Jednym z takich problemów jest właśnie tytułowe generowanie adresu URL w symfony, pochodzącego z routingu projektu&amp;hellip; w kontrolerze.&lt;/p&gt;</description>
    </item>
    <item>
      <title>symfony: Pobieranie wszystkich wiadomości typu &#34;flash&#34;.</title>
      <link>http://blog.kowalczyk.cc/2011/06/07/symfony-pobieranie-wszystkich-wiadomosci-typu-flash/</link>
      <pubDate>Tue, 07 Jun 2011 22:49:38 +0200</pubDate>
      <guid>http://blog.kowalczyk.cc/2011/06/07/symfony-pobieranie-wszystkich-wiadomosci-typu-flash/</guid>
      <description>&lt;p&gt;Problemy, jakie napotykamy podczas programowania wszelkiego rodzaju aplikacji można podzielić na dwie główne kategorie - wymagające doświadczenia i wymagające wiedzy. O ile te związane z doświadczeniem można rozwiązać bez pomocy innych - rozwiązania można po prostu wywnioskować na podstawie doświadczenia, o tyle związane z wiedzą nie są takie proste. Ich rozwiązanie to zdobycie informacji o tym, co należy zrobić, żeby było dobrze, a do rzeczonej informacji czasem bardzo ciężko się dostać. W dzisiejszym wpisie chciałbym właśnie dla swojej i Waszej referencji opisać jeden problem związany z &amp;ldquo;wiedzą&amp;rdquo; w symfony.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Linkdump #44: jQuery yay!</title>
      <link>http://blog.kowalczyk.cc/2011/06/05/linkdump-44-jquery-yay/</link>
      <pubDate>Sun, 05 Jun 2011 22:58:17 +0200</pubDate>
      <guid>http://blog.kowalczyk.cc/2011/06/05/linkdump-44-jquery-yay/</guid>
      <description>&lt;p&gt;jQuery to biblioteka, którą albo się uwielbia, albo nienawidzi. Można ją wychwalać za prostotę pisanego kodu i umożliwienie programiście tworzenie w prosty sposób zaawansowanych rozwiązań. Z drugiej strony, jako najbardziej popularne rozwiązanie stosowane przez twórców stron internetowych zebrało bardzo ostrą krytykę wśród tych, którzy są zwolennikami pisania własnego, &amp;ldquo;czystego&amp;rdquo; kodu, pozbawionego wszelkich &amp;ldquo;ulepszaczy&amp;rdquo;. Niezależnie od tego, czy jQuery jest Waszym codziennym pomocnikiem, czy solą w oku programisty - zapraszam do przejrzenia kolejnej porcji linków pokazujących jej możliwości.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Redmine: Konfiguracja powiadomień email dla Google Apps we własnej domenie.</title>
      <link>http://blog.kowalczyk.cc/2011/06/03/redmine-konfiguracja-powiadomien-email-dla-google-apps-we-wlasnej-domenie/</link>
      <pubDate>Fri, 03 Jun 2011 20:46:34 +0200</pubDate>
      <guid>http://blog.kowalczyk.cc/2011/06/03/redmine-konfiguracja-powiadomien-email-dla-google-apps-we-wlasnej-domenie/</guid>
      <description>&lt;p&gt;Na rynku oprogramowania do zarządzania projektami jest wiele różnych skryptów i aplikacji, których filozofia w lepszy lub gorszy sposób wpasowuje się w nasz sposób postrzegania tego, w jaki sposób powinien przebiegać poprawny &amp;ldquo;przepływ pracy&amp;rdquo; powodujący powstanie produktu końcowego. Jednym z takich skryptów jest Redmine, który w pewien sposób &amp;ldquo;pasuje mi&amp;rdquo; podczas tworzenia własnych projektów. Nie oznacza to jednak, że korzystanie z niego jest proste - dlatego w dzisiejszym wpisie chciałbym przedstawić &amp;ldquo;wymęczony&amp;rdquo; sposób na konfigurację powiadomień emailowych dla akcji, jakie użytkownicy podejmują w systemie.&lt;/p&gt;</description>
    </item>
    <item>
      <title>YouTube: Pobieranie miniatury filmu / wideo.</title>
      <link>http://blog.kowalczyk.cc/2011/05/31/youtube-pobieranie-miniatury-filmu-wideo/</link>
      <pubDate>Tue, 31 May 2011 18:41:31 +0200</pubDate>
      <guid>http://blog.kowalczyk.cc/2011/05/31/youtube-pobieranie-miniatury-filmu-wideo/</guid>
      <description>&lt;p&gt;Praca programisty nie zawsze polega na rozwiązywaniu zaawansowanych problemów programistycznych, czy też tworzeniu złożonych algorytmów przeliczających niewyobrażalne zbiory danych. Czasem potrzebujemy zwyczajnych, prostych, czasem wręcz trywialnych rozwiązań dla problemów naszych klientów. Ostatnio zetknąłem się z jednym z takich problemów - pobieraniem miniaturek do filmów wstawianych poprzez element &lt;iframe&gt; YouTube&amp;rsquo;a. Zapraszam do lektury krótkiego i treściwego wpisu na ten temat. ;]&lt;/p&gt;</description>
    </item>
    <item>
      <title>Linkdump #43: PeHaPe.</title>
      <link>http://blog.kowalczyk.cc/2011/05/29/linkdump-43-pehape/</link>
      <pubDate>Sun, 29 May 2011 23:52:18 +0200</pubDate>
      <guid>http://blog.kowalczyk.cc/2011/05/29/linkdump-43-pehape/</guid>
      <description>&lt;p&gt;Ci, którzy śledzą działania ludzi związanych z językiem PHP na pewno są świadomi tego, jak dynamiczne zmiany zachodzą zarówno w interpreterze, jak i w samej społeczności skupionej wokół technologii z nim związanych. Zapraszam do lektury kolejnego zestawu ciekawych materiałów na ten temat.&lt;/p&gt;&#xA;&lt;p&gt; &lt;/p&gt;&#xA;&lt;p&gt; &lt;/p&gt;</description>
    </item>
    <item>
      <title>PHP: Definiowanie klasy wewnątrz funkcji lub metody.</title>
      <link>http://blog.kowalczyk.cc/2011/05/27/php-definiowanie-klasy-wewnatrz-funkcji-lub-metody/</link>
      <pubDate>Fri, 27 May 2011 04:19:11 +0200</pubDate>
      <guid>http://blog.kowalczyk.cc/2011/05/27/php-definiowanie-klasy-wewnatrz-funkcji-lub-metody/</guid>
      <description>&lt;p&gt;Język PHP &lt;a title=&#34;PHP: Warunkowe definiowanie funkcji.&#34; href=&#34;http://blog.kowalczyk.cc/2011/04/29/php-warunkowe-definiowanie-funkcji/&#34;&gt;zawiera w sobie dużo różnych &amp;ldquo;sztuczek&amp;rdquo;&lt;/a&gt;, przez co nasze życie może stać się o wiele łatwiejsze, ale istnieje możliwość, że zostanie przez nas znienawidzony do końca życia. W dzisiejszym wpisie chciałbym pokazać i wyjaśnić jedną z bardzo niejasnych i bardzo brzegowych kwestii, jaką jest zachowanie zasięgu zmiennych podczas przechodzenia do innych plików [np. w przypadku ich includowania]. Zapraszam do lektury.&lt;/p&gt;</description>
    </item>
    <item>
      <title>PHPCon 2011 Poland: The &#34;call for papers&#34;!</title>
      <link>http://blog.kowalczyk.cc/2011/05/26/phpcon-2011-the-call-for-papers/</link>
      <pubDate>Thu, 26 May 2011 21:02:49 +0200</pubDate>
      <guid>http://blog.kowalczyk.cc/2011/05/26/phpcon-2011-the-call-for-papers/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;http://www.phpcon.pl&#34;&gt;Konferencja PHPCon&lt;/a&gt; to chyba najbardziej rozpoznawalna impreza dotycząca samego języka PHP oraz technologii skupionych wokół niego. Poprzednia edycja, która odbyła się w 2010 roku zebrała bardzo pozytywne opinie uczestników, także na pewno jest warta polecenia. Jeśli jesteście zainteresowani poszerzeniem horyzontów programistycznych oraz poszerzeniem wiedzy dotyczącej tworzenia aplikacji internetowych z PHP - zapraszam do wzięcia udziału w PHPCon 2011!&lt;/p&gt;</description>
    </item>
    <item>
      <title>symfony: Zamiana adresu URL front-controllera backend.php na /admin.</title>
      <link>http://blog.kowalczyk.cc/2011/05/24/symfony-zamiana-adresu-url-front-controllera-backend-php-na-admin/</link>
      <pubDate>Tue, 24 May 2011 19:06:47 +0200</pubDate>
      <guid>http://blog.kowalczyk.cc/2011/05/24/symfony-zamiana-adresu-url-front-controllera-backend-php-na-admin/</guid>
      <description>&lt;p&gt;Framework symfony jest na tyle złożonym tworem programistycznym, że czasami możemy po prostu &amp;ldquo;odbić się od ściany&amp;rdquo; próbując osiągnąć teoretycznie prostą rzecz. Moim zdaniem to dobrze, że wymaga on tak dużo od programisty - dzięki temu programista musi rozumieć, dlaczego i jak działają tworzone przez niego rozwiązania. W dzisiejszym wpisie chciałbym podjąć dosyć zaawansowaną kwestię związaną z modułem routingu - automatyczną zamianę adresu front-controllera backend.php [lub innego, nie będącego domyślnym] na &amp;ldquo;ładny&amp;rdquo; prefiks - np. /admin.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Linkdump #42: My name is Script, JavaScript.</title>
      <link>http://blog.kowalczyk.cc/2011/05/22/linkdump-42-my-name-is-script-javascript/</link>
      <pubDate>Sun, 22 May 2011 21:15:13 +0200</pubDate>
      <guid>http://blog.kowalczyk.cc/2011/05/22/linkdump-42-my-name-is-script-javascript/</guid>
      <description>&lt;p&gt;Istnienie &lt;a title=&#34;Konferencja Falsy Values 2011.&#34; href=&#34;http://blog.kowalczyk.cc/2011/05/22/konferencja-falsy-values-2011/&#34;&gt;konferencji takich jak Falsy Values&lt;/a&gt; skłania nas coraz bardziej do zagłębienia się w szczegóły możliwości oferowanych przez język JavaScript. Pomysły na rozwój tego języka, takie jak m. in. nowości standardu ECMAScript 6, biblioteka Node.js i Fabric.js, czy też zupełnie inne spojrzenie na tą technologię - gdzie dumnie wypina pierś projekt CASSIS, to tylko niektóre, które można wymienić jednym tchem. Zapraszam do zapoznania się z kolejną listą ciekawych materiałów związanych z językiem JavaScript.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Konferencja Falsy Values 2011.</title>
      <link>http://blog.kowalczyk.cc/2011/05/22/konferencja-falsy-values-2011/</link>
      <pubDate>Sun, 22 May 2011 04:08:51 +0200</pubDate>
      <guid>http://blog.kowalczyk.cc/2011/05/22/konferencja-falsy-values-2011/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;http://falsyvalues.com/&#34;&gt;Konferencja Falsy Values&lt;/a&gt; to nowy pomysł &lt;a href=&#34;http://ferrante.pl/&#34;&gt;Damiana &amp;ldquo;Ferrante&amp;rdquo; Wielgosika&lt;/a&gt; i &lt;a href=&#34;http://czerski.info/&#34;&gt;Pawła Czerskiego&lt;/a&gt; na rozruszanie polskiej sceny programistów stron internetowych - zarówno od strony frontendu, jak i bardziej serwerowych zagadnień. Dzięki &lt;a href=&#34;http://ferrante.pl/frontend/javascript/falsy-values-mala-niespodzianka-dla-czytelnikow-ferrante-pl/&#34;&gt;uprzejmości pierwszego z organizatorów&lt;/a&gt; miałem okazję pojawić się w piątek 20 maja w &lt;a href=&#34;http://www.heliosnet.pl/24,Warszawa/OpisKina/index/kino/24&#34;&gt;kinie Femina&lt;/a&gt; i posłuchać jednych z najbardziej reprezentatywnych osób w branży. Czas zatem na relację i kilka słów od siebie na temat tego, co udało mi się zobaczyć i przeżyć. Zapraszam do lektury.&lt;/p&gt;</description>
    </item>
    <item>
      <title>CKEditor: Usuwanie paragrafu &amp;lt;p&amp;gt; otaczającego zawartość edytora.</title>
      <link>http://blog.kowalczyk.cc/2011/05/20/ckeditor-usuwanie-paragrafu-p-otaczajacego-zawartosc-edytora/</link>
      <pubDate>Fri, 20 May 2011 20:06:30 +0200</pubDate>
      <guid>http://blog.kowalczyk.cc/2011/05/20/ckeditor-usuwanie-paragrafu-p-otaczajacego-zawartosc-edytora/</guid>
      <description>&lt;p&gt;Wtorkowy wpis był poświęcony &lt;a title=&#34;symfony: Integracja CKEditora z generatorem panelu administracyjnego.&#34; href=&#34;http://blog.kowalczyk.cc/2011/05/17/symfony-integracja-ckeditora-z-generatorem-panelu-administracyjnego/&#34;&gt;integracji biblioteki CKEditor z polami formularzy&lt;/a&gt; wygenerowanymi poprzez konsolowe polecenia biblioteki &amp;ldquo;admin generator&amp;rdquo; &lt;a title=&#34;symfony: sfValidatorAnd i problem z ignorowaniem właściwości „required” komponentów wewnętrznych.&#34; href=&#34;http://blog.kowalczyk.cc/2011/04/08/symfony-sfvalidatorand-i-problem-z-ignorowaniem-wlasciwosci-required-komponentow-wewnetrznych/&#34;&gt;frameworka symfony&lt;/a&gt;. W ogólnej pracy jest on bardzo przyjemny - nawet pisanie rozszerzeń nie sprawia większych kłopotów ze względu na dobrze zdefiniowany interfejs wtyczek i ogólny porządek w kodzie. Nie znaczy to jednak, że nie ma problemów wcale, stąd dzisiejszy wpis, w którym pokażę, jak poradzić sobie z pewną przypadłością, &amp;ldquo;z wyboru&amp;rdquo; wprowadzoną przez programistów edytora, a nie zawsze pożądaną przez użytkowników.&lt;/p&gt;</description>
    </item>
    <item>
      <title>symfony: Integracja CKEditora z generatorem panelu administracyjnego.</title>
      <link>http://blog.kowalczyk.cc/2011/05/17/symfony-integracja-ckeditora-z-generatorem-panelu-administracyjnego/</link>
      <pubDate>Tue, 17 May 2011 23:24:34 +0200</pubDate>
      <guid>http://blog.kowalczyk.cc/2011/05/17/symfony-integracja-ckeditora-z-generatorem-panelu-administracyjnego/</guid>
      <description>&lt;p&gt;Framework symfony to bezsprzecznie jeden z najlepszych frameworków, jakie miałem okazję testować. Zarówno poziom zaawansowania kodu, jak też łatwość tworzenia nowych funkcjonalności w stronach internetowych czynią go naprawdę genialnym narzędziem w rękach programisty. W dzisiejszym wpisie chciałbym pokazać, jak w prosty sposób zintegrować edytor WYSIWYG - CKEditor z polami &lt;textarea&gt; w poszczególnych modułach panelu administracyjnego stworzonego przy użyciu admin generatora. Zapraszam do lektury.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Linkdump #41: CySySy.</title>
      <link>http://blog.kowalczyk.cc/2011/05/15/linkdump-41-cysysy/</link>
      <pubDate>Sun, 15 May 2011 21:40:28 +0200</pubDate>
      <guid>http://blog.kowalczyk.cc/2011/05/15/linkdump-41-cysysy/</guid>
      <description>&lt;p&gt;Wizualny aspekt stron internetowych to dosyć skomplikowany temat - po pierwsze ze względu na różne gusta klientów / użytkowników, po drugie ze względu na dużą trudność w uzyskaniu jednakowego wyglądu na wielu wersjach przeglądarek. Dlatego ważne jest, żebyśmy cały czas podnosili swój poziom wiedzy i doświadczenia poprzez poznawanie nowych sposobów i mechanizmów tworzenia dobrych rozwiązań. W dzisiejszym Linkdumpie zapraszam do zapoznania się z materiałami właśnie nt. języka CSS i związanych z nim problemach.&lt;/p&gt;</description>
    </item>
    <item>
      <title>PHP: Funkcja extract() i rejestrowanie zmiennych przekazanych do widoku.</title>
      <link>http://blog.kowalczyk.cc/2011/05/13/php-funkcja-extract-i-rejestrowanie-zmiennych-przekazanych-do-widoku/</link>
      <pubDate>Fri, 13 May 2011 23:17:44 +0200</pubDate>
      <guid>http://blog.kowalczyk.cc/2011/05/13/php-funkcja-extract-i-rejestrowanie-zmiennych-przekazanych-do-widoku/</guid>
      <description>&lt;p&gt;Kiedy programuję aplikacje z wykorzystaniem &lt;a title=&#34;symfony: klasa sfWidgetFormI18nDate i problem z podawaniem zakresu lat.&#34; href=&#34;http://blog.kowalczyk.cc/2011/04/19/symfony-klasa-sfwidgetformi18ndate-i-problem-z-podawaniem-zakresu-lat/&#34;&gt;różnego rodzaju frameworków&lt;/a&gt;, zawsze zastanawiam się, jak to jest, że ich twórcy potrafią wymyślić rozwiązania, dzięki którym codziennie oszczędzamy cenny czas. Na pewno jest to doświadczenie, na pewno swój wkład ma także talent danego programisty, ale istotną częścią jest także dogłębna znajomość języka programowania, w którym rzeczony framework jest tworzony. W dzisiejszym wpisie chciałbym się z Wami podzielić ciekawym trikiem, jaki pozwala frameworkom na znaczne uproszczenie korzystania z danych przekazanych do widoku.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Potyczki Algorytmiczne 2011: Zadanie &#34;Wieże&#34;.</title>
      <link>http://blog.kowalczyk.cc/2011/05/12/potyczki-algorytmiczne-2011-zadanie-wieze/</link>
      <pubDate>Thu, 12 May 2011 00:33:40 +0200</pubDate>
      <guid>http://blog.kowalczyk.cc/2011/05/12/potyczki-algorytmiczne-2011-zadanie-wieze/</guid>
      <description>&lt;p&gt;Z lekkim poślizgiem publikuję analizę kolejnego zadania z konkursu &amp;ldquo;&lt;a title=&#34;Potyczki Algorytmiczne 2011: Zadanie próbne „Tulipany”.&#34; href=&#34;http://blog.kowalczyk.cc/2011/05/08/potyczki-algorytmiczne-2011-zadanie-probne-tulipany/&#34;&gt;Potyczki Algorytmiczne&lt;/a&gt;&amp;rdquo; 2011 - 1B &amp;ldquo;Wieże&amp;rdquo;. Zadanie nie było trudne, aczkolwiek dosyć ciekawe. Nie udało mi się uzyskać jakiegoś specjalnie optymalnego wyniku, aczkolwiek pomyślnie przeszedłem wszystkie testy i kolejne 10 punktów wylądowało na moim koncie. Warto czasem rozruszać komórki mózgowe, dlatego zapraszam do lektury.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Cygwin: Jak zainstalować program watch?</title>
      <link>http://blog.kowalczyk.cc/2011/05/10/cygwin-jak-zainstalowac-program-watch/</link>
      <pubDate>Tue, 10 May 2011 21:28:37 +0200</pubDate>
      <guid>http://blog.kowalczyk.cc/2011/05/10/cygwin-jak-zainstalowac-program-watch/</guid>
      <description>&lt;p&gt;Cygwin to bardzo przydatne narzędzie każdego użytkownika Windowsa, który chce poczuć &amp;ldquo;zew Linuksa&amp;rdquo; na swojej maszynie bez instalacji tego systemu. Jest jednak mały haczyk - nie wszystkie programy są dostępne jako wersje dla Cygwina, a te, które są, bardzo często są poukrywane w różnych dziwnych miejscach, przez co ich instalacja sprawia sporo problemów.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Potyczki Algorytmiczne 2011: Zadanie próbne &#34;Tulipany&#34;.</title>
      <link>http://blog.kowalczyk.cc/2011/05/08/potyczki-algorytmiczne-2011-zadanie-probne-tulipany/</link>
      <pubDate>Sun, 08 May 2011 21:33:23 +0200</pubDate>
      <guid>http://blog.kowalczyk.cc/2011/05/08/potyczki-algorytmiczne-2011-zadanie-probne-tulipany/</guid>
      <description>&lt;p&gt;Przeglądając różne informacje w Internecie trafiłem na stronę skierowanego w stronę programistów &lt;a href=&#34;http://potyczkialgorytmiczne.pl&#34;&gt;konkursu &amp;ldquo;Potyczki Algorytmiczne&amp;rdquo;&lt;/a&gt;, edycja 2011. Jednym z organizatorów jest wydział Matematyki, Informatyki i Mechaniki Uniwersytetu Warszawskiego [MIMUW], co gwarantuje dobry poziom zawodów.  Jako, że lubię czasem sprawdzić swoje umiejętności programistyczne, zarejestrowałem się w serwisie. Zapraszam do lektury krótkiego komentarza i analizy rozwiązania pierwszego, testowego zadania. &lt;strong&gt;Uwaga - zawiera spoiler!&lt;/strong&gt; ;]&lt;/p&gt;</description>
    </item>
    <item>
      <title>Linkdump #40: Chłopcy PeHaPowcy.</title>
      <link>http://blog.kowalczyk.cc/2011/05/08/linkdump-40-chlopcy-pehapowcy/</link>
      <pubDate>Sun, 08 May 2011 19:40:20 +0200</pubDate>
      <guid>http://blog.kowalczyk.cc/2011/05/08/linkdump-40-chlopcy-pehapowcy/</guid>
      <description>&lt;p&gt;Ze wszystkich języków programowania, jakich tematykę poruszam / poruszałem na tym blogu, PHP zajmuje zaszczytne, pierwsze miejsce pod względem liczby wpisów. Zastanawiający jest zatem fakt, że w Linkdumpie jest go relatywnie najmniej. W ramach poprawy tej statystyki zapraszam do zapoznania się z listą dziesięciu wyselekcjonowanych linków o PHP właśnie.&lt;/p&gt;</description>
    </item>
    <item>
      <title>TortoiseSVN: Problem z odświeżaniem ikon statusu.</title>
      <link>http://blog.kowalczyk.cc/2011/05/06/tortoisesvn-problem-z-odswiezaniem-ikon-statusu/</link>
      <pubDate>Fri, 06 May 2011 12:48:16 +0200</pubDate>
      <guid>http://blog.kowalczyk.cc/2011/05/06/tortoisesvn-problem-z-odswiezaniem-ikon-statusu/</guid>
      <description>&lt;p&gt;Narzędzia pochodzące ze &lt;a href=&#34;http://www.tigris.org/&#34;&gt;strony Tigris.org&lt;/a&gt; są bardzo przydatne w pracy programisty. Szczególnie pod systemem Windows, gdzie mamy do wyboru kilka związanych z kontrolą wersji. Od kilku lat używam &lt;a href=&#34;http://tortoisesvn.tigris.org/&#34;&gt;programu TortoiseSVN - klienta Subversion&lt;/a&gt;, który w bardzo wygodny dla użytkownika sposób integruje się z menu kontekstowym plików i katalogów dostępnym pod prawym przyciskiem myszy, pokazując także status danego elementu w formie nałożonego obrazka. Czasem jednak informacja ta jest przekłamana - w dzisiejszym wpisie chciałbym przedstawić kilka możliwości, za pomocą których można sobie z tym problemem poradzić.&lt;/p&gt;</description>
    </item>
    <item>
      <title>PHP: Sprawdzanie istnienia adresu email.</title>
      <link>http://blog.kowalczyk.cc/2011/05/03/php-sprawdzanie-istnienia-adresu-email/</link>
      <pubDate>Tue, 03 May 2011 23:00:16 +0200</pubDate>
      <guid>http://blog.kowalczyk.cc/2011/05/03/php-sprawdzanie-istnienia-adresu-email/</guid>
      <description>&lt;p&gt;Sprawdzanie poprawności adresu email to częsty problem, z jakim zmagają się programiści stron internetowych [i nie tylko]. Jest to dosyć zaawansowane i nietrywialne zagadnienie, jeśli chcemy przeprowadzić całościową walidację tego typu danych. Większość artykułów, jakie w tym temacie możemy znaleźć w Internecie skupia się na sprawdzeniu, a przynajmniej próbie sprawdzenia poprawności samej struktury adresu. W dzisiejszym wpisie chciałbym zaprezentować nieco inny, aczkolwiek związany z tym problem - sprawdzanie istnienia adresu email.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Linkdump #39: Mistrz JavaScriptus.</title>
      <link>http://blog.kowalczyk.cc/2011/05/01/linkdump-39-mistrz-javascriptus/</link>
      <pubDate>Sun, 01 May 2011 17:07:41 +0200</pubDate>
      <guid>http://blog.kowalczyk.cc/2011/05/01/linkdump-39-mistrz-javascriptus/</guid>
      <description>&lt;p&gt;Podczas tworzenia stron internetowych nawet jako programiści backendu nie uciekniemy od spraw frontendowych, a więc &lt;a title=&#34;Linkdump #26: HTML5 = HTML4++.&#34; href=&#34;http://blog.kowalczyk.cc/2011/01/30/linkdump-26-html5-html4/&#34;&gt;HTMLa&lt;/a&gt;, &lt;a title=&#34;Linkdump #36: CSS3.&#34; href=&#34;http://blog.kowalczyk.cc/2011/04/10/linkdump-36-css3/&#34;&gt;CSSa&lt;/a&gt; oraz &lt;a title=&#34;[JavaScript] Wysyłanie żądania AJAX w odrębnej domenie.&#34; href=&#34;http://blog.kowalczyk.cc/2010/06/18/javascript-wysylanie-zadania-ajax-w-odrebnej-domenie/&#34;&gt;JavaScriptu&lt;/a&gt;. Dlatego w dzisiejszym Linkdumpie po raz kolejny podejmujemy kwestię tego języka skryptowego.&lt;/p&gt;</description>
    </item>
    <item>
      <title>PHP: Warunkowe definiowanie funkcji.</title>
      <link>http://blog.kowalczyk.cc/2011/04/29/php-warunkowe-definiowanie-funkcji/</link>
      <pubDate>Fri, 29 Apr 2011 22:57:34 +0200</pubDate>
      <guid>http://blog.kowalczyk.cc/2011/04/29/php-warunkowe-definiowanie-funkcji/</guid>
      <description>&lt;p&gt;Nie wiem już ile razy zachwycałem się na moim blogu możliwościami języków skryptowych, a najbardziej tymi, które możemy znaleźć w PHP. Dawno, dawno temu, kiedy jeszcze moja wiedza na temat tego języka była &amp;ldquo;cokolwiek nikła&amp;rdquo; zauważyłem w czytanym kodzie pewne ciekawe rozwiązanie. O ile na pierwszy rzut oka było ono zrozumiałe, o tyle wychodząc z praktyką wyniesioną z języków takich, jak Pascal / Delphi, czy C / C++ stwierdziłem, że to nie może być możliwe. Kiedy okazało się, że jednak może - ciężko było mi pozbierać myśli.&lt;/p&gt;</description>
    </item>
    <item>
      <title>MySQL Workbench: Generowanie plików YAML dla Doctrine i symfony.</title>
      <link>http://blog.kowalczyk.cc/2011/04/26/mysql-workbench-generowanie-plikow-yaml-dla-doctrine-i-symfony/</link>
      <pubDate>Tue, 26 Apr 2011 23:56:15 +0200</pubDate>
      <guid>http://blog.kowalczyk.cc/2011/04/26/mysql-workbench-generowanie-plikow-yaml-dla-doctrine-i-symfony/</guid>
      <description>&lt;p&gt;W codziennej pracy używamy wielu narzędzi wspomagających naszą pracę przy tworzeniu stron internetowych i wykonywaniu innych usług z tym związanych. Poczynając &lt;a title=&#34;Eclipse: Wyszukiwanie z wykluczeniem określonych typów plików.&#34; href=&#34;http://blog.kowalczyk.cc/2011/02/15/eclipse-wyszukiwanie-z-wykluczeniem-okreslonych-typow-plikow/&#34;&gt;od IDE&lt;/a&gt;, poprzez &lt;a title=&#34;[Windows] Konsola systemu operacyjnego Linux.&#34; href=&#34;http://blog.kowalczyk.cc/2010/03/05/windows-konsola-systemu-operacyjnego-linux/&#34;&gt;różnego rodzaju narzędzia konsolowe&lt;/a&gt;, aż po &lt;a title=&#34;[Firefox] Zaznaczanie zawartości kolumn.&#34; href=&#34;http://blog.kowalczyk.cc/2010/11/30/firefox-zaznaczanie-zawartosci-kolumn/&#34;&gt;wtyczki w przeglądarkach internetowych&lt;/a&gt; jesteśmy zależni od wielu tysięcy linii kodu, dzięki którym nasze życie jest o wiele łatwiejsze, niż w przypadku, kiedy musielibyśmy wykonać tą pracę sami. W dzisiejszym wpisie chciałbym pokazać jeden z niedawno poznanych sposobów na ułatwienie sobie życia podczas pracy z biblioteką Doctrine i &lt;a title=&#34;symfony: klasa sfWidgetFormI18nDate i problem z podawaniem zakresu lat.&#34; href=&#34;http://blog.kowalczyk.cc/2011/04/19/symfony-klasa-sfwidgetformi18ndate-i-problem-z-podawaniem-zakresu-lat/&#34;&gt;frameworkiem symfony&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Linkdump #38: A niech Cię font!</title>
      <link>http://blog.kowalczyk.cc/2011/04/24/linkdump-38-a-niech-cie-font/</link>
      <pubDate>Sun, 24 Apr 2011 23:09:33 +0200</pubDate>
      <guid>http://blog.kowalczyk.cc/2011/04/24/linkdump-38-a-niech-cie-font/</guid>
      <description>&lt;p&gt;Nawet najlepsza strona internetowa nie obejdzie się bez czytelnego i wyrazistego fontu. Jedne będą krzyczały: &amp;ldquo;Czytelniku, tutaj!&amp;rdquo;, a inne skromnie przekażą treść artykułu, czasem przerywane śródtytułem. Dzisiejszy Linkdump jest poświęcony właśnie tym &amp;ldquo;małym bohaterom&amp;rdquo; wielkiej Sieci - niewielu z nas pewnie zastanawia się nad tym konsumując kolejne metry kwadratowe treści w Internecie. Kolejne 10 wyselekcjonowanych linków, z moich &amp;ldquo;ulubionych&amp;rdquo; dla moich &amp;ldquo;ulubionych Czytelników&amp;rdquo;. ;]&lt;/p&gt;</description>
    </item>
    <item>
      <title>PHP: Zwracanie wartości z pliku.</title>
      <link>http://blog.kowalczyk.cc/2011/04/22/php-zwracanie-wartosci-z-pliku/</link>
      <pubDate>Fri, 22 Apr 2011 17:11:49 +0200</pubDate>
      <guid>http://blog.kowalczyk.cc/2011/04/22/php-zwracanie-wartosci-z-pliku/</guid>
      <description>&lt;p&gt;Rozwój języka PHP był, a właściwie cały czas jest, dosyć ciekawym &amp;ldquo;procesem technologicznym&amp;rdquo;, w trakcie którego powstało wiele funkcjonalności, o których statystyczny programista tego języka praktycznie nie wie. Nie są to aż tak kluczowe dla naszej pracy rzeczy, aczkolwiek czasem mogą pomóc w zaprojektowaniu bardzo interesujących rozwiązań, niemożliwych do realizacji w innych językach programowania. W dzisiejszym wpisie chciałbym przedstawić jedną z takich możliwości - zwracanie wartości z&amp;hellip; pliku.&lt;/p&gt;</description>
    </item>
    <item>
      <title>symfony: klasa sfWidgetFormI18nDate i problem z podawaniem zakresu lat.</title>
      <link>http://blog.kowalczyk.cc/2011/04/19/symfony-klasa-sfwidgetformi18ndate-i-problem-z-podawaniem-zakresu-lat/</link>
      <pubDate>Tue, 19 Apr 2011 23:24:51 +0200</pubDate>
      <guid>http://blog.kowalczyk.cc/2011/04/19/symfony-klasa-sfwidgetformi18ndate-i-problem-z-podawaniem-zakresu-lat/</guid>
      <description>&lt;p&gt;Witajcie. Programuję ostatnio &lt;a title=&#34;symfony: sfValidatorAnd i problem z ignorowaniem właściwości „required” komponentów wewnętrznych.&#34; href=&#34;http://blog.kowalczyk.cc/2011/04/08/symfony-sfvalidatorand-i-problem-z-ignorowaniem-wlasciwosci-required-komponentow-wewnetrznych/&#34;&gt;we frameworku symfony&lt;/a&gt; i ze względu na sporą przerwę trafiam na różne problemy związane ze białymi plamami wiedzy na temat funkcjonowania pewnych małych trybików, bez których jednak ciężko byłoby ogarnąć działanie całego projektu. Niedawno niemałą zagwozdkę dał mi &lt;a href=&#34;http://www.symfony-project.org/forms/1_2/en/A-Widgets#chapter_a_sub_sfwidgetformi18ndate&#34;&gt;komponent sfWidgetFormI18nDate&lt;/a&gt;, który jest odpowiedzialny za wyświetlanie elementu formularza pozwalającego na wprowadzenie daty, a dokładnie sama część &amp;ldquo;roku&amp;rdquo;. Problem niby prosty, ale nadal problem, dlatego zapraszam do lektury. ;]&lt;/p&gt;</description>
    </item>
    <item>
      <title>Linkdump #37: jQuery.</title>
      <link>http://blog.kowalczyk.cc/2011/04/17/linkdump-37-jquery/</link>
      <pubDate>Sun, 17 Apr 2011 21:56:51 +0200</pubDate>
      <guid>http://blog.kowalczyk.cc/2011/04/17/linkdump-37-jquery/</guid>
      <description>&lt;p&gt;Nie znam biblioteki, która bardziej podbiłaby serca programistów stron internetowych niż jQuery właśnie. Wielu ją polubiło od pierwszej linijki kodu, wielu nienawidzi, chociaż nie zna. Nie zmienia to jednak faktu, że projekt rozpoczęty przez &lt;a href=&#34;http://en.wikipedia.org/wiki/John_Resig&#34;&gt;Johna Resiga&lt;/a&gt; okazał się być strzałem w dziesiątkę, rozwiązującym setki problemów związanych z różnicami w implementacji silników JavaScriptu w przeglądarkach internetowych. Zapraszam do zapoznania się z wyselekcjonowaną dziesiątką linków związanych z tym &amp;ldquo;kawałkiem kodu&amp;rdquo;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>PHP: Obsługa wartości typu DWORD.</title>
      <link>http://blog.kowalczyk.cc/2011/04/15/php-obsluga-wartosci-typu-dword/</link>
      <pubDate>Fri, 15 Apr 2011 05:16:49 +0200</pubDate>
      <guid>http://blog.kowalczyk.cc/2011/04/15/php-obsluga-wartosci-typu-dword/</guid>
      <description>&lt;p&gt;W komentarzu do &lt;a title=&#34;PHP: Flagi bitowe.&#34; href=&#34;http://blog.kowalczyk.cc/2011/04/05/php-flagi-bitowe/&#34;&gt;wpisu o flagach bitowych&lt;/a&gt; zostałem poproszony przez jednego z komentujących, &lt;a href=&#34;http://www.secnews.pl/&#34;&gt;Bartosza Wójcika&lt;/a&gt;, o opisanie obsługi wartości typu DWORD w PHP. Wychodząc naprzeciw tej prośbie, rozbiłem temat na pewnego rodzaju wprowadzenie we wpisie o&lt;a title=&#34;PHP: Odczytywanie wartości bajtów liczby całkowitej.&#34; href=&#34;http://blog.kowalczyk.cc/2011/04/12/php-odczytywanie-wartosci-bajtow-liczby-calkowitej/&#34;&gt; odczytywaniu wartości bajtów w zmiennych liczbowych&lt;/a&gt;, a dzisiaj podejmuję temat właściwy. Zapraszam do lektury, a także zgłaszania własnych pomysłów na tematy wpisów, o których chcielibyście przeczytać. Żadne zgłoszenie nie zostanie przeze mnie pozostawione bez echa. ;]&lt;/p&gt;</description>
    </item>
    <item>
      <title>PHP: Odczytywanie wartości bajtów liczby całkowitej.</title>
      <link>http://blog.kowalczyk.cc/2011/04/12/php-odczytywanie-wartosci-bajtow-liczby-calkowitej/</link>
      <pubDate>Tue, 12 Apr 2011 23:08:39 +0200</pubDate>
      <guid>http://blog.kowalczyk.cc/2011/04/12/php-odczytywanie-wartosci-bajtow-liczby-calkowitej/</guid>
      <description>&lt;p&gt;Dzisiejszy wpis po raz kolejny [poprzednio &lt;a title=&#34;PHP: Flagi bitowe.&#34; href=&#34;http://blog.kowalczyk.cc/2011/04/05/php-flagi-bitowe/&#34;&gt;pisałem o flagach bitowych&lt;/a&gt;] zabiera nas w świat manipulacji niskopoziomowymi danymi, odzierając nieco PHP z jego wygodnej, wysokopoziomowej abstrakcji. Skupimy się w nim na wewnętrznym sposobie reprezentacji liczb i odczytywaniu informacji o wartościach ich kolejnych bajtów.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Linkdump #36: CSS3.</title>
      <link>http://blog.kowalczyk.cc/2011/04/10/linkdump-36-css3/</link>
      <pubDate>Sun, 10 Apr 2011 22:02:36 +0200</pubDate>
      <guid>http://blog.kowalczyk.cc/2011/04/10/linkdump-36-css3/</guid>
      <description>&lt;p&gt;W sieci znajduje się dosyć dużo materiałów dotyczących możliwości języka CSS w wersji trzeciej. Zapraszam do zapoznania się z listą tych najciekawszych, zebranych specjalnie dla Czytelników niniejszego blogu.&lt;/p&gt;</description>
    </item>
    <item>
      <title>symfony: sfValidatorAnd i problem z ignorowaniem właściwości &#34;required&#34; komponentów wewnętrznych.</title>
      <link>http://blog.kowalczyk.cc/2011/04/08/symfony-sfvalidatorand-i-problem-z-ignorowaniem-wlasciwosci-required-komponentow-wewnetrznych/</link>
      <pubDate>Fri, 08 Apr 2011 18:46:45 +0200</pubDate>
      <guid>http://blog.kowalczyk.cc/2011/04/08/symfony-sfvalidatorand-i-problem-z-ignorowaniem-wlasciwosci-required-komponentow-wewnetrznych/</guid>
      <description>&lt;p&gt;Realizuję w tym momencie bardzo przyjemny projekt - przyjemny dlatego, że powstaje &amp;ldquo;od zera&amp;rdquo; i mam możliwość wyboru narzędzi, w jakich będę go tworzył. Chciałem spróbować wykorzystać do tego testowany od pewnego czasu framework Symfony2, jednak idąc za radą udzieloną mi przez &lt;a href=&#34;http://blog.wilgucki.pl&#34;&gt;batmana&lt;/a&gt; podczas &lt;a title=&#34;Konferencja 4Developers 2011.&#34; href=&#34;http://blog.kowalczyk.cc/2011/04/05/konferencja-4developers-2011/&#34;&gt;konferencji 4Developers&lt;/a&gt; wracam na &amp;ldquo;stare śmieci&amp;rdquo;, czyli stabilną wersję symfony. Jak to bywa przy powrotach - zazwyczaj pojawiają się problemy z ponownym &amp;ldquo;zgraniem się&amp;rdquo; programisty z kodem. Tym razem padło na mechanizm walidacji formularzy, który nie do końca chciał współpracować.&lt;/p&gt;</description>
    </item>
    <item>
      <title>PHP: Flagi bitowe.</title>
      <link>http://blog.kowalczyk.cc/2011/04/05/php-flagi-bitowe/</link>
      <pubDate>Tue, 05 Apr 2011 23:33:05 +0200</pubDate>
      <guid>http://blog.kowalczyk.cc/2011/04/05/php-flagi-bitowe/</guid>
      <description>&lt;p&gt;Programiści, którzy &amp;ldquo;zasmakowali&amp;rdquo; pracy w językach wysokiego poziomu, takich jak m. in. PHP, bardzo często zapominają o możliwości wykorzystania bardzo niskich mechanizmów do osiągnięcia większej elastyczności kodu. Z reguły wykorzystujemy w kodzie różne wzorce projektowe i inne ułatwienia wprowadzone wraz z paradygmatem obiektowym programowania i myślimy za pomocą dużych komponentów, zamiast skorzystać z tego, co istnieje i ma się dobrze od co najmniej kilkunastu lat. Niniejszy wpis będzie poświęcony jednej z takich właśnie możliwości - wykorzystaniu flag bitowych. Zapraszam do lektury.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Konferencja 4Developers 2011.</title>
      <link>http://blog.kowalczyk.cc/2011/04/05/konferencja-4developers-2011/</link>
      <pubDate>Tue, 05 Apr 2011 06:06:31 +0200</pubDate>
      <guid>http://blog.kowalczyk.cc/2011/04/05/konferencja-4developers-2011/</guid>
      <description>&lt;p&gt;Konferencja 4Developers to ciekawa inicjatywa wśród spotkań dla ludzi z branży IT w Polsce. Jak możemy przeczytać na&lt;a href=&#34;http://www.4developers.org.pl/&#34;&gt; stronie głównej projektu&lt;/a&gt;: &amp;ldquo;4Developers to konferencja dla programistów, największe  przedsięwzięcie tego typu w Polsce – 400 uczestników, 4 równoległe  ścieżki i ponad 30 prelegentów&amp;rdquo;. Ze względu na fakt, że miałem okazję wczoraj (04.04.2011) w tym przedsięwzięciu uczestniczyć, chciałbym w kilku słowach wypowiedzieć się na temat tego, co było mi dane przeżyć.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Linkdump #35: CSS - Coś Strasznie Stylowego.</title>
      <link>http://blog.kowalczyk.cc/2011/04/03/linkdump-35-css-cos-strasznie-stylowego/</link>
      <pubDate>Sun, 03 Apr 2011 18:27:21 +0200</pubDate>
      <guid>http://blog.kowalczyk.cc/2011/04/03/linkdump-35-css-cos-strasznie-stylowego/</guid>
      <description>&lt;p&gt;Tworzenie wstępów do kolejnych wpisów z serii Linkdump robi się coraz trudniejsze, bo w sumie o czym tu pisać? Jest konkretny temat, mam dla Was 10 fajnych linków, zapraszam do lektury! ;]&lt;/p&gt;</description>
    </item>
    <item>
      <title>Symfony2: Fatal error: Class &#39;ResolveDefinitionTemplatesPass&#39; not found in [path]PassConfig.php on line [line].</title>
      <link>http://blog.kowalczyk.cc/2011/04/01/symfony2-fatal-error-class-resolvedefinitiontemplatespass-not-found-in-pathpassconfig-php-on-line-line/</link>
      <pubDate>Fri, 01 Apr 2011 23:11:26 +0200</pubDate>
      <guid>http://blog.kowalczyk.cc/2011/04/01/symfony2-fatal-error-class-resolvedefinitiontemplatespass-not-found-in-pathpassconfig-php-on-line-line/</guid>
      <description>&lt;p&gt;Nowa wersja frameworka symfony - Symfony2 powinna już niedługo ukazać się w pierwszej oficjalnej, stabilnej wersji. W świat poszła wiadomość o planowanym wydaniu na koniec marca, czego niestety nie udało się osiągnąć, aczkolwiek zagraniczni blogerzy przewidują opóźnienie nie dłuższe niż 3 miesiące. Aktualną wersją, dostępną do pobrania ze strony symfony.com jest Preview Release 8 [PR8]. W dzisiejszym wpisie chciałbym omówić jeden z problemów, jakie pojawiają się podczas rozpoczynania pracy właśnie z tą wersją.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Firefox4: Przywracanie funkcji zapisywania sesji przeglądarki.</title>
      <link>http://blog.kowalczyk.cc/2011/03/29/firefox4-przywracanie-funkcji-zapisywania-sesji-przegladarki/</link>
      <pubDate>Tue, 29 Mar 2011 22:08:06 +0200</pubDate>
      <guid>http://blog.kowalczyk.cc/2011/03/29/firefox4-przywracanie-funkcji-zapisywania-sesji-przegladarki/</guid>
      <description>&lt;p&gt;Premiera Firefoksa4 już za nami, od kilku dni także i ja cieszę się z nowych funkcjonalności mojej ulubionej przeglądarki. Tradycyjnie jednak każda nowa wersja wymaga zmiany niektórych przyzwyczajeń i dostosowanie ustawień do swoich wymagań. W dzisiejszym wpisie zaprezentuję sposób włączenia jednej z przydatnych, aczkolwiek domyślnie wyłączonych funkcjonalności &amp;ldquo;Ognistego Liska&amp;rdquo;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Linkdump #34: Zbiór przydatnych bibliotek JavaScript.</title>
      <link>http://blog.kowalczyk.cc/2011/03/27/linkdump-34-zbior-przydatnych-bibliotek-javascript/</link>
      <pubDate>Sun, 27 Mar 2011 22:15:03 +0200</pubDate>
      <guid>http://blog.kowalczyk.cc/2011/03/27/linkdump-34-zbior-przydatnych-bibliotek-javascript/</guid>
      <description>&lt;p&gt;JavaScript to chyba najbardziej dynamicznie rozwijający się język programowania pod względem powstającej bazy kodu i przydatnych narzędzi wspomagających. Przyjrzyjmy się kilku ciekawym bibliotekom, jakie możemy wdrożyć do naszych projektów bez zbędnego wysiłku, a ku uciesze klientów.&lt;/p&gt;</description>
    </item>
    <item>
      <title>PHP: Lista stałych zdefiniowanych w klasie.</title>
      <link>http://blog.kowalczyk.cc/2011/03/25/php-lista-stalych-zdefiniowanych-w-klasie/</link>
      <pubDate>Fri, 25 Mar 2011 03:15:09 +0100</pubDate>
      <guid>http://blog.kowalczyk.cc/2011/03/25/php-lista-stalych-zdefiniowanych-w-klasie/</guid>
      <description>&lt;p&gt;Programując w dowolnym współcześnie wykorzystywanym języku na pewno zdarzyło Wam się korzystać z tzw. flag. Flaga, to nic innego niż stała wartość zapisana pod odpowiednim identyfikatorem. Jedną z szerzej stosowanych możliwości jest użycie ich jako komunikatów - numerów lub identyfikatorów np. błędów. W dzisiejszym wpisie pokażę pewien ciekawy sposób na przekazywanie bardziej zrozumiałych informacji dla użytkownika końcowego na podstawie tych właśnie elementów języka.&lt;/p&gt;</description>
    </item>
    <item>
      <title>[Windows] Przemieszczanie paska zadań pomiędzy monitorami.</title>
      <link>http://blog.kowalczyk.cc/2011/03/22/windows-przemieszczanie-paska-zadan-pomiedzy-monitorami/</link>
      <pubDate>Tue, 22 Mar 2011 22:46:24 +0100</pubDate>
      <guid>http://blog.kowalczyk.cc/2011/03/22/windows-przemieszczanie-paska-zadan-pomiedzy-monitorami/</guid>
      <description>&lt;p&gt;Posiadanie większej liczby monitorów to nie tylko wygoda, ale i problemy, które wcześniej nie miały okazji się pojawić. Przede wszystkim należy obalić mit, jakoby podłączone ekrany w magiczny sposób wyświetlały tylko i dokładnie to, czego od nich naturalnie oczekiwalibyśmy. W dzisiejszym wpisie chciałbym się z Wami podzielić pewną informacją, na którą wpadłem&amp;hellip; przypadkiem.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Linkdump #33: WordPressologia.</title>
      <link>http://blog.kowalczyk.cc/2011/03/20/linkdump-33-wordpressologia/</link>
      <pubDate>Sun, 20 Mar 2011 18:20:03 +0100</pubDate>
      <guid>http://blog.kowalczyk.cc/2011/03/20/linkdump-33-wordpressologia/</guid>
      <description>&lt;p&gt;Tytuł dzisiejszego wpisu zaczerpnąłem z nagłówka &lt;a href=&#34;http://wpmedia.pl/&#34;&gt;blogu WPMedia.pl&lt;/a&gt; - mam nadzieję, że pavobe się specjalnie na mnie nie obrazi. ;] Zapraszam do zapoznania się z kolejnym zestawem linków dotyczących najpopularniejszej platformy blogowej na świecie.&lt;/p&gt;</description>
    </item>
    <item>
      <title>WAMP: Usuwanie komunikatów o błędach XDebug.</title>
      <link>http://blog.kowalczyk.cc/2011/03/19/wamp-usuwanie-komunikatow-o-bledach-xdebug/</link>
      <pubDate>Sat, 19 Mar 2011 03:17:45 +0100</pubDate>
      <guid>http://blog.kowalczyk.cc/2011/03/19/wamp-usuwanie-komunikatow-o-bledach-xdebug/</guid>
      <description>&lt;p&gt;Zainstalowałem i skonfigurowałem dzisiaj najnowszą wersję serwera WAMP - 2.1e. O niektórych &lt;a title=&#34;[WampServer] Błąd: The configuration file contains a syntax error on line n: [EParseError] Invalid Section tag.&#34; href=&#34;http://blog.kowalczyk.cc/2010/11/26/wampserver-blad-the-configuration-file-contains-a-syntax-error-on-line-n-eparseerror-invalid-section-tag/&#34;&gt;problemach związanych z jego działaniem&lt;/a&gt; pisałem już wcześniej, także temat ten jest Wam na pewno znany. W dzisiejszym wpisie chciałbym pokazać, w jaki sposób ukryć &amp;ldquo;pomarańczowe komunikaty&amp;rdquo; o błędach wykonania skryptu PHP, jakie serwuje nam &lt;a href=&#34;http://www.xdebug.org/&#34;&gt;debugger XDebug&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Grep: Wyświetlanie linii otaczających znalezione wyniki.</title>
      <link>http://blog.kowalczyk.cc/2011/03/15/grep-wyswietlanie-linii-otaczajacych-znalezione-wyniki/</link>
      <pubDate>Tue, 15 Mar 2011 21:44:05 +0100</pubDate>
      <guid>http://blog.kowalczyk.cc/2011/03/15/grep-wyswietlanie-linii-otaczajacych-znalezione-wyniki/</guid>
      <description>&lt;p&gt;Narzędzia linuksowe mają to do siebie, że można je wykorzystać na wiele różnych sposobów. Najczęściej jednak sposoby te są głęboko ukryte za wyjaśnieniami poszczególnych przełączników i ich potencjalnych wartości. W dzisiejszym wpisie chciałbym pokazać jedną ciekawą sztuczkę dotyczącą szeroko używanego narzędzia do wyszukiwania informacji w plikach - grep.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Linkdump #32: Wszystkiego darmowego!</title>
      <link>http://blog.kowalczyk.cc/2011/03/13/linkdump-32-wszystkiego-darmowego/</link>
      <pubDate>Sun, 13 Mar 2011 22:56:43 +0100</pubDate>
      <guid>http://blog.kowalczyk.cc/2011/03/13/linkdump-32-wszystkiego-darmowego/</guid>
      <description>&lt;p&gt;W serii Linkdump dawno nie pojawił się żaden wpis z darmowymi materiałami, na jakie możemy natrafić na przeróżnych stornach internetowych. Zapraszam do przejrzenia moich znalezisk, specjalnie dla Was, za kompletne 0zł 0gr&amp;hellip; czyli za darmo! ;]&lt;/p&gt;</description>
    </item>
    <item>
      <title>PHP: Błąd &#34;Parse error, unexpected &#39;&amp;lt;&#39; in Command line code on line n&#34;.</title>
      <link>http://blog.kowalczyk.cc/2011/03/11/php-blad-parse-error-unexpected-in-command-line-code-on-line-n/</link>
      <pubDate>Fri, 11 Mar 2011 01:34:03 +0100</pubDate>
      <guid>http://blog.kowalczyk.cc/2011/03/11/php-blad-parse-error-unexpected-in-command-line-code-on-line-n/</guid>
      <description>&lt;p&gt;Interpreter PHP, poza oczywistą funkcjonalnością dotyczącą wykonywania napisanego przez nas kodu posiada kilka innych ciekawych możliwości. Jedną z nich jest wykonywanie fragmentu kodu przekazanego bezpośrednio jako parametr wywołania. W dzisiejszym wpisie chciałbym pokazać jeden z problemów, na jaki można w tym przypadku natrafić.&lt;/p&gt;</description>
    </item>
    <item>
      <title>PHP: Konstrukcja &#34;or die()&#34;.</title>
      <link>http://blog.kowalczyk.cc/2011/03/08/php-konstrukcja-or-die/</link>
      <pubDate>Tue, 08 Mar 2011 20:43:36 +0100</pubDate>
      <guid>http://blog.kowalczyk.cc/2011/03/08/php-konstrukcja-or-die/</guid>
      <description>&lt;p&gt;PHP jest językiem programowania, w którym znajduje się wciąż sporo magii, niezależnie od tego, jak czysty kod chcielibyśmy pisać. Czasem jest to magia wprowadzona przez samych twórców interpretera, czasem jednak jej źródło wypływa z innego niż zwykle wykorzystania prostych mechanizmów języka. W dzisiejszym wpisie chciałbym wyjaśnić działanie jednego z przypadków, z jakim styka się praktycznie każdy początkujący programista PHP, a każdy zaawansowany na pewno kilka razy widział jego wykorzystanie w &amp;ldquo;profesjonalnie&amp;rdquo; napisanej aplikacji internetowej.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Linkdump #31: CSS^3.</title>
      <link>http://blog.kowalczyk.cc/2011/03/06/linkdump-31-css3/</link>
      <pubDate>Sun, 06 Mar 2011 23:21:30 +0100</pubDate>
      <guid>http://blog.kowalczyk.cc/2011/03/06/linkdump-31-css3/</guid>
      <description>&lt;p&gt;CSS3 jest aktualnie wraz z HTML5 jedną z najbardziej popularnych technologii wykorzystywanych przez webdeveloperów. Na jej temat można znaleźć wiele materiałów o różnym stopniu trudności. Zobaczmy więc, co nowego pojawiło się w tym temacie od ostatnich kilku tygodni.&lt;/p&gt;</description>
    </item>
    <item>
      <title>JavaScript, Facebook: Zaznaczanie wszystkich znajomych na liście formularza sugestii.</title>
      <link>http://blog.kowalczyk.cc/2011/03/04/javascript-facebook-zaznaczanie-wszystkich-znajomych-na-liscie-formularza-sugestii/</link>
      <pubDate>Fri, 04 Mar 2011 23:31:32 +0100</pubDate>
      <guid>http://blog.kowalczyk.cc/2011/03/04/javascript-facebook-zaznaczanie-wszystkich-znajomych-na-liscie-formularza-sugestii/</guid>
      <description>&lt;p&gt;Liczba &amp;ldquo;lubiących&amp;rdquo; &lt;a href=&#34;http://facebook.com/blog.programisty&#34;&gt;stronę mojego blogu na Facebooku&lt;/a&gt; nieubłaganie zbliża się do 50, więc kilka dni temu stwierdziłem, że &amp;ldquo;zasugeruję&amp;rdquo; moim znajomym możliwość dołączenia do tego zacnego grona. Ze względu na to, że trochę tych znajomych już się na liście zebrało, fajnie byłoby w jakiś sposób zautomatyzować proces ich wybierania, zamiast &amp;ldquo;klikać&amp;rdquo; po kolei każdego z nich. Problem, jak każdy inny, wydał mi się ciekawy, a więc przystąpiłem szybko do poszukiwania rozwiązania. ;]&lt;/p&gt;</description>
    </item>
    <item>
      <title>PHP: Funkcja sprintf() przyjmująca zmienną liczbę argumentów.</title>
      <link>http://blog.kowalczyk.cc/2011/03/01/php-funkcja-sprintf-przyjmujaca-zmienna-liczbe-argumentow/</link>
      <pubDate>Tue, 01 Mar 2011 22:52:55 +0100</pubDate>
      <guid>http://blog.kowalczyk.cc/2011/03/01/php-funkcja-sprintf-przyjmujaca-zmienna-liczbe-argumentow/</guid>
      <description>&lt;p&gt;Pisząc framework będący &lt;a title=&#34;Pan Inżynier.&#34; href=&#34;http://blog.kowalczyk.cc/2011/02/09/pan-inzynier/&#34;&gt;tematem pracy inżynierskiej&lt;/a&gt; w pewnym momencie musiałem zmierzyć się z problemem wyświetlania i formatowania przyjaznych komunikatów o błędach wykonania. Przyjaznych nie dla użytkownika, lecz dla programisty tworzącego stronę internetową, co trochę utrudniło problem, ponieważ wiadomości w stylu &amp;ldquo;strona jest chwilowo niedostępna&amp;rdquo; nie są zbyt informatywne. W dzisiejszym wpisie chciałbym się z Wami podzielić sposobem, w jaki udało mi się ten problem rozwiązać.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Linkdump #30: AJAX^2.</title>
      <link>http://blog.kowalczyk.cc/2011/02/27/linkdump-30-ajax2/</link>
      <pubDate>Sun, 27 Feb 2011 12:50:49 +0100</pubDate>
      <guid>http://blog.kowalczyk.cc/2011/02/27/linkdump-30-ajax2/</guid>
      <description>&lt;p&gt;Bardzo często na stronach internetowych potrzebne jest wprowadzenie pewnej dynamiki, działania bez tzw. &amp;ldquo;przeładowania strony&amp;rdquo;. To miejscem gdzie do akcji wkracza technologia AJAX, pozwalająca na komunikowanie się z serwerem i zmianę zawartości strony w trakcie jej wyświetlania. Zobaczmy, co ciekawego pojawiło się w tym temacie w ciągu ostatnich tygodni.&lt;/p&gt;</description>
    </item>
    <item>
      <title>PHP: Błąd &#34;Strict Standards: Redefining already defined constructor for class&#34;.</title>
      <link>http://blog.kowalczyk.cc/2011/02/25/php-blad-strict-standards-redefining-already-defined-constructor-for-class/</link>
      <pubDate>Fri, 25 Feb 2011 17:30:35 +0100</pubDate>
      <guid>http://blog.kowalczyk.cc/2011/02/25/php-blad-strict-standards-redefining-already-defined-constructor-for-class/</guid>
      <description>&lt;p&gt;Podczas &lt;a title=&#34;Pan Inżynier.&#34; href=&#34;http://blog.kowalczyk.cc/2011/02/09/pan-inzynier/&#34;&gt;pisania pracy inżynierskiej&lt;/a&gt; natknąłem się na kilka ciekawych miejsc w kodzie, &amp;ldquo;produkujących&amp;rdquo; nieznane mi do tej pory błędy. Być może miałem świadomość ich istnienia, ale nie udało mi się jeszcze ich &amp;ldquo;popełnić&amp;rdquo;. W dzisiejszym wpisie chciałbym przedstawić Wam kolejny problem, tym razem dotyczący pewnych starszych mechanizmów języka PHP. Zapraszam do lektury.&lt;/p&gt;</description>
    </item>
    <item>
      <title>PHP: Błąd &#34;Can&#39;t use function return value in write context&#34;.</title>
      <link>http://blog.kowalczyk.cc/2011/02/22/php-blad-cant-use-function-return-value-in-write-context/</link>
      <pubDate>Tue, 22 Feb 2011 20:17:26 +0100</pubDate>
      <guid>http://blog.kowalczyk.cc/2011/02/22/php-blad-cant-use-function-return-value-in-write-context/</guid>
      <description>&lt;p&gt;W pracy programisty czasem zdarzają się sytuacje, kiedy pomyłka nie wynika z niewiedzy ani braku doświadczenia osoby piszącej, ale zwykłego zagapienia się i postawienia &amp;ldquo;innego znaczka&amp;rdquo; w miejsce tego poprawnego. Tego typu błędy potrafią być bardzo uciążliwe, ponieważ wydaje nam się, że napisaliśmy wszystko poprawnie i bezskutecznie szukamy błędu wpatrując się w kilka linijek, które po prostu &amp;ldquo;muszą działać&amp;rdquo;. W dzisiejszym wpisie chciałbym przedstawić problem, który może utrudnić pracę, szczególnie, jeśli jesteśmy już zmęczeni i nie dostrzegamy wszystkich szczegółów na ekranie.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Linkdump #29: PHP Hypertext Preprocessor.</title>
      <link>http://blog.kowalczyk.cc/2011/02/20/linkdump-29-php-hypertext-preprocessor/</link>
      <pubDate>Sun, 20 Feb 2011 19:43:46 +0100</pubDate>
      <guid>http://blog.kowalczyk.cc/2011/02/20/linkdump-29-php-hypertext-preprocessor/</guid>
      <description>&lt;p&gt;PHP jest jednym z najpopularniejszych języków służących do programowania stron internetowych po stronie serwera. W niniejszym wpisie zapraszam do zapoznania się z ciekawymi materiałami znalezionymi przeze mnie na ten temat w Internecie.&lt;/p&gt;</description>
    </item>
    <item>
      <title>PHP: Deklaracja sygnatury konstruktora klasy w interfejsie.</title>
      <link>http://blog.kowalczyk.cc/2011/02/18/php-deklaracja-sygnatury-konstruktora-klasy-w-interfejsie/</link>
      <pubDate>Fri, 18 Feb 2011 12:20:56 +0100</pubDate>
      <guid>http://blog.kowalczyk.cc/2011/02/18/php-deklaracja-sygnatury-konstruktora-klasy-w-interfejsie/</guid>
      <description>&lt;p&gt;Konstruktor klasy jest specjalną funkcją uruchamianą automatycznie podczas tworzenia nowej instancji klasy, jednokrotnie w trakcie życia danego obiektu (oczywiście możemy potem w jawny sposób wywołać go w kodzie, jednakże nie jest to polecana praktyka programistyczna). W języku PHP to stwierdzenie także jest prawdziwe, aczkolwiek w wielu miejscach interpreter udowadnia nam, że z powodzeniem możemy potraktować konstruktor jak zwykłą funkcję.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Eclipse: Wyszukiwanie z wykluczeniem określonych typów plików.</title>
      <link>http://blog.kowalczyk.cc/2011/02/15/eclipse-wyszukiwanie-z-wykluczeniem-okreslonych-typow-plikow/</link>
      <pubDate>Tue, 15 Feb 2011 14:13:25 +0100</pubDate>
      <guid>http://blog.kowalczyk.cc/2011/02/15/eclipse-wyszukiwanie-z-wykluczeniem-okreslonych-typow-plikow/</guid>
      <description>&lt;p&gt;Jako użytkownicy Eclipse staramy się maksymalnie wykorzystać możliwości oferowane nam przez to IDE. Pomimo tego, że wiele funkcji w inteligentny sposób pozwala nam na uzyskanie pożądanego efektu, czasem musimy jednak skorzystać ze &amp;ldquo;starych, dobrych&amp;rdquo; narzędzi. W dzisiejszym wpisie chciałbym Wam zaprezentować krótką poradę dotyczącą właśnie jednego z takich prostych narzędzi.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Linkdump</title>
      <link>http://blog.kowalczyk.cc/linkdump/</link>
      <pubDate>Sun, 13 Feb 2011 15:17:30 +0100</pubDate>
      <guid>http://blog.kowalczyk.cc/linkdump/</guid>
      <description>&lt;p&gt;Niniejsza strona ma za zadanie zebrać wszystkie informacje, jakie publikowałem na niniejszym blogu w kategorii Linkdump. W ten sposób macie dostęp do wszystkich linków z danej tematyki, co na pewno uprości korzystanie z informacji zawartych po ich adresami. Oprócz tego macie jak na dłoni informacje o tematach, jakie w nich podejmowałem.&lt;/p&gt;&#xA;&lt;h2&gt;PHP.&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&#x9;&lt;li&gt;&lt;a title=&#34;[Linkdump #4] Z kamerą wśród serwerów – elePHPant.&#34; href=&#34;../2010/05/09/linkdump-4-z-kamera-wsrod-serwerow-elephpant/&#34; rel=&#34;bookmark&#34;&gt;[Linkdump #4] Z kamerą wśród serwerów – elePHPant.&lt;/a&gt;&lt;/li&gt;&#xA;&#x9;&lt;li&gt;&lt;a title=&#34;[Linkdump #15] PHP – Przyszedł Haker i… Popsuł.&#34; href=&#34;../2010/10/31/linkdump-15-php-przyszedl-haker-i-popsul/&#34; rel=&#34;bookmark&#34;&gt;[Linkdump #15] PHP – Przyszedł Haker i… Popsuł.&lt;/a&gt;&lt;/li&gt;&#xA;&#x9;&lt;li&gt;&lt;a title=&#34;[Linkdump #22] PHP… po raz trzeci!&#34; href=&#34;../2010/12/19/linkdump-22-php-po-raz-trzeci/&#34; rel=&#34;bookmark&#34;&gt;[Linkdump #22] PHP… po raz trzeci!&lt;/a&gt;&lt;/li&gt;&#xA;&#x9;&lt;li&gt;&lt;a title=&#34;Linkdump #29: PHP Hypertext Preprocessor.&#34; href=&#34;../2011/02/20/linkdump-29-php-hypertext-preprocessor/&#34; rel=&#34;bookmark&#34;&gt;Linkdump #29: PHP Hypertext Preprocessor.&lt;/a&gt;&lt;/li&gt;&#xA;&#x9;&lt;li&gt;&lt;a title=&#34;Linkdump #40: Chłopcy PeHaPowcy.&#34; href=&#34;../2011/05/08/linkdump-40-chlopcy-pehapowcy/&#34; rel=&#34;bookmark&#34;&gt;Linkdump #40: Chłopcy PeHaPowcy.&lt;/a&gt;&lt;/li&gt;&#xA;&#x9;&lt;li&gt;&lt;a title=&#34;Linkdump #43: PeHaPe.&#34; href=&#34;../2011/05/29/linkdump-43-pehape/&#34; rel=&#34;bookmark&#34;&gt;Linkdump #43: PeHaPe.&lt;/a&gt;&lt;/li&gt;&#xA;&#x9;&lt;li&gt;&lt;a title=&#34;Linkdump #52: ABC PHP.&#34; href=&#34;../2011/08/02/linkdump-52-abc-php/&#34; rel=&#34;bookmark&#34;&gt;Linkdump #52: ABC PHP.&lt;/a&gt;&lt;/li&gt;&#xA;&#x9;&lt;li&gt;&lt;a title=&#34;Linkdump #55: PHP – Personal Home Page.&#34; href=&#34;../2011/08/24/linkdump-55-php-personal-home-page/&#34; rel=&#34;bookmark&#34;&gt;Linkdump #55: PHP – Personal Home Page.&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;strong&gt;symfony / Symfony2.&lt;/strong&gt;&#xA;&lt;ul&gt;&#xA;&#x9;&lt;li&gt;&lt;a title=&#34;Linkdump #49: Symfonia symfony 1.x / Symfony2.&#34; href=&#34;../2011/07/10/linkdump-49-symfonia-symfony-1-x-symfony2/&#34; rel=&#34;bookmark&#34;&gt;Linkdump #45: Symfony2.&lt;/a&gt;&lt;/li&gt;&#xA;&#x9;&lt;li&gt;&lt;a title=&#34;Linkdump #49: Symfonia symfony 1.x / Symfony2.&#34; href=&#34;../2011/07/10/linkdump-49-symfonia-symfony-1-x-symfony2/&#34; rel=&#34;bookmark&#34;&gt;Linkdump #49: Symfonia symfony 1.x / Symfony2.&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2&gt;JavaScript.&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&#x9;&lt;li&gt;&lt;a title=&#34;[Linkdump #1] Trochę JavaScriptu i konkurs na początek. ;]&#34; href=&#34;../2010/04/18/linkdump-1-troche-javascriptu-i-konkurs-na-poczatek/&#34; rel=&#34;bookmark&#34;&gt;[Linkdump #1] Trochę JavaScriptu i konkurs na początek. ;]&lt;/a&gt;&lt;/li&gt;&#xA;&#x9;&lt;li&gt;&lt;a title=&#34;[Linkdump #11] Czy to ptak? Czy może samolot? Nie, to JavaScript!&#34; href=&#34;../2010/06/27/linkdump-11-czy-to-ptak-czy-moze-samolot-nie-to-javascript/&#34; rel=&#34;bookmark&#34;&gt;[Linkdump #11] Czy to ptak? Czy może samolot? Nie, to JavaScript!&lt;/a&gt;&lt;/li&gt;&#xA;&#x9;&lt;li&gt;&lt;a title=&#34;[Linkdump #12] JavaScript: Reaktywacja.&#34; href=&#34;../2010/10/10/linkdump-12-javascript-reaktywacja/&#34; rel=&#34;bookmark&#34;&gt;[Linkdump #12] JavaScript: Reaktywacja.&lt;/a&gt;&lt;/li&gt;&#xA;&#x9;&lt;li&gt;&lt;a title=&#34;Linkdump #28: Scriptu, scriptu, JavaScriptu!&#34; href=&#34;../2011/02/13/linkdump-28-scriptu-scriptu-javascriptu/&#34; rel=&#34;bookmark&#34;&gt;Linkdump #28: Scriptu, scriptu, JavaScriptu!&lt;/a&gt;&lt;/li&gt;&#xA;&#x9;&lt;li&gt;&lt;a title=&#34;Linkdump #34: Zbiór przydatnych bibliotek JavaScript.&#34; href=&#34;../2011/03/27/linkdump-34-zbior-przydatnych-bibliotek-javascript/&#34; rel=&#34;bookmark&#34;&gt;Linkdump #34: Zbiór przydatnych bibliotek JavaScript.&lt;/a&gt;&lt;/li&gt;&#xA;&#x9;&lt;li&gt;&lt;a title=&#34;Linkdump #39: Mistrz JavaScriptus.&#34; href=&#34;../2011/05/01/linkdump-39-mistrz-javascriptus/&#34; rel=&#34;bookmark&#34;&gt;Linkdump #39: Mistrz JavaScriptus.&lt;/a&gt;&lt;/li&gt;&#xA;&#x9;&lt;li&gt;&lt;a title=&#34;Linkdump #42: My name is Script, JavaScript.&#34; href=&#34;../2011/05/22/linkdump-42-my-name-is-script-javascript/&#34; rel=&#34;bookmark&#34;&gt;Linkdump #42: My name is Script, JavaScript.&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;strong&gt;AJAX.&lt;/strong&gt;&#xA;&lt;ul&gt;&#xA;&#x9;&lt;li&gt;&lt;a title=&#34;[Linkdump #14] AJAX – Albo JavaScript, Albo XML. ;]&#34; href=&#34;../2010/10/24/linkdump-14-ajax-albo-javascript-albo-xml/&#34; rel=&#34;bookmark&#34;&gt;[Linkdump #14] AJAX – Albo JavaScript, Albo XML. ;]&lt;/a&gt;&lt;/li&gt;&#xA;&#x9;&lt;li&gt;&lt;a title=&#34;Linkdump #30: AJAX^2.&#34; href=&#34;../2011/02/27/linkdump-30-ajax2/&#34; rel=&#34;bookmark&#34;&gt;Linkdump #30: AJAX^2.&lt;/a&gt;&lt;/li&gt;&#xA;&#x9;&lt;li&gt;&lt;a title=&#34;Linkdump #46: A. J. A. X.&#34; href=&#34;../2011/06/19/linkdump-46-a-j-a-x/&#34; rel=&#34;bookmark&#34;&gt;Linkdump #46: A. J. A. X.&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;strong&gt;jQuery.&lt;/strong&gt;&#xA;&lt;ul&gt;&#xA;&#x9;&lt;li&gt;&lt;a title=&#34;[Linkdump #5] $(‘#blog .linkdump’).append(‘jQuery’);&#34; href=&#34;../2010/05/16/linkdump-5-blog-linkdump-appendjquery/&#34; rel=&#34;bookmark&#34;&gt;[Linkdump #5] $(‘#blog .linkdump’).append(‘jQuery’);&lt;/a&gt;&lt;/li&gt;&#xA;&#x9;&lt;li&gt;&lt;a title=&#34;Linkdump #27: Raz, dwa, trzy, cztery, maszeruje jQuery.&#34; href=&#34;../2011/02/06/linkdump-27-raz-dwa-trzy-cztery-maszeruje-jquery/&#34; rel=&#34;bookmark&#34;&gt;Linkdump #27: Raz, dwa, trzy, cztery, maszeruje jQuery.&lt;/a&gt;&lt;/li&gt;&#xA;&#x9;&lt;li&gt;&lt;a title=&#34;Linkdump #44: jQuery yay!&#34; href=&#34;../2011/06/05/linkdump-44-jquery-yay/&#34; rel=&#34;bookmark&#34;&gt;Linkdump #44: jQuery yay!&lt;/a&gt;&lt;/li&gt;&#xA;&#x9;&lt;li&gt;&lt;a title=&#34;Linkdump #37: jQuery.&#34; href=&#34;../2011/04/17/linkdump-37-jquery/&#34; rel=&#34;bookmark&#34;&gt;Linkdump #37: jQuery.&lt;/a&gt;&lt;/li&gt;&#xA;&#x9;&lt;li&gt;&lt;a title=&#34;Linkdump #53: Ej, dżej, jQuery.&#34; href=&#34;../2011/08/08/linkdump-53-ej-dzej-jquery/&#34; rel=&#34;bookmark&#34;&gt;Linkdump #53: Ej, dżej, jQuery.&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;strong&gt;MooTools.&lt;/strong&gt;&#xA;&lt;ul&gt;&#xA;&#x9;&lt;li&gt;&lt;a title=&#34;[Linkdump #19] Z cyklu „nie tylko jQuery”: MooTools!&#34; href=&#34;../2010/11/28/linkdump-19-z-cyklu-nie-tylko-jquery-mootools/&#34; rel=&#34;bookmark&#34;&gt;[Linkdump #19] Z cyklu „nie tylko jQuery”: MooTools!&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2&gt;HTML.&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&#x9;&lt;li&gt;&lt;a title=&#34;[Linkdump #3] 1, 2, 3, 4… HTML5!&#34; href=&#34;../2010/05/02/linkdump-3-1-2-3-4-html5/&#34; rel=&#34;bookmark&#34;&gt;[Linkdump #3] 1, 2, 3, 4… HTML5!&lt;/a&gt;&lt;/li&gt;&#xA;&#x9;&lt;li&gt;&lt;a title=&#34;Linkdump #26: HTML5 = HTML4++.&#34; href=&#34;../2011/01/30/linkdump-26-html5-html4/&#34; rel=&#34;bookmark&#34;&gt;Linkdump #26: HTML5 = HTML4++.&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2&gt;CSS.&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&#x9;&lt;li&gt;&lt;a title=&#34;[Linkdump #2] CSS3 na koniec tygodnia.&#34; href=&#34;../2010/04/26/linkdump-2-css3-na-koniec-tygodnia/&#34; rel=&#34;bookmark&#34;&gt;[Linkdump #2] CSS3 na koniec tygodnia.&lt;/a&gt;&lt;/li&gt;&#xA;&#x9;&lt;li&gt;&lt;a title=&#34;[Linkdump #13] CSS, czyli Co Się Stało z moim stylem? ;]&#34; href=&#34;../2010/10/17/linkdump-13-css-czyli-co-sie-stalo-z-moim-stylem/&#34; rel=&#34;bookmark&#34;&gt;[Linkdump #13] CSS, czyli Co Się Stało z moim stylem? ;]&lt;/a&gt;&lt;/li&gt;&#xA;&#x9;&lt;li&gt;&lt;a title=&#34;[Linkdump #21] 1, 2, CSS3, teraz style piszesz Ty!&#34; href=&#34;../2010/12/12/linkdump-21-1-2-css3-teraz-style-piszesz-ty/&#34; rel=&#34;bookmark&#34;&gt;[Linkdump #21] 1, 2, CSS3, teraz style piszesz Ty!&lt;/a&gt;&lt;/li&gt;&#xA;&#x9;&lt;li&gt;&lt;a title=&#34;Linkdump #31: CSS^3.&#34; href=&#34;../2011/03/06/linkdump-31-css3/&#34; rel=&#34;bookmark&#34;&gt;Linkdump #31: CSS^3.&lt;/a&gt;&lt;/li&gt;&#xA;&#x9;&lt;li&gt;&lt;a title=&#34;Linkdump #35: CSS – Coś Strasznie Stylowego.&#34; href=&#34;../2011/04/03/linkdump-35-css-cos-strasznie-stylowego/&#34; rel=&#34;bookmark&#34;&gt;Linkdump #35: CSS – Coś Strasznie Stylowego.&lt;/a&gt;&lt;/li&gt;&#xA;&#x9;&lt;li&gt;&lt;a title=&#34;Linkdump #36: CSS3.&#34; href=&#34;../2011/04/10/linkdump-36-css3/&#34; rel=&#34;bookmark&#34;&gt;Linkdump #36: CSS3.&lt;/a&gt;&lt;/li&gt;&#xA;&#x9;&lt;li&gt;&lt;a title=&#34;Linkdump #41: CySySy.&#34; href=&#34;../2011/05/15/linkdump-41-cysysy/&#34; rel=&#34;bookmark&#34;&gt;Linkdump #41: CySySy.&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2&gt;Czcionki / Fonts.&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&#x9;&lt;li&gt;&lt;a title=&#34;[Linkdump #10] Nas? Bohaterów? Fontem?!&#34; href=&#34;../2010/06/20/linkdump-10-nas-bohaterow-fontem/&#34; rel=&#34;bookmark&#34;&gt;[Linkdump #10] Nas? Bohaterów? Fontem?!&lt;/a&gt;&lt;/li&gt;&#xA;&#x9;&lt;li&gt;&lt;a title=&#34;[Linkdump #16] Wszyscy mają fonty, mam i ja!&#34; href=&#34;../2010/11/07/linkdump-16-wszyscy-maja-fonty-mam-i-ja/&#34; rel=&#34;bookmark&#34;&gt;[Linkdump #16] Wszyscy mają fonty, mam i ja!&lt;/a&gt;&lt;/li&gt;&#xA;&#x9;&lt;li&gt;&lt;a title=&#34;Linkdump #25: Kup Pan czcionkę!&#34; href=&#34;../2011/01/23/linkdump-25-kup-pan-czcionke/&#34; rel=&#34;bookmark&#34;&gt;Linkdump #25: Kup Pan czcionkę!&lt;/a&gt;&lt;/li&gt;&#xA;&#x9;&lt;li&gt;&lt;a title=&#34;Linkdump #38: A niech Cię font!&#34; href=&#34;../2011/04/24/linkdump-38-a-niech-cie-font/&#34; rel=&#34;bookmark&#34;&gt;Linkdump #38: A niech Cię font!&lt;/a&gt;&lt;/li&gt;&#xA;&#x9;&lt;li&gt;&lt;a title=&#34;Linkdump #50: Co za font!&#34; href=&#34;../2011/07/17/linkdump-50-co-za-font/&#34; rel=&#34;bookmark&#34;&gt;Linkdump #50: Co za font!&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2&gt;Darmowe / Freebies.&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&#x9;&lt;li&gt;&lt;a title=&#34;[Linkdump #7] Darmowe kolekcje ikon do wykorzystania na stronach internetowych i nie tylko.&#34; href=&#34;../2010/05/30/linkdump-7-darmowe-kolekcje-ikon-do-wykorzystania-na-stronach-internetowych-i-nie-tylko/&#34; rel=&#34;bookmark&#34;&gt;[Linkdump #7] Darmowe kolekcje ikon do wykorzystania na stronach internetowych i nie tylko.&lt;/a&gt;&lt;/li&gt;&#xA;&#x9;&lt;li&gt;&lt;a title=&#34;[Linkdump #8] Darmowe narzędzia do wykorzystania przy tworzeniu stron internetowych.&#34; href=&#34;../2010/06/06/linkdump-8-darmowe-narzedzia-do-wykorzystania-przy-tworzeniu-stron-internetowych/&#34; rel=&#34;bookmark&#34;&gt;[Linkdump #8] Darmowe narzędzia do wykorzystania przy tworzeniu stron internetowych.&lt;/a&gt;&lt;/li&gt;&#xA;&#x9;&lt;li&gt;&lt;a title=&#34;[Linkdump #18] Darmowego nigdy za wiele!&#34; href=&#34;../2010/11/21/linkdump-18-darmowego-nigdy-za-wiele/&#34; rel=&#34;bookmark&#34;&gt;[Linkdump #18] Darmowego nigdy za wiele!&lt;/a&gt;&lt;/li&gt;&#xA;&#x9;&lt;li&gt;&lt;a title=&#34;[Linkdump #20] Czas na zmianę tapety!&#34; href=&#34;../2010/12/05/linkdump-20-czas-na-zmiane-tapety/&#34; rel=&#34;bookmark&#34;&gt;[Linkdump #20] Czas na zmianę tapety!&lt;/a&gt;&lt;/li&gt;&#xA;&#x9;&lt;li&gt;&lt;a title=&#34;Linkdump #32: Wszystkiego darmowego!&#34; href=&#34;../2011/03/13/linkdump-32-wszystkiego-darmowego/&#34; rel=&#34;bookmark&#34;&gt;Linkdump #32: Wszystkiego darmowego!&lt;/a&gt;&lt;/li&gt;&#xA;&#x9;&lt;li&gt;&lt;a title=&#34;Linkdump #54: Za darmo dla każdego!&#34; href=&#34;../2011/08/14/linkdump-54-za-darmo-dla-kazdego/&#34; rel=&#34;bookmark&#34;&gt;Linkdump #54: Za darmo dla każdego!&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2&gt;WordPress.&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&#x9;&lt;li&gt;&lt;a title=&#34;[Linkdump #17] Wielki Przegląd WordPressa.&#34; href=&#34;../2010/11/14/linkdump-17-wielki-przeglad-wordpressa/&#34; rel=&#34;bookmark&#34;&gt;[Linkdump #17] Wielki Przegląd WordPressa.&lt;/a&gt;&lt;/li&gt;&#xA;&#x9;&lt;li&gt;&lt;strong&gt;&lt;/strong&gt;&lt;a title=&#34;Linkdump #24: Podkręć swojego WordPressa!&#34; href=&#34;../2011/01/16/linkdump-24-podkrec-swojego-wordpressa/&#34; rel=&#34;bookmark&#34;&gt;Linkdump #24: Podkręć swojego WordPressa!&lt;/a&gt;&lt;/li&gt;&#xA;&#x9;&lt;li&gt;&lt;a title=&#34;Linkdump #33: WordPressologia.&#34; href=&#34;../2011/03/20/linkdump-33-wordpressologia/&#34; rel=&#34;bookmark&#34;&gt;Linkdump #33: WordPressologia.&lt;/a&gt;&lt;/li&gt;&#xA;&#x9;&lt;li&gt;&lt;a title=&#34;Linkdump #47: WordPress, Jaśnie Panie!&#34; href=&#34;../2011/06/26/linkdump-47-wordpress-jasnie-panie/&#34; rel=&#34;bookmark&#34;&gt;Linkdump #47: WordPress, Jaśnie Panie!&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2&gt;Inne / Other.&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&#x9;&lt;li&gt;&lt;a title=&#34;[Linkdump #6] Coś do poczytania.&#34; href=&#34;../2010/05/23/linkdump-6-cos-do-poczytania/&#34; rel=&#34;bookmark&#34;&gt;[Linkdump #6] Coś do poczytania.&lt;/a&gt;&lt;/li&gt;&#xA;&#x9;&lt;li&gt;&lt;a title=&#34;[Linkdump #9] Szwedzki stół. ;]&#34; href=&#34;../2010/06/13/linkdump-9-szwedzki-stol/&#34; rel=&#34;bookmark&#34;&gt;[Linkdump #9] Szwedzki stół. ;]&lt;/a&gt;&lt;/li&gt;&#xA;&#x9;&lt;li&gt;&lt;a title=&#34;Linkdump #23: Inspiración.&#34; href=&#34;../2011/01/09/linkdump-23-inspiracion/&#34; rel=&#34;bookmark&#34;&gt;Linkdump #23: Inspiración.&lt;/a&gt;&lt;/li&gt;&#xA;&#x9;&lt;li&gt;&lt;a title=&#34;Linkdump #48: Poczytajmy… sobie.&#34; href=&#34;../2011/07/03/linkdump-48-poczytajmy-sobie/&#34; rel=&#34;bookmark&#34;&gt;Linkdump #48: Poczytajmy… sobie.&lt;/a&gt;&lt;/li&gt;&#xA;&#x9;&lt;li&gt;&lt;a title=&#34;Linkdump #51: GitHub – ciekawe projekty.&#34; href=&#34;../2011/07/25/linkdump-51-github-ciekawe-projekty/&#34; rel=&#34;bookmark&#34;&gt;Linkdump #51: GitHub – ciekawe projekty.&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;div id=&#34;_mcePaste&#34; style=&#34;position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;&#34;&gt;&#xA;&lt;p&gt;&lt;a title=&#34;[Linkdump #1] Trochę JavaScriptu i konkurs na początek. ;]&#34; href=&#34;../2010/04/18/linkdump-1-troche-javascriptu-i-konkurs-na-poczatek/&#34; rel=&#34;bookmark&#34;&gt;[Linkdump #1] Trochę JavaScriptu i konkurs na początek. ;]&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Linkdump</title>
      <link>http://blog.kowalczyk.cc/2011/02/13/linkdump/</link>
      <pubDate>Sun, 13 Feb 2011 15:17:30 +0100</pubDate>
      <guid>http://blog.kowalczyk.cc/2011/02/13/linkdump/</guid>
      <description>&lt;p&gt;Niniejsza strona ma za zadanie zebrać wszystkie informacje, jakie publikowałem na niniejszym blogu w kategorii Linkdump. W ten sposób macie dostęp do wszystkich linków z danej tematyki, co na pewno uprości korzystanie z informacji zawartych po ich adresami. Oprócz tego macie jak na dłoni informacje o tematach, jakie w nich podejmowałem.&lt;/p&gt;&#xA;&lt;h2&gt;PHP.&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&#x9;&lt;li&gt;&lt;a title=&#34;[Linkdump #4] Z kamerą wśród serwerów – elePHPant.&#34; href=&#34;../2010/05/09/linkdump-4-z-kamera-wsrod-serwerow-elephpant/&#34; rel=&#34;bookmark&#34;&gt;[Linkdump #4] Z kamerą wśród serwerów – elePHPant.&lt;/a&gt;&lt;/li&gt;&#xA;&#x9;&lt;li&gt;&lt;a title=&#34;[Linkdump #15] PHP – Przyszedł Haker i… Popsuł.&#34; href=&#34;../2010/10/31/linkdump-15-php-przyszedl-haker-i-popsul/&#34; rel=&#34;bookmark&#34;&gt;[Linkdump #15] PHP – Przyszedł Haker i… Popsuł.&lt;/a&gt;&lt;/li&gt;&#xA;&#x9;&lt;li&gt;&lt;a title=&#34;[Linkdump #22] PHP… po raz trzeci!&#34; href=&#34;../2010/12/19/linkdump-22-php-po-raz-trzeci/&#34; rel=&#34;bookmark&#34;&gt;[Linkdump #22] PHP… po raz trzeci!&lt;/a&gt;&lt;/li&gt;&#xA;&#x9;&lt;li&gt;&lt;a title=&#34;Linkdump #29: PHP Hypertext Preprocessor.&#34; href=&#34;../2011/02/20/linkdump-29-php-hypertext-preprocessor/&#34; rel=&#34;bookmark&#34;&gt;Linkdump #29: PHP Hypertext Preprocessor.&lt;/a&gt;&lt;/li&gt;&#xA;&#x9;&lt;li&gt;&lt;a title=&#34;Linkdump #40: Chłopcy PeHaPowcy.&#34; href=&#34;../2011/05/08/linkdump-40-chlopcy-pehapowcy/&#34; rel=&#34;bookmark&#34;&gt;Linkdump #40: Chłopcy PeHaPowcy.&lt;/a&gt;&lt;/li&gt;&#xA;&#x9;&lt;li&gt;&lt;a title=&#34;Linkdump #43: PeHaPe.&#34; href=&#34;../2011/05/29/linkdump-43-pehape/&#34; rel=&#34;bookmark&#34;&gt;Linkdump #43: PeHaPe.&lt;/a&gt;&lt;/li&gt;&#xA;&#x9;&lt;li&gt;&lt;a title=&#34;Linkdump #52: ABC PHP.&#34; href=&#34;../2011/08/02/linkdump-52-abc-php/&#34; rel=&#34;bookmark&#34;&gt;Linkdump #52: ABC PHP.&lt;/a&gt;&lt;/li&gt;&#xA;&#x9;&lt;li&gt;&lt;a title=&#34;Linkdump #55: PHP – Personal Home Page.&#34; href=&#34;../2011/08/24/linkdump-55-php-personal-home-page/&#34; rel=&#34;bookmark&#34;&gt;Linkdump #55: PHP – Personal Home Page.&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;strong&gt;symfony / Symfony2.&lt;/strong&gt;&#xA;&lt;ul&gt;&#xA;&#x9;&lt;li&gt;&lt;a title=&#34;Linkdump #49: Symfonia symfony 1.x / Symfony2.&#34; href=&#34;../2011/07/10/linkdump-49-symfonia-symfony-1-x-symfony2/&#34; rel=&#34;bookmark&#34;&gt;Linkdump #45: Symfony2.&lt;/a&gt;&lt;/li&gt;&#xA;&#x9;&lt;li&gt;&lt;a title=&#34;Linkdump #49: Symfonia symfony 1.x / Symfony2.&#34; href=&#34;../2011/07/10/linkdump-49-symfonia-symfony-1-x-symfony2/&#34; rel=&#34;bookmark&#34;&gt;Linkdump #49: Symfonia symfony 1.x / Symfony2.&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2&gt;JavaScript.&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&#x9;&lt;li&gt;&lt;a title=&#34;[Linkdump #1] Trochę JavaScriptu i konkurs na początek. ;]&#34; href=&#34;../2010/04/18/linkdump-1-troche-javascriptu-i-konkurs-na-poczatek/&#34; rel=&#34;bookmark&#34;&gt;[Linkdump #1] Trochę JavaScriptu i konkurs na początek. ;]&lt;/a&gt;&lt;/li&gt;&#xA;&#x9;&lt;li&gt;&lt;a title=&#34;[Linkdump #11] Czy to ptak? Czy może samolot? Nie, to JavaScript!&#34; href=&#34;../2010/06/27/linkdump-11-czy-to-ptak-czy-moze-samolot-nie-to-javascript/&#34; rel=&#34;bookmark&#34;&gt;[Linkdump #11] Czy to ptak? Czy może samolot? Nie, to JavaScript!&lt;/a&gt;&lt;/li&gt;&#xA;&#x9;&lt;li&gt;&lt;a title=&#34;[Linkdump #12] JavaScript: Reaktywacja.&#34; href=&#34;../2010/10/10/linkdump-12-javascript-reaktywacja/&#34; rel=&#34;bookmark&#34;&gt;[Linkdump #12] JavaScript: Reaktywacja.&lt;/a&gt;&lt;/li&gt;&#xA;&#x9;&lt;li&gt;&lt;a title=&#34;Linkdump #28: Scriptu, scriptu, JavaScriptu!&#34; href=&#34;../2011/02/13/linkdump-28-scriptu-scriptu-javascriptu/&#34; rel=&#34;bookmark&#34;&gt;Linkdump #28: Scriptu, scriptu, JavaScriptu!&lt;/a&gt;&lt;/li&gt;&#xA;&#x9;&lt;li&gt;&lt;a title=&#34;Linkdump #34: Zbiór przydatnych bibliotek JavaScript.&#34; href=&#34;../2011/03/27/linkdump-34-zbior-przydatnych-bibliotek-javascript/&#34; rel=&#34;bookmark&#34;&gt;Linkdump #34: Zbiór przydatnych bibliotek JavaScript.&lt;/a&gt;&lt;/li&gt;&#xA;&#x9;&lt;li&gt;&lt;a title=&#34;Linkdump #39: Mistrz JavaScriptus.&#34; href=&#34;../2011/05/01/linkdump-39-mistrz-javascriptus/&#34; rel=&#34;bookmark&#34;&gt;Linkdump #39: Mistrz JavaScriptus.&lt;/a&gt;&lt;/li&gt;&#xA;&#x9;&lt;li&gt;&lt;a title=&#34;Linkdump #42: My name is Script, JavaScript.&#34; href=&#34;../2011/05/22/linkdump-42-my-name-is-script-javascript/&#34; rel=&#34;bookmark&#34;&gt;Linkdump #42: My name is Script, JavaScript.&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;strong&gt;AJAX.&lt;/strong&gt;&#xA;&lt;ul&gt;&#xA;&#x9;&lt;li&gt;&lt;a title=&#34;[Linkdump #14] AJAX – Albo JavaScript, Albo XML. ;]&#34; href=&#34;../2010/10/24/linkdump-14-ajax-albo-javascript-albo-xml/&#34; rel=&#34;bookmark&#34;&gt;[Linkdump #14] AJAX – Albo JavaScript, Albo XML. ;]&lt;/a&gt;&lt;/li&gt;&#xA;&#x9;&lt;li&gt;&lt;a title=&#34;Linkdump #30: AJAX^2.&#34; href=&#34;../2011/02/27/linkdump-30-ajax2/&#34; rel=&#34;bookmark&#34;&gt;Linkdump #30: AJAX^2.&lt;/a&gt;&lt;/li&gt;&#xA;&#x9;&lt;li&gt;&lt;a title=&#34;Linkdump #46: A. J. A. X.&#34; href=&#34;../2011/06/19/linkdump-46-a-j-a-x/&#34; rel=&#34;bookmark&#34;&gt;Linkdump #46: A. J. A. X.&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;strong&gt;jQuery.&lt;/strong&gt;&#xA;&lt;ul&gt;&#xA;&#x9;&lt;li&gt;&lt;a title=&#34;[Linkdump #5] $(‘#blog .linkdump’).append(‘jQuery’);&#34; href=&#34;../2010/05/16/linkdump-5-blog-linkdump-appendjquery/&#34; rel=&#34;bookmark&#34;&gt;[Linkdump #5] $(‘#blog .linkdump’).append(‘jQuery’);&lt;/a&gt;&lt;/li&gt;&#xA;&#x9;&lt;li&gt;&lt;a title=&#34;Linkdump #27: Raz, dwa, trzy, cztery, maszeruje jQuery.&#34; href=&#34;../2011/02/06/linkdump-27-raz-dwa-trzy-cztery-maszeruje-jquery/&#34; rel=&#34;bookmark&#34;&gt;Linkdump #27: Raz, dwa, trzy, cztery, maszeruje jQuery.&lt;/a&gt;&lt;/li&gt;&#xA;&#x9;&lt;li&gt;&lt;a title=&#34;Linkdump #44: jQuery yay!&#34; href=&#34;../2011/06/05/linkdump-44-jquery-yay/&#34; rel=&#34;bookmark&#34;&gt;Linkdump #44: jQuery yay!&lt;/a&gt;&lt;/li&gt;&#xA;&#x9;&lt;li&gt;&lt;a title=&#34;Linkdump #37: jQuery.&#34; href=&#34;../2011/04/17/linkdump-37-jquery/&#34; rel=&#34;bookmark&#34;&gt;Linkdump #37: jQuery.&lt;/a&gt;&lt;/li&gt;&#xA;&#x9;&lt;li&gt;&lt;a title=&#34;Linkdump #53: Ej, dżej, jQuery.&#34; href=&#34;../2011/08/08/linkdump-53-ej-dzej-jquery/&#34; rel=&#34;bookmark&#34;&gt;Linkdump #53: Ej, dżej, jQuery.&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;strong&gt;MooTools.&lt;/strong&gt;&#xA;&lt;ul&gt;&#xA;&#x9;&lt;li&gt;&lt;a title=&#34;[Linkdump #19] Z cyklu „nie tylko jQuery”: MooTools!&#34; href=&#34;../2010/11/28/linkdump-19-z-cyklu-nie-tylko-jquery-mootools/&#34; rel=&#34;bookmark&#34;&gt;[Linkdump #19] Z cyklu „nie tylko jQuery”: MooTools!&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2&gt;HTML.&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&#x9;&lt;li&gt;&lt;a title=&#34;[Linkdump #3] 1, 2, 3, 4… HTML5!&#34; href=&#34;../2010/05/02/linkdump-3-1-2-3-4-html5/&#34; rel=&#34;bookmark&#34;&gt;[Linkdump #3] 1, 2, 3, 4… HTML5!&lt;/a&gt;&lt;/li&gt;&#xA;&#x9;&lt;li&gt;&lt;a title=&#34;Linkdump #26: HTML5 = HTML4++.&#34; href=&#34;../2011/01/30/linkdump-26-html5-html4/&#34; rel=&#34;bookmark&#34;&gt;Linkdump #26: HTML5 = HTML4++.&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2&gt;CSS.&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&#x9;&lt;li&gt;&lt;a title=&#34;[Linkdump #2] CSS3 na koniec tygodnia.&#34; href=&#34;../2010/04/26/linkdump-2-css3-na-koniec-tygodnia/&#34; rel=&#34;bookmark&#34;&gt;[Linkdump #2] CSS3 na koniec tygodnia.&lt;/a&gt;&lt;/li&gt;&#xA;&#x9;&lt;li&gt;&lt;a title=&#34;[Linkdump #13] CSS, czyli Co Się Stało z moim stylem? ;]&#34; href=&#34;../2010/10/17/linkdump-13-css-czyli-co-sie-stalo-z-moim-stylem/&#34; rel=&#34;bookmark&#34;&gt;[Linkdump #13] CSS, czyli Co Się Stało z moim stylem? ;]&lt;/a&gt;&lt;/li&gt;&#xA;&#x9;&lt;li&gt;&lt;a title=&#34;[Linkdump #21] 1, 2, CSS3, teraz style piszesz Ty!&#34; href=&#34;../2010/12/12/linkdump-21-1-2-css3-teraz-style-piszesz-ty/&#34; rel=&#34;bookmark&#34;&gt;[Linkdump #21] 1, 2, CSS3, teraz style piszesz Ty!&lt;/a&gt;&lt;/li&gt;&#xA;&#x9;&lt;li&gt;&lt;a title=&#34;Linkdump #31: CSS^3.&#34; href=&#34;../2011/03/06/linkdump-31-css3/&#34; rel=&#34;bookmark&#34;&gt;Linkdump #31: CSS^3.&lt;/a&gt;&lt;/li&gt;&#xA;&#x9;&lt;li&gt;&lt;a title=&#34;Linkdump #35: CSS – Coś Strasznie Stylowego.&#34; href=&#34;../2011/04/03/linkdump-35-css-cos-strasznie-stylowego/&#34; rel=&#34;bookmark&#34;&gt;Linkdump #35: CSS – Coś Strasznie Stylowego.&lt;/a&gt;&lt;/li&gt;&#xA;&#x9;&lt;li&gt;&lt;a title=&#34;Linkdump #36: CSS3.&#34; href=&#34;../2011/04/10/linkdump-36-css3/&#34; rel=&#34;bookmark&#34;&gt;Linkdump #36: CSS3.&lt;/a&gt;&lt;/li&gt;&#xA;&#x9;&lt;li&gt;&lt;a title=&#34;Linkdump #41: CySySy.&#34; href=&#34;../2011/05/15/linkdump-41-cysysy/&#34; rel=&#34;bookmark&#34;&gt;Linkdump #41: CySySy.&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2&gt;Czcionki / Fonts.&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&#x9;&lt;li&gt;&lt;a title=&#34;[Linkdump #10] Nas? Bohaterów? Fontem?!&#34; href=&#34;../2010/06/20/linkdump-10-nas-bohaterow-fontem/&#34; rel=&#34;bookmark&#34;&gt;[Linkdump #10] Nas? Bohaterów? Fontem?!&lt;/a&gt;&lt;/li&gt;&#xA;&#x9;&lt;li&gt;&lt;a title=&#34;[Linkdump #16] Wszyscy mają fonty, mam i ja!&#34; href=&#34;../2010/11/07/linkdump-16-wszyscy-maja-fonty-mam-i-ja/&#34; rel=&#34;bookmark&#34;&gt;[Linkdump #16] Wszyscy mają fonty, mam i ja!&lt;/a&gt;&lt;/li&gt;&#xA;&#x9;&lt;li&gt;&lt;a title=&#34;Linkdump #25: Kup Pan czcionkę!&#34; href=&#34;../2011/01/23/linkdump-25-kup-pan-czcionke/&#34; rel=&#34;bookmark&#34;&gt;Linkdump #25: Kup Pan czcionkę!&lt;/a&gt;&lt;/li&gt;&#xA;&#x9;&lt;li&gt;&lt;a title=&#34;Linkdump #38: A niech Cię font!&#34; href=&#34;../2011/04/24/linkdump-38-a-niech-cie-font/&#34; rel=&#34;bookmark&#34;&gt;Linkdump #38: A niech Cię font!&lt;/a&gt;&lt;/li&gt;&#xA;&#x9;&lt;li&gt;&lt;a title=&#34;Linkdump #50: Co za font!&#34; href=&#34;../2011/07/17/linkdump-50-co-za-font/&#34; rel=&#34;bookmark&#34;&gt;Linkdump #50: Co za font!&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2&gt;Darmowe / Freebies.&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&#x9;&lt;li&gt;&lt;a title=&#34;[Linkdump #7] Darmowe kolekcje ikon do wykorzystania na stronach internetowych i nie tylko.&#34; href=&#34;../2010/05/30/linkdump-7-darmowe-kolekcje-ikon-do-wykorzystania-na-stronach-internetowych-i-nie-tylko/&#34; rel=&#34;bookmark&#34;&gt;[Linkdump #7] Darmowe kolekcje ikon do wykorzystania na stronach internetowych i nie tylko.&lt;/a&gt;&lt;/li&gt;&#xA;&#x9;&lt;li&gt;&lt;a title=&#34;[Linkdump #8] Darmowe narzędzia do wykorzystania przy tworzeniu stron internetowych.&#34; href=&#34;../2010/06/06/linkdump-8-darmowe-narzedzia-do-wykorzystania-przy-tworzeniu-stron-internetowych/&#34; rel=&#34;bookmark&#34;&gt;[Linkdump #8] Darmowe narzędzia do wykorzystania przy tworzeniu stron internetowych.&lt;/a&gt;&lt;/li&gt;&#xA;&#x9;&lt;li&gt;&lt;a title=&#34;[Linkdump #18] Darmowego nigdy za wiele!&#34; href=&#34;../2010/11/21/linkdump-18-darmowego-nigdy-za-wiele/&#34; rel=&#34;bookmark&#34;&gt;[Linkdump #18] Darmowego nigdy za wiele!&lt;/a&gt;&lt;/li&gt;&#xA;&#x9;&lt;li&gt;&lt;a title=&#34;[Linkdump #20] Czas na zmianę tapety!&#34; href=&#34;../2010/12/05/linkdump-20-czas-na-zmiane-tapety/&#34; rel=&#34;bookmark&#34;&gt;[Linkdump #20] Czas na zmianę tapety!&lt;/a&gt;&lt;/li&gt;&#xA;&#x9;&lt;li&gt;&lt;a title=&#34;Linkdump #32: Wszystkiego darmowego!&#34; href=&#34;../2011/03/13/linkdump-32-wszystkiego-darmowego/&#34; rel=&#34;bookmark&#34;&gt;Linkdump #32: Wszystkiego darmowego!&lt;/a&gt;&lt;/li&gt;&#xA;&#x9;&lt;li&gt;&lt;a title=&#34;Linkdump #54: Za darmo dla każdego!&#34; href=&#34;../2011/08/14/linkdump-54-za-darmo-dla-kazdego/&#34; rel=&#34;bookmark&#34;&gt;Linkdump #54: Za darmo dla każdego!&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2&gt;WordPress.&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&#x9;&lt;li&gt;&lt;a title=&#34;[Linkdump #17] Wielki Przegląd WordPressa.&#34; href=&#34;../2010/11/14/linkdump-17-wielki-przeglad-wordpressa/&#34; rel=&#34;bookmark&#34;&gt;[Linkdump #17] Wielki Przegląd WordPressa.&lt;/a&gt;&lt;/li&gt;&#xA;&#x9;&lt;li&gt;&lt;strong&gt;&lt;/strong&gt;&lt;a title=&#34;Linkdump #24: Podkręć swojego WordPressa!&#34; href=&#34;../2011/01/16/linkdump-24-podkrec-swojego-wordpressa/&#34; rel=&#34;bookmark&#34;&gt;Linkdump #24: Podkręć swojego WordPressa!&lt;/a&gt;&lt;/li&gt;&#xA;&#x9;&lt;li&gt;&lt;a title=&#34;Linkdump #33: WordPressologia.&#34; href=&#34;../2011/03/20/linkdump-33-wordpressologia/&#34; rel=&#34;bookmark&#34;&gt;Linkdump #33: WordPressologia.&lt;/a&gt;&lt;/li&gt;&#xA;&#x9;&lt;li&gt;&lt;a title=&#34;Linkdump #47: WordPress, Jaśnie Panie!&#34; href=&#34;../2011/06/26/linkdump-47-wordpress-jasnie-panie/&#34; rel=&#34;bookmark&#34;&gt;Linkdump #47: WordPress, Jaśnie Panie!&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2&gt;Inne / Other.&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&#x9;&lt;li&gt;&lt;a title=&#34;[Linkdump #6] Coś do poczytania.&#34; href=&#34;../2010/05/23/linkdump-6-cos-do-poczytania/&#34; rel=&#34;bookmark&#34;&gt;[Linkdump #6] Coś do poczytania.&lt;/a&gt;&lt;/li&gt;&#xA;&#x9;&lt;li&gt;&lt;a title=&#34;[Linkdump #9] Szwedzki stół. ;]&#34; href=&#34;../2010/06/13/linkdump-9-szwedzki-stol/&#34; rel=&#34;bookmark&#34;&gt;[Linkdump #9] Szwedzki stół. ;]&lt;/a&gt;&lt;/li&gt;&#xA;&#x9;&lt;li&gt;&lt;a title=&#34;Linkdump #23: Inspiración.&#34; href=&#34;../2011/01/09/linkdump-23-inspiracion/&#34; rel=&#34;bookmark&#34;&gt;Linkdump #23: Inspiración.&lt;/a&gt;&lt;/li&gt;&#xA;&#x9;&lt;li&gt;&lt;a title=&#34;Linkdump #48: Poczytajmy… sobie.&#34; href=&#34;../2011/07/03/linkdump-48-poczytajmy-sobie/&#34; rel=&#34;bookmark&#34;&gt;Linkdump #48: Poczytajmy… sobie.&lt;/a&gt;&lt;/li&gt;&#xA;&#x9;&lt;li&gt;&lt;a title=&#34;Linkdump #51: GitHub – ciekawe projekty.&#34; href=&#34;../2011/07/25/linkdump-51-github-ciekawe-projekty/&#34; rel=&#34;bookmark&#34;&gt;Linkdump #51: GitHub – ciekawe projekty.&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;div id=&#34;_mcePaste&#34; style=&#34;position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;&#34;&gt;&#xA;&lt;p&gt;&lt;a title=&#34;[Linkdump #1] Trochę JavaScriptu i konkurs na początek. ;]&#34; href=&#34;../2010/04/18/linkdump-1-troche-javascriptu-i-konkurs-na-poczatek/&#34; rel=&#34;bookmark&#34;&gt;[Linkdump #1] Trochę JavaScriptu i konkurs na początek. ;]&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Linkdump #28: Scriptu, scriptu, JavaScriptu!</title>
      <link>http://blog.kowalczyk.cc/2011/02/13/linkdump-28-scriptu-scriptu-javascriptu/</link>
      <pubDate>Sun, 13 Feb 2011 15:16:32 +0100</pubDate>
      <guid>http://blog.kowalczyk.cc/2011/02/13/linkdump-28-scriptu-scriptu-javascriptu/</guid>
      <description>&lt;p&gt;W serii Linkdump dawno nie było już nic na temat samego JavaScriptu. Zobaczmy więc, co nowego pojawiło się w temacie od ostatnich kilku tygodni.&lt;/p&gt;</description>
    </item>
    <item>
      <title>PHP: Dynamiczne tworzenie zmiennych na podstawie indeksów tablicy.</title>
      <link>http://blog.kowalczyk.cc/2011/02/11/php-dynamiczne-tworzenie-zmiennych-na-podstawie-indeksow-tablicy/</link>
      <pubDate>Fri, 11 Feb 2011 17:50:58 +0100</pubDate>
      <guid>http://blog.kowalczyk.cc/2011/02/11/php-dynamiczne-tworzenie-zmiennych-na-podstawie-indeksow-tablicy/</guid>
      <description>&lt;p&gt;Podczas pisania kodu czasami natrafiamy na sytuację, gdzie potrzebne informacje znajdują się w mało wygodnym dla nas kontenerze. O ile tablice w języku PHP są jednym z najprostszych w wykorzystaniu kontenerów, jakie do tej pory widziałem, ciągłe wykorzystywanie konstrukcji &lt;code&gt;$arr[&amp;lsquo;sth&amp;rsquo;]&lt;/code&gt; potrafi zmęczyć nawet bardzo wytrwałego programistę. W dzisiejszym wpisie chciałbym przedstawić dwie techniki pozwalające na uniknięcie tego typu utrudnień.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Pan Inżynier.</title>
      <link>http://blog.kowalczyk.cc/2011/02/09/pan-inzynier/</link>
      <pubDate>Wed, 09 Feb 2011 00:57:30 +0100</pubDate>
      <guid>http://blog.kowalczyk.cc/2011/02/09/pan-inzynier/</guid>
      <description>&lt;p&gt;&lt;strong&gt;&lt;a href=&#34;http://en.wikipedia.org/wiki/Wikipedia:Too_long;_didn&#39;t_read&#34;&gt;TL;DR&lt;/a&gt;: Obroniłem się! &lt;/strong&gt;Dla tych, którzy jednak lubią czytać moje wypociny przygotowałem kilka  słów komentarza związanego z ukończonym przeze mnie właśnie pierwszym  stopniem studiów. Niniejszy blog, pomimo swojej tematyki i zawartości, nadal pozostaje moim prywatnym &amp;ldquo;kawałkiem Internetu&amp;rdquo;, a więc pozostaje mi tylko zaprosić Was do lektury.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Bash: Sprawdzanie liczby parametrów przesłanych do skryptu.</title>
      <link>http://blog.kowalczyk.cc/2011/02/08/bash-sprawdzanie-liczby-parametrow-przeslanych-do-skryptu/</link>
      <pubDate>Tue, 08 Feb 2011 23:13:56 +0100</pubDate>
      <guid>http://blog.kowalczyk.cc/2011/02/08/bash-sprawdzanie-liczby-parametrow-przeslanych-do-skryptu/</guid>
      <description>&lt;p&gt;Bardzo często podczas pisania skryptów shellowych wykorzystywany jest  &lt;a href=&#34;http://en.wikipedia.org/wiki/Bash_%28Unix_shell%29&#34;&gt;interpreter bash - &amp;ldquo;Bourne-Again SHell&amp;rdquo;&lt;/a&gt;. Do jego skryptów, podobnie jak do zwykłych programów, możemy przekazać parametry wywołania. W dzisiejszym wpisie pokażę prosty sposób na odczytanie liczby tych parametrów i potencjalny sposób reakcji na związane z tym błędy.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Linkdump #27: Raz, dwa, trzy, cztery, maszeruje jQuery.</title>
      <link>http://blog.kowalczyk.cc/2011/02/06/linkdump-27-raz-dwa-trzy-cztery-maszeruje-jquery/</link>
      <pubDate>Sun, 06 Feb 2011 16:06:50 +0100</pubDate>
      <guid>http://blog.kowalczyk.cc/2011/02/06/linkdump-27-raz-dwa-trzy-cztery-maszeruje-jquery/</guid>
      <description>&lt;p&gt;Każdy z nas miał taki okres w życiu, kiedy swój wiek mógł pokazać na palcach obu rąk. Jednym z ważnych elementów dzieciństwa były &lt;a href=&#34;http://pl.wikiquote.org/wiki/Rymowanki_dzieci%C4%99ce#R&#34;&gt;tzw. wyliczanki&lt;/a&gt;, dzięki którym m. in. wyznaczało się osobę, która miała wykonać pewną czynność określoną przez daną zabawę. Ze względu na to, że &lt;a href=&#34;http://blog.kowalczyk.cc/2010/05/16/linkdump-5-blog-linkdump-appendjquery/&#34;&gt;ostatni Linkdump o jQuery&lt;/a&gt; był już daaawno temu [#5], a więc w &amp;ldquo;dziecięcych latach&amp;rdquo; tej serii, zapraszam do odświeżenia swoich wiadomości na ten temat.&lt;/p&gt;</description>
    </item>
    <item>
      <title>PHP: Pobieranie ścieżki do pliku klasy pochodnej w metodzie klasy bazowej.</title>
      <link>http://blog.kowalczyk.cc/2011/02/04/php-pobieranie-sciezki-do-pliku-klasy-pochodnej-w-metodzie-klasy-bazowej/</link>
      <pubDate>Fri, 04 Feb 2011 16:04:33 +0100</pubDate>
      <guid>http://blog.kowalczyk.cc/2011/02/04/php-pobieranie-sciezki-do-pliku-klasy-pochodnej-w-metodzie-klasy-bazowej/</guid>
      <description>&lt;p&gt;Dzisiejszy wpis jest sponsorowany przez projekt, którego tworzenie obiecałem sobie w momencie, kiedy będę miał gotową całą pracę inżynierską. Ze względu na fakt, że do zrobienia zostały już tylko ostatnie poprawki i przygotowanie do samej obrony, stwierdziłem, że mogę powoli zacząć przygotowywać sobie środowisko pracy. Początki, jak to początki - sprawiają najwięcej problemów, stąd też kolejny wpis problemowy.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Ściąganie plików poprzez wstawienie odnośnika w oknie otwierania pliku.</title>
      <link>http://blog.kowalczyk.cc/2011/02/01/sciaganie-plikow-poprzez-wstawienie-odnosnika-w-oknie-otwierania-pliku/</link>
      <pubDate>Tue, 01 Feb 2011 23:58:33 +0100</pubDate>
      <guid>http://blog.kowalczyk.cc/2011/02/01/sciaganie-plikow-poprzez-wstawienie-odnosnika-w-oknie-otwierania-pliku/</guid>
      <description>&lt;p&gt;Tytuł dzisiejszego wpisu jest dosyć karkołomną konstrukcją językową, aczkolwiek &amp;ldquo;konia z rzędem&amp;rdquo; przewidziałem dla tego, kto nazwie to lepiej i czytelniej. Chciałbym się dzisiaj podzielić z Wami małą sztuczką, która w wielu przypadkach pozwala mi na oszczędzenie czasu w przypadku, kiedy ściągnięty plik od razu chcę przesłać dalej. Wpis będzie krótki i rzeczowy, dlatego zapraszam do lektury.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Linkdump #26: HTML5 = HTML4&#43;&#43;.</title>
      <link>http://blog.kowalczyk.cc/2011/01/30/linkdump-26-html5-html4/</link>
      <pubDate>Sun, 30 Jan 2011 18:41:21 +0100</pubDate>
      <guid>http://blog.kowalczyk.cc/2011/01/30/linkdump-26-html5-html4/</guid>
      <description>&lt;p&gt;HTML5 zdobywa coraz większą popularność i &amp;ldquo;napędza&amp;rdquo; coraz więcej stron internetowych. W związku z tym, jako programiści i koderzy musimy cały czas śledzić nowości związane z tą technologią. W dzisiejszym Linkdumpie zaktualizujemy naszą wiedzę na ten temat - miejmy nadzieję, że w niedługiej przyszłości Internauci przerzucą się na przeglądarki, które będą pozwalały na większe możliwości w tym zakresie.&lt;/p&gt;</description>
    </item>
    <item>
      <title>MySQL: Błąd &#34;#1005 - Can&#39;t create table (errno: 121)&#34; podczas tworzenia kluczy obcych.</title>
      <link>http://blog.kowalczyk.cc/2011/01/28/mysql-blad-1005-cant-create-table-errno-121-podczas-tworzenia-kluczy-obcych/</link>
      <pubDate>Fri, 28 Jan 2011 04:56:33 +0100</pubDate>
      <guid>http://blog.kowalczyk.cc/2011/01/28/mysql-blad-1005-cant-create-table-errno-121-podczas-tworzenia-kluczy-obcych/</guid>
      <description>&lt;p&gt;Powoli wyjaśnia się moja sytuacja na uczelni, także mam czas na opisywanie bardziej ambitnych problemów. Dzisiejszy wpis sponsoruje przedmiot Hurtownie i Eksploracja Danych, w ramach którego w tym semestrze naszym zadaniem było m. in. zaprojektowanie rzeczonej hurtowni. Ze względu na to, że uwielbiam przedmioty pozwalające wykorzystać posiadaną wiedzę w praktyce, z przyjemnością zająłem się wykonaniem projektu. ;]&lt;/p&gt;</description>
    </item>
    <item>
      <title>SVN: Checkout repozytorium do aktualnego katalogu.</title>
      <link>http://blog.kowalczyk.cc/2011/01/25/svn-checkout-repozytorium-do-aktualnego-katalogu/</link>
      <pubDate>Tue, 25 Jan 2011 18:44:22 +0100</pubDate>
      <guid>http://blog.kowalczyk.cc/2011/01/25/svn-checkout-repozytorium-do-aktualnego-katalogu/</guid>
      <description>&lt;p&gt;W serii krótkich porad wtorkowych czas na kolejny temat związany z używanym przeze mnie systemem kontroli wersji - narzędziem Subversion. Dzisiaj chciałbym się z Wami podzielić prostą, wręcz trywialną sztuczką, dzięki której oszczędzicie sobie przenoszenia źle wyeksportowanych danych z repozytorium.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Linkdump #25: Kup Pan czcionkę!</title>
      <link>http://blog.kowalczyk.cc/2011/01/23/linkdump-25-kup-pan-czcionke/</link>
      <pubDate>Sun, 23 Jan 2011 15:40:16 +0100</pubDate>
      <guid>http://blog.kowalczyk.cc/2011/01/23/linkdump-25-kup-pan-czcionke/</guid>
      <description>&lt;p&gt;Ostatni &lt;a href=&#34;http://blog.kowalczyk.cc/2010/11/07/linkdump-16-wszyscy-maja-fonty-mam-i-ja/&#34;&gt;Linkdump o czcionkach&lt;/a&gt; był już stosunkowo dawno temu, dlatego warto odświeżyć nieco ten temat i zaproponować kilka linków do materiałów, które pojawiły się w moich &amp;ldquo;ulubionych&amp;rdquo; od tamtego czasu. Zapraszam do lektury dzisiejszej &amp;ldquo;listy przebojów&amp;rdquo;. ;]&lt;/p&gt;</description>
    </item>
    <item>
      <title>PHP: Indeks tablicy może być tylko liczbą całkowitą lub ciągiem znaków.</title>
      <link>http://blog.kowalczyk.cc/2011/01/21/php-indeks-tablicy-moze-byc-tylko-liczba-calkowita-lub-ciagiem-znakow/</link>
      <pubDate>Fri, 21 Jan 2011 15:08:48 +0100</pubDate>
      <guid>http://blog.kowalczyk.cc/2011/01/21/php-indeks-tablicy-moze-byc-tylko-liczba-calkowita-lub-ciagiem-znakow/</guid>
      <description>&lt;p&gt;Dzisiaj znowu sobie ponarzekam na PHP, bo znowu odkryłem pewną bardzo dziwną &amp;ldquo;funkcjonalność&amp;rdquo; tego języka. Jak wszyscy wiemy udostępnia nam on konstrukcję array(), dzięki której możemy tworzyć dowolne zbiory danych, znane w programowaniu jako tablice, lub, wśród programistów PHP - jako arraye [wym. &amp;ldquo;araje&amp;rdquo; ;]]. Okazuje się, że w tak &amp;ldquo;dowolnej&amp;rdquo; konstrukcji, niestety nie wszystko jest &amp;ldquo;dowolne&amp;rdquo;, a już na pewno nie typy danych, które mogą być używane jako indeksy.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Facebook: Tworzenie adresu vanity URL dla profilu i fanpage&#39;a.</title>
      <link>http://blog.kowalczyk.cc/2011/01/18/facebook-tworzenie-adresu-vanity-url-dla-profilu-i-fanpagea/</link>
      <pubDate>Tue, 18 Jan 2011 01:33:41 +0100</pubDate>
      <guid>http://blog.kowalczyk.cc/2011/01/18/facebook-tworzenie-adresu-vanity-url-dla-profilu-i-fanpagea/</guid>
      <description>&lt;p&gt;Dzisiaj trochę nietypowo, ponieważ po raz pierwszy na niniejszym blogu pojawia się wpis pokazujący jak zrobić coś bezpośrednio&amp;hellip; na stronie internetowej. Do napisania go skłoniła mnie głównie sytuacja, w której sam się niedawno znalazłem, tworząc fanpage dla Blogu Programisty, ale także obserwacja innych blogów, których &amp;ldquo;strony fanowskie&amp;rdquo; [to tłumaczenie jest całkiem niezłe ;]] pomimo posiadania wystarczającej ilości fanów nadal korzystają z długich i ciężkich do zapamiętania adresów URL.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Linkdump #24: Podkręć swojego WordPressa!</title>
      <link>http://blog.kowalczyk.cc/2011/01/16/linkdump-24-podkrec-swojego-wordpressa/</link>
      <pubDate>Sun, 16 Jan 2011 20:26:57 +0100</pubDate>
      <guid>http://blog.kowalczyk.cc/2011/01/16/linkdump-24-podkrec-swojego-wordpressa/</guid>
      <description>&lt;p&gt;Witam serdecznie wszystkich Czytelników, szczególnie tych blogujących, a &amp;ldquo;najszczególniej&amp;rdquo; blogujących na &amp;ldquo;własnoręcznie hostowanej&amp;rdquo; platformie WordPress. Dzięki informacjom tutaj zawartym Wasz serwis będzie jeszcze ciekawszym miejscem, które chętnie będą odwiedzali Internauci. Zapraszam do zapoznania się z materiałami opisującymi ciekawe możliwości ulepszenia WordPressa.&lt;/p&gt;</description>
    </item>
    <item>
      <title>PHP: Sprawdzanie, czy plik został włączony do kodu.</title>
      <link>http://blog.kowalczyk.cc/2011/01/14/php-sprawdzanie-czy-plik-zostal-wlaczony-do-kodu/</link>
      <pubDate>Fri, 14 Jan 2011 18:18:02 +0100</pubDate>
      <guid>http://blog.kowalczyk.cc/2011/01/14/php-sprawdzanie-czy-plik-zostal-wlaczony-do-kodu/</guid>
      <description>&lt;p&gt;Ci, którzy śledzą stronę niniejszego blogu na Facebooku, na pewno zauważyli status, jakim się z nimi podzieliłem w środę. Strasznie się wtedy zdenerwowałem, bo straciłem kilka godzin życia, a popełniony błąd był trywialny. Podczas analizy działania zwyczajnie skupiłem się na bardziej zaawansowanych częściach kodu, zapominając o podstawach, co odbiło się niestety na procesie &amp;ldquo;debugowania&amp;rdquo;. Skoro powstał problem, to na pewno istnieje dla niego rozwiązanie, dlatego w niniejszym wpisie chciałbym przedstawić Wam sposób na zabezpieczenie się przed tym &amp;ldquo;błędem&amp;rdquo;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Cygwin: Polecenie clear bez instalacji pakietu ncurses.</title>
      <link>http://blog.kowalczyk.cc/2011/01/11/cygwin-polecenie-clear-bez-instalacji-pakietu-ncurses/</link>
      <pubDate>Tue, 11 Jan 2011 15:37:39 +0100</pubDate>
      <guid>http://blog.kowalczyk.cc/2011/01/11/cygwin-polecenie-clear-bez-instalacji-pakietu-ncurses/</guid>
      <description>&lt;p&gt;W &lt;a href=&#34;http://blog.kowalczyk.cc/2010/12/14/cygwin-brakujace-polecenie-clear/&#34;&gt;jednym z poprzednich wtorkowych wpisów&lt;/a&gt; oddałem w Wasze ręce poradę dotyczącą brakującego programu w Cygwinie, realizującego polecenie clear. Jeden z komentujących - Scottie - wspomniał o możliwości realizacji tego samego w sposób mniej inwazyjny - nie wymagający aktualizacji samej instalacji środowiska. W niniejszym wpisie chciałbym Wam przedstawić te, wspomniane w komentarzu, alternatywne sposoby.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Zmiany po raz pierwszy, po raz drugi, zrobione!</title>
      <link>http://blog.kowalczyk.cc/2011/01/10/zmiany-po-raz-pierwszy-po-raz-drugi-zrobione/</link>
      <pubDate>Mon, 10 Jan 2011 17:51:59 +0100</pubDate>
      <guid>http://blog.kowalczyk.cc/2011/01/10/zmiany-po-raz-pierwszy-po-raz-drugi-zrobione/</guid>
      <description>&lt;p&gt;Po raz kolejny wprowadziłem kilka zmian na blogu. Jeśli jesteś zainteresowany / zainteresowana informacją o tym, co się zmieniło - zapraszam do lektury. Przy okazji pragnę zaprosić na &lt;a href=&#34;http://www.facebook.com/pages/Blog-Programisty/172973512721969&#34;&gt;stronę blogu na Facebooku&lt;/a&gt; - mam nadzieję, że &amp;ldquo;polubisz&amp;rdquo; moje poczynania na niniejszym blogu. ;]&lt;/p&gt;</description>
    </item>
    <item>
      <title>Linkdump #23: Inspiración.</title>
      <link>http://blog.kowalczyk.cc/2011/01/09/linkdump-23-inspiracion/</link>
      <pubDate>Sun, 09 Jan 2011 12:59:51 +0100</pubDate>
      <guid>http://blog.kowalczyk.cc/2011/01/09/linkdump-23-inspiracion/</guid>
      <description>&lt;p&gt;Ostatnio słuchałem trochę muzyki jednego z moich ulubionych wykonawców, czyli Gotan Project. Wydali oni kilka płyt, wśród których znalazła się jedna o nazwie Inspiración Espiración. Mając na uwadze jej tytuł stwierdziłem, że warto w serii Linkdump poruszyć także tematykę samej inspiracji do działania w branży. Zapraszam zatem do &amp;ldquo;inspirowania się&amp;rdquo; zawartymi w niniejszym wpisie materiałami.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Apache, Windows, Skype: make_sock: could not bind to address 0.0.0.0:80.</title>
      <link>http://blog.kowalczyk.cc/2011/01/07/apache-windows-skype-make_sock-could-not-bind-to-address-0-0-0-080/</link>
      <pubDate>Fri, 07 Jan 2011 18:19:14 +0100</pubDate>
      <guid>http://blog.kowalczyk.cc/2011/01/07/apache-windows-skype-make_sock-could-not-bind-to-address-0-0-0-080/</guid>
      <description>&lt;p&gt;Kilka miesięcy temu miałem problem z moim WampServerem, a właściwie z jednym elementem zawartego w nim stosu WAMP - serwerem Apache. Jeśli nie uruchomiłem go jako pierwszego zaraz po starcie komputera, to ikonka pakietu w trayu świeciła się na &amp;ldquo;żółto&amp;rdquo;, co nie oznaczało jakichś krytycznych błędów, ale z drugiej strony nadal nie pozwalała na pracę na localhoście. Jako, że w pewnym momencie moje zdenerwowanie tym utrudnieniem tradycyjnie przekroczyło wartość graniczną, zdecydowałem, że przeprowadzę dochodzenie i znajdę rozwiązanie problemu. Zapraszam do lektury.&lt;/p&gt;&#xA;&lt;h2&gt;</description>
    </item>
    <item>
      <title>SQL: Operator REGEXP uwzględniający wielkość liter w wyrażeniu regularnym.</title>
      <link>http://blog.kowalczyk.cc/2011/01/04/sql-operator-regexp-uwzgledniajacy-wielkosc-liter-w-wyrazeniu-regularnym/</link>
      <pubDate>Tue, 04 Jan 2011 22:00:03 +0100</pubDate>
      <guid>http://blog.kowalczyk.cc/2011/01/04/sql-operator-regexp-uwzgledniajacy-wielkosc-liter-w-wyrazeniu-regularnym/</guid>
      <description>&lt;p&gt;Jedną z bardzo przydatnych funkcji języka SQL, szczególnie w dialekcie MySQL, jest możliwość umieszczenia wyrażenia regularnego w klauzuli WHERE, przez co można w bardzo wygodny sposób ograniczyć zbiór rekordów, na którym operuje dane zapytanie. Jest to bardzo przydatne w przypadku pól tekstowych, gdzie mamy bardzo ograniczone pole manewru w kwestii porównywania tego typu wartości. Nie każdy jednak wie, że operator REGEXP domyślnie nie uwzględnia wielkości liter porównywanych ciągów znaków. W niniejszym wpisie chciałbym przedstawić Wam krótką poradę dotyczącą naprawy tego niedociągnięcia.&lt;/p&gt;&#xA;&lt;h2&gt;</description>
    </item>
    <item>
      <title>Architektura pluginów z wykorzystaniem bibliotek dynamicznych DLL.</title>
      <link>http://blog.kowalczyk.cc/2011/01/03/architektura-pluginow-z-wykorzystaniem-bibliotek-dynamicznych-dll/</link>
      <pubDate>Mon, 03 Jan 2011 17:42:11 +0100</pubDate>
      <guid>http://blog.kowalczyk.cc/2011/01/03/architektura-pluginow-z-wykorzystaniem-bibliotek-dynamicznych-dll/</guid>
      <description>&lt;p&gt;Obiecałem, że &lt;a href=&#34;http://blog.kowalczyk.cc/2010/12/28/zostalem-redaktorem-software-developers-journal/&#34;&gt;na blogu pojawi się nowy wpis&lt;/a&gt;, kiedy noworoczny numer Software Developer&amp;rsquo;s Journal będzie już finalnie dostępny do ściągnięcia. Niniejszym informuję, że już od rana można się z nim zapoznać. Zapraszam też do dyskusji na temat informacji w nim zawartych i zadawania wszelkich pytań - jak zawsze jestem do dyspozycji. ;]&lt;/p&gt;&#xA;&lt;h2&gt;</description>
    </item>
    <item>
      <title>Podsumowanie roku 2010.</title>
      <link>http://blog.kowalczyk.cc/2011/01/01/podsumowanie-roku-2010/</link>
      <pubDate>Sat, 01 Jan 2011 21:50:22 +0100</pubDate>
      <guid>http://blog.kowalczyk.cc/2011/01/01/podsumowanie-roku-2010/</guid>
      <description>&lt;p&gt;Witajcie w Nowym Roku! Jako, że właśnie minął pierwszy pełny, kalendarzowy rok mojego blogowania, mogę nazwać ten wpis w taki sposób, od jakiego &lt;a href=&#34;http://blog.kowalczyk.cc/2010/01/04/blog-statystyki-noworoczne/&#34;&gt;powstrzymałem się rok temu&lt;/a&gt;. Zapraszam do lektury podsumowania roku 2010 na Blogu::Programisty - czyli informacji o tym, co Wam się najbardziej podobało w ciągu tych 365 dni. ;]&lt;/p&gt;&#xA;&lt;h2&gt;</description>
    </item>
    <item>
      <title>Blog::Programisty blogiem roku 2010?</title>
      <link>http://blog.kowalczyk.cc/2010/12/31/blogprogramisty-blogiem-roku-2010/</link>
      <pubDate>Fri, 31 Dec 2010 11:00:36 +0100</pubDate>
      <guid>http://blog.kowalczyk.cc/2010/12/31/blogprogramisty-blogiem-roku-2010/</guid>
      <description>&lt;p&gt;Niniejszym wszem i wobec informuję, że zgłosiłem Blog::Programisty (czyli ten, który właśnie przeglądasz, gdybyś nie wiedział, drogi Czytelniku :)) do konkursu Blog Roku 2010. Aby stało się zadość wymogom konkursu, muszę opublikować w tzw. &amp;ldquo;widocznym miejscu&amp;rdquo; link do podanej mi strony, co w tym momencie czynię z wielką przyjemnością - oto i on: &lt;a href=&#34;http://www.blogroku.pl/blog,gwfu9,blog.html&#34;&gt;Blog Roku 2010&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;h2&gt;</description>
    </item>
    <item>
      <title>Zostałem redaktorem Software Developer&#39;s Journal.</title>
      <link>http://blog.kowalczyk.cc/2010/12/28/zostalem-redaktorem-software-developers-journal/</link>
      <pubDate>Tue, 28 Dec 2010 23:36:18 +0100</pubDate>
      <guid>http://blog.kowalczyk.cc/2010/12/28/zostalem-redaktorem-software-developers-journal/</guid>
      <description>&lt;p&gt;Witajcie! Miałem nic nie pisać na blogu przez okres poświąteczny, ale ze względu na fakt, że ostatnio spotkało mnie kilka przyjemnych rzeczy w życiu, chciałbym się nimi z Wami podzielić. Jedną z nich jest tytułowa współpraca z jednym z bardziej poważanych branżowych czasopism, czyli Software Developer&amp;rsquo;s Journal.&lt;/p&gt;&#xA;&lt;h2&gt;</description>
    </item>
    <item>
      <title>[Życie] Wesołych Świąt i szczęśliwego Nowego Roku!</title>
      <link>http://blog.kowalczyk.cc/2010/12/23/zycie-wesolych-swiat-i-szczesliwego-nowego-roku/</link>
      <pubDate>Thu, 23 Dec 2010 01:56:58 +0100</pubDate>
      <guid>http://blog.kowalczyk.cc/2010/12/23/zycie-wesolych-swiat-i-szczesliwego-nowego-roku/</guid>
      <description>&lt;p&gt;Powoli mija kolejny, 2010 rok, przynosząc pod koniec grudnia Święta Bożego Narodzenia. Jest to czas, kiedy przypominamy sobie o wszystkich ważnych dla nas osobach, składając im najlepsze życzenia kolejnych sukcesów w życiu. Pozwólcie więc, że i ja złożę Wam, Czytelnikom, życzenia świąteczne, zanim zanurzycie się w głębi atmosfery tego okresu, zapominając o wszystkich negatywnych chwilach i wspominając wyłącznie to, co spotkało Was najlepszego przez ostatnie 365 dni.&lt;/p&gt;&#xA;&lt;h2&gt;</description>
    </item>
    <item>
      <title>[SVN] Eksport zmian pomiędzy rewizjami w TortoiseSVN.</title>
      <link>http://blog.kowalczyk.cc/2010/12/21/svn-eksport-zmian-pomiedzy-rewizjami-w-tortoisesvn/</link>
      <pubDate>Tue, 21 Dec 2010 19:38:42 +0100</pubDate>
      <guid>http://blog.kowalczyk.cc/2010/12/21/svn-eksport-zmian-pomiedzy-rewizjami-w-tortoisesvn/</guid>
      <description>&lt;p&gt;Czas na przełamanie hegemonii Firefoksa we wtorkowych poradach. Dzisiaj chciałbym zaprezentować Wam ciekawy sposób wykorzystania jednego z najbardziej popularnych graficznych narzędzi do obsługi systemu kontroli wersji SVN - TortoiseSVN. Myślę, że ułatwi ona pracę w wielu przypadkach, kiedy nie będziemy mieli do dyspozycji odpowiednich narzędzi.&lt;/p&gt;&#xA;&lt;h2&gt;</description>
    </item>
    <item>
      <title>[Linkdump #22] PHP... po raz trzeci!</title>
      <link>http://blog.kowalczyk.cc/2010/12/19/linkdump-22-php-po-raz-trzeci/</link>
      <pubDate>Sun, 19 Dec 2010 16:12:42 +0100</pubDate>
      <guid>http://blog.kowalczyk.cc/2010/12/19/linkdump-22-php-po-raz-trzeci/</guid>
      <description>&lt;p&gt;Podczas ponad dwudziestu wpisów w tej serii język PHP będący moim głównym tematem zainteresowań był poruszany dopiero&amp;hellip; dwa razy. Zapraszam do odwiedzenia materiałów &amp;ldquo;archiwalnych&amp;rdquo; &lt;a href=&#34;http://blog.kowalczyk.cc/2010/05/09/linkdump-4-z-kamera-wsrod-serwerow-elephpant/&#34;&gt;zarówno w pierwszym&lt;/a&gt; jak i &lt;a href=&#34;http://blog.kowalczyk.cc/2010/10/31/linkdump-15-php-przyszedl-haker-i-popsul/&#34;&gt;w drugim wpisie&lt;/a&gt; i zapoznania się z linkami tam zawartymi. Tymczasem przedstawiam trzecią edycję, z której na pewno dowiecie się o wielu przydatnych narzędziach i technikach programowania w tym wspaniałym języku.&lt;/p&gt;&#xA;&lt;h2&gt;</description>
    </item>
    <item>
      <title>[Życie] Starość, nie radość, czyli 6 lat razem.</title>
      <link>http://blog.kowalczyk.cc/2010/12/17/zycie-starosc-nie-radosc-czyli-6-lat-razem/</link>
      <pubDate>Fri, 17 Dec 2010 17:01:26 +0100</pubDate>
      <guid>http://blog.kowalczyk.cc/2010/12/17/zycie-starosc-nie-radosc-czyli-6-lat-razem/</guid>
      <description>&lt;p&gt;W tym roku nie zapomniałem o moim komputerze i dokładnie 17 grudnia około godziny 17 [aż tak dokładnie nie pamiętam momentu jego zakupu ;]] publikuję drugi już wpis &amp;ldquo;urodzinowy&amp;rdquo;. ;] Wszystkiego najlepszego, &lt;strong&gt;Thunder&lt;/strong&gt;!&lt;/p&gt;&#xA;&lt;h2&gt;</description>
    </item>
    <item>
      <title>[Apache] Przypisanie i obsługa wielu domen do wirtualnego hosta.</title>
      <link>http://blog.kowalczyk.cc/2010/12/17/apache-przypisanie-i-obsluga-wielu-domen-do-wirtualnego-hosta/</link>
      <pubDate>Fri, 17 Dec 2010 13:41:32 +0100</pubDate>
      <guid>http://blog.kowalczyk.cc/2010/12/17/apache-przypisanie-i-obsluga-wielu-domen-do-wirtualnego-hosta/</guid>
      <description>&lt;p&gt;W firmie, w której pracuję, zajmuję się m. in. utrzymaniem portalu, który jest osadzony na kilku subdomenach określających poszczególne regiony Polski. Na podstawie tej informacji użytkownik widzi na stronie tylko wiadomości, które są związane z wybraną przez niego częścią kraju. W dzisiejszym wpisie chciałbym pokazać Wam, jak zasymulować takie zachowanie na serwerze lokalnym.&lt;/p&gt;&#xA;&lt;h2&gt;</description>
    </item>
    <item>
      <title>[Życie] Druga prezentacja z seminarium dyplomowego.</title>
      <link>http://blog.kowalczyk.cc/2010/12/16/zycie-druga-prezentacja-z-seminarium-dyplomowego/</link>
      <pubDate>Thu, 16 Dec 2010 20:10:11 +0100</pubDate>
      <guid>http://blog.kowalczyk.cc/2010/12/16/zycie-druga-prezentacja-z-seminarium-dyplomowego/</guid>
      <description>&lt;p&gt;Praca inżynierska w toku, powoli klaruje się także sytuacja z zaliczeniami na uczelni, także mogę uznać, że wszystko idzie w dobrym kierunku do otrzymania trzech literek i kropki przed nazwiskiem. Mam nadzieję, że uda się zrobić wszystko w wymaganym terminie i &amp;ldquo;obronić się&amp;rdquo; w lutym. Dzisiaj poczyniłem kolejny krok do załatwienia spraw uczelnianych - przedstawiłem drugą i ostatnią prezentację na Seminarium Dyplomowym. Zapraszam do przejrzenia tego, co przygotowałem.&lt;/p&gt;&#xA;&lt;h2&gt;</description>
    </item>
    <item>
      <title>[Cygwin] Brakujące polecenie clear.</title>
      <link>http://blog.kowalczyk.cc/2010/12/14/cygwin-brakujace-polecenie-clear/</link>
      <pubDate>Tue, 14 Dec 2010 00:15:18 +0100</pubDate>
      <guid>http://blog.kowalczyk.cc/2010/12/14/cygwin-brakujace-polecenie-clear/</guid>
      <description>&lt;p&gt;Wspominałem już kilka razy na tym blogu, jakim genialnym narzędziem jest Cygwin. Czasem jednak nie wszystko jest takie proste jak wykorzystanie jego instalatora do &amp;ldquo;wyklikania&amp;rdquo; odpowiednich narzędzi i kliknięcia przycisku &amp;ldquo;dalej&amp;rdquo;. Jednym z najgorszych typów problemów, z jakimi miałem okazję się zetknąć były te kompletnie nieintuicyjne, które po prostu wymagały odpowiedniej wiedzy, żeby być świadomym możliwego rozwiązania. Takim problemem był właśnie tytułowy brak polecenia clear, bardzo przydatnego podczas pracy w konsoli.&lt;/p&gt;&#xA;&lt;h2&gt;</description>
    </item>
    <item>
      <title>[Linkdump #21] 1, 2, CSS3, teraz style piszesz Ty!</title>
      <link>http://blog.kowalczyk.cc/2010/12/12/linkdump-21-1-2-css3-teraz-style-piszesz-ty/</link>
      <pubDate>Sun, 12 Dec 2010 19:43:16 +0100</pubDate>
      <guid>http://blog.kowalczyk.cc/2010/12/12/linkdump-21-1-2-css3-teraz-style-piszesz-ty/</guid>
      <description>&lt;p&gt;Zastanawiając się nad tematem dzisiejszego Linkdumpa z ciekawości sprawdziłem, czego dawno tutaj nie publikowałem. Jako, że &lt;a href=&#34;http://blog.kowalczyk.cc/2010/10/17/linkdump-13-css-czyli-co-sie-stalo-z-moim-stylem/&#34;&gt;ostatni wpis traktujący o języku CSS&lt;/a&gt; pojawił się ostatnio solidne kilka tygodni temu, warto zobaczyć, co się od tamtej chwili pojawiło ciekawego w tej kwestii. Zapraszam do lektury. ;]&lt;/p&gt;&#xA;&lt;h2&gt;</description>
    </item>
    <item>
      <title>[PHP] Ustawienie short_open_tag = Off i zachowanie kodu zawartego w short open tagach.</title>
      <link>http://blog.kowalczyk.cc/2010/12/10/php-ustawienie-short_open_tag-off-i-zachowanie-kodu-zawartego-w-short-open-tagach/</link>
      <pubDate>Fri, 10 Dec 2010 01:14:25 +0100</pubDate>
      <guid>http://blog.kowalczyk.cc/2010/12/10/php-ustawienie-short_open_tag-off-i-zachowanie-kodu-zawartego-w-short-open-tagach/</guid>
      <description>&lt;p&gt;Dzisiejszy wpis nie traktuje bezpośrednio o jakimś konkretnym problemie programistycznym, ale jest swojego rodzaju &amp;ldquo;niezapominajką&amp;rdquo; po pewnym problemie, na który natrafiłem podczas pracy nad jednym z projektów. Jako programista nigdy nie powinienem zakładać, że cokolwiek zachowa się &amp;ldquo;tak jak powinno&amp;rdquo;, a przynajmniej dopóki nie potwierdzą mi tego testy jednostkowe i podobne im narzędzia. Tym razem jednak złamałem tą zasadę, co w ramach bonusu przysporzyło mi kilku godzin szukania błędu&amp;hellip; tam, gdzie go nie było.&lt;/p&gt;&#xA;&lt;h2&gt;</description>
    </item>
    <item>
      <title>[Firefox] Problem z zaznaczaniem tekstu przy użyciu kombinacji klawiszy [Ctrl] &#43; [Shift] &#43; [Strzałki].</title>
      <link>http://blog.kowalczyk.cc/2010/12/07/firefox-problem-z-zaznaczaniem-tekstu-przy-uzyciu-kombinacji-klawiszy-ctrl-shift-strzalki/</link>
      <pubDate>Tue, 07 Dec 2010 00:31:04 +0100</pubDate>
      <guid>http://blog.kowalczyk.cc/2010/12/07/firefox-problem-z-zaznaczaniem-tekstu-przy-uzyciu-kombinacji-klawiszy-ctrl-shift-strzalki/</guid>
      <description>&lt;p&gt;Witajcie. Zapewne pamiętacie mój niedawny wpis o &lt;a href=&#34;http://blog.kowalczyk.cc/2010/11/23/firefox-lepsze-bardziej-precyzyjne-zaznaczanie-tekstu/&#34;&gt;bardziej precyzyjnym sposobie na zaznaczanie treści na stronach internetowych&lt;/a&gt;. Korzystam z tej funkcjonalności dosyć często, także bardzo się zdziwiłem, kiedy nagle &amp;ldquo;przestało mi działać&amp;rdquo; zaznaczanie słów przy użyciu kombinacji klawiszy [Ctrl] + [Shift] + [Strzałki]. Przebieg zdarzeń był tradycyjny - przestało działać, przez kilka dni ignorowałem, aż w końcu &amp;ldquo;czara goryczy przepełniła się&amp;rdquo; i zacząłem szukać winowajcy.&lt;/p&gt;&#xA;&lt;h2&gt;</description>
    </item>
    <item>
      <title>[Linkdump #20] Czas na zmianę tapety!</title>
      <link>http://blog.kowalczyk.cc/2010/12/05/linkdump-20-czas-na-zmiane-tapety/</link>
      <pubDate>Sun, 05 Dec 2010 02:48:34 +0100</pubDate>
      <guid>http://blog.kowalczyk.cc/2010/12/05/linkdump-20-czas-na-zmiane-tapety/</guid>
      <description>&lt;p&gt;Praca przy komputerze to nie tylko programowanie, słuchanie muzyki, otwieranie kolejnych plików w setkach programów, czy edytowanie grafiki. Czasem, kiedy nieopatrznie &amp;ldquo;kliknie nam się&amp;rdquo; kombinacja klawiszy [Windows] + [D] lub inną, powodująca ten sam efekt minimalizacji wszystkich okien do paska zadań ujrzymy&amp;hellip; pulpit. Przełączając się pomiędzy różnymi oknami można zapomnieć o jego istnieniu, stąd wydaje mi się, że warto zadbać o to, co na nim zobaczymy. ;]&lt;/p&gt;&#xA;&lt;h2&gt;</description>
    </item>
    <item>
      <title>[Firefox] Przywracanie przycisku zamykania pojedynczej zakładki.</title>
      <link>http://blog.kowalczyk.cc/2010/12/03/firefox-przywracanie-przycisku-zamykania-pojedynczej-zakladki/</link>
      <pubDate>Fri, 03 Dec 2010 02:44:11 +0100</pubDate>
      <guid>http://blog.kowalczyk.cc/2010/12/03/firefox-przywracanie-przycisku-zamykania-pojedynczej-zakladki/</guid>
      <description>&lt;p&gt;Programiści wielkich aplikacji stoją przed dużym wyzwaniem - muszą dogodzić jak największej liczbie użytkowników, minimalizując grupę tych, którym tworzone przez nich nowości zwyczajnie nie pasują. O ile w przypadku oprogramowania zamkniętego sprawa jest nieco prostsza, bo użytkownicy czują się bardziej przywiązani do filozofii programu, za który zapłacili, o tyle wolne oprogramowanie musi cały czas o rzeczonego użytkownika walczyć. Na szczęście, jeśli ktoś &amp;ldquo;zna się na rzeczy&amp;rdquo;, może zmienić działanie danej otwartoźródłowej aplikacji, ponieważ cała idea OSS polega na tym, że każdy może co mu się podoba. ;] W przypadku Firefoksa byłem istotnie przyzwyczajony do przycisku zamykania ostatniej zakładki, który &amp;ldquo;czyścił&amp;rdquo; ją, nie zamykając okna programu. W jednej z poprzednich wersji ta funkcjonalność niestety nie spodobała się twórcom i została nie wiedzieć czemu wyrzucona. W dzisiejszym wpisie chciałbym pokazać, jak zrobić na przekór programistom z Mozilli i przywrócić stare zachowanie najlepszej z przeglądarek. ;]&lt;/p&gt;&#xA;&lt;h2&gt;</description>
    </item>
    <item>
      <title>[Firefox] Zaznaczanie zawartości kolumn.</title>
      <link>http://blog.kowalczyk.cc/2010/11/30/firefox-zaznaczanie-zawartosci-kolumn/</link>
      <pubDate>Tue, 30 Nov 2010 02:57:36 +0100</pubDate>
      <guid>http://blog.kowalczyk.cc/2010/11/30/firefox-zaznaczanie-zawartosci-kolumn/</guid>
      <description>&lt;p&gt;Podczas pracy nad jednym z projektów musiałem przenieść listę kolumn z wyświetlonej struktury tabeli w phpMyAdminie, aby potem dokonać mniej lub bardziej ciekawych operacji ich nazwach w kodzie. Pech chciał, że miałem w tym momencie dostępny tylko jeden monitor, a nie za bardzo chciało mi się &amp;ldquo;dosztukowywać&amp;rdquo; wielkości okien Firefoxa i Eclipse, żeby móc to przepisać. Dzięki temu lenistwu odkryłem bardzo ciekawą sztuczkę pozwalającą na ominięcie niedogodności [a raczej braku możliwości] zaznaczania w pionie.&lt;/p&gt;&#xA;&lt;h2&gt;</description>
    </item>
    <item>
      <title>[Linkdump #19] Z cyklu &#34;nie tylko jQuery&#34;: MooTools!</title>
      <link>http://blog.kowalczyk.cc/2010/11/28/linkdump-19-z-cyklu-nie-tylko-jquery-mootools/</link>
      <pubDate>Sun, 28 Nov 2010 23:00:48 +0100</pubDate>
      <guid>http://blog.kowalczyk.cc/2010/11/28/linkdump-19-z-cyklu-nie-tylko-jquery-mootools/</guid>
      <description>&lt;p&gt;Zafascynowani możliwościami i prostotą korzystania z &amp;ldquo;jedynej słusznej&amp;rdquo; biblioteki / frameworka JavaScriptu - jQuery, nie zauważamy, że są dostępne także inne, wcale nie gorsze rozwiązania. W dzisiejszym Linkdumpie chciałbym Wam przedstawić zbiór materiałów odnoszących się do bardzo mocnego konkurenta wyżej wspomnianego &amp;ldquo;monopolisty&amp;rdquo; - powitajmy MooTools!&lt;/p&gt;&#xA;&lt;h2&gt;</description>
    </item>
    <item>
      <title>[Blog] 97, 98, 99… 100 wpisów na blogu!</title>
      <link>http://blog.kowalczyk.cc/2010/11/28/blog-97-98-99-100-wpisow-na-blogu/</link>
      <pubDate>Sun, 28 Nov 2010 22:32:55 +0100</pubDate>
      <guid>http://blog.kowalczyk.cc/2010/11/28/blog-97-98-99-100-wpisow-na-blogu/</guid>
      <description>&lt;p&gt;Kiedy wykonuje się pewną czynność przez długi okres czasu, zyskując kolejne doświadczenia, bardzo łatwo jest zapomnieć o tym, co robiło się na początku. Zaczynając przygodę z blogowaniem wydawało mi się, że będę pamiętał każdy opublikowany wpis wraz z datą i listą tagów. Czasem klikam sobie po kategoriach lub stronach i widzę tytuły, które na pierwszy rzut oka nic mi nie mówią, a dopiero po kilku sekundach zdaję sobie sprawę, że &amp;ldquo;faktycznie, pisałem o tym&amp;rdquo;. Na szczęście wszelkiego rodzaju liczniki [odwiedzin, komentarzy, wpisów], które obserwuję, co jakiś czas pokazują mniej lub bardziej okrągłą liczbę, co oznacza, że przez chwilę mogę odetchnąć od bogatych merytorycznie wpisów na rzecz wyrzucenia z siebie &amp;ldquo;jubileuszowych przemyśleń&amp;rdquo;.&lt;/p&gt;&#xA;&lt;h2&gt;</description>
    </item>
    <item>
      <title>[WampServer] Błąd: The configuration file contains a syntax error on line n: [EParseError] Invalid Section tag.</title>
      <link>http://blog.kowalczyk.cc/2010/11/26/wampserver-blad-the-configuration-file-contains-a-syntax-error-on-line-n-eparseerror-invalid-section-tag/</link>
      <pubDate>Fri, 26 Nov 2010 03:22:11 +0100</pubDate>
      <guid>http://blog.kowalczyk.cc/2010/11/26/wampserver-blad-the-configuration-file-contains-a-syntax-error-on-line-n-eparseerror-invalid-section-tag/</guid>
      <description>&lt;p&gt;Jakiś czas temu miałem nieodpartą chęć spróbowania nowych funkcjonalności, jakie wprowadzono w PHP 5.3. &lt;a href=&#34;http://php.net/manual/pl/language.namespaces.php&#34;&gt;Przestrzenie nazw&lt;/a&gt; oraz &lt;a href=&#34;http://php.net/manual/en/language.oop5.late-static-bindings.php&#34;&gt;late static binding&lt;/a&gt;, to tylko niektóre z bardzo przydatnych nowości - na pewno doceni to niejeden programista. Jednak ze względu na fakt, że życie w moim [naszym? ;]] zawodzie nie jest usłane różami, nawet sama aktualizacja instalacji serwera lokalnego przysporzyła trochę problemów. Jednym z nich jest błąd w plikach konfiguracyjnych, którego naprawę opiszę dzisiaj.&lt;/p&gt;&#xA;&lt;h2&gt;</description>
    </item>
    <item>
      <title>[Firefox] Lepsze, bardziej precyzyjne zaznaczanie tekstu.</title>
      <link>http://blog.kowalczyk.cc/2010/11/23/firefox-lepsze-bardziej-precyzyjne-zaznaczanie-tekstu/</link>
      <pubDate>Tue, 23 Nov 2010 02:45:07 +0100</pubDate>
      <guid>http://blog.kowalczyk.cc/2010/11/23/firefox-lepsze-bardziej-precyzyjne-zaznaczanie-tekstu/</guid>
      <description>&lt;p&gt;W serii krótkich wpisów wtorkowych kolejny sposób na ułatwienie sobie życia podczas korzystania z jednej z najlepszych przeglądarek internetowych. ;] Tym razem ułatwimy sobie zaznaczanie tekstu na stronach internetowych, co przy bardziej dokładnych próbach filtrowania zawartości może być dosyć ekstremalnym zajęciem.&lt;/p&gt;&#xA;&lt;h2&gt;</description>
    </item>
    <item>
      <title>[Linkdump #18] Darmowego nigdy za wiele!</title>
      <link>http://blog.kowalczyk.cc/2010/11/21/linkdump-18-darmowego-nigdy-za-wiele/</link>
      <pubDate>Sun, 21 Nov 2010 20:46:28 +0100</pubDate>
      <guid>http://blog.kowalczyk.cc/2010/11/21/linkdump-18-darmowego-nigdy-za-wiele/</guid>
      <description>&lt;p&gt;Wszyscy lubimy dostawać prezenty, bonusy, rabaty, zniżki i inne tego typu. Wychodząc naprzeciw Waszym oczekiwaniom przygotowałem kolejną porcję linków z  interesującymi materiałami udostępnionymi za darmo w sieci.&lt;/p&gt;&#xA;&lt;h2&gt;</description>
    </item>
    <item>
      <title>[PHP] Zmienne zmienne, czyli słów kilka o mechanizmie variable variables.</title>
      <link>http://blog.kowalczyk.cc/2010/11/19/php-zmienne-zmienne-czyli-slow-kilka-o-mechanizmie-variable-variables/</link>
      <pubDate>Fri, 19 Nov 2010 00:32:51 +0100</pubDate>
      <guid>http://blog.kowalczyk.cc/2010/11/19/php-zmienne-zmienne-czyli-slow-kilka-o-mechanizmie-variable-variables/</guid>
      <description>&lt;p&gt;Języki skryptowe, ze względu na swój charakter [kod, to tylko zwykły tekst, który zaczyna &amp;ldquo;coś&amp;rdquo; znaczyć dopiero w momencie interpretacji] mają praktycznie nieograniczone możliwości manipulacji stanem aktualnie przetwarzanego żądania, ze względu na to, że w dowolnym momencie możemy dołożyć żądany kawałek kodu poprzez funkcje typu require_once(). PHP jest jednym z takich języków, stąd nieobce są mu pewne &amp;ldquo;dziwne&amp;rdquo; na pierwszy rzut oka funkcjonalności. Być może zastanawiasz się, Czytelniku, czym są wspomniane w tytule &amp;ldquo;zmienne zmienne&amp;rdquo; - po lekturze tego artykułu na pewno nie będziesz zawiedziony informacjami wyniesionymi z niniejszego wpisu, więc serdecznie zapraszam do kliknięcia w link &amp;ldquo;Czytaj dalej&amp;rdquo;. ;]&lt;/p&gt;&#xA;&lt;h2&gt;</description>
    </item>
    <item>
      <title>[Linkdump #17] Wielki Przegląd WordPressa.</title>
      <link>http://blog.kowalczyk.cc/2010/11/14/linkdump-17-wielki-przeglad-wordpressa/</link>
      <pubDate>Sun, 14 Nov 2010 23:22:29 +0100</pubDate>
      <guid>http://blog.kowalczyk.cc/2010/11/14/linkdump-17-wielki-przeglad-wordpressa/</guid>
      <description>&lt;p&gt;Pomyślałem, że wypadałoby trochę zdywersyfikować tematy podejmowane w ramach serii, stąd przeprowadziłem krótką, wewnętrzną burzę mózgów [elektronowych, sztuk 1], owocem której była lista tematów poza samymi językami programowania, które można by wykorzystać do skompletowania kilku linków i przekazania Wam, Czytelnikom. Zapraszam więc dzisiaj do zapoznania się z czymś interesującym na temat skryptu, na którym stoi niniejszy [i wiele innych] blogów.&lt;/p&gt;&#xA;&lt;h2&gt;</description>
    </item>
    <item>
      <title>[PHP] Zwracanie wielu wartości z funkcji.</title>
      <link>http://blog.kowalczyk.cc/2010/11/12/php-zwracanie-wielu-wartosci-z-funkcji/</link>
      <pubDate>Fri, 12 Nov 2010 03:44:45 +0100</pubDate>
      <guid>http://blog.kowalczyk.cc/2010/11/12/php-zwracanie-wielu-wartosci-z-funkcji/</guid>
      <description>&lt;p&gt;Zaczynając przygodę z programowaniem każdy z nas otrzymał od swoich mentorów kilka informacji, które należało przyjąć za podstawę i z jako takimi aksjomatami po prostu nie dyskutować. Z reguły na początku kariery nikogo nie zastanawiają ani nie denerwują takie ograniczenia, stąd trwamy w naszym przeświadczeniu, że to, co robimy jest zgodne z jak najlepszymi technikami programowania. W dzisiejszym wpisie chciałbym nieco nagiąć jedną z tych reguł i pokazać Wam pewną sztuczkę czasem istotnie ułatwiającą życie, szczególnie podczas tworzenia kodu w języku PHP.&lt;/p&gt;&#xA;&lt;h2&gt;</description>
    </item>
    <item>
      <title>[Linkdump #16] Wszyscy mają fonty, mam i ja!</title>
      <link>http://blog.kowalczyk.cc/2010/11/07/linkdump-16-wszyscy-maja-fonty-mam-i-ja/</link>
      <pubDate>Sun, 07 Nov 2010 23:01:41 +0100</pubDate>
      <guid>http://blog.kowalczyk.cc/2010/11/07/linkdump-16-wszyscy-maja-fonty-mam-i-ja/</guid>
      <description>&lt;p&gt;Ze względu na fakt, że liczba możliwych tematów do poruszenia w sferze wpisów kategorii Linkdump jest nieco ograniczona, po raz kolejny &amp;ldquo;zataczam koło&amp;rdquo;. Ostatnim razem o fontach wspominałem &lt;a href=&#34;http://blog.kowalczyk.cc/2010/06/20/linkdump-10-nas-bohaterow-fontem/&#34;&gt;we wpisie oznaczonym numerem #10&lt;/a&gt;, czas więc po raz drugi podjąć ten temat i &amp;ldquo;zasypać&amp;rdquo; Was przydatnymi materiałami wygrzebanymi w Sieci.&lt;/p&gt;&#xA;&lt;h2&gt;</description>
    </item>
    <item>
      <title>[(My)SQL] Pobieranie identyfikatora nowego rekordu bez wykonywania zapytania INSERT.</title>
      <link>http://blog.kowalczyk.cc/2010/11/05/mysql-pobieranie-identyfikatora-nowego-rekordu-bez-wykonywania-zapytania-insert/</link>
      <pubDate>Fri, 05 Nov 2010 02:09:23 +0100</pubDate>
      <guid>http://blog.kowalczyk.cc/2010/11/05/mysql-pobieranie-identyfikatora-nowego-rekordu-bez-wykonywania-zapytania-insert/</guid>
      <description>&lt;p&gt;Witajcie jeszcze raz. ;] Jak mogliście zauważyć, ostatnio znalazło się na moim blogu kilka wpisów na temat pewnych problemów z językiem SQL, a konkretnie kilku sytuacji brzegowych, w których uzyskanie interesujących nas danych okazało się nietrywialnym zadaniem. Nie inaczej będzie też dzisiaj, jako, że czytając różne materiały w serwisach związanych z programowaniem trafiłem na problem pobierania identyfikatora nowego rekordu bez wykonywania zbędnego zapytania INSERT. Nie namyślając się długo dopisałem ten problem do listy pomysłów, a dzisiaj doczekał się on realizacji. ;] Zapraszam do lektury.&lt;/p&gt;&#xA;&lt;h2&gt;</description>
    </item>
    <item>
      <title>[Życie] Prezentacja z seminarium dyplomowego.</title>
      <link>http://blog.kowalczyk.cc/2010/11/04/zycie-prezentacja-z-seminarium-dyplomowego/</link>
      <pubDate>Thu, 04 Nov 2010 23:54:49 +0100</pubDate>
      <guid>http://blog.kowalczyk.cc/2010/11/04/zycie-prezentacja-z-seminarium-dyplomowego/</guid>
      <description>&lt;p&gt;W życiu każdego studenta przychodzi czas, kiedy w końcu trzeba zacząć pisać pracę dyplomową. W moim przypadku, jako, że podjąłem studia dwustopniowe, jest to praca inżynierska - w związku z czym pojawił się nowy przedmiot do zaliczenia. Przedmiot zwie się &amp;ldquo;Seminarium Dyplomowe&amp;rdquo;, a jego zaliczenie warunkuje [m. in.] przygotowanie dwóch prezentacji - jednej na temat ogólnoinformatyczny, a drugiej związanej z tematem samej pracy. Ze względu na fakt, że miałem dzisiaj okazję przedstawić swój pierwszy temat, chciałbym się z Wami podzielić tym, co przygotowałem.&lt;/p&gt;&#xA;&lt;h2&gt;</description>
    </item>
    <item>
      <title>[Windows] Print screen / zrzut ekranu aktywnego okna programu.</title>
      <link>http://blog.kowalczyk.cc/2010/11/02/windows-print-screen-zrzut-ekranu-aktywnego-okna-programu/</link>
      <pubDate>Tue, 02 Nov 2010 21:43:35 +0100</pubDate>
      <guid>http://blog.kowalczyk.cc/2010/11/02/windows-print-screen-zrzut-ekranu-aktywnego-okna-programu/</guid>
      <description>&lt;p&gt;W planie zajęć na uczelni przewidziane było dzisiaj labolatorium, którego integralną częścią jest wykonywanie zrzutów ekranu z programu, w którym uprzednio zostały przeprowadzone obliczenia. Obrazy te należy potem wstawić do preferowanego edytora tekstu aby finalnie uzyskać dokument, który po odpowiednim opisaniu można oddać jako sprawozdanie z ćwiczenia. Wszystko byłoby proste i łatwe, gdyby nie to, że tempo pracy nie pozwala na użycie żadnego programu graficznego, który byłby złożony bardziej niż &amp;ldquo;standardowy&amp;rdquo; Paint.&lt;/p&gt;&#xA;&lt;h2&gt;</description>
    </item>
    <item>
      <title>[Linkdump #15] PHP - Przyszedł Haker i... Popsuł.</title>
      <link>http://blog.kowalczyk.cc/2010/10/31/linkdump-15-php-przyszedl-haker-i-popsul/</link>
      <pubDate>Sun, 31 Oct 2010 20:58:44 +0100</pubDate>
      <guid>http://blog.kowalczyk.cc/2010/10/31/linkdump-15-php-przyszedl-haker-i-popsul/</guid>
      <description>&lt;p&gt;W poprzednich linkdumpach dostaliście sporą dawkę informacji na temat programowania od strony frontendu, więc trzeba to nieco zmienić, bo byłoby zbyt prosto. Dzisiaj więc poczęstuję Was czymś bardziej serwerowym - zapraszam [już po raz drugi] do zapoznania się ze zbiorem materiałów na temat języka PHP.&lt;/p&gt;&#xA;&lt;h2&gt;</description>
    </item>
    <item>
      <title>[CSS] Usuwanie obramowania z klikniętych linków.</title>
      <link>http://blog.kowalczyk.cc/2010/10/29/html-usuwanie-obramowania-z-kliknietych-linkow/</link>
      <pubDate>Fri, 29 Oct 2010 20:23:57 +0200</pubDate>
      <guid>http://blog.kowalczyk.cc/2010/10/29/html-usuwanie-obramowania-z-kliknietych-linkow/</guid>
      <description>&lt;p&gt;Robiąc w wolnej chwili małe poprawki do strony dla jednego z klientów natknąłem się w pewnym momencie na punkt na liście, który nie do końca był dla mnie jasny. Głosił on bowiem &amp;ldquo;wszem i wobec&amp;rdquo;, że mam &amp;ldquo;skasować obramowania linków&amp;rdquo;. Lekko zdziwiony [bo żadnych obramowań nie dodawałem] zajrzałem na stronę, kliknąłem w jeden z linków i poza zwyczajnym kreskowanym obramowaniem które przeglądarka dorzuca do każdego klikniętego linku nic nie zauważyłem. Zapytałem więc grzecznie &amp;ldquo;o co chodzi&amp;rdquo; i po chwili dostałem odpowiedź, że mam usunąć &amp;ldquo;właśnie to&amp;rdquo; obramowanie. Ze względu, że byłem wtedy sam w pokoju, na szczęście nikt nie zauważył mojego &amp;ldquo;zdziwienia x2&amp;rdquo;. Myślę sobie - cóż, nasz klient, nasz Pan - zabrałem się więc do pracy.&lt;/p&gt;&#xA;&lt;h2&gt;</description>
    </item>
    <item>
      <title>[Linkdump #14] AJAX - Albo JavaScript, Albo XML. ;]</title>
      <link>http://blog.kowalczyk.cc/2010/10/24/linkdump-14-ajax-albo-javascript-albo-xml/</link>
      <pubDate>Sun, 24 Oct 2010 20:53:00 +0200</pubDate>
      <guid>http://blog.kowalczyk.cc/2010/10/24/linkdump-14-ajax-albo-javascript-albo-xml/</guid>
      <description>&lt;p&gt;Ostatnio chodzą mi po głowie różne &amp;ldquo;prześmiewcze&amp;rdquo; tytuły dla wpisów, także mam nadzieję, że nikt nie będzie specjalnie urażony, jak się trochę &amp;ldquo;popastwię&amp;rdquo; nad niektórymi terminami z branży. ;] Ze względu na prośbę od jednego z moich kolegów, aby dzisiejszy Linkdump ukierunkować specjalnie na &amp;ldquo;tytułowy&amp;rdquo; dział JavaScriptu, jego tematyka będzie dokładnie taka, jak sobie zażyczył. Zapraszam do lektury.&lt;/p&gt;&#xA;&lt;h2&gt;</description>
    </item>
    <item>
      <title>[Życie] Międzynarodowy Dzień [Caps Lock]&#39;a.</title>
      <link>http://blog.kowalczyk.cc/2010/10/22/zycie-miedzynarodowy-dzien-caps-locka/</link>
      <pubDate>Fri, 22 Oct 2010 23:59:46 +0200</pubDate>
      <guid>http://blog.kowalczyk.cc/2010/10/22/zycie-miedzynarodowy-dzien-caps-locka/</guid>
      <description>&lt;p&gt;Jeszcze przez kilka minut trwa 22 października, dlatego mam nadzieję, że zdążyłem. ;]&lt;/p&gt;&#xA;&lt;h2&gt;</description>
    </item>
    <item>
      <title>[Windows] Obsługa terminala Cygwin poprzez PuTTY.</title>
      <link>http://blog.kowalczyk.cc/2010/10/22/windows-obsluga-terminala-cygwin-poprzez-putty/</link>
      <pubDate>Fri, 22 Oct 2010 23:44:19 +0200</pubDate>
      <guid>http://blog.kowalczyk.cc/2010/10/22/windows-obsluga-terminala-cygwin-poprzez-putty/</guid>
      <description>&lt;p&gt;Pamiętacie mój &amp;ldquo;niedawny&amp;rdquo; wpis o &amp;ldquo;&lt;a href=&#34;http://blog.kowalczyk.cc/2010/03/05/windows-konsola-systemu-operacyjnego-linux/&#34;&gt;konsoli systemu operacyjnego Linux&lt;/a&gt;&amp;rdquo;? Sam używam Cygwina już bardzo długi czas i jak na razie nie znalazłem dla niego zamiennika, na który byłbym skłonny się przesiąść. Opisałem wtedy sposób konfiguracji tego środowiska pozwalający na użycie &amp;ldquo;czegoś lepszego&amp;rdquo; niż nakładka standardowy interpreter poleceń cmd.exe. Okazuje się jednak, że można zrobić to o wiele lepiej, szybciej, &amp;ldquo;i w ogóle&amp;rdquo;&amp;hellip; Zapraszam do lektury dzisiejszego wpisu.&lt;/p&gt;&#xA;&lt;h2&gt;</description>
    </item>
    <item>
      <title>[Linkdump #13] CSS, czyli Co Się Stało z moim stylem? ;]</title>
      <link>http://blog.kowalczyk.cc/2010/10/17/linkdump-13-css-czyli-co-sie-stalo-z-moim-stylem/</link>
      <pubDate>Sun, 17 Oct 2010 18:07:29 +0200</pubDate>
      <guid>http://blog.kowalczyk.cc/2010/10/17/linkdump-13-css-czyli-co-sie-stalo-z-moim-stylem/</guid>
      <description>&lt;p&gt;Nie będę specjalnie ukrywał faktu, że dla mnie, programisty siedzącego po stronie serwera, jedną z najbardziej uciążliwych rzeczy do zrobienia przy projektowaniu strony internetowej jest przygotowanie szablonu - frontendu. Nie byłoby jeszcze tak źle, gdyby wystarczył sam HTML - w końcu nawet najbardziej oporne przeglądarki rozumieją pewne standardy kodu, aczkolwiek problem jest z samym wyglądem tejże struktury, bo z CSSem już nie jest tak fajnie. W dzisiejszym Linkdumpie chciałbym więc przekazać w Wasze ręce zbiór linków pomagających przy najczęstszych / najciekawszych problemach z tym związanych.&lt;/p&gt;&#xA;&lt;h2&gt;</description>
    </item>
    <item>
      <title>[PHP] Przekazywanie tablic w żądaniu GET.</title>
      <link>http://blog.kowalczyk.cc/2010/10/15/php-przekazywanie-tablic-w-zadaniu-get/</link>
      <pubDate>Fri, 15 Oct 2010 01:50:47 +0200</pubDate>
      <guid>http://blog.kowalczyk.cc/2010/10/15/php-przekazywanie-tablic-w-zadaniu-get/</guid>
      <description>&lt;p&gt;Ten pomysł &amp;ldquo;wisiał&amp;rdquo; na mojej liście rezerwowej przez dosyć długi czas, czekając na dobrą okazję do podjęcia tematu. Ze względu na to, że zwykle dzielę się z Wami rozwiązaniami napotkanych przeze mnie błędów / problemów, stwierdziłem, że &lt;strong&gt;czas na &amp;ldquo;coś nowego&amp;rdquo;&lt;/strong&gt; - coś, co przynajmniej raz na jakiś czas &lt;strong&gt;przełamie schemat&lt;/strong&gt;. Dzisiejszy wpis będzie więc całkowicie poświęcony pewnej ciekawej funkcjonalności, która może dość istotnie ułatwić obsługę skryptów.&lt;/p&gt;&#xA;&lt;h2&gt;</description>
    </item>
    <item>
      <title>[Linkdump #12] JavaScript: Reaktywacja.</title>
      <link>http://blog.kowalczyk.cc/2010/10/10/linkdump-12-javascript-reaktywacja/</link>
      <pubDate>Sun, 10 Oct 2010 21:00:33 +0200</pubDate>
      <guid>http://blog.kowalczyk.cc/2010/10/10/linkdump-12-javascript-reaktywacja/</guid>
      <description>&lt;p&gt;O ile przerwa w tworzeniu tradycyjnych wpisów na niniejszym blogu została pomyślnie przerwana, o tyle z przywróceniem serii Linkdump był już pewien problem. Na szczęście dostałem z zewnątrz odpowiednią ilość pozytywnej energii, stąd przełamanie bariery lenistwa okazało się o wiele łatwiejsze. ;] Tak jak w &lt;a href=&#34;http://blog.kowalczyk.cc/2010/04/18/linkdump-1-troche-javascriptu-i-konkurs-na-poczatek/&#34;&gt;pierwszym wpisie z tej serii&lt;/a&gt; temat powraca niczym bumerang, stąd &amp;ldquo;znowu&amp;rdquo; zapraszam do zapoznania się ze znalezionymi przeze mnie perełkami na temat JavaScriptu.&lt;/p&gt;&#xA;&lt;h2&gt;</description>
    </item>
    <item>
      <title>[(My)SQL] Sortowanie wyników według własnej listy wartości.</title>
      <link>http://blog.kowalczyk.cc/2010/10/08/mysql-sortowanie-wynikow-wedlug-wlasnej-listy-wartosci/</link>
      <pubDate>Fri, 08 Oct 2010 01:12:07 +0200</pubDate>
      <guid>http://blog.kowalczyk.cc/2010/10/08/mysql-sortowanie-wynikow-wedlug-wlasnej-listy-wartosci/</guid>
      <description>&lt;p&gt;Język SQL kryje w sobie wiele różnych tajemnic, których znajomość może bardzo ułatwić życie programisty. Nawet podczas korzystania z jego zwykłych - &amp;ldquo;nieprogramowalnych&amp;rdquo; elementów, takich jak podstawowe zapytania &lt;a href=&#34;http://en.wikipedia.org/wiki/Create,_read,_update_and_delete&#34;&gt;CRUD &lt;/a&gt;[mówiąc &amp;ldquo;programowalne&amp;rdquo;, mam na myśli wszelkiego rodzaju procedury składowane i im podobne] możemy dowiedzieć się o wielu sztuczkach, które potrafią przeobrazić zwracane wyniki w gotowy zestaw danych gotowy do użycia. Mając w pamięci jeden z moich niedawnych &lt;a href=&#34;http://blog.kowalczyk.cc/2010/09/17/sql-zapytanie-pobierajace-kolejne-numery-zwracanych-rekordow/&#34;&gt;wpisów o zwracaniu numeru rekordu&lt;/a&gt;, dzisiaj także chciałbym przedstawić Wam jedną z takich sztuczek.&lt;/p&gt;&#xA;&lt;h2&gt;</description>
    </item>
    <item>
      <title>[WordPress] Usuwanie i zarządzanie wersjami postów.</title>
      <link>http://blog.kowalczyk.cc/2010/10/01/wordpress-usuwanie-i-zarzadzanie-wersjami-postow/</link>
      <pubDate>Fri, 01 Oct 2010 01:51:17 +0200</pubDate>
      <guid>http://blog.kowalczyk.cc/2010/10/01/wordpress-usuwanie-i-zarzadzanie-wersjami-postow/</guid>
      <description>&lt;p&gt;Dzisiejszy wpis jest po raz pierwszy inspirowany komentarzem jednego z Czytelników. Miałem wczoraj niemały powód do radości, bo &lt;a href=&#34;http://blog.kowalczyk.cc/2010/09/26/blog-pierwsza-rocznica/#comment-1604&#34;&gt;Adam podsunął mi całkiem ciekawy temat&lt;/a&gt; o którym kiedyś już czytałem, ale tak jakoś wypadł mi z głowy i o nim nie napisałem. Co takiego mam na myśli? Coś bardzo ciekawego&amp;hellip; ;]&lt;/p&gt;&#xA;&lt;h2&gt;</description>
    </item>
    <item>
      <title>[Blog] Pierwsza rocznica!</title>
      <link>http://blog.kowalczyk.cc/2010/09/26/blog-pierwsza-rocznica/</link>
      <pubDate>Sun, 26 Sep 2010 23:33:49 +0200</pubDate>
      <guid>http://blog.kowalczyk.cc/2010/09/26/blog-pierwsza-rocznica/</guid>
      <description>&lt;p&gt;Jest mi niezmiernie miło zakomunikować, że właśnie dzisiaj [tj. 26 września 2010r. - w sumie wpis rocznicowy pod koniec dnia lekko mija się z celem, ale co mi tam ;]] mija równy rok od &lt;a href=&#34;http://blog.kowalczyk.cc/2009/10/26/firefox-wieloliniowy-pasek-zakladek/&#34;&gt;napisania pierwszego &amp;ldquo;poważnego&amp;rdquo; wpisu na niniejszym blogu&lt;/a&gt;, a więc można już oficjalnie mówić o rocznicy &amp;ldquo;&lt;a href=&#34;http://blog.kowalczyk.cc/&#34;&gt;Bloga::Programisty&lt;/a&gt;&amp;rdquo;. W niniejszym wpisie chciałbym podzielić się z Wami informacjami o tym, czego przez ten rok nauczyłem się, co zrozumiałem i jakie wyciągnąłem wnioski, które na pewno przyczynią się do uczynienia tego serwisu jeszcze lepszym i bardziej pożytecznym dla Was, Czytelników.&lt;/p&gt;&#xA;&lt;h2&gt;</description>
    </item>
    <item>
      <title>[Linux] Jednoczesna zamiana wielu wzorców w pliku.</title>
      <link>http://blog.kowalczyk.cc/2010/09/24/linux-jednoczesna-zamiana-wielu-wzorcow-w-pliku/</link>
      <pubDate>Fri, 24 Sep 2010 00:57:54 +0200</pubDate>
      <guid>http://blog.kowalczyk.cc/2010/09/24/linux-jednoczesna-zamiana-wielu-wzorcow-w-pliku/</guid>
      <description>&lt;p&gt;Witajcie ponownie. Motywacją do stworzenia tego wpisu była moja niedawna &amp;ldquo;przygoda&amp;rdquo; z bazą danych jednego z klientów. Stuprocentowego rozwiązania problemu nie znalazłem, aczkolwiek opracowane przeze mnie &amp;ldquo;obejście&amp;rdquo; całkiem nieźle zamyka temat. Zapraszam do lektury.&lt;/p&gt;&#xA;&lt;h2&gt;</description>
    </item>
    <item>
      <title>[SQL] Zapytanie pobierające kolejne numery zwracanych rekordów.</title>
      <link>http://blog.kowalczyk.cc/2010/09/17/sql-zapytanie-pobierajace-kolejne-numery-zwracanych-rekordow/</link>
      <pubDate>Fri, 17 Sep 2010 23:57:59 +0200</pubDate>
      <guid>http://blog.kowalczyk.cc/2010/09/17/sql-zapytanie-pobierajace-kolejne-numery-zwracanych-rekordow/</guid>
      <description>&lt;p&gt;Kilka dni temu, walcząc z modułem wyświetlającym menu w Joomli trafiłem na dosyć ciekawy problem: jak skonstruować zapytanie do bazy danych tak, aby jedna z kolumn w danych wynikowych została wypełniona kolejnymi numerami zwracanych rekordów? Oczywiście nie muszę mówić, że problem został pomyślnie rozwiązany, a ja zapraszam do lektury niniejszego wpisu.&lt;/p&gt;&#xA;&lt;h2&gt;</description>
    </item>
    <item>
      <title>[Życie] Dzień Programisty 2010.</title>
      <link>http://blog.kowalczyk.cc/2010/09/13/zycie-dzien-programisty-2010/</link>
      <pubDate>Mon, 13 Sep 2010 21:02:20 +0200</pubDate>
      <guid>http://blog.kowalczyk.cc/2010/09/13/zycie-dzien-programisty-2010/</guid>
      <description>&lt;p&gt;Witam Was dzisiaj jeszcze raz. Ze względu na moją pamięć, a raczej jej brak, dopiero kilka godzin temu zdałem sobie sprawę, że właśnie dzisiaj obchodzony jest &lt;a href=&#34;http://pl.wikipedia.org/wiki/Dzie%C5%84_Programisty&#34;&gt;Dzień Programisty&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;h2&gt;</description>
    </item>
    <item>
      <title>[Blog] tommy#: killall Wakacje.</title>
      <link>http://blog.kowalczyk.cc/2010/09/13/blog-tommy-killall-wakacje/</link>
      <pubDate>Mon, 13 Sep 2010 01:19:18 +0200</pubDate>
      <guid>http://blog.kowalczyk.cc/2010/09/13/blog-tommy-killall-wakacje/</guid>
      <description>&lt;p&gt;Witam wszystkich po &amp;ldquo;wakacjach&amp;rdquo;. ;] Odpocząłem, zregenerowałem siły, mam więc nadzieję, że najbliższe tygodnie zaowocują kolejnymi wpisami rozwiązującymi problemy z niesfornymi językami programowania, topornym oprogramowaniem i innymi tego typu sprawami. Ze względu na to, że w okresie nieaktywności przemyślałem sobie wiele rzeczy, chciałbym się z Wami w tym nieregularnym wpisie podzielić planami rozwoju mojego bloga.&lt;/p&gt;&#xA;&lt;h2&gt;</description>
    </item>
    <item>
      <title>[Apache] Wylogowywanie przy autoryzacji wykorzystującej mechanizmy .htaccess i .htpasswd.</title>
      <link>http://blog.kowalczyk.cc/2010/09/10/apache-wylogowywanie-przy-autoryzacji-wykorzystujacej-mechanizmy-htaccess-i-htpasswd/</link>
      <pubDate>Fri, 10 Sep 2010 22:50:33 +0200</pubDate>
      <guid>http://blog.kowalczyk.cc/2010/09/10/apache-wylogowywanie-przy-autoryzacji-wykorzystujacej-mechanizmy-htaccess-i-htpasswd/</guid>
      <description>&lt;p&gt;Witam Was ponownie po dłuższej przerwie i zapraszam do lektury kolejnego wpisu. Jak zapewne wiecie, zabezpieczyć dostęp do danych na serwerze można na bardzo wiele sposobów. Wszelkiego rodzaju skrypty logowania bazujące na różnych mechanizmach autoryzacji skutecznie &amp;ldquo;utrudniają&amp;rdquo; nam dostęp do żądanych informacji i zmuszają do posłusznego wklepywania loginów i haseł w odpowiednie pola formularzy. W swojej wielkoduszności programiści oprócz logowania zwykle implementują też komplementarną akcję wylogowywania się z konta użytkownika - zaznaczam - zwykle, ponieważ nie zawsze takie &amp;ldquo;coś&amp;rdquo; istnieje. W dzisiejszym wpisie chciałbym pokazać przykład takiego &amp;ldquo;negatywnego przypadku&amp;rdquo; oraz doradzić, jak wybrnąć z zaistniałej sytuacji.&lt;/p&gt;&#xA;&lt;h2&gt;</description>
    </item>
    <item>
      <title>[Linkdump #11] Czy to ptak? Czy może samolot? Nie, to JavaScript!</title>
      <link>http://blog.kowalczyk.cc/2010/06/27/linkdump-11-czy-to-ptak-czy-moze-samolot-nie-to-javascript/</link>
      <pubDate>Sun, 27 Jun 2010 20:47:03 +0200</pubDate>
      <guid>http://blog.kowalczyk.cc/2010/06/27/linkdump-11-czy-to-ptak-czy-moze-samolot-nie-to-javascript/</guid>
      <description>&lt;p&gt;W ciągu ostatnich kilkunastu tygodni mogliście się zapoznać z materiałami na wiele różnych tematów związanych z działalnością twórców stron internetowych - mam nadzieję, że przydały się Wam w rozwijaniu Waszych umiejętności. W ostatnim tego typu wpisie przed wakacjami chciałbym po raz drugi pokazać Wam co ciekawego piszczy w Sieci na temat JavaScriptu.&lt;/p&gt;&#xA;&lt;h2&gt;</description>
    </item>
    <item>
      <title>[Visual Studio] Czyszczenie listy „Recent Projects”.</title>
      <link>http://blog.kowalczyk.cc/2010/06/25/visual-studio-czyszczenie-listy-recent-projects/</link>
      <pubDate>Fri, 25 Jun 2010 22:36:38 +0200</pubDate>
      <guid>http://blog.kowalczyk.cc/2010/06/25/visual-studio-czyszczenie-listy-recent-projects/</guid>
      <description>&lt;p&gt;Pomimo tego, że Eclipse spełnia praktycznie wszystkie moje wymagania  dotyczące dobrego IDE dla PHP, stwierdziłem, że poszukam jeszcze innych  możliwości. W trakcie przeglądania wyników z Google natrafiłem na bardzo miło zapowiadającą się wtyczkę do Visual Studio o nazwie VS.Php, wyprodukowaną przez Jcx Software. Zainstalowałem ją, lecz po krótkiej konfiguracji i kilku linijkach kodu stwierdziłem, że nie spełnia moich oczekiwań. Pozostały jednak po niej projekty, jakie utworzyłem na potrzeby testów. I w tym miejscu powstał problem - jak je wyrzucić?&lt;/p&gt;&#xA;&lt;h2&gt;</description>
    </item>
    <item>
      <title>[Linkdump #10] Nas? Bohaterów? Fontem?! </title>
      <link>http://blog.kowalczyk.cc/2010/06/20/linkdump-10-nas-bohaterow-fontem/</link>
      <pubDate>Sun, 20 Jun 2010 03:05:13 +0200</pubDate>
      <guid>http://blog.kowalczyk.cc/2010/06/20/linkdump-10-nas-bohaterow-fontem/</guid>
      <description>&lt;p&gt;Witam Was dzisiaj w dziesiątej już odsłonie serii Linkdump. Tych, którzy nie zaznajomili się z poprzednimi edycjami informuję, że ideą jest zebranie linków do ciekawych materiałów skupionych wokół mniej lub bardziej ściśle zdefiniowanego tematu. Tytuł tej edycji to parafraza kwestii wypowiadanej przez jednego z bohaterów &lt;a href=&#34;http://pl.wikiquote.org/wiki/Seksmisja&#34;&gt;filmu &amp;ldquo;Seksmisja&amp;rdquo;&lt;/a&gt; - &amp;ldquo;Nas? Bohaterów? Prądem?!&amp;rdquo;, kto zna, na pewno się uśmiechnie. Przechodząc do tematu - dzisiaj zapraszam do zapoznania się z tym, co znalazłem odnośnie wszelkiego rodzaju czcionek, których używamy na stronach internetowych.&lt;/p&gt;&#xA;&lt;h2&gt;</description>
    </item>
    <item>
      <title>[JavaScript] Wysyłanie żądania AJAX w odrębnej domenie.</title>
      <link>http://blog.kowalczyk.cc/2010/06/18/javascript-wysylanie-zadania-ajax-w-odrebnej-domenie/</link>
      <pubDate>Fri, 18 Jun 2010 23:52:37 +0200</pubDate>
      <guid>http://blog.kowalczyk.cc/2010/06/18/javascript-wysylanie-zadania-ajax-w-odrebnej-domenie/</guid>
      <description>&lt;p&gt;Jakiś czas temu wpadłem na pomysł napisania skryptu pozwalającego na sprawdzanie pozycji danej frazy w wyszukiwarkach na własną rękę. Już na samym początku natrafiłem jednak na istotny problem - w jaki sposób pobrać &amp;ldquo;stronę&amp;rdquo; wyszukiwania wysyłając do niej tradycyjne żądanie AJAX? W dzisiejszym wpisie pomogę Wam rozwiązać ten problem.&lt;/p&gt;&#xA;&lt;h2&gt;</description>
    </item>
    <item>
      <title>[Linkdump #9] Szwedzki stół. ;]</title>
      <link>http://blog.kowalczyk.cc/2010/06/13/linkdump-9-szwedzki-stol/</link>
      <pubDate>Sun, 13 Jun 2010 15:38:45 +0200</pubDate>
      <guid>http://blog.kowalczyk.cc/2010/06/13/linkdump-9-szwedzki-stol/</guid>
      <description>&lt;p&gt;Jak zapewne zauważyliście, każdy z dotychczasowych Linkdumpów był zbiorem powiązanych tematycznie materiałów. Zbierając jednak ciekawe linki nie zawsze da się je połączyć w jedną sensowną całość, dlatego dzisiaj mówię krótko: &amp;ldquo;częstujcie się&amp;rdquo; i mam nadzieję, że będzie smakowało. ;]&lt;/p&gt;&#xA;&lt;h2&gt;</description>
    </item>
    <item>
      <title>[Eclipse] Domyślny typ kodowania plików.</title>
      <link>http://blog.kowalczyk.cc/2010/06/11/eclipse-domyslny-typ-kodowania-plikow/</link>
      <pubDate>Fri, 11 Jun 2010 23:53:51 +0200</pubDate>
      <guid>http://blog.kowalczyk.cc/2010/06/11/eclipse-domyslny-typ-kodowania-plikow/</guid>
      <description>&lt;p&gt;Jednym z nurtujących problemów na jakie trafiłem rozpoczynając pracę z Eclipse było to, że typ kodowania plików z kodem był nagminnie ignorowany. Mając w pamięci DreamWeavera, z którym miałem przyjemność przez pewien czas &amp;ldquo;współpracować&amp;rdquo; [i to jeszcze w wersji 8, czyli chyba ostatniej pod którą &amp;ldquo;podpisała się&amp;rdquo; Macromedia] nie mogłem przywołać z pamięci żadnych związanych z tym utrudnień. W dzisiejszym wpisie pokażę Wam więc jak zmusić Eclipse do zmiany przyzwyczajeń na naszą korzyść.&lt;/p&gt;&#xA;&lt;h2&gt;</description>
    </item>
    <item>
      <title>[Linkdump #8] Darmowe narzędzia do wykorzystania przy tworzeniu stron internetowych.</title>
      <link>http://blog.kowalczyk.cc/2010/06/06/linkdump-8-darmowe-narzedzia-do-wykorzystania-przy-tworzeniu-stron-internetowych/</link>
      <pubDate>Sun, 06 Jun 2010 22:14:21 +0200</pubDate>
      <guid>http://blog.kowalczyk.cc/2010/06/06/linkdump-8-darmowe-narzedzia-do-wykorzystania-przy-tworzeniu-stron-internetowych/</guid>
      <description>&lt;p&gt;W dzisiejszym Linkdumpie, podobnie jak tydzień temu, zaprezentuję moim zdaniem ciekawe i darmowe biblioteki oraz gotowe skrypty do wykorzystania we własnym zakresie. Zapraszam!&lt;/p&gt;&#xA;&lt;h2&gt;</description>
    </item>
    <item>
      <title>[WordPress] Dostęp do statystyk Analog na serwerach DreamHost.</title>
      <link>http://blog.kowalczyk.cc/2010/06/04/wordpress-dostep-do-statystyk-analog-na-serwerach-dreamhost/</link>
      <pubDate>Fri, 04 Jun 2010 19:05:13 +0200</pubDate>
      <guid>http://blog.kowalczyk.cc/2010/06/04/wordpress-dostep-do-statystyk-analog-na-serwerach-dreamhost/</guid>
      <description>&lt;p&gt;Kilka dni temu zechciałem w końcu wypróbować statystyki zbierane przez narzędzie Analog instalowane domyślnie dla każdej domeny na serwerach firmy DreamHost. Do tej pory wystarczały mi te z Google Analytics, ale stwierdziłem, że skoro mam za darmo inny sposób, to dlaczego miałbym nie zobaczyć co oferuje?&lt;/p&gt;&#xA;&lt;h2&gt;</description>
    </item>
    <item>
      <title>[Linkdump #7] Darmowe kolekcje ikon do wykorzystania na stronach internetowych i nie tylko.</title>
      <link>http://blog.kowalczyk.cc/2010/05/30/linkdump-7-darmowe-kolekcje-ikon-do-wykorzystania-na-stronach-internetowych-i-nie-tylko/</link>
      <pubDate>Sun, 30 May 2010 01:13:17 +0200</pubDate>
      <guid>http://blog.kowalczyk.cc/2010/05/30/linkdump-7-darmowe-kolekcje-ikon-do-wykorzystania-na-stronach-internetowych-i-nie-tylko/</guid>
      <description>&lt;p&gt;Witajcie po raz kolejny! Podczas pracy nad stronami internetowymi i nie tylko wykorzystuję dużo darmowych bibliotek ikon, grafik i innych multimediów. W dzisiejszej odsłonie Linkdumpa chciałbym się z Wami podzielić listą tych najbardziej wartościowych.&lt;/p&gt;&#xA;&lt;h2&gt;</description>
    </item>
    <item>
      <title>[Windows] Zmiana litery partycji.</title>
      <link>http://blog.kowalczyk.cc/2010/05/28/windows-zmiana-litery-partycji/</link>
      <pubDate>Fri, 28 May 2010 22:39:08 +0200</pubDate>
      <guid>http://blog.kowalczyk.cc/2010/05/28/windows-zmiana-litery-partycji/</guid>
      <description>&lt;p&gt;Od prawie dwóch lat jestem szczęśliwym posiadaczem i użytkownikiem jednego z modeli dysku zewnętrznego &lt;a href=&#34;http://www.wdc.com/en/products/index.asp?cat=8&#34;&gt;WD My Book&lt;/a&gt;. Jak każdy do tej pory posiadany przeze mnie dysk tej firmy działa bezbłędnie, także jestem w pełni zadowolony z zakupu. Czasem jednak występuje problem z systemem operacyjnym, a konkretnie ze sposobem montowania partycji dysku przy niektórych uruchomieniach.&lt;/p&gt;&#xA;&lt;h2&gt;</description>
    </item>
    <item>
      <title>[Linkdump #6] Coś do poczytania.</title>
      <link>http://blog.kowalczyk.cc/2010/05/23/linkdump-6-cos-do-poczytania/</link>
      <pubDate>Sun, 23 May 2010 01:13:01 +0200</pubDate>
      <guid>http://blog.kowalczyk.cc/2010/05/23/linkdump-6-cos-do-poczytania/</guid>
      <description>&lt;p&gt;Ostatnie Linkdumpy skupiały się głównie wokół rzeczy technicznych. Tymczasem na przestrzeni ostatnich tygodni zauważyłem &amp;ldquo;drastyczny&amp;rdquo; przyrost ilości wartościowych czasopism, które można za darmo pobrać z sieci. Chciałbym się z Wami podzielić listą tych, które sam znalazłem - większość z nich namiętnie przeglądam w PDFach. ;]&lt;/p&gt;&#xA;&lt;h2&gt;</description>
    </item>
    <item>
      <title>[PHP] Błąd: Call-time pass-by-reference has been deprecated.</title>
      <link>http://blog.kowalczyk.cc/2010/05/21/php-blad-call-time-pass-by-reference-has-been-deprecated/</link>
      <pubDate>Fri, 21 May 2010 02:50:59 +0200</pubDate>
      <guid>http://blog.kowalczyk.cc/2010/05/21/php-blad-call-time-pass-by-reference-has-been-deprecated/</guid>
      <description>&lt;p&gt;Od pewnego czasu korzystam z pewnej bardzo ciekawej aplikacji pomagającego w zarządzaniu projektami. &lt;a href=&#34;http://www.redmine.org/&#34;&gt;Redmine&lt;/a&gt;, bo tak jej &amp;ldquo;na imię&amp;rdquo; spełnia praktycznie wszystkie moje wymagania w tym zakresie, poza faktem, że jej wydajność jest &amp;ldquo;mocno średnia&amp;rdquo; [jest napisana w &lt;a href=&#34;http://rubyonrails.org/&#34;&gt;Ruby on Rails&lt;/a&gt;]. Dzisiaj jednak siadając przy komputerze stwierdziłem, że spróbuję czegoś nowego. Ze względu na to, że miałem przez chwilę styczność z polecanym przez jednego z kolegów &lt;a href=&#34;http://www.fengoffice.com/&#34;&gt;OpenGoo&lt;/a&gt; zaprosiłem &amp;ldquo;na warsztat&amp;rdquo; właśnie ten &amp;ldquo;kawałek kodu&amp;rdquo;.&lt;/p&gt;&#xA;&lt;h2&gt;</description>
    </item>
    <item>
      <title>[Linkdump #5] $(&#39;#blog .linkdump&#39;).append(&#39;jQuery&#39;);</title>
      <link>http://blog.kowalczyk.cc/2010/05/16/linkdump-5-blog-linkdump-appendjquery/</link>
      <pubDate>Sun, 16 May 2010 22:09:59 +0200</pubDate>
      <guid>http://blog.kowalczyk.cc/2010/05/16/linkdump-5-blog-linkdump-appendjquery/</guid>
      <description>&lt;p&gt;Witajcie! Zapewne z wypiekami na twarzy każdy z Was czekał na kolejny Linkdump zastanawiając się o czym opowiem Wam tym razem. ;] Mając na uwadze ostatnie wpisy dotyczące języków programowania [no dobra, nie wszystkie ;]] pewnie spodziewaliście się &amp;ldquo;wzięcia na warsztat&amp;rdquo; jeszcze jednego z nich. Tymczasem dzisiaj postanowiłem pokazać Wam ciekawe materiały dotyczące jednej z bibliotek / frameworków języka JavaScript. Panie i panowie - przed Wami jQuery!&lt;/p&gt;&#xA;&lt;h2&gt;</description>
    </item>
    <item>
      <title>[PHP] Funkcje / metody o zmiennej liczbie parametrów.</title>
      <link>http://blog.kowalczyk.cc/2010/05/14/php-funkcje-metody-o-zmiennej-liczbie-parametrow/</link>
      <pubDate>Fri, 14 May 2010 23:36:21 +0200</pubDate>
      <guid>http://blog.kowalczyk.cc/2010/05/14/php-funkcje-metody-o-zmiennej-liczbie-parametrow/</guid>
      <description>&lt;p&gt;Języki skryptowe mają to do siebie, że dzięki wprowadzonej abstrakcji interpretera możliwa jest o wiele szersza ingerencja w sposób działania już uruchomionego skryptu. PHP jest jednym z takich języków, stąd czasem potrafi zadziwić swoimi możliwościami, dając nam narzędzia zarówno bardzo pomocne jak i proste w użyciu. W niniejszym wpisie chciałbym Wam przedstawić jedno takie narzędzie - funkcje o zmiennej liczbie parametrów.&lt;/p&gt;&#xA;&lt;h2&gt;</description>
    </item>
    <item>
      <title>[Linkdump #4] Z kamerą wśród serwerów - elePHPant.</title>
      <link>http://blog.kowalczyk.cc/2010/05/09/linkdump-4-z-kamera-wsrod-serwerow-elephpant/</link>
      <pubDate>Sun, 09 May 2010 19:31:28 +0200</pubDate>
      <guid>http://blog.kowalczyk.cc/2010/05/09/linkdump-4-z-kamera-wsrod-serwerow-elephpant/</guid>
      <description>&lt;p&gt;W ostatnich trzech częściach serii skupiłem się na materiałach dotyczących technologii obecnych po stronie użytkownika - HTML5, CSS3, a także JavaScript [z małym wyłączeniem Node.js] ze stroną serwera ma [poza ewentualnym przygotowaniem] niewiele wspólnego. Czas więc stanąć po drugiej stronie barykady i zmierzyć się z tym, co jest obecne po stronie serwera. Panie i Panowie: PHP!&lt;/p&gt;&#xA;&lt;h2&gt;</description>
    </item>
    <item>
      <title>[Apache] Tworzenie wirtualnych hostów w systemie Windows.</title>
      <link>http://blog.kowalczyk.cc/2010/05/07/apache-tworzenie-wirtualnych-hostow-w-systemie-windows/</link>
      <pubDate>Fri, 07 May 2010 23:39:27 +0200</pubDate>
      <guid>http://blog.kowalczyk.cc/2010/05/07/apache-tworzenie-wirtualnych-hostow-w-systemie-windows/</guid>
      <description>&lt;p&gt;W trakcie tworzenia strony internetowej oczywistą sprawą jest to, że chcielibyśmy przetestować, jak nasz produkt będzie sprawował się w środowisku produkcyjnym. Instalujemy więc lokalnie serwer testowy [np. &lt;a href=&#34;http://www.wampserver.com/en/&#34;&gt;WAMP&lt;/a&gt;, &lt;a href=&#34;http://www.apachefriends.org/en/xampp.html&#34;&gt;XAMPP&lt;/a&gt;] tak, aby wersje poszczególnych komponentów &amp;ldquo;pasowały&amp;rdquo; do tych, które będą obecne na serwerze docelowym. W ten sam sposób dostosowujemy też konfigurację tychże, tak, aby przeprowadzana symulacja była maksymalnie zgodna [np. ustawienia dotyczące register_globals czy magic_quotes_gpc - czasem można trafić na &amp;ldquo;ciekawy&amp;rdquo; serwer produkcyjny, stąd trzeba zadbać o wszystkie, nawet przestarzałe / zdeprecjonowane możliwości]. Dumni z siebie uruchamiamy serwer i wpisujemy w przeglądarce http://localhost/NaszProjekt/trunk/web/index.php&amp;hellip;&lt;/p&gt;&#xA;&lt;h2&gt;</description>
    </item>
    <item>
      <title>[Linkdump #3] 1, 2, 3, 4... HTML5!</title>
      <link>http://blog.kowalczyk.cc/2010/05/02/linkdump-3-1-2-3-4-html5/</link>
      <pubDate>Sun, 02 May 2010 15:19:13 +0200</pubDate>
      <guid>http://blog.kowalczyk.cc/2010/05/02/linkdump-3-1-2-3-4-html5/</guid>
      <description>&lt;p&gt;Witam w kolejnej odsłonie serii Linkdump, tym razem mam dla Was kilka ciekawych materiałów dotyczących coraz bardziej popularnej technologii jaką jest HTML5.&lt;/p&gt;&#xA;&lt;h2&gt;</description>
    </item>
    <item>
      <title>[PHP] Wstawianie wywołań funkcji w bloku HEREDOC.</title>
      <link>http://blog.kowalczyk.cc/2010/04/30/php-wstawianie-wywolan-funkcji-w-bloku-heredoc/</link>
      <pubDate>Fri, 30 Apr 2010 16:37:30 +0200</pubDate>
      <guid>http://blog.kowalczyk.cc/2010/04/30/php-wstawianie-wywolan-funkcji-w-bloku-heredoc/</guid>
      <description>&lt;p&gt;Zazwyczaj podczas tworzenia klas implementuję w nich własne metody &amp;ldquo;podsumowujące&amp;rdquo; aktualny stan obiektu. W zdecydowanej większości przypadków to, co sam stworzę jest o wiele wygodniejsze w czytaniu niż np. wynik funkcji var_dump(). ;] Do tej pory podczas tworzenia takich metod korzystałem wyłącznie z konstrukcji echo i jej podobnych, jednak tym razem zdecydowałem się na ułatwienie sobie pracy i wykorzystanie składni HEREDOC, o której wcześniej tylko czytałem, a nie miałem okazji sprawdzić jej faktycznej przydatności.&lt;/p&gt;&#xA;&lt;h2&gt;</description>
    </item>
    <item>
      <title>[Linkdump #2] CSS3 na koniec tygodnia.</title>
      <link>http://blog.kowalczyk.cc/2010/04/26/linkdump-2-css3-na-koniec-tygodnia/</link>
      <pubDate>Mon, 26 Apr 2010 20:28:26 +0200</pubDate>
      <guid>http://blog.kowalczyk.cc/2010/04/26/linkdump-2-css3-na-koniec-tygodnia/</guid>
      <description>&lt;p&gt;Na wstępie pragnę przeprosić Was wszystkich za to, że nie udało mi się opublikować tego wpisu wczoraj, zgodnie z obietnicą sprzed tygodnia. Trochę słabo wygląda &amp;ldquo;sumienność&amp;rdquo;, którą łamie się już za drugim razem, ale ignorując zasadę &amp;ldquo;tłumaczy się tylko winny&amp;rdquo; muszę powiedzieć, że od ostatniej środy mam straszne problemy z dostępem do internetu w akademiku - zmiana administratora, a co za tym idzie dostosowanie reguł ruchu na routerze na wyjściu do jego wymagań spowodowały, że przez ostatni tydzień praktycznie byłem totalnie odcięty od Internetu ze względu na bany, jakie dostawałem za rzekome P2P. Na szczęście wydaje mi się, że już opanowałem sytuację, ale żeby nie przedłużać podam szczegóły pod koniec tego wpisu. Tym czasem zapraszam do zapoznania się z ciekawymi materiałami na temat CSS3 i jego nowych możliwości, które od pewnego czasu goszczą w najnowszych wersjach przeglądarek.&lt;/p&gt;&#xA;&lt;h2&gt;</description>
    </item>
    <item>
      <title>[PHP, (My)SQL] Systemy uprawnień na stronach internetowych, część 0x03: Macierz uprawnień.</title>
      <link>http://blog.kowalczyk.cc/2010/04/23/php-mysql-systemy-uprawnien-na-stronach-internetowych-czesc-0x03-macierz-uprawnien/</link>
      <pubDate>Fri, 23 Apr 2010 18:23:25 +0200</pubDate>
      <guid>http://blog.kowalczyk.cc/2010/04/23/php-mysql-systemy-uprawnien-na-stronach-internetowych-czesc-0x03-macierz-uprawnien/</guid>
      <description>&lt;p&gt;W ostatnich &lt;a href=&#34;http://blog.kowalczyk.cc/2009/10/17/php-mysql-systemy-uprawnien-na-stronach-internetowych-czesc-0x00-wstep/&#34;&gt;wpisach z tej serii&lt;/a&gt; skupialiśmy się na zarządzaniu uprawnieniami pewnych grup użytkowników naszej aplikacji. &lt;a href=&#34;http://blog.kowalczyk.cc/2009/12/03/php-mysql-systemy-uprawnien-na-stronach-internetowych-czesc-0x01-typy-uzytkownikow-obszary-dostepu/&#34;&gt;Obszary dostępu&lt;/a&gt; to nic innego jak podział na dwie sztywne grupy posiadające [lub nie] dostępu do pewnych zabezpieczonych elementów systemu, zaś poziomy to tylko wykorzystanie abstrakcji do złożenia w jednym miejscu wielu obszarów. Opisując te sposoby &amp;ldquo;celowo zapominałem&amp;rdquo; o tym, że nie zawsze da się podzielić użytkowników na odpowiednie grupy, ponadto nie zawsze nadane uprawnienia muszą być sztywne - czasem chcemy np. dać dodatkowo jednemu zaufanemu użytkownikowi dostęp do statystyk witryny, albo przeglądania artykułów - wtedy musielibyśmy stworzyć albo oddzielny obszar albo nowy poziom, który notabene zburzyłby dotychczas istniejącą strukturę. Co zrobić z takim problemem?&lt;/p&gt;&#xA;&lt;h2&gt;</description>
    </item>
    <item>
      <title>[Linkdump #1] Trochę JavaScriptu i konkurs na początek. ;]</title>
      <link>http://blog.kowalczyk.cc/2010/04/18/linkdump-1-troche-javascriptu-i-konkurs-na-poczatek/</link>
      <pubDate>Sun, 18 Apr 2010 21:24:27 +0200</pubDate>
      <guid>http://blog.kowalczyk.cc/2010/04/18/linkdump-1-troche-javascriptu-i-konkurs-na-poczatek/</guid>
      <description>&lt;p&gt;Pomimo wielkich i szczerych chęci nie dam rady [w skończonym okresie czasu ;]] opisać na blogu rozwiązania każdego problemu, tudzież stworzyć swojego rodzaju samouczka dla każdej potrzebnej Wam technologii / języka / środowiska. Rozmyślając więc nad możliwościami rozwijania tego bloga wpadłem na pomysł wprowadzenia serii wpisów, w których będę zamieszczał odnośniki do [moim zdaniem] interesujących artykułów / stron / materiałów / aplikacji / itp. znalezionych podczas przeglądania różnych stron internetowych. Ze względu na to, że mój czytnik RSS &amp;ldquo;pęka w szwach&amp;rdquo; od ilości czytanych kanałów, wyrażam głęboką nadzieję, że na pewno jakaś część informacji, które się tutaj w przyszłości ukażą pozwoli Wam na rozszerzenie wiedzy / znalezienie rozwiązania szukanego problemu.&lt;/p&gt;&#xA;&lt;h2&gt;</description>
    </item>
    <item>
      <title>[PHP, (My)SQL] Systemy uprawnień na stronach internetowych, część 0×02: Poziomy użytkowników.</title>
      <link>http://blog.kowalczyk.cc/2010/04/16/php-mysql-systemy-uprawnien-na-stronach-internetowych-czesc-0%c3%9702-poziomy-uzytkownikow/</link>
      <pubDate>Fri, 16 Apr 2010 23:14:57 +0200</pubDate>
      <guid>http://blog.kowalczyk.cc/2010/04/16/php-mysql-systemy-uprawnien-na-stronach-internetowych-czesc-0%c3%9702-poziomy-uzytkownikow/</guid>
      <description>&lt;p&gt;Przyznaję bez bicia, że od &lt;a href=&#34;http://blog.kowalczyk.cc/2009/12/03/php-mysql-systemy-uprawnien-na-stronach-internetowych-czesc-0x01-typy-uzytkownikow-obszary-dostepu/&#34;&gt;ostatniego wpisu w tej serii&lt;/a&gt; upłynęło [zbyt] wiele czasu, za co ponoszę winę jedynie ja, ponieważ dopisywałem po jedno - dwa zdania co jakiś czas, ale ogólnie post &amp;ldquo;wisiał&amp;rdquo; na liście szkiców i &amp;ldquo;grzał ławkę&amp;rdquo;, nie mogąc się doprosić o solidne dokończenie i wejście na &amp;ldquo;boisko&amp;rdquo; strony głównej niniejszego bloga. W związku z tym postaram się dzisiaj i za tydzień zamieścić ostatnie części, tak, aby można było zamknąć temat. Przy tworzeniu &lt;a href=&#34;http://blog.kowalczyk.cc/2009/10/17/php-mysql-systemy-uprawnien-na-stronach-internetowych-czesc-0x00-wstep/&#34;&gt;kolejnej tego typu serii&lt;/a&gt; będę musiał chyba od razu napisać wszystkie części i po prostu publikować je w pewnych odstępach czasu, bo w tym tempie to kolejny wpis ukazałby się pewnie w listopadzie. ;] Ale do rzeczy: w jednym z poprzednich wpisów omówiliśmy najprostszy system  zarządzania uprawnieniami, czyli autoryzację na podstawie flagi dostępu  do danej sekcji strony. Dzisiaj rozszerzymy to rozwiązanie pozwalając na  większą kontrolę i możliwość konfiguracji miejsc, do których ma dostęp  nasz użytkownik.&lt;img title=&#34;Więcej...&#34; src=&#34;http://blog.kowalczyk.cc/wp-includes/js/tinymce/plugins/wordpress/img/trans.gif&#34; alt=&#34;&#34; /&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>[Eclipse] Zmiana rozmiaru okna dokumentacji.</title>
      <link>http://blog.kowalczyk.cc/2010/04/09/eclipse-zmiana-rozmiaru-okna-dokumentacji/</link>
      <pubDate>Fri, 09 Apr 2010 23:59:38 +0200</pubDate>
      <guid>http://blog.kowalczyk.cc/2010/04/09/eclipse-zmiana-rozmiaru-okna-dokumentacji/</guid>
      <description>&lt;p&gt;Od dłuższego czasu odkrywam możliwości środowiska programistycznego Eclipse [głównie przy użyciu modułów CDT i PDT]. Jestem naprawdę zadowolony z tego programu, poza tym cieszę się, że społeczność wolnego oprogramowania mogła &amp;ldquo;dorobić się&amp;rdquo; tak porządnego narzędzia, przez co &amp;ldquo;kupowanie&amp;rdquo; wszelkiego rodzaju &amp;ldquo;zamkniętych&amp;rdquo; rozwiązań w sklepach typu Rapidshare tudzież serwisach zorientowanych wokół P2P powoli przestaje mieć sens. ;] Jedynym minusem takiej &amp;ldquo;przesiadki&amp;rdquo; jest jednak to, że ponownie trzeba nauczyć się &amp;ldquo;gdzie co jest&amp;rdquo; - skróty klawiaturowe, położenie różnych ustawień, przycisków - jednym słowem poznać nowe narzędzie co najmniej tak, jak znało się poprzednie. I chociaż Eclipse jest generalnie bardzo intuicyjne i w niewielu przypadkach musimy się czegokolwiek domyślać lub szukać, to jednak czasem bez pomocy ani rusz. Tak też było z opisanym w niniejszym artykule oknem dokumentacji.&lt;/p&gt;&#xA;&lt;h2&gt;</description>
    </item>
    <item>
      <title>[PHP] Zapisywanie zserializowanych obiektów do sesji i błąd __PHP_Incomplete_Class.</title>
      <link>http://blog.kowalczyk.cc/2010/04/02/php-zapisywanie-zserializowanych-obiektow-do-sesji-i-blad-__php_incomplete_class/</link>
      <pubDate>Fri, 02 Apr 2010 08:48:49 +0200</pubDate>
      <guid>http://blog.kowalczyk.cc/2010/04/02/php-zapisywanie-zserializowanych-obiektow-do-sesji-i-blad-__php_incomplete_class/</guid>
      <description>&lt;p&gt;W kwestii obsługi sesji i rodzaju zapisywanych w niej danych programiści PHP dzielą się na dwa skrajne fronty: tych, którzy preferują zapis wyłącznie typów prostych i tych, którzy nie widzą problemu w trzymaniu w niej całych obiektów. Ja stoję murem za typami prostymi, ponieważ wydaje mi się bardziej optymalne zapisywanie tylko niezbędnych informacji, na podstawie których ewentualne obiekty można odtworzyć, pozwala to też na zmniejszenie obciążenia serwera, bo odczytanie sesji wymaga &lt;a href=&#34;http://php.net/manual/en/function.unserialize.php&#34;&gt;deserializacji&lt;/a&gt; [odserializowania? deserializowania? kolejne &#34;ciężkopolskie&#34; słowo...] i parsowania o wiele mniejszego pliku. Jakkolwiek byśmy jednak do tego nie podchodzili, dzisiejszy wpis także może być argumentem in plus dla zapisywania wyłącznie zmiennych typów prostych, ponieważ jak mówi stare programistyczne porzekadło: &#34;&lt;a href=&#34;http://www.php.net/manual/en/function.serialize.php&#34;&gt;Serializujesz&lt;/a&gt; obiekty [do sesji]? No to masz problem!&#34;. ;]&lt;/p&gt;&#xA;&lt;h2&gt;</description>
    </item>
    <item>
      <title>[Windows] Przywracanie widoczności okien poza ekranem.</title>
      <link>http://blog.kowalczyk.cc/2010/03/26/windows-przywracanie-widocznosci-okien-poza-ekranem/</link>
      <pubDate>Fri, 26 Mar 2010 22:42:56 +0100</pubDate>
      <guid>http://blog.kowalczyk.cc/2010/03/26/windows-przywracanie-widocznosci-okien-poza-ekranem/</guid>
      <description>&lt;p&gt;Na pewno pamiętacie mój niedawny &lt;a href=&#34;http://blog.kowalczyk.cc/2010/02/23/zycie-co-dwa-monitory-to-nie-jeden-3/&#34;&gt;wpis dotyczący pracy na dwóch monitorach&lt;/a&gt;. Ostatnio zaszła w tej materii mała zmiana, ze względu na fakt, że musiałem jeden z nich odstąpić [pożyczyć] koledze - jego sprzęt niestety odmówił dalszej współpracy, a bez komputera ciężko się żyje. ;] W każdym razie kolega się cieszy bo dalej może pracować, a ja natrafiłem na kolejny całkiem ciekawy problem.&lt;/p&gt;&#xA;&lt;h2&gt;</description>
    </item>
    <item>
      <title>[WordPress] Wykluczanie kategorii wpisów w zapytaniu WP_Query.</title>
      <link>http://blog.kowalczyk.cc/2010/03/19/wordpress-wykluczanie-kategorii-wpisow-w-zapytaniu-wp_query/</link>
      <pubDate>Fri, 19 Mar 2010 17:17:44 +0100</pubDate>
      <guid>http://blog.kowalczyk.cc/2010/03/19/wordpress-wykluczanie-kategorii-wpisow-w-zapytaniu-wp_query/</guid>
      <description>&lt;p&gt;Kilka tygodni temu miałem przyjemność odpoczywać po ciężkim semestrze na wyjeździe narciarskim. Zostałem wtedy poproszony o pomoc w ulepszeniu funkcjonalności bloga &lt;a href=&#34;http://drzewozycia.info.pl/&#34;&gt;Duszpasterstwa Akademickiego &amp;ldquo;Drzewo Życia&amp;rdquo;&lt;/a&gt;, a konkretnie doinstalowaniu i skonfigurowaniu pewnych wtyczek do instalacji &lt;a href=&#34;http://wordpress.org/&#34;&gt;WordPressa&lt;/a&gt;. Ze względu na to, że jest to jeden z serwisów o który dbam jako administrator serwera, usiadłem przy komputerze z resztą &amp;ldquo;adminów&amp;rdquo; i zaczęliśmy kombinować nad stroną.&lt;/p&gt;&#xA;&lt;h2&gt;</description>
    </item>
    <item>
      <title>[JavaScript] Cufon i polskie znaki.</title>
      <link>http://blog.kowalczyk.cc/2010/03/12/javascript-cufon-i-polskie-znaki/</link>
      <pubDate>Fri, 12 Mar 2010 23:13:49 +0100</pubDate>
      <guid>http://blog.kowalczyk.cc/2010/03/12/javascript-cufon-i-polskie-znaki/</guid>
      <description>&lt;p&gt;Jakiś czas temu na blogu umieściłem wpis traktujący o moim zdaniem genialnym &lt;a href=&#34;http://blog.kowalczyk.cc/2009/10/19/wordpress-szablon-lightword-i-polskie-znaki/&#34;&gt;szablonie LightWord do WordPressa&lt;/a&gt; i &amp;ldquo;problemie&amp;rdquo;, jaki napotkałem podczas próby uzyskania polskich znaków w tytułach wpisów. Tytuły te [oraz kilka innych elementów na stronie], zawdzięczają swój wygląd funkcjonalnościom skryptu &lt;a href=&#34;http://wiki.github.com/sorccu/cufon&#34;&gt;Cufon&lt;/a&gt;, służącego do podmiany standardowych, typowych czcionek określonych elementów witryny na własne, nawet takie, które nie są obecne w zbiorach systemowych odwiedzającego nas Internauty. W tamtym wpisie potraktowałem temat &amp;ldquo;po łebkach&amp;rdquo;, ponieważ sama biblioteka nie była głównym celem. Tym razem naprawiam swój błąd i dokonuję &amp;ldquo;porządnego&amp;rdquo; podsumowania funkcjonalności i różnych zagadnień związanych z korzystaniem z Cufona.&lt;/p&gt;&#xA;&lt;h2&gt;</description>
    </item>
    <item>
      <title>[Windows] Konsola systemu operacyjnego Linux.</title>
      <link>http://blog.kowalczyk.cc/2010/03/05/windows-konsola-systemu-operacyjnego-linux/</link>
      <pubDate>Fri, 05 Mar 2010 05:04:22 +0100</pubDate>
      <guid>http://blog.kowalczyk.cc/2010/03/05/windows-konsola-systemu-operacyjnego-linux/</guid>
      <description>&lt;p&gt;Każdy, kto kiedykolwiek zetknął się z &lt;a href=&#34;http://en.wikipedia.org/wiki/Linux&#34;&gt;Linuksem&lt;/a&gt;, czy też innymi &amp;ldquo;&lt;a href=&#34;http://en.wikipedia.org/wiki/Unix&#34;&gt;Uniksopodobnymi&lt;/a&gt;&amp;rdquo; systemami operacyjnymi na pewno zauważył, że przeniesienie przyzwyczajeń i sposobu myślenia z &lt;a href=&#34;http://en.wikipedia.org/wiki/Windows&#34;&gt;Windowsa&lt;/a&gt; nie jest proste. Sam zmagam się teraz z tym problemem, ponieważ na nowym komputerze, który mam zamiar nabyć w [mam nadzieję] niedalekiej przyszłości, chciałbym po raz kolejny [chyba już trzeci] dać szansę &lt;a href=&#34;http://en.wikipedia.org/wiki/Debian&#34;&gt;Debianowi&lt;/a&gt; na zajęcie pozycji głównego &lt;a href=&#34;http://en.wikipedia.org/wiki/Operating_system&#34;&gt;OSa&lt;/a&gt; - zwykle po pewnym czasie wracałem do niedających się wyrzucić &amp;ldquo;wspomnień&amp;rdquo; okienek, z których, w wersji XP, aktualnie korzystam. &amp;ldquo;Dysk&amp;rdquo; C: zamiast &lt;a href=&#34;http://en.wikipedia.org/wiki//dev/hda&#34;&gt;/dev/hda0&lt;/a&gt;, &lt;a href=&#34;http://en.wikipedia.org/wiki/Control_Panel_%28Windows%29&#34;&gt;Panel Sterowania&lt;/a&gt; zamiast ustawień w &lt;a href=&#34;http://en.wikipedia.org/wiki//etc&#34;&gt;/etc&lt;/a&gt;, klikanie myszą zamiast wpisywania poleceń oraz wiele innych &amp;ldquo;spraw życia codziennego&amp;rdquo; skutecznie uniemożliwiało mi &amp;ldquo;przezwyczajenie&amp;rdquo; się do otwartych rozwiązań. Tym bardziej, że uczelnia przez program &lt;a href=&#34;http://en.wikipedia.org/wiki/MSDNAA&#34;&gt;MSDNAA&lt;/a&gt; daje darmową licencję na produkty Microsoftu&amp;hellip; W każdym razie w życiu każdego człowieka, a szczególnie takiego związanego z nowymi technologiami [wszystko się zmienia w bardzo szybkim tempie], w pewnym momencie przychodzi czas na rewolucję, a przynajmniej przygotowanie do niej. Takim właśnie przygotowaniem była instalacja i konfiguracja &amp;ldquo;prawie natywnego&amp;rdquo; środowiska Linuksowego&amp;hellip; pod Windowsem.&lt;/p&gt;&#xA;&lt;h2&gt;</description>
    </item>
    <item>
      <title>[Windows] Zapobieganie zmianie układu klawiatury.</title>
      <link>http://blog.kowalczyk.cc/2010/02/28/windows-zapobieganie-zmianie-ukladu-klawiatury/</link>
      <pubDate>Sun, 28 Feb 2010 01:37:05 +0100</pubDate>
      <guid>http://blog.kowalczyk.cc/2010/02/28/windows-zapobieganie-zmianie-ukladu-klawiatury/</guid>
      <description>&lt;p&gt;Dzisiejszy wpis dedykuję wszystkim osobom, które zaczęły uważać mnie za &amp;ldquo;hakera nie z tego świata&amp;rdquo; po naprawieniu na ich komputerach popularnego &amp;ldquo;błędu&amp;rdquo; związanego z nieświadomym przestawieniem układu klawiatury. W niniejszym wpisie postaram się Wam dokładnie wyjaśnić, &amp;ldquo;o co chodzi&amp;rdquo;, &amp;ldquo;jak to działa&amp;rdquo;, także polecam umieszczenie linka do niego w ulubionych lub gdziekolwiek indziej, &amp;ldquo;w widocznym miejscu&amp;rdquo; . Kiedy problem pojawi się po raz kolejny, będziecie mieli &amp;ldquo;ściągawkę&amp;rdquo;, dzięki której zamiast dzwonić po informatyka, sami dzielnie stawicie czoła problemowi. ;]&lt;/p&gt;</description>
    </item>
    <item>
      <title>[Życie] Co dwa monitory to nie jeden.</title>
      <link>http://blog.kowalczyk.cc/2010/02/23/zycie-co-dwa-monitory-to-nie-jeden-3/</link>
      <pubDate>Tue, 23 Feb 2010 00:04:51 +0100</pubDate>
      <guid>http://blog.kowalczyk.cc/2010/02/23/zycie-co-dwa-monitory-to-nie-jeden-3/</guid>
      <description>&lt;p&gt;Jak zapewne zauważyłeś[aś], na blogu zwykle zajmuję się   rozwiązywaniem problemów programistycznych albo optymalizacją algorytmów   [albo jeszcze czymś innym, ale związanym z wcześniej wymienionymi   rzeczami], a tym razem odejdziemy [ale tylko na chwilę, spokojnie ;]] od   komputera i zastanowimy się co tu zrobić, żeby nam się naprawiało /   optymalizowało jeszcze szybciej / lepiej / wygodniej. Jak każdy wnikliwy   czytelnik w tym momencie zaczynasz się zastanawiać &amp;ldquo;co on znowu sobie   wymyślił, bloger jeden?&amp;rdquo;. Wskazówka numer jeden: tytuł wpisu. Lampka w   głowie zapala się&amp;hellip;&lt;img title=&#34;Więcej...&#34; src=&#34;http://blog.kowalczyk.cc/wp-includes/js/tinymce/plugins/wordpress/img/trans.gif&#34; alt=&#34;&#34; /&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>[PHP, *] Położenie panelu administracyjnego.</title>
      <link>http://blog.kowalczyk.cc/2010/02/18/php-polozenie-panelu-administracyjnego/</link>
      <pubDate>Thu, 18 Feb 2010 21:22:00 +0100</pubDate>
      <guid>http://blog.kowalczyk.cc/2010/02/18/php-polozenie-panelu-administracyjnego/</guid>
      <description>&lt;p&gt;System Eliminacji Studentów, który &lt;span style=&#34;text-decoration: line-through;&#34;&gt;Jest&lt;/span&gt; był już Aktywny [dla tych, co się nie wyspali: SESJA] oraz tygodniowy wyjazd na narty skutecznie uniemożliwił mi wyprodukowanie czegokolwiek na blogu, za co przepraszam wszystkich najmocniej i obiecuję poprawę. Ze względu na to, że aktualnie jestem na etapie powrotu do &amp;ldquo;normalności&amp;rdquo; [czytaj: nie miałem komputera od ponad tygodnia] dzisiaj chciałbym poruszyć nieco lżejszy i &amp;ldquo;bardziej abstrakcyjny&amp;rdquo; [czytaj: nie będzie kodu] temat. Liczę na Waszą aktywność w komentarzach, ponieważ &amp;ldquo;wyjątkowo&amp;rdquo; cały wpis zamiast przedstawiać mój punkt widzenia będzie tylko lekko sugerował pewne możliwości. Tym razem jest on ukierunkowany na zapoznanie się z Waszą opinią. Mam nadzieję, że dzięki swoistej &amp;ldquo;burzy mózgów&amp;rdquo; dojdziemy do ciekawych wniosków. Zapraszam do lektury.&lt;/p&gt;&#xA;&lt;h2&gt;</description>
    </item>
    <item>
      <title>[JavaScript, PHP] Powrót do poprzedniej strony.</title>
      <link>http://blog.kowalczyk.cc/2010/02/05/javascript-php-powrot-do-poprzedniej-strony/</link>
      <pubDate>Fri, 05 Feb 2010 04:02:22 +0100</pubDate>
      <guid>http://blog.kowalczyk.cc/2010/02/05/javascript-php-powrot-do-poprzedniej-strony/</guid>
      <description>&lt;p&gt;Jakiś czas temu znalazłem u &lt;a href=&#34;http://www.piotrsajnog.pl/&#34;&gt;Piotra Sajnoga&lt;/a&gt; wpis o WordPressowej &lt;a href=&#34;http://www.piotrsajnog.pl/comment-redirect-podziekuj-czytelnikowi-za-komentarz-na-blogu/&#34;&gt;wtyczce Comment Redirect&lt;/a&gt;, pozwalającej na wyświetlenie po dodaniu przez użytkownika pierwszego komentarza na blogu strony z podziękowaniem [i zachętą do dalszej współpracy ;]]. Zostawiła tam komentarz także &lt;a href=&#34;http://banny.net.pl&#34;&gt;Banny&lt;/a&gt;, która zdecydowała się przetestować jej [tej wtyczki ;]] działanie &lt;a href=&#34;http://banny.net.pl/blog/2009/12/demotywatory-i-rssy/&#34;&gt;także u siebie&lt;/a&gt;, gdzie miałem okazję pierwszy raz zetknąć się od strony użytkownika z tytułowym przekierowaniem. Zauważyłem jednak, że po dodaniu komentarza musiałem sam zatroszczyć się o &amp;ldquo;nawigację wstecz&amp;rdquo; do wpisu, ponieważ strona nie zawierała ani elementu &lt;a href=&#34;http://en.wikipedia.org/wiki/Meta_refresh&#34;&gt;meta refresh&lt;/a&gt;, ani żadnej innej JavaScriptowej metody przeniesienia na poprzednią stronę. Zasugerowałem więc w jednym z komentarzy, żeby umieściła w kodzie tej strony &amp;ldquo;coś&amp;rdquo;, co pozwoli na wygodniejsze korzystanie z tej strony. Ze względu na to, że nie zajmuje się ona programowaniem, z miejsca zostałem poproszony o pomoc.&lt;/p&gt;</description>
    </item>
    <item>
      <title>[Symfony] Błąd: &#34;You must be in a symfony project directory&#34;.</title>
      <link>http://blog.kowalczyk.cc/2010/01/21/symfony-blad-you-must-be-in-a-symfony-project-directory/</link>
      <pubDate>Thu, 21 Jan 2010 18:08:59 +0100</pubDate>
      <guid>http://blog.kowalczyk.cc/2010/01/21/symfony-blad-you-must-be-in-a-symfony-project-directory/</guid>
      <description>&lt;p&gt;Zaliczyłem już większość przedmiotów i coraz wyraźniej widzę, że chyba w sesji będę mógł w końcu odpocząć. Zostały jednak jeszcze dwa projekty do zrobienia, co zajmuje całkiem sporo czasu. Najgorsze jest to, że te projekty nie są specjalnie trudne, po prostu nie mogę się zmusić, żeby popracować dłużej i bardziej produktywnie. W każdym razie cały czas &amp;ldquo;dłubię&amp;rdquo; we frameworku Symfony, więc niech nie zdziwi Was kilka kolejnych wpisów na ten sam temat - na pewno kiedyś Wam się przydadzą. ;] Dzisiaj także ze względu na ograniczony czas porada będzie krótka i prosta. Ale już w lutym obiecuję być bardziej produktywny [oczywiście jeśli będę przy komputerze] i dokończyć te wpisy, które cierpliwie czekają jako szkice. Ale do dzieła:&lt;/p&gt;&#xA;&lt;h2&gt;</description>
    </item>
    <item>
      <title>[PHP, Symfony] Usuwanie aplikacji z projektu.</title>
      <link>http://blog.kowalczyk.cc/2010/01/17/php-symfony-usuwanie-aplikacji-z-projektu/</link>
      <pubDate>Sun, 17 Jan 2010 22:43:10 +0100</pubDate>
      <guid>http://blog.kowalczyk.cc/2010/01/17/php-symfony-usuwanie-aplikacji-z-projektu/</guid>
      <description>&lt;p&gt;Ze względu na to, że nadchodząca sesja zabiera prawie 100% mocy obliczeniowej mojego procesora, nie mam czasu na skończenie kilku wpisów, nad którymi pracowałem na początku stycznia. Muszę zrobić kilka projektów zaliczeniowych, do tego kolokwia i egzaminy - słowem, nie ma lekko. Dlatego dzisiaj mam dla Was krótkie i proste rozwiązanie krótkiego i prostego problemu.&lt;/p&gt;&#xA;&lt;h2&gt;</description>
    </item>
    <item>
      <title>[JavaScript] Wykrywanie obecności danej strony w historii przeglądarki.</title>
      <link>http://blog.kowalczyk.cc/2010/01/10/javascript-wykrywanie-obecnosci-danej-strony-w-historii-przegladarki/</link>
      <pubDate>Sun, 10 Jan 2010 23:26:31 +0100</pubDate>
      <guid>http://blog.kowalczyk.cc/2010/01/10/javascript-wykrywanie-obecnosci-danej-strony-w-historii-przegladarki/</guid>
      <description>&lt;p&gt;Od paru tygodni można w Internecie odwiedzać &lt;a href=&#34;http://www.didyouwatchporn.com/&#34;&gt;stronę&lt;/a&gt; o dosyć &amp;ldquo;ciekawym&amp;rdquo; tytule: &amp;ldquo;Did you watch porn? See what your friends watch&amp;hellip;&amp;rdquo;, co w wolnym tłumaczeniu brzmi następująco: &amp;ldquo;Czy oglądałeś dzisiaj pornografię? Zobacz, co oglądali Twoi znajomi&amp;hellip;&amp;rdquo;. Jedyną jej funkcją jest sprawdzenie, czy i na które strony z &amp;ldquo;odpowiednimi materiałami&amp;rdquo; wchodził dany internauta. Odpowiedź jest udzielana od razu po wczytaniu strony, oczywiście opcje mamy tylko dwie:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&#x9;&lt;li&gt;&#34;No, You didn&#39;t. Good boy! You didn&#39;t watch porn.&#34; - &#34;Nie, nie oglądałeś. Grzeczny chłopiec! Nie oglądałeś pornografii.&#34;&lt;/li&gt;&#xA;&#x9;&lt;li&gt;&#34;Yes, you did! Naughty naughty... You watched: [lista stron]&#34; - &#34;Tak, oglądałeś! Niegrzeczny, niegrzeczny... Strony, na które wchodziłeś: [lista stron]&#34;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2&gt;</description>
    </item>
    <item>
      <title>[Blog] Statystyki noworoczne.</title>
      <link>http://blog.kowalczyk.cc/2010/01/04/blog-statystyki-noworoczne/</link>
      <pubDate>Mon, 04 Jan 2010 18:58:57 +0100</pubDate>
      <guid>http://blog.kowalczyk.cc/2010/01/04/blog-statystyki-noworoczne/</guid>
      <description>&lt;p&gt;Chciałbym zatytułować ten wpis &amp;ldquo;statystyki za rok 2009&amp;rdquo; albo &amp;ldquo;statystyki roku 2009&amp;rdquo;, jednak ze względu na fakt, że prowadzę bloga dopiero trzy miesiące, nie mogę. Trudno, odbiję sobie tą niedogodność przy kolejnej okazji. Mam nadzieję, że dotrwam do tego czasu z chęcią tworzenia nowych treści. ;] W każdym razie, chcąc podsumować dotychczasowe prace nad blogiem, oddaję w Wasze ręce kilka liczb obrazujących moją dotychczasową aktywność.&lt;/p&gt;&#xA;&lt;h2&gt;</description>
    </item>
    <item>
      <title>[Życie] Wesołych Świąt i szczęśliwego Nowego Roku!</title>
      <link>http://blog.kowalczyk.cc/2009/12/23/wesolych-swiat-i-szczesliwego-nowego-roku/</link>
      <pubDate>Wed, 23 Dec 2009 00:17:44 +0100</pubDate>
      <guid>http://blog.kowalczyk.cc/2009/12/23/wesolych-swiat-i-szczesliwego-nowego-roku/</guid>
      <description>&lt;p&gt;Z okazji nadchodzących Świąt Bożego Narodzenia chciałbym życzyć czytelnikom tego bloga oraz ich bliskim wszystkiego najlepszego, zdrowia, szczęścia i pomyślności. Niech nadchodzący rok będzie pełen sukcesów, radości i spełnienia w życiu. Życzę Wam, żebyście spędzili te Święta w atmosferze rodzinnego ciepła i wzajemnego zrozumienia. Także spełnienia marzeń - chyba zgodzicie się, że wszystko, co chcemy w życiu osiągnąć, to nasze marzenia. ;]&lt;/p&gt;</description>
    </item>
    <item>
      <title>[Życie] Sto lat, sto lat, niech żyje, żyje nam!</title>
      <link>http://blog.kowalczyk.cc/2009/12/21/zycie-sto-lat-sto-lat-niech-zyje-zyje-nam/</link>
      <pubDate>Mon, 21 Dec 2009 17:35:50 +0100</pubDate>
      <guid>http://blog.kowalczyk.cc/2009/12/21/zycie-sto-lat-sto-lat-niech-zyje-zyje-nam/</guid>
      <description>&lt;p&gt;A kto? &lt;strong&gt;Thunder&lt;/strong&gt;! - czyli mój komputer. ;]&lt;/p&gt;</description>
    </item>
    <item>
      <title>[Linux] Udostępnianie danych użytkowników na serwerach DreamHost.</title>
      <link>http://blog.kowalczyk.cc/2009/12/20/linux-udostepnianie-danych-uzytkownikow-na-serwerach-dreamhost/</link>
      <pubDate>Sun, 20 Dec 2009 23:56:59 +0100</pubDate>
      <guid>http://blog.kowalczyk.cc/2009/12/20/linux-udostepnianie-danych-uzytkownikow-na-serwerach-dreamhost/</guid>
      <description>&lt;p&gt;Od dłuższego czasu korzystam z hostingu wykupionego w amerykańskiej firmie &lt;a href=&#34;http://dreamhost.com/&#34;&gt;DreamHost&lt;/a&gt;. Pomimo wielu negatywnych opinii, jakie znalazłem na różnych forach i blogach muszę powiedzieć, że jestem całkiem zadowolony ze świadczonych mi usług. W tym momencie przypominam sobie tylko jeden przypadek, kiedy nie miałem dostępu do danych przez około dziesięć minut. Dostęp do serwera poprzez &lt;a href=&#34;http://en.wikipedia.org/wiki/Secure_Shell&#34;&gt;SSH&lt;/a&gt;, &lt;a href=&#34;http://subversion.tigris.org/&#34;&gt;SVN&lt;/a&gt;, możliwość tworzenia własnych serwerów &lt;a href=&#34;http://www.mysql.com/&#34;&gt;MySQL&lt;/a&gt;, nielimitowane parametry konta - słowem cud, miód i orzeszki. Nie znaczy to jednak, że musisz rzucić swojego dotychczasowego dostawcę i przenieść się do DH, aż tak dobrze nie jest ;] Jednym z problemów, jakie napotkałem podczas korzystania z serwera było to, że tworząc konto FTP dla strony internetowej klienta nie mogłem uzyskać do niego [tego konta ;]] pełnego dostępu, inaczej niż przez zalogowanie się przy użyciu jego [tego klienta ;]] danych. W niniejszym wpisie chciałbym przedstawić rozwiązanie na jakie wpadłem podczas pracy.&lt;/p&gt;&#xA;&lt;h2&gt;</description>
    </item>
    <item>
      <title>[MiniBlog] Efekt paralaksy w CSS.</title>
      <link>http://blog.kowalczyk.cc/2009/12/15/miniblog-efekt-paralaksy-w-css/</link>
      <pubDate>Tue, 15 Dec 2009 14:53:06 +0100</pubDate>
      <guid>http://blog.kowalczyk.cc/2009/12/15/miniblog-efekt-paralaksy-w-css/</guid>
      <description>&lt;p&gt;Jeśli chodzi o kreatywne wykorzystanie niektórych banalnych, zdawałoby się, technologii takich jak CSS, czy [X]HTML, ludzie chyba nigdy nie przestaną mnie zadziwiać. Opisywane wcześniej &amp;ldquo;dzieła&amp;rdquo; ze stron &lt;a href=&#34;http://toki-woki.net/&#34;&gt;Toki Woki&lt;/a&gt;, &lt;a href=&#34;http://the389.com/&#34;&gt;The389&lt;/a&gt;, czy też to, co zamierzam Wam dzisiaj pokazać świadczy o tym, że nawet z najprostszych narzędzi mogą powstać genialne produkcje. Widząc po raz pierwszy tego typu rzeczy mówimy: &amp;ldquo;E tam, zwykły kawałek kodu&amp;rdquo;, by zaraz potem otworzyć usta z pełnym zdumienia: &amp;ldquo;ale&amp;hellip; ale jak to?&amp;rdquo;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>[MiniBlog] The389, czyli co można osiągnąć za pomocą samego JavaScriptu.</title>
      <link>http://blog.kowalczyk.cc/2009/12/14/miniblog-the389-czyli-co-mozna-osiagnac-za-pomoca-samego-javascriptu/</link>
      <pubDate>Mon, 14 Dec 2009 19:47:00 +0100</pubDate>
      <guid>http://blog.kowalczyk.cc/2009/12/14/miniblog-the389-czyli-co-mozna-osiagnac-za-pomoca-samego-javascriptu/</guid>
      <description>&lt;p&gt;Dzisiaj chciałbym Wam zaprezentować kolejne ciekawe znalezisko - miały być to jedynie dwa skrypty JavaScript, ale okazało się, że cała strona twórców jest warta uwagi, a zatem [fanfary i werble]:&lt;/p&gt;&#xA;&lt;h2 style=&#34;text-align: center;&#34;&gt;&lt;a href=&#34;http://www.the389.com/&#34;&gt;The 389!&lt;/a&gt;&lt;/h2&gt;&#xA;Polecam szczególnie dema 385 [Drops] i 383 [Scrollbars]. Jeśli myśleliście, że pokazany ostatnio zegarek był szczytem możliwości, będziecie musieli niestety zrewidować swoje poglądy. Ja już przemyślałem sprawę. ;] Miłego oglądania!&#xA;&lt;p&gt;Byłbym zapomniał - niektóre [większość] skryptów wymaga Safari albo Chrome&amp;rsquo;a do poprawnego działania, tak więc należy się zaopatrzyć albo w Maca albo ściągnąć Chrome - ten drugi sposób taniej wychodzi. ;] Musze przyznać, że kilka tych pokazów udało mi się uruchomić na Firefoxie [3.5.5], tak więc próbujcie, a nuż się uda.&lt;/p&gt;</description>
    </item>
    <item>
      <title>[WordPress] Problem z wylogowaniem z panelu administracyjnego.</title>
      <link>http://blog.kowalczyk.cc/2009/12/14/wordpress-problem-z-wylogowaniem-z-panelu-administracyjnego/</link>
      <pubDate>Mon, 14 Dec 2009 19:29:25 +0100</pubDate>
      <guid>http://blog.kowalczyk.cc/2009/12/14/wordpress-problem-z-wylogowaniem-z-panelu-administracyjnego/</guid>
      <description>&lt;p&gt;Wiele osób narzeka na dosyć uciążliwy błąd w skrypcie WordPressa uniemożliwiający wylogowanie się z poprzez kliknięcie odpowiedniego linka w niektórych miejscach strony, takich jak panel administracyjny i formularz dodawania komentarza. Na oficjalnej stronie systemu, tudzież znajdujących się tam forach są pewne informacje na temat problemu, użytkownicy próbują sobie pomóc, jednak skuteczność rozwiązań [mierzona na podstawie wypowiedzi i nastrojów samych zainteresowanych] bynajmniej nie jest stuprocentowa. Nie lubię kiedy jakakolwiek funkcjonalność nie działa, nawet jeśli z niej nie korzystam - postanowiłem więc, że zrobię mały rekonesans, sprawdzę co dolega Wordpressowi i dowiem się jak to naprawić.&lt;/p&gt;</description>
    </item>
    <item>
      <title>[C&#43;&#43;] Łączenie opcji case w instrukcji switch.</title>
      <link>http://blog.kowalczyk.cc/2009/12/08/c-laczenie-opcji-case-w-instrukcji-switch/</link>
      <pubDate>Tue, 08 Dec 2009 03:58:31 +0100</pubDate>
      <guid>http://blog.kowalczyk.cc/2009/12/08/c-laczenie-opcji-case-w-instrukcji-switch/</guid>
      <description>&lt;p&gt;Wpisy dotyczące języka C++ pojawiają się dosyć rzadko na moim blogu, pomimo tego, iż uważam go za najwspanialszy język w jakim miałem okazję pisać kod [a trochę ich już poznałem]. Tym razem pomysł na kolejnego posta wpadł mi do głowy niepostrzeżenie podczas tradycyjnej, oczywiście nocnej, sesji programistycznej. Ze względu na czytelność [i jak zwykle wydajność ;]] produktu końcowego, zdecydowałem podczas projektowania, że będę korzystał z instrukcji switch zamiast serii else-if&amp;rsquo;ów. Zadowolony z upieczenia &amp;ldquo;dwóch pieczeni na jednym ogniu&amp;rdquo; przystąpiłem więc do konwersji moich pomysłów na formę binarną.&lt;/p&gt;</description>
    </item>
    <item>
      <title>[PHP, (My)SQL] Systemy uprawnień na stronach internetowych, część 0x01: Typy użytkowników / obszary dostępu.</title>
      <link>http://blog.kowalczyk.cc/2009/12/03/php-mysql-systemy-uprawnien-na-stronach-internetowych-czesc-0x01-typy-uzytkownikow-obszary-dostepu/</link>
      <pubDate>Thu, 03 Dec 2009 00:11:23 +0100</pubDate>
      <guid>http://blog.kowalczyk.cc/2009/12/03/php-mysql-systemy-uprawnien-na-stronach-internetowych-czesc-0x01-typy-uzytkownikow-obszary-dostepu/</guid>
      <description>&lt;p&gt;Tak jak, obiecałem [no dobra, trochę czasu już minęło ;]], opisuję dziś pierwszy z &lt;a href=&#34;http://blog.kowalczyk.cc/2009/10/17/php-mysql-systemy-uprawnien-na-stronach-internetowych-czesc-0x00-wstep/&#34;&gt;wymienionych wcześniej&lt;/a&gt; rodzajów systemów uprawnień w aplikacjach internetowych, pt. &amp;ldquo;typy użytkowników / obszary dostępu&amp;rdquo;. Jest to dosyć proste rozwiązanie, aczkolwiek sprawdza się bardzo dobrze w wielu przypadkach, ze względu na prostotę implementacji i łatwość w administrowaniu nawet bardzo dużymi bazami danych użytkowników. Polega ona na podzieleniu użytkowników strony na dwa typy:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&#x9;&lt;li&gt;użytkownik - internauta przeglądający stronę, bez możliwości ingerencji w jej treść.&lt;/li&gt;&#xA;&#x9;&lt;li&gt;administrator - użytkownik &#34;uprzywilejowany&#34;, posiadający oprócz możliwości przeglądania także prawa edycji treści.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;Klasycznym zastosowaniem są strony internetowe oparte o proste systemy zarządzania treścią [&lt;a href=&#34;http://pl.wikipedia.org/wiki/Content_Management_System&#34;&gt;CMS&lt;/a&gt;]  pozwalające na dodawanie i edycję podstron za pomocą jednego z popularnych edytorów &lt;a href=&#34;http://pl.wikipedia.org/wiki/WYSIWYG&#34;&gt;WYSIWYG&lt;/a&gt; [&lt;a href=&#34;http://pl.wikipedia.org/wiki/FCKeditor&#34;&gt;FCKeditor&lt;/a&gt;, &lt;a href=&#34;http://tinymce.moxiecode.com/&#34;&gt;TinyMCE&lt;/a&gt;]. Z pomocą takiego systemu można stworzyć np. niezbyt skomplikowaną witrynę informacyjną lub własną wizytówkę internetową.</description>
    </item>
    <item>
      <title>[Google Wave] Zaproszenia do rozdania.</title>
      <link>http://blog.kowalczyk.cc/2009/11/29/google-wave-zaproszenia-do-rozdania/</link>
      <pubDate>Sun, 29 Nov 2009 22:28:08 +0100</pubDate>
      <guid>http://blog.kowalczyk.cc/2009/11/29/google-wave-zaproszenia-do-rozdania/</guid>
      <description>&lt;p&gt;Na fali ogólnego zainteresowania nowym produktem Google, czyli platformą Wave, w Internecie zawrzało, ponieważ nagle każdy chciał mieć dostęp do tego serwisu, każdy chciał zobaczyć, dlaczego Internet, a szczególnie sposób komunikacji, jaki znamy dzisiaj, zostanie całkowicie przeobrażony, powodując, że wszystkie sposoby porozumiewania się w sieci, z których korzystaliśmy dotychczas, przestaną być już potrzebne. Początkowo podchodziłem dosyć sceptycznie do całego zamieszania, ale w końcu ciekawość przeważyła i korzystając z pomocy znajomych otrzymałem maila z zaproszeniem.&lt;/p&gt;</description>
    </item>
    <item>
      <title>[Miniblog] Zegarek cyfrowy wykonany w języku JavaScript przy użyciu elementów div.</title>
      <link>http://blog.kowalczyk.cc/2009/11/26/miniblog-zegarek-cyfrowy-wykonany-w-jezyku-javascript-przy-uzyciu-elementow-div/</link>
      <pubDate>Thu, 26 Nov 2009 22:01:41 +0100</pubDate>
      <guid>http://blog.kowalczyk.cc/2009/11/26/miniblog-zegarek-cyfrowy-wykonany-w-jezyku-javascript-przy-uzyciu-elementow-div/</guid>
      <description>&lt;p&gt;Parę dni temu wygrzebałem w sieci kolejny przykład ciekawego zastosowania [X]HTMLa, CSSa i JavaScriptu, otóż pewien programista postanowił wykonać zegarek cyfrowy, w którym elementy cyfr [&amp;ldquo;belki&amp;rdquo;] są wyświetlane za pomocą nie mieszczących się w swoich kontenerach elementów &lt;div&gt;, a konkretnie za pomocą pasków przewijania które tworzą się przez rozciąganie ich w kontenerach. Co tu dużo mówić - trzeba zobaczyć. ;] Dla wnikliwych - polecam uruchomienie wtyczki WebDeveloper i wybranie opcji &amp;ldquo;Zaznacz&amp;rdquo; &amp;gt; &amp;ldquo;Zaznacz elementy blokowe&amp;rdquo;, widać wtedy dokładnie jak to wszystko działa, bez patrzenia do kodu można podziwiać geniusz tego pomysłu.&lt;/p&gt;</description>
    </item>
    <item>
      <title>[WordPress] Problem z datą publikacji wpisu przy wcześniejszym zapisaniu szkicu.</title>
      <link>http://blog.kowalczyk.cc/2009/11/26/wordpress-problem-z-data-publikacji-wpisu-przy-wczesniejszym-zapisaniu-szkicu/</link>
      <pubDate>Thu, 26 Nov 2009 20:23:34 +0100</pubDate>
      <guid>http://blog.kowalczyk.cc/2009/11/26/wordpress-problem-z-data-publikacji-wpisu-przy-wczesniejszym-zapisaniu-szkicu/</guid>
      <description>&lt;p&gt;Wordpress jest bardzo przyjazną użytkownikowi i całkiem potężną platformą blogową, naprawdę do niewielu rzeczy można się w tym systemie &amp;ldquo;przyczepić&amp;rdquo;. Nie zmienia to jednak faktu, że pewne rzeczy wymagają dopracowania, a co najmniej ponownego przemyślenia. Jedną z takich &amp;ldquo;uciążliwości&amp;rdquo; jest zapisywanie postów do późniejszego sprawdzenia / przeredagowania / edycji. W momencie bezpośredniego zapisania poprzez użycie przycisku &amp;ldquo;zapisz szkic&amp;rdquo; [ang. &amp;ldquo;save draft&amp;rdquo;] i późniejszej publikacji [późniejszej, czyli co najmniej jeden dzień po napisaniu szkicu] ze zdziwieniem możemy stwierdzić - &amp;ldquo;a co to za dziwna data?&amp;rdquo;. Otóż, w momencie pierwszego zapisu data publikacji jest już ustawiona &amp;ldquo;na sztywno&amp;rdquo; w bazie danych i nie da się jej zmienić inaczej, niż przez edycję jednej z kolumn odpowiedniego rekordu w tabeli wp_posts. Przyznacie sami, że to zachowanie jest nieco nielogiczne, jednak twórcy uważają inaczej.&lt;/p&gt;</description>
    </item>
    <item>
      <title>[WordPress] Problem ze zaktualizowaną wtyczką SyntaxHighlighter Evolved.</title>
      <link>http://blog.kowalczyk.cc/2009/11/23/wordpress-problem-ze-zaktualizowana-wtyczka-syntaxhighlighter-evolved/</link>
      <pubDate>Mon, 23 Nov 2009 01:45:58 +0100</pubDate>
      <guid>http://blog.kowalczyk.cc/2009/11/23/wordpress-problem-ze-zaktualizowana-wtyczka-syntaxhighlighter-evolved/</guid>
      <description>&lt;p&gt;Parę dni temu miałem dosyć uciążliwy problem z wtyczką SyntaxHighlighter Evolved. Działała idealnie aż do momentu aktualizacji do wersji 2.3.0 - wtedy zaczęły dziać się dziwne rzeczy związane z wyglądem pokolorowanego kodu. Każda linia &amp;ldquo;utyła&amp;rdquo; w pionie o jakieś 70 pikseli, co powodowało rozciągnięcie niektórych artykułów zawierających dużo tego typu wstawek na kilkadziesiąt ekranów. Przygotowana &amp;ldquo;na gorąco&amp;rdquo; modyfikacja arkusza stylów CSS tymczasowo przywróciła wygląd do stanu przypominającego ten poprzedni, nie udało mi się jednak znaleźć na żadnych konkretnych informacji w internecie, które zawierałyby kompletne rozwiązanie.&lt;/p&gt;</description>
    </item>
    <item>
      <title>[MiniBlog] Koniec z nudnymi postami na blogu.</title>
      <link>http://blog.kowalczyk.cc/2009/11/20/miniblog-koniec-z-nudnymi-postami-na-blogu/</link>
      <pubDate>Fri, 20 Nov 2009 01:14:18 +0100</pubDate>
      <guid>http://blog.kowalczyk.cc/2009/11/20/miniblog-koniec-z-nudnymi-postami-na-blogu/</guid>
      <description>&lt;p&gt;Trafiłem dzisiaj na interesujący artykuł w serwisie SmashingMagazine, o bardzo zagadkowym tytule: &amp;ldquo;The death of the blog post&amp;rdquo;. Jest on poświęcony procesowi tworzenia i wyglądu treści na blogach, a konkretnie względnie małej kreatywności w tej dziedzinie, co autor uważa za nudne i odrzucające użytkowników od strony. Cóż, niełatwo byłoby się dostosować do zaleceń w stylu &amp;ldquo;oddzielny layout dla każdego wpisu&amp;rdquo;, niemniej jednak reszta tekstu jest bardzo pouczająca.&lt;/p&gt;&#xA;&lt;p&gt;Mój blog ma trochę inny charakter &amp;ldquo;pokazania się&amp;rdquo;, ponieważ wolałbym, jako programista zabłysnąć raczej tworzoną treścią, wartością merytoryczną wpisów, a nie wyglądem, chociaż wygląd też nie jest chyba taki zły, no, może trochę za mało kolorowy, ale wybraną kolorystykę już wyjaśniałem w &lt;a href=&#34;http://blog.kowalczyk.cc/2009/10/19/wordpress-szablon-lightword-i-polskie-znaki/&#34;&gt;jednym z poprzednich wpisów&lt;/a&gt;. Nie wiem w jaki sposób reagujecie na moje &amp;ldquo;produkowanie się&amp;rdquo;, statystyka odwiedzin mówi mi, że jak na w miarę początkującego [już kilka razy próbowałem zacząć pisać bloga, niestety do tej pory nie udało mi się utrzymać chęci dłużej niż dwa tygodnie ;]] bloggera chyba nie jest źle. Jeśli jednak jest coś, co Waszym zdaniem należy poprawić [a zawsze jest, niezależnie od poziomu zaawansowania w danej dziedzinie], to &lt;a href=&#34;http://blog.kowalczyk.cc/2009/11/20/miniblog-koniec-z-nudnymi-postami-na-blogu/#respond&#34;&gt;wiecie co robić&lt;/a&gt;. ;]&lt;/p&gt;</description>
    </item>
    <item>
      <title>[Doxygen] Dokumentować czas zacząć! &#43; problem z „include guards”.</title>
      <link>http://blog.kowalczyk.cc/2009/11/19/doxygen-dokumentowac-czas-zaczac-problem-z-include-guards/</link>
      <pubDate>Thu, 19 Nov 2009 01:40:43 +0100</pubDate>
      <guid>http://blog.kowalczyk.cc/2009/11/19/doxygen-dokumentowac-czas-zaczac-problem-z-include-guards/</guid>
      <description>&lt;p&gt;Ze względu na to, że jestem w trakcie tworzenia biblioteki która ma zamiar w przyszłości ujrzeć światło dzienne i powiedzieć &amp;ldquo;hello, world&amp;rdquo; na ekranie [mam nadzieję] wielu programistów i użytkowników końcowych, pomyślałem o tym, żeby w końcu zająć się napisaniem stosownej dokumentacji do projektu. Przez długi czas w moim kodzie funkcjonowały przeróżne komentarze opisujące mniej lub bardziej dokładnie &amp;ldquo;co się w danym miejscu dzieje&amp;rdquo;, ale były to bardziej opisy dla mnie, jako twórcy rozumiejącego cel i działanie poszczególnych elementów, niż dla kogoś, kto miałby w przyszłości korzystać z tego produktu. Pomyślałem więc [w &amp;ldquo;międzyczasie&amp;rdquo; zmuszając się do odrzucenia standardowego podejścia w stylu &amp;ldquo;dlaczego miałbym korzystać z rozwiązań zewnętrznych, skoro sam mogę stworzyć generator dopasowany do moich wymagań?&amp;rdquo;], że należałoby znaleźć dobre narzędzie pozwalające na stworzenie dokumentacji na podstawie kodu źródłowego w łatwy i w miarę przyjazny sposób.&lt;/p&gt;</description>
    </item>
    <item>
      <title>[MiniBlog] Miksowanie muzyki z pochodzącej z serwisu YouTube.</title>
      <link>http://blog.kowalczyk.cc/2009/11/13/miniblog-miksowanie-muzyki-z-pochodzacej-z-serwisu-youtube/</link>
      <pubDate>Fri, 13 Nov 2009 17:04:27 +0100</pubDate>
      <guid>http://blog.kowalczyk.cc/2009/11/13/miniblog-miksowanie-muzyki-z-pochodzacej-z-serwisu-youtube/</guid>
      <description>&lt;p&gt;Z kategorii &amp;ldquo;czego to ludzie nie wymyślą&amp;rdquo;: &lt;a href=&#34;http://twoyoutubevideosandamotherfuckingcrossfader.com/&#34;&gt;[ link ]&lt;/a&gt;. Pomysł jest genialnie prosty - na stronie umieszczone są dwa odtwarzacze wideo z YouTube oraz pole do wyszukiwania utworów w serwisie. Pomiędzy nimi znajduje się crossfader którym możemy regulować natężenie dźwięku pochodzącego z obu filmów. Skrypt JavaScript pobiera informacje o położeniu suwaka, przelicza stosunek lewy / prawy i ustawia odpowiednio głośność w każdym z odtwarzaczy. Kariera DJa stanęła własnie otworem przed milionami internautów. ;]&lt;/p&gt;</description>
    </item>
    <item>
      <title>[MiniBlog] Problem ze zaktualizowaną wtyczką SyntaxHighlighter Evolved.</title>
      <link>http://blog.kowalczyk.cc/2009/11/13/miniblog-problem-ze-zaktualizowana-wtyczka-syntaxhighlighter-evolved/</link>
      <pubDate>Fri, 13 Nov 2009 03:33:55 +0100</pubDate>
      <guid>http://blog.kowalczyk.cc/2009/11/13/miniblog-problem-ze-zaktualizowana-wtyczka-syntaxhighlighter-evolved/</guid>
      <description>&lt;p&gt;Mam ostatnio dosyć uciążliwy problem z wtyczką SyntaxHighlighter Evolved. Działała idealnie aż do momentu aktualizacji do wersji 2.3.0 - wtedy zaczęły dziać się dziwne rzeczy związane z wyglądem pokolorowanego kodu. Każda linia &amp;ldquo;utyła&amp;rdquo; w pionie o jakieś 70 pikseli, co powodowało rozciągnięcie niektórych artykułów zawierających dużo tego typu wstawek na kilkadziesiąt ekranów. Przygotowana &amp;ldquo;na gorąco&amp;rdquo; modyfikacja arkusza stylów CSS tymczasowo przywróciła wygląd do stanu przypominającego ten poprzedni, nie udało mi się jednak znaleźć na żadnych konkretnych informacji w internecie, które zawierałyby kompletne rozwiązanie.&lt;/p&gt;</description>
    </item>
    <item>
      <title>[Internet] Własna strona domowa.</title>
      <link>http://blog.kowalczyk.cc/2009/11/13/internet-wlasna-strona-domowa/</link>
      <pubDate>Fri, 13 Nov 2009 01:30:34 +0100</pubDate>
      <guid>http://blog.kowalczyk.cc/2009/11/13/internet-wlasna-strona-domowa/</guid>
      <description>&lt;p&gt;W momencie zakupu domeny &lt;a href=&#34;http://kowalczyk.cc&#34;&gt;kowalczyk.cc&lt;/a&gt; miałem już pewne plany zagospodarowania podlegającej jej &amp;ldquo;przestrzeni nazw&amp;rdquo;. Utworzyłem więc potrzebne subdomeny dla &lt;a href=&#34;http://blog.kowalczyk.cc&#34;&gt;bloga&lt;/a&gt;, &lt;a href=&#34;http://subversion.tigris.org/&#34;&gt;SVNa&lt;/a&gt;, oraz innych usług z których sam korzystam lub które udostępniam innym [znajomym, klientom]. Nie miałem jednak początkowo pomysłu na wykorzystanie głównej domeny, tak więc poza umieszczeniem krótkiego skryptu:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;div style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&#xA;&lt;table style=&#34;border-spacing:0;padding:0;margin:0;border:0;&#34;&gt;&lt;tr&gt;&lt;td style=&#34;vertical-align:top;padding:0;margin:0;border:0;&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;1&#xA;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#xA;&lt;td style=&#34;vertical-align:top;padding:0;margin:0;border:0;;width:100%&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-php&#34; data-lang=&#34;php&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;die&lt;/span&gt;();&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&lt;p&gt;&amp;ldquo;blokującego dostęp&amp;rdquo; nic się na niej nie działo. Aż do dzisiaj. Stwierdziłem, że skoro nie mam czasu ani chęci programować całkowicie nowej strony, tudzież próbować wdrażania któregoś z opensource&amp;rsquo;owych &lt;a href=&#34;http://pl.wikipedia.org/wiki/Content_Management_System&#34;&gt;CMSów&lt;/a&gt;, to po prostu zrobię prostą wizytówkę, na której na razie umieszczę odnośniki do bloga, jako najbardziej aktywnej części domeny, a w miarę rozrastania się &amp;ldquo;korporacji&amp;rdquo; o dumnej nazwie &amp;ldquo;Tomasz Kowalczyk&amp;rdquo; będę uzupełniał jej [tzn. tej wizytówki] treść o odpowiednie dane.&lt;/p&gt;</description>
    </item>
    <item>
      <title>[MiniBlog] Genialny przykład wykorzystania właściwości transform: rotate(); w CSS3.</title>
      <link>http://blog.kowalczyk.cc/2009/11/12/miniblog-genialny-przyklad-wykorzystania-wlasciwosci-transform-rotate-w-css3/</link>
      <pubDate>Thu, 12 Nov 2009 04:58:42 +0100</pubDate>
      <guid>http://blog.kowalczyk.cc/2009/11/12/miniblog-genialny-przyklad-wykorzystania-wlasciwosci-transform-rotate-w-css3/</guid>
      <description>&lt;p&gt;Genialny przykład wykorzystania właściwości transform: rotate(); w CSS3: &lt;a href=&#34;http://desandro.com/&#34;&gt;&lt;a href=&#34;http://desandro.com/&#34;&gt;http://desandro.com/&lt;/a&gt;&lt;/a&gt;. Dla tych, którzy są nie w temacie - te dwa okręgi widoczne na stronie głównej to nie są obrazki, tylko czysty HTML + CSS[3] &amp;ldquo;wyrenderowany&amp;rdquo; przez JavaScript. Pełen szacunek.&lt;/p&gt;</description>
    </item>
    <item>
      <title>[MiniBlog] 5 urodziny przeglądarki Mozilla Firefox.</title>
      <link>http://blog.kowalczyk.cc/2009/11/09/miniblog-5-urodziny-przegladarki-mozilla-firefox/</link>
      <pubDate>Mon, 09 Nov 2009 17:50:28 +0100</pubDate>
      <guid>http://blog.kowalczyk.cc/2009/11/09/miniblog-5-urodziny-przegladarki-mozilla-firefox/</guid>
      <description>&lt;p&gt;Firefox 1.0 został wydany 9 listopada 2004 roku. Od tamtej chwili minęło równe 5 lat, dlatego dzisiaj mamy okazję świętować kolejne urodziny [no flame, please] najlepszej z przeglądarek. W tym momencie cieszymy się stabilną wersją 3.5[.5] - czekamy cierpliwie na wydania 3.6, 3.7 i w przyszłości 4.0, które wniosą kolejne nowości i usprawnienia. Aż trudno uwierzyć, że w ciągu paru lat produkt fundacji Mozilla zdobył tak znaczącą pozycję na rynku i &amp;ldquo;gładko&amp;rdquo; wyprzedził królującego do tej pory Internet Explorera [no flame, please x2 ;]]. Myślę, że największe podziękowania [oczywiście oprócz tych dla ludzi z Mozilli] należą się&amp;hellip; twórcom wtyczek. Bez nich Firefox nigdy nie byłby tym, czym jest teraz. Możliwość dostosowania przeglądarki do własnych wymagań jest największym jej plusem. Plusem, którego niestety [na razie - vide Google Chrome] nie można dać innym produktom dostępnym na rynku.&lt;/p&gt;</description>
    </item>
    <item>
      <title>[C&#43;&#43;] Klasy zaprzyjaźnione: &#34;co je twoje, to je moje, a co moje, to nie rusz&#34;.</title>
      <link>http://blog.kowalczyk.cc/2009/11/09/c-klasy-zaprzyjaznione-co-je-twoje-to-je-moje-a-co-moje-to-nie-rusz/</link>
      <pubDate>Mon, 09 Nov 2009 17:24:06 +0100</pubDate>
      <guid>http://blog.kowalczyk.cc/2009/11/09/c-klasy-zaprzyjaznione-co-je-twoje-to-je-moje-a-co-moje-to-nie-rusz/</guid>
      <description>&lt;p&gt;Dzisiaj czytałem nieco o klasach zaprzyjaźnionych w języku C++ [ang. friend classes] i podczas lektury jednego z artykułów przypomniało mi się znane z podstawówki powiedzenie &amp;ldquo;co je twoje, to je moje, a co moje, to nie rusz&amp;rdquo;. Przez chwilę patrzyłem na przykładowy kod i nagle wpadł mi do głowy pewien pomysł. Wymyśliłem implementację tego powiedzenia w C++. ;] Oznaczenie klasy jako zaprzyjaźnionej z inną oznacza m. in. to, że wszystkie atrybuty tej pierwszej, niezależnie od klasyfikatora dostępu [public, protected, private] stają się dostępne dla drugiej bez żadnych ograniczeń. Pierwsza klasa &amp;ldquo;przekazuje&amp;rdquo; wszystkie informacje o sobie tej drugiej tak, jakby kwalifikatorem dostępu dla wszystkich jej elementów [atrybutów i metod] było słowo kluczowe public. Analogia jest, przynajmniej dla mnie, bardzo wyraźna. ;]&lt;/p&gt;</description>
    </item>
    <item>
      <title>[MiniBlog] Rozbudowana online&#39;owa przeglądarka danych EXIF plików graficznych.</title>
      <link>http://blog.kowalczyk.cc/2009/11/06/miniblog-rozbudowana-onlineowa-przegladarka-danych-exif-plikow-graficznych/</link>
      <pubDate>Fri, 06 Nov 2009 01:19:29 +0100</pubDate>
      <guid>http://blog.kowalczyk.cc/2009/11/06/miniblog-rozbudowana-onlineowa-przegladarka-danych-exif-plikow-graficznych/</guid>
      <description>&lt;p&gt;Rozbudowana online&amp;rsquo;owa przeglądarka danych EXIF [Exchangeable Image File Format] plików graficznych:  &lt;a href=&#34;http://regex.info/exif.cgi&#34;&gt;&lt;a href=&#34;http://regex.info/exif.cgi&#34;&gt;http://regex.info/exif.cgi&lt;/a&gt;&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Bonusy:&#xA;[0] Ciekawa wtyczka &amp;ldquo;&lt;span&gt;Exif Viewer&lt;/span&gt;&amp;rdquo; do Firefoxa udostępniająca podobną funkcjonalność + przeglądanie danych IPTC [International Press Telecommunications Council]: &lt;a href=&#34;https://addons.mozilla.org/pl/firefox/addon/3905&#34;&gt;&lt;a href=&#34;https://addons.mozilla.org/pl/firefox/addon/3905&#34;&gt;https://addons.mozilla.org/pl/firefox/addon/3905&lt;/a&gt;&lt;/a&gt;.&#xA;[1] Inna wtyczka do Firefoxa pozwalająca na przeglądanie danych EXIF we właściwościach obrazków: &lt;a href=&#34;http://ted.mielczarek.org/code/mozilla/fxif/&#34;&gt;&lt;a href=&#34;http://ted.mielczarek.org/code/mozilla/fxif/&#34;&gt;http://ted.mielczarek.org/code/mozilla/fxif/&lt;/a&gt;&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>[MiniBlog] Zapytanie SQL rozwiązujące łamigłówkę sudoku.</title>
      <link>http://blog.kowalczyk.cc/2009/11/06/miniblog-zapytanie-sql-rozwiazujace-lamiglowke-sudoku/</link>
      <pubDate>Fri, 06 Nov 2009 01:09:52 +0100</pubDate>
      <guid>http://blog.kowalczyk.cc/2009/11/06/miniblog-zapytanie-sql-rozwiazujace-lamiglowke-sudoku/</guid>
      <description>&lt;p&gt;Zapytanie SQL rozwiązujące łamigłówkę sudoku w różnych dialektach SQL:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&#x9;&lt;li&gt;Oracle PL/SQL - &lt;a href=&#34;http://technology.amis.nl/blog/6404/oracle-rdbms-11gr2-solving-a-sudoku-using-recursive-subquery-factoring&#34;&gt;http://technology.amis.nl/blog/6404/oracle-rdbms-11gr2-solving-a-sudoku-using-recursive-subquery-factoring&lt;/a&gt;&lt;/li&gt;&#xA;&#x9;&lt;li&gt;Microsoft T-SQL - &lt;a href=&#34;http://www.vsj.co.uk/articles/display.asp?id=540&#34;&gt;http://www.vsj.co.uk/articles/display.asp?id=540&lt;/a&gt;&lt;/li&gt;&#xA;&#x9;&lt;li&gt;SQL Server: &lt;a href=&#34;http://www.celko.com/puzzles.htm&#34;&gt;http://www.celko.com/puzzles.htm&lt;/a&gt; + wyjaśnienia&lt;/li&gt;&#xA;&#x9;&lt;li&gt;&lt;a href=&#34;http://www.db-innovations.co.uk/sudoku.htm&#34;&gt;http://www.db-innovations.co.uk/sudoku.htm&lt;/a&gt; - opis algorytmów&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;Przyznam, że jak zobaczyłem nagłówek pierwszego artykułu, to na mojej twarzy pojawił się bardzo ciekawy grymas zdziwienia połączony z zaskoczeniem. Miłego czytania ;]</description>
    </item>
    <item>
      <title>[Blog] Zmiany, zmiany, zmiany…</title>
      <link>http://blog.kowalczyk.cc/2009/11/05/blog-zmiany-zmiany-zmiany/</link>
      <pubDate>Thu, 05 Nov 2009 16:39:27 +0100</pubDate>
      <guid>http://blog.kowalczyk.cc/2009/11/05/blog-zmiany-zmiany-zmiany/</guid>
      <description>&lt;p&gt;Jako uważni czytelnicy mojego bloga na pewno zauważyliście, że w ciągu ostatnich paru dni pojawiły się na nim nowe rzeczy. Niektóre z nich są bardziej widoczne, inne mniej, ważne jest to, że jakość korzystania z niego [notabene jest na to bardzo ładne angielskie określenie - &amp;ldquo;usability&amp;rdquo;] powinna wzrosnąć, ale o tym decydujecie już tylko Wy, internauci, tak więc wystawiam się na ogień komentarzy w kwestii tego, co Wam się podoba, a co nie. Zainstalowałem kilka nowych wtyczek, które poniżej postaram się krótko opisać, tak aby każdy miał świadomość istnienia nowych funkcji. Zapraszam do lektury.&lt;/p&gt;</description>
    </item>
    <item>
      <title>[MiniBlog] Strona internetowa umożliwiająca tworzenie własnych czcionek na podstawie skanu pisma odręcznego.</title>
      <link>http://blog.kowalczyk.cc/2009/11/04/miniblog-tworzenie-wlasnych-czcionek-na-podstawie-skanu-pisma-odrecznego/</link>
      <pubDate>Wed, 04 Nov 2009 02:24:15 +0100</pubDate>
      <guid>http://blog.kowalczyk.cc/2009/11/04/miniblog-tworzenie-wlasnych-czcionek-na-podstawie-skanu-pisma-odrecznego/</guid>
      <description>&lt;p&gt;Strona internetowa umożliwiająca tworzenie własnych czcionek na podstawie skanu pisma odręcznego: &lt;a href=&#34;http://www.fontcapture.com/&#34;&gt;&lt;a href=&#34;http://www.fontcapture.com/&#34;&gt;http://www.fontcapture.com/&lt;/a&gt;&lt;/a&gt;. Wystarczy ściągnąć i wypełnić plik PDF z siatką znaków, zeskanować go, wrzucić z powrotem na stronę i po chwili cieszyć się własnym fontem. Zresztą, instrukcje są na stronie, więc nie będę się specjalnie rozwodził na ten temat. HF!&lt;/p&gt;</description>
    </item>
    <item>
      <title>[MiniBlog] Ciekawy artykuł o czcionkach przydatnych programistom.</title>
      <link>http://blog.kowalczyk.cc/2009/11/04/miniblog-ciekawy-artykul-o-czcionkach-dla-programistow/</link>
      <pubDate>Wed, 04 Nov 2009 01:53:36 +0100</pubDate>
      <guid>http://blog.kowalczyk.cc/2009/11/04/miniblog-ciekawy-artykul-o-czcionkach-dla-programistow/</guid>
      <description>&lt;p&gt;Ciekawy artykuł o czcionkach przydatnych programistom: &lt;a href=&#34;http://hivelogic.com/articles/top-10-programming-fonts&#34;&gt;&lt;a href=&#34;http://hivelogic.com/articles/top-10-programming-fonts&#34;&gt;http://hivelogic.com/articles/top-10-programming-fonts&lt;/a&gt;&lt;/a&gt;. Jakich / których z nich sami używacie w codziennej pracy?&lt;/p&gt;</description>
    </item>
    <item>
      <title>[SVN] Synchronizacja [do wielu] repozytoriów.</title>
      <link>http://blog.kowalczyk.cc/2009/11/02/svn-synchronizacja-do-wielu-repozytoriow/</link>
      <pubDate>Mon, 02 Nov 2009 21:40:57 +0100</pubDate>
      <guid>http://blog.kowalczyk.cc/2009/11/02/svn-synchronizacja-do-wielu-repozytoriow/</guid>
      <description>&lt;p&gt;Jeden z moich kolegów &amp;ldquo;po fachu&amp;rdquo; miał ostatnio problem ze swoim repozytorium SVN i zwrócił się do mnie z prośbą o pomoc w znalezieniu rozwiązania. Sprawa wyglądała następująco: na wewnętrznym dysku komputera zlokalizowana była kopia robocza [Working Copy], na której pracował i  repozytorium kodu, do którego zamierzał commitować zmiany. Na dysku zewnętrznym &amp;ldquo;wymarzył sobie&amp;rdquo; za to backup tego repozytorium. Problem polegał na tym, że trzeba było w jakiś sposób ten backup zrobić oraz usprawnić jego wykonywanie na tyle, żeby kolega nie musiał &amp;ldquo;męczyć się&amp;rdquo; bardziej niż do tej pory. Sprawa była teoretycznie prosta, jednak rozwiązanie polegające na zwykłym kopiowaniu danych pomiędzy dyskami nie wchodziło w grę, ponieważ rozmiar repozytorium był rzędu gigabajtów [bardzo dużo danych binarnych]. Trzeba było zatem wymyślić lepszy, bardziej inteligentny sposób na rozprawienie się z używanym przez nas systemem kontroli wersji.&lt;/p&gt;</description>
    </item>
    <item>
      <title>[C&#43;&#43;] &#34;std::string&#34; vs. &#34;const std::string&amp;&#34;, czyli o przekazywaniu zmiennych słów kilka.</title>
      <link>http://blog.kowalczyk.cc/2009/10/29/c-stdstring-vs-const-stdstring-czyli-o-przekazywaniu-zmiennych-slow-kilka/</link>
      <pubDate>Thu, 29 Oct 2009 03:04:01 +0100</pubDate>
      <guid>http://blog.kowalczyk.cc/2009/10/29/c-stdstring-vs-const-stdstring-czyli-o-przekazywaniu-zmiennych-slow-kilka/</guid>
      <description>&lt;p&gt;Samodzielna nauka jest w wielu przypadkach bardzo ciekawym doświadczeniem, z co najmniej dwóch powodów:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&#x9;&lt;li&gt;satysfakcja z udanej eksploracji nieznanych dotąd zasobów wiedzy.&lt;/li&gt;&#xA;&#x9;&lt;li&gt;możliwość samodzielnego wyboru tempa i zakresu informacji opracowywanych podczas jednej &#34;lekcji&#34;.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;Ma jednak jedną podstawową wadę - nikt poza uczniem nie weryfikuje poprawności przetwarzanych danych, a także ich zrozumienia. Dlatego czasem, pomimo tego, że nierzadko w wielu sprawach potencjalny uczeń ma rację, to i tak trzeba go &#34;wyprostować&#34;, wskazać inny, bardziej poprawny, sposób myślenia. Do czego zmierzam? Jak zwykle, chcąc  podzielić się z innymi nieco wiedzą, do jednego z moich doświadczeń z przeszłości.</description>
    </item>
    <item>
      <title>[Firefox] Wieloliniowy pasek zakładek.</title>
      <link>http://blog.kowalczyk.cc/2009/10/26/firefox-wieloliniowy-pasek-zakladek/</link>
      <pubDate>Mon, 26 Oct 2009 00:49:13 +0100</pubDate>
      <guid>http://blog.kowalczyk.cc/2009/10/26/firefox-wieloliniowy-pasek-zakladek/</guid>
      <description>&lt;p&gt;Po raz kolejny problem z Firefoxem skłonił mnie do napisania artykułu na blogu - tym razem był to pasek zakładek, którego pojemność, pomimo udostępnienia mu pełnej szerokości mojego dwudziestodwucalowego monitora [1680 pikseli] stała się w pewnym momencie zbyt mała i zbyt dużo elementów pojawiało się w pasku przewijania z prawej strony. Na początku pomyślałem o wbudowanym rozwiązaniu, spróbowałem więc &amp;ldquo;po prostu&amp;rdquo; dodać brakujący element z menu kontekstowego - [PPM] na belce głównego menu [Plik, Edycja, etc.], pozycja &amp;ldquo;Dostosuj&amp;hellip;&amp;rdquo;. Dodałem nowy pasek, jednak nazwanie go paskiem zakładek byłoby sporym nadużyciem, jako, że umożliwiał dodanie dowolnego elementu z listy w oknie &amp;ldquo;Dostosuj pasek narzędzi&amp;rdquo;, ale samych odnośników już, niestety nie. Jak zwykle więc, wiedziony nieustanną potrzebą ułatwiania [tja&amp;hellip; ;]] sobie życia, otworzyłem nową kartę w przeglądarce i&amp;hellip; zagooglałem.&lt;/p&gt;</description>
    </item>
    <item>
      <title>[DreamWeaver] Kolorowanie kodu w plikach o niestandardowych rozszerzeniach.</title>
      <link>http://blog.kowalczyk.cc/2009/10/23/dreamweaver-kolorowanie-kodu-w-plikach-o-niestandardowych-rozszerzeniach/</link>
      <pubDate>Fri, 23 Oct 2009 01:27:07 +0200</pubDate>
      <guid>http://blog.kowalczyk.cc/2009/10/23/dreamweaver-kolorowanie-kodu-w-plikach-o-niestandardowych-rozszerzeniach/</guid>
      <description>&lt;p&gt;Pomagałem ostatnio koledze w przepisaniu i uproszczeniu pewnego skryptu w języku PHP. Pomijam jakość samego kodu, która, mówiąc kolokwialnie, nie była zbyt wysoka. Wszystkie pliki które były w trakcie jego działania wstawiane przez różne wywołania funkcji:&lt;/p&gt;&#xA;&lt;p&gt;&lt;code&gt;js/^(include|require)(_once){0,1}\(\);$/&lt;/code&gt;&lt;/p&gt;&#xA;&lt;p&gt;[include(), require(), include_once() i require_once(), taki mały żarcik ;]] miały rozszerzenie &amp;ldquo;.inc&amp;rdquo;, w związku z czym DreamWeaver, którego używaliśmy do edycji kodu, wyświetlał nam jedynie czarny tekst, który był mało czytelny. Jako, że zawsze staram się robić wszystko porządnie, od razu poszukałem rozwiązania problemu, ponieważ praca z nieczytelnym kodem to jedynie strata czasu, a jak wiadomo, czas to pieniądz, nawet, jeśli się pracuje za darmo. ;]&lt;/p&gt;</description>
    </item>
    <item>
      <title>Contact</title>
      <link>http://blog.kowalczyk.cc/contact/</link>
      <pubDate>Mon, 19 Oct 2009 22:10:49 +0200</pubDate>
      <guid>http://blog.kowalczyk.cc/contact/</guid>
      <description>&lt;p&gt;Hi, if there is anything I can do to help you, [please send me an email](&lt;a href=&#34;mailto:tomasz@kowalczyk.cc&#34;&gt;tomasz@kowalczyk.cc&lt;/a&gt;?Subject=I want to hire you!).&lt;/p&gt;</description>
    </item>
    <item>
      <title>Kontakt</title>
      <link>http://blog.kowalczyk.cc/2009/10/19/kontakt/</link>
      <pubDate>Mon, 19 Oct 2009 22:10:49 +0200</pubDate>
      <guid>http://blog.kowalczyk.cc/2009/10/19/kontakt/</guid>
      <description>&lt;p&gt;Jeśli chcesz się ze mną skontaktować, preferuję drogę mailową, mój email to:&lt;/p&gt;&#xA;&lt;p&gt;tomasz [dot] piotr [dot] kowalczyk [at] gmail [dot] com.&lt;/p&gt;&#xA;&lt;p&gt;Oczywiste fragmenty tego adresu należy zastąpić odpowiednimi znakami. Wszelkie inne formy komunikacji [komunikatory, telefony] podam w trakcie korespondencji.&lt;/p&gt;&#xA;&lt;p&gt;Możesz też zostawić komentarz przy artykule, wtedy postaram się odpowiedzieć na podany przez Ciebie adres email.&lt;/p&gt;</description>
    </item>
    <item>
      <title>[WordPress] Szablon LightWord i polskie znaki.</title>
      <link>http://blog.kowalczyk.cc/2009/10/19/wordpress-szablon-lightword-i-polskie-znaki/</link>
      <pubDate>Mon, 19 Oct 2009 16:58:20 +0200</pubDate>
      <guid>http://blog.kowalczyk.cc/2009/10/19/wordpress-szablon-lightword-i-polskie-znaki/</guid>
      <description>&lt;p&gt;Dzisiaj rano stwierdziłem, że warto poszukać nowego szablonu dla bloga. Ten, który miałem poprzednio nie był zły [&lt;a href=&#34;http://www.infocreek.com/webdesign/aspire.html&#34;&gt;Infocreek Aspire&lt;/a&gt;, gdyby ktoś szukał], ale jego stylistyka była zbyt mało &amp;ldquo;techniczna&amp;rdquo;. Muszę przyznać, że poszukiwania nie były łatwe - Google nie miało zbyt wiele do zaoferowania na zapytania w stylu &amp;ldquo;wordpress amazing templates&amp;rdquo;, &amp;ldquo;wordpress technical templates&amp;rdquo;, czy też &amp;ldquo;wordpress templates for programmers&amp;rdquo;. Minus był jeden i to duży - każde zapytanie odnoszące się chociaż trochę do strony &amp;ldquo;technicznej&amp;rdquo; wordpressa od razu kierowało na strony zawierające poradniki &amp;ldquo;jak zrobić własny szablon&amp;rdquo;. Z pomocą przyszła wbudowana w silnik wordpressa wyszukiwarka szablonów, dostępna w menu pod pozycją &amp;ldquo;Appearance &amp;gt; Add New Themes&amp;rdquo;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>[PHP, (My)SQL] Systemy uprawnień na stronach internetowych, część 0x00: Wstęp.</title>
      <link>http://blog.kowalczyk.cc/2009/10/17/php-mysql-systemy-uprawnien-na-stronach-internetowych-czesc-0x00-wstep/</link>
      <pubDate>Sat, 17 Oct 2009 02:57:11 +0200</pubDate>
      <guid>http://blog.kowalczyk.cc/2009/10/17/php-mysql-systemy-uprawnien-na-stronach-internetowych-czesc-0x00-wstep/</guid>
      <description>&lt;p&gt;Każdy, kto zajmuje się programowaniem stron internetowych w zakresie szerszym niż tworzenie szablonów w HTMLu na pewno zetknął się z problemem zarządzania tym, co mogą i czego nie mogą użytkownicy danego systemu. Oczywiście nie mam nic do grafików i im podobnych, bardzo szanuję ich pracę jako człowiek dotkliwie pozbawiony zdolności plastycznych ;], jednak w tym artykule zamierzam skupić się na zgoła innym temacie, jakim jest problem nadawania i obsługi uprawnień w aplikacjach internetowych. Jest to dosyć ważne zagadnienie, ponieważ od niego bezpośrednio zależy bezpieczeństwo naszego skryptu. Idealną sytuacją byłaby taka, w której nasi użytkownicy wiedzieliby, jaki jest zakres ich uprawnień i nawet pomimo udostępnienia niektórych funkcji, w swojej uczciwości nie mieli by nigdy zamiaru utrudnienia życia mającym i bez tego dużo pracy programistom. Jeśli użytkownicy Twojego systemu spełniają te założenia, śmiało możesz zakończyć czytanie na tym zdaniu. ;] Wszystkich, którzy jednak nie mają takiego szczęścia, zapraszam do lektury niniejszego artykułu, w którym opiszę systemy zarządzania uprawnieniami o jakich słyszałem / czytałem, bądź z których sam korzystał[em].&lt;/p&gt;</description>
    </item>
    <item>
      <title>[C&#43;&#43;] Wydajność arytmetyki wskaźników.</title>
      <link>http://blog.kowalczyk.cc/2009/10/12/c-wydajnosc-arytmetyki-wskaznikow/</link>
      <pubDate>Mon, 12 Oct 2009 00:08:50 +0200</pubDate>
      <guid>http://blog.kowalczyk.cc/2009/10/12/c-wydajnosc-arytmetyki-wskaznikow/</guid>
      <description>&lt;p&gt;W tym artykule chciałbym przedyskutować sposoby stosowania i wydajność arytmetyki wskaźników przy poruszaniu się po tablicach. Na wstępie muszę zaznaczyć, że dosyć trudno było mi wybrać tytuł, bo nie wiedziałem jak nazwać ten problem. ;] Ale do rzeczy. Programując jeden z moich projektów zacząłem zastanawiać się nad tym, w jaki sposób można najbardziej optymalnie wykonać operacje na każdym z elementów, tak, aby był jak najmniejszy narzut na dostęp do każdego z nich. Nie mogłem znaleźć w internecie żadnych informacji, w których byłoby napisane jednoznacznie, jaką konstrukcję należy wybrać, zostałem więc zmuszony do samodzielnego przetestowania wszystkich, jakie znałem. ;]&lt;/p&gt;</description>
    </item>
    <item>
      <title>[PHP] Nieudokumentowane parametry skryptów PHP - Easter Eggs.</title>
      <link>http://blog.kowalczyk.cc/2009/10/07/php-nieudokumentowane-parametry-skryptow-php-easter-eggs/</link>
      <pubDate>Wed, 07 Oct 2009 01:39:47 +0200</pubDate>
      <guid>http://blog.kowalczyk.cc/2009/10/07/php-nieudokumentowane-parametry-skryptow-php-easter-eggs/</guid>
      <description>&lt;p&gt;Programiści mają to do siebie, że uwielbiają się bawić. Żaden z nas nie jest do końca takim no-life&amp;rsquo;em, który potrafi tylko cały dzień patrzeć na tysiące linii kodu, szukając błędu bądź też programując nowe funkcje. Czasem trzeba się też &amp;ldquo;rozerwać&amp;rdquo;. ;] Jako, że propozycja oderwania się od ekranu jest zwykle przyjmowana z ciężkim westchnięciem, w cenie jest umiejętność &amp;ldquo;zabawienia się&amp;rdquo; pozostając cały czas w &amp;ldquo;swoim świecie&amp;rdquo;. Można to robić na różne sposoby, jednym nich, którego przykład opisuję w niniejszym artykule, jest umieszczanie w kodzie nieudokumentowanych funkcji, które mogą być aktywowane wyłącznie przez osoby które o nich wiedzą, bądź dogłębnie przestudiowały źródła projektu.&lt;/p&gt;</description>
    </item>
    <item>
      <title>[PHP] Utrata danych sesji przy szybkim przeładowywaniu strony.</title>
      <link>http://blog.kowalczyk.cc/2009/09/30/php-utrata-danych-sesji-przy-szybkim-przeladowywaniu-strony/</link>
      <pubDate>Wed, 30 Sep 2009 11:44:29 +0200</pubDate>
      <guid>http://blog.kowalczyk.cc/2009/09/30/php-utrata-danych-sesji-przy-szybkim-przeladowywaniu-strony/</guid>
      <description>&lt;p&gt;Programując jedną ze stron internetowych natrafiłem na ciekawy problem. Podczas testowania niektórych funkcji chciałem szybko powtórzyć wysyłanie formularza, tak, aby za każdym razem został dodany do bazy danych nowy rekord testowy. Wypełniłem formularz, zatwierdziłem przyciskiem &amp;ldquo;dodaj&amp;rdquo; i voila. Potem kilka razy [F5] i [Enter], aby przeglądarka powtórzyła wysyłanie danych metodą POST. Nie byłoby w tym nic nadzwyczajnego, poza tym, że w pewnym momencie zadziałały zabezpieczenia skryptu przed nieautoryzowanym dostępem i zostałem wylogowany z serwisu bez żadnego wcześniejszego powiadomienia. Myślę sobie: &amp;ldquo;WTF?&amp;rdquo;. Ze względu na to, że jestem dosyć cierpliwy w takich sprawach [nie wyobrażam sobie życia niecierpliwego programisty ;]] powtórzyłem poprzednie kroki, za każdym razem z tym samym skutkiem. Klikając zbyt szybko na stronie po prostu traciłem dane sesji, cała tablica $_SESSION była pusta jak /dev/null. Wypadałoby w takim razie przejrzeć kod i ewentualnie zapytać Google, co o tym sądzi. Do rozwiązania problemu wystarczyło to pierwsze, jednak, żeby poznać przyczynę, należało sięgnąć po źródła zewnętrzne.&lt;/p&gt;</description>
    </item>
    <item>
      <title>[Firefox] Otwieranie zakładki w nowym oknie.</title>
      <link>http://blog.kowalczyk.cc/2009/09/26/firefox-otwieranie-zakladki-w-nowym-oknie/</link>
      <pubDate>Sat, 26 Sep 2009 20:13:18 +0200</pubDate>
      <guid>http://blog.kowalczyk.cc/2009/09/26/firefox-otwieranie-zakladki-w-nowym-oknie/</guid>
      <description>&lt;p&gt;Przez ostatnie parę dni miałem dziwny problem z przeglądarką - przy otwieraniu nowej zakładki lub przesuwaniu starej na inną pozycję Firefox nagle otwierał nowe okno wraz z adresem URL tejże. Nie spotkałem się wcześniej z takim zachowaniem, ale pomyślałem na początku, że to tylko chwilowa &amp;ldquo;słabość&amp;rdquo; i przeszedłem nad tym do porządku dziennego. Po pewnym czasie zaczęło mnie to irytować, ale wymyśliłem tymczasowe rozwiązanie - zmniejszałem rozmiar nowego okna poprzez dwukrotne kliknięcie w belkę i przenosiłem &amp;ldquo;bękarcią&amp;rdquo; zakładkę w jej poprzednie miejsce. Nie było to takie złe, ale nadal gorsze od standardowego działania, więc w końcu zmusiłem się do zapytania wujka Google: &amp;ldquo;WTF?&amp;rdquo; i znalezienia przyczyny oraz rozwiązania całego problemu.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Author</title>
      <link>http://blog.kowalczyk.cc/author/</link>
      <pubDate>Wed, 09 Sep 2009 08:25:56 +0200</pubDate>
      <guid>http://blog.kowalczyk.cc/author/</guid>
      <description>&lt;p&gt;Hi, my name is Tomasz Kowalczyk and I&amp;rsquo;m a software engineer specialising in web app.&lt;/p&gt;&#xA;&lt;p&gt;Image: &lt;a href=&#34;https://www.flickr.com/photos/skyseeker/14404947216&#34;&gt;https://www.flickr.com/photos/skyseeker/14404947216&lt;/a&gt; .&lt;/p&gt;</description>
    </item>
    <item>
      <title>Autor</title>
      <link>http://blog.kowalczyk.cc/2009/09/09/autor/</link>
      <pubDate>Wed, 09 Sep 2009 08:25:56 +0200</pubDate>
      <guid>http://blog.kowalczyk.cc/2009/09/09/autor/</guid>
      <description>&lt;p&gt;Nazywam się Tomasz Kowalczyk i w chwili obecnej jestem studentem informatyki na Politechnice Warszawskiej. Niniejszy blog jest poświęcony mojej największej pasji - programowaniu. Zajmuję się głównie tworzeniem oprogramowania [wszelkiego rodzaju stron internetowych] w języku PHP, hobbystycznie programuję też w C++. Języki jakie wykorzystuję w codziennej pracy / zabawie to [kolejność losowa]:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&#x9;&lt;li&gt;C++&lt;/li&gt;&#xA;&#x9;&lt;li&gt;PHP&lt;/li&gt;&#xA;&#x9;&lt;li&gt;[X]HTML&lt;/li&gt;&#xA;&#x9;&lt;li&gt;CSS&lt;/li&gt;&#xA;&#x9;&lt;li&gt;JavaScript&lt;/li&gt;&#xA;&#x9;&lt;li&gt;SQL&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;Nie są to oczywiście wszystkie, jakie znam [wybaczcie umieszczenie HTMLa na liście ;], gdyby ktoś pytał - &lt;strong&gt;wiem, że nie jest&lt;/strong&gt; językiem programowania], ponieważ jak wiadomo, trzeba się edukować cały czas, jednak nie widzę sensu wymieniania tych, które znam, ale z nich w ogóle nie korzystam.&#xA;&lt;p&gt;Nie samym programowaniem żyje człowiek, ale i muzyką, która płynie z głośników jego, dlatego moją drugą, niewiele mniejszą od programowania pasją, jest muzyka. Wśród moich upodobań znajdują się wszelkiego rodzaju gatunki muzyki elektronicznej, klasycznej i jazzowej. Ogólnie rzecz biorąc, jestem wielkim fanem muzyki opartej na eksperymentach z brzmieniami, tempem, rytmem, wolę muzykę &amp;ldquo;bez słów&amp;rdquo;, lub taką, gdzie głos [&amp;ldquo;śpiew&amp;rdquo;] jest używany jako dodatkowy instrument. Poza tym można też usłyszeć z moich głośników brzmienia rockowe, metalowe, ale są to raczej marginalne sprawy. Artyści, którzy wyznaczają mój gust muzyczny to:&lt;/p&gt;</description>
    </item>
    <item>
      <title>echo „Hello world!”;</title>
      <link>http://blog.kowalczyk.cc/2009/08/12/hello-world/</link>
      <pubDate>Wed, 12 Aug 2009 21:36:09 +0200</pubDate>
      <guid>http://blog.kowalczyk.cc/2009/08/12/hello-world/</guid>
      <description>&lt;p&gt;Witam wszystkich na moim blogu. Ze względu na charakter tego wpisu nie będę się zbytnio produkował, zostawię sobie trochę weny twórczej na później. :) Wkrótce dodam parę informacji o tym, kim jestem i czym się zajmuję, na razie jednak mogę tylko zaprosić do czytania tego bloga, bądź dodania kanału RSS do swojego czytnika, aby nie męczyć palców wpisywaniem URLa. :) Będę wdzięczny za wszelkie opinie i sugestie dotyczące wszystkiego co na tej stronie znajdziecie.&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
