<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" xml:lang="en" xml:base="http://blog.chylek.pl/wp-atom.php">
	<title type="text">Marcin Chyłek Blog</title>
	<subtitle type="text">Blog o PHP5, Symfony, Propel, PostgreSQL, Oracle, MySQL, Symfony, PL/SQL, PL/pgSQL, ...</subtitle>

	<updated>2009-09-05T18:20:39Z</updated>
	<generator uri="http://wordpress.org/" version="2.7.1">WordPress</generator>

	<link rel="alternate" type="text/html" href="http://blog.chylek.pl" />
	<id>http://blog.chylek.pl/feed/atom/</id>
	

			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/MarcinChylekBlog" /><feedburner:info uri="marcinchylekblog" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry>
		<author>
			<name>Marcin Chyłek</name>
					</author>
		<title type="html"><![CDATA[Wykop traci dane użytkowników - hasła i emaile skradzione]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/MarcinChylekBlog/~3/tRuJuEOngvs/" />
		<id>http://blog.chylek.pl/?p=313</id>
		<updated>2009-09-05T18:20:39Z</updated>
		<published>2009-09-05T18:19:04Z</published>
		<category scheme="http://blog.chylek.pl" term="Nowości" /><category scheme="http://blog.chylek.pl" term="dane" /><category scheme="http://blog.chylek.pl" term="emaile" /><category scheme="http://blog.chylek.pl" term="hasła" /><category scheme="http://blog.chylek.pl" term="skradzione" /><category scheme="http://blog.chylek.pl" term="wykop" />		<summary type="html"><![CDATA[Od rana panuje spore zamieszanie czy to prawda, że wykop stracił dane użytkowników (zostały skradzione). Na http://www.wykop.pl/link/232212/wyciekla-baza-danych-wykopu można więcej przeczytać. Hasła są w postaci hash&#8217;a ale jak wiadomo to nic trudnego do złamania, kwestia tylko czasu. Ponoć 40% haseł już jest znana.
Mam nadzieję, że ta informacja jest nieprawdziwa ale po komunikacie:
&#8220;Witaj
W związku z włamaniem na [...]]]></summary>
		<content type="html" xml:base="http://blog.chylek.pl/2009/09/05/wykop-traci-dane-uzytkownikow-hasla-i-emaile-skradzione/">&lt;p&gt;&lt;strong&gt;Od rana panuje spore zamieszanie czy to prawda, że wykop stracił dane użytkowników (zostały skradzione). Na &lt;a href="http://www.wykop.pl/link/232212/wyciekla-baza-danych-wykopu" rel="nofollow"&gt;http://www.wykop.pl/link/232212/wyciekla-baza-danych-wykopu&lt;/a&gt; można więcej przeczytać. Hasła są w postaci hash&amp;#8217;a ale jak wiadomo to nic trudnego do złamania, kwestia tylko czasu. Ponoć 40% haseł już jest znana.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Mam nadzieję, że ta informacja jest nieprawdziwa ale po komunikacie:&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;#8220;Witaj&lt;/p&gt;
&lt;p&gt;W związku z włamaniem na jeden z testowych serwerów Wykop.pl, prosimy o jak najszybszą zmianę hasła do Twojego konta na Wykopie za pomocą formularza znajdującego się pod adresem: http://www.wykop.pl/user/change_password&lt;/p&gt;
&lt;p&gt;Bliższe szczegóły dotyczące zaistniałej sytuacji opublikowaliśmy na naszym oficjalnym blogu: http://www.wykop.pl/blog/post/55&lt;/p&gt;
&lt;p&gt;Przepraszamy za zaistniałą sytuację.&lt;br /&gt;
Administracja Wykop.pl&amp;#8221;&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Podejrzewam, że większość użytkowników używa takiego samego hasła na wykopie i na innych serwisach, więc zmiana hasła na wykopie nic nie da. Internet pod tym względem &amp;#8220;kuleje&amp;#8221;. Jest masa serwisów, a dane użytkowników wymagane są w każdym. Zauważyłem, że powoli Facebook Connect i OpenId są wdrażane, ale ich ilość nie jest zbyt duża. Może to jest rozwiązaniem problemów z wyciekiem danych?&lt;br /&gt;
&lt;h3&gt;Powiązane&lt;/h3&gt;
&lt;ul class="related_post"&gt;
&lt;li&gt;&lt;a href="http://blog.chylek.pl/2006/09/21/pdo-prepared-statements-a-wydajnosc-zapytan-sql/" title="PDO prepared statements a wydajność zapytań SQL"&gt;PDO prepared statements a wydajność zapytań SQL (0)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.chylek.pl/2009/06/06/premiera-terminator-salvation-ocalenie/" title="Premiera Terminator Salvation (Ocalenie)"&gt;Premiera Terminator Salvation (Ocalenie) (1)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.chylek.pl/2006/12/07/ruby-on-rails-ror-with-oracle/" title="Ruby on Rails (RoR) with Oracle"&gt;Ruby on Rails (RoR) with Oracle (0)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.chylek.pl/2009/05/05/gentoo-instalacja-postgresql-83x-i-php/" title="Gentoo - Instalacja PostgreSQL 8.3.x i PHP"&gt;Gentoo - Instalacja PostgreSQL 8.3.x i PHP (2)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.chylek.pl/2006/09/01/pierwszy-post/" title="Pierwszy post"&gt;Pierwszy post (1)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.chylek.pl/2009/05/08/faith-no-more-zagra-na-heineken-opener-2009/" title="Faith No More zagra na Heineken Open&amp;#8217;er 2009"&gt;Faith No More zagra na Heineken Open&amp;#8217;er 2009 (0)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.chylek.pl/2006/12/01/wykryte-bledy-w-bazach-danych/" title="Wykryte błędy w bazach danych"&gt;Wykryte błędy w bazach danych (0)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.chylek.pl/2006/10/01/cache-danych-w-php-testy-wydajnosci-memory-myisam-plik/" title="Cache danych w PHP - testy wydajności (MEMORY, MyISAM, Plik) "&gt;Cache danych w PHP - testy wydajności (MEMORY, MyISAM, Plik)  (0)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/MarcinChylekBlog?a=tRuJuEOngvs:sgrYTu5NRPs:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MarcinChylekBlog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MarcinChylekBlog?a=tRuJuEOngvs:sgrYTu5NRPs:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MarcinChylekBlog?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MarcinChylekBlog?a=tRuJuEOngvs:sgrYTu5NRPs:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MarcinChylekBlog?i=tRuJuEOngvs:sgrYTu5NRPs:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MarcinChylekBlog?a=tRuJuEOngvs:sgrYTu5NRPs:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MarcinChylekBlog?i=tRuJuEOngvs:sgrYTu5NRPs:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MarcinChylekBlog?a=tRuJuEOngvs:sgrYTu5NRPs:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MarcinChylekBlog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/MarcinChylekBlog/~4/tRuJuEOngvs" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://blog.chylek.pl/2009/09/05/wykop-traci-dane-uzytkownikow-hasla-i-emaile-skradzione/#comments" thr:count="0" />
		<link rel="replies" type="application/atom+xml" href="http://blog.chylek.pl/2009/09/05/wykop-traci-dane-uzytkownikow-hasla-i-emaile-skradzione/feed/atom/" thr:count="0" />
		<thr:total>0</thr:total>
	<feedburner:origLink>http://blog.chylek.pl/2009/09/05/wykop-traci-dane-uzytkownikow-hasla-i-emaile-skradzione/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>Marcin Chyłek</name>
					</author>
		<title type="html"><![CDATA[Zmiany w Gmailu]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/MarcinChylekBlog/~3/UzHzOqtL8NE/" />
		<id>http://blog.chylek.pl/?p=301</id>
		<updated>2009-07-01T22:41:34Z</updated>
		<published>2009-07-01T22:41:34Z</published>
		<category scheme="http://blog.chylek.pl" term="Nowości" /><category scheme="http://blog.chylek.pl" term="Drag and drop" /><category scheme="http://blog.chylek.pl" term="Gmail" /><category scheme="http://blog.chylek.pl" term="Google" />		<summary type="html"><![CDATA[Przez ostatnie 2 dni wiele firm opublikowało nowe wersje swoich produktów, również firma Google przygotowała miłą niespodziankę w Gmailu

Nowe lokalizacje etykiet
Możliwość ukrywania i pokazywania etykiet
Przenoszenie E-maili metodą Drag and drop

Kilka screenów pochodzących z bloga Google: http://gmailblog.blogspot.com/2009/07/labels-drag-and-drop-hiding-and-more.html




Powiązane

PDO prepared statements a wydajność zapytań SQL (0)
PostgreSQL 8.4 Released (0)
MySQL - ENGINE MEMORY - typ tabeli przeznaczony dla cache [...]]]></summary>
		<content type="html" xml:base="http://blog.chylek.pl/2009/07/01/zmiany-w-gmailu/">&lt;p&gt;&lt;strong&gt;Przez ostatnie 2 dni wiele firm opublikowało nowe wersje swoich produktów, również firma Google przygotowała miłą niespodziankę w Gmailu&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Nowe lokalizacje etykiet&lt;/li&gt;
&lt;li&gt;Możliwość ukrywania i pokazywania etykiet&lt;/li&gt;
&lt;li&gt;Przenoszenie E-maili metodą Drag and drop&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Kilka screenów pochodzących z bloga Google: &lt;a rel="nofollow" href="http://gmailblog.blogspot.com/2009/07/labels-drag-and-drop-hiding-and-more.html"&gt;http://gmailblog.blogspot.com/2009/07/labels-drag-and-drop-hiding-and-more.html&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="http://blog.chylek.pl/wp-content/uploads/2009/07/labels_promo.jpg" alt="labels_promo" title="labels_promo" width="525" height="344" class="aligncenter size-full wp-image-305" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="http://blog.chylek.pl/wp-content/uploads/2009/07/more_menu.jpg" alt="more_menu" title="more_menu" width="427" height="347" class="aligncenter size-full wp-image-306" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="http://blog.chylek.pl/wp-content/uploads/2009/07/dragndrop1.png" alt="dragndrop1" title="dragndrop1" width="501" height="90" class="aligncenter size-full wp-image-302" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="http://blog.chylek.pl/wp-content/uploads/2009/07/dragndrop2.png" alt="dragndrop2" title="dragndrop2" width="501" height="90" class="aligncenter size-full wp-image-303" /&gt;&lt;br /&gt;
&lt;h3&gt;Powiązane&lt;/h3&gt;
&lt;ul class="related_post"&gt;
&lt;li&gt;&lt;a href="http://blog.chylek.pl/2006/09/21/pdo-prepared-statements-a-wydajnosc-zapytan-sql/" title="PDO prepared statements a wydajność zapytań SQL"&gt;PDO prepared statements a wydajność zapytań SQL (0)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.chylek.pl/2006/09/09/ubuntu-dapper-instalacja-pgadmin3-14x/" title="Ubuntu Dapper - Instalacja pgadmin3 1.4.x"&gt;Ubuntu Dapper - Instalacja pgadmin3 1.4.x (0)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.chylek.pl/2009/02/07/symfony-przyspieszanie-propela-z-wykorzystaniem-widokow-view-baz-danych/" title="Symfony - przyśpieszanie Propela z wykorzystaniem widoków (view) baz danych"&gt;Symfony - przyśpieszanie Propela z wykorzystaniem widoków (view) baz danych (9)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.chylek.pl/2009/05/05/gentoo-instalacja-postgresql-83x-i-php/" title="Gentoo - Instalacja PostgreSQL 8.3.x i PHP"&gt;Gentoo - Instalacja PostgreSQL 8.3.x i PHP (2)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.chylek.pl/2006/12/07/ruby-on-rails-ror-with-oracle/" title="Ruby on Rails (RoR) with Oracle"&gt;Ruby on Rails (RoR) with Oracle (0)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.chylek.pl/2009/02/03/powrot-do-blogowania-podejscie-ii/" title="Powrót do blogowania - podejście II"&gt;Powrót do blogowania - podejście II (2)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.chylek.pl/2009/05/28/symfony-propel-postgresql-multi-database-obsluga-wielu-baz-danych-w-aplikacji/" title="Symfony, Propel, PostgreSQL - Multi database (obsługa wielu baz danych w aplikacji)"&gt;Symfony, Propel, PostgreSQL - Multi database (obsługa wielu baz danych w aplikacji) (4)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.chylek.pl/2006/09/26/mysql-engine-memory-typ-tabeli-przeznaczony-dla-cache/" title="MySQL - ENGINE MEMORY - typ tabeli przeznaczony dla cache  "&gt;MySQL - ENGINE MEMORY - typ tabeli przeznaczony dla cache   (0)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/MarcinChylekBlog?a=UzHzOqtL8NE:Y0myo8ZFdIY:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MarcinChylekBlog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MarcinChylekBlog?a=UzHzOqtL8NE:Y0myo8ZFdIY:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MarcinChylekBlog?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MarcinChylekBlog?a=UzHzOqtL8NE:Y0myo8ZFdIY:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MarcinChylekBlog?i=UzHzOqtL8NE:Y0myo8ZFdIY:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MarcinChylekBlog?a=UzHzOqtL8NE:Y0myo8ZFdIY:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MarcinChylekBlog?i=UzHzOqtL8NE:Y0myo8ZFdIY:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MarcinChylekBlog?a=UzHzOqtL8NE:Y0myo8ZFdIY:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MarcinChylekBlog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/MarcinChylekBlog/~4/UzHzOqtL8NE" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://blog.chylek.pl/2009/07/01/zmiany-w-gmailu/#comments" thr:count="1" />
		<link rel="replies" type="application/atom+xml" href="http://blog.chylek.pl/2009/07/01/zmiany-w-gmailu/feed/atom/" thr:count="1" />
		<thr:total>1</thr:total>
	<feedburner:origLink>http://blog.chylek.pl/2009/07/01/zmiany-w-gmailu/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>Marcin Chyłek</name>
					</author>
		<title type="html"><![CDATA[PostgreSQL 8.4 Released]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/MarcinChylekBlog/~3/iDdzafnA4tQ/" />
		<id>http://blog.chylek.pl/?p=288</id>
		<updated>2009-07-01T18:05:57Z</updated>
		<published>2009-07-01T18:05:57Z</published>
		<category scheme="http://blog.chylek.pl" term="Bazy danych" /><category scheme="http://blog.chylek.pl" term="PHP" /><category scheme="http://blog.chylek.pl" term="PostgreSQL" /><category scheme="http://blog.chylek.pl" term="pg_migrator" /><category scheme="http://blog.chylek.pl" term="PLSQL" /><category scheme="http://blog.chylek.pl" term="PostgreSQL 8.4" /><category scheme="http://blog.chylek.pl" term="SQL" />		<summary type="html"><![CDATA[
Wczorajszy dzień był &#8220;wysypem nowego oprogramowania&#8221; - nowego w sensie nowych wersji, np takich jak Firefox 3.5, PHP 5.3. Pisałem wczoraj o pgAdminie3 o wersji 1.10.0 a dzisiaj będzie o samej bazie danych PostgreSQL w wersji oznaczonej numerem 8.4.
W wersji PostgreSQL 8.4 zostały wprowadzone:

Równoległe przywracanie bazy, które wpływa na szybkość przywracania danych
Uprawnienia na kolumny
pg_migrator
Narzędzia diagnostyczne [...]]]></summary>
		<content type="html" xml:base="http://blog.chylek.pl/2009/07/01/postgresql-84-released/">&lt;p&gt;&lt;img align="right" style="margin: 10px;" src="http://blog.chylek.pl/wp-content/uploads/2009/07/postgresql-150x150.png" alt="postgresql" title="postgresql" width="150" height="150" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Wczorajszy dzień był &amp;#8220;wysypem nowego oprogramowania&amp;#8221; - nowego w sensie nowych wersji, np takich jak Firefox 3.5, PHP 5.3. Pisałem wczoraj o &lt;a href="http://blog.chylek.pl/2009/07/01/pgadmin-v1100-released/"&gt;pgAdminie3&lt;/a&gt; o wersji 1.10.0 a dzisiaj będzie o samej bazie danych PostgreSQL w wersji oznaczonej numerem 8.4.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;W wersji PostgreSQL 8.4 zostały wprowadzone:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Równoległe przywracanie bazy, które wpływa na szybkość przywracania danych&lt;/li&gt;
&lt;li&gt;Uprawnienia na kolumny&lt;/li&gt;
&lt;li&gt;pg_migrator&lt;/li&gt;
&lt;li&gt;Narzędzia diagnostyczne i administracyjne&lt;/li&gt;
&lt;li&gt;Ulepszenia zwiazanych z PLSQL i SQL&lt;/li&gt;
&lt;li&gt;Poprawki zwiazane z bezpieczeństwem bazy&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt; Pełna lista zmian: &lt;a rel="nofollow" href="http://www.postgresql.org/about/press/features84.html"&gt;http://www.postgresql.org/about/press/features84.html&lt;/a&gt;&lt;br /&gt;
&lt;h3&gt;Powiązane&lt;/h3&gt;
&lt;ul class="related_post"&gt;
&lt;li&gt;&lt;a href="http://blog.chylek.pl/2009/05/28/symfony-propel-postgresql-multi-database-obsluga-wielu-baz-danych-w-aplikacji/" title="Symfony, Propel, PostgreSQL - Multi database (obsługa wielu baz danych w aplikacji)"&gt;Symfony, Propel, PostgreSQL - Multi database (obsługa wielu baz danych w aplikacji) (4)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.chylek.pl/2009/03/01/symfony-propel-lazy-load/" title="Symfony - Propel Lazy Load"&gt;Symfony - Propel Lazy Load (0)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.chylek.pl/2006/09/01/pierwszy-post/" title="Pierwszy post"&gt;Pierwszy post (1)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.chylek.pl/2006/11/29/klucze-i-indeksy-w-bazie-danych/" title="Klucze i indeksy w bazie danych"&gt;Klucze i indeksy w bazie danych (3)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.chylek.pl/2006/10/01/cache-danych-w-php-testy-wydajnosci-memory-myisam-plik/" title="Cache danych w PHP - testy wydajności (MEMORY, MyISAM, Plik) "&gt;Cache danych w PHP - testy wydajności (MEMORY, MyISAM, Plik)  (0)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.chylek.pl/2006/09/21/pdo-prepared-statements-a-wydajnosc-zapytan-sql/" title="PDO prepared statements a wydajność zapytań SQL"&gt;PDO prepared statements a wydajność zapytań SQL (0)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/MarcinChylekBlog?a=iDdzafnA4tQ:m5bek5sptxI:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MarcinChylekBlog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MarcinChylekBlog?a=iDdzafnA4tQ:m5bek5sptxI:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MarcinChylekBlog?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MarcinChylekBlog?a=iDdzafnA4tQ:m5bek5sptxI:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MarcinChylekBlog?i=iDdzafnA4tQ:m5bek5sptxI:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MarcinChylekBlog?a=iDdzafnA4tQ:m5bek5sptxI:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MarcinChylekBlog?i=iDdzafnA4tQ:m5bek5sptxI:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MarcinChylekBlog?a=iDdzafnA4tQ:m5bek5sptxI:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MarcinChylekBlog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/MarcinChylekBlog/~4/iDdzafnA4tQ" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://blog.chylek.pl/2009/07/01/postgresql-84-released/#comments" thr:count="0" />
		<link rel="replies" type="application/atom+xml" href="http://blog.chylek.pl/2009/07/01/postgresql-84-released/feed/atom/" thr:count="0" />
		<thr:total>0</thr:total>
	<feedburner:origLink>http://blog.chylek.pl/2009/07/01/postgresql-84-released/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>Marcin Chyłek</name>
					</author>
		<title type="html"><![CDATA[pgAdmin v1.10.0 released]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/MarcinChylekBlog/~3/8yBWlJYQ99Q/" />
		<id>http://blog.chylek.pl/?p=275</id>
		<updated>2009-06-30T23:16:36Z</updated>
		<published>2009-06-30T23:11:17Z</published>
		<category scheme="http://blog.chylek.pl" term="PHP" /><category scheme="http://blog.chylek.pl" term="PostgreSQL" /><category scheme="http://blog.chylek.pl" term="Bazy danych" /><category scheme="http://blog.chylek.pl" term="pgAdmin v1.10.0" /><category scheme="http://blog.chylek.pl" term="PgAdmin3" />		<summary type="html"><![CDATA[Została wydana stabilna oznaczona numerem v1.10.0 wersja pgAdmina. Pojawiły sie nowe bajery jak np. &#8220;graphical query builder&#8221; i lepsza obsługa PostgreSQL 8.4.
Kilka screenów prezentujących nowe funkcjonalności nowego PgAdmina.

Graphical query builder - budowanie zapytań za pomocą myszy.

pgScript scripting framework.

Wsparcie dla obiektów FTS.

Tryb edycji i wykonania SQL z poziomu edycji tabeli.
Więcej informacji: http://www.pgadmin.org/visualtour.php
Powiązane

Gentoo - Instalacja PostgreSQL 8.3.x [...]]]></summary>
		<content type="html" xml:base="http://blog.chylek.pl/2009/07/01/pgadmin-v1100-released/">&lt;p&gt;&lt;strong&gt;Została wydana stabilna oznaczona numerem v1.10.0 wersja pgAdmina. Pojawiły sie nowe bajery jak np. &amp;#8220;graphical query builder&amp;#8221; i lepsza obsługa PostgreSQL 8.4.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Kilka screenów prezentujących nowe funkcjonalności nowego PgAdmina.&lt;/p&gt;
&lt;p&gt;&lt;img src="http://blog.chylek.pl/wp-content/uploads/2009/06/visualtour01.jpg" alt="visualtour01" title="visualtour01" width="630" height="511" class="aligncenter size-full wp-image-276" /&gt;&lt;/p&gt;
&lt;p&gt;Graphical query builder - budowanie zapytań za pomocą myszy.&lt;/p&gt;
&lt;p&gt;&lt;img src="http://blog.chylek.pl/wp-content/uploads/2009/06/visualtour02.jpg" alt="visualtour02" title="visualtour02" width="630" height="511" class="aligncenter size-full wp-image-279" /&gt;&lt;/p&gt;
&lt;p&gt;pgScript scripting framework.&lt;/p&gt;
&lt;p&gt;&lt;img src="http://blog.chylek.pl/wp-content/uploads/2009/07/visualtour04.jpg" alt="visualtour04" title="visualtour04" width="295" height="531" class="aligncenter size-full wp-image-281" /&gt;&lt;/p&gt;
&lt;p&gt;Wsparcie dla obiektów FTS.&lt;/p&gt;
&lt;p&gt;&lt;img src="http://blog.chylek.pl/wp-content/uploads/2009/07/visualtour41.jpg" alt="visualtour41" title="visualtour41" width="421" height="456" class="aligncenter size-full wp-image-282" /&gt;&lt;/p&gt;
&lt;p&gt;Tryb edycji i wykonania SQL z poziomu edycji tabeli.&lt;/p&gt;
&lt;p&gt;Więcej informacji: &lt;a rel="nofollow" href="http://www.pgadmin.org/visualtour.php"&gt;http://www.pgadmin.org/visualtour.php&lt;/a&gt;&lt;br /&gt;
&lt;h3&gt;Powiązane&lt;/h3&gt;
&lt;ul class="related_post"&gt;
&lt;li&gt;&lt;a href="http://blog.chylek.pl/2009/05/05/gentoo-instalacja-postgresql-83x-i-php/" title="Gentoo - Instalacja PostgreSQL 8.3.x i PHP"&gt;Gentoo - Instalacja PostgreSQL 8.3.x i PHP (2)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.chylek.pl/2009/05/28/symfony-propel-postgresql-multi-database-obsluga-wielu-baz-danych-w-aplikacji/" title="Symfony, Propel, PostgreSQL - Multi database (obsługa wielu baz danych w aplikacji)"&gt;Symfony, Propel, PostgreSQL - Multi database (obsługa wielu baz danych w aplikacji) (4)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.chylek.pl/2009/03/09/postgresql-plpython-usuwanie-rekordow-z-zaleznymi-elementami-plikami/" title="PostgreSQL, pl/python - usuwanie rekordów z zależnymi elementami (plikami)"&gt;PostgreSQL, pl/python - usuwanie rekordów z zależnymi elementami (plikami) (0)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.chylek.pl/2006/09/09/ubuntu-dapper-instalacja-pgadmin3-14x/" title="Ubuntu Dapper - Instalacja pgadmin3 1.4.x"&gt;Ubuntu Dapper - Instalacja pgadmin3 1.4.x (0)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.chylek.pl/2009/02/07/symfony-przyspieszanie-propela-z-wykorzystaniem-widokow-view-baz-danych/" title="Symfony - przyśpieszanie Propela z wykorzystaniem widoków (view) baz danych"&gt;Symfony - przyśpieszanie Propela z wykorzystaniem widoków (view) baz danych (9)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.chylek.pl/2006/09/01/pierwszy-post/" title="Pierwszy post"&gt;Pierwszy post (1)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.chylek.pl/2006/12/01/wykryte-bledy-w-bazach-danych/" title="Wykryte błędy w bazach danych"&gt;Wykryte błędy w bazach danych (0)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.chylek.pl/2006/09/21/pdo-prepared-statements-a-wydajnosc-zapytan-sql/" title="PDO prepared statements a wydajność zapytań SQL"&gt;PDO prepared statements a wydajność zapytań SQL (0)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/MarcinChylekBlog?a=8yBWlJYQ99Q:nzRLT1PhVmg:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MarcinChylekBlog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MarcinChylekBlog?a=8yBWlJYQ99Q:nzRLT1PhVmg:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MarcinChylekBlog?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MarcinChylekBlog?a=8yBWlJYQ99Q:nzRLT1PhVmg:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MarcinChylekBlog?i=8yBWlJYQ99Q:nzRLT1PhVmg:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MarcinChylekBlog?a=8yBWlJYQ99Q:nzRLT1PhVmg:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MarcinChylekBlog?i=8yBWlJYQ99Q:nzRLT1PhVmg:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MarcinChylekBlog?a=8yBWlJYQ99Q:nzRLT1PhVmg:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MarcinChylekBlog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/MarcinChylekBlog/~4/8yBWlJYQ99Q" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://blog.chylek.pl/2009/07/01/pgadmin-v1100-released/#comments" thr:count="1" />
		<link rel="replies" type="application/atom+xml" href="http://blog.chylek.pl/2009/07/01/pgadmin-v1100-released/feed/atom/" thr:count="1" />
		<thr:total>1</thr:total>
	<feedburner:origLink>http://blog.chylek.pl/2009/07/01/pgadmin-v1100-released/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>Marcin Chyłek</name>
					</author>
		<title type="html"><![CDATA[Premiera Terminator Salvation (Ocalenie)]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/MarcinChylekBlog/~3/4XjMiyHHeUc/" />
		<id>http://blog.chylek.pl/?p=262</id>
		<updated>2009-06-06T15:16:26Z</updated>
		<published>2009-06-06T11:43:18Z</published>
		<category scheme="http://blog.chylek.pl" term="Kino" /><category scheme="http://blog.chylek.pl" term="Christian Bale" /><category scheme="http://blog.chylek.pl" term="Film" /><category scheme="http://blog.chylek.pl" term="John Connor" /><category scheme="http://blog.chylek.pl" term="Marcus Wright" /><category scheme="http://blog.chylek.pl" term="Ocalenie" /><category scheme="http://blog.chylek.pl" term="Premiera" /><category scheme="http://blog.chylek.pl" term="Salvation" /><category scheme="http://blog.chylek.pl" term="Terminator" />		<summary type="html"><![CDATA[
Premiera Terminator Salvation (Ocalenie) - Efekty bardzo dobre, myzyka jeszcze lepsza ale zakończenie - cos w tym filmie jednak nie tak było. 
Czekałem od bardzo dawna na ten film, jego zwiastun zapowiadał się bardzo dobrze, chociaż trochę za dużo zdradzał. Muzyka oraz efekty specjalnie przez cały seans bardzo mi się podobały, oddawały klimat filmu i [...]]]></summary>
		<content type="html" xml:base="http://blog.chylek.pl/2009/06/06/premiera-terminator-salvation-ocalenie/">&lt;p&gt;&lt;img class="alignright size-thumbnail wp-image-263" title="Terminator Salvation" src="http://blog.chylek.pl/wp-content/uploads/2009/06/terlogo1-150x150.jpg" alt="Terminator Salvation" align="left" style="margin: 0 10px 10px 0" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Premiera Terminator Salvation (Ocalenie) - Efekty bardzo dobre, myzyka jeszcze lepsza ale zakończenie - cos w tym filmie jednak nie tak było.&lt;/strong&gt; &lt;/p&gt;
&lt;p&gt;Czekałem od bardzo dawna na ten film, jego zwiastun zapowiadał się bardzo dobrze, chociaż trochę za dużo zdradzał. Muzyka oraz efekty specjalnie przez cały seans bardzo mi się podobały, oddawały klimat filmu i były doskonale dobrane do danych sytuacji. Niestety, końcówka nie przypadła mi do gustu. Pocałunek Marcusa Wrighta (Sam Worthington) i oddanie serca dla rannego Johna Connora (Christian Bale) zupełnie nie pasowały do tego filmu i uważam, że troche popsuły klimat. Chociaż gdyby nie ta końcówka to Connor by nie przeżył i zaburzyłoby to sens filmu. Twórcy musieli coś wymyśleć i na siłe pokazać, że w robocie może być prawdziwy człowiek.&lt;br /&gt;
Dla osób, które nie widziały filmu, zalecam, aby się wybrały. Lepsze to, niż czytanie nędznych recenzji.
&lt;/p&gt;
&lt;div class="clear"&gt;&lt;/div&gt;
&lt;h3&gt;Powiązane&lt;/h3&gt;
&lt;ul class="related_post"&gt;
&lt;li&gt;&lt;a href="http://blog.chylek.pl/2009/03/01/symfony-propel-lazy-load/" title="Symfony - Propel Lazy Load"&gt;Symfony - Propel Lazy Load (0)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.chylek.pl/2009/07/01/postgresql-84-released/" title="PostgreSQL 8.4 Released"&gt;PostgreSQL 8.4 Released (0)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.chylek.pl/2009/07/01/zmiany-w-gmailu/" title="Zmiany w Gmailu"&gt;Zmiany w Gmailu (1)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.chylek.pl/2009/07/01/pgadmin-v1100-released/" title="pgAdmin v1.10.0 released"&gt;pgAdmin v1.10.0 released (1)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.chylek.pl/2006/12/07/ruby-on-rails-ror-with-oracle/" title="Ruby on Rails (RoR) with Oracle"&gt;Ruby on Rails (RoR) with Oracle (0)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.chylek.pl/2006/09/21/pdo-prepared-statements-a-wydajnosc-zapytan-sql/" title="PDO prepared statements a wydajność zapytań SQL"&gt;PDO prepared statements a wydajność zapytań SQL (0)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.chylek.pl/2009/05/28/symfony-propel-postgresql-multi-database-obsluga-wielu-baz-danych-w-aplikacji/" title="Symfony, Propel, PostgreSQL - Multi database (obsługa wielu baz danych w aplikacji)"&gt;Symfony, Propel, PostgreSQL - Multi database (obsługa wielu baz danych w aplikacji) (4)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.chylek.pl/2006/12/01/wykryte-bledy-w-bazach-danych/" title="Wykryte błędy w bazach danych"&gt;Wykryte błędy w bazach danych (0)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/MarcinChylekBlog?a=4XjMiyHHeUc:twuR_K3cYA0:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MarcinChylekBlog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MarcinChylekBlog?a=4XjMiyHHeUc:twuR_K3cYA0:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MarcinChylekBlog?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MarcinChylekBlog?a=4XjMiyHHeUc:twuR_K3cYA0:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MarcinChylekBlog?i=4XjMiyHHeUc:twuR_K3cYA0:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MarcinChylekBlog?a=4XjMiyHHeUc:twuR_K3cYA0:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MarcinChylekBlog?i=4XjMiyHHeUc:twuR_K3cYA0:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MarcinChylekBlog?a=4XjMiyHHeUc:twuR_K3cYA0:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MarcinChylekBlog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/MarcinChylekBlog/~4/4XjMiyHHeUc" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://blog.chylek.pl/2009/06/06/premiera-terminator-salvation-ocalenie/#comments" thr:count="1" />
		<link rel="replies" type="application/atom+xml" href="http://blog.chylek.pl/2009/06/06/premiera-terminator-salvation-ocalenie/feed/atom/" thr:count="1" />
		<thr:total>1</thr:total>
	<feedburner:origLink>http://blog.chylek.pl/2009/06/06/premiera-terminator-salvation-ocalenie/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>Marcin Chyłek</name>
					</author>
		<title type="html"><![CDATA[Symfony, Propel, PostgreSQL - Multi database (obsługa wielu baz danych w aplikacji)]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/MarcinChylekBlog/~3/XqZ6nsIyRBQ/" />
		<id>http://blog.chylek.pl/?p=242</id>
		<updated>2009-05-27T23:48:39Z</updated>
		<published>2009-05-27T23:48:39Z</published>
		<category scheme="http://blog.chylek.pl" term="Bazy danych" /><category scheme="http://blog.chylek.pl" term="MySQL" /><category scheme="http://blog.chylek.pl" term="Oracle" /><category scheme="http://blog.chylek.pl" term="PHP" /><category scheme="http://blog.chylek.pl" term="PostgreSQL" /><category scheme="http://blog.chylek.pl" term="Propel" /><category scheme="http://blog.chylek.pl" term="Symfony" /><category scheme="http://blog.chylek.pl" term="databases.yml" /><category scheme="http://blog.chylek.pl" term="Multidatabase" /><category scheme="http://blog.chylek.pl" term="ORM" /><category scheme="http://blog.chylek.pl" term="propel.ini" /><category scheme="http://blog.chylek.pl" term="schema" /><category scheme="http://blog.chylek.pl" term="SQL" /><category scheme="http://blog.chylek.pl" term="sqldb.map" /><category scheme="http://blog.chylek.pl" term="yml" />		<summary type="html"><![CDATA[W aplikacjach internetowych czasami musimy wykorzystać w jednym serwisie wiele baz danych, nieraz nawet wiele różnych baz danych. Mój wpis będzie prezentował proste przykłady użycia wielu baz z wykorzystaniem frameworka Symfony. Dla przykładu użyje bazy danych PostgreSQL oraz ORM Propela 1.3.

W przykładzie wykorzystam 2 tabele: &#8220;users&#8221; z bazy &#8220;db1&#8243; (załóżmy, że to główna bazy serwisu [...]]]></summary>
		<content type="html" xml:base="http://blog.chylek.pl/2009/05/28/symfony-propel-postgresql-multi-database-obsluga-wielu-baz-danych-w-aplikacji/">&lt;p&gt;&lt;strong&gt;W aplikacjach internetowych czasami musimy wykorzystać w jednym serwisie wiele baz danych, nieraz nawet wiele różnych baz danych. Mój wpis będzie prezentował proste przykłady użycia wielu baz z wykorzystaniem frameworka Symfony. Dla przykładu użyje bazy danych PostgreSQL oraz ORM Propela 1.3.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;
W przykładzie wykorzystam 2 tabele: &amp;#8220;users&amp;#8221; z bazy &amp;#8220;db1&amp;#8243; (załóżmy, że to główna bazy serwisu z użytkownikami) i &amp;#8220;requests&amp;#8221; z bazy &amp;#8220;db2&amp;#8243; (baza w której zapisywane są statystyki z żądań do aplikacji). Modele wygenerowane będą dla bazy PostgreSQL. W kolejnym etapie zaprezentuje w jaki sposób można załadować przykładowe dane pochodzące z data/fixtures.
&lt;/p&gt;
&lt;h2&gt;Definiowanie baz w pliku databases.yml&lt;/h2&gt;
&lt;p&gt;Edytujemy config/databases.yml&lt;/p&gt;
&lt;pre class="Console"&gt;
all:
  propel:
    class:        sfPropelDatabase
    param:
      classname:  PropelPDO
      dsn:        pgsql:dbname=db1;host=panic user=db1 password=db1
      hostspec:   pgsql
      port:       5432
      encoding:   utf8

  stat:
    class:        sfPropelDatabase
    param:
      classname:  PropelPDO
      dsn:        pgsql:dbname=db2;host=panic user=db2 password=db2
      hostspec:   pgsql
      port:       5432
      encoding:   utf8
&lt;/pre&gt;
&lt;p&gt;Pierwszym krokiem jest zdefiniowanie połączeń do baz danych. Główną nazwę połączenia będzie &amp;#8220;propel&amp;#8221; a drugą &amp;#8220;stat&amp;#8221;&lt;/p&gt;
&lt;h2&gt;Ustawienie pliku propel.ini&lt;/h2&gt;
&lt;pre class="Console"&gt;
propel.database        = pgsql
propel.database.driver = pgsql
propel.database.url    = pgsql:dbname=db1;host=panic user=db1 password=db1
&lt;/pre&gt;
&lt;p&gt;W pliku propel.ini ustawiamy połączenie z główną bazę danych. &amp;#8220;propel.database&amp;#8221; odpowiada za generowanie kodu SQL dla danych baz, np.: MySQL, PostgreSQL, Oracle. Jeśli chcemy generować SQL dla wybranego typu bazy, to musimy zmienić na odpowiednią wartość. Można to uzyskać z linii koment ustawiajac &amp;#8211;phing-arg
&lt;/p&gt;
&lt;p&gt;Przykład dla MySQLa:&lt;/p&gt;
&lt;pre class="Console"&gt;
./symfony propel:build-all --no-confirmation --connection=stat --phing-arg="Dpropel.database=mysql"
&lt;/pre&gt;
&lt;p&gt;Przykład dla Oracle:&lt;/p&gt;
&lt;pre class="Console"&gt;
./symfony propel:build-all --no-confirmation --connection=stat --phing-arg="Dpropel.database=oracle"
&lt;/pre&gt;
&lt;h2&gt;Definiowanie tabel w config/schema.yml&lt;/h2&gt;
&lt;p&gt;
Jak w przykładzie z &lt;a href="http://blog.chylek.pl/2009/02/07/symfony-przyspieszanie-propela-z-wykorzystaniem-widokow-view-baz-danych/"&gt;optymalizacją Propela&lt;/a&gt; dobrym nawykiem jest rozdzielenie różnego typu struktur na osobne pliki schema.yml. Główną definicja tabel można zapisać w pliku schema.yml a dodatkową strukturę bazy w osobnym pliku, np w pliku stat_schema.yml.
&lt;/p&gt;
&lt;p&gt;Plik config/schema.yml&lt;/p&gt;
&lt;pre class="Console"&gt;
propel:
  users:
    id:              { type: integer, required: true, primaryKey: true, autoincrement: true }
    created_at:      { type: timestamp }
    name:            { type: varchar, size: 255 }
    surname:         { type: varchar, size: 255 }
&lt;/pre&gt;
&lt;p&gt;Plik config/stat_schema.yml&lt;/p&gt;
&lt;pre class="Console"&gt;
stat:
  _attributes:       { package: lib.stat_model }
  requests:
    id:              { type: integer, required: true, primaryKey: true, autoincrement: true }
    created_at:      { type: timestamp }
    module:          { type: varchar, size: 255 }
    action:          { type: varchar, size: 255 }
&lt;/pre&gt;
&lt;p&gt;
W pliku stat_schema.yml, użyłem  package: lib.stat_model – czyli miejsce, w którym zostaną wygenerowane modele wykorzystujące bazę &amp;#8220;db2&amp;#8243;, lib.stat_model  =   lib/stat_model.
&lt;/p&gt;
&lt;p&gt;
Po zdefiniowaniu struktur i baz przechodzimy do generowania modeli i stworzenia struktur tabel w bazach danych.
&lt;/p&gt;
&lt;h2&gt;Generowanie modeli i struktur baz danych dla &amp;#8220;db1&amp;#8243; i &amp;#8220;db2&amp;#8243;&lt;/h2&gt;
&lt;pre class="Console"&gt;
./symfony propel:build-all --no-confirmation
&lt;/pre&gt;
&lt;p&gt;
Modele dla baz danych zostały wygenerowane. Struktura tabel została stworzona tylko w pierwszej bazie &amp;#8220;db1&amp;#8243; - ponieważ to połączenie jest domyślne. Aby stworzyć strukturę tabel w bazie &amp;#8220;db2&amp;#8243; musimy wymusić połączenie z bazą &amp;#8220;db2&amp;#8243; (czyli połączenie o nazwie &amp;#8220;stat&amp;#8221;).
&lt;/p&gt;
&lt;pre class="Console"&gt;
./symfony propel:build-all --no-confirmation –connection=stat
&lt;/pre&gt;
&lt;h2&gt;Przykład wykorzystania modeli&lt;/h2&gt;
&lt;p&gt;Przykłady:&lt;/p&gt;
&lt;pre class="Console"&gt;
$obj1 = UsersPeer::retrieveByPK(1);

$obj2 = RequestsPeer::retrieveByPK(1);
&lt;/pre&gt;
&lt;p&gt;
Wykorzystując model nie musimy podawać połączenia, chyba że chcemy aby dany model był wykorzystany jawnie do &amp;#8220;innej&amp;#8221; bazy, &amp;#8220;innej&amp;#8221; mam tutaj na myśli bazy danych o takiej samej strukturze tabeli jaka jest zdefiniowana w modelu.
&lt;/p&gt;
&lt;h2&gt;Ładowanie przykładowych danych (data/fixtures)&lt;/h2&gt;
&lt;p&gt;
Podobnie jak w przypadku definicji struktur bazy danych rozdzielamy ładowanie danych. Dla bazy &amp;#8220;db1” będzie to katalog data/fixtures a dla bazy &amp;#8220;db2” data/stat_fixtures
&lt;/p&gt;
&lt;p&gt;
Wywołanie tasków - dla domyślnej bazy danych &amp;#8220;db1&amp;#8243; :
&lt;/p&gt;
&lt;pre class="Console"&gt;
./symfony propel:data-load
&lt;/pre&gt;
&lt;p&gt;
Ładowanie danych do bazy &amp;#8220;db2&amp;#8243; wymaga podania odpowiedniego połączenie i ustawienia katalogu z którego dane będą wczytywane.
&lt;/p&gt;
&lt;pre class="Console"&gt;
./symfony propel:data-load --connection=stat --dir="data/stat_fixtures"
&lt;/pre&gt;
&lt;p&gt;
Można definiować n takich baz. Jeśli np. chcielibyśmy operować na takich samych tabelach w różnych bazach danych to możemy w modelach wymuszać konkretne połączenia, wszystko zależy od projektu i jego wymagań.
&lt;/p&gt;
&lt;h3&gt;Powiązane&lt;/h3&gt;
&lt;ul class="related_post"&gt;
&lt;li&gt;&lt;a href="http://blog.chylek.pl/2009/02/07/symfony-przyspieszanie-propela-z-wykorzystaniem-widokow-view-baz-danych/" title="Symfony - przyśpieszanie Propela z wykorzystaniem widoków (view) baz danych"&gt;Symfony - przyśpieszanie Propela z wykorzystaniem widoków (view) baz danych (9)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.chylek.pl/2006/09/01/pierwszy-post/" title="Pierwszy post"&gt;Pierwszy post (1)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.chylek.pl/2009/05/05/gentoo-instalacja-postgresql-83x-i-php/" title="Gentoo - Instalacja PostgreSQL 8.3.x i PHP"&gt;Gentoo - Instalacja PostgreSQL 8.3.x i PHP (2)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.chylek.pl/2009/03/01/symfony-propel-lazy-load/" title="Symfony - Propel Lazy Load"&gt;Symfony - Propel Lazy Load (0)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.chylek.pl/2006/09/21/pdo-prepared-statements-a-wydajnosc-zapytan-sql/" title="PDO prepared statements a wydajność zapytań SQL"&gt;PDO prepared statements a wydajność zapytań SQL (0)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.chylek.pl/2009/07/01/pgadmin-v1100-released/" title="pgAdmin v1.10.0 released"&gt;pgAdmin v1.10.0 released (1)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.chylek.pl/2009/03/09/postgresql-plpython-usuwanie-rekordow-z-zaleznymi-elementami-plikami/" title="PostgreSQL, pl/python - usuwanie rekordów z zależnymi elementami (plikami)"&gt;PostgreSQL, pl/python - usuwanie rekordów z zależnymi elementami (plikami) (0)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.chylek.pl/2006/10/01/cache-danych-w-php-testy-wydajnosci-memory-myisam-plik/" title="Cache danych w PHP - testy wydajności (MEMORY, MyISAM, Plik) "&gt;Cache danych w PHP - testy wydajności (MEMORY, MyISAM, Plik)  (0)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/MarcinChylekBlog?a=XqZ6nsIyRBQ:RLi-fPVARv8:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MarcinChylekBlog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MarcinChylekBlog?a=XqZ6nsIyRBQ:RLi-fPVARv8:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MarcinChylekBlog?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MarcinChylekBlog?a=XqZ6nsIyRBQ:RLi-fPVARv8:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MarcinChylekBlog?i=XqZ6nsIyRBQ:RLi-fPVARv8:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MarcinChylekBlog?a=XqZ6nsIyRBQ:RLi-fPVARv8:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MarcinChylekBlog?i=XqZ6nsIyRBQ:RLi-fPVARv8:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MarcinChylekBlog?a=XqZ6nsIyRBQ:RLi-fPVARv8:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MarcinChylekBlog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/MarcinChylekBlog/~4/XqZ6nsIyRBQ" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://blog.chylek.pl/2009/05/28/symfony-propel-postgresql-multi-database-obsluga-wielu-baz-danych-w-aplikacji/#comments" thr:count="4" />
		<link rel="replies" type="application/atom+xml" href="http://blog.chylek.pl/2009/05/28/symfony-propel-postgresql-multi-database-obsluga-wielu-baz-danych-w-aplikacji/feed/atom/" thr:count="4" />
		<thr:total>4</thr:total>
	<feedburner:origLink>http://blog.chylek.pl/2009/05/28/symfony-propel-postgresql-multi-database-obsluga-wielu-baz-danych-w-aplikacji/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>Marcin Chyłek</name>
					</author>
		<title type="html"><![CDATA[Faith No More zagra na Heineken Open&#8217;er 2009]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/MarcinChylekBlog/~3/1Ld2xbzolRM/" />
		<id>http://blog.chylek.pl/?p=233</id>
		<updated>2009-05-08T07:23:24Z</updated>
		<published>2009-05-08T07:23:24Z</published>
		<category scheme="http://blog.chylek.pl" term="Muzyczne wypady" /><category scheme="http://blog.chylek.pl" term="Faith No More" /><category scheme="http://blog.chylek.pl" term="Heineken Open'er" />		<summary type="html"><![CDATA[

Znamy kolejną gwiazdę Heineken Open&#8217;er 2009 - Faith No More, która wystąpi 4 lipca 2009 w Gdyni, Lotnisko Babie Doły (Kosakowo). Więcej informacji na http://www.opener.pl


Powiązane

PDO prepared statements a wydajność zapytań SQL (0)
Zmiany w Gmailu (1)
Muzyczne wypady (0)
Premiera Terminator Salvation (Ocalenie) (1)
Symfony - przyśpieszanie Propela z wykorzystaniem widoków (view) baz danych (9)
Doda i Nergal - Jak [...]]]></summary>
		<content type="html" xml:base="http://blog.chylek.pl/2009/05/08/faith-no-more-zagra-na-heineken-opener-2009/">&lt;p&gt;&lt;img src="http://blog.chylek.pl/wp-content/uploads/2009/05/faithnomorefnm-150x150.jpg" alt="Faith No More" title="Faith No More" align="left" style="margin: 0 10px 10px 0" /&gt;&lt;/p&gt;
&lt;p&gt;
Znamy kolejną gwiazdę Heineken Open&amp;#8217;er 2009 - Faith No More, która wystąpi 4 lipca 2009 w Gdyni, Lotnisko Babie Doły (Kosakowo). Więcej informacji na &lt;a href="http://www.opener.pl" rel="nofollow"&gt;http://www.opener.pl&lt;/a&gt;
&lt;/p&gt;
&lt;div class="clear"&gt;&lt;/div&gt;
&lt;h3&gt;Powiązane&lt;/h3&gt;
&lt;ul class="related_post"&gt;
&lt;li&gt;&lt;a href="http://blog.chylek.pl/2006/09/21/pdo-prepared-statements-a-wydajnosc-zapytan-sql/" title="PDO prepared statements a wydajność zapytań SQL"&gt;PDO prepared statements a wydajność zapytań SQL (0)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.chylek.pl/2009/02/03/powrot-do-blogowania-podejscie-ii/" title="Powrót do blogowania - podejście II"&gt;Powrót do blogowania - podejście II (2)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.chylek.pl/2009/06/06/premiera-terminator-salvation-ocalenie/" title="Premiera Terminator Salvation (Ocalenie)"&gt;Premiera Terminator Salvation (Ocalenie) (1)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.chylek.pl/2009/05/07/doda-i-nergal-jak-to-odbiora-fani-zespolu-behemoth/" title="Doda i Nergal - Jak to odbiorą fani zespołu Behemoth?"&gt;Doda i Nergal - Jak to odbiorą fani zespołu Behemoth? (61)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.chylek.pl/2006/11/29/klucze-i-indeksy-w-bazie-danych/" title="Klucze i indeksy w bazie danych"&gt;Klucze i indeksy w bazie danych (3)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.chylek.pl/2009/07/01/zmiany-w-gmailu/" title="Zmiany w Gmailu"&gt;Zmiany w Gmailu (1)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.chylek.pl/2006/09/18/postgresql-procedural-language-przyszlosc-jezykow/" title="PostgreSQL - Procedural Language (przyszłość języków) "&gt;PostgreSQL - Procedural Language (przyszłość języków)  (0)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.chylek.pl/2009/05/06/koncert-rammstein-katowice-spodek/" title="Koncert Rammstein - Katowice / Spodek"&gt;Koncert Rammstein - Katowice / Spodek (2)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/MarcinChylekBlog?a=1Ld2xbzolRM:ZPhwI08QpZw:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MarcinChylekBlog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MarcinChylekBlog?a=1Ld2xbzolRM:ZPhwI08QpZw:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MarcinChylekBlog?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MarcinChylekBlog?a=1Ld2xbzolRM:ZPhwI08QpZw:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MarcinChylekBlog?i=1Ld2xbzolRM:ZPhwI08QpZw:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MarcinChylekBlog?a=1Ld2xbzolRM:ZPhwI08QpZw:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MarcinChylekBlog?i=1Ld2xbzolRM:ZPhwI08QpZw:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MarcinChylekBlog?a=1Ld2xbzolRM:ZPhwI08QpZw:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MarcinChylekBlog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/MarcinChylekBlog/~4/1Ld2xbzolRM" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://blog.chylek.pl/2009/05/08/faith-no-more-zagra-na-heineken-opener-2009/#comments" thr:count="0" />
		<link rel="replies" type="application/atom+xml" href="http://blog.chylek.pl/2009/05/08/faith-no-more-zagra-na-heineken-opener-2009/feed/atom/" thr:count="0" />
		<thr:total>0</thr:total>
	<feedburner:origLink>http://blog.chylek.pl/2009/05/08/faith-no-more-zagra-na-heineken-opener-2009/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>Marcin Chyłek</name>
					</author>
		<title type="html"><![CDATA[Doda i Nergal - Jak to odbiorą fani zespołu Behemoth?]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/MarcinChylekBlog/~3/D0Ia8RCHWWU/" />
		<id>http://blog.chylek.pl/?p=213</id>
		<updated>2009-05-07T09:20:53Z</updated>
		<published>2009-05-07T09:20:53Z</published>
		<category scheme="http://blog.chylek.pl" term="Muzyczne wypady" /><category scheme="http://blog.chylek.pl" term="Behemoth" /><category scheme="http://blog.chylek.pl" term="Doda" /><category scheme="http://blog.chylek.pl" term="Nergal" />		<summary type="html"><![CDATA[




Fanem zespołu Behemoth jestem prawie od samego początku istnienia tej grupy. Zawsze podziwiałem Nergala (Adama Darskiego) za to co robi, za swoje ideologie i wytrwałości i dążenia do celu, w takim Katolickim kraju jak Polska, gdzie muzyka jaką tworzy jest rzeczą praktycznie niszczoną zanim zacznie się w tym temacie cos robić.


Nagle dostaje linka do art [...]]]></summary>
		<content type="html" xml:base="http://blog.chylek.pl/2009/05/07/doda-i-nergal-jak-to-odbiora-fani-zespolu-behemoth/">&lt;div style="float: left; width: 160px;"&gt;
&lt;img src="http://blog.chylek.pl/wp-content/uploads/2009/05/behemoth_vi_by_dragonlady1-150x150.jpg" alt="Nergal - Behemoth" title="Nergal - Behemoth" width="150" height="150" class="alignleft size-thumbnail wp-image-221" style="margin: 5px 10px 5px 0pt;" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="http://blog.chylek.pl/wp-content/uploads/2009/05/dodabigstar05-150x150.jpg" alt="Doda" title="Doda" width="150" height="150" class="alignleft size-thumbnail wp-image-219" style="margin: 0pt 10px 10px 0pt;" /&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;p&gt;Fanem zespołu Behemoth jestem prawie od samego początku istnienia tej grupy. Zawsze podziwiałem Nergala (Adama Darskiego) za to co robi, za swoje ideologie i wytrwałości i dążenia do celu, w takim Katolickim kraju jak Polska, gdzie muzyka jaką tworzy jest rzeczą praktycznie niszczoną zanim zacznie się w tym temacie cos robić.
&lt;/p&gt;
&lt;p&gt;
Nagle dostaje linka do art o spotkaniu Dody z Nergalem. Nie wiem na ile jest to prawdą, pomijam już informacje o tym, że prywatnie mają prawo spotykać się z kim chcą, ale ja osobiście straciłem szacunek do Nergala. Czekam  na koncert który mają grać w Stodole pod koniec września, tam zawsze wypadają “zajebiście” jednak ta informacja bardzo mnie zniechęciła.
&lt;/p&gt;
&lt;p&gt;
Boję się, że większość fanów Nergala i zespołu Behemoth odbierze tę informacje, dokładnie w ten sam sposób jak ja. Na pewno nie jest to dobry “chwyt marketingowy” ze strony Nergala ale za to dobry ze strony Dody.
&lt;/p&gt;
&lt;/div&gt;
&lt;div class="clear"&gt;&lt;/div&gt;
&lt;h3&gt;Powiązane&lt;/h3&gt;
&lt;ul class="related_post"&gt;
&lt;li&gt;&lt;a href="http://blog.chylek.pl/2009/02/03/powrot-do-blogowania-podejscie-ii/" title="Powrót do blogowania - podejście II"&gt;Powrót do blogowania - podejście II (2)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.chylek.pl/2009/07/01/pgadmin-v1100-released/" title="pgAdmin v1.10.0 released"&gt;pgAdmin v1.10.0 released (1)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.chylek.pl/2009/05/06/koncert-rammstein-katowice-spodek/" title="Koncert Rammstein - Katowice / Spodek"&gt;Koncert Rammstein - Katowice / Spodek (2)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.chylek.pl/2006/09/21/pdo-prepared-statements-a-wydajnosc-zapytan-sql/" title="PDO prepared statements a wydajność zapytań SQL"&gt;PDO prepared statements a wydajność zapytań SQL (0)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.chylek.pl/2006/09/18/postgresql-procedural-language-przyszlosc-jezykow/" title="PostgreSQL - Procedural Language (przyszłość języków) "&gt;PostgreSQL - Procedural Language (przyszłość języków)  (0)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.chylek.pl/2009/06/06/premiera-terminator-salvation-ocalenie/" title="Premiera Terminator Salvation (Ocalenie)"&gt;Premiera Terminator Salvation (Ocalenie) (1)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.chylek.pl/2009/02/07/symfony-przyspieszanie-propela-z-wykorzystaniem-widokow-view-baz-danych/" title="Symfony - przyśpieszanie Propela z wykorzystaniem widoków (view) baz danych"&gt;Symfony - przyśpieszanie Propela z wykorzystaniem widoków (view) baz danych (9)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.chylek.pl/2006/10/01/cache-danych-w-php-testy-wydajnosci-memory-myisam-plik/" title="Cache danych w PHP - testy wydajności (MEMORY, MyISAM, Plik) "&gt;Cache danych w PHP - testy wydajności (MEMORY, MyISAM, Plik)  (0)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/MarcinChylekBlog?a=D0Ia8RCHWWU:tsuLs3FtlFQ:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MarcinChylekBlog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MarcinChylekBlog?a=D0Ia8RCHWWU:tsuLs3FtlFQ:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MarcinChylekBlog?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MarcinChylekBlog?a=D0Ia8RCHWWU:tsuLs3FtlFQ:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MarcinChylekBlog?i=D0Ia8RCHWWU:tsuLs3FtlFQ:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MarcinChylekBlog?a=D0Ia8RCHWWU:tsuLs3FtlFQ:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MarcinChylekBlog?i=D0Ia8RCHWWU:tsuLs3FtlFQ:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MarcinChylekBlog?a=D0Ia8RCHWWU:tsuLs3FtlFQ:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MarcinChylekBlog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/MarcinChylekBlog/~4/D0Ia8RCHWWU" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://blog.chylek.pl/2009/05/07/doda-i-nergal-jak-to-odbiora-fani-zespolu-behemoth/#comments" thr:count="61" />
		<link rel="replies" type="application/atom+xml" href="http://blog.chylek.pl/2009/05/07/doda-i-nergal-jak-to-odbiora-fani-zespolu-behemoth/feed/atom/" thr:count="61" />
		<thr:total>61</thr:total>
	<feedburner:origLink>http://blog.chylek.pl/2009/05/07/doda-i-nergal-jak-to-odbiora-fani-zespolu-behemoth/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>Marcin Chyłek</name>
					</author>
		<title type="html"><![CDATA[Koncert Rammstein - Katowice / Spodek]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/MarcinChylekBlog/~3/NdiNFH5SCMs/" />
		<id>http://blog.chylek.pl/?p=201</id>
		<updated>2009-09-02T23:02:46Z</updated>
		<published>2009-05-06T14:11:18Z</published>
		<category scheme="http://blog.chylek.pl" term="Muzyczne wypady" /><category scheme="http://blog.chylek.pl" term="gig" /><category scheme="http://blog.chylek.pl" term="koncert" />		<summary type="html"><![CDATA[

W listopadzie niemiecka grupa Rammstein zawita do Polski. Jedyny koncert w Polsce odbędzie się w Katowicach w Spodku 27 listopada 2009. W obecnej chwili cena jeszcze jest nieznana. Więcej informacji: http://www.rammstein.com/Tour.html i http://www.last.fm/event/1054016


Rammstein Katowice
Powiązane

Symfony, Propel, PostgreSQL - Multi database (obsługa wielu baz danych w aplikacji) (4)
Doda i Nergal - Jak to odbiorą fani zespołu Behemoth? [...]]]></summary>
		<content type="html" xml:base="http://blog.chylek.pl/2009/05/06/koncert-rammstein-katowice-spodek/">&lt;p&gt;&lt;img src="http://blog.chylek.pl/wp-content/uploads/2009/05/2384793-150x150.jpg" alt="Rammstein" title="Rammstein" align="left" style="margin: 0 10px 10px 0" /&gt;&lt;/p&gt;
&lt;p&gt;
W listopadzie niemiecka grupa Rammstein zawita do Polski. Jedyny koncert w Polsce odbędzie się w Katowicach w Spodku 27 listopada 2009. W obecnej chwili cena jeszcze jest nieznana. Więcej informacji: &lt;a href="http://www.rammstein.com/Tour.html" rel="nofollow"&gt;http://www.rammstein.com/Tour.html&lt;/a&gt; i &lt;a href="http://www.last.fm/event/1054016" rel="nofollow"&gt;http://www.last.fm/event/1054016&lt;/a&gt;
&lt;/p&gt;
&lt;div class="clear"&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://gig-news.pl/category/zespoly/rammstein-zespoly/" title="Koncert Rammstein, Katowice, Spodek"&gt;Rammstein Katowice&lt;/a&gt;&lt;br /&gt;
&lt;h3&gt;Powiązane&lt;/h3&gt;
&lt;ul class="related_post"&gt;
&lt;li&gt;&lt;a href="http://blog.chylek.pl/2009/02/03/powrot-do-blogowania-podejscie-ii/" title="Powrót do blogowania - podejście II"&gt;Powrót do blogowania - podejście II (2)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.chylek.pl/2009/09/05/wykop-traci-dane-uzytkownikow-hasla-i-emaile-skradzione/" title="Wykop traci dane użytkowników - hasła i emaile skradzione"&gt;Wykop traci dane użytkowników - hasła i emaile skradzione (0)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.chylek.pl/2009/07/01/zmiany-w-gmailu/" title="Zmiany w Gmailu"&gt;Zmiany w Gmailu (1)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.chylek.pl/2009/05/04/muzyczne-wypady/" title="Muzyczne wypady"&gt;Muzyczne wypady (0)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.chylek.pl/2006/11/29/klucze-i-indeksy-w-bazie-danych/" title="Klucze i indeksy w bazie danych"&gt;Klucze i indeksy w bazie danych (3)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.chylek.pl/2009/07/01/postgresql-84-released/" title="PostgreSQL 8.4 Released"&gt;PostgreSQL 8.4 Released (0)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.chylek.pl/2009/05/28/symfony-propel-postgresql-multi-database-obsluga-wielu-baz-danych-w-aplikacji/" title="Symfony, Propel, PostgreSQL - Multi database (obsługa wielu baz danych w aplikacji)"&gt;Symfony, Propel, PostgreSQL - Multi database (obsługa wielu baz danych w aplikacji) (4)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.chylek.pl/2009/06/06/premiera-terminator-salvation-ocalenie/" title="Premiera Terminator Salvation (Ocalenie)"&gt;Premiera Terminator Salvation (Ocalenie) (1)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/MarcinChylekBlog?a=NdiNFH5SCMs:Gm5RX_4m1T4:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MarcinChylekBlog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MarcinChylekBlog?a=NdiNFH5SCMs:Gm5RX_4m1T4:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MarcinChylekBlog?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MarcinChylekBlog?a=NdiNFH5SCMs:Gm5RX_4m1T4:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MarcinChylekBlog?i=NdiNFH5SCMs:Gm5RX_4m1T4:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MarcinChylekBlog?a=NdiNFH5SCMs:Gm5RX_4m1T4:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MarcinChylekBlog?i=NdiNFH5SCMs:Gm5RX_4m1T4:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MarcinChylekBlog?a=NdiNFH5SCMs:Gm5RX_4m1T4:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MarcinChylekBlog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/MarcinChylekBlog/~4/NdiNFH5SCMs" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://blog.chylek.pl/2009/05/06/koncert-rammstein-katowice-spodek/#comments" thr:count="2" />
		<link rel="replies" type="application/atom+xml" href="http://blog.chylek.pl/2009/05/06/koncert-rammstein-katowice-spodek/feed/atom/" thr:count="2" />
		<thr:total>2</thr:total>
	<feedburner:origLink>http://blog.chylek.pl/2009/05/06/koncert-rammstein-katowice-spodek/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>Marcin Chyłek</name>
					</author>
		<title type="html"><![CDATA[Gentoo - Instalacja PostgreSQL 8.3.x i PHP]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/MarcinChylekBlog/~3/BTab_CgEmqo/" />
		<id>http://blog.chylek.pl/?p=156</id>
		<updated>2009-05-05T12:00:06Z</updated>
		<published>2009-05-05T11:54:51Z</published>
		<category scheme="http://blog.chylek.pl" term="Bazy danych" /><category scheme="http://blog.chylek.pl" term="Gentoo" /><category scheme="http://blog.chylek.pl" term="Linux" /><category scheme="http://blog.chylek.pl" term="PHP" /><category scheme="http://blog.chylek.pl" term="PostgreSQL" /><category scheme="http://blog.chylek.pl" term="instalacja" /><category scheme="http://blog.chylek.pl" term="libpq" /><category scheme="http://blog.chylek.pl" term="PgAdmin3" /><category scheme="http://blog.chylek.pl" term="postgresql 8.3.5" />		<summary type="html"><![CDATA[Aktualizując ostanio serwer miałem problem z upgrade na nowszą wersje PostgreSQLa więc opiszę swoje rozwiązanie na blogu.

Jeśli mamy już zainstalowaną wcześniejszą wersje PostgreSQLa to robimy backup.


pg_dumpall > postgres-backup.dump


Następnie wrzucamy do /etc/portage/package.keywords wpisy w celu odblokowania wersji niestabilnych.


echo "dev-db/postgresql-base ~amd64" >> /etc/portage/package.keywords
echo "dev-db/postgresql-server ~amd64" >> /etc/portage/package.keywords
echo "virtual/postgresql-server ~amd64" >> /etc/portage/package.keywords
echo "virtual/postgresql-base ~amd64" >> /etc/portage/package.keywords
echo "app-admin/eselect-postgresql ~amd64" [...]]]></summary>
		<content type="html" xml:base="http://blog.chylek.pl/2009/05/05/gentoo-instalacja-postgresql-83x-i-php/">&lt;p&gt;Aktualizując ostanio serwer miałem problem z upgrade na nowszą wersje PostgreSQLa więc opiszę swoje rozwiązanie na blogu.&lt;/p&gt;
&lt;p&gt;
Jeśli mamy już zainstalowaną wcześniejszą wersje PostgreSQLa to robimy backup.
&lt;/p&gt;
&lt;pre class="Console"&gt;
pg_dumpall &gt; postgres-backup.dump
&lt;/pre&gt;
&lt;p&gt;
Następnie wrzucamy do /etc/portage/package.keywords wpisy w celu odblokowania wersji niestabilnych.
&lt;/p&gt;
&lt;pre class="Console"&gt;
echo "dev-db/postgresql-base ~amd64" &gt;&gt; /etc/portage/package.keywords
echo "dev-db/postgresql-server ~amd64" &gt;&gt; /etc/portage/package.keywords
echo "virtual/postgresql-server ~amd64" &gt;&gt; /etc/portage/package.keywords
echo "virtual/postgresql-base ~amd64" &gt;&gt; /etc/portage/package.keywords
echo "app-admin/eselect-postgresql ~amd64" &gt;&gt; /etc/portage/package.keywords
&lt;/pre&gt;
&lt;p&gt;
Kolejnym etapem jest usunięcie dev-db/postgresql dev-db/libpq
&lt;/p&gt;
&lt;pre class="Console"&gt;
emerge --unmerge dev-db/postgresql dev-db/libpq
&lt;/pre&gt;
&lt;p&gt;
I możemy instalować nową wersję PostgreSQLa
&lt;/p&gt;
&lt;pre class="Console"&gt;
emerge virtual/postgresql-base virtual/postgresql-server
emerge --config =dev-db/postgresql-server-8.3.5
&lt;/pre&gt;
&lt;p&gt;
Zostaje tylko wystartowanie bazy i dopisanie do skryptów startowych.
&lt;/p&gt;
&lt;pre class="Console"&gt;
/etc/init.d/postgresql-8.3 start
rc-update add postgresql-8.3 default
&lt;/pre&gt;
&lt;p&gt;
Jeśli z jakiś przyczyn php wyrzuca, że nie chce działać to musimy przekompilować.
&lt;/p&gt;
&lt;h3&gt;Powiązane&lt;/h3&gt;
&lt;ul class="related_post"&gt;
&lt;li&gt;&lt;a href="http://blog.chylek.pl/2009/07/01/pgadmin-v1100-released/" title="pgAdmin v1.10.0 released"&gt;pgAdmin v1.10.0 released (1)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.chylek.pl/2009/05/28/symfony-propel-postgresql-multi-database-obsluga-wielu-baz-danych-w-aplikacji/" title="Symfony, Propel, PostgreSQL - Multi database (obsługa wielu baz danych w aplikacji)"&gt;Symfony, Propel, PostgreSQL - Multi database (obsługa wielu baz danych w aplikacji) (4)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.chylek.pl/2009/03/09/postgresql-plpython-usuwanie-rekordow-z-zaleznymi-elementami-plikami/" title="PostgreSQL, pl/python - usuwanie rekordów z zależnymi elementami (plikami)"&gt;PostgreSQL, pl/python - usuwanie rekordów z zależnymi elementami (plikami) (0)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.chylek.pl/2009/02/07/symfony-przyspieszanie-propela-z-wykorzystaniem-widokow-view-baz-danych/" title="Symfony - przyśpieszanie Propela z wykorzystaniem widoków (view) baz danych"&gt;Symfony - przyśpieszanie Propela z wykorzystaniem widoków (view) baz danych (9)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.chylek.pl/2006/09/21/pdo-prepared-statements-a-wydajnosc-zapytan-sql/" title="PDO prepared statements a wydajność zapytań SQL"&gt;PDO prepared statements a wydajność zapytań SQL (0)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.chylek.pl/2006/09/18/postgresql-procedural-language-przyszlosc-jezykow/" title="PostgreSQL - Procedural Language (przyszłość języków) "&gt;PostgreSQL - Procedural Language (przyszłość języków)  (0)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.chylek.pl/2006/09/09/ubuntu-dapper-instalacja-pgadmin3-14x/" title="Ubuntu Dapper - Instalacja pgadmin3 1.4.x"&gt;Ubuntu Dapper - Instalacja pgadmin3 1.4.x (0)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.chylek.pl/2006/09/01/pierwszy-post/" title="Pierwszy post"&gt;Pierwszy post (1)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/MarcinChylekBlog?a=BTab_CgEmqo:Y7BLea_TNg4:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MarcinChylekBlog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MarcinChylekBlog?a=BTab_CgEmqo:Y7BLea_TNg4:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MarcinChylekBlog?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MarcinChylekBlog?a=BTab_CgEmqo:Y7BLea_TNg4:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MarcinChylekBlog?i=BTab_CgEmqo:Y7BLea_TNg4:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MarcinChylekBlog?a=BTab_CgEmqo:Y7BLea_TNg4:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MarcinChylekBlog?i=BTab_CgEmqo:Y7BLea_TNg4:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MarcinChylekBlog?a=BTab_CgEmqo:Y7BLea_TNg4:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MarcinChylekBlog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/MarcinChylekBlog/~4/BTab_CgEmqo" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://blog.chylek.pl/2009/05/05/gentoo-instalacja-postgresql-83x-i-php/#comments" thr:count="2" />
		<link rel="replies" type="application/atom+xml" href="http://blog.chylek.pl/2009/05/05/gentoo-instalacja-postgresql-83x-i-php/feed/atom/" thr:count="2" />
		<thr:total>2</thr:total>
	<feedburner:origLink>http://blog.chylek.pl/2009/05/05/gentoo-instalacja-postgresql-83x-i-php/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>Marcin Chyłek</name>
					</author>
		<title type="html"><![CDATA[Muzyczne wypady]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/MarcinChylekBlog/~3/J54HS2o-s2c/" />
		<id>http://blog.chylek.pl/?p=189</id>
		<updated>2009-05-06T14:11:55Z</updated>
		<published>2009-05-04T14:30:51Z</published>
		<category scheme="http://blog.chylek.pl" term="Inne" /><category scheme="http://blog.chylek.pl" term="Muzyczne wypady" /><category scheme="http://blog.chylek.pl" term="Czas wolny" /><category scheme="http://blog.chylek.pl" term="Koncerty" /><category scheme="http://blog.chylek.pl" term="Wypady muzyczne" />		<summary type="html"><![CDATA[Podobnie jak Kasia - moja dziewczyna link, wrzuciłem na bloga (http://blog.chylek.pl/muzyczne-wypady/) listę koncertów - imprez muzycznych, w których miałem zaszczyt uczestniczyć. Z biegiem czasu będę aktualizował tą listę, jak i uzupełnie koncerty na których byłem kilka lat temu - na pewno pomocny będzie google 
Powiązane

PostgreSQL - Procedural Language (przyszłość języków)  (0)
Gentoo - Instalacja PostgreSQL [...]]]></summary>
		<content type="html" xml:base="http://blog.chylek.pl/2009/05/04/muzyczne-wypady/">&lt;p&gt;Podobnie jak Kasia - moja dziewczyna &lt;a href="http://dyndkowa.wordpress.com/2009/04/21/update-zabaw-odplatnych/"&gt;link&lt;/a&gt;, wrzuciłem na bloga (&lt;a href="http://blog.chylek.pl/muzyczne-wypady/"&gt;http://blog.chylek.pl/muzyczne-wypady/&lt;/a&gt;) listę koncertów - imprez muzycznych, w których miałem zaszczyt uczestniczyć. Z biegiem czasu będę aktualizował tą listę, jak i uzupełnie koncerty na których byłem kilka lat temu - na pewno pomocny będzie google &lt;img src='http://blog.chylek.pl/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /&gt;&lt;br /&gt;
&lt;h3&gt;Powiązane&lt;/h3&gt;
&lt;ul class="related_post"&gt;
&lt;li&gt;&lt;a href="http://blog.chylek.pl/2009/02/03/powrot-do-blogowania-podejscie-ii/" title="Powrót do blogowania - podejście II"&gt;Powrót do blogowania - podejście II (2)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.chylek.pl/2009/05/05/gentoo-instalacja-postgresql-83x-i-php/" title="Gentoo - Instalacja PostgreSQL 8.3.x i PHP"&gt;Gentoo - Instalacja PostgreSQL 8.3.x i PHP (2)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.chylek.pl/2009/05/08/faith-no-more-zagra-na-heineken-opener-2009/" title="Faith No More zagra na Heineken Open&amp;#8217;er 2009"&gt;Faith No More zagra na Heineken Open&amp;#8217;er 2009 (0)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.chylek.pl/2006/09/18/postgresql-procedural-language-przyszlosc-jezykow/" title="PostgreSQL - Procedural Language (przyszłość języków) "&gt;PostgreSQL - Procedural Language (przyszłość języków)  (0)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.chylek.pl/2009/07/01/pgadmin-v1100-released/" title="pgAdmin v1.10.0 released"&gt;pgAdmin v1.10.0 released (1)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.chylek.pl/2009/05/28/symfony-propel-postgresql-multi-database-obsluga-wielu-baz-danych-w-aplikacji/" title="Symfony, Propel, PostgreSQL - Multi database (obsługa wielu baz danych w aplikacji)"&gt;Symfony, Propel, PostgreSQL - Multi database (obsługa wielu baz danych w aplikacji) (4)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.chylek.pl/2006/09/09/ubuntu-dapper-instalacja-pgadmin3-14x/" title="Ubuntu Dapper - Instalacja pgadmin3 1.4.x"&gt;Ubuntu Dapper - Instalacja pgadmin3 1.4.x (0)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.chylek.pl/2009/05/06/koncert-rammstein-katowice-spodek/" title="Koncert Rammstein - Katowice / Spodek"&gt;Koncert Rammstein - Katowice / Spodek (2)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/MarcinChylekBlog?a=J54HS2o-s2c:iaFe3QgbbEQ:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MarcinChylekBlog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MarcinChylekBlog?a=J54HS2o-s2c:iaFe3QgbbEQ:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MarcinChylekBlog?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MarcinChylekBlog?a=J54HS2o-s2c:iaFe3QgbbEQ:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MarcinChylekBlog?i=J54HS2o-s2c:iaFe3QgbbEQ:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MarcinChylekBlog?a=J54HS2o-s2c:iaFe3QgbbEQ:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MarcinChylekBlog?i=J54HS2o-s2c:iaFe3QgbbEQ:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MarcinChylekBlog?a=J54HS2o-s2c:iaFe3QgbbEQ:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MarcinChylekBlog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/MarcinChylekBlog/~4/J54HS2o-s2c" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://blog.chylek.pl/2009/05/04/muzyczne-wypady/#comments" thr:count="0" />
		<link rel="replies" type="application/atom+xml" href="http://blog.chylek.pl/2009/05/04/muzyczne-wypady/feed/atom/" thr:count="0" />
		<thr:total>0</thr:total>
	<feedburner:origLink>http://blog.chylek.pl/2009/05/04/muzyczne-wypady/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>Marcin Chyłek</name>
					</author>
		<title type="html"><![CDATA[PostgreSQL, pl/python - usuwanie rekordów z zależnymi elementami (plikami)]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/MarcinChylekBlog/~3/2Z5D6apCgaI/" />
		<id>http://blog.chylek.pl/?p=141</id>
		<updated>2009-03-09T22:14:47Z</updated>
		<published>2009-03-09T21:39:18Z</published>
		<category scheme="http://blog.chylek.pl" term="Bazy danych" /><category scheme="http://blog.chylek.pl" term="Linux" /><category scheme="http://blog.chylek.pl" term="PHP" /><category scheme="http://blog.chylek.pl" term="PostgreSQL" /><category scheme="http://blog.chylek.pl" term="Python" /><category scheme="http://blog.chylek.pl" term="obrazki" /><category scheme="http://blog.chylek.pl" term="PL/Python" /><category scheme="http://blog.chylek.pl" term="plpythonu" /><category scheme="http://blog.chylek.pl" term="usuwanie rekordów" />		<summary type="html"><![CDATA[Moja dzisiejsza notatka będzie pewnym przykładem rozwiązania problemu, z którym często się spotykam, ale z pewnych ograniczeń, postanowiłem to rozwiązać trochę w inny sposób. Metoda ta oczywiście znajduje się poniżej.

Często z baz danych usuwamy rekordy, które są odzwierciedleniem obrazków na dysku, ale jak usunąć rekord a wraz z nim plik zależny, który nie zawsze znajduje się fizycznie na tej samej maszynie? Dlaczego akurat uzależniać, usuwanie pliku od bazy danych? Powodów może być kilka, np wiele powtarzających się mechanizmów obsługujących ten sam mechanizm. Wydawać by się mogło że refaktoryzacja kody to załatwi ale niestety różnie to bywa i często do ideału daleka droga.]]></summary>
		<content type="html" xml:base="http://blog.chylek.pl/2009/03/09/postgresql-plpython-usuwanie-rekordow-z-zaleznymi-elementami-plikami/">&lt;p&gt;
Moja dzisiejsza notatka będzie pewnym przykładem rozwiązania problemu, z którym często się spotykam, ale z pewnych ograniczeń, postanowiłem to rozwiązać trochę w inny sposób. Metoda ta oczywiście znajduje się poniżej.
&lt;/p&gt;
&lt;p&gt;
Często z baz danych usuwamy rekordy, które są odzwierciedleniem obrazków na dysku, ale jak usunąć rekord a wraz z nim plik zależny, który nie zawsze znajduje się fizycznie na tej samej maszynie? Dlaczego akurat uzależniać, usuwanie pliku od bazy danych? Powodów może być kilka, np wiele powtarzających się mechanizmów obsługujących ten sam mechanizm. Wydawać by się mogło że refaktoryzacja kody to załatwi ale niestety różnie to bywa i często do ideału daleka droga.
&lt;/p&gt;
&lt;p&gt;
Przykład z życia – obliczamy punkty fotek w funkcji plpgsql a następnie niepotrzebne rekordy są usuwane wraz z fotkami zapisanymi fizycznie na dysku, oczywiście PHP w tym momencie nie ma dostępu do tego rekordu.
&lt;/p&gt;
&lt;h1&gt;Konkrety: PostgreSQL i język proceduralny&lt;/h1&gt;
&lt;p&gt;
Baza danych taka jak PostgreSQL, umożliwia obsługę wielu proceduralnych języków np. :
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;pl/pgsql&lt;/li&gt;
&lt;li&gt;pl/tcl&lt;/li&gt;
&lt;li&gt;pl/python&lt;/li&gt;
&lt;li&gt;pl/perl&lt;/li&gt;
&lt;li&gt;pl/sh&lt;/li&gt;
&lt;/ul&gt;
&lt;h1&gt;Dla przykładu wykorzystam pl/python&lt;/h1&gt;
&lt;p&gt;
Załóżmy, że mamy tabele images z polami, id, created_at, name, path, gdzie path bedzie scieżka na naszym serwerze
&lt;/p&gt;
&lt;pre class="Console"&gt;
CREATE TABLE images
(
   id serial,
   created_at timestamp without time zone DEFAULT NOW(),
   image_name character varying(100) NOT NULL,
   path character varying(255) NOT NULL,
   CONSTRAINT pkey_id PRIMARY KEY (id)
);
&lt;/pre&gt;
&lt;p&gt;
Usuwając rekord z tabeli images chcemy usunąć plik fizycznie z dysku. Pierwszą rzeczą jest dodanie obsługi języka plpython, oczywiście z poziomu superuser&amp;#8217;a.
&lt;/p&gt;
&lt;pre class="Console"&gt;
CREATE LANGUAGE plpythonu;
&lt;/pre&gt;
&lt;p&gt;
Pozostaje nam tylko stworzenie triggera, który wywoła funkcję usuwania pliku z dysku po usunięciu rekordu.
&lt;/p&gt;
&lt;pre class="Console"&gt;
CREATE OR REPLACE FUNCTION delete_images()
RETURNS trigger AS
'
  import os
  os.unlink( TD["old"]["path"] )

  return "OK"
'
LANGUAGE 'plpythonu' VOLATILE;

CREATE TRIGGER delete_images_trigger
BEFORE DELETE
ON images
FOR EACH ROW
EXECUTE PROCEDURE delete_images();
&lt;/pre&gt;
&lt;p&gt;
Pozostaje nam jeszcze dodać przykładowy rekord a następnie go usunąć
&lt;/p&gt;
&lt;pre class="Console"&gt;
INSERT INTO images (name, path) values ('test', '/home/songoq/pg_test/a')
&lt;/pre&gt;
&lt;p&gt;
Dla testu tworzymy plik na dysku
&lt;/p&gt;
&lt;pre class="Console"&gt;
touch /home/songoq/pg_test/a
&lt;/pre&gt;
&lt;p&gt;
Usuwamy rekord
&lt;/p&gt;
&lt;pre class="Console"&gt;
DELETE FROM images WHERE id = 1
&lt;/pre&gt;
&lt;p&gt;
Przykład można bardziej rozbudować o obsługę błędów, sprawdzanie czy plik istnieje lub poprzez wywołanie shella usunąć go z zewnętrznego serwera, ograniczeniem jest tylko wyobraźnia programisty &lt;img src='http://blog.chylek.pl/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /&gt;
&lt;/p&gt;
&lt;h3&gt;Powiązane&lt;/h3&gt;
&lt;ul class="related_post"&gt;
&lt;li&gt;&lt;a href="http://blog.chylek.pl/2009/07/01/pgadmin-v1100-released/" title="pgAdmin v1.10.0 released"&gt;pgAdmin v1.10.0 released (1)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.chylek.pl/2009/05/28/symfony-propel-postgresql-multi-database-obsluga-wielu-baz-danych-w-aplikacji/" title="Symfony, Propel, PostgreSQL - Multi database (obsługa wielu baz danych w aplikacji)"&gt;Symfony, Propel, PostgreSQL - Multi database (obsługa wielu baz danych w aplikacji) (4)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.chylek.pl/2009/05/05/gentoo-instalacja-postgresql-83x-i-php/" title="Gentoo - Instalacja PostgreSQL 8.3.x i PHP"&gt;Gentoo - Instalacja PostgreSQL 8.3.x i PHP (2)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.chylek.pl/2006/09/18/postgresql-procedural-language-przyszlosc-jezykow/" title="PostgreSQL - Procedural Language (przyszłość języków) "&gt;PostgreSQL - Procedural Language (przyszłość języków)  (0)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.chylek.pl/2009/02/07/symfony-przyspieszanie-propela-z-wykorzystaniem-widokow-view-baz-danych/" title="Symfony - przyśpieszanie Propela z wykorzystaniem widoków (view) baz danych"&gt;Symfony - przyśpieszanie Propela z wykorzystaniem widoków (view) baz danych (9)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.chylek.pl/2006/09/01/pierwszy-post/" title="Pierwszy post"&gt;Pierwszy post (1)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.chylek.pl/2006/12/01/wykryte-bledy-w-bazach-danych/" title="Wykryte błędy w bazach danych"&gt;Wykryte błędy w bazach danych (0)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.chylek.pl/2006/09/21/pdo-prepared-statements-a-wydajnosc-zapytan-sql/" title="PDO prepared statements a wydajność zapytań SQL"&gt;PDO prepared statements a wydajność zapytań SQL (0)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/MarcinChylekBlog?a=2Z5D6apCgaI:U9jy5jz4dXY:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MarcinChylekBlog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MarcinChylekBlog?a=2Z5D6apCgaI:U9jy5jz4dXY:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MarcinChylekBlog?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MarcinChylekBlog?a=2Z5D6apCgaI:U9jy5jz4dXY:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MarcinChylekBlog?i=2Z5D6apCgaI:U9jy5jz4dXY:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MarcinChylekBlog?a=2Z5D6apCgaI:U9jy5jz4dXY:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MarcinChylekBlog?i=2Z5D6apCgaI:U9jy5jz4dXY:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MarcinChylekBlog?a=2Z5D6apCgaI:U9jy5jz4dXY:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MarcinChylekBlog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/MarcinChylekBlog/~4/2Z5D6apCgaI" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://blog.chylek.pl/2009/03/09/postgresql-plpython-usuwanie-rekordow-z-zaleznymi-elementami-plikami/#comments" thr:count="0" />
		<link rel="replies" type="application/atom+xml" href="http://blog.chylek.pl/2009/03/09/postgresql-plpython-usuwanie-rekordow-z-zaleznymi-elementami-plikami/feed/atom/" thr:count="0" />
		<thr:total>0</thr:total>
	<feedburner:origLink>http://blog.chylek.pl/2009/03/09/postgresql-plpython-usuwanie-rekordow-z-zaleznymi-elementami-plikami/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>Marcin Chyłek</name>
					</author>
		<title type="html"><![CDATA[Symfony - Propel Lazy Load]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/MarcinChylekBlog/~3/U1G9mfdazwQ/" />
		<id>http://blog.chylek.pl/?p=126</id>
		<updated>2009-03-02T09:13:21Z</updated>
		<published>2009-03-01T20:05:47Z</published>
		<category scheme="http://blog.chylek.pl" term="Bazy danych" /><category scheme="http://blog.chylek.pl" term="PHP" /><category scheme="http://blog.chylek.pl" term="Propel" /><category scheme="http://blog.chylek.pl" term="Symfony" /><category scheme="http://blog.chylek.pl" term="lazy load" /><category scheme="http://blog.chylek.pl" term="lazyLoad" /><category scheme="http://blog.chylek.pl" term="Optymalizacja" /><category scheme="http://blog.chylek.pl" term="SQL" />		<summary type="html"><![CDATA[<b>Lazy load</b> (wzorzec projektowy) – w przypadku Propela oznaczenie atrybutu modelu lazyLoad powoduje, że zostanie on zwrócony w momencie jego jawnego wywołania. Wykorzystuje się to w przypadku jeśli nie potrzebujemy danego atrybutu (z powodu jego rozmiaru) lub chcemy wykorzystać w późniejszym etapie (w widoku). Najczęściej stosuje się to do typów text (longvarchar), blob, clob.]]></summary>
		<content type="html" xml:base="http://blog.chylek.pl/2009/03/01/symfony-propel-lazy-load/">&lt;p&gt;&lt;b&gt;Lazy load&lt;/b&gt; (wzorzec projektowy) – w przypadku Propela oznaczenie atrybutu modelu lazyLoad powoduje, że zostanie on zwrócony w momencie jego jawnego wywołania. Wykorzystuje się to w przypadku jeśli nie potrzebujemy danego atrybutu (z powodu jego rozmiaru) lub chcemy wykorzystać w późniejszym etapie (w widoku). Najczęściej stosuje się to do typów text (longvarchar), blob, clob.
&lt;/p&gt;
&lt;h1&gt;Definicja w schema.yml&lt;/h1&gt;
&lt;p&gt;schema.yml&lt;/p&gt;
&lt;pre class="Console"&gt;
documents:
  id:         { type: integer, required: true, primaryKey: true, autoincrement: true }
  created_at: { type: timestamp }
  name:       { type: varchar, size: 100 }
  content:    { type: longvarchar, lazyLoad: true }
&lt;/pre&gt;
&lt;p&gt;
Pobieramy obiekt documents, atrybut content ma ustawionym lazyLoad, zostaje on pominięty w zapytaniu SQL. Jeśli wywołamy metodę -&gt;getContent(), zostanie wykonane dodatkowe zapytanie i pole zostanie zwrócone. Lazy load można wykorzystać w celu zoptymalizowania obiektów Propela, jednak trzeba pamiętać że w momencie żądania zwrócenia atrybutu zostanie wykonane dodatkowe zapytanie do bazy danych.
&lt;/p&gt;
&lt;h3&gt;Powiązane&lt;/h3&gt;
&lt;ul class="related_post"&gt;
&lt;li&gt;&lt;a href="http://blog.chylek.pl/2009/05/28/symfony-propel-postgresql-multi-database-obsluga-wielu-baz-danych-w-aplikacji/" title="Symfony, Propel, PostgreSQL - Multi database (obsługa wielu baz danych w aplikacji)"&gt;Symfony, Propel, PostgreSQL - Multi database (obsługa wielu baz danych w aplikacji) (4)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.chylek.pl/2009/02/07/symfony-przyspieszanie-propela-z-wykorzystaniem-widokow-view-baz-danych/" title="Symfony - przyśpieszanie Propela z wykorzystaniem widoków (view) baz danych"&gt;Symfony - przyśpieszanie Propela z wykorzystaniem widoków (view) baz danych (9)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.chylek.pl/2006/09/01/pierwszy-post/" title="Pierwszy post"&gt;Pierwszy post (1)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.chylek.pl/2009/07/01/postgresql-84-released/" title="PostgreSQL 8.4 Released"&gt;PostgreSQL 8.4 Released (0)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.chylek.pl/2006/11/29/klucze-i-indeksy-w-bazie-danych/" title="Klucze i indeksy w bazie danych"&gt;Klucze i indeksy w bazie danych (3)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.chylek.pl/2006/10/01/cache-danych-w-php-testy-wydajnosci-memory-myisam-plik/" title="Cache danych w PHP - testy wydajności (MEMORY, MyISAM, Plik) "&gt;Cache danych w PHP - testy wydajności (MEMORY, MyISAM, Plik)  (0)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.chylek.pl/2006/09/21/pdo-prepared-statements-a-wydajnosc-zapytan-sql/" title="PDO prepared statements a wydajność zapytań SQL"&gt;PDO prepared statements a wydajność zapytań SQL (0)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/MarcinChylekBlog?a=U1G9mfdazwQ:Ih18x_wLYi8:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MarcinChylekBlog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MarcinChylekBlog?a=U1G9mfdazwQ:Ih18x_wLYi8:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MarcinChylekBlog?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MarcinChylekBlog?a=U1G9mfdazwQ:Ih18x_wLYi8:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MarcinChylekBlog?i=U1G9mfdazwQ:Ih18x_wLYi8:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MarcinChylekBlog?a=U1G9mfdazwQ:Ih18x_wLYi8:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MarcinChylekBlog?i=U1G9mfdazwQ:Ih18x_wLYi8:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/MarcinChylekBlog?a=U1G9mfdazwQ:Ih18x_wLYi8:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/MarcinChylekBlog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/MarcinChylekBlog/~4/U1G9mfdazwQ" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://blog.chylek.pl/2009/03/01/symfony-propel-lazy-load/#comments" thr:count="0" />
		<link rel="replies" type="application/atom+xml" href="http://blog.chylek.pl/2009/03/01/symfony-propel-lazy-load/feed/atom/" thr:count="0" />
		<thr:total>0</thr:total>
	<feedburner:origLink>http://blog.chylek.pl/2009/03/01/symfony-propel-lazy-load/</feedburner:origLink></entry>
	</feed>
