<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:iweb="http://www.apple.com/iweb" version="2.0">
  <channel>
    <title></title>
    <link>http://leefernandes.com/blog/BEATS_RIAs_GFX/BEATS_RIAs_GFX.html</link>
    <description> </description>
    <generator>iWeb 3.0.1</generator>
    <item>
      <title>ZendAMF Serialization Patch</title>
      <link>http://leefernandes.com/blog/BEATS_RIAs_GFX/Entries/2009/12/30_ZendAMF_Serialization_Patch.html</link>
      <guid isPermaLink="false">8a3a61a1-e871-44a0-8bee-90de5ed94050</guid>
      <pubDate>Wed, 30 Dec 2009 09:55:47 -0800</pubDate>
      <description>&lt;a href=&quot;http://leefernandes.com/blog/BEATS_RIAs_GFX/Entries/2009/12/30_ZendAMF_Serialization_Patch_files/zf_logo_issues_1.jpg&quot;&gt;&lt;img src=&quot;http://leefernandes.com/blog/BEATS_RIAs_GFX/Media/object001_4.jpg&quot; style=&quot;float:left; padding-right:10px; padding-bottom:10px; width:200px; height:53px;&quot;/&gt;&lt;/a&gt;In August I posted an &lt;a href=&quot;http://framework.zend.com/issues/browse/ZF-7493&quot;&gt;issue on the Zend Tracker&lt;/a&gt; in regards to a noticeable bottleneck with serialization.  ZendAMF performs at least 5x slower than AMFPHP, which is jarring when retrieving a high volume of rows.  Many just shrugged it off and stayed with AMFPHP on more demanding data-retrieval projects.  Today Mark Reidenbach contributed a patch; &lt;a href=&quot;http://framework.zend.com/issues/browse/ZF-7493&quot;&gt;diff files&lt;/a&gt;.  ZendAMF wasn’t using referenced variables, and was also sacrificing speed for size by checking for strings using array_search.  The size difference resulting from the changes on his project are almost double, but still only kb: 179kb to 287kb.  So pick your demon.  Mark reports that these two changes have brought serialization time back to roughly what it was with &lt;a href=&quot;http://sourceforge.net/projects/amfphp/&quot;&gt;AMFPHP&lt;/a&gt;.  Big ups Mark, I salute you and will buy you a bucket of beer at the next &lt;a href=&quot;http://riadventure.com/&quot;&gt;RIAdventure&lt;/a&gt; !!&lt;br/&gt;&lt;br/&gt;You can grab the .diff files here:&lt;br/&gt;&lt;a href=&quot;http://framework.zend.com/issues/browse/ZF-7493&quot;&gt;http://framework.zend.com/issues/browse/ZF-7493&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;Yes, I also go by Prabhu Singh, a name given by &lt;a href=&quot;http://www.yogibhajan.com/&quot;&gt;Yogi Bhajan&lt;/a&gt;</description>
      <enclosure url="http://leefernandes.com/blog/BEATS_RIAs_GFX/Entries/2009/12/30_ZendAMF_Serialization_Patch_files/zf_logo_issues_1.jpg" length="4973" type="image/jpeg"/>
    </item>
    <item>
      <title>2009  ::  What the Hell Happened?</title>
      <link>http://leefernandes.com/blog/BEATS_RIAs_GFX/Entries/2009/12/29_2009____What_the_Hell_Happened.html</link>
      <guid isPermaLink="false">fd31fc7a-41d7-4e2e-84b2-2f37c389eeea</guid>
      <pubDate>Tue, 29 Dec 2009 08:51:26 -0800</pubDate>
      <description>&lt;a href=&quot;http://leefernandes.com/blog/BEATS_RIAs_GFX/Entries/2009/12/29_2009____What_the_Hell_Happened_files/2009_1.jpg&quot;&gt;&lt;img src=&quot;http://leefernandes.com/blog/BEATS_RIAs_GFX/Media/object002_3.jpg&quot; style=&quot;float:left; padding-right:10px; padding-bottom:10px; width:85px; height:53px;&quot;/&gt;&lt;/a&gt;One of my New Years resolution should be to keep a record of what went down, because it seems like we were all over the map this year.  I won’t go over everything we accomplished, or show all of the details, but here’s a quick overview of some of the highlights I remember.</description>
      <enclosure url="http://leefernandes.com/blog/BEATS_RIAs_GFX/Entries/2009/12/29_2009____What_the_Hell_Happened_files/2009_1.jpg" length="16833" type="image/jpeg"/>
    </item>
    <item>
      <title>2009 Awards  ::  Motion GFX Resource</title>
      <link>http://leefernandes.com/blog/BEATS_RIAs_GFX/Entries/2009/12/27_2009_Awards____Motion_GFX_Resource.html</link>
      <guid isPermaLink="false">5b51837f-5b51-4eda-8098-d378f8bedb80</guid>
      <pubDate>Sun, 27 Dec 2009 14:18:27 -0800</pubDate>
      <description>&lt;a href=&quot;http://leefernandes.com/blog/BEATS_RIAs_GFX/Entries/2009/12/27_2009_Awards____Motion_GFX_Resource_files/VideoCopilot_1.jpg&quot;&gt;&lt;img src=&quot;http://leefernandes.com/blog/BEATS_RIAs_GFX/Media/object007.jpg&quot; style=&quot;float:left; padding-right:10px; padding-bottom:10px; width:498px; height:53px;&quot;/&gt;&lt;/a&gt;&lt;a href=&quot;http://videocopilot.net/&quot;&gt;Video Copilot&lt;/a&gt; wins the prestigious “Best of 2009 Motion-GFX Resource” award.  Andrew Kramer is a captivating edutainer, and has built Video Copilot into an immensely useful resource for AE tutorials, and inspiration.  There are a ton of free tutorials &amp;amp; resources, as well as very useful content to include in your toolkit.  They’re probably the most entertaining tutorials I’ve ever come across  = )&lt;br/&gt;&lt;br/&gt;Here are a few motion gfx I did in 2009 under the anonymous tutelage of the Andrew Kramer.</description>
      <enclosure url="http://leefernandes.com/blog/BEATS_RIAs_GFX/Entries/2009/12/27_2009_Awards____Motion_GFX_Resource_files/VideoCopilot_1.jpg" length="24658" type="image/jpeg"/>
    </item>
    <item>
      <title>2009 Awards  ::  Conference of the Year</title>
      <link>http://leefernandes.com/blog/BEATS_RIAs_GFX/Entries/2009/12/27_RIAdventure_-_Conference_on_the_Caribbean.html</link>
      <guid isPermaLink="false">f23230f0-f059-4f0c-99f2-ec739ae62238</guid>
      <pubDate>Sun, 27 Dec 2009 13:22:02 -0800</pubDate>
      <description>&lt;a href=&quot;http://leefernandes.com/blog/BEATS_RIAs_GFX/Entries/2009/12/27_RIAdventure_-_Conference_on_the_Caribbean_files/caribbean-0059_1.jpg&quot;&gt;&lt;img src=&quot;http://leefernandes.com/blog/BEATS_RIAs_GFX/Media/object004_1.jpg&quot; style=&quot;float:left; padding-right:10px; padding-bottom:10px; width:71px; height:53px;&quot;/&gt;&lt;/a&gt;RIAdventure wins by being the only flash conference on the Caribbean.  7 days on a cruise ship lounging with an intrepid band of flash-wizards sounds like fun, right?  Scuba diving, snorkeling, dancing, crooning karaoke, zip-lining, and venturing onto sandy beaches with attendee’s pushes &lt;a href=&quot;http://riadventure.com/&quot;&gt;RIAdventure&lt;/a&gt; over the top.  If it’s your first time on a cruise you might be surprised at how affordable it can be.  Our tickets, which include meals, were only $400.  You can pay more for a tiny port-hole, or a balcony door, but you probably won’t spend much time in your room at all, and from what I saw they’re all about the same size.  The ports included Costa Maya, Roatan, Belize, Cozumel, and each have fun tropical excursions.  It’s a young conference, managed by the fun folks who put on 360|Flex, so it’s sure to grow.  The presentations were great, ranging from the latest Flash CS5 iPhone-export teasers, Flex’s upcoming Slider framework, Android development, Data Visualization, and more.  Unfortunately I missed the last day of presentations due to pressing work-related matters which involved extensive data gathering of the Norwegian Spirit’s Pina Colada supply, &amp;amp; lounge-chair efficacy.  Thankfully I hear the presentations were video-taped...&lt;br/&gt;&lt;br/&gt;I absolutely, highly recommend this conference for anyone interested in tropical destinations, networking, and hanging out with other flash geeks.  My only warning, crazy stories are almost a guarantee, and do not attempt to slide the fancy staircase handrails.&lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;http://riadventure.com/&quot;&gt;http://riadventure.com&lt;/a&gt;/</description>
      <enclosure url="http://leefernandes.com/blog/BEATS_RIAs_GFX/Entries/2009/12/27_RIAdventure_-_Conference_on_the_Caribbean_files/caribbean-0059_1.jpg" length="163465" type="image/jpeg"/>
    </item>
    <item>
      <title>Satkirin Kaur Khalsa - Purification REMIX</title>
      <link>http://leefernandes.com/blog/BEATS_RIAs_GFX/Entries/2009/10/26_Satkirin_Kaur_Khalsa_-_Purification_REMIX.html</link>
      <guid isPermaLink="false">621a3bb7-0585-4e6e-82c9-1d9df9218b17</guid>
      <pubDate>Mon, 26 Oct 2009 12:35:44 -0700</pubDate>
      <description>&lt;a href=&quot;http://leefernandes.com/blog/BEATS_RIAs_GFX/Entries/2009/10/26_Satkirin_Kaur_Khalsa_-_Purification_REMIX_files/UK-AmritNamKirtanPhoto_1.jpg&quot;&gt;&lt;img src=&quot;http://leefernandes.com/blog/BEATS_RIAs_GFX/Media/object001.png&quot; style=&quot;float:left; padding-right:10px; padding-bottom:10px; width:89px; height:53px;&quot;/&gt;&lt;/a&gt;Had fun rocking the drums &amp;amp; synth to this beautiful Satkirin song from her ‘lightness of being’ album.</description>
      <enclosure url="http://leefernandes.com/blog/BEATS_RIAs_GFX/Entries/2009/10/26_Satkirin_Kaur_Khalsa_-_Purification_REMIX_files/UK-AmritNamKirtanPhoto_1.jpg" length="61129" type="image/jpeg"/>
    </item>
    <item>
      <title>AS3 : Line of interpolated points</title>
      <link>http://leefernandes.com/blog/BEATS_RIAs_GFX/Entries/2009/10/17_Generate_line_between_two_points.html</link>
      <guid isPermaLink="false">9a2af33c-6cf7-4a95-ab27-85a8832a69ee</guid>
      <pubDate>Sat, 17 Oct 2009 10:55:09 -0700</pubDate>
      <description>&lt;a href=&quot;http://leefernandes.com/blog/BEATS_RIAs_GFX/Entries/2009/10/17_Generate_line_between_two_points_files/points_1.jpg&quot;&gt;&lt;img src=&quot;http://leefernandes.com/blog/BEATS_RIAs_GFX/Media/object026.png&quot; style=&quot;float:left; padding-right:10px; padding-bottom:10px; width:73px; height:53px;&quot;/&gt;&lt;/a&gt;I wanted to capture a solid coordinate path using mouse positions with the MOUSE_MOVE event, and setPixels.&lt;br/&gt;&lt;br/&gt;drawCircle() is for proof of concept, you wouldn’t want to draw with interpolated points where lineTo, or other Graphic methods were available.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;var p1:Point = new Point(30, 40);&lt;br/&gt;var p2:Point = new Point(400, 350);&lt;br/&gt;spr1.graphics.moveTo(p1.x, p1.y);&lt;br/&gt;spr1.graphics.lineStyle(20, 0x111111, 1, true, LineScaleMode.NORMAL, CapsStyle.ROUND, JointStyle.ROUND, 10);&lt;br/&gt;spr1.graphics.lineTo(p2.x, p2.y);&lt;br/&gt;&lt;br/&gt;spr2.graphics.moveTo(p1.x, p1.y);&lt;br/&gt;var iPoints:Array = interpolationPoints(p1, p2);&lt;br/&gt;var numPoints:Number = iPoints.length;&lt;br/&gt;var interpolation:Point;&lt;br/&gt;spr2.graphics.beginFill(0x111111, 1);&lt;br/&gt;for(var i:int=0;i&amp;lt; numPoints;i++)&lt;br/&gt;{&lt;br/&gt;  interpolation = iPoints[i];&lt;br/&gt;  spr2.graphics.drawCircle(interpolation.x, interpolation.y, 10);&lt;br/&gt;}&lt;br/&gt;spr2.graphics.endFill();&lt;br/&gt;&lt;br/&gt;function interpolationPoints(p1:Point, p2:Point):Array&lt;br/&gt;{&lt;br/&gt;  var arr:Array = [];&lt;br/&gt;  var distance:Number = Point.distance(p1, p2);&lt;br/&gt;  var percent:Number;&lt;br/&gt;  for(var i:int=0;i&amp;lt;distance;i++)&lt;br/&gt;  {&lt;br/&gt;  percent = i/distance;&lt;br/&gt;  arr.push(Point.interpolate(p1, p2, percent));&lt;br/&gt;  }&lt;br/&gt;  return arr;&lt;br/&gt;}</description>
      <enclosure url="http://leefernandes.com/blog/BEATS_RIAs_GFX/Entries/2009/10/17_Generate_line_between_two_points_files/points_1.jpg" length="23844" type="image/jpeg"/>
    </item>
    <item>
      <title>Automator :  convert audio to .mp3</title>
      <link>http://leefernandes.com/blog/BEATS_RIAs_GFX/Entries/2009/10/9_Automator___convert_audio_to_.mp3.html</link>
      <guid isPermaLink="false">c8076ae8-9a0c-44b2-81df-e29adba58e98</guid>
      <pubDate>Fri, 9 Oct 2009 17:49:02 -0700</pubDate>
      <description>&lt;a href=&quot;http://leefernandes.com/blog/BEATS_RIAs_GFX/Entries/2009/10/9_Automator___convert_audio_to_.mp3_files/lame_1.jpg&quot;&gt;&lt;img src=&quot;http://leefernandes.com/blog/BEATS_RIAs_GFX/Media/object002.png&quot; style=&quot;float:left; padding-right:10px; padding-bottom:10px; width:78px; height:53px;&quot;/&gt;&lt;/a&gt;The audio conversion options in Automator require that the files be imported into iTunes, and there aren’t available actions for removing those imported files from iTunes afterward.  So if you want mp3’s out of an AIFF collection, and don’t want that collection in iTunes you’ll have to manually remove them (or write a script that will).  Here’s a script I wrote that uses lame to handle the conversion instead of iTunes.  Select the files in Finder, and run the service.  A dialog provides the option for deleting or keeping the original-source files.  A second dialog allows you to choose the destination for the converted mp3 files, defaulting to the parent location of the first file in your selection.  If you’re looking for an easy way to compress audio collection’s, enjoy!&lt;br/&gt;OS X doesn’t come bundled with lame, so converting to mp3‘s is slightly more complicated to setup than m4a.  It’s possible to do by using &lt;a href=&quot;http://www.macports.org/&quot;&gt;macports&lt;/a&gt; to download, and build a lame “port”, which with a bit of reading from the macports site, is easy to do.  I won’t detail the process but you install the proper macports version for your system, and then use the macports install command in Terminal to build a local binary of lame.&lt;br/&gt;&lt;br/&gt;a ‘Get Selected Finder Items’ action is placed before the applescript in the Automator workflow.</description>
      <enclosure url="http://leefernandes.com/blog/BEATS_RIAs_GFX/Entries/2009/10/9_Automator___convert_audio_to_.mp3_files/lame_1.jpg" length="25972" type="image/jpeg"/>
    </item>
    <item>
      <title>Automator :  convert audio to .m4a</title>
      <link>http://leefernandes.com/blog/BEATS_RIAs_GFX/Entries/2009/10/9_Automator___convert_audio_to_.m4a.html</link>
      <guid isPermaLink="false">06f7e095-934d-48f3-882e-6b2718e79912</guid>
      <pubDate>Fri, 9 Oct 2009 14:20:11 -0700</pubDate>
      <description>&lt;a href=&quot;http://leefernandes.com/blog/BEATS_RIAs_GFX/Entries/2009/10/9_Automator___convert_audio_to_.m4a_files/convert_1.jpg&quot;&gt;&lt;img src=&quot;http://leefernandes.com/blog/BEATS_RIAs_GFX/Media/object001_1.png&quot; style=&quot;float:left; padding-right:10px; padding-bottom:10px; width:76px; height:53px;&quot;/&gt;&lt;/a&gt;The audio conversion options in Automator require that the files be imported into iTunes, and there aren’t available actions for removing those imported files from iTunes afterward.  So if you want m4a’s out of an AIFF collection, and don’t want that collection in iTunes you’ll have to manually remove them (or write a script that will).  Here’s a script I wrote that uses afconvert to handle the conversion instead of iTunes.  Select the files in Finder, and run the service.  A dialog provides the option for deleting or keeping the original-source files.  A second dialog allows you to choose the destination for the converted m4a files, defaulting to the parent location of the first file in your selection.  If you’re looking for an easy way to compress audio collection’s, enjoy!&lt;br/&gt;&lt;br/&gt;a ‘Get Selected Finder Items’ action is placed before the applescript in the Automator workflow.</description>
      <enclosure url="http://leefernandes.com/blog/BEATS_RIAs_GFX/Entries/2009/10/9_Automator___convert_audio_to_.m4a_files/convert_1.jpg" length="36641" type="image/jpeg"/>
    </item>
    <item>
      <title>Automator :  substr_replace  (update)</title>
      <link>http://leefernandes.com/blog/BEATS_RIAs_GFX/Entries/2009/10/7_Automator_Service__substr_replace_%28update%29.html</link>
      <guid isPermaLink="false">a23cb458-4305-4703-a7d5-ea199a311cfb</guid>
      <pubDate>Wed, 7 Oct 2009 14:12:25 -0700</pubDate>
      <description>&lt;a href=&quot;http://leefernandes.com/blog/BEATS_RIAs_GFX/Entries/2009/10/7_Automator_Service__substr_replace_%28update%29_files/substr_replace_1.jpg&quot;&gt;&lt;img src=&quot;http://leefernandes.com/blog/BEATS_RIAs_GFX/Media/object003_1.png&quot; style=&quot;float:left; padding-right:10px; padding-bottom:10px; width:149px; height:53px;&quot;/&gt;&lt;/a&gt;In order to simplify the interface, and mimic the &lt;a href=&quot;http://us.php.net/manual/en/function.substr-replace.php&quot;&gt;PHP equivalent&lt;/a&gt; more closely; I updated an old applescript I’d written for use with OS X’s Automator services.  I use this for batch-editing filenames in the Finder.&lt;br/&gt;&lt;br/&gt;substr_replace ( replacement : start : length )&lt;br/&gt;&lt;br/&gt;Parameters&lt;br/&gt;replacement&lt;br/&gt;The replacement string.&lt;br/&gt;start&lt;br/&gt;If start is positive, the replacing will begin at the start 'th offset into string .&lt;br/&gt;If start is negative, the replacing will begin at the start 'th character from the end of string .&lt;br/&gt;length&lt;br/&gt;If given and is positive, it represents the length of the portion of string which is to be replaced. If it is negative, it represents the number of characters from the end of string at which to stop replacing. If it is not given, then it will default to strlen( string ); i.e. end the replacing at the end of string . Of course, if length is zero then this function will have the effect of inserting replacement into string at the given start offset.</description>
      <enclosure url="http://leefernandes.com/blog/BEATS_RIAs_GFX/Entries/2009/10/7_Automator_Service__substr_replace_%28update%29_files/substr_replace_1.jpg" length="16916" type="image/jpeg"/>
    </item>
    <item>
      <title>Can It Be All So Simple...</title>
      <link>http://leefernandes.com/blog/BEATS_RIAs_GFX/Entries/2009/10/2_If_only_it_were_so_simple....html</link>
      <guid isPermaLink="false">6ef75070-7a7c-47e2-a9a7-848eefd48c62</guid>
      <pubDate>Fri, 2 Oct 2009 08:06:33 -0700</pubDate>
      <description>&lt;a href=&quot;http://leefernandes.com/blog/BEATS_RIAs_GFX/Entries/2009/10/2_If_only_it_were_so_simple..._files/finder_1.png&quot;&gt;&lt;img src=&quot;http://leefernandes.com/blog/BEATS_RIAs_GFX/Media/object003_2.png&quot; style=&quot;float:left; padding-right:10px; padding-bottom:10px; width:71px; height:72px;&quot;/&gt;&lt;/a&gt;The Finder icon is kind of creepy when given more than a glance.  It’s either a multiracial smiley-box-face, or the profile of two faces making out...  Besides that it’s a great interface for managing the contents of your filesystem.  However, in my opinion the column-view would benefit from a little enhancement.  I’ve made some mockups, and explanations below.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;</description>
      <enclosure url="http://leefernandes.com/blog/BEATS_RIAs_GFX/Entries/2009/10/2_If_only_it_were_so_simple..._files/finder_1.png" length="136067" type="image/png"/>
    </item>
    <item>
      <title>Squiggly - spellcheck engine</title>
      <link>http://leefernandes.com/blog/BEATS_RIAs_GFX/Entries/2009/9/23_Squiggly_-_spellcheck_engine.html</link>
      <guid isPermaLink="false">6c29e20b-f948-40a6-8842-9adb240c60a3</guid>
      <pubDate>Wed, 23 Sep 2009 08:53:02 -0700</pubDate>
      <description>&lt;a href=&quot;http://leefernandes.com/blog/BEATS_RIAs_GFX/Entries/2009/9/23_Squiggly_-_spellcheck_engine_files/spellchecking_1.jpg&quot;&gt;&lt;img src=&quot;http://leefernandes.com/blog/BEATS_RIAs_GFX/Media/object001_2.png&quot; style=&quot;float:left; padding-right:10px; padding-bottom:10px; width:103px; height:53px;&quot;/&gt;&lt;/a&gt;Adobe’s finally come around with a spellcheck engine.  Unfortunately in it’s beta stage, the UI classes require the Flex mx components, so if you’ve still not dived into the Flex framework, it’s up to you to build an interface for displaying misspelled words, and providing suggestions.  On the bright side, they’ve included a binary english-dictionary, and &lt;br/&gt;it’s really very easy to start adding realtime spellchecking using the SpellChecker, and SpellingDictionary classes.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Checkout &lt;a href=&quot;http://labs.adobe.com/technologies/squiggly/&quot;&gt;Squiggly&lt;/a&gt; on labs.adobe.com</description>
      <enclosure url="http://leefernandes.com/blog/BEATS_RIAs_GFX/Entries/2009/9/23_Squiggly_-_spellcheck_engine_files/spellchecking_1.jpg" length="45337" type="image/jpeg"/>
    </item>
    <item>
      <title>Scale 9 Grid with Gradient</title>
      <link>http://leefernandes.com/blog/BEATS_RIAs_GFX/Entries/2009/6/30_Scale_9_Grid_with_Gradient.html</link>
      <guid isPermaLink="false">cad1018f-2d37-44ed-96d5-0e607e18f86d</guid>
      <pubDate>Tue, 30 Jun 2009 10:51:16 -0700</pubDate>
      <description>&lt;a href=&quot;http://leefernandes.com/blog/BEATS_RIAs_GFX/Entries/2009/6/30_Scale_9_Grid_with_Gradient_files/9slice_1.jpg&quot;&gt;&lt;img src=&quot;http://leefernandes.com/blog/BEATS_RIAs_GFX/Media/object000.png&quot; style=&quot;float:left; padding-right:10px; padding-bottom:10px; width:71px; height:53px;&quot;/&gt;&lt;/a&gt;I noticed that simple vector gradients with a Scale9Grid applied inside the IDE wouldn’t slice the gradient as one might expect.  A simple yet non-obvious solution I found is using the ‘Combine Objects &gt; Union’ tool on the gradient in the “outer” areas of the grid.&lt;br/&gt;&lt;br/&gt;Example:  &lt;a href=&quot;http://leefernandes.com/share/9sliceGradient.fla.zip&quot;&gt;http://leefernandes.com/share/9sliceGradient.fla.zip&lt;/a&gt;</description>
      <enclosure url="http://leefernandes.com/blog/BEATS_RIAs_GFX/Entries/2009/6/30_Scale_9_Grid_with_Gradient_files/9slice_1.jpg" length="72514" type="image/jpeg"/>
    </item>
    <item>
      <title>mootools or jQuery for tweening?</title>
      <link>http://leefernandes.com/blog/BEATS_RIAs_GFX/Entries/2009/6/26_mootools_or_jQuery_for_tweening.html</link>
      <guid isPermaLink="false">3c5964e9-c63f-4c78-b0b8-fd7075a3dc24</guid>
      <pubDate>Fri, 26 Jun 2009 08:03:23 -0700</pubDate>
      <description>&lt;a href=&quot;http://leefernandes.com/blog/BEATS_RIAs_GFX/Entries/2009/6/26_mootools_or_jQuery_for_tweening_files/mootools_logo_1.jpg&quot;&gt;&lt;img src=&quot;http://leefernandes.com/blog/BEATS_RIAs_GFX/Media/object002_1.png&quot; style=&quot;float:left; padding-right:10px; padding-bottom:10px; width:71px; height:71px;&quot;/&gt;&lt;/a&gt;I’ve been quickly scanning for a javascript library to handle some basic purposes, such as tweening.  Reliability, performance, documentation, and syntax are what I value in such a choice, and favor in that order.  But with limited time one can only measure reliability &amp;amp; performance with limited effectiveness, so documentation, and syntax become more important.  Based on those two considerations I’ve chosen to move forward with mootools.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;mootools&lt;br/&gt;var myFx = new Fx.Tween(myElement);&lt;br/&gt;    myFx.addEvents({&lt;br/&gt;    'start': function() { alert('Start'); }&lt;br/&gt;    'complete': function() { alert('Done'); }&lt;br/&gt;});&lt;br/&gt;    myFx.start(‘opacity’, ‘0’);&lt;br/&gt;//start &amp;amp; complete events on opacity tween&lt;br/&gt;or&lt;br/&gt;$(myElement).fade('out');&lt;br/&gt;//Fades myElement out.&lt;br/&gt;&lt;a href=&quot;http://mootools.net/docs/core/Fx/Fx.Tween&quot;&gt;http://mootools.net/docs/core/Fx/Fx.Tween&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;jQuery&lt;br/&gt;$(myElement).fadeOut(2000, function(){ alert('Done');});&lt;br/&gt;&lt;a href=&quot;http://docs.jquery.com/Effects/fadeOut&quot;&gt;http://docs.jquery.com/Effects/fadeOut&lt;/a&gt;</description>
      <enclosure url="http://leefernandes.com/blog/BEATS_RIAs_GFX/Entries/2009/6/26_mootools_or_jQuery_for_tweening_files/mootools_logo_1.jpg" length="5851" type="image/jpeg"/>
    </item>
    <item>
      <title>Height Adjustable Workstations pt II</title>
      <link>http://leefernandes.com/blog/BEATS_RIAs_GFX/Entries/2009/6/20_Height_Adjustable_Workstations_pt_II.html</link>
      <guid isPermaLink="false">84da36b7-a571-4972-9a56-e399b18dfe29</guid>
      <pubDate>Sat, 20 Jun 2009 10:31:56 -0700</pubDate>
      <description>&lt;a href=&quot;http://leefernandes.com/blog/BEATS_RIAs_GFX/Entries/2009/6/20_Height_Adjustable_Workstations_pt_II_files/metropolis_1.jpg&quot;&gt;&lt;img src=&quot;http://leefernandes.com/blog/BEATS_RIAs_GFX/Media/object033.png&quot; style=&quot;float:left; padding-right:10px; padding-bottom:10px; width:71px; height:71px;&quot;/&gt;&lt;/a&gt;It’s cheap, fairly fiimsy, not my ideal width, but I can finally stand while working, and it only cost $150.  No regrets here, I’m glad to be rid of an old behemoth corner desk, and 8-12 hours of sitting.  On top of that, you can either blow 1k+ on a herman miller stool, or a hundred for any one of the inexpensive drafting stool’s on amazon.com.  The desk has a glossy surface, so laser-mice will require a mouse-pad, and handstands.com has a great ultra-thin pad.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Standing Desk:  http://www.amazon.com/Metropolis-Desk-By-Altra-Furniture/dp/B001RQAWIG/&lt;br/&gt;&lt;br/&gt;Drafting Stools:  &lt;a href=&quot;http://www.amazon.com/s/ref=nb_ss_hg?url=search-alias%3Dgarden&amp;field-keywords=drafting+stool&amp;x=0&amp;y=0&quot;&gt;http://www.amazon.com/s/ref=nb_ss_hg?url=search-alias%3Dgarden&amp;amp;field-keywords=drafting+stool&amp;amp;x=0&amp;amp;y=0&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;Ultra thin mouse-pad:  http://www.handstands.com/retail/computer-accessories/white-ultra-thin-mousepad.php</description>
      <enclosure url="http://leefernandes.com/blog/BEATS_RIAs_GFX/Entries/2009/6/20_Height_Adjustable_Workstations_pt_II_files/metropolis_1.jpg" length="21454" type="image/jpeg"/>
    </item>
    <item>
      <title>Automator/Applescript :  substr_replace</title>
      <link>http://leefernandes.com/blog/BEATS_RIAs_GFX/Entries/2009/1/30_Automator_Applescript___substr_replace.html</link>
      <guid isPermaLink="false">fe4c9b9c-e464-4ffe-8f7a-d80fdcb97929</guid>
      <pubDate>Fri, 30 Jan 2009 07:50:21 -0800</pubDate>
      <description>&lt;a href=&quot;http://leefernandes.com/blog/BEATS_RIAs_GFX/Entries/2009/1/30_Automator_Applescript___substr_replace_files/apple_1.jpg&quot;&gt;&lt;img src=&quot;http://leefernandes.com/blog/BEATS_RIAs_GFX/Media/object034.png&quot; style=&quot;float:left; padding-right:10px; padding-bottom:10px; width:135px; height:53px;&quot;/&gt;&lt;/a&gt;Automator is a great tool for customizing batch processes, such as renaming a bunch of files; all without leaving the Finder.  Converting, and info-tagging audio formats, are other ways I’ve put Automator to work as a Finder plugin.  The workflow typically looks like:&lt;br/&gt;&lt;br/&gt;	-	Get Selected Finder Items&lt;br/&gt;	-	Do some stuff  (rename, convert)&lt;br/&gt;&lt;br/&gt;The ‘Rename Finder Items’ action has a Replace-Text command that can allow you to select your files in Finder, right-click to run the process, and decide what text to replace at runtime; as a batch process.  This is great when you have a bunch of files that have something arbitrary in the filename, which you’d either prefer removes, or replaced.</description>
      <enclosure url="http://leefernandes.com/blog/BEATS_RIAs_GFX/Entries/2009/1/30_Automator_Applescript___substr_replace_files/apple_1.jpg" length="41164" type="image/jpeg"/>
    </item>
  </channel>
</rss>
