<?xml version="1.0" encoding="UTF-8"?> <rss version="2.0"
xmlns:content="http://purl.org/rss/1.0/modules/content/"
xmlns:wfw="http://wellformedweb.org/CommentAPI/"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:atom="http://www.w3.org/2005/Atom"
xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
><channel><title>Kamil Brenk Blog - PHP, JavaScript, SQL &#187; PHP</title> <atom:link href="http://blog.kamilbrenk.pl/kat/php/feed/" rel="self" type="application/rss+xml" /><link>http://blog.kamilbrenk.pl</link> <description>Blog programisty/freelancera, w którym znajdziesz przydatne i ciekawe informacje ze świata Web. Poruszane tematyki to przede wszystkim PHP, JavaScript, bazy danych, modelowanie danych i inne. Zapraszam!</description> <lastBuildDate>Wed, 01 Feb 2012 19:07:01 +0000</lastBuildDate> <language>en</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <generator>http://wordpress.org/?v=3.3.1</generator> <item><title>PHP kontra Microsoft Office, part I</title><link>http://blog.kamilbrenk.pl/php-kontra-microsoft-office-part-i/</link> <comments>http://blog.kamilbrenk.pl/php-kontra-microsoft-office-part-i/#comments</comments> <pubDate>Wed, 09 Nov 2011 04:50:29 +0000</pubDate> <dc:creator>Kamil Brenk</dc:creator> <category><![CDATA[PHP]]></category> <category><![CDATA[APC]]></category> <category><![CDATA[biblioteki PHP]]></category> <category><![CDATA[CSV]]></category> <category><![CDATA[Memcache]]></category> <category><![CDATA[Microsoft Office]]></category> <category><![CDATA[praktyczne skrypty]]></category> <category><![CDATA[Wincache]]></category> <category><![CDATA[XLS]]></category><guid isPermaLink="false">http://blog.kamilbrenk.pl/?p=224</guid> <description><![CDATA[Klienci nie znają litości – często proszą o drobne zmiany, których wprowadzenie może nie być tak &#8222;drobną&#8221; sprawą. &#8222;Proszę dane generować do XLSX zamiast do CSV&#8221;, &#8222;proszę o możliwość eksportu do DOC zamiast RTF&#8221; i temu podobne prośby – choć docelowe pliki niewiele się różnią to sama budowa plików różni się znacząco. Główna różnica to [...]]]></description> <wfw:commentRss>http://blog.kamilbrenk.pl/php-kontra-microsoft-office-part-i/feed/</wfw:commentRss> <slash:comments>6</slash:comments> </item> <item><title>Wysyłanie wiadomości SMS w PHP</title><link>http://blog.kamilbrenk.pl/wysylanie-wiadomosci-sms-w-php/</link> <comments>http://blog.kamilbrenk.pl/wysylanie-wiadomosci-sms-w-php/#comments</comments> <pubDate>Mon, 12 Sep 2011 02:19:27 +0000</pubDate> <dc:creator>Kamil Brenk</dc:creator> <category><![CDATA[PHP]]></category> <category><![CDATA[jQuery w praktyce]]></category> <category><![CDATA[praktyczne skrypty]]></category> <category><![CDATA[programowane ciekawostki]]></category> <category><![CDATA[SMS]]></category><guid isPermaLink="false">http://blog.kamilbrenk.pl/?p=217</guid> <description><![CDATA[Zapewne każdy programista zastanawiał się jak działają bramki SMS dostępne w sieci. Także i mnie to interesowało, bowiem poznanie sposobu na darmowe rozsyłanie wiadomości SMS byłoby zdecydowanie cenną i przydatną wiedzą &#8211; do weryfikacji użytkowników, do zwiększenia bezpieczeństwa, wysyłania informacji, reklam i powiadomień oraz szeregu innych zastosowań. W dzisiejszym wpisie przedstawię jak szybko i prosto [...]]]></description> <wfw:commentRss>http://blog.kamilbrenk.pl/wysylanie-wiadomosci-sms-w-php/feed/</wfw:commentRss> <slash:comments>10</slash:comments> </item> <item><title>jQuery.extends dla PHP</title><link>http://blog.kamilbrenk.pl/jquery-extends-dla-php/</link> <comments>http://blog.kamilbrenk.pl/jquery-extends-dla-php/#comments</comments> <pubDate>Tue, 22 Mar 2011 23:52:45 +0000</pubDate> <dc:creator>Kamil Brenk</dc:creator> <category><![CDATA[PHP]]></category> <category><![CDATA[JavaScript]]></category> <category><![CDATA[jQuery w praktyce]]></category> <category><![CDATA[praktyczne skrypty]]></category><guid isPermaLink="false">http://blog.kamilbrenk.pl/?p=195</guid> <description><![CDATA[Każdy kto używał jQuery i tworzył pod niego pluginy to zdążył już zapoznać się z genialną metodą $.extends służącą w głównej mierze do łączenia kilku obiektów z nadpisywaniem istniejących już metod / własności. Najczęstszym wykorzystaniem niniejszej metody jest łączenie dwóch obiektów: z domyślnymi parametrami danego obiektu, z ustawieniami zdefiniowanymi przez użytkownika. Najlepiej i najłatwiej będzie [...]]]></description> <wfw:commentRss>http://blog.kamilbrenk.pl/jquery-extends-dla-php/feed/</wfw:commentRss> <slash:comments>15</slash:comments> </item> <item><title>HTML Purifier &#8211; ochrona przed XSS</title><link>http://blog.kamilbrenk.pl/html-purifier-ochrona-przed-xss/</link> <comments>http://blog.kamilbrenk.pl/html-purifier-ochrona-przed-xss/#comments</comments> <pubDate>Tue, 04 Jan 2011 00:29:09 +0000</pubDate> <dc:creator>Kamil Brenk</dc:creator> <category><![CDATA[PHP]]></category> <category><![CDATA[bezpieczeństwo stron www]]></category> <category><![CDATA[biblioteki PHP]]></category> <category><![CDATA[optymalizacja serwisów]]></category> <category><![CDATA[praktyczne skrypty]]></category> <category><![CDATA[wydajność serwisów internetowych]]></category><guid isPermaLink="false">http://blog.kamilbrenk.pl/?p=175</guid> <description><![CDATA[Jeszcze kilka dni temu pisałem o atrybucie httpOnly dla ciasteczek, dzięki któremu częściowo (minimalnie) możemy się zabezpieczyć przed atakami typu XSS, czyli przed wstrzykiwaniem niebezpiecznego kodu do naszej strony. Dzisiaj uderzymy w temat z nieco innej strony, mowa bowiem o filtrowaniu danych wchodzących do aplikacji przy pomocy świetniej biblioteki, HTML Purifier. Czym jest HTML Purifier? [...]]]></description> <wfw:commentRss>http://blog.kamilbrenk.pl/html-purifier-ochrona-przed-xss/feed/</wfw:commentRss> <slash:comments>7</slash:comments> </item> <item><title>Własny mechanizm Feed</title><link>http://blog.kamilbrenk.pl/wlasny-mechanizm-feed/</link> <comments>http://blog.kamilbrenk.pl/wlasny-mechanizm-feed/#comments</comments> <pubDate>Sat, 30 Oct 2010 09:51:11 +0000</pubDate> <dc:creator>Kamil Brenk</dc:creator> <category><![CDATA[PHP]]></category> <category><![CDATA[praktyczne skrypty]]></category> <category><![CDATA[protokół Atom]]></category> <category><![CDATA[protokół RSS]]></category> <category><![CDATA[Smarty]]></category> <category><![CDATA[własny CMS]]></category><guid isPermaLink="false">http://blog.kamilbrenk.pl/?p=152</guid> <description><![CDATA[W niniejszym wpisie chciałbym się podzielić mechanizmem do zarządzania kanałami RSS/Atom. Jako, iż jest to bardzo pożądana funkcjonalność postaram się napisać coś łatwego w rozbudowie i zarządzaniu minimalnym nakładem pracy. Jak zapewne wiesz, mamy kilka protokołów do publikowania swoich kanałów z nowościami ze strony, m.in. RSS czy Atom. Postaramy się obsłużyć każdy z nich (i [...]]]></description> <wfw:commentRss>http://blog.kamilbrenk.pl/wlasny-mechanizm-feed/feed/</wfw:commentRss> <slash:comments>15</slash:comments> </item> <item><title>Pobieranie adresów URL z innej strony</title><link>http://blog.kamilbrenk.pl/pobieranie-adresow-url-z-innej-strony/</link> <comments>http://blog.kamilbrenk.pl/pobieranie-adresow-url-z-innej-strony/#comments</comments> <pubDate>Sun, 12 Sep 2010 15:49:18 +0000</pubDate> <dc:creator>Kamil Brenk</dc:creator> <category><![CDATA[PHP]]></category> <category><![CDATA[benchmark php]]></category> <category><![CDATA[optymalizacja serwisów]]></category> <category><![CDATA[PHP PEAR]]></category> <category><![CDATA[praktyczne skrypty]]></category> <category><![CDATA[programowane ciekawostki]]></category> <category><![CDATA[programowanie strukturalne]]></category> <category><![CDATA[wydajność serwisów internetowych]]></category> <category><![CDATA[Wyrażenia regularne]]></category> <category><![CDATA[XML]]></category><guid isPermaLink="false">http://blog.kamilbrenk.pl/?p=146</guid> <description><![CDATA[Czasem zachodzi konieczność, że potrzebujemy pobrać wszystkie adresy URL z zewnętrznej strony. Piszemy crawler, który przechodzi na wybrany przez nas adres, pobiera wszystkie adresy z elementów A, przechodzi na pobrane adresy i tak dalej, do skutku. We wpisie tym przyjrzymy się dwóm metodom pobierania odnośników z zewnętrznej strony (czy jakiegokolwiek zbitka kodu HTML). Poznamy sposób [...]]]></description> <wfw:commentRss>http://blog.kamilbrenk.pl/pobieranie-adresow-url-z-innej-strony/feed/</wfw:commentRss> <slash:comments>9</slash:comments> </item> <item><title>Jak pobierać zewnętrzne zasoby?</title><link>http://blog.kamilbrenk.pl/jak-pobierac-zewnetrzne-zasoby/</link> <comments>http://blog.kamilbrenk.pl/jak-pobierac-zewnetrzne-zasoby/#comments</comments> <pubDate>Mon, 09 Aug 2010 17:59:17 +0000</pubDate> <dc:creator>Kamil Brenk</dc:creator> <category><![CDATA[PHP]]></category> <category><![CDATA[Apache]]></category> <category><![CDATA[benchmark php]]></category> <category><![CDATA[optymalizacja serwisów]]></category> <category><![CDATA[PHP PEAR]]></category> <category><![CDATA[programowane ciekawostki]]></category> <category><![CDATA[Protokół HTTP]]></category> <category><![CDATA[Web Services w PHP]]></category> <category><![CDATA[wydajność serwisów internetowych]]></category><guid isPermaLink="false">http://blog.kamilbrenk.pl/?p=130</guid> <description><![CDATA[Często dochodzi do konieczności pobrania zewnętrznych zasobów, zwłaszcza w przypadku korzystania z różnych usług sieciowych (tj. REST, XML-RPC). Czasem nawet musimy pobrać kod całej strony, np. Google, by wyszukać na której pozycji znajduje się nasza strona. Do operacji tej lepiej jest użyć cURL, file_get_contents, fopen czy może fsockopen? Jeśli też interesuje Cię problem wydajności każdego [...]]]></description> <wfw:commentRss>http://blog.kamilbrenk.pl/jak-pobierac-zewnetrzne-zasoby/feed/</wfw:commentRss> <slash:comments>7</slash:comments> </item> <item><title>Usługi sieciowe w PHP: XML-RPC</title><link>http://blog.kamilbrenk.pl/uslugi-sieciowe-w-php-xml-rpc/</link> <comments>http://blog.kamilbrenk.pl/uslugi-sieciowe-w-php-xml-rpc/#comments</comments> <pubDate>Fri, 30 Jul 2010 13:03:26 +0000</pubDate> <dc:creator>Kamil Brenk</dc:creator> <category><![CDATA[PHP]]></category> <category><![CDATA[API]]></category> <category><![CDATA[Flickr API]]></category> <category><![CDATA[PHP PEAR]]></category> <category><![CDATA[praktyczne skrypty]]></category> <category><![CDATA[Protokół HTTP]]></category> <category><![CDATA[Protokół XML-RPC]]></category> <category><![CDATA[serwisy Mashup]]></category> <category><![CDATA[URL scheme]]></category> <category><![CDATA[Web Services w PHP]]></category><guid isPermaLink="false">http://blog.kamilbrenk.pl/?p=125</guid> <description><![CDATA[W końcu przyszedł czas na zabranie się za dokończenie tematu dotyczącego Web Services w PHP. Tym razem zabierzemy się za kolejny protokół, jeden z popularniejszych, czyli XML-RPC (XML-Remote Procedure Call). Uzupełnieniem tego artykułu, dla początkujących, może być wcześniejszy wpis: Usługi sieciowe w PHP: REST. Znajduje się tam słowniczek pojęć, wspomniana jest instalacja pakietów PEAR, omówiona [...]]]></description> <wfw:commentRss>http://blog.kamilbrenk.pl/uslugi-sieciowe-w-php-xml-rpc/feed/</wfw:commentRss> <slash:comments>2</slash:comments> </item> <item><title>Automatyczne skracanie linków</title><link>http://blog.kamilbrenk.pl/automatyczne-skracanie-linkow/</link> <comments>http://blog.kamilbrenk.pl/automatyczne-skracanie-linkow/#comments</comments> <pubDate>Tue, 20 Jul 2010 13:40:11 +0000</pubDate> <dc:creator>Kamil Brenk</dc:creator> <category><![CDATA[PHP]]></category> <category><![CDATA[API]]></category> <category><![CDATA[JSON w PHP]]></category> <category><![CDATA[praktyczne skrypty]]></category> <category><![CDATA[REST]]></category> <category><![CDATA[serwisy Mashup]]></category> <category><![CDATA[skracanie linków]]></category><guid isPermaLink="false">http://blog.kamilbrenk.pl/?p=121</guid> <description><![CDATA[Czasami zdarza się, że użytkownik przeglądający Twoją stronę chciałby się podzielić adresem ze swoimi znajomymi. W tym celu może najzwyczajniej w świecie skopiować adres strony z paska adresu przeglądarki. Co jeśli adres bieżącej strony jest bardzo długi i użytkownik nie będzie miał możliwości wklejenia tego adresu w całości (np. na gadu gadu, które ogranicza długość [...]]]></description> <wfw:commentRss>http://blog.kamilbrenk.pl/automatyczne-skracanie-linkow/feed/</wfw:commentRss> <slash:comments>4</slash:comments> </item> <item><title>Practical PHP Testing</title><link>http://blog.kamilbrenk.pl/practical-php-testing/</link> <comments>http://blog.kamilbrenk.pl/practical-php-testing/#comments</comments> <pubDate>Sat, 26 Jun 2010 13:26:13 +0000</pubDate> <dc:creator>Kamil Brenk</dc:creator> <category><![CDATA[PHP]]></category> <category><![CDATA[bezpieczeństwo stron www]]></category> <category><![CDATA[polecane książki o programowaniu]]></category> <category><![CDATA[praktyczne skrypty]]></category> <category><![CDATA[testowanie aplikacji w php]]></category><guid isPermaLink="false">http://blog.kamilbrenk.pl/?p=115</guid> <description><![CDATA[Testowanie tworzonego oprogramowania jest jedną z ważniejszych czynności w życiu każdego profesjonalnego programisty. Od tego zależy, czy stworzona aplikacja przetrwa kolejne próby zmasowanego ataku natrętnych, dociekliwych i wrednych klientów! :D Dlatego też chciałbym polecić świetną książkę, na którą sam przed chwilą trafiłem. Dlaczego taka świetna? Zawiera dużo praktyki i mało lania wody, a to lubię [...]]]></description> <wfw:commentRss>http://blog.kamilbrenk.pl/practical-php-testing/feed/</wfw:commentRss> <slash:comments>4</slash:comments> </item> </channel> </rss>
