<?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>rel=me &#187; flex</title>
	<atom:link href="http://rel.me/t/flex/feed/" rel="self" type="application/rss+xml" />
	<link>http://rel.me</link>
	<description>programming, objective-c, cocoa, iphone, c</description>
	<lastBuildDate>Wed, 01 Feb 2012 07:26:50 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Memory usage during file upload in AIR</title>
		<link>http://rel.me/2008/03/29/memory-usage-during-file-upload-in-air/</link>
		<comments>http://rel.me/2008/03/29/memory-usage-during-file-upload-in-air/#comments</comments>
		<pubDate>Sat, 29 Mar 2008 00:47:00 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[AIR]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[flex]]></category>
		<category><![CDATA[upload]]></category>

		<guid isPermaLink="false">/2008/03/29/memory-usage-during-file-upload-in-air</guid>
		<description><![CDATA[Uploading files in AIR is a little bit problematic these days. Here is the code: &#60;?xml version=&#34;1.0&#34; encoding=&#34;utf-8&#34;?&#62; &#60;mx:WindowedApplication xmlns:mx=&#34;http://www.adobe.com/2006/mxml&#34; layout=&#34;absolute&#34; showStatusBar=&#34;false&#34; initialize=&#34;onInitialize(event)&#34;&#62; &#160; &#60;mx:Script&#62; &#60;!&#91;CDATA&#91; &#160; import com.rwnage.s3.service.S3PostOptions; import flash.events.Event; &#160; public function onInitialize&#40;event:Event&#41;:void &#123; var accessKey:String = &#34;0RXZ3R7Y034PA8VGNWR2&#34;; var bucketName:String = &#34;rwnage_test&#34;; var objectName:String = &#34;test_file&#34;; var contentType:String = &#34;application/octet-stream&#34;; var secretAccessKey:String = [...]]]></description>
			<content:encoded><![CDATA[<p>Uploading files in AIR is a little bit problematic these days.</p>
<p>Here is the code:</p>

<div class="wp_syntax"><div class="code"><pre class="actionscript"><span class="sy0">&lt;</span>?<span class="kw3">xml</span> <span class="kw3">version</span>=<span class="st0">&quot;1.0&quot;</span> encoding=<span class="st0">&quot;utf-8&quot;</span>?<span class="sy0">&gt;</span>
<span class="sy0">&lt;</span>mx:WindowedApplication xmlns:mx=<span class="st0">&quot;http://www.adobe.com/2006/mxml&quot;</span> layout=<span class="st0">&quot;absolute&quot;</span> showStatusBar=<span class="st0">&quot;false&quot;</span> 
  initialize=<span class="st0">&quot;onInitialize(event)&quot;</span><span class="sy0">&gt;</span>  
&nbsp;
  <span class="sy0">&lt;</span>mx:Script<span class="sy0">&gt;</span>
    <span class="sy0">&lt;!</span><span class="br0">&#91;</span>CDATA<span class="br0">&#91;</span>
&nbsp;
      <span class="kw3">import</span> com.<span class="me1">rwnage</span>.<span class="me1">s3</span>.<span class="me1">service</span>.<span class="me1">S3PostOptions</span>;
      <span class="kw3">import</span> flash.<span class="me1">events</span>.<span class="me1">Event</span>;
&nbsp;
      <span class="kw3">public</span> <span class="kw2">function</span> onInitialize<span class="br0">&#40;</span>event:Event<span class="br0">&#41;</span>:<span class="kw3">void</span> <span class="br0">&#123;</span>
        <span class="kw2">var</span> accessKey:<span class="kw3">String</span> = <span class="st0">&quot;0RXZ3R7Y034PA8VGNWR2&quot;</span>;
        <span class="kw2">var</span> bucketName:<span class="kw3">String</span> = <span class="st0">&quot;rwnage_test&quot;</span>;
        <span class="kw2">var</span> objectName:<span class="kw3">String</span> = <span class="st0">&quot;test_file&quot;</span>;
        <span class="kw2">var</span> <span class="kw3">contentType</span>:<span class="kw3">String</span> = <span class="st0">&quot;application/octet-stream&quot;</span>;
        <span class="kw2">var</span> secretAccessKey:<span class="kw3">String</span> = <span class="st0">&quot;[PUT YOUR SECRET ACCESS KEY HERE]&quot;</span>;      
&nbsp;
        <span class="kw2">var</span> postOptions:S3PostOptions = <span class="kw2">new</span> S3PostOptions<span class="br0">&#40;</span>bucketName, objectName, accessKey, 
          <span class="br0">&#123;</span> <span class="kw3">contentType</span>: <span class="kw3">contentType</span> <span class="br0">&#125;</span><span class="br0">&#41;</span>;
&nbsp;
        <span class="kw2">var</span> policy:<span class="kw3">String</span> = postOptions.<span class="me1">getPolicy</span><span class="br0">&#40;</span><span class="br0">&#41;</span>;
        <span class="kw2">var</span> signature:<span class="kw3">String</span> = postOptions.<span class="me1">getSignature</span><span class="br0">&#40;</span>secretAccessKey, policy<span class="br0">&#41;</span>;
&nbsp;
        <span class="kw3">html</span>.<span class="kw3">htmlText</span> = <span class="st0">'&lt;html&gt;&lt;body&gt; <span class="es0">\</span>
          &lt;form name=&quot;upload&quot; action=&quot;http://'</span> + bucketName + <span class="st0">'.s3.amazonaws.com/&quot; method=&quot;post&quot; enctype=&quot;multipart/form-data&quot;&gt; <span class="es0">\</span>
            Key to upload: &lt;input type=&quot;input&quot; name=&quot;key&quot; value=&quot;'</span> + objectName + <span class="st0">'&quot; /&gt;&lt;br /&gt; <span class="es0">\</span>
            Content-Type: &lt;input type=&quot;input&quot; name=&quot;Content-Type&quot; value=&quot;'</span> + <span class="kw3">contentType</span> + <span class="st0">'&quot; /&gt;&lt;br /&gt; <span class="es0">\</span>
            &lt;input type=&quot;hidden&quot; name=&quot;AWSAccessKeyId&quot; value=&quot;'</span> + accessKey + <span class="st0">'&quot; /&gt; <span class="es0">\</span>
            &lt;input type=&quot;hidden&quot; name=&quot;Policy&quot; value=&quot;'</span> + policy + <span class="st0">'&quot; /&gt; <span class="es0">\</span>
            &lt;input type=&quot;hidden&quot; name=&quot;Signature&quot; value=&quot;'</span> + signature + <span class="st0">'&quot; /&gt; <span class="es0">\</span>
            File: &lt;input type=&quot;file&quot; name=&quot;file&quot; /&gt; &lt;br /&gt; <span class="es0">\</span>
            &lt;!-- The elements after this will be ignored --&gt; <span class="es0">\</span>
            &lt;input type=&quot;submit&quot; name=&quot;submit&quot; value=&quot;Upload to Amazon S3&quot; /&gt; <span class="es0">\</span>
          &lt;/form&gt;&lt;/body&gt;&lt;/html&gt;'</span>;                                                     
      <span class="br0">&#125;</span>
&nbsp;
    <span class="br0">&#93;</span><span class="br0">&#93;</span><span class="sy0">&gt;</span>
  <span class="sy0">&lt;/</span>mx:Script<span class="sy0">&gt;</span>
&nbsp;
  <span class="sy0">&lt;</span>mx:<span class="kw3">HTML</span> id=<span class="st0">&quot;html&quot;</span> <span class="kw3">width</span>=<span class="st0">&quot;100%&quot;</span> <span class="kw3">height</span>=<span class="st0">&quot;100%&quot;</span> paddingLeft=<span class="st0">&quot;20&quot;</span> paddingTop=<span class="st0">&quot;20&quot;</span><span class="sy0">/&gt;</span>
&nbsp;
<span class="sy0">&lt;/</span>mx:WindowedApplication<span class="sy0">&gt;</span></pre></div></div>

<p><em>No I don&#8217;t normally use mx:script tags, its a test case.</em></p>
<p>Eventually it malloc fails and crashes. This issue is Mac only and also occurs during a FileReference (or File) <a href="http://livedocs.adobe.com/labs/flex3/langref/flash/net/FileReference.html#upload()">upload</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://rel.me/2008/03/29/memory-usage-during-file-upload-in-air/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Socket output progress in AIR</title>
		<link>http://rel.me/2008/01/17/socket-output-progress-in-air/</link>
		<comments>http://rel.me/2008/01/17/socket-output-progress-in-air/#comments</comments>
		<pubDate>Thu, 17 Jan 2008 19:22:00 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Actionscript]]></category>
		<category><![CDATA[AIR]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[flex]]></category>
		<category><![CDATA[socket]]></category>

		<guid isPermaLink="false">/2008/03/18/socket-output-progress-in-air</guid>
		<description><![CDATA[Currently when using the flash.net.Socket api, there is no way to determine that buffered data has been written to the socket. (The flush method is non-blocking and applies only to the actionscript socket buffer). This is a follow-up to a previous post. This issue does not arise when using the new File api (and writing [...]]]></description>
			<content:encoded><![CDATA[<p>Currently when using the flash.net.Socket api, there is no way to<br />
determine that buffered data has been written to the socket. (The flush method is non-blocking and applies only to the actionscript socket buffer).</p>
<p>This is a follow-up to a <a href="http://ducktyper.com/2007/12/27/flush">previous post</a>.</p>
<p>This issue does not arise when using the new File api (and writing to<br />
files), since an event has been included in<br />
<a href="http://livedocs.adobe.com/labs/flex3/langref/flash/filesystem/FileStream.html#eventSummary">flash.filesystem.FileStream: OutputProgressEvent.OUTPUT_PROGRESS</a>
</p>
<p>If this (or a similar) event could be added to the Socket api, it<br />
would allow us to:</p>
<ul>
<li>Send large amounts of data on a socket (without causing large memory<br />
usage as data buffers in memory).</li>
<li>Measure the current progress of data being sent on the socket.</li>
</ul>
<p>We came upon this limitation from using our <a href="http://code.google.com/p/as3httpclientlib/">AS3 http client library</a>, and trying to send large<br />
files as part of a multipart upload. However this issue would arise<br />
when sending any significant amounts of data on a socket. For example, an FTP or bittorrent client would be impossible.</p>
<p>This issue has been discussed in other places, but is probably more<br />
pressing now with the AIR releases.</p>
<ul>
<li><a href="http://tech.groups.yahoo.com/group/flexcoders/message/72018">Getting progress events on Socket *write* (not read)</a></li>
<li><a href="http://www.onflex.org/ted/2007/05/flexftp-ftp-client-in-flex-using.php">FlexFTP &#8211; FTP Client in Flex using flash.net.Socket</a> (see comment by mailboo)</li>
</ul>
<p><b>Update: </b><a href="https://bugs.adobe.com/jira/browse/FP-6">Vote on this bug (FP-6)</p>
]]></content:encoded>
			<wfw:commentRss>http://rel.me/2008/01/17/socket-output-progress-in-air/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Updated airake to support AIR/Flex Beta 2</title>
		<link>http://rel.me/2007/10/05/updated-airake-to-support-air-flex-beta-2/</link>
		<comments>http://rel.me/2007/10/05/updated-airake-to-support-air-flex-beta-2/#comments</comments>
		<pubDate>Fri, 05 Oct 2007 05:06:00 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[AIR]]></category>
		<category><![CDATA[Airake]]></category>
		<category><![CDATA[Rake]]></category>
		<category><![CDATA[flex]]></category>

		<guid isPermaLink="false">/2007/11/08/updated-airake-to-support-air-flex-beta-2</guid>
		<description><![CDATA[I updated airake to support new AIR/Flex beta 2 build. sudo gem update airake I changed the fcsh tasks to: rake fcsh:start rake fcsh:stop rake fcsh:restart]]></description>
			<content:encoded><![CDATA[<p>I updated <a href="http://airake.rubyforge.org/">airake</a> to support new AIR/Flex beta 2 build.</p>
<pre style="margin:0pt 3em 1em 2em;">sudo gem update airake</pre>
<p>I changed the fcsh tasks to:</p>
<pre style="margin:0pt 3em 1em 2em;">rake fcsh:start
rake fcsh:stop
rake fcsh:restart
</pre>
]]></content:encoded>
			<wfw:commentRss>http://rel.me/2007/10/05/updated-airake-to-support-air-flex-beta-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

