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

<channel>
	<title>maliboo blog &#187; AIR</title>
	<atom:link href="http://maliboo.pl/blog/category/air/feed/" rel="self" type="application/rss+xml" />
	<link>http://maliboo.pl</link>
	<description>Po prostu kulsko!</description>
	<lastBuildDate>Fri, 30 Apr 2010 10:18:41 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Pomoc potrzebna!</title>
		<link>http://maliboo.pl/blog/2008/04/08/pomoc-potrzebna/</link>
		<comments>http://maliboo.pl/blog/2008/04/08/pomoc-potrzebna/#comments</comments>
		<pubDate>Tue, 08 Apr 2008 19:43:59 +0000</pubDate>
		<dc:creator>maliboo</dc:creator>
				<category><![CDATA[AIR]]></category>
		<category><![CDATA[avm]]></category>
		<category><![CDATA[bugs]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[flash player]]></category>
		<category><![CDATA[socket]]></category>

		<guid isPermaLink="false">http://maliboo.pl/?p=49</guid>
		<description><![CDATA[<!-- matched  --><!-- final 0 -->Z powodu poważnego braku funkcjonalności kończenie projektów, które polegają w głównej mierze na operowaniu klasą Socket jest potężnym bólem pod kością ogonową. Tak jest między innymi z moim FlexFTP, jak również z mooskowym projektem ASql. Jednak jest szansa, że nas usłyszą. W Adobe Bug System dla Flash Playera znajduje się opisywany przeze mnie problem: FP-6. [...]]]></description>
			<content:encoded><![CDATA[<!-- matched  --><!-- final 0 --><p>Z powodu poważnego braku funkcjonalności kończenie projektów, które polegają w głównej mierze na operowaniu klasą <a href="http://livedocs.adobe.com/flash/9.0/ActionScriptLangRefV3/flash/net/Socket.html">Socket</a> jest potężnym bólem pod kością ogonową. Tak jest między innymi z moim <a href="http://maliboo.pl/blog/2007/04/25/flexftp-apolloimpl/">FlexFTP</a>, jak również z <a href="http://mooska.pl/">mooskowym</a> projektem <a href="http://asql.mooska.pl/">ASql</a>. Jednak jest szansa, że nas usłyszą. W <a href="http://bugs.adobe.com/flashplayer">Adobe Bug System dla Flash Playera</a> znajduje się opisywany przeze mnie <a href="https://bugs.adobe.com/jira/browse/FP-6">problem: FP-6</a>. Wystarczy się zarejestrować i zagłosować. Wiem, że ten problem jest przesunięty do bazy danych bugów <a href="http://www.adobe.com/go/flashplayer">Flash Playera</a>, ale może nas usłyszą. Być może dzięki temu w <a href="http://www.adobe.com/go/air">AIR</a> 2.0 będziemy mogli się cieszyć pełnowartościową obsługą <a href="http://pl.wikipedia.org/wiki/Gniazdo_%28telekomunikacja%29">gniazd</a>.</p>
<p>Myszki w dłoń i do głosowania! <a href="http://www.make-some-noise.info/">Niech nas też usłyszą ;]</a></p>
]]></content:encoded>
			<wfw:commentRss>http://maliboo.pl/blog/2008/04/08/pomoc-potrzebna/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>AS3 disassembler w AIR</title>
		<link>http://maliboo.pl/blog/2008/03/07/as3-disassembler-w-air/</link>
		<comments>http://maliboo.pl/blog/2008/03/07/as3-disassembler-w-air/#comments</comments>
		<pubDate>Fri, 07 Mar 2008 13:40:35 +0000</pubDate>
		<dc:creator>maliboo</dc:creator>
				<category><![CDATA[AIR]]></category>
		<category><![CDATA[actionscript]]></category>

		<guid isPermaLink="false">http://maliboo.pl/blog/2008/03/07/as3-disassembler-w-air/</guid>
		<description><![CDATA[<!-- matched  --><!-- final 0 -->Prędzej czy później musiało się to pojawić. Nemo 440, czyli &#8222;prosty&#8221; disassembler AS3.]]></description>
			<content:encoded><![CDATA[<!-- matched  --><!-- final 0 --><p>Prędzej czy później musiało się to pojawić. <a HREF="http://www.docsultant.com/nemo440/">Nemo 440</a>, czyli &#8222;prosty&#8221; disassembler AS3.</p>
]]></content:encoded>
			<wfw:commentRss>http://maliboo.pl/blog/2008/03/07/as3-disassembler-w-air/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Powietrza! Adobe AIR 1.0 final release</title>
		<link>http://maliboo.pl/blog/2008/02/25/powietrza-adobe-air-10-final-release/</link>
		<comments>http://maliboo.pl/blog/2008/02/25/powietrza-adobe-air-10-final-release/#comments</comments>
		<pubDate>Mon, 25 Feb 2008 05:05:33 +0000</pubDate>
		<dc:creator>maliboo</dc:creator>
				<category><![CDATA[AIR]]></category>
		<category><![CDATA[niusy]]></category>
		<category><![CDATA[Adobe Integrated Runtime]]></category>
		<category><![CDATA[Apollo]]></category>

		<guid isPermaLink="false">http://maliboo.pl/blog/2008/02/25/powietrza-adobe-air-10-final-release/</guid>
		<description><![CDATA[<!-- matched  --><!-- final 0 -->Jest finalna wersja Adobe Integrated Runtime: AIR. Zasysać powietrze!]]></description>
			<content:encoded><![CDATA[<!-- matched  --><!-- final 0 --><p>Jest finalna wersja <a HREF="http://www.adobe.com/go/air">Adobe Integrated Runtime: AIR</a>. Zasysać powietrze!</p>
]]></content:encoded>
			<wfw:commentRss>http://maliboo.pl/blog/2008/02/25/powietrza-adobe-air-10-final-release/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Adobe AIR Tour Warsaw &#8211; obdukcja</title>
		<link>http://maliboo.pl/blog/2008/01/19/adobe-air-tour-warsaw-obdukcja/</link>
		<comments>http://maliboo.pl/blog/2008/01/19/adobe-air-tour-warsaw-obdukcja/#comments</comments>
		<pubDate>Sat, 19 Jan 2008 20:41:47 +0000</pubDate>
		<dc:creator>maliboo</dc:creator>
				<category><![CDATA[AIR]]></category>
		<category><![CDATA[adobe]]></category>
		<category><![CDATA[niusy]]></category>

		<guid isPermaLink="false">http://maliboo.pl/blog/2008/01/19/adobe-air-tour-warsaw-obdukcja/</guid>
		<description><![CDATA[<!-- matched  --><!-- final 0 -->Czas na retrospekcję po wtorkowym Adobe AIR Tour w PJWSTK. Specjalnie dla Dusi i Michała, oraz innych nieobecnych, którym zwinęli domenę, małe résumé. Planowany wstępnie na godzinę 15:00 event przesunięty został na 15:30, a finalnie rozpoczął się koło 15:45. Początkowo agenda głosiła, że całość zamknie się w sześciu, w sumie 2,5 godzinnych wykładach, jednak ostatecznie [...]]]></description>
			<content:encoded><![CDATA[<!-- matched  --><!-- final 0 --><p>Czas na retrospekcję po wtorkowym <a href="http://events.adobe.co.uk/events/cgi/event.cgi?eventid=6369&amp;country=ceea">Adobe AIR Tour</a> w <a href="http://www.pjwstk.edu.pl/" title="Pol-Jap">PJWSTK</a>. Specjalnie dla <a href="http://flex2.blogspot.com/2008/01/refleksje-przy-kolacji-ze-wiecami.html">Dusi i Michała</a>, oraz innych nieobecnych, którym zwinęli domenę, małe résumé.<br />
Planowany wstępnie na godzinę 15:00 event  przesunięty został na 15:30, a finalnie rozpoczął się koło 15:45. Początkowo <a href="http://flex2.blogspot.com/2008/01/polish-flex-user-group.html" title="Sprawdź se u Michała">agenda</a> głosiła, że całość zamknie się w sześciu, w sumie 2,5 godzinnych wykładach, jednak ostatecznie siedzieliśmy tam do godziny dwudziestej. Po pierwszej prezentacji <a href="http://www.ashorten.com/">Endrju Shorten&#8217;a</a> okazało się, że będzie mały flip i w miejsce <a href="http://flex.typepad.com/emearia/">Enrique Duvos&#8217;a</a> wbiła się polska ekipa z <strike><a href="http://dzanmidja.pl">Dżanmidja</a></strike> <a href="http://www.janmedia.pl/">Janmedia</a>. Ten mały wybieg zapewnił więc chłopakom prawie pełną salę. W trakcie naszej krakoskiej masakry na <a href="http://www.flashzone.pl/forum2/showthread.php?p=73778">Art-e-stradzie</a> nie mielismy takiej możliwości i wyszła prawie połowa. No ale target był inny.  Co się działo w trakcie tych czterech wykładów pokazuje wątek na <a href="http://www.flashzone.pl/forum2/showthread.php?t=72672&amp;pp=10&amp;page=4">flashZONE</a>. Wypadkowa wypowiedzi daje pewne pojęcie co i jak się działo, więc nie będę tematu nadmiernie wałkował.</p>
<p>W telegraficznym skrócie: Shorten opowiadał głównie o technologii Flex, pokazując projekty takie jak <a href="http://www.picnik.com/">Picnik</a>, czy niedawno zakupiony przez Adobe <a href="http://www.buzzword.com/">Buzzword</a> (który nota bene nie chodzi na <a href="http://www.opera.com/">Operze</a>). Andrew poprzedniego dnia był na występach w Moskwie, <strike>i chyba podłapał jakąś paskudną chorobę</strike> pokopał go prąd ;], bo miał dość słaby głos i mocno wspomagał się wodą ;-). Po małej przerwie kanapkowej i przesunięciu kolejności przyszła pora na <a href="http://www.imdb.com/title/tt0092086/">czterech amigos</a>.</p>
<p>Paweł Cichoń prawił o nowym przedsięwzięciu pod egidą Janmedii: <a href="http://flextech.pl/">flextech.pl</a>, który <abbr title="Cytuję">&#8222;nie jest komercyjny&#8221;</abbr> i o paru planowanych projektach wewnętrznych i zewnętrznych: m. in. narzędziu <a href="http://pl.wikipedia.org/wiki/UML">UML</a> we Flexie. Ciekaw jestem czy będzie to coś na miarę ciągle skrywanego <a href="http://www.levelofindustry.com/journal/category/saffron-uml">Saffrona</a>. Prezentował również coś w rodzaju edytora PDF dla Waszyngtą Post. Niestety nic działajcego nie zobaczyliśmy, bo jakoby nie wiedziano, czy na Polsko-Japońskiej Wyższej Szkole Technik Komputerowych będzie łączność z internetem&#8230; Jakub Andrzejewski, również z Janmedia opowiadał o <a href="http://pl.wikipedia.org/wiki/Użyteczność_(web-usability)">użyteczności</a> aplikacji. Mirosław Pośpiech z tej samej firmy opowiadał coś o zarządzaniu projektami i <a href="http://en.wikipedia.org/wiki/Agile_software_development">agile development</a>, kontra model kaskadowy. Jednak po pierwszym z polskich wykładów wszyscy zdawali się być tak zmęczeni, że chyba mało co do kogo już docierało. Całość męskiej prezentacji firmy Janmedia (chłopaki, czemu nie wzięliście <a href="http://mikowska.pl/">Moniki</a>?!) zakończył Kevin May  wyjaśniający zawiłości sprzedaży projektów flexowych, zarówno od strony klienta, jak i wytwórcy. Na koniec wystąpił gorący jak hiszpańskie słońce Enrique Duvos opowiadający o <a href="http://labs.adobe.com/technologies/blazeds/">Blaze DS</a> i <a href="http://www.adobe.com/products/livecycle/dataservices/">LiveCycle DS</a>. Zaoferował się nawet, że może opowiadać po hiszpańsku. Henryk starał się już jednak streszczać, ponieważ na sali czuć było pewne zniecierpliwienie i oczekiwanie na główną atrakcję: losowanie Flex Buildera 3, <a href="http://www.techeblog.com/index.php/tech-gadget/get-a-pc-ads">iPoda nano</a>, pakietu <a href="http://www.adobe.com/products/creativesuite/web/features/">Webdesign CS3 Premium</a> i pięciu plecaczków z logo Fx (jeden z nich przypadł<a href="http://cani.pl/"> Jankowi</a>).</p>
<p>To co mnie cieszy to frekwencja na wydarzeniu. Na skutek niedopatrzenia osoby z Adobe wiadomo nawet kto: po adresatach e-maila&#8230; Zadeklarowało się w sumie 124 osoby. Rząd, a nawet dwa wielkości więcej, gdy z <a href="http://entropia.pl/">malakiem</a>, który nota bene i tym pomógł zorganizować salę, spotykaliśmy się w parę-paręnaście osób na zebraniach pierwszej grupy użytkowników, wtedy jeszcze pod egidą Macromedii. Dzisiaj mamy bodajże trzy, czy cztery user groupy rozsiane po całej Polsce. I dobrze, dzięki rosnącym słupkom sprzedaży oprogramowania Adobe doczekaliśmy się w końcu polskiego oddziału, może kiedyś doczekamy się polskiej strony Adobe. Takiej z prawdziwego zdarzenia, a nie przekierowaniami do stron angielskich&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://maliboo.pl/blog/2008/01/19/adobe-air-tour-warsaw-obdukcja/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Adobe Poland (leję żółć)</title>
		<link>http://maliboo.pl/blog/2007/06/30/adobe-poland-leje-zolc/</link>
		<comments>http://maliboo.pl/blog/2007/06/30/adobe-poland-leje-zolc/#comments</comments>
		<pubDate>Sat, 30 Jun 2007 20:07:46 +0000</pubDate>
		<dc:creator>maliboo</dc:creator>
				<category><![CDATA[AIR]]></category>
		<category><![CDATA[adobe]]></category>
		<category><![CDATA[duperele]]></category>

		<guid isPermaLink="false">http://maliboo.pl/blog/2007/06/30/adobe-poland-leje-zolc/</guid>
		<description><![CDATA[<!-- matched  --><!-- final 0 -->Pomijając kwestię ceny oprogramowania, o której wszyscy powiedzieli wszystko, a nikt nie zrobił nic, chciałem sobie wylać wiadro żółci na temat wszelakich konkursów organizowanych przez Adobe. Ponoć mamy polski oddział Adobe (chociaż tego nie czuję), mamy przaśną polskawą stronę (już od dwóch miesięcy), mamy dwie grupy użytkowników, ale czwarta RP jakoś nie jest wymieniona w [...]]]></description>
			<content:encoded><![CDATA[<!-- matched  --><!-- final 0 --><p>Pomijając <a href="http://www.sephiroth.it/weblog/archives/2007/03/flash_cs3_announced_euro_prices_too_h.php">kwestię</a> <a href="http://manwithnoblog.com/2007/04/06/adobe-cs3-comparative-pricing/">ceny</a> <a href="http://www.gopetition.com/petitions/fair-pricing-for-european-software.html">oprogramowania</a>, o której wszyscy powiedzieli wszystko, a nikt nie zrobił nic, chciałem sobie wylać wiadro żółci na temat wszelakich konkursów organizowanych przez Adobe. Ponoć mamy polski oddział Adobe (chociaż tego nie czuję), mamy <a href="/blog/2007/05/17/premiera-adobecs3pl-przasnie-i-po-polskiemu/" title="Nie klikaj w linki z gwiazdkami! ;-)">przaśną polskawą</a> stronę (już od dwóch miesięcy), mamy dwie <a href="http://adobeug.pl/">grupy</a> <a href="http://www.g-media.pl/aug/forum/viewtopic.php?t=22&amp;start=75">użytkowników</a>, ale czwarta RP jakoś nie jest wymieniona w liście krajów z których użytkownicy mogą wystartować w <a href="http://labs.adobe.com/showcase/special/airderby/">konkursach</a> Adobiego. Polska, czy Rumunia na <a href="http://labs.adobe.com/showcase/special/airderby/airderby_officialrules.pdf" title="Patrz: 2. Eligibility">tej liście</a> się nie znalazły. Mamy swój oddział, jesteśmy w Unii podobnie jak Czechy czy Węgry, jednak na listę uprawnionych do udziału w <a href="http://labs.adobe.com/showcase/special/airderby/">Adobe AIR Developer Derby</a> wpisani nie zostaliśmy&#8230;</p>
<p>Swoją drogą pisząc tego posta odkryłem, że Rumunia ma również <a href="http://www.adobe.com/ro/">swoją wersję językowa</a>. Tak samo bogata jak nasza.</p>
]]></content:encoded>
			<wfw:commentRss>http://maliboo.pl/blog/2007/06/30/adobe-poland-leje-zolc/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Apollo FTP update</title>
		<link>http://maliboo.pl/blog/2007/05/10/apollo-ftp-update/</link>
		<comments>http://maliboo.pl/blog/2007/05/10/apollo-ftp-update/#comments</comments>
		<pubDate>Thu, 10 May 2007 18:43:53 +0000</pubDate>
		<dc:creator>maliboo</dc:creator>
				<category><![CDATA[AIR]]></category>
		<category><![CDATA[source]]></category>

		<guid isPermaLink="false">http://maliboo.pl/blog/2007/05/10/apollo-ftp-update/</guid>
		<description><![CDATA[<!-- matched  --><!-- final 0 -->Wyczyściłem i lekko zrefaktoryzowałem kod biblioteki FTP pod Apollo, zacząłem dodawać komentarze. Wczoraj mnie naszło na przerobienie tego na coś cairngormową modłę. Niby mamy model: w postaci klienta FTP, niby mamy komendy, a wręcz ich sekwencje, nawet część odpowiedzi można by sprowadzić do value objectów&#8230; Ale jakoś nie pasuje mi upychanie w ramy tego frejmłorku. [...]]]></description>
			<content:encoded><![CDATA[<!-- matched  --><!-- final 0 --><p><a href="http://projects.maliboo.pl/FlexFTP/">Wyczyściłem i lekko zrefaktoryzowałem</a> kod <a href="/blog/2007/04/25/flexftp-apolloimpl/">biblioteki FTP</a> pod <a href="http://www.adobe.com/go/apollo">Apollo</a>, zacząłem dodawać komentarze. Wczoraj mnie naszło na przerobienie tego na coś <a href="http://www.adobe.com/go/cairngorm/">cairngormową</a> modłę. Niby mamy model: w postaci klienta FTP, niby mamy komendy, a wręcz ich sekwencje, nawet część odpowiedzi można by sprowadzić do <a href="http://wiki.moredesignpatterns.com/space/Value+Object">value objectów</a>&#8230; Ale jakoś nie pasuje mi upychanie w ramy tego frejmłorku.</p>
<p>Ale jakoś do roboty zniechęca mnie temat <a href="/blog/2007/04/22/flashnetsocketflush/">socketów</a>. Ponoć nic z tym nie zrobią, zatem wysyłanie plików będzie <a href="http://www.urbandictionary.com/define.php?term=sucks">ssało</a> niemiłosiernie, z racji braku informacji o postępie. Oczywiście mogę i będę to <a href="http://www.define.pl/termin,sciema,254.html">fake&#8217;ował</a> paskiem postępu (nieokreślonego), ale co to za zabawa? Obejścia w stylu wysyłania niedużego pliku i szacowania prędkości <a href="http://en.wikipedia.org/wiki/Upstream_%28computer_science%29">upstreamu</a> też mnie jakoś nie zachęcają.</p>
<p>Idę popłakać sobie w kącie.</p>
]]></content:encoded>
			<wfw:commentRss>http://maliboo.pl/blog/2007/05/10/apollo-ftp-update/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>FlexFTP: ApolloImpl ;-)</title>
		<link>http://maliboo.pl/blog/2007/04/25/flexftp-apolloimpl/</link>
		<comments>http://maliboo.pl/blog/2007/04/25/flexftp-apolloimpl/#comments</comments>
		<pubDate>Wed, 25 Apr 2007 19:59:10 +0000</pubDate>
		<dc:creator>maliboo</dc:creator>
				<category><![CDATA[AIR]]></category>
		<category><![CDATA[source]]></category>

		<guid isPermaLink="false">http://maliboo.pl/blog/2007/04/25/flexftp-apolloimpl/</guid>
		<description><![CDATA[<!-- matched  --><!-- final 0 -->FlexFTP (draft) Wiadomo, że sockety ssą. Dotknęło mnie to właśnie przy pisaniu biblioteki FTP do Apollo. Póki co traktuję to bardziej jako pilot project, niż coś do używania. Na początku pomyślałem sobie, że najłatwiej będzie wzorować się na jakiejś jawowej implementacji. Jednak wszystko co znalazłem było... Jawowe. Znaczy obsługa socketu/bufora sprowadzała się zwykle do: PLAIN [...]]]></description>
			<content:encoded><![CDATA[<!-- matched  --><!-- final 0 --><p><a href="/projects/FlexFTP">FlexFTP</a> (draft)</p>
<p>Wiadomo, że <a href="/blog/2007/04/22/flashnetsocketflush/">sockety ssą</a>. Dotknęło mnie to właśnie przy pisaniu biblioteki FTP do Apollo. Póki co traktuję to bardziej jako <a href="http://en.wikipedia.org/wiki/Proof_of_concept#In_Software_Development">pilot project</a>, niż coś do używania. Na początku pomyślałem sobie, że najłatwiej będzie wzorować się na jakiejś jawowej implementacji. Jednak wszystko co znalazłem było... Jawowe. Znaczy obsługa socketu/bufora sprowadzała się zwykle do:</p>
<div class="igBar"><span id="ljava-2"><a href="#" onclick="javascript:showPlainTxt('java-2'); return false;">PLAIN TEXT</a></span></p>
</div>
<div class="syntax_hilite"><span class="langName">JAVA:</span>
<div id="java-2">
<div class="java">
<ol>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #b1b100;">while</span> <span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#40;</span>bytesRead = input.<span style="color: #006600;">read</span><span style="color: #66cc66;">&#40;</span>buffer<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span> != -<span style="color: #cc66cc;color:#800000;">1</span><span style="color: #66cc66;">&#41;</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">&#123;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">output.<span style="color: #006600;">write</span><span style="color: #66cc66;">&#40;</span>buffer, <span style="color: #cc66cc;color:#800000;">0</span>, bytesRead<span style="color: #66cc66;">&#41;</span>;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">&#125;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">output.<span style="color: #006600;">flush</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>; </div>
</li>
</ol>
</div>
</div>
</div>
<p>
co w przypadku flashowego modelu zdarzeń się nie sprawdzi.</p>
<p>Aktualnie wygląda to tak, że mamy klienta <code>FTPClient</code> i komendy <code>FTPCommand</code> i odpowiedzi serwera <code>FTPResponse</code>. Klient wysyła podstawowe zdarzenia <code>FTPEvent.CONNECTED</code> po podłączeniu, <code>COMMAND</code> po wysłaniu komendy i <code>RESPONSE</code> po otrzymaniu odpowiedzi. Na czas wysłania komendy, czy raczej serii operacji komenda-odpowiedź klient jest blokowany, żeby nie wbić się w kolejkę akcji. Wiadomo taki jest FTP. Wszystkie akcje powinny dziedziczyć po klasie FTPInvoker. Jej interfejs zapewnia początek wywołania <code>execute()</code>, obsługę odpowiedzi <code>responseReceived()</code> i sfinalizowanie bieżącej transakcji <code>finalize()</code>.</p>
<p>Nie wykluczone, czy może na pewno ostatecznie wyglądać to będzie zupełnie inaczej. Bo już na dzień dzisiejszy nie podoba mi sie sposób tworzenia pasywnego połączenia i implementacja eftepowych akcji. Aktualnie klient podłącza się do serwera, listuje katalogi i zwraca ich zawartość jako tablicę obiektów <code>FTPFile</code>, ściąga pliki na lokalny dysk i wysyła. Z wysyłaniem wiadomo jak jest. Postępu poznać w stanie nie jesteśmy. Bo Adobe se odpuścił na socketach... Więc jeśli ktoś ma wolne łącze, lub wgrywa duuuży plik będzie sobie musiał poczekać na <code>FTPEvent.UPLOAD</code>.</p>
]]></content:encoded>
			<wfw:commentRss>http://maliboo.pl/blog/2007/04/25/flexftp-apolloimpl/feed/</wfw:commentRss>
		<slash:comments>18</slash:comments>
		</item>
		<item>
		<title>Flex 2.0.1 SDK Hotfix 1</title>
		<link>http://maliboo.pl/blog/2007/03/23/flex-201-sdk-hotfix-1/</link>
		<comments>http://maliboo.pl/blog/2007/03/23/flex-201-sdk-hotfix-1/#comments</comments>
		<pubDate>Fri, 23 Mar 2007 12:36:23 +0000</pubDate>
		<dc:creator>maliboo</dc:creator>
				<category><![CDATA[AIR]]></category>
		<category><![CDATA[bugs]]></category>
		<category><![CDATA[flex]]></category>
		<category><![CDATA[niusy]]></category>

		<guid isPermaLink="false">http://www.maliboo.pl/blog/2007/03/23/flex-201-sdk-hotfix-1/</guid>
		<description><![CDATA[<!-- matched  --><!-- final 0 -->Pojawił się pierwszy hotfix do fleksowego SDK. Nie wiem jak u innych, ale u mnie spowodował problemy z debagowaniem aplikacji Apollo. W razie co majkrosoftowe wyjście: deinstalacja i ponowna instalacja Apollo Extensions pomaga.]]></description>
			<content:encoded><![CDATA[<!-- matched  --><!-- final 0 --><p>Pojawił się <a href="http://www.adobe.com/cfusion/knowledgebase/index.cfm?id=kb401224" aiotitle="Flex 2.0.1 SDK hotfix 1 (build 159086)">pierwszy hotfix</a> do fleksowego SDK. Nie wiem jak u innych, ale u mnie spowodował problemy z debagowaniem aplikacji Apollo. W razie co majkrosoftowe wyjście: deinstalacja i ponowna instalacja Apollo Extensions pomaga.</p>
]]></content:encoded>
			<wfw:commentRss>http://maliboo.pl/blog/2007/03/23/flex-201-sdk-hotfix-1/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>MaliFox ;-)</title>
		<link>http://maliboo.pl/blog/2007/03/21/malifox/</link>
		<comments>http://maliboo.pl/blog/2007/03/21/malifox/#comments</comments>
		<pubDate>Wed, 21 Mar 2007 11:22:27 +0000</pubDate>
		<dc:creator>maliboo</dc:creator>
				<category><![CDATA[AIR]]></category>

		<guid isPermaLink="false">http://www.maliboo.pl/blog/2007/03/21/malifox/</guid>
		<description><![CDATA[<!-- matched  --><!-- final 0 -->Ostatnio wszystkich ogarnia szał pisania przeglądarek, więc kolej i na mnie w tym owczym pędzie. Przeglądarka z zakładkami w mniej niz 3024 linijkach kodu ;-). W instalatorze plik mxml ze źródłem. PLAIN TEXT Actionscript: &#60;?xml version="1.0" encoding="utf-8"?&#62; &#60;mx:ApolloApplication layout="absolute" xmlns:mx="http://www.adobe.com/2006/mxml" xmlns:local="*"&#62; &#160; &#160; &#60;mx:Component className="HTMLView"&#62; &#160; &#160; &#160; &#160; &#60;mx:Canvas label="{htmlPanel.location}" showEffect="{inFx}" hideEffect="{outFx}"&#62; &#160; &#160; [...]]]></description>
			<content:encoded><![CDATA[<!-- matched  --><!-- final 0 --><p>Ostatnio wszystkich ogarnia szał pisania przeglądarek, więc kolej i na mnie w tym owczym pędzie. <a href="http://www.maliboo.pl/wp-content/malifox.air" aiotitle="MaliFox ;-)">Przeglądarka</a> z zakładkami w mniej niz <strike>30</strike>24 linijkach kodu ;-). W instalatorze plik mxml ze źródłem.</p>
<div class="igBar"><span id="lactionscript-4"><a href="#" onclick="javascript:showPlainTxt('actionscript-4'); return false;">PLAIN TEXT</a></span></p>
</div>
<div class="syntax_hilite"><span class="langName">Actionscript:</span>
<div id="actionscript-4">
<div class="actionscript">
<ol>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&lt;?<span style="color: #0066CC;">xml</span> <span style="color: #0066CC;">version</span>=<span style="color: #ff0000;">"1.0"</span> encoding=<span style="color: #ff0000;">"utf-8"</span>?&gt;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&lt;mx:ApolloApplication layout=<span style="color: #ff0000;">"absolute"</span> xmlns:mx=<span style="color: #ff0000;">"http://www.adobe.com/2006/mxml"</span> xmlns:local=<span style="color: #ff0000;">"*"</span>&gt;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &lt;mx:Component className=<span style="color: #ff0000;">"HTMLView"</span>&gt;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &lt;mx:Canvas label=<span style="color: #ff0000;">"{htmlPanel.location}"</span> showEffect=<span style="color: #ff0000;">"{inFx}"</span> hideEffect=<span style="color: #ff0000;">"{outFx}"</span>&gt;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;mx:<span style="color: #0066CC;">String</span> id=<span style="color: #ff0000;">"location"</span>&gt;about:blank ;-<span style="color: #66cc66;">&#41;</span>&lt;/mx:String&gt;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;mx:Parallel id=<span style="color: #ff0000;">"outFx"</span> <span style="color: #0066CC;">duration</span>=<span style="color: #ff0000;">"500"</span>&gt;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;mx:children&gt;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;mx:Fade alphaTo=<span style="color: #ff0000;">"0.0"</span> alphaFrom=<span style="color: #ff0000;">"1.0"</span>/&gt;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;mx:Blur blurXFrom=<span style="color: #ff0000;">"0.0"</span> blurXTo=<span style="color: #ff0000;">"10.0"</span> blurYFrom=<span style="color: #ff0000;">"0.0"</span> blurYTo=<span style="color: #ff0000;">"10.0"</span>/&gt;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;/mx:children&gt;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;/mx:Parallel&gt;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp;&nbsp; &nbsp; &nbsp;&lt;mx:Blur id=<span style="color: #ff0000;">"inFx"</span> <span style="color: #0066CC;">duration</span>=<span style="color: #ff0000;">"500"</span> blurXFrom=<span style="color: #ff0000;">"10.0"</span> blurXTo=<span style="color: #ff0000;">"0.0"</span> blurYFrom=<span style="color: #ff0000;">"10.0"</span> blurYTo=<span style="color: #ff0000;">"0.0"</span>/&gt;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;mx:<span style="color: #0066CC;">HTML</span> id=<span style="color: #ff0000;">"htmlPanel"</span> location=<span style="color: #ff0000;">"{location}"</span> <span style="color: #0066CC;">left</span>=<span style="color: #ff0000;">"0"</span> bottom=<span style="color: #ff0000;">"0"</span> <span style="color: #0066CC;">right</span>=<span style="color: #ff0000;">"0"</span> top=<span style="color: #ff0000;">"0"</span>/&gt;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &lt;/mx:Canvas&gt;&nbsp; &nbsp; &nbsp; &nbsp; </div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &lt;/mx:Component&gt;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &lt;mx:AddChildAction instanceClass=<span style="color: #ff0000;">"{HTMLView}"</span> <span style="color: #0066CC;">target</span>=<span style="color: #ff0000;">"{vs}"</span>/&gt;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &lt;mx:TabBar id=<span style="color: #ff0000;">"tab"</span> y=<span style="color: #ff0000;">"40"</span> dataProvider=<span style="color: #ff0000;">"vs"</span> <span style="color: #0066CC;">left</span>=<span style="color: #ff0000;">"43"</span> <span style="color: #0066CC;">right</span>=<span style="color: #ff0000;">"43"</span>/&gt;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &lt;mx:ViewStack id=<span style="color: #ff0000;">"vs"</span> <span style="color: #0066CC;">right</span>=<span style="color: #ff0000;">"0"</span> <span style="color: #0066CC;">left</span>=<span style="color: #ff0000;">"0"</span> bottom=<span style="color: #ff0000;">"0"</span> top=<span style="color: #ff0000;">"70"</span>&gt;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &lt;local:HTMLView location=<span style="color: #ff0000;">"http://maliboo.pl"</span>/&gt;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &lt;/mx:ViewStack&gt;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &lt;mx:ComboBox id=<span style="color: #ff0000;">"myCombo"</span> editable=<span style="color: #ff0000;">"true"</span> <span style="color: #0066CC;">left</span>=<span style="color: #ff0000;">"10"</span> <span style="color: #0066CC;">right</span>=<span style="color: #ff0000;">"10"</span> y=<span style="color: #ff0000;">"10"</span> <span style="color: #0066CC;">enter</span>=<span style="color: #ff0000;">"(vs.selectedChild as HTMLView).location = String(myCombo.value);"</span> <span style="color: #0066CC;">text</span>=<span style="color: #ff0000;">"{vs.selectedChild.label}"</span>/&gt;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &lt;mx:<span style="color: #0066CC;">Button</span> y=<span style="color: #ff0000;">"40"</span> label=<span style="color: #ff0000;">"+"</span> <span style="color: #0066CC;">width</span>=<span style="color: #ff0000;">"25"</span> click=<span style="color: #ff0000;">"vs.addChild(new HTMLView())"</span> <span style="color: #0066CC;">left</span>=<span style="color: #ff0000;">"10"</span>/&gt;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &lt;mx:<span style="color: #0066CC;">Button</span> y=<span style="color: #ff0000;">"40"</span> label=<span style="color: #ff0000;">"X"</span> <span style="color: #0066CC;">width</span>=<span style="color: #ff0000;">"25"</span> click=<span style="color: #ff0000;">"if (vs.getChildren().length&gt; 1) vs.removeChildAt(vs.selectedIndex)"</span> <span style="color: #0066CC;">right</span>=<span style="color: #ff0000;">"10"</span>/&gt;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&lt;/mx:ApolloApplication&gt; </div>
</li>
</ol>
</div>
</div>
</div>
<p></p>
<p>Dzięki Marcin za pomoc przy bindowaniu.</p>
]]></content:encoded>
			<wfw:commentRss>http://maliboo.pl/blog/2007/03/21/malifox/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Kto rano wstaje Apollo dostaje</title>
		<link>http://maliboo.pl/blog/2007/03/19/kto-rano-wstaje-apollo-dostaje/</link>
		<comments>http://maliboo.pl/blog/2007/03/19/kto-rano-wstaje-apollo-dostaje/#comments</comments>
		<pubDate>Mon, 19 Mar 2007 07:31:14 +0000</pubDate>
		<dc:creator>maliboo</dc:creator>
				<category><![CDATA[AIR]]></category>

		<guid isPermaLink="false">http://www.maliboo.pl/blog/2007/03/19/kto-rano-wstaje-apollo-dostaje/</guid>
		<description><![CDATA[<!-- matched  --><!-- final 0 -->W końcu publiczna alfa Adobe Apollo. Teraz czterolinijkowe przegladarki wyrosną jak grzyby po deszczu. Może jeszcze dziś zapodam kod przeglądarki z zakładkami. A tym czasem, miłego dnia: PLAIN TEXT XML: &#60;mx:apolloapplication xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute"&#62;&#60;/mx:apolloapplication&#62; &#160; &#60;mx:html left="10" right="10" bottom="10" top="42" location="{uerel.text}"&#62;&#60;/mx:html&#62; &#160; &#60;mx:textinput id="uerel" top="12" left="10" right="10"&#62;&#60;/mx:textinput&#62; PS Zdaje sie kolorowanie kodu się sra :/ i [...]]]></description>
			<content:encoded><![CDATA[<!-- matched  --><!-- final 0 --><p>W końcu publiczna alfa <a href="http://labs.adobe.com/technologies/apollo/" aiotitle="Adobe Apollo">Adobe Apollo</a>. Teraz czterolinijkowe przegladarki wyrosną jak grzyby po deszczu. Może jeszcze dziś zapodam kod przeglądarki z zakładkami. A tym czasem, miłego dnia:</p>
<div class="igBar"><span id="lxml-6"><a href="#" onclick="javascript:showPlainTxt('xml-6'); return false;">PLAIN TEXT</a></span></p>
</div>
<div class="syntax_hilite"><span class="langName">XML:</span>
<div id="xml-6">
<div class="xml">
<ol>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;mx</span>:apolloapplication xmlns:<span style="color: #000066;">mx</span>=<span style="color: #ff0000;">"http://www.adobe.com/2006/mxml"</span> <span style="color: #000066;">layout</span>=<span style="color: #ff0000;">"absolute"</span><span style="font-weight: bold; color: black;">&gt;</span></span><span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;/mx</span>:apolloapplication<span style="font-weight: bold; color: black;">&gt;</span></span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;mx</span>:html <span style="color: #000066;">left</span>=<span style="color: #ff0000;">"10"</span> <span style="color: #000066;">right</span>=<span style="color: #ff0000;">"10"</span> <span style="color: #000066;">bottom</span>=<span style="color: #ff0000;">"10"</span> <span style="color: #000066;">top</span>=<span style="color: #ff0000;">"42"</span> <span style="color: #000066;">location</span>=<span style="color: #ff0000;">"{uerel.text}"</span><span style="font-weight: bold; color: black;">&gt;</span></span><span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;/mx</span>:html<span style="font-weight: bold; color: black;">&gt;</span></span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;mx</span>:textinput <span style="color: #000066;">id</span>=<span style="color: #ff0000;">"uerel"</span> <span style="color: #000066;">top</span>=<span style="color: #ff0000;">"12"</span> <span style="color: #000066;">left</span>=<span style="color: #ff0000;">"10"</span> <span style="color: #000066;">right</span>=<span style="color: #ff0000;">"10"</span><span style="font-weight: bold; color: black;">&gt;</span></span><span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;/mx</span>:textinput<span style="font-weight: bold; color: black;">&gt;</span></span> </div>
</li>
</ol>
</div>
</div>
</div>
<p>
<strike> PS<br />
Zdaje sie kolorowanie kodu się sra :/ i zamienia mi &lt; na  &amp; l t ;</strike></p>
]]></content:encoded>
			<wfw:commentRss>http://maliboo.pl/blog/2007/03/19/kto-rano-wstaje-apollo-dostaje/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>

