<?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>labs.hellokeita.com &#187; AIR</title>
	<atom:link href="http://labs.hellokeita.com/category/air/feed/" rel="self" type="application/rss+xml" />
	<link>http://labs.hellokeita.com</link>
	<description>Yet another labs blog</description>
	<lastBuildDate>Thu, 01 Dec 2011 20:14:22 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.5</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>My first installation, Wi-Fireworks</title>
		<link>http://labs.hellokeita.com/2010/03/27/my-first-installation-wi-fireworks/</link>
		<comments>http://labs.hellokeita.com/2010/03/27/my-first-installation-wi-fireworks/#comments</comments>
		<pubDate>Sat, 27 Mar 2010 02:46:05 +0000</pubDate>
		<dc:creator>keita</dc:creator>
				<category><![CDATA[AIR]]></category>
		<category><![CDATA[AS3]]></category>
		<category><![CDATA[C++]]></category>
		<category><![CDATA[Graphics]]></category>
		<category><![CDATA[HTML5]]></category>
		<category><![CDATA[Installation]]></category>
		<category><![CDATA[Links]]></category>
		<category><![CDATA[OpenFrameworks]]></category>
		<category><![CDATA[Portfolio]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[canvas]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[hoxton]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[wi-fireworks]]></category>
		<category><![CDATA[wifireworks]]></category>

		<guid isPermaLink="false">http://labs.hellokeita.com/?p=112</guid>
		<description><![CDATA[So, my time has came.
My first installation.
It&#8217;s really simple drawing installation.
You get your iPhone and access the URL from your browser in the instruction on the projection, and just start drawing, and you can see it right away on the projection.
You don&#8217;t need to install any application.
You can check some videos here: http://www.facebook.com/event.php?eid=106749376013168
So, I used [...]]]></description>
			<content:encoded><![CDATA[<p>So, my time has came.<br />
My first installation.</p>
<p>It&#8217;s really simple drawing installation.<br />
You get your iPhone and access the URL from your browser in the instruction on the projection, and just start drawing, and you can see it right away on the projection.<br />
You don&#8217;t need to install any application.</p>
<p>You can check some videos here: <a href="http://www.facebook.com/event.php?eid=106749376013168" target="_blank">http://www.facebook.com/event.php?eid=106749376013168</a></p>
<p>So, I used HTML5 + JavaScript for the web application, PHP for the socket (I know, it&#8217;s not the best solution, but it was what I could&#8217;ve done at this time), C++ &#038; OpenFrameworks for the application running for the projection and a MySQL database to store all the drawn data.</p>
<p>What I&#8217;ve learned from this?<br />
- you don&#8217;t really need to learn Objective-C and pay hundreds to Apple to make some simple application<br />
- don&#8217;t try to do what everyone is doing<br />
- I know c++ now<br />
- flash is slow even on AIR<br />
- sockets on PHP works pretty well<br />
- HTML5 won&#8217;t be replacing Flash any time soon<br />
- people are afraid to do something different at work until someone does something new<br />
- don&#8217;t try to do everything by yourself</p>
<p>Anyway, at the end, everything went well, personally the result was really good.</p>
<p>If you read this post before 29th of March, you can still go check it out at Hoxton Square.</p>
<a href='http://www.hexosearch.com/se/submit.aspx?zlvz=2&zqz=&zurlz=http://labs.hellokeita.com/2010/03/27/my-first-installation-wi-fireworks/&ztz=My first installation, Wi-Fireworks'><img src='http://labs.hellokeita.com/wp-content/plugins/hexosearch-button/logo16x16.png' width='16' height='16' border='0' style='padding:0px 5px 0px 0px;vertical-align:middle' alt='Vote in HexoSearch' title='Vote in HexoSearch' /></a> <span style='vertical-align:middle'><a href='http://www.hexosearch.com/se/submit.aspx?zlvz=2&zqz=&zurlz=http://labs.hellokeita.com/2010/03/27/my-first-installation-wi-fireworks/&ztz=My first installation, Wi-Fireworks'>Vote</a></span>]]></content:encoded>
			<wfw:commentRss>http://labs.hellokeita.com/2010/03/27/my-first-installation-wi-fireworks/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Flash App on iPhone is crap</title>
		<link>http://labs.hellokeita.com/2009/11/27/flash-app-on-iphone-is-crap/</link>
		<comments>http://labs.hellokeita.com/2009/11/27/flash-app-on-iphone-is-crap/#comments</comments>
		<pubDate>Fri, 27 Nov 2009 14:59:40 +0000</pubDate>
		<dc:creator>keita</dc:creator>
				<category><![CDATA[AIR]]></category>
		<category><![CDATA[AS3]]></category>
		<category><![CDATA[Performance]]></category>
		<category><![CDATA[Adobe]]></category>
		<category><![CDATA[catalyst]]></category>
		<category><![CDATA[cs5]]></category>
		<category><![CDATA[flash builder]]></category>
		<category><![CDATA[flash pro]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[London]]></category>
		<category><![CDATA[Max]]></category>

		<guid isPermaLink="false">http://labs.hellokeita.com/?p=101</guid>
		<description><![CDATA[I went today for Adobe Back from MAX conference here in London. It&#8217;s like a mashup of what they showed at Adobe MAX LA.
Well, here is the note I took, and I&#8217;m really disapointed about Flash app in iPhone&#8230;

Flash app on iPhone:
- It&#8217;s a &#8220;static&#8221; app. Only SWFs packed in the app can be loaded. [...]]]></description>
			<content:encoded><![CDATA[<p>I went today for Adobe Back from MAX conference here in London. It&#8217;s like a mashup of what they showed at Adobe MAX LA.</p>
<p>Well, here is the note I took, and I&#8217;m really disapointed about Flash app in iPhone&#8230;<br />
<strong><br />
Flash app on iPhone:</strong><br />
- It&#8217;s a &#8220;static&#8221; app. Only SWFs packed in the app can be loaded. No SWFs from outside can be loaded;<br />
- You can load images, sound, text from outside;<br />
- No H.264, RTMPT, PixelBender&#8230;;<br />
- No access to Mic / Camera;<br />
- No access to Native API like Maps;<br />
- The packed file size is at least 2.7mb because they have to bundle all the functionalities because the compiler doesn&#8217;t know what is being used or not;</p>
<p><strong>Flash Embed in HTML<br />
</strong>- You can assign a priority to swfs during embed, so in a page with 2 banners and a main swf, can assign main swf a higher priority for performance;</p>
<p><strong>Flash Catalyst</strong><br />
- easy integration of Photoshop/Illustrator design with Flash, using Catalyst.<br />
- good for prototyping and IAs<br />
- skinning components easy<br />
- you can create a Flex Project directly from Catalyst, but the Flex Project can&#8217;t be loaded in Catalyst<br />
- you can create just a Library Project so you can change components skins easily</p>
<p><strong>Flash Pro CS5</strong><br />
- Text Framework integrated (http://labs.adobe.com/technologies/textlayout/)<br />
- AS3 snippets for designers, creates simple interactive code as Keyboard / Mouse interaction<br />
- Can save FLA or a uncompressed FLA format, that is a bunch of XML&#8217;s and assets inside a folder.<br />
- The uncompressed file format is good to change the assets without opening the FLA file</p>
<p><strong>Flash Builder</strong><br />
- You can easily create Flash Project and select a FLA file<br />
- Better integration with back-end stuff, WebServices / AMF (CF, PHP, Java)<br />
- Code generator for WebService / AMF<br />
- Network monitor, to monitor webservices and AMF<br />
- Easily create CMS, selecting the data origin, can be set to edit or only ready the data</p>
<p><strong>Flash Distribution</strong><br />
- Monetization, using Adobe ID, sell Flash / AIR products<br />
- Apps supports Ads<br />
- Frameworks to make easier integrations with social network.</p>
<a href='http://www.hexosearch.com/se/submit.aspx?zlvz=2&zqz=&zurlz=http://labs.hellokeita.com/2009/11/27/flash-app-on-iphone-is-crap/&ztz=Flash App on iPhone is crap'><img src='http://labs.hellokeita.com/wp-content/plugins/hexosearch-button/logo16x16.png' width='16' height='16' border='0' style='padding:0px 5px 0px 0px;vertical-align:middle' alt='Vote in HexoSearch' title='Vote in HexoSearch' /></a> <span style='vertical-align:middle'><a href='http://www.hexosearch.com/se/submit.aspx?zlvz=2&zqz=&zurlz=http://labs.hellokeita.com/2009/11/27/flash-app-on-iphone-is-crap/&ztz=Flash App on iPhone is crap'>Vote</a></span>]]></content:encoded>
			<wfw:commentRss>http://labs.hellokeita.com/2009/11/27/flash-app-on-iphone-is-crap/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>LFPUG Presentation and Sources</title>
		<link>http://labs.hellokeita.com/2009/09/07/lfpug-presentation-and-sources/</link>
		<comments>http://labs.hellokeita.com/2009/09/07/lfpug-presentation-and-sources/#comments</comments>
		<pubDate>Mon, 07 Sep 2009 10:01:56 +0000</pubDate>
		<dc:creator>keita</dc:creator>
				<category><![CDATA[AIR]]></category>
		<category><![CDATA[AS3]]></category>
		<category><![CDATA[Flash 10]]></category>
		<category><![CDATA[Flash CS4]]></category>
		<category><![CDATA[Graphics]]></category>
		<category><![CDATA[Komposer]]></category>
		<category><![CDATA[LFPUG]]></category>
		<category><![CDATA[Links]]></category>
		<category><![CDATA[Math]]></category>
		<category><![CDATA[Performance]]></category>
		<category><![CDATA[Presentation]]></category>
		<category><![CDATA[Sandy3d]]></category>
		<category><![CDATA[Sound]]></category>
		<category><![CDATA[source]]></category>
		<category><![CDATA[dynamic sound]]></category>

		<guid isPermaLink="false">http://labs.hellokeita.com/?p=85</guid>
		<description><![CDATA[As promissed, here is the presentation I made at LFPUG in PDF format.
http://www.hellokeita.in/presentations/LFPUG/20090827/MakingMusicFP10.pdf
And the source files zipped with the demos I showed.
http://www.hellokeita.in/presentations/LFPUG/20090827/examples.zip
The contents are:
Example01-SineWaveExample: Simple example generating a sine wave
Example02-KeyboardExample: Example of a piano keyboard
Example03-WaveformExample: Changing the waveform of a sound
Example04-TimePitchExample: Changing pitch and tempo of a mp3
Example05-HeliumBalloon: Real time pitch shifting using Java
Enjoy!
UPDATE
LFPUG website [...]]]></description>
			<content:encoded><![CDATA[<p>As promissed, here is the presentation I made at LFPUG in PDF format.</p>
<p><a href="http://www.hellokeita.in/presentations/LFPUG/20090827/MakingMusicFP10.pdf" target="_blank">http://www.hellokeita.in/presentations/LFPUG/20090827/MakingMusicFP10.pdf</a></p>
<p>And the source files zipped with the demos I showed.</p>
<p><a href="http://www.hellokeita.in/presentations/LFPUG/20090827/examples.zip" target="_blank">http://www.hellokeita.in/presentations/LFPUG/20090827/examples.zip</a><br />
The contents are:<br />
Example01-SineWaveExample: Simple example generating a sine wave<br />
Example02-KeyboardExample: Example of a piano keyboard<br />
Example03-WaveformExample: Changing the waveform of a sound<br />
Example04-TimePitchExample: Changing pitch and tempo of a mp3<br />
Example05-HeliumBalloon: Real time pitch shifting using Java</p>
<p>Enjoy!</p>
<p><font color="#FF0000">UPDATE</font><br />
LFPUG website uploaded the video of my presentation<br />
<a href="http://www.lfpug.com/flash-10-making-music/" target="_blank">http://www.lfpug.com/flash-10-making-music/</a></p>
<a href='http://www.hexosearch.com/se/submit.aspx?zlvz=2&zqz=&zurlz=http://labs.hellokeita.com/2009/09/07/lfpug-presentation-and-sources/&ztz=LFPUG Presentation and Sources'><img src='http://labs.hellokeita.com/wp-content/plugins/hexosearch-button/logo16x16.png' width='16' height='16' border='0' style='padding:0px 5px 0px 0px;vertical-align:middle' alt='Vote in HexoSearch' title='Vote in HexoSearch' /></a> <span style='vertical-align:middle'><a href='http://www.hexosearch.com/se/submit.aspx?zlvz=2&zqz=&zurlz=http://labs.hellokeita.com/2009/09/07/lfpug-presentation-and-sources/&ztz=LFPUG Presentation and Sources'>Vote</a></span>]]></content:encoded>
			<wfw:commentRss>http://labs.hellokeita.com/2009/09/07/lfpug-presentation-and-sources/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>LFPUG Presentation Summary</title>
		<link>http://labs.hellokeita.com/2009/08/28/lfpug-presentation-summary/</link>
		<comments>http://labs.hellokeita.com/2009/08/28/lfpug-presentation-summary/#comments</comments>
		<pubDate>Fri, 28 Aug 2009 09:12:33 +0000</pubDate>
		<dc:creator>keita</dc:creator>
				<category><![CDATA[AIR]]></category>
		<category><![CDATA[AS3]]></category>
		<category><![CDATA[Flash 10]]></category>
		<category><![CDATA[LFPUG]]></category>
		<category><![CDATA[Presentation]]></category>
		<category><![CDATA[Sound]]></category>
		<category><![CDATA[source]]></category>
		<category><![CDATA[Add new tag]]></category>
		<category><![CDATA[dynamic sound]]></category>
		<category><![CDATA[generative sound]]></category>
		<category><![CDATA[Music]]></category>

		<guid isPermaLink="false">http://labs.hellokeita.com/?p=83</guid>
		<description><![CDATA[Yesterday was my very first time presenting in English at LFPUG.
I was quite nervous but everything went really well.
Thanks Tink to letting me speak there.
Thank you for everyone that went there. The applause in the middle of the presentation cheered me up.
I really enjoyed speaking, and I hope there&#8217;s a next time.
I&#8217;ll prepare a PDF [...]]]></description>
			<content:encoded><![CDATA[<p>Yesterday was my very first time presenting in English at LFPUG.<br />
I was quite nervous but everything went really well.</p>
<p>Thanks Tink to letting me speak there.</p>
<p>Thank you for everyone that went there. The applause in the middle of the presentation cheered me up.</p>
<p>I really enjoyed speaking, and I hope there&#8217;s a next time.</p>
<p>I&#8217;ll prepare a PDF of the presentation I did together with the source code of the demos I showed and post it here.<br />
Also, Tink should upload the recorded video of the presentation in few days on LFPUG website <a href="http://www.lfpug.com" target="_blank">http://www.lfpug.com</a></p>
<a href='http://www.hexosearch.com/se/submit.aspx?zlvz=2&zqz=&zurlz=http://labs.hellokeita.com/2009/08/28/lfpug-presentation-summary/&ztz=LFPUG Presentation Summary'><img src='http://labs.hellokeita.com/wp-content/plugins/hexosearch-button/logo16x16.png' width='16' height='16' border='0' style='padding:0px 5px 0px 0px;vertical-align:middle' alt='Vote in HexoSearch' title='Vote in HexoSearch' /></a> <span style='vertical-align:middle'><a href='http://www.hexosearch.com/se/submit.aspx?zlvz=2&zqz=&zurlz=http://labs.hellokeita.com/2009/08/28/lfpug-presentation-summary/&ztz=LFPUG Presentation Summary'>Vote</a></span>]]></content:encoded>
			<wfw:commentRss>http://labs.hellokeita.com/2009/08/28/lfpug-presentation-summary/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>LFPUG Presentation</title>
		<link>http://labs.hellokeita.com/2009/08/26/lfpug-presentation/</link>
		<comments>http://labs.hellokeita.com/2009/08/26/lfpug-presentation/#comments</comments>
		<pubDate>Wed, 26 Aug 2009 13:22:27 +0000</pubDate>
		<dc:creator>keita</dc:creator>
				<category><![CDATA[AIR]]></category>
		<category><![CDATA[AS3]]></category>
		<category><![CDATA[Flash 10]]></category>
		<category><![CDATA[Flash CS4]]></category>
		<category><![CDATA[Komposer]]></category>
		<category><![CDATA[LFPUG]]></category>
		<category><![CDATA[Links]]></category>
		<category><![CDATA[Presentation]]></category>
		<category><![CDATA[Sound]]></category>
		<category><![CDATA[source]]></category>
		<category><![CDATA[dynamic sound]]></category>

		<guid isPermaLink="false">http://labs.hellokeita.com/?p=79</guid>
		<description><![CDATA[Tomorrow Aug 27th, I&#8217;ll be presenting at LFPUG (London Flash Platform User Group) about dynamic sound in Flash 10.
Feel free to pop-up there, it&#8217;s for free.
Here is the link:
http://www.lfpug.com/27th-august-2009-27082009/
Signing up, you&#8217;ll have a chance to get a Flash On The Beach ticket!
Time: 19:00 &#8211; 23:00 (doors open at 18:30)
Venue: CosmoBar, 50-54 Clerkenwell Road, EC1M 5PS [...]]]></description>
			<content:encoded><![CDATA[<p>Tomorrow Aug 27th, I&#8217;ll be presenting at LFPUG (London Flash Platform User Group) about dynamic sound in Flash 10.</p>
<p>Feel free to pop-up there, it&#8217;s for free.</p>
<p>Here is the link:<br />
<a href="http://www.lfpug.com/27th-august-2009-27082009/" target="_blank">http://www.lfpug.com/27th-august-2009-27082009/</a></p>
<p>Signing up, you&#8217;ll have a chance to get a Flash On The Beach ticket!</p>
<p>Time: 19:00 &#8211; 23:00 (doors open at 18:30)<br />
Venue: CosmoBar, 50-54 Clerkenwell Road, EC1M 5PS (click for map)<br />
Tube: Barbican/Farringdon</p>
<a href='http://www.hexosearch.com/se/submit.aspx?zlvz=2&zqz=&zurlz=http://labs.hellokeita.com/2009/08/26/lfpug-presentation/&ztz=LFPUG Presentation'><img src='http://labs.hellokeita.com/wp-content/plugins/hexosearch-button/logo16x16.png' width='16' height='16' border='0' style='padding:0px 5px 0px 0px;vertical-align:middle' alt='Vote in HexoSearch' title='Vote in HexoSearch' /></a> <span style='vertical-align:middle'><a href='http://www.hexosearch.com/se/submit.aspx?zlvz=2&zqz=&zurlz=http://labs.hellokeita.com/2009/08/26/lfpug-presentation/&ztz=LFPUG Presentation'>Vote</a></span>]]></content:encoded>
			<wfw:commentRss>http://labs.hellokeita.com/2009/08/26/lfpug-presentation/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Downloading file parts with AIR</title>
		<link>http://labs.hellokeita.com/2009/03/21/downloading-file-parts-with-air/</link>
		<comments>http://labs.hellokeita.com/2009/03/21/downloading-file-parts-with-air/#comments</comments>
		<pubDate>Fri, 20 Mar 2009 18:46:36 +0000</pubDate>
		<dc:creator>keita</dc:creator>
				<category><![CDATA[AIR]]></category>
		<category><![CDATA[AS3]]></category>
		<category><![CDATA[source]]></category>
		<category><![CDATA[byte]]></category>
		<category><![CDATA[file]]></category>
		<category><![CDATA[header]]></category>
		<category><![CDATA[part]]></category>
		<category><![CDATA[range]]></category>
		<category><![CDATA[urlrequest]]></category>
		<category><![CDATA[urlrequestheader]]></category>

		<guid isPermaLink="false">http://labs.hellokeita.com/?p=53</guid>
		<description><![CDATA[I just found out something cool using URLRequestHeaders in AIR.
Using the &#8220;Range&#8221; header, you can download specific part of a file.

var urlLoader:URLLoader = new URLLoader();
var urlRequest:URLRequest = new URLRequest("http://upload.wikimedia.org/wikipedia/commons/f/f2/Fanciful_Landscape-1834-Thomas_Doughty.jpg");
urlRequest.method = "GET";
urlRequest.requestHeaders = [new URLRequestHeader("Range", "bytes=0-99")];
urlLoader.addEventListener(Event.COMPLETE, loaded);
urlLoader.load(urlRequest);
function loaded(e:Event):void{
trace(e.currentTarget.data);
}

In this example above, it will load just the first 100 bytes of the file.
I don&#8217;t know if there [...]]]></description>
			<content:encoded><![CDATA[<p>I just found out something cool using URLRequestHeaders in AIR.</p>
<p>Using the &#8220;Range&#8221; header, you can download specific part of a file.</p>
<p><code><br />
var urlLoader:URLLoader = new URLLoader();<br />
var urlRequest:URLRequest = new URLRequest("http://upload.wikimedia.org/wikipedia/commons/f/f2/Fanciful_Landscape-1834-Thomas_Doughty.jpg");<br />
urlRequest.method = "GET";<br />
urlRequest.requestHeaders = [new URLRequestHeader("Range", "bytes=0-99")];<br />
urlLoader.addEventListener(Event.COMPLETE, loaded);<br />
urlLoader.load(urlRequest);</p>
<p>function loaded(e:Event):void{<br />
trace(e.currentTarget.data);<br />
}<br />
</code><br />
In this example above, it will load just the first 100 bytes of the file.</p>
<p>I don&#8217;t know if there is other ways to do it, but, at least it worked fine for me.</p>
<p>With this, you can manage downloads for huge files pausing and resuming not loosing datas.<br />
Like, if the internet connection breaks while you are downloading something, you can simply resume after the internet connection comes back.</p>
<a href='http://www.hexosearch.com/se/submit.aspx?zlvz=2&zqz=&zurlz=http://labs.hellokeita.com/2009/03/21/downloading-file-parts-with-air/&ztz=Downloading file parts with AIR'><img src='http://labs.hellokeita.com/wp-content/plugins/hexosearch-button/logo16x16.png' width='16' height='16' border='0' style='padding:0px 5px 0px 0px;vertical-align:middle' alt='Vote in HexoSearch' title='Vote in HexoSearch' /></a> <span style='vertical-align:middle'><a href='http://www.hexosearch.com/se/submit.aspx?zlvz=2&zqz=&zurlz=http://labs.hellokeita.com/2009/03/21/downloading-file-parts-with-air/&ztz=Downloading file parts with AIR'>Vote</a></span>]]></content:encoded>
			<wfw:commentRss>http://labs.hellokeita.com/2009/03/21/downloading-file-parts-with-air/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

