<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>nobigwords.ntxt.net &#187; portal</title>
	<atom:link href="http://nobigwords.ntxt.net/tag/portal/feed/" rel="self" type="application/rss+xml" />
	<link>http://nobigwords.ntxt.net</link>
	<description>not too big words not only about web</description>
	<lastBuildDate>Thu, 08 Dec 2011 23:35:48 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
		<item>
		<title>Wyszukiwanie wektorowe [cz. 1]</title>
		<link>http://nobigwords.ntxt.net/2010/10/03/wyszukiwanie-wektorowe-cz-1/</link>
		<comments>http://nobigwords.ntxt.net/2010/10/03/wyszukiwanie-wektorowe-cz-1/#comments</comments>
		<pubDate>Sun, 03 Oct 2010 16:13:37 +0000</pubDate>
		<dc:creator>Piotr Tomaszewski</dc:creator>
				<category><![CDATA[e-commerce]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[www]]></category>
		<category><![CDATA[algorytmy wyszukiwania]]></category>
		<category><![CDATA[architektura informacji]]></category>
		<category><![CDATA[bazy danych]]></category>
		<category><![CDATA[dopasowanie]]></category>
		<category><![CDATA[dopasowanie wyników]]></category>
		<category><![CDATA[optymalizacja wyszukiwania]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[portal]]></category>
		<category><![CDATA[portal mieszkaniowy]]></category>
		<category><![CDATA[portal moto]]></category>
		<category><![CDATA[portal nieruchomości]]></category>
		<category><![CDATA[portal samochodowy]]></category>
		<category><![CDATA[select]]></category>
		<category><![CDATA[SQL]]></category>
		<category><![CDATA[wyszukiwanie]]></category>
		<category><![CDATA[wyszukiwarki]]></category>

		<guid isPermaLink="false">http://nobigwords.ntxt.net/?p=301</guid>
		<description><![CDATA[Pod mądrą nazwą wyszukiwania wektorowego kryje się odpowiedź na proste pytanie: Jak najlepiej dopasować wyniki wyszukania do zapytania, w sytuacji gdy nie mamy elementów pasujących idealnie? W życiu pytanie to pojawia się na wszelkich stronach z wyszukiwarką produktów, czy to mieszkań, czy aut, czy komputerów. Gdy produkty te są opisane wyłącznie za pomocą liczb, sprawa [...]]]></description>
			<content:encoded><![CDATA[<p>Pod mądrą nazwą wyszukiwania wektorowego kryje się odpowiedź na proste pytanie: </p>
<blockquote><p>Jak najlepiej dopasować wyniki wyszukania do zapytania,<br />
w sytuacji gdy nie mamy elementów pasujących idealnie?</p></blockquote>
<p>W życiu pytanie to pojawia się na wszelkich stronach z wyszukiwarką produktów, czy to mieszkań, czy aut, czy komputerów. Gdy produkty te są opisane wyłącznie za pomocą liczb, sprawa jest prosta. Np.: auto o przebiegu 200 000 km, rok produkcji &ndash; 2006, średnie spalanie 8 l/100 km. Wiadomo, że auta o mniejszym przebiegu są lepsze, niż te spalające więcej, że im dawniej wyprodukowano auto, tym gorzej, że lepiej żeby paliło mniej niż więcej. Czy dzięki temu wiemy, jakie auta będą na pewno lepsze, a jakie gorsze od tego z przykładu? Prawie tak. Prawie, ponieważ nie wiemy, jak przeliczyć jeden rok wieku auta na kilometry przebiegu i litry paliwa.</p>
<p>Zacznijmy więc od sprawy najprostszej, czyli od bazy aut o tylko jednej cesze, czyli opisane rokiem produkcji. Powiedzmy, że w bazie znajdą się dwa auta:</p>
<ol>
<li>A, rok prod. 2001</li>
<li>B, rok prod 2009</li>
</ol>
<p>
Gdy dla szukającego auta do zaakceptowania jest pojazd maksymalnie z 2004 roku, sprawa jest jasna nawet intuicyjnie: wybieramy to z 2009, czyli B.</p>
<p>Jednak jeśli szukający postawi sprawę nieco inaczej, czyli zamiast &laquo;chcę auto maksymalnie z 2004 roku&raquo; powie: &laquo;chcę auto wyprodukowane mniej-więcej w 2004 roku&raquo;, to najbliżej jego ideału jest samochód A, z 2001.</p>
<p>Można mieć wątpliwości, czy wyszukiwarka powinna pokazać auto <i>bliższe</i> zadanym kryteriom, czy też o <i>korzystniejszych parametrach.</i> Rok produkcji to cecha, której wartość wprost przekłada się na jakość auta, zmieńmy ją na taką, która jest neutralna, np. długość pojazdu. Nasza baza zmienia się na taką:
</p>
<ol>
<li>A, długość 390 cm</li>
<li>B, długość 450 cm</li>
</ol>
<p>
Jeśli teraz poszukiwane auto ma mieć 400 cm długości, bardzo blisko tej wartości znajdzie się długość pojazdu A. Gdyby ułożyć samochody z bazy wg dopasowania do zadanych parametrów, A byłoby przed B. To właśnie najprostszy przykład wektorowego opisu wyniku wyszukiwania. Wektor dopasowania to odległość między punktem zadanym przez zapytanie (Z:400 cm) a punktami opisującymi rekordy bazy (A:390 cm i B:450 cm). Wektory dopasowania dla obu aut mają odpowiednio:
</p>
<ol>
<li>Z &#8211; A: abs(390 &#8211; 400) = 10 cm</li>
<li>Z &#8211; B: abs(450 &#8211; 400)  = 50 cm</li>
</ol>
<p><small>funkcja abs(x), czyli wartość bezwzględna ;-)</small></p>
<p>
Dla A długość wektora dopasowania jest 5-krotnie mniejsza niż dla B, więc A jest dużo lepiej dopasowany do zadanych parametrów od B. Kiedy do długości dodamy szerokość, sprawa skomplikuje się o drugi wymiar. Wektor dopasowania będziemy wtedy obliczać jako złożenie składowych, 1-wymiarowych wektorów długości i szerokości. To znana zależność, kojarzona z Pitagorasem. ;) Długość wektora dopasowania to pierwiastek kwadratowy z sumy kwadratów obu wektorów składowych.</p>
<h2>Przekład na SQL</h2>
<p>Przekładając problem na SQL, zaczynamy od takiego pytania:</p>

