<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="../rss.xsl"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:content="http://purl.org/rss/1.0/modules/content/">

<channel>
        <title>Anirudh Sasikumar</title>
        <link>http://anirudhs.chaosnet.org/</link>
        <description>Anirudh Sasikumar's Blog</description>
        <language>en-us</language>
        <copyright>Copyright 2004, Anirudh Sasikumar</copyright>
        <generator>Emacs Wiki Blog (ewb) 0.4</generator>
        <docs>http://blogs.law.harvard.edu/tech/rss</docs>
        <ttl>600</ttl>
        <managingEditor>anirudh@anisk.8bit.co.uk</managingEditor>
        <webMaster>anirudh@anisk.8bit.co.uk</webMaster>
        <lastBuildDate>Mon, 25 Aug 2008 19:18:44 +0530</lastBuildDate>
<item>
      <title>Sharing Code Between Flex and AIR Projects</title>
      <link>http://anirudhs.chaosnet.org/blog/2008.08.25.html</link>
      <description><![CDATA[AIR makes it possible to easily extend your Flex web application to
the desktop. Here, we discuss three ways to share code that is common
between your Flex and AIR application. Some ways are obvious and some
are not.
[...] (626 Words, CategoryFlex)]]> </description>
      <pubDate>Mon, 25 Aug 2008 17:41:17 +0530</pubDate>
      <guid isPermaLink="true">http://anirudhs.chaosnet.org/blog/2008.08.25.html</guid>
</item>
<item>
      <title>FxStruts: Easily Fit a Flex Frontend to your Struts Application</title>
      <link>http://anirudhs.chaosnet.org/blog/2008.07.23.html</link>
      <description><![CDATA[<a href="http://struts.apache.org/">Struts</a> has a <code>bean:write</code> tag which you use in your JSP to output the
value of an object or an object's property. FxStruts is a free open
source library that provides the same functionality as <code>bean:write</code>
except that the output is in AMF or XML format. Simply point it to any
plain java object and you get Flex friendly AMF or XML output with
ActionErrors and transaction token support. This makes it easy to
migrate an existing Struts app to a Flex UI: all you have to do is add
new JSPs and change your struts-config.xml. There is an AMF/XML
supporting version of the <code>bean:message</code> tag as well.
[...] (918 Words, CategoryFlex)]]> </description>
      <pubDate>Wed, 23 Jul 2008 15:28:38 +0530</pubDate>
      <guid isPermaLink="true">http://anirudhs.chaosnet.org/blog/2008.07.23.html</guid>
</item>
<item>
      <title>Extending the Flex HTTP Service to Support Binary Data</title>
      <link>http://anirudhs.chaosnet.org/blog/2008.06.20.html</link>
      <description><![CDATA[HTTPService has lots of functionality that is indispensable and
fits in along with other classes of the mx.rpc package. It handles
concurrency and can decode responses into object, xml, e4x, array,
etc. But when it comes to data in binary format, people tend to use a
URLLoader instead of trying to get HTTPService to understand
binary data. All you need to do is specify a custom channel which in
turn uses your URLLoader and override the processResult function
of HTTPService to handle binary data. In this article, we'll
extend HTTPService to support GZIP encoded responses (which currently
is missing from AIR) in addition to decoding to the appropriate
resultFormat.
[...] (568 Words, CategoryFlex)]]> </description>
      <pubDate>Fri, 20 Jun 2008 15:09:09 +0530</pubDate>
      <guid isPermaLink="true">http://anirudhs.chaosnet.org/blog/2008.06.20.html</guid>
</item>
<item>
      <title>Multiple Concurrent Uploads in Flex</title>
      <link>http://anirudhs.chaosnet.org/blog/2008.06.17.html</link>
      <description><![CDATA[Modern browsers impose limits on the number of connections opened to a
particular host. This affects ajax calls and more interestingly, file
uploads in flash / flex: Multiple uploads get queued up based on these
connection limits.
[...] (266 Words, CategoryFlex)]]> </description>
      <pubDate>Tue, 17 Jun 2008 14:32:40 +0530</pubDate>
      <guid isPermaLink="true">http://anirudhs.chaosnet.org/blog/2008.06.17.html</guid>
</item>
<item>
      <title>Custom Date Chooser Component for Range Selection</title>
      <link>http://anirudhs.chaosnet.org/blog/2008.04.10.html</link>
      <description><![CDATA[The DateChooser component in Flex supports selecting a range of
dates if you set allowMultipleSelection to true. The way this works
right now is: click on a starting date, hold down the Shift key and
then click on the ending date. I've written a custom component by
extending DateChooser that allows you to select a range of dates
by holding the mouse button down on the starting date and moving the
mouse to the ending date. 
[...] (325 Words, CategoryFlex)]]> </description>
      <pubDate>Thu, 10 Apr 2008 14:21:13 +0530</pubDate>
      <guid isPermaLink="true">http://anirudhs.chaosnet.org/blog/2008.04.10.html</guid>
