<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;C0IMQHYzeip7ImA9WhRQF00.&quot;"><id>tag:blogger.com,1999:blog-7749566885230068581</id><updated>2011-12-12T15:53:01.882+01:00</updated><category term="linux" /><category term="recenzja" /><category term="przeglądarki internetowe" /><category term="dochodzenie" /><category term="java" /><category term="Titanium" /><category term="rozwiązania" /><category term="php" /><category term="blip" /><category term="firebug" /><category term="webmaster" /><category term="gwt" /><category term="zagadki" /><category term="hp 6735s" /><category term="RIA" /><category term="chwila relaksu" /><category term="netbeans" /><category term="firefox" /><category term="test" /><category term="jquery" /><category term="pro memoria" /><category term="zabawa" /><category term="portfolio" /><category term="wirtualizacja" /><category term="python" /><category term="cms" /><category term="zend framework" /><category term="html" /><category term="badzIEwie" /><category term="video" /><category term="eclipse" /><category term="ubuntu" /><category term="konferencja" /><category term="projekty" /><category term="web 3.0" /><category term="notebook" /><category term="hp" /><category term="ide" /><title>.. wyuzdane programowanie ;)</title><subtitle type="html">.. szkice programisty, webmastera, filozofa ..</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://widmogrod.blogspot.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://widmogrod.blogspot.com/" /><author><name>widmogrod</name><uri>http://www.blogger.com/profile/13546640875937754532</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="24" src="http://bp0.blogger.com/_qL2uWxcpLqw/R8lWsoHH62I/AAAAAAAAABs/gyQnJ0kuwno/S220/Brzoza.jpg" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>21</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/WyuzdaneProgramowanie" /><feedburner:info uri="wyuzdaneprogramowanie" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry gd:etag="W/&quot;DEQCR3o-eyp7ImA9WxNbFE0.&quot;"><id>tag:blogger.com,1999:blog-7749566885230068581.post-1604179344343819046</id><published>2009-11-16T19:12:00.006+01:00</published><updated>2009-11-16T22:19:26.453+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-11-16T22:19:26.453+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="badzIEwie" /><category scheme="http://www.blogger.com/atom/ns#" term="wirtualizacja" /><category scheme="http://www.blogger.com/atom/ns#" term="ubuntu" /><title>Ubuntu: legalna wirtualizacja Windows XP, Vista z różnymi wersjami IE</title><content type="html">&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_qL2uWxcpLqw/SwHBxtB--CI/AAAAAAAAAvE/OdmiRGfvFFw/s1600/wirtualny-windows-ie-na-ubuntu.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 200px;" src="http://4.bp.blogspot.com/_qL2uWxcpLqw/SwHBxtB--CI/AAAAAAAAAvE/OdmiRGfvFFw/s320/wirtualny-windows-ie-na-ubuntu.png" alt="" id="BLOGGER_PHOTO_ID_5404814087466973218" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Tworząc strony internetowe, bardzo ważne jest, by były homogeniczne.&lt;br /&gt;Niezależnie, od używanej w danej chwili przeglądarki internetowej, strona powinna wyświetlać się w sposób jak najbardziej zbliżony do pierwowzoru!&lt;br /&gt;&lt;br /&gt;Jest to nie lada wyzwanie.&lt;br /&gt;Pracując na Ubuntu wielką zaletą jest brak IE ;)...&lt;br /&gt;Niestety dla twórcy stron internetowych jest to niedogodność (z punktu widzenia powszechności tego programu i niezgodności z standardami ;)).&lt;br /&gt;&lt;br /&gt;Na szczęście jest coś takiego jak &lt;a href="http://pl.wikipedia.org/wiki/Wirtualizacja"&gt;wirtualizacja&lt;/a&gt;&lt;br /&gt;Ponadto Microsoft udostępnia do pobrania za darmo(!) &lt;a href="http://www.microsoft.com/Downloads/details.aspx?FamilyID=21eabb90-958f-4b64-b5f1-73d0a413c8ef&amp;amp;displaylang=en"&gt;wirtualne obrazy Windows&lt;/a&gt;:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.microsoft.com/Downloads/details.aspx?FamilyID=21eabb90-958f-4b64-b5f1-73d0a413c8ef&amp;amp;displaylang=en"&gt;XP z IE6&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.microsoft.com/Downloads/details.aspx?FamilyID=21eabb90-958f-4b64-b5f1-73d0a413c8ef&amp;amp;displaylang=en"&gt;XP z IE7&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.microsoft.com/Downloads/details.aspx?FamilyID=21eabb90-958f-4b64-b5f1-73d0a413c8ef&amp;amp;displaylang=en"&gt;XP z IE8&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.microsoft.com/Downloads/details.aspx?FamilyID=21eabb90-958f-4b64-b5f1-73d0a413c8ef&amp;amp;displaylang=en"&gt;Vista z IE8&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.microsoft.com/Downloads/details.aspx?FamilyID=21eabb90-958f-4b64-b5f1-73d0a413c8ef&amp;amp;displaylang=en"&gt;a może wkrótce i z Windows 7&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;Poniższy opis instalacji &lt;span style="font-style: italic;"&gt;Virtual Box&lt;/span&gt;, konwersji obrazów &lt;span style="font-style: italic;"&gt;.vhd&lt;/span&gt; -na &lt;span style="font-style: italic;"&gt;.vmdk&lt;/span&gt; oraz instalacji sterowników do karty sieciowej pod procesory z rodziny &lt;span style="font-style: italic;"&gt;AMD&lt;/span&gt; zaczerpnięty jest z &lt;a href="http://ubuntuforums.org/showthread.php?t=1097080"&gt;ubuntuforums.org&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;1. Pobierz potrzebne pakiety virtualbox qemu wine:&lt;br /&gt;&lt;code&gt;apt-get install virtualbox qemu wine&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;2. Pobierz darmowy obraz VPC z interesującą nas wersją Internet Explorer.&lt;br /&gt;&lt;a href="http://www.microsoft.com/Downloads/details.aspx?FamilyID=21eabb90-958f-4b64-b5f1-73d0a413c8ef&amp;amp;displaylang=en"&gt;http://www.microsoft.com/Downloads/details.aspx?FamilyID=21eabb90-958f-4b64-b5f1-73d0a413c8ef&amp;amp;displaylang=en&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;3. Rozpakuj pobrane pliki.&lt;br /&gt;&lt;br /&gt;4. Skonwertuj obraz VPC na VMWare (który jest kompatybilny z Virtual Box)&lt;br /&gt;&lt;code&gt;qemu-img convert -f vpc image.vhd -O vmdk image.vmdk&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;5. Uruchom Virtual Box i utwórz nową wirtualną maszynę wybierając podczas instalacji utworzony wyżej obraz wirtualnego dysku&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;TYLKO DLA POSIADACZY AMD&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Po uruchomieniu wirtualnego XP brakuje sterowników dla karty sieciowej by móc nawiązać połączenie internetowe.&lt;br /&gt;&lt;br /&gt;1. Pobierz sterowniki do &lt;span style="font-weight: bold;"&gt;AMD PCnet drivers here&lt;/span&gt;:&lt;br /&gt;&lt;a href="http://www.amd.com/us-en/ConnectivitySolutions/ProductInformation/0,,50_2330_6629_2452%5E2454%5E2486,00.html" target="_blank"&gt;http://www.amd.com/us-en/Connectivit...5E2486,00.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;2. Utwórz obraz z pobranymi plikami używając np. Brasero.&lt;br /&gt;&lt;br /&gt;3.  Zamontuj utworzony obraz ISO w wirtualnej maszynie i zainstaluj sterowniki.&lt;br /&gt;&lt;br /&gt;To wszystko, miłej deWWWeloperki ;)&lt;br /&gt;Pozdrawiam!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7749566885230068581-1604179344343819046?l=widmogrod.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://widmogrod.blogspot.com/feeds/1604179344343819046/comments/default" title="Komentarze do posta" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=7749566885230068581&amp;postID=1604179344343819046" title="Komentarze (1)" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7749566885230068581/posts/default/1604179344343819046?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7749566885230068581/posts/default/1604179344343819046?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/WyuzdaneProgramowanie/~3/D6FQJK_qllM/ubuntu-legalna-wirtualizacja-windows-xp.html" title="Ubuntu: legalna wirtualizacja Windows XP, Vista z różnymi wersjami IE" /><author><name>widmogrod</name><uri>http://www.blogger.com/profile/13546640875937754532</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="24" src="http://bp0.blogger.com/_qL2uWxcpLqw/R8lWsoHH62I/AAAAAAAAABs/gyQnJ0kuwno/S220/Brzoza.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_qL2uWxcpLqw/SwHBxtB--CI/AAAAAAAAAvE/OdmiRGfvFFw/s72-c/wirtualny-windows-ie-na-ubuntu.png" height="72" width="72" /><thr:total>1</thr:total><feedburner:origLink>http://widmogrod.blogspot.com/2009/11/ubuntu-legalna-wirtualizacja-windows-xp.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEEFSHY8cSp7ImA9WxNbFE0.&quot;"><id>tag:blogger.com,1999:blog-7749566885230068581.post-7779433572408111766</id><published>2009-11-16T19:11:00.018+01:00</published><updated>2009-11-16T22:23:39.879+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-11-16T22:23:39.879+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="badzIEwie" /><category scheme="http://www.blogger.com/atom/ns#" term="przeglądarki internetowe" /><category scheme="http://www.blogger.com/atom/ns#" term="webmaster" /><category scheme="http://www.blogger.com/atom/ns#" term="ubuntu" /><title>Epika: Webmaster vs. przeglądarki Microsoftu</title><content type="html">&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_qL2uWxcpLqw/SwHC0jubelI/AAAAAAAAAvM/oSK0fxC3A2I/s1600/ie.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 282px;" src="http://1.bp.blogspot.com/_qL2uWxcpLqw/SwHC0jubelI/AAAAAAAAAvM/oSK0fxC3A2I/s320/ie.jpg" alt="" id="BLOGGER_PHOTO_ID_5404815236020271698" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Problem z rozbieżnościami w interpretacji standardu W3C jest powszechny, tym bardziej jeżeli mowa o różnych wersjach Internet Explorer.&lt;br /&gt;&lt;br /&gt;Wszystko było by "prawie" OK, gdyby nie fakt że teraz oprócz reliktu internetu jakim jest IE6  musimy się jeszcze borykać z IE7 i IE8, które również ważą sobie lekce standardy (ale już w mniejszym stopniu)&lt;br /&gt;&lt;br /&gt;Na domiar złego każda z nich teraz ma ok 33% "rynku IE" (tak przynajmniej wskazują statystyki na jednym z moich infoportali &lt;a href="http://lekarze.krakow.pl/"&gt;lekarz Kraków&lt;/a&gt; czy &lt;a href="http://stomatolodzy.krakow.pl/"&gt;dentysta Kraków&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt;Na szczęście problem (nie) homogenizacji, nie jest żadnym novum i w internecie można znaleźć wiele sposobów na IE.&lt;br /&gt;&lt;br /&gt;Najgorsze w tym wszystkim jest to że tworząc strony internetowe pod systemami z rodziny Linux trudny jest dostęp do przeglądarek IE. Korzystając z Wine "można dostać oczopląsu".&lt;br /&gt;&lt;br /&gt;Jakie ewentualności pozostają...?&lt;br /&gt;Otóż jest ich kilka:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;a href="http://browsershots.org/"&gt;browsershots.org&lt;/a&gt; - narzędzie pozwalające sprawdzić jak Twoja strona wygląda nie tylko w różnych przeglądarkach ale również na różnych systemach operacyjnych (&lt;img src="http://browsershots.org/static/images/linux.png" alt="" style="" height="18" width="18" /&gt;Linux, &lt;img src="http://browsershots.org/static/images/windows.png" alt="" height="18" width="21" /&gt;Windows, &lt;img src="http://browsershots.org/static/images/mac-os.png" alt="" height="18" width="18" /&gt;Mac OS, &lt;img src="http://browsershots.org/static/images/bsd.png" alt="" height="18" width="18" /&gt;BSD).&lt;br /&gt;Zaletą tego rozwiązania jest liczba dostępnych przeglądarek.&lt;br /&gt;Wadą natomiast jest to, że można wykonać tylko dwa zrzuty ekranu dla pojedyńczej strony dziennie oraz to że dłuższą chwilę należy czekać na wynik.&lt;br /&gt;Jest to bardzo dobre rozwiązanie do sprawdzenia już "gotowych" stron internetowych.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://browserlab.adobe.com/"&gt;browserlab.adobe.com&lt;/a&gt; - fantastyczne narzędzie od Adobe.&lt;br /&gt;Pozwala na porównanie wyświetlania się strony w kilku wersjach popularnych przeglądarek internetowych. Całość odbywa się dużo szybciej aniżeli w sposobie pierwszym. Dodatkowo mamy możliwość przedstawienia widoku w trzech trybach:&lt;br /&gt;&lt;ul&gt;&lt;li&gt; pojedyńczym&lt;/li&gt;&lt;li&gt;dzielonym  - strona wyświetlana jest w dwóch blokach obok siebie&lt;br /&gt;&lt;/li&gt;&lt;li&gt;maski - wyświetlana strona nachodzi na siebie (świetnie ukazuje drobne różnice w wyświetlaniu strony)&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://widmogrod.blogspot.com/2009/11/ubuntu-legalna-wirtualizacja-windows-xp.html"&gt;Wirtualizację Windows XP lub Vista z wybraną wersją IE&lt;/a&gt; została opisana w poprzednim poście. Dodatkowo można posiadając własny wirtualny obraz XP/Vista pobawić się z taką przyjemną zabawką jak: &lt;a href="http://www.spoon.net/Browsers/"&gt;http://www.spoon.net/Browsers/&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;Czy ktoś z Was - drodzy czytelnicy - zna inne sposoby dbania o prezentację widoku na różnych przeglądarkach internetowych (patrz IE)?&lt;br /&gt;Pozdrawiam.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7749566885230068581-7779433572408111766?l=widmogrod.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://widmogrod.blogspot.com/feeds/7779433572408111766/comments/default" title="Komentarze do posta" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=7749566885230068581&amp;postID=7779433572408111766" title="Komentarze (0)" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7749566885230068581/posts/default/7779433572408111766?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7749566885230068581/posts/default/7779433572408111766?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/WyuzdaneProgramowanie/~3/ToiNDNAA3Dc/epika-webmaster-vs-przegladarki.html" title="Epika: Webmaster vs. przeglądarki Microsoftu" /><author><name>widmogrod</name><uri>http://www.blogger.com/profile/13546640875937754532</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="24" src="http://bp0.blogger.com/_qL2uWxcpLqw/R8lWsoHH62I/AAAAAAAAABs/gyQnJ0kuwno/S220/Brzoza.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_qL2uWxcpLqw/SwHC0jubelI/AAAAAAAAAvM/oSK0fxC3A2I/s72-c/ie.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://widmogrod.blogspot.com/2009/11/epika-webmaster-vs-przegladarki.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEcNRn4-eyp7ImA9WxJaGE0.&quot;"><id>tag:blogger.com,1999:blog-7749566885230068581.post-4978638761396337152</id><published>2009-08-09T08:53:00.005+02:00</published><updated>2009-08-09T09:14:57.053+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-08-09T09:14:57.053+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="RIA" /><category scheme="http://www.blogger.com/atom/ns#" term="rozwiązania" /><category scheme="http://www.blogger.com/atom/ns#" term="python" /><category scheme="http://www.blogger.com/atom/ns#" term="web 3.0" /><category scheme="http://www.blogger.com/atom/ns#" term="blip" /><category scheme="http://www.blogger.com/atom/ns#" term="Titanium" /><title>Titanium + python</title><content type="html">W poprzednim poście pokrótce omówiłem &lt;a href="http://widmogrod.blogspot.com/2009/08/titanium-ria-dla-webmasterow.html"&gt;RIA Titanium&lt;/a&gt;.&lt;br /&gt;Bawiąc się w tym środowisku pisze projekt monitora dla &lt;a href="http://blip.pl/"&gt;Blip.pl&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Wszystko wychodziło w miarę sprawnie aż do momentu gdy chciałem załączyć bibliotekę pythona.&lt;br /&gt;W dokumentacji jest opisane&lt;a href="http://www.codestrong.com/titanium/howto/pymodules/"&gt; jak dodać własny moduł pythona&lt;/a&gt; do &lt;a href="http://www.appcelerator.com/products/titanium-desktop/"&gt;Titanium&lt;/a&gt; ale niestety po kilkunastu próbach ten sposób u mnie nie zadziałał!&lt;br /&gt;&lt;br /&gt;Dzisiaj rano znalazłem  rozwiązanie problemu &lt;a href="http://www.b0j3.si/?p=12"&gt;załaczania modułów pythona&lt;/a&gt; do &lt;a href="http://www.appcelerator.com/products/titanium-desktop/"&gt;Titanium&lt;/a&gt;.&lt;br /&gt;&lt;span style="font-style: italic;"&gt;(nie na Google ale na Tweeterze coraz bardziej podoba mi się micro bloging)&lt;/span&gt;&lt;a style="font-style: italic;" href="http://www.appcelerator.com/products/titanium-desktop/"&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Całość jest trywialna! wystarczy dołączyć swoją bibliotekę pythona do &lt;a href="http://www.appcelerator.com/products/titanium-desktop/"&gt;Titanium&lt;/a&gt; w następujący sposób:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;&amp;lt;script type=”text/python” src=”app://app.py”&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&lt;/code&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7749566885230068581-4978638761396337152?l=widmogrod.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://widmogrod.blogspot.com/feeds/4978638761396337152/comments/default" title="Komentarze do posta" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=7749566885230068581&amp;postID=4978638761396337152" title="Komentarze (0)" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7749566885230068581/posts/default/4978638761396337152?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7749566885230068581/posts/default/4978638761396337152?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/WyuzdaneProgramowanie/~3/MTtMy87y-gY/titanium-python.html" title="Titanium + python" /><author><name>widmogrod</name><uri>http://www.blogger.com/profile/13546640875937754532</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="24" src="http://bp0.blogger.com/_qL2uWxcpLqw/R8lWsoHH62I/AAAAAAAAABs/gyQnJ0kuwno/S220/Brzoza.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://widmogrod.blogspot.com/2009/08/titanium-python.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CE4MQno7fyp7ImA9WxJaGE0.&quot;"><id>tag:blogger.com,1999:blog-7749566885230068581.post-5160323689935418913</id><published>2009-08-09T08:27:00.009+02:00</published><updated>2009-08-09T09:29:43.407+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-08-09T09:29:43.407+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="RIA" /><category scheme="http://www.blogger.com/atom/ns#" term="rozwiązania" /><category scheme="http://www.blogger.com/atom/ns#" term="web 3.0" /><category scheme="http://www.blogger.com/atom/ns#" term="Titanium" /><title>Titanium, RIA dla webmasterów</title><content type="html">&lt;a href="http://www.appcelerator.com/"&gt;Titanium&lt;/a&gt; jest narzędziem do tworzenia &lt;a href="http://pl.wikipedia.org/wiki/Rich_Internet_Application"&gt;R&lt;/a&gt;&lt;a href="http://pl.wikipedia.org/wiki/Rich_Internet_Application"&gt;IA&lt;/a&gt; (bogatych aplikacji internetowych) i przypomina delikatnie &lt;a href="http://www.adobe.com/pl/products/air/"&gt;Adobe AIR&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Główne różnice pomiędzy &lt;a href="http://www.appcelerator.com/"&gt;Titanium&lt;/a&gt;  a &lt;a href="http://www.adobe.com/pl/products/air/"&gt;Adobe AIR&lt;/a&gt; to (w/g jednodniowego audytu):&lt;br /&gt;- &lt;a href="http://www.appcelerator.com/"&gt;Titanium&lt;/a&gt; jest otwarto źródłowe&lt;br /&gt;- w &lt;a href="http://www.appcelerator.com/"&gt;Titanium&lt;/a&gt; można kodować w python-ie i ruby - wystarczy umieścić ot.. taki kawałek kodu (np. w pliku: index.html)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&amp;lt;script type="text/python"&amp;gt;&lt;br /&gt;def getLatest():&lt;br /&gt;return 'test pythona'&lt;br /&gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;script type="text/javascript"&amp;gt;&lt;br /&gt;window.document.write(getLatest()); // wynik: "test pythona"&lt;br /&gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;Ponadto &lt;a href="http://www.appcelerator.com/"&gt;Titanium&lt;/a&gt; posiada świetne narzędzie do zarządzania projektami (Bardzo Web 3.0).&lt;br /&gt;Również jak w &lt;a href="http://www.adobe.com/pl/products/air/"&gt;Adobe AIR&lt;/a&gt; i w &lt;a href="http://www.appcelerator.com/"&gt;Titanium&lt;/a&gt; wystarczy znajomość (x)HTML i JavaScript by zbudować pierwszą aplikację internetową.&lt;br /&gt;&lt;br /&gt;Minusem jest jeszcze niepełna dokumentacja ale jak zawsze zachęcam do zajrzenia do "środka" by wiedzieć więcej :)&lt;br /&gt;&lt;br /&gt;Więcej szczegółów na &lt;a href="http://www.appcelerator.com/"&gt;stronie głównej Titanium&lt;/a&gt;, a poniżej filmik demonstrujący możliwości tworzenia bogatych aplikacji.&lt;br /&gt;&lt;br /&gt;&lt;object height="250" width="400"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=3930183&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1"&gt;&lt;embed src="http://vimeo.com/moogaloop.swf?clip_id=3930183&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" height="250" width="400"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;p&gt;&lt;a href="http://vimeo.com/3930183"&gt;Titanium Developer - Preview Release 3 Features&lt;/a&gt; from &lt;a href="http://vimeo.com/appcelerator"&gt;Appcelerator Video Channel&lt;/a&gt; on &lt;a href="http://vimeo.com/"&gt;Vimeo&lt;/a&gt;.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7749566885230068581-5160323689935418913?l=widmogrod.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://widmogrod.blogspot.com/feeds/5160323689935418913/comments/default" title="Komentarze do posta" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=7749566885230068581&amp;postID=5160323689935418913" title="Komentarze (0)" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7749566885230068581/posts/default/5160323689935418913?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7749566885230068581/posts/default/5160323689935418913?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/WyuzdaneProgramowanie/~3/LIurAenUcdk/titanium-ria-dla-webmasterow.html" title="Titanium, RIA dla webmasterów" /><author><name>widmogrod</name><uri>http://www.blogger.com/profile/13546640875937754532</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="24" src="http://bp0.blogger.com/_qL2uWxcpLqw/R8lWsoHH62I/AAAAAAAAABs/gyQnJ0kuwno/S220/Brzoza.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://widmogrod.blogspot.com/2009/08/titanium-ria-dla-webmasterow.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkYMQH49eCp7ImA9WxRVFU8.&quot;"><id>tag:blogger.com,1999:blog-7749566885230068581.post-5633842873911630945</id><published>2008-11-12T21:39:00.005+01:00</published><updated>2008-11-12T22:09:41.060+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-11-12T22:09:41.060+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="zagadki" /><category scheme="http://www.blogger.com/atom/ns#" term="php" /><category scheme="http://www.blogger.com/atom/ns#" term="dochodzenie" /><category scheme="http://www.blogger.com/atom/ns#" term="zend framework" /><title>Zend_View_Helper_HeadScript-&gt;appendFile() psuje integrację z Google Maps API</title><content type="html">&lt;a href="http://framework.zend.com/"&gt;Zend Framework&lt;/a&gt; umożliwia specjalizację finalnego widoku(layoutu) dla każdej z akcji poprzez tzw. helpery("pomocniki") widoku. Jak to się dzieje odsyłam do &lt;a href="http://framework.zend.com/manual/en/zend.view.helpers.html"&gt;podręcznika&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Wszystko działało idealnie do dnia gdy nadeszła chwila integracji stronki z &lt;a href="http://code.google.com/apis/maps/"&gt;Google Maps API&lt;/a&gt;.&lt;br /&gt;W widoku akcji korzystam z wymiotnego w temacie pomocnika:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;$this-&gt;headScript()&lt;br /&gt;-&gt;appendFile('http://maps.google.com/maps?file=api&amp;amp;v=2&amp;amp;key='.$this-&gt;apiKey);&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;nagłówek strony produkuje mi coś takiego:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;&amp;lt;script src="http://maps.google.com/maps?file=api&amp;amp;amp;amp;v=2&amp;amp;amp;amp;key=ABQIAAAAnCqO9l1WMOgTCJlg9kVlMRREqxHjot-MVdGv4W7rNtdAWxNh4hS2-gRBnLrWFzhAC8SpBzYmGVYZgA" type="text/javascript"/&amp;gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;a powinien&lt;br /&gt;&lt;code&gt;&lt;br /&gt;&amp;lt;script src="http://maps.google.com/maps?file=api&amp;amp;amp;v=2&amp;amp;amp;key=ABQIAAAAnCqO9l1WMOgTCJlg9kVlMRREqxHjot-MVdGv4W7rNtdAWxNh4hS2-gRBnLrWFzhAC8SpBzYmGVYZgA" type="text/javascript"&amp;gt;&amp;lt;/script&amp;gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;jak łatwo zauważyć problem leży w &amp;amp;amp; -&gt; &amp;amp;.&lt;br /&gt;Inicjowanie map googla tej zmiany nie lubi. Problem tkwi w funkcji &lt;a href="http://pl.php.net/htmlspecialchars"&gt;htmlspecialchars&lt;/a&gt;, użytej w Zend_View_Helper_HeadScript::append() itd.&lt;br /&gt;Żeby nie ingerować w kod w/w klasy można zastosować funkcję &lt;a href="http://pl.php.net/htmlspecialchars_decode"&gt;htmlspecialchars_decode&lt;/a&gt; w szablonie w następujący sposób...&lt;br /&gt;&lt;code&gt;&lt;br /&gt;// &amp;amp;amp; -&gt; &amp;amp; becouse gmaps crash!&lt;br /&gt;print htmlspecialchars_decode($this-&gt;headScript());&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;.. i wszystko działa, tak jak powinno od samego początku.&lt;br /&gt;&lt;br /&gt;(Zastanawiam się czy ZF nie jest aż nad to ostrożny w wszystkim [ma to plusy .. i minusy])&lt;br /&gt;&lt;br /&gt;Pozdrawiam.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7749566885230068581-5633842873911630945?l=widmogrod.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://widmogrod.blogspot.com/feeds/5633842873911630945/comments/default" title="Komentarze do posta" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=7749566885230068581&amp;postID=5633842873911630945" title="Komentarze (0)" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7749566885230068581/posts/default/5633842873911630945?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7749566885230068581/posts/default/5633842873911630945?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/WyuzdaneProgramowanie/~3/aYWErqHm08k/zendviewhelperheadscript-appendfile.html" title="Zend_View_Helper_HeadScript-&gt;appendFile() psuje integrację z Google Maps API" /><author><name>widmogrod</name><uri>http://www.blogger.com/profile/13546640875937754532</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="24" src="http://bp0.blogger.com/_qL2uWxcpLqw/R8lWsoHH62I/AAAAAAAAABs/gyQnJ0kuwno/S220/Brzoza.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://widmogrod.blogspot.com/2008/11/zendviewhelperheadscript-appendfile.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkEDSXg_eip7ImA9WxRWGE8.&quot;"><id>tag:blogger.com,1999:blog-7749566885230068581.post-1209841498426020774</id><published>2008-11-04T20:19:00.002+01:00</published><updated>2008-11-04T20:57:58.642+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-11-04T20:57:58.642+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="zagadki" /><category scheme="http://www.blogger.com/atom/ns#" term="hp 6735s" /><category scheme="http://www.blogger.com/atom/ns#" term="linux" /><category scheme="http://www.blogger.com/atom/ns#" term="notebook" /><category scheme="http://www.blogger.com/atom/ns#" term="hp" /><category scheme="http://www.blogger.com/atom/ns#" term="ubuntu" /><title>Pełen ekran - gry się sypią - Ubuntu 8.10 64bit ATI HD3200</title><content type="html">Problem grania na pełnym ekranie? paski, szumy? Jak zwykle rozwiązanie jest banalne (:&lt;br /&gt;Kombinacja klawiszy Ctrl + Enter, zmienia nam możliwość gry w "fullscrean" na "window".&lt;br /&gt;&lt;br /&gt;A jak grać bez tego "hacka" na pełnym ekranie?&lt;br /&gt;Dyskusja trwa na &lt;a href="http://ubuntuforums.org/"&gt;ubuntuforums.org&lt;/a&gt;&lt;br /&gt;link bezpośredni:&lt;a href="http://ubuntuforums.org/showthread.php?t=958400&amp;amp;highlight=HD+3200"&gt;http://ubuntuforums.org/showthread.php?t=958400&amp;amp;highlight=HD+3200&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Monitoruję ten wątek, zobaczę czy zostanie rozwikłany ten problem, na chwilę obecną wygląda na to że wina leży po stronie x.org i jedyne rozwiązanie to granie w opcji "window".&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7749566885230068581-1209841498426020774?l=widmogrod.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://widmogrod.blogspot.com/feeds/1209841498426020774/comments/default" title="Komentarze do posta" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=7749566885230068581&amp;postID=1209841498426020774" title="Komentarze (6)" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7749566885230068581/posts/default/1209841498426020774?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7749566885230068581/posts/default/1209841498426020774?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/WyuzdaneProgramowanie/~3/-5BBWJW4LcI/peen-ekran-gry-si-sypi-ubuntu-810-64bit.html" title="Pełen ekran - gry się sypią - Ubuntu 8.10 64bit ATI HD3200" /><author><name>widmogrod</name><uri>http://www.blogger.com/profile/13546640875937754532</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="24" src="http://bp0.blogger.com/_qL2uWxcpLqw/R8lWsoHH62I/AAAAAAAAABs/gyQnJ0kuwno/S220/Brzoza.jpg" /></author><thr:total>6</thr:total><feedburner:origLink>http://widmogrod.blogspot.com/2008/11/peen-ekran-gry-si-sypi-ubuntu-810-64bit.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0QAR344eip7ImA9WxRWGEw.&quot;"><id>tag:blogger.com,1999:blog-7749566885230068581.post-8714980405896393868</id><published>2008-11-04T18:12:00.004+01:00</published><updated>2008-11-04T18:22:26.032+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-11-04T18:22:26.032+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="linux" /><category scheme="http://www.blogger.com/atom/ns#" term="notebook" /><category scheme="http://www.blogger.com/atom/ns#" term="rozwiązania" /><category scheme="http://www.blogger.com/atom/ns#" term="hp" /><category scheme="http://www.blogger.com/atom/ns#" term="ubuntu" /><title>Touchpad z scrollerm w Ubuntu 8.10 na HP 6735s</title><content type="html">By cieszyć się możliwością przewijania tekstu za pomocą touchpada wystarczy dodać wpis w pliku: /etc/X11/xorg.conf.&lt;br /&gt;&lt;br /&gt;Otwieramy plik do edycji poleceniem w terminalu:&lt;br /&gt;&lt;code&gt;sudo gedit /etc/X11/xorg.conf&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Jeżeli nie ma w nim sekcji "Section "InputDevice"" to wklejamy poniższy kod,&lt;br /&gt;w przeciwnym wypadku ostrożnie i na własną odpowiedzialność tą sekcje modyfikujemy.&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;Section "InputDevice"&lt;br /&gt;Driver       "synaptics"&lt;br /&gt;Identifier   "TouchPad"&lt;br /&gt;Option       "Device"        "/dev/input/mouse1"&lt;br /&gt;Option       "Protocol"      "auto-dev"&lt;br /&gt;Option       "LeftEdge"      "1700"&lt;br /&gt;Option       "RightEdge"     "5300"&lt;br /&gt;Option       "TopEdge"       "1700"&lt;br /&gt;Option       "BottomEdge"    "4200"&lt;br /&gt;Option       "FingerLow"     "25"&lt;br /&gt;Option       "FingerHigh"    "30"&lt;br /&gt;Option       "MaxTapTime"    "180"&lt;br /&gt;Option       "MaxTapMove"    "220"&lt;br /&gt;Option       "VertScrollDelta" "100"&lt;br /&gt;Option       "MinSpeed"      "0.09"&lt;br /&gt;Option       "MaxSpeed"      "0.18"&lt;br /&gt;Option       "AccelFactor"   "0.0015"&lt;br /&gt;Option       "SHMConfig"     "on"&lt;br /&gt;EndSection&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Wszystko pięknie działa na Ubuntu 8.10 64bit i HP 6735s (:&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7749566885230068581-8714980405896393868?l=widmogrod.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://widmogrod.blogspot.com/feeds/8714980405896393868/comments/default" title="Komentarze do posta" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=7749566885230068581&amp;postID=8714980405896393868" title="Komentarze (0)" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7749566885230068581/posts/default/8714980405896393868?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7749566885230068581/posts/default/8714980405896393868?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/WyuzdaneProgramowanie/~3/5swDJ0dfNmI/touchpad-z-scrollerm-w-ubuntu-810-na-hp.html" title="Touchpad z scrollerm w Ubuntu 8.10 na HP 6735s" /><author><name>widmogrod</name><uri>http://www.blogger.com/profile/13546640875937754532</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="24" src="http://bp0.blogger.com/_qL2uWxcpLqw/R8lWsoHH62I/AAAAAAAAABs/gyQnJ0kuwno/S220/Brzoza.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://widmogrod.blogspot.com/2008/11/touchpad-z-scrollerm-w-ubuntu-810-na-hp.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0cGRH09cCp7ImA9WxRXFE8.&quot;"><id>tag:blogger.com,1999:blog-7749566885230068581.post-3749401807728165581</id><published>2008-10-19T16:58:00.003+02:00</published><updated>2008-10-19T17:10:25.368+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-10-19T17:10:25.368+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="linux" /><category scheme="http://www.blogger.com/atom/ns#" term="rozwiązania" /><category scheme="http://www.blogger.com/atom/ns#" term="ubuntu" /><title>Instalacja OpenOffice3 w Ubuntu 8.10 64bit</title><content type="html">Na chwilę obecną nie ma gotowej paczki OpenOffice3 na 64bit Ubuntu, aby to obejść należy postępować dokładnie jak opisano w tej &lt;a href="http://planeta.jakilinux.org/2008/10/18/instalacja-openoffice-30-w-ubuntu-2/"&gt;instrukcji instalacji OpenOffice3&lt;/a&gt;.&lt;br /&gt;Jedyna zmiana jaka nas czeka to modyfikacja polecenia:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;sudo dpkg -i *.deb&lt;/code&gt;&lt;br /&gt;na:&lt;br /&gt;&lt;code&gt;sudo dpkg --force-architecture -i *.deb&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Została zastosowana flaga &lt;code&gt;--force-architecture&lt;/code&gt;, która wymusza przetworzenie pakietów dla innej architektury.&lt;br /&gt;&lt;code&gt;&lt;/code&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7749566885230068581-3749401807728165581?l=widmogrod.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://widmogrod.blogspot.com/feeds/3749401807728165581/comments/default" title="Komentarze do posta" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=7749566885230068581&amp;postID=3749401807728165581" title="Komentarze (0)" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7749566885230068581/posts/default/3749401807728165581?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7749566885230068581/posts/default/3749401807728165581?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/WyuzdaneProgramowanie/~3/vZ_kQ2ZUYGs/instalacja-openoffice3-w-ubuntu-810.html" title="Instalacja OpenOffice3 w Ubuntu 8.10 64bit" /><author><name>widmogrod</name><uri>http://www.blogger.com/profile/13546640875937754532</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="24" src="http://bp0.blogger.com/_qL2uWxcpLqw/R8lWsoHH62I/AAAAAAAAABs/gyQnJ0kuwno/S220/Brzoza.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://widmogrod.blogspot.com/2008/10/instalacja-openoffice3-w-ubuntu-810.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Ak8DRHY-fCp7ImA9WxRXEUQ.&quot;"><id>tag:blogger.com,1999:blog-7749566885230068581.post-7625674111833026749</id><published>2008-10-17T00:38:00.005+02:00</published><updated>2008-10-17T01:14:35.854+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-10-17T01:14:35.854+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="ide" /><category scheme="http://www.blogger.com/atom/ns#" term="linux" /><category scheme="http://www.blogger.com/atom/ns#" term="eclipse" /><category scheme="http://www.blogger.com/atom/ns#" term="rozwiązania" /><category scheme="http://www.blogger.com/atom/ns#" term="php" /><category scheme="http://www.blogger.com/atom/ns#" term="ubuntu" /><title>Eclipse Ganymede + PDT2.0 na ubuntu 64bit</title><content type="html">&lt;a href="http://www.eclipse.org/pdt/downloads/"&gt;PHP Development Tools&lt;/a&gt; w wersji 2.0 ujrzy światło dzienne 29 grudnia 2008 roku, ale to mi nie przeszkadza by pracować na wersji rozwojowej (:.&lt;br /&gt;Poniżej przedstawiam przetłumaczony &lt;a href="http://wiki.eclipse.org/PDT/Installation#Eclipse_3.4_.2F_Ganymede_.2F_PDT_2.0"&gt;poradnik instalacji PDT2.0&lt;/a&gt; na najnowszej wersji mojego ulubionego &lt;a href="http://www.eclipse.org/"&gt;IDE Eclipse&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Pobieramy i rozpakowujemy &lt;a class="packageTitle" href="http://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/release/ganymede/SR1/eclipse-jee-ganymede-SR1-linux-gtk-x86_64.tar.gz"&gt;Eclipse IDE for Java EE Developers (162 MB)&lt;/a&gt; do wybranego katalogu.&lt;br /&gt;Do pełni szczęścia brakuje nam jeszcze trzech paczek.&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;a href="http://download.eclipse.org/technology/dltk/downloads/"&gt;DLTK&lt;/a&gt; (Integration) &lt;a href="http://download.eclipse.org/technology/dltk/downloads/drops/R1.0/I-I200810061111-200810061111/dltk-core-I-I200810061111-200810061111-incubation.zip"&gt;link bezpośredni do paczki&lt;br /&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://download.eclipse.org/webtools/downloads/"&gt;PDT2.0&lt;/a&gt; (2.0.0 Integration Builds) &lt;a href="http://www.eclipse.org/downloads/download.php?file=/tools/pdt/downloads/drops/2.0.0/I200809241021/pdt-SDK-I200809241021.zip"&gt;link bezpośredni&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://download.eclipse.org/webtools/downloads/"&gt;WTP&lt;/a&gt; (tą paczkę sugeruję pominąć, bo w Java EE już jest!)&lt;/li&gt;&lt;/ol&gt;Powyższe paczki rozpakowujemy i dodajemy do managera pakietów&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Help &gt; Software Updates... &gt; Available Software&lt;/li&gt;&lt;li&gt;Add Site... &gt; Local &gt; dodajemy katalog rozpakowanego pakietu &lt;a href="http://download.eclipse.org/technology/dltk/downloads/"&gt;DLTK&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Add Site... &gt; Local &gt;  dodajemy katalog rozpakowanego pakietu &lt;a href="http://download.eclipse.org/webtools/downloads/"&gt;PDT2.0&lt;/a&gt; &lt;/li&gt;&lt;li&gt;Add Site... &gt; Local &gt;  dodajemy katalog rozpakowanego pakietu &lt;a href="http://download.eclipse.org/webtools/downloads/"&gt;WTP&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Gdy odświeżenie listy pakietów nie wykona się automatycznie - wciskamy "Refresh"&lt;/li&gt;&lt;li&gt;Zaznaczamy pakiet the "Dynamic Languages Toolkit - Core Frameworks .."&lt;/li&gt;&lt;li&gt;Zaznaczamy pakiet "PDT Feature"&lt;/li&gt;&lt;li&gt;Zaznaczamy "WTP Feature" (jeżeli jeszcze nie jest jest zainstalowany)&lt;/li&gt;&lt;li&gt;Klikamy "Install"&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;Gdy wszystko przebiegnie pomyślnie uruchamiamy ponownie Eclipse i mamy &lt;a href="http://www.eclipse.org/pdt/downloads/"&gt;PHP Development Tools&lt;/a&gt; w wersji 2.0 :). Teraz tylko New PHP Project i zabawa się zaczyna (:.&lt;br /&gt;&lt;br /&gt;Uwaga na koniec, w Eclipse Ganymede w okienku "Software Updates" jest możliwość wpisywania nazw pakietów należy w tym polu wpisywać pełne nazwy pakietów do instalacji a nie ich akronimy tj. zamiast DLTK należy wpisać Dynamic Languages Toolkit&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7749566885230068581-7625674111833026749?l=widmogrod.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://widmogrod.blogspot.com/feeds/7625674111833026749/comments/default" title="Komentarze do posta" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=7749566885230068581&amp;postID=7625674111833026749" title="Komentarze (1)" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7749566885230068581/posts/default/7625674111833026749?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7749566885230068581/posts/default/7625674111833026749?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/WyuzdaneProgramowanie/~3/qj_gre-U9yU/eclipse-ganymede-pdt20-na-ubuntu-64bit.html" title="Eclipse Ganymede + PDT2.0 na ubuntu 64bit" /><author><name>widmogrod</name><uri>http://www.blogger.com/profile/13546640875937754532</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="24" src="http://bp0.blogger.com/_qL2uWxcpLqw/R8lWsoHH62I/AAAAAAAAABs/gyQnJ0kuwno/S220/Brzoza.jpg" /></author><thr:total>1</thr:total><feedburner:origLink>http://widmogrod.blogspot.com/2008/10/eclipse-ganymede-pdt20-na-ubuntu-64bit.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkQEQXkzfCp7ImA9WxRXEk0.&quot;"><id>tag:blogger.com,1999:blog-7749566885230068581.post-3496127151144403935</id><published>2008-10-16T00:41:00.008+02:00</published><updated>2008-10-17T03:51:40.784+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-10-17T03:51:40.784+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="notebook" /><category scheme="http://www.blogger.com/atom/ns#" term="hp" /><category scheme="http://www.blogger.com/atom/ns#" term="test" /><category scheme="http://www.blogger.com/atom/ns#" term="ubuntu" /><category scheme="http://www.blogger.com/atom/ns#" term="recenzja" /><title>Ubuntu 64bit i HP 6735s</title><content type="html">Nowy nabytek laptop &lt;a href="http://www.primakomp.pl/product_info.php/products_id/6662"&gt;HP 6735s&lt;/a&gt; i nowe &lt;a href="http://www.ubuntu.com/"&gt;Ubuntu 8.10&lt;/a&gt; w drodze.&lt;br /&gt;Jako że laptop jest wyposażony w procesor &lt;a href="http://pl.wikipedia.org/wiki/Puma_%28platforma_AMD%29"&gt;AMD Puma&lt;/a&gt; z wsparciem 64bit instalacja Ubuntu będzie również dla tej architektury procesora.&lt;br /&gt;&lt;br /&gt;Grafika ATI 3200:&lt;br /&gt;Sterownik został zainstalowany automatycznie, a jako całość działa szybko i stabilnie.&lt;br /&gt;&lt;br /&gt;WiFi&lt;br /&gt;Jeszcze nie testowałem.&lt;br /&gt;&lt;br /&gt;Bluetooth&lt;br /&gt;Łączenie z Samsung L760 i wymiana plików bezproblemowo.&lt;br /&gt;&lt;br /&gt;Dźwięk&lt;br /&gt;Na starcie dźwięku z głośników nie usłyszymy. Usłyszymy je za to z podłączonych słuchawek (dlaczego? uwielbiam zagadki)!&lt;br /&gt;Rozwiązanie tego problemu ogranicza się do następujących kroków:&lt;br /&gt;&lt;br /&gt;Edytujemy plik &lt;span style="font-weight: bold;"&gt;/etc/modprobe.d/alsa-base&lt;/span&gt;&lt;code&gt;&lt;br /&gt;sudo gedit /etc/modprobe.d/alsa-base&lt;/code&gt;&lt;br /&gt;na koncu pliku dodajemy&lt;code&gt;&lt;br /&gt;options snd-hda-intel model=laptop&lt;/code&gt;&lt;br /&gt;zapisujemy zmiany.&lt;br /&gt;&lt;br /&gt;Edytujemy plik &lt;code style="font-weight: bold;"&gt;/boot/grub/menu.lst&lt;/code&gt;&lt;br /&gt;&lt;code&gt;sudo gedit /boot/grub/menu.lst&lt;/code&gt;&lt;br /&gt;i dodajemy wpis&lt;br /&gt;&lt;code&gt;&lt;strike&gt;nolapic&lt;/strike&gt; iommu=off noirqdebug&lt;/code&gt;&lt;br /&gt;u mnie wygląda to tak:&lt;code&gt;&lt;br /&gt;title  Ubuntu intrepid (development branch), kernel 2.6.27-7-generic&lt;br /&gt;root  (hd0,0)&lt;br /&gt;kernel  /boot/vmlinuz-2.6.27-7-generic root=UUID=4212f199-d346-40e2-8d77-deee73d92d5c ro quiet splash &lt;span style="font-weight: bold;"&gt;&lt;strike&gt;nolapic&lt;/strike&gt; iommu=off noirqdebug&lt;/span&gt;&lt;br /&gt;initrd  /boot/initrd.img-2.6.27-7-generic&lt;br /&gt;quiet&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;Edit: Zauważyłem że zastosowanie parametru &lt;span style="font-weight: bold;"&gt;nolapic&lt;/span&gt; powoduje wykrycie procesora zamiast dwu-rdzeniowego jako  jednego-rdzeniowego.&lt;br /&gt;&lt;br /&gt;Ponowne uruchomienie komputera i znajome odgłosy dochodzą do naszych małżowin usznych (:&lt;br /&gt;&lt;br /&gt;Pierwsze wrażenia&lt;br /&gt;Generalnie laptop jest niesłyszalny, głośność pracy wentylatora zaczyna być odczuwalna gdy pracujemy na pełnej mocy. Wydajność jest zadowalająca. Operacja kopiowanie pliku z dysku na dysk utrzymuje się na średnim poziomie 18Mb/s co w porównaniu do poprzedniego laptopa ASUS A6R-B002 odbywa się 2x szybciej.&lt;br /&gt;Długości pracy na baterii jeszcze nie miałem przyjemności sprawdzić.&lt;br /&gt;&lt;br /&gt;PS.&lt;br /&gt;Notebook HP 6735s  zakupiłem w sklepie &lt;a href="http://www.primakomp.pl/"&gt;primakomp.pl&lt;/a&gt;. Jest to mój drugi laptop kupiony w tym sklepie. Poleciłem nabycie, drogą kupna, laptopa w tym sklepie już sześciu osobą, z efektem pozytywnym! Jeżeli dokonuje się zakupu w salonie a nie poprzez stronę internetową online można liczyć na rabacik - zaoszczędziłem  ok. 40zl!!.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7749566885230068581-3496127151144403935?l=widmogrod.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://widmogrod.blogspot.com/feeds/3496127151144403935/comments/default" title="Komentarze do posta" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=7749566885230068581&amp;postID=3496127151144403935" title="Komentarze (17)" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7749566885230068581/posts/default/3496127151144403935?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7749566885230068581/posts/default/3496127151144403935?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/WyuzdaneProgramowanie/~3/bUHhadSR6XY/ubuntu-64bit-i-hp-6735s.html" title="Ubuntu 64bit i HP 6735s" /><author><name>widmogrod</name><uri>http://www.blogger.com/profile/13546640875937754532</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="24" src="http://bp0.blogger.com/_qL2uWxcpLqw/R8lWsoHH62I/AAAAAAAAABs/gyQnJ0kuwno/S220/Brzoza.jpg" /></author><thr:total>17</thr:total><feedburner:origLink>http://widmogrod.blogspot.com/2008/10/ubuntu-64bit-i-hp-6735s.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUUAR349cCp7ImA9WxRSGU0.&quot;"><id>tag:blogger.com,1999:blog-7749566885230068581.post-2476746227524269787</id><published>2008-09-19T13:51:00.008+02:00</published><updated>2008-09-20T11:34:06.068+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-09-20T11:34:06.068+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="ide" /><category scheme="http://www.blogger.com/atom/ns#" term="eclipse" /><category scheme="http://www.blogger.com/atom/ns#" term="netbeans" /><category scheme="http://www.blogger.com/atom/ns#" term="php" /><title>Eclipse SVN vs. NetBeans SVN</title><content type="html">Kilka projektów WWW na głowie, przeskakiwanie z jednego do drugiego i kontrolowanie zmian wprowadzonych w każdym z nich.&lt;br /&gt;Nic prostego &lt;a href="http://pl.wikipedia.org/wiki/Subversion"&gt;SVN&lt;/a&gt;!&lt;br /&gt;Google umożliwia &lt;a href="http://code.google.com/"&gt;hosting SVN OpenSource'owych projektów.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;W utrzymaniu wszystkiego pod kontrolą pomoże nam &lt;a href="http://www.netbeans.org/"&gt;NetBeans 6.5&lt;/a&gt; z wsparciem dla PHP lub plugin do &lt;a href="http://www.eclipse.org/subversive/"&gt;Eclipse Subversive&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Pomijam proces instalacji &lt;a href="http://pl.wikipedia.org/wiki/Subversion"&gt;SVN&lt;/a&gt; na komputerze i inne programy wspierające jak np. &lt;a href="http://rapidsvn.tigris.org/"&gt;RapidSVN&lt;/a&gt; gdyż zależy mi wyłącznie na integracji &lt;a href="http://pl.wikipedia.org/wiki/Subversion"&gt;SVN&lt;/a&gt; z IDE.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.netbeans.org/"&gt;NetBeans 6.5&lt;/a&gt; jest w wersji deweloperskiej ale obsługa &lt;a href="http://pl.wikipedia.org/wiki/Subversion"&gt;SVN&lt;/a&gt; jest nadzwyczajnie przyjemna!&lt;br /&gt;&lt;ul&gt;&lt;li&gt;automatyczne wykrywanie katalogów &lt;a href="http://pl.wikipedia.org/wiki/Subversion"&gt;SVN&lt;/a&gt; w projekcie i oznaczanie odpowiednią wizualizacją zakładek, plików, katalogów&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_qL2uWxcpLqw/SNOhVJHEfkI/AAAAAAAAAJ0/nwyxsEHRhl0/s1600-h/tabs.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_qL2uWxcpLqw/SNOhVJHEfkI/AAAAAAAAAJ0/nwyxsEHRhl0/s320/tabs.png" alt="" id="BLOGGER_PHOTO_ID_5247715375411658306" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;kolory&lt;br /&gt;&lt;ul&gt;&lt;li&gt;zielony - nowy plik&lt;/li&gt;&lt;li&gt;niebieski - plik zmodyfikowany różny od wersji SVN&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;wizualizacja katalogów podpiętych pod SVN&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_qL2uWxcpLqw/SNOhKazNm2I/AAAAAAAAAJs/c0WmUAjk6lo/s1600-h/paths.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_qL2uWxcpLqw/SNOhKazNm2I/AAAAAAAAAJs/c0WmUAjk6lo/s320/paths.png" alt="" id="BLOGGER_PHOTO_ID_5247715191181646690" border="0" /&gt;&lt;/a&gt;Jak można zuwazyć na załączonym obrazku, nie koniecznie cały projekt (np.: "kontorx-cms") musi być podpięty do repozytorium &lt;a href="http://pl.wikipedia.org/wiki/Subversion"&gt;SVN&lt;/a&gt; jako całość (np.: "widmogrod.info") jest możliwość wyselekcjonowania pojedynczego katalogu w projekcie (np. "KontorX" czy "application") poddanego kontroli wersji.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;szybka analiza zmian (można sprawdzić określoną gałąź projektu np.: wybrany plik lub katalog)&lt;/li&gt;&lt;li&gt;wizualizacja różnic wersji lokalnej i na serwerze, IDEALNA!&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_qL2uWxcpLqw/SNOhKVU6_BI/AAAAAAAAAJk/1L6a7Fy8Bf8/s1600-h/netbeans-diff.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_qL2uWxcpLqw/SNOhKVU6_BI/AAAAAAAAAJk/1L6a7Fy8Bf8/s320/netbeans-diff.png" alt="" id="BLOGGER_PHOTO_ID_5247715189712419858" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;a href="http://www.eclipse.org/subversive/"&gt;Eclipse Subversive&lt;/a&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;wizualizacja projektu jako SVN&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_qL2uWxcpLqw/SNOhKHMEyrI/AAAAAAAAAJc/Xm1qzkW-oCA/s1600-h/eclipse-paths.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_qL2uWxcpLqw/SNOhKHMEyrI/AAAAAAAAAJc/Xm1qzkW-oCA/s320/eclipse-paths.png" alt="" id="BLOGGER_PHOTO_ID_5247715185917217458" border="0" /&gt;&lt;/a&gt;W przeciwieństwie do NetBeans brak możliwości posiadania kilku oddzielnych repozytoriów &lt;a href="http://pl.wikipedia.org/wiki/Subversion"&gt;SVN&lt;/a&gt; w jednym projekcie.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Analiza zawartości zdalnego repozytorium SVN&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_qL2uWxcpLqw/SNOhJ7WZk3I/AAAAAAAAAJM/Oxv7Pwb6rkE/s1600-h/eclipse.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_qL2uWxcpLqw/SNOhJ7WZk3I/AAAAAAAAAJM/Oxv7Pwb6rkE/s320/eclipse.png" alt="" id="BLOGGER_PHOTO_ID_5247715182739297138" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Nie znalazłem wizualizacji różnic pomiędzy wersją lokalną a serwerową&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_qL2uWxcpLqw/SNOhJ28rO-I/AAAAAAAAAJU/nIAf-Td3-p0/s1600-h/eclipse-options.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_qL2uWxcpLqw/SNOhJ28rO-I/AAAAAAAAAJU/nIAf-Td3-p0/s320/eclipse-options.png" alt="" id="BLOGGER_PHOTO_ID_5247715181557660642" border="0" /&gt;&lt;/a&gt;brak diff .. chyba że jestem ślepy ..&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Głownem kryterium, na którym bazuje jest możliwość posiadania w projekcie kilku oddzielnych bibliotek, które są wsparte obsługa SVN.&lt;br /&gt;Ponadto brak kontroli różnic lokalnych i zdalnych w Eclipse dyskwalifikuje je całkowicie.&lt;br /&gt;&lt;br /&gt;Wygrywa &lt;a href="http://www.netbeans.org/"&gt;NetBeans 6.5 z wczesnym wsparciem dla PHP!&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Dla zainteresowanych konfiguracją Subversive na Eclipse źródła, z których korzystałem.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.eclipse.org/subversive/index.php"&gt;http://www.eclipse.org/subversive/index.php&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.polarion.org/index.php?page=overview&amp;amp;project=subversive"&gt;http://www.polarion.org/index.php?page=overview&amp;amp;project=subversive&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-128.ibm.com/developerworks/opensource/library/os-ecl-subversion/"&gt;http://www-128.ibm.com/developerworks/opensource/library/os-ecl-subversion/&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://islandlinux.org/howto/installing-javahl-subclipse-eclipse-ubuntu-7-10"&gt;http://islandlinux.org/howto/installing-javahl-subclipse-eclipse-ubuntu-7-10&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7749566885230068581-2476746227524269787?l=widmogrod.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://widmogrod.blogspot.com/feeds/2476746227524269787/comments/default" title="Komentarze do posta" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=7749566885230068581&amp;postID=2476746227524269787" title="Komentarze (8)" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7749566885230068581/posts/default/2476746227524269787?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7749566885230068581/posts/default/2476746227524269787?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/WyuzdaneProgramowanie/~3/uP_HJDqN62U/eclipse-svn-vs-netbeans-svn.html" title="Eclipse SVN vs. NetBeans SVN" /><author><name>widmogrod</name><uri>http://www.blogger.com/profile/13546640875937754532</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="24" src="http://bp0.blogger.com/_qL2uWxcpLqw/R8lWsoHH62I/AAAAAAAAABs/gyQnJ0kuwno/S220/Brzoza.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_qL2uWxcpLqw/SNOhVJHEfkI/AAAAAAAAAJ0/nwyxsEHRhl0/s72-c/tabs.png" height="72" width="72" /><thr:total>8</thr:total><feedburner:origLink>http://widmogrod.blogspot.com/2008/09/eclipse-svn-vs-netbeans-svn.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkANRXkzeCp7ImA9WxRSGE4.&quot;"><id>tag:blogger.com,1999:blog-7749566885230068581.post-7541433573223227198</id><published>2008-08-21T09:25:00.005+02:00</published><updated>2008-09-19T15:26:34.780+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-09-19T15:26:34.780+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="zagadki" /><category scheme="http://www.blogger.com/atom/ns#" term="rozwiązania" /><category scheme="http://www.blogger.com/atom/ns#" term="php" /><category scheme="http://www.blogger.com/atom/ns#" term="zend framework" /><title>Zend_View_Helper_Action jako aplet + Zend_View_Helper_Url = niespodzianka</title><content type="html">Wykorzystując &lt;em&gt;Zend_View_Helper_Action&lt;/em&gt; w layout-cie (jako aplet w layout)&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;$this-&gt;action('list','index','calendar', array('rowCount' =&gt; 5));&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;dostałem wyjątek&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Zend_Controller_Router_Exception: module is not specified in ..&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;O co chodzi?&lt;br /&gt;Na początku anializy myślałem że jest błąd w tym helperze i dispachowaniu akcji ale naszczęście się myliłem. Rozwiązanie problemu okazało się dużo bardziej trywialne jak i zaskakujące!&lt;br /&gt;&lt;br /&gt;Wykorzystując pomocnik widoku &lt;em&gt;Zend_View_Helper_Url&lt;/em&gt; w pliku widoku dla wywoływanej akcji (czyli &lt;em&gt;list.phtml&lt;/em&gt;) nie można korzystać z "skróconej" wersji generowani url!&lt;br /&gt;&lt;br /&gt;tj. zamiast&lt;br /&gt;&lt;code&gt;&lt;br /&gt;$this-&gt;url(array('action' =&gt; 'display','id' =&gt; $row-&gt;id),'frontend')&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;należy stosować pełny zapis&lt;br /&gt;&lt;code&gt;&lt;br /&gt;$this-&gt;url(array('module' =&gt; 'calendar','controller' =&gt; 'index','action' =&gt; 'display','id' =&gt; $row-&gt;id),'frontend')&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;EDIT:&lt;br /&gt;Można stosować skróconą wersję pomocnika widoku dla akcji tylko 2gi parametr określający url w/w przykładzie nie może być 'frontend' tylko musi być domyślnym tj. musi zostać pominięty&lt;br /&gt;&lt;br /&gt;dixi.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7749566885230068581-7541433573223227198?l=widmogrod.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://widmogrod.blogspot.com/feeds/7541433573223227198/comments/default" title="Komentarze do posta" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=7749566885230068581&amp;postID=7541433573223227198" title="Komentarze (0)" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7749566885230068581/posts/default/7541433573223227198?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7749566885230068581/posts/default/7541433573223227198?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/WyuzdaneProgramowanie/~3/ObSSQoGNUS8/zend-framework.html" title="Zend_View_Helper_Action jako aplet + Zend_View_Helper_Url = niespodzianka" /><author><name>widmogrod</name><uri>http://www.blogger.com/profile/13546640875937754532</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="24" src="http://bp0.blogger.com/_qL2uWxcpLqw/R8lWsoHH62I/AAAAAAAAABs/gyQnJ0kuwno/S220/Brzoza.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://widmogrod.blogspot.com/2008/08/zend-framework.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Ck8HQHc-eyp7ImA9WxRSGE4.&quot;"><id>tag:blogger.com,1999:blog-7749566885230068581.post-5221340372110918140</id><published>2008-08-18T08:14:00.011+02:00</published><updated>2008-09-19T15:27:11.953+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-09-19T15:27:11.953+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="php" /><category scheme="http://www.blogger.com/atom/ns#" term="pro memoria" /><title>mktime - w przyładach</title><content type="html">Jak ugryźć funkcję &lt;a href="http://pl2.php.net/mktime"&gt;php mktime&lt;/a&gt;?&lt;br /&gt;&lt;br /&gt;W poniższych przykładach zmienna &lt;em&gt;$time&lt;/em&gt; posiada postać.&lt;br /&gt;&lt;code&gt;&lt;br /&gt;$time = time();&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Początek dnia&lt;br /&gt;np.: 2008-08-18 00:00:00&lt;br /&gt;&lt;code&gt;&lt;br /&gt;$startDay = date('Y-m-d H:i:s', mktime(0,0,0,date('m', $time), date('d', $time), date('Y',$time)));&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Koniec dnia&lt;br /&gt;np.: 2008-08-18 00:00:00&lt;br /&gt;&lt;code&gt;&lt;br /&gt;$endDay = date('Y-m-d H:i:s', mktime(0,0,0,date('m', $time), date('d', $time)+1, date('Y',$time)));&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Początek tygodnia&lt;br /&gt;np.: 2008-08-18 00:00:00&lt;br /&gt;&lt;code&gt;&lt;br /&gt;$startWeek = date('Y-m-d H:i:s', mktime(0,0,0,date('m', $time), date('d', $time), date('Y',$time)));&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Koniec tygodnia&lt;br /&gt;np.: 2008-08-25 00:00:00&lt;br /&gt;&lt;code&gt;&lt;br /&gt;$endWeek = date('Y-m-d H:i:s', mktime(0,0,0,date('m', $time), date('d', $time)+1, date('Y',$time)));&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Pierwszy dzień miesiąca&lt;br /&gt;np.: 2008-08-01 00:00:00&lt;br /&gt;&lt;code&gt;&lt;br /&gt;$firstDayInMonth = date('Y-m-d H:i:s', mktime(0,0,0,date('m', $time), 1, date('Y',$time)));&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Ostatni dzień miesiąca&lt;br /&gt;np.: 2008-08-29 00:00:00&lt;br /&gt;&lt;code&gt;&lt;br /&gt;$lastDayInMonth = date('Y-m-d H:i:s', mktime(0,0,0,date('m', $time)+1, -1, date('Y',$time)));&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Gdzie zastosować?&lt;br /&gt;System statystyk. Wyłowienie z bazy danych rekordów z danego dnia, tygodnia, miesiąca.&lt;br /&gt;&lt;code&gt;&lt;br /&gt;SELECT * FROM stats WHERE time BETWEEN '$startDay' AND '$endDay'&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Jedno pytanie mnie nurtuje. Czy 00:00:00 tj. północ - jest traktowana jako początek czy koniec dnia? wydaje mi się ze to jest ostatnia godzina danego dnia.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7749566885230068581-5221340372110918140?l=widmogrod.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://widmogrod.blogspot.com/feeds/5221340372110918140/comments/default" title="Komentarze do posta" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=7749566885230068581&amp;postID=5221340372110918140" title="Komentarze (2)" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7749566885230068581/posts/default/5221340372110918140?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7749566885230068581/posts/default/5221340372110918140?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/WyuzdaneProgramowanie/~3/PO3ZcRwGLU8/mktime-w-przyadach.html" title="mktime - w przyładach" /><author><name>widmogrod</name><uri>http://www.blogger.com/profile/13546640875937754532</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="24" src="http://bp0.blogger.com/_qL2uWxcpLqw/R8lWsoHH62I/AAAAAAAAABs/gyQnJ0kuwno/S220/Brzoza.jpg" /></author><thr:total>2</thr:total><feedburner:origLink>http://widmogrod.blogspot.com/2008/08/mktime-w-przyadach.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CE4DRHk4eCp7ImA9WxRSGE4.&quot;"><id>tag:blogger.com,1999:blog-7749566885230068581.post-1363743793859711752</id><published>2008-08-01T22:50:00.012+02:00</published><updated>2008-09-19T16:02:55.730+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-09-19T16:02:55.730+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="projekty" /><category scheme="http://www.blogger.com/atom/ns#" term="portfolio" /><category scheme="http://www.blogger.com/atom/ns#" term="php" /><title>Backend - jak wygląda twoje zaplecze?</title><content type="html">Na początku mojej przygody z PHP i tworzeniem paneli administracyjnych towarzyszył mi mały niedosyt. Zawsze byłem ciekaw jak wyglądają zaplecza, zarządzające, profesjonalne serwisy internetowe. Jakie rozwiązania stosują? w jakim stopniu są to rozwiązania innowacyjne a w jakim stare sprawdzone, użyteczne wzorce. Czy mój &lt;abbr title="panel administracyjny"&gt;PA&lt;/abbr&gt; nie jest za skąpy czy zbyt lamerski.&lt;br /&gt;Teraz mamy możliwość zaobserwowania jak prezentują się różnego rodzaju rozwiązania w wielu otwartych systemach zarządzania treścią. Weźmy pierwsze z brzegu&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://wordpress.org/"&gt;Wordpress&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.magentocommerce.com/"&gt;MagentoCommerce&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://drupal.org/"&gt;Drupal&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.joomla.org/"&gt;Joomla&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Teraz troszeczkę zmieniłem podejście do tworzenia backendów. Od czasu do czasu gdy nie mam natchnienia przeglądam już istniejące rozwiązania i szukam drogi środka - by wszystko bez nadmiaru niosło ze sobą intuicyjność i wygodę pracy.&lt;br /&gt;&lt;br /&gt;Przegląd paneli administracyjnych jakie stworzyłem w roku 2008.&lt;br /&gt;&lt;br /&gt;KontorX GWT - wszystko szło rewelacyjnie GWT zawładnęło moim sercem ale sam fakt płynącego czasu i ograniczeń EXT GWT i zachcianek klięta spowodował że ..&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Strona głowna&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_qL2uWxcpLqw/SNOusC_0KhI/AAAAAAAAALM/DuK5iW3aJTM/s1600-h/zrzutekranu-KontorX+-+Mozilla+Firefox.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_qL2uWxcpLqw/SNOusC_0KhI/AAAAAAAAALM/DuK5iW3aJTM/s320/zrzutekranu-KontorX+-+Mozilla+Firefox.png" alt="" id="BLOGGER_PHOTO_ID_5247730062558767634" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Zarządzanie stronami&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_qL2uWxcpLqw/SNOusW6qSgI/AAAAAAAAALU/Ii8GpsaWG1w/s1600-h/zrzutekranu-KontorX+-+Mozilla+Firefox-2.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_qL2uWxcpLqw/SNOusW6qSgI/AAAAAAAAALU/Ii8GpsaWG1w/s320/zrzutekranu-KontorX+-+Mozilla+Firefox-2.png" alt="" id="BLOGGER_PHOTO_ID_5247730067905858050" border="0" /&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Dodanie nowego produktu&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_qL2uWxcpLqw/SNOusfH35HI/AAAAAAAAALc/IaeTqIoiWzo/s1600-h/zrzutekranu-KontorX+-+Mozilla+Firefox-3.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_qL2uWxcpLqw/SNOusfH35HI/AAAAAAAAALc/IaeTqIoiWzo/s320/zrzutekranu-KontorX+-+Mozilla+Firefox-3.png" alt="" id="BLOGGER_PHOTO_ID_5247730070108759154" border="0" /&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Zarządzanie produktami&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_qL2uWxcpLqw/SNOusmiTA_I/AAAAAAAAALk/_jTWyKDe3k4/s1600-h/zrzutekranu-KontorX+-+Mozilla+Firefox-4.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_qL2uWxcpLqw/SNOusmiTA_I/AAAAAAAAALk/_jTWyKDe3k4/s320/zrzutekranu-KontorX+-+Mozilla+Firefox-4.png" alt="" id="BLOGGER_PHOTO_ID_5247730072098636786" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;.. powstał panel ..&lt;br /&gt;&lt;br /&gt;KonotrX HTML&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Zaraz po zalogowaniu wita nas mały dashbord&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_qL2uWxcpLqw/SJN603QNPqI/AAAAAAAAAIE/qKRykbxYaeA/s1600-h/kontorx-1.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_qL2uWxcpLqw/SJN603QNPqI/AAAAAAAAAIE/qKRykbxYaeA/s320/kontorx-1.png" alt="" id="BLOGGER_PHOTO_ID_5229658640910991010" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Kategorie w sklepie&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_qL2uWxcpLqw/SJN61WxYr-I/AAAAAAAAAIM/rJSedEgazeA/s1600-h/kontorx-2.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_qL2uWxcpLqw/SJN61WxYr-I/AAAAAAAAAIM/rJSedEgazeA/s320/kontorx-2.png" alt="" id="BLOGGER_PHOTO_ID_5229658649371652066" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Zarządzanie produktami&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_qL2uWxcpLqw/SJN61vFDrpI/AAAAAAAAAIU/-JHdfQBlQA8/s1600-h/kontorx-3.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_qL2uWxcpLqw/SJN61vFDrpI/AAAAAAAAAIU/-JHdfQBlQA8/s320/kontorx-3.png" alt="" id="BLOGGER_PHOTO_ID_5229658655896612498" border="0" /&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Załanczanie grafiki do produktu&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_qL2uWxcpLqw/SJN62MqKycI/AAAAAAAAAIc/g7sXN-Yn2k4/s1600-h/kontorx-4.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_qL2uWxcpLqw/SJN62MqKycI/AAAAAAAAAIc/g7sXN-Yn2k4/s320/kontorx-4.png" alt="" id="BLOGGER_PHOTO_ID_5229658663836895682" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;WiDooM - prostota przeźroczystość to jest to!&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Logujemy się&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_qL2uWxcpLqw/SNOpbncGiNI/AAAAAAAAAKE/OE-0bmucpi8/s1600-h/zrzutekranu-WiDoom+-+panel+administracyjny+-+Mozilla+Firefox.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_qL2uWxcpLqw/SNOpbncGiNI/AAAAAAAAAKE/OE-0bmucpi8/s320/zrzutekranu-WiDoom+-+panel+administracyjny+-+Mozilla+Firefox.png" alt="" id="BLOGGER_PHOTO_ID_5247724282725173458" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Strona głowna panelu administracyjnego&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_qL2uWxcpLqw/SNOpb3bnPtI/AAAAAAAAAKM/ZrOpUB9KdHk/s1600-h/zrzutekranu-WiDoom+-+panel+administracyjny+-+Mozilla+Firefox-1.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_qL2uWxcpLqw/SNOpb3bnPtI/AAAAAAAAAKM/ZrOpUB9KdHk/s320/zrzutekranu-WiDoom+-+panel+administracyjny+-+Mozilla+Firefox-1.png" alt="" id="BLOGGER_PHOTO_ID_5247724287018090194" border="0" /&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Zarządzanie treścią na stronie&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_qL2uWxcpLqw/SNOpb1760GI/AAAAAAAAAKU/FHaKSVHNz4I/s1600-h/zrzutekranu-WiDoom+-+panel+administracyjny+-+Mozilla+Firefox-2.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_qL2uWxcpLqw/SNOpb1760GI/AAAAAAAAAKU/FHaKSVHNz4I/s320/zrzutekranu-WiDoom+-+panel+administracyjny+-+Mozilla+Firefox-2.png" alt="" id="BLOGGER_PHOTO_ID_5247724286616719458" border="0" /&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;A jak wygląda Twoje zaplecze?&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_qL2uWxcpLqw/SJN7VpKHa8I/AAAAAAAAAJE/px5dl5Luwlc/s1600-h/widoom-5.png"&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7749566885230068581-1363743793859711752?l=widmogrod.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://widmogrod.blogspot.com/feeds/1363743793859711752/comments/default" title="Komentarze do posta" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=7749566885230068581&amp;postID=1363743793859711752" title="Komentarze (0)" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7749566885230068581/posts/default/1363743793859711752?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7749566885230068581/posts/default/1363743793859711752?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/WyuzdaneProgramowanie/~3/MRrbv-2Jsxw/backend-jak-wyglda-twoje-zaplecze.html" title="Backend - jak wygląda twoje zaplecze?" /><author><name>widmogrod</name><uri>http://www.blogger.com/profile/13546640875937754532</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="24" src="http://bp0.blogger.com/_qL2uWxcpLqw/R8lWsoHH62I/AAAAAAAAABs/gyQnJ0kuwno/S220/Brzoza.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_qL2uWxcpLqw/SNOusC_0KhI/AAAAAAAAALM/DuK5iW3aJTM/s72-c/zrzutekranu-KontorX+-+Mozilla+Firefox.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://widmogrod.blogspot.com/2008/08/backend-jak-wyglda-twoje-zaplecze.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEYNQHw5eSp7ImA9WxdREU4.&quot;"><id>tag:blogger.com,1999:blog-7749566885230068581.post-7787691276296909660</id><published>2008-05-30T06:15:00.004+02:00</published><updated>2008-05-30T09:23:11.221+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-05-30T09:23:11.221+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="projekty" /><category scheme="http://www.blogger.com/atom/ns#" term="jquery" /><category scheme="http://www.blogger.com/atom/ns#" term="portfolio" /><category scheme="http://www.blogger.com/atom/ns#" term="zend framework" /><title>jQuery + Zend_Form = Form generator</title><content type="html">&lt;a style="font-weight: bold;" href="http://widmogrod.info/projekty/jquery/forms/index.html"&gt;Form generator&lt;/a&gt;&lt;span style="font-weight: bold;"&gt; &lt;/span&gt;&lt;a style="font-weight: bold;" href="http://widmogrod.info/projekty/jquery/forms/index.html"&gt;demo&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Wykorzystane biblioteki: &lt;a href="http://framework.zend.com/manual/en/zend.form.html"&gt;Zend_Form&lt;/a&gt; od &lt;a href="http://framework.zend.com/"&gt;Zend Framework&lt;/a&gt; i &lt;a href="http://jquery.com/"&gt;jQuery&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;v0.3 - pierwsze publiczne wydanie (prezentacja)&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;br /&gt;Jest to nowy projekt, który wykonuję w ramach zlecenia.&lt;br /&gt;Podstawową cechą tej aplikacji ma być (i mam nadzieje że jest ;)) intuicyjna możliwości tworzenia ankiet/formularzy, oczywiście bez wymaganej znajomości HTML przez użytkownika. Tak stworzony formularz ma być oddany w ręce potencjalnego klienta w celu wypełnienia i wysłania go na zdefiniowany adres e-mail.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://widmogrod.blogspot.com/2008/02/ankiety-w-jquery.html" title="jQuery ankietert"&gt;Po raz kolejny&lt;/a&gt; w wykonaniu projektu posłużyłem się biblioteką &lt;a href="http://jquery.com/"&gt;jQuery&lt;/a&gt;. Pierwszą opublikowaną na tym blogu aplikacją, w której również została użyta w/w biblioteka jest &lt;a href="http://widmogrod.blogspot.com/2008/02/ankiety-w-jquery.html" title="programista, php, java, gwt"&gt;jQuery ankieter&lt;/a&gt;.&lt;br /&gt;Generowaniem formularzy zajmuje się &lt;span style="font-weight: bold;"&gt;świetny komponent&lt;/span&gt; od zend'a &lt;a href="http://framework.zend.com/manual/en/zend.form.html"&gt;Zend_Form&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Kolejnym zastosowaniem tego skryptu, które nota bene wynika z jego charakteru jest przyśpieszenie tworzenia projektu z ZF.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7749566885230068581-7787691276296909660?l=widmogrod.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://widmogrod.blogspot.com/feeds/7787691276296909660/comments/default" title="Komentarze do posta" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=7749566885230068581&amp;postID=7787691276296909660" title="Komentarze (0)" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7749566885230068581/posts/default/7787691276296909660?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7749566885230068581/posts/default/7787691276296909660?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/WyuzdaneProgramowanie/~3/NH79PRmXtqI/jquery-zendform-form-generator.html" title="jQuery + Zend_Form = Form generator" /><author><name>widmogrod</name><uri>http://www.blogger.com/profile/13546640875937754532</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="24" src="http://bp0.blogger.com/_qL2uWxcpLqw/R8lWsoHH62I/AAAAAAAAABs/gyQnJ0kuwno/S220/Brzoza.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://widmogrod.blogspot.com/2008/05/jquery-zendform-form-generator.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0EAQXk8fSp7ImA9WxdREE0.&quot;"><id>tag:blogger.com,1999:blog-7749566885230068581.post-1552369721694577317</id><published>2008-05-28T21:54:00.004+02:00</published><updated>2008-05-28T22:14:00.775+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-05-28T22:14:00.775+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="firefox" /><category scheme="http://www.blogger.com/atom/ns#" term="linux" /><category scheme="http://www.blogger.com/atom/ns#" term="firebug" /><title>Firebug - uzależnienie</title><content type="html">&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_qL2uWxcpLqw/SD28_h4kWKI/AAAAAAAAAHM/Fbkje1WhQVc/s1600-h/firebug.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_qL2uWxcpLqw/SD28_h4kWKI/AAAAAAAAAHM/Fbkje1WhQVc/s320/firebug.png" alt="" id="BLOGGER_PHOTO_ID_5205524543923574946" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Przymusowy format komputera i nowe &lt;a href="http://ubuntu.pl/"&gt;Ubuntu 8.04&lt;/a&gt; na pokładzie z Firefox3b4. Wszystko fajnie .. ale gdzie jest mój &lt;a href="http://getfirebug.com/"&gt;firebug&lt;/a&gt;!? Poprzez &lt;a href="https://addons.mozilla.org/en-US/firefox/"&gt;addons.mozilla.org/&lt;/a&gt; nie mogę zainstalować .. nieeeee!!&lt;br /&gt;&lt;br /&gt;.. w tym momencie zdałem sobie sprawę że jestem od niego  uzależniony ..&lt;br /&gt;&lt;br /&gt;W tej, jakże krótkiej chwili, zainstalowałem &lt;a href="http://www.opera.com/products/dragonfly/"&gt;Opera dragonfly&lt;/a&gt;. Stwierdzam że to jeszcze nie to .. może .. jak będzie wersja stabilna to wtedy spróbuję. Obecnie &lt;a href="http://www.mozilla-europe.org/pl/"&gt;firefox&lt;/a&gt; + &lt;a href="http://getfirebug.com/"&gt;firebug&lt;/a&gt; królują w webdeweloperce&lt;br /&gt;&lt;br /&gt;.. a firebuga do "każdej" wersji &lt;a href="http://www.mozilla-europe.org/pl/"&gt;firefoxa&lt;/a&gt; można pobrac z strony &lt;a href="http://getfirebug.com/releases/index.html"&gt;http://getfirebug.com/releases/index.html&lt;/a&gt; i po panice ;]&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7749566885230068581-1552369721694577317?l=widmogrod.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://widmogrod.blogspot.com/feeds/1552369721694577317/comments/default" title="Komentarze do posta" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=7749566885230068581&amp;postID=1552369721694577317" title="Komentarze (0)" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7749566885230068581/posts/default/1552369721694577317?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7749566885230068581/posts/default/1552369721694577317?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/WyuzdaneProgramowanie/~3/9jikIwHarnI/firebug-uzalenienie.html" title="Firebug - uzależnienie" /><author><name>widmogrod</name><uri>http://www.blogger.com/profile/13546640875937754532</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="24" src="http://bp0.blogger.com/_qL2uWxcpLqw/R8lWsoHH62I/AAAAAAAAABs/gyQnJ0kuwno/S220/Brzoza.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_qL2uWxcpLqw/SD28_h4kWKI/AAAAAAAAAHM/Fbkje1WhQVc/s72-c/firebug.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://widmogrod.blogspot.com/2008/05/firebug-uzalenienie.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D08BRnY6eyp7ImA9WxdREE0.&quot;"><id>tag:blogger.com,1999:blog-7749566885230068581.post-7303125718886660311</id><published>2008-05-08T13:28:00.031+02:00</published><updated>2008-05-28T22:17:37.813+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-05-28T22:17:37.813+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="projekty" /><category scheme="http://www.blogger.com/atom/ns#" term="cms" /><category scheme="http://www.blogger.com/atom/ns#" term="jquery" /><category scheme="http://www.blogger.com/atom/ns#" term="portfolio" /><category scheme="http://www.blogger.com/atom/ns#" term="php" /><category scheme="http://www.blogger.com/atom/ns#" term="html" /><title>Trochę historii - www i ja</title><content type="html">Internet ... co to było! pierwszy rok studiów stałe łącze, nieograniczone możliwości surfowania po sieci ... ach .. miło się to wspomina :)&lt;br /&gt;&lt;br /&gt;Pierwszy raz (...) yhym .. ;) pierwsza strona WWW powstała w okresie Szkoły podstawowej - ślad po niej zaginął.&lt;br /&gt;&lt;br /&gt;Pierwsza strona, od której zabawa zaczeła się na dobre to:&lt;br /&gt;&lt;a href="http://x100help.za.pl/"&gt;http://x100help.za.pl&lt;/a&gt; (jeszcze działa! ach te darmowe hostingi ;])&lt;br /&gt;wykonana w: HTML&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_qL2uWxcpLqw/SCL0tfu0m6I/AAAAAAAAAF8/iIkqwu4uvaE/s1600-h/zrzutekranu.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_qL2uWxcpLqw/SCL0tfu0m6I/AAAAAAAAAF8/iIkqwu4uvaE/s320/zrzutekranu.png" alt="" id="BLOGGER_PHOTO_ID_5197985982388149154" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Następnie kontynuacją były jej modyfikacje&lt;br /&gt;&lt;a href="http://sghx100.za.pl/"&gt;http://sghx100.za.pl&lt;/a&gt; - już wzobagacona w proste skryty PHP&lt;br /&gt;wykonana w: HTML, CSS, PHP(wstawki)&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_qL2uWxcpLqw/SCL05vu0m7I/AAAAAAAAAGE/mnfXFglXhL0/s1600-h/zrzutekranu-1.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_qL2uWxcpLqw/SCL05vu0m7I/AAAAAAAAAGE/mnfXFglXhL0/s320/zrzutekranu-1.png" alt="" id="BLOGGER_PHOTO_ID_5197986192841546674" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Co to jest CMS? - też to chcę mieć! - zaczeło się powstała kolejna odsłona strony o samsung x100&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.widoom-cms.freehost.pl/x100/"&gt;http://www.widoom-cms.freehost.pl/x100/&lt;/a&gt; - oparta na prostym CMS-ie&lt;br /&gt;wykonana w: HTML, CSS, PHP(CMS WiDooM v1)&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://picasaweb.google.com/widmogrod/WyuzdaneProgramowanie/photo?authkey=8tuRmy6nDUo#5197979746095635074"&gt;&lt;img src="http://lh4.ggpht.com/widmogrod/SCLvCfu0moI/AAAAAAAAADQ/P23xa9rk5qo/s288/zrzutekranu-2.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;który napędzał też stronę:&lt;br /&gt;&lt;a href="http://www.widoom-cms.freehost.pl/"&gt;http://www.widoom-cms.freehost.pl/&lt;/a&gt;&lt;br /&gt;wykonana w: HTML, CSS, PHP(CMS WiDooM v1)&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://picasaweb.google.com/widmogrod/WyuzdaneProgramowanie/photo?authkey=8tuRmy6nDUo#5197979758980536994"&gt;&lt;img src="http://lh3.ggpht.com/widmogrod/SCLvDPu0mqI/AAAAAAAAADg/lsMKGXrUsNg/s288/zrzutekranu-4.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;.. w międzyczasie&lt;br /&gt;&lt;a href="http://testament.za.pl/"&gt;http://testament.za.pl/&lt;/a&gt;&lt;br /&gt;wykonana w: HTML, CSS, PHP(wstawki)&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://picasaweb.google.com/widmogrod/WyuzdaneProgramowanie/photo?authkey=8tuRmy6nDUo#5197980523484715714"&gt;&lt;img src="http://lh5.ggpht.com/widmogrod/SCLvvvu0msI/AAAAAAAAADw/-Oh0Ra9Xq_g/s288/zrzutekranu-6.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;miała być to strona o zespole TestAmenT .. wyszła strona z ogłoszeniami dla mojego kierunku .. hehe zabawne :P ..&lt;br /&gt;&lt;br /&gt;Z serii stron dla ZiIP powstały jeszcze:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.widoom-cms.freehost.pl/ziip/"&gt;http://www.widoom-cms.freehost.pl/ziip/&lt;/a&gt;&lt;br /&gt;wykonana w: HTML, CSS, PHP(CMS WiDooM v1)&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_qL2uWxcpLqw/SCLvwPu0mtI/AAAAAAAAAD4/6wKy6IKuspo/s1600-h/zrzutekranu-7.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_qL2uWxcpLqw/SCLvwPu0mtI/AAAAAAAAAD4/6wKy6IKuspo/s320/zrzutekranu-7.png" alt="" id="BLOGGER_PHOTO_ID_5197980532074650322" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.widoom-cms.freehost.pl/ziip2/"&gt;http://www.widoom-cms.freehost.pl/ziip2/&lt;/a&gt;&lt;br /&gt;wykonana w: HTML, CSS, PHP(CMS WiDooM v2)&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_qL2uWxcpLqw/SCL63fu0m8I/AAAAAAAAAGM/ttsCxkruI3Q/s1600-h/zrzutekranu-8.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_qL2uWxcpLqw/SCL63fu0m8I/AAAAAAAAAGM/ttsCxkruI3Q/s320/zrzutekranu-8.png" alt="" id="BLOGGER_PHOTO_ID_5197992751256607682" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://samsung.ovh.org/ziip3/"&gt;http://samsung.ovh.org/ziip3/&lt;/a&gt;&lt;br /&gt;wykonana w: HTML, CSS, PHP(CMS WiDooM v3)&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_qL2uWxcpLqw/SCLx5vu0m4I/AAAAAAAAAFQ/2FxDPJQDr_s/s1600-h/zrzutekranu-18.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_qL2uWxcpLqw/SCLx5vu0m4I/AAAAAAAAAFQ/2FxDPJQDr_s/s320/zrzutekranu-18.png" alt="" id="BLOGGER_PHOTO_ID_5197982894306663298" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Dwie powyższe strony zostały oparte na txtdb v1 - tekstowej bazie danych, wersja 1 obslugowala proste zapytania SQL, w puźniejszych z tego zrezygonowałem (nie działało to optymalnie wersja 3.1 dorobiła się jojnowania, sortowania, obsługi struktury hierarhicznej i wielu wielu bajerów :)&lt;br /&gt;&lt;br /&gt;Teraz kolej na strony pod tytułem "dla innych" ;) nie zawsze za $&lt;br /&gt;&lt;br /&gt;&lt;a href="http://maszyny-jaro.prv.pl/"&gt;maszyny-jaro.prv.pl&lt;/a&gt; - strona wykonana w połączeniu PHP i MySQL, miała być katalogiem produktów sprzedawanych przez firmę Jaro - umarł projekt&lt;br /&gt;wykonana w: HTML, CSS, PHP, MySQL&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_qL2uWxcpLqw/SCMBo_u0m9I/AAAAAAAAAGU/FXvzTvjDYE8/s1600-h/zrzutekranu.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_qL2uWxcpLqw/SCMBo_u0m9I/AAAAAAAAAGU/FXvzTvjDYE8/s320/zrzutekranu.png" alt="" id="BLOGGER_PHOTO_ID_5198000198729898962" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.wpktuning.pl/"&gt;wpktuning.pl&lt;/a&gt;&lt;br /&gt;wykonana w: HTML, CSS, PHP, txtdb v3.1&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_qL2uWxcpLqw/SCLv_fu0mxI/AAAAAAAAAEY/jc8aMwxiEEs/s1600-h/zrzutekranu-11.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_qL2uWxcpLqw/SCLv_fu0mxI/AAAAAAAAAEY/jc8aMwxiEEs/s320/zrzutekranu-11.png" alt="" id="BLOGGER_PHOTO_ID_5197980794067655442" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://firmawpk.pl/"&gt;firmawpk.pl&lt;/a&gt;&lt;br /&gt;wykonana w: HTML, CSS (blueprint - jak widać ;])&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_qL2uWxcpLqw/SCL0Ifu0m5I/AAAAAAAAAF0/a3uFVT6hobA/s1600-h/zrzutekranu-19.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_qL2uWxcpLqw/SCL0Ifu0m5I/AAAAAAAAAF0/a3uFVT6hobA/s320/zrzutekranu-19.png" alt="" id="BLOGGER_PHOTO_ID_5197985346732989330" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://krzysztofzaba.pl/"&gt;krzysztofzaba.pl&lt;/a&gt; -niedziala - ktoś czegoś nie opłacił ..&lt;br /&gt;wykonana w: HTML, CSS, PHP&lt;br /&gt;&lt;br /&gt;(znaleść screanshot ^^)&lt;br /&gt;&lt;br /&gt;Dla promotor.krakow.pl&lt;br /&gt;&lt;br /&gt;&lt;a href="http://dietetyka.krakow.pl/"&gt;dietetyka.krakow.pl&lt;/a&gt;&lt;br /&gt;wykonana w: HTML, CSS, jQuery, PHP(CMS Light v1)&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_qL2uWxcpLqw/SCLv_vu0myI/AAAAAAAAAEg/9xRzUuLHuZI/s1600-h/zrzutekranu-12.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_qL2uWxcpLqw/SCLv_vu0myI/AAAAAAAAAEg/9xRzUuLHuZI/s320/zrzutekranu-12.png" alt="" id="BLOGGER_PHOTO_ID_5197980798362622754" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://psychodynamika.pl/"&gt;psychodynamika.pl&lt;/a&gt;&lt;br /&gt;wykonana w: HTML, CSS, jQuery, PHP(CMS Light v1.2)&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_qL2uWxcpLqw/SCLwAvu0m0I/AAAAAAAAAEw/aYWeasbC-5M/s1600-h/zrzutekranu-14.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_qL2uWxcpLqw/SCLwAvu0m0I/AAAAAAAAAEw/aYWeasbC-5M/s320/zrzutekranu-14.png" alt="" id="BLOGGER_PHOTO_ID_5197980815542491970" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.eu1.pl/"&gt;http://www.eu1.pl/&lt;/a&gt;&lt;br /&gt;wykonana w: HTML, CSS, jQuery, PHP(Light Framework)&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_qL2uWxcpLqw/SCMGrPu0nBI/AAAAAAAAAG0/YriVv5X2HVQ/s1600-h/zrzutekranu-2.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_qL2uWxcpLqw/SCMGrPu0nBI/AAAAAAAAAG0/YriVv5X2HVQ/s320/zrzutekranu-2.png" alt="" id="BLOGGER_PHOTO_ID_5198005734942743570" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://krakkable.pl/"&gt;http://krakkable.pl/&lt;/a&gt;&lt;br /&gt;wykonana w: HTML, CSS, PHP&lt;br /&gt;wkład: nie szablon :P&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_qL2uWxcpLqw/SCMGr_u0nCI/AAAAAAAAAG8/wltLxF4XXkg/s1600-h/zrzutekranu-3.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_qL2uWxcpLqw/SCMGr_u0nCI/AAAAAAAAAG8/wltLxF4XXkg/s320/zrzutekranu-3.png" alt="" id="BLOGGER_PHOTO_ID_5198005747827645474" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://kalendarze.kr.com.pl/"&gt;http://kalendarze.kr.com.pl/&lt;/a&gt;&lt;br /&gt;wykonana w: HTML, CSS&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_qL2uWxcpLqw/SCMGsfu0nDI/AAAAAAAAAHE/JOWsB-XPmMo/s1600-h/zrzutekranu-4.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_qL2uWxcpLqw/SCMGsfu0nDI/AAAAAAAAAHE/JOWsB-XPmMo/s320/zrzutekranu-4.png" alt="" id="BLOGGER_PHOTO_ID_5198005756417580082" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://kcp.krakow.pl/"&gt;kcp.krakow.pl&lt;/a&gt;&lt;br /&gt;wykonana w: HTML, CSS, jQuery, PHP(CMS Light v1.5)&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_qL2uWxcpLqw/SCLwAfu0mzI/AAAAAAAAAEo/8eyqijWc8Rw/s1600-h/zrzutekranu-13.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_qL2uWxcpLqw/SCLwAfu0mzI/AAAAAAAAAEo/8eyqijWc8Rw/s320/zrzutekranu-13.png" alt="" id="BLOGGER_PHOTO_ID_5197980811247524658" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Dla kreatywni.net.pl&lt;br /&gt;&lt;br /&gt;&lt;a href="http://ramy-verso.pl/"&gt;ramy-verso.pl&lt;/a&gt;&lt;br /&gt;wykonana w: HTML, CSS, jQuery, PHP(CMS Light v1.3)&lt;br /&gt;wkład: oparcie na CMS&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_qL2uWxcpLqw/SCLwBfu0m1I/AAAAAAAAAE4/u7pPvZLGSRE/s1600-h/zrzutekranu-15.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_qL2uWxcpLqw/SCLwBfu0m1I/AAAAAAAAAE4/u7pPvZLGSRE/s320/zrzutekranu-15.png" alt="" id="BLOGGER_PHOTO_ID_5197980828427393874" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://fotorowecki.pl/"&gt;fotorowecki.pl&lt;/a&gt;&lt;br /&gt;wykonana w: HTML, CSS, jQuery, PHP(CMS Light v1.3)&lt;br /&gt;wkład: oparcie na CMS&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_qL2uWxcpLqw/SCLwJ_u0m2I/AAAAAAAAAFA/PQua8s0Bkm4/s1600-h/zrzutekranu-16.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_qL2uWxcpLqw/SCLwJ_u0m2I/AAAAAAAAAFA/PQua8s0Bkm4/s320/zrzutekranu-16.png" alt="" id="BLOGGER_PHOTO_ID_5197980974456281954" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://optotechmedical.pl/"&gt;http://optotechmedical.pl/&lt;/a&gt;&lt;br /&gt;wykonana w: HTML, CSS, PHP(CMS KontorX), Light Framework (czyli domowa produkcja ;)), jQuery&lt;br /&gt;wkład: kodowanie od A-Z, cięcie szablonu&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_qL2uWxcpLqw/SCMDCPu0m-I/AAAAAAAAAGc/X5ZC2tYPuZs/s1600-h/zrzutekranu-1.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_qL2uWxcpLqw/SCMDCPu0m-I/AAAAAAAAAGc/X5ZC2tYPuZs/s320/zrzutekranu-1.png" alt="" id="BLOGGER_PHOTO_ID_5198001732033223650" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://salonagd.com/"&gt;salonagd.com&lt;/a&gt;&lt;br /&gt;wykonana w: HTML, CSS, PHP(CMS KontorX), Zend Framework, jQuery&lt;br /&gt;wkład: kodowanie od A-Z, cięcie szablonu&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_qL2uWxcpLqw/SCLwKPu0m3I/AAAAAAAAAFI/m1_p5ReKKE0/s1600-h/zrzutekranu-17.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_qL2uWxcpLqw/SCLwKPu0m3I/AAAAAAAAAFI/m1_p5ReKKE0/s320/zrzutekranu-17.png" alt="" id="BLOGGER_PHOTO_ID_5197980978751249266" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Z tego projetu jestem zadowolony, nauczyłem się przy nim ZF + panel administracyjny w wersji pierwotnej był wykonany za pomocą GWT + EXT jednak z powodu - brak rąk do pomocy - zrezygnowałem z GWT i postawiłem na HTML + biblioteję jQuery&lt;br /&gt;&lt;br /&gt;Wyciągłem z niego jeszcze jedną mądrą naukę, własne framework-i są ok, ale co jest dziełem tak ogromnej społeczność wychodzi poza wymiar ok!&lt;br /&gt;&lt;br /&gt;Jest już kilka innych tytułów w drodze, nieomieszkam ich nie opisać.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7749566885230068581-7303125718886660311?l=widmogrod.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://widmogrod.blogspot.com/feeds/7303125718886660311/comments/default" title="Komentarze do posta" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=7749566885230068581&amp;postID=7303125718886660311" title="Komentarze (1)" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7749566885230068581/posts/default/7303125718886660311?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7749566885230068581/posts/default/7303125718886660311?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/WyuzdaneProgramowanie/~3/IzpQNiBLX4c/troch-historii-www-i-ja.html" title="Trochę historii - www i ja" /><author><name>widmogrod</name><uri>http://www.blogger.com/profile/13546640875937754532</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="24" src="http://bp0.blogger.com/_qL2uWxcpLqw/R8lWsoHH62I/AAAAAAAAABs/gyQnJ0kuwno/S220/Brzoza.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_qL2uWxcpLqw/SCL0tfu0m6I/AAAAAAAAAF8/iIkqwu4uvaE/s72-c/zrzutekranu.png" height="72" width="72" /><thr:total>1</thr:total><feedburner:origLink>http://widmogrod.blogspot.com/2008/05/troch-historii-www-i-ja.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0ENQHs5fSp7ImA9WxZWEko.&quot;"><id>tag:blogger.com,1999:blog-7749566885230068581.post-7502714225356353030</id><published>2008-03-11T22:38:00.001+01:00</published><updated>2008-03-11T22:41:31.525+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-03-11T22:41:31.525+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="jquery" /><category scheme="http://www.blogger.com/atom/ns#" term="zabawa" /><category scheme="http://www.blogger.com/atom/ns#" term="html" /><title>Ankiety w jQuery</title><content type="html">Niedawno odwiedził mnie znajomy z prośbą o pomoc w napisaniu skryptu do sprawdzania poprawność wypełnianych ankiet.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://widmogrod.info/projekty/jquery/ankieter/index.html"&gt;demo + souce&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Jakie są założenia:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;można uruchomić z CD&lt;/li&gt;&lt;li&gt;nieograniczona liczba pytań w ankiecie&lt;/li&gt;&lt;li&gt;kilka ankiet na jednej stronie&lt;/li&gt;&lt;li&gt;stany ankiety:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;wszystkie odpowiedzi prawidłowe&lt;/li&gt;&lt;li&gt;prawie wszystkie odpowiedzi prawidłowe&lt;/li&gt;&lt;li&gt;ankieta wypełniona nieprawidłowo&lt;/li&gt;&lt;li&gt;nie zaznaczono odpowiedzi&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;możliwość dodania objaśnienia do odpowiedzi ankiety ale tylko po wypełnieniu ankiety&lt;/li&gt;&lt;li&gt;każda ankieta traktowana indywidualnie&lt;/li&gt;&lt;li&gt;sumowanie wyników - brak ;]&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Jako że ankiety mają być na CD, pomyślełem JavaScript&lt;br /&gt;wybrałem &lt;a href="http://jquery.com/"&gt;jQuery&lt;/a&gt; - już wcześniej dobrze mi się pracowało z ta biblioteka i tym razem też tak było.&lt;br /&gt;&lt;br /&gt;Skrypt ankiet jest udokumentowany zatem podgląd źródła i wszystko wiemy!.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7749566885230068581-7502714225356353030?l=widmogrod.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://widmogrod.blogspot.com/feeds/7502714225356353030/comments/default" title="Komentarze do posta" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=7749566885230068581&amp;postID=7502714225356353030" title="Komentarze (0)" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7749566885230068581/posts/default/7502714225356353030?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7749566885230068581/posts/default/7502714225356353030?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/WyuzdaneProgramowanie/~3/oI2dTMFlRNI/ankiety-w-jquery.html" title="Ankiety w jQuery" /><author><name>widmogrod</name><uri>http://www.blogger.com/profile/13546640875937754532</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="24" src="http://bp0.blogger.com/_qL2uWxcpLqw/R8lWsoHH62I/AAAAAAAAABs/gyQnJ0kuwno/S220/Brzoza.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://widmogrod.blogspot.com/2008/02/ankiety-w-jquery.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0cDSHk5fCp7ImA9WxZWEks.&quot;"><id>tag:blogger.com,1999:blog-7749566885230068581.post-7537525924238799725</id><published>2008-03-11T21:38:00.005+01:00</published><updated>2008-03-11T21:57:59.724+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-03-11T21:57:59.724+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="chwila relaksu" /><title>Top geekowych cytatów ..</title><content type="html">Dostałem dzisiaj newsletter z &lt;a href="http://www.wykop.pl/"&gt;wykop.pl&lt;/a&gt; i tak sobie go przeglądam, patrze&lt;br /&gt;&lt;a href="http://www.wykop.pl/link/49387/top-60-geekowych-cytatow"&gt;Top 60 geekowych cytatów&lt;/a&gt; - będzie ciekawe ..&lt;br /&gt;&lt;br /&gt;.. a oto moi wybrańcy ;)&lt;br /&gt;&lt;ul&gt;&lt;li style="font-weight: bold;"&gt;Na świecie jest 10 typów ludzi: ci, którzy rozumieją system binarny i ci którzy nie&lt;/li&gt;&lt;li&gt;3sL1 p0tr4f15z t0 PrZ3cZyt4c pRzYd4l08y c1 5i3 tR0cH3 53k5u&lt;/li&gt;&lt;li&gt;Szklanka nie jest ani w połowie pusta ani w połowie pełna: jest dwa razy za duża&lt;/li&gt;&lt;li&gt;Hej! To się kompiluje! Sprzedawaj!&lt;/li&gt;&lt;li&gt;W moich programach nie ma błędów – są tylko losowe funkcjonalności&lt;/li&gt;&lt;li&gt;It’s not a bug, it’s a feature&lt;/li&gt;&lt;li&gt;Kiedy życie zadaje ci pytanie… Google zna odpowiedź&lt;/li&gt;&lt;li&gt;Dziewczyny są jak nazwy domen. Najlepsze już zajęte&lt;/li&gt;&lt;li&gt;Dowodem na to, że w kosmosie jest inteligencja jest to, że się z nami nie kontaktują&lt;/li&gt;&lt;li style="font-weight: bold;"&gt;I see fragged people&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Zachęcam do przeczytania wszystkich są naprawdę przezabawne ;]&lt;br /&gt;&lt;br /&gt;Edit: jak już o rozrywce czy &lt;a href="http://lisaelama.com/wp-content/28820.jpg"&gt;zawużyłeś to grając w  Mario Bros?&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7749566885230068581-7537525924238799725?l=widmogrod.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://widmogrod.blogspot.com/feeds/7537525924238799725/comments/default" title="Komentarze do posta" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=7749566885230068581&amp;postID=7537525924238799725" title="Komentarze (0)" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7749566885230068581/posts/default/7537525924238799725?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7749566885230068581/posts/default/7537525924238799725?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/WyuzdaneProgramowanie/~3/sgZksPUamxw/top-geekowych-cytatw.html" title="Top geekowych cytatów .." /><author><name>widmogrod</name><uri>http://www.blogger.com/profile/13546640875937754532</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="24" src="http://bp0.blogger.com/_qL2uWxcpLqw/R8lWsoHH62I/AAAAAAAAABs/gyQnJ0kuwno/S220/Brzoza.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://widmogrod.blogspot.com/2008/03/top-geekowych-cytatw.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DU8BQHc4fCp7ImA9WxZXE0o.&quot;"><id>tag:blogger.com,1999:blog-7749566885230068581.post-1917316630716623953</id><published>2008-03-01T13:43:00.007+01:00</published><updated>2008-03-01T14:24:11.934+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-03-01T14:24:11.934+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="video" /><category scheme="http://www.blogger.com/atom/ns#" term="gwt" /><category scheme="http://www.blogger.com/atom/ns#" term="konferencja" /><title>GWT: Prezentacja opularnych projektów</title><content type="html">Zapraszam do obejrzenia filmu z konferencji &lt;a href="http://www.voicesthatmatter.com/gwt2007/index.html"&gt;The &lt;em&gt;Voices That Matter&lt;/em&gt;&lt;/a&gt; na której, twórcy co popularniejszych projektów dla &lt;a href="http://code.google.com/webtoolkit/"&gt;GWT&lt;/a&gt; wypowiedzieli o nich słówko :)&lt;br /&gt;&lt;br /&gt;Oto niektóre z nich:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://code.google.com/p/gwt-dnd/"&gt;Drag-and-Drop Library&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://gwt-widget.sourceforge.net/"&gt;GWT Widget Library&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.instantiations.com/gwtdesigner/"&gt;GWT Designer&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Warto się z nimi zapoznać przy projektowaniu swojej aplikacji :)&lt;br /&gt;&lt;br /&gt;&lt;object height="355" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/ViCyl-WNIeI&amp;amp;rel=1&amp;amp;border=0"&gt;&lt;param name="wmode" value="transparent"&gt;&lt;embed src="http://www.youtube.com/v/ViCyl-WNIeI&amp;amp;rel=1&amp;amp;border=0" type="application/x-shockwave-flash" wmode="transparent" height="355" width="425"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7749566885230068581-1917316630716623953?l=widmogrod.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://widmogrod.blogspot.com/feeds/1917316630716623953/comments/default" title="Komentarze do posta" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=7749566885230068581&amp;postID=1917316630716623953" title="Komentarze (0)" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7749566885230068581/posts/default/1917316630716623953?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7749566885230068581/posts/default/1917316630716623953?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/WyuzdaneProgramowanie/~3/eX78c-ozrYw/prezentacja-opularnych-projektw-dla-gwt.html" title="GWT: Prezentacja opularnych projektów" /><author><name>widmogrod</name><uri>http://www.blogger.com/profile/13546640875937754532</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="24" src="http://bp0.blogger.com/_qL2uWxcpLqw/R8lWsoHH62I/AAAAAAAAABs/gyQnJ0kuwno/S220/Brzoza.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://widmogrod.blogspot.com/2008/03/prezentacja-opularnych-projektw-dla-gwt.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkQNRH08eip7ImA9WxZXEkg.&quot;"><id>tag:blogger.com,1999:blog-7749566885230068581.post-3916989232394255643</id><published>2008-02-24T22:01:00.003+01:00</published><updated>2008-02-29T02:59:55.372+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-02-29T02:59:55.372+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="java" /><category scheme="http://www.blogger.com/atom/ns#" term="gwt" /><category scheme="http://www.blogger.com/atom/ns#" term="php" /><category scheme="http://www.blogger.com/atom/ns#" term="dochodzenie" /><title>HTTPRequest.asyncPost</title><content type="html">Nie myślałem że trzeba się tak natrudzić by wysłać dane POST z poprawnymi nagłówkami.&lt;br /&gt;&lt;br /&gt;Dokumentacja mówi:&lt;br /&gt;&lt;blockquote&gt;asyncPost(java.lang.String url, java.lang.String postData,         ResponseTextHandler handler)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;    Makes an asynchronous HTTP POST to a remote server.&lt;/span&gt;&lt;/blockquote&gt;Zastosowanie trywialne ..&lt;br /&gt;&lt;blockquote&gt;HTTPRequest.asyncPost("http://example.pl","id=2",new MyResponseTextHandler());&lt;/blockquote&gt;..prawie, bo żadne dane nie zostały przesłane.&lt;br /&gt;&lt;br /&gt;Firebug pokazuję jakie dane POST zostały wysłane (nie do w/w przykładu):&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_qL2uWxcpLqw/R8Hj9iBKQsI/AAAAAAAAABY/HmcTEcRHktc/s1600-h/zrzutekranu.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_qL2uWxcpLqw/R8Hj9iBKQsI/AAAAAAAAABY/HmcTEcRHktc/s320/zrzutekranu.png" alt="" id="BLOGGER_PHOTO_ID_5170664493441237698" border="0" /&gt;&lt;/a&gt;a powinny one wyglądać mniej więcej tak:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_qL2uWxcpLqw/R8Hj9yBKQtI/AAAAAAAAABg/wL4R_xEe_zc/s1600-h/zrzutekranu-1.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_qL2uWxcpLqw/R8Hj9yBKQtI/AAAAAAAAABg/wL4R_xEe_zc/s320/zrzutekranu-1.png" alt="" id="BLOGGER_PHOTO_ID_5170664497736205010" border="0" /&gt;&lt;/a&gt;Pomyślałem że 2gi parametr &lt;span style="font-style: italic;"&gt;postData&lt;/span&gt; powinien być jako  JSON ale - też nie :/.&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-size:85%;"&gt;Nie ma tego złego bo nauczyłem się generować JSON w GWT :)&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;Google.pl pomogły znaleźć rozwiązanie - &lt;a href="http://groups.google.com/group/Google-Web-Toolkit/browse_thread/thread/ac08680854a51244"&gt;link&lt;/a&gt;&lt;br /&gt;wystarczy dodać w kodzie &lt;a href="http://php.net/"&gt;php&lt;/a&gt; takie 2 linie kodu i wszystko działa :)&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;$postData = array();&lt;br /&gt;parse_str(file_get_contents('php://input'), $postData);&lt;/blockquote&gt;&lt;blockquote&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7749566885230068581-3916989232394255643?l=widmogrod.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://widmogrod.blogspot.com/feeds/3916989232394255643/comments/default" title="Komentarze do posta" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=7749566885230068581&amp;postID=3916989232394255643" title="Komentarze (0)" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7749566885230068581/posts/default/3916989232394255643?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7749566885230068581/posts/default/3916989232394255643?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/WyuzdaneProgramowanie/~3/OiaPgxRdXqk/httprequestasyncpost.html" title="HTTPRequest.asyncPost" /><author><name>widmogrod</name><uri>http://www.blogger.com/profile/13546640875937754532</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="24" src="http://bp0.blogger.com/_qL2uWxcpLqw/R8lWsoHH62I/AAAAAAAAABs/gyQnJ0kuwno/S220/Brzoza.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_qL2uWxcpLqw/R8Hj9iBKQsI/AAAAAAAAABY/HmcTEcRHktc/s72-c/zrzutekranu.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://widmogrod.blogspot.com/2008/02/httprequestasyncpost.html</feedburner:origLink></entry></feed>