<div class="wp_syntax"><div class="code"><pre class="sql" style="font-family:monospace;"><span style="color: #993333; font-weight: bold;">SELECT</span> <span style="color: #66cc66;">*</span> <span style="color: #993333; font-weight: bold;">FROM</span> samochody
<span style="color: #993333; font-weight: bold;">WHERE</span> dlugosc <span style="color: #66cc66;">=</span> <span style="color: #cc66cc;">400</span>;</pre></div></div>

<p>W naszej bazie nie daje ono oczywiście żadnych elementów, czyli zwraca zbiór pusty. Dla naszego poszukiwacza aut to dość frustrująca odpowiedź.<br />
Możemy to nieco poprawić, dodając tolerancję:
</p>

<div class="wp_syntax"><div class="code"><pre class="sql" style="font-family:monospace;"><span style="color: #993333; font-weight: bold;">SELECT</span> <span style="color: #66cc66;">*</span> <span style="color: #993333; font-weight: bold;">FROM</span> samochody
<span style="color: #993333; font-weight: bold;">WHERE</span> dlugosc <span style="color: #66cc66;">&gt;</span> <span style="color: #cc66cc;">400</span> <span style="color: #66cc66;">-</span> tolerancja <span style="color: #993333; font-weight: bold;">AND</span>
dlugosc <span style="color: #66cc66;">&lt;</span> <span style="color: #cc66cc;">400</span> <span style="color: #66cc66;">+</span> tolerancja;</pre></div></div>

