<?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>mGz developer blog &#187; Webdevelopment</title>
	<atom:link href="http://blog.mmx3.pl/category/webdevelopment/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.mmx3.pl</link>
	<description>right alt user, google maps guru, ajax, php</description>
	<lastBuildDate>Sat, 30 May 2009 17:27:02 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Zmiany, plany, status</title>
		<link>http://blog.mmx3.pl/2009/05/13/zmiany-plany-status/</link>
		<comments>http://blog.mmx3.pl/2009/05/13/zmiany-plany-status/#comments</comments>
		<pubDate>Wed, 13 May 2009 09:20:16 +0000</pubDate>
		<dc:creator>mmx3</dc:creator>
				<category><![CDATA[Adobe Flex]]></category>
		<category><![CDATA[MySql]]></category>
		<category><![CDATA[czas wolny]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[praca]]></category>
		<category><![CDATA[projekty]]></category>
		<category><![CDATA[uczelnia]]></category>

		<guid isPermaLink="false">http://blog.mmx3.pl/?p=215</guid>
		<description><![CDATA[Przepraszam za taką przerwę w postach drodzy czytelnicy. Dużo się działo, wiele się zmieniło w moim życiu.
Pierwszą rzeczą jest to, że w końcu odnalazłem szczęście u boku wspaniałej kobiety, która jak to mówił Ten Typ Mes:
&#8220;&#8230;dodaje pierwiastek kobiecości do rozmów, nie tylko do ciastek&#8230;&#8221;
Budzenie się rano z myślą o kimś, który potrafi tak naładować mnie [...]]]></description>
			<content:encoded><![CDATA[<p>Przepraszam za taką przerwę w postach drodzy czytelnicy. Dużo się działo, wiele się zmieniło w moim życiu.</p>
<p>Pierwszą rzeczą jest to, że w końcu odnalazłem szczęście u boku wspaniałej kobiety, która jak to mówił Ten Typ Mes:</p>
<blockquote><p>&#8220;&#8230;dodaje pierwiastek kobiecości do rozmów, nie tylko do ciastek&#8230;&#8221;</p></blockquote>
<p>Budzenie się rano z myślą o kimś, który potrafi tak naładować mnie pozytywną energią sprawia, że staje się lepszym człowiekiem.</p>
<p>Kolejną zmianą w moim życiu jest zakończenie etapu freelancera. W poniedziałek rozpoczynam pracę, na etacie. Niestety nie mogę zdradzić gdzie, ponieważ obowiązuje mnie klauzula poufności. Teraz kończę wszystkie projkety, których się podjąłem w ostatnim miesiącu, bo obowiązuje mnie klauzula o zakazie konkurencji.</p>
<p>Przejdźmy zatem do planów. Długie lata temat pracy magisterskiej wydawał mi się sprawą tak abstrakcyjną, że nigdy nie brałem tego pod uwagę. Staneliśmy przed problemem wyboru tematu (Ja i Maciek, z którym to będziemy pisali pracę). Po burzy mózgów doszliśmy do następujących wniosków:</p>
<blockquote><p>Technologie:</p>
<ul>
<li>PHP &#8211; phpAMF  remoting funkcji z php</li>
<li>FlashVideo &#8211; odtwarzanie vido</li>
<li>FLEX &#8211; Podstawa aplikacji GUI + Upload Plików</li>
<li>MySQL &#8211; przechowywanie testów jak i ich wyników</li>
</ul>
<p>Opis aplikacji:</p>
<ol>
<li>Tworzenie Testu
<ol>
<li>Upload pliku z wykładem (vido)</li>
<li>Konwersja server-side avi, mpg, wmv do flv</li>
<li>Ustawianie czasu wyzwalaczy, które będą uruchamiały pytania podczas oglądania materiału</li>
<li>Dodawanie pytań, ustawianie poprawnych odpowiedzi (test jednokrotnego/wielokrotnego wyboru)</li>
<li>Testowy Test, zapisanie drzewa XML do bazy danych</li>
</ol>
</li>
<li>Przeprowadzanie Testu
<ol>
<li>Materiał Video jest odtwarzany</li>
<li>Odtwarzacz dochodzi do wyzwalacza gdzie znajduje się pytanie
<ol>
<li>Kontrolki Playera są blokowane</li>
<li>Można jedynie odpowiedzieć na pytanie</li>
<li>Odpowiedź na pytanie jest zapisywane do bazy danych</li>
<li>Odblokowanie kontrolek playera i wznowienie playbacku</li>
</ol>
</li>
<li>Po zakończeniu odtwarzania filmu wyświetla się podsumowanie z wynikiem testu, oraz propozycjami fragmentów, które wypadało by powtórzyć</li>
</ol>
</li>
<li>Statystyki grupy studentów
<ol>
<li>Informacje dla wykładowcy o najsłabiej opanowanym materiale przez grupę itp.</li>
</ol>
</li>
</ol>
</blockquote>
<p>Po dalszych ustaleniach z promotorem, rozszerzyliśmy zakres funkcjonalności o plugin do systemu e-learningowego OpenSurce o nazwie OLAT, który jest rozwijany na uniwersytecie w Zurychu.</p>
<p>Co do statusu, to co rano budzę się z kacem od YouTube Data API, oraz os-commerce bo muszę freelance skończyć, nim podpiszę umowę.</p>
<p>Pozdrawiam,</p>
<p>mGz</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.mmx3.pl/2009/05/13/zmiany-plany-status/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>After the session</title>
		<link>http://blog.mmx3.pl/2009/02/24/after-the-session/</link>
		<comments>http://blog.mmx3.pl/2009/02/24/after-the-session/#comments</comments>
		<pubDate>Tue, 24 Feb 2009 13:15:59 +0000</pubDate>
		<dc:creator>mmx3</dc:creator>
				<category><![CDATA[Webdevelopment]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[czas wolny]]></category>
		<category><![CDATA[projekty]]></category>
		<category><![CDATA[uczelnia]]></category>
		<category><![CDATA[urlop]]></category>

		<guid isPermaLink="false">http://blog.mmx3.pl/?p=194</guid>
		<description><![CDATA[Wszystko zadne, nawet największy kozak w pierwszym terminie. W międzyczasie poszukuje pracy o dziwo nawet czynnie, bo już mój fejm na goldenline się chyba wyczerpał.
W między czasie by mój talent programistyczny nie zardzewiał do reszty zająłem się ambitnym przedsięwzięciem, polegającym na stworzeniu Thema do wordpressa dla mojego znajomego co zajmuje się renowacją starych motorów. O [...]]]></description>
			<content:encoded><![CDATA[<p>Wszystko zadne, nawet największy kozak w pierwszym terminie. W międzyczasie poszukuje pracy o dziwo nawet czynnie, bo już mój fejm na goldenline się chyba wyczerpał.</p>
<p>W między czasie by mój talent programistyczny nie zardzewiał do reszty zająłem się ambitnym przedsięwzięciem, polegającym na stworzeniu Thema do wordpressa dla mojego znajomego co zajmuje się renowacją starych motorów. O dziwo stworzyłem również własnoręcznie na tablecie Wacom Bamboo wyczesany layout i właśnie jestem w trakcie jego cięcia. Ja rozumiem, że pojęcie wyczesany jest mocno przegięte. Również typografia pozostawia wiele do życzenia, ale to już są pierdoły, którymi można  zająć się podczas pisania CSS&#8217;ów.</p>
<div class="wp-caption aligncenter" style="width: 810px"><img title="Layout Classic Motor" src="http://blog.mmx3.pl/wp-content/imagescaler/b37157b52c925962332e14e27dba43b1.png" alt="Layout Classic Motor" width="800" height="800" imagescaler="http://blog.mmx3.pl/wp-content/imagescaler/b37157b52c925962332e14e27dba43b1.png" /><p class="wp-caption-text">Layout Classic Motor</p></div>
<p>Jak to zwykle bywa po dobrze wykonanym obowiązku czas odpocząć więc dnia 7.03 uderzam tutaj:<br />
<iframe width="425" height="350" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="http://maps.google.com/maps?f=q&amp;source=s_q&amp;hl=pl&amp;geocode=&amp;q=Ortisei,+Italy&amp;sll=37.0625,-95.677068&amp;sspn=32.748002,79.101563&amp;ie=UTF8&amp;ll=46.605347,11.68499&amp;spn=0.110895,0.30899&amp;z=12&amp;iwloc=addr&amp;output=embed&amp;s=AARTsJrYueJBBanVrg5S2tFEr00Asu2WTA"></iframe><br /><small><a href="http://maps.google.com/maps?f=q&amp;source=embed&amp;hl=pl&amp;geocode=&amp;q=Ortisei,+Italy&amp;sll=37.0625,-95.677068&amp;sspn=32.748002,79.101563&amp;ie=UTF8&amp;ll=46.605347,11.68499&amp;spn=0.110895,0.30899&amp;z=12&amp;iwloc=addr" style="color:#0000FF;text-align:left">Wyświetl większą mapę</a></small></p>
<p>Tymczasem zostawiam wam coś do przemyśleń, a&#8217;propos waszych wymówek w pracy.</p>
<p><img class="alignnone" title="Dlaczego ludzie z IT mają dużo wolnego czasu." src="http://blog.mmx3.pl/wp-content/imagescaler/52a2b1f4fd6570d177e1f3c768ad7a78.png" alt="" width="658" height="544" imagescaler="http://blog.mmx3.pl/wp-content/imagescaler/52a2b1f4fd6570d177e1f3c768ad7a78.png" /></p>
<p>Będzie mnie jeszcze można zobaczyć na najbliższym <a href="http://barcamp.pl" target="_blank">Barcampie</a> oraz marcowym spotkaniu <a href="http://augpoznan.eu/" target="_blank">Poznań Adobe User Group</a></p>
<p>Pozdrawiam wszystkich Allegrowiczów,</p>
<p>mGz</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.mmx3.pl/2009/02/24/after-the-session/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Spotkanie AUG i nadchodzący barcamp</title>
		<link>http://blog.mmx3.pl/2008/12/05/spotkanie-aug-i-nadchodzacy-barcamp/</link>
		<comments>http://blog.mmx3.pl/2008/12/05/spotkanie-aug-i-nadchodzacy-barcamp/#comments</comments>
		<pubDate>Fri, 05 Dec 2008 14:23:53 +0000</pubDate>
		<dc:creator>mmx3</dc:creator>
				<category><![CDATA[Webdevelopment]]></category>
		<category><![CDATA[czas wolny]]></category>
		<category><![CDATA[Adobe User Group]]></category>
		<category><![CDATA[Barcamp]]></category>

		<guid isPermaLink="false">http://blog.mmx3.pl/?p=167</guid>
		<description><![CDATA[Po Wtorkowym spotkaniu Adobe User Group Poznań, na którym mogłem popisać się projektem jaki teraz robię razem z Robertem więcej na ten temat można poczytać na stronie grupy w poście zawierającym debriefing ze spotkania.
13.12.2008 o 13:00 GMT +1 Odbędzie się trzynasty z cyklu Barcamp odbędzie się on w Starym Browarze(Słodownia). Będę na pewno. Amatorom konferencji [...]]]></description>
			<content:encoded><![CDATA[<p>Po Wtorkowym spotkaniu Adobe User Group Poznań, na którym mogłem popisać się projektem jaki teraz robię razem z <a href="http://designerblog.pl">Robertem </a>więcej na ten temat można poczytać na stronie grupy w poście zawierającym <a href="http://augpoznan.eu/po-grudniowym-spotkaniu/">debriefing ze spotkania</a>.<br />
13.12.2008 o 13:00 GMT +1 Odbędzie się trzynasty z cyklu Barcamp odbędzie się on w Starym Browarze(Słodownia). Będę na pewno. Amatorom konferencji przy piwie i pizzy gorąco polecam(tylko pizza za friko). Dla osób zainteresowanych dalszymi informacjami zapraszam na <a href="http://barcamp.pl/2008/12/05/barcamp-13-w-starym-browarze/">Stronę barcamp&#8217;u</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.mmx3.pl/2008/12/05/spotkanie-aug-i-nadchodzacy-barcamp/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Walka z wiatrakami</title>
		<link>http://blog.mmx3.pl/2008/09/04/walka-z-wiatrakami/</link>
		<comments>http://blog.mmx3.pl/2008/09/04/walka-z-wiatrakami/#comments</comments>
		<pubDate>Thu, 04 Sep 2008 21:10:02 +0000</pubDate>
		<dc:creator>mmx3</dc:creator>
				<category><![CDATA[Webdevelopment]]></category>
		<category><![CDATA[praca]]></category>
		<category><![CDATA[koszmar]]></category>
		<category><![CDATA[praca programisty]]></category>

		<guid isPermaLink="false">http://blog.mmx3.pl/?p=150</guid>
		<description><![CDATA[Czy zdarzyła się tobie w życiu zawodowym sytuacja kiedy przy ogromnym wysiłku i dziesiątkach godzin przygotowań spotyka cię FAIL!? 
Projekt 12 tygodni kodowania, rev 255, 3 koderów. Wszystko przemyślane 3 krotnie. Plan developmentu ustalony. Zadania rozdzielone. Ostatni feedback wprowadzony. Czujesz, że dzisiaj udowodnisz klientowi to, że jesteś najlepszy w swoim fachu.
Nadchodzi godzina zero. Klient dzwoni. [...]]]></description>
			<content:encoded><![CDATA[<p>Czy zdarzyła się tobie w życiu zawodowym sytuacja kiedy przy ogromnym wysiłku i dziesiątkach godzin przygotowań spotyka cię <strong>FAIL!? </strong><span id="more-150"></span></p>
<p><strong></strong>Projekt 12 tygodni kodowania, rev 255, 3 koderów. Wszystko przemyślane 3 krotnie. Plan developmentu ustalony. Zadania rozdzielone. Ostatni feedback wprowadzony. Czujesz, że dzisiaj udowodnisz klientowi to, że jesteś najlepszy w swoim fachu.</p>
<p>Nadchodzi godzina zero. Klient dzwoni. Chcesz pokazać, że jesteś przygotowany. No i nadchodzi ten moment. Pierwszego kliknięcia klienta na link, czy button. No i szlak cie trafia bo wybrał akurat ten o którym na śmierć zapomniałeś. Nawet jeśli byś o nim pamiętał to on uruchomi ten onclick za pomocą MSIE6, a ty nie przetestowałeś swojego skryptu.</p>
<p>No i zaczyna się marudzenie. Mimo wszystko nie poddajesz się usuwasz błąd jednocześnie kajając się, że to tylko wina pominiętego pliku przy ostatnim update na serwerze produkcyjnym. Klawiatura się zaczyna rozgrzewać. Kodujesz już obiema rękami i stopą. Myślisz, że już jesteś skończony a to dopiero preludium.</p>
<p>Zatem rozpoczyna się prawdziwy test. Klient stwierdził że musi zarejestrować nowego użytkownika. Nie masz nawet cienia wątpliwości co do działania swojej wyczesanej funkcji, która niedość, że broni przed SQL inject&#8217;ami to jeszcze dynamicznie tworzy nową instancje obiektu klasy User przypisaną zalogowanemu właśnie użytkownikowi. A tu kolejny <strong>FAIL</strong>. Zimny pot zalewa ci skronie. Przypominasz sobie, że po ostaniej modyfikacji bazy danych nie sprawdziłeś rejestracji. No i klient wpada już w konwulsje. Nie obchodzi go twoje tłumaczenie, że to tylko constraint w InnoDB, że zaraz zdejmiesz i będzie hulać, że to 3 minuty tylko musisz się do bazy podpiąć.</p>
<p>Poczucie własnej wartości sięga bruku. Ślina klienta wydaję się wypływać ze słuchawki i spływając po pokrytym gęsią skórką ramieniu kapać na podłogę. Ty się nie poddajesz. Bo w sumie już ci nie zależy. Mówisz sobie już bardziej się nie pogrąże. Spoglądasz na zegarek z nadzieją że wskazówka minie 17 i będziesz mógł wrócić do domu.</p>
<p>No i jak wskazówka mija 17 klient przypomina sobie o czym co było w mailu 3 miesiące temu. Ty nerwowo przekręcając rolkę myszki szukasz tego zapomnianego feedbacku. Teraz to nawet nie daje ci się wytłumaczyć. Stawia twardo na swoim. I mówi, że musi kończyć. Ty tymczasem myślisz że nadeszło wybawienie i już nie musisz go słuchać.</p>
<p>Ostatnim gwoździem do trumny są jego słowa:</p>
<blockquote><p>&#8220;I will call you tomorrow&#8221;</p></blockquote>
<p>I budzisz się zlany potem w swoim łóżku. Tylko dla co po niektórych ten sen jest codziennością. Powiedział bym nawet więcej. On jest zapętlony nieskończoną pętlą, ba wręcz koszmarnie rekurencyjny. Wieczne deja vu biednego programisty.</p>
<p>Na pocieszenie:</p>
<p><img class="aligncenter" src="http://blog.mmx3.pl/wp-content/imagescaler/b04f916c28c91731560cf40b10e239f4.jpg" alt="" width="700" height="450" imagescaler="http://blog.mmx3.pl/wp-content/imagescaler/b04f916c28c91731560cf40b10e239f4.jpg" /></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.mmx3.pl/2008/09/04/walka-z-wiatrakami/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Pro-moted</title>
		<link>http://blog.mmx3.pl/2008/08/10/pro-moted/</link>
		<comments>http://blog.mmx3.pl/2008/08/10/pro-moted/#comments</comments>
		<pubDate>Sat, 09 Aug 2008 23:41:19 +0000</pubDate>
		<dc:creator>mmx3</dc:creator>
				<category><![CDATA[Adobe Flex]]></category>
		<category><![CDATA[praca]]></category>
		<category><![CDATA[Awans]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[Project Manager]]></category>

		<guid isPermaLink="false">http://blog.mmx3.pl/?p=147</guid>
		<description><![CDATA[Jak tytuł mówi. Zostałem project managerem. Dodatkowe obowiązki. Kilka projektów w trakcie. Generalnie ciężka jest praca w sektorze IT.
Poza narzekaniem na pracę programuje we Flexie na dużą skalę. Otrzymałem Licencje edukacyjną na Flex Buildera. Dostępne jest to dla wszystkich studentów i uczniów. Wystarczy zarejestrować się na:
http://www.flexregistration.com/
A następnie poczekać z 3 dni aż zweryfikują twoje dane [...]]]></description>
			<content:encoded><![CDATA[<p>Jak tytuł mówi. Zostałem project managerem. Dodatkowe obowiązki. Kilka projektów w trakcie. Generalnie ciężka jest praca w sektorze IT.</p>
<p>Poza narzekaniem na pracę programuje we Flexie na dużą skalę. Otrzymałem Licencje edukacyjną na Flex Buildera. Dostępne jest to dla wszystkich studentów i uczniów. Wystarczy zarejestrować się na:</p>
<p><a href="http://www.flexregistration.com/" target="_blank">http://www.flexregistration.com/</a></p>
<p>A następnie poczekać z 3 dni aż zweryfikują twoje dane oraz skan legitymacji studenckiej.</p>
<p>Jestem pod dużym wrażeniem developmentu aplikacji we flexie, ponieważ 120 linii kodu to już prawie kompletne GUI plus kolejne 50 linii i już mamy GUI z obsługą eventów. A jak już jesteśmy na tym etapie to wystarczy dopisać logikę i skończyć projekt <img src='http://blog.mmx3.pl/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Już niedługo podeślę link do pierwszego projektu. Planuję wziąść udział w <a href="http://www.flexchallenge.com/pl" target="_blank">Flex Challenge</a> pomysł na aplikacjię już powstał. Nawet udało się sprecyzować kwazi specyfikację <img src='http://blog.mmx3.pl/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Ale to muszę być bardziej Pro niż teraz z Flexem.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.mmx3.pl/2008/08/10/pro-moted/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>GoogleMaps + Wordpress Szybki Kurs</title>
		<link>http://blog.mmx3.pl/2008/07/11/googlemaps-wordpress-szybki-kurs/</link>
		<comments>http://blog.mmx3.pl/2008/07/11/googlemaps-wordpress-szybki-kurs/#comments</comments>
		<pubDate>Fri, 11 Jul 2008 19:51:56 +0000</pubDate>
		<dc:creator>mmx3</dc:creator>
				<category><![CDATA[GoogleMaps]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[mapa dojazdu]]></category>
		<category><![CDATA[Mapa Google]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://blog.mmx3.pl/?p=138</guid>
		<description><![CDATA[

Wstęp
Dawno nic o google maps nie pisałem zatem przedstawie wam kurs jak do statycznej strony np z kontaktem dodać mapę googla z kilkoma efektami. Ktoś pewnie zapyta: &#8220;po co? Przecież jest dokumentacja na googlemaps.com&#8221; Ja pokażę krok po kroku co i jak. Nie obraźcie się jeśli ten tutorial będzie wyglądał jak artykuł z &#8220;Komputer świata&#8221;.

Pobieramy [...]]]></description>
			<content:encoded><![CDATA[<ol>
<li>
<h4>Wstęp</h4>
<p>Dawno nic o google maps nie pisałem zatem przedstawie wam kurs jak do statycznej strony np z kontaktem dodać mapę googla z kilkoma efektami. Ktoś pewnie zapyta: &#8220;po co? Przecież jest dokumentacja na googlemaps.com&#8221; Ja pokażę krok po kroku co i jak. Nie obraźcie się jeśli ten tutorial będzie wyglądał jak artykuł z &#8220;Komputer świata&#8221;.</li>
<li>
<h4>Pobieramy GoogleMaps API key</h4>
<ol>
<li>Rozpoczynamy pracę od wejścia na stronę: <a title="Pobieramy GoogleMaps API Key" href="http://code.google.com/apis/maps/" target="_blank">http://code.google.com/apis/maps/<br />
</a><a href="http://blog.mmx3.pl/wp-content/uploads/2008/07/1.png"><img class="alignright size-medium wp-image-140" title="Początek zabawy z GoogleMaps API" src="http://blog.mmx3.pl/wp-content/imagescaler/78dd7ec69371f0cbdb2f57792c737391.png" alt="" width="299" height="79" imagescaler="http://blog.mmx3.pl/wp-content/imagescaler/78dd7ec69371f0cbdb2f57792c737391.png" /></a></li>
<li style="clear:both;">Zgadzamy się z warunkami umowy licencyjnej i podajemy adres naszej strony:<br />
<a href="http://blog.mmx3.pl/wp-content/uploads/2008/07/2.png"><img class="size-medium wp-image-141" title="Zgadzamy się na warunki kożystania z GoogleMaps API" src="http://blog.mmx3.pl/wp-content/imagescaler/4a48a406d539308c34ed8ae473cf8127.png" alt="" width="300" height="138" imagescaler="http://blog.mmx3.pl/wp-content/imagescaler/4a48a406d539308c34ed8ae473cf8127.png" /></a></li>
<li style="clear:both;"> Gdy strona jest już zarejestrowana mamy dostęp do API key&#8217;a oraz do przykładowego skryptu.<br />
<a href="http://blog.mmx3.pl/wp-content/uploads/2008/07/3.png"><img class="alignright size-medium wp-image-139" title="Potwierdzenie Rejestracji" src="http://blog.mmx3.pl/wp-content/imagescaler/b1ad923a3a901c69de74dc3c3bf90e2b.png" alt="" width="300" height="142" imagescaler="http://blog.mmx3.pl/wp-content/imagescaler/b1ad923a3a901c69de74dc3c3bf90e2b.png" /></a></li>
</ol>
</li>
<li style="clear:both;">
<h4>Piszemy Skrypt</h4>
<ol>
<li> Tworzymy  dwie rzeczy najpierw katalog js/ w katalogu wp-content/themes/nasztheme/ plik gmaps.js</li>
<li> Kodujemy zdarzenie document.ready by załadować mapę.<br />
<code>window.onload = function() {<br />
if (GBrowserIsCompatible()) {<br />
//Inicjalizacja mapy poprzez tworzenie obiektu<br />
var map = new GMap2(document.getElementById("map"));<br />
}else{<br />
alert("sorry but your browser sux hard. update it and come again!");<br />
}<br />
});</code></li>
<li> Ustawiamy środek mapy i zoom<br />
<code>map.setCenter(new GLatLng(35.083956, 103.710938), 4);</code></li>
<li>Dodajemy kontrolki do mapy:<br />
<code>map.addControl(new GSmallMapControl());<br />
map.addControl(new GMapTypeControl());</code></li>
<li> Dodajemy punkt na mapie<br />
<code>var lat = 0;<br />
var lng = 0;<br />
var point = new GLatLng(lat, lng);<br />
var marker = new GMarker(point);<br />
map.addOverlay(marker);</code></li>
<li> Możemy jeszcze dodać dymek z opisem punktu lub adresem<br />
<code>map.openInfoWindow(point, 'To jest nasz punkt!');</code></li>
<li>Czyszczenie mapy z wszystkich markerów i InfoWindow odbywa się za pomocą polecenia:<br />
<code>map.clearOverlays(); </code></li>
</ol>
</li>
<li>
<h4>Modyfikujemy Template</h4>
<p>Modyfikacja template polega na edycji pliku header.php plus ewentualnie można dodać kilka linii css w style.css<br />
Najpierw zostawmy wszystkie style i temu podobne<br />
Musimy w sekcji head dwie linie:</p>
<pre>
<code>&lt;head&gt;
&lt;script src="http://maps.google.com/maps?file=api&amp;amp;v=2&amp;amp;key=TUTAJ_WSTAWIAMY_API_KEY" type="text/javascript"&gt;&lt;/script&gt;
 &lt;script src="&lt;?php bloginfo('template_directory'); ?&gt;/js/gmaps.js.php" type="text/javascript"&gt;
&lt;/script&gt;
&lt;/head&gt;</code>
</pre>
</li>
<li>
<h4>Umieszczamy Mapkę w kontakcie</h4>
<p>Sprawa prosta. Publikujemy nową stronę. Nazywamy ją kontakt.<br />
<a href="http://blog.mmx3.pl/wp-content/uploads/2008/07/4.png"><img class="alignnone size-medium wp-image-143" title="Piszemy nową stronę w Wordpressie" src="http://blog.mmx3.pl/wp-content/imagescaler/0498cdadff42747d0ad8a8975bd8df70.png" alt="" width="300" height="220" imagescaler="http://blog.mmx3.pl/wp-content/imagescaler/0498cdadff42747d0ad8a8975bd8df70.png" /></a><br />
I dodajemy do niej naszą mapkę:<br />
<code>&lt;div id="map"&gt;&lt;/div&gt;</code><br />
Można przy okazji ją również ostylować.<br />
<code>&lt;div id="map" style="width: 100%; height: 400px;"&gt;&lt;/div&gt;</code>
</li>
<li>
<h4>First Run</h4>
<p>Nim odpalimy po raz pierwszy naszą mapkę. To najpierw pamiętajmy o wrzuceniu na serwer wszystkich plików. Nie wiem czy zbyt wiele wymagam ale biorę za pewnik to że potraficie obsługiwać jakiegokolwiek klienta FTP.<br />
Zatem wrzucamy pliki:<br />
<code>wp-content/themes/nasztheme/js/gmaps.js<br />
wp-content/themes/nasztheme/header.php</code>
</li>
<li>
<h4>Efekty</h4>
<p>Wszyscy doskonale zdają sobie z tego sprawę że strona musi być efektowna. Można też użyć cytatu:</p>
<blockquote><p>
- Aplikacja?<br />
- Ma być droga i robić biiip
</p></blockquote>
<p>No to sprawa prosta żeby zadbać o tzw. &#8220;Wow Effect&#8221; (nie mylić z Word Of Warcraft) możemy zastosować małą animację. Dla dużego odsetka klientów ten cytat jest
</p>
<p>Np. Jeżeli Firma ma trzy oddziały w mieście to możemy zrobić takie coś:
</p>
<ol>
<li>Na starcie ładujemy logo firmy</li>
<li>Pokazujemy siedzibę główną, wyświetlamy dymek</li>
<li>Pokazujemy pozostałe siedziby w odstępach czasowych i wyświetlamy dymek z adresem i telefonem</li>
</ol>
<p>By zaimplementować taki skrypt nie potrzebujemy dużo dodatkowej wiedzy z dziedziny javascript&#8217;u. Po pierwsze musimy wiedzieć jak używać funkcji:</p>
<p><code>window.setInterval(function() {<br />
//tutaj implementujemy swoją funkcje bądź wywołujemy już wcześniej zaimplementowaną<br />
}, 4000);<br />
//4000 to czas w milisekundach czyli w tym wypadku 4 sekundy.</code></p>
<p>Za animację naszej mapy będzie odpowiadać:</p>
<p><code>//dodajemy marker<br />
var marker = new GMarker(point);<br />
map.addOverlay(marker);<br />
//wyświetlamy dymek<br />
map.openInfoWindow(point, 'tekst o odzdziale');<br />
//przesuwamy mapę<br />
map.panTo(point);</code></p>
<p>Gdzie point to element z tablicy gdzie zdefiniowaliśmy oddziały firmy.</p>
<p>Po wyświetleniu trzeba wyczyścić mapę za pomocą:</p>
<p><code>map.clearOverlays(); </code>
</li>
<li>
<h4>Podsumowanie</h4>
<p>W sumie zastanawiam się czemu piszę taki tutorial, ponieważ jest gotowy plugin do wordpress&#8217;a który rozwiązuje problemy z googlemaps. Konfigurowalny z wp-admin z ładnego formularza. </p>
<p>Może tylko po to by nauczyć się korzystać z narzędzi, które ułatwią nam pracę i nauczą pisać dobre javascripty. Zachęcam do prób z kodowaniem map by Googlemaps. I zapewniam że GoogleMaps API nie gryzie <img src='http://blog.mmx3.pl/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://blog.mmx3.pl/2008/07/11/googlemaps-wordpress-szybki-kurs/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Środowisko Webdevelopera</title>
		<link>http://blog.mmx3.pl/2008/07/09/srodowisko-webdevelopera/</link>
		<comments>http://blog.mmx3.pl/2008/07/09/srodowisko-webdevelopera/#comments</comments>
		<pubDate>Wed, 09 Jul 2008 21:08:25 +0000</pubDate>
		<dc:creator>mmx3</dc:creator>
				<category><![CDATA[Webdevelopment]]></category>
		<category><![CDATA[praca]]></category>
		<category><![CDATA[edytory php]]></category>
		<category><![CDATA[oprogramowanie]]></category>
		<category><![CDATA[svn]]></category>

		<guid isPermaLink="false">http://blog.mmx3.pl/?p=114</guid>
		<description><![CDATA[Wstęp
Wygoda pracy to chyba podstawa sukcesu każdego programisty, ponieważ zapewnia nieprzerwanego skupienia. Programista skupiony nie robi głupich błędów. Nie przeczytał całego wykopu, ani joemonster&#8217;a. Jeżeli komfortowo może kodować to nic więcej do szczęścia mu nie potrzeba, no może za wyjątkiem odrobiny motywacji. Jednak nie mówię tutaj o klimatyzowanych biurach na 22 piętrze, a o oprogramowaniu.
Z [...]]]></description>
			<content:encoded><![CDATA[<h4>Wstęp</h4>
<p>Wygoda pracy to chyba podstawa sukcesu każdego programisty, ponieważ zapewnia nieprzerwanego skupienia. Programista skupiony nie robi głupich błędów. Nie przeczytał całego wykopu, ani joemonster&#8217;a. Jeżeli komfortowo może kodować to nic więcej do szczęścia mu nie potrzeba, no może za wyjątkiem odrobiny motywacji. Jednak nie mówię tutaj o klimatyzowanych biurach na 22 piętrze, a o oprogramowaniu.</p>
<p>Z góry przestrzegam, że tekst ten jest w 100% subiektywny i przedstawia tylko i wyłącznie moje zdanie. Nie zgadzasz się? To zapraszam do dyskusji w komentarzach.</p>
<p><span id="more-114"></span></p>
<h4>Edytor</h4>
<p>Edytor dla programisty php to bardziej kwestia przyzwyczajenia. Przede wszystkim programista musi wygodnie pracować. Edytor można porównać do starego fotela przed telewizorem, pomimo setek plam okruszków które zaczynają budować własną cywilizację. Człowiek go nie zamieni na żaden inny bo wygoda to rzecz podstawowa.</p>
<p>Poniżej przedstawię wady i zalety edytorów z jakimi miałem okazję współpracować. Ten post nie jest sponsorowany, ani to nie jest gazeta komputerowa gdzie pisze się panegiryki na temat produktów firm, które za sponsorowały wydawce</p>
<ol>
<li><strong>Adobe Dreamweaver &#8211; </strong>Wiem, że potwarzą dla wszystkich użytkowników <strong>Adobe Dreamweaver</strong> będzie następne zdanie, ale to jest moja subiektywna opinia(do polemiki zapraszam w komentarzach). Dreamweaver może i fajnie podpowiada składnie(php+css) i zamyka XHTML&#8217;owe znaczniki, nawet obsługuje SVN, ma wbudowany klient FTP i całkiem sensownie zarządza projektami, <strong>ale</strong> jest to bardzo drogie(nie ważne czy ktoś kupi cały pakiet czy samego DW). Na Windowsie strasznie spowalnia prace komputera. Bez 2 GB ramu nie ma co odpalać Photoshopa razem Dreamweaverem naraz(plus httpd, mySQL/postgreSQL, Thunderbird, i FireFox). Praca na granicy zawieszenia się systemu nie należy do przyjemności.</li>
<li><strong>Eclipse Europa + PDT</strong> &#8211; Podobne obciążenie dla systemu generuje <strong>Eclipse z PDT</strong>.Eclipse wraz z doinstalowanym PDT i subclipse, jest jednym z najlepszych darmowych środowisk do webdevelopmentu.  Nie dość, że silnie uzależnia programistę rozpieszczając go podpowiadaniem kodu(funkcje php, metody stworzonych przez nas obiektów) To ułatwia on kontrolowanie wersji i sam dzięki subclipse wykonuje commit&#8217;y z dialogiem do wpisania wiadomośc oraz update&#8217;y. Jak dla mnie to lider w klasyfikacji edytorów.</li>
<li><strong>VIM</strong> &#8211; najprostrze narzędzie pracy webdevelopera. Znajomość posługiwania się Vim&#8217;em jest bardzo przydatna w szczególności wtedy gdy klient dzwoni że sypnął się projekt na serwerze produkcyjnym i musisz wprowadzić zmiany na żywym organizmie. To nawiązujesz połączenie przez ssh wpisujesz vim w konsoli i edytujesz plik w którym porobiła się kaszanka. Pod windows dostępy jest gVim, który już bez problemu obsługuje takie żeczy jak schowek windowsa (nie wywiesza się przy próbie wciśnięcia CTRL+S)</li>
<li><strong>Quanta</strong> <strong>Plus</strong> &#8211; Tutaj niekwestionowany lider wśród edytorów pod KDE. Kombajn zawierający właściwie wszystkie funkcje Dreamveawera. A do tego kompletnie za darmo. Jedyny minus. Chodzi tylko pod KDE.</li>
<li><strong>Reszta</strong> &#8211; pajączki, php designery i inne tego typu programy bądź klony. Odpadają w przedbiegach.</li>
</ol>
<h4>Przeglądarki</h4>
<p>Webdeveloper musi posiadać wszystkie wiodące przeglądarki. By pisane przez niego strony wyświetlały się podobnie w każdej z nich. Mowa tu o Operze, Firefoxie, Safarii oraz niesławnym MSIE, ponieważ znacząca część odwiedzających posiada MSIE6. Ja sam posiadam MSIE w wersji standalone. Jedyny mankament nie trzyma sesji/ciastek. Zatem przydaje się do oglądania najlepiej samego template zanim się go wrzuci do php.</p>
<p>Z MSIE jest lepsza zabawa, gdyż każda kolejna wersja interpretuje XHTML oraz CSS troche inaczej. Tak samo jest z wyświetlaniem obrazów png(portable network graphics). Jak wiadomo wersje poniżej IE7 nie potrafią wcale wyświetlać w png24( 24 od 24 bitów na każdy px) kanału alpha(kanał przeźroczystości). Więc często trzeba się ratować zapisem png8 z udawanym kanałem alpha za pomoca ditheringu lub patterna(wzorka).</p>
<p><a title="Więcej o png na wikipedii" href="http://pl.wikipedia.org/wiki/Png">png8 </a>- mimo tego że pochodzi z 1995 roku jest chyba zbyt trudna do wyświetlania, ponieważ ani Safari ani też MSIE nie potrafią wyświetlać kolorów obrazu png zgodnie z kolorami html.  W tej sytuacji albo wszystkie tła na stronie wyświetlamy grafiką, albo jesteśmy skazani na przestarzałe Gif&#8217;y.</p>
<h4>Lokalny serwer WWW</h4>
<p>Tutaj sprawa wygląda następująco. Serwer być musi a pakiety jakie zainstalujesz zależą tylko od ciebie. Pod windowsem możesz pracować na gotowych paczkach, tyle że ciężko cokolwiek zrobić np. bez Xdebug&#8217;a. Ważne jest to by nie sprawiał ci serwer problemów z konfiguracją i posiadał: MySQL, PostreSQL plus dodatkowe biblioteki typu PearDB.</p>
<h4>Kontrola wersji</h4>
<p>Wydawało by się że kontrola wersji nie jest potrzebna przy programowaniu solo. Jednak przydaje się, ba okazuje się zbawienna przy projektach dawno skończonych, które leżą od roku na serwerze klienta i nagle ni z gruszki ni z pietruszki przychodzi feedback, że trzeba coś zmienić bo się skrypt posypał. No i teraz albo robimy <a title="Więcej o Reverse Engineeringu" href="http://pl.wikipedia.org/wiki/Reverse_engineering" target="_blank">reverse engineering</a> własnego kodu spędzając nad tym dzień lub więcej, albo przeszukujemy log <a title="Więcej o SVN" href="http://pl.wikipedia.org/wiki/Svn" target="_blank">SVN&#8217;a</a> i wiemy dokładnie przy którym Checkout&#8217;cie został wprowadzony ów wysypany feature, co więcej posiadamy listę plików gdzie trzeba będzie wprowadzić niezbędne zmiany.</p>
<p>Co do pisania zespołowego, to chyba nie ma żadnych wątpliwości, że kontrola wersji jest niezbędna w każdym wypadku.</p>
<p>Pod MS Windows proponuje <a href="http://tortoisesvn.net/" target="_blank">TortoiseSVN</a></p>
<p>Jako serwer repozytorium jeżeli nie mamy własnego polecam: <a title="Darmowy serwer repozytorium SVN" href="http://www.assembla.com/" target="_blank">Assembla</a></p>
<p>A jeżeli używasz eclipse to wystarczy doinstalować <a title="Subclipse - plugin do eclipse do kontroli wersji" href="http://subclipse.tigris.org/" target="_blank">Subclipse</a></p>
<h4>Pluginy do przeglądarek</h4>
<p>Pozycje obowiązkowe:</p>
<ol>
<li><a title="WebDeveloper Toolbar 4 Firefox" href="https://addons.mozilla.org/pl/firefox/addon/60" target="_blank">WebDeveloper Toolbar</a> &#8211; Ułatwia cięcie layoutów, edycje styli. <a title="WebDeveloper Toolbar 4 Firefox" href="https://addons.mozilla.org/pl/firefox/addon/60" target="_blank"><br />
</a></li>
<li><a title="SeoQuake" href="http://www.seoquake.com/" target="_blank">SeoQuake</a> &#8211; Analiza treści strony oraz linków pod kątem SEO</li>
<li><a title="Dummy Lipsum" href="https://addons.mozilla.org/pl/firefox/addon/2064" target="_blank">Dummy Lipsum</a> &#8211; Udawana treść to podstawa w stylowaniu typografii strony.</li>
<li><a title="Lori" href="https://addons.mozilla.org/pl/firefox/addon/1743" target="_blank">Lori</a>(Life-of-request info) &#8211; Prędkość ładowania strony, rozmiar w KB oraz ilość odwołań. Niezbędne w optymalizacji strony.</li>
<li><a title="FireBug" href="https://addons.mozilla.org/pl/firefox/addon/1843" target="_blank">FireBug</a> &#8211; Najpotężniejsze narzędzie do debuggu javascrpitu. Wyświetla listę wszystkich plików, które zostały ściągnięte razem ze stroną i oznacza 404 te, które nie zostały znalezione. Optymalizacjia i Debugg.</li>
<li><a title="IE Tab" href="https://addons.mozilla.org/pl/firefox/addon/1419" target="_self">IE Tab</a> &#8211; Poco uruchamiać IExplore skoro można mieć je w Tabie FF. Jak ktoś ma mało ramu to polecam <img src='http://blog.mmx3.pl/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </li>
</ol>
<p>Pozycje dodatkowe:</p>
<ol>
<li><a title="FireShot" href="https://addons.mozilla.org/pl/firefox/addon/5648" target="_blank">FireShot</a> &#8211; Niezbędne do feedbacków stron. Łatwo, szybko i przyjemnie można pokazać koderowi, gdzie zapomniał marginesu i gdzie rozjechała się strona. Jedyny minus wtyczka tylko pod Windowsa.</li>
</ol>
<h4>Podsumowanie</h4>
<p>Edytor to kwestia gustu. Jeżeli nie masz X&#8217;ów zainstalowanych to pozostaje vim <img src='http://blog.mmx3.pl/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' />  Jeśli jednak masz jakieś środowisko graficzne to polecam darmowego Eclipse. Podpowiada składnie. Nawet działa szybko wystarczy ok 1 GB ramu żeby pogodzić Eclipse z Gimpem i resztą systemu. Co więcej można mieć 2 workspace jeden na firmowe zlecenia a drugi na freelance <img src='http://blog.mmx3.pl/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Dla niektórych praca na systemie kontroli wersji to obowiązek spowodowany wielkością projektu i mnogością programistów zaangażowanych w kodowanie. Dla początkujących nauka pewnie zajmie trochę czasu. Ale naprawdę warto choć by po to aby ogarnąć swój kod pod względem bugów i poprawek</p>
<p>Co do pluginów to Firebug i WDT muszą być. Reszta to kwestia gustu.</p>
<p>Dlaczego nic nie napisałem o graficę? Bo to zupełnie inna bajka i nie mam zamiaru toczyć tu boju Photoshop vs. Gimp.</p>
<h4>Mój Warsztat</h4>
<p>Przyznam się szczerze, że pracuję na WinXp SP2. Nie bijcie plz bo lubie sobie od czasu do czasu pograć <img src='http://blog.mmx3.pl/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> . Mam Eclipse , gVim&#8217;a, TortoiseSVN i kilka przeglądarek. Ja kładę nacisk na wygodę pracy. Bo kto ma ochotę się 40 godzin w tygodniu użerać z czymś co chodzi powoli i nie ma GUI, które było by choć trochę User Friendly. Jak wiadomo ważne jest też otoczenie i nastrój, bo rozdrażniony webdeveloper w czasie pracy przeczyta cały wykop i całego basha jak nie będzie mieć komfortowych warunków pracy <img src='http://blog.mmx3.pl/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://blog.mmx3.pl/2008/07/09/srodowisko-webdevelopera/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>Poznań Adobe User Group Member.</title>
		<link>http://blog.mmx3.pl/2008/07/09/poznan-adobe-user-group-member/</link>
		<comments>http://blog.mmx3.pl/2008/07/09/poznan-adobe-user-group-member/#comments</comments>
		<pubDate>Wed, 09 Jul 2008 11:38:20 +0000</pubDate>
		<dc:creator>mmx3</dc:creator>
				<category><![CDATA[Adobe AIR]]></category>
		<category><![CDATA[bez kategorii]]></category>
		<category><![CDATA[Adobe]]></category>
		<category><![CDATA[AUG]]></category>
		<category><![CDATA[Spotkanie]]></category>

		<guid isPermaLink="false">http://blog.mmx3.pl/?p=137</guid>
		<description><![CDATA[Z dumą informuje, że zostałem członkiem grupy użytkowników adobe w Poznaniu. Najbliższe spotkanie odbędzie się 18 lipca.
Będę miał małą prezentacje dotyczącą Adobe AIR pt. &#8220;Hello Word&#8221;
Zapraszam wszystkich chętnych. Szczegółowy plan spotkania dostępny na:
augpoznan.eu
]]></description>
			<content:encoded><![CDATA[<p>Z dumą informuje, że zostałem członkiem grupy użytkowników adobe w Poznaniu. Najbliższe spotkanie odbędzie się 18 lipca.</p>
<p>Będę miał małą prezentacje dotyczącą Adobe AIR pt. &#8220;Hello Word&#8221;</p>
<p>Zapraszam wszystkich chętnych. Szczegółowy plan spotkania dostępny na:</p>
<p><a title="Adobe User Group Poznań" href="http://augpoznan.eu" target="_blank">augpoznan.eu</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.mmx3.pl/2008/07/09/poznan-adobe-user-group-member/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Środowisko Webdevelopera comming soon</title>
		<link>http://blog.mmx3.pl/2008/07/02/srodowisko-webdevelopera-comming-soon/</link>
		<comments>http://blog.mmx3.pl/2008/07/02/srodowisko-webdevelopera-comming-soon/#comments</comments>
		<pubDate>Wed, 02 Jul 2008 21:28:06 +0000</pubDate>
		<dc:creator>mmx3</dc:creator>
				<category><![CDATA[MySql]]></category>
		<category><![CDATA[Webdevelopment]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[artykuł]]></category>

		<guid isPermaLink="false">http://blog.mmx3.pl/?p=136</guid>
		<description><![CDATA[Witam wszystkich czytelników. Nadchodzi wielkimi krokami dzień publikacji artykułu o środowisku webdevelopera. Tekst jest już napisany. Linki do stron z dodatkowymi zasobami już są. Teraz muszę porobić screenshoot&#8217;y, sprawdzić pisownię i można publikować.
Tymczasem w piątek mam jak narazie najważniejszy egzamin w życiu (Licencjacki), więc datę publikacji mogę przybliżyć do przyszłego weekendu.
Ponad to muszę jeszczę edytować [...]]]></description>
			<content:encoded><![CDATA[<p>Witam wszystkich czytelników. Nadchodzi wielkimi krokami dzień publikacji artykułu o środowisku webdevelopera. Tekst jest już napisany. Linki do stron z dodatkowymi zasobami już są. Teraz muszę porobić screenshoot&#8217;y, sprawdzić pisownię i można publikować.</p>
<p>Tymczasem w piątek mam jak narazie najważniejszy egzamin w życiu (Licencjacki), więc datę publikacji mogę przybliżyć do przyszłego weekendu.</p>
<p>Ponad to muszę jeszczę edytować obecny theme wordpressowy, ponieważ jest problem z kolejnymi stronami wpisu. I muszę dodać nawigację między stronami artykułu.</p>
<p>Mam nadzieję, że ktoś to przeczyta w całości bo jest dosyć długie <img src='http://blog.mmx3.pl/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> . Grupę docelową stanowią zarówno początkujący jak i bardziej zaawansowani  programiści aplikacji webowych (mowa przedewszystkim o php)</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.mmx3.pl/2008/07/02/srodowisko-webdevelopera-comming-soon/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Firefox 3 Download day!</title>
		<link>http://blog.mmx3.pl/2008/06/17/firefox-3-download-day/</link>
		<comments>http://blog.mmx3.pl/2008/06/17/firefox-3-download-day/#comments</comments>
		<pubDate>Tue, 17 Jun 2008 20:37:47 +0000</pubDate>
		<dc:creator>mmx3</dc:creator>
				<category><![CDATA[Webdevelopment]]></category>
		<category><![CDATA[Firefox 3.0]]></category>
		<category><![CDATA[Przeglądarki]]></category>

		<guid isPermaLink="false">http://blog.mmx3.pl/?p=119</guid>
		<description><![CDATA[To już dziś! Ściągnij Firefox 3.0 Rewolucja nadchodzi  
Ściągnij FF3!
]]></description>
			<content:encoded><![CDATA[<p>To już dziś! Ściągnij Firefox 3.0 Rewolucja nadchodzi <img src='http://blog.mmx3.pl/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p><a title="Ściągnij Firefoxa 3.0" href="http://www.mozilla-europe.org/pl/firefox/" target="_blank">Ściągnij FF3!</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.mmx3.pl/2008/06/17/firefox-3-download-day/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
