<?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/"
	>

<channel>
	<title>nobigwords.ntxt.net</title>
	<atom:link href="http://nobigwords.ntxt.net/feed/" rel="self" type="application/rss+xml" />
	<link>http://nobigwords.ntxt.net</link>
	<description>not too big words not only about web</description>
	<pubDate>Wed, 24 Feb 2010 12:40:14 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>BPH, poprzednio GE Money Bank</title>
		<link>http://nobigwords.ntxt.net/2010/02/24/bph-poprzednio-ge-money-bank/</link>
		<comments>http://nobigwords.ntxt.net/2010/02/24/bph-poprzednio-ge-money-bank/#comments</comments>
		<pubDate>Wed, 24 Feb 2010 12:40:14 +0000</pubDate>
		<dc:creator>Piotr Tomaszewski</dc:creator>
		
		<category><![CDATA[bezpieczeństwo]]></category>

		<category><![CDATA[rynek]]></category>

		<category><![CDATA[życie]]></category>

		<category><![CDATA[bank BPH]]></category>

		<category><![CDATA[banki]]></category>

		<category><![CDATA[BPH]]></category>

		<category><![CDATA[call center]]></category>

		<category><![CDATA[GE Money]]></category>

		<category><![CDATA[obsługa klienta]]></category>

		<category><![CDATA[opinie]]></category>

		<category><![CDATA[telefon]]></category>

		<guid isPermaLink="false">http://nobigwords.ntxt.net/?p=267</guid>
		<description><![CDATA[Oto post z serii narzekań, bo ostatnio potrzebuję silniejszego bodźca, żeby znaleźć chwilę na pisanie. Zadzwonił telefon. Komórkowy, ale niestety nie wiadomo kto dzwoni - bo numer zastrzeżony. Smutny pan mówi, że dzwoni z banku BPH, wcześniej GE Money i pyta o moją datę urodzenia. Ja pytam, po co dzwoni i skąd mam wiedzieć że [...]]]></description>
			<content:encoded><![CDATA[<p>Oto post z serii narzekań, bo ostatnio potrzebuję silniejszego bodźca, żeby znaleźć chwilę na pisanie. Zadzwonił telefon. Komórkowy, ale niestety nie wiadomo kto dzwoni - bo numer zastrzeżony. Smutny pan mówi, że dzwoni z banku BPH, wcześniej GE Money i pyta o moją datę urodzenia. Ja pytam, po co dzwoni i skąd mam wiedzieć że podawanie daty urodzenia ma sens. On na to, że nie może mi powiedzieć, dopóki nie podam daty&#8230; i tak koło się zamknęło, a procedura zabezpieczająca zabezpieczyła się sama przed sobą.</p>
<p>Następnym razem wyślijcie maila, będzie taniej.</p>
]]></content:encoded>
			<wfw:commentRss>http://nobigwords.ntxt.net/2010/02/24/bph-poprzednio-ge-money-bank/feed/</wfw:commentRss>
		</item>
		<item>
		<title>polityka bezpieczeństwa home.pl</title>
		<link>http://nobigwords.ntxt.net/2010/02/08/polityka-bezpieczenstwa-homepl/</link>
		<comments>http://nobigwords.ntxt.net/2010/02/08/polityka-bezpieczenstwa-homepl/#comments</comments>
		<pubDate>Mon, 08 Feb 2010 21:29:44 +0000</pubDate>
		<dc:creator>Piotr Tomaszewski</dc:creator>
		
		<category><![CDATA[MySQL]]></category>

		<category><![CDATA[PHP]]></category>

		<category><![CDATA[bezpieczeństwo]]></category>

		<category><![CDATA[3306]]></category>

		<category><![CDATA[baza danych]]></category>

		<category><![CDATA[home.pl]]></category>

		<category><![CDATA[hosting]]></category>

		<category><![CDATA[internet]]></category>

		<category><![CDATA[połączenie]]></category>

		<category><![CDATA[port 3306]]></category>

		<category><![CDATA[problem]]></category>

		<category><![CDATA[www]]></category>

		<category><![CDATA[zablokowany]]></category>

		<guid isPermaLink="false">http://nobigwords.ntxt.net/?p=266</guid>
		<description><![CDATA[Robiąc &#8220;w internecie&#8221; spotyka się człowiek z hostingiem. No karma taka, nie da się bez hostingu żyć i kropka. Przeżyłem więc już doświadczenia z DMKProject (było fajne, ale wyniosło się do USA i ma długi czas pinga), z nazwa.pl (jedno konto FTP), kei.pl (straszny panel administracyjny), wreszcie home.pl (nie można mieć dwóch osobnych skrzynek pocztowych [...]]]></description>
			<content:encoded><![CDATA[<p>Robiąc &#8220;w internecie&#8221; spotyka się człowiek z hostingiem. No karma taka, nie da się bez hostingu żyć i kropka. Przeżyłem więc już doświadczenia z DMKProject (było fajne, ale wyniosło się do USA i ma długi czas pinga), z nazwa.pl (jedno konto FTP), kei.pl (straszny panel administracyjny), wreszcie home.pl (nie można mieć dwóch osobnych skrzynek pocztowych o tej samej nazwie - np. biuro@ - w obrębie jednego konta dla dwóch domen). Każda z tych ofert ma swoje wady i zalety. Zalety są w sumie podobne - każda z nich zwykle szybko, fachowo i pozytywnie reagowała na moje pytania i prośby. Jednak ostatnio home.pl trochę mnie zdziwiło.</p>
<p>Dla jednej ze stron potrzebowaliśmy połączenia bezpośredniego dla MySQL, na porcie 3306, do synchronizacji bazy z lokalną w biurze. Działało. Aż pewnego dnia admin home.pl stwierdził duży ruch na tym porcie z naszego adresu. Zablokował więc ten ruch &#8220;ze względów bezpieczeństwa&#8221;. Co ciekawe, nadal można się połączyć z dowolnego innego IP. Z mojego punktu widzenia zablokowany został adres najbardziej uprawniony do generowania ruchu, a pozostawiono otwarte połączenie z resztą świata, pełną złoczyńców i pedofilów&#8230; ;-) Teraz więc synchronizacja odbywa się z laptopa przez neostradę, a sens operacji pozostaje dla mnie tajemnicą.</p>
]]></content:encoded>
			<wfw:commentRss>http://nobigwords.ntxt.net/2010/02/08/polityka-bezpieczenstwa-homepl/feed/</wfw:commentRss>
		</item>
		<item>
		<title>porównywanie baz MySQL w PHP</title>
		<link>http://nobigwords.ntxt.net/2009/09/26/porownywanie-baz-mysql-w-php/</link>
		<comments>http://nobigwords.ntxt.net/2009/09/26/porownywanie-baz-mysql-w-php/#comments</comments>
		<pubDate>Sat, 26 Sep 2009 18:26:32 +0000</pubDate>
		<dc:creator>Piotr Tomaszewski</dc:creator>
		
		<category><![CDATA[MySQL]]></category>

		<category><![CDATA[PHP]]></category>

		<category><![CDATA[bazy danych]]></category>

		<category><![CDATA[compare]]></category>

		<category><![CDATA[compare database]]></category>

		<category><![CDATA[database]]></category>

		<category><![CDATA[database diff]]></category>

		<category><![CDATA[dbdiff]]></category>

		<category><![CDATA[diff]]></category>

		<category><![CDATA[programowanie]]></category>

		<category><![CDATA[SQL]]></category>

		<category><![CDATA[synchronizacja]]></category>

		<category><![CDATA[www]]></category>

		<guid isPermaLink="false">http://nobigwords.ntxt.net/?p=264</guid>
		<description><![CDATA[Często przy pracy nad aplikacjami z bazą SQL zdarza się sytuacja, kiedy baza &#8216;deweloperska&#8217; uległa nieudokumentowanym dokładnie zmianom, i wreszcie trzeba je wdrożyć w wersji produkcyjnej. Oczywiście lepiej byłoby prowadzić dziennik zmian :) Kiedy jednak już jest za późno, przydaje się poniższy skrypt do porównywania baz. Wychwytuje on różnice na poziomie definicji tabel i pól, [...]]]></description>
			<content:encoded><![CDATA[<p>Często przy pracy nad aplikacjami z bazą SQL zdarza się sytuacja, kiedy baza &#8216;deweloperska&#8217; uległa nieudokumentowanym dokładnie zmianom, i wreszcie trzeba je wdrożyć w wersji produkcyjnej. Oczywiście lepiej byłoby prowadzić dziennik zmian :) Kiedy jednak już jest za późno, przydaje się poniższy skrypt do porównywania baz. Wychwytuje on różnice na poziomie definicji tabel i pól, proponując stosowne polecenia typu CREATE, ALTER, itp. Propozycje te nie są doskonałe, trzeba zwracać uwagę zwłaszcza na klucze i wartości domyślne, ale na pewno ułatwia synchronizację.</p>
<p>Skrypt napisany na podstawie <a href="http://adamyoung.net/MySQL-Database-Diff-Script">MySQL Database Diff Script</a>, ale znacznie rozszerzony i zmodyfikowany. Enjoy! :)</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #339933;">&lt;</span>html<span style="color: #339933;">&gt;</span>
<span style="color: #339933;">&lt;</span>head<span style="color: #339933;">&gt;</span>
<span style="color: #339933;">&lt;</span>style<span style="color: #339933;">&gt;</span>
<span style="color: #339933;">.</span>deleted<span style="color: #009900;">&#123;</span>
	text<span style="color: #339933;">-</span>decoration<span style="color: #339933;">:</span>line<span style="color: #339933;">-</span>through<span style="color: #339933;">;</span>
	color<span style="color: #339933;">:</span>red<span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #339933;">.</span>added<span style="color: #009900;">&#123;</span>
	color<span style="color: #339933;">:</span>green<span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #339933;">&lt;/</span>style<span style="color: #339933;">&gt;</span>
<span style="color: #339933;">&lt;/</span>head<span style="color: #339933;">&gt;</span>
<span style="color: #339933;">&lt;</span>body<span style="color: #339933;">&gt;</span>
<span style="color: #339933;">&lt;</span> ?php
<span style="color: #009933; font-style: italic;">/**
 * original by Adam Young http://adamyoung.net/
 * modified and extended 2009-09-26 by ptrk http://nobigwords.ntxt.net/ 
 * 
 */</span>
<span style="color: #000088;">$src_host</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">''</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$src_user</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'root'</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$src_pass</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">''</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$src_db</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'baza32_superskl_emisja'</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000088;">$dst_host</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">''</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$dst_user</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'root'</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$dst_pass</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">''</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$dst_db</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'baza32_superskl'</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000088;">$src</span> <span style="color: #339933;">=</span> <span style="color: #990000;">mysql_connect</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$src_host</span><span style="color: #339933;">,</span> <span style="color: #000088;">$src_user</span><span style="color: #339933;">,</span> <span style="color: #000088;">$src_pass</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span><span style="color: #990000;">mysql_select_db</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$src_db</span><span style="color: #339933;">,</span> <span style="color: #000088;">$src</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #990000;">die</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;Could not find/USE source database: <span style="color: #006699; font-weight: bold;">{$src_db}</span><span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000088;">$src_tables</span> <span style="color: #339933;">=</span> getTables<span style="color: #009900;">&#40;</span><span style="color: #000088;">$src</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
&nbsp;
<span style="color: #000088;">$dst</span> <span style="color: #339933;">=</span> <span style="color: #990000;">mysql_connect</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$dst_host</span><span style="color: #339933;">,</span> <span style="color: #000088;">$dst_user</span><span style="color: #339933;">,</span> <span style="color: #000088;">$dst_pass</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span><span style="color: #990000;">mysql_select_db</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$dst_db</span><span style="color: #339933;">,</span> <span style="color: #000088;">$dst</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #990000;">die</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;Could not find/USE destination database: <span style="color: #006699; font-weight: bold;">{$dst_db}</span><span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000088;">$dst_tables</span> <span style="color: #339933;">=</span> getTables<span style="color: #009900;">&#40;</span><span style="color: #000088;">$dst</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
&nbsp;
<span style="color: #b1b100;">foreach</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$src_tables</span> <span style="color: #b1b100;">as</span> <span style="color: #000088;">$t</span> <span style="color: #339933;">=&gt;</span> <span style="color: #000088;">$table</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
	<span style="color: #000088;">$i</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">;</span>
	<span style="color: #000088;">$found</span> <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">false</span><span style="color: #339933;">;</span>
&nbsp;
	<span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #990000;">isset</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$dst_tables</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$t</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
		<span style="color: #000088;">$dst_table</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$dst_tables</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$t</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
		<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$dst_table</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">name</span> <span style="color: #339933;">==</span> <span style="color: #000088;">$table</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">name</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
			<span style="color: #000088;">$diff</span> <span style="color: #339933;">=</span> compareDefinitions<span style="color: #009900;">&#40;</span><span style="color: #000088;">$table</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">definition</span><span style="color: #339933;">,</span> <span style="color: #000088;">$dst_table</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">definition</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
			<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #990000;">count</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$diff</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">==</span> <span style="color: #cc66cc;">0</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
				<span style="color: #990000;">echo</span> <span style="color: #0000ff;">&quot;<span style="color: #006699; font-weight: bold;">{$table-&gt;name}</span>&lt;br /&gt;&quot;</span><span style="color: #339933;">;</span>
			<span style="color: #009900;">&#125;</span><span style="color: #b1b100;">else</span><span style="color: #009900;">&#123;</span>
				<span style="color: #990000;">echo</span> <span style="color: #0000ff;">&quot;&lt;b&gt;<span style="color: #006699; font-weight: bold;">{$table-&gt;name}</span> is different&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&quot;</span><span style="color: #339933;">;</span>
				<span style="color: #000088;">$alters</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">''</span><span style="color: #339933;">;</span>
				<span style="color: #b1b100;">foreach</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$diff</span> <span style="color: #b1b100;">as</span> <span style="color: #000088;">$col</span> <span style="color: #339933;">=&gt;</span> <span style="color: #000088;">$info</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
					<span style="color: #990000;">echo</span> <span style="color: #0000ff;">&quot;&lt;li&gt;<span style="color: #006699; font-weight: bold;">$col</span> : &quot;</span> <span style="color: #339933;">.</span> <span style="color: #000088;">$info</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'info'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">&quot;&lt;/li&gt;&quot;</span><span style="color: #339933;">;</span>
					<span style="color: #000088;">$alters</span> <span style="color: #339933;">.=</span> <span style="color: #0000ff;">&quot;alter table `&quot;</span> <span style="color: #339933;">.</span> <span style="color: #000088;">$dst_table</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">name</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">&quot;` &quot;</span> <span style="color: #339933;">.</span> <span style="color: #000088;">$info</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'alter'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">&quot;;<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">;</span>
				<span style="color: #009900;">&#125;</span>
				<span style="color: #990000;">echo</span> <span style="color: #0000ff;">'&lt;/ul&gt;'</span><span style="color: #339933;">;</span>
				<span style="color: #990000;">echo</span> <span style="color: #0000ff;">&quot;&amp;gt;pre&amp;lt;&quot;</span> <span style="color: #339933;">.</span> <span style="color: #000088;">$alters</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">&quot; &amp;gt;/pre&amp;lt;&quot;</span><span style="color: #339933;">;</span>
			<span style="color: #009900;">&#125;</span>
			<span style="color: #990000;">unset</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$dst_tables</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$i</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
			<span style="color: #000088;">$found</span> <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">true</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span>
	<span style="color: #009900;">&#125;</span><span style="color: #b1b100;">else</span><span style="color: #009900;">&#123;</span>
		<span style="color: #990000;">echo</span> <span style="color: #0000ff;">&quot;&lt;span class='deleted'&gt;<span style="color: #006699; font-weight: bold;">{$table-&gt;name}</span> &lt;/span&gt;&lt;br /&gt;&quot;</span><span style="color: #339933;">;</span>
		<span style="color: #990000;">echo</span> <span style="color: #0000ff;">&quot;&amp;gt;pre&amp;lt;<span style="color: #006699; font-weight: bold;">{$table-&gt;create}</span>&amp;gt;/pre&amp;lt;&lt;br /&gt;&quot;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">function</span> getTables<span style="color: #009900;">&#40;</span><span style="color: #000088;">$link</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
	<span style="color: #000088;">$rsrc</span> <span style="color: #339933;">=</span> <span style="color: #990000;">mysql_query</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'SHOW TABLES'</span><span style="color: #339933;">,</span> <span style="color: #000088;">$link</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #000088;">$tables</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #b1b100;">while</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$row</span> <span style="color: #339933;">=</span> <span style="color: #990000;">mysql_fetch_row</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$rsrc</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		<span style="color: #000088;">$table</span> <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> table<span style="color: #009900;">&#40;</span>
			<span style="color: #000088;">$row</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">0</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span>
			getTableDef<span style="color: #009900;">&#40;</span><span style="color: #000088;">$link</span><span style="color: #339933;">,</span> <span style="color: #000088;">$row</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">0</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
			getTableCreate<span style="color: #009900;">&#40;</span><span style="color: #000088;">$link</span><span style="color: #339933;">,</span> <span style="color: #000088;">$row</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">0</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span>
		<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #000088;">$tables</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$row</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">0</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$table</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
	<span style="color: #b1b100;">return</span> <span style="color: #000088;">$tables</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">function</span> getTableDef<span style="color: #009900;">&#40;</span><span style="color: #000088;">$link</span><span style="color: #339933;">,</span> <span style="color: #000088;">$table</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
	<span style="color: #000088;">$rsrc</span> <span style="color: #339933;">=</span> <span style="color: #990000;">mysql_query</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;DESCRIBE `<span style="color: #006699; font-weight: bold;">{$table}</span>`&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #000088;">$result</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #b1b100;">while</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$row</span> <span style="color: #339933;">=</span> <span style="color: #990000;">mysql_fetch_row</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$rsrc</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
		<span style="color: #990000;">list</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$name</span><span style="color: #339933;">,</span> <span style="color: #000088;">$type</span><span style="color: #339933;">,</span> <span style="color: #000088;">$null</span><span style="color: #339933;">,</span> <span style="color: #000088;">$key</span><span style="color: #339933;">,</span> <span style="color: #000088;">$default</span><span style="color: #339933;">,</span> <span style="color: #000088;">$extra</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$row</span><span style="color: #339933;">;</span>
		<span style="color: #000088;">$result</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$name</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$type</span><span style="color: #339933;">,</span> <span style="color: #000088;">$null</span><span style="color: #339933;">,</span> <span style="color: #000088;">$key</span><span style="color: #339933;">,</span> <span style="color: #000088;">$default</span><span style="color: #339933;">,</span> <span style="color: #000088;">$extra</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
	<span style="color: #b1b100;">return</span> <span style="color: #000088;">$result</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">function</span> getTableCreate<span style="color: #009900;">&#40;</span><span style="color: #000088;">$link</span><span style="color: #339933;">,</span> <span style="color: #000088;">$table</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
	<span style="color: #000088;">$rsrc</span> <span style="color: #339933;">=</span> <span style="color: #990000;">mysql_query</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;SHOW CREATE TABLE `<span style="color: #006699; font-weight: bold;">{$table}</span>`&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #000088;">$row</span> <span style="color: #339933;">=</span> <span style="color: #990000;">mysql_fetch_row</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$rsrc</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #000088;">$result</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$row</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
	<span style="color: #b1b100;">return</span> <span style="color: #000088;">$result</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">class</span> table <span style="color: #009900;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">var</span> <span style="color: #000088;">$name</span><span style="color: #339933;">;</span>
	<span style="color: #000000; font-weight: bold;">var</span> <span style="color: #000088;">$definition</span><span style="color: #339933;">;</span>
	<span style="color: #000000; font-weight: bold;">var</span> <span style="color: #000088;">$create</span><span style="color: #339933;">;</span>
	<span style="color: #000000; font-weight: bold;">function</span> table<span style="color: #009900;">&#40;</span><span style="color: #000088;">$name</span><span style="color: #339933;">,</span> <span style="color: #000088;">$def</span><span style="color: #339933;">,</span> <span style="color: #000088;">$create</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		<span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">name</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$name</span><span style="color: #339933;">;</span>
		<span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">definition</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$def</span><span style="color: #339933;">;</span>
		<span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">create</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$create</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">function</span> compareDefinitions<span style="color: #009900;">&#40;</span><span style="color: #000088;">$defA</span><span style="color: #339933;">,</span> <span style="color: #000088;">$defB</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
	<span style="color: #000088;">$result</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #b1b100;">foreach</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$defA</span> <span style="color: #b1b100;">as</span> <span style="color: #000088;">$col</span> <span style="color: #339933;">=&gt;</span> <span style="color: #000088;">$colDefA</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
		<span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span><span style="color: #990000;">isset</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$defB</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$col</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
			<span style="color: #000088;">$result</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$col</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'info'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;&lt;span class='deleted'&gt;deleted &lt;/span&gt;&quot;</span><span style="color: #339933;">;</span>
			<span style="color: #000088;">$result</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$col</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'alter'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;drop column `&quot;</span> <span style="color: #339933;">.</span> <span style="color: #000088;">$col</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">&quot;`&quot;</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span><span style="color: #b1b100;">else</span><span style="color: #009900;">&#123;</span>
			<span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #990000;">implode</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">','</span><span style="color: #339933;">,</span><span style="color: #000088;">$colDefA</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">!=</span> <span style="color: #990000;">implode</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">','</span><span style="color: #339933;">,</span><span style="color: #000088;">$defB</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$col</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
&nbsp;
				<span style="color: #990000;">list</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$typeA</span><span style="color: #339933;">,</span> <span style="color: #000088;">$nullA</span><span style="color: #339933;">,</span> <span style="color: #000088;">$keyA</span><span style="color: #339933;">,</span> <span style="color: #000088;">$defaultA</span><span style="color: #339933;">,</span> <span style="color: #000088;">$extraA</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$colDefA</span><span style="color: #339933;">;</span>
				<span style="color: #990000;">list</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$typeB</span><span style="color: #339933;">,</span> <span style="color: #000088;">$nullB</span><span style="color: #339933;">,</span> <span style="color: #000088;">$keyB</span><span style="color: #339933;">,</span> <span style="color: #000088;">$defaultB</span><span style="color: #339933;">,</span> <span style="color: #000088;">$extraB</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$defB</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$col</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
				<span style="color: #000088;">$info</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">''</span><span style="color: #339933;">;</span>
				<span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$typeA</span> <span style="color: #339933;">!=</span> <span style="color: #000088;">$typeB</span><span style="color: #009900;">&#41;</span> <span style="color: #000088;">$info</span> <span style="color: #339933;">.=</span> <span style="color: #0000ff;">&quot;different type <span style="color: #006699; font-weight: bold;">$typeA</span>/<span style="color: #006699; font-weight: bold;">$typeB</span>, &quot;</span><span style="color: #339933;">;</span>
				<span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$nullA</span> <span style="color: #339933;">!=</span> <span style="color: #000088;">$nullB</span><span style="color: #009900;">&#41;</span> <span style="color: #000088;">$info</span> <span style="color: #339933;">.=</span> <span style="color: #0000ff;">&quot;null <span style="color: #006699; font-weight: bold;">$nullA</span>/<span style="color: #006699; font-weight: bold;">$nullB</span>, &quot;</span><span style="color: #339933;">;</span>
				<span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$keyA</span> <span style="color: #339933;">!=</span> <span style="color: #000088;">$keyB</span><span style="color: #009900;">&#41;</span> <span style="color: #000088;">$info</span> <span style="color: #339933;">.=</span> <span style="color: #0000ff;">&quot;key: <span style="color: #006699; font-weight: bold;">$keyA</span>/<span style="color: #006699; font-weight: bold;">$keyB</span>, &quot;</span><span style="color: #339933;">;</span>
				<span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$defaultA</span> <span style="color: #339933;">!=</span> <span style="color: #000088;">$defaultB</span><span style="color: #009900;">&#41;</span> <span style="color: #000088;">$info</span> <span style="color: #339933;">.=</span> <span style="color: #0000ff;">&quot;default: <span style="color: #006699; font-weight: bold;">$defaultA</span>/<span style="color: #006699; font-weight: bold;">$defaultB</span>, &quot;</span><span style="color: #339933;">;</span>
				<span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$extraA</span> <span style="color: #339933;">!=</span> <span style="color: #000088;">$extraB</span><span style="color: #009900;">&#41;</span> <span style="color: #000088;">$info</span> <span style="color: #339933;">.=</span> <span style="color: #0000ff;">&quot;extra: <span style="color: #006699; font-weight: bold;">$extraA</span>/<span style="color: #006699; font-weight: bold;">$extraB</span>, &quot;</span><span style="color: #339933;">;</span>
				<span style="color: #000088;">$result</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$col</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'info'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #990000;">trim</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$info</span><span style="color: #339933;">,</span><span style="color: #0000ff;">', '</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
				<span style="color: #000088;">$result</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$col</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'alter'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span>	<span style="color: #0000ff;">&quot;change `<span style="color: #006699; font-weight: bold;">$col</span>` `<span style="color: #006699; font-weight: bold;">$col</span>` <span style="color: #006699; font-weight: bold;">$typeA</span> &quot;</span><span style="color: #339933;">;</span>
				<span style="color: #000088;">$result</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$col</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'alter'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">.=</span>	<span style="color: #009900;">&#40;</span><span style="color: #000088;">$defaultA</span> <span style="color: #339933;">==</span> <span style="color: #0000ff;">''</span><span style="color: #009900;">&#41;</span> ? <span style="color: #0000ff;">''</span> <span style="color: #339933;">:</span> <span style="color: #0000ff;">&quot;default '<span style="color: #006699; font-weight: bold;">$defaultA</span>' &quot;</span><span style="color: #339933;">;</span>
				<span style="color: #000088;">$result</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$col</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'alter'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">.=</span>	<span style="color: #009900;">&#40;</span><span style="color: #000088;">$nullA</span> <span style="color: #339933;">==</span> <span style="color: #0000ff;">'NO'</span><span style="color: #009900;">&#41;</span> ? <span style="color: #0000ff;">'NOT NULL '</span> <span style="color: #339933;">:</span> <span style="color: #0000ff;">''</span><span style="color: #339933;">;</span>
				<span style="color: #000088;">$result</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$col</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'alter'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">.=</span>	<span style="color: #0000ff;">&quot;<span style="color: #006699; font-weight: bold;">$extraA</span> &quot;</span><span style="color: #339933;">;</span>
&nbsp;
			<span style="color: #009900;">&#125;</span>
			<span style="color: #990000;">unset</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$defB</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$col</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span>
	<span style="color: #009900;">&#125;</span>
	<span style="color: #b1b100;">foreach</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$defB</span> <span style="color: #b1b100;">as</span> <span style="color: #000088;">$colB</span> <span style="color: #339933;">=&gt;</span> <span style="color: #000088;">$colDefB</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
		<span style="color: #990000;">list</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$typeB</span><span style="color: #339933;">,</span> <span style="color: #000088;">$nullB</span><span style="color: #339933;">,</span> <span style="color: #000088;">$keyB</span><span style="color: #339933;">,</span> <span style="color: #000088;">$defaultB</span><span style="color: #339933;">,</span> <span style="color: #000088;">$extraB</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$colDefB</span><span style="color: #339933;">;</span>
		<span style="color: #000088;">$result</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$colB</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'info'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;&lt;span class='added'&gt;added&lt;/span&gt;&quot;</span><span style="color: #339933;">;</span>
		<span style="color: #000088;">$result</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$colB</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'alter'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;add `<span style="color: #006699; font-weight: bold;">$colB</span>` <span style="color: #006699; font-weight: bold;">$typeB</span> &quot;</span><span style="color: #339933;">;</span>
&nbsp;
	<span style="color: #009900;">&#125;</span>
	<span style="color: #b1b100;">return</span> <span style="color: #000088;">$result</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
&nbsp;
<span style="color: #000000; font-weight: bold;">function</span> errors<span style="color: #009900;">&#40;</span><span style="color: #000088;">$link</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
	<span style="color: #b1b100;">return</span> <span style="color: #990000;">mysql_errno</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$link</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">&quot;: &quot;</span> <span style="color: #339933;">.</span> <span style="color: #990000;">mysql_error</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$link</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">&quot;<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #000000; font-weight: bold;">?&gt;</span>
<span style="color: #339933;">&lt;/</span>body<span style="color: #339933;">&gt;</span>
<span style="color: #339933;">&lt;/</span>html<span style="color: #339933;">&gt;</span></pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://nobigwords.ntxt.net/2009/09/26/porownywanie-baz-mysql-w-php/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Bankujesz-kupujesz w kompletowaniu</title>
		<link>http://nobigwords.ntxt.net/2009/09/14/bankujesz-kupujesz-w-kompletowaniu/</link>
		<comments>http://nobigwords.ntxt.net/2009/09/14/bankujesz-kupujesz-w-kompletowaniu/#comments</comments>
		<pubDate>Mon, 14 Sep 2009 15:42:01 +0000</pubDate>
		<dc:creator>Piotr Tomaszewski</dc:creator>
		
		<category><![CDATA[e-commerce]]></category>

		<category><![CDATA[reklama]]></category>

		<category><![CDATA[rynek]]></category>

		<category><![CDATA[życie]]></category>

		<category><![CDATA[bankujesz]]></category>

		<category><![CDATA[bankujesz-kupujesz]]></category>

		<category><![CDATA[ceneo]]></category>

		<category><![CDATA[dostawa]]></category>

		<category><![CDATA[ING]]></category>

		<category><![CDATA[internet]]></category>

		<category><![CDATA[kupujesz]]></category>

		<category><![CDATA[mini notebook]]></category>

		<category><![CDATA[netbook]]></category>

		<category><![CDATA[samsung n310]]></category>

		<category><![CDATA[sklep online]]></category>

		<category><![CDATA[vobis]]></category>

		<guid isPermaLink="false">http://nobigwords.ntxt.net/?p=261</guid>
		<description><![CDATA[Tatę skusił netbook Samsunga, dostępny na bankujesz-kupujesz.pl banku ING. Zamówiliśmy. Zapłaciliśmy. Było taniej, nawet sporo taniej. (vobis: 1999 zł, ceneo od 1568 zł, na b-k: 1349 zł). Czekamy. Jedenasty dzień, mimo opatrzenia produktu terminem siedmiodniowym, czekamy. Nie ma żadnej wiadomości.

Numer referencyjny zamówienia: #....
Data złożenia 2009-09-03 11:57:06
Razem do zapłaty 1 377,20 zł
Adres dostawy:...
Status zamówienia: kompletowane
Ostatnia zmiana [...]]]></description>
			<content:encoded><![CDATA[<p>Tatę skusił netbook Samsunga, dostępny na bankujesz-kupujesz.pl banku ING. Zamówiliśmy. Zapłaciliśmy. Było taniej, nawet sporo taniej. (<a title="Netbook Samsung N310 w vobis.pl" href="http://www.vobis.pl/oferta/mininotebooki/10_i_wieksze/876199_samsung_n310_10_1_intel_atom.aspx">vobis: 1999 zł</a>, <a title="Netbook Samsung N310 w ceneo.pl" href="http://www.ceneo.pl/2545489">ceneo od 1568 zł</a>, <a title="Netbook Samsung N310 w bankujesz-kupujesz.pl" href="http://www.bankujesz-kupujesz.pl/katalog/produkt/1302">na b-k: 1349 zł</a>). Czekamy. Jedenasty dzień, mimo opatrzenia produktu terminem siedmiodniowym, czekamy. Nie ma żadnej wiadomości.</p>
<pre>
Numer referencyjny zamówienia: #....
Data złożenia 2009-09-03 11:57:06
Razem do zapłaty 1 377,20 zł
Adres dostawy:...
Status zamówienia: kompletowane
Ostatnia zmiana statusu: 2009-09-04 08:03:15
Opis statusu zamówienia:
</pre>
<p>Jak ja lubię te marketingowe okrągłe zdania: W bankujesz-kupujesz produkty dostępne są łatwo, szybko i bezpiecznie <a href="http://www.bankujesz-kupujesz.pl/katalog/dokument/tytul/jak_kupowa_">[tutaj]</a>.</p>
<p>Już <a href="http://nobigwords.ntxt.net/2008/04/20/ing-bank-slaski-promocja-bankujesz-kupujesz-i-manipulacja/" title="bankujesz kupujesz i manipulacja">pisałem o tym programie</a> i dalej uważam, że pomysł jest fajny, ale komunikacja szwankuje. Dużo gorsze zdanie mają uczestnicy <a href="http://www.biznesforum.pl/bankujesz-kupujesz-vt30077.html">biznesforum.pl bankujesz-kupujesz</a>.</p>
<p><b>[2009-09-17]</b> Laptop dotarł. Jest fajny, ale ze strony banku ani słowa przeprosin czy wyjaśnienia. Kilka dni wcześniej dzwoniliśmy z pytaniem, co się dzieje. Uzyskaliśmy trafną, jak się okazało, przepowiednię, ale bez zażenowania związanego ze zwłoką. Na e-mail dotarł list potwierdzający realizację zamówienia. Wydaje mi się, że ważniejsze są e-maile ostrzegające i wyjaśniające PRZED pojawieniem się faktów, niż te stwierdzające <i>status quo</i>. Od banku wymagam więcej niż od sklepu założonego przez pana Wiesia.</p>
]]></content:encoded>
			<wfw:commentRss>http://nobigwords.ntxt.net/2009/09/14/bankujesz-kupujesz-w-kompletowaniu/feed/</wfw:commentRss>
		</item>
		<item>
		<title>puścić coś w tle</title>
		<link>http://nobigwords.ntxt.net/2009/08/27/puscic-cos-w-tle/</link>
		<comments>http://nobigwords.ntxt.net/2009/08/27/puscic-cos-w-tle/#comments</comments>
		<pubDate>Thu, 27 Aug 2009 10:26:26 +0000</pubDate>
		<dc:creator>Piotr Tomaszewski</dc:creator>
		
		<category><![CDATA[PHP]]></category>

		<category><![CDATA[flex]]></category>

		<category><![CDATA[życie]]></category>

		<category><![CDATA[background]]></category>

		<category><![CDATA[cmd]]></category>

		<category><![CDATA[HTML]]></category>

		<category><![CDATA[internet]]></category>

		<category><![CDATA[monitoring]]></category>

		<category><![CDATA[monitorowanie]]></category>

		<category><![CDATA[portal]]></category>

		<category><![CDATA[shell]]></category>

		<category><![CDATA[skrypt]]></category>

		<category><![CDATA[start]]></category>

		<category><![CDATA[tle]]></category>

		<category><![CDATA[tło]]></category>

		<category><![CDATA[uruchomić]]></category>

		<category><![CDATA[windows]]></category>

		<category><![CDATA[www]]></category>

		<guid isPermaLink="false">http://nobigwords.ntxt.net/?p=260</guid>
		<description><![CDATA[Chcę móc uruchomić proces w tle za pomocą przeglądarki. Docelowo wszystko będzie działać na linkuksie, ale do testów przydałoby się to mieć u siebie. W linkuksie wiem.
costam &#038;
 uruchamia proces w tle, potem fajnie mogę sobie zarządzać
jobs
. Ale ja chcę w Windows. Windows Vista, żeby nie było niedomówień. Wywołanie komendy przez exec działa, ale czeka [...]]]></description>
			<content:encoded><![CDATA[<p>Chcę móc uruchomić proces w tle za pomocą przeglądarki. Docelowo wszystko będzie działać na linkuksie, ale do testów przydałoby się to mieć u siebie. W linkuksie wiem.
<pre>costam &#038;</pre>
<p> uruchamia proces w tle, potem fajnie mogę sobie zarządzać
<pre>jobs</pre>
<p>. Ale ja chcę w Windows. Windows Vista, żeby nie było niedomówień. Wywołanie komendy przez <i>exec</i> działa, ale czeka na zakończenie, a nie o to chodzi. Proces ma działać długo, a ja tylko chcę monitorować jego stan, a nie zamulać Firefoksa.</p>
<pre>
exec("start /b c:/sciezka_do_php/php.exe C:/sciezka_do_skryptu_procesu/bgproces.php > test.txt");
</pre>
<p>Próbowałem też uruchomić jakiś batch (costam.bat), który z kolei miałby uruchomić skrypt PHP, ale to też nie zadziałało - cały czas przeglądarka czekała na zakończenie całego procesu. Rozwiązanie jest takie, że w PHP na Windows trzeba użyć klasy COM, czyli windowsowych mechanizmów OLE (Object Linking and Embedding). Wygląda to tak:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #339933;">&lt;</span> ?php
<span style="color: #666666; font-style: italic;">/*
 * skrypt do uruchomienia w tle skryptTla.php
 */</span>
<span style="color: #000088;">$fname</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'c:/log.html'</span><span style="color: #339933;">;</span> 
<span style="color: #b1b100;">for</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$i</span><span style="color: #339933;">=</span><span style="color: #cc66cc;">0</span><span style="color: #339933;">;</span> <span style="color: #000088;">$i</span><span style="color: #339933;">&amp;</span>lt<span style="color: #339933;">;</span><span style="color: #cc66cc;">10</span><span style="color: #339933;">;</span> <span style="color: #000088;">$i</span><span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
	<span style="color: #990000;">sleep</span><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	file_put_contents<span style="color: #009900;">&#40;</span><span style="color: #000088;">$fname</span><span style="color: #339933;">,</span> <span style="color: #990000;">date</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'H:i:s'</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">'&lt;br/&gt;'</span><span style="color: #339933;">,</span> FILE_APPEND<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
file_put_contents<span style="color: #009900;">&#40;</span><span style="color: #000088;">$fname</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'&lt;hr /&gt;'</span><span style="color: #339933;">,</span> FILE_APPEND<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div>


<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #339933;">&lt;</span> ?php
<span style="color: #009933; font-style: italic;">/**
 * skrypt widziany przez przeglądarkę
 */</span>
<span style="color: #990000;">echo</span> <span style="color: #0000ff;">&quot;uruchamiam &quot;</span> <span style="color: #339933;">.</span> <span style="color: #990000;">date</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'H:i:s '</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
  <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #990000;">isset</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$_SERVER</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'PWD'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span>
  <span style="color: #009900;">&#123;</span>
  	<span style="color: #666666; font-style: italic;">// $cmd = '....';</span>
    <span style="color: #000088;">$nullResult</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;php <span style="color: #006699; font-weight: bold;">$cmd</span> &gt; /dev/null &amp;&quot;</span><span style="color: #339933;">;</span>
  <span style="color: #009900;">&#125;</span><span style="color: #b1b100;">else</span><span style="color: #009900;">&#123;</span>
    <span style="color: #000088;">$cmd</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'sciezka_do_php/php.exe sciezkaSkryptuDoUruchomieniaWTle/skryptTla.php'</span><span style="color: #339933;">;</span>
    <span style="color: #000088;">$ws</span> <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> COM<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;WScript.Shell&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #000088;">$oExec</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$ws</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">Run</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$cmd</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">,</span> <span style="color: #000000; font-weight: bold;">false</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  <span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #990000;">echo</span> <span style="color: #0000ff;">&quot; koniec &quot;</span> <span style="color: #339933;">.</span> <span style="color: #990000;">date</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'H:i:s '</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #990000;">echo</span> <span style="color: #0000ff;">&quot; OK &quot;</span><span style="color: #339933;">;</span>
&nbsp;
&nbsp;
<span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://nobigwords.ntxt.net/2009/08/27/puscic-cos-w-tle/feed/</wfw:commentRss>
		</item>
		<item>
		<title>o chamstwie</title>
		<link>http://nobigwords.ntxt.net/2009/08/09/o_chamstwie/</link>
		<comments>http://nobigwords.ntxt.net/2009/08/09/o_chamstwie/#comments</comments>
		<pubDate>Sun, 09 Aug 2009 15:45:40 +0000</pubDate>
		<dc:creator>Piotr Tomaszewski</dc:creator>
		
		<category><![CDATA[media]]></category>

		<category><![CDATA[polityka]]></category>

		<category><![CDATA[rynek]]></category>

		<category><![CDATA[tekst]]></category>

		<category><![CDATA[życie]]></category>

		<category><![CDATA[agresja]]></category>

		<category><![CDATA[anonimowość]]></category>

		<category><![CDATA[autorytety]]></category>

		<category><![CDATA[chamstwo]]></category>

		<category><![CDATA[demokracja]]></category>

		<category><![CDATA[dyskusja]]></category>

		<category><![CDATA[fora]]></category>

		<category><![CDATA[forum]]></category>

		<category><![CDATA[gazeta.pl]]></category>

		<category><![CDATA[internauci]]></category>

		<category><![CDATA[internet]]></category>

		<category><![CDATA[kultura]]></category>

		<category><![CDATA[media społecznościowe]]></category>

		<category><![CDATA[opinie]]></category>

		<category><![CDATA[Polska]]></category>

		<category><![CDATA[Świeniewicz]]></category>

		<category><![CDATA[TVN]]></category>

		<category><![CDATA[TVN24]]></category>

		<category><![CDATA[wybory]]></category>

		<category><![CDATA[Żakowski]]></category>

		<guid isPermaLink="false">http://nobigwords.ntxt.net/?p=258</guid>
		<description><![CDATA[A to się przetoczyło, przez blogi, przez blipy, przez wykopy, przez TVNy. Dyskusja na temat niezbyt nowy, ale ostatnio gorący (odgrzewany?): chamstwo w Sieci.

Przemyślawszy, wzniósłszy się nieco ponad przypadki partykularne (Świeniewicz, Kaczyński, ta czy inna celebryta), ułożyłem to sobie w kilka punktów:

Anonimowość
To za długo nie potrwa. W tej chwili jest pozorna, a będzie jej coraz [...]]]></description>
			<content:encoded><![CDATA[<p>A to się przetoczyło, przez blogi, przez blipy, przez wykopy, przez TVNy. <a href="http://ols.blox.pl/2009/08/Stare-media-odkrywaja-internet-i-sa-oburzone11.html">Dyskusja na temat</a> niezbyt nowy, <a href="http://antyweb.pl/zakowski-ma-jednak-troche-racji-nie-wszystko-powinno-sie-usprawiedliwiac-i-tolerowac/">ale ostatnio gorący</a> (odgrzewany?): chamstwo w Sieci.<br />
<br />
Przemyślawszy, wzniósłszy się nieco ponad przypadki partykularne (Świeniewicz, Kaczyński, ta czy inna celebryta), ułożyłem to sobie w kilka punktów:</p>
<ul>
<li>Anonimowość<br />
To za długo nie potrwa. W tej chwili jest pozorna, a będzie jej coraz mniej i wszędzie tam, gdzie znajdziemy coś interesującego będziemy zmuszeni odsłonić tożsamość. Jeśli zaś pozostaną oazy nieidentyfikacji, to najpewniej będą albo moderowane przez zamieszkujące je społeczności, albo pogrążone w chaosie i wrzasku, nudne, a co za tym idzie, krótkożywe. Na potrzeby nieujawniania danych osobowych będziemy pewnie używać kilku tożsamości elektronicznych, jak kataryna czy kretynofil. Obie te postaci to efekt jakiejś pracy włożonej w kreację. Ich charakterystyka nie jest pewnie odbiciem normalnego zachowania ich właścicieli, pozostaje czymś w rodzaju roli, tak jak prezenter w TV czy komentator sportowy.
</li>
<li>Relacja autorytet &mdash; publiczność<br />
Wydaje mi się, że dawno zapomniany model uprawiania polityki przez rozmowy wraca właśnie w wielkim stylu. Aby przekonać do siebie ludzi, czy to wyborców, czy czytelników, trzeba będzie ich przekonać bezpośrednio. Ci <i>autoryteci</i>, którzy nie obrażą się na puszczanie bąków i wulgarne komentarze a będą mieli dość samozaparcia i argumentów, wygrają. Może to oznaczać, niestety, rządy chamstwa, ale dopiero wtedy, gdy a) wybory będą bezpośrednie, b) będzie w nich uczestniczyć podatne na demagogię pospólstwo. Oba te warunki raczej nie są jeszcze spełnione.</p>
<p>Problem (jak z Dorotą Świeniewicz) jest wtedy, gdy trafia na osobę nieprzygotowaną do zderzenia z całą skalą ludzkich reakcji. Żeby trafić do poranka TVN wystarczy przebiec kawałek od bramki do sceny na koncercie, a wtedy już jest pozamiatane. Ktoś polubi, ktoś inny nazwie szmatą, a wszystko w 15 minut po programie. Ale zastanówmy się, czy opinia tysiąca anonimowych ludzi powinna przeważać nad tą od trenerów, fachowców, koleżanek z zespołu? Jeśli przeważyła, trudno, widać do nowych mediów musimy dorosnąć. W końcu to my sami.
</li>
<li>Jakość publikowanych treści<br />
Tu mam kłopot. Czy wulgaryzmy i ostry język wykluczają merytoryczną wypowiedź? Być może utrudniają dyskusję. Skłaniałbym się jednak do poglądu, że ważniejsza od formy jest treść. Agresja pozostaje problemem, obojętne czy w krawacie, czy w podkoszulku. Klient w krawacie bywa już bardziej awanturujący się, a kamera spokojnie pokaże go przed 23. Wolę więc, żeby na antenie czy wizji pojawiły się wszelkie słownikowe i niesłownikowe formy, a odbiorcom pozostawiono wybór. Kiedy bowiem ktoś za mnie wybiera coś ładne z kształtu, a parszywe w duszy, to na klawiaturę i usta cisną mi się przysłownikowe <i>kurwy</i>. No i nie wiem, czy to dobrze, że nikt z nich (wydawców, dziennikarzy, polityków, wszystkich innych polskich decydentów) ich (kurew, znaczy) nigdy nie poznał. </p>
<p>Ochrona tzw. najmłodszych przed tzw. szkodliwymi treściami jest przecież dość złudna. Tu sąsiad rzuci mięsem, tam ziom z podwórka puści wiąchę&#8230; To, że media nie będą używać języka potocznego powinno być wyłącznie wyborem twórców publikujących w tych mediach. Jeśli prof. Staniszkis zechce sypnąć wiązankę, uznam to za wzbogacenie środków artystycznych, nie za upadek. Jeśli zrobi to Lepper, nie uznam tego za wzlot twórczy. Nie wartościuję tych postaci na podstawie używania lub nie pewnych wyrazów. Oczywiście jest różnica w używanym przez nie języku, ale to raczej efekt niż przyczyna. Tamowanie potoczności językowych w medium jest leczeniem objawowym, niczym więcej. Nietamowanie zaś w żadnym wypadku nie zmusi Żakowskiego, Najsztuba czy Kolendy-Zaleskiej do chóralnej grypsery w ich mediach.
</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://nobigwords.ntxt.net/2009/08/09/o_chamstwie/feed/</wfw:commentRss>
		</item>
		<item>
		<title>logo Pepsi, czyli odchodzenie od głupiego pomysłu</title>
		<link>http://nobigwords.ntxt.net/2009/08/02/logo-pepsi-czyli-odchodzenie-od-glupiego-pomyslu/</link>
		<comments>http://nobigwords.ntxt.net/2009/08/02/logo-pepsi-czyli-odchodzenie-od-glupiego-pomyslu/#comments</comments>
		<pubDate>Sun, 02 Aug 2009 19:40:30 +0000</pubDate>
		<dc:creator>Piotr Tomaszewski</dc:creator>
		
		<category><![CDATA[e-commerce]]></category>

		<category><![CDATA[media]]></category>

		<category><![CDATA[reklama]]></category>

		<category><![CDATA[sztuka]]></category>

		<category><![CDATA[życie]]></category>

		<category><![CDATA[błędy]]></category>

		<category><![CDATA[CI]]></category>

		<category><![CDATA[corporate id]]></category>

		<category><![CDATA[logo]]></category>

		<category><![CDATA[marketing]]></category>

		<category><![CDATA[najczęstsze błędy]]></category>

		<category><![CDATA[PR]]></category>

		<category><![CDATA[projekt]]></category>

		<category><![CDATA[projektowanie]]></category>

		<category><![CDATA[wizerunek]]></category>

		<category><![CDATA[znak]]></category>

		<guid isPermaLink="false">http://nobigwords.ntxt.net/?p=256</guid>
		<description><![CDATA[Trwało długo, warto spojrzeć. Ciekawe, ale wydaje mi się, że pamiętam butelki z wersją z roku 1940, i to pełne chłodnego napoju, a nie jestem aż taki stary&#8230; Może PRLowskie chłodnie dokonały takiego cudu&#8230; A skoro już przy rysowaniu logo jestem, to z gatunku poradników &#8220;jak być dobrą we wszystkim bez wysiłku&#8221;, lista popularnych błędów [...]]]></description>
			<content:encoded><![CDATA[<p>Trwało długo, <a href="http://www.designer-daily.com/things-go-better-with-persistant-branding-2821">warto spojrzeć</a>. Ciekawe, ale wydaje mi się, że pamiętam butelki z wersją z roku 1940, i to pełne chłodnego napoju, a nie jestem aż taki stary&#8230; Może PRLowskie chłodnie dokonały takiego cudu&#8230; A skoro już przy rysowaniu logo jestem, to z gatunku poradników &#8220;jak być dobrą we wszystkim bez wysiłku&#8221;, lista popularnych błędów przy <a href="http://graphicdesignblender.com/22-logo-design-mistakes-you-might-be-guilty-of">projektowaniu logo</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://nobigwords.ntxt.net/2009/08/02/logo-pepsi-czyli-odchodzenie-od-glupiego-pomyslu/feed/</wfw:commentRss>
		</item>
		<item>
		<title>czym są media społecznościowe?</title>
		<link>http://nobigwords.ntxt.net/2009/08/02/czym-sa-media-spolecznosciowe/</link>
		<comments>http://nobigwords.ntxt.net/2009/08/02/czym-sa-media-spolecznosciowe/#comments</comments>
		<pubDate>Sun, 02 Aug 2009 19:36:56 +0000</pubDate>
		<dc:creator>Piotr Tomaszewski</dc:creator>
		
		<category><![CDATA[e-commerce]]></category>

		<category><![CDATA[media]]></category>

		<category><![CDATA[reklama]]></category>

		<category><![CDATA[rynek]]></category>

		<category><![CDATA[życie]]></category>

		<category><![CDATA[internet]]></category>

		<category><![CDATA[komunikacja]]></category>

		<category><![CDATA[media społecznościowe]]></category>

		<category><![CDATA[opinie]]></category>

		<category><![CDATA[portal]]></category>

		<category><![CDATA[PR]]></category>

		<category><![CDATA[relacje z klientami]]></category>

		<category><![CDATA[serwisy społecznościowe]]></category>

		<category><![CDATA[strona]]></category>

		<category><![CDATA[www]]></category>

		<guid isPermaLink="false">http://nobigwords.ntxt.net/?p=255</guid>
		<description><![CDATA[Ciekawe, jak powoli uczą się firmy. Widocznie inni ludzie je tworzą, niż ci którzy zapełniają nasze-klasy, twittery, blipy, facebooki, goldenliny, grona, randki, sympatie, be2, linkediny, fotki, flickery, flakery, youtuby&#8230; itd. Dawno już, kiedy listy dyskusyjne (newsgroups), zaczęły służyć nieskrępowanej, globalnej komunikacji, zauważono nadchodzącą zmianę dotyczącą relacji B2C, czyli firmy i jej klienta. W roku 1999 [...]]]></description>
			<content:encoded><![CDATA[<p>Ciekawe, jak powoli uczą się firmy. Widocznie inni ludzie je tworzą, niż ci którzy zapełniają nasze-klasy, twittery, blipy, facebooki, goldenliny, grona, randki, sympatie, be2, linkediny, fotki, flickery, flakery, youtuby&#8230; itd. Dawno już, kiedy listy dyskusyjne (newsgroups), zaczęły służyć nieskrępowanej, globalnej komunikacji, zauważono nadchodzącą zmianę dotyczącą relacji B2C, czyli firmy i jej klienta. W roku 1999 pojawił się <a href="http://www.cluetrain.com/">Manifest Cluetrain</a> (Jest też polska książka &mdash; warto &mdash; np. <a href="http://merlin.pl/Manifest-www-cluetrain-com_Rick-Levine-Christopher-Locke-Doc-Searls/browse/product/1,253045.html">w merlinie</a>).</p>
<p>Ostatnio w tym samym chórze znalazłem (dzięki <a href="http://zjadamyreklamy.blox.pl/2009/07/Social-media.html?commented=1">Irenie</a>) głos mniej delikatny, choć zawodowy i czysty: <a href="http://www.slideshare.net/mzkagan">Marta Kagan</a>. Nie do końca rozumiem tylko ten wkurzony ton. Ale jeśli przejmować się buractwem i <a href="http://www.google.pl/search?hl=pl&#038;safe=off&#038;client=firefox-a&#038;rls=org.mozilla%3Apl%3Aofficial&#038;hs=FZM&#038;q=%22dostarczanie+profesjonalnych+rozwi%C4%85za%C5%84%22+&#038;btnG=Szukaj&#038;lr=">niekomunikatywnością marketingową</a> wielu firm, no to OK ;)</p>
<p>Ładnie zrobione, z dobrymi fotkami, typografią no i zdaje się dla tzw. społecznego dobra. Szacun.</p>
]]></content:encoded>
			<wfw:commentRss>http://nobigwords.ntxt.net/2009/08/02/czym-sa-media-spolecznosciowe/feed/</wfw:commentRss>
		</item>
		<item>
		<title>jak sprytnie zamienić &amp; na &amp; amp;?</title>
		<link>http://nobigwords.ntxt.net/2009/07/22/jak-sprytnie-zamienic/</link>
		<comments>http://nobigwords.ntxt.net/2009/07/22/jak-sprytnie-zamienic/#comments</comments>
		<pubDate>Wed, 22 Jul 2009 14:39:23 +0000</pubDate>
		<dc:creator>Piotr Tomaszewski</dc:creator>
		
		<category><![CDATA[PHP]]></category>

		<category><![CDATA[& & znaczek and]]></category>

		<category><![CDATA[ampersand]]></category>

		<category><![CDATA[entities]]></category>

		<category><![CDATA[entycje]]></category>

		<category><![CDATA[HTML]]></category>

		<category><![CDATA[kodowanie]]></category>

		<category><![CDATA[preg_replace]]></category>

		<category><![CDATA[programowanie]]></category>

		<category><![CDATA[regexp]]></category>

		<category><![CDATA[tekst]]></category>

		<category><![CDATA[wyrażenia regularne]]></category>

		<category><![CDATA[xml]]></category>

		<guid isPermaLink="false">http://nobigwords.ntxt.net/?p=237</guid>
		<description><![CDATA[Zdarza się, że w tekstach jakie przygotowujemy do wyświetlania na stronach WWW część tzw. entycji jest już zakodowana poprawnie, a część nie. Mnie zdarzyło się tak ze znaczkiem &#38;, który normalnie powinien w XMLu i XHTMLu być kodowany jako &#38;amp; Niektóre ampersandy były zakodowane, ale większość pozostała w formie &#8220;wizualnej&#8221;, czyli jednego znaku. Parser XMLa [...]]]></description>
			<content:encoded><![CDATA[<p>Zdarza się, że w tekstach jakie przygotowujemy do wyświetlania na stronach WWW część tzw. entycji jest już zakodowana poprawnie, a część nie. Mnie zdarzyło się tak ze znaczkiem &amp;, który normalnie powinien w XMLu i XHTMLu być kodowany jako &amp;amp; Niektóre ampersandy były zakodowane, ale większość pozostała w formie &#8220;wizualnej&#8221;, czyli jednego znaku. Parser XMLa tego nie lubi. Ja nie lubię dłubania. Lubię za to wyrażenia regularne, więc takim oto krótkim poleceniem zamieniam wszystkie nieprawidłowo zakodowane &#8216;&amp;&#8217; na prawidłowe &#8216;&amp;amp;&#8217;, pozostawiając bez zmian te dobrze zapisane:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$tekst</span> <span style="color: #339933;">=</span> <span style="color: #990000;">preg_replace</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'/&amp;(?!amp;)/'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'&amp;amp;'</span><span style="color: #339933;">,</span> <span style="color: #000088;">$tekst</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>W wyrażeniu regularnym użyłem <em>przewidywania</em> czyli poprosiłem o takie pasujące fragmenty, po których nie następuje ciąg &#8220;amp;&#8221;. Proste.</p>
<p><em>Przy okazji okazało się, że wordpress ma problem z zapisaniem &amp;amp; w tytule posta&#8230; :)</em></p>
]]></content:encoded>
			<wfw:commentRss>http://nobigwords.ntxt.net/2009/07/22/jak-sprytnie-zamienic/feed/</wfw:commentRss>
		</item>
		<item>
		<title>racjonalna ignorancja to zło</title>
		<link>http://nobigwords.ntxt.net/2009/07/01/racjonalna-ignorancja-to-zlo/</link>
		<comments>http://nobigwords.ntxt.net/2009/07/01/racjonalna-ignorancja-to-zlo/#comments</comments>
		<pubDate>Wed, 01 Jul 2009 15:00:54 +0000</pubDate>
		<dc:creator>Piotr Tomaszewski</dc:creator>
		
		<category><![CDATA[polityka]]></category>

		<category><![CDATA[życie]]></category>

		<category><![CDATA[decyzja]]></category>

		<category><![CDATA[demokracja]]></category>

		<category><![CDATA[edukacja]]></category>

		<category><![CDATA[egzamin]]></category>

		<category><![CDATA[filozofia]]></category>

		<category><![CDATA[ignorancja]]></category>

		<category><![CDATA[opinie]]></category>

		<category><![CDATA[świadomy wybór]]></category>

		<category><![CDATA[wiedza]]></category>

		<category><![CDATA[władza]]></category>

		<category><![CDATA[wybory]]></category>

		<guid isPermaLink="false">http://nobigwords.ntxt.net/?p=235</guid>
		<description><![CDATA[Cytat za wikipedią:
Ignorancja jest racjonalna wtedy, gdy koszt uzyskania informacji istotnej dla podjęcia decyzji, jest wyższy niż oczekiwana wartość korzyści, przez co nieracjonalne jest jego poniesienie. Racjonalna ignorancja ma duży wpływ, gdy decyzja jest podejmowana przez dużą liczbę osób (np. wybory), gdyż wtedy prawdopodobieństwo, że jeden głos zmieni ostateczny wynik, jest bardzo małe.
podobnie: http://portalwiedzy.onet.pl/128625,,,,racjonalna_ignorancja_rational_ignorance,haslo.html
No i [...]]]></description>
			<content:encoded><![CDATA[<p>Cytat za <a href="http://pl.wikipedia.org/wiki/Racjonalna_ignorancja">wikipedią:</a></p>
<blockquote><p>Ignorancja jest racjonalna wtedy, gdy koszt uzyskania informacji istotnej dla podjęcia decyzji, jest wyższy niż oczekiwana wartość korzyści, przez co nieracjonalne jest jego poniesienie. Racjonalna ignorancja ma duży wpływ, gdy decyzja jest podejmowana przez dużą liczbę osób (np. wybory), gdyż wtedy prawdopodobieństwo, że jeden głos zmieni ostateczny wynik, jest bardzo małe.</p></blockquote>
<p><small>podobnie: <a href="http://portalwiedzy.onet.pl/128625,,,,racjonalna_ignorancja_rational_ignorance,haslo.html">http://portalwiedzy.onet.pl/128625,,,,racjonalna_ignorancja_rational_ignorance,haslo.html</a></small></p>
<p>No i teraz niech mi ktoś powie, że ludzie nie potrafią dobrze wybierać. Oni po prostu, ze zdrowego rozsądku, kierują się racjonalną ignorancją. Im mniej wiedzą, tym bardziej racjonalną&#8230;</p>
<p><strong>Jestem za egzaminami na świadomego wyborcę.</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://nobigwords.ntxt.net/2009/07/01/racjonalna-ignorancja-to-zlo/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