<p>To zwiększa szanse na dobry wynik, ale tylko czasem. Tolerancja może być za mała albo za duża, a zawsze jest kolejnym utrudnieniem dla użytkownika.<br />
Moim zdaniem lepiej będzie tak:
</p>
</pre>

<div class="wp_syntax"><div class="code"><pre class="sql" style="font-family:monospace;"><span style="color: #993333; font-weight: bold;">SELECT</span> <span style="color: #66cc66;">*</span> <span style="color: #993333; font-weight: bold;">FROM</span> samochody
<span style="color: #993333; font-weight: bold;">ORDER</span> <span style="color: #993333; font-weight: bold;">BY</span> abs<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">400</span> <span style="color: #66cc66;">-</span> dlugosc<span style="color: #66cc66;">&#41;</span> <span style="color: #993333; font-weight: bold;">ASC</span>;</pre></div></div>

<p>Wydajnościowo to nienajlepsze rozwiązanie, ale pokazuję tu tylko zasadę. Nienajlepsze, bo spowoduje posortowanie <i>całej</i> bazy aut, w dodatku wg obliczanego, a nie przechowywanego, parametru. W realnych zastosowaniach można uniknąć sortowania wprowdzając nieco więcej logiki przed wykonaniem zapytania.
</p>
<p><small>w roli pojazdu A udział wziął <a href="http://www.ritzsite.demon.nl/Citroen68/Dyane_L.htm">Citroen 1968 Dyane Luxe</a>, w roli pojazdu B - <a href="http://www.samarins.com/reviews/cr-v02.html">Honda CR-V</a></small></p>
]]></content:encoded>
			<wfw:commentRss>http://nobigwords.ntxt.net/2010/10/03/wyszukiwanie-wektorowe-cz-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</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[flex]]></category>
		<category><![CDATA[PHP]]></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 [...]]]></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 &#8211; 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>
	<span style="color: #990000;">file_put_contents</span><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>
