<?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>SmartLogic Solutions Blog &#187; Yair Flicker</title>
	<atom:link href="http://blog.smartlogicsolutions.com/category/yair-flicker/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.smartlogicsolutions.com</link>
	<description>News and updates from the people at SmartLogic Solutions</description>
	<lastBuildDate>Tue, 30 Nov 2010 21:39:14 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Google Analytics Event Tracking Overview</title>
		<link>http://blog.smartlogicsolutions.com/2009/09/24/google-analytics-event-tracking-overview/</link>
		<comments>http://blog.smartlogicsolutions.com/2009/09/24/google-analytics-event-tracking-overview/#comments</comments>
		<pubDate>Thu, 24 Sep 2009 18:17:44 +0000</pubDate>
		<dc:creator>Yair Flicker</dc:creator>
				<category><![CDATA[Flash]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Yair Flicker]]></category>

		<guid isPermaLink="false">http://blog.smartlogicsolutions.com/?p=714</guid>
		<description><![CDATA[At our last monthly technical luncheon I gave a presentation on Google Analytics Event Tracking. Event Tracking in Google Analytics lets the web developer track AJAX requests and by extension Flash events too. AJAX requests don&#8217;t cause page views but as more and more web applications use AJAX it&#8217;s important to track the AJAX requests [...]]]></description>
			<content:encoded><![CDATA[<p>At our last monthly technical luncheon I gave a presentation on <a href="http://code.google.com/apis/analytics/docs/tracking/eventTrackerGuide.html">Google Analytics Event Tracking</a>.</p>
<p><em>Event Tracking</em> in Google Analytics lets the web developer track AJAX requests and by extension Flash events too.  AJAX requests don&#8217;t cause page views but as more and more web applications use AJAX it&#8217;s important to track the AJAX requests in addition to the standard page requests.  Here are some examples of things you can track with GA Event Tracking that you typically wouldn&#8217;t be able to track with the standard Google Analytics Javascript embed:</p>
<p><span id="more-714"></span></p>
<ul>
<li>Play/pause a video</li>
<li>Dragging an element from one part of the screen into another part of the screen, e.g. dragging a product into a shopping cart</li>
<li>Selecting a location/pin on a map</li>
<li>Resizing/panning a map</li>
<li>Reordering elements in a list</li>
<li>Hovering over elements on a webpage</li>
</ul>
<p>The presentation is embedded below and is also available online at <a href="http://docs.google.com/present/view?id=dd86b7wt_1dx9s9dc7">http://bit.ly/gaevents</a>.</p>
<p><iframe src="http://docs.google.com/present/embed?id=dd86b7wt_1dx9s9dc7&#038;size=m" frameborder="0" width="555" height="451"></iframe></p>
<div id="crp_related"><h3>Related Posts:</h3><ul><li><a href="http://blog.smartlogicsolutions.com/2008/05/29/tracking-flash-interactions-with-google-analytics/" rel="bookmark" class="crp_title">Tracking Interactions in Flash with Google Analytics</a></li><li><a href="http://blog.smartlogicsolutions.com/2009/11/24/rack-rewrite-google-analytics-makes-site-transitions-seamless/" rel="bookmark" class="crp_title">Rack::Rewrite + Google Analytics Makes Site Transitions Seamless</a></li><li><a href="http://blog.smartlogicsolutions.com/2008/06/20/google-ajax-libraries-on-rails/" rel="bookmark" class="crp_title">Google AJAX Libraries on Rails</a></li><li><a href="http://blog.smartlogicsolutions.com/2008/10/15/using-swfobject-to-seamlessly-upgrade-to-flash-player-10/" rel="bookmark" class="crp_title">Using SWFObject to Seamlessly Upgrade to Flash Player 10</a></li><li><a href="http://blog.smartlogicsolutions.com/2007/03/09/smartlogic-creates-a-video-player-for-searchles/" rel="bookmark" class="crp_title">SmartLogic Creates a Video Player for Searchles</a></li><li>Powered by <a href="http://ajaydsouza.com/wordpress/plugins/contextual-related-posts/">Contextual Related Posts</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://blog.smartlogicsolutions.com/2009/09/24/google-analytics-event-tracking-overview/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>More press for SpotCrime</title>
		<link>http://blog.smartlogicsolutions.com/2008/05/22/more-press-for-spotcrime/</link>
		<comments>http://blog.smartlogicsolutions.com/2008/05/22/more-press-for-spotcrime/#comments</comments>
		<pubDate>Thu, 22 May 2008 23:55:43 +0000</pubDate>
		<dc:creator>Yair Flicker</dc:creator>
				<category><![CDATA[Clients]]></category>
		<category><![CDATA[Company News]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[Project/Product Releases]]></category>
		<category><![CDATA[Yair Flicker]]></category>

		<guid isPermaLink="false">http://blog.smartlogicsolutions.com/2008/05/22/more-press-for-spotcrime/</guid>
		<description><![CDATA[More links to blog posts about SpotCrime: LifeHacker: SpotCrime Maps Local Illegal Happenings Mashable: SpotCrime: Mapping The Criminal Landscape KillerStartups: SpotCrime.com &#8211; How Safe Is Your Neighborhood? See our original blog post on SpotCrime getting TechCrunched. Related Posts:SpotCrime iPhone Application gets TechCrunchedSearchles TV Gets Cease &#038; Desist Letter (and good press too)!BohConf 2010: A RetrospectiveUsing [...]]]></description>
			<content:encoded><![CDATA[<p>More links to blog posts about SpotCrime:</p>
<ul>
<li><a href="http://lifehacker.com/392662/spotcrime-maps-local-illegal-happenings">LifeHacker: SpotCrime Maps Local Illegal Happenings</a></li>
<li><a href="http://mashable.com/2008/05/22/spotcrime/">Mashable: SpotCrime: Mapping The Criminal Landscape</a></li>
<li><a href="http://www.killerstartups.com/Web20/SpotCrimecom---How-Safe-Is-Your-Neighborhood">KillerStartups: SpotCrime.com &#8211; How Safe Is Your Neighborhood?</a></li>
</ul>
<p>See <a href="http://blog.smartlogicsolutions.com/2008/05/22/spotcrime-iphone-application-gets-techcrunched/">our original blog post on SpotCrime getting TechCrunched</a>.</p>
<div id="crp_related"><h3>Related Posts:</h3><ul><li><a href="http://blog.smartlogicsolutions.com/2008/05/22/spotcrime-iphone-application-gets-techcrunched/" rel="bookmark" class="crp_title">SpotCrime iPhone Application gets TechCrunched</a></li><li><a href="http://blog.smartlogicsolutions.com/2007/03/15/searchles-tv-gets-cease-desist-letter-and-good-press-too/" rel="bookmark" class="crp_title">Searchles TV Gets Cease &#038; Desist Letter (and good press too)!</a></li><li><a href="http://blog.smartlogicsolutions.com/2010/06/22/railsconf-bohconf-2010-a-retrospective/" rel="bookmark" class="crp_title">BohConf 2010: A Retrospective</a></li><li><a href="http://blog.smartlogicsolutions.com/2010/01/22/ubuntu-byobu-landscape/" rel="bookmark" class="crp_title">Using Byobu and Landscape to improve remote Ubuntu sessions</a></li><li><a href="http://blog.smartlogicsolutions.com/2008/12/18/puremvcgen-011-released-now-works-on-windows/" rel="bookmark" class="crp_title">PureMVCGen 0.1.1 Released &#8211; Now Works on Windows</a></li><li>Powered by <a href="http://ajaydsouza.com/wordpress/plugins/contextual-related-posts/">Contextual Related Posts</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://blog.smartlogicsolutions.com/2008/05/22/more-press-for-spotcrime/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SpotCrime iPhone Application gets TechCrunched</title>
		<link>http://blog.smartlogicsolutions.com/2008/05/22/spotcrime-iphone-application-gets-techcrunched/</link>
		<comments>http://blog.smartlogicsolutions.com/2008/05/22/spotcrime-iphone-application-gets-techcrunched/#comments</comments>
		<pubDate>Thu, 22 May 2008 11:58:35 +0000</pubDate>
		<dc:creator>Yair Flicker</dc:creator>
				<category><![CDATA[Clients]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[Project/Product Releases]]></category>
		<category><![CDATA[Yair Flicker]]></category>

		<guid isPermaLink="false">http://blog.smartlogicsolutions.com/2008/05/22/spotcrime-iphone-application-gets-techcrunched/</guid>
		<description><![CDATA[The iPhone application we recently developed for SpotCrime just got written up in a TechCrunch article at http://tinyurl.com/5hnx38. The iPhone application itself is available at spotcrime.com/iphone.php. The iPhone application has been a success so far and is being used by thousands of iPhone users every day. It is currently the seventh most popular travel application [...]]]></description>
			<content:encoded><![CDATA[<p>The iPhone application we recently developed for <a href="http://www.spotcrime.com/">SpotCrime</a> just got written up in a <a href="http://www.techcrunch.com/">TechCrunch</a> article at <a href="http://www.techcrunch.com/2008/05/21/spotcrime-keeps-you-on-the-right-side-of-the-tracks/">http://tinyurl.com/5hnx38</a>.</p>
<p>The iPhone application itself is available at <a href="http://www.spotcrime.com/iphone.php">spotcrime.com/iphone.php</a>.</p>
<p>The iPhone application has been a success so far and is being used by thousands of iPhone users every day.  It is currently the seventh most popular travel application in the <a href="http://www.apple.com/webapps/travel/index_top.html">Apple iPhone Travel Webapps directory</a>.</p>
<p>Developing this application was a fun project for us because we were able to learn the &#8220;ins and outs&#8221; of the custom programming functions available to iPhone web applications.  Some neat features of the webapp:</p>
<ul>
<li>Rotating your phone will cause the map to go full-screen</li>
<li>User-friendly buttons for navigating the map: the buttons are round and somewhat transparent, making the most of the small screen</li>
<li>Easily navigable list of cities for which crimes are reported</li>
</ul>
<p>For more information and more images, see our <a href="http://www.smartlogicsolutions.com/wiki/SpotCrime_iPhone_Application">portfolio entry for the SpotCrime iPhone webapp</a>.</p>
<div style="float:left;padding-right:3em;"><a href='http://blog.smartlogicsolutions.com/wp-content/uploads/2008/05/picture-1.png' title='SpotCrime iPhone webapp: Vertical View'><img src='http://blog.smartlogicsolutions.com/wp-content/uploads/2008/05/picture-1.thumbnail.png' alt='SpotCrime iPhone webapp: Vertical View' /></a></div>
<div style="float:left;padding-right:3em;"><a href='http://blog.smartlogicsolutions.com/wp-content/uploads/2008/05/picture-2.png' title='SpotCrime iPhone webapp: Horizontal View'><img src='http://blog.smartlogicsolutions.com/wp-content/uploads/2008/05/picture-2.thumbnail.png' alt='SpotCrime iPhone webapp: Horizontal View' /></a></div>
<div style="float:left;"><a href='http://blog.smartlogicsolutions.com/wp-content/uploads/2008/05/picture-9.png' title='SpotCrime iPhone webapp: City Selector View'><img src='http://blog.smartlogicsolutions.com/wp-content/uploads/2008/05/picture-9.thumbnail.png' alt='SpotCrime iPhone webapp: City Selector View' /></a></div>
<div id="crp_related"><h3>Related Posts:</h3><ul><li><a href="http://blog.smartlogicsolutions.com/2008/05/22/more-press-for-spotcrime/" rel="bookmark" class="crp_title">More press for SpotCrime</a></li><li><a href="http://blog.smartlogicsolutions.com/2008/05/21/using-ffmpeg-to-encode-video-for-ipod-iphone-streaming-and-flash-9/" rel="bookmark" class="crp_title">Using FFMPEG to Encode Video for iPod, iPhone Streaming, and Flash 9</a></li><li><a href="http://blog.smartlogicsolutions.com/2008/10/14/facebox-with-prototype/" rel="bookmark" class="crp_title">Facebox With Prototype</a></li><li><a href="http://blog.smartlogicsolutions.com/2009/11/24/rack-rewrite-google-analytics-makes-site-transitions-seamless/" rel="bookmark" class="crp_title">Rack::Rewrite + Google Analytics Makes Site Transitions Seamless</a></li><li><a href="http://blog.smartlogicsolutions.com/2008/11/12/watch-multiple-logs-in-a-single-terminal/" rel="bookmark" class="crp_title">Watch Multiple Logs in a Single Terminal</a></li><li>Powered by <a href="http://ajaydsouza.com/wordpress/plugins/contextual-related-posts/">Contextual Related Posts</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://blog.smartlogicsolutions.com/2008/05/22/spotcrime-iphone-application-gets-techcrunched/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Adobe onAIR Bus Tour: Baltimore</title>
		<link>http://blog.smartlogicsolutions.com/2007/08/21/adobe-onair-bus-tour-baltimore/</link>
		<comments>http://blog.smartlogicsolutions.com/2007/08/21/adobe-onair-bus-tour-baltimore/#comments</comments>
		<pubDate>Wed, 22 Aug 2007 04:40:48 +0000</pubDate>
		<dc:creator>Greg Jastrab</dc:creator>
				<category><![CDATA[AIR]]></category>
		<category><![CDATA[AS3]]></category>
		<category><![CDATA[Events]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[Greg Jastrab]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Yair Flicker]]></category>

		<guid isPermaLink="false">http://blog.smartlogicsolutions.com/2007/08/21/adobe-onair-bus-tour-baltimore/</guid>
		<description><![CDATA[Yair and I went to the Baltimore stop of Adobe&#8217;s onAIR Bus Tour tonight. Ryan Stewart Ryan Stewart kicked off the keynote giving an introduction and overview to Adobe AIR. After briefly going over the background/web-history of the Flash player and the motivations behind the development of Adobe AIR, Ryan showcased some AIR applications: Finetune [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.smartlogicsolutions.com/wiki/Yair_Flicker">Yair</a> and <a href="http://www.smartlogicsolutions.com/wiki/Greg_Jastrab">I</a> went to the Baltimore stop of Adobe&#8217;s <a href="http://onair.adobe.com">onAIR Bus Tour</a> tonight.</p>
<h4>Ryan Stewart</h4>
<p>Ryan Stewart kicked off the keynote giving an introduction and overview to Adobe AIR.  After briefly going over the background/web-history of the Flash player and the motivations behind the development of Adobe AIR, Ryan showcased some AIR applications:</p>
<ul>
<li><a href="http://www.finetune.com/">Finetune</a></li>
<li>A task app that was made in 24 hours w/ straight CSS &#038; JavaScript by the creator of the Ext framework</li>
<li><a href="http://www.virtub.com/">Buzzword</a></li>
<li><a href="http://labs.adobe.com/wiki/index.php/Media_Player">Adobe Media Player</a> (not publicly released yet)</li>
</ul>
<p>He also highlighted that with the newly <a href="http://labs.adobe.com/technologies/flashplayer9/">announced update</a> to Flash Player  9 (codenamed &#8220;Moviestar&#8221;), Flash SWFs will be able to support H.264 video and HE-AAC audio.  This will allow Quicktime movies to be played through SWFs and the Adobe Media Player.</p>
<p>Ryan then mentioned that the second public beta drop of AIR will be released during the <a href="http://www.adobe.com/go/max">MAX 2007</a> conference.  Also, we were reminded of the <a href="http://www.adobe.com/go/airderby">AIR Developer Derby</a>: a contest to see who can make the <i>best</i> AIR application.  The grand prize is essentially a $100,000 travel coupon.  There will also be five category winners that will win &#8220;The Ultimate Desktop Environment&#8221;, which is pretty much a bunch of beast hardware.</p>
<h4>Mike Chambers</h4>
<p>Next up was <a href="http://www.mikechambers.com/blog/">Mike Chambers</a> demo&#8217;ing how to write a HelloWorld Flex-based AIR application.  Pretty standard, but he went on to highlight the install experience for end-users that will be using AIR applications we developers will be creating.  End-users will need the AIR runtime in order to install an AIR app, but developers will be able to place a Flash Badge on their website which will allow users without the AIR runtime to install both the runtime and their AIR application with only 4 clicks.</p>
<p>Mike finished off with pointing any developers that are starting to play around with AIR to the <a href="http://onair.adobe.com/api/"> onAIR Bus APIs</a> which have a ton of live data that can be used in an AIR app.</p>
<h4>Kevin Hoyt</h4>
<p><a href="http://blog.kevinhoyt.org">Kevin Hoyt</a> was next to demo how to build an HTML-based AIR Application.</p>
<p>Kevin emphasized that Flex Builder is not necessary to create AIR applications.  The Flex 3 SDK (which is freely downloadable) contains the AIR SDK as well, so you can compile and debug your AIR applications from the command line.  Dreamweaver CS3 also has an AIR extension so if you&#8217;re a web developer that&#8217;s afraid of the command line you can go ahead and develop your HTML page in Dreamweaver and debug the application or package it as an AIR file directly within the comfort of Dreamweaver.</p>
<h5>Script Bridging</h5>
<p>Kevin next demo&#8217;d the script bridging capabilities of AIR, which lets JavaScript reach into the ActionScript world and invoke any methods in the Flash API (anything in the flash.* namespace).  The reverse is also true (ActionScript reaching into the JavaScript world).  This means you can have a purely HTML-based AIR application that can call methods in the Flash API by simply doing things like:</p>
<pre><code>&lt;script&gt;
  var airFile = window.runtime.flash.filesystem.File;
  var desktop = airFile.desktopDirectory;
  var myFileInJS = new airFile(desktop.resolve("file_on_the_desktop.txt");
&lt;/script&gt;
</code></pre>
<p>Here, <code>myFileInJS</code> is a JavaScript variable that references an ActionScript 3 class from the AIR SDK.</p>
<p>So &#8220;window.runtime.flash.* can let you directly use any Flash class from JavaScript. IMO the coolest thing Kevin covered is the ability augment the Flash packages you can use by simply script including a library.swf from any SWC to access those AS classes:</p>
<pre><code>&lt;script src="library.swf"&gt;&lt;/script&gt;
&lt;script&gt;
  var encoder = runtime.com.adobe.images.PNGEncoder;
  encoder.encode( bitmapData )
&lt;/script&gt;
</code></pre>
<p>In this example, <code>encoder</code> is the PNGEncoder from the <a href="http://code.google.com/p/as3corelib/">as3corelib</a> project, but the encoding is being done in JavaScript using AS classes!  Very cool stuff.  (FYI: a SWC is stored in a ZIP format, so you can just unzip a SWC file to access the library.swf inside of it)</p>
<h4>Chafic Kazoun: Windowing in AIR</h4>
<p>Windowing concepts <a href="http://www.rewindlife.com/">Chafic</a> covered/demo&#8217;d:</p>
<ul>
<li>utility window</li>
<li>standard window</li>
<li>custom chrome transparent window</li>
<li>custom chrome where background is embedded in a SWF</li>
<li>custom window dispatching events and being listened to by another window</li>
</ul>
<h4>Ben Forta: AIR + ColdFusion</h4>
<p>Highlights from Ben&#8217;s talk:</p>
<ul>
<li>50% of existing ColdFusion customers have upgraded to ColdFusion 8.</li>
<li>ColdFusion/Flex Extensions for Eclipse available at Adobe&#8217;s ColdFusion page.</li>
</ul>
<p>Can generate a ColdFusion-backed Flex web app w/ literally no front-end coding; the extension has Master/Detail/Master_Detail and DB wizards to configure everything which then generates the CFCs, MXML components, and CSS stylesheets using all best practices.</p>
<p>This was possible before in ColdFusion 7, but now ColdFusion 8 can generate a ColdFusion-backed AJAX/HTML/CSS web app in the same manner.</p>
<p>From AIR you can load an HTML page from a ColdFusion backend and it will properly renders this AJAX/HTML/CSS generated content.</p>
<div id="crp_related"><h3>Related Posts:</h3><ul><li><a href="http://blog.smartlogicsolutions.com/2008/10/29/i-won-the-air-cook-off/" rel="bookmark" class="crp_title">I Won the AIR Cook-off</a></li><li><a href="http://blog.smartlogicsolutions.com/2008/03/31/air-linux-adobe-alpha-flexbuilder/" rel="bookmark" class="crp_title">Adobe AIR Alpha Released on Linux</a></li><li><a href="http://blog.smartlogicsolutions.com/2008/02/25/flex-air-released-adobe/" rel="bookmark" class="crp_title">AIR 1.0 and Flex 3 Released</a></li><li><a href="http://blog.smartlogicsolutions.com/2008/09/11/migrating-serialization-changes-within-an-air-application/" rel="bookmark" class="crp_title">Migrating Serialization Changes Within an AIR Application</a></li><li><a href="http://blog.smartlogicsolutions.com/2008/11/17/migrairable-library-added-to-google-code/" rel="bookmark" class="crp_title">MigrAIRable Library Added to Google Code</a></li><li>Powered by <a href="http://ajaydsouza.com/wordpress/plugins/contextual-related-posts/">Contextual Related Posts</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://blog.smartlogicsolutions.com/2007/08/21/adobe-onair-bus-tour-baltimore/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