</item>
<item>
      <title>Emacs and the Flex Compiler Shell</title>
      <link>http://anirudhs.chaosnet.org/blog/2008.03.26.html</link>
      <description><![CDATA[<a href="http://www.gnu.org/software/emacs/emacs.html">GnuEmacs</a> is my main IDE and even though <a href="http://www.adobe.com/products/flex/features/flex_builder/">Flex&#32;Builder&#32;3</a> has features
to kill for, <code>M-x compile</code> <em>has to</em> work flawlessly for me. But the
problem with Emacs's <code>M-x compile</code> is that it starts a process each
time. This can slow down things when you're working with a really
large flex project and mxmlc has to load on each compile. I'm
impressed with the speed and awesomeness of the <a href="http://labs.adobe.com/wiki/index.php/Flex_Compiler_Shell">Flex&#32;Compiler&#32;Shell</a>,
so I've hacked <code>M-x compile</code> to re-use an existing instance of the Flex
Compiler Shell on each recompile. Also, I got <code>compilation-mode</code> to
recognize errors spit out by <code>mxmlc</code> and <code>fcsh</code> so that <code>C-x `</code> takes you to
the correct line of the file where the error / warning was found. 
[...] (360 Words, CategoryEmacs)]]> </description>
      <pubDate>Wed, 26 Mar 2008 15:12:39 +0530</pubDate>
      <guid isPermaLink="true">http://anirudhs.chaosnet.org/blog/2008.03.26.html</guid>
</item>
<item>
      <title>Flex C++ Bridge</title>
      <link>http://anirudhs.chaosnet.org/blog/2008.03.13.html</link>
      <description><![CDATA[Ely Greenfield's <a href="http://www.quietlyscheming.com/blog/2006/03/06/flex-and-ajax/">Flex&#32;Ajax&#32;Bridge</a> is a beautiful piece of work. It
impressed me so much that I translated the javascript part of it to
C++. Just like FABridge for javascript, the Flex C++ bridge
allows you to do most of the things you can do with actionscript via
C++. Of course, the syntax is not as pretty as it would be in
javascript but it does let you develop C++ applications with a Flex
UI.
[...] (1031 Words, CategoryFlexCPPBridge)]]> </description>
      <pubDate>Thu, 13 Mar 2008 16:01:23 +0530</pubDate>
      <guid isPermaLink="true">http://anirudhs.chaosnet.org/blog/2008.03.13.html</guid>
</item>
<item>
      <title>Printing from an HTML AIR Application</title>
      <link>http://anirudhs.chaosnet.org/blog/2008.02.15.html</link>
      <description><![CDATA[Printing the main HTML page of an HTML AIR application is quite easy
thanks to PrintJob. Sadly, the printing function familiar to
javascript developers <code>window.print()</code> does not work in HTML AIR
applications. The sample that follows gives a replace for
<code>window.print()</code> in about 22 lines of javascript.
[...] (441 Words, CategoryAIR)]]> </description>
      <pubDate>Fri, 15 Feb 2008 13:59:18 +0530</pubDate>
      <guid isPermaLink="true">http://anirudhs.chaosnet.org/blog/2008.02.15.html</guid>
</item>
<item>
      <title>Loading Encrypted SWFs via loadBytes</title>
      <link>http://anirudhs.chaosnet.org/blog/2008.02.04.html</link>
      <description><![CDATA[<a href="http://www.onflex.org/">Ted&#32;Patrick</a> had <a href="http://www.onflex.org/ted/2008/01/loaderload-vs-loaderloadbytes.php">posted</a> about the distinction between <code>loader.load()</code> and
<code>loader.loadBytes()</code> where he also mentions that the latter can be used
to load an obfuscated / encrypted SWF. I've implemented exactly that
in an AIR application using <a href="http://crypto.hurlant.com/">AS3&#32;Crypto&#32;Framework</a> to handle the
encryption / decryption just to figure out how easy it would be to do
it and what it's security implications might be. There's also a
companion Flex application that uses <code>loadBytes()</code> but only uses a
simple substitution cipher to hide the actual SWF data.
[...] (585 Words, CategoryAIR)]]> </description>
      <pubDate>Mon, 04 Feb 2008 19:25:33 +0530</pubDate>
      <guid isPermaLink="true">http://anirudhs.chaosnet.org/blog/2008.02.04.html</guid>
</item>
<item>
      <title>Websites as Cards on Your Desktop using AIR</title>
      <link>http://anirudhs.chaosnet.org/blog/2008.01.25.html</link>
      <description><![CDATA[There are some sites that I visit every day. A custom HTML file on my
hard disk has all the links. But one day, I thought, "Where's the drop
shadow?" and Sitecards was born. Sitecards is a transparent AIR
application that lays out all my favorite sites like cards (with <em>drop
shadow</em>) on the desktop.
[...] (674 Words, CategoryAIR)]]> </description>
      <pubDate>Fri, 25 Jan 2008 19:09:30 +0530</pubDate>
      <guid isPermaLink="true">http://anirudhs.chaosnet.org/blog/2008.01.25.html</guid>
</item>
<item>
      <title>Simple Javascript Error Console for HTML AIR Applications</title>
      <link>http://anirudhs.chaosnet.org/blog/2008.01.22.html</link>
      <description><![CDATA[Javascript errors in a HTML AIR application are printed out to the
console by <code>adl</code>. I've written a small AIR javascript library which
lets you log the javascript error in your own style or see the error
inside an HTML div element without the runtime exception dialog.
[...] (476 Words, CategoryAIR)]]> </description>
      <pubDate>Tue, 22 Jan 2008 15:34:36 +0530</pubDate>
      <guid isPermaLink="true">http://anirudhs.chaosnet.org/blog/2008.01.22.html</guid>
</item>

</channel>
</rss>