<span style="color: #990000;">file_put_contents</span><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: #b1b100;">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: #009900; 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: #b1b100;">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: #b1b100;">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>
		<slash:comments>0</slash:comments>
		</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>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Nikita Chickita</title>
		<link>http://nobigwords.ntxt.net/2009/06/19/nikita-chickita/</link>
		<comments>http://nobigwords.ntxt.net/2009/06/19/nikita-chickita/#comments</comments>
		<pubDate>Fri, 19 Jun 2009 20:29:36 +0000</pubDate>
		<dc:creator>Piotr Tomaszewski</dc:creator>
				<category><![CDATA[e-commerce]]></category>
		<category><![CDATA[moda]]></category>
		<category><![CDATA[ntxt.net]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[reklama]]></category>
		<category><![CDATA[życie]]></category>
		<category><![CDATA[chickita]]></category>
		<category><![CDATA[ciuchy]]></category>
		<category><![CDATA[ciuchy dla dziewczyn]]></category>
		<category><![CDATA[dziewczyn]]></category>
		<category><![CDATA[electric]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[internet]]></category>
		<category><![CDATA[les ettes]]></category>
		<category><![CDATA[marketing]]></category>
		<category><![CDATA[nastolatki]]></category>
		<category><![CDATA[nikita]]></category>
		<category><![CDATA[nixon]]></category>
		<category><![CDATA[opinie]]></category>
		<category><![CDATA[portal]]></category>
		<category><![CDATA[praca]]></category>
		<category><![CDATA[rusty]]></category>
		<category><![CDATA[sprzedaż]]></category>
		<category><![CDATA[strona]]></category>
		<category><![CDATA[vans]]></category>
		<category><![CDATA[www]]></category>

		<guid isPermaLink="false">http://nobigwords.ntxt.net/2009/06/19/nikita-chickita/</guid>
		<description><![CDATA[A także Electric, Etnies, Les Ettes, Nixon, Rusty, Sheroll, Vans, Vestal i inne&#8230; Właśnie przechodzę szybką edukację w dziedzinie marek odzieżowych dla nastolatek, a to dzięki sklepowi chickitashop.com, który pomagam ustawić w odpowiednim miejscu internetu :) Prowadzi go moja Kuzynka, więc pewni politycy nazwaliby to układem. Ale fajnie jest zająć się zupełnie inną branżą i [...]]]></description>
			<content:encoded><![CDATA[<p>A także <a href="http://chickitashop.com/electric-m-7.html">Electric</a>, <a href="http://chickitashop.com/etnies-m-9.html">Etnies</a>, <a href="http://chickitashop.com/les-ettes-m-6.html">Les Ettes</a>, <a href="http://chickitashop.com/nixon-m-5.html">Nixon</a>, <a href="http://chickitashop.com/rusty-m-12.html">Rusty</a>, <a href="http://chickitashop.com/sheroll-m-3.html">Sheroll</a>, <a href="http://chickitashop.com/vans-m-2.html">Vans</a>, <a href="http://chickitashop.com/vestal-m-11.html">Vestal</a> i inne&#8230; Właśnie przechodzę szybką edukację w dziedzinie marek odzieżowych dla nastolatek, a to dzięki sklepowi chickitashop.com, który pomagam ustawić w odpowiednim miejscu internetu :) Prowadzi go moja Kuzynka, więc pewni politycy nazwaliby to układem. Ale fajnie jest zająć się zupełnie inną branżą i poobserwować &mdash; całkiem imponujący &mdash; ruch na stronie. </p>
<p>W tej chwili sklep bazuje na opensourcowym oscGold, czyli polskiej adaptacji osCommerce. Jednak pomimo że to ogromny projekt i faktycznie pozwala dość prostymi środkami uruchomić i prowadzić sprzedaż, to czytelność kodu i jego styl przypominają mi własne produkty&#8230; sprzed pięciu lat. Domyślam się, że refaktoryzacja tak dużego przedsięwzięcia to niełatwa rzecz i pewnie dlatego pełno tu stałych i zmiennych globalnych, dziesiątek &#8216;includowanych&#8217; plików, mieszania layoutu i logiki. Kusi, żeby zrobić wszystko od nowa&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://nobigwords.ntxt.net/2009/06/19/nikita-chickita/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>pierwszy kamień milowy za nami</title>
		<link>http://nobigwords.ntxt.net/2008/10/13/pierwszy-kamien-milowy-za-nami/</link>
		<comments>http://nobigwords.ntxt.net/2008/10/13/pierwszy-kamien-milowy-za-nami/#comments</comments>
		<pubDate>Mon, 13 Oct 2008 20:09:07 +0000</pubDate>
		<dc:creator>Piotr Tomaszewski</dc:creator>
				<category><![CDATA[actionscript]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[flex]]></category>
		<category><![CDATA[noweklucze]]></category>
		<category><![CDATA[re:solutions]]></category>
		<category><![CDATA[życie]]></category>
		<category><![CDATA[noweklucze.pl]]></category>
		<category><![CDATA[portal]]></category>
		<category><![CDATA[programowanie]]></category>
		<category><![CDATA[resolutions.pl]]></category>

		<guid isPermaLink="false">http://nobigwords.ntxt.net/?p=45</guid>
		<description><![CDATA[Uff, przekładana kilka razy pierwsza odsłona portalu za nami. Dużo mniejszy zakres niż planowaliśmy, ale też dużo mniejsze koszty po drodze. Dziś udało się puścić galerię z mapą i prostą wyszukiwarką. Przed chwilą jeszcze drobiazgi do serwera obrazków: można zadać jakość JPGa i, co ważniejsze, jest on generowany tylko w przypadku braku gotowego pliku, a [...]]]></description>
			<content:encoded><![CDATA[<p>Uff, przekładana kilka razy pierwsza odsłona portalu za nami. Dużo mniejszy zakres niż planowaliśmy, ale też dużo mniejsze koszty po drodze. Dziś udało się puścić galerię z mapą i prostą wyszukiwarką. Przed chwilą jeszcze drobiazgi do serwera obrazków: można zadać jakość JPGa i, co ważniejsze, jest on generowany tylko w przypadku braku gotowego pliku, a jeśli przeglądarka pyta o konieczność odświeżenia, bo ma obrazek w cache, to wysyłany jest nagłówek 304 &#8211; not modified. Od razu ruch na łączu mniejszy, a i galeria szybciej się pokazuje.</p>
]]></content:encoded>
			<wfw:commentRss>http://nobigwords.ntxt.net/2008/10/13/pierwszy-kamien-milowy-za-nami/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>rozpoznawanie lokalizacji użytkownika</title>
		<link>http://nobigwords.ntxt.net/2008/09/18/rozpoznawanie-lokalizacji-uzytkownika/</link>
		<comments>http://nobigwords.ntxt.net/2008/09/18/rozpoznawanie-lokalizacji-uzytkownika/#comments</comments>
		<pubDate>Thu, 18 Sep 2008 18:34:03 +0000</pubDate>
		<dc:creator>Piotr Tomaszewski</dc:creator>
				<category><![CDATA[noweklucze]]></category>
		<category><![CDATA[re:solutions]]></category>
		<category><![CDATA[GeoIP]]></category>
		<category><![CDATA[geokodowanie]]></category>
		<category><![CDATA[mapy]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[portal]]></category>
		<category><![CDATA[usability]]></category>

		<guid isPermaLink="false">http://nobigwords.ntxt.net/?p=43</guid>
		<description><![CDATA[Ośmieliłem się wreszcie przetestować GeoIP MaxMind &#8211; działa. O ile wersja darmowa czasem myli się o kilkaset kilometrów (Leszno zamiast Kielc, okolice Lublina zamiast Zabrza), to wersja City już raczej trafia. Jedna tylko sprawa była do zmiany &#8211; mamy autoload klas w PHP, a oryginalny, PECLowski kod wymuszał ładowanie z konkretnego katalogu ścieżką bezwzględną. &#8216;Wykomentowałem&#8217; [...]]]></description>
			<content:encoded><![CDATA[<p>Ośmieliłem się wreszcie przetestować GeoIP MaxMind &#8211; działa. O ile wersja darmowa czasem myli się o kilkaset kilometrów (Leszno zamiast Kielc, okolice Lublina zamiast Zabrza), to wersja City już raczej trafia. Jedna tylko sprawa była do zmiany &#8211; mamy autoload klas w PHP, a oryginalny, PECLowski kod wymuszał ładowanie z konkretnego katalogu ścieżką bezwzględną. &#8216;Wykomentowałem&#8217; require i chodzi samo.</p>
]]></content:encoded>
			<wfw:commentRss>http://nobigwords.ntxt.net/2008/09/18/rozpoznawanie-lokalizacji-uzytkownika/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>flextech: coraz więcej się dzieje</title>
		<link>http://nobigwords.ntxt.net/2008/03/04/flextech-coraz-wiecej-sie-dzieje/</link>
		<comments>http://nobigwords.ntxt.net/2008/03/04/flextech-coraz-wiecej-sie-dzieje/#comments</comments>
		<pubDate>Tue, 04 Mar 2008 22:42:33 +0000</pubDate>
		<dc:creator>Piotr Tomaszewski</dc:creator>
				<category><![CDATA[flex]]></category>
		<category><![CDATA[polskie]]></category>
		<category><![CDATA[polskojęzyczne]]></category>
		<category><![CDATA[portal]]></category>
		<category><![CDATA[portale]]></category>

		<guid isPermaLink="false">http://nobigwords.ntxt.net/2008/03/04/flextech-coraz-wiecej-sie-dzieje/</guid>
		<description><![CDATA[Dziś znalazłem ciekawy portal, jeden z niewielu polskich o Fleksie. Kiedy będzie pierwsza książka?]]></description>
			<content:encoded><![CDATA[<p>Dziś znalazłem ciekawy <a href="http://blog.flextech.pl/" title="flextech, portal o adobe flex" target="_blank">portal</a>, jeden z niewielu polskich o Fleksie. Kiedy będzie pierwsza książka?</p>
]]></content:encoded>
			<wfw:commentRss>http://nobigwords.ntxt.net/2008/03/04/flextech-coraz-wiecej-sie-dzieje/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

