<?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; praca</title>
	<atom:link href="http://blog.mmx3.pl/category/praca/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>WP theme od zera 6h</title>
		<link>http://blog.mmx3.pl/2008/09/18/wp-theme-od-zera-6h/</link>
		<comments>http://blog.mmx3.pl/2008/09/18/wp-theme-od-zera-6h/#comments</comments>
		<pubDate>Thu, 18 Sep 2008 21:18:33 +0000</pubDate>
		<dc:creator>mmx3</dc:creator>
				<category><![CDATA[praca]]></category>
		<category><![CDATA[projekty]]></category>
		<category><![CDATA[express wordpress theme]]></category>
		<category><![CDATA[workflow]]></category>

		<guid isPermaLink="false">http://blog.mmx3.pl/?p=154</guid>
		<description><![CDATA[Siemka drodzy czytelnicy. Ludzie z firmy mają mnie za człowieka człowieka:
&#8220;co lubi opierdalać innych i samemu się opierdalać&#8221;
To przez to przychodzenie do pracy o 11 i wychodzenie o 17 jak/lub i za bezczelne czytanie wykopu i wysyłanie linków szefom  
Zatem zachwieje ich mniemaniem w sprawie mojej skromnej osoby. Nic nie chciałem sobie udowadniać, a [...]]]></description>
			<content:encoded><![CDATA[<p>Siemka drodzy czytelnicy. Ludzie z firmy mają mnie za człowieka człowieka:</p>
<blockquote><p>&#8220;co lubi opierdalać innych i samemu się opierdalać&#8221;</p></blockquote>
<p>To przez to przychodzenie do pracy o 11 i wychodzenie o 17 jak/lub i za bezczelne czytanie wykopu i wysyłanie linków szefom <img src='http://blog.mmx3.pl/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Zatem zachwieje ich mniemaniem w sprawie mojej skromnej osoby. Nic nie chciałem sobie udowadniać, a jednak nawet szybki jestem tak patrząc przez pryzmat stylu pracy.</p>
<p>Dzisiaj ustanowiłem osobisty rekord (od 11:30 do 18:00) Z czego 2 h na rozmowy o projekcie z klientem, kolejna godzina na wykop i bash.</p>
<blockquote><p>Dygresja: Teksty na bashu są teraz bardzo średnie. Moderatorów oni zmienili czy co?</p></blockquote>
<p>No i z 3 godziny na pracę nad tym theme&#8217;m no i pozostałem 30 min na przerwy na fajkę.</p>
<p>Zatem wczoraj dostałem 2 layouty (png24 oczywiście) po ciachałem tyle ile mogłem, w sumie to strona nie wyglądała nawet byle jak, bo poprostu wstawiłem logo, &#8220;WP loop&#8221; i sidebar.</p>
<p>Projekt z kategorii moich ulubionych czyli dzisiaj dostałem layout a wczoraj minął deadline całego projektu. Zatem szef mnie naciska:</p>
<blockquote><p>Max rób ten theme bo trzeba dzisiaj coś klientowi pokazać.</p></blockquote>
<p>No i teraz rozpoczynają się emocję.</p>
<ul>
<li>13 min zajęło mi ściągnięcie 60 mb z psd&#8217;kami( downsteram tylko 1mbps po radiu a wiał wiatr i wywiewał mi pakiety na lotnisko).</li>
<li>Kolejne 35 min wycięcie tego czego nie mogłem sobie pochlastać z png.</li>
<li>22 min Losowy Header</li>
<li>30 min klepałem menu i submenu (wariacje wp_list_pages).</li>
<li>15 min ustawiałem sidebar</li>
<li>następne 15 min walczyłem z głupim search formem, który się rozjedżał.</li>
<li>No to mamy już 1 h 33 min a został mi do wyklepania template głównej strony, na którym mają być jakieś śmieszne divy z ofertą.</li>
<li>W porodowych bólach napisałem kod tych bloczków, oczywiście musiałem napisać przy okazji z 4 hacki na MSIE6 bo nie była by sobą ta przeglądarka gdyby naglę zaczęła wyświetlać marginesy przy &lt;h3&gt; normalnie (kolejne 35 min z życiorysu)</li>
<li>Wprowadzenie dummy contentu zajeło mi jakieś 10 min.</li>
<li>Nadszedł czas na test w IE6 i IE7 5 min</li>
<li>FAIL. w template na stronie głównej wysypał się margines headera.</li>
<li>15 min Pisanie hacków dla głupiego headera.</li>
<li>5 min (Czajnik + Woda , Kubek + Cukier + Nescafe) = Czarna słotka ciecz o smaku zwycięztwa <img src='http://blog.mmx3.pl/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </li>
</ul>
<p>Jeszcze projekt nie skończony zostały pierdoły, które zabierają zazwyczaj najwięcej czasu. Ale od png do strony w 300 min?</p>
<blockquote><p>Jak to mawiał Duke Nukem: Damn. I&#8217;m good!</p></blockquote>
<p>Jeszcze najlepsze jest to, że to projekt dla normalnych klientów (tych z poza polski), którzy  traktują termin zapłaty serio. Czemu w polsce nie można faktur płacić Escrow?</p>
<p>Aha i najważniejsze efekty pracy, żebym nie był gołosłowny:</p>
<p><strong>Before</strong></p>
<p><a href="http://blog.mmx3.pl/wp-content/uploads/2008/09/calltonet_02_verb_podstrona.jpg"><img class="alignleft size-medium wp-image-155" title="Podstrona" src="http://blog.mmx3.pl/wp-content/imagescaler/38f8f3b01ad6749fb71c495a17a4a707.jpg" alt="" width="300" height="292" imagescaler="http://blog.mmx3.pl/wp-content/imagescaler/38f8f3b01ad6749fb71c495a17a4a707.jpg" /></a></p>
<p><a href="http://blog.mmx3.pl/wp-content/uploads/2008/09/calltonet_02_verb.jpg"><img class="alignright size-medium wp-image-156" title="Strona główna" src="http://blog.mmx3.pl/wp-content/imagescaler/0f872f0da6c30770290a279c0205ccfa.jpg" alt="" width="300" height="250" imagescaler="http://blog.mmx3.pl/wp-content/imagescaler/0f872f0da6c30770290a279c0205ccfa.jpg" /></a></p>
<p style="clear:both;"><strong>After</strong><br />
<a href="http://projects.blackmoondev.com/callto.net">http://projects.blackmoondev.com/callto.net</a></p>
<p style="clear:both;">
<p style="clear:both;">Ps.</p>
<p style="clear:both;">Ja wiem że tam jest sporo niedociągnieć np: &#8220;search form&#8221; lub &#8220;opływanie tekstem na home&#8221; no ale jak bym się takimi pierdołami miał zajmować to bym do przyszłego piątku nie osiągnął efektu z teraz.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.mmx3.pl/2008/09/18/wp-theme-od-zera-6h/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Dlaczego chory webdeveloper nie powinien pracować w trakcie choroby?</title>
		<link>http://blog.mmx3.pl/2008/09/09/dlaczego-chory-webdeveloper-nie-powinien-pracowac-w-trakcie-choroby/</link>
		<comments>http://blog.mmx3.pl/2008/09/09/dlaczego-chory-webdeveloper-nie-powinien-pracowac-w-trakcie-choroby/#comments</comments>
		<pubDate>Tue, 09 Sep 2008 13:14:27 +0000</pubDate>
		<dc:creator>mmx3</dc:creator>
				<category><![CDATA[praca]]></category>
		<category><![CDATA[choroba]]></category>
		<category><![CDATA[teamwork]]></category>

		<guid isPermaLink="false">http://blog.mmx3.pl/?p=151</guid>
		<description><![CDATA[Odpowiedź jest prostsza niż mogło by się komukolwiek wydawać. Siedząc nad kodem, zauważyłem że fonty mi się powiększyły w panelu admina. Odrazu pytanie do załogi:
Kto mi w css grzebał?!
Jak to kto?! Firefox i [ctrl] + mouse scroll wheel.
Główka jednak nie pracuje  
]]></description>
			<content:encoded><![CDATA[<p>Odpowiedź jest prostsza niż mogło by się komukolwiek wydawać. Siedząc nad kodem, zauważyłem że fonty mi się powiększyły w panelu admina. Odrazu pytanie do załogi:</p>
<blockquote><p>Kto mi w css grzebał?!</p></blockquote>
<p>Jak to kto?! Firefox i [ctrl] + mouse scroll wheel.</p>
<p>Główka jednak nie pracuje <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/09/09/dlaczego-chory-webdeveloper-nie-powinien-pracowac-w-trakcie-choroby/feed/</wfw:commentRss>
		<slash:comments>1</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>Urlop</title>
		<link>http://blog.mmx3.pl/2008/08/20/urlop/</link>
		<comments>http://blog.mmx3.pl/2008/08/20/urlop/#comments</comments>
		<pubDate>Wed, 20 Aug 2008 21:20:09 +0000</pubDate>
		<dc:creator>mmx3</dc:creator>
				<category><![CDATA[czas wolny]]></category>
		<category><![CDATA[praca]]></category>

		<guid isPermaLink="false">http://blog.mmx3.pl/?p=148</guid>
		<description><![CDATA[10 tygodni kodowania projektu. Revision 200.  50 dni roboczych.  800 roboczogodzin bo kodujemy we 2. A końca nie widać. Klient dostał PMS. Ciągle zmiany, różne priorytety. Klasy mają po 1000 linii kodu. A wszystko w języku który typów danych nie posiada i popadam tylko w coraz głębszą paranoje gdy te typy, które faktycznie nie istnieją [...]]]></description>
			<content:encoded><![CDATA[<p>10 tygodni kodowania projektu. Revision 200.  50 dni roboczych.  800 roboczogodzin bo kodujemy we 2. A końca nie widać. Klient dostał <a title="PMS" href="http://pl.wikipedia.org/wiki/Zesp%C3%B3%C5%82_napi%C4%99cia_przedmiesi%C4%85czkowego" target="_blank">PMS</a>. Ciągle zmiany, różne priorytety. Klasy mają po 1000 linii kodu. A wszystko w języku który typów danych nie posiada i popadam tylko w coraz głębszą paranoje gdy te typy, które faktycznie nie istnieją są ze sobą nie zgodne.</p>
<p>Tak optymistyczne 10 tygodni nastraja mnie jedynie do wzięcia Urlopu. Zatem stało się. Po poprzednim długim weekendzie robie sobie swój własny długi weekend. 2 dni wolnego i zdobywam szturmem Kraków, a w krakowie Coke Life Music Festival z moją piękną <img src='http://blog.mmx3.pl/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> .</p>
<p>Zdjęć nie obiecuje bo Ojciec dokonał aneksji cyfrówki i mogę foty strzelać telefonem (ble). Jednak do czasu wymarzonego i wyczekiwanego z niecierpliwością kwazi urlopu(Bo czy tak naprawdę można nazwać urlopem dwa dni, które wygryzłem z mojego jakże napiętego grafiku?). Czeka mnie jeszcze noc kodowania.</p>
<p>Nie wiem ile razy będę narzekać na klientów, którzy się rozmyślają w trakcie i zmuszają mnie do usunięcia większości zabezpieczeń bramki płatności tylko po to by przyśpieszyć development. Guzik prawda, że przyśpiesza development(jedyne co może przyśpieszyć to moją akcje serca oraz zwiększyć częstotliwość wypowiadanego przez zaciśnięte zęby słowa &#8220;Kurwa&#8221;). Przerabiając wciąż to co napisałem ręce opadają i mózg się wyłącza. A produkcja stoi w miejscu.</p>
<p>Tym optymistycznym akcentem, kończę  ten krótki wpis i wracam do nudnego życia kodera. No dobra jeszcze zacytuje słynną balladę o Smutnym Programiście:</p>
<blockquote><p>&#8220;&#8230; bo kto się w pehapie połapie&#8230;&#8221;</p></blockquote>
<p>Pozdawiam serdecznie.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.mmx3.pl/2008/08/20/urlop/feed/</wfw:commentRss>
		<slash:comments>2</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>Ś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>Po sesji&#8230;</title>
		<link>http://blog.mmx3.pl/2008/06/18/po-sesji/</link>
		<comments>http://blog.mmx3.pl/2008/06/18/po-sesji/#comments</comments>
		<pubDate>Tue, 17 Jun 2008 22:07:08 +0000</pubDate>
		<dc:creator>mmx3</dc:creator>
				<category><![CDATA[praca]]></category>
		<category><![CDATA[uczelnia]]></category>
		<category><![CDATA[licencjat]]></category>
		<category><![CDATA[sesja]]></category>

		<guid isPermaLink="false">http://blog.mmx3.pl/?p=120</guid>
		<description><![CDATA[Udało się zdać bez bólu całą sesję. Ostania na studiach licencjackich. Już tylko pozostało mi obronić mi projekt dyplomowy oraz zdać egzamin dyplomowy z cyklu 60 pytań True or False.  Ciężki tydzień się znowu zapowiada naukowo-zawodowy. W piątek mam deadline fazy projektu e-learningowego a w sobote/niedzielę muszę oddać projekt dyplomowy. Odstawiam spanie.
Pozdro,
mGz
Ps.
Nie myślcie, że się [...]]]></description>
			<content:encoded><![CDATA[<p>Udało się zdać bez bólu całą sesję. Ostania na studiach licencjackich. Już tylko pozostało mi obronić mi projekt dyplomowy oraz zdać egzamin dyplomowy z cyklu 60 pytań True or False.  Ciężki tydzień się znowu zapowiada naukowo-zawodowy. W piątek mam deadline fazy projektu e-learningowego a w sobote/niedzielę muszę oddać projekt dyplomowy. Odstawiam spanie.</p>
<p>Pozdro,</p>
<p>mGz</p>
<p>Ps.</p>
<p>Nie myślcie, że się obijam i na blogu nie pisze. Jestem już na finiszu z postem o środowisku webdevelopera. Premiera Soon <img src='http://blog.mmx3.pl/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Uzupełniam linki do stron, i musze porobić kilka Screenshotów.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.mmx3.pl/2008/06/18/po-sesji/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>nazwa.pl &#8211; MySQL 5</title>
		<link>http://blog.mmx3.pl/2008/06/04/nazwapl-mysql-5/</link>
		<comments>http://blog.mmx3.pl/2008/06/04/nazwapl-mysql-5/#comments</comments>
		<pubDate>Wed, 04 Jun 2008 11:29:09 +0000</pubDate>
		<dc:creator>mmx3</dc:creator>
				<category><![CDATA[Webdevelopment]]></category>
		<category><![CDATA[praca]]></category>
		<category><![CDATA[hosting]]></category>
		<category><![CDATA[nazwa.pl]]></category>

		<guid isPermaLink="false">http://blog.mmx3.pl/?p=115</guid>
		<description><![CDATA[Witam czytelników.
Dzisiaj poruszam temat absolutnej ściemy na serwerach nazwa.pl. Zatem do swoich serwerów www oferują bazy danych MySQL4/5 + PostgreSQL.
Dygresja: Wiadomo MySQL 5 posiada triggery bardzo przydatne przy większych aplikacjach. Po pierwsze przy optymalizacji żeby jak największą część logiki aplikacji przenieść do bazy danych.
Ale jest mały haczyk w ofercie nazwy. Gdy chcemy sobie utworzyć taki [...]]]></description>
			<content:encoded><![CDATA[<p>Witam czytelników.</p>
<p>Dzisiaj poruszam temat absolutnej ściemy na serwerach <a title="Oszuści" href="http://nazwa.pl" target="_blank">nazwa.pl</a>. Zatem do swoich serwerów www oferują bazy danych MySQL4/5 + PostgreSQL.</p>
<blockquote><p><strong>Dygresja:</strong> <em>Wiadomo MySQL 5 posiada triggery bardzo przydatne przy większych aplikacjach. Po pierwsze przy optymalizacji żeby jak największą część logiki aplikacji przenieść do bazy danych.</em></p></blockquote>
<p>Ale jest mały haczyk w ofercie nazwy. Gdy chcemy sobie utworzyć taki trigger w bazie. To wyskakuje błąd:</p>
<p><code>Error Code : 1227Access denied; you need the SUPER  privilege for this operation(0 ms taken)</code></p>
<p>No to się wszystko staje już jasne. Nie mamy uprawnień do:<br />
<code>CREATE TRIGGER</code><br />
Zatem  czas uderzyć do Pomocy Online w nazwa.pl</p>
<blockquote><p>Max: czy dostepna jest jakas usluga dodatkowa?<br />
Max: zeby dokupic triggery?<br />
Max: albo czy dzialaja one na postgreSQL?<br />
Nazwa: w przypadku hostingu dedykowanego nie powinno to stanowić żadnego problemu<br />
Max: moze jeszcze kolokacje powinismy zrobic dla jednego triggerka malego co?<br />
Nazwa: i w ramach hostingu dedykowanego można było je uruchomić po dokładnych uzgodnieniach z naszymi administratorami</p></blockquote>
<p>Wniosek jest taki: Po co nam MySQL5 skoro nie ma w nim Triggerów. A w ofercie nazwy nawet nie można dołożyć sobie dodatkowo 1 prawa do wlaściciela baz danych. Nazwa jest może i lepsza od Home.pl ale do Superhostu czy OVH brakuje im jeszcze sporo i długo będzie brakować.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.mmx3.pl/2008/06/04/nazwapl-mysql-5/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Aktualizacja portfolio</title>
		<link>http://blog.mmx3.pl/2008/02/18/aktualizacja-portfolio/</link>
		<comments>http://blog.mmx3.pl/2008/02/18/aktualizacja-portfolio/#comments</comments>
		<pubDate>Mon, 18 Feb 2008 21:23:16 +0000</pubDate>
		<dc:creator>mmx3</dc:creator>
				<category><![CDATA[praca]]></category>

		<guid isPermaLink="false">http://blog.mmx3.pl/2008/02/18/aktualizacja-portfolio/</guid>
		<description><![CDATA[Po prowizorycznej wersji czas na portfolio z prawdziwego zdarzenia  .  Może i nie jest jakieś wielkie. Ale projekty są ambitne. Nie wszystkie poleagają na dalszym rozwoju mojego CMS&#8217;a. Niedługo dojdą kolejne projekty jeszcze gorące. Jeszcze bardziej zaawansowane technologicznie. Web 2.0 to za mało  .
Zapraszam do zwiedzania.
 Portfolio
]]></description>
			<content:encoded><![CDATA[<p>Po prowizorycznej wersji czas na portfolio z prawdziwego zdarzenia <img src='http://blog.mmx3.pl/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> .  Może i nie jest jakieś wielkie. Ale projekty są ambitne. Nie wszystkie poleagają na dalszym rozwoju mojego CMS&#8217;a. Niedługo dojdą kolejne projekty jeszcze gorące. Jeszcze bardziej zaawansowane technologicznie. Web 2.0 to za mało <img src='http://blog.mmx3.pl/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> .</p>
<p>Zapraszam do zwiedzania.</p>
<p><a href="/portfolio" title="Portfolio"> Portfolio</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.mmx3.pl/2008/02/18/aktualizacja-portfolio/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
