<?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>Eric Fickes &#187; osx</title>
	<atom:link href="http://ericfickes.com/tag/osx/feed/" rel="self" type="application/rss+xml" />
	<link>http://ericfickes.com</link>
	<description>Design minded Internet Programmer</description>
	<lastBuildDate>Fri, 28 Oct 2011 04:14:43 +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>Read flashlog.txt using AIR2 and NativeProcess</title>
		<link>http://ericfickes.com/2010/10/read-flashlog-txt-using-air2-and-nativeprocess/</link>
		<comments>http://ericfickes.com/2010/10/read-flashlog-txt-using-air2-and-nativeprocess/#comments</comments>
		<pubDate>Sat, 02 Oct 2010 00:41:13 +0000</pubDate>
		<dc:creator>Eric Fickes</dc:creator>
				<category><![CDATA[flash platform]]></category>
		<category><![CDATA[air]]></category>
		<category><![CDATA[air2]]></category>
		<category><![CDATA[cmd]]></category>
		<category><![CDATA[NativeProcess]]></category>
		<category><![CDATA[osx]]></category>
		<category><![CDATA[powershell]]></category>
		<category><![CDATA[tail]]></category>
		<category><![CDATA[unix]]></category>
		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://ericfickes.com/?p=1701</guid>
		<description><![CDATA[I&#8217;m sure you know by now that the Flash Platform is a great choice for making great front end applications to databases, or web services.  However, did you know with the release of AIR2 you can now use Flash or &#8230; <a href="http://ericfickes.com/2010/10/read-flashlog-txt-using-air2-and-nativeprocess/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<div id="_mcePaste">
<p>I&#8217;m sure you know by now that <a title="Adobe's Flash Platform ( Flash, Flex, AIR )" href="http://www.adobe.com/flashplatform/" target="_blank"><span style="color: #444444;">the Flash Platform</span></a> is a great choice for making great front end applications to databases, or web services.  However, did you know with the release of AIR2 you can now use Flash or Flex to make gui front ends for existing programs or processes on your machine?  That&#8217;s right, AIR2 brings us a new feature called NativeProcess which let&#8217;s you communicate with existing programs or processes running on your machine.</p>
</div>
<div>
<p><strong>Native Processes</strong>: Launch and communicate with native &#8220;out-of-band&#8221; processes. Bundle your own native executables, or call executables that you know are already on the machine. This feature requires that your application be installed with a native installer rather than though a .AIR file (we provide tools for building native installers).</p>
<ul>
<li>Types of installers:
<ul>
<li>OS X: DMG</li>
<li>Windows: EXE</li>
<li>Linux: Debian and Red Hat Package Manager</li>
</ul>
</li>
</ul>
</div>
<p>See <a title="Everything new in Adobe's AIR2" href="http://blogs.adobe.com/cantrell/archives/2009/10/everything_new_in_air_2.html" target="_blank"><span style="color: #444444;">Christian Cantrell&#8217;s blog for the rest of the AIR2 new feature list</span></a>.</p>
<p>I really enjoy building small apps for myself that are either fun or help with workflow.  Recently I was on an <a title="Checkout the Endlessmural.com project &gt; crazy HTML5 drawing tool" href="http://ericfickes.com/2010/09/want-to-see-some-kick-ass-html5/" target="_self"><span style="color: #444444;">HTML5 project</span></a> that required me to upgrade all my browsers to the absolute latest versions.  Well when I upgraded Firefox to 3.6, I could no longer use my <a title="FlashTracer is a Firefox add-on that shows you the contents of flashlog.txt" href="https://addons.mozilla.org/en-US/firefox/addon/3469/" target="_blank"><span style="color: #444444;">Flash Tracer add-on</span></a>, which caused a big workflow issue with my current Flex project.  While I know there are plenty of debug alternatives to Flash Tracer, I thought this would be a perfect chance to take AIR2&#8242;s NativeProcess out for a spin.  It also gave me a simple demo app for my <a title="I gave a talke at 360Flex DC titled 'Screw HTML5, make cool shit with AIR'" href="http://ericfickes.com/2010/09/my-360flex-dc-talk-about-html5-and-air/" target="_self"><span style="color: #444444;">talk at 360Flex about AIR</span></a>.</p>
<p>So here&#8217;s what the simple logger app looks like.</p>
<div class="mceTemp mceIEcenter">
<dl id="attachment_1706" class="wp-caption aligncenter" style="width: 654px;"><a href="http://ericfickes.com/wp-content/uploads/2010/10/air2bugger-LOG.png" rel="lightbox[1701]"><img class="size-full wp-image-1706 " title="AIR2 flashlog.txt reader" src="http://ericfickes.com/wp-content/uploads/2010/10/air2bugger-LOG.png" alt="AIR2's NativeProcess allowed me to build a simple flashlog.txt reader" width="644" height="528" /></a>With AIR2&#8242;s NativeProcess, you can build all sorts of cool new AIR apps like a flashlog.txt reader </dl>
</div>
<p>Now that you&#8217;ve been blown away by my design skills, let&#8217;s walk through what, how, and where to get this app.</p>
<h2>WHAT</h2>
<h2><span style="color: #444444; line-height: 24px; font-size: 16px;">AIR2, cross platform ( mac, win ), flashlog.txt reader. </span></h2>
<p><span style="font-size: 13px; line-height: 19px;"> </span></p>
<h2 style="font-family: Georgia, 'Bitstream Charter', serif; color: #000000; line-height: 1.5em; font-size: 1.8em; margin-top: 0px; margin-right: 0px; margin-bottom: 20px; margin-left: 0px; font-weight: normal;">HOW</h2>
<p><strong>Cross Platform</strong> &#8211; to take advantage of NativeProcess, your application must be installed as a native installer.  After you build your application, when you export the release build you select native installer instead of .air file.  When building AIR apps that you want to export as a native installer, you must build your application on the correct platform.  That is, I can&#8217;t build the .exe of this application on OS X, only the .dmg installer.</p>
<div id="attachment_1712" class="wp-caption aligncenter" style="width: 655px"><a href="http://ericfickes.com/wp-content/uploads/2010/10/export-native-installer.png" rel="lightbox[1701]"><img class="size-full wp-image-1712" title="NativeProcess requires a native installer" src="http://ericfickes.com/wp-content/uploads/2010/10/export-native-installer.png" alt="If using NativeProcess, export native installer instead of .AIR" width="645" height="532" /></a><p class="wp-caption-text">FlashBuilder option for native installer is in export release dialog</p></div>
<p>Since this app is so small I had no problem storing the OS X and Windows specific code in the same place.  When the app is run I use <a title="Use flash.system.Capabilities to determine what platform you're running on" href="http://www.adobe.com/livedocs/flash/9.0/ActionScriptLangRefV3/flash/system/Capabilities.html" target="_blank">flash.system.Capabilities.os</a> to determine Windows or MAC.  I know <a title="The path to flashlog.txt is now hard coded?  Really?" href="http://forums.adobe.com/message/3045268" target="_blank">the path to flashlog.txt is now hard coded into Flash Player</a>, but I still have to build the platform appropriate path to flashlog.txt.</p>
<p style="font-family: Georgia, 'Bitstream Charter', serif; color: #444444; line-height: 1.5; font-size: 16px; margin-bottom: 24px;">MAC - <em>/Users/{username}/Library/Preferences/Macromedia/Flash Player/Logs/flashlog.txt</em></p>
<p>WIN - <em>C:\Users\{username}\AppData\Roaming\Macromedia\Flash Player\Logs\flashlog.txt</em></p>
<p>To grab the current username I parsed the results of <a title="AIR lets you grab user directories using Fil.userDirectory" href="http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/filesystem/File.html?filter_osmf=1&amp;filter_flashplayer=10&amp;filter_air=1.5" target="_blank">File.userDirectory.url</a>.  The last piece to setup is the path to the executable used by NativeProcess.  On OS X I&#8217;m using tail, which lives at /usr/bin/tail.  For Windows7, Powershell <em>should</em> live at C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe.</p>
<p><strong>TIP :</strong> <em>On OS X, you can use the &#8220;which&#8221; command to locate a program ( EX : which tail ).  On Windows, use the &#8220;where&#8221; command to locate a program ( EX : where powershell.exe ).  You will want to know this if the paths in this app doesn&#8217;t work for you.</em></p>
<p><strong>Read flashlog.txt</strong> &#8211; to read flashlog.txt on OS X I&#8217;m using NativeProcess + <a title="Unix command TAIL" href="http://en.wikipedia.org/wiki/Tail_(Unix)" target="_blank">tail</a>.  On windows I&#8217;m using NativeProcess + <a title="PowerShell :: Using the Get-Content Cmdlet" href="http://technet.microsoft.com/en-us/library/ee176843.aspx" target="_blank">Powershell&#8217;s Get-Content cmdlet</a>.  Now that we know platform and paths, it&#8217;s time to setup our <a title="This class provides the basic information used to start a process on the host operating system. It is constructed and passed to the start() method of a NativeProcess object" href="http://help.adobe.com/en_US/FlashPlatform/beta/reference/actionscript/3/flash/desktop/NativeProcessStartupInfo.html" target="_blank">NativeProcessStartupInfo</a> which will contain the executable we&#8217;re going to use, plus any required arguments.  In order to setup your NativeProcessStartupInfo object, you will need to know how to use the nativeprocess via command line first.  Using OS X&#8217;s tail as the sample, you can read the contents of flashlog.txt by running this in Terminal.</p>
<pre>tail -f /Users/{username}/Library/Preferences/Macromedia/Flash Player/Logs/flashlog.txt</pre>
<div id="attachment_1717" class="wp-caption aligncenter" style="width: 598px"><a href="http://ericfickes.com/wp-content/uploads/2010/10/tail-flashlog-terminal.png" rel="lightbox[1701]"><img class="size-full wp-image-1717" title="using tail to read flashlog.txt in terminal" src="http://ericfickes.com/wp-content/uploads/2010/10/tail-flashlog-terminal.png" alt="tail -f shows you the contents of a file as it changes" width="588" height="367" /></a><p class="wp-caption-text">I can run tail in Terminal, or in an AIR application using NativeProcess</p></div>
<p>Here is the equivalent AS3 setup for running the same command via NativeProcess.  The executable is set to a <a title="A File object represents a path to a file or directory. This can be an existing file or directory, or it can be one that does not yet exist; for instance, it can represent the path to a file or directory that you plan to create" href="http://www.adobe.com/livedocs/flash/9.0/ActionScriptLangRefV3/flash/filesystem/File.html" target="_blank">File</a> which points at tail.  The arguments required by tail are stored in a Vector&lt;String&gt;.</p>
<pre class="brush: as3; title: ; notranslate">
var nativeProcessStartupInfo:NativeProcessStartupInfo = new NativeProcessStartupInfo();
nativeProcessStartupInfo.executable = new File(&amp;quot;/usr/bin/tail&amp;quot;);

var processArgs:Vector.&amp;lt;String&amp;gt; processArgs = new Vector.&amp;lt;String&amp;gt;();
processArgs.push(&amp;quot;-f&amp;quot;);
processArgs.push( &amp;quot;/Users/&amp;quot;+user+&amp;quot;/Library/Preferences/Macromedia/Flash Player/Logs/flashlog.txt&amp;quot; );

nativeProcessStartupInfo.arguments = processArgs;
</pre>
<p>Now that the startup info is set, it&#8217;s time to setup our NativeProcess listeners, then start the process.</p>
<pre class="brush: as3; title: ; notranslate">
var process:NativeProcess = new NativeProcess();

// add listeners
process.addEventListener(NativeProcessExitEvent.EXIT, onNativeProcessExit );
process.addEventListener(ProgressEvent.STANDARD_OUTPUT_DATA, onStandardOutput );
process.addEventListener(ProgressEvent.STANDARD_INPUT_PROGRESS, onStandardInput );
process.addEventListener(IOErrorEvent.STANDARD_ERROR_IO_ERROR, onIOError );
process.addEventListener(IOErrorEvent.IO_ERROR, onIOError );

process.start(nativeProcessStartupInfo);
</pre>
<p>And that&#8217;s all there is to it, the important bits of reading flashlog.txt using AIR2&#8242;s NativeProcess.  NativeProcess has me excited because it opens a whole new world of apps that can be built.</p>
<p>I wrote this app for personal use and my 360Flex talk.  If you have interest in seeing more AIR2 samples, have a look at <a title="AIR2 sample links from my 360Flex DC talk on HTML5 and AIR" href="http://www.delicious.com/ericfickes/360FlexDCLinks+air2" target="_blank">http://www.delicious.com/ericfickes/360FlexDCLinks+air2</a>.  I put together a bunch of links supporting my talk on HTML and AIR which should keep you busy for a while.</p>
<h2 style="font-family: Georgia, 'Bitstream Charter', serif; color: #000000; line-height: 1.5em; font-size: 1.8em; margin-top: 0px; margin-right: 0px; margin-bottom: 20px; margin-left: 0px; font-weight: normal;">WHERE</h2>
<table>
<tbody>
<tr>
<td valign="top">
<p><div id="attachment_1726" class="wp-caption aligncenter" style="width: 220px"><a href="http://ericfickes.com/code/AIR2BUGGER_src.zip"><img class="size-full wp-image-1726" title="Download full source to air2bugger" src="http://ericfickes.com/wp-content/uploads/2010/10/air2bugger_src_contents.png" alt="Contents of AIR2BUGGER_src.zip" width="210" height="340" /></a><p class="wp-caption-text">Click me to download the full source AIR2BUGGER</p></div></td>
<td valign="top"><a title="Download OSX installer AIR2BUGGER.dmg" href="http://ericfickes.com/code/AIR2BUGGER.dmg" target="_blank">OS X DMG INSTALLER</a></td>
<td valign="top"><a title="Windows installer for AIR2BUGGER" href="http://ericfickes.com/code/AIR2BUGGER.exe" target="_blank">WINDOWS EXE INSTALLER</a></td>
</tr>
</tbody>
</table>
]]></content:encoded>
			<wfw:commentRss>http://ericfickes.com/2010/10/read-flashlog-txt-using-air2-and-nativeprocess/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>It&#8217;s official, The Flash Platform rocks!</title>
		<link>http://ericfickes.com/2010/06/its-official-the-flash-platform-rocks/</link>
		<comments>http://ericfickes.com/2010/06/its-official-the-flash-platform-rocks/#comments</comments>
		<pubDate>Fri, 18 Jun 2010 06:00:26 +0000</pubDate>
		<dc:creator>Eric Fickes</dc:creator>
				<category><![CDATA[adobe]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[band]]></category>
		<category><![CDATA[denver]]></category>
		<category><![CDATA[flash platform]]></category>
		<category><![CDATA[FLEX]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[music]]></category>
		<category><![CDATA[osx]]></category>
		<category><![CDATA[air]]></category>
		<category><![CDATA[air2]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[getMicrophone]]></category>
		<category><![CDATA[megaphone]]></category>
		<category><![CDATA[merapi]]></category>
		<category><![CDATA[midi]]></category>
		<category><![CDATA[mmj]]></category>
		<category><![CDATA[NativeProcess]]></category>
		<category><![CDATA[Roboreader]]></category>
		<category><![CDATA[say]]></category>
		<category><![CDATA[the compilers]]></category>
		<category><![CDATA[Visualizer]]></category>
		<category><![CDATA[zero wing]]></category>

		<guid isPermaLink="false">http://ericfickes.com/?p=1514</guid>
		<description><![CDATA[* UPDATE : all the videos were originally made and hosted at http://screentoaster.com which is now defunct.  I will get these videos updated someday.  Sorry for the loss. In case you missed the June RMAUG meeting, my band The Compilers played &#8230; <a href="http://ericfickes.com/2010/06/its-official-the-flash-platform-rocks/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<address><span style="color: #800000;">* UPDATE : all the videos were originally made and hosted at <a href="http://www.screentoaster.com"><span style="color: #800000;">http://screentoaster.com</span></a> which is now defunct.  I will get these videos updated someday.  Sorry for the loss.</span></address>
<p>In case you missed the June <a href="http://rmaug.com/">RMAUG</a> meeting, my band <a title="The Compilers headquarters on the internets" href="http://compilersworld.com" target="_blank">The Compilers</a> played our first hybrid concert and presentation show. Who are The Compilers? As far as I know, we&#8217;re Denver CO&#8217;s only Tech Funk Fusion trio that use internet technology along with analog instruments. By day we&#8217;re internet programmers, and by night we&#8217;re rockers. Right now majority of our software revolves around the <a title="Adobe's Flash Platform rocks!" href="http://www.adobe.com/flashplatform/" target="_blank">Flash Platform</a>, so it was only natural that we play at RMAUG.</p>
<p>Below is a recap of our setlist, and notes about the technology we presented on. When you see mentions of a Flash movie, these are not run as standalone SWF files. They are actually played by our Flex based Compilers Live Player. This application runs on our guitarist <a title="Guitarist and UBER coder for The Compilers, all around code and jam rocker" href="http://iheartair.com" target="_blank">Jun Heider&#8217;s</a> laptop, and the entire app is controlled over MIDI, via a Behringer FCB1010 Foot Controller, <a title="Midi for Java on Mac" href="http://www.humatic.de/htools/mmj.htm" target="_blank">MMJ</a>, and <a title="Checkout the MERAPI Java to Flex bridge" href="http://www.merapiproject.net/" target="_blank">MERAPI</a>.</p>
<h3>Intro Song</h3>
<p>For the first song of our set we decided to use a funny and informative Flash movie to give the audience a hint at what they&#8217;re about to see. For the June RMAUG show, this movie was updated to include spoken thank you slides for the companies that make our technology, and special shout outs to all the people who help us put on a great show.</p>
<p style="text-align: left;"><a href="http://ericfickes.com/code/thecompilers/intro.html" target="_blank"><strong> Watch Flash Intro Movie</strong></a></p>
<h3><strong>I want an iPhone</strong></h3>
<div id="_mcePaste">For our iPhone song we have another entertaining Flash movie that gets played during my iPhone solo part. Both this song, and the Flash movie where updated a bit for RMAUG. Unfortunately Soundbooth crashed on us when saving the recording of our live set, so I can&#8217;t play a clip for the remixed iPhone song, but you can watch the updated iPhone Flash movie.</div>
<p><strong><a title="The Compilers 'I want an iPhone' Flash movie, watch for the special guests" href="http://ericfickes.com/code/thecompilers/iPhone-RMAUG.html" target="_blank">Watch Flash iPhone Movie</a></strong></p>
<div id="_mcePaste">
<h3>All your base, are belong to us</h3>
</div>
<div id="_mcePaste">This song is pretty straight forward when it comes to technology. We have a backing Flash movie that plays scenes from the ZeroWing video game, as well as the <a title="All your base are belong to us, now on your iPhone!" href="http://www.apptism.com/apps/all-your-base" target="_blank">&#8216;All Your Base&#8217; iPhone app</a> for ZeroWing audio samples. I&#8217;m not including anything for this song besides, if you&#8217;ve seen us play before, this song now has a reggae feel to it. Prior to this show, &#8216;All Your Base&#8217; was a hard driving all your punk are belong to us.</div>
<div>
<h3>Sleep Tick</h3>
</div>
<div id="_mcePaste">This is one of our original rock tunes which has been given a minor touch of technology. There is a middle part that I now break out into an iPhone solo, and we also have an AIR 2 powered audio visualizer. This particular app is one of the most exciting for me because I&#8217;ve been waiting for the day when we can use getMicrophone to pull raw data. Instead of explaining this one, you can watch it instead.</div>
<div style="text-align: center;"><object id="stU0hSREFIR15ZRltbXVJRUlNT" width="425" height="344" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="data" value="http://www.screentoaster.com/swf/STPlayer.swf" /><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><param name="flashvars" value="video=stU0hSREFIR15ZRltbXVJRUlNT" /><param name="src" value="http://www.screentoaster.com/swf/STPlayer.swf" /><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><embed id="stU0hSREFIR15ZRltbXVJRUlNT" width="425" height="344" type="application/x-shockwave-flash" src="http://www.screentoaster.com/swf/STPlayer.swf" data="http://www.screentoaster.com/swf/STPlayer.swf" allowFullScreen="true" allowScriptAccess="always" flashvars="video=stU0hSREFIR15ZRltbXVJRUlNT" allowfullscreen="true" allowscriptaccess="always" /></object></div>
<h3>Tweet Jam v2</h3>
<div>I&#8217;m happy to report our crown jewel of internet technology and audience interaction mashup &#8220;Tweet Jam&#8221;, has reached version 2. Both the song and the application have been rewritten especially for the RMAUG show. TweetJam is an instrumental jam song where the audience tweets at <a title="Follow The Compilers on Twitter" href="http://twitter.com/thecompilers" target="_blank">@thecompilers</a> during our show, then our Roboreader application imports the <a title="What is a Twitter @reply or @mention?" href="http://help.twitter.com/forums/10711/entries/14023" target="_blank">@mentions</a> and reads them back to the crowd via robot voice. Since our application reads the live Twitter feed, you don&#8217;t have to be at our shows to participate! A final point of interest for this application is that I run this on my laptop and control it using a wired XBOX 360 controller. There&#8217;s not much more to explain, but there is a video showing it in action.</div>
<p style="text-align: center;"><object id="stU0hSREFIR15ZRltVWVpcVldW" width="425" height="344" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="data" value="http://www.screentoaster.com/swf/STPlayer.swf" /><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><param name="flashvars" value="video=stU0hSREFIR15ZRltVWVpcVldW" /><param name="src" value="http://www.screentoaster.com/swf/STPlayer.swf" /><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><embed id="stU0hSREFIR15ZRltVWVpcVldW" width="425" height="344" type="application/x-shockwave-flash" src="http://www.screentoaster.com/swf/STPlayer.swf" data="http://www.screentoaster.com/swf/STPlayer.swf" allowFullScreen="true" allowScriptAccess="always" flashvars="video=stU0hSREFIR15ZRltVWVpcVldW" allowfullscreen="true" allowscriptaccess="always" /></object></p>
<h3 style="font-size: 1.17em;">James vs. Rick</h3>
<div id="_mcePaste">Our final song of the night uses two applications. One is a game for the audience, and the other is a simple audio app. The game is an AIR application that connects to the <a title="MegaPhone - The phone game company" href="http://www.playmegaphone.com/" target="_blank">&#8216;phone game company&#8217; MegaPhone service</a> and displays a specially assigned 888 telephone number, and a range of numbers to press in order to vote for James Brown ( 0 &#8211; 4 ) or Rick James ( 5 &#8211; 9 ). When a player calls in and presses a number from a specific range, our AIR app will play an appropriate audio sample while we&#8217;re playing. Our AIR app keeps track and displays the running vote count, then at the end of the song we fade and play a funny video from the winner.</div>
<div>The second application &#8216;Funky Funky&#8217; is a simple AIR2 application that uses NativeProcess to say &#8220;Funky Funky&#8221;. While this doesn&#8217;t sound like anything noteworthy, it&#8217;s a perfect application for this particular jam because OSX&#8217;s SAY command has a voice called &#8220;Bells&#8221; that speaks in a melody that matches the song we&#8217;re playing. Of course this doesn&#8217;t make much sense not knowing what the song sounds like, so here&#8217;s the actual application for you download and try out. Note, this is an AIR2 app that uses NativeProcess, so this is an OSX only application.</div>
<div style="text-align: center;"><a title="FUNKY FUNKY! OSX application by The Compilers" href="http://ericfickes.com/code/thecompilers/FunkyFunky.dmg" target="_blank">Download &#8220;Funky Funky&#8221; for OSX</a></div>
<div style="text-align: center;"><a href="http://ericfickes.com/code/thecompilers/FunkyFunky.dmg"><img class="aligncenter size-full wp-image-1537" title="FUNKY FUNKY" src="http://ericfickes.com/wp-content/uploads/2010/06/FunkyFunky-128.png" alt="Funky Funky! A text to speech OSX application by The Compilers" width="128" height="128" /></a></div>
<div>For your entertainment, here are two funny videos from <a title="James Brown wasted on CNN" href="http://www.youtube.com/watch?v=COYNAgNJkXA" target="_blank">James Brown</a> and <a title="Rick James 'SLAP' remix" href="http://www.youtube.com/watch?v=IhNPDueFVSo" target="_blank">Rick James</a>.</div>
<h3>The Flash Platform Rocks!</h3>
<div>So there you go, proof that the <a title="Adobe's Flash Platform rocks!" href="http://www.adobe.com/flashplatform/" target="_blank">Flash Platform</a> rocks! I haven&#8217;t thought of any rocking ending other than, go check out AIR2. The Flash Platform is no longer restricted to the browser. Let all the HTML heads keep the browser, I want to rock on stage with Flash.</div>
<div>
<h3 style="font-size: 1.17em;">Photos</h3>
</div>
<div>We didn&#8217;t get a recording of the show, but we do have a <a title="The Compilers play RMAUG 6.8.2010" href="http://tinyurl.com/37fowsn" target="_blank">photo album of the June RMAUG on Facebook</a>.</div>
<h3>The Compilers Next Show</h3>
<div>If you missed The Compilers at RMAUG, we are playing at <a title="The Compilers are playing Ignite Denver 7. Get your tickets now!" href="http://ignitedenver.eventbrite.com/?ref=ebtn" target="_blank">Ignite Denver 7 on July 27th.</a> If you can&#8217;t make that show, be sure to at least tweet @thecompilers on July 27th to get yourself heard.</div>
<div>Be sure to check out <a title="Official Headquarters of The Compilers" href="http://compilersworld.com" target="_blank">The Compilers World</a> for information from the future of the internet rock trenches.</div>
]]></content:encoded>
			<wfw:commentRss>http://ericfickes.com/2010/06/its-official-the-flash-platform-rocks/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>How to make your Adium icon fiery</title>
		<link>http://ericfickes.com/2009/07/how-to-make-your-adium-icon-fiery/</link>
		<comments>http://ericfickes.com/2009/07/how-to-make-your-adium-icon-fiery/#comments</comments>
		<pubDate>Tue, 28 Jul 2009 06:35:54 +0000</pubDate>
		<dc:creator>Eric Fickes</dc:creator>
				<category><![CDATA[fun]]></category>
		<category><![CDATA[osx]]></category>
		<category><![CDATA[tips and tricks]]></category>
		<category><![CDATA[adium]]></category>
		<category><![CDATA[buddy icon]]></category>
		<category><![CDATA[fiery]]></category>
		<category><![CDATA[filters]]></category>
		<category><![CDATA[fire]]></category>
		<category><![CDATA[hot buddy icon]]></category>
		<category><![CDATA[photo booth]]></category>
		<category><![CDATA[picture]]></category>
		<category><![CDATA[red yellow]]></category>

		<guid isPermaLink="false">http://ericfickes.com/?p=868</guid>
		<description><![CDATA[Here&#8217;s a fun tip on creating a fiery looking buddy icon in Adium for OSX. Take picture in Photo Booth, or directly from Adium&#8217;s ImagePicker Click spiral effect button, then choose the Color Invert filter Click Set to apply filter &#8230; <a href="http://ericfickes.com/2009/07/how-to-make-your-adium-icon-fiery/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Here&#8217;s a fun tip on creating a fiery looking buddy icon in Adium for OSX.</p>
<ol>
<li>Take picture in Photo Booth, or directly from Adium&#8217;s ImagePicker</li>
<li>Click spiral effect button, then choose the Color Invert filter</li>
<li>Click Set to apply filter</li>
<li>Click your buddy icon, click Choose Icon</li>
<li>Repeat steps 2 &#8211; 4 and apply the filters False Color, then Concert</li>
<li>Voila &#8211; your buddy icon is red hot!</li>
</ol>
<p>Typically I&#8217;ll take my photos using Photo Booth so I can keep the original, and sometimes I may even use that picture for my <a title="eric fickes on dailymugshot.com" href="http://www.dailymugshot.com/main/show/22741" target="_blank">dailymugshot</a>.  When you walk through these filters, you&#8217;ll notice some filters won&#8217;t work as well for some photos, so play around with what you use.  Sometimes I&#8217;ll replace Color Invert with X-Ray, or Concert with Gamma Adjust.  It all depends on the picture I choose for a buddy icon.  Sometimes I&#8217;ll just keep layering until I create some crazy looking buddy icon, go crazy!</p>
<p>Here&#8217;s a photo step by step so you can see the final product.</p>
<p style="text-align: center;">1.The Original</p>
<p style="text-align: center;"><a href="http://ericfickes.com/wp-content/uploads/2009/07/original.png" rel="lightbox[868]"><img class="size-medium wp-image-869  aligncenter" title="Starting picture" src="http://ericfickes.com/wp-content/uploads/2009/07/original-184x300.png" alt="Starting picture" width="184" height="300" /></a></p>
<p style="text-align: center;">2.Color Invert</p>
<p style="text-align: center;"><a href="http://ericfickes.com/wp-content/uploads/2009/07/color-invert.png" rel="lightbox[868]"><img class="aligncenter size-medium wp-image-870" title="Color Invert filter" src="http://ericfickes.com/wp-content/uploads/2009/07/color-invert-191x300.png" alt="Color Invert filter" width="191" height="300" /></a></p>
<p style="text-align: center;">3.False Color</p>
<p style="text-align: center;"><a href="http://ericfickes.com/wp-content/uploads/2009/07/false-color.png" rel="lightbox[868]"><img class="aligncenter size-medium wp-image-871" title="False Color filter" src="http://ericfickes.com/wp-content/uploads/2009/07/false-color-184x300.png" alt="False Color filter" width="184" height="300" /></a></p>
<p style="text-align: center;">4.Concert</p>
<p style="text-align: center;"><a href="http://ericfickes.com/wp-content/uploads/2009/07/concert.png" rel="lightbox[868]"><img class="aligncenter size-medium wp-image-872" title="Concert filter" src="http://ericfickes.com/wp-content/uploads/2009/07/concert-183x300.png" alt="Concert filter" width="183" height="300" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://ericfickes.com/2009/07/how-to-make-your-adium-icon-fiery/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>A volume failed to mount (Error code -6602)</title>
		<link>http://ericfickes.com/2009/01/a-volume-failed-to-mount-error-code-6602/</link>
		<comments>http://ericfickes.com/2009/01/a-volume-failed-to-mount-error-code-6602/#comments</comments>
		<pubDate>Sun, 04 Jan 2009 02:57:41 +0000</pubDate>
		<dc:creator>Eric Fickes</dc:creator>
				<category><![CDATA[apple]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[osx]]></category>
		<category><![CDATA[tips and tricks]]></category>
		<category><![CDATA[-6602]]></category>
		<category><![CDATA[file sharing]]></category>
		<category><![CDATA[mount]]></category>
		<category><![CDATA[osx error code]]></category>
		<category><![CDATA[osx to pc networking]]></category>
		<category><![CDATA[pc]]></category>
		<category><![CDATA[shared folder]]></category>
		<category><![CDATA[simple file sharing]]></category>
		<category><![CDATA[volume]]></category>
		<category><![CDATA[xp]]></category>

		<guid isPermaLink="false">http://ericfickes.com/?p=374</guid>
		<description><![CDATA[Yesterday morning I started work as usual as ran into a problem mounting one of the shares from my XP PRO machine on my Macbook Pro.  Obviously the first question I asked was WTF? Everything worked yesterday, and not today. &#8230; <a href="http://ericfickes.com/2009/01/a-volume-failed-to-mount-error-code-6602/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Yesterday morning I started work as usual as ran into a problem mounting one of the shares from my XP PRO machine on my Macbook Pro.  Obviously the first question I asked was WTF? Everything worked yesterday, and not today.</p>
<p>I did some Googling and found mention about opening some UDP ports, but my TCP/IP settings currently has all ports open, so that didn&#8217;t help.  Then just for giggles I decided to turn <strong>off</strong> simple file sharing.  That fixed it!</p>
<p>So if you receive the message &#8220;A volume failed to mount&#8221;, and then another one with &#8220;Error code -6602&#8243; in it, you should check your PC&#8217;s file sharing settings.  You would do this by following these steps.</p>
<p><strong>How to disable simple file sharing on XP</strong></p>
<ol>
<li>Open Windows Explorer ( Win+E  or  double click My Computer )</li>
<li>Click Tools &gt; Folder Options</li>
<li>Click the View Tab</li>
<li>Scroll down to the bottom, and uncheck &#8220;Use simple file sharing (Recommended)&#8221;</li>
<li>Then retry mounting the share on OSX</li>
</ol>

<a href='http://ericfickes.com/2009/01/a-volume-failed-to-mount-error-code-6602/fail1/' title='fail1'><img width="150" height="150" src="http://ericfickes.com/wp-content/uploads/2009/01/fail1-150x150.png" class="attachment-thumbnail" alt="fail1" title="fail1" /></a>
<a href='http://ericfickes.com/2009/01/a-volume-failed-to-mount-error-code-6602/fail2/' title='Connecting To Server'><img width="150" height="117" src="http://ericfickes.com/wp-content/uploads/2009/01/fail2-150x117.png" class="attachment-thumbnail" alt="The operation could not be completed.  ( Error code -6602 )" title="Connecting To Server" /></a>
<a href='http://ericfickes.com/2009/01/a-volume-failed-to-mount-error-code-6602/folderoptions-view-tab/' title='folderoptions-view-tab'><img width="150" height="150" src="http://ericfickes.com/wp-content/uploads/2009/01/folderoptions-view-tab-150x150.png" class="attachment-thumbnail" alt="folderoptions-view-tab" title="folderoptions-view-tab" /></a>

]]></content:encoded>
			<wfw:commentRss>http://ericfickes.com/2009/01/a-volume-failed-to-mount-error-code-6602/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>OSX FlexBuilder Java Heap Space error</title>
		<link>http://ericfickes.com/2008/10/osx-flexbuilder-java-heap-space-error/</link>
		<comments>http://ericfickes.com/2008/10/osx-flexbuilder-java-heap-space-error/#comments</comments>
		<pubDate>Fri, 10 Oct 2008 01:58:27 +0000</pubDate>
		<dc:creator>Eric Fickes</dc:creator>
				<category><![CDATA[FLEX]]></category>
		<category><![CDATA[osx]]></category>
		<category><![CDATA[flexbuilder]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[java heap space]]></category>
		<category><![CDATA[Xmx640m]]></category>

		<guid isPermaLink="false">http://ericfickes.com/?p=151</guid>
		<description><![CDATA[Here&#8217;s an error I&#8217;ve run into from time to time while programming Flex on OSX [compc] Error: Java heap space [compc] java.lang.OutOfMemoryError: Java heap space This error was a real pain in the arse. I found a lot of people &#8230; <a href="http://ericfickes.com/2008/10/osx-flexbuilder-java-heap-space-error/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Here&#8217;s an error I&#8217;ve run into from time to time while programming Flex on OSX<br />
<code> </code></p>
<pre><span style="color: #ff6600;">	[compc] Error: Java heap space
	[compc] java.lang.OutOfMemoryError: Java heap space	</span></pre>
<p>This error was a real pain in the arse.  I found a lot of people having similar issues and they all fixed this problem by setting ANT_OPTS as an environment variable to increase the memory size.  This didn&#8217;t work for me.  I set ANT_OPTS in my .profile, as well as in .MacOSX/environment.plist.  No luck.   I never figured out why the environment variable route didn&#8217;t work, but I was able to fix this error within Eclipse.</p>
<p>If you run into this error while running Ant build scripts, try the following steps.</p>
<ol>
<li>Run Menu &gt; External Tools &gt; Open External Tools Dialog&#8230;</li>
<li>Select your Ant build file on the left</li>
<li>Click the JRE tab on the right</li>
<li>Enter &#8220;-Xmx640m&#8221; in the VM arguments field ( without quotes )</li>
<li>Click Apply, then Run</li>
</ol>
<div id="attachment_152" class="wp-caption alignnone" style="width: 510px"><img class="size-full wp-image-152" title="eclipse-jre-arguments" src="http://ericfickes.com/wp-content/uploads/2008/10/eclipse-jre-arguments.png" alt="Flex JVM preferences" width="500" height="195" /><p class="wp-caption-text">Flex JRE preferences</p></div>
<p>Hopefully this will get you going.</p>
]]></content:encoded>
			<wfw:commentRss>http://ericfickes.com/2008/10/osx-flexbuilder-java-heap-space-error/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>Handy OSX developer tools</title>
		<link>http://ericfickes.com/2007/08/handy-osx-developer-tools/</link>
		<comments>http://ericfickes.com/2007/08/handy-osx-developer-tools/#comments</comments>
		<pubDate>Mon, 20 Aug 2007 02:21:00 +0000</pubDate>
		<dc:creator>Eric Fickes</dc:creator>
				<category><![CDATA[osx]]></category>
		<category><![CDATA[developer tools]]></category>
		<category><![CDATA[osx apps]]></category>

		<guid isPermaLink="false">http://ericfickes.com/2007/08/19/97/</guid>
		<description><![CDATA[This year I had the challenge of using a MacBook Pro as my work machine. While figuring out how to work on the shiny toy, I found a few apps that are worth using. If you&#8217;re an apple genius, or &#8230; <a href="http://ericfickes.com/2007/08/handy-osx-developer-tools/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>This year I had the challenge of using a MacBook Pro as my work machine.  While figuring out how to work on the shiny toy, I found a few apps that are worth using.  If you&#8217;re an apple genius, or end up having to use OSX, I highly recommend getting these apps.</p>
<p><strong>Adium X</strong> &#8211; OSX Multi server chat client &#8211; <a href="http://www.adiumx.com/" target="_blank">www.adiumx.com</a></p>
<p><strong>AppZapper</strong> &#8211; OSX Uninstaller &#8211; <a href="http://www.appzapper.com/" target="_blank">www.appzapper.com</a></p>
<p><strong>BBEdit</strong> &#8211; OSX Text editor and more &#8211; <a href="htp://www.barebones.com" target="_blank">www.barebones.com</a></p>
<p><strong>Dreamweaver CS3</strong> &#8211; <a href="http://www.adobe.com/products/dreamweaver/" target="_blank">www.adobe.com/products/dreamweaver/</a></p>
<p><strong>Flash CS3</strong> &#8211; *Don&#8217;t even bother with flash 8 on OSX &#8211; <a href="http://www.adobe.com/products/flash/" target="_blank">www.adobe.com/products/flash/</a></p>
<p><strong>Photoshop CS3</strong> &#8211; <a href="http://www.adobe.com/products/photoshop/" target="_blank">www.adobe.com/products/photoshop/</a></p>
<p><strong>Guiffy</strong> &#8211; OSX Diff Tool &#8211; <a href="http://www.guiffy.com/" target="_blank">www.guiffy.com</a></p>
<p><strong>MacParDeluxe</strong> &#8211; OSX Binary group util &#8211; <a href="http://www.xs4all.nl/%7Egp/MacPAR_deLuxe/" target="_blank">www.xs4all.nl/~gp/MacPAR_deLuxe/</a></p>
<p><strong>Parallels</strong> &#8211; OSX Virtual PC &#8211; <a href="http://www.parallels.com/" target="_blank">www.parallels.com</a></p>
<p><strong>Quinn</strong> &#8211; OSX Tetris clone &#8211; <a href="http://simonhaertel.de/quinn" target="_blank">simonhaertel.de/quinn</a></p>
<p><strong>SmartSVN</strong> &#8211; OSX SVN GUI Client &#8211; <a href="http://www.syntevo.com/smartsvn/" target="_blank">www.syntevo.com/smartsvn/</a></p>
<p><strong>Soap Client</strong> &#8211; OSX SOAP Development tool &#8211; <a href="http://scan.dalo.us/" target="_blank&quot;">http://scan.dalo.us/</a></p>
<p><strong>Speed Download</strong> &#8211; OSX Download Manager &#8211; <a href="http://www.yazsoft.com/" target="_blank">www.yazsoft.com</a></p>
<p><strong>Split And Concat</strong> &#8211; OSX Binary group utility &#8211; <a href="http://www.xs4all.nl/%7Eloekjehe/Split&amp;Concat/" target="_blank">www.xs4all.nl/~loekjehe/Split&amp;Concat/</a></p>
<p><strong>Synergy</strong> &#8211; OSX iTunes controller &#8211; <a href="http://wincent.com/a/products/synergy-classic/" target="_blank">wincent.com/a/products/synergy-classic/</a></p>
<p><strong>Toast Titanium</strong> &#8211; OSX DVD / CD Burning App &#8211; <a href="http://www.roxio.com/" target="_blank">www.roxio.com</a></p>
<p><strong>Transmission</strong> &#8211; OSX BitTorrent client &#8211; <a href="http://transmission.m0k.org/" target="_blank">http://transmission.m0k.org/</a></p>
<p><strong>Transmit</strong> &#8211; OSX FTP Client &#8211; <a href="http://www.panic.com/transmit/" target="_blank">www.panic.com/transmit/</a></p>
<p><strong>VLC Player</strong> &#8211; Great OSX video player &#8211; <a href="http://www.videolan.org/vlc/" target="_blank">www.videolan.org/vlc/</a></p>
<p><strong>What Size</strong> &#8211; OSX Disk utility &#8211; <a href="http://www.id-design.com/software/whatsize/" target="_blank">www.id-design.com/software/whatsize/</a></p>
<p><strong>Witch</strong> &#8211; OSX Alt Tab utility &#8211; <a href="http://www.manytricks.com/witch/" target="_blank">www.manytricks.com/witch/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://ericfickes.com/2007/08/handy-osx-developer-tools/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

