<?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>Adobe Creative Cloud Evangelists</title>
	<atom:link href="http://adobeevangelists.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://adobeevangelists.com</link>
	<description>Aggregation of the world-wide team&#039;s blogs</description>
	<lastBuildDate>Sat, 18 May 2013 07:48:10 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
		<item>
		<title>Native equivalents of jQuery functions</title>
		<link>http://www.leebrimelow.com/native-methods-jquery/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=native-equivalents-of-jquery-functions</link>
		<comments>http://www.leebrimelow.com/native-methods-jquery/#comments</comments>
		<pubDate>Sat, 18 May 2013 07:48:10 +0000</pubDate>
		<dc:creator>Lee Brimelow</dc:creator>
				<category><![CDATA[JS]]></category>

		<guid isPermaLink="false">http://www.leebrimelow.com/?p=3782</guid>
		<description><![CDATA[
<p>If you checked out <a href="http://www.leebrimelow.com/responsive-design-with-adobe-brackets/">my last post</a> you&#8217;ll know that I have been doing lots of JavaScript coding as of late, both inside and out of <a href="http://brackets.io/">Brackets</a>. I have also been doing a <a href="https://gist.github.com/brimelow">series of performance tests</a> between popular jQuery methods and their native DOM equivalents. </p>
<p>Yes I know what you&#8217;re thinking. Obviously native methods are faster because jQuery has to deal with older browsers and host of other things. I completely agree. That&#8217;s why this post [...]</p>
]]></description>
				<content:encoded><![CDATA[<p>If you checked out <a href="http://www.leebrimelow.com/responsive-design-with-adobe-brackets/">my last post</a> you&#8217;ll know that I have been doing lots of JavaScript coding as of late, both inside and out of <a href="http://brackets.io/">Brackets</a>. I have also been doing a <a href="https://gist.github.com/brimelow">series of performance tests</a> between popular jQuery methods and their native DOM equivalents. </p>
<p>Yes I know what you&#8217;re thinking. Obviously native methods are faster because jQuery has to deal with older browsers and host of other things. I completely agree. That&#8217;s why this post is not meant at all to be <em>anti-jQuery</em>. But if you are able to target modern browsers in your work, using the native C++ methods provided by your browser will not-surprisingly give you a tremendous performance boost in most areas.</p>
<p>I think there are many developers who don&#8217;t realize that most of the jQuery methods they use have native equivalents that require the same or only a slighter larger amount of code to use. Below are a series of code samples showing some popular jQuery functions along with their native counterparts.</p>
<p><strong>Selectors</strong><br />
Easily being able to find DOM elements is at the core of what jQuery is about. You can pass it a CSS selector string and it will retrieve all of the elements in the DOM that match that selector. For the most part, this can all be easily achieved natively  using the same amount of code.</p>
<p></p><pre class="crayon-plain-tag">//----Get all divs on page--------- 

  /* jQuery */
  $("div")

  /* native equivalent */
  document.getElementsByTagName("div") 

  //----Get all by CSS class--------- 

  /* jQuery */ 
  $(".my-class")

  /* native equivalent */
  document.querySelectorAll(".my-class")

  /* FASTER native equivalent */
  document.getElementsByClassName("my-class") 

  //----Get by CSS selector---------- 

  /* jQuery */
  $(".my-class li:first-child")
 
  /* native equivalent */
  document.querySelectorAll(".my-class li:first-child") 

  //----Get first by CSS selector----
 
  /* jQuery */
  $(".my-class").get(0)

  /* native equivalent */
  document.querySelector(".my-class")</pre><p> </p>
<p><strong>DOM manipulation</strong><br />
Another area where jQuery is used frequently is in manipulating the DOM, by either inserting or removing elements. To do these things properly with native methods, you will definitely have to write some extra lines of code, but of course you can always write your own helper functions to make things like this easier. Below is an example of inserting a set of DOM elements into the body of a page.</p>
<p></p><pre class="crayon-plain-tag">//----Append HTML elements----
 
  /* jQuery */
  $(document.body).append("&lt;div id='myDiv'&gt;&lt;img src='im.gif'/&gt;&lt;/div&gt;");
 
  /* CRAPPY native equivalent */
  document.body.innerHTML += "&lt;div id='myDiv'&gt;&lt;img src='im.gif'/&gt;&lt;/div&gt;";
 
  /* MUCH BETTER native equivalent */
  var frag = document.createDocumentFragment();
 
  var myDiv = document.createElement("div");
  myDiv.id = "myDiv";
 
  var im = document.createElement("img");
  im.src = "im.gif";

  myDiv.appendChild(im);
  frag.appendChild(myDiv);
 
  document.body.appendChild(frag);

//----Prepend HTML elements----

  // same as above except for last line
  document.body.insertBefore(frag, document.body.firstChild);</pre><p> </p>
<p><strong>CSS classes</strong><br />
It is very easy in jQuery to add, remove, or check for the existence of CSS classes on DOM elements. Luckily it is just as easy to do this with native methods. I only recently found out about these myself. Thanks you Chrome DevTools.</p>
<p></p><pre class="crayon-plain-tag">// get reference to DOM element
  var el = document.querySelector(".main-content");
 
  //----Adding a class------
 
  /* jQuery */
  $(el).addClass("someClass");
 
  /* native equivalent */
  el.classList.add("someClass");
 
  //----Removing a class-----
 
  /* jQuery */
  $(el).removeClass("someClass");
 
  /* native equivalent */
  el.classList.remove("someClass");
 
  //----Does it have class---
 
  /* jQuery */
  if($(el).hasClass("someClass"))
 
  /* native equivalent */
  if(el.classList.contains("someClass"))</pre><p> </p>
<p><strong>Modifying CSS properties</strong><br />
The need to programmatically set and retrieve CSS properties using JavaScript comes up all the time. When doing this it is much faster to simply set the individual styles one by one rather than passing them all to jQuery&#8217;s CSS function. It really isn&#8217;t any additional code either. </p>
<p></p><pre class="crayon-plain-tag">// get reference to a DOM element
  var el = document.querySelector(".main-content");

  //----Setting multiple CSS properties----
 
  /* jQuery */
  $(el).css({
    background: "#FF0000",
    "box-shadow": "1px 1px 5px 5px red",
    width: "100px",
    height: "100px",
    display: "block"
  });
 
  /* native equivalent */
  el.style.background = "#FF0000";
  el.style.width = "100px";
  el.style.height = "100px";
  el.style.display = "block";
  el.style.boxShadow = "1px 1px 5px 5px red";</pre><p> </p>
<p>Remember, jQuery is an amazing library that makes all of our lives easier. But you should always choose to use native DOM methods if they are available to you. This is especially true if you are using jQuery inside of loops or timers. </p>
<p>Now of course, I have been hanging around game developers for a while now so maybe I&#8217;m a tad over-sensitive about performance. In that world if your game doesn&#8217;t run at 60 FPS, you might as well go work at Target. Anyway, hope this post helps some folks!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.leebrimelow.com/native-methods-jquery/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>John Nack On Creative Cloud</title>
		<link>http://forta.com/blog/index.cfm/2013/5/17/John-Nack-On-Creative-Cloud?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=john-nack-on-creative-cloud</link>
		<comments>http://forta.com/blog/index.cfm/2013/5/17/John-Nack-On-Creative-Cloud#comments</comments>
		<pubDate>Fri, 17 May 2013 22:06:00 +0000</pubDate>
		<dc:creator>Ben Forta&#039;s Blog</dc:creator>
				<category><![CDATA[Creative Cloud]]></category>

		<guid isPermaLink="false">http://forta.com/blog/index.cfm/2013/5/17/John-Nack-On-Creative-Cloud</guid>
		<description><![CDATA[
				
				John Nack has posted his thoughts on our recent Creative Cloud announcements. This one is an interesting read, including the comment threads.
				]]></description>
				<content:encoded><![CDATA[
				
				John Nack has <a href="http://blogs.adobe.com/jnack/2013/05/apples-oranges-creative-cloud-my-thoughts-on-cc.html">posted his thoughts</a> on our recent Creative Cloud announcements. This one is an interesting read, including the comment threads.
				]]></content:encoded>
			<wfw:commentRss>http://adobeevangelists.com/2013/05/john-nack-on-creative-cloud/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Creating a Soft Blur Effect with CSS Filters</title>
		<link>http://blattchat.com/2013/05/17/creating-a-soft-blur-effect/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=creating-a-soft-blur-effect&#038;utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=creating-a-soft-blur-effect-with-css-filters</link>
		<comments>http://blattchat.com/2013/05/17/creating-a-soft-blur-effect/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=creating-a-soft-blur-effect#comments</comments>
		<pubDate>Fri, 17 May 2013 21:04:31 +0000</pubDate>
		<dc:creator>agreenblatt</dc:creator>
				<category><![CDATA[css]]></category>
		<category><![CDATA[filter]]></category>
		<category><![CDATA[filters]]></category>
		<category><![CDATA[HTML/CSS/JS]]></category>

		<guid isPermaLink="false">http://blattchat.com/?p=1311</guid>
		<description><![CDATA[CSS Filters can be added to any element on your Web page to create some very nice effects. &#160;You can even add multiple filters to a given element to create some interesting combined effects. &#160;Let&#8217;s start with this image: Now, let&#8217;s give it an old-timey effect with the following filters &#8230; <a href="http://blattchat.com/2013/05/17/creating-a-soft-blur-effect/"> Continue reading <span>&#8594; </span></a>
]]></description>
				<content:encoded><![CDATA[CSS Filters can be added to any element on your Web page to create some very nice effects.  You can even add multiple filters to a given element to create some interesting combined effects.  Let&#8217;s start with this image: Now, let&#8217;s give it an old-timey effect with the following filters … <a href="http://blattchat.com/2013/05/17/creating-a-soft-blur-effect/"> Continue reading <span class="meta-nav">&#8594; </span></a>]]></content:encoded>
			<wfw:commentRss>http://blattchat.com/2013/05/17/creating-a-soft-blur-effect/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Code Three.js in ActionScript with Randori Compiler</title>
		<link>http://renaun.com/blog/2013/05/code-three-js-in-actionscript-with-randori-compiler/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=code-three-js-in-actionscript-with-randori-compiler</link>
		<comments>http://renaun.com/blog/2013/05/code-three-js-in-actionscript-with-randori-compiler/#comments</comments>
		<pubDate>Fri, 17 May 2013 17:47:09 +0000</pubDate>
		<dc:creator>Renaun Erickson</dc:creator>
				<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[randori]]></category>
		<category><![CDATA[three.js]]></category>
		<category><![CDATA[webgl]]></category>

		<guid isPermaLink="false">http://renaun.com/blog/?p=2140</guid>
		<description><![CDATA[
<p>Live Demo Live Demo of three.js html/js generated by ActionScript 3 using the Randori compiler &#8211; http://renaun.com/html5/as3threejs/ What is Randori? Randori is a project with various parts and can be found at http://randoriframework.com/. For my example I am using a subset of the Randori project&#8217;s capabilities, which is fine as the Randori project is put [...]</p>
<p>The post <a href="http://renaun.com/blog/2013/05/code-three-js-in-actionscript-with-randori-compiler/">Code Three.js in ActionScript with Randori Compiler</a> appeared first on <a href="http://renaun.com/blog">Renaun Erickson</a>.</p>
]]></description>
				<content:encoded><![CDATA[<h2>Live Demo</h2><p>Live Demo of three.js html/js generated by ActionScript 3 using the Randori compiler &#8211; <a href="http://renaun.com/html5/as3threejs/">http://renaun.com/html5/as3threejs/</a></p><h2>What is Randori?</h2><p><img src="http://randoriframework.com/wp-content/uploads/2013/01/headliners-started.png" alt="Randori Project" style="float:left;width: 200px; padding: 10px;" />Randori is a project with various parts and can be found at <a href="http://randoriframework.com/what_is_randori/">http://randoriframework.com/</a>. For my example I am using a subset of the Randori project&#8217;s capabilities, which is fine as the Randori project is put together in such a way that it allows for this. You can find the various Randori repos here: <a href="https://github.com/RandoriAS">https://github.com/RandoriAS</a></p><p>Repos:</p><ul><li><strong>randori-sdk:</strong> This repo contains all the Randori framework bits you need for both the ActionScript 3 and JavaScript side.</li><li><strong>randori-compiler:</strong> This repo contains the ActionScript 3 to JavaScript compiler source files. Precompiled version is located <a href="https://github.com/RandoriAS/randori-compiler/raw/develop/deployed/randori-compiler-latest.zip">here</a></li><li><strong>randori-framework &#038; randori-guice-framework:</strong> These repos contains the source files for the Randori framework.</li><li><strong>randori-libraries:</strong> This repo contains source files for ActionScript 3 classes that stubbed out JavaScript libraries. For example to get three.js code hinting in ActionScript there are stubbed out ActionScript 3 classes that map to three.js classes.</li><li><strong>randori-plugin-intellij:</strong> This repo contains an IntelliJ plugin for creating Randori framework based apps and an integrated compiler.</li><li><strong>randori-demos-bundle:</strong> This repo contains demo Randori applications.</li><li><strong>randori-tools:</strong> This repo contains the Randori Toolset for ActionScript. These tools help to generate the JavaScript interop libraries.</li></ul><p>The ActionScript three.js example in this post makes use of the <strong>randori-compiler</strong>, <strong>randori-libraries</strong>, and <strong>randori-sdk</strong> repos.</p><h2>Setup Randori for Compiling ActionScript</h2><p>Here are the steps I used to set up my development space:</p><ul><li>Create a folder called <strong>RandoriRepos</strong> somewhere on your hard drive, and keep track of this folder path for later use.</li><li>Download <a href="https://github.com/RandoriAS/randori-compiler/raw/develop/deployed/randori-compiler-latest.zip">https://github.com/RandoriAS/randori-compiler/raw/develop/deployed/randori-compiler-latest.zip</a> to the RandoriRepos folder. Unzip the folder, you should see the <strong>RandoriRepos/randori-compiler-latest/</strong> folder now.</li><li>Use a git client to clone the <strong>randori-libraries</strong> repo into the RandoriRepos folder. Or on the command line navigate to the RandoriRepos folder and execute:<pre>git clone git://github.com/RandoriAS/randori-libraries.git</pre></li><li>Use a git client to clone the <strong>randori-sdk</strong> repo into the RandoriRepos folder. Or on the command line navigate to the RandoriRepos folder and execute:<pre>git clone git://github.com/RandoriAS/randori-sdk.git</pre></li></ul><p>The compiler is located at <strong>RandoriRepos/randori-compiler-latest/randori.jar</strong>. Next we&#8217;ll compile a simple ActionScript 3 class into JavaScript with the compiler.</p><h2>Compiling ActionScript to JavaScript with the Randori Compiler</h2><p>The sample files that I used to create the three.js example in ActionScript 3 are located at <a href="https://github.com/renaun/RandoriExamples">https://github.com/renaun/RandoriExamples</a>.</p><li>Use a git client to clone the <strong>RandoriExamples</strong> repo into the parent folder of the RandoriRepos folder. Or on the command line navigate to the RandoriRepos&#8217; parent folder and execute:<pre>git clone https://github.com/renaun/RandoriExamples.git</pre><p> We want RandoriRepos and RandoriExamples folders to have the same parent folder.</li><li>Open a command line and navigate to the <strong>RandoriExamples/SimpleClass</strong> folder.</li><li>Compile the <strong>HelloWorld.as</strong> file using the provided <strong>randori.sh</strong> script or with the following command modified with your path values:<div class="codecolorer-container text railscasts" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:100%;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">java -jar /path/to/RandoriRepos/randori-compiler-latest/randori.jar &nbsp; &nbsp; randori.compiler.clients.Randori \<br /> &nbsp; &nbsp; -library-path /path/to/RandoriRepos/randori-sdk/randori-framework/bin/swc/builtin.swc \<br /> &nbsp; &nbsp; -source-path ./ \<br /> &nbsp; &nbsp; -js-classes-as-files=true \<br /> &nbsp; &nbsp; -output ./randori-output</div></div></li><p>You should see a <strong>HelloWorld.js</strong> file in the <strong>RandoriExamples/SimpleClass/randori-output/</strong> folder. The contents should look like this:</p><div class="codecolorer-container javascript railscasts" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:100%;height:300px;"><div class="javascript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #006600; font-style: italic;">/** Compiled by the Randori compiler v0.2.4.2 on Thu May 16 15:47:28 PDT 2013 */</span><br /> <br /> <br /> HelloWorld <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br /> &nbsp; &nbsp; <br /> <span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span><br /> <br /> HelloWorld.<span style="color: #660066;">prototype</span>.<span style="color: #660066;">toString</span> <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br /> &nbsp; &nbsp; <span style="color: #000066; font-weight: bold;">return</span> <span style="color: #3366CC;">&quot;Hello Randori!&quot;</span><span style="color: #339933;">;</span><br /> <span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span><br /> <br /> HelloWorld.<span style="color: #660066;">className</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">&quot;HelloWorld&quot;</span><span style="color: #339933;">;</span><br /> <br /> HelloWorld.<span style="color: #660066;">getClassDependencies</span> <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span>t<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br /> &nbsp; &nbsp; <span style="color: #003366; font-weight: bold;">var</span> p<span style="color: #339933;">;</span><br /> &nbsp; &nbsp; <span style="color: #000066; font-weight: bold;">return</span> <span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span><br /> <span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span><br /> <br /> HelloWorld.<span style="color: #660066;">injectionPoints</span> <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span>t<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br /> &nbsp; &nbsp; <span style="color: #000066; font-weight: bold;">return</span> <span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span><br /> <span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span></div></div><p>To see the <strong>HelloWorld.js</strong> class in action take a look at <strong>RandoriExamples/SimpleClass/index.html</strong>.</p><p>Well compiling a simple class is not that impressive. Lets get to the real example and show how to use ActionScript 3 and the Randori compiler to create a three.js demo</p><p><em>NOTE: The Randori compiler will not magically convert any of the Flash Player APIs in ActionScript. Whatever you are coding in ActionScript 3 has to be available on the JavaScript side. Meaning we are writing ActionScript 3 code that will map to three.js APIs.</em></p><h2>Creating the three.js demo in ActionScript 3</h2><p>The first thing we need is the ability to reference some basic HTML DOM APIs and the three.js library in ActionScript 3. This is done with stub classes in the <strong>randori-libraries</strong> repo. But to use them with the Randori compiler we need to create a SWC version of the libraries we want to use. The SWC also allows for code hinting in your IDE, for example in Adobe Flash Builder.</p><p>Here are the steps to setup the ActionScript Library Project in Adobe Flash Builder for the <strong>randori-libraries</strong>:</p><ul><li>In Adobe Flash Builder click on File -> New -> ActionScript Library Project</li><li>Give it a project name of: randori-libraries</li><li>Set the Folder location to: /path/to/RandoriRepos/randori-libraries</li><li>Click Finish</li><li>Open the randori-libraries project properties by right clicking on the project -> Properties</li><li>Open ActionScript Library Build Path -> Library Path and remove the AIR SDK path library</li><li>In Library Path click on &#8220;Add SWC&#8230;&#8221;, enter the following path for builtin.swc and click Ok:<pre>${PARENT-1-PROJECT_LOC}/randori-sdk/randori-framework/bin/swc/builtin.swc</pre></li><li>Open up ActionScript Library Build Path -> Source Path and click on Add Folder, type in the following path and click OK:<pre>HTMLCoreLib/src</pre></li><li>Repeat the above step for: <pre>ThreeJs/src <pre></li></ul><p><em>NOTE: The <strong>randori-sdk</strong> repo does contain compiled SWC versions for some of the randori-libraries. If you look at https://github.com/RandoriAS/randori-sdk/tree/master/randori-framework/bin/swc you can see it contains: HTMLCoreLib.swc, JQuery.swc, builtin.swc, randori-framework.swc, randori-guice-framework.swc.</em></p><p>Now that we have the libraries for our stub classes we'll use this in the Randori compiler's -library-path arguments.</p><p>You might be able to import the ActionScriptThreeJS Adobe Flash Builder project as is; the project is located in the RandoriExamples folder. The steps below can be skipped if the import works; these steps show how to create a new ActionScript project in Adobe Flash Builder and use the Randori stub libraries.</p><ul><li>In Adobe Flash Builder click File -> New -> ActionScript Project</li><li>Give it a project name of: ActionScriptThreeJS</li><li>Set the Folder location to: /path/to/RandoriExamples/ActionScriptThreeJS</li><li>Click Finish</li><li>Open the ActionScriptThreeJS project properties by right clicking on the project -> Properties</li><li>Open ActionScript Build Path -> Library Path and remove the AIR SDK path library</li><li>In Library Path click on "Add Project...", select the "randori-libraries" project and click OK</li><li>Open ActionScript Compiler and uncheck the "Generate HTML wrapper file" checkbox</li><li>Open the src/ActionScriptThreeJS.as and you should see code hinting for Three class as well as others.</li></ul><p>Here is the code for ActionScriptThreeJS.as:</p><div class="codecolorer-container actionscript3 railscasts" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:100%;height:300px;"><div class="actionscript3 codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #3f5fbf;">/***<br /> &nbsp;*&nbsp; Author: Renaun Erickson (renaun.com - @renaun - github.com/renaun)<br /> &nbsp;* &nbsp;<br /> &nbsp;* &nbsp;Attribution: Leonard Souza - https://github.com/leonardsouza/RandoriAS-ThreeJS<br /> &nbsp;*/</span><br /> <span style="color: #9900cc; font-weight: bold;">package</span><br /> <span style="color: #000000;">&#123;</span><br /> <span style="color: #0033ff; font-weight: bold;">import</span> com<span style="color: #000066; font-weight: bold;">.</span>mrdoob<span style="color: #000066; font-weight: bold;">.</span>stats<span style="color: #000066; font-weight: bold;">.</span>Stats<span style="color: #000066; font-weight: bold;">;</span><br /> <span style="color: #0033ff; font-weight: bold;">import</span> com<span style="color: #000066; font-weight: bold;">.</span>mrdoob<span style="color: #000066; font-weight: bold;">.</span>three<span style="color: #000066; font-weight: bold;">.</span>Three<span style="color: #000066; font-weight: bold;">;</span><br /> <span style="color: #0033ff; font-weight: bold;">import</span> com<span style="color: #000066; font-weight: bold;">.</span>mrdoob<span style="color: #000066; font-weight: bold;">.</span>three<span style="color: #000066; font-weight: bold;">.</span>cameras<span style="color: #000066; font-weight: bold;">.</span>PerspectiveCamera<span style="color: #000066; font-weight: bold;">;</span><br /> <span style="color: #0033ff; font-weight: bold;">import</span> com<span style="color: #000066; font-weight: bold;">.</span>mrdoob<span style="color: #000066; font-weight: bold;">.</span>three<span style="color: #000066; font-weight: bold;">.</span>extras<span style="color: #000066; font-weight: bold;">.</span>geometries<span style="color: #000066; font-weight: bold;">.</span>CubeGeometry<span style="color: #000066; font-weight: bold;">;</span><br /> <span style="color: #0033ff; font-weight: bold;">import</span> com<span style="color: #000066; font-weight: bold;">.</span>mrdoob<span style="color: #000066; font-weight: bold;">.</span>three<span style="color: #000066; font-weight: bold;">.</span>extras<span style="color: #000066; font-weight: bold;">.</span>geometries<span style="color: #000066; font-weight: bold;">.</span>PlaneGeometry<span style="color: #000066; font-weight: bold;">;</span><br /> <span style="color: #0033ff; font-weight: bold;">import</span> com<span style="color: #000066; font-weight: bold;">.</span>mrdoob<span style="color: #000066; font-weight: bold;">.</span>three<span style="color: #000066; font-weight: bold;">.</span>loaders<span style="color: #000066; font-weight: bold;">.</span>ImageUtils<span style="color: #000066; font-weight: bold;">;</span><br /> <span style="color: #0033ff; font-weight: bold;">import</span> com<span style="color: #000066; font-weight: bold;">.</span>mrdoob<span style="color: #000066; font-weight: bold;">.</span>three<span style="color: #000066; font-weight: bold;">.</span>materials<span style="color: #000066; font-weight: bold;">.</span>MeshBasicMaterial<span style="color: #000066; font-weight: bold;">;</span><br /> <span style="color: #0033ff; font-weight: bold;">import</span> com<span style="color: #000066; font-weight: bold;">.</span>mrdoob<span style="color: #000066; font-weight: bold;">.</span>three<span style="color: #000066; font-weight: bold;">.</span>math<span style="color: #000066; font-weight: bold;">.</span>Matrix4<span style="color: #000066; font-weight: bold;">;</span><br /> <span style="color: #0033ff; font-weight: bold;">import</span> com<span style="color: #000066; font-weight: bold;">.</span>mrdoob<span style="color: #000066; font-weight: bold;">.</span>three<span style="color: #000066; font-weight: bold;">.</span>math<span style="color: #000066; font-weight: bold;">.</span>Plane<span style="color: #000066; font-weight: bold;">;</span><br /> <span style="color: #0033ff; font-weight: bold;">import</span> com<span style="color: #000066; font-weight: bold;">.</span>mrdoob<span style="color: #000066; font-weight: bold;">.</span>three<span style="color: #000066; font-weight: bold;">.</span>objects<span style="color: #000066; font-weight: bold;">.</span>Mesh<span style="color: #000066; font-weight: bold;">;</span><br /> <span style="color: #0033ff; font-weight: bold;">import</span> com<span style="color: #000066; font-weight: bold;">.</span>mrdoob<span style="color: #000066; font-weight: bold;">.</span>three<span style="color: #000066; font-weight: bold;">.</span>renderers<span style="color: #000066; font-weight: bold;">.</span>WebGLRenderer<span style="color: #000066; font-weight: bold;">;</span><br /> <span style="color: #0033ff; font-weight: bold;">import</span> com<span style="color: #000066; font-weight: bold;">.</span>mrdoob<span style="color: #000066; font-weight: bold;">.</span>three<span style="color: #000066; font-weight: bold;">.</span><span style="color: #004993;">scenes</span><span style="color: #000066; font-weight: bold;">.</span><a href="http://www.google.com/search?q=scene%20inurl:http://livedocs.adobe.com/flex/201/langref/%20inurl:scene.html"><span style="color: #004993;">Scene</span></a><span style="color: #000066; font-weight: bold;">;</span><br /> <span style="color: #0033ff; font-weight: bold;">import</span> com<span style="color: #000066; font-weight: bold;">.</span>mrdoob<span style="color: #000066; font-weight: bold;">.</span>three<span style="color: #000066; font-weight: bold;">.</span>textures<span style="color: #000066; font-weight: bold;">.</span>Texture<span style="color: #000066; font-weight: bold;">;</span><br /> <br /> <span style="color: #0033ff; font-weight: bold;">import</span> randori<span style="color: #000066; font-weight: bold;">.</span>webkit<span style="color: #000066; font-weight: bold;">.</span>dom<span style="color: #000066; font-weight: bold;">.</span>DomEvent<span style="color: #000066; font-weight: bold;">;</span><br /> <span style="color: #0033ff; font-weight: bold;">import</span> randori<span style="color: #000066; font-weight: bold;">.</span>webkit<span style="color: #000066; font-weight: bold;">.</span>dom<span style="color: #000066; font-weight: bold;">.</span>Element<span style="color: #000066; font-weight: bold;">;</span><br /> <span style="color: #0033ff; font-weight: bold;">import</span> randori<span style="color: #000066; font-weight: bold;">.</span>webkit<span style="color: #000066; font-weight: bold;">.</span>dom<span style="color: #000066; font-weight: bold;">.</span><a href="http://www.google.com/search?q=mouseevent%20inurl:http://livedocs.adobe.com/flex/201/langref/%20inurl:mouseevent.html"><span style="color: #004993;">MouseEvent</span></a><span style="color: #000066; font-weight: bold;">;</span><br /> <span style="color: #0033ff; font-weight: bold;">import</span> randori<span style="color: #000066; font-weight: bold;">.</span>webkit<span style="color: #000066; font-weight: bold;">.</span>dom<span style="color: #000066; font-weight: bold;">.</span>TouchEvent<span style="color: #000066; font-weight: bold;">;</span><br /> <span style="color: #0033ff; font-weight: bold;">import</span> randori<span style="color: #000066; font-weight: bold;">.</span>webkit<span style="color: #000066; font-weight: bold;">.</span>html<span style="color: #000066; font-weight: bold;">.</span>HTMLDivElement<span style="color: #000066; font-weight: bold;">;</span><br /> <span style="color: #0033ff; font-weight: bold;">import</span> randori<span style="color: #000066; font-weight: bold;">.</span>webkit<span style="color: #000066; font-weight: bold;">.</span>html<span style="color: #000066; font-weight: bold;">.</span>HTMLElement<span style="color: #000066; font-weight: bold;">;</span><br /> <span style="color: #0033ff; font-weight: bold;">import</span> randori<span style="color: #000066; font-weight: bold;">.</span>webkit<span style="color: #000066; font-weight: bold;">.</span>page<span style="color: #000066; font-weight: bold;">.</span>Window<span style="color: #000066; font-weight: bold;">;</span><br /> <br /> <span style="color: #0033ff; font-weight: bold;">import</span> utils<span style="color: #000066; font-weight: bold;">.</span>RequestAnimationFrame<span style="color: #000066; font-weight: bold;">;</span><br /> <br /> <span style="color: #0033ff; font-weight: bold;">public</span> <span style="color: #9900cc; font-weight: bold;">class</span> ActionScriptThreeJS<br /> <span style="color: #000000;">&#123;</span><br /> &nbsp; &nbsp; <span style="color: #0033ff; font-weight: bold;">protected</span> <span style="color: #6699cc; font-weight: bold;">var</span> container<span style="color: #000066; font-weight: bold;">:</span>Element<span style="color: #000066; font-weight: bold;">;</span><br /> &nbsp; &nbsp; <span style="color: #0033ff; font-weight: bold;">protected</span> <span style="color: #6699cc; font-weight: bold;">var</span> stats<span style="color: #000066; font-weight: bold;">:</span>Stats<span style="color: #000066; font-weight: bold;">;</span><br /> &nbsp; &nbsp; <br /> &nbsp; &nbsp; <span style="color: #0033ff; font-weight: bold;">protected</span> <span style="color: #6699cc; font-weight: bold;">var</span> camera<span style="color: #000066; font-weight: bold;">:</span>PerspectiveCamera<span style="color: #000066; font-weight: bold;">;</span><br /> &nbsp; &nbsp; <span style="color: #0033ff; font-weight: bold;">protected</span> <span style="color: #6699cc; font-weight: bold;">var</span> scene<span style="color: #000066; font-weight: bold;">:</span><a href="http://www.google.com/search?q=scene%20inurl:http://livedocs.adobe.com/flex/201/langref/%20inurl:scene.html"><span style="color: #004993;">Scene</span></a><span style="color: #000066; font-weight: bold;">;</span><br /> &nbsp; &nbsp; <span style="color: #0033ff; font-weight: bold;">protected</span> <span style="color: #6699cc; font-weight: bold;">var</span> renderer<span style="color: #000066; font-weight: bold;">:</span>WebGLRenderer<span style="color: #000066; font-weight: bold;">;</span><br /> &nbsp; &nbsp; <br /> &nbsp; &nbsp; <span style="color: #0033ff; font-weight: bold;">protected</span> <span style="color: #6699cc; font-weight: bold;">var</span> cube<span style="color: #000066; font-weight: bold;">:</span>Mesh<span style="color: #000066; font-weight: bold;">;</span><br /> &nbsp; &nbsp; <span style="color: #0033ff; font-weight: bold;">protected</span> <span style="color: #6699cc; font-weight: bold;">var</span> plane<span style="color: #000066; font-weight: bold;">:</span>Plane<span style="color: #000066; font-weight: bold;">;</span><br /> &nbsp; &nbsp; <br /> &nbsp; &nbsp; <span style="color: #0033ff; font-weight: bold;">protected</span> <span style="color: #6699cc; font-weight: bold;">var</span> targetRotation<span style="color: #000066; font-weight: bold;">:</span><a href="http://www.google.com/search?q=number%20inurl:http://livedocs.adobe.com/flex/201/langref/%20inurl:number.html"><span style="color: #004993;">Number</span></a> = <span style="color: #000000; font-weight:bold;">0</span><span style="color: #000066; font-weight: bold;">;</span><br /> &nbsp; &nbsp; <span style="color: #0033ff; font-weight: bold;">protected</span> <span style="color: #6699cc; font-weight: bold;">var</span> targetRotationOnMouseDown<span style="color: #000066; font-weight: bold;">:</span><a href="http://www.google.com/search?q=number%20inurl:http://livedocs.adobe.com/flex/201/langref/%20inurl:number.html"><span style="color: #004993;">Number</span></a> = <span style="color: #000000; font-weight:bold;">0</span><span style="color: #000066; font-weight: bold;">;</span><br /> &nbsp; &nbsp; <br /> &nbsp; &nbsp; <span style="color: #0033ff; font-weight: bold;">protected</span> <span style="color: #6699cc; font-weight: bold;">var</span> <span style="color: #004993;">mouseX</span><span style="color: #000066; font-weight: bold;">:</span><a href="http://www.google.com/search?q=number%20inurl:http://livedocs.adobe.com/flex/201/langref/%20inurl:number.html"><span style="color: #004993;">Number</span></a> = <span style="color: #000000; font-weight:bold;">0</span><span style="color: #000066; font-weight: bold;">;</span><br /> &nbsp; &nbsp; <span style="color: #0033ff; font-weight: bold;">protected</span> <span style="color: #6699cc; font-weight: bold;">var</span> mouseXOnMouseDown<span style="color: #000066; font-weight: bold;">:</span><a href="http://www.google.com/search?q=number%20inurl:http://livedocs.adobe.com/flex/201/langref/%20inurl:number.html"><span style="color: #004993;">Number</span></a> = <span style="color: #000000; font-weight:bold;">0</span><span style="color: #000066; font-weight: bold;">;</span><br /> &nbsp; &nbsp; <span style="color: #0033ff; font-weight: bold;">protected</span> <span style="color: #6699cc; font-weight: bold;">var</span> windowHalfX<span style="color: #000066; font-weight: bold;">:</span><a href="http://www.google.com/search?q=number%20inurl:http://livedocs.adobe.com/flex/201/langref/%20inurl:number.html"><span style="color: #004993;">Number</span></a> = window<span style="color: #000066; font-weight: bold;">.</span>innerWidth <span style="color: #000066; font-weight: bold;">/</span> <span style="color: #000000; font-weight:bold;">2</span><span style="color: #000066; font-weight: bold;">;</span><br /> &nbsp; &nbsp; <span style="color: #0033ff; font-weight: bold;">protected</span> <span style="color: #6699cc; font-weight: bold;">var</span> windowHalfY<span style="color: #000066; font-weight: bold;">:</span><a href="http://www.google.com/search?q=number%20inurl:http://livedocs.adobe.com/flex/201/langref/%20inurl:number.html"><span style="color: #004993;">Number</span></a> = window<span style="color: #000066; font-weight: bold;">.</span>innerHeight <span style="color: #000066; font-weight: bold;">/</span> <span style="color: #000000; font-weight:bold;">2</span><span style="color: #000066; font-weight: bold;">;</span><br /> &nbsp; &nbsp; <br /> &nbsp; &nbsp; <span style="color: #000000;">&#91;</span>Inject<span style="color: #000000;">&#93;</span><br /> &nbsp; &nbsp; <span style="color: #0033ff; font-weight: bold;">public</span> <span style="color: #6699cc; font-weight: bold;">var</span> animation<span style="color: #000066; font-weight: bold;">:</span>RequestAnimationFrame<span style="color: #000066; font-weight: bold;">;</span><br /> &nbsp; &nbsp; <br /> &nbsp; &nbsp; <span style="color: #0033ff; font-weight: bold;">public</span> <span style="color: #339966; font-weight: bold;">function</span> main<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><span style="color: #000066; font-weight: bold;">:</span><span style="color: #0033ff; font-weight: bold;">void</span><br /> &nbsp; &nbsp; <span style="color: #000000;">&#123;</span> &nbsp; &nbsp; &nbsp; <br /> &nbsp; &nbsp; &nbsp; &nbsp; container = <span style="color: #0033ff; font-weight: bold;">new</span> HTMLDivElement<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><span style="color: #000066; font-weight: bold;">;</span><br /> &nbsp; &nbsp; &nbsp; &nbsp; window<span style="color: #000066; font-weight: bold;">.</span>document<span style="color: #000066; font-weight: bold;">.</span>body<span style="color: #000066; font-weight: bold;">.</span><span style="color: #004993;">appendChild</span><span style="color: #000000;">&#40;</span>container<span style="color: #000000;">&#41;</span><span style="color: #000066; font-weight: bold;">;</span><br /> &nbsp; &nbsp; &nbsp; &nbsp; <br /> &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #6699cc; font-weight: bold;">var</span> <span style="color: #004993;">info</span><span style="color: #000066; font-weight: bold;">:</span>HTMLElement = <span style="color: #0033ff; font-weight: bold;">new</span> HTMLDivElement<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><span style="color: #000066; font-weight: bold;">;</span><br /> &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #004993;">info</span><span style="color: #000066; font-weight: bold;">.</span>style<span style="color: #000066; font-weight: bold;">.</span><span style="color: #004993;">position</span> =<span style="color: #990000;">&quot;absolute;&quot;</span><br /> &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #004993;">info</span><span style="color: #000066; font-weight: bold;">.</span>style<span style="color: #000066; font-weight: bold;">.</span><span style="color: #004993;">top</span> =<span style="color: #990000;">&quot;10px&quot;</span><span style="color: #000066; font-weight: bold;">;</span><br /> &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #004993;">info</span><span style="color: #000066; font-weight: bold;">.</span>style<span style="color: #000066; font-weight: bold;">.</span><span style="color: #004993;">width</span> =<span style="color: #990000;">&quot;100%&quot;</span><span style="color: #000066; font-weight: bold;">;</span><br /> &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #004993;">info</span><span style="color: #000066; font-weight: bold;">.</span>style<span style="color: #000066; font-weight: bold;">.</span>textAlign =<span style="color: #990000;">&quot;center&quot;</span><span style="color: #000066; font-weight: bold;">;</span><br /> &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #004993;">info</span><span style="color: #000066; font-weight: bold;">.</span>innerHTML =<span style="color: #990000;">&quot;Drag to spin the cube&quot;</span><span style="color: #000066; font-weight: bold;">;</span><br /> &nbsp; &nbsp; &nbsp; &nbsp; container<span style="color: #000066; font-weight: bold;">.</span><span style="color: #004993;">appendChild</span><span style="color: #000000;">&#40;</span><span style="color: #004993;">info</span><span style="color: #000000;">&#41;</span><span style="color: #000066; font-weight: bold;">;</span><br /> &nbsp; &nbsp; &nbsp; &nbsp; <br /> &nbsp; &nbsp; &nbsp; &nbsp; camera = <span style="color: #0033ff; font-weight: bold;">new</span> PerspectiveCamera<span style="color: #000000;">&#40;</span><span style="color: #000000; font-weight:bold;">45</span><span style="color: #000066; font-weight: bold;">,</span> window<span style="color: #000066; font-weight: bold;">.</span>innerWidth <span style="color: #000066; font-weight: bold;">/</span> window<span style="color: #000066; font-weight: bold;">.</span>innerHeight<span style="color: #000066; font-weight: bold;">,</span> <span style="color: #000000; font-weight:bold;">1</span><span style="color: #000066; font-weight: bold;">,</span> <span style="color: #000000; font-weight:bold;">2000</span><span style="color: #000000;">&#41;</span><span style="color: #000066; font-weight: bold;">;</span><br /> &nbsp; &nbsp; &nbsp; &nbsp; camera<span style="color: #000066; font-weight: bold;">.</span><span style="color: #004993;">position</span><span style="color: #000066; font-weight: bold;">.</span><span style="color: #004993;">y</span> = <span style="color: #000000; font-weight:bold;">150</span><span style="color: #000066; font-weight: bold;">;</span><br /> &nbsp; &nbsp; &nbsp; &nbsp; camera<span style="color: #000066; font-weight: bold;">.</span><span style="color: #004993;">position</span><span style="color: #000066; font-weight: bold;">.</span>z = <span style="color: #000000; font-weight:bold;">600</span><span style="color: #000066; font-weight: bold;">;</span><br /> &nbsp; &nbsp; &nbsp; &nbsp; <br /> &nbsp; &nbsp; &nbsp; &nbsp; scene = <span style="color: #0033ff; font-weight: bold;">new</span> <a href="http://www.google.com/search?q=scene%20inurl:http://livedocs.adobe.com/flex/201/langref/%20inurl:scene.html"><span style="color: #004993;">Scene</span></a><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><span style="color: #000066; font-weight: bold;">;</span><br /> &nbsp; &nbsp; &nbsp; &nbsp; <br /> &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900; font-style: italic;">// FLOOR</span><br /> &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #6699cc; font-weight: bold;">var</span> floorTexture<span style="color: #000066; font-weight: bold;">:</span>Texture = ImageUtils<span style="color: #000066; font-weight: bold;">.</span>loadTexture<span style="color: #000000;">&#40;</span><span style="color: #990000;">&quot;images/checkerboard.jpg&quot;</span><span style="color: #000000;">&#41;</span><span style="color: #000066; font-weight: bold;">;</span><br /> &nbsp; &nbsp; &nbsp; &nbsp; floorTexture<span style="color: #000066; font-weight: bold;">.</span>wrapS = floorTexture<span style="color: #000066; font-weight: bold;">.</span>wrapT = Three<span style="color: #000066; font-weight: bold;">.</span>RepeatWrapping<span style="color: #000066; font-weight: bold;">;</span> <br /> &nbsp; &nbsp; &nbsp; &nbsp; floorTexture<span style="color: #000066; font-weight: bold;">.</span>repeat<span style="color: #000066; font-weight: bold;">.</span><span style="color: #0033ff; font-weight: bold;">set</span><span style="color: #000000;">&#40;</span><span style="color: #000000; font-weight:bold;">5</span><span style="color: #000066; font-weight: bold;">,</span> <span style="color: #000000; font-weight:bold;">5</span><span style="color: #000000;">&#41;</span><span style="color: #000066; font-weight: bold;">;</span><br /> &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #6699cc; font-weight: bold;">var</span> floorMaterial<span style="color: #000066; font-weight: bold;">:</span>MeshBasicMaterial = <span style="color: #0033ff; font-weight: bold;">new</span> MeshBasicMaterial<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#123;</span> <span style="color: #004993;">map</span><span style="color: #000066; font-weight: bold;">:</span> floorTexture<span style="color: #000066; font-weight: bold;">,</span> side<span style="color: #000066; font-weight: bold;">:</span> Three<span style="color: #000066; font-weight: bold;">.</span>DoubleSide <span style="color: #000000;">&#125;</span><span style="color: #000000;">&#41;</span><span style="color: #000066; font-weight: bold;">;</span><br /> &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #6699cc; font-weight: bold;">var</span> floorGeometry<span style="color: #000066; font-weight: bold;">:</span>PlaneGeometry = <span style="color: #0033ff; font-weight: bold;">new</span> PlaneGeometry<span style="color: #000000;">&#40;</span><span style="color: #000000; font-weight:bold;">1200</span><span style="color: #000066; font-weight: bold;">,</span> <span style="color: #000000; font-weight:bold;">1200</span><span style="color: #000066; font-weight: bold;">,</span> <span style="color: #000000; font-weight:bold;">20</span><span style="color: #000066; font-weight: bold;">,</span> <span style="color: #000000; font-weight:bold;">20</span><span style="color: #000000;">&#41;</span><span style="color: #000066; font-weight: bold;">;</span><br /> &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #6699cc; font-weight: bold;">var</span> <span style="color: #004993;">floor</span><span style="color: #000066; font-weight: bold;">:</span>Mesh = <span style="color: #0033ff; font-weight: bold;">new</span> Mesh<span style="color: #000000;">&#40;</span>floorGeometry<span style="color: #000066; font-weight: bold;">,</span> floorMaterial<span style="color: #000000;">&#41;</span><span style="color: #000066; font-weight: bold;">;</span><br /> &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #004993;">floor</span><span style="color: #000066; font-weight: bold;">.</span><span style="color: #004993;">position</span><span style="color: #000066; font-weight: bold;">.</span><span style="color: #004993;">y</span> = <span style="color: #000066; font-weight: bold;">-</span><span style="color: #000000; font-weight:bold;">0.5</span><span style="color: #000066; font-weight: bold;">;</span><br /> &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #004993;">floor</span><span style="color: #000066; font-weight: bold;">.</span><span style="color: #004993;">rotation</span><span style="color: #000066; font-weight: bold;">.</span><span style="color: #004993;">x</span> = <a href="http://www.google.com/search?q=math%20inurl:http://livedocs.adobe.com/flex/201/langref/%20inurl:math.html"><span style="color: #004993;">Math</span></a><span style="color: #000066; font-weight: bold;">.</span><span style="color: #004993;">PI</span> <span style="color: #000066; font-weight: bold;">/</span> <span style="color: #000000; font-weight:bold;">2</span><span style="color: #000066; font-weight: bold;">;</span><br /> &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #004993;">floor</span><span style="color: #000066; font-weight: bold;">.</span><span style="color: #004993;">position</span><span style="color: #000066; font-weight: bold;">.</span>z = <span style="color: #000066; font-weight: bold;">-</span><span style="color: #000000; font-weight:bold;">10</span><span style="color: #000066; font-weight: bold;">;</span><br /> &nbsp; &nbsp; &nbsp; &nbsp; scene<span style="color: #000066; font-weight: bold;">.</span><span style="color: #004993;">add</span><span style="color: #000000;">&#40;</span><span style="color: #004993;">floor</span><span style="color: #000000;">&#41;</span><span style="color: #000066; font-weight: bold;">;</span><br /> &nbsp; &nbsp; &nbsp; &nbsp; <br /> &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900; font-style: italic;">// Cube</span><br /> &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #6699cc; font-weight: bold;">var</span> geometry<span style="color: #000066; font-weight: bold;">:</span>CubeGeometry = <span style="color: #0033ff; font-weight: bold;">new</span> CubeGeometry<span style="color: #000000;">&#40;</span><span style="color: #000000; font-weight:bold;">200</span><span style="color: #000066; font-weight: bold;">,</span> <span style="color: #000000; font-weight:bold;">200</span><span style="color: #000066; font-weight: bold;">,</span> <span style="color: #000000; font-weight:bold;">200</span><span style="color: #000000;">&#41;</span><span style="color: #000066; font-weight: bold;">;</span><br /> &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0033ff; font-weight: bold;">for</span> <span style="color: #000000;">&#40;</span><span style="color: #6699cc; font-weight: bold;">var</span> i<span style="color: #000066; font-weight: bold;">:</span><a href="http://www.google.com/search?q=int%20inurl:http://livedocs.adobe.com/flex/201/langref/%20inurl:int.html"><span style="color: #004993;">int</span></a> = <span style="color: #000000; font-weight:bold;">0</span><span style="color: #000066; font-weight: bold;">;</span> i <span style="color: #000066; font-weight: bold;">&lt;</span> geometry<span style="color: #000066; font-weight: bold;">.</span>faces<span style="color: #000066; font-weight: bold;">.</span><span style="color: #004993;">length</span><span style="color: #000066; font-weight: bold;">;</span> i <span style="color: #000066; font-weight: bold;">++</span><span style="color: #000000;">&#41;</span><br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; geometry<span style="color: #000066; font-weight: bold;">.</span>faces<span style="color: #000000;">&#91;</span>i<span style="color: #000000;">&#93;</span><span style="color: #000066; font-weight: bold;">.</span><span style="color: #004993;">color</span><span style="color: #000066; font-weight: bold;">.</span>setHex<span style="color: #000000;">&#40;</span><a href="http://www.google.com/search?q=math%20inurl:http://livedocs.adobe.com/flex/201/langref/%20inurl:math.html"><span style="color: #004993;">Math</span></a><span style="color: #000066; font-weight: bold;">.</span><span style="color: #004993;">random</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span> <span style="color: #000066; font-weight: bold;">*</span> 0xffffff<span style="color: #000000;">&#41;</span><span style="color: #000066; font-weight: bold;">;</span><br /> &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #6699cc; font-weight: bold;">var</span> material<span style="color: #000066; font-weight: bold;">:</span>MeshBasicMaterial = <span style="color: #0033ff; font-weight: bold;">new</span> MeshBasicMaterial<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#123;</span> vertexColors<span style="color: #000066; font-weight: bold;">:</span> Three<span style="color: #000066; font-weight: bold;">.</span>FaceColors <span style="color: #000000;">&#125;</span><span style="color: #000000;">&#41;</span><span style="color: #000066; font-weight: bold;">;</span><br /> &nbsp; &nbsp; &nbsp; &nbsp; cube = <span style="color: #0033ff; font-weight: bold;">new</span> Mesh<span style="color: #000000;">&#40;</span>geometry<span style="color: #000066; font-weight: bold;">,</span> material<span style="color: #000000;">&#41;</span><span style="color: #000066; font-weight: bold;">;</span><br /> &nbsp; &nbsp; &nbsp; &nbsp; cube<span style="color: #000066; font-weight: bold;">.</span><span style="color: #004993;">position</span><span style="color: #000066; font-weight: bold;">.</span><span style="color: #004993;">y</span> = <span style="color: #000000; font-weight:bold;">150</span><span style="color: #000066; font-weight: bold;">;</span><br /> &nbsp; &nbsp; &nbsp; &nbsp; scene<span style="color: #000066; font-weight: bold;">.</span><span style="color: #004993;">add</span><span style="color: #000000;">&#40;</span>cube<span style="color: #000000;">&#41;</span><span style="color: #000066; font-weight: bold;">;</span><br /> &nbsp; &nbsp; &nbsp; &nbsp; <br /> &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900; font-style: italic;">// Plane</span><br /> &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #6699cc; font-weight: bold;">var</span> geometry2<span style="color: #000066; font-weight: bold;">:</span>PlaneGeometry = <span style="color: #0033ff; font-weight: bold;">new</span> PlaneGeometry<span style="color: #000000;">&#40;</span><span style="color: #000000; font-weight:bold;">200</span><span style="color: #000066; font-weight: bold;">,</span> <span style="color: #000000; font-weight:bold;">200</span><span style="color: #000000;">&#41;</span><span style="color: #000066; font-weight: bold;">;</span><br /> &nbsp; &nbsp; &nbsp; &nbsp; geometry2<span style="color: #000066; font-weight: bold;">.</span>applyMatrix<span style="color: #000000;">&#40;</span><span style="color: #0033ff; font-weight: bold;">new</span> Matrix4<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><span style="color: #000066; font-weight: bold;">.</span>makeRotationX<span style="color: #000000;">&#40;</span><span style="color: #000066; font-weight: bold;">-</span> <a href="http://www.google.com/search?q=math%20inurl:http://livedocs.adobe.com/flex/201/langref/%20inurl:math.html"><span style="color: #004993;">Math</span></a><span style="color: #000066; font-weight: bold;">.</span><span style="color: #004993;">PI</span> <span style="color: #000066; font-weight: bold;">/</span> <span style="color: #000000; font-weight:bold;">2</span> <span style="color: #000000;">&#41;</span><span style="color: #000000;">&#41;</span><span style="color: #000066; font-weight: bold;">;</span><br /> &nbsp; &nbsp; &nbsp; &nbsp; material = <span style="color: #0033ff; font-weight: bold;">new</span> MeshBasicMaterial<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#123;</span> <span style="color: #004993;">color</span><span style="color: #000066; font-weight: bold;">:</span> 0xe0e0e0 <span style="color: #000000;">&#125;</span><span style="color: #000000;">&#41;</span><span style="color: #000066; font-weight: bold;">;</span><br /> &nbsp; &nbsp; &nbsp; &nbsp; plane = <span style="color: #0033ff; font-weight: bold;">new</span> Mesh<span style="color: #000000;">&#40;</span>geometry2<span style="color: #000066; font-weight: bold;">,</span> material<span style="color: #000000;">&#41;</span> <span style="color: #0033ff; font-weight: bold;">as</span> Plane<span style="color: #000066; font-weight: bold;">;</span><br /> &nbsp; &nbsp; &nbsp; &nbsp; scene<span style="color: #000066; font-weight: bold;">.</span><span style="color: #004993;">add</span><span style="color: #000000;">&#40;</span>plane<span style="color: #000000;">&#41;</span><span style="color: #000066; font-weight: bold;">;</span><br /> &nbsp; &nbsp; &nbsp; &nbsp; <br /> &nbsp; &nbsp; &nbsp; &nbsp; renderer = <span style="color: #0033ff; font-weight: bold;">new</span> WebGLRenderer<span style="color: #000000;">&#40;</span> <span style="color: #000000;">&#123;</span>antialias<span style="color: #000066; font-weight: bold;">:</span><span style="color: #0033ff; font-weight: bold;">true</span><span style="color: #000000;">&#125;</span> <span style="color: #000000;">&#41;</span><span style="color: #000066; font-weight: bold;">;</span><br /> &nbsp; &nbsp; &nbsp; &nbsp; renderer<span style="color: #000066; font-weight: bold;">.</span>setSize<span style="color: #000000;">&#40;</span>window<span style="color: #000066; font-weight: bold;">.</span>innerWidth<span style="color: #000066; font-weight: bold;">,</span> window<span style="color: #000066; font-weight: bold;">.</span>innerHeight<span style="color: #000000;">&#41;</span><span style="color: #000066; font-weight: bold;">;</span><br /> &nbsp; &nbsp; &nbsp; &nbsp; <br /> &nbsp; &nbsp; &nbsp; &nbsp; container<span style="color: #000066; font-weight: bold;">.</span><span style="color: #004993;">appendChild</span><span style="color: #000000;">&#40;</span>renderer<span style="color: #000066; font-weight: bold;">.</span>domElement<span style="color: #000000;">&#41;</span><span style="color: #000066; font-weight: bold;">;</span><br /> &nbsp; &nbsp; &nbsp; &nbsp; <br /> &nbsp; &nbsp; &nbsp; &nbsp; stats = <span style="color: #0033ff; font-weight: bold;">new</span> Stats<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><span style="color: #000066; font-weight: bold;">;</span><br /> &nbsp; &nbsp; &nbsp; &nbsp; stats<span style="color: #000066; font-weight: bold;">.</span>domElement<span style="color: #000066; font-weight: bold;">.</span>style<span style="color: #000066; font-weight: bold;">.</span><span style="color: #004993;">position</span> =<span style="color: #990000;">&quot;absolute&quot;</span><span style="color: #000066; font-weight: bold;">;</span><br /> &nbsp; &nbsp; &nbsp; &nbsp; stats<span style="color: #000066; font-weight: bold;">.</span>domElement<span style="color: #000066; font-weight: bold;">.</span>style<span style="color: #000066; font-weight: bold;">.</span><span style="color: #004993;">top</span> =<span style="color: #990000;">&quot;0px&quot;</span><span style="color: #000066; font-weight: bold;">;</span><br /> &nbsp; &nbsp; &nbsp; &nbsp; container<span style="color: #000066; font-weight: bold;">.</span><span style="color: #004993;">appendChild</span><span style="color: #000000;">&#40;</span>stats<span style="color: #000066; font-weight: bold;">.</span>domElement<span style="color: #000000;">&#41;</span><span style="color: #000066; font-weight: bold;">;</span><br /> &nbsp; &nbsp; &nbsp; &nbsp; <br /> &nbsp; &nbsp; &nbsp; &nbsp; window<span style="color: #000066; font-weight: bold;">.</span>document<span style="color: #000066; font-weight: bold;">.</span><span style="color: #004993;">addEventListener</span><span style="color: #000000;">&#40;</span><span style="color: #990000;">&quot;mousedown&quot;</span><span style="color: #000066; font-weight: bold;">,</span> onDocumentMouseDown<span style="color: #000066; font-weight: bold;">,</span> <span style="color: #0033ff; font-weight: bold;">false</span><span style="color: #000000;">&#41;</span><span style="color: #000066; font-weight: bold;">;</span><br /> &nbsp; &nbsp; &nbsp; &nbsp; window<span style="color: #000066; font-weight: bold;">.</span>document<span style="color: #000066; font-weight: bold;">.</span><span style="color: #004993;">addEventListener</span><span style="color: #000000;">&#40;</span><span style="color: #990000;">&quot;touchstart&quot;</span><span style="color: #000066; font-weight: bold;">,</span> onDocumentTouchStart<span style="color: #000066; font-weight: bold;">,</span> <span style="color: #0033ff; font-weight: bold;">false</span><span style="color: #000000;">&#41;</span><span style="color: #000066; font-weight: bold;">;</span><br /> &nbsp; &nbsp; &nbsp; &nbsp; window<span style="color: #000066; font-weight: bold;">.</span>document<span style="color: #000066; font-weight: bold;">.</span><span style="color: #004993;">addEventListener</span><span style="color: #000000;">&#40;</span><span style="color: #990000;">&quot;touchmove&quot;</span><span style="color: #000066; font-weight: bold;">,</span> onDocumentTouchMove<span style="color: #000066; font-weight: bold;">,</span> <span style="color: #0033ff; font-weight: bold;">false</span><span style="color: #000000;">&#41;</span><span style="color: #000066; font-weight: bold;">;</span><br /> &nbsp; &nbsp; &nbsp; &nbsp; <br /> &nbsp; &nbsp; &nbsp; &nbsp; window<span style="color: #000066; font-weight: bold;">.</span><span style="color: #004993;">addEventListener</span><span style="color: #000000;">&#40;</span><span style="color: #990000;">&quot;resize&quot;</span><span style="color: #000066; font-weight: bold;">,</span> onWindowResize<span style="color: #000066; font-weight: bold;">,</span> <span style="color: #0033ff; font-weight: bold;">false</span><span style="color: #000000;">&#41;</span><span style="color: #000066; font-weight: bold;">;</span><br /> &nbsp; &nbsp; &nbsp; &nbsp; <br /> &nbsp; &nbsp; &nbsp; &nbsp; startRender<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><span style="color: #000066; font-weight: bold;">;</span><br /> &nbsp; &nbsp; <span style="color: #000000;">&#125;</span><br /> &nbsp; &nbsp; <br /> &nbsp; &nbsp; <br /> &nbsp; &nbsp; <span style="color: #0033ff; font-weight: bold;">private</span> <span style="color: #339966; font-weight: bold;">function</span> onDocumentMouseDown<span style="color: #000000;">&#40;</span>event<span style="color: #000066; font-weight: bold;">:</span><a href="http://www.google.com/search?q=mouseevent%20inurl:http://livedocs.adobe.com/flex/201/langref/%20inurl:mouseevent.html"><span style="color: #004993;">MouseEvent</span></a><span style="color: #000000;">&#41;</span><span style="color: #000066; font-weight: bold;">:</span><span style="color: #0033ff; font-weight: bold;">void</span><br /> &nbsp; &nbsp; <span style="color: #000000;">&#123;</span><br /> &nbsp; &nbsp; &nbsp; &nbsp; event<span style="color: #000066; font-weight: bold;">.</span><span style="color: #004993;">preventDefault</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><span style="color: #000066; font-weight: bold;">;</span><br /> &nbsp; &nbsp; &nbsp; &nbsp; <br /> &nbsp; &nbsp; &nbsp; &nbsp; window<span style="color: #000066; font-weight: bold;">.</span>console<span style="color: #000066; font-weight: bold;">.</span><span style="color: #004993;">log</span><span style="color: #000000;">&#40;</span><span style="color: #990000;">&quot;down&quot;</span><span style="color: #000000;">&#41;</span><span style="color: #000066; font-weight: bold;">;</span><br /> &nbsp; &nbsp; &nbsp; &nbsp; window<span style="color: #000066; font-weight: bold;">.</span>document<span style="color: #000066; font-weight: bold;">.</span><span style="color: #004993;">addEventListener</span><span style="color: #000000;">&#40;</span><span style="color: #990000;">&quot;mousemove&quot;</span><span style="color: #000066; font-weight: bold;">,</span> onDocumentMouseMove<span style="color: #000066; font-weight: bold;">,</span> <span style="color: #0033ff; font-weight: bold;">false</span><span style="color: #000000;">&#41;</span><span style="color: #000066; font-weight: bold;">;</span><br /> &nbsp; &nbsp; &nbsp; &nbsp; window<span style="color: #000066; font-weight: bold;">.</span>document<span style="color: #000066; font-weight: bold;">.</span><span style="color: #004993;">addEventListener</span><span style="color: #000000;">&#40;</span><span style="color: #990000;">&quot;mouseup&quot;</span><span style="color: #000066; font-weight: bold;">,</span> onDocumentMouseUp<span style="color: #000066; font-weight: bold;">,</span> <span style="color: #0033ff; font-weight: bold;">false</span><span style="color: #000000;">&#41;</span><span style="color: #000066; font-weight: bold;">;</span><br /> &nbsp; &nbsp; &nbsp; &nbsp; window<span style="color: #000066; font-weight: bold;">.</span>document<span style="color: #000066; font-weight: bold;">.</span><span style="color: #004993;">addEventListener</span><span style="color: #000000;">&#40;</span><span style="color: #990000;">&quot;mouseout&quot;</span><span style="color: #000066; font-weight: bold;">,</span> onDocumentMouseOut<span style="color: #000066; font-weight: bold;">,</span> <span style="color: #0033ff; font-weight: bold;">false</span><span style="color: #000000;">&#41;</span><span style="color: #000066; font-weight: bold;">;</span><br /> &nbsp; &nbsp; &nbsp; &nbsp; <br /> &nbsp; &nbsp; &nbsp; &nbsp; mouseXOnMouseDown = event<span style="color: #000066; font-weight: bold;">.</span>clientX <span style="color: #000066; font-weight: bold;">-</span> windowHalfX<span style="color: #000066; font-weight: bold;">;</span><br /> &nbsp; &nbsp; &nbsp; &nbsp; targetRotationOnMouseDown = targetRotation<span style="color: #000066; font-weight: bold;">;</span><br /> &nbsp; &nbsp; <span style="color: #000000;">&#125;</span><br /> &nbsp; &nbsp; <br /> &nbsp; &nbsp; <span style="color: #0033ff; font-weight: bold;">private</span> <span style="color: #339966; font-weight: bold;">function</span> onDocumentTouchStart<span style="color: #000000;">&#40;</span>event<span style="color: #000066; font-weight: bold;">:</span>TouchEvent<span style="color: #000000;">&#41;</span><span style="color: #000066; font-weight: bold;">:</span><span style="color: #0033ff; font-weight: bold;">void</span><br /> &nbsp; &nbsp; <span style="color: #000000;">&#123;</span><br /> &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0033ff; font-weight: bold;">if</span> <span style="color: #000000;">&#40;</span>event<span style="color: #000066; font-weight: bold;">.</span>touches<span style="color: #000066; font-weight: bold;">.</span><span style="color: #004993;">length</span> === <span style="color: #000000; font-weight:bold;">1</span><span style="color: #000000;">&#41;</span> <span style="color: #000000;">&#123;</span><br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; event<span style="color: #000066; font-weight: bold;">.</span><span style="color: #004993;">preventDefault</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><span style="color: #000066; font-weight: bold;">;</span><br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; mouseXOnMouseDown = event<span style="color: #000066; font-weight: bold;">.</span>touches<span style="color: #000000;">&#91;</span><span style="color: #000000; font-weight:bold;">0</span><span style="color: #000000;">&#93;</span><span style="color: #000066; font-weight: bold;">.</span>pageX <span style="color: #000066; font-weight: bold;">-</span> windowHalfX<span style="color: #000066; font-weight: bold;">;</span><br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; targetRotationOnMouseDown = targetRotation<span style="color: #000066; font-weight: bold;">;</span><br /> &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000;">&#125;</span><br /> &nbsp; &nbsp; <span style="color: #000000;">&#125;</span><br /> &nbsp; &nbsp; <br /> &nbsp; &nbsp; <span style="color: #0033ff; font-weight: bold;">private</span> <span style="color: #339966; font-weight: bold;">function</span> onDocumentTouchMove<span style="color: #000000;">&#40;</span>event<span style="color: #000066; font-weight: bold;">:</span>TouchEvent<span style="color: #000000;">&#41;</span><span style="color: #000066; font-weight: bold;">:</span><span style="color: #0033ff; font-weight: bold;">void</span><br /> &nbsp; &nbsp; <span style="color: #000000;">&#123;</span><br /> &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0033ff; font-weight: bold;">if</span> <span style="color: #000000;">&#40;</span>event<span style="color: #000066; font-weight: bold;">.</span>touches<span style="color: #000066; font-weight: bold;">.</span><span style="color: #004993;">length</span> === <span style="color: #000000; font-weight:bold;">1</span><span style="color: #000000;">&#41;</span> <span style="color: #000000;">&#123;</span><br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; event<span style="color: #000066; font-weight: bold;">.</span><span style="color: #004993;">preventDefault</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><span style="color: #000066; font-weight: bold;">;</span><br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #004993;">mouseX</span> = event<span style="color: #000066; font-weight: bold;">.</span>touches<span style="color: #000000;">&#91;</span><span style="color: #000000; font-weight:bold;">0</span><span style="color: #000000;">&#93;</span><span style="color: #000066; font-weight: bold;">.</span>pageX <span style="color: #000066; font-weight: bold;">-</span> windowHalfX<span style="color: #000066; font-weight: bold;">;</span><br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; targetRotation = targetRotationOnMouseDown <span style="color: #000066; font-weight: bold;">+</span> <span style="color: #000000;">&#40;</span><span style="color: #004993;">mouseX</span> <span style="color: #000066; font-weight: bold;">-</span> mouseXOnMouseDown<span style="color: #000000;">&#41;</span> <span style="color: #000066; font-weight: bold;">*</span> <span style="color: #000000; font-weight:bold;">0.05</span><span style="color: #000066; font-weight: bold;">;</span><br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; window<span style="color: #000066; font-weight: bold;">.</span>console<span style="color: #000066; font-weight: bold;">.</span><span style="color: #004993;">log</span><span style="color: #000000;">&#40;</span><span style="color: #990000;">&quot;touchMove&quot;</span><span style="color: #000000;">&#41;</span><span style="color: #000066; font-weight: bold;">;</span><br /> &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000;">&#125;</span><br /> &nbsp; &nbsp; <span style="color: #000000;">&#125;</span><br /> &nbsp; &nbsp; <br /> &nbsp; &nbsp; <span style="color: #0033ff; font-weight: bold;">private</span> <span style="color: #339966; font-weight: bold;">function</span> onDocumentMouseMove<span style="color: #000000;">&#40;</span>event<span style="color: #000066; font-weight: bold;">:</span><a href="http://www.google.com/search?q=mouseevent%20inurl:http://livedocs.adobe.com/flex/201/langref/%20inurl:mouseevent.html"><span style="color: #004993;">MouseEvent</span></a><span style="color: #000000;">&#41;</span><span style="color: #000066; font-weight: bold;">:</span><span style="color: #0033ff; font-weight: bold;">void</span><br /> &nbsp; &nbsp; <span style="color: #000000;">&#123;</span><br /> &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #004993;">mouseX</span> = event<span style="color: #000066; font-weight: bold;">.</span>clientX <span style="color: #000066; font-weight: bold;">-</span> windowHalfX<span style="color: #000066; font-weight: bold;">;</span><br /> &nbsp; &nbsp; &nbsp; &nbsp; targetRotation = targetRotationOnMouseDown <span style="color: #000066; font-weight: bold;">+</span> <span style="color: #000000;">&#40;</span><span style="color: #004993;">mouseX</span> <span style="color: #000066; font-weight: bold;">-</span> mouseXOnMouseDown <span style="color: #000000;">&#41;</span> <span style="color: #000066; font-weight: bold;">*</span> <span style="color: #000000; font-weight:bold;">0.02</span><span style="color: #000066; font-weight: bold;">;</span><br /> &nbsp; &nbsp; <span style="color: #000000;">&#125;</span><br /> &nbsp; &nbsp; <br /> &nbsp; &nbsp; <span style="color: #0033ff; font-weight: bold;">private</span> <span style="color: #339966; font-weight: bold;">function</span> onDocumentMouseUp<span style="color: #000000;">&#40;</span>event<span style="color: #000066; font-weight: bold;">:</span><a href="http://www.google.com/search?q=mouseevent%20inurl:http://livedocs.adobe.com/flex/201/langref/%20inurl:mouseevent.html"><span style="color: #004993;">MouseEvent</span></a><span style="color: #000000;">&#41;</span><span style="color: #000066; font-weight: bold;">:</span><span style="color: #0033ff; font-weight: bold;">void</span><br /> &nbsp; &nbsp; <span style="color: #000000;">&#123;</span><br /> &nbsp; &nbsp; &nbsp; &nbsp; window<span style="color: #000066; font-weight: bold;">.</span>console<span style="color: #000066; font-weight: bold;">.</span><span style="color: #004993;">log</span><span style="color: #000000;">&#40;</span><span style="color: #990000;">&quot;up&quot;</span><span style="color: #000000;">&#41;</span><span style="color: #000066; font-weight: bold;">;</span> &nbsp; &nbsp; &nbsp; <br /> &nbsp; &nbsp; &nbsp; &nbsp; window<span style="color: #000066; font-weight: bold;">.</span>document<span style="color: #000066; font-weight: bold;">.</span><span style="color: #004993;">removeEventListener</span><span style="color: #000000;">&#40;</span><span style="color: #990000;">&quot;mousemove&quot;</span><span style="color: #000066; font-weight: bold;">,</span> onDocumentMouseMove<span style="color: #000066; font-weight: bold;">,</span> <span style="color: #0033ff; font-weight: bold;">false</span><span style="color: #000000;">&#41;</span><span style="color: #000066; font-weight: bold;">;</span><br /> &nbsp; &nbsp; &nbsp; &nbsp; window<span style="color: #000066; font-weight: bold;">.</span>document<span style="color: #000066; font-weight: bold;">.</span><span style="color: #004993;">removeEventListener</span><span style="color: #000000;">&#40;</span><span style="color: #990000;">&quot;mouseup&quot;</span><span style="color: #000066; font-weight: bold;">,</span> onDocumentMouseUp<span style="color: #000066; font-weight: bold;">,</span> <span style="color: #0033ff; font-weight: bold;">false</span><span style="color: #000000;">&#41;</span><span style="color: #000066; font-weight: bold;">;</span><br /> &nbsp; &nbsp; &nbsp; &nbsp; window<span style="color: #000066; font-weight: bold;">.</span>document<span style="color: #000066; font-weight: bold;">.</span><span style="color: #004993;">removeEventListener</span><span style="color: #000000;">&#40;</span><span style="color: #990000;">&quot;mouseout&quot;</span><span style="color: #000066; font-weight: bold;">,</span> onDocumentMouseOut<span style="color: #000066; font-weight: bold;">,</span> <span style="color: #0033ff; font-weight: bold;">false</span><span style="color: #000000;">&#41;</span><span style="color: #000066; font-weight: bold;">;</span><br /> &nbsp; &nbsp; <span style="color: #000000;">&#125;</span><br /> &nbsp; &nbsp; <br /> &nbsp; &nbsp; <span style="color: #0033ff; font-weight: bold;">private</span> <span style="color: #339966; font-weight: bold;">function</span> onDocumentMouseOut<span style="color: #000000;">&#40;</span>event<span style="color: #000066; font-weight: bold;">:</span><a href="http://www.google.com/search?q=mouseevent%20inurl:http://livedocs.adobe.com/flex/201/langref/%20inurl:mouseevent.html"><span style="color: #004993;">MouseEvent</span></a><span style="color: #000000;">&#41;</span><span style="color: #000066; font-weight: bold;">:</span><span style="color: #0033ff; font-weight: bold;">void</span><br /> &nbsp; &nbsp; <span style="color: #000000;">&#123;</span><br /> &nbsp; &nbsp; &nbsp; &nbsp; window<span style="color: #000066; font-weight: bold;">.</span>console<span style="color: #000066; font-weight: bold;">.</span><span style="color: #004993;">log</span><span style="color: #000000;">&#40;</span><span style="color: #990000;">&quot;out&quot;</span><span style="color: #000000;">&#41;</span><span style="color: #000066; font-weight: bold;">;</span><br /> &nbsp; &nbsp; &nbsp; &nbsp; window<span style="color: #000066; font-weight: bold;">.</span>document<span style="color: #000066; font-weight: bold;">.</span><span style="color: #004993;">removeEventListener</span><span style="color: #000000;">&#40;</span><span style="color: #990000;">&quot;mousemove&quot;</span><span style="color: #000066; font-weight: bold;">,</span> onDocumentMouseMove<span style="color: #000066; font-weight: bold;">,</span> <span style="color: #0033ff; font-weight: bold;">false</span><span style="color: #000000;">&#41;</span><span style="color: #000066; font-weight: bold;">;</span><br /> &nbsp; &nbsp; &nbsp; &nbsp; window<span style="color: #000066; font-weight: bold;">.</span>document<span style="color: #000066; font-weight: bold;">.</span><span style="color: #004993;">removeEventListener</span><span style="color: #000000;">&#40;</span><span style="color: #990000;">&quot;mouseup&quot;</span><span style="color: #000066; font-weight: bold;">,</span> onDocumentMouseUp<span style="color: #000066; font-weight: bold;">,</span> <span style="color: #0033ff; font-weight: bold;">false</span><span style="color: #000000;">&#41;</span><span style="color: #000066; font-weight: bold;">;</span><br /> &nbsp; &nbsp; &nbsp; &nbsp; window<span style="color: #000066; font-weight: bold;">.</span>document<span style="color: #000066; font-weight: bold;">.</span><span style="color: #004993;">removeEventListener</span><span style="color: #000000;">&#40;</span><span style="color: #990000;">&quot;mouseout&quot;</span><span style="color: #000066; font-weight: bold;">,</span> onDocumentMouseOut<span style="color: #000066; font-weight: bold;">,</span> <span style="color: #0033ff; font-weight: bold;">false</span><span style="color: #000000;">&#41;</span><span style="color: #000066; font-weight: bold;">;</span><br /> &nbsp; &nbsp; <span style="color: #000000;">&#125;</span><br /> &nbsp; &nbsp; <br /> &nbsp; &nbsp; <span style="color: #0033ff; font-weight: bold;">private</span> <span style="color: #339966; font-weight: bold;">function</span> onWindowResize<span style="color: #000000;">&#40;</span>event<span style="color: #000066; font-weight: bold;">:</span>DomEvent<span style="color: #000000;">&#41;</span><span style="color: #000066; font-weight: bold;">:</span><span style="color: #0033ff; font-weight: bold;">void</span><br /> &nbsp; &nbsp; <span style="color: #000000;">&#123;</span><br /> &nbsp; &nbsp; &nbsp; &nbsp; windowHalfX = window<span style="color: #000066; font-weight: bold;">.</span>innerWidth <span style="color: #000066; font-weight: bold;">/</span> <span style="color: #000000; font-weight:bold;">2</span><span style="color: #000066; font-weight: bold;">;</span><br /> &nbsp; &nbsp; &nbsp; &nbsp; windowHalfY = window<span style="color: #000066; font-weight: bold;">.</span>innerHeight <span style="color: #000066; font-weight: bold;">/</span> <span style="color: #000000; font-weight:bold;">2</span><span style="color: #000066; font-weight: bold;">;</span><br /> &nbsp; &nbsp; &nbsp; &nbsp; <br /> &nbsp; &nbsp; &nbsp; &nbsp; camera<span style="color: #000066; font-weight: bold;">.</span>aspect = window<span style="color: #000066; font-weight: bold;">.</span>innerWidth <span style="color: #000066; font-weight: bold;">/</span> window<span style="color: #000066; font-weight: bold;">.</span>innerHeight<span style="color: #000066; font-weight: bold;">;</span><br /> &nbsp; &nbsp; &nbsp; &nbsp; camera<span style="color: #000066; font-weight: bold;">.</span>updateProjectionMatrix<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><span style="color: #000066; font-weight: bold;">;</span><br /> &nbsp; &nbsp; &nbsp; &nbsp; <br /> &nbsp; &nbsp; &nbsp; &nbsp; renderer<span style="color: #000066; font-weight: bold;">.</span>setSize<span style="color: #000000;">&#40;</span>window<span style="color: #000066; font-weight: bold;">.</span>innerWidth<span style="color: #000066; font-weight: bold;">,</span> window<span style="color: #000066; font-weight: bold;">.</span>innerHeight<span style="color: #000000;">&#41;</span><span style="color: #000066; font-weight: bold;">;</span><br /> &nbsp; &nbsp; <span style="color: #000000;">&#125;</span><br /> &nbsp; &nbsp; <br /> &nbsp; &nbsp; <span style="color: #0033ff; font-weight: bold;">private</span> <span style="color: #339966; font-weight: bold;">function</span> startRender<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><span style="color: #000066; font-weight: bold;">:</span><span style="color: #0033ff; font-weight: bold;">void</span><br /> &nbsp; &nbsp; <span style="color: #000000;">&#123;</span><br /> &nbsp; &nbsp; &nbsp; &nbsp; animation<span style="color: #000066; font-weight: bold;">.</span>request<span style="color: #000000;">&#40;</span>startRender<span style="color: #000000;">&#41;</span><span style="color: #000066; font-weight: bold;">;</span><br /> &nbsp; &nbsp; &nbsp; &nbsp; <br /> &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #004993;">render</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><span style="color: #000066; font-weight: bold;">;</span><br /> &nbsp; &nbsp; &nbsp; &nbsp; stats<span style="color: #000066; font-weight: bold;">.</span>update<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><span style="color: #000066; font-weight: bold;">;</span><br /> &nbsp; &nbsp; <span style="color: #000000;">&#125;</span><br /> &nbsp; &nbsp; <br /> &nbsp; &nbsp; <span style="color: #0033ff; font-weight: bold;">private</span> <span style="color: #339966; font-weight: bold;">function</span> <span style="color: #004993;">render</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><span style="color: #000066; font-weight: bold;">:</span><span style="color: #0033ff; font-weight: bold;">void</span><br /> &nbsp; &nbsp; <span style="color: #000000;">&#123;</span><br /> &nbsp; &nbsp; &nbsp; &nbsp; plane<span style="color: #000066; font-weight: bold;">.</span><span style="color: #004993;">rotation</span><span style="color: #000066; font-weight: bold;">.</span><span style="color: #004993;">y</span> = cube<span style="color: #000066; font-weight: bold;">.</span><span style="color: #004993;">rotation</span><span style="color: #000066; font-weight: bold;">.</span><span style="color: #004993;">y</span> <span style="color: #000066; font-weight: bold;">+</span>= <span style="color: #000000;">&#40;</span>targetRotation <span style="color: #000066; font-weight: bold;">-</span> cube<span style="color: #000066; font-weight: bold;">.</span><span style="color: #004993;">rotation</span><span style="color: #000066; font-weight: bold;">.</span><span style="color: #004993;">y</span><span style="color: #000000;">&#41;</span> <span style="color: #000066; font-weight: bold;">*</span> <span style="color: #000000; font-weight:bold;">0.05</span><span style="color: #000066; font-weight: bold;">;</span><br /> &nbsp; &nbsp; &nbsp; &nbsp; renderer<span style="color: #000066; font-weight: bold;">.</span><span style="color: #004993;">render</span><span style="color: #000000;">&#40;</span>scene<span style="color: #000066; font-weight: bold;">,</span> camera<span style="color: #000000;">&#41;</span><span style="color: #000066; font-weight: bold;">;</span><br /> &nbsp; &nbsp; <span style="color: #000000;">&#125;</span><br /> <span style="color: #000000;">&#125;</span><br /> <span style="color: #000000;">&#125;</span></div></div><p>The class contains a <strong>main()</strong> method that is called by the GuiceInjectorBootstrap class once the class has been instantiated. We'll talk about the bootstrap class in a bit. In the <strong>main()</strong> method you can see three.js like classes. For example the "//Floor" code was copied straight out of a JavaScript example with minor changes to make it reference class names directly without the JavaScript THREE. prefix (ie: ImageUtils instead of THREE.ImageUtils) and strong typing declarations.</p><p>The ActionScript class in the <strong>randori-libraries/ThreeJS</strong> folder are not guaranteed to be complete and are based on r57 of three.js. But it is enough to show you how to mock up a 3rd party JS library and use it in ActionScript 3 with randori-compiler. It was easy to add missing stuff too, I added the ImageUtils class in a jiffy and had it working with r58 of three.js easily.</p><p>Well enough talk we need to compile the ActionScript into JavaScript and see it run. Lets take a look at the compile arguments for this project. There is a shell script that shows the compiler arguments, if you are on a Mac you can easily run it in terminal. Here is the full command; this needs to be run in the command line from the <strong>RandoriExamples/ActionScriptThreeJS/src/</strong> folder:</p><div class="codecolorer-container bash railscasts" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:100%;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">java <span style="color: #660033;">-jar</span> <span style="color: #000000; font-weight: bold;">/</span>path<span style="color: #000000; font-weight: bold;">/</span>to<span style="color: #000000; font-weight: bold;">/</span>RandoriRepos<span style="color: #000000; font-weight: bold;">/</span>randori-compiler-latest<span style="color: #000000; font-weight: bold;">/</span>randori.jar randori.compiler.clients.Randori \<br /> &nbsp; &nbsp; <span style="color: #660033;">-sdk-path</span>=<span style="color: #000000; font-weight: bold;">/</span>path<span style="color: #000000; font-weight: bold;">/</span>to<span style="color: #000000; font-weight: bold;">/</span>RandoriRepos<span style="color: #000000; font-weight: bold;">/</span>randori-sdk<span style="color: #000000; font-weight: bold;">/</span> \<br /> &nbsp; &nbsp; <span style="color: #660033;">-library-path</span> <span style="color: #000000; font-weight: bold;">/</span>path<span style="color: #000000; font-weight: bold;">/</span>to<span style="color: #000000; font-weight: bold;">/</span>RandoriRepos<span style="color: #000000; font-weight: bold;">/</span>randori-libraries<span style="color: #000000; font-weight: bold;">/</span>bin<span style="color: #000000; font-weight: bold;">/</span>randori-libraries.swc \<br /> &nbsp; &nbsp; <span style="color: #660033;">-source-path</span> .<span style="color: #000000; font-weight: bold;">/</span> \<br /> &nbsp; &nbsp; <span style="color: #660033;">-js-classes-as-files</span>=<span style="color: #c20cb9; font-weight: bold;">true</span> \<br /> &nbsp; &nbsp; <span style="color: #660033;">-output</span> ..<span style="color: #000000; font-weight: bold;">/</span>js-randori</div></div><p>The <strong>-sdk-path</strong> will tell the compiler where the <strong>randori-sdk</strong> is and will copy over the required randori js files. The <strong>-sdk-path</strong> also will link in the swc files from the <strong>randori-sdk</strong> location, which means we don't have to use the <strong>-library-path</strong> argument to add builtin.swc, HTMLCoreLib.swc, or the <strong>randori-guice-framework.swc</strong> (Used by the GuiceInjectorBootstrap.as class). The <strong>-library-path</strong> references the needed SWC's to compile the ActionScript files. The rest should be straightforward, but here is a <a href="https://github.com/RandoriAS/randori-compiler/wiki/Randori-Commandline-Compiler-Documentation">link to the documentation for the randori compiler arguments</a>.</p><p>The code generated by the Randori compiler is found in <strong>RandoriExamples/ActionScriptThreeJS/js-randori</strong>. It includes the following files:</p><ul><li>GuiceInjectorBootstrap.js</li><li>ActionScriptThreeJS.js</li><li>randori-framework-min.js</li><li>randori-framework.js</li><li>randori-guice-framework-min.js</li><li>randori-guice-framework.js</li><li>utils/RequestAnimationFrame.js</li></ul><p>The current Randori compiler doesn't create a wrapper HTML file but I have put in a request for it to create a basic one. Either way we still have to hook up the three.js library and other application assets. These files are located in the <strong>RandoriExamples/ActionScriptThreeJS</strong> folder as the following:</p><ul><li>index.html - The three.js example index html file.</li><li>images/checkerboard.jpg - Asset file used in the three.js demo.</li><li>js/ - contains the three.js and stats.js libraries that are included in the index.html</li></ul><p>Here is what the index.html file looks like:</p><div class="codecolorer-container html4strict railscasts" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:100%;"><div class="html4strict codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #00bbdd;">&lt;!DOCTYPE HTML&gt;</span><br /> <span style="color: #009900;">&lt;<a href="http://december.com/html/4/element/html.html"><span style="color: #000000; font-weight: bold;">html</span></a>&gt;</span><br /> <span style="color: #009900;">&lt;<a href="http://december.com/html/4/element/head.html"><span style="color: #000000; font-weight: bold;">head</span></a>&gt;</span><br /> &nbsp; &nbsp; <span style="color: #009900;">&lt;<a href="http://december.com/html/4/element/title.html"><span style="color: #000000; font-weight: bold;">title</span></a>&gt;</span>ActionScript to ThreeJS Example<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><a href="http://december.com/html/4/element/title.html"><span style="color: #000000; font-weight: bold;">title</span></a>&gt;</span><br /> &nbsp; &nbsp; <span style="color: #009900;">&lt;<a href="http://december.com/html/4/element/script.html"><span style="color: #000000; font-weight: bold;">script</span></a> <span style="color: #000066;">src</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;js/three.min.js&quot;</span>&gt;&lt;<span style="color: #66cc66;">/</span><a href="http://december.com/html/4/element/script.html"><span style="color: #000000; font-weight: bold;">script</span></a>&gt;</span><br /> &nbsp; &nbsp; <span style="color: #009900;">&lt;<a href="http://december.com/html/4/element/script.html"><span style="color: #000000; font-weight: bold;">script</span></a> <span style="color: #000066;">src</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;js/stats.min.js&quot;</span>&gt;&lt;<span style="color: #66cc66;">/</span><a href="http://december.com/html/4/element/script.html"><span style="color: #000000; font-weight: bold;">script</span></a>&gt;</span><br /> &nbsp; &nbsp; <span style="color: #009900;">&lt;<a href="http://december.com/html/4/element/script.html"><span style="color: #000000; font-weight: bold;">script</span></a> <span style="color: #000066;">src</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;js-randori/randori-guice-framework.js&quot;</span>&gt;&lt;<span style="color: #66cc66;">/</span><a href="http://december.com/html/4/element/script.html"><span style="color: #000000; font-weight: bold;">script</span></a>&gt;</span><br /> &nbsp; &nbsp; <span style="color: #009900;">&lt;<a href="http://december.com/html/4/element/script.html"><span style="color: #000000; font-weight: bold;">script</span></a> <span style="color: #000066;">src</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;js-randori/GuiceInjectorBootstrap.js&quot;</span>&gt;&lt;<span style="color: #66cc66;">/</span><a href="http://december.com/html/4/element/script.html"><span style="color: #000000; font-weight: bold;">script</span></a>&gt;</span><br /> <span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><a href="http://december.com/html/4/element/head.html"><span style="color: #000000; font-weight: bold;">head</span></a>&gt;</span><br /> <span style="color: #009900;">&lt;<a href="http://december.com/html/4/element/body.html"><span style="color: #000000; font-weight: bold;">body</span></a>&gt;</span><br /> &nbsp; &nbsp; <span style="color: #009900;">&lt;<a href="http://december.com/html/4/element/script.html"><span style="color: #000000; font-weight: bold;">script</span></a>&gt;</span><br /> &nbsp; &nbsp; &nbsp; &nbsp; onload = function() {<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; var bootstrap = new GuiceInjectorBootstrap( &quot;ActionScriptThreeJS&quot;, &quot;js-randori/&quot; );<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; bootstrap.launch();<br /> &nbsp; &nbsp; &nbsp; &nbsp; }<br /> &nbsp; &nbsp; <span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><a href="http://december.com/html/4/element/script.html"><span style="color: #000000; font-weight: bold;">script</span></a>&gt;</span><br /> <span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><a href="http://december.com/html/4/element/body.html"><span style="color: #000000; font-weight: bold;">body</span></a>&gt;</span><br /> <span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><a href="http://december.com/html/4/element/html.html"><span style="color: #000000; font-weight: bold;">html</span></a>&gt;</span></div></div><p>So here is where some of the Randori magic happens. The Randori compiler outputs code that the <strong>randori-guice-framework.js</strong> can do stuff with. What kind of stuff? Well, like dependency injection and lazy loading compiled JavaScript classes when they are needed. The GuiceInjectorBootstrap.as file contains Randori guice classes to handle the loading and injection. All we have to do is pass in the main class file and output folder where the generated JavaScript is located. In this example this is done by the <strong>var bootstrap = new GuiceInjectorBootstrap( "ActionScriptThreeJS", "js-randori/" );</strong> code. It loads the <strong>js-randori/ActionScriptThreeJS.js</strong> file. When it finds that ActionScriptThreeJS is looking for <strong>utils/RequestAnimationFrame.js</strong> from the [Inject] metadata used in the ActionScriptThreeJS.as file it will go load that class file too. To demonstrate this, run the index.html in the browser and check the network calls in Chrome Developer Tools. It should look something like this:<br /> <a href="http://renaun.com/blog/wp-content/uploads/2013/05/threejsdemonetworkcalls.png"><img src="http://renaun.com/blog/wp-content/uploads/2013/05/threejsdemonetworkcalls-300x152.png" alt="threejsdemonetworkcalls" width="300" height="152" class="aligncenter size-medium wp-image-2200" /></a></p><p>You can see as it loads three.js, stats.js, randori-guice-framework.js and GuiceInjectorBootstrap.js they are parallel calls. Then it loads the class files, first the ActionScriptThreeJS.js file (which is not included in the index.html script tags). The Randori guice framework then notices that ActionScriptThreeJS injects the utils.RequestAnimationFrame classes and goes and fetches that JavaScript class file. So no worrying about what classes are required to run your code just give it the main class and let Randori guice does the rest.</p><p>This is actually where the full Randori framework is pretty cool. The full Randori stack is geared for large applications making use of MVC patterns and dependency injection for some great features. A great place to learn more about the Randori framework for large application development is the <a href="http://randoriframework.com/getting-started/">getting started section here</a>.</p><p>Randori is a fairly new project but it was really fun to play with and something I'll be exploring more.</p><h3>Links Used in the Post</h3><p>RandoriAS Project Github - <a href="https://github.com/RandoriAS" title="RandoriAS">https://github.com/RandoriAS</a><br /> My ActionScript 3 Three.js Example Code - <a href="https://github.com/renaun/RandoriExamples" title="ActionScript 3 to three.js example using Randori">https://github.com/renaun/RandoriExamples</a><br /> My ActionScript 3 Three.js Live Demo - <a href="http://renaun.com/html5/as3threejs/">http://renaun.com/html5/as3threejs/</a></p><p>A thank you goes out to <a href="https://twitter.com/_leonardsouza_">Leonard Souza</a> for providing the ThreeJS+Randori example - <a href="https://github.com/leonardsouza/RandoriAS-ThreeJS">https://github.com/leonardsouza/RandoriAS-ThreeJS</a></p><p><center>&copy; %FIRST Erickson - visit the <a href="http://www.renaun.com/">&lt;renaun.com:flexblog text="{ ModelLocator.myThoughts }"/&gt;</a></center></p><p>The post <a href="http://renaun.com/blog/2013/05/code-three-js-in-actionscript-with-randori-compiler/">Code Three.js in ActionScript with Randori Compiler</a> appeared first on <a href="http://renaun.com/blog">Renaun Erickson</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://renaun.com/blog/2013/05/code-three-js-in-actionscript-with-randori-compiler/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Adobe Gaming NOW! in Moscow</title>
		<link>http://creativedroplets.com/adobe-gaming-now-in-moscow/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=adobe-gaming-now-in-moscow</link>
		<comments>http://creativedroplets.com/adobe-gaming-now-in-moscow/#comments</comments>
		<pubDate>Fri, 17 May 2013 15:08:02 +0000</pubDate>
		<dc:creator>Michael Chaize</dc:creator>
				<category><![CDATA[Adobe]]></category>
		<category><![CDATA[Air]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[flash cc]]></category>
		<category><![CDATA[flashgamm]]></category>
		<category><![CDATA[Gaming]]></category>
		<category><![CDATA[moscow]]></category>
		<category><![CDATA[roadmap]]></category>

		<guid isPermaLink="false">http://creativedroplets.com/?p=381</guid>
		<description><![CDATA[The FlashGAMM conference invited me in Moscow to talk a [...]]]></description>
				<content:encoded><![CDATA[<p>The FlashGAMM conference invited me in Moscow to talk about the current status of Adobe &amp; Gaming. The event hosted 300 flash developers and gaming professionals.</p>
<p>I insisted on the potential of browser and mobile gamers (compared with classic console gamers). More than 600 millions of people have already opted into using the silent auto update feature. 600M of potential gamers !!! This is twice the number of Xbox360, PS3 and Wii ever sold. This population can be updated to a new version of the Flash player within 30 days. That&#8217;s huge and that&#8217;s why some leading gaming studios such as Rovio (try <a href="https://apps.facebook.com/angrybirdsstarwars/" >Angry birds star wars</a> ), Zynga (try <a href="http://apps.facebook.com/farmville-two/?fb_source=timeline" >Farmville 2</a>) or King (try <a href="http://apps.facebook.com/candycrush/" >Candy rush</a>) move to Facebook using Flash.</p>
<p>I made a quick demo of <a href="http://www.facebook.com/KingsRoadGame">Kings Road</a>, a magnificent Flash game on Facebook. The game is using Stage3D (hardware accelerated API for 3D experiences in Flash) with the Away3D framework. It&#8217;s super impressive and looks like Diable. But yes, it&#8217;s just a Flash game that directly runs in your browser. Check this video (review by freemmogamer):</p>
<p><iframe width="620" height="349" src="http://www.youtube.com/embed/zvE6CNtBex0" frameborder="0" allowfullscreen=""></iframe></p>
<p>Then I&#8217;ve showcased some new Flash and AIR APIs that have been developed recently: concurrency (ActionScript workers), AIR iOS push notifications, multiple SWF support on iOS, OUYA Controller support&#8230; Some recent news: the Premium features are 100% free (no more 9% shared revenue for gaming studios), and on Windows 8 modern UI (aka &#8220;Metro&#8221;), Microsoft used to maintain a whitelist. Now they approve by default your Flash app and if it performs badly (which is rare), the URL is added on a blacklist.</p>
<p>Adobe is working on some new cool APIs such as the Recursive stop API on MovieClips (if yo have nested movie clips, just say .stopAll), LZMA support for iOS and Datagram/Server socket support on mobile devices. Check this cool demo by Luca Mezzalira:</p>
<p><iframe width="560" height="315" src="http://www.youtube.com/embed/AZu_Bn0uWY4" frameborder="0" allowfullscreen=""></iframe></p>
<p>Then I introduced the new Adobe Gaming SDK stack, focusing on DragonBones, The Open Source 2D skeleton animation solution. You can try some demos here: <a href="http://dragonbones.github.io/demo.html" >http://dragonbones.github.io/demo.html</a></p>
<p>I&#8217;ve also demonstrated the new features of Flash CC (CC stands for Creative Cloud). The authoring tool will be available on the 17th of June, with all CC apps including Photoshop CC. This videos showcases an overview of these new features:</p>
<p><iframe width="620" height="356" title="AdobeTV Video Player" src="http://tv.adobe.com/embed/1213/16836/" frameborder="0" allowfullscreen="" scrolling="no"></iframe></p>
<p>As promised to the Flash GAMM attendees, here are my slides:</p>
<p><iframe width="597" height="486" style="border: 1px solid #CCC; border-width: 1px 1px 0; margin-bottom: 5px;" src="http://www.slideshare.net/slideshow/embed_code/21332699" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" allowfullscreen="" webkitallowfullscreen="" mozallowfullscreen=""></iframe></p>
<div style="margin-bottom: 5px;"><strong> <a title="Adobe gaming flash gamm michael" href="http://www.slideshare.net/mchaize/adobe-gaming-flash-gamm-michael" >Adobe gaming flash gamm michael</a> </strong> from <strong><a href="http://www.slideshare.net/mchaize" >Michael Chaize</a></strong></div>
<p>&nbsp;</p>
<div class="lightsocial_container"><a class="lightsocial_a" href="http://digg.com/submit?url=http%3A%2F%2Fcreativedroplets.com%2Fadobe-gaming-now-in-moscow%2F&amp;title=Adobe+Gaming+NOW%21+in+Moscow" ><img class="lightsocial_img" src="http://creativedroplets.com/wp-content/plugins/light-social/digg.png" alt="Digg This" title="Digg This" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://www.reddit.com/submit?url=http%3A%2F%2Fcreativedroplets.com%2Fadobe-gaming-now-in-moscow%2F&amp;title=Adobe+Gaming+NOW%21+in+Moscow" ><img class="lightsocial_img" src="http://creativedroplets.com/wp-content/plugins/light-social/reddit.png" alt="Reddit This" title="Reddit This" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fcreativedroplets.com%2Fadobe-gaming-now-in-moscow%2F&amp;title=Adobe+Gaming+NOW%21+in+Moscow" ><img class="lightsocial_img" src="http://creativedroplets.com/wp-content/plugins/light-social/stumbleupon.png" alt="Stumble Now!" title="Stumble Now!" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://buzz.yahoo.com/buzz?targetUrl=http%3A%2F%2Fcreativedroplets.com%2Fadobe-gaming-now-in-moscow%2F&amp;headline=Adobe+Gaming+NOW%21+in+Moscow" ><img class="lightsocial_img" src="http://creativedroplets.com/wp-content/plugins/light-social/yahoo_buzz.png" alt="Buzz This" title="Buzz This" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://www.dzone.com/links/add.html?title=Adobe+Gaming+NOW%21+in+Moscow&amp;url=http%3A%2F%2Fcreativedroplets.com%2Fadobe-gaming-now-in-moscow%2F" ><img class="lightsocial_img" src="http://creativedroplets.com/wp-content/plugins/light-social/dzone.png" alt="Vote on DZone" title="Vote on DZone" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://www.facebook.com/sharer.php?t=Adobe+Gaming+NOW%21+in+Moscow&amp;u=http%3A%2F%2Fcreativedroplets.com%2Fadobe-gaming-now-in-moscow%2F" ><img class="lightsocial_img" src="http://creativedroplets.com/wp-content/plugins/light-social/facebook.png" alt="Share on Facebook" title="Share on Facebook" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://delicious.com/save?title=Adobe+Gaming+NOW%21+in+Moscow&amp;url=http%3A%2F%2Fcreativedroplets.com%2Fadobe-gaming-now-in-moscow%2F" ><img class="lightsocial_img" src="http://creativedroplets.com/wp-content/plugins/light-social/delicious.png" alt="Bookmark this on Delicious" title="Bookmark this on Delicious" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://www.dotnetkicks.com/kick/?title=Adobe+Gaming+NOW%21+in+Moscow&amp;url=http%3A%2F%2Fcreativedroplets.com%2Fadobe-gaming-now-in-moscow%2F" ><img class="lightsocial_img" src="http://creativedroplets.com/wp-content/plugins/light-social/dotnetkicks.png" alt="Kick It on DotNetKicks.com" title="Kick It on DotNetKicks.com" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://dotnetshoutout.com/Submit?title=Adobe+Gaming+NOW%21+in+Moscow&amp;url=http%3A%2F%2Fcreativedroplets.com%2Fadobe-gaming-now-in-moscow%2F" ><img class="lightsocial_img" src="http://creativedroplets.com/wp-content/plugins/light-social/dotnetshoutout.png" alt="Shout it" title="Shout it" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fcreativedroplets.com%2Fadobe-gaming-now-in-moscow%2F&amp;title=Adobe+Gaming+NOW%21+in+Moscow&amp;summary=&amp;source=" ><img class="lightsocial_img" src="http://creativedroplets.com/wp-content/plugins/light-social/linkedin.png" alt="Share on LinkedIn" title="Share on LinkedIn" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://www.technorati.com/faves?add=http%3A%2F%2Fcreativedroplets.com%2Fadobe-gaming-now-in-moscow%2F" ><img class="lightsocial_img" src="http://creativedroplets.com/wp-content/plugins/light-social/technorati.png" alt="Bookmark this on Technorati" title="Bookmark this on Technorati" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://twitter.com/home?status=Reading+http%3A%2F%2Fcreativedroplets.com%2Fadobe-gaming-now-in-moscow%2F" ><img class="lightsocial_img" src="http://creativedroplets.com/wp-content/plugins/light-social/twitter.png" alt="Post on Twitter" title="Post on Twitter" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://www.google.com/buzz/post?url=http%3A%2F%2Fcreativedroplets.com%2Fadobe-gaming-now-in-moscow%2F" ><img class="lightsocial_img" src="http://creativedroplets.com/wp-content/plugins/light-social/google_buzz.png" alt="Google Buzz (aka. Google Reader)" title="Google Buzz (aka. Google Reader)" /></a>&nbsp;&nbsp;</div>]]></content:encoded>
			<wfw:commentRss>http://creativedroplets.com/adobe-gaming-now-in-moscow/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>How to avoid App Store rejections</title>
		<link>http://creativedroplets.com/how-to-avoid-app-store-rejections/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=how-to-avoid-app-store-rejections</link>
		<comments>http://creativedroplets.com/how-to-avoid-app-store-rejections/#comments</comments>
		<pubDate>Fri, 17 May 2013 13:54:49 +0000</pubDate>
		<dc:creator>Michael Chaize</dc:creator>
				<category><![CDATA[Adobe]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[hybrid]]></category>
		<category><![CDATA[Inspire]]></category>
		<category><![CDATA[max]]></category>
		<category><![CDATA[phonegap]]></category>
		<category><![CDATA[rejection]]></category>
		<category><![CDATA[store]]></category>

		<guid isPermaLink="false">http://creativedroplets.com/?p=373</guid>
		<description><![CDATA[I had the chance to speak at MAX 2013 about &#8220;How  [...]]]></description>
				<content:encoded><![CDATA[<p>I had the chance to speak at MAX 2013 about &#8220;<a href="http://tv.adobe.com/watch/max-2013/how-to-avoid-app-store-rejections-with-your-mobile-apps/" >How to avoid App Store rejections with your mobile apps</a>&#8220;. It&#8217;s a funny session where <a href="https://twitter.com/gregsramblings" >Greg Wilson</a> and I share some tips and stories about the App Store reviewal process. If you&#8217;re a mobile app developer you should watch this session, especially if you plan to develop hybrid applications with PhoneGap. It explains why some applications are rejected and how to react.</p>
<p><iframe width="620" height="356" title="AdobeTV Video Player" src="http://tv.adobe.com/embed/1217/18460/" frameborder="0" allowfullscreen="" scrolling="no"></iframe></p>
<p><em>During this session, Greg and I cover these topics:</em></p>
<ul>
<li><span style="line-height: 13px;">What is the App Store reviewal process?</span></li>
<li>How long does it take to get an approval?</li>
<li>How to react is your app is rejected?</li>
<li>What about hybrid (PhoneGap) applications on the app store? Are PhoneGap apps rejected by Apple?</li>
<li>Why Apple review is not exact science. What is the part of subjectivity?</li>
<li>Is Apple picky about the quality of mobile apps?</li>
<li>How to submit an appeal and directly talk to Apple reviewers?</li>
<li>Reasons why mobile applications are rejected.</li>
<li>What do we mean by &#8220;native experience&#8221;?</li>
<li>Differences between a native app and a mobile app.</li>
<li>Weird reasons why an app can be rejected.</li>
<li>Links and resources to build first class mobile apps with PhoneGap.</li>
</ul>
<p>As promised, you can also get my slides on slideshare:</p>
<p><iframe width="427" height="356" style="border: 1px solid #CCC; border-width: 1px 1px 0; margin-bottom: 5px;" src="http://www.slideshare.net/slideshow/embed_code/21327283" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" allowfullscreen="" webkitallowfullscreen="" mozallowfullscreen=""></iframe></p>
<div style="margin-bottom: 5px;"><strong> <a title="Max2013 rejected apps presentation" href="http://www.slideshare.net/mchaize/max2013-rejected-apps-presentation" >Max2013 rejected apps presentation</a> </strong> from <strong><a href="http://www.slideshare.net/mchaize" >Michael Chaize</a></strong></div>
<p>Enjoy.</p>
<p>&nbsp;</p>
<div class="lightsocial_container"><a class="lightsocial_a" href="http://digg.com/submit?url=http%3A%2F%2Fcreativedroplets.com%2Fhow-to-avoid-app-store-rejections%2F&amp;title=How+to+avoid+App+Store+rejections" ><img class="lightsocial_img" src="http://creativedroplets.com/wp-content/plugins/light-social/digg.png" alt="Digg This" title="Digg This" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://www.reddit.com/submit?url=http%3A%2F%2Fcreativedroplets.com%2Fhow-to-avoid-app-store-rejections%2F&amp;title=How+to+avoid+App+Store+rejections" ><img class="lightsocial_img" src="http://creativedroplets.com/wp-content/plugins/light-social/reddit.png" alt="Reddit This" title="Reddit This" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fcreativedroplets.com%2Fhow-to-avoid-app-store-rejections%2F&amp;title=How+to+avoid+App+Store+rejections" ><img class="lightsocial_img" src="http://creativedroplets.com/wp-content/plugins/light-social/stumbleupon.png" alt="Stumble Now!" title="Stumble Now!" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://buzz.yahoo.com/buzz?targetUrl=http%3A%2F%2Fcreativedroplets.com%2Fhow-to-avoid-app-store-rejections%2F&amp;headline=How+to+avoid+App+Store+rejections" ><img class="lightsocial_img" src="http://creativedroplets.com/wp-content/plugins/light-social/yahoo_buzz.png" alt="Buzz This" title="Buzz This" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://www.dzone.com/links/add.html?title=How+to+avoid+App+Store+rejections&amp;url=http%3A%2F%2Fcreativedroplets.com%2Fhow-to-avoid-app-store-rejections%2F" ><img class="lightsocial_img" src="http://creativedroplets.com/wp-content/plugins/light-social/dzone.png" alt="Vote on DZone" title="Vote on DZone" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://www.facebook.com/sharer.php?t=How+to+avoid+App+Store+rejections&amp;u=http%3A%2F%2Fcreativedroplets.com%2Fhow-to-avoid-app-store-rejections%2F" ><img class="lightsocial_img" src="http://creativedroplets.com/wp-content/plugins/light-social/facebook.png" alt="Share on Facebook" title="Share on Facebook" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://delicious.com/save?title=How+to+avoid+App+Store+rejections&amp;url=http%3A%2F%2Fcreativedroplets.com%2Fhow-to-avoid-app-store-rejections%2F" ><img class="lightsocial_img" src="http://creativedroplets.com/wp-content/plugins/light-social/delicious.png" alt="Bookmark this on Delicious" title="Bookmark this on Delicious" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://www.dotnetkicks.com/kick/?title=How+to+avoid+App+Store+rejections&amp;url=http%3A%2F%2Fcreativedroplets.com%2Fhow-to-avoid-app-store-rejections%2F" ><img class="lightsocial_img" src="http://creativedroplets.com/wp-content/plugins/light-social/dotnetkicks.png" alt="Kick It on DotNetKicks.com" title="Kick It on DotNetKicks.com" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://dotnetshoutout.com/Submit?title=How+to+avoid+App+Store+rejections&amp;url=http%3A%2F%2Fcreativedroplets.com%2Fhow-to-avoid-app-store-rejections%2F" ><img class="lightsocial_img" src="http://creativedroplets.com/wp-content/plugins/light-social/dotnetshoutout.png" alt="Shout it" title="Shout it" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fcreativedroplets.com%2Fhow-to-avoid-app-store-rejections%2F&amp;title=How+to+avoid+App+Store+rejections&amp;summary=&amp;source=" ><img class="lightsocial_img" src="http://creativedroplets.com/wp-content/plugins/light-social/linkedin.png" alt="Share on LinkedIn" title="Share on LinkedIn" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://www.technorati.com/faves?add=http%3A%2F%2Fcreativedroplets.com%2Fhow-to-avoid-app-store-rejections%2F" ><img class="lightsocial_img" src="http://creativedroplets.com/wp-content/plugins/light-social/technorati.png" alt="Bookmark this on Technorati" title="Bookmark this on Technorati" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://twitter.com/home?status=Reading+http%3A%2F%2Fcreativedroplets.com%2Fhow-to-avoid-app-store-rejections%2F" ><img class="lightsocial_img" src="http://creativedroplets.com/wp-content/plugins/light-social/twitter.png" alt="Post on Twitter" title="Post on Twitter" /></a>&nbsp;&nbsp;<a class="lightsocial_a" href="http://www.google.com/buzz/post?url=http%3A%2F%2Fcreativedroplets.com%2Fhow-to-avoid-app-store-rejections%2F" ><img class="lightsocial_img" src="http://creativedroplets.com/wp-content/plugins/light-social/google_buzz.png" alt="Google Buzz (aka. Google Reader)" title="Google Buzz (aka. Google Reader)" /></a>&nbsp;&nbsp;</div>]]></content:encoded>
			<wfw:commentRss>http://creativedroplets.com/how-to-avoid-app-store-rejections/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Applying Virtual Copy Settings to the Master File</title>
		<link>http://blogs.adobe.com/jkost/2013/05/applying-virtual-copy-settings-to-the-master-file.html?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=applying-virtual-copy-settings-to-the-master-file</link>
		<comments>http://blogs.adobe.com/jkost/2013/05/applying-virtual-copy-settings-to-the-master-file.html#comments</comments>
		<pubDate>Fri, 17 May 2013 12:40:56 +0000</pubDate>
		<dc:creator>Julieanne Kost</dc:creator>
				<category><![CDATA[Adobe Lightroom]]></category>
		<category><![CDATA[Snapshots and Virtual Copies]]></category>
		<category><![CDATA[The Develop Module]]></category>
		<category><![CDATA[The Library Module]]></category>

		<guid isPermaLink="false">http://blogs.adobe.com/jkost/?p=6182</guid>
		<description><![CDATA[There have been times when I have decided that the settings that I had applied to the Virtual Copy are better than what are on my Master. In this case, I can quickly apply the settings from a virtual copy to the master, by selecting&#160; Photo &#62; Set Copy as Master (in the Library module). [...]]]></description>
				<content:encoded><![CDATA[<p>There have been times when I have decided that the settings that I had applied to the Virtual Copy are better than what are on my Master. In this case, I can quickly apply the settings from a virtual copy to the master, by selecting  Photo &gt; Set Copy as Master (in the Library module).</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.adobe.com/jkost/2013/05/applying-virtual-copy-settings-to-the-master-file.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Responsive Design Tool for Brackets</title>
		<link>http://www.leebrimelow.com/responsive-design-with-adobe-brackets/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=responsive-design-tool-for-adobe-brackets</link>
		<comments>http://www.leebrimelow.com/responsive-design-with-adobe-brackets/#comments</comments>
		<pubDate>Fri, 17 May 2013 09:57:36 +0000</pubDate>
		<dc:creator>Lee Brimelow</dc:creator>
				<category><![CDATA[responsive design]]></category>

		<guid isPermaLink="false">http://www.leebrimelow.com/?p=3759</guid>
		<description><![CDATA[
<p>Over the last month or so I have been working on something that is completely different from anything I&#8217;ve done before. It all started because I was thinking about how I could create a responsive design tool specifically aimed at developers. Adobe already has an amazing tool for designers called <a href="http://html.adobe.com/edge/reflow/">Edge Reflow</a>. You can <a href="http://gotoandlearn.com/play.php?id=178">check out my tutorial</a> if you want to see how that tool works.</p>
<p>But for developers, most of the time you are going to want [...]</p>
]]></description>
				<content:encoded><![CDATA[<p>Over the last month or so I have been working on something that is completely different from anything I&#8217;ve done before. It all started because I was thinking about how I could create a responsive design tool specifically aimed at developers. Adobe already has an amazing tool for designers called <a href="http://html.adobe.com/edge/reflow/">Edge Reflow</a>. You can <a href="http://gotoandlearn.com/play.php?id=178">check out my tutorial</a> if you want to see how that tool works.</p>
<p>But for developers, most of the time you are going to want to hand-edit your CSS code and potentially do a wide array of specific tweaks for each media query. So what I&#8217;ve built is a responsive design feature for <a href="http://brackets.io/">Brackets</a>. For those who don&#8217;t know, Brackets is our open-source web editor that is built entirely using HTML, CSS, and JavaScript. This fact makes it extremely easy to build visual tools. In the beginning, I was not a believer in the whole building a web editor using web standards. I like SublimeText and that is still what I use today. But after this experience I firmly believe that building such an editor is not only possible, but also could be amazing if enough attention is paid to performance. </p>
<p>I presented some of this tool at the Adobe MAX sneaks event last week in LA, but unfortunately I was arrested before I could finish <img src='http://www.leebrimelow.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> .</p>
<div style="text-align:center;margin-bottom:15px;"><a href="http://www.flickr.com/photos/15543694@N06/8720483935/" title="Photo by Kendall Whitehouse"><img src="http://farm8.staticflickr.com/7356/8720483935_e7c0b8cd1e_b.jpg" style="width:100%;height:auto; margin:auto;" alt="Estrada arrests me" /></a><br />
<a href="http://www.flickr.com/photos/15543694@N06/8720483935/"><span style="font-size:12px;margin:auto;color:#708CAF;"><em>Photo by Kendall Whitehouse</em></span></a></div>
<p>Check out the video and please let me know your comments. It is working pretty solid but it is not ready to be released quite yet as there are lots of bugs and unfinished areas. But I will keep you updated once I find out what the future of this thing is.</p>
<p>One of the primary goals of doing this was to give myself a crash-course in modern web standards. Things have dramatically changed for the better since the days of Netscape 4.7 and IE 5. It was during this time period that I said F this mess and moved to Flash. Now some of you will ask, are you stopping doing Flash now? Hell no. But in my future posts and tutorials, I want to move to helping developers transition smoothly into doing these types of things in JavaScript, because that is where it is all heading.</p>
<p>I can honestly say that I love doing CSS and JavaScript now. What are the biggest reasons? No compiling, no SDKs, and being able to go into the developer tools and hack and tweak your creations live as they&#8217;re running.</p>
<p>I look forward to your feedback!<br />
Lee</p>
]]></content:encoded>
			<wfw:commentRss>http://www.leebrimelow.com/responsive-design-with-adobe-brackets/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Having Every Photo I’ve Ever Edited With Me At All Times Thanks to Lightroom 5</title>
		<link>http://terrywhite.com/having-every-photo-ive-ever-edited-with-me-at-all-times-thanks-to-lightroom-5/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=having-every-photo-ive-ever-edited-with-me-at-all-times-thanks-to-lightroom-5&#038;utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=having-every-photo-ive-ever-edited-with-me-at-all-times-thanks-to-lightroom-5</link>
		<comments>http://terrywhite.com/having-every-photo-ive-ever-edited-with-me-at-all-times-thanks-to-lightroom-5/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=having-every-photo-ive-ever-edited-with-me-at-all-times-thanks-to-lightroom-5#comments</comments>
		<pubDate>Fri, 17 May 2013 04:11:39 +0000</pubDate>
		<dc:creator>Terry White</dc:creator>
				<category><![CDATA[Adobe]]></category>
		<category><![CDATA[Digital Photography]]></category>

		<guid isPermaLink="false">http://terrywhite.com/?p=12193</guid>
		<description><![CDATA[
<p>When Lightroom 5 Public Beta was introduced I recorded a video showing my Top 5 Favorite Features (see below). One of the features that I knew would be a game changer for me was the new Smart Preview feature. When you build &#8220;Smart Previews&#8221; for your images they are available even if the original RAW [...]</p>
<p>The post <a href="http://terrywhite.com/having-every-photo-ive-ever-edited-with-me-at-all-times-thanks-to-lightroom-5/">Having Every Photo I&#8217;ve Ever Edited With Me At All Times Thanks to Lightroom 5</a> appeared first on <a href="http://terrywhite.com/">Terry White's Tech Blog</a>.</p>
]]></description>
				<content:encoded><![CDATA[<p><!-- Start Shareaholic LikeButtonSetTop Automatic -->
<div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div>
<div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-fbsend' data-shr_href='http://terrywhite.com/having-every-photo-ive-ever-edited-with-me-at-all-times-thanks-to-lightroom-5/'></a><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http://terrywhite.com/having-every-photo-ive-ever-edited-with-me-at-all-times-thanks-to-lightroom-5/' data-shr_title='Having+Every+Photo+I%27ve+Ever+Edited+With+Me+At+All+Times+Thanks+to+Lightroom+5'></a><a class='shareaholic-tweetbutton' data-shr_count='horizontal' data-shr_href='http://terrywhite.com/having-every-photo-ive-ever-edited-with-me-at-all-times-thanks-to-lightroom-5/' data-shr_title='Having+Every+Photo+I%27ve+Ever+Edited+With+Me+At+All+Times+Thanks+to+Lightroom+5'></a></div>
<div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div>
<p><!-- End Shareaholic LikeButtonSetTop Automatic --><img class="alignnone size-full wp-image-12077" alt="Lightroom_5_splash" src="http://terrywhite.com/wp-content/uploads/2013/04/Lightroom_5_splash.png" width="349" height="188" /></p>
<p>When Lightroom 5 Public Beta was introduced I recorded a video showing my Top 5 Favorite Features (see below). One of the features that I knew would be a game changer for me was the new Smart Preview feature. When you build &#8220;Smart Previews&#8221; for your images they are available even if the original RAW files, TIFFS, JPGs, PSDs, etc. aren&#8217;t with you. You can perform edits on them in the Develop Module and also output them for web/email as well as use them in slideshows. I was curious as to how much space these Smart Previews would really take up. Last night I did a test. I opened my Portrait/Models Catalog and built Smart Previews for every photo I&#8217;ve ever edited. What constitutes an edit? An edit in this catalog means that I retouched (edited) the photo in Photoshop and the edited version is a PSD file in my catalog. To identify these &#8220;edits&#8221; I built Smart Collections that organize my edits by year.</p>
<p><img class="alignnone size-full wp-image-12194" alt="smart_collection_years" src="http://terrywhite.com/wp-content/uploads/2013/05/smart_collection_years.png" width="311" height="183" /></p>
<p>I simply selected every image that I&#8217;ve ever edited as far back as 2006 (a total of 3,669 photos) and built Smart Previews for all of these images. Now keep in mind that all of the original PSDs but my most recent two shoots reside on my file server. They are NOT on my local hard drive in my MacBook Pro. However, I keep my catalogs with me in my Dropbox folder so that they are sync&#8217;d to my other Macs as well as backed up to the cloud. There&#8217;s no way that I&#8217;d want to house these 3,669 images on my internal drive. Nor would I actually have the available space even if I wanted to. However, there have been times that I&#8217;ve wanted to use these images in slideshows, email to clients or update my websites/social media presence with them. If Smart Previews would enable me to always have access to these images even if the originals are back in the studio on the server then I&#8217;d be elated. So the real test was how much room would the Smart Previews take up?</p>
<p><img alt="smart_previews_size" src="http://terrywhite.com/wp-content/uploads/2013/05/smart_previews_size.png" width="594" height="86" /></p>
<p>I was shocked and thrilled to see how little space they actually took up! Also keep in mind that the above 1.73GB Smart Preview file also contains Smart Preview for other images in that Catalog besides the 3,669 I did last night. Now I will always be able to show and SHARE my work even if the originals are &#8220;offline&#8221;.</p>
<p>You can get the <a href="http://labs.adobe.com/technologies/lightroom5/" >Lightroom 5 Public Beta here</a>.</p>
<p><span class='embed-youtube' style='text-align:center; display: block;'><iframe class='youtube-player' type='text/html' width='650' height='396' src='http://www.youtube.com/embed/Uig0j3nb3uc?version=3&#038;rel=1&%23038;fs=1&%23038;showsearch=0&%23038;showinfo=1&%23038;iv_load_policy=1&%23038;wmode=transparent' frameborder='0'></iframe></span></p>
<p><a href="http://www.bhphotovideo.com/c/buy/Photography-Deals/ci/18560/N/4144359020?BI=2167&amp;KW=&amp;KBID=2909&amp;img=photography.jpg"><br />
<img alt="" src="http://www.bhphotovideo.com/images/affiliateimages/photography.jpg" border="0" /></a><br />
<img alt="" src="http://affiliates.bhphotovideo.com/showban.asp?id=2909&amp;img=photography.jpg" border="0" /><!-- AdSense Now! V3.30 --><br />
<!-- Post[count: 2] --></p>
<div class="adsense adsense-leadout" style="text-align:center;margin: 12px;"><script type="text/javascript"><!--
google_ad_client = "ca-pub-3486243114991095";
/* TW.com lg rectangle */
google_ad_slot = "1772916419";
google_ad_width = 336;
google_ad_height = 280;
//-->
</script><br />
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></div>
<div class="shr-publisher-12193"></div>
<p><!-- Start Shareaholic LikeButtonSetBottom Automatic -->
<div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div>
<div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-tweetbutton' data-shr_count='horizontal' data-shr_href='http://terrywhite.com/having-every-photo-ive-ever-edited-with-me-at-all-times-thanks-to-lightroom-5/' data-shr_title='Having+Every+Photo+I%27ve+Ever+Edited+With+Me+At+All+Times+Thanks+to+Lightroom+5'></a><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http://terrywhite.com/having-every-photo-ive-ever-edited-with-me-at-all-times-thanks-to-lightroom-5/' data-shr_title='Having+Every+Photo+I%27ve+Ever+Edited+With+Me+At+All+Times+Thanks+to+Lightroom+5'></a><a class='shareaholic-fbsend' data-shr_href='http://terrywhite.com/having-every-photo-ive-ever-edited-with-me-at-all-times-thanks-to-lightroom-5/'></a><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http://terrywhite.com/having-every-photo-ive-ever-edited-with-me-at-all-times-thanks-to-lightroom-5/' data-shr_title='Having+Every+Photo+I%27ve+Ever+Edited+With+Me+At+All+Times+Thanks+to+Lightroom+5'></a></div>
<div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div>
<p><!-- End Shareaholic LikeButtonSetBottom Automatic --></p>
<p>The post <a href="http://terrywhite.com/having-every-photo-ive-ever-edited-with-me-at-all-times-thanks-to-lightroom-5/">Having Every Photo I&#8217;ve Ever Edited With Me At All Times Thanks to Lightroom 5</a> appeared first on <a href="http://terrywhite.com/">Terry White&#039;s Tech Blog</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://terrywhite.com/having-every-photo-ive-ever-edited-with-me-at-all-times-thanks-to-lightroom-5/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>ColdFusion Security Hotfix APSB13-13</title>
		<link>http://forta.com/blog/index.cfm/2013/5/16/ColdFusion-Security-Hotfix-APSB1313?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=coldfusion-security-hotfix-apsb13-13</link>
		<comments>http://forta.com/blog/index.cfm/2013/5/16/ColdFusion-Security-Hotfix-APSB1313#comments</comments>
		<pubDate>Fri, 17 May 2013 03:27:00 +0000</pubDate>
		<dc:creator>Ben Forta&#039;s Blog</dc:creator>
				<category><![CDATA[ColdFusion]]></category>

		<guid isPermaLink="false">http://forta.com/blog/index.cfm/2013/5/16/ColdFusion-Security-Hotfix-APSB1313</guid>
		<description><![CDATA[
				
				The ColdFusion team has released a hotfix for the security alert mentioned last week. This issue affects ColdFusion 10.x and 9.x on all platforms.
				]]></description>
				<content:encoded><![CDATA[
				
				The ColdFusion team has <a href="http://helpx.adobe.com/coldfusion/kb/coldfusion-security-hotfix-apsb13-13.html">released a hotfix</a> for the security alert <a href="http://forta.com/blog/index.cfm/2013/5/8/ColdFusion-Security-Advisory">mentioned</a> last week. This issue affects ColdFusion 10.x and 9.x on all platforms.
				]]></content:encoded>
			<wfw:commentRss>http://adobeevangelists.com/2013/05/coldfusion-security-hotfix-apsb13-13/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Join us in June: Adobe eLearning eSeminars: Sign up now for Free</title>
		<link>http://blogs.adobe.com/captivate/2013/05/join-us-in-june-adobe-elearning-eseminars-sign-up-now-for-free.html?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=join-us-in-june-adobe-elearning-eseminars-sign-up-now-for-free</link>
		<comments>http://blogs.adobe.com/captivate/2013/05/join-us-in-june-adobe-elearning-eseminars-sign-up-now-for-free.html#comments</comments>
		<pubDate>Thu, 16 May 2013 15:38:52 +0000</pubDate>
		<dc:creator>Allen Partridge</dc:creator>
				<category><![CDATA["Elearning authoring tools"]]></category>
		<category><![CDATA[Adobe Captivate 6]]></category>
		<category><![CDATA[Adobe Presenter]]></category>
		<category><![CDATA[Conferences and events]]></category>
		<category><![CDATA[Documentation]]></category>
		<category><![CDATA[eLearning Suite]]></category>
		<category><![CDATA[eLearning this week]]></category>
		<category><![CDATA[Extending Captivate]]></category>
		<category><![CDATA[Rapid Authoring]]></category>
		<category><![CDATA[rapid elearning]]></category>
		<category><![CDATA[Training and Tutorials]]></category>
		<category><![CDATA[Whats new]]></category>
		<category><![CDATA[Community]]></category>

		<guid isPermaLink="false">http://blogs.adobe.com/captivate/?p=6231</guid>
		<description><![CDATA[I&#8217;m thrilled to announce a wonderful lineup of amazing eSeminars scheduled throughout June. We&#8217;ve got a solid group of eSeminars prepared for your learning and enjoyment and we hope you&#8217;ll jump right in and explore these awesome offerings. As always our eSeminars are free and focus on a broad variety of topics from basic technical [...]]]></description>
				<content:encoded><![CDATA[I&#8217;m thrilled to announce a wonderful lineup of amazing eSeminars scheduled throughout June. We&#8217;ve got a solid group of eSeminars prepared for your learning and enjoyment and we hope you&#8217;ll jump right in and explore these awesome offerings. As always our eSeminars are free and focus on a broad variety of topics from basic technical [...]]]></content:encoded>
			<wfw:commentRss>http://blogs.adobe.com/captivate/2013/05/join-us-in-june-adobe-elearning-eseminars-sign-up-now-for-free.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>PhoneGap &amp; Android Studio</title>
		<link>http://www.tricedesigns.com/2013/05/16/phonegap-android-studio/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=phonegap-android-studio</link>
		<comments>http://www.tricedesigns.com/2013/05/16/phonegap-android-studio/#comments</comments>
		<pubDate>Thu, 16 May 2013 15:11:10 +0000</pubDate>
		<dc:creator>Andrew Trice</dc:creator>
				<category><![CDATA[Adobe]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[cordova]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[Mobile]]></category>
		<category><![CDATA[phonegap]]></category>

		<guid isPermaLink="false">http://www.tricedesigns.com/?p=3091</guid>
		<description><![CDATA[Yesterday at GoogleIO, Google announced Android Studio, a new development environment for authoring Android applications. This is a great looking new IDE for Android, based off of IntelliJ IDEA, with some new Android-specific tools and features. You can read more about Android Studio on the Google Android Developers blog. One of my first tasks upon [...]]]></description>
				<content:encoded><![CDATA[<p>Yesterday at <a href="https://developers.google.com/events/io/" >GoogleIO</a>, Google announced <a href="http://developer.android.com/sdk/installing/studio.html" >Android Studio</a>, a new development environment for authoring Android applications. This is a great looking new IDE for Android, based off of <a href="http://www.jetbrains.com/idea/" >IntelliJ IDEA</a>, with some new Android-specific tools and features. You can read more about Android Studio on the <a href="http://android-developers.blogspot.com/2013/05/android-studio-ide-built-for-android.html" >Google Android Developers blog</a>.</p>
<p>One of my first tasks upon downloading Android Studio was to get a <a href="http://phonegap.com/" >PhoneGap</a> app up and running in it. Here&#8217;s how to get started. Note: I used <a href="http://phonegap.com/download/#" >PhoneGap 2.7</a> to create a new project with the latest stable release, however you could use the same steps (minus the CLI create) to import an already-existing PhoneGap application. <span style="color: #ff0000;">Be sure to backup your existing project before doing so, just in case you have issues (Android Studio is still in beta/preview).</span></p>
<p>First, follow the <a href="http://docs.phonegap.com/en/2.7.0/guide_getting-started_android_index.md.html#Getting%20Started%20with%20Android" >PhoneGap &#8220;Getting Started&#8221; instructions</a> all the way up to (and including) the command line invocation of the &#8220;create&#8221; script.</p>
<p style="text-align: center;"><img class="aligncenter size-full wp-image-3092" alt="01-cmd" src="http://www.tricedesigns.com/wp-content/uploads/2013/05/01-cmd.jpg" width="600" height="286" /></p>
<p style="text-align: left;">Once you have the Java environment configured just run the create script to create a based PhoneGap project. In this case, I used the following command to create a new PhoneGap project:</p>
<pre class="brush: bash; title: ; notranslate">./create ~/Documents/dev/android_studio_phonegap com.tricedesigns.AndroidStudioPhoneGap AndroidStudioPhoneGap</pre>
<p style="text-align: left;">Next launch <a href="http://developer.android.com/sdk/installing/studio.html" >Android Studio</a>. When the welcome screen appears, select the &#8220;Import Project&#8221; option.</p>
<p style="text-align: center;"><img class="aligncenter size-large wp-image-3093" alt="02-welcome" src="http://www.tricedesigns.com/wp-content/uploads/2013/05/02-welcome.jpg" width="531" height="400" /></p>
<p style="text-align: left;">Next, you&#8217;ll have to select the directory to import. Choose the directory for the PhoneGap project you just created via the command line tools.</p>
<p style="text-align: center;"><img class="aligncenter size-large wp-image-3094" alt="03-select existing src" src="http://www.tricedesigns.com/wp-content/uploads/2013/05/03-select-existing-src.jpg" width="361" height="400" /></p>
<p style="text-align: left;">Once you click &#8220;OK&#8221;, you will proceed through several steps of the import wizard. On the next screen, make sure that &#8220;Create project from existing sources&#8221; is selected, and click the &#8220;Next&#8221; button.</p>
<p style="text-align: center;"><img class="aligncenter size-large wp-image-3095" alt="04-create from existing src" src="http://www.tricedesigns.com/wp-content/uploads/2013/05/04-create-from-existing-src.jpg" width="464" height="400" /></p>
<p style="text-align: left;">You will next specify a project name and project location. Make sure that the project location is the same as the location you selected above (and used in the PhoneGap command line tools). I noticed that the default setting was to create a new directory, which you do not want. Once you&#8217;ve verified the name and location, click &#8220;Next&#8221;.</p>
<p style="text-align: center;"><img class="aligncenter size-large wp-image-3096" alt="05-project location" src="http://www.tricedesigns.com/wp-content/uploads/2013/05/05-project-location.jpg" width="464" height="400" /></p>
<p style="text-align: left;">On the next step, leave the default settings (everything checked), and click &#8220;Next&#8221;.</p>
<p style="text-align: center;"><img class="aligncenter size-large wp-image-3097" alt="06-import project" src="http://www.tricedesigns.com/wp-content/uploads/2013/05/06-import-project.jpg" width="464" height="400" /></p>
<p style="text-align: left;">Again, leave the default settings (everything checked), and click &#8220;Next&#8221;.</p>
<p style="text-align: center;"><img class="aligncenter size-large wp-image-3098" alt="07-import project" src="http://www.tricedesigns.com/wp-content/uploads/2013/05/07-import-project.jpg" width="464" height="400" /></p>
<p style="text-align: left;">Yet again, leave the default settings (everything checked), and click &#8220;Next&#8221;.</p>
<p style="text-align: center;"><img class="aligncenter size-large wp-image-3099" alt="08-import project" src="http://www.tricedesigns.com/wp-content/uploads/2013/05/08-import-project.jpg" width="464" height="400" /></p>
<p style="text-align: left;">For the last time, leave the default settings (everything checked), and click &#8220;Next&#8221;. This is the last one!</p>
<p style="text-align: center;"><img class="aligncenter size-large wp-image-3100" alt="09-import project" src="http://www.tricedesigns.com/wp-content/uploads/2013/05/09-import-project.png" width="464" height="400" /></p>
<p style="text-align: left;">Next, review the frameworks detected. If it looks correct to you, click the &#8220;Finish&#8221; button.</p>
<p style="text-align: center;"><img class="aligncenter size-large wp-image-3101" alt="10-import project" src="http://www.tricedesigns.com/wp-content/uploads/2013/05/10-import-project.jpg" width="464" height="400" /></p>
<p style="text-align: left;">Android Studio should now open the full IDE/editor. You can just double click on a file in the &#8220;Project&#8221; tree to open it.</p>
<p style="text-align: center;"><a href="http://www.tricedesigns.com/wp-content/uploads/2013/05/11-android_studio.jpg"><img class="aligncenter  wp-image-3102" alt="11-android_studio" src="http://www.tricedesigns.com/wp-content/uploads/2013/05/11-android_studio-1024x640.jpg" width="625" height="390" /></a></p>
<p style="text-align: left;">To run the project, you can either go to the &#8220;Run&#8221; menu and select &#8220;Run {project name}&#8221;, or click on the &#8220;Run&#8221; green triangle icon.</p>
<p style="text-align: center;"><img class="aligncenter size-large wp-image-3103" alt="12-run" src="http://www.tricedesigns.com/wp-content/uploads/2013/05/12-run.jpg" width="459" height="126" /></p>
<p style="text-align: left;">This will launch the application in your configured environment (either emulator or on a device). You can see the new PhoneGap application running in the Android emulator in the screenshot below. If you&#8217;d like to change your &#8220;Run&#8221; configuration profile, go to the &#8220;Run&#8221; menu and select &#8220;Edit Configurations&#8221;, and you can create multiple launch configurations, or modify existing launch configurations.</p>
<p style="text-align: center;"><a href="http://www.tricedesigns.com/wp-content/uploads/2013/05/13-running.jpg"><img class="aligncenter  wp-image-3104" alt="13-running" src="http://www.tricedesigns.com/wp-content/uploads/2013/05/13-running-1024x640.jpg" width="625" height="390" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.tricedesigns.com/2013/05/16/phonegap-android-studio/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Creating A Smart Collection Based on Virtual Copies in Lightroom 5 Beta</title>
		<link>http://blogs.adobe.com/jkost/2013/05/creating-a-smart-collection-based-on-virtual-copies-in-lightroom-5-beta.html?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=creating-a-smart-collection-based-on-virtual-copies-in-lightroom-5-beta</link>
		<comments>http://blogs.adobe.com/jkost/2013/05/creating-a-smart-collection-based-on-virtual-copies-in-lightroom-5-beta.html#comments</comments>
		<pubDate>Thu, 16 May 2013 12:25:01 +0000</pubDate>
		<dc:creator>Julieanne Kost</dc:creator>
				<category><![CDATA[Adobe Lightroom]]></category>
		<category><![CDATA[Collections]]></category>
		<category><![CDATA[Snapshots and Virtual Copies]]></category>
		<category><![CDATA[The Library Module]]></category>

		<guid isPermaLink="false">http://blogs.adobe.com/jkost/?p=6176</guid>
		<description><![CDATA[Although it&#8217;s easy to find your Virtual Copies by using the Filter options in Lightroom, (use the Attribute filter and click the Virtual Copy icon on the far right), it isn&#8217;t as readily apparent how one can create a Smart Collection that automatically finds your Virtual Copies &#8211; but it can be done! In the [...]]]></description>
				<content:encoded><![CDATA[<p>Although it’s easy to find your Virtual Copies by using the Filter options in Lightroom, (use the Attribute filter and click the Virtual Copy icon on the far right),</p>
<p><a href="http://blogs.adobe.com/jkost/files/2013/05/23FilterVC1.jpg"><img class="aligncenter size-full wp-image-6180" alt="23FilterVC1" src="http://blogs.adobe.com/jkost/files/2013/05/23FilterVC1.jpg" width="650" height="240" /></a></p>
<p>it isn’t as readily apparent how one can create a Smart Collection that automatically finds your Virtual Copies &#8211; but it can be done! In the Lightroom 5 Beta, choose Library &gt; New Smart Collection and under the Match category, choose  File Name / Type &gt; Copy Name. Then, set the pull down menu to “isn’t empty”.</p>
<p><a href="http://blogs.adobe.com/jkost/files/2013/05/23SmartVC1.jpg"><img class="aligncenter size-full wp-image-6178" alt="23SmartVC1" src="http://blogs.adobe.com/jkost/files/2013/05/23SmartVC1.jpg" width="634" height="250" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.adobe.com/jkost/2013/05/creating-a-smart-collection-based-on-virtual-copies-in-lightroom-5-beta.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Note to folks attending cfObjective and attending my sessions</title>
		<link>http://www.raymondcamden.com/index.cfm/2013/5/16/Note-to-folks-attending-cfObjective-and-attending-my-sessions?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=note-to-folks-attending-cfobjective-and-attending-my-sessions</link>
		<comments>http://www.raymondcamden.com/index.cfm/2013/5/16/Note-to-folks-attending-cfObjective-and-attending-my-sessions#comments</comments>
		<pubDate>Thu, 16 May 2013 10:06:00 +0000</pubDate>
		<dc:creator>Raymond Camden&#039;s Blog</dc:creator>
				<category><![CDATA[Misc]]></category>

		<guid isPermaLink="false">http://www.raymondcamden.com/index.cfm/2013/5/16/Note-to-folks-attending-cfObjective-and-attending-my-sessions</guid>
		<description><![CDATA[
				
				
				Due to a problem back home, I have to leave the conference early. I'm giving my Mobile Web Debugging session in the first slot this morning (this schedule change will be announced this morning). Dave Ferguson will be covering my CF10+HTM...]]></description>
				<content:encoded><![CDATA[
				
				
				Due to a problem back home, I have to leave the conference early. I'm giving my Mobile Web Debugging session in the first slot this morning (this schedule change will be announced this morning). Dave Ferguson will be covering my CF10+HTML5 session an...
				
				]]></content:encoded>
			<wfw:commentRss>http://adobeevangelists.com/2013/05/note-to-folks-attending-cfobjective-and-attending-my-sessions/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Automatically Set as Target Collection in Lightroom 5 Beta</title>
		<link>http://blogs.adobe.com/jkost/2013/05/automatically-set-as-target-collection-in-lightroom-5-beta.html?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=automatically-set-as-target-collection-in-lightroom-5-beta</link>
		<comments>http://blogs.adobe.com/jkost/2013/05/automatically-set-as-target-collection-in-lightroom-5-beta.html#comments</comments>
		<pubDate>Wed, 15 May 2013 12:18:05 +0000</pubDate>
		<dc:creator>Julieanne Kost</dc:creator>
				<category><![CDATA[Adobe Lightroom]]></category>
		<category><![CDATA[Collections]]></category>
		<category><![CDATA[The Develop Module]]></category>

		<guid isPermaLink="false">http://blogs.adobe.com/jkost/?p=6171</guid>
		<description><![CDATA[In previous versions of Lightroom, you could Control (Mac) / Right Mouse (Win) -click a collection and choose &#8220;Set as Target Collection&#8221;. Then, adding additional images to the collection was as simple as tapping the &#8220;B&#8221; key (as opposed to dragging each image from the grid view into the collection). In the Lightroom 5 Beta, [...]]]></description>
				<content:encoded><![CDATA[<p>In previous versions of Lightroom, you could Control (Mac) / Right Mouse (Win) -click a collection and choose “Set as Target Collection”. Then, adding additional images to the collection was as simple as tapping the “B” key (as opposed to dragging each image from the grid view into the collection). In the Lightroom 5 Beta, the “Set as Target Collection” option has been added to the Create Collection dialog (as a check box) so that tapping the “B” key will automatically add the selected image(s) to the targeted collection.</p>
<p><a href="http://blogs.adobe.com/jkost/files/2013/05/22_TargetCollection1.jpg"><img class="aligncenter size-full wp-image-6173" alt="22_TargetCollection1" src="http://blogs.adobe.com/jkost/files/2013/05/22_TargetCollection1.jpg" width="492" height="316" /></a><a href="http://blogs.adobe.com/jkost/files/2013/05/22_TargetCollection.jpg"><br />
</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.adobe.com/jkost/2013/05/automatically-set-as-target-collection-in-lightroom-5-beta.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>ColdFusion Job Opening &#8211; healthendevours.com</title>
		<link>http://www.raymondcamden.com/index.cfm/2013/5/15/ColdFusion-Job-Opening--healthendevourscom?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=coldfusion-job-opening-healthendevours-com</link>
		<comments>http://www.raymondcamden.com/index.cfm/2013/5/15/ColdFusion-Job-Opening--healthendevourscom#comments</comments>
		<pubDate>Wed, 15 May 2013 09:51:00 +0000</pubDate>
		<dc:creator>Raymond Camden&#039;s Blog</dc:creator>
				<category><![CDATA[ColdFusion]]></category>

		<guid isPermaLink="false">http://www.raymondcamden.com/index.cfm/2013/5/15/ColdFusion-Job-Opening--healthendevourscom</guid>
		<description><![CDATA[
				
				
				Passing it on...


My name is Derek Bowes and I used to run whousescoldfusion.com and twitter is @whousescf.

I am currently working for healthendeavors.com and our Health Care application uses CF10 with SQL 2008. We need more CF develop...]]></description>
				<content:encoded><![CDATA[
				
				
				Passing it on...


My name is Derek Bowes and I used to run whousescoldfusion.com and twitter is @whousescf.

I am currently working for healthendeavors.com and our Health Care application uses CF10 with SQL 2008. We need more CF developers and ...
				
				]]></content:encoded>
			<wfw:commentRss>http://adobeevangelists.com/2013/05/coldfusion-job-opening-healthendevours-com/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Chrome Extension + Retina + captureVisibleTab + translate3d = 2 x res</title>
		<link>http://outof.me/chrome-extension-retina-capturevisibletab-translate3d-2-x-res/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=chrome-extension-retina-capturevisibletab-translate3d-2-x-res&#038;utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=chrome-extension-retina-capturevisibletab-translate3d-2-x-res</link>
		<comments>http://outof.me/chrome-extension-retina-capturevisibletab-translate3d-2-x-res/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=chrome-extension-retina-capturevisibletab-translate3d-2-x-res#comments</comments>
		<pubDate>Tue, 14 May 2013 20:55:46 +0000</pubDate>
		<dc:creator>Piotr</dc:creator>
				<category><![CDATA[api]]></category>
		<category><![CDATA[captureVisibleTab]]></category>
		<category><![CDATA[Chrome Extensions]]></category>
		<category><![CDATA[Responsive Inspector]]></category>
		<category><![CDATA[retina]]></category>
		<category><![CDATA[Tips and Tricks]]></category>

		<guid isPermaLink="false">http://outof.me/?p=765</guid>
		<description><![CDATA[As you may know, recently I&#8217;ve been dealing with Chrome Extensions and their APIs quite a bit. This is because I&#8217;ve been working on my Responsive Inspector tool. (If you haven&#8217;t seen it yet and you are into Responsive Web Designs&#160;I&#160;recommend&#160;you check it out!) Overall I had a great experience with the Chrome Extensions API, [...]]]></description>
				<content:encoded><![CDATA[As you may know, recently I&#8217;ve been dealing with Chrome Extensions and their APIs quite a bit. This is because I&#8217;ve been working on my Responsive Inspector tool. (If you haven&#8217;t seen it yet and you are into Responsive Web Designs I recommend you check it out!) Overall I had a great experience with the Chrome Extensions API, [...]]]></content:encoded>
			<wfw:commentRss>http://outof.me/chrome-extension-retina-capturevisibletab-translate3d-2-x-res/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Video Introduction to Adobe Creative Cloud</title>
		<link>http://www.tricedesigns.com/2013/05/14/video-introduction-to-adobe-creative-cloud/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=video-introduction-to-adobe-creative-cloud</link>
		<comments>http://www.tricedesigns.com/2013/05/14/video-introduction-to-adobe-creative-cloud/#comments</comments>
		<pubDate>Tue, 14 May 2013 20:01:23 +0000</pubDate>
		<dc:creator>Andrew Trice</dc:creator>
				<category><![CDATA[Adobe]]></category>
		<category><![CDATA[Creative Cloud]]></category>
		<category><![CDATA[video]]></category>

		<guid isPermaLink="false">http://www.tricedesigns.com/?p=3085</guid>
		<description><![CDATA[Here&#8217;s a great video introduction to Adobe Creative Cloud. I strongly&#160;recommend&#160;taking a moment to watch it if you have any questions about Creative Cloud, even if you&#8217;re already are a member. &#160;It&#8217;s only two and a half minutes, so it won&#8217;t take much of your time. Enjoy!]]></description>
				<content:encoded><![CDATA[<p>Here&#8217;s a great video introduction to<a href="http://creative.adobe.com/" > Adobe Creative Cloud</a>. I strongly recommend taking a moment to watch it if you have any questions about Creative Cloud, even if you&#8217;re already are a member.  It&#8217;s only two and a half minutes, so it won&#8217;t take much of your time.</p>
<p><iframe src="http://www.youtube.com/embed/02MNiUbm_sc?rel=0" height="338" width="600" allowfullscreen="" frameborder="0"></iframe></p>
<p>Enjoy!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tricedesigns.com/2013/05/14/video-introduction-to-adobe-creative-cloud/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Getting Started With Adobe Edge Web Fonts</title>
		<link>http://www.tricedesigns.com/2013/05/14/getting-started-with-adobe-edge-web-fonts/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=getting-started-with-adobe-edge-web-fonts</link>
		<comments>http://www.tricedesigns.com/2013/05/14/getting-started-with-adobe-edge-web-fonts/#comments</comments>
		<pubDate>Tue, 14 May 2013 18:34:20 +0000</pubDate>
		<dc:creator>Andrew Trice</dc:creator>
				<category><![CDATA[Adobe]]></category>
		<category><![CDATA[Adobe Edge Suite]]></category>
		<category><![CDATA[Creative Cloud]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[EDGE]]></category>
		<category><![CDATA[fonts]]></category>
		<category><![CDATA[HTML5]]></category>
		<category><![CDATA[video]]></category>

		<guid isPermaLink="false">http://www.tricedesigns.com/?p=3080</guid>
		<description><![CDATA[Amongst the big announcements last week, you may not have noticed that the Adobe Edge Web Fonts got a huge upgrade too! &#160;It&#8217;s now easier than ever to browse web fonts and include them into your own HTML experiences. All for free, with no Creative Cloud membership required! Check out the video below to see [...]]]></description>
				<content:encoded><![CDATA[<p>Amongst the <a href="http://www.tricedesigns.com/2013/05/08/adobes-exploration-in-cloud-enabled-hardware/" >big</a> <a href="http://www.tricedesigns.com/2013/05/07/adobes-max-announcements/" >announcements</a> last week, you may not have noticed that the <a href="http://edgewebfonts.adobe.com/" >Adobe Edge Web Fonts</a> got a huge upgrade too!  It&#8217;s now easier than ever to browse web fonts and include them into your own HTML experiences. All for free, with no Creative Cloud membership required!</p>
<div id="attachment_3081" class="wp-caption aligncenter" style="width: 610px"><a href="https://edgewebfonts.adobe.com/"><img class="size-full wp-image-3081" alt="Adobe Edge Web Fonts" src="http://www.tricedesigns.com/wp-content/uploads/2013/05/webfonts.jpg" width="600" height="359" /></a><p class="wp-caption-text">Adobe Edge Web Fonts</p></div>
<p>Check out the video below to see the new interface in action:</p>
<p><iframe src="http://www.youtube.com/embed/YwAD_B11ACY?rel=0" height="338" width="600" allowfullscreen="" frameborder="0"></iframe></p>
<p>Also shown in the video is <a href="http://html.adobe.com/edge/code/" >Adobe Edge Code</a> for live editing/previewing HTML in the browser.</p>
<p>Enjoy!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tricedesigns.com/2013/05/14/getting-started-with-adobe-edge-web-fonts/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Forms not working on your ColdFusion server? Size matters.</title>
		<link>http://www.raymondcamden.com/index.cfm/2013/5/14/Forms-not-working-on-your-ColdFusion-server-Size-matters?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=forms-not-working-on-your-coldfusion-server-size-matters</link>
		<comments>http://www.raymondcamden.com/index.cfm/2013/5/14/Forms-not-working-on-your-ColdFusion-server-Size-matters#comments</comments>
		<pubDate>Tue, 14 May 2013 12:55:00 +0000</pubDate>
		<dc:creator>Raymond Camden&#039;s Blog</dc:creator>
				<category><![CDATA[ColdFusion]]></category>

		<guid isPermaLink="false">http://www.raymondcamden.com/index.cfm/2013/5/14/Forms-not-working-on-your-ColdFusion-server-Size-matters</guid>
		<description><![CDATA[
				
				
				I've come across multiple people lately who have been bitten by this so I thought a quick blog post would be useful for my readers. If you've recently upgraded your ColdFusion server or patched it, you may find some forms return an error...]]></description>
				<content:encoded><![CDATA[
				
				
				I've come across multiple people lately who have been bitten by this so I thought a quick blog post would be useful for my readers. If you've recently upgraded your ColdFusion server or patched it, you may find some forms return an error when submitt...
				
				]]></content:encoded>
			<wfw:commentRss>http://adobeevangelists.com/2013/05/forms-not-working-on-your-coldfusion-server-size-matters/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>More of My AdobeMAX 2013 Session Videos</title>
		<link>http://boodahjoomusic.com/blog/?p=1351&#038;utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=more-of-my-adobemax-2013-session-videos</link>
		<comments>http://boodahjoomusic.com/blog/?p=1351#comments</comments>
		<pubDate>Tue, 14 May 2013 02:58:07 +0000</pubDate>
		<dc:creator>Jason Levine</dc:creator>
				<category><![CDATA[#adobemax]]></category>
		<category><![CDATA[Adobe]]></category>
		<category><![CDATA[adobe max]]></category>
		<category><![CDATA[audition]]></category>
		<category><![CDATA[cc]]></category>
		<category><![CDATA[Create Now]]></category>
		<category><![CDATA[Creative Cloud]]></category>
		<category><![CDATA[encoding]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[iPad]]></category>
		<category><![CDATA[jason levine]]></category>
		<category><![CDATA[los angeles]]></category>
		<category><![CDATA[MAX Master]]></category>
		<category><![CDATA[max2013]]></category>
		<category><![CDATA[media encoder]]></category>
		<category><![CDATA[photoshop CC]]></category>
		<category><![CDATA[prelude]]></category>
		<category><![CDATA[premiere pro]]></category>
		<category><![CDATA[seminar]]></category>
		<category><![CDATA[session]]></category>
		<category><![CDATA[tablet]]></category>
		<category><![CDATA[Training]]></category>
		<category><![CDATA[video]]></category>

		<guid isPermaLink="false">http://boodahjoomusic.com/blog/?p=1351</guid>
		<description><![CDATA[As promised, here are the rest of my MAX classes (from the live on-site captures)&#8230; Audio if Half The Picture: Getting the Best Mix with Adobe Audition: Best Practices: Encoding for the Web &#38; Tablets: and the OUTLINE for this &#8230; <a href="http://boodahjoomusic.com/blog/?p=1351">Continue reading <span>&#8594;</span></a>
]]></description>
				<content:encoded><![CDATA[<p>As promised, here are the rest of my MAX classes (from the live on-site captures)&#8230; </p>
<p>Audio if Half The Picture: Getting the Best Mix with Adobe Audition:<br />
<iframe title="AdobeTV Video Player" width="549" height="316" src="http://tv.adobe.com/embed/1217/18526/" frameborder="0" allowfullscreen scrolling="no"></iframe></p>
<p>Best Practices: Encoding for the Web &#038; Tablets:<br />
<iframe title="AdobeTV Video Player" width="549" height="316" src="http://tv.adobe.com/embed/1217/18525/" frameborder="0" allowfullscreen scrolling="no"></iframe></p>
<p>and <a href="https://creative.adobe.com/share/a34847fb-7784-4ce8-8710-67ba3fd62d14" >the OUTLINE for this class</a> as well. </p>
<p>How To Edit Just What You Want: Ingest and Rough Cut with Adobe Prelude CC:<br />
<iframe title="AdobeTV Video Player" width="549" height="316" src="http://tv.adobe.com/embed/1217/18519/" frameborder="0" allowfullscreen scrolling="no"></iframe></p>
<p>Using Photoshop with Adobe Premiere Pro: Putting It All Together:<br />
<iframe title="AdobeTV Video Player" width="549" height="316" src="http://tv.adobe.com/embed/1217/18512/" frameborder="0" allowfullscreen scrolling="no"></iframe></p>
<p>Still some more outlines coming. Stay tuned&#8230;</p>
<p>Blog on.<br />
<a href="http://boodahjoomusic.com/blog/wp-content/uploads/MAX2013_125x125_0001_reboot_MAXmaster.jpg"><img src="http://boodahjoomusic.com/blog/wp-content/uploads/MAX2013_125x125_0001_reboot_MAXmaster.jpg" alt="MAXmaster Web Badge" width="125" height="125" class="alignnone size-full wp-image-1293" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://boodahjoomusic.com/blog/?feed=rss2&#038;p=1351</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Hear me wax poetic on Nerd Radio</title>
		<link>http://www.raymondcamden.com/index.cfm/2013/5/13/Hear-me-wax-poetic-on-Nerd-Radio?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=hear-me-wax-poetic-on-nerd-radio</link>
		<comments>http://www.raymondcamden.com/index.cfm/2013/5/13/Hear-me-wax-poetic-on-Nerd-Radio#comments</comments>
		<pubDate>Mon, 13 May 2013 20:54:00 +0000</pubDate>
		<dc:creator>Raymond Camden&#039;s Blog</dc:creator>
				<category><![CDATA[Misc]]></category>

		<guid isPermaLink="false">http://www.raymondcamden.com/index.cfm/2013/5/13/Hear-me-wax-poetic-on-Nerd-Radio</guid>
		<description><![CDATA[
				
				
				Ok, maybe "poetic" is a bit much... but you can listen to my Nerd Radio interview here:

MAX Day 3: Ray Camden and Stupid Questions

Ray Camden, Adobe Creative Cloud Evangelist, talks with us about his sessions at MAX covering topics lik...]]></description>
				<content:encoded><![CDATA[
				
				
				Ok, maybe "poetic" is a bit much... but you can listen to my Nerd Radio interview here:

MAX Day 3: Ray Camden and Stupid Questions

Ray Camden, Adobe Creative Cloud Evangelist, talks with us about his sessions at MAX covering topics like PhoneGa...
				
				]]></content:encoded>
			<wfw:commentRss>http://adobeevangelists.com/2013/05/hear-me-wax-poetic-on-nerd-radio/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Adobe Presenter wins 2013 CODiE award for ‘Best Video Tool’</title>
		<link>http://blogs.adobe.com/captivate/2013/05/adobe-presenter-wins-2013-codie-award-for-best-video-tool.html?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=adobe-presenter-wins-2013-codie-award-for-best-video-tool</link>
		<comments>http://blogs.adobe.com/captivate/2013/05/adobe-presenter-wins-2013-codie-award-for-best-video-tool.html#comments</comments>
		<pubDate>Mon, 13 May 2013 19:46:59 +0000</pubDate>
		<dc:creator>Allen Partridge</dc:creator>
				<category><![CDATA[Adobe Presenter]]></category>
		<category><![CDATA[Documentation]]></category>
		<category><![CDATA[eLearning Suite]]></category>
		<category><![CDATA[eLearning this week]]></category>
		<category><![CDATA[How do I...]]></category>
		<category><![CDATA[Rapid Authoring]]></category>
		<category><![CDATA[rapid elearning]]></category>
		<category><![CDATA[Technical Support]]></category>
		<category><![CDATA[Training and Tutorials]]></category>
		<category><![CDATA[Whats new]]></category>
		<category><![CDATA[Community]]></category>

		<guid isPermaLink="false">http://blogs.adobe.com/captivate/?p=6225</guid>
		<description><![CDATA[The winners of this year&#8217;s CODiE awards have been announced by the SIIE and we&#8217;re very pleased to share the great news regarding Adobe Presenter. Adobe Presenter Video Creator, one of the favorite new features in Adobe Presenter 8, has been recognized as the winner in the Best Video Tool category. The SIIA CODiE Awards [...]]]></description>
				<content:encoded><![CDATA[The winners of this year&#8217;s CODiE awards have been announced by the SIIE and we&#8217;re very pleased to share the great news regarding Adobe Presenter. Adobe Presenter Video Creator, one of the favorite new features in Adobe Presenter 8, has been recognized as the winner in the Best Video Tool category. The SIIA CODiE Awards [...]]]></content:encoded>
			<wfw:commentRss>http://blogs.adobe.com/captivate/2013/05/adobe-presenter-wins-2013-codie-award-for-best-video-tool.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Architecting a PhoneGap Application: Video + Slides</title>
		<link>http://coenraets.org/blog/2013/05/architecting-a-phonegap-application-video-slides/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=architecting-a-phonegap-application-video-slides&#038;utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=architecting-a-phonegap-application-video-slides</link>
		<comments>http://coenraets.org/blog/2013/05/architecting-a-phonegap-application-video-slides/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=architecting-a-phonegap-application-video-slides#comments</comments>
		<pubDate>Mon, 13 May 2013 16:04:34 +0000</pubDate>
		<dc:creator>Christophe Coenraets</dc:creator>
				<category><![CDATA[phonegap]]></category>

		<guid isPermaLink="false">http://coenraets.org/blog/?p=5934</guid>
		<description><![CDATA[Here is the video of my PhoneGap Architecture talk at Adobe MAX 2013:

The slides are available here.
]]></description>
				<content:encoded><![CDATA[<p>Here is the video of my PhoneGap Architecture talk at Adobe MAX 2013:</p>
<p><iframe title="AdobeTV Video Player" width="640" height="367" src="http://tv.adobe.com/embed/1217/18503/" frameborder="0" allowfullscreen scrolling="no"></iframe></p>
<p>The slides are available <a href="http://coenraets.org/slides/MAX2013_Architecting_Phonegap_Apps.pdf">here</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://coenraets.org/blog/2013/05/architecting-a-phonegap-application-video-slides/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Top 10 Performance Techniques for PhoneGap Applications</title>
		<link>http://coenraets.org/blog/2013/05/top-10-performance-techniques-for-phonegap-applications/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=top-10-performance-techniques-for-phonegap-applications&#038;utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=top-10-performance-techniques-for-phonegap-applications</link>
		<comments>http://coenraets.org/blog/2013/05/top-10-performance-techniques-for-phonegap-applications/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=top-10-performance-techniques-for-phonegap-applications#comments</comments>
		<pubDate>Mon, 13 May 2013 15:49:32 +0000</pubDate>
		<dc:creator>Christophe Coenraets</dc:creator>
				<category><![CDATA[phonegap]]></category>

		<guid isPermaLink="false">http://coenraets.org/blog/?p=5929</guid>
		<description><![CDATA[Here is the video of my PhoneGap performance session at Adobe MAX 2013:

]]></description>
				<content:encoded><![CDATA[<p>Here is the video of my PhoneGap performance session at Adobe MAX 2013:</p>
<p><iframe title="AdobeTV Video Player" width="640" height="367" src="http://tv.adobe.com/embed/1217/18425/" frameborder="0" allowfullscreen scrolling="no"></iframe></p>
]]></content:encoded>
			<wfw:commentRss>http://coenraets.org/blog/2013/05/top-10-performance-techniques-for-phonegap-applications/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Lightroom Beta 5 – New Smart Collection Criteria</title>
		<link>http://blogs.adobe.com/jkost/2013/05/lightroom-beta-5-new-smart-collection-criteria.html?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=lightroom-beta-5-new-smart-collection-criteria</link>
		<comments>http://blogs.adobe.com/jkost/2013/05/lightroom-beta-5-new-smart-collection-criteria.html#comments</comments>
		<pubDate>Mon, 13 May 2013 11:34:36 +0000</pubDate>
		<dc:creator>Julieanne Kost</dc:creator>
				<category><![CDATA[Adobe Lightroom]]></category>
		<category><![CDATA[Collections]]></category>
		<category><![CDATA[The Library Module]]></category>

		<guid isPermaLink="false">http://blogs.adobe.com/jkost/?p=6168</guid>
		<description><![CDATA[The Lightroom team has added new criteria (filters) for Smart Collections including: &#8226; Size (in megapixels). Note: the sub-options include Long Edge, Short Edge, Width, Height, Megapixels, Long Edge Uncropped, Short Edge Uncropped, Width Uncropped, Height Uncropped, Megapixels Uncropped, and Aspect Ratio &#8226;Bit Depth &#8226;Number of color channels &#8226;Color Mode &#8226;Color Profile &#8226;Smart Preview status [...]]]></description>
				<content:encoded><![CDATA[<p>The Lightroom team has added new criteria (filters) for Smart Collections including:</p>
<p>• Size (in megapixels). Note: the sub-options include Long Edge, Short Edge, Width, Height, Megapixels, Long Edge Uncropped, Short Edge Uncropped, Width Uncropped, Height Uncropped, Megapixels Uncropped, and Aspect Ratio</p>
<p>•Bit Depth</p>
<p>•Number of color channels</p>
<p>•Color Mode</p>
<p>•Color Profile</p>
<p>•Smart Preview status</p>
<p>•PNG</p>
<p>Note: the last two options, Smart Preview Status and PNG are also available as Filters.</p>
<p>In addition, Lightroom now remembers your last viewed image in a Collection so when navigating from one collection to another, you’ll be restored to that image upon returning to the Collection.</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.adobe.com/jkost/2013/05/lightroom-beta-5-new-smart-collection-criteria.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>JavaScript Design Patterns &#8211; The Revealing Module Pattern</title>
		<link>http://www.raymondcamden.com/index.cfm/2013/5/13/JavaScript-Design-Patterns--The-Revealing-Module-Pattern?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=javascript-design-patterns-the-revealing-module-pattern</link>
		<comments>http://www.raymondcamden.com/index.cfm/2013/5/13/JavaScript-Design-Patterns--The-Revealing-Module-Pattern#comments</comments>
		<pubDate>Mon, 13 May 2013 10:53:00 +0000</pubDate>
		<dc:creator>Raymond Camden&#039;s Blog</dc:creator>
				<category><![CDATA[Javascript]]></category>

		<guid isPermaLink="false">http://www.raymondcamden.com/index.cfm/2013/5/13/JavaScript-Design-Patterns--The-Revealing-Module-Pattern</guid>
		<description><![CDATA[
				
				
				It has been a few weeks (ok, a few months) since my last blog post on JavaScript design patterns. I'd apologize, but frankly, it will probably be a few more weeks until I blog on this subject again, so hopefully people aren't expecting a...]]></description>
				<content:encoded><![CDATA[
				
				
				It has been a few weeks (ok, a few months) since my last blog post on JavaScript design patterns. I'd apologize, but frankly, it will probably be a few more weeks until I blog on this subject again, so hopefully people aren't expecting a fast series ...
				
				]]></content:encoded>
			<wfw:commentRss>http://adobeevangelists.com/2013/05/javascript-design-patterns-the-revealing-module-pattern/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>MAX 2013 Session Recordings</title>
		<link>http://blattchat.com/2013/05/13/max-2013-session-recordings/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=max-2013-session-recordings&#038;utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=max-2013-session-recordings</link>
		<comments>http://blattchat.com/2013/05/13/max-2013-session-recordings/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=max-2013-session-recordings#comments</comments>
		<pubDate>Mon, 13 May 2013 07:50:17 +0000</pubDate>
		<dc:creator>agreenblatt</dc:creator>
				<category><![CDATA[Miscellaneous]]></category>

		<guid isPermaLink="false">http://blattchat.com/?p=1308</guid>
		<description><![CDATA[I recently gave a few talks at Adobe MAX 2013 in Los Angeles. &#160;Here are the links to the recordings for those sessions&#8230; Go Beyond the Canvas Box to Create Your Own Cinematic Effects SVG Reboot]]></description>
				<content:encoded><![CDATA[I recently gave a few talks at Adobe MAX 2013 in Los Angeles.  Here are the links to the recordings for those sessions&#8230; Go Beyond the Canvas Box to Create Your Own Cinematic Effects SVG Reboot]]></content:encoded>
			<wfw:commentRss>http://blattchat.com/2013/05/13/max-2013-session-recordings/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Edge Web Fonts Reloaded</title>
		<link>http://corlan.org/2013/05/13/edge-web-fonts-reloaded/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=edge-web-fonts-reloaded&#038;utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=edge-web-fonts-reloaded</link>
		<comments>http://corlan.org/2013/05/13/edge-web-fonts-reloaded/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=edge-web-fonts-reloaded#comments</comments>
		<pubDate>Mon, 13 May 2013 06:34:24 +0000</pubDate>
		<dc:creator>Mihai Corlan</dc:creator>
				<category><![CDATA[HTML]]></category>

		<guid isPermaLink="false">http://corlan.org/?p=4082</guid>
		<description><![CDATA[Edge Web Fonts just got a new home last week so I thought I should invite you all to its new home party. What&#8217;s the address? Here it is:&#160;https://edgewebfonts.adobe.com/fonts

The new website makes easier to find the right font; you can quickly sort the available fonts by language support, font type, or heading/paragraph suitability. Have fun!]]></description>
				<content:encoded><![CDATA[<p>Edge Web Fonts just got a new home last week so I thought I should invite you all to its new home party. What&#8217;s the address? Here it is: <a href="https://edgewebfonts.adobe.com/fonts">https://edgewebfonts.adobe.com/fonts</a></p>
<p><a href="http://corlan.org/wp-content/uploads/2013/05/edgefonts.png"><img class="alignnone  wp-image-4083" style="border: 0px;" alt="edgefonts" src="http://corlan.org/wp-content/uploads/2013/05/edgefonts.png" width="992" height="646" /></a></p>
<p>The new website makes easier to find the right font; you can quickly sort the available fonts by language support, font type, or heading/paragraph suitability. Have fun!</p>
]]></content:encoded>
			<wfw:commentRss>http://corlan.org/2013/05/13/edge-web-fonts-reloaded/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Long and Short Lightning Cables</title>
		<link>http://terrywhite.com/long-and-short-lightning-cables/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=long-and-short-lightning-cables&#038;utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=long-and-short-lightning-cables</link>
		<comments>http://terrywhite.com/long-and-short-lightning-cables/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=long-and-short-lightning-cables#comments</comments>
		<pubDate>Mon, 13 May 2013 04:11:32 +0000</pubDate>
		<dc:creator>Terry White</dc:creator>
				<category><![CDATA[Accessories]]></category>
		<category><![CDATA[iPad]]></category>
		<category><![CDATA[iPad mini]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[iPhone 5]]></category>
		<category><![CDATA[Lightning Cable]]></category>
		<category><![CDATA[Peripherals]]></category>

		<guid isPermaLink="false">http://terrywhite.com/?p=12180</guid>
		<description><![CDATA[
<p>Ever since I upgraded to the iPhone 5 and got an iPad mini I&#8217;ve been slowly but surely replacing my old 3o pin iDevice cables with newer Lightning cables. While the price of Apple&#8217;s Lightning cables are a bit on the expensive side, what bugs me more is being limited to a fixed 1m length. [...]</p>
<p>The post <a href="http://terrywhite.com/long-and-short-lightning-cables/">Long and Short Lightning Cables</a> appeared first on <a href="http://terrywhite.com/">Terry White's Tech Blog</a>.</p>
]]></description>
				<content:encoded><![CDATA[<p><!-- Start Shareaholic LikeButtonSetTop Automatic -->
<div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div>
<div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-fbsend' data-shr_href='http://terrywhite.com/long-and-short-lightning-cables/'></a><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http://terrywhite.com/long-and-short-lightning-cables/' data-shr_title='Long+and+Short+Lightning+Cables'></a><a class='shareaholic-tweetbutton' data-shr_count='horizontal' data-shr_href='http://terrywhite.com/long-and-short-lightning-cables/' data-shr_title='Long+and+Short+Lightning+Cables'></a></div>
<div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div>
<p><!-- End Shareaholic LikeButtonSetTop Automatic --><img class="alignnone size-full wp-image-12183" alt="monoprice_black_lightning" src="http://terrywhite.com/wp-content/uploads/2013/05/monoprice_black_lightning.jpg" width="640" height="480" /></p>
<p>Ever since I upgraded to the iPhone 5 and got an iPad mini I&#8217;ve been slowly but surely replacing my old 3o pin iDevice cables with newer Lightning cables. While the price of Apple&#8217;s Lightning cables are a bit on the expensive side, what bugs me more is being limited to a fixed 1m length. While 3rd party 30 pin iDevice cables are a dime a dozen and can be found in many different lengths and configurations, 3rd party Lightning cables are just now starting to become widely available. There were some really cheap knockoffs that appeared early on and as the saying goes you get what you pay for. I tried a few of the different cables and found that either they didn&#8217;t work at all, didn&#8217;t work reliably or stopped working after a while. One problem is that many of the cheap ones aren&#8217;t &#8220;reversible.&#8221; That&#8217;s one of the main benefits of Lighting cables is that there is no front/back up or down. You can plug it in either way and it just works. Many of the cheap ones only worked one way. I did find some 10 foot cheap 3rd party ones that worked properly. However, over time one by one they simply stopped working or started acting very flaky. I decided to wait until some of the trusted brands I&#8217;d used in the past. I wanted both shorter cables and longer ones than the 1m Lighting cables that Apple sells.</p>
<h3>6 foot and 10 foot Lightning Cables</h3>
<p><img class="alignnone size-full wp-image-12182" alt="monoprice_lightningcables" src="http://terrywhite.com/wp-content/uploads/2013/05/monoprice_lightningcables.jpg" width="640" height="480" /></p>
<p>One of my favorite sources for low price, quality cables and gear is Monoprice.com. Monoprice has listed both 6 foot and 10 foot Lightning cables for a while now, but they recently started shipping. Before these cables became available I was using USB extension cables to make my Apple cables longer, but I prefer to have a single cable that&#8217;s long enough. I bought a few of each length and as I expected they work perfectly. You can <a href="http://www.monoprice.com/products/search.asp?keyword=lightning+cable" >get them in either white or black here</a>.</p>
<p>&nbsp;</p>
<h3>Very short Lightning Cables</h3>
<p><img class="alignnone size-full wp-image-12181" alt="LL-situational__34560_zoom" src="http://terrywhite.com/wp-content/uploads/2013/05/LL-situational__34560_zoom.jpg" width="600" height="400" /></p>
<p>CableJive is known for selling a variety of different specialty cables and as I had hoped they just started selling pocket sized 12cm Lighting cables. This cables are short for a variety of different uses when you don&#8217;t want a long cable that you&#8217;d have to coil up. They are a bit pricey for the length, but they fit the bill for always having a Lightning cable for charging my devices, in my pocket.</p>
<p>Amazon has them <a href="http://www.amazon.com/gp/product/B00BZ0PD0Q/ref=as_li_ss_tl?ie=UTF8&amp;camp=1789&amp;creative=390957&amp;creativeASIN=B00BZ0PD0Q&amp;linkCode=as2&amp;tag=terwhitecblo-20" >here</a>.</p>
<p>&nbsp;</p>
<h3>Lastly a lower priced 1m Lightning Cable</h3>
<p>Amazon has their own brand of cables and they are offering a 1m Lighting Cable for less than Apple sells them for <a href="http://www.amazon.com/gp/product/B009SYZ8OC/ref=as_li_ss_tl?ie=UTF8&amp;camp=1789&amp;creative=390957&amp;creativeASIN=B009SYZ8OC&amp;linkCode=as2&amp;tag=terwhitecblo-20" >here</a>. Monoprice also has some 1m cables cheaper too, <a href="http://www.monoprice.com/products/search.asp?keyword=lightning" >here</a>.
<div class="shr-publisher-12180"></div>
<p><!-- Start Shareaholic LikeButtonSetBottom Automatic -->
<div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div>
<div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-tweetbutton' data-shr_count='horizontal' data-shr_href='http://terrywhite.com/long-and-short-lightning-cables/' data-shr_title='Long+and+Short+Lightning+Cables'></a><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http://terrywhite.com/long-and-short-lightning-cables/' data-shr_title='Long+and+Short+Lightning+Cables'></a><a class='shareaholic-fbsend' data-shr_href='http://terrywhite.com/long-and-short-lightning-cables/'></a><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http://terrywhite.com/long-and-short-lightning-cables/' data-shr_title='Long+and+Short+Lightning+Cables'></a></div>
<div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div>
<p><!-- End Shareaholic LikeButtonSetBottom Automatic --></p>
<p>The post <a href="http://terrywhite.com/long-and-short-lightning-cables/">Long and Short Lightning Cables</a> appeared first on <a href="http://terrywhite.com/">Terry White&#039;s Tech Blog</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://terrywhite.com/long-and-short-lightning-cables/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Adobe Creative Cloud Overview</title>
		<link>http://forta.com/blog/index.cfm/2013/5/12/Adobe-Creative-Cloud-Overview?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=adobe-creative-cloud-overview</link>
		<comments>http://forta.com/blog/index.cfm/2013/5/12/Adobe-Creative-Cloud-Overview#comments</comments>
		<pubDate>Mon, 13 May 2013 02:22:00 +0000</pubDate>
		<dc:creator>Ben Forta&#039;s Blog</dc:creator>
				<category><![CDATA[Creative Cloud]]></category>

		<guid isPermaLink="false">http://forta.com/blog/index.cfm/2013/5/12/Adobe-Creative-Cloud-Overview</guid>
		<description><![CDATA[
				
				
				]]></description>
				<content:encoded><![CDATA[
				
				<iframe width="560" height="315" src="http://www.youtube.com/embed/02MNiUbm_sc?rel=0" frameborder="0" allowfullscreen></iframe>
				]]></content:encoded>
			<wfw:commentRss>http://adobeevangelists.com/2013/05/adobe-creative-cloud-overview/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>How to Create Random Movement in Edge Animate</title>
		<link>http://paultrani.com/2013/05/how-to-create-random-movement-in-edge-animate/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=how-to-create-random-movement-in-edge-animate</link>
		<comments>http://paultrani.com/2013/05/how-to-create-random-movement-in-edge-animate/#comments</comments>
		<pubDate>Sat, 11 May 2013 08:30:40 +0000</pubDate>
		<dc:creator>Paul Trani</dc:creator>
				<category><![CDATA[EDGE]]></category>

		<guid isPermaLink="false">http://paultrani.com/?p=3112</guid>
		<description><![CDATA[In this video learn how to create an object and move it to a random position around the page at the interval of your choice. Almost impossible to do in &#8230;]]></description>
				<content:encoded><![CDATA[<p>In this video learn how to create an object and move it to a random position around the page at the interval of your choice. Almost impossible to do in the timeline!</p>
<p><a href="http://paultrani.com/files/Random/Random.html">View File</a></p>
<p><a href="http://paultrani.com/files/Random/Random.zip">Download Source Files</a></p>
]]></content:encoded>
			<wfw:commentRss>http://paultrani.com/2013/05/how-to-create-random-movement-in-edge-animate/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>My AdobeMAX 2013 Session Outlines and Some Videos Too</title>
		<link>http://boodahjoomusic.com/blog/?p=1337&#038;utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=my-adobemax-2013-session-outlines-and-some-videos-too</link>
		<comments>http://boodahjoomusic.com/blog/?p=1337#comments</comments>
		<pubDate>Sat, 11 May 2013 05:06:27 +0000</pubDate>
		<dc:creator>Jason Levine</dc:creator>
				<category><![CDATA[#adobemax]]></category>
		<category><![CDATA[Adobe]]></category>
		<category><![CDATA[adobe max]]></category>
		<category><![CDATA[Adobe TV]]></category>
		<category><![CDATA[audio]]></category>
		<category><![CDATA[automate to sequence]]></category>
		<category><![CDATA[cc]]></category>
		<category><![CDATA[Creative Cloud]]></category>
		<category><![CDATA[DSLR]]></category>
		<category><![CDATA[jason levine]]></category>
		<category><![CDATA[MAX Master]]></category>
		<category><![CDATA[max2013]]></category>
		<category><![CDATA[multicam]]></category>
		<category><![CDATA[photoshop CC]]></category>
		<category><![CDATA[prelude CC]]></category>
		<category><![CDATA[premiere pro]]></category>
		<category><![CDATA[Recording]]></category>
		<category><![CDATA[Sync]]></category>
		<category><![CDATA[voice over]]></category>

		<guid isPermaLink="false">http://boodahjoomusic.com/blog/?p=1337</guid>
		<description><![CDATA[Greetings all! I&#8217;ve been home less than 24-hours from MAX2013, and what can I say? It was an incredible event this year. And while I have a separate &#8220;MAX Wrap-Up&#8221; post planned, I wanted to first post a few things &#8230; <a href="http://boodahjoomusic.com/blog/?p=1337">Continue reading <span>&#8594;</span></a>
]]></description>
				<content:encoded><![CDATA[<p>Greetings all! I&#8217;ve been home less than 24-hours from MAX2013, and what can I say? It was an incredible event this year. And while I have a separate &#8220;MAX Wrap-Up&#8221; post planned, I wanted to first post a few things that I promised during my sessions. </p>
<p>Here&#8217;s a link to download the session outline from my class entitled, &#8220;<a href="https://creative.adobe.com/share/f2066a73-ae47-4659-a2cc-ce53e49aba03" >Advanced Audio Techniques for Voice-Over Recording</a>&#8221;</p>
<p>This includes the images of the microphones mentioned during the class, as well as snaps of many sample external soundcard options, pre-amps, etc. </p>
<p>And the video itself (it&#8217;s about 1hr03minutes long):<br />
<iframe title="AdobeTV Video Player" width="515" height="296" src="http://tv.adobe.com/embed/1217/18530/" frameborder="0" allowfullscreen scrolling="no"></iframe></p>
<p>Additionally, you can also grab <a href="https://creative.adobe.com/share/c548f317-e9db-4cec-adea-166a9f05fe4d" >the outline for my DSLR Editing for Photographers and Designers Class</a>.</p>
<p>And the video too:<br />
<iframe title="AdobeTV Video Player" width="515" height="296" src="http://tv.adobe.com/embed/1217/18521/" frameborder="0" allowfullscreen scrolling="no"></iframe></p>
<p>As mentioned during MAX, AdobeTV just published a three-part series I recently shot on DSLR Editing, which includes not only Premiere Pro, but Adobe Prelude CC and a section of DSLR Multicamera Editing, featuring the AMAZING new &#8216;audio sync&#8217; feature, an exciting new addition to Premiere Pro CC.  Those episodes are posted below (Parts 1-3)<br />
<iframe title="AdobeTV Video Player" width="515" height="296" src="http://tv.adobe.com/embed/1212/16846/" frameborder="0" allowfullscreen scrolling="no"></iframe><br />
<iframe title="AdobeTV Video Player" width="515" height="296" src="http://tv.adobe.com/embed/1212/18122/" frameborder="0" allowfullscreen scrolling="no"></iframe><br />
<iframe title="AdobeTV Video Player" width="515" height="296" src="http://tv.adobe.com/embed/1212/18123/" frameborder="0" allowfullscreen scrolling="no"></iframe></p>
<p>Tomorrow I&#8217;ll be posting the additional classes, &#8220;Edit What You Want: Ingest and Selection with Adobe Prelude&#8221;, &#8220;Advanced Mixing Techniques&#8221; and &#8220;Encoding For Web and Tablets&#8221;. </p>
<p>Till then&#8230;</p>
<p>Blog on.<br />
<a href="http://boodahjoomusic.com/blog/wp-content/uploads/MAX2013_125x125_0001_reboot_MAXmaster.jpg"><img src="http://boodahjoomusic.com/blog/wp-content/uploads/MAX2013_125x125_0001_reboot_MAXmaster.jpg" alt="MAXmaster Web Badge" width="125" height="125" class="alignnone size-full wp-image-1293" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://boodahjoomusic.com/blog/?feed=rss2&#038;p=1337</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Missed MAX 2013? How to catch up&#8230;</title>
		<link>http://www.raymondcamden.com/index.cfm/2013/5/10/Missed-MAX-2013-How-to-catch-up?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=missed-max-2013-how-to-catch-up</link>
		<comments>http://www.raymondcamden.com/index.cfm/2013/5/10/Missed-MAX-2013-How-to-catch-up#comments</comments>
		<pubDate>Fri, 10 May 2013 20:11:00 +0000</pubDate>
		<dc:creator>Raymond Camden&#039;s Blog</dc:creator>
				<category><![CDATA[development]]></category>

		<guid isPermaLink="false">http://www.raymondcamden.com/index.cfm/2013/5/10/Missed-MAX-2013-How-to-catch-up</guid>
		<description><![CDATA[
				
				

 This year was my second MAX as an employee and was both exciting - and pretty tiring. If you weren't able to make it though there is an easy way to catch what you missed.Keynotes

Monday's keynote was focused on our product announcements a...]]></description>
				<content:encoded><![CDATA[
				
				<img src="http://www.raymondcamden.com/images/2013-05-06%2008.00.172.jpg" style="float:left;margin-right:10px;margin-bottom:10px" />

 This year was my second MAX as an employee and was both exciting - and pretty tiring. If you weren't able to make it though there is an easy way to catch what you missed.<h2>Keynotes</h2>

Monday's keynote was focused on our product announcements and featured our first hardware announcements ever - Mighty and Napoleon. If you haven't heard yet, Creative Suite is now Creative Cloud. You can find out more at the <a href="http://www.adobe.com/products/creativecloud/faq.html">FAQ</a> or feel free to just ask me. 

<iframe title="AdobeTV Video Player" width="600" height="345" src="http://tv.adobe.com/embed/1217/18400/" frameborder="0" allowfullscreen scrolling="no"></iframe>

By the way - the hardware announcements were a <i>complete</i> surprise to me!

Tuesday's keynote was cool as well. It focused on four different creatives discussing their process and showcasing their work. 

<iframe title="AdobeTV Video Player" width="600" height="345" src="http://tv.adobe.com/embed/1217/18405/" frameborder="0" allowfullscreen scrolling="no"></iframe>

<h2>Sneaks</h2>

There isn't a filtered list of the sneaks yet, and it looks like they aren't even all online (there were 12 total), but if you go to the <a href="http://www.youtube.com/user/AdobeCreativeCloud">AdobeCreativeCloud</a> channel on YouTube, you can find a playlist called <a href="http://www.youtube.com/playlist?list=PLD8AMy73ZVxXRHZvcj5WvsMopeNMcL_so">Adobe Max 2013</a>. In this playlist are 6 of the 12 sneaks. Unfortunately, both of the Brackets sneaks are not there. I'm going to do a separate blog post on Brackets and what was sneaked later.

<h2>Sessions</h2>

Finally, you can view most, but not all, of the sessions, on Adobe TV: <a href="http://tv.adobe.com/show/max-2013">MAX 2013 - The Creativity Conference</a>. <strong>Note:</strong> Not all of the sessions are available currently. For example, two of mine are still being encoded. (I'll blog when each one becomes available.) But there's quite a bit ready now and some damn interesting stuff there. (And to be clear, some great <i>developer</i> content!)
				]]></content:encoded>
			<wfw:commentRss>http://adobeevangelists.com/2013/05/missed-max-2013-how-to-catch-up/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Building Your First PhoneGap Build App</title>
		<link>http://forta.com/blog/index.cfm/2013/5/10/Building-Your-First-PhoneGap-Build-App?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=building-your-first-phonegap-build-app</link>
		<comments>http://forta.com/blog/index.cfm/2013/5/10/Building-Your-First-PhoneGap-Build-App#comments</comments>
		<pubDate>Fri, 10 May 2013 18:50:00 +0000</pubDate>
		<dc:creator>Ben Forta&#039;s Blog</dc:creator>
				<category><![CDATA[Mobile]]></category>
		<category><![CDATA[phonegap]]></category>

		<guid isPermaLink="false">http://forta.com/blog/index.cfm/2013/5/10/Building-Your-First-PhoneGap-Build-App</guid>
		<description><![CDATA[
				
				Want to build a mobile app using web standards? Don Woodward shows you how in this new video Introduction to PhoneGap Build - Building your first app:


				]]></description>
				<content:encoded><![CDATA[
				
				Want to build a mobile app using web standards? Don Woodward shows you how in this new video <a href="http://tv.adobe.com/watch/building-mobile-apps-with-phonegap-build/introduction-to-phonegap-build-building-your-first-app">Introduction to PhoneGap Build - Building your first app</a>:
<br/>
<iframe title="AdobeTV Video Player" width="515" height="296" src="http://tv.adobe.com/embed/1330/18617/" frameborder="0" allowfullscreen scrolling="no"></iframe>
				]]></content:encoded>
			<wfw:commentRss>http://adobeevangelists.com/2013/05/building-your-first-phonegap-build-app/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>JavaScript Frameworks Session Resources – Adobe MAX 2013</title>
		<link>http://devgirl.org/2013/05/10/javascript-frameworks-session-resources-adobe-max-2013/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=javascript-frameworks-session-resources-adobe-max-2013</link>
		<comments>http://devgirl.org/2013/05/10/javascript-frameworks-session-resources-adobe-max-2013/#comments</comments>
		<pubDate>Fri, 10 May 2013 15:58:50 +0000</pubDate>
		<dc:creator>Holly Schinsky</dc:creator>
				<category><![CDATA[adobe max]]></category>
		<category><![CDATA[AngularJS sample application]]></category>
		<category><![CDATA[comparing JavaScript MVC frameworks]]></category>
		<category><![CDATA[Ember.js sample application]]></category>
		<category><![CDATA[HTML/JS]]></category>
		<category><![CDATA[JavaScript Frameworks]]></category>
		<category><![CDATA[JavaScript Frameworks comparison]]></category>

		<guid isPermaLink="false">http://devgirl.org/?p=5308</guid>
		<description><![CDATA[If you attended our JavaScript Frameworks session at Adobe MAX 2013 and would like the session resources, you can find them here: 1) The presentation slides 2) The AngularJS sample Wine Cellar application 3) The Ember.js sample Wine Cellar application Also see Christophe&#8217;s blog for the links to his github account where you can find [...]]]></description>
				<content:encoded><![CDATA[<p><a href="http://devgirl.org/wp-content/uploads/2013/05/comparing.jpeg"><img src="http://devgirl.org/wp-content/uploads/2013/05/comparing.jpeg" alt="comparing" width="300" height="200" class="alignleft size-full wp-image-5316" /></a></p>
<p>If you attended our JavaScript Frameworks session at Adobe MAX 2013 and would like the session resources, you can find them here: </p>
<p>	1) The <a href="http://devgirl.org/files/MAX-2013/">presentation slides</a><br />
	2) The <a href="https://github.com/hollyschinsky/angular-cellar-basic">AngularJS sample Wine Cellar application</a><br />
	3) The <a href="https://github.com/hollyschinsky/wine-cellar-ember">Ember.js sample Wine Cellar application</a></p>
<p>Also see <a href="http://coenraets.org/">Christophe&#8217;s blog</a> for the links to his github account where you can find the Backbone.js and jQuery Mobile versions of the wine cellar applications.</p>
<p>Thanks so much to everyone that attended (especially since it was 8am after the MAX Party <img src='http://devgirl.org/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> ) &#8211; we hope it was worth your while <img src='http://devgirl.org/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p>I will post the link to the session recording for anyone else interested as soon as I can find that as well&#8230;</p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fdevgirl.org%2F2013%2F05%2F10%2Fjavascript-frameworks-session-resources-adobe-max-2013%2F&amp;title=JavaScript%20Frameworks%20Session%20Resources%20%E2%80%93%20Adobe%20MAX%202013" id="wpa2a_2"><img src="http://devgirl.org/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://devgirl.org/2013/05/10/javascript-frameworks-session-resources-adobe-max-2013/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Training: Adobe Captivate &amp; Interactive eLearning</title>
		<link>http://blogs.adobe.com/captivate/2013/05/adobe-captivate-interactive-elearning.html?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=training-adobe-captivate-interactive-elearning</link>
		<comments>http://blogs.adobe.com/captivate/2013/05/adobe-captivate-interactive-elearning.html#comments</comments>
		<pubDate>Fri, 10 May 2013 06:59:42 +0000</pubDate>
		<dc:creator>Pooja Jaisingh</dc:creator>
				<category><![CDATA["Elearning authoring tools"]]></category>
		<category><![CDATA["Screen capture software"]]></category>
		<category><![CDATA["Video screen capture"]]></category>
		<category><![CDATA[Adobe Captivate]]></category>
		<category><![CDATA[Adobe Captivate webinar]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[Ease of use]]></category>
		<category><![CDATA[eLearning Suite]]></category>
		<category><![CDATA[eSeminar]]></category>
		<category><![CDATA[Events]]></category>
		<category><![CDATA[Extending Captivate]]></category>
		<category><![CDATA[How do I...]]></category>
		<category><![CDATA[HTML5]]></category>
		<category><![CDATA[interactive elearning]]></category>
		<category><![CDATA[Rapid Authoring]]></category>
		<category><![CDATA[rapid elearning]]></category>
		<category><![CDATA[Training and Tutorials]]></category>
		<category><![CDATA[Whats new]]></category>
		<category><![CDATA[mLearning]]></category>
		<category><![CDATA[Mobile Learning]]></category>

		<guid isPermaLink="false">http://blogs.adobe.com/captivate/?p=6217</guid>
		<description><![CDATA[Topic: Adobe Captivate &#38; Interactive eLearning Date and time: Thursday, 6th June, 2013 8:00 AM to 9:00 AM US/Pacific Description: Interactions add life to eLearning courses by making it engaging for the learners. It helps learners actively participate in the course and hence improves learning and retention. Join Dr. Pooja Jaisingh and Vish as they [...]]]></description>
				<content:encoded><![CDATA[Topic: Adobe Captivate &#38; Interactive eLearning Date and time: Thursday, 6th June, 2013 8:00 AM to 9:00 AM US/Pacific Description: Interactions add life to eLearning courses by making it engaging for the learners. It helps learners actively participate in the course and hence improves learning and retention. Join Dr. Pooja Jaisingh and Vish as they [...]]]></content:encoded>
			<wfw:commentRss>http://blogs.adobe.com/captivate/2013/05/adobe-captivate-interactive-elearning.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Training: Creating Interactive and Scenario-based Learning with Adobe Presenter</title>
		<link>http://blogs.adobe.com/captivate/2013/05/creating-interactive-and-scenario-based-learning-with-adobe-presenter.html?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=training-creating-interactive-and-scenario-based-learning-with-adobe-presenter</link>
		<comments>http://blogs.adobe.com/captivate/2013/05/creating-interactive-and-scenario-based-learning-with-adobe-presenter.html#comments</comments>
		<pubDate>Fri, 10 May 2013 06:56:52 +0000</pubDate>
		<dc:creator>Pooja Jaisingh</dc:creator>
				<category><![CDATA[Adobe Presenter]]></category>
		<category><![CDATA[How do I...]]></category>
		<category><![CDATA[interactive elearning]]></category>
		<category><![CDATA[Rapid Authoring]]></category>
		<category><![CDATA[rapid elearning]]></category>
		<category><![CDATA[SBLs]]></category>
		<category><![CDATA[Scenario-based Learning]]></category>
		<category><![CDATA[Training and Tutorials]]></category>

		<guid isPermaLink="false">http://blogs.adobe.com/captivate/?p=6215</guid>
		<description><![CDATA[Topic: Creating Interactive and Scenario-based Learning with Adobe Presenter Date and time: Thursday, 27th June, 2013 8:00 AM to 9:00 AM US/Pacific Description: Adobe Presenter is widely known for its ease of use to create eLearning courses from PowerP...]]></description>
				<content:encoded><![CDATA[Topic: Creating Interactive and Scenario-based Learning with Adobe Presenter Date and time: Thursday, 27th June, 2013 8:00 AM to 9:00 AM US/Pacific Description: Adobe Presenter is widely known for its ease of use to create eLearning courses from PowerPoint slides. Join Dr. Pooja Jaisingh and Vish as they show you how you can take it [...]]]></content:encoded>
			<wfw:commentRss>http://blogs.adobe.com/captivate/2013/05/creating-interactive-and-scenario-based-learning-with-adobe-presenter.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Belkin Thunderbolt Express Dock Review</title>
		<link>http://terrywhite.com/belkin-thunderbolt-express-dock-review/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=belkin-thunderbolt-express-dock-review&#038;utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=belkin-thunderbolt-express-dock-review</link>
		<comments>http://terrywhite.com/belkin-thunderbolt-express-dock-review/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=belkin-thunderbolt-express-dock-review#comments</comments>
		<pubDate>Fri, 10 May 2013 04:11:25 +0000</pubDate>
		<dc:creator>Terry White</dc:creator>
				<category><![CDATA[Accessories]]></category>
		<category><![CDATA[Belkin]]></category>
		<category><![CDATA[Express Dock]]></category>
		<category><![CDATA[macbook pro]]></category>
		<category><![CDATA[Peripherals]]></category>
		<category><![CDATA[Thunderbolt]]></category>

		<guid isPermaLink="false">http://terrywhite.com/?p=12169</guid>
		<description><![CDATA[
<p>For the last few years I&#8217;ve used a MacBook Pro as my primary computer. I even sold my Mac Pro tower a few months ago as I just couldn&#8217;t justify hanging on to it for the few times I used it to do heavy duty video rendering. Sure it was faster than my notebook, but [...]</p>
<p>The post <a href="http://terrywhite.com/belkin-thunderbolt-express-dock-review/">Belkin Thunderbolt Express Dock Review</a> appeared first on <a href="http://terrywhite.com/">Terry White's Tech Blog</a>.</p>
]]></description>
				<content:encoded><![CDATA[<p><!-- Start Shareaholic LikeButtonSetTop Automatic -->
<div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div>
<div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-fbsend' data-shr_href='http://terrywhite.com/belkin-thunderbolt-express-dock-review/'></a><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http://terrywhite.com/belkin-thunderbolt-express-dock-review/' data-shr_title='Belkin+Thunderbolt+Express+Dock+Review'></a><a class='shareaholic-tweetbutton' data-shr_count='horizontal' data-shr_href='http://terrywhite.com/belkin-thunderbolt-express-dock-review/' data-shr_title='Belkin+Thunderbolt+Express+Dock+Review'></a></div>
<div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div>
<p><!-- End Shareaholic LikeButtonSetTop Automatic --><img class="alignnone size-full wp-image-12171" alt="belkin_thunderbolt_express_dock" src="http://terrywhite.com/wp-content/uploads/2013/05/belkin_thunderbolt_express_dock.jpg" width="650" height="413" /></p>
<p>For the last few years I&#8217;ve used a <a href="http://www.bhphotovideo.com/c/product/872003-REG/Apple_Z9764_15_4_MacBook_Pro_Notebook.html/BI/2167/KBID/2909" >MacBook Pro</a> as my primary computer. I even sold my Mac Pro tower a few months ago as I just couldn&#8217;t justify hanging on to it for the few times I used it to do heavy duty video rendering. Sure it was faster than my notebook, but I just found that I was using my notebook more often than heading over to the Mac Pro. Now that I&#8217;m on the MacBook Pro most of the time, when I&#8217;m at my desk I want to connect all my peripherals. I&#8217;ve got a <a href="http://www.bhphotovideo.com/c/product/822885-REG/Wacom_DTK2400_Cintiq_24HD_Pen_Display.html/BI/2167/KBID/2909" >Wacom Cintiq 24HD display</a>, Gigabit Ethernet drop, a <a href="http://www.amazon.com/gp/product/B008ZGKWQI/ref=as_li_ss_tl?ie=UTF8&amp;camp=1789&amp;creative=390957&amp;creativeASIN=B008ZGKWQI&amp;linkCode=as2&amp;tag=terwhitecblo-20" >7 port USB 3.0 hub</a> with a <a href="http://www.amazon.com/gp/product/B006JH8T3S/ref=as_li_ss_tl?ie=UTF8&amp;camp=1789&amp;creative=390957&amp;creativeASIN=B006JH8T3S&amp;linkCode=as2&amp;tag=terwhitecblo-20" >Logitech C920 webcam</a>, <a href="http://www.amazon.com/gp/product/B007NN0WPU/ref=as_li_ss_tl?ie=UTF8&amp;camp=1789&amp;creative=390957&amp;creativeASIN=B007NN0WPU&amp;linkCode=as2&amp;tag=terwhitecblo-20" >Rode Podcaster Mic</a>, Bose Speakers, <a href="http://www.bhphotovideo.com/c/product/812535-REG/Apple_MC184LL_B_Wireless_Keyboard.html/BI/2167/KBID/2909" >Apple Wireless Keyboard</a>, wireless <a href="http://www.bhphotovideo.com/c/product/656680-REG/Apple_MB829LL_A_Magic_Mouse.html/BI/2167/KBID/2909" >Magic Mouse</a> and an occasional external hard drive to transfer data from here and there.</p>
<h3>What is the Belkin Thunderbolt Express Dock?</h3>
<p><img alt="belkin_thunderbolt_express_back" src="http://terrywhite.com/wp-content/uploads/2013/05/belkin_thunderbolt_express_back.jpg" width="650" height="244" /></p>
<p>It&#8217;s an external piece of hardware that sits on your desk and connects to your Thunderbolt port on your computer. Once connected it adds 1 Gigabit Ethernet, 1 Firewire 800 port, an additional Thunderbolt port, an audio in and audio out port, and 3 high speed USB 3.o ports.</p>
<p>Before the Belkin Thunderbolt Express Dock I would have to plug in the power and four cables before waking my MacBook Pro up. The beauty of a dock is that it can give you not only the convenience of having all your peripherals plugged into one device so that you can just plug in one cable, but it also can give you ports that you didn&#8217;t have. For example, on the MacBook Pro 15&#8243; Retina Display Apple has eliminated Firewire and Ethernet ports. While I have the Thunderbolt Adapters to add these ports back in, the Belkin Thunderbolt Express Dock has them built-in plus one that I don&#8217;t have an adapter for and that is a standard 3.5mm audio in jack.</p>
<p>The design of the dock is appealing to my eyes and it has all of the connections in the back with a pass through to the front for the Thunderbolt cable (which is not included). I was a little disappointed by the rather large power brick, but then I reminded myself that I won&#8217;t likely be traveling with this dock. It&#8217;s designed to sit on your desk with everything connected to it so that I just plug in the Thuderbolt cable to my MacBook Pro when I get to my office.</p>
<p>I&#8217;ve connected a couple of hard drives to it for testing and  noticed no difference in speed. The other ports seem to work as expected.</p>
<h3>The Bottom Line</h3>
<p>This dock has been a long time coming. For a MacBook Pro owner it&#8217;s nice to have. For a MacBook Air owner it becomes an even better accessory since MacBook Airs have even fewer ports built-in to them. I would have loved to have seen one more Thunderbolt port and for the price I feel that it should have included a Thunderbolt cable. Otherwise it&#8217;s a solid piece of gear that will make my MacBook Pro feel even more like a desktop computer when I&#8217;m at my desk.</p>
<p>You can get the <a href="http://www.bhphotovideo.com/c/product/929779-REG/belkin_f4u055ww_thunderbolt_express_dock.html/BI/2167/KBID/2909" >Belkin Thunderbolt Express Dock here</a>.</p>
<p>You can get the needed <a href="http://www.bhphotovideo.com/c/product/911392-REG/apple_md862zm_a_thunderbolt_cable_5_meter.html/BI/2167/KBID/2909" >Thunderbolt Cable here</a>.
<div class="shr-publisher-12169"></div>
<p><!-- Start Shareaholic LikeButtonSetBottom Automatic -->
<div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div>
<div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-tweetbutton' data-shr_count='horizontal' data-shr_href='http://terrywhite.com/belkin-thunderbolt-express-dock-review/' data-shr_title='Belkin+Thunderbolt+Express+Dock+Review'></a><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http://terrywhite.com/belkin-thunderbolt-express-dock-review/' data-shr_title='Belkin+Thunderbolt+Express+Dock+Review'></a><a class='shareaholic-fbsend' data-shr_href='http://terrywhite.com/belkin-thunderbolt-express-dock-review/'></a><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http://terrywhite.com/belkin-thunderbolt-express-dock-review/' data-shr_title='Belkin+Thunderbolt+Express+Dock+Review'></a></div>
<div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div>
<p><!-- End Shareaholic LikeButtonSetBottom Automatic --></p>
<p>The post <a href="http://terrywhite.com/belkin-thunderbolt-express-dock-review/">Belkin Thunderbolt Express Dock Review</a> appeared first on <a href="http://terrywhite.com/">Terry White&#039;s Tech Blog</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://terrywhite.com/belkin-thunderbolt-express-dock-review/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>MAX Session: Advanced PhoneGap Build</title>
		<link>http://www.raymondcamden.com/index.cfm/2013/5/9/MAX-Session-Advanced-PhoneGap-Build?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=max-session-advanced-phonegap-build</link>
		<comments>http://www.raymondcamden.com/index.cfm/2013/5/9/MAX-Session-Advanced-PhoneGap-Build#comments</comments>
		<pubDate>Fri, 10 May 2013 01:49:00 +0000</pubDate>
		<dc:creator>Raymond Camden&#039;s Blog</dc:creator>
				<category><![CDATA[HTML5]]></category>
		<category><![CDATA[Mobile]]></category>

		<guid isPermaLink="false">http://www.raymondcamden.com/index.cfm/2013/5/9/MAX-Session-Advanced-PhoneGap-Build</guid>
		<description><![CDATA[
				
				
				Oddly, the last of my Adobe MAX sessions is available online now but none of my earlier ones. I assume they will show up in the next day or so. But for now, enjoy my eloquent presentation on the more advanced aspects of using PhoneGap Bu...]]></description>
				<content:encoded><![CDATA[
				
				
				Oddly, the last of my Adobe MAX sessions is available online now but none of my earlier ones. I assume they will show up in the next day or so. But for now, enjoy my eloquent presentation on the more advanced aspects of using PhoneGap Build. You can ...
				
				]]></content:encoded>
			<wfw:commentRss>http://adobeevangelists.com/2013/05/max-session-advanced-phonegap-build/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="http://www.raymondcamden.com/enclosures/APB.zip" length="7832632" type="application/zip" />
		</item>
		<item>
		<title>Photoshop export to Edge Reflow at Adobe MAX keynote</title>
		<link>http://tomkrcha.com/?p=3858&#038;utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=photoshop-export-to-edge-reflow-at-adobe-max-keynote</link>
		<comments>http://tomkrcha.com/?p=3858#comments</comments>
		<pubDate>Thu, 09 May 2013 23:47:06 +0000</pubDate>
		<dc:creator>Tom Krcha</dc:creator>
		
		<guid isPermaLink="false">http://tomkrcha.com/?p=3858</guid>
		<description><![CDATA[If you&#8217;ve missed Photoshop to Edge Reflow export at Adobe MAX, definitely check it out. It exports the PSD structure including the text content and the formatting, the layer styles and the bitmaps that are composed into a CSS and *.rflw document, which can be later on exported into HTML for a preview from Edge...]]></description>
				<content:encoded><![CDATA[<div class="TweetButton_button" style="float: right; margin-left: 10px;;height:20px;margin-bottom:5px;"><a href="http://twitter.com/share%20data-url="http://tomkrcha.com/?p=3858" data-text="Photoshop export to Edge Reflow at Adobe MAX keynote"data-count="none" data-via="tomkrcha" data-lang="en""><img src="http://tomkrcha.com/wp-content/plugins/tweetbutton-for-wordpress/images/tweet.png" style="border:none" /></a></div>
<p>If you&#8217;ve missed <a href="http://tv.adobe.com/watch/max-2013/a-creative-evolution-creative-tools/?t=1814.955">Photoshop to Edge Reflow export at Adobe MAX</a>, definitely check it out. It exports the PSD structure including the text content and the formatting, the layer styles and the bitmaps that are composed into a CSS and *.rflw document, which can be later on exported into HTML for a preview from Edge Reflow.</p>
<p>Here is the <a href="http://tv.adobe.com/watch/max-2013/a-creative-evolution-creative-tools/?t=1814.955">direct URL (30:15 min)</a>  to the &#8216;Photoshop to Edge Reflow&#8217; part from the MAX keynote.</p>
<p><a href="http://tv.adobe.com/watch/max-2013/a-creative-evolution-creative-tools/?t=1814.955"><img src="http://tomkrcha.com/wp-content/uploads/2013/05/PS2Reflow1.png" alt="Photoshop to Edge Reflow" width="600" style="width:600" class="alignnone size-full wp-image-3866" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://tomkrcha.com/?feed=rss2&#038;p=3858</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>ColdFusion Security Advisory</title>
		<link>http://forta.com/blog/index.cfm/2013/5/8/ColdFusion-Security-Advisory?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=coldfusion-security-advisory</link>
		<comments>http://forta.com/blog/index.cfm/2013/5/8/ColdFusion-Security-Advisory#comments</comments>
		<pubDate>Thu, 09 May 2013 02:22:00 +0000</pubDate>
		<dc:creator>Ben Forta&#039;s Blog</dc:creator>
				<category><![CDATA[ColdFusion]]></category>

		<guid isPermaLink="false">http://forta.com/blog/index.cfm/2013/5/8/ColdFusion-Security-Advisory</guid>
		<description><![CDATA[
				
				The Adobe Security team has issued a security advisory for vulnerability (CVE-2013-3336) which could permit an unauthorized user to remotely retrieve files stored on the server. This vulnerability affects ColdFusion 10.x, 9.x, and earlier ver...]]></description>
				<content:encoded><![CDATA[
				
				The Adobe Security team has issued a security advisory for vulnerability (CVE-2013-3336) which could permit an unauthorized user to remotely retrieve files stored on the server. This vulnerability affects ColdFusion 10.x, 9.x, and earlier versions (o...
				
				]]></content:encoded>
			<wfw:commentRss>http://adobeevangelists.com/2013/05/coldfusion-security-advisory/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>How I&#8217;d sell unit testing&#8230;</title>
		<link>http://www.raymondcamden.com/index.cfm/2013/5/8/How-Id-sell-unit-testing?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=how-id-sell-unit-testing</link>
		<comments>http://www.raymondcamden.com/index.cfm/2013/5/8/How-Id-sell-unit-testing#comments</comments>
		<pubDate>Wed, 08 May 2013 18:48:00 +0000</pubDate>
		<dc:creator>Raymond Camden&#039;s Blog</dc:creator>
				<category><![CDATA[development]]></category>

		<guid isPermaLink="false">http://www.raymondcamden.com/index.cfm/2013/5/8/How-Id-sell-unit-testing</guid>
		<description><![CDATA[
				
				
				Someone came up to me after my MAX session on web development debugging and asked for some advice on how to 'sell' unit testing to his clients. This was my response:


Simple. Tell the client you feel unit testing is so important that yo...]]></description>
				<content:encoded><![CDATA[
				
				
				Someone came up to me after my MAX session on web development debugging and asked for some advice on how to 'sell' unit testing to his clients. This was my response:


Simple. Tell the client you feel unit testing is so important that you're willi...
				
				]]></content:encoded>
			<wfw:commentRss>http://adobeevangelists.com/2013/05/how-id-sell-unit-testing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Adobe’s Exploration in Cloud-Enabled Hardware</title>
		<link>http://www.tricedesigns.com/2013/05/08/adobes-exploration-in-cloud-enabled-hardware/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=adobes-exploration-in-cloud-enabled-hardware</link>
		<comments>http://www.tricedesigns.com/2013/05/08/adobes-exploration-in-cloud-enabled-hardware/#comments</comments>
		<pubDate>Wed, 08 May 2013 17:25:41 +0000</pubDate>
		<dc:creator>Andrew Trice</dc:creator>
				<category><![CDATA[#adobemax]]></category>
		<category><![CDATA[Adobe]]></category>
		<category><![CDATA[Creative Cloud]]></category>
		<category><![CDATA[Mobile]]></category>
		<category><![CDATA[video]]></category>

		<guid isPermaLink="false">http://www.tricedesigns.com/?p=3060</guid>
		<description><![CDATA[Another exciting announcement from the Adobe MAX first day keynote was Adobe&#8217;s explorations into cloud enabled hardware for creative processes. Adobe announced two exciting new pieces of creative hardware: Project Mighty and Project Napoleon. Project Mighty&#160;is a pressure sensitive pen that enables expressive drawing. However, it&#8217;s not *just* a pressure&#160;sensitive stylus/pen. Project Mighty knows who [...]]]></description>
				<content:encoded><![CDATA[<p>Another exciting announcement from the <a href="http://tv.adobe.com/watch/max-2013/a-creative-evolution/" >Adobe MAX first day keynote</a> was Adobe&#8217;s explorations into cloud enabled hardware for creative processes. Adobe announced two exciting new pieces of creative hardware: <a href="http://blogs.adobe.com/conversations/2013/05/adobe-xd-explores-the-analog-future.html" >Project Mighty and Project Napoleon</a>.</p>
<p><a href="http://www.tricedesigns.com/wp-content/uploads/2013/05/hero.png"><img class="aligncenter size-full wp-image-3061" alt="hero" src="http://www.tricedesigns.com/wp-content/uploads/2013/05/hero.png" width="762" height="403" /></a></p>
<h1></h1>
<p><strong>Project Mighty</strong> is a pressure sensitive pen that enables expressive drawing. However, it&#8217;s not *just* a pressure sensitive stylus/pen. Project Mighty knows who you are, and is connected to Creative Cloud to enables quick access to your personalized <a href="http://kuler.adobe.com/" >Kuler</a> themes, and a cloud-clipboard for copying assets across devices.</p>
<p><a href="http://www.tricedesigns.com/wp-content/uploads/2013/05/mighty.jpg"><img class="aligncenter size-full wp-image-3062" alt="mighty" src="http://www.tricedesigns.com/wp-content/uploads/2013/05/mighty.jpg" width="600" height="341" /></a></p>
<h1></h1>
<p><strong>Project Napoleon</strong> is a tool designed to complement Project Mighty by bringing an analog experience back to the digital creation process. Project Napoleon is a drawing aid that enables the experience of a T-square or Triangle in the digital/tablet world.</p>
<p><a href="http://www.tricedesigns.com/wp-content/uploads/2013/05/napoleon.jpg"><img class="aligncenter size-full wp-image-3063" alt="napoleon" src="http://www.tricedesigns.com/wp-content/uploads/2013/05/napoleon.jpg" width="600" height="344" /></a></p>
<p>You can check out both of these tools in action in this <a href="http://www.youtube.com/watch?v=DmHV0Wb69A4&amp;feature=player_embedded" >excerpt from the Adobe MAX day-one keynote</a>:</p>
<p><iframe src="http://www.youtube.com/embed/DmHV0Wb69A4" height="338" width="600" allowfullscreen="" frameborder="0"></iframe></p>
<p>I strongly suggest checking out the <a href="http://blogs.adobe.com/conversations/2013/05/adobe-xd-explores-the-analog-future.html" >Adobe Featured Blog</a> to learn more about both Project Mighty and Project Napoleon. You can also sign up to be notified and learn more about Adobe&#8217;s explorations into cloud enabled hardware at <a href="http://xdce.adobe.com/mighty/" >http://xdce.adobe.com/mighty/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.tricedesigns.com/2013/05/08/adobes-exploration-in-cloud-enabled-hardware/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Adobe After Effects and Maxon Cinema4D: Welcome to the Family</title>
		<link>http://boodahjoomusic.com/blog/?p=1315&#038;utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=adobe-after-effects-and-maxon-cinema4d-welcome-to-the-family</link>
		<comments>http://boodahjoomusic.com/blog/?p=1315#comments</comments>
		<pubDate>Wed, 08 May 2013 16:30:15 +0000</pubDate>
		<dc:creator>Jason Levine</dc:creator>
				<category><![CDATA[#adobemax]]></category>
		<category><![CDATA[3D]]></category>
		<category><![CDATA[Adobe]]></category>
		<category><![CDATA[after effects]]></category>
		<category><![CDATA[cinema4d]]></category>
		<category><![CDATA[compositing]]></category>
		<category><![CDATA[Creative Cloud]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[jason levine]]></category>
		<category><![CDATA[kanen flowers]]></category>
		<category><![CDATA[mathias omotola]]></category>
		<category><![CDATA[maxon]]></category>
		<category><![CDATA[nab]]></category>
		<category><![CDATA[scruffy.tv]]></category>

		<guid isPermaLink="false">http://boodahjoomusic.com/blog/?p=1315</guid>
		<description><![CDATA[As many of you have heard and seen, we revealed the next version of After Effects at NAB2013 (and have officially been showing After Effects CC at AdobeMAX this week), and the &#8216;big&#8217; news was that we now offer a &#8230; <a href="http://boodahjoomusic.com/blog/?p=1315">Continue reading <span>&#8594;</span></a>
]]></description>
				<content:encoded><![CDATA[<p>As many of you have heard and seen, we revealed the next version of After Effects at NAB2013 (and have officially been showing After Effects CC at AdobeMAX this week), and the &#8216;big&#8217; news was that we now offer a true, live 3D Pipeline directly into Maxon Cinema4D. Build your models, bring them into After Effects, go back to C4D and make changes, and they update inside AE&#8217;s composition panel. No rendering, no re-importing or messing about, just working the way you&#8217;d (hoped) you could work&#8230;and we finally made it happen.</p>
<p>I was fortunate to not only meet a bunch of the guys from Maxon (and present alongside one of their finest, Mathias Omotola) but the more I&#8217;ve played with this feature (pre-NAB/MAX, and since then) I can honestly say that it sincerely makes 3D &#8216;accessible&#8217; to the AE compositor who simply thought the 3D/2D worlds were too far apart; or in most cases, simply fearing that 3D was too difficult.</p>
<div id="attachment_1317" class="wp-caption alignnone" style="width: 970px"><a href="http://boodahjoomusic.com/blog/wp-content/uploads/CAM00054-3.jpg"><img class="size-full wp-image-1317" alt="Me and Mathias on the last day of NAB2013" src="http://boodahjoomusic.com/blog/wp-content/uploads/CAM00054-3.jpg" width="960" height="622" /></a><p class="wp-caption-text">Me and Mathias on the last day of NAB2013</p></div>
<p>Nick Campbell (from <a href="http://greyscalegorilla.com/" >Greyscalegorilla</a>) and Dave Kiss (from the Maxon team) put together this great video highlighting the workflow, the capabilities, giving you a taste of &#8216;the buzz&#8217; from the show floor (including clips from the my After Effects/Maxon presentation with Mathias.</p>
<p><iframe src="http://player.vimeo.com/video/65251293" height="309" width="550" allowfullscreen="" frameborder="0"></iframe></p>
<p><a href="http://vimeo.com/65251293">NAB 2013 With Maxon, Adobe, And Greyscalegorilla</a> from <a href="http://vimeo.com/nickc">Nick Campbell</a> on <a href="http://vimeo.com/">Vimeo</a>.</p>
<p>Not long after we finished our last demo of the day, we caught up with none other than Mr. ScruffyTV himself, <a href="https://twitter.com/kanendosei" >Kanen Flowers</a>. Though I&#8217;ve known of Kanen for years, we only officially met at the San Francisco Supermeet back in January. In one of those rare, &#8220;I met you five minutes ago and I feel like I&#8217;ve known you my whole life,&#8221; kinda moments, we re-connected at NAB, shared a few laughs, <a href="http://www.scruffy.tv/thatpostshow/jason-levine-of-adobe-at-nab-2013.html" >did a quick interview</a>, and then snapped a few post-tradeshow pics in the spirit of fun and total exhaustion. <img src='http://boodahjoomusic.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<div id="attachment_1321" class="wp-caption alignnone" style="width: 970px"><a href="http://boodahjoomusic.com/blog/wp-content/uploads/CAM00058-2.jpg"><img class="size-full wp-image-1321" alt="We were getting a little loopy by the end of the show..." src="http://boodahjoomusic.com/blog/wp-content/uploads/CAM00058-2.jpg" width="960" height="720" /></a><p class="wp-caption-text">We were getting a little loopy by the end of the show&#8230;</p></div>
<div id="attachment_1322" class="wp-caption alignnone" style="width: 730px"><a href="http://boodahjoomusic.com/blog/wp-content/uploads/CAM00064-2.jpg"><img class="size-full wp-image-1322" alt="'Put Your Head On My Shoulder...'" src="http://boodahjoomusic.com/blog/wp-content/uploads/CAM00064-2.jpg" width="720" height="960" /></a><p class="wp-caption-text">&#8216;Put Your Head On My Shoulder&#8230;&#8217;</p></div>
<div id="attachment_1323" class="wp-caption alignnone" style="width: 730px"><a href="http://boodahjoomusic.com/blog/wp-content/uploads/CAM00066-2.jpg"><img class="size-full wp-image-1323" alt="At this point, we just couldn't stop laughing. Good times. " src="http://boodahjoomusic.com/blog/wp-content/uploads/CAM00066-2.jpg" width="720" height="960" /></a><p class="wp-caption-text">At this point, we just couldn&#8217;t stop laughing. Good times.</p></div>
<p>The weeks that followed were filled with lots of comments from attendees of the show to those who experienced <a href="http://tv.adobe.com/watch/adobe-at-nab-2013/whats-new-in-adobe-after-effects" >my demos &#8216;live from the stage&#8217; on AdobeTV</a>; but the nicest thing about all of it? Everyone seemed genuinely excited about this new direction for AE and this much-needed partnership in the 3D modeling world.</p>
<p>At the end of each presentation, Mathias concluded with the line, &#8220;Welcome to the family.&#8221; Perfect words for a perfect (and long-awaited) coming-together of technologies.</p>
<p>Welcome to After Effects CC and Cinema 4D as they were meant to be: working together.</p>
<p>Blog on.</p>
]]></content:encoded>
			<wfw:commentRss>http://boodahjoomusic.com/blog/?feed=rss2&#038;p=1315</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Adobe MAX Videos Now Available</title>
		<link>http://www.tricedesigns.com/2013/05/08/adobe-max-videos-now-available/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=adobe-max-videos-now-available</link>
		<comments>http://www.tricedesigns.com/2013/05/08/adobe-max-videos-now-available/#comments</comments>
		<pubDate>Wed, 08 May 2013 15:26:42 +0000</pubDate>
		<dc:creator>Andrew Trice</dc:creator>
				<category><![CDATA[#adobemax]]></category>
		<category><![CDATA[Adobe]]></category>
		<category><![CDATA[Creative Cloud]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[Events]]></category>
		<category><![CDATA[Mobile]]></category>
		<category><![CDATA[video]]></category>

		<guid isPermaLink="false">http://www.tricedesigns.com/?p=3050</guid>
		<description><![CDATA[The keynotes and many of the session videos form Adobe MAX are now available online at tv.adobe.com/show/max-2013/, and are free for everyone to view. Keep in mind, not all videos are up yet, but will be added soon. Thanks to Ray for sharing on twitter! The first-day keynote focuses on Adobe&#8217;s evolution of Creative Cloud [...]]]></description>
				<content:encoded><![CDATA[<p>The keynotes and many of the session videos form <a href="http://max.adobe.com/" >Adobe MAX</a> are now available online at <a href="http://tv.adobe.com/show/max-2013/" >tv.adobe.com/show/max-2013/</a>, and are free for everyone to view. <em>Keep in mind, not all videos are up yet, but will be added soon.</em></p>
<p>Thanks to <a href="http://www.raymondcamden.com/" >Ray</a> for sharing on <a href="https://twitter.com/cfjedimaster/status/332149381971197952" >twitter</a>!</p>
<p>The first-day keynote focuses on Adobe&#8217;s evolution of Creative Cloud and various product updates. The second day keynote focuses upon inspiration &#8211; do not miss this one.  I especially liked Erik Johansson and Rob Legatto&#8217;s segments.</p>
<h1>Day 1 Keynote: A Creative Evolution</h1>
<p><iframe title="AdobeTV Video Player" src="http://tv.adobe.com/embed/1217/18400/" height="345" width="600" allowfullscreen="" frameborder="0" scrolling="no"></iframe></p>
<p><span style="color: #888888;"><strong><span style="color: #000000;"><a href="http://tv.adobe.com/watch/max-2013/a-creative-evolution/" >About This Episode</a>:</span> </strong>The process of where and how we create is dramatically changing thanks to major advancements in technology, and there has never been a more exciting time. Join Adobe CEO Shantanu Narayen, Adobe&#8217;s SVP and GM of Digital Media David Wadhwani, and a collection of Adobe visionaries across digital photography, web design, illustration, video and more as we unveil brand new creative workflows and capabilities. We&#8217;ll take a look at the present and set our sights on the endless possibilities in our creative future.</span></p>
<h1>Day 2 Keynote: Community Inspires Creativity</h1>
<p><iframe title="AdobeTV Video Player" src="http://tv.adobe.com/embed/1217/18405/" height="345" width="600" allowfullscreen="" frameborder="0" scrolling="no"></iframe></p>
<p><strong><span style="color: #000000;"><a href="http://tv.adobe.com/watch/max-2013/community-inspires-creativity/" >About This Episode</a>: </span></strong><span style="color: #888888;">Join David Wadhwani, Adobe’s SVP and GM of Digital Media, as he welcomes four incredibly creative minds to explore how they foster creativity and approach their work. You will hear from Rob Legato, an Oscar winning visual effects supervisor; Paula Scher, an iconic graphic designer and illustrator; Erik Johansson, an up and coming photographer and retouch artist; and Phil Hansen, a constraint-based artist that believes limitations drive creativity. We think you’ll leave with more than a few new ideas to incorporate in your next creative project.</span></p>
<p><span style="color: #000000;">You can view all Adobe MAX 2013 session recordings online at: <a href="http://tv.adobe.com/show/max-2013/" >http://tv.adobe.com/show/max-2013/</a> (Keep in mind, not all videos are up yet, but will be added soon).</span></p>
<p><strong>Update</strong>: Videos of MAX Sneaks also available via the <a href="https://www.youtube.com/playlist?list=PLD8AMy73ZVxXRHZvcj5WvsMopeNMcL_so" >Adobe Creative Cloud Youtube Channel</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tricedesigns.com/2013/05/08/adobe-max-videos-now-available/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Adobe’s MAX Announcements – A Major Update To Creative Cloud</title>
		<link>http://www.tricedesigns.com/2013/05/07/adobes-max-announcements/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=adobes-max-announcements-a-major-update-to-creative-cloud</link>
		<comments>http://www.tricedesigns.com/2013/05/07/adobes-max-announcements/#comments</comments>
		<pubDate>Tue, 07 May 2013 20:40:44 +0000</pubDate>
		<dc:creator>Andrew Trice</dc:creator>
				<category><![CDATA[Adobe]]></category>
		<category><![CDATA[Adobe Edge Suite]]></category>
		<category><![CDATA[Creative Cloud]]></category>
		<category><![CDATA[EDGE]]></category>

		<guid isPermaLink="false">http://www.tricedesigns.com/?p=3022</guid>
		<description><![CDATA[Yesterday kicked off Adobe MAX, Adobe&#8217;s annual conference for designers and developers to converge and learn about the latest and greatest from Adobe and our community. In yesterday&#8217;s keynote, there were lots of big announcements. If you weren&#8217;t able to catch the keynote live, it will soon be available for viewing online. In the meantime, [...]]]></description>
				<content:encoded><![CDATA[<p>Yesterday kicked off <a href="http://max.adobe.com/" >Adobe MAX</a>, Adobe&#8217;s annual conference for designers and developers to converge and learn about the latest and greatest from Adobe and our community. In yesterday&#8217;s keynote, there were lots of big announcements. If you weren&#8217;t able to catch the keynote live, it will soon be <a href="http://www.max.adobe.com/sessions/online.html" >available for viewing online</a>. In the meantime, I&#8217;ve tried to summarize some of the biggest announcements, so let&#8217;s get started&#8230;</p>
<h1>Major Update to Creative Cloud</h1>
<p>Basically, just about everything in the keynote is related to the major updates for Creative Cloud. This includes the vision and direction of Creative Cloud, and all of the tools and services that you are able to take advantage of with your Creative Cloud membership.</p>
<p>First and foremost, Adobe is shifting emphasis from packaged software releases to focusing on the Creative Cloud. From the <a href="http://www.adobe.com/aboutadobe/pressroom/pressreleases/201305/050613AdobeAcceleratesShifttotheCloud.html" >press release</a>:</p>
<p style="padding-left: 30px;"><span style="color: #993300;">Adobe also announced that the company will focus creative software development efforts on its Creative Cloud offering moving forward.  While Adobe Creative Suite® 6 products will continue to be supported and available for purchase, the company has no plans for future releases of Creative Suite or other CS products. Focusing development on Creative Cloud will not only accelerate the rate at which Adobe can innovate but also broaden the type of innovation the company can offer the creative community.</span></p>
<p>The shift to Creative Cloud is great for more reasons than I could possibly list in one post. To start:</p>
<ol>
<li><span style="line-height: 14px;">Creative Cloud membership gives you the latest and greatest updates from Adobe, without an upgrade cost, and without having to wait for a boxed release cycle. As soon as updates to the tools are ready, you receive them.</span></li>
<li>Creative Cloud gives you the ability to have your content everywhere. Not only do you get a shared file space in the cloud that automatically synchs across your computers (complete with private folders and versioning), but you can also have creative applications on multiple computers, you can access your files on Creative Cloud from any device (including your phones and/or tablets), and your application settings can be synched with the cloud.</li>
<li>Creative Cloud membership makes it easy to share your work. You can share your work with the public (either through Creative Cloud sharing, or through Behance integration).</li>
</ol>
<p>I strongly suggest reading more about <a href="http://blogs.adobe.com/conversations/2013/05/big-day-1-news-at-max.html?scid=social7749884" >Creative Cloud update here</a>, and learning about the <a href="http://www.adobe.com/cc/letter.html" >vision for Creative Cloud</a>. There is a lot of rumor and misinformation also floating around, so please, please, please read <a href="http://blogs.adobe.com/dreamweaver/2013/03/5-myths-about-adobe-creative-cloud.html" >5 Myths About Creative Cloud</a>, and be sure to check the <a href="http://www.adobe.com/products/creativecloud/faq.html" >FAQ</a> if you have any additional questions. Or, just watch the video below, where fellow Adobe evangelist <a href="http://paultrani.com/" >Paul Trani</a> debunks myths about Creative Cloud:</p>
<p><iframe src="http://www.youtube.com/embed/xADqehaGh2A?rel=0" height="338" width="600" allowfullscreen="" frameborder="0"></iframe></p>
<p>Contrary to <a href="http://en.wikipedia.org/wiki/Fear,_uncertainty_and_doubt" >FUD</a> that is floating around the Internet, Creative Cloud is not about anti-piracy, it is not about price gouging, it is not about trying to control you. Creative Cloud is about providing you with the best tools and services to produce creative experiences, collaboration, and adding value to your workflow.</p>
<p>For an external (non-Adobe) viewpoint, check out what others have had to say:</p>
<ul>
<li><a href="http://www.forbes.com/sites/anthonykosner/2013/05/06/adobes-creative-cloud-and-the-expansive-future-of-the-digital-workplace/" ><span style="line-height: 14px;">Forbes: Adobe&#8217;s Creative Cloud And The Expansive Future Of The Digital Workplace<br />
</span></a></li>
<li><a href="http://www.pcmag.com/article2/0,2817,2418640,00.asp" >PC Mag: A Killer Event</a></li>
<li><span style="line-height: 14px;"><a href="http://scottkelby.com/2013/my-take-on-adobes-announcements-yesterday-at-the-max-conference/?utm_source=twitterfeed&amp;utm_medium=twitter" >Scott Kelby&#8217;s take on Adobe&#8217;s Announcements</a></span></li>
</ul>
<p>I&#8217;ll cover more product specific updates in Creative Cloud tools later in this post, but check out the &#8220;<a href="http://www.adobe.com/products/creativecloud/new-features.html" >new features</a>&#8221; details to get an idea of what is now available. Or check out fellow evangelist Terry White&#8217;s videos on &#8220;<a href="http://terrywhite.com/whats-new-in-photoshop-cc-illustrator-cc-indesign-cc-and-muse-cc/?wt=3" >What’s New In Photoshop CC, Illustrator CC, InDesign CC and Muse CC</a>&#8220;.</p>
<h1>Improved Desktop Presence</h1>
<p>In addition to product updates, the Creative Cloud update also features an improved desktop presence for managing your tools and files.</p>
<p><a href="http://www.tricedesigns.com/wp-content/uploads/2013/05/Creative-Cloud-Feature-Reveal-FINAL-12.jpg"><img class="aligncenter size-full wp-image-3031" alt="Creative-Cloud-Feature-Reveal-FINAL-12" src="http://www.tricedesigns.com/wp-content/uploads/2013/05/Creative-Cloud-Feature-Reveal-FINAL-12.jpg" width="550" height="278" /></a></p>
<p>From the <a href="http://blogs.adobe.com/creativecloud/huge-announcements-at-max/" >Creative Cloud team blog</a>, this desktop update will allow you to:</p>
<ul>
<li><span style="line-height: 1.714285714; font-size: 1rem;">Manage your files and sync them to the Cloud</span></li>
<li><span style="line-height: 1.714285714; font-size: 1rem;">Install and update your desktop software</span></li>
<li><span style="line-height: 1.714285714; font-size: 1rem;">Install and manage your Typekit desktop fonts</span></li>
<li><span style="line-height: 1.714285714; font-size: 1rem;">Keep track of everything in your creative work, from Behance notifications, to collaboration invitations, and even updates to your CC apps — all in a single activity stream.</span></li>
</ul>
<h1>Behance Integration</h1>
<p>It&#8217;s now easier than ever to showcase your work and gather feedback. You can now publish to <a href="http://www.behance.net/" >Behance</a> directly from within Creative Cloud. You can learn more about <a href="https://www.adobe.com/products/creativecloud/behance-community.html" >Creative Cloud and Behance community integration on adobe.com</a>, but here&#8217;s a sampling:</p>
<ul>
<li><span style="line-height: 1.714285714; font-size: 1rem; color: #993300;">Share a work in progress from your Creative Cloud files or within Adobe® Photoshop® and get immediate feedback from the creative community.</span></li>
<li><span style="line-height: 1.714285714; font-size: 1rem; color: #993300;">As you perfect your work, upload new versions to Behance. The community can follow the evolution of your project and post comments along the way.</span></li>
<li><span style="line-height: 1.714285714; font-size: 1rem; color: #993300;">Broadcast your work on Twitter, LinkedIn, and Facebook from within your Creative Cloud tools, all powered by Behance. All in just a few clicks.</span></li>
<li><span style="line-height: 1.714285714; font-size: 1rem; color: #993300;">Creative Cloud keeps track of who&#8217;s following you, who appreciates your work, what&#8217;s happening with the creatives you&#8217;re following, and more — all in a single activity stream.</span></li>
</ul>
<p>Creative Cloud membership also comes with the pro features of Behance, including ProSite:</p>
<p style="padding-left: 30px;"><span style="color: #993300;">ProSite — a fully customizable professional portfolio with your own unique URL. And with Creative Cloud integration, keeping your portfolio up to date simply becomes part of your usual workflow.</span></p>
<h1>TypeKit Fonts on the Desktop</h1>
<p>As part of your Creative Cloud membership, you get access to 175 TypeKit fonts, which can be easily installed through the Creative Cloud desktop application, and are available to your entire desktop. If you were to license each of these fonts individually, it would cost you roughly $25,000. With Creative Cloud membership, you get these with no additional cost. You can read more about <a href="http://blog.typekit.com/2013/05/06/sneak-preview-syncing-fonts-to-your-desktop/" >TypeKit and desktop font synching on the typekit blog</a>, and see a preview of it in action in the video below:</p>
<p><iframe src="http://www.youtube.com/embed/DOCDKANInU0?rel=0" height="320" width="600" allowfullscreen="" frameborder="0"></iframe></p>
<h1>Product Updates</h1>
<p>There are hundreds of new or updated features to Adobe&#8217;s desktop applications and services with the latest Creative Cloud update. Here are just a few highlights from the <a href="http://blogs.adobe.com/creativecloud/huge-announcements-at-max/" >Creative Cloud Team Blog</a>:</p>
<ul>
<li><span style="line-height: 1.714285714; font-size: 1rem; color: #993300;">Camera Shake Reduction in Photoshop CC “deblurs” an image by restoring sharpness to images blurred by camera shake</span></li>
<li><span style="line-height: 1.714285714; font-size: 1rem; color: #993300;">ACR8 is now available as a filter in Photoshop CC; you can apply Adobe Camera Raw processing to any of the layers in your document</span></li>
<li><span style="line-height: 1.714285714; font-size: 1rem; color: #993300;">Touch Type tool in Illustrator CC allows you to design with type in a powerful new way by manipulating characters like individual objects. You can also use multitouch devices as well as a mouse or stylus</span></li>
<li><span style="line-height: 1.714285714; font-size: 1rem; color: #993300;">CSS Designer in Dreamweaver CC provides the most up-to-date CSS and properties available via an intuitive visual editing tool</span></li>
<li><span style="line-height: 1.714285714; font-size: 1rem; color: #993300;">Editing Finesse in Premiere Pro CC focuses on sleek design and customization capabilities, combined with new editing features and keyboard-driven editing improvements</span></li>
<li><span style="line-height: 1.714285714; font-size: 1rem; color: #993300;">Live 3D Pipeline with Cinema4D in After Effects CC lets you add 3D objects to scenes and eliminate intermediate rendering between applications</span></li>
<li><span style="line-height: 1.714285714; font-size: 1rem; color: #993300;">Parallax Scrolling in Muse CC allows you to create stunning effects with just a few mouse clicks—images and elements move in different directions at different speeds when scrolling</span></li>
<li><span style="line-height: 1.714285714; font-size: 1rem; color: #993300;">Motion Paths in Edge Animate allows you to animate elements along totally customizable paths</span></li>
<li><span style="line-height: 1.714285714; font-size: 1rem; color: #993300;">A completely modernized architecture in InDesign and Flash Pro has been rebuilt from the ground up to be faster and more reliable, with a streamlined UI</span></li>
<li><span style="line-height: 1.714285714; font-size: 1rem; color: #993300;">InDesign has a great new QR code creator</span></li>
<li><span style="line-height: 1.714285714; font-size: 1rem; color: #993300;">Flash Pro has real-time drawing and live preview</span></li>
</ul>
<p>Check out the links below to see all of the new features for each one of the Creative Cloud tools that will be available in June (there are too many for me to list individually on this post):</p>
<ul>
<li><a style="line-height: 1.714285714; font-size: 1rem;" href="http://www.adobe.com/products/photoshop/features.html" >Adobe Photoshop CC</a></li>
<li><a style="line-height: 1.714285714; font-size: 1rem;" href="http://www.adobe.com/products/aftereffects/features.html" >Adobe After Effects CC</a></li>
<li><a style="line-height: 1.714285714; font-size: 1rem;" href="http://www.adobe.com/products/premiere/features.html" >Adobe Premiere Pro CC</a></li>
<li><a style="line-height: 1.714285714; font-size: 1rem;" href="http://www.adobe.com/products/indesign/features.html" >Adobe InDesign CC</a></li>
<li><a style="line-height: 1.714285714; font-size: 1rem;" href="http://www.adobe.com/products/flash/features.html" >Adobe Flash Professional CC</a></li>
<li><a style="line-height: 1.714285714; font-size: 1rem;" href="http://www.adobe.com/products/illustrator/features.html" >Adobe Illustrator CC</a></li>
<li><a style="line-height: 1.714285714; font-size: 1rem;" href="http://www.adobe.com/products/muse/features.html" >Adobe Muse CC</a></li>
<li><a style="line-height: 1.714285714; font-size: 1rem;" href="http://www.adobe.com/products/dreamweaver/features.html" >Adobe Dreamweaver CC</a></li>
<li><a style="line-height: 1.714285714; font-size: 1rem;" href="http://www.adobe.com/products/audition/features.html" >Adobe Audition CC</a></li>
<li><a style="line-height: 1.714285714; font-size: 1rem;" href="http://www.adobe.com/products/speedgrade/features.html" >Adobe SpeedGrade CC</a></li>
<li><a style="line-height: 1.714285714; font-size: 1rem;" href="http://www.adobe.com/products/prelude/features.html" >Adobe Prelude CC</a></li>
</ul>
<p>In addition to Creative Cloud tools, there have also been updates to the Edge Tools and Services. <a href="http://html.adobe.com/edge/webfonts/" >Adobe Edge Web Fonts</a> has an updated interface on online presence available now, and other Edge Tools have updates that will arrive in June. You can read more about these tools below:</p>
<ul>
<li><a href="http://html.adobe.com/edge/animate/" ><span style="line-height: 14px;">Adobe Edge Animate CC</span></a></li>
<li><a href="http://html.adobe.com/edge/code/" >Adobe Edge Code CC</a></li>
<li><a href="http://html.adobe.com/edge/reflow/" >Adobe Edge Reflow CC</a></li>
</ul>
<p>And there have been updates to Adobe&#8217;s touch apps:</p>
<ul>
<li><a style="line-height: 1.714285714; font-size: 1rem;" href="https://itunes.apple.com/us/app/adobe-ideas/id364617858" >Adobe Ideas</a></li>
<li><a style="line-height: 1.714285714; font-size: 1rem;" href="http://www.adobe.com/products/kuler.html" >Adobe Kuler</a><span style="line-height: 1.714285714; font-size: 1rem;"> (coming soon)</span></li>
</ul>
<h1>Creative Cloud</h1>
<p>You can always stay on top of the latest updates to Creative Cloud on the <a href="http://blogs.adobe.com/creativecloud/" >Creative Cloud Team blog</a>. If you&#8217;re not already a member of Creative Cloud, you really should check it out at <a href="http://creative.adobe.com/" >creative.adobe.com</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.tricedesigns.com/2013/05/07/adobes-max-announcements/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Update to my Edge Inspect Viewer</title>
		<link>http://www.raymondcamden.com/index.cfm/2013/5/7/Update-to-my-Edge-Inspect-Viewer?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=update-to-my-edge-inspect-viewer</link>
		<comments>http://www.raymondcamden.com/index.cfm/2013/5/7/Update-to-my-Edge-Inspect-Viewer#comments</comments>
		<pubDate>Tue, 07 May 2013 18:55:00 +0000</pubDate>
		<dc:creator>Raymond Camden&#039;s Blog</dc:creator>
				<category><![CDATA[development]]></category>
		<category><![CDATA[Mobile]]></category>

		<guid isPermaLink="false">http://www.raymondcamden.com/index.cfm/2013/5/7/Update-to-my-Edge-Inspect-Viewer</guid>
		<description><![CDATA[
				
				
				Many moons ago I blogged about a proof of concept I built that allowed you to view Edge Inspect screen shots via a nice web interface. This was built in Node using the Express framework. I've finally gotten around to doing some updates t...]]></description>
				<content:encoded><![CDATA[
				
				
				Many moons ago I blogged about a proof of concept I built that allowed you to view Edge Inspect screen shots via a nice web interface. This was built in Node using the Express framework. I've finally gotten around to doing some updates to it as well ...
				
				]]></content:encoded>
			<wfw:commentRss>http://adobeevangelists.com/2013/05/update-to-my-edge-inspect-viewer/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>ColdFusion Community Portal Launched</title>
		<link>http://forta.com/blog/index.cfm/2013/5/7/ColdFusion-Community-Portal-Launched?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=coldfusion-community-portal-launched</link>
		<comments>http://forta.com/blog/index.cfm/2013/5/7/ColdFusion-Community-Portal-Launched#comments</comments>
		<pubDate>Tue, 07 May 2013 15:28:00 +0000</pubDate>
		<dc:creator>Ben Forta&#039;s Blog</dc:creator>
				<category><![CDATA[ColdFusion]]></category>

		<guid isPermaLink="false">http://forta.com/blog/index.cfm/2013/5/7/ColdFusion-Community-Portal-Launched</guid>
		<description><![CDATA[
				
				The ColdFusion team has launched the ColdFusion Community Portal (powered, of course, by ColdFusion using Mura CMS).
				]]></description>
				<content:encoded><![CDATA[
				
				The ColdFusion team has launched the <a href="http://coldfusion.adobe.com/coldfusion/">ColdFusion Community Portal</a> (powered, of course, by ColdFusion using <a href="http://getmura.com/">Mura CMS</a>).
				]]></content:encoded>
			<wfw:commentRss>http://adobeevangelists.com/2013/05/coldfusion-community-portal-launched/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Adobe Photoshop: Favorite Features for Photographers</title>
		<link>http://blogs.adobe.com/jkost/2013/05/adobe-photoshop-favorite-features-for-photographers.html?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=adobe-photoshop-favorite-features-for-photographers</link>
		<comments>http://blogs.adobe.com/jkost/2013/05/adobe-photoshop-favorite-features-for-photographers.html#comments</comments>
		<pubDate>Tue, 07 May 2013 13:30:46 +0000</pubDate>
		<dc:creator>Julieanne Kost</dc:creator>
				<category><![CDATA[Adobe Camera Raw and DNG]]></category>
		<category><![CDATA[Adobe Photoshop]]></category>
		<category><![CDATA[Camera Shake Reduction]]></category>
		<category><![CDATA[Radial Filter]]></category>
		<category><![CDATA[Resize]]></category>
		<category><![CDATA[Shape Tools]]></category>
		<category><![CDATA[Smart Sharpening]]></category>
		<category><![CDATA[Spot Removal Tool]]></category>
		<category><![CDATA[Upright]]></category>
		<category><![CDATA[Video Tutorials - Adobe TV]]></category>

		<guid isPermaLink="false">http://blogs.adobe.com/jkost/?p=6104</guid>
		<description><![CDATA[As many of you &#160;know, this morning Adobe announced Photoshop CC. Although it&#8217;s not yet shipping, here is a video of my favorite features that will be available soon! In this episode (Adobe Photoshop: Favorite Features for Photographers), Julieanne Kost will demonstrate her top 5 favorite features in Photoshop CC including the new Upright perspective [...]]]></description>
				<content:encoded><![CDATA[<p>As many of you  know, this morning Adobe announced Photoshop CC. Although it&#8217;s not yet shipping, here is a video of my favorite features that will be available soon!</p>
<p>In this episode (<a href="http://tv.adobe.com/go/16825" >Adobe Photoshop: Favorite Features for Photographers</a>), Julieanne Kost will demonstrate her top 5 favorite features in Photoshop CC including the new Upright perspective correction, Radial Filter, and Spot Removal  features in Adobe Camera Raw 8, Image Upsampling and Smart Sharpening, Live Shapes for Rounded Rectangles, and Camera Shake Reduction.</p>
<p>If you own Photoshop CS6 and are moving to Photoshop CC, you might also want to watch this video (<a href="http://tv.adobe.com/watch/the-complete-picture-with-julieanne-kost/julieannes-top-5-features-for-photographers-in-photoshop-131-exclusively-for-creative-cloud-members" >Julieanne’s Top 5 Features for Photographers in Photoshop 13.1</a> ), to learn about the new features that were added to Photoshop 13.1 (released back in December exclusively for Creative Cloud Members).</p>
<p>In addition, here is a great article with insights about <a href="http://blogs.adobe.com/photoshopdotcom/2013/05/breaking-from-tradition-photoshop-cc.html" >Breaking from Tradition</a> written by Maria Yap, Sr. Director of Product Management at Adobe.</p>
<p>And if you have questions, Jeff Tranberry provides answers in this <a href="http://blogs.adobe.com/photoshopdotcom/?p=6280" >FAQ &#8211; for Photoshop and Lightroom Customers</a>.</p>
<p>And the <a href="http://www.adobe.com/go/cc_faq" >Creative Cloud FAQ</a>.</p>
<p>And information about <a href="http://blogs.adobe.com/lightroomjournal/2013/05/lightroom-and-the-creative-cloud.html" >Lightroom and Creative Cloud.</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.adobe.com/jkost/2013/05/adobe-photoshop-favorite-features-for-photographers.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>The Spot Removal Tool in Camera Raw in Photoshop CC</title>
		<link>http://blogs.adobe.com/jkost/2013/05/the-spot-removal-tool-in-camera-raw-in-photoshop-cc.html?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=the-spot-removal-tool-in-camera-raw-in-photoshop-cc</link>
		<comments>http://blogs.adobe.com/jkost/2013/05/the-spot-removal-tool-in-camera-raw-in-photoshop-cc.html#comments</comments>
		<pubDate>Tue, 07 May 2013 12:24:16 +0000</pubDate>
		<dc:creator>Julieanne Kost</dc:creator>
				<category><![CDATA[Adobe Camera Raw and DNG]]></category>
		<category><![CDATA[Adobe Photoshop]]></category>
		<category><![CDATA[Spot Removal Tool]]></category>

		<guid isPermaLink="false">http://blogs.adobe.com/jkost/?p=6106</guid>
		<description><![CDATA[I mention a number of shortcuts that are new to the Spot Removal Tool (B) in this video (Adobe Photoshop: Favorite Features for Photographers), but thought that it might be handy to also include them in list form: &#8226; Tap the &#8220;V&#8221; key to toggle the visibility of the spot overlays. &#8226;&#160;Shift -drag constrains the [...]]]></description>
				<content:encoded><![CDATA[<p>I mention a number of shortcuts that are new to the Spot Removal Tool (B) in this video (<a href="http://tv.adobe.com/go/16825" >Adobe Photoshop: Favorite Features for Photographers</a>), but thought that it might be handy to also include them in list form:</p>
<p>• Tap the “V” key to toggle the visibility of the spot overlays.</p>
<p>• Shift -drag constrains the brush spot to a horizontal or vertical stroke.</p>
<p>• Shift -click connects the selected spot with the new spot via a straight brush stroke.</p>
<p>• Command -drag (Mac) | Control -drag (Win)  will create a circle spot and allow you to drag to define the source.</p>
<p>• Tap the Forward Slash key (/) to select new source for existing circle or brush spot.</p>
<p>• Press Delete to delete a selected spot.</p>
<p>• Option -click (Mac) | Alt -click (Win) on a spot to delete it (the cursor will change to a pair of scissors).</p>
<p>• Option -drag (Mac) | Alt  -drag (Win) in the image area over multiple spots to batch-delete (the icon changes to a marquee while dragging.</p>
<p>• Tap the “Y” key to toggle on/off Visualize spots. Note &#8211; this is also available as a checkbox and slider in Toolbar.</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.adobe.com/jkost/2013/05/the-spot-removal-tool-in-camera-raw-in-photoshop-cc.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Sneak peek: Project Generator: Live assets generation in Photoshop</title>
		<link>http://tomkrcha.com/?p=3838&#038;utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=sneak-peek-project-generator-live-assets-generation-in-photoshop</link>
		<comments>http://tomkrcha.com/?p=3838#comments</comments>
		<pubDate>Tue, 07 May 2013 03:59:31 +0000</pubDate>
		<dc:creator>Tom Krcha</dc:creator>
		
		<guid isPermaLink="false">http://tomkrcha.com/?p=3838</guid>
		<description><![CDATA[Photoshop team at Adobe is working on a new feature code-named Project Generator. This is a little sneak peek of what it does and how it helps you to save the time when designing user interfaces and preparing graphical assets for production or development. Together with that it rapidly simplifies the designer/developer workflow within Creative...]]></description>
				<content:encoded><![CDATA[<div class="TweetButton_button" style="float: right; margin-left: 10px;;height:20px;margin-bottom:5px;"><a href="http://twitter.com/share%20data-url="http://tomkrcha.com/?p=3838" data-text="Sneak peek: Project Generator: Live assets generation in Photoshop"data-count="none" data-via="tomkrcha" data-lang="en""><img src="http://tomkrcha.com/wp-content/plugins/tweetbutton-for-wordpress/images/tweet.png" style="border:none" /></a></div>
<p>Photoshop team at Adobe is working on a new feature code-named <strong>Project Generator</strong>. This is a little sneak peek of what it does and how it helps you to save the time when designing user interfaces and preparing graphical assets for production or development. Together with that it rapidly simplifies the designer/developer workflow within Creative Cloud.</p>
<p><iframe width="720" height="480" src="http://www.youtube.com/embed/3Pi0RjhsyLA" frameborder="0" allowfullscreen></iframe></p>
<p>Web Assets generation process is defined using a naming convention of layers and groups. If you add suffix .jpg .png .gif or .svg (yes, shapes) to the layer name, Generator will understand it as an asset to export. You can also export out file in different scale by setting @2x, @1.5x or similar to the layer name.</p>
<p><a href="http://tomkrcha.com/wp-content/uploads/2013/05/Generate.png"><img src="http://tomkrcha.com/wp-content/uploads/2013/05/Generate.png" alt="Generate" width="540" style="width:540px" class="alignnone size-full wp-image-3840" /></a></p>
<p>Project Generator is a fully programmable and extensible pipeline based on Node.js allowing you to completely customize the output using JavaScript. Together with the assets you can get the structure as well and process it into different format e.g. HTML/CSS.</p>
<p>Stay tuned for more and let us know what you think, ping <a href="http://twitter.com/tomkrcha">me</a> and <a href="https://twitter.com/timriot">@timriot</a>.</p>
<p>Note: this is a sneak peek and the final workflow can differ</p>
]]></content:encoded>
			<wfw:commentRss>http://tomkrcha.com/?feed=rss2&#038;p=3838</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Some Useful MAX Day 1 Links</title>
		<link>http://forta.com/blog/index.cfm/2013/5/6/Some-Useful-MAX-Day-1-Links?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=some-useful-max-day-1-links</link>
		<comments>http://forta.com/blog/index.cfm/2013/5/6/Some-Useful-MAX-Day-1-Links#comments</comments>
		<pubDate>Tue, 07 May 2013 03:58:00 +0000</pubDate>
		<dc:creator>Ben Forta&#039;s Blog</dc:creator>
				<category><![CDATA[AdobeMAX13]]></category>
		<category><![CDATA[Creative Cloud]]></category>
		<category><![CDATA[max]]></category>

		<guid isPermaLink="false">http://forta.com/blog/index.cfm/2013/5/6/Some-Useful-MAX-Day-1-Links</guid>
		<description><![CDATA[
				
				Lots of news and excitement at Adobe MAX this morning. Here are some useful links to help you keep all of the news straight:


Letter on Creative Cloud and the future of the creative process
Creative Cloud FAQ
Sign up to learn more about Proj...]]></description>
				<content:encoded><![CDATA[
				
				Lots of news and excitement at Adobe MAX this morning. Here are some useful links to help you keep all of the news straight:


Letter on Creative Cloud and the future of the creative process
Creative Cloud FAQ
Sign up to learn more about Project...
				
				]]></content:encoded>
			<wfw:commentRss>http://adobeevangelists.com/2013/05/some-useful-max-day-1-links/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Coolest Unboxing Ever</title>
		<link>http://www.raymondcamden.com/index.cfm/2013/5/6/Coolest-Unboxing-Ever?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=coolest-unboxing-ever</link>
		<comments>http://www.raymondcamden.com/index.cfm/2013/5/6/Coolest-Unboxing-Ever#comments</comments>
		<pubDate>Tue, 07 May 2013 03:03:00 +0000</pubDate>
		<dc:creator>Raymond Camden&#039;s Blog</dc:creator>
				<category><![CDATA[Misc]]></category>

		<guid isPermaLink="false">http://www.raymondcamden.com/index.cfm/2013/5/6/Coolest-Unboxing-Ever</guid>
		<description><![CDATA[
				
				
				I've never understood the appeal of "unboxing videos". Don't get me wrong - I love to get new tech and I love the open it up and play with it. But watching someone else do that? Lame. But I just had to share my own personal experience wi...]]></description>
				<content:encoded><![CDATA[
				
				
				I've never understood the appeal of "unboxing videos". Don't get me wrong - I love to get new tech and I love the open it up and play with it. But watching someone else do that? Lame. But I just had to share my own personal experience with this. Afte...
				
				]]></content:encoded>
			<wfw:commentRss>http://adobeevangelists.com/2013/05/coolest-unboxing-ever/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>What’s New In Photoshop CC, Illustrator CC, InDesign CC and Muse CC?</title>
		<link>http://terrywhite.com/whats-new-in-photoshop-cc-illustrator-cc-indesign-cc-and-muse-cc/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=whats-new-in-photoshop-cc-illustrator-cc-indesign-cc-and-muse-cc&#038;utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=whats-new-in-photoshop-cc-illustrator-cc-indesign-cc-and-muse-cc</link>
		<comments>http://terrywhite.com/whats-new-in-photoshop-cc-illustrator-cc-indesign-cc-and-muse-cc/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=whats-new-in-photoshop-cc-illustrator-cc-indesign-cc-and-muse-cc#comments</comments>
		<pubDate>Mon, 06 May 2013 18:40:25 +0000</pubDate>
		<dc:creator>Terry White</dc:creator>
				<category><![CDATA[Adobe]]></category>
		<category><![CDATA[Adobe Muse]]></category>
		<category><![CDATA[Creative Cloud]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[Digital Photography]]></category>
		<category><![CDATA[indesign]]></category>
		<category><![CDATA[Photoshop]]></category>
		<category><![CDATA[Web Design]]></category>
		<category><![CDATA[Illustrator]]></category>

		<guid isPermaLink="false">http://terrywhite.com/?p=12137</guid>
		<description><![CDATA[
<p>Today Adobe took the wraps off all NEW versions of Photoshop, Illustrator, InDesign, Adobe Muse and more. The Creative Suite (CS) Applications have been rebranded Creative Cloud (CC). I&#8217;m here to give you your first look at these applications and to share my Top 5 Favorite Features in each one. I&#8217;ve created a Creative Cloud [...]</p>
<p>The post <a href="http://terrywhite.com/whats-new-in-photoshop-cc-illustrator-cc-indesign-cc-and-muse-cc/">What&#8217;s New In Photoshop CC, Illustrator CC, InDesign CC and Muse CC?</a> appeared first on <a href="http://terrywhite.com/">Terry White's Tech Blog</a>.</p>
]]></description>
				<content:encoded><![CDATA[<p><!-- Start Shareaholic LikeButtonSetTop Automatic -->
<div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div>
<div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-fbsend' data-shr_href='http://terrywhite.com/whats-new-in-photoshop-cc-illustrator-cc-indesign-cc-and-muse-cc/'></a><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http://terrywhite.com/whats-new-in-photoshop-cc-illustrator-cc-indesign-cc-and-muse-cc/' data-shr_title='What%27s+New+In+Photoshop+CC%2C+Illustrator+CC%2C+InDesign+CC+and+Muse+CC%3F'></a><a class='shareaholic-tweetbutton' data-shr_count='horizontal' data-shr_href='http://terrywhite.com/whats-new-in-photoshop-cc-illustrator-cc-indesign-cc-and-muse-cc/' data-shr_title='What%27s+New+In+Photoshop+CC%2C+Illustrator+CC%2C+InDesign+CC+and+Muse+CC%3F'></a></div>
<div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div>
<p><!-- End Shareaholic LikeButtonSetTop Automatic --><img class="alignnone size-full wp-image-12152" alt="cc-totems" src="http://terrywhite.com/wp-content/uploads/2013/05/cc-totems.jpg" width="650" height="196" /></p>
<p>Today Adobe took the wraps off all <strong>NEW versions of Photoshop, Illustrator, InDesign, Adobe Muse</strong> and more. The Creative Suite (CS) Applications have been rebranded Creative Cloud (CC). I&#8217;m here to give you your first look at these applications and to share my Top 5 Favorite Features in each one. I&#8217;ve created a <a href="http://www.youtube.com/playlist?list=PLbWRgeXgmqb_-0oYUQl5NvlQZhLZzc4fB" >Creative Cloud Learning Center playlist</a> on <a href="http://www.youtube.com/user/terrywhitetechblog" >my YouTube channel</a> and added my four new videos to it. I&#8217;ll continue to add more videos on Creative Cloud in the coming weeks and months. The NEW CC versions will be available to Creative Cloud Members on June 17th.</p>
<p>Note: Currently there are no plans to add new features to Creative Suite. Creative Suite 6 will continue to be available indefinitely for those that aren&#8217;t ready or don&#8217;t want to go to Creative Cloud. Also Adobe Photoshop Lightroom and Acrobat Professional will continue to be sold as perpetual licenses. This probably brings up a lot of questions and we&#8217;ve tried to anticipate as many as possible. Go <a title="Adobe's Creative Vision" href="http://adobe.com/go/creativevision" >here to get answers</a>.</p>
<p><span class='embed-youtube' style='text-align:center; display: block;'><iframe class='youtube-player' type='text/html' width='650' height='396' src='http://www.youtube.com/embed/ufuceo8EYFo?version=3&#038;rel=1&%23038;fs=1&%23038;showsearch=0&%23038;showinfo=1&%23038;iv_load_policy=1&%23038;wmode=transparent' frameborder='0'></iframe></span></p>
<p><span class='embed-youtube' style='text-align:center; display: block;'><iframe class='youtube-player' type='text/html' width='650' height='396' src='http://www.youtube.com/embed/NaUC6_j2dLc?version=3&#038;rel=1&%23038;fs=1&%23038;showsearch=0&%23038;showinfo=1&%23038;iv_load_policy=1&%23038;wmode=transparent' frameborder='0'></iframe></span></p>
<p><span class='embed-youtube' style='text-align:center; display: block;'><iframe class='youtube-player' type='text/html' width='650' height='396' src='http://www.youtube.com/embed/4pWMKGDpbnc?version=3&#038;rel=1&%23038;fs=1&%23038;showsearch=0&%23038;showinfo=1&%23038;iv_load_policy=1&%23038;wmode=transparent' frameborder='0'></iframe></span></p>
<p><span class='embed-youtube' style='text-align:center; display: block;'><iframe class='youtube-player' type='text/html' width='650' height='396' src='http://www.youtube.com/embed/RrXHhiY4-a0?version=3&#038;rel=1&%23038;fs=1&%23038;showsearch=0&%23038;showinfo=1&%23038;iv_load_policy=1&%23038;wmode=transparent' frameborder='0'></iframe></span></p>
<p><span id="more-12137"></span></p>
<p><span class='embed-youtube' style='text-align:center; display: block;'><iframe class='youtube-player' type='text/html' width='650' height='396' src='http://www.youtube.com/embed/nuXG-MOL6-0?version=3&#038;rel=1&%23038;fs=1&%23038;showsearch=0&%23038;showinfo=1&%23038;iv_load_policy=1&%23038;wmode=transparent' frameborder='0'></iframe></span></p>
<p><span class='embed-youtube' style='text-align:center; display: block;'><iframe class='youtube-player' type='text/html' width='650' height='396' src='http://www.youtube.com/embed/4PRyeON1GV0?version=3&#038;rel=1&%23038;fs=1&%23038;showsearch=0&%23038;showinfo=1&%23038;iv_load_policy=1&%23038;wmode=transparent' frameborder='0'></iframe></span></p>
<p>I&#8217;ll also be rebranding my show from The Adobe Creative Suite Video Podcast to <a href="http://creativecloudtv.com/" >Creative Cloud TV</a>.</p>
<p>&nbsp;</p>
<p><a href="http://www.bhphotovideo.com/c/buy/Photography-Deals/ci/18560/N/4144359020?BI=2167&amp;KW=&amp;KBID=2909&amp;img=photography.jpg"><br />
<img alt="" src="http://www.bhphotovideo.com/images/affiliateimages/photography.jpg" border="0" /></a><br />
<img alt="" src="http://affiliates.bhphotovideo.com/showban.asp?id=2909&amp;img=photography.jpg" border="0" />
<div class="shr-publisher-12137"></div>
<p><!-- Start Shareaholic LikeButtonSetBottom Automatic -->
<div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div>
<div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-tweetbutton' data-shr_count='horizontal' data-shr_href='http://terrywhite.com/whats-new-in-photoshop-cc-illustrator-cc-indesign-cc-and-muse-cc/' data-shr_title='What%27s+New+In+Photoshop+CC%2C+Illustrator+CC%2C+InDesign+CC+and+Muse+CC%3F'></a><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http://terrywhite.com/whats-new-in-photoshop-cc-illustrator-cc-indesign-cc-and-muse-cc/' data-shr_title='What%27s+New+In+Photoshop+CC%2C+Illustrator+CC%2C+InDesign+CC+and+Muse+CC%3F'></a><a class='shareaholic-fbsend' data-shr_href='http://terrywhite.com/whats-new-in-photoshop-cc-illustrator-cc-indesign-cc-and-muse-cc/'></a><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http://terrywhite.com/whats-new-in-photoshop-cc-illustrator-cc-indesign-cc-and-muse-cc/' data-shr_title='What%27s+New+In+Photoshop+CC%2C+Illustrator+CC%2C+InDesign+CC+and+Muse+CC%3F'></a></div>
<div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div>
<p><!-- End Shareaholic LikeButtonSetBottom Automatic --></p>
<p>The post <a href="http://terrywhite.com/whats-new-in-photoshop-cc-illustrator-cc-indesign-cc-and-muse-cc/">What&#8217;s New In Photoshop CC, Illustrator CC, InDesign CC and Muse CC?</a> appeared first on <a href="http://terrywhite.com/">Terry White&#039;s Tech Blog</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://terrywhite.com/whats-new-in-photoshop-cc-illustrator-cc-indesign-cc-and-muse-cc/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Watch Me in The Adobe MAX Keynote Live Today</title>
		<link>http://terrywhite.com/watch-me-in-the-adobe-max-keynote-live-today/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=watch-me-in-the-adobe-max-keynote-live-today&#038;utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=watch-me-in-the-adobe-max-keynote-live-today</link>
		<comments>http://terrywhite.com/watch-me-in-the-adobe-max-keynote-live-today/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=watch-me-in-the-adobe-max-keynote-live-today#comments</comments>
		<pubDate>Mon, 06 May 2013 04:11:06 +0000</pubDate>
		<dc:creator>Terry White</dc:creator>
				<category><![CDATA[Adobe]]></category>
		<category><![CDATA[adobe max]]></category>
		<category><![CDATA[Keynote]]></category>
		<category><![CDATA[Where's Terry White?]]></category>

		<guid isPermaLink="false">http://terrywhite.com/?p=12141</guid>
		<description><![CDATA[
<p>I have the honor of being on stage today at the Adobe MAX Keynote in Los Angeles. I&#8217;ll be showing some never seen before new technologies and you can watch the LIVE STREAM. That&#8217;s right, even if you didn&#8217;t make it to Adobe MAX this year you can still watch the keynote. It will air [...]</p>
<p>The post <a href="http://terrywhite.com/watch-me-in-the-adobe-max-keynote-live-today/">Watch Me in The Adobe MAX Keynote Live Today</a> appeared first on <a href="http://terrywhite.com/">Terry White's Tech Blog</a>.</p>
]]></description>
				<content:encoded><![CDATA[<p><!-- Start Shareaholic LikeButtonSetTop Automatic -->
<div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div>
<div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-fbsend' data-shr_href='http://terrywhite.com/watch-me-in-the-adobe-max-keynote-live-today/'></a><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http://terrywhite.com/watch-me-in-the-adobe-max-keynote-live-today/' data-shr_title='Watch+Me+in+The+Adobe+MAX+Keynote+Live+Today'></a><a class='shareaholic-tweetbutton' data-shr_count='horizontal' data-shr_href='http://terrywhite.com/watch-me-in-the-adobe-max-keynote-live-today/' data-shr_title='Watch+Me+in+The+Adobe+MAX+Keynote+Live+Today'></a></div>
<div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div>
<p><!-- End Shareaholic LikeButtonSetTop Automatic --><img class="alignnone size-full wp-image-12114" alt="2013NokiaStage_MAX-" src="http://terrywhite.com/wp-content/uploads/2013/04/2013NokiaStage_MAX-.jpg" width="650" height="365" /></p>
<p>I have the honor of being on stage today at the Adobe MAX Keynote in Los Angeles. I&#8217;ll be showing some never seen before new technologies and you can watch the LIVE STREAM. That&#8217;s right, even if you didn&#8217;t make it to Adobe MAX this year you can still watch the keynote. It will air from 9:30-11:30am PT (GMT -7) and you can <a href="http://max.adobe.com/sessions/online.html" >sign up to watch it here</a>. I think this will be the largest audience I&#8217;ve ever presented in front of live and I look forward to seeing you at MAX or at least knowing you&#8217;re watching from where ever you are in the world!
<div class="shr-publisher-12141"></div>
<p><!-- Start Shareaholic LikeButtonSetBottom Automatic -->
<div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div>
<div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-tweetbutton' data-shr_count='horizontal' data-shr_href='http://terrywhite.com/watch-me-in-the-adobe-max-keynote-live-today/' data-shr_title='Watch+Me+in+The+Adobe+MAX+Keynote+Live+Today'></a><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http://terrywhite.com/watch-me-in-the-adobe-max-keynote-live-today/' data-shr_title='Watch+Me+in+The+Adobe+MAX+Keynote+Live+Today'></a><a class='shareaholic-fbsend' data-shr_href='http://terrywhite.com/watch-me-in-the-adobe-max-keynote-live-today/'></a><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http://terrywhite.com/watch-me-in-the-adobe-max-keynote-live-today/' data-shr_title='Watch+Me+in+The+Adobe+MAX+Keynote+Live+Today'></a></div>
<div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div>
<p><!-- End Shareaholic LikeButtonSetBottom Automatic --></p>
<p>The post <a href="http://terrywhite.com/watch-me-in-the-adobe-max-keynote-live-today/">Watch Me in The Adobe MAX Keynote Live Today</a> appeared first on <a href="http://terrywhite.com/">Terry White&#039;s Tech Blog</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://terrywhite.com/watch-me-in-the-adobe-max-keynote-live-today/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>My 7th Adobe MAX</title>
		<link>http://feedproxy.google.com/~r/corlan/~3/Lw4mTdxOTo4/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=my-7th-adobe-max</link>
		<comments>http://feedproxy.google.com/~r/corlan/~3/Lw4mTdxOTo4/#comments</comments>
		<pubDate>Sun, 05 May 2013 19:41:02 +0000</pubDate>
		<dc:creator>Mihai Corlan</dc:creator>
				<category><![CDATA[Conferences]]></category>

		<guid isPermaLink="false">http://corlan.org/?p=4076</guid>
		<description><![CDATA[I&#8217;ve just registered and grabbed my 2013 Adobe MAX badge. As I was staying in line waiting for my turn, I realised that this is actually my 7th Adobe MAX conference.

For me it all started in 2007 when I went to Adobe MAX Europe in Barcelona. Back then I was an engineer working on Flash [...]]]></description>
				<content:encoded><![CDATA[<p>I&#8217;ve just registered and grabbed my 2013 Adobe MAX badge. As I was staying in line waiting for my turn, I realised that this is actually my 7th Adobe MAX conference.</p>
<p><a href="http://corlan.org/wp-content/uploads/2013/05/IMG_0352.jpg"><img class="alignnone  wp-image-4077" style="border: 0px;" alt="IMG_0352" src="http://corlan.org/wp-content/uploads/2013/05/IMG_0352.jpg" width="600" height="450" /></a></p>
<p>For me it all started in 2007 when I went to Adobe MAX Europe in Barcelona. Back then I was an engineer working on Flash Builder. Adobe gave me a ticket but I paid for the flight and hotel. And you know what? It was totally worth it :)</p>
<p>Seven years later I still have the same excitement. Although I know most of the things that will be announced, the show (like the keynotes and sneak peaks) always surprises me.</p>
<p>And lastly, the thing that makes this conference so special for me is the people I came to know, from literally all over the world. With some of them I&#8217;ve become friends. Since my first MAX when I only knew five people it seems like a life time. These people add to the cozy feeling I have here at MAX.</p>
<p>Have a great MAX if you are around. Hope to see many of my friends in the next three days!</p>
<img src="http://feeds.feedburner.com/~r/corlan/~4/Lw4mTdxOTo4" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://corlan.org/2013/05/05/my-7th-adobe-max/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>An Interview with Tom Hogarty on The Grid</title>
		<link>http://blogs.adobe.com/jkost/2013/05/an-interview-with-tom-hogarty-on-the-grid.html?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=an-interview-with-tom-hogarty-on-the-grid</link>
		<comments>http://blogs.adobe.com/jkost/2013/05/an-interview-with-tom-hogarty-on-the-grid.html#comments</comments>
		<pubDate>Sun, 05 May 2013 16:36:33 +0000</pubDate>
		<dc:creator>Julieanne Kost</dc:creator>
				<category><![CDATA[Events and Workshops]]></category>

		<guid isPermaLink="false">http://blogs.adobe.com/jkost/?p=6144</guid>
		<description><![CDATA[&#8220;On this episode of The Grid, Scott and Matt are joined by Tom Hogarty from Adobe, who gave us a sneak peek of processing RAW photos on a tablet! Using a prototype version of a possibly upcoming app on his iPad 2, he demonstrated the ability to edit RAW photos using Lightroom-like capabilities such as [...]]]></description>
				<content:encoded><![CDATA[<p><em>&#8220;<a href="http://kelbytv.com/thegrid/2013/05/02/the-grid-episode-94-tom-hogarty-from-adobe/" >On this episode of The Grid</a>, Scott and Matt are joined by Tom Hogarty from Adobe, who gave us a sneak peek of processing RAW photos on a tablet! Using a prototype version of a possibly upcoming app on his iPad 2, he demonstrated the ability to edit RAW photos using Lightroom-like capabilities such as Highlights, Shadows, Exposure, Contrast, and more. He also discussed cloud synchronization with the edits made on tablets back to your computer.&#8221;</em></p>
<p><a href="http://blogs.computerworld.com/mobile-apps/22139/adobes-lightroom-app-ios-yet-another-step-post-pc" >And here is a very interesting followup article by Jonny Evans.</a></p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.adobe.com/jkost/2013/05/an-interview-with-tom-hogarty-on-the-grid.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Visual comparisons of PhoneGap Notification UIs</title>
		<link>http://www.raymondcamden.com/index.cfm/2013/5/5/Visual-comparisons-of-PhoneGap-Notification-UIs?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=visual-comparisons-of-phonegap-notification-uis</link>
		<comments>http://www.raymondcamden.com/index.cfm/2013/5/5/Visual-comparisons-of-PhoneGap-Notification-UIs#comments</comments>
		<pubDate>Sun, 05 May 2013 12:03:00 +0000</pubDate>
		<dc:creator>Raymond Camden&#039;s Blog</dc:creator>
				<category><![CDATA[Mobile]]></category>

		<guid isPermaLink="false">http://www.raymondcamden.com/index.cfm/2013/5/5/Visual-comparisons-of-PhoneGap-Notification-UIs</guid>
		<description><![CDATA[
				
				
				If you are a PhoneGap users,  hopefully you know about the various aspects of the Notification API. The Notification API allows for visual, audio, and tactile notifications. In this post I want to focus on the visual notifications and ho...]]></description>
				<content:encoded><![CDATA[
				
				
				If you are a PhoneGap users,  hopefully you know about the various aspects of the Notification API. The Notification API allows for visual, audio, and tactile notifications. In this post I want to focus on the visual notifications and how they differ...
				
				]]></content:encoded>
			<wfw:commentRss>http://adobeevangelists.com/2013/05/visual-comparisons-of-phonegap-notification-uis/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>ColdFusion Position In NJ</title>
		<link>http://forta.com/blog/index.cfm/2013/5/3/ColdFusion-Position-In-NJ?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=coldfusion-position-in-nj</link>
		<comments>http://forta.com/blog/index.cfm/2013/5/3/ColdFusion-Position-In-NJ#comments</comments>
		<pubDate>Fri, 03 May 2013 19:27:00 +0000</pubDate>
		<dc:creator>Ben Forta&#039;s Blog</dc:creator>
				<category><![CDATA[jobs]]></category>

		<guid isPermaLink="false">http://forta.com/blog/index.cfm/2013/5/3/ColdFusion-Position-In-NJ</guid>
		<description><![CDATA[
				
				One this week:


Thorlabs (Newton, NJ) is looking for a ColdFusion developer. Requirements include a Bachelor's degree in Computer Science, MIS, or Business (and/or equivalent work experience), and experience with ColdFusion, jQuery, Ajax, XM...]]></description>
				<content:encoded><![CDATA[
				
				One this week:


Thorlabs (Newton, NJ) is looking for a ColdFusion developer. Requirements include a Bachelor's degree in Computer Science, MIS, or Business (and/or equivalent work experience), and experience with ColdFusion, jQuery, Ajax, XML, an...
				
				]]></content:encoded>
			<wfw:commentRss>http://adobeevangelists.com/2013/05/coldfusion-position-in-nj/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Inspire MAX Edition Published</title>
		<link>http://forta.com/blog/index.cfm/2013/5/3/Inspire-MAX-Edition-Published?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=inspire-max-edition-published</link>
		<comments>http://forta.com/blog/index.cfm/2013/5/3/Inspire-MAX-Edition-Published#comments</comments>
		<pubDate>Fri, 03 May 2013 17:56:00 +0000</pubDate>
		<dc:creator>Ben Forta&#039;s Blog</dc:creator>
				<category><![CDATA[AdobeMAX13]]></category>
		<category><![CDATA[max]]></category>

		<guid isPermaLink="false">http://forta.com/blog/index.cfm/2013/5/3/Inspire-MAX-Edition-Published</guid>
		<description><![CDATA[
				
				To help you get into the Adobe MAX mood, a special MAX edition of Inspire magazine has just been published.
				]]></description>
				<content:encoded><![CDATA[
				
				<img src="http://a2.mzstatic.com/us/r30/Newsstand2/v4/6b/01/d4/6b01d4bc-e569-aeb5-a05b-d1623549fcb8/seo_cw_product.png" class="float">To help you get into the <a href="http://max.adobe.com/">Adobe MAX</a> mood, a special <a href="https://itunes.apple.com/us/app/adobe-inspire/id536737621">MAX edition of Inspire magazine</a> has just been published.
				]]></content:encoded>
			<wfw:commentRss>http://adobeevangelists.com/2013/05/inspire-max-edition-published/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>MAX – the Creativity Conference – See what’s coming next!</title>
		<link>http://blogs.adobe.com/jkost/2013/05/max-the-creativity-conference-see-whats-coming-next.html?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=max-the-creativity-conference-see-whats-coming-next</link>
		<comments>http://blogs.adobe.com/jkost/2013/05/max-the-creativity-conference-see-whats-coming-next.html#comments</comments>
		<pubDate>Fri, 03 May 2013 14:55:18 +0000</pubDate>
		<dc:creator>Julieanne Kost</dc:creator>
				<category><![CDATA[Events and Workshops]]></category>

		<guid isPermaLink="false">http://blogs.adobe.com/jkost/?p=6135</guid>
		<description><![CDATA[Even if you&#8217;re not attending MAX &#8211; the Creativity Conference in person,you can still connect with the Adobe community and&#160;be a part of the exciting announcements, by watching the keynotes live online May 6 and 7th. Sign up here for a reminder email and downloadable calendar invite for this free online event. Monday, May 6, [...]]]></description>
				<content:encoded><![CDATA[<p>Even if you&#8217;re not attending <a href="http://max.adobe.com/" >MAX &#8211; the Creativity Conference</a> in person,you can still connect with the Adobe community and be a part of the exciting announcements, by watching the keynotes live online May 6 and 7th. <a href="http://max.adobe.com/sessions/online.html" >Sign up here</a> for a reminder email and downloadable calendar invite for this free online event.</p>
<p><em>Monday, May 6, 9:30-11:30 a.m. PDT</em><br />
<em>A Creative Evolution</em><br />
<em>The process of where and how we create is dramatically changing thanks to major advancements in technology, and there has never been a more exciting time. Join Adobe CEO Shantanu Narayen, Adobe&#8217;s SVP and GM of Digital Media David Wadhwani, and a collection of Adobe visionaries across digital photography, web design, illustration, video and more as we unveil brand new creative workflows and capabilities. We&#8217;ll take a look at the present and set our sights on the endless possibilities in our creative future.</em></p>
<p>&nbsp;<br />
<em>Tuesday, May 7, 10-11:30 a.m. PDT</em><br />
<em>Community Inspires Creativity</em><br />
<em>Join David Wadhwani, Adobe&#8217;s SVP and GM of Digital Media, as he welcomes four incredibly creative minds to explore how they foster creativity and approach their work. You will hear from Rob Legato, an Oscar winning visual effects supervisor; Paula Scher, an iconic graphic designer and illustrator; Erik Johansson, an up and coming photographer and retouch artist; and Phil Hansen, a constraint-based artist that believes limitations drive creativity. We think you&#8217;ll leave with more than a few new ideas to incorporate in your next creative project.</em></p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.adobe.com/jkost/2013/05/max-the-creativity-conference-see-whats-coming-next.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Lightroom 5 Beta – LAB Color Readout</title>
		<link>http://blogs.adobe.com/jkost/2013/05/lightroom-5-beta-lab-color-readout.html?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=lightroom-5-beta-lab-color-readout</link>
		<comments>http://blogs.adobe.com/jkost/2013/05/lightroom-5-beta-lab-color-readout.html#comments</comments>
		<pubDate>Fri, 03 May 2013 12:37:50 +0000</pubDate>
		<dc:creator>Julieanne Kost</dc:creator>
				<category><![CDATA[Adobe Lightroom]]></category>
		<category><![CDATA[Histogram]]></category>
		<category><![CDATA[The Develop Module]]></category>

		<guid isPermaLink="false">http://blogs.adobe.com/jkost/?p=6096</guid>
		<description><![CDATA[To view the LAB color values of an image (instead of the RGB values), in Develop Module, Control -click (Mac) &#124; Right Mouse -click (Win) on the Histogram&#160; and choose Show Lab Color Values. Then, position your cursor over the image preview and the values will be displayed as a LAB color readout. &#160;]]></description>
				<content:encoded><![CDATA[<p>To view the LAB color values of an image (instead of the RGB values), in Develop Module, Control -click (Mac) | Right Mouse -click (Win) on the Histogram  and choose Show Lab Color Values. Then, position your cursor over the image preview and the values will be displayed as a LAB color readout.</p>
<p><a href="http://blogs.adobe.com/jkost/files/2013/04/21LAB.jpg"><img class="aligncenter size-full wp-image-6097" alt="21LAB" src="http://blogs.adobe.com/jkost/files/2013/04/21LAB.jpg" width="600" height="215" /></a></p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.adobe.com/jkost/2013/05/lightroom-5-beta-lab-color-readout.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>New Features in Adobe Scout CC</title>
		<link>http://aphall.com/2013/05/new-features-in-adobe-scout-cc/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=new-features-in-adobe-scout-cc</link>
		<comments>http://aphall.com/2013/05/new-features-in-adobe-scout-cc/#comments</comments>
		<pubDate>Fri, 03 May 2013 08:12:52 +0000</pubDate>
		<dc:creator>andy</dc:creator>
				<category><![CDATA[en]]></category>

		<guid isPermaLink="false">http://aphall.com/?p=401</guid>
		<description><![CDATA[The first update to Adobe Scout is coming soon, so I made a quick video tutorial explaining the main new features (memory allocation tracking and search). Enjoy! New Features in Adobe Scout CC Incidentally this is my first video tutorial, and I&#8217;m not 100% sold on whether video tutorials are [...]]]></description>
				<content:encoded><![CDATA[The first update to Adobe Scout is coming soon, so I made a quick video tutorial explaining the main new features (memory allocation tracking and search). Enjoy! New Features in Adobe Scout CC Incidentally this is my first video tutorial, and I&#8217;m not 100% sold on whether video tutorials are [...]]]></content:encoded>
			<wfw:commentRss>http://aphall.com/2013/05/new-features-in-adobe-scout-cc/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Twitter At MAX</title>
		<link>http://forta.com/blog/index.cfm/2013/5/2/Twitter-At-MAX?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=twitter-at-max</link>
		<comments>http://forta.com/blog/index.cfm/2013/5/2/Twitter-At-MAX#comments</comments>
		<pubDate>Fri, 03 May 2013 03:37:00 +0000</pubDate>
		<dc:creator>Ben Forta&#039;s Blog</dc:creator>
				<category><![CDATA[AdobeMAX13]]></category>
		<category><![CDATA[max]]></category>

		<guid isPermaLink="false">http://forta.com/blog/index.cfm/2013/5/2/Twitter-At-MAX</guid>
		<description><![CDATA[
				
				MAX is on Twitter for up-to-date news (yeah, expect lots of that!), conference details, help, and more.
				]]></description>
				<content:encoded><![CDATA[
				
				<img src="http://blogs.adobe.com/adobemax/files/2013/05/MAX_Twitter-300x300.png" class="float"><a href="http://max.adobe.com/">MAX</a> is on <a href="https://twitter.com/adobemax">Twitter</a> for <a href="https://twitter.com/search/realtime?q=%23AdobeMAX">up-to-date news</a> (yeah, expect lots of that!), conference details, <a href="https://twitter.com/search?q=%23MAXHelp">help</a>, and more.
				]]></content:encoded>
			<wfw:commentRss>http://adobeevangelists.com/2013/05/twitter-at-max/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Recording and Assets from my PhoneGap Presentation</title>
		<link>http://www.raymondcamden.com/index.cfm/2013/5/2/Recording-and-Assets-from-my-PhoneGap-Presentation?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=recording-and-assets-from-my-phonegap-presentation</link>
		<comments>http://www.raymondcamden.com/index.cfm/2013/5/2/Recording-and-Assets-from-my-PhoneGap-Presentation#comments</comments>
		<pubDate>Thu, 02 May 2013 20:34:00 +0000</pubDate>
		<dc:creator>Raymond Camden&#039;s Blog</dc:creator>
				<category><![CDATA[Mobile]]></category>

		<guid isPermaLink="false">http://www.raymondcamden.com/index.cfm/2013/5/2/Recording-and-Assets-from-my-PhoneGap-Presentation</guid>
		<description><![CDATA[
				
				
				For those who attended my PhoneGap presentation earlier this week (or those who just want to hear the sound of my silky-smooth almost Billy Dee Williams voice) you can view the recording at the URL below. Note that if you did not registe...]]></description>
				<content:encoded><![CDATA[
				
				
				For those who attended my PhoneGap presentation earlier this week (or those who just want to hear the sound of my silky-smooth almost Billy Dee Williams voice) you can view the recording at the URL below. Note that if you did not register for the eve...
				
				]]></content:encoded>
			<wfw:commentRss>http://adobeevangelists.com/2013/05/recording-and-assets-from-my-phonegap-presentation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Where I&#8217;ll Be in May &amp; June &#8211; Creative Days Tour Hits EMEA</title>
		<link>http://boodahjoomusic.com/blog/?p=1299&#038;utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=where-ill-be-in-may-june-creative-days-tour-hits-emea</link>
		<comments>http://boodahjoomusic.com/blog/?p=1299#comments</comments>
		<pubDate>Thu, 02 May 2013 18:23:58 +0000</pubDate>
		<dc:creator>Jason Levine</dc:creator>
				<category><![CDATA[2013]]></category>
		<category><![CDATA[Adobe]]></category>
		<category><![CDATA[after effects]]></category>
		<category><![CDATA[Create Now]]></category>
		<category><![CDATA[Creative Cloud]]></category>
		<category><![CDATA[Creative Days]]></category>
		<category><![CDATA[indesign]]></category>
		<category><![CDATA[jason levine]]></category>
		<category><![CDATA[MAX Master]]></category>
		<category><![CDATA[michael chaize]]></category>
		<category><![CDATA[paul trani]]></category>
		<category><![CDATA[Photoshop]]></category>
		<category><![CDATA[piotr walczyszyn]]></category>
		<category><![CDATA[premiere pro]]></category>
		<category><![CDATA[rufus deuchler]]></category>
		<category><![CDATA[Tour]]></category>
		<category><![CDATA[world tour]]></category>

		<guid isPermaLink="false">http://boodahjoomusic.com/blog/?p=1299</guid>
		<description><![CDATA[It&#8217;s that time of year, and another Creative Tour is on the horizon. With AdobeMAX only a few days away, and NAB already weeks behind, it&#8217;s clear that the excitement (and travel) will continue&#8211;and we couldn&#8217;t be happier to be &#8230; <a href="http://boodahjoomusic.com/blog/?p=1299">Continue reading <span>&#8594;</span></a>
]]></description>
				<content:encoded><![CDATA[<p><a href="http://boodahjoomusic.com/blog/wp-content/uploads/CreativeDays.jpg"><img src="http://boodahjoomusic.com/blog/wp-content/uploads/CreativeDays.jpg" alt="Creative Days" width="550" height="223" class="alignnone size-full wp-image-1305" /></a><br />
It&#8217;s that time of year, and another Creative Tour is on the horizon. With <a href="http://max.adobe.com/" >AdobeMAX</a> only a few days away, and NAB already weeks behind, it&#8217;s clear that the excitement (and travel) will continue&#8211;and we couldn&#8217;t be happier to be bringing the &#8216;next&#8217; versions of the Adobe Creative Applications to you.</p>
<p>This year, <a href="http://www.adobecreativedays.com/" >we have a unified site</a> where you can find all the information you need for each city. I&#8217;ve added individual links here so that you can register and come spend some quality time with us, learning about all the new goodies we have to offer in a city near you&#8230;</p>
<p><strong>CREATIVE DAYS &#8211; EMEA TOUR 2013</strong></p>
<ul>
<li>Tuesday, May 21 &#8211; <a href="http://www.adobecreativedays.com/za" >Johannesburg</a> (with <a href="http://rufus.typepad.com/rufus" >Rufus</a> and <a href="http://paultrani.com/" >Paul</a>)</li>
<li>Thursday, May 23 &#8211; <a href="http://www.adobecreativedays.com/it" >Milan</a> (with Rufus and Paul)</li>
<li>Friday, May 24 &#8211; <a href="http://www.adobecreativedays.com/tr" >Istanbul</a> (with Rufus and Paul)</li>
<li>Tuesday, May 28 &#8211; <a href="http://www.adobecreativedays.com/pl" >Warsaw</a> (with Rufus and Paul)</li>
<li>Thursday, May 30 &#8211; <a href="http://www.adobecreativedays.com/ru" >Moscow</a> (with Rufus and Paul)</li>
<li>Friday, May 31 &#8211; St. Petersburg (with Rufus and Paul)</li>
<li>Tuesday, June 4 &#8211; <a href="http://www.adobecreativedays.com/uk" >London</a> (with Rufus and Paul)</li>
<li>Friday, June 7 &#8211; <a href="http://www.adobecreativedays.com/es" >Barcelona</a> (with Rufus and Paul)</li>
<li>Saturday, June 8 &#8211; Barcelona (with Rufus)</li>
<li>Tuesday, June 11 &#8211; <a href="http://www.adobecreativedays.com/fr" >Paris</a> (Rufus and <a href="http://creativedroplets.com/" >Michael Chaize</a>)</li>
<li>Tuesday, June 11 &#8211; <a href="http://www.adobecreativedays.com/sv" >Nordics</a> (me &amp; Paul)</li>
<li>Wednesday, June 12 &#8211; <a href="http://www.adobecreativedays.com/de/berlin" >Berlin</a> (with Rufus and Michael)</li>
<li>Thursday, June 13 &#8211; <a href="http://www.adobecreativedays.com/nl" >Amsterdam</a> (with Rufus and Michael)</li>
<li>Friday, June 14 &#8211; <a href="http://www.adobecreativedays.com/ch" >Zurich</a> (with Rufus and Michael)</li>
<li>Tuesday, June 18 &#8211; <a href="http://www.adobecreativedays.com/de/koln" >Cologne</a> (with Rufus and <a href="http://outof.me/" >Piotr Walczyszyn</a>)</li>
<li>Thursday, June 20 &#8211; <a href="http://www.adobecreativedays.com/de/munchen" >Munich</a> (with Rufus and Piotr)</li>
</ul>
<p>So, are you ready? I can tell you I&#8217;ll be stocking-up on extra Berocca for this trip!</p>
<p>See you soon&#8230;</p>
<p>Blog on.<br />
<a href="http://boodahjoomusic.com/blog/wp-content/uploads/MAX2013_125x125_0001_reboot_MAXmaster.jpg"><img src="http://boodahjoomusic.com/blog/wp-content/uploads/MAX2013_125x125_0001_reboot_MAXmaster.jpg" alt="MAXmaster Web Badge" width="125" height="125" class="alignnone size-full wp-image-1293" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://boodahjoomusic.com/blog/?feed=rss2&#038;p=1299</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Adobe CFF Font Rasterizer Contributed to FreeType</title>
		<link>http://blattchat.com/2013/05/02/adobe-cff-font-rasterizer-contributed-to-freetype/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=adobe-cff-font-rasterizer-contributed-to-freetype&#038;utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=adobe-cff-font-rasterizer-contributed-to-freetype</link>
		<comments>http://blattchat.com/2013/05/02/adobe-cff-font-rasterizer-contributed-to-freetype/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=adobe-cff-font-rasterizer-contributed-to-freetype#comments</comments>
		<pubDate>Thu, 02 May 2013 16:47:55 +0000</pubDate>
		<dc:creator>agreenblatt</dc:creator>
				<category><![CDATA[Adobe]]></category>
		<category><![CDATA[cff]]></category>
		<category><![CDATA[font]]></category>
		<category><![CDATA[freetype]]></category>
		<category><![CDATA[Miscellaneous]]></category>
		<category><![CDATA[rasterizer]]></category>
		<category><![CDATA[truetype]]></category>

		<guid isPermaLink="false">http://blattchat.com/?p=1296</guid>
		<description><![CDATA[Yesterday, Adobe,&#160;in cooperation with&#160;Google, announced&#160;that the Adobe CFF rasterizer has been contributed&#160;FreeType. &#160;If you&#8217;re a font geek, this is fantastic news. &#160;If not, you might be thinking to yourself, &#8220;CFF is what again? Why is this important?&#8221;. In a nutshell, modern outline fonts use two formats, TrueType and CFF. &#160;A &#8230; <a href="http://blattchat.com/2013/05/02/adobe-cff-font-rasterizer-contributed-to-freetype/"> Continue reading <span>&#8594; </span></a>
]]></description>
				<content:encoded><![CDATA[Yesterday, Adobe, in cooperation with Google, announced that the Adobe CFF rasterizer has been contributed FreeType.  If you&#8217;re a font geek, this is fantastic news.  If not, you might be thinking to yourself, &#8220;CFF is what again? Why is this important?&#8221;. In a nutshell, modern outline fonts use two formats, TrueType and CFF.  A … <a href="http://blattchat.com/2013/05/02/adobe-cff-font-rasterizer-contributed-to-freetype/"> Continue reading <span class="meta-nav">&#8594; </span></a>]]></content:encoded>
			<wfw:commentRss>http://blattchat.com/2013/05/02/adobe-cff-font-rasterizer-contributed-to-freetype/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Lightroom 5 Beta – Reanalyze, Raw and Manual Corrections</title>
		<link>http://blogs.adobe.com/jkost/2013/05/lightroom-5-beta-reanalyze-raw-and-manual-corrections.html?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=lightroom-5-beta-reanalyze-raw-and-manual-corrections</link>
		<comments>http://blogs.adobe.com/jkost/2013/05/lightroom-5-beta-reanalyze-raw-and-manual-corrections.html#comments</comments>
		<pubDate>Thu, 02 May 2013 12:24:59 +0000</pubDate>
		<dc:creator>Julieanne Kost</dc:creator>
				<category><![CDATA[Adobe Lightroom]]></category>
		<category><![CDATA[The Develop Module]]></category>
		<category><![CDATA[Upright]]></category>

		<guid isPermaLink="false">http://blogs.adobe.com/jkost/?p=6092</guid>
		<description><![CDATA[Here are three more interesting Upright options/features: 1) When you apply an Upright mode to a file to correct perspective, Lightroom caches that information (there are a number of reasons for this including but not limited to speed, consistency, future versioning, etc.). This means that if you apply an Upright mode and then decide to [...]]]></description>
				<content:encoded><![CDATA[<p>Here are three more interesting Upright options/features:</p>
<p>1) When you apply an Upright mode to a file to correct perspective, Lightroom caches that information (there are a number of reasons for this including but not limited to speed, consistency, future versioning, etc.). This means that if you apply an Upright mode and then decide to check “Enable Profile Correction” (simply because you forgot to do this first), you will want to click the “Reanalyze” option. This will tell upright to forget about those stored corrections, redo its analysis of the image, and compute a new correction.</p>
<p>2) Upright will generally work better on raw files compared to non-raw files, because it can take advantage of more reliable metadata (e.g., focal length).</p>
<p>3) Rotated crops and manual perspective corrections on existing images will usually interfere with automated Upright corrections. For this reason, applying any of the Upright corrections will reset the crop and manual perspective adjustments (Horizontal, Vertical, Rotate, Scale, and Aspect controls). Resetting the crop has the benefit of showing the user the maximum amount of image area remaining after an Upright adjustment (of course the crop can then be re-adjusted). Resetting the manual options will yield a better correction. However, in case you have a workflow that requires maintaining manual perspective corrections, Option + (Mac) | Alt  + (Win) when choosing an Upright mode will preserve those manual settings.</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.adobe.com/jkost/2013/05/lightroom-5-beta-reanalyze-raw-and-manual-corrections.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>What I’m Teaching at Adobe MAX – The Creativity Conference Next Week</title>
		<link>http://boodahjoomusic.com/blog/?p=1286&#038;utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=what-im-teaching-at-adobe-max-the-creativity-conference-next-week-2</link>
		<comments>http://boodahjoomusic.com/blog/?p=1286#comments</comments>
		<pubDate>Thu, 02 May 2013 01:21:18 +0000</pubDate>
		<dc:creator>Jason Levine</dc:creator>
				<category><![CDATA[#adobemax]]></category>
		<category><![CDATA[Adobe]]></category>
		<category><![CDATA[audio]]></category>
		<category><![CDATA[audition]]></category>
		<category><![CDATA[classes]]></category>
		<category><![CDATA[Creative Cloud]]></category>
		<category><![CDATA[DSLR]]></category>
		<category><![CDATA[editing]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[jason levine]]></category>
		<category><![CDATA[Lightroom]]></category>
		<category><![CDATA[MAX Master]]></category>
		<category><![CDATA[max2013]]></category>
		<category><![CDATA[Photoshop]]></category>
		<category><![CDATA[prelude]]></category>
		<category><![CDATA[premiere pro]]></category>
		<category><![CDATA[voice over]]></category>

		<guid isPermaLink="false">http://boodahjoomusic.com/blog/?p=1286</guid>
		<description><![CDATA[I&#8217;m really looking forward to seeing many of you next week at Adobe MAX &#8211; The Creativity Conference in Los Angeles. The show kicks off Monday for me and my colleague Terry White with the Day 1 Keynote and sessions. &#8230; <a href="http://boodahjoomusic.com/blog/?p=1286">Continue reading <span>&#8594;</span></a>
]]></description>
				<content:encoded><![CDATA[<p><a href="http://boodahjoomusic.com/blog/wp-content/uploads/max-creativity.jpg"><img class="alignnone size-full wp-image-1287" alt="max-creativity" src="http://boodahjoomusic.com/blog/wp-content/uploads/max-creativity.jpg" width="650" height="356" /></a></p>
<p>I’m really looking forward to seeing many of you next week at <a href="http://max.adobe.com/?sdid=KCSLB" >Adobe MAX – The Creativity Conference</a> in Los Angeles. The show kicks off Monday for me and my colleague <a href="http://terrywhite.com/" >Terry White</a> with the Day 1 Keynote and sessions.</p>
<p>Here&#8217;s my schedule, Monday to Wednesday:</p>
<ul>
<li>Monday, May 6th &#8211; 9:30am-11:30am – A Creative Evolution – Keynote (<a href="http://max.adobe.com/sessions/online.html" >Register to Watch the Keynote Online Here</a>)</li>
<li>Monday, May 6th &#8211; 2:00pm-3:00pm Best Practices: Encoding for the Web and Tablets (Rm 503)</li>
<li>Monday, May 6th &#8211; 5:00pm-6:00pm Audio Is Half the Picture: Getting the Best Mix with Adobe Audition (Rm 505)</li>
<li>Monday, May 6th &#8211; 7:00pm-8:00pm Meet The Team (Video/Team Adobe)</li>
<li>Tuesday, May 7th &#8211; 2:30pm-3:30pm DSLR Editing for Photographers and Designers (Rm 518)</li>
<li>Tuesday, May 7th &#8211; 4:00pm-5:00pm How to Edit Just What You Want: Ingest and Rough Cut with Adobe Prelude (Rm 511A)</li>
<li>Wednesday, May 8th &#8211; 11:00am-12:00pm Advanced Audio Techniques for Voice-over Recording (Rm 503)</li>
<li>Wednesday, May 8th &#8211; 5:00pm-6:00pm DSLR Editing for Photographers and Designers (Rm 505)</li>
</ul>
<p>There&#8217;s still time to register for Adobe MAX 2013, and you can even save $300 by using this promo code: MXSM13</p>
<p>See you there!<br />
<a href="http://boodahjoomusic.com/blog/wp-content/uploads/MAX2013_125x125_0001_reboot_MAXmaster.jpg"><img src="http://boodahjoomusic.com/blog/wp-content/uploads/MAX2013_125x125_0001_reboot_MAXmaster.jpg" alt="MAXmaster Web Badge" width="125" height="125" class="alignnone size-full wp-image-1293" /></a></p>
<p>Blog on.</p>
]]></content:encoded>
			<wfw:commentRss>http://boodahjoomusic.com/blog/?feed=rss2&#038;p=1286</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Using the Progress event in PhoneGap file transfers</title>
		<link>http://www.raymondcamden.com/index.cfm/2013/5/1/Using-the-Progress-event-in-PhoneGap-file-transfers?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=using-the-progress-event-in-phonegap-file-transfers</link>
		<comments>http://www.raymondcamden.com/index.cfm/2013/5/1/Using-the-Progress-event-in-PhoneGap-file-transfers#comments</comments>
		<pubDate>Wed, 01 May 2013 20:08:00 +0000</pubDate>
		<dc:creator>Raymond Camden&#039;s Blog</dc:creator>
				<category><![CDATA[development]]></category>
		<category><![CDATA[Mobile]]></category>

		<guid isPermaLink="false">http://www.raymondcamden.com/index.cfm/2013/5/1/Using-the-Progress-event-in-PhoneGap-file-transfers</guid>
		<description><![CDATA[
				
				
				Earlier today I was happy to hear that PhoneGap 2.7 was released. While perusing the changelist, I thought I read that progress events for file transfers were added in this release. However, I was wrong. FileTransfer has supported a prog...]]></description>
				<content:encoded><![CDATA[
				
				
				Earlier today I was happy to hear that PhoneGap 2.7 was released. While perusing the changelist, I thought I read that progress events for file transfers were added in this release. However, I was wrong. FileTransfer has supported a progress event fo...
				
				]]></content:encoded>
			<wfw:commentRss>http://adobeevangelists.com/2013/05/using-the-progress-event-in-phonegap-file-transfers/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>What I’m Teaching at Adobe MAX – The Creativity Conference Next Week</title>
		<link>http://terrywhite.com/what-im-teaching-at-adobe-max-the-creativity-conference-next-week/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=what-im-teaching-at-adobe-max-the-creativity-conference-next-week&#038;utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=what-im-teaching-at-adobe-max-the-creativity-conference-next-week</link>
		<comments>http://terrywhite.com/what-im-teaching-at-adobe-max-the-creativity-conference-next-week/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=what-im-teaching-at-adobe-max-the-creativity-conference-next-week#comments</comments>
		<pubDate>Wed, 01 May 2013 17:07:34 +0000</pubDate>
		<dc:creator>Terry White</dc:creator>
				<category><![CDATA[Adobe]]></category>
		<category><![CDATA[adobe max]]></category>
		<category><![CDATA[Creativity Conference]]></category>
		<category><![CDATA[Seminars]]></category>
		<category><![CDATA[Tradeshows]]></category>
		<category><![CDATA[Where's Terry White?]]></category>

		<guid isPermaLink="false">http://terrywhite.com/?p=12130</guid>
		<description><![CDATA[
<p>I&#8217;m looking forward to seeing many of you next week at Adobe MAX &#8211; The Creativity Conference in Los Angeles. The show kicks off Monday for me with the Day 1 Keynote and sessions. Monday, May 6th &#8211; 9:30am &#8211; 11:30am &#8211; A Creative Evolution &#8211; Keynote (Register to Watch the Keynote Online Here) Monday, [...]</p>
<p>The post <a href="http://terrywhite.com/what-im-teaching-at-adobe-max-the-creativity-conference-next-week/">What I&#8217;m Teaching at Adobe MAX &#8211; The Creativity Conference Next Week</a> appeared first on <a href="http://terrywhite.com/">Terry White's Tech Blog</a>.</p>
]]></description>
				<content:encoded><![CDATA[<p><!-- Start Shareaholic LikeButtonSetTop Automatic -->
<div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div>
<div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-fbsend' data-shr_href='http://terrywhite.com/what-im-teaching-at-adobe-max-the-creativity-conference-next-week/'></a><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http://terrywhite.com/what-im-teaching-at-adobe-max-the-creativity-conference-next-week/' data-shr_title='What+I%27m+Teaching+at+Adobe+MAX+-+The+Creativity+Conference+Next+Week'></a><a class='shareaholic-tweetbutton' data-shr_count='horizontal' data-shr_href='http://terrywhite.com/what-im-teaching-at-adobe-max-the-creativity-conference-next-week/' data-shr_title='What+I%27m+Teaching+at+Adobe+MAX+-+The+Creativity+Conference+Next+Week'></a></div>
<div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div>
<p><!-- End Shareaholic LikeButtonSetTop Automatic --><img class="alignnone size-full wp-image-12131" alt="max-creativity" src="http://terrywhite.com/wp-content/uploads/2013/05/max-creativity.jpg" width="650" height="356" /></p>
<p>I&#8217;m looking forward to seeing many of you next week at <a href="http://max.adobe.com/?sdid=KCSLB" >Adobe MAX &#8211; The Creativity Conference </a>in Los Angeles. The show kicks off Monday for me with the Day 1 Keynote and sessions.</p>
<ul>
<li><span style="line-height: 13px;">Monday, May 6th &#8211; 9:30am &#8211; 11:30am &#8211; A Creative Evolution &#8211; Keynote (<a href="http://max.adobe.com/sessions/online.html" >Register to Watch the Keynote Online Here</a>)</span></li>
<li>Monday, May 6th &#8211; 3:30pm &#8211; 4:30pm &#8211; Adobe Muse &#8211; Creating HTML Websites Without Coding</li>
<li>Monday, May 6th &#8211; 5:00pm &#8211; 6:30pm &#8211; Self Publishing on iPad &#8211; B.Y.O.D. LAB</li>
<li>Tuesday, May 7th &#8211; 10:00am &#8211; 11:30am &#8211; Community Inspires Creativity &#8211; Keynote</li>
<li>Tuesday, May 7th &#8211; 4:00pm &#8211; 5:00pm &#8211; Adobe Design Evangelists Shootout</li>
<li>Wednesday, May 8th &#8211; 9:30am &#8211; 10:30am &#8211; Creating Engaging Web Design with Adobe Muse</li>
<li>Wednesday, May 8th &#8211; 5:00pm &#8211; 6:00pm &#8211; Creating Engaging Web Design with Adobe Muse</li>
</ul>
<p>Want to save $300 on Adobe MAX? Use this promo code: MXSM13
<div class="shr-publisher-12130"></div>
<p><!-- Start Shareaholic LikeButtonSetBottom Automatic -->
<div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div>
<div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-tweetbutton' data-shr_count='horizontal' data-shr_href='http://terrywhite.com/what-im-teaching-at-adobe-max-the-creativity-conference-next-week/' data-shr_title='What+I%27m+Teaching+at+Adobe+MAX+-+The+Creativity+Conference+Next+Week'></a><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http://terrywhite.com/what-im-teaching-at-adobe-max-the-creativity-conference-next-week/' data-shr_title='What+I%27m+Teaching+at+Adobe+MAX+-+The+Creativity+Conference+Next+Week'></a><a class='shareaholic-fbsend' data-shr_href='http://terrywhite.com/what-im-teaching-at-adobe-max-the-creativity-conference-next-week/'></a><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http://terrywhite.com/what-im-teaching-at-adobe-max-the-creativity-conference-next-week/' data-shr_title='What+I%27m+Teaching+at+Adobe+MAX+-+The+Creativity+Conference+Next+Week'></a></div>
<div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div>
<p><!-- End Shareaholic LikeButtonSetBottom Automatic --></p>
<p>The post <a href="http://terrywhite.com/what-im-teaching-at-adobe-max-the-creativity-conference-next-week/">What I&#8217;m Teaching at Adobe MAX &#8211; The Creativity Conference Next Week</a> appeared first on <a href="http://terrywhite.com/">Terry White&#039;s Tech Blog</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://terrywhite.com/what-im-teaching-at-adobe-max-the-creativity-conference-next-week/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Hey, You Got Your Web Platform Docs in my Brackets!</title>
		<link>http://blattchat.com/2013/05/01/web-platform-docs-in-brackets/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=web-platform-docs-in-brackets&#038;utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=hey-you-got-your-web-platform-docs-in-my-brackets</link>
		<comments>http://blattchat.com/2013/05/01/web-platform-docs-in-brackets/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=web-platform-docs-in-brackets#comments</comments>
		<pubDate>Wed, 01 May 2013 16:58:52 +0000</pubDate>
		<dc:creator>agreenblatt</dc:creator>
				<category><![CDATA[brackets]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[EDGE]]></category>
		<category><![CDATA[extension]]></category>
		<category><![CDATA[Miscellaneous]]></category>
		<category><![CDATA[Web Platform]]></category>
		<category><![CDATA[web platform docs]]></category>

		<guid isPermaLink="false">http://blattchat.com/?p=1211</guid>
		<description><![CDATA[I was recently talking to Adam Lehman, product manager for&#160;Brackets,&#160;about ways I could potentially help contribute to the product, perhaps by writing an extension or two. &#160;I wanted to learn how to write a Brackets extension, but I also wanted my efforts to go into something people would find useful, &#8230; <a href="http://blattchat.com/2013/05/01/web-platform-docs-in-brackets/"> Continue reading <span>&#8594; </span></a>
]]></description>
				<content:encoded><![CDATA[I was recently talking to Adam Lehman, product manager for Brackets, about ways I could potentially help contribute to the product, perhaps by writing an extension or two.  I wanted to learn how to write a Brackets extension, but I also wanted my efforts to go into something people would find useful, … <a href="http://blattchat.com/2013/05/01/web-platform-docs-in-brackets/"> Continue reading <span class="meta-nav">&#8594; </span></a>]]></content:encoded>
			<wfw:commentRss>http://blattchat.com/2013/05/01/web-platform-docs-in-brackets/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Brackets Hackathon At MAX</title>
		<link>http://forta.com/blog/index.cfm/2013/5/1/Brackets-Hackathon-At-MAX?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=brackets-hackathon-at-max</link>
		<comments>http://forta.com/blog/index.cfm/2013/5/1/Brackets-Hackathon-At-MAX#comments</comments>
		<pubDate>Wed, 01 May 2013 16:38:00 +0000</pubDate>
		<dc:creator>Ben Forta&#039;s Blog</dc:creator>
				<category><![CDATA[AdobeMAX13]]></category>
		<category><![CDATA[HTML5]]></category>
		<category><![CDATA[max]]></category>

		<guid isPermaLink="false">http://forta.com/blog/index.cfm/2013/5/1/Brackets-Hackathon-At-MAX</guid>
		<description><![CDATA[
				
				Looks like there are still a few tickets left for the Brackets Hackathon at MAX 2013. This is a chance to hang out with the community, contribute to the Brackets project, chat with project leads, and more. Registration is not required (but it...]]></description>
				<content:encoded><![CDATA[
				
				Looks like there are still a few tickets left for the Brackets Hackathon at MAX 2013. This is a chance to hang out with the community, contribute to the Brackets project, chat with project leads, and more. Registration is not required (but it will ge...
				
				]]></content:encoded>
			<wfw:commentRss>http://adobeevangelists.com/2013/05/brackets-hackathon-at-max/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Simplifying Leaving MAX</title>
		<link>http://forta.com/blog/index.cfm/2013/5/1/Simplifying-Leaving-MAX?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=simplifying-leaving-max</link>
		<comments>http://forta.com/blog/index.cfm/2013/5/1/Simplifying-Leaving-MAX#comments</comments>
		<pubDate>Wed, 01 May 2013 16:26:00 +0000</pubDate>
		<dc:creator>Ben Forta&#039;s Blog</dc:creator>
				<category><![CDATA[AdobeMAX13]]></category>
		<category><![CDATA[max]]></category>

		<guid isPermaLink="false">http://forta.com/blog/index.cfm/2013/5/1/Simplifying-Leaving-MAX</guid>
		<description><![CDATA[This one was news to me, nice!

"Parting is such sweet sorrow that I shall say goodnight till it be morrow"

No one wants to think about MAX 2013 ending yet. But ... For those of you joining us next week in Los Angeles, airline check in...]]></description>
				<content:encoded><![CDATA[
				
				This one was news to me, nice!

&quot;Parting is such sweet sorrow that I shall say goodnight till it be morrow&quot;

No one wants to think about MAX 2013 ending yet. But ... For those of you joining us next week in Los Angeles, airline check in...
				
				]]></content:encoded>
			<wfw:commentRss>http://adobeevangelists.com/2013/05/simplifying-leaving-max/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Do you remember the ColdFusion Cookbook?</title>
		<link>http://www.raymondcamden.com/index.cfm/2013/5/1/Do-you-remember-the-ColdFusion-Cookbook?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=do-you-remember-the-coldfusion-cookbook</link>
		<comments>http://www.raymondcamden.com/index.cfm/2013/5/1/Do-you-remember-the-ColdFusion-Cookbook#comments</comments>
		<pubDate>Wed, 01 May 2013 12:48:00 +0000</pubDate>
		<dc:creator>Raymond Camden&#039;s Blog</dc:creator>
				<category><![CDATA[ColdFusion]]></category>

		<guid isPermaLink="false">http://www.raymondcamden.com/index.cfm/2013/5/1/Do-you-remember-the-ColdFusion-Cookbook</guid>
		<description><![CDATA[
				
				
				Many years ago (early 2006 to be exact) the ColdFusion Cookbook was launched. The idea behind the site was simple. Provide a set of 'recipes' with clear solutions provided in ColdFusion. In some cases this was a bit like the regular docu...]]></description>
				<content:encoded><![CDATA[
				
				
				Many years ago (early 2006 to be exact) the ColdFusion Cookbook was launched. The idea behind the site was simple. Provide a set of 'recipes' with clear solutions provided in ColdFusion. In some cases this was a bit like the regular documentation. (F...
				
				]]></content:encoded>
			<wfw:commentRss>http://adobeevangelists.com/2013/05/do-you-remember-the-coldfusion-cookbook/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Quick Tip – How to Remove Unwanted Collections when Exporting Catalogs in Lightroom</title>
		<link>http://blogs.adobe.com/jkost/2013/05/quick-tip-how-to-remove-unwanted-collections-when-exporting-catalogs-in-lightroom.html?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=quick-tip-how-to-remove-unwanted-collections-when-exporting-catalogs-in-lightroom</link>
		<comments>http://blogs.adobe.com/jkost/2013/05/quick-tip-how-to-remove-unwanted-collections-when-exporting-catalogs-in-lightroom.html#comments</comments>
		<pubDate>Wed, 01 May 2013 12:18:11 +0000</pubDate>
		<dc:creator>Julieanne Kost</dc:creator>
				<category><![CDATA[Adobe Lightroom]]></category>
		<category><![CDATA[Collections]]></category>
		<category><![CDATA[The Library Module]]></category>
		<category><![CDATA[Video Tutorials - Adobe TV]]></category>

		<guid isPermaLink="false">http://blogs.adobe.com/jkost/?p=6090</guid>
		<description><![CDATA[In this Quick Tip (How to Remove Unwanted Collections when Exporting Catalogs in Lightroom),&#160;Julieanne demonstrates how to quickly clean up an exported catalog of any extraneous collections. Just as an FYI &#8211; I had a great talk with the engineer who works on the Import/Export as Catalogs (after I recorded this video), and he provided [...]]]></description>
				<content:encoded><![CDATA[<p>In this Quick Tip (<a href="http://tv.adobe.com/watch/the-complete-picture-with-julieanne-kost/quick-tip-how-to-remove-unwanted-collections-when-exporting-catalogs-in-lightroom" >How to Remove Unwanted Collections when Exporting Catalogs in Lightroom</a>), Julieanne demonstrates how to quickly clean up an exported catalog of any extraneous collections.</p>
<p>Just as an FYI &#8211; I had a great talk with the engineer who works on the Import/Export as Catalogs (after I recorded this video), and he provided an excellent synopsis on why those extra collections are there. As it so often turns out, the topic is much more complicated than my little brain imagined:</p>
<p><em>The idea is that for every single photo that is included in the export, all information related to that photo is included. Let&#8217;s take for example that you have a collection of “Tree”. One piece of information that is related to some of these photos is “I’m in the Tahoe collection” so the Tahoe collection appears in the collection panel, containing those photos.  The Tahoe collection doesn’t contain all of the photos it contained in the original catalog of course, but only the photos that were part of the source (Trees) that was selected for export.</em></p>
<p><em>Perhaps this behavior seems odd.  We could change the behavior, but it’s a dangerous, slippery slope.  For example, what if the source you selected for export wasn’t “Trees” or “Tahoe” but instead was a folder that contained photos, some of which appear in both Trees and Tahoe?  Should neither of the collections appear in the exported catalog?  I think if we start dropping information from catalog exports, we’ll quickly hit scenarios where we’re dropping things that customers don’t actually want us to drop.</em></p>
<p>Hence, you now have a simple work around to quickly remove the collections that you don’t need, while still making sure that you still have the option to see all of the information related to those photos when you do choose to export a catalog. : )</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.adobe.com/jkost/2013/05/quick-tip-how-to-remove-unwanted-collections-when-exporting-catalogs-in-lightroom.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>LayerMiner: Photoshop script exports Layer Styles to JSON</title>
		<link>http://tomkrcha.com/?p=3779&#038;utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=layerminer-photoshop-script-exports-layer-styles-to-json</link>
		<comments>http://tomkrcha.com/?p=3779#comments</comments>
		<pubDate>Wed, 01 May 2013 06:47:07 +0000</pubDate>
		<dc:creator>Tom Krcha</dc:creator>
		
		<guid isPermaLink="false">http://tomkrcha.com/?p=3779</guid>
		<description><![CDATA[In the designer/developer workflow it often happens that you want to export the Layer Style out of a Photoshop layer for custom processing in app UI development &#8211; native, web, gaming&#8230; I wrote a tiny script that exports data like Drop Shadow, Gradient Fill, Stroke, Opacity, Bounds, Solid Overlay, Glow and more to a JSON...]]></description>
				<content:encoded><![CDATA[<div class="TweetButton_button" style="float: right; margin-left: 10px;;height:20px;margin-bottom:5px;"><a href="http://twitter.com/share%20data-url="http://tomkrcha.com/?p=3779" data-text="LayerMiner: Photoshop script exports Layer Styles to JSON"data-count="none" data-via="tomkrcha" data-lang="en""><img src="http://tomkrcha.com/wp-content/plugins/tweetbutton-for-wordpress/images/tweet.png" style="border:none" /></a></div>
<p>In the designer/developer workflow it often happens that you want to export the Layer Style out of a Photoshop layer for custom processing in app UI development &#8211; native, web, gaming&#8230;</p>
<p>I wrote a tiny script that exports data like <strong>Drop Shadow, Gradient Fill, Stroke, Opacity, Bounds, Solid Overlay, Glow</strong> and more to a JSON file next to your PSD file.</p>
<p><img src="http://tomkrcha.com/wp-content/uploads/2013/05/PSDtoJSON1.png" alt="PSDtoJSON" width="238" style="width:238px" class="aligncenter size-full wp-image-3829" /><br />
<span id="more-3779"></span></p>
<h4>How to use LayerMiner</h4>
<p><a href="https://github.com/tomkrcha/LayerMiner"><strong>Download</strong> LayerMiner</a> from Github by clicking ZIP icon. <br/><a href="https://github.com/tomkrcha/LayerMiner"><img src="http://tomkrcha.com/wp-content/uploads/2013/05/Screen-Shot-2013-04-30-at-11.25.54-PM.png" alt="ZIP icon" width="40" style="width:80px" class="alignnone size-full wp-image-3794" /></a><br />
Download Photoshop from <a href="https://creative.adobe.com/">Creative Cloud</a> if you don&#8217;t have it.</p>
<p><strong>Install:</strong> Copy and paste <em>ExportLayerStyles.jsx</em> and the <em>utils</em> folder under <em><strong>Applications/Adobe Photoshop CS6/Presets/Scripts</strong></em> or similar folder on your machine.</p>
<p><strong>Run:</strong> Open Photoshop, open a document, select a layer, go to <strong><em>File->Scripts->ExportLayerStyles</em></strong>, this will export a json file with the layer name next your PSD file, make sure your PSD is saved.</p>
<p><img src="http://tomkrcha.com/wp-content/uploads/2013/05/Screen-Shot-2013-04-30-at-11.41.47-PM.png" alt="Export Layer Styles" width="515" style="width:515px" class="aligncenter size-full wp-image-3814" /></p>
<h4>What LayerMiner does</h4>
<p>On the image below you can see <strong>Effects</strong> under <strong>Rectangle 1</strong>, this part contains a valuable information for a developer, in order to get this info a developer needs to go to each layer style and literally copy and paste the info out. LayerMiner can mine this data for you into readable JSON format in just one click.</p>
<p><a href="http://tomkrcha.com/wp-content/uploads/2013/05/Screen-Shot-2013-04-30-at-11.13.42-PM.png"><img src="http://tomkrcha.com/wp-content/uploads/2013/05/Screen-Shot-2013-04-30-at-11.13.42-PM.png" alt="Layer Styles" width="423" style="width:423px" class="aligncenter size-full wp-image-3783" /></a><br />
Download the sample PSD file: <a href="http://tomkrcha.com/wp-content/uploads/2013/05/MyPSDFile.psd_.zip">MyPSDFile.psd</a></p>
<p>Drop Shadow style data:<br />
<a href="http://tomkrcha.com/wp-content/uploads/2013/05/Screen-Shot-2013-04-30-at-11.15.46-PM.png"><img src="http://tomkrcha.com/wp-content/uploads/2013/05/Screen-Shot-2013-04-30-at-11.15.46-PM.png" alt="Layer Styles Data" style="width:727px" width="727" class="alignnone size-full wp-image-3811" /></a></p>
<p>Data exported from the &#8220;Rectangle 1&#8243; layer of this PSD look like this:</p>

<div class="wp_syntax"><table><tr><td class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #009900;">&#123;</span>
	<span style="color: #3366CC;">&quot;scale&quot;</span><span style="color: #339933;">:</span> <span style="color: #CC0000;">199.986118740506</span><span style="color: #339933;">,</span>
	<span style="color: #3366CC;">&quot;dropShadow&quot;</span><span style="color: #339933;">:</span> <span style="color: #009900;">&#123;</span>
		<span style="color: #3366CC;">&quot;enabled&quot;</span><span style="color: #339933;">:</span> <span style="color: #003366; font-weight: bold;">true</span><span style="color: #339933;">,</span>
		<span style="color: #3366CC;">&quot;mode&quot;</span><span style="color: #339933;">:</span> <span style="color: #3366CC;">&quot;multiply&quot;</span><span style="color: #339933;">,</span>
		<span style="color: #3366CC;">&quot;color&quot;</span><span style="color: #339933;">:</span> <span style="color: #009900;">&#123;</span>
			<span style="color: #3366CC;">&quot;red&quot;</span><span style="color: #339933;">:</span> <span style="color: #CC0000;">0</span><span style="color: #339933;">,</span>
			<span style="color: #3366CC;">&quot;grain&quot;</span><span style="color: #339933;">:</span> <span style="color: #CC0000;">0</span><span style="color: #339933;">,</span>
			<span style="color: #3366CC;">&quot;blue&quot;</span><span style="color: #339933;">:</span> <span style="color: #CC0000;">0</span>
		<span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span>
		<span style="color: #3366CC;">&quot;opacity&quot;</span><span style="color: #339933;">:</span> <span style="color: #CC0000;">50</span><span style="color: #339933;">,</span>
		<span style="color: #3366CC;">&quot;useGlobalAngle&quot;</span><span style="color: #339933;">:</span> <span style="color: #003366; font-weight: bold;">true</span><span style="color: #339933;">,</span>
		<span style="color: #3366CC;">&quot;localLightingAngle&quot;</span><span style="color: #339933;">:</span> <span style="color: #CC0000;">120</span><span style="color: #339933;">,</span>
		<span style="color: #3366CC;">&quot;distance&quot;</span><span style="color: #339933;">:</span> <span style="color: #CC0000;">20</span><span style="color: #339933;">,</span>
		<span style="color: #3366CC;">&quot;chokeMatte&quot;</span><span style="color: #339933;">:</span> <span style="color: #CC0000;">0</span><span style="color: #339933;">,</span>
		<span style="color: #3366CC;">&quot;blur&quot;</span><span style="color: #339933;">:</span> <span style="color: #CC0000;">5</span><span style="color: #339933;">,</span>
		<span style="color: #3366CC;">&quot;noise&quot;</span><span style="color: #339933;">:</span> <span style="color: #CC0000;">0</span><span style="color: #339933;">,</span>
		<span style="color: #3366CC;">&quot;antiAlias&quot;</span><span style="color: #339933;">:</span> <span style="color: #003366; font-weight: bold;">false</span><span style="color: #339933;">,</span>
		<span style="color: #3366CC;">&quot;transferSpec&quot;</span><span style="color: #339933;">:</span> <span style="color: #009900;">&#123;</span>
			<span style="color: #3366CC;">&quot;name&quot;</span><span style="color: #339933;">:</span> <span style="color: #3366CC;">&quot;Linear&quot;</span>
		<span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span>
		<span style="color: #3366CC;">&quot;layerConceals&quot;</span><span style="color: #339933;">:</span> <span style="color: #003366; font-weight: bold;">true</span>
	<span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span>
	<span style="color: #3366CC;">&quot;innerShadow&quot;</span><span style="color: #339933;">:</span> <span style="color: #009900;">&#123;</span>
		<span style="color: #3366CC;">&quot;enabled&quot;</span><span style="color: #339933;">:</span> <span style="color: #003366; font-weight: bold;">true</span><span style="color: #339933;">,</span>
		<span style="color: #3366CC;">&quot;mode&quot;</span><span style="color: #339933;">:</span> <span style="color: #3366CC;">&quot;multiply&quot;</span><span style="color: #339933;">,</span>
		<span style="color: #3366CC;">&quot;color&quot;</span><span style="color: #339933;">:</span> <span style="color: #009900;">&#123;</span>
			<span style="color: #3366CC;">&quot;red&quot;</span><span style="color: #339933;">:</span> <span style="color: #CC0000;">0</span><span style="color: #339933;">,</span>
			<span style="color: #3366CC;">&quot;grain&quot;</span><span style="color: #339933;">:</span> <span style="color: #CC0000;">0</span><span style="color: #339933;">,</span>
			<span style="color: #3366CC;">&quot;blue&quot;</span><span style="color: #339933;">:</span> <span style="color: #CC0000;">0</span>
		<span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span>
		<span style="color: #3366CC;">&quot;opacity&quot;</span><span style="color: #339933;">:</span> <span style="color: #CC0000;">75</span><span style="color: #339933;">,</span>
		<span style="color: #3366CC;">&quot;useGlobalAngle&quot;</span><span style="color: #339933;">:</span> <span style="color: #003366; font-weight: bold;">true</span><span style="color: #339933;">,</span>
		<span style="color: #3366CC;">&quot;localLightingAngle&quot;</span><span style="color: #339933;">:</span> <span style="color: #CC0000;">120</span><span style="color: #339933;">,</span>
		<span style="color: #3366CC;">&quot;distance&quot;</span><span style="color: #339933;">:</span> <span style="color: #CC0000;">5</span><span style="color: #339933;">,</span>
		<span style="color: #3366CC;">&quot;chokeMatte&quot;</span><span style="color: #339933;">:</span> <span style="color: #CC0000;">0</span><span style="color: #339933;">,</span>
		<span style="color: #3366CC;">&quot;blur&quot;</span><span style="color: #339933;">:</span> <span style="color: #CC0000;">5</span><span style="color: #339933;">,</span>
		<span style="color: #3366CC;">&quot;noise&quot;</span><span style="color: #339933;">:</span> <span style="color: #CC0000;">0</span><span style="color: #339933;">,</span>
		<span style="color: #3366CC;">&quot;antiAlias&quot;</span><span style="color: #339933;">:</span> <span style="color: #003366; font-weight: bold;">false</span><span style="color: #339933;">,</span>
		<span style="color: #3366CC;">&quot;transferSpec&quot;</span><span style="color: #339933;">:</span> <span style="color: #009900;">&#123;</span>
			<span style="color: #3366CC;">&quot;name&quot;</span><span style="color: #339933;">:</span> <span style="color: #3366CC;">&quot;Linear&quot;</span>
		<span style="color: #009900;">&#125;</span>
	<span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span>
	<span style="color: #3366CC;">&quot;outerGlow&quot;</span><span style="color: #339933;">:</span> <span style="color: #009900;">&#123;</span>
		<span style="color: #3366CC;">&quot;enabled&quot;</span><span style="color: #339933;">:</span> <span style="color: #003366; font-weight: bold;">true</span><span style="color: #339933;">,</span>
		<span style="color: #3366CC;">&quot;mode&quot;</span><span style="color: #339933;">:</span> <span style="color: #3366CC;">&quot;screen&quot;</span><span style="color: #339933;">,</span>
		<span style="color: #3366CC;">&quot;color&quot;</span><span style="color: #339933;">:</span> <span style="color: #009900;">&#123;</span>
			<span style="color: #3366CC;">&quot;red&quot;</span><span style="color: #339933;">:</span> <span style="color: #CC0000;">255</span><span style="color: #339933;">,</span>
			<span style="color: #3366CC;">&quot;grain&quot;</span><span style="color: #339933;">:</span> <span style="color: #CC0000;">255</span><span style="color: #339933;">,</span>
			<span style="color: #3366CC;">&quot;blue&quot;</span><span style="color: #339933;">:</span> <span style="color: #CC0000;">255</span>
		<span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span>
		<span style="color: #3366CC;">&quot;opacity&quot;</span><span style="color: #339933;">:</span> <span style="color: #CC0000;">100</span><span style="color: #339933;">,</span>
		<span style="color: #3366CC;">&quot;glowTechnique&quot;</span><span style="color: #339933;">:</span> <span style="color: #3366CC;">&quot;softMatte&quot;</span><span style="color: #339933;">,</span>
		<span style="color: #3366CC;">&quot;chokeMatte&quot;</span><span style="color: #339933;">:</span> <span style="color: #CC0000;">0</span><span style="color: #339933;">,</span>
		<span style="color: #3366CC;">&quot;blur&quot;</span><span style="color: #339933;">:</span> <span style="color: #CC0000;">5</span><span style="color: #339933;">,</span>
		<span style="color: #3366CC;">&quot;noise&quot;</span><span style="color: #339933;">:</span> <span style="color: #CC0000;">0</span><span style="color: #339933;">,</span>
		<span style="color: #3366CC;">&quot;shadingNoise&quot;</span><span style="color: #339933;">:</span> <span style="color: #CC0000;">0</span><span style="color: #339933;">,</span>
		<span style="color: #3366CC;">&quot;antiAlias&quot;</span><span style="color: #339933;">:</span> <span style="color: #003366; font-weight: bold;">false</span><span style="color: #339933;">,</span>
		<span style="color: #3366CC;">&quot;transferSpec&quot;</span><span style="color: #339933;">:</span> <span style="color: #009900;">&#123;</span>
			<span style="color: #3366CC;">&quot;name&quot;</span><span style="color: #339933;">:</span> <span style="color: #3366CC;">&quot;Linear&quot;</span>
		<span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span>
		<span style="color: #3366CC;">&quot;inputRange&quot;</span><span style="color: #339933;">:</span> <span style="color: #CC0000;">50</span>
	<span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span>
	<span style="color: #3366CC;">&quot;innerGlow&quot;</span><span style="color: #339933;">:</span> <span style="color: #009900;">&#123;</span>
		<span style="color: #3366CC;">&quot;enabled&quot;</span><span style="color: #339933;">:</span> <span style="color: #003366; font-weight: bold;">true</span><span style="color: #339933;">,</span>
		<span style="color: #3366CC;">&quot;mode&quot;</span><span style="color: #339933;">:</span> <span style="color: #3366CC;">&quot;screen&quot;</span><span style="color: #339933;">,</span>
		<span style="color: #3366CC;">&quot;color&quot;</span><span style="color: #339933;">:</span> <span style="color: #009900;">&#123;</span>
			<span style="color: #3366CC;">&quot;red&quot;</span><span style="color: #339933;">:</span> <span style="color: #CC0000;">255</span><span style="color: #339933;">,</span>
			<span style="color: #3366CC;">&quot;grain&quot;</span><span style="color: #339933;">:</span> <span style="color: #CC0000;">255</span><span style="color: #339933;">,</span>
			<span style="color: #3366CC;">&quot;blue&quot;</span><span style="color: #339933;">:</span> <span style="color: #CC0000;">189.997100830078</span>
		<span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span>
		<span style="color: #3366CC;">&quot;opacity&quot;</span><span style="color: #339933;">:</span> <span style="color: #CC0000;">75</span><span style="color: #339933;">,</span>
		<span style="color: #3366CC;">&quot;glowTechnique&quot;</span><span style="color: #339933;">:</span> <span style="color: #3366CC;">&quot;softMatte&quot;</span><span style="color: #339933;">,</span>
		<span style="color: #3366CC;">&quot;chokeMatte&quot;</span><span style="color: #339933;">:</span> <span style="color: #CC0000;">0</span><span style="color: #339933;">,</span>
		<span style="color: #3366CC;">&quot;blur&quot;</span><span style="color: #339933;">:</span> <span style="color: #CC0000;">5</span><span style="color: #339933;">,</span>
		<span style="color: #3366CC;">&quot;shadingNoise&quot;</span><span style="color: #339933;">:</span> <span style="color: #CC0000;">0</span><span style="color: #339933;">,</span>
		<span style="color: #3366CC;">&quot;noise&quot;</span><span style="color: #339933;">:</span> <span style="color: #CC0000;">0</span><span style="color: #339933;">,</span>
		<span style="color: #3366CC;">&quot;antiAlias&quot;</span><span style="color: #339933;">:</span> <span style="color: #003366; font-weight: bold;">false</span><span style="color: #339933;">,</span>
		<span style="color: #3366CC;">&quot;innerGlowSource&quot;</span><span style="color: #339933;">:</span> <span style="color: #3366CC;">&quot;edgeGlow&quot;</span><span style="color: #339933;">,</span>
		<span style="color: #3366CC;">&quot;transferSpec&quot;</span><span style="color: #339933;">:</span> <span style="color: #009900;">&#123;</span>
			<span style="color: #3366CC;">&quot;name&quot;</span><span style="color: #339933;">:</span> <span style="color: #3366CC;">&quot;Linear&quot;</span>
		<span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span>
		<span style="color: #3366CC;">&quot;inputRange&quot;</span><span style="color: #339933;">:</span> <span style="color: #CC0000;">50</span>
	<span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span>
	<span style="color: #3366CC;">&quot;chromeFX&quot;</span><span style="color: #339933;">:</span> <span style="color: #009900;">&#123;</span>
		<span style="color: #3366CC;">&quot;enabled&quot;</span><span style="color: #339933;">:</span> <span style="color: #003366; font-weight: bold;">true</span><span style="color: #339933;">,</span>
		<span style="color: #3366CC;">&quot;mode&quot;</span><span style="color: #339933;">:</span> <span style="color: #3366CC;">&quot;multiply&quot;</span><span style="color: #339933;">,</span>
		<span style="color: #3366CC;">&quot;color&quot;</span><span style="color: #339933;">:</span> <span style="color: #009900;">&#123;</span>
			<span style="color: #3366CC;">&quot;red&quot;</span><span style="color: #339933;">:</span> <span style="color: #CC0000;">0</span><span style="color: #339933;">,</span>
			<span style="color: #3366CC;">&quot;grain&quot;</span><span style="color: #339933;">:</span> <span style="color: #CC0000;">0</span><span style="color: #339933;">,</span>
			<span style="color: #3366CC;">&quot;blue&quot;</span><span style="color: #339933;">:</span> <span style="color: #CC0000;">0</span>
		<span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span>
		<span style="color: #3366CC;">&quot;antiAlias&quot;</span><span style="color: #339933;">:</span> <span style="color: #003366; font-weight: bold;">false</span><span style="color: #339933;">,</span>
		<span style="color: #3366CC;">&quot;invert&quot;</span><span style="color: #339933;">:</span> <span style="color: #003366; font-weight: bold;">false</span><span style="color: #339933;">,</span>
		<span style="color: #3366CC;">&quot;opacity&quot;</span><span style="color: #339933;">:</span> <span style="color: #CC0000;">100</span><span style="color: #339933;">,</span>
		<span style="color: #3366CC;">&quot;localLightingAngle&quot;</span><span style="color: #339933;">:</span> <span style="color: #CC0000;">19</span><span style="color: #339933;">,</span>
		<span style="color: #3366CC;">&quot;distance&quot;</span><span style="color: #339933;">:</span> <span style="color: #CC0000;">9</span><span style="color: #339933;">,</span>
		<span style="color: #3366CC;">&quot;blur&quot;</span><span style="color: #339933;">:</span> <span style="color: #CC0000;">38</span><span style="color: #339933;">,</span>
		<span style="color: #3366CC;">&quot;mappingShape&quot;</span><span style="color: #339933;">:</span> <span style="color: #009900;">&#123;</span>
			<span style="color: #3366CC;">&quot;name&quot;</span><span style="color: #339933;">:</span> <span style="color: #3366CC;">&quot;Gaussian&quot;</span>
		<span style="color: #009900;">&#125;</span>
	<span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span>
	<span style="color: #3366CC;">&quot;gradientFill&quot;</span><span style="color: #339933;">:</span> <span style="color: #009900;">&#123;</span>
		<span style="color: #3366CC;">&quot;enabled&quot;</span><span style="color: #339933;">:</span> <span style="color: #003366; font-weight: bold;">true</span><span style="color: #339933;">,</span>
		<span style="color: #3366CC;">&quot;mode&quot;</span><span style="color: #339933;">:</span> <span style="color: #3366CC;">&quot;normal&quot;</span><span style="color: #339933;">,</span>
		<span style="color: #3366CC;">&quot;opacity&quot;</span><span style="color: #339933;">:</span> <span style="color: #CC0000;">100</span><span style="color: #339933;">,</span>
		<span style="color: #3366CC;">&quot;gradient&quot;</span><span style="color: #339933;">:</span> <span style="color: #009900;">&#123;</span>
			<span style="color: #3366CC;">&quot;name&quot;</span><span style="color: #339933;">:</span> <span style="color: #3366CC;">&quot;Two Color&quot;</span><span style="color: #339933;">,</span>
			<span style="color: #3366CC;">&quot;gradientForm&quot;</span><span style="color: #339933;">:</span> <span style="color: #3366CC;">&quot;customStops&quot;</span><span style="color: #339933;">,</span>
			<span style="color: #3366CC;">&quot;interfaceIconFrameDimmed&quot;</span><span style="color: #339933;">:</span> <span style="color: #CC0000;">4096</span><span style="color: #339933;">,</span>
			<span style="color: #3366CC;">&quot;colors&quot;</span><span style="color: #339933;">:</span> <span style="color: #009900;">&#123;</span>
				<span style="color: #3366CC;">&quot;count&quot;</span><span style="color: #339933;">:</span> <span style="color: #CC0000;">2</span><span style="color: #339933;">,</span>
				<span style="color: #3366CC;">&quot;typename&quot;</span><span style="color: #339933;">:</span> <span style="color: #3366CC;">&quot;ActionList&quot;</span>
			<span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span>
			<span style="color: #3366CC;">&quot;transparency&quot;</span><span style="color: #339933;">:</span> <span style="color: #009900;">&#123;</span>
				<span style="color: #3366CC;">&quot;count&quot;</span><span style="color: #339933;">:</span> <span style="color: #CC0000;">2</span><span style="color: #339933;">,</span>
				<span style="color: #3366CC;">&quot;typename&quot;</span><span style="color: #339933;">:</span> <span style="color: #3366CC;">&quot;ActionList&quot;</span>
			<span style="color: #009900;">&#125;</span>
		<span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span>
		<span style="color: #3366CC;">&quot;angle&quot;</span><span style="color: #339933;">:</span> <span style="color: #CC0000;">90</span><span style="color: #339933;">,</span>
		<span style="color: #3366CC;">&quot;type&quot;</span><span style="color: #339933;">:</span> <span style="color: #3366CC;">&quot;linear&quot;</span><span style="color: #339933;">,</span>
		<span style="color: #3366CC;">&quot;reverse&quot;</span><span style="color: #339933;">:</span> <span style="color: #003366; font-weight: bold;">false</span><span style="color: #339933;">,</span>
		<span style="color: #3366CC;">&quot;dither&quot;</span><span style="color: #339933;">:</span> <span style="color: #003366; font-weight: bold;">false</span><span style="color: #339933;">,</span>
		<span style="color: #3366CC;">&quot;align&quot;</span><span style="color: #339933;">:</span> <span style="color: #003366; font-weight: bold;">true</span><span style="color: #339933;">,</span>
		<span style="color: #3366CC;">&quot;scale&quot;</span><span style="color: #339933;">:</span> <span style="color: #CC0000;">100</span><span style="color: #339933;">,</span>
		<span style="color: #3366CC;">&quot;offset&quot;</span><span style="color: #339933;">:</span> <span style="color: #009900;">&#123;</span>
			<span style="color: #3366CC;">&quot;horizontal&quot;</span><span style="color: #339933;">:</span> <span style="color: #CC0000;">0</span><span style="color: #339933;">,</span>
			<span style="color: #3366CC;">&quot;vertical&quot;</span><span style="color: #339933;">:</span> <span style="color: #CC0000;">0</span>
		<span style="color: #009900;">&#125;</span>
	<span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span>
	<span style="color: #3366CC;">&quot;layer&quot;</span><span style="color: #339933;">:</span> <span style="color: #009900;">&#123;</span>
		<span style="color: #3366CC;">&quot;name&quot;</span><span style="color: #339933;">:</span> <span style="color: #3366CC;">&quot;Rectangle 1&quot;</span><span style="color: #339933;">,</span>
		<span style="color: #3366CC;">&quot;bounds&quot;</span><span style="color: #339933;">:</span> <span style="color: #3366CC;">&quot;147 px,111 px,463 px,434 px&quot;</span><span style="color: #339933;">,</span>
		<span style="color: #3366CC;">&quot;opacity&quot;</span><span style="color: #339933;">:</span> <span style="color: #CC0000;">100</span><span style="color: #339933;">,</span>
		<span style="color: #3366CC;">&quot;blendMode&quot;</span><span style="color: #339933;">:</span> <span style="color: #3366CC;">&quot;BlendMode.NORMAL&quot;</span>
	<span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

<p>*You can also assign a keyboard shortcut for this script in <em>Edit -> Keyboard Shortcuts&#8230;</em>.</p>
<h4>LayerMiner is open-source</h4>
<p>LayerMiner is available open-source under Public Domain on Github, fork it, extend it, innovate, use it, format data in your own way for your own environment.<br />
<a href="https://github.com/tomkrcha/LayerMiner">https://github.com/tomkrcha/LayerMiner</a><br />
In the following article I will deeply explain how LayerMiner works so you fully understand all it&#8217;s internals, but the script is very simple and well-aranged (just 116 lines of code).</p>
]]></content:encoded>
			<wfw:commentRss>http://tomkrcha.com/?feed=rss2&#038;p=3779</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Facebook Chatheads in CSS</title>
		<link>http://feedproxy.google.com/~r/Terrenceryan/~3/N86IY36wTNQ/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=facebook-chatheads-in-css-2</link>
		<comments>http://feedproxy.google.com/~r/Terrenceryan/~3/N86IY36wTNQ/#comments</comments>
		<pubDate>Wed, 01 May 2013 01:45:09 +0000</pubDate>
		<dc:creator>Terrence Ryan</dc:creator>
		
		<guid isPermaLink="false">http://blog.terrenceryan.com/?p=543</guid>
		<description><![CDATA[Replicating Facebook's Chathead interface in HTML and CSS.]]></description>
				<content:encoded><![CDATA[<p>If you haven&#8217;t seen Facebook&#8217;s &#8220;chat head&#8221; interface, here is the quick lowdown. There are little circular icons that will float on the side of your mobile device&#8217;s screen to tell you that a message has arrived from a friend. It&#8217;s part of the Facebook Home thing, but even if you are on iOS, the Facebook App uses them.  I think this will be one of those UI things you either love or hate.</p>
<p><img class="alignright size-medium wp-image-552" alt="fb-ch-single" src="http://blog.terrenceryan.com/wp-content/uploads/2013/04/fb-ch-single1-300x215.png" width="300" height="215" /></p>
<p>However, from an HTML angle, I thought they were interesting. Could you do this interface in HTML/CSS?  The answer is yes, and it is quite easy. Just some borders, border-padding and negative margin.</p>
<p><script type="text/javascript" src="https://gist.github.com/tpryan/5486052.js?file=1.html"></script><br />
<script type="text/javascript" src="https://gist.github.com/tpryan/5486052.js?file=1.css"></script><br />
<img class="alignright size-medium wp-image-551" alt="fb-ch-single-ss" src="http://blog.terrenceryan.com/wp-content/uploads/2013/04/fb-ch-single-ss1-300x174.png" width="300" height="174" /></p>
<p><a href="http://terrenceryan.com/max/2013/practicalcss/code/facebook/chatheads/single.html">Demo</a></p>
<p>That was relatively simple, but it gets more complex when you have a multi-person conversation. Facebook takes the most recent person in the thread and makes them take up half of the &#8220;chat head.&#8221; Then come the next two, taking up a quarter each.  Then the rest are hidden.</p>
<p>Okay, so I need to pull out of nth child magic to selectively style the first 3 items in a collection of images. Set overflow to hidden, play with some more border radii and BOOM, &#8220;chat heads&#8221; done.</p>
<p><script type="text/javascript" src="https://gist.github.com/tpryan/5486052.js?file=2.html"></script><br />
<script type="text/javascript" src="https://gist.github.com/tpryan/5486052.js?file=2.css"></script><br />
<img class="alignright size-medium wp-image-546" alt="fb-ch-multi-ss" src="http://blog.terrenceryan.com/wp-content/uploads/2013/04/fb-ch-multi-ss1-300x214.png" width="300" height="214" /></p>
<p><a href="http://terrenceryan.com/max/2013/practicalcss/code/facebook/chatheads/multiple.html">Demo</a></p>
<p>Okay, so that&#8217;s all been pretty straightforward, so I&#8217;d like them to be interactive.  If I click on a multi-member conversation &#8220;chat head&#8221; I&#8217;d like it to expand out the rest of the members. This is very easy. Just a little JavaScript and some class swapping.</p>
<p><script type="text/javascript" src="https://gist.github.com/tpryan/5486052.js?file=3.css"></script><br />
 <img class="alignright size-full wp-image-549" alt="fb-ch-multi-x-ss" src="http://blog.terrenceryan.com/wp-content/uploads/2013/04/fb-ch-multi-x-ss1.png" width="353" height="1039" /></p>
<p><a href="http://terrenceryan.com/max/2013/practicalcss/code/facebook/chatheads/multiple-expand.html">Demo</a></p>
<p>&nbsp;</p>
<p>So done, Facebook native interface done in CSS/HTML.  But I think we can do better.  One of my issues about this interface and one that would prevent me from using it in a web based application is that it obscures the content beneath it, it just hangs out covering up anything unfortunate enough to be below it. For me, if I was using it I would want it to float instead of absolutely position. So I can do a few tweaks to make that happen. </p>
<p><script type="text/javascript" src="https://gist.github.com/tpryan/5486052.js?file=4.css"></script><br />
<img class="alignright size-full wp-image-548" alt="fb-ch-multi-x-float-ss" src="http://blog.terrenceryan.com/wp-content/uploads/2013/04/fb-ch-multi-x-float-ss1.png" width="544" height="1464" /></p>
<p><a href="http://terrenceryan.com/max/2013/practicalcss/code/facebook/chatheads/multiple-expand-exclude.html">Demo</a></p>
<p>Now in my demonstration, I pulled the text to be right aligned instead of left aligned, to show the float edge better.  But I&#8217;m still not happy with it. Why? Because each of those circles carve a giant square out of the text. And that&#8217;s kinda lame because they&#8217;re circles.  A few weeks ago a colleague of mine at Adobe, Bem Jones-Bey wrote an article about using shaped exclusions from the CSS Shapes and Exclusion spec.  It seemed like a perfect fit.  So if you have Chrome Canary installed, and the experimental features turned on, you get a much different result:</p>
<p><a href="http://blog.terrenceryan.com/wp-content/uploads/2013/04/fb-ch-multi-x-float-canary-ss.png"><img class="alignright size-full wp-image-537" alt="fb-ch-multi-x-float-canary-ss" src="http://blog.terrenceryan.com/wp-content/uploads/2013/04/fb-ch-multi-x-float-canary-ss.png" width="518" height="1466" /></a></p>
<p><a href="http://terrenceryan.com/max/2013/practicalcss/code/facebook/chatheads/multiple-expand-exclude.html">Demo</a> [View in Canary]</p>
<p>The secret sauce here being the -webkit-shape-outside property.  It basically allows me to exclude a circle from the underlying text around each of the &#8220;chat heads&#8221;. To find out more about using shape-outside, be sure to check out Bem&#8217;s article. It&#8217;s just one of the ways that the browser is becoming more capable of rendering a greater number of visual layouts and effects.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.terrenceryan.com/facebook-chatheads-in-css/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Brackets Sprint 24 Build Released</title>
		<link>http://forta.com/blog/index.cfm/2013/4/30/Brackets-Sprint-24-Build-Released?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=brackets-sprint-24-build-released</link>
		<comments>http://forta.com/blog/index.cfm/2013/4/30/Brackets-Sprint-24-Build-Released#comments</comments>
		<pubDate>Wed, 01 May 2013 00:19:00 +0000</pubDate>
		<dc:creator>Ben Forta&#039;s Blog</dc:creator>
				<category><![CDATA[HTML5]]></category>

		<guid isPermaLink="false">http://forta.com/blog/index.cfm/2013/4/30/Brackets-Sprint-24-Build-Released</guid>
		<description><![CDATA[
<img src="http://brackets.io/images/brackets_logo.svg"><a href="http://blog.brackets.io/2013/04/30/brackets-sprint-24-build/">Brackets Sprint 24 Build</a> (codenamed "Jack Bauer") has been released. This is a huge update, and includes advanced JavaScript intelligence, Quick View (for quickly viewing colors), UX updates, and over a dozen community contributions.]]></description>
				<content:encoded><![CDATA[
				
				<img src="http://brackets.io/images/brackets_logo.svg" class="float"><a href="http://blog.brackets.io/2013/04/30/brackets-sprint-24-build/">Brackets Sprint 24 Build</a> (codenamed &quot;Jack Bauer&quot;) has been released. This is a huge update, and includes advanced JavaScript intelligence, Quick View (for quickly viewing colors), UX updates, and over a dozen community contributions.
				]]></content:encoded>
			<wfw:commentRss>http://adobeevangelists.com/2013/04/brackets-sprint-24-build-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Quick MAX Post</title>
		<link>http://feedproxy.google.com/~r/Terrenceryan/~3/cN0hVB8aUPM/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=quick-max-post-2</link>
		<comments>http://feedproxy.google.com/~r/Terrenceryan/~3/cN0hVB8aUPM/#comments</comments>
		<pubDate>Tue, 30 Apr 2013 20:50:14 +0000</pubDate>
		<dc:creator>Terrence Ryan</dc:creator>
				<category><![CDATA[Adobe]]></category>
		<category><![CDATA[AdobeMAX13]]></category>
		<category><![CDATA[Appearances]]></category>

		<guid isPermaLink="false">http://blog.terrenceryan.com/?p=533</guid>
		<description><![CDATA[Just a preview of what's to come at Max this year.]]></description>
				<content:encoded><![CDATA[<p><a href="http://max.adobe.com/">MAX</a> is coming. I&#8217;m in total, heads down, write-the-presos mode. I wanted to share what I&#8217;m heads down working on.  I&#8217;ll have 4 sessions at MAX:</p>
<p><a href="https://www.adobe-max.com/scheduler/sessionDetails.do?SESSION_ID=8529">Responsive Design in Action</a> (Lab)</p>
<p>This session is a lab intended to get people up and running with Responsive Web Design. We start in Reflow, to get some of the basics, and then move to code to show how to do it as simply and cleanly as possible.</p>
<p><a href="https://www.adobe-max.com/scheduler/sessionDetails.do?SESSION_ID=8587">Programming in CSS</a></p>
<p>This is a run down of how to be more productive in CSS.  It will include some best practices, an overview of some modern techniques, and an overview of some tools to make writing CSS less of a pain.</p>
<p><a href="https://www.adobe-max.com/scheduler/sessionDetails.do?SESSION_ID=8747">Goal Oriented CSS</a></p>
<p>The idea behind this session to break down a design comp, figure out how to markup the vision, and write the CSS it takes to implement it.  I&#8217;ll try and tackle a few common design metaphors in the process. A few examples: iOS buttons, framed pictures with shadows, and vignettes to name a few.</p>
<p><a href="https://www.adobe-max.com/scheduler/sessionDetails.do?SESSION_ID=9325">Fast Performance with CSS on Mobile</a></p>
<p>I have the pleasure of tagging along with <a href="http://paulirish.com/">Paul Irish</a> on the tools and techniques of writing high performance CSS targeting mobile devices.  It will also introduce you to ways of testing on devices that sometimes may be a little bit difficult to get into.</p>
<p>There are <a href="https://www.adobe-max.com/scheduler/catalog/catalog.jsp?sy=1">tons of other sessions</a>, and of course there is the promise of a year&#8217;s subscription to Creative Cloud for all attendees.</p>
<p>If that wasn&#8217;t enough, here&#8217;s a discount code for $300 off: MXSM13.</p>
<p>So what are you waiting for, <a href="http://max.adobe.com/">sign up</a>! I hope to see you all in LA!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.terrenceryan.com/quick-max-post/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>The Almost Perfect HTC One</title>
		<link>http://forta.com/blog/index.cfm/2013/4/30/The-Almost-Perfect-HTC-One?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=the-almost-perfect-htc-one</link>
		<comments>http://forta.com/blog/index.cfm/2013/4/30/The-Almost-Perfect-HTC-One#comments</comments>
		<pubDate>Tue, 30 Apr 2013 17:14:00 +0000</pubDate>
		<dc:creator>Ben Forta&#039;s Blog</dc:creator>
				<category><![CDATA[Mobile]]></category>

		<guid isPermaLink="false">http://forta.com/blog/index.cfm/2013/4/30/The-Almost-Perfect-HTC-One</guid>
		<description><![CDATA[
				
				I've been searching for the Perfect Phone for many years. As previously noted, I have become a fan of the HTC devices which I've been using for the past few years (most recently the HTC One X and One X+).

The newest HTC phone is the One whic...]]></description>
				<content:encoded><![CDATA[
				
				I've been searching for the Perfect Phone for many years. As previously noted, I have become a fan of the HTC devices which I've been using for the past few years (most recently the HTC One X and One X+).

The newest HTC phone is the One which I ha...
				
				]]></content:encoded>
			<wfw:commentRss>http://adobeevangelists.com/2013/04/the-almost-perfect-htc-one/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Check out Brackets Sprint 24</title>
		<link>http://www.raymondcamden.com/index.cfm/2013/4/30/Check-out-Brackets-Sprint-24?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=check-out-brackets-sprint-24</link>
		<comments>http://www.raymondcamden.com/index.cfm/2013/4/30/Check-out-Brackets-Sprint-24#comments</comments>
		<pubDate>Tue, 30 Apr 2013 13:22:00 +0000</pubDate>
		<dc:creator>Raymond Camden&#039;s Blog</dc:creator>
				<category><![CDATA[development]]></category>

		<guid isPermaLink="false">http://www.raymondcamden.com/index.cfm/2013/4/30/Check-out-Brackets-Sprint-24</guid>
		<description><![CDATA[
				
				I don't normally do a blog post for new Brackets releases, but I wanted to specifically call out the most recent release, Sprint 24. From the web site, this release includes:
New Quick View: Use your mouse to hover over color, gradient and im...]]></description>
				<content:encoded><![CDATA[
				
				I don't normally do a blog post for new <a href="http://brackets.io/">Brackets</a> releases, but I wanted to specifically call out the most recent release, Sprint 24. From the web site, this release includes:<ul>
<li>New Quick View: Use your mouse to hover over color, gradient and image values for an in-editor preview.
<li>New Quick Docs for CSS: Press Ctrl+K or Cmd+K on a CSS property to view community generated documentation powered by WebPlatform.org.
<li>Advanced JavaScript Code Intelligence: New JavaScript code intelligence based on the Tern projet. Increased code hinting accuracy, camelCase support and built-in intelligence for RequireJS and jQuery.
<li>Jump To Definition: Instantly locate a function or property definition in your project by pressing Ctrl+J or Cmd+J.
<li>Function Argument / Signature Hints: Press Ctrl+Space inside a function call's ()s to see information on its arguments and their types.
<li>New Project Panel Design: Visual updates to the project panel.
<li>Install Extensions From Toolbar: Install extensions directly from the toolbar.
</ul>

Here's an example of the Quick Docs support for CSS:

<img src="http://www.raymondcamden.com/images/Screenshot_4_30_13_9_32_AM%202.png" />

And a shot of the hover in-editor preview:

<img src="http://www.raymondcamden.com/images/Screen%20Shot%202013-04-30%20at%209.43.12%20AM.png" />

But let me pretend I'm Kanye for a moment and talk about the feature I'm <i>really</i> psyched about - the new JavaScript code intelligence. Currently it is only supported in JS files (i.e., not script blocks on a page), but it is amazing how well it works. I was working on a Backbone project last week and the difference in this new engine has truly made a difference in my editing. The previous sprint was the first sprint where I moved to Brackets for a majority of my coding. This sprint just cements it. 

Remember, you can try this out for yourself, right now, for free, at <a href="http://download.brackets.io/">http://download.brackets.io/</a>.
				]]></content:encoded>
			<wfw:commentRss>http://adobeevangelists.com/2013/04/check-out-brackets-sprint-24/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Lightroom 5 Beta – Upright Sync Behavior</title>
		<link>http://blogs.adobe.com/jkost/2013/04/lightroom-5-beta-upright-sync-behavior.html?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=lightroom-5-beta-upright-sync-behavior</link>
		<comments>http://blogs.adobe.com/jkost/2013/04/lightroom-5-beta-upright-sync-behavior.html#comments</comments>
		<pubDate>Tue, 30 Apr 2013 11:56:09 +0000</pubDate>
		<dc:creator>Julieanne Kost</dc:creator>
				<category><![CDATA[Adobe Lightroom]]></category>
		<category><![CDATA[Auto Sync]]></category>
		<category><![CDATA[Sync]]></category>
		<category><![CDATA[The Develop Module]]></category>
		<category><![CDATA[Upright]]></category>

		<guid isPermaLink="false">http://blogs.adobe.com/jkost/?p=6087</guid>
		<description><![CDATA[Often I have found that I want to apply perspective correction to multiple files at once using the Upright feature in Lightroom 5 Beta. But depending on the results I want to achieve, it&#8217;s best to know that there are two different ways of accomplishing this. In the first situation, you might have a series [...]]]></description>
				<content:encoded><![CDATA[<p>Often I have found that I want to apply perspective correction to multiple files at once using the Upright feature in Lightroom 5 Beta. But depending on the results I want to achieve, it’s best to know that there are two different ways of accomplishing this.</p>
<p>In the first situation, you might have a series of unrelated images that all need to have their own set of perspective corrections made to them. In this case, the easiest way to apply Upright would be to:</p>
<p>• Select all of the desired files in the Develop Module.</p>
<p>• Enable the Auto Sync feature (by toggling the switch to the left of the Sync&#8230; button).</p>
<p>•In the Lens Correction Basic panel, click the desired Upright mode (Auto, Level, Vertical, or Full) in order to apply the perspective correction to all selected files</p>
<p>With this method, each image is analyzed individually and the perspective corrected.</p>
<p>If you prefer not to use Auto Sync, you can select the first file and apply the desired Upright mode. Then, use the shortcut Command + C (Mac) | Control + C (Win) and check Upright Mode. <i>Note: if the Upright Mode option is grayed out, that’s because the Upright transformations option is checked. Uncheck Upright Transformation and check Upright Mode instead. </i>Then, select the other files to which you want the perspective correction applied and press Command + V (Mac) | Control + V (Win) to paste the corrections.</p>
<p>Or, if this is something you do all of the time, you can create a preset by selecting Develop &gt; New Preset and enabling the “Upright Mode” option.<i> </i></p>
<p>In the second situation, you might have a series of related images &#8211; such as a sequence of bracketed exposures or a set of time lapse images for which you need the same exact numeric perspective corrections made to each image. In this scenario, you don’t want to run the upright analysis on each individual image because, due to robustness issues, Upright is very likely to return a slightly different result on each of the images in the selection. Instead, what you really want to do is have the upright analysis be performed on one of the images, and then have the result of that analysis (the numeric transformation) copied and applied  to the other images in the set. In order to do this,  copy the settings with Command + C (Mac) | Control + C (Win) and in the Copy Setting dialog, choose &#8220;Upright Transforms&#8221;. Then, select the other files that you want the perspective correction applied to and choose Command + V (Mac) | Control + V (Win) to paste the corrections.</p>
<p>You could choose to create a preset by selecting Develop &gt; New Preset and selecting the “Upright Transforms” option but I’m not sure that this preset would be as useful (when applied to additional images in the future)  because the numeric values are locked into it.</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.adobe.com/jkost/2013/04/lightroom-5-beta-upright-sync-behavior.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Hands On With the New Rogue XL Pro Lighting Kit</title>
		<link>http://terrywhite.com/hands-on-with-the-new-rogue-xl-pro-lighting-kit/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=hands-on-with-the-new-rogue-xl-pro-lighting-kit&#038;utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=hands-on-with-the-new-rogue-xl-pro-lighting-kit</link>
		<comments>http://terrywhite.com/hands-on-with-the-new-rogue-xl-pro-lighting-kit/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=hands-on-with-the-new-rogue-xl-pro-lighting-kit#comments</comments>
		<pubDate>Tue, 30 Apr 2013 04:11:16 +0000</pubDate>
		<dc:creator>Terry White</dc:creator>
				<category><![CDATA[Digital Photography]]></category>
		<category><![CDATA[ExpoImaging]]></category>
		<category><![CDATA[flashbender]]></category>
		<category><![CDATA[rogue]]></category>
		<category><![CDATA[XL Pro Kit]]></category>

		<guid isPermaLink="false">http://terrywhite.com/?p=12120</guid>
		<description><![CDATA[
<p>During a brief visit to my studio between business trips I got a chance to try out the NEW Rogue XL Pro Lighting Kit. I&#8217;m a fan of the Rogue FlashBenders and Diffusion panels. I keep a set in the outer pocket of my suitcase because they are completely flat when not in use. This [...]</p>
<p>The post <a href="http://terrywhite.com/hands-on-with-the-new-rogue-xl-pro-lighting-kit/">Hands On With the New Rogue XL Pro Lighting Kit</a> appeared first on <a href="http://terrywhite.com/">Terry White's Tech Blog</a>.</p>
]]></description>
				<content:encoded><![CDATA[<p><!-- Start Shareaholic LikeButtonSetTop Automatic -->
<div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div>
<div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-fbsend' data-shr_href='http://terrywhite.com/hands-on-with-the-new-rogue-xl-pro-lighting-kit/'></a><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http://terrywhite.com/hands-on-with-the-new-rogue-xl-pro-lighting-kit/' data-shr_title='Hands+On+With+the+New+Rogue+XL+Pro+Lighting+Kit'></a><a class='shareaholic-tweetbutton' data-shr_count='horizontal' data-shr_href='http://terrywhite.com/hands-on-with-the-new-rogue-xl-pro-lighting-kit/' data-shr_title='Hands+On+With+the+New+Rogue+XL+Pro+Lighting+Kit'></a></div>
<div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div>
<p><!-- End Shareaholic LikeButtonSetTop Automatic --><img class="alignnone size-full wp-image-12108" alt="wpid12107-N-KandiceLynn20-0062-Edit_sm.jpg" src="http://terrywhite.com/wp-content/uploads/2013/04/wpid12107-N-KandiceLynn20-0062-Edit_sm.jpg" width="433" height="650" /></p>
<p>During a brief visit to my studio between business trips I got a chance to try out the NEW Rogue XL Pro Lighting Kit. I&#8217;m a fan of the Rogue FlashBenders and Diffusion panels. I keep a set in the outer pocket of my suitcase because they are completely flat when not in use. This means that on those occasions when I&#8217;m on the road and come across an interesting subject to photograph I don&#8217;t have to worry that I didn&#8217;t bring my usual, larger light modifiers.</p>
<h3>The NEW Rogue XL Pro Lighting Kit Changes the Game A Bit</h3>
<p>I have all kinds of light modifiers in the my studio and smaller ones for travel and while I always looked at the Rogue FlashBenders as &#8220;great in a pinch.&#8221; I&#8217;m now looking at this new Rogue XL Pro as more of a primary tool for my on the road arsenal. The first thing I like about it is the XL part. It&#8217;s large enough to achieve better results. The larger the light source and the closer it is to your subject the softer it will be. So larger is definitely better. I also like the versatility in using it either to reflect light or diffuse it.</p>
<p><img class="alignnone size-full wp-image-12121" alt="rogue_XL_pro" src="http://terrywhite.com/wp-content/uploads/2013/04/rogue_XL_pro.png" width="650" height="202" /></p>
<p>The kit comes with everything you need to set it up as a large bounce or as a strip bank softbox. It&#8217;s the use as a strip bank that I was most interested in. I use a large strip bank in my studio on a regular basis and I wondered how this much smaller one would perform. To my surprise it worked out even better than I anticipated. I typically use a strip bank to get nice rim lighting, but using it as a main light ain&#8217;t bad either.</p>
<p><span id="more-12120"></span></p>
<div id="attachment_12112" class="wp-caption alignnone" style="width: 443px"><img class="size-full wp-image-12112" alt="wpid12111-N-KandiceLynn20-0069-Edit_sm.jpg" src="http://terrywhite.com/wp-content/uploads/2013/04/wpid12111-N-KandiceLynn20-0069-Edit_sm.jpg" width="433" height="650" />
<p class="wp-caption-text">Shot with a Nikon D4 (f/5.6, 125th, ISO 200, 95mm) and SB 900 speedlight with the Rogue XL Pro attached. The SB900 was triggered with a PocketWizard Plus X.</p>
</div>
<p>I was very happy with what I got with one light, but I would be even happier with what I could get with two lights or even three. Nevertheless, when I travel it&#8217;s usually with one speedlight unless I expect to or have a shoot planned.</p>
<p><img class="alignnone size-full wp-image-12110" alt="wpid12109-N-KandiceLynn20-0067-Edit_sm.jpg" src="http://terrywhite.com/wp-content/uploads/2013/04/wpid12109-N-KandiceLynn20-0067-Edit_sm.jpg" width="433" height="650" /></p>
<p>When I head to LA next week for Adobe MAX I&#8217;ll definitely have the Rogue Pro XL Kit with me and probably my usual set of FlashBenders. If you have a speedlight and you want better, softer results with something that is EXTREMELY PORTABLE, then you should check out the Rogue FlashBenders and Diffusion Panels.</p>
<p>You can get the <a href="http://www.bhphotovideo.com/c/product/926444-REG/expoimaging_roguexlpro_rogue_flashbender_xl_pro.html/BI/2167/KBID/2909" >Rogue XL Pro Lighting Kit here</a> or <a href="http://www.amazon.com/gp/product/B00BP1W52Y/ref=as_li_qf_sp_asin_il_tl?ie=UTF8&amp;camp=1789&amp;creative=9325&amp;creativeASIN=B00BP1W52Y&amp;linkCode=as2&amp;tag=terwhitecblo-20" >here on Amazon</a>.</p>
<p>You can get the <a href="http://www.bhphotovideo.com/c/product/750188-REG/ExpoImaging_Rogue_FlashBender_Kit.html/BI/2167/KBID/2909" >Rogue FlashBender Kit here</a>.</p>
<p>You&#8217;re probably gonna want <a href="http://www.bhphotovideo.com/c/product/298709-REG/Impact_3117_Umbrella_Bracket.html/BI/2167/KBID/2909" >one of these too</a>.</p>
<p>and <a href="http://www.bhphotovideo.com/c/product/357125-REG/Impact_1103_Telescopic_Collapsible_Reflector_Holder.html/BI/2167/KBID/2909" >one of these</a>.</p>
<p>Also check out the <a href="http://www.bhphotovideo.com/c/product/925118-REG/pocketwizard_801_129_plus_x_transceiver.html/BI/2167/KBID/2909" >NEW PocketWizard Plus X</a></p>
<p>&nbsp;
<div class="shr-publisher-12120"></div>
<p><!-- Start Shareaholic LikeButtonSetBottom Automatic -->
<div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div>
<div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-tweetbutton' data-shr_count='horizontal' data-shr_href='http://terrywhite.com/hands-on-with-the-new-rogue-xl-pro-lighting-kit/' data-shr_title='Hands+On+With+the+New+Rogue+XL+Pro+Lighting+Kit'></a><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http://terrywhite.com/hands-on-with-the-new-rogue-xl-pro-lighting-kit/' data-shr_title='Hands+On+With+the+New+Rogue+XL+Pro+Lighting+Kit'></a><a class='shareaholic-fbsend' data-shr_href='http://terrywhite.com/hands-on-with-the-new-rogue-xl-pro-lighting-kit/'></a><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http://terrywhite.com/hands-on-with-the-new-rogue-xl-pro-lighting-kit/' data-shr_title='Hands+On+With+the+New+Rogue+XL+Pro+Lighting+Kit'></a></div>
<div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div>
<p><!-- End Shareaholic LikeButtonSetBottom Automatic --></p>
<p>The post <a href="http://terrywhite.com/hands-on-with-the-new-rogue-xl-pro-lighting-kit/">Hands On With the New Rogue XL Pro Lighting Kit</a> appeared first on <a href="http://terrywhite.com/">Terry White&#039;s Tech Blog</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://terrywhite.com/hands-on-with-the-new-rogue-xl-pro-lighting-kit/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Edge Code At MAX</title>
		<link>http://forta.com/blog/index.cfm/2013/4/29/Edge-Code-At-MAX?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=edge-code-at-max</link>
		<comments>http://forta.com/blog/index.cfm/2013/4/29/Edge-Code-At-MAX#comments</comments>
		<pubDate>Tue, 30 Apr 2013 03:50:00 +0000</pubDate>
		<dc:creator>Ben Forta&#039;s Blog</dc:creator>
				<category><![CDATA[AdobeMAX13]]></category>
		<category><![CDATA[EDGE]]></category>
		<category><![CDATA[max]]></category>

		<guid isPermaLink="false">http://forta.com/blog/index.cfm/2013/4/29/Edge-Code-At-MAX</guid>
		<description><![CDATA[
				
				Ryan Stewart has posted a list of MAX 2013 sessions on Edge Code. What he did not note is that Edge Code is going to be prominently featured in Tuesday's Sneaks as well.
				]]></description>
				<content:encoded><![CDATA[
				
				Ryan Stewart has <a href="http://blogs.adobe.com/edgecode/2013/04/29/21/">posted a list</a> of <a href="http://max.adobe.com/">MAX 2013</a> sessions on <a href="http://html.adobe.com/edge/code/">Edge Code</a>. What he did not note is that Edge Code is going to be prominently featured in Tuesday's Sneaks as well.
				]]></content:encoded>
			<wfw:commentRss>http://adobeevangelists.com/2013/04/edge-code-at-max/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Getting started with Photoshop scripting using ExtendScript</title>
		<link>http://tomkrcha.com/?p=3743&#038;utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=getting-started-with-photoshop-scripting-using-extendscript</link>
		<comments>http://tomkrcha.com/?p=3743#comments</comments>
		<pubDate>Tue, 30 Apr 2013 02:55:06 +0000</pubDate>
		<dc:creator>Tom Krcha</dc:creator>
				<category><![CDATA[extendscript]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Photoshop]]></category>
		<category><![CDATA[scripting]]></category>
		<category><![CDATA[Tutorials]]></category>

		<guid isPermaLink="false">http://tomkrcha.com/?p=3743</guid>
		<description><![CDATA[ExtendScript (based on JavaScript) is an easy to way to begin automating processes in Photoshop. In fact the widely used Photoshop Actions are very much related to ExtendScript. ExtendScript enables you to access many Photoshop features to get data, process it, save it for a specific use, or just alter the PSD document object model...]]></description>
				<content:encoded><![CDATA[<div class="TweetButton_button" style="float: right; margin-left: 10px;;height:20px;margin-bottom:5px;"><a href="http://twitter.com/share%20data-url="http://tomkrcha.com/?p=3743" data-text="Getting started with Photoshop scripting using ExtendScript"data-count="none" data-via="tomkrcha" data-lang="en" data-related="extendscript,JavaScript,photoshop,scripting""><img src="http://tomkrcha.com/wp-content/plugins/tweetbutton-for-wordpress/images/tweet.png" style="border:none" /></a></div>
<p><a href="http://tomkrcha.com/wp-content/uploads/2013/04/ExtendScriptToolkit.png"><img src="http://tomkrcha.com/wp-content/uploads/2013/04/ExtendScriptToolkit.png" alt="ExtendScriptToolkit" width="80" style="width:80px" class="alignleft size-full wp-image-3757" /></a><strong>ExtendScript</strong> (based on JavaScript) is an easy to way to begin automating processes in Photoshop. In fact the widely used Photoshop Actions are very much related to ExtendScript.<br />
<br/><br />
ExtendScript enables you to access many Photoshop features to get data, process it, save it for a specific use, or just alter the PSD document object model by applying effects, changing positions, and so on.</p>
<p>Download the <a href="http://www.adobe.com/devnet/photoshop/scripting.html">Photoshop Scripting Guide</a> and Scripting Listener plugin.</p>
<p>To work with scripts just go to: <em><strong>Applications/Adobe Photoshop CS6/Presets/Scripts</strong></em> or similar location on your machine and create a new *.jsx file, for instance GetLayerInfo.jsx.<br />
<span id="more-3743"></span><br />
Open this file for editing in any Javascript editor or use the ExtendScript Toolkit, which offers you debugging, JavaScript console, breakpoints, and more.</p>
<p>Here is some code that writes to the console information about all top-level layers in the PSD file (layer name and the bounds &#8211; position of top/left and bottom/right corner).</p>

<div class="wp_syntax"><table><tr><td class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #000066; font-weight: bold;">function</span> run<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
    <span style="color: #000066; font-weight: bold;">var</span> layers <span style="color: #339933;">=</span> app.<span style="color: #660066;">activeDocument</span>.<span style="color: #660066;">layers</span><span style="color: #339933;">;</span>
    <span style="color: #000066; font-weight: bold;">var</span> len <span style="color: #339933;">=</span> layers.<span style="color: #660066;">length</span><span style="color: #339933;">;</span>
    <span style="color: #000066; font-weight: bold;">for</span><span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">var</span> i<span style="color: #339933;">=</span><span style="color: #CC0000;">0</span><span style="color: #339933;">;</span>i<span style="color: #339933;">&lt;</span>len<span style="color: #339933;">;</span>i<span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
         $.<span style="color: #660066;">writeln</span><span style="color: #009900;">&#40;</span>layers<span style="color: #009900;">&#91;</span>i<span style="color: #009900;">&#93;</span>.<span style="color: #660066;">name</span> <span style="color: #339933;">+</span><span style="color: #3366CC;">&quot;: &quot;</span><span style="color: #339933;">+</span> layers<span style="color: #009900;">&#91;</span>i<span style="color: #009900;">&#93;</span>.<span style="color: #660066;">bounds</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span>
run<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<p>Save the file, switch back to Photoshop, go to <strong><em>File -> Scripts -> GetLayerInfo</em></strong> and launch it, while you have an document open. In the ExtendScript Toolkit you should see the info in the JavaScript Console.</p>
<p><a href="http://tomkrcha.com/wp-content/uploads/2013/04/Screen-Shot-2013-04-29-at-7.49.36-PM.png"><img src="http://tomkrcha.com/wp-content/uploads/2013/04/Screen-Shot-2013-04-29-at-7.49.36-PM.png" alt="ExtendScript toolkit" width="1074" style="width:1074px" class="alignnone size-full wp-image-3746" /></a></p>
<p>Now that was simple. To reveal more information about the layer, go to Photoshop Scripting API Guide (<a href="http://www.adobe.com/devnet/photoshop/scripting.html">download the PDF</a>) and find more under ArtLayer.</p>
<p>Note that if you would like to go deeper in the layers tree into groups/folders, you need to iterate on <strong>layerSet</strong> property of a layer. Consider the following script:</p>

<div class="wp_syntax"><table><tr><td class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #000066; font-weight: bold;">function</span> run<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
    <span style="color: #000066; font-weight: bold;">var</span> layerSets <span style="color: #339933;">=</span> app.<span style="color: #660066;">activeDocument</span>.<span style="color: #660066;">layerSets</span><span style="color: #339933;">;</span>
    dumpLayerSets<span style="color: #009900;">&#40;</span>layerSets<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
    $.<span style="color: #660066;">writeln</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;Top-level layers:&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    dumpLayers<span style="color: #009900;">&#40;</span>app.<span style="color: #660066;">activeDocument</span>.<span style="color: #660066;">layers</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #000066; font-weight: bold;">function</span> dumpLayerSets<span style="color: #009900;">&#40;</span>layerSets<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
    $.<span style="color: #660066;">writeln</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;--- Processing...&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #000066; font-weight: bold;">var</span> len <span style="color: #339933;">=</span> layerSets.<span style="color: #660066;">length</span><span style="color: #339933;">;</span>
    <span style="color: #000066; font-weight: bold;">for</span><span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">var</span> i<span style="color: #339933;">=</span><span style="color: #CC0000;">0</span><span style="color: #339933;">;</span>i<span style="color: #339933;">&lt;</span>len<span style="color: #339933;">;</span>i<span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
         <span style="color: #000066; font-weight: bold;">var</span> layerSet <span style="color: #339933;">=</span> layerSets<span style="color: #009900;">&#91;</span>i<span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
         $.<span style="color: #660066;">writeln</span><span style="color: #009900;">&#40;</span>layerSet.<span style="color: #660066;">name</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
         dumpLayers<span style="color: #009900;">&#40;</span>layerSet.<span style="color: #660066;">artLayers</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
         <span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span>layerSet.<span style="color: #660066;">layerSets</span>.<span style="color: #660066;">length</span><span style="color: #339933;">&gt;</span><span style="color: #CC0000;">0</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
            dumpLayerSets<span style="color: #009900;">&#40;</span>layerSet.<span style="color: #660066;">layerSets</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
         <span style="color: #009900;">&#125;</span>
    <span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #000066; font-weight: bold;">function</span> dumpLayers<span style="color: #009900;">&#40;</span>layers<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
    <span style="color: #000066; font-weight: bold;">var</span> len <span style="color: #339933;">=</span> layers.<span style="color: #660066;">length</span><span style="color: #339933;">;</span>
    <span style="color: #000066; font-weight: bold;">for</span><span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">var</span> i<span style="color: #339933;">=</span><span style="color: #CC0000;">0</span><span style="color: #339933;">;</span>i<span style="color: #339933;">&lt;</span>len<span style="color: #339933;">;</span>i<span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
         <span style="color: #000066; font-weight: bold;">var</span> layer <span style="color: #339933;">=</span> layers<span style="color: #009900;">&#91;</span>i<span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
         <span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span>layer.<span style="color: #660066;">kind</span><span style="color: #339933;">==</span><span style="color: #003366; font-weight: bold;">undefined</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
                <span style="color: #000066; font-weight: bold;">continue</span><span style="color: #339933;">;</span>
         <span style="color: #009900;">&#125;</span>
         $.<span style="color: #660066;">writeln</span><span style="color: #009900;">&#40;</span>layer.<span style="color: #660066;">kind</span><span style="color: #339933;">+</span><span style="color: #3366CC;">&quot; &quot;</span><span style="color: #339933;">+</span>layer.<span style="color: #660066;">name</span> <span style="color: #339933;">+</span><span style="color: #3366CC;">&quot;: &quot;</span><span style="color: #339933;">+</span> layer.<span style="color: #660066;">bounds</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
    <span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span>
run<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<p>And the actual JavaScript console output:</p>

<div class="wp_syntax"><table><tr><td class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #339933;">---</span> Processing...
<span style="color: #660066;">Group</span> <span style="color: #CC0000;">1</span>
LayerKind.<span style="color: #660066;">NORMAL</span> Layer <span style="color: #CC0000;">1</span><span style="color: #339933;">:</span> <span style="color: #CC0000;">0</span> px<span style="color: #339933;">,</span><span style="color: #CC0000;">0</span> px<span style="color: #339933;">,</span><span style="color: #CC0000;">0</span> px<span style="color: #339933;">,</span><span style="color: #CC0000;">0</span> px
Top<span style="color: #339933;">-</span>level layers<span style="color: #339933;">:</span>
LayerKind.<span style="color: #660066;">SOLIDFILL</span> Rectangle <span style="color: #CC0000;">1</span><span style="color: #339933;">:</span> <span style="color: #CC0000;">152</span> px<span style="color: #339933;">,</span><span style="color: #CC0000;">116</span> px<span style="color: #339933;">,</span><span style="color: #CC0000;">261</span> px<span style="color: #339933;">,</span><span style="color: #CC0000;">225</span> px
LayerKind.<span style="color: #660066;">NORMAL</span> Background<span style="color: #339933;">:</span> <span style="color: #CC0000;">0</span> px<span style="color: #339933;">,</span><span style="color: #CC0000;">0</span> px<span style="color: #339933;">,</span><span style="color: #CC0000;">1024</span> px<span style="color: #339933;">,</span><span style="color: #CC0000;">1024</span> px
Result<span style="color: #339933;">:</span> <span style="color: #003366; font-weight: bold;">undefined</span></pre></td></tr></table></div>

<p>In the next tutorial I will show you how to dump info about Layer Styles, which is a bit more complicated and requires low-level access to Photoshop using ActionDescriptors.</p>
<p>The PSD file used (very simple): <a href="http://tomkrcha.com/wp-content/uploads/2013/04/MyPSDFile.psd_1.zip">MyPSDFile.psd</a></p>
]]></content:encoded>
			<wfw:commentRss>http://tomkrcha.com/?feed=rss2&#038;p=3743</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Facebook Chatheads in CSS</title>
		<link>http://feedproxy.google.com/~r/Terrenceryan/~3/N86IY36wTNQ/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=facebook-chatheads-in-css</link>
		<comments>http://feedproxy.google.com/~r/Terrenceryan/~3/N86IY36wTNQ/#comments</comments>
		<pubDate>Tue, 30 Apr 2013 02:00:34 +0000</pubDate>
		<dc:creator>Terry Ryan</dc:creator>
				<category><![CDATA[Chat heads]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[CSS Shapes and Exclusions]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[HTML5]]></category>

		<guid isPermaLink="false">http://blog.terrenceryan.com/?p=718</guid>
		<description><![CDATA[This post shows how to implement the Facebook Chat head interface in pure CSS and HTML. <a href="http://blog.terrenceryan.com/facebook-chatheads-in-css/">Continue reading <span>&#8594;</span></a>
]]></description>
				<content:encoded><![CDATA[<p><img src="http://blog.terrenceryan.com/wp-content/uploads/2013/04/fb-ch-single.png" alt="fb-ch-single" width="320" height="230" style="float:right;margin:0 0 10px 10px; border: 1px solid #CCC" /></p>
<p>If you haven&#8217;t seen <a href="http://blog.clove.co.uk/2013/04/18/chat-heads-facebook-gets-closer-but-dont-look-too-close/">Facebook&#8217;s &#8220;chat head&#8221; interface</a>, here is the quick lowdown. They are little circular icons that will float on the side of your mobile device&#8217;s screen to tell you that a message has arrived from a friend. It&#8217;s part of the <a href="https://www.facebook.com/home">Facebook Home</a> thing, but even if you are on iOS, the Facebook App uses them. I&#8217;m not sure if the non-Home Android app has them yet. Anyway, I think this will be one of those UI things you either love or hate.</p>
<p>From an HTML angle, I thought they were interesting. Could you do this interface in HTML/CSS?  The answer is yes, and it is quite easy. Just some borders, border-padding and negative margin. In fact if you look at the HTML, there is no extra code for style, it is done entirely in CSS.</p>
<p><script src="https://gist.github.com/tpryan/5486052.js?file=1.html"></script><br />
<script src="https://gist.github.com/tpryan/5486052.js?file=1.css"></script></p>
<p><img src="http://blog.terrenceryan.com/wp-content/uploads/2013/04/fb-ch-single-ss.png" alt="fb-ch-single-ss" width="388" height="223" style="float:right;margin:0 0 10px 10px; border: 1px solid #CCC" /></p>
<p><a href="http://terrenceryan.com/max/2013/practicalcss/code/facebook/chatheads/single.html">Demo</a></p>
<p style="clear:both;">That was relatively simple, but it gets more complex when you have a multi-person conversation. Facebook takes the most recent person in the thread and makes them take up half of the &#8220;chat head.&#8221; Then come the next two, taking up a quarter each.  Then the rest are hidden.</p>
<p><img src="http://blog.terrenceryan.com/wp-content/uploads/2013/04/fb-ch-multi.png" alt="fb-ch-multi" width="320" height="230" style="float:right;margin:0 0 10px 10px; border: 1px solid #CCC" /></p>
<p>Okay, so I need to pull out of n-th child magic to selectively style the first 3 items in a collection of images. Set overflow to hidden, play with some more border radii and BOOM, &#8220;chat heads&#8221; done. Again, notice the minimal HTML.</p>
<p><script src="https://gist.github.com/tpryan/5486052.js?file=2.html"></script><br />
<script src="https://gist.github.com/tpryan/5486052.js?file=2.css"></script></p>
<p><img src="http://blog.terrenceryan.com/wp-content/uploads/2013/04/fb-ch-multi-ss.png" alt="fb-ch-multi-ss" width="264" height="189" style="float:right;margin:0 0 10px 10px; border: 1px solid #CCC" /></p>
<p></p>
<p><a href="http://terrenceryan.com/max/2013/practicalcss/code/facebook/chatheads/multiple.html">Demo</a></p>
<p style="clear:both;">That&#8217;s all been pretty straight forward, so I&#8217;d like them to be interactive.  If I click on a multi member conversation &#8220;chat head&#8221; I&#8217;d like it to expand out the rest of the members. This is very easy. Just a little Javascript and some class swapping. </p>
<p><script src="https://gist.github.com/tpryan/5486052.js?file=3.html"></script><br />
<script src="https://gist.github.com/tpryan/5486052.js?file=3.css"></script></p>
<figure>
<img src="http://blog.terrenceryan.com/wp-content/uploads/2013/04/fb-ch-multi-x-ss.png" alt="fb-ch-multi-x-ss" width="236" height="666" style="margin:10px; border: 1px solid #CCC" /></p>
<figcaption>How it looks expanded</figcaption>
</figure>
<p></p>
<p><a href="http://terrenceryan.com/max/2013/practicalcss/code/facebook/chatheads/multiple-expand.html">Demo</a></p>
<p style="clear:both">So done, Facebook native interface rendered in CSS/HTML. But I think we can do better. One of my issues about this interface and one that would prevent me from using it in a web based application is that it obscures the content beneath it, it just hangs out covering up anything unfortunate to be below it. For me, if I was using it I would want it to float instead of absolutely position. So I can do a few tweaks to make that happen. </p>
<p><script src="https://gist.github.com/tpryan/5486052.js?file=4.css"></script></p>
<figure>
<img src="http://blog.terrenceryan.com/wp-content/uploads/2013/04/fb-ch-multi-x-float-ss.png" alt="fb-ch-multi-x-float-ss" width="272" height="732" style="margin:10px; border: 1px solid #CCC" /></p>
<figcaption>How it looks with floats</figcaption>
</figure>
<p></p>
<p><a href="http://terrenceryan.com/max/2013/practicalcss/code/facebook/chatheads/multiple-expand-exclude.html">Demo</a></p>
<p>Now in my demonstration, I pulled the text to be right aligned instead of left aligned, to show the float edge better.  But I&#8217;m still not happy with it. Why? Cause each of those circles carve a giant square out of the text. And that&#8217;s kinda lame because they&#8217;re circles. And it makes the choice to hover over the content below, instead of floating, more attractive.</a>   </p>
<p>However, a few weeks ago a colleague of mine at Adobe, <a href="https://twitter.com/bemjb">Bem Jones-Bey</a> wrote <a href="http://blogs.adobe.com/webplatform/2013/03/27/freeing-the-floats-of-the-future-from-the-tyranny-of-the-rectangle/">an article about using shaped exclusions from the CSS Shapes and Exclusion spec</a>.  It seemed like a perfect fit.  So if you have <a href="https://www.google.com/intl/en/chrome/browser/canary.html">Chrome Canary</a> installed, and the <a href="http://adobe.github.io/web-platform/samples/css-exclusions/index.html#browser-support">experimental features turned on</a>, you get a much different result.</p>
<figure>
<img src="http://blog.terrenceryan.com/wp-content/uploads/2013/04/fb-ch-multi-x-float-canary-ss.png" alt="fb-ch-multi-x-float-canary-ss" width="269" height="733" style="margin:10px; border: 1px solid #CCC"  /></p>
<figcaption>How it looks in Canary</figcaption>
</figure>
<p></p>
<p><a href="http://terrenceryan.com/max/2013/practicalcss/code/facebook/chatheads/multiple-expand-exclude.html">Demo</a> [Open in Canary]</p>
<p>The secret sauce here being the -webkit-shape-outside property.  It basically allows me to exclude a circle from the underlying text around each of the &#8220;chat heads&#8221;. Now that looks awesome, and I&#8217;d definitely prefer that to obscuring the content below. And CSS wise, it was one of the ligher hacks I had to do.  To find out more about using shape-outside, be sure to check out Bem&#8217;s article. It&#8217;s just one of the ways that the browser is becoming more capable of rendering a greater number of visual layouts and effects.   </p>
<blockquote><p>This has been tested in the latest Chrome, Firefox, and Safari versions. Everything seems to work cross browser except the features that only work in Canary.  I haven&#8217;t tested in IE yet. </p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://blog.terrenceryan.com/facebook-chatheads-in-css/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Editing Off-line files in the Lightroom 5 Beta using Smart Previews</title>
		<link>http://blogs.adobe.com/jkost/2013/04/editing-off-line-files-in-the-lightroom-5-beta-using-smart-previews.html?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=editing-off-line-files-in-the-lightroom-5-beta-using-smart-previews</link>
		<comments>http://blogs.adobe.com/jkost/2013/04/editing-off-line-files-in-the-lightroom-5-beta-using-smart-previews.html#comments</comments>
		<pubDate>Mon, 29 Apr 2013 18:38:39 +0000</pubDate>
		<dc:creator>Julieanne Kost</dc:creator>
				<category><![CDATA[Adobe Lightroom]]></category>
		<category><![CDATA[Smart Previews]]></category>
		<category><![CDATA[The Develop Module]]></category>

		<guid isPermaLink="false">http://blogs.adobe.com/jkost/?p=6084</guid>
		<description><![CDATA[In past versions of Lightroom, it was not possible to make edits in the Develop module (nor the Quick Develop panel) to files that were off-line. In the Lightroom 5 beta, it is now possible to make these types of edits by creating Smart Previews for the images. Smart Previews are a new type of [...]]]></description>
				<content:encoded><![CDATA[<p>In past versions of Lightroom, it was not possible to make edits in the Develop module (nor the Quick Develop panel) to files that were off-line. In the Lightroom 5 beta, it is now possible to make these types of edits by creating Smart Previews for the images. Smart Previews are a new type of “preview” (not to be confused with the previews generated to view images in the Library module). They are significantly smaller than the original raw files and are stored in the same folder as your catalog (Smart Preview.lrdata”).</p>
<p>In order to create Smart Previews, the original files must be on-line. Therefore, you will want to make the Smart Previews before taking the images off-line. There are several ways to create Smart Previews in Lightroom:</p>
<p>• On Import &#8211; in the File Handling panel, check the option to “Build Smart Previews”.</p>
<p>• In the Library module &#8211; selecting your photos (or folders of photos) and select Library &gt; Previews &gt; Build Smart Previews (use this method to create Smart Previews for images that have already been imported into Lightroom).</p>
<p>• In Preferences &#8211; choose Preferences &gt; General &gt; Build Smart Previews on Import.</p>
<p>• When exporting as a Catalog &#8211; select File &gt; Export as Catalog and check the option to “Build Smart Previews”.</p>
<p>If you have created Smart Previews for files, in the Develop module, the Histogram will notify you as to what you are working with:</p>
<p>• “Original” if there is not a smart preview built for the file and the original is on-line.</p>
<p>• “Original + Smart Preview” if there is a Smart Preview and the original is online.</p>
<p>• “Smart Preview” if there is a Smart Preview and the original is off-line.</p>
<p><a href="http://blogs.adobe.com/jkost/files/2013/04/19SmartPreviews.jpg"><img class="aligncenter size-full wp-image-6099" alt="19SmartPreviews" src="http://blogs.adobe.com/jkost/files/2013/04/19SmartPreviews.jpg" width="328" height="181" /></a></p>
<p>When you make changes to a file that is off-line and has a Smart Preview, when the originals become available (are on-line), any changes there were made to the Smart Preview are automatically applied to the original. There is no action that you need to do &#8211; Lightroom will <em>automatically</em> apply all changes made to the Smart Preview to the original file. Basically, the rule is that if there is an original, then Lightroom will use the original, if the originals are not on-line, then Lightroom will use the Smart Preview. And of course if the original file is online, both the original and the Smart Preview are both updated as changes are made.</p>
<p>Keep in mind that these smart previews are smaller version of the original files (there are several reasons for this, the most obvious is to reduce the amount of space they take on the hard drive). With that said, since they are only 2540 pixels on the long edge, when applying Sharpening and Noise Reduction settings in the Details panel, the Smart Preview view at 100% will be a different magnification than the original. Therefore, for the most accuracy, you might need to confirm the setting when the files are on-line and you are able to view the original at 100%.</p>
<p>Finally, not only can use Smart Previews to Develop images when they’re off-line, you are also able to use them in the Publish Services panel (in case, for example, you want to publish your off-line files to Facebook or Flickr) and Export them as JPEG. You can even use them to layout a book (although you will not be able to print the book until the original images are on-line as the quality of the Smart Previews will not be high enough to print), and create and output a video slideshow (although again, they can not be used to output a slideshow to PDF because of quality concerns) and create and export web galleries. The best rule of thumb; for the highest quality, you’ll most likely want your original files when outputting files.</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.adobe.com/jkost/2013/04/editing-off-line-files-in-the-lightroom-5-beta-using-smart-previews.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>We have a Winner and He’s Going to Adobe MAX!</title>
		<link>http://terrywhite.com/we-have-a-winner-and-hes-going-to-adobe-max/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=we-have-a-winner-and-hes-going-to-adobe-max&#038;utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=we-have-a-winner-and-hes-going-to-adobe-max</link>
		<comments>http://terrywhite.com/we-have-a-winner-and-hes-going-to-adobe-max/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=we-have-a-winner-and-hes-going-to-adobe-max#comments</comments>
		<pubDate>Mon, 29 Apr 2013 04:11:12 +0000</pubDate>
		<dc:creator>Terry White</dc:creator>
				<category><![CDATA[Adobe]]></category>
		<category><![CDATA[adobe max]]></category>

		<guid isPermaLink="false">http://terrywhite.com/?p=12113</guid>
		<description><![CDATA[
<p>Last week I announced that I&#8217;d be giving away a FREE Ticket to Adobe MAX 2013 and I have a winner. The contest ran across both Twitter and Facebook. The Winner is Facebook Fan,&#160;John Paul Rock! John will join me at the Adobe MAX Conference as well as get VIP treatment at MAX Bash. Congratulations [...]</p>
<p>The post <a href="http://terrywhite.com/we-have-a-winner-and-hes-going-to-adobe-max/">We have a Winner and He&#8217;s Going to Adobe MAX!</a> appeared first on <a href="http://terrywhite.com/">Terry White's Tech Blog</a>.</p>
]]></description>
				<content:encoded><![CDATA[<p><!-- Start Shareaholic LikeButtonSetTop Automatic -->
<div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div>
<div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-fbsend' data-shr_href='http://terrywhite.com/we-have-a-winner-and-hes-going-to-adobe-max/'></a><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http://terrywhite.com/we-have-a-winner-and-hes-going-to-adobe-max/' data-shr_title='We+have+a+Winner+and+He%27s+Going+to+Adobe+MAX%21'></a><a class='shareaholic-tweetbutton' data-shr_count='horizontal' data-shr_href='http://terrywhite.com/we-have-a-winner-and-hes-going-to-adobe-max/' data-shr_title='We+have+a+Winner+and+He%27s+Going+to+Adobe+MAX%21'></a></div>
<div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div>
<p><!-- End Shareaholic LikeButtonSetTop Automatic --><img class="alignnone size-full wp-image-12114" alt="2013NokiaStage_MAX-" src="http://terrywhite.com/wp-content/uploads/2013/04/2013NokiaStage_MAX-.jpg" width="650" height="365" /></p>
<p>Last week I announced that I&#8217;d be giving away a FREE Ticket to Adobe MAX 2013 and I have a winner. The contest ran across both Twitter and Facebook. The Winner is Facebook Fan, <strong>John Paul Rock</strong>! John will join me at the Adobe MAX Conference as well as get VIP treatment at MAX Bash. Congratulations John.</p>
<p>I look forward to seeing all of you at the <a href="http://max.adobe.com/?sdid=KCSLB" >Creativity Conference &#8211; Adobe MAX 2013</a> in Los Angeles from May 4-8, 2013.
<div class="shr-publisher-12113"></div>
<p><!-- Start Shareaholic LikeButtonSetBottom Automatic -->
<div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div>
<div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-tweetbutton' data-shr_count='horizontal' data-shr_href='http://terrywhite.com/we-have-a-winner-and-hes-going-to-adobe-max/' data-shr_title='We+have+a+Winner+and+He%27s+Going+to+Adobe+MAX%21'></a><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http://terrywhite.com/we-have-a-winner-and-hes-going-to-adobe-max/' data-shr_title='We+have+a+Winner+and+He%27s+Going+to+Adobe+MAX%21'></a><a class='shareaholic-fbsend' data-shr_href='http://terrywhite.com/we-have-a-winner-and-hes-going-to-adobe-max/'></a><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http://terrywhite.com/we-have-a-winner-and-hes-going-to-adobe-max/' data-shr_title='We+have+a+Winner+and+He%27s+Going+to+Adobe+MAX%21'></a></div>
<div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div>
<p><!-- End Shareaholic LikeButtonSetBottom Automatic --></p>
<p>The post <a href="http://terrywhite.com/we-have-a-winner-and-hes-going-to-adobe-max/">We have a Winner and He&#8217;s Going to Adobe MAX!</a> appeared first on <a href="http://terrywhite.com/">Terry White&#039;s Tech Blog</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://terrywhite.com/we-have-a-winner-and-hes-going-to-adobe-max/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Code School Kicks Butt</title>
		<link>http://www.raymondcamden.com/index.cfm/2013/4/28/Code-School-Kicks-Butt?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=code-school-kicks-butt</link>
		<comments>http://www.raymondcamden.com/index.cfm/2013/4/28/Code-School-Kicks-Butt#comments</comments>
		<pubDate>Sun, 28 Apr 2013 14:03:00 +0000</pubDate>
		<dc:creator>Raymond Camden&#039;s Blog</dc:creator>
				<category><![CDATA[development]]></category>

		<guid isPermaLink="false">http://www.raymondcamden.com/index.cfm/2013/4/28/Code-School-Kicks-Butt</guid>
		<description><![CDATA[
				
				 A few weeks ago I blogged about an online course dedicated to Chrome's DevTools. That was my first experience with Code School and I thought it worked very well.This weekend I decided to try their Backbone course. I've been learning Backbone...]]></description>
				<content:encoded><![CDATA[
				
				<img src="http://www.raymondcamden.com/images/Screenshot_4_28_13_10_31_AM.png" style="float:left;margin-right:10px;margin-bottom:10px" /> A few weeks ago I <a href="http://www.raymondcamden.com/index.cfm/2013/3/21/New-online-material-for-Chrome-DevTools">blogged</a> about an online course dedicated to Chrome's DevTools. That was my first experience with <a href="http://www.codeschool.com/">Code School</a> and I thought it worked very well.This weekend I decided to try their <a href="http://www.codeschool.com/paths/javascript#backbone-js">Backbone</a> course. I've been learning Backbone over the past month and as I had a free pass, I thought I'd check it out. The course is very well designed. Each video is approximately 7 or so minutes long, a perfect chunk of content to digest. I've completed the first Backbone course and am mostly through the second, and only once or twice did I need to pause the video so I could mentally "catch up" with the material. Each video is a professional affair. This isn't some guy with a web cam (like most of my videos). 

I was fascinated by the challenges in the DevTools presentation and was happy to see they worked well in the Backbone course as well. To be clear, these challenges aren't asking you to type <i>exactly</i> a precise line of code. No, if they ask you to do X, then you can (for the most part) write it exactly as you like. I really dig this. Here's a simple example. Imagine you were asked to write a function that added two numbers and returned the result. You could write it like this:

<script src="https://gist.github.com/cfjedimaster/5477191.js"></script>

Or like so:

<script src="https://gist.github.com/cfjedimaster/5477192.js"></script>

Most of us would probably prefer the latter. It is more concise and simple. But if you are new to JavaScript, you may be more comfortable with the former. I know when I was learning jQuery, I found many of the examples a bit too hard to parse as they were long lines of things chained together. I intentionally broke those examples up so I could follow the logic better.

So as I said - Code School's challenges allow you to write your code as you see fit and not worry about precisely matching some unseen expectation. I love it. Sometimes it doesn't work well. I got some very odd errors a few times. But I never got stuck. 

Code School costs 25 dollars a month to <a href="http://www.codeschool.com/enroll">enroll</a>. Just the one course I took was worth ten times that. Your enrollment covers <i>all</i> of their courses. You can also download the videos and slides so you'll have access to the material later.

Want to try it out? This link (for the next 48 hours) will give you a free two day pass (and extend my free trial too :) - <a href="http://go.codeschool.com/IyebUA">http://go.codeschool.com/IyebUA</a>.
				]]></content:encoded>
			<wfw:commentRss>http://adobeevangelists.com/2013/04/code-school-kicks-butt/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>How to convert Illustrator vector graphics to Obj-C CoreGraphics on iOS with Drawscript</title>
		<link>http://tomkrcha.com/?p=3712&#038;utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=how-to-convert-illustrator-vector-graphics-to-obj-c-coregraphics-on-ios-with-drawscript</link>
		<comments>http://tomkrcha.com/?p=3712#comments</comments>
		<pubDate>Fri, 26 Apr 2013 23:37:39 +0000</pubDate>
		<dc:creator>Tom Krcha</dc:creator>
				<category><![CDATA[corepgraphics]]></category>
		<category><![CDATA[iOS]]></category>
		<category><![CDATA[Shapes]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[Illustrator]]></category>

		<guid isPermaLink="false">http://tomkrcha.com/?p=3712</guid>
		<description><![CDATA[Download Drawscript: http://drawscri.pt/ Download Sample Xcode project and Illustrator Assets (*.ai) for this tutorial. With a free Drawscript extension for Adobe Illustrator you can convert Illustrator vector shapes into Obj-C CoreGraphics code (CG function calls with data). (Figure: On the left side you can see a shape designed in Illustrator, on the right side a...]]></description>
				<content:encoded><![CDATA[<div class="TweetButton_button" style="float: right; margin-left: 10px;;height:20px;margin-bottom:5px;"><a href="http://twitter.com/share%20data-url="http://tomkrcha.com/?p=3712" data-text="How to convert Illustrator vector graphics to Obj-C CoreGraphics on iOS with Drawscript"data-count="none" data-via="tomkrcha" data-lang="en" data-related="corepgraphics,illustrator,ios,shapes""><img src="http://tomkrcha.com/wp-content/plugins/tweetbutton-for-wordpress/images/tweet.png" style="border:none" /></a></div>
<p>Download Drawscript: <a href="http://drawscri.pt/">http://drawscri.pt/</a><br />
Download <a href="http://tomkrcha.com/wp-content/uploads/2013/04/UITest.zip">Sample Xcode project</a> and <a href="http://tomkrcha.com/wp-content/uploads/2013/04/drawscript-test-assets.ai_.zip">Illustrator Assets (*.ai)</a> for this tutorial.</p>
<p>With a free <a href="http://drawscri.pt/">Drawscript</a> extension for Adobe Illustrator you can convert Illustrator vector shapes into Obj-C CoreGraphics code (CG function calls with data).</p>
<p><a href="http://tomkrcha.com/wp-content/uploads/2013/04/Screen-Shot-2013-04-26-at-3.42.24-PM.png"><img src="http://tomkrcha.com/wp-content/uploads/2013/04/Screen-Shot-2013-04-26-at-3.42.24-PM.png" alt="Drawscript CoreGraphics" style="width:954px" class="alignnone size-full wp-image-3713" /></a><br />
(Figure: On the left side you can see a shape designed in Illustrator, on the right side a result running in iOS Simulator on iPad)</p>
<p>Setup your project:</p>
<p><strong>1. Open <a href="https://developer.apple.com/xcode/">Xcode</a></strong></p>
<p><strong>2. Create a new Project</strong><br />
<em>File -> New -> Project</em> and choose <strong>Single View Application</strong> under iOS/Application.<br />
<span id="more-3712"></span><br />
<strong>3. Create a UIView</strong><br />
<em>File -> New -> File</em> and choose Objective-C Class under Cocoa Touch<br />
Make sure this class inherits from UIView class and name it for instance DrawscriptView.</p>
<p><a href="http://tomkrcha.com/wp-content/uploads/2013/04/Screen-Shot-2013-04-26-at-4.15.44-PM.png"><img src="http://tomkrcha.com/wp-content/uploads/2013/04/Screen-Shot-2013-04-26-at-4.15.44-PM.png" alt="DrawscriptView" width="520" height="117" class="alignnone size-full wp-image-3719" /></a></p>
<p><strong>4. Setup DrawscriptView</strong><br />
In ViewController.h (header), add DrawscriptView this way:</p>

<div class="wp_syntax"><table><tr><td class="code"><pre class="objc" style="font-family:monospace;"><span style="color: #6e371a;">#import &lt;UIKit/UIKit.h&gt;</span>
<span style="color: #6e371a;">#import &quot;DrawscriptView.h&quot;</span>
&nbsp;
<span style="color: #a61390;">@interface</span> ViewController <span style="color: #002200;">:</span> UIViewController
<span style="color: #a61390;">@end</span>
DrawscriptView <span style="color: #002200;">*</span>drawscript;</pre></td></tr></table></div>

<p>In ViewController.m (implementation), initialize DrawscriptView:</p>

<div class="wp_syntax"><table><tr><td class="code"><pre class="objc" style="font-family:monospace;"><span style="color: #6e371a;">#import &quot;ViewController.h&quot;</span>
<span style="color: #a61390;">@interface</span> ViewController <span style="color: #002200;">&#40;</span><span style="color: #002200;">&#41;</span>
<span style="color: #a61390;">@end</span>
<span style="color: #a61390;">@implementation</span> ViewController
<span style="color: #002200;">-</span> <span style="color: #002200;">&#40;</span><span style="color: #a61390;">void</span><span style="color: #002200;">&#41;</span>viewDidLoad
<span style="color: #002200;">&#123;</span>
    <span style="color: #002200;">&#91;</span>super viewDidLoad<span style="color: #002200;">&#93;</span>;
&nbsp;
    drawscript <span style="color: #002200;">=</span> <span style="color: #002200;">&#91;</span><span style="color: #002200;">&#91;</span>DrawscriptView alloc<span style="color: #002200;">&#93;</span> initWithFrame<span style="color: #002200;">:</span>self.view.bounds<span style="color: #002200;">&#93;</span>;
    <span style="color: #002200;">&#91;</span>self.view addSubview<span style="color: #002200;">:</span>drawscript<span style="color: #002200;">&#93;</span>;
&nbsp;
<span style="color: #002200;">&#125;</span>
<span style="color: #002200;">-</span> <span style="color: #002200;">&#40;</span><span style="color: #a61390;">void</span><span style="color: #002200;">&#41;</span>didReceiveMemoryWarning
<span style="color: #002200;">&#123;</span>
    <span style="color: #002200;">&#91;</span>super didReceiveMemoryWarning<span style="color: #002200;">&#93;</span>;
<span style="color: #002200;">&#125;</span>
<span style="color: #a61390;">@end</span></pre></td></tr></table></div>

<p><strong>5. Add the Drawscript code</strong><br />
In DrawscriptView.m, uncomment drawRect function so it&#8217;s used. Now you can start adding code from Drawscript panel.</p>
<p><a href="http://tomkrcha.com/wp-content/uploads/2013/04/Screen-Shot-2013-04-26-at-4.28.21-PM.png"><img src="http://tomkrcha.com/wp-content/uploads/2013/04/Screen-Shot-2013-04-26-at-4.28.21-PM.png" alt="Screen Shot 2013-04-26 at 4.28.21 PM" width="784" height="174" class="alignnone size-full wp-image-3726" /></a></p>
<p>Your DrawscriptView.m should look like this when you include the code generated by Drawscript.</p>

<div class="wp_syntax"><table><tr><td class="code"><pre class="objc" style="font-family:monospace;"><span style="color: #6e371a;">#import &quot;DrawscriptView.h&quot;</span>
&nbsp;
<span style="color: #a61390;">@implementation</span> DrawscriptView
&nbsp;
<span style="color: #002200;">-</span> <span style="color: #002200;">&#40;</span><span style="color: #a61390;">id</span><span style="color: #002200;">&#41;</span>initWithFrame<span style="color: #002200;">:</span><span style="color: #002200;">&#40;</span>CGRect<span style="color: #002200;">&#41;</span>frame
<span style="color: #002200;">&#123;</span>
    self <span style="color: #002200;">=</span> <span style="color: #002200;">&#91;</span>super initWithFrame<span style="color: #002200;">:</span>frame<span style="color: #002200;">&#93;</span>;
    <span style="color: #a61390;">if</span> <span style="color: #002200;">&#40;</span>self<span style="color: #002200;">&#41;</span> <span style="color: #002200;">&#123;</span>
        <span style="color: #11740a; font-style: italic;">// Initialization code</span>
    <span style="color: #002200;">&#125;</span>
    <span style="color: #a61390;">return</span> self;
<span style="color: #002200;">&#125;</span>
<span style="color: #002200;">-</span> <span style="color: #002200;">&#40;</span><span style="color: #a61390;">void</span><span style="color: #002200;">&#41;</span>drawRect<span style="color: #002200;">:</span><span style="color: #002200;">&#40;</span>CGRect<span style="color: #002200;">&#41;</span>rect
<span style="color: #002200;">&#123;</span>
    <span style="color: #11740a; font-style: italic;">// Drawing code</span>
&nbsp;
    UIColor<span style="color: #002200;">*</span> fillColor <span style="color: #002200;">=</span> <span style="color: #002200;">&#91;</span>UIColor colorWithRed<span style="color: #002200;">:</span> <span style="color: #2400d9;">1</span> green<span style="color: #002200;">:</span> <span style="color: #2400d9;">0</span> blue<span style="color: #002200;">:</span> <span style="color: #2400d9;">0</span> alpha<span style="color: #002200;">:</span> <span style="color: #2400d9;">1</span><span style="color: #002200;">&#93;</span>;
    UIBezierPath<span style="color: #002200;">*</span> path <span style="color: #002200;">=</span> <span style="color: #002200;">&#91;</span>UIBezierPath bezierPathWithRect<span style="color: #002200;">:</span> CGRectMake<span style="color: #002200;">&#40;</span><span style="color: #2400d9;">31</span>, <span style="color: #2400d9;">7</span>, <span style="color: #2400d9;">101</span>, <span style="color: #2400d9;">101</span><span style="color: #002200;">&#41;</span><span style="color: #002200;">&#93;</span>;
    <span style="color: #002200;">&#91;</span>fillColor setFill<span style="color: #002200;">&#93;</span>;
    <span style="color: #002200;">&#91;</span>path fill<span style="color: #002200;">&#93;</span>;
<span style="color: #002200;">&#125;</span>
<span style="color: #a61390;">@end</span></pre></td></tr></table></div>

<p>The code for a UI Button with a linear gradient (displayed at the beginning on the screenshot) would look like this for instance:</p>

<div class="wp_syntax"><table><tr><td class="code"><pre class="objc" style="font-family:monospace;"><span style="color: #11740a; font-style: italic;">// Drawing code</span>
&nbsp;
CGContextRef context <span style="color: #002200;">=</span> UIGraphicsGetCurrentContext<span style="color: #002200;">&#40;</span><span style="color: #002200;">&#41;</span>;
CGColorSpaceRef colorSpace <span style="color: #002200;">=</span> CGColorSpaceCreateDeviceRGB<span style="color: #002200;">&#40;</span><span style="color: #002200;">&#41;</span>;
&nbsp;
UIColor<span style="color: #002200;">*</span> strokeColor <span style="color: #002200;">=</span> <span style="color: #002200;">&#91;</span>UIColor colorWithRed<span style="color: #002200;">:</span> <span style="color: #2400d9;">0</span> green<span style="color: #002200;">:</span> <span style="color: #2400d9;">0</span> blue<span style="color: #002200;">:</span> <span style="color: #2400d9;">0</span> alpha<span style="color: #002200;">:</span> <span style="color: #2400d9;">0.899</span><span style="color: #002200;">&#93;</span>;
UIBezierPath<span style="color: #002200;">*</span> path <span style="color: #002200;">=</span> <span style="color: #002200;">&#91;</span>UIBezierPath bezierPath<span style="color: #002200;">&#93;</span>;
<span style="color: #002200;">&#91;</span>path moveToPoint<span style="color: #002200;">:</span> CGPointMake<span style="color: #002200;">&#40;</span><span style="color: #2400d9;">486</span>,<span style="color: #2400d9;">432</span><span style="color: #002200;">&#41;</span><span style="color: #002200;">&#93;</span>;
<span style="color: #002200;">&#91;</span>path addCurveToPoint<span style="color: #002200;">:</span> CGPointMake<span style="color: #002200;">&#40;</span><span style="color: #2400d9;">472</span>,<span style="color: #2400d9;">446</span><span style="color: #002200;">&#41;</span> controlPoint1<span style="color: #002200;">:</span> CGPointMake<span style="color: #002200;">&#40;</span><span style="color: #2400d9;">486</span>,<span style="color: #2400d9;">440</span><span style="color: #002200;">&#41;</span> controlPoint2<span style="color: #002200;">:</span> CGPointMake<span style="color: #002200;">&#40;</span><span style="color: #2400d9;">480</span>,<span style="color: #2400d9;">446</span><span style="color: #002200;">&#41;</span><span style="color: #002200;">&#93;</span>;
<span style="color: #002200;">&#91;</span>path addLineToPoint<span style="color: #002200;">:</span> CGPointMake<span style="color: #002200;">&#40;</span><span style="color: #2400d9;">394</span>,<span style="color: #2400d9;">446</span><span style="color: #002200;">&#41;</span><span style="color: #002200;">&#93;</span>;
<span style="color: #002200;">&#91;</span>path addCurveToPoint<span style="color: #002200;">:</span> CGPointMake<span style="color: #002200;">&#40;</span><span style="color: #2400d9;">380</span>,<span style="color: #2400d9;">432</span><span style="color: #002200;">&#41;</span> controlPoint1<span style="color: #002200;">:</span> CGPointMake<span style="color: #002200;">&#40;</span><span style="color: #2400d9;">386</span>,<span style="color: #2400d9;">446</span><span style="color: #002200;">&#41;</span> controlPoint2<span style="color: #002200;">:</span> CGPointMake<span style="color: #002200;">&#40;</span><span style="color: #2400d9;">380</span>,<span style="color: #2400d9;">440</span><span style="color: #002200;">&#41;</span><span style="color: #002200;">&#93;</span>;
<span style="color: #002200;">&#91;</span>path addLineToPoint<span style="color: #002200;">:</span> CGPointMake<span style="color: #002200;">&#40;</span><span style="color: #2400d9;">380</span>,<span style="color: #2400d9;">432</span><span style="color: #002200;">&#41;</span><span style="color: #002200;">&#93;</span>;
<span style="color: #002200;">&#91;</span>path addCurveToPoint<span style="color: #002200;">:</span> CGPointMake<span style="color: #002200;">&#40;</span><span style="color: #2400d9;">394</span>,<span style="color: #2400d9;">419</span><span style="color: #002200;">&#41;</span> controlPoint1<span style="color: #002200;">:</span> CGPointMake<span style="color: #002200;">&#40;</span><span style="color: #2400d9;">380</span>,<span style="color: #2400d9;">425</span><span style="color: #002200;">&#41;</span> controlPoint2<span style="color: #002200;">:</span> CGPointMake<span style="color: #002200;">&#40;</span><span style="color: #2400d9;">386</span>,<span style="color: #2400d9;">419</span><span style="color: #002200;">&#41;</span><span style="color: #002200;">&#93;</span>;
<span style="color: #002200;">&#91;</span>path addLineToPoint<span style="color: #002200;">:</span> CGPointMake<span style="color: #002200;">&#40;</span><span style="color: #2400d9;">472</span>,<span style="color: #2400d9;">419</span><span style="color: #002200;">&#41;</span><span style="color: #002200;">&#93;</span>;
<span style="color: #002200;">&#91;</span>path addCurveToPoint<span style="color: #002200;">:</span> CGPointMake<span style="color: #002200;">&#40;</span><span style="color: #2400d9;">486</span>,<span style="color: #2400d9;">432</span><span style="color: #002200;">&#41;</span> controlPoint1<span style="color: #002200;">:</span> CGPointMake<span style="color: #002200;">&#40;</span><span style="color: #2400d9;">480</span>,<span style="color: #2400d9;">419</span><span style="color: #002200;">&#41;</span> controlPoint2<span style="color: #002200;">:</span> CGPointMake<span style="color: #002200;">&#40;</span><span style="color: #2400d9;">486</span>,<span style="color: #2400d9;">425</span><span style="color: #002200;">&#41;</span><span style="color: #002200;">&#93;</span>;
<span style="color: #002200;">&#91;</span>path addLineToPoint<span style="color: #002200;">:</span> CGPointMake<span style="color: #002200;">&#40;</span><span style="color: #2400d9;">486</span>,<span style="color: #2400d9;">432</span><span style="color: #002200;">&#41;</span><span style="color: #002200;">&#93;</span>;
<span style="color: #400080;">NSArray</span><span style="color: #002200;">*</span> gradientColors <span style="color: #002200;">=</span> <span style="color: #002200;">&#91;</span><span style="color: #400080;">NSArray</span> arrayWithObjects<span style="color: #002200;">:</span>
                           <span style="color: #002200;">&#40;</span><span style="color: #a61390;">id</span><span style="color: #002200;">&#41;</span><span style="color: #002200;">&#91;</span>UIColor colorWithRed<span style="color: #002200;">:</span> <span style="color: #2400d9;">0.4</span> green<span style="color: #002200;">:</span> <span style="color: #2400d9;">0.403</span> blue<span style="color: #002200;">:</span> <span style="color: #2400d9;">0.415</span> alpha<span style="color: #002200;">:</span> <span style="color: #2400d9;">1</span><span style="color: #002200;">&#93;</span>.CGColor,
                           <span style="color: #002200;">&#40;</span><span style="color: #a61390;">id</span><span style="color: #002200;">&#41;</span><span style="color: #002200;">&#91;</span>UIColor colorWithRed<span style="color: #002200;">:</span> <span style="color: #2400d9;">0.345</span> green<span style="color: #002200;">:</span> <span style="color: #2400d9;">0.349</span> blue<span style="color: #002200;">:</span> <span style="color: #2400d9;">0.36</span> alpha<span style="color: #002200;">:</span> <span style="color: #2400d9;">1</span><span style="color: #002200;">&#93;</span>.CGColor,
                           <span style="color: #002200;">&#40;</span><span style="color: #a61390;">id</span><span style="color: #002200;">&#41;</span><span style="color: #002200;">&#91;</span>UIColor colorWithRed<span style="color: #002200;">:</span> <span style="color: #2400d9;">0.29</span> green<span style="color: #002200;">:</span> <span style="color: #2400d9;">0.294</span> blue<span style="color: #002200;">:</span> <span style="color: #2400d9;">0.305</span> alpha<span style="color: #002200;">:</span> <span style="color: #2400d9;">1</span><span style="color: #002200;">&#93;</span>.CGColor,
                           <span style="color: #002200;">&#40;</span><span style="color: #a61390;">id</span><span style="color: #002200;">&#41;</span><span style="color: #002200;">&#91;</span>UIColor colorWithRed<span style="color: #002200;">:</span> <span style="color: #2400d9;">0.364</span> green<span style="color: #002200;">:</span> <span style="color: #2400d9;">0.372</span> blue<span style="color: #002200;">:</span> <span style="color: #2400d9;">0.384</span> alpha<span style="color: #002200;">:</span> <span style="color: #2400d9;">1</span><span style="color: #002200;">&#93;</span>.CGColor,
                           <span style="color: #002200;">&#40;</span><span style="color: #a61390;">id</span><span style="color: #002200;">&#41;</span><span style="color: #002200;">&#91;</span>UIColor colorWithRed<span style="color: #002200;">:</span> <span style="color: #2400d9;">0.443</span> green<span style="color: #002200;">:</span> <span style="color: #2400d9;">0.45</span> blue<span style="color: #002200;">:</span> <span style="color: #2400d9;">0.466</span> alpha<span style="color: #002200;">:</span> <span style="color: #2400d9;">1</span><span style="color: #002200;">&#93;</span>.CGColor,
                           <span style="color: #002200;">&#40;</span><span style="color: #a61390;">id</span><span style="color: #002200;">&#41;</span><span style="color: #002200;">&#91;</span>UIColor colorWithRed<span style="color: #002200;">:</span> <span style="color: #2400d9;">0.839</span> green<span style="color: #002200;">:</span> <span style="color: #2400d9;">0.839</span> blue<span style="color: #002200;">:</span> <span style="color: #2400d9;">0.839</span> alpha<span style="color: #002200;">:</span> <span style="color: #2400d9;">1</span><span style="color: #002200;">&#93;</span>.CGColor,
                           <span style="color: #a61390;">nil</span><span style="color: #002200;">&#93;</span>;
CGFloat gradientLocations<span style="color: #002200;">&#91;</span><span style="color: #002200;">&#93;</span> <span style="color: #002200;">=</span> <span style="color: #002200;">&#123;</span> <span style="color: #2400d9;">0</span>, <span style="color: #2400d9;">0.25</span>, <span style="color: #2400d9;">0.5</span>, <span style="color: #2400d9;">0.245</span>, <span style="color: #2400d9;">0.51</span>, <span style="color: #2400d9;">1</span><span style="color: #002200;">&#125;</span>;
CGGradientRef gradient <span style="color: #002200;">=</span> CGGradientCreateWithColors<span style="color: #002200;">&#40;</span>colorSpace, <span style="color: #002200;">&#40;</span>CFArrayRef<span style="color: #002200;">&#41;</span>gradientColors, gradientLocations<span style="color: #002200;">&#41;</span>;
CGContextSaveGState<span style="color: #002200;">&#40;</span>context<span style="color: #002200;">&#41;</span>;
<span style="color: #002200;">&#91;</span>path addClip<span style="color: #002200;">&#93;</span>;
CGContextDrawLinearGradient<span style="color: #002200;">&#40;</span>context, gradient, CGPointMake<span style="color: #002200;">&#40;</span><span style="color: #2400d9;">433</span>, <span style="color: #2400d9;">446</span><span style="color: #002200;">&#41;</span>, CGPointMake<span style="color: #002200;">&#40;</span><span style="color: #2400d9;">433</span>, <span style="color: #2400d9;">418</span><span style="color: #002200;">&#41;</span>, kCGGradientDrawsBeforeStartLocation | kCGGradientDrawsAfterEndLocation<span style="color: #002200;">&#41;</span>;
CGContextRestoreGState<span style="color: #002200;">&#40;</span>context<span style="color: #002200;">&#41;</span>;
<span style="color: #002200;">&#91;</span>strokeColor setStroke<span style="color: #002200;">&#93;</span>;
path.lineWidth <span style="color: #002200;">=</span> <span style="color: #2400d9;">1</span>;
<span style="color: #002200;">&#91;</span>path stroke<span style="color: #002200;">&#93;</span>;</pre></td></tr></table></div>

]]></content:encoded>
			<wfw:commentRss>http://tomkrcha.com/?feed=rss2&#038;p=3712</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Speaking @ Adobe MAX</title>
		<link>http://blattchat.com/2013/04/26/speaking-adobe-max/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=speaking-adobe-max&#038;utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=speaking-adobe-max</link>
		<comments>http://blattchat.com/2013/04/26/speaking-adobe-max/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=speaking-adobe-max#comments</comments>
		<pubDate>Fri, 26 Apr 2013 17:56:53 +0000</pubDate>
		<dc:creator>agreenblatt</dc:creator>
				<category><![CDATA[Miscellaneous]]></category>

		<guid isPermaLink="false">http://blattchat.com/?p=1202</guid>
		<description><![CDATA[I&#8217;m going to be speaking again at Adobe MAX this year. &#160;The conference is being held in Los Angeles from May 4-8. &#160;It should be a total hoot. &#160;The Black Keys are even playing at the big bash! And, in case you haven&#8217;t heard, all attendees get a free year &#8230; <a href="http://blattchat.com/2013/04/26/speaking-adobe-max/"> Continue reading <span>&#8594; </span></a>
]]></description>
				<content:encoded><![CDATA[I&#8217;m going to be speaking again at Adobe MAX this year.  The conference is being held in Los Angeles from May 4-8.  It should be a total hoot.  The Black Keys are even playing at the big bash! And, in case you haven&#8217;t heard, all attendees get a free year … <a href="http://blattchat.com/2013/04/26/speaking-adobe-max/"> Continue reading <span class="meta-nav">&#8594; </span></a>]]></content:encoded>
			<wfw:commentRss>http://blattchat.com/2013/04/26/speaking-adobe-max/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Hello Tokyo! Testing 1…2…3…</title>
		<link>http://blattchat.com/2013/04/26/hello-tokyo-testing-1-2-3/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=hello-tokyo-testing-1-2-3&#038;utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=hello-tokyo-testing-123</link>
		<comments>http://blattchat.com/2013/04/26/hello-tokyo-testing-1-2-3/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=hello-tokyo-testing-1-2-3#comments</comments>
		<pubDate>Fri, 26 Apr 2013 17:22:17 +0000</pubDate>
		<dc:creator>agreenblatt</dc:creator>
				<category><![CDATA[Miscellaneous]]></category>

		<guid isPermaLink="false">http://blattchat.com/?p=1195</guid>
		<description><![CDATA[I&#8217;ve talked about Test the Web Forward before and why everyone should get involved. &#160;The next Test the Web Forward event is going to be at the Google office in Tokyo. So come on out and meet members of the Japanese Web community and experts from all over the world &#8230; <a href="http://blattchat.com/2013/04/26/hello-tokyo-testing-1-2-3/"> Continue reading <span>&#8594; </span></a>
]]></description>
				<content:encoded><![CDATA[I&#8217;ve talked about Test the Web Forward before and why everyone should get involved.  The next Test the Web Forward event is going to be at the Google office in Tokyo. So come on out and meet members of the Japanese Web community and experts from all over the world … <a href="http://blattchat.com/2013/04/26/hello-tokyo-testing-1-2-3/"> Continue reading <span class="meta-nav">&#8594; </span></a>]]></content:encoded>
			<wfw:commentRss>http://blattchat.com/2013/04/26/hello-tokyo-testing-1-2-3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Every Day eLearning – Don’t miss an exciting week of eSeminars</title>
		<link>http://blogs.adobe.com/captivate/2013/04/every-day-elearning-dont-miss-an-exciting-week-of-eseminars.html?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=every-day-elearning-dont-miss-an-exciting-week-of-eseminars</link>
		<comments>http://blogs.adobe.com/captivate/2013/04/every-day-elearning-dont-miss-an-exciting-week-of-eseminars.html#comments</comments>
		<pubDate>Fri, 26 Apr 2013 16:30:51 +0000</pubDate>
		<dc:creator>Allen Partridge</dc:creator>
				<category><![CDATA[Whats new]]></category>

		<guid isPermaLink="false">http://blogs.adobe.com/captivate/?p=6201</guid>
		<description><![CDATA[Wow it&#8217;s been a busy month+ for me. I&#8217;ve been traveling the world, meeting with amazing people all over the globe and I&#8217;ve learned so much about the way folks are working and creating great eLearning. Now that I&#8217;m back (at least for a little while) I really want to spend some time sharing eLearning [...]]]></description>
				<content:encoded><![CDATA[Wow it&#8217;s been a busy month+ for me. I&#8217;ve been traveling the world, meeting with amazing people all over the globe and I&#8217;ve learned so much about the way folks are working and creating great eLearning. Now that I&#8217;m back (at least for a little while) I really want to spend some time sharing eLearning [...]]]></content:encoded>
			<wfw:commentRss>http://blogs.adobe.com/captivate/2013/04/every-day-elearning-dont-miss-an-exciting-week-of-eseminars.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>MAX On Social Media</title>
		<link>http://forta.com/blog/index.cfm/2013/4/26/MAX-On-Social-Media?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=max-on-social-media</link>
		<comments>http://forta.com/blog/index.cfm/2013/4/26/MAX-On-Social-Media#comments</comments>
		<pubDate>Fri, 26 Apr 2013 15:54:00 +0000</pubDate>
		<dc:creator>Ben Forta&#039;s Blog</dc:creator>
				<category><![CDATA[AdobeMAX13]]></category>
		<category><![CDATA[max]]></category>

		<guid isPermaLink="false">http://forta.com/blog/index.cfm/2013/4/26/MAX-On-Social-Media</guid>
		<description><![CDATA[
				
				Looking for more MAX 2013? You can find us all over the socialsphere:

Facebook
Flickr
Google+
Twitter
YouTube

				]]></description>
				<content:encoded><![CDATA[
				
				Looking for more MAX 2013? You can find us all over the socialsphere:
<ul>
<li><a href="https://www.facebook.com/adobemax">Facebook</a></li>
<li><a href="http://www.flickr.com/photos/adobemax">Flickr</a></li>
<li><a href="https://plus.google.com/106374262743705117644/posts">Google+</a></li>
<li><a href="https://twitter.com/adobemax">Twitter</a></li>
<li><a href="http://www.youtube.com/AdobeCreativeCloud">YouTube</a></li>
</ul>
				]]></content:encoded>
			<wfw:commentRss>http://adobeevangelists.com/2013/04/max-on-social-media/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Lightroom 5 Beta – Full Screen Mode</title>
		<link>http://blogs.adobe.com/jkost/2013/04/lightroom-5-beta-full-screen-mode.html?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=lightroom-5-beta-full-screen-mode</link>
		<comments>http://blogs.adobe.com/jkost/2013/04/lightroom-5-beta-full-screen-mode.html#comments</comments>
		<pubDate>Fri, 26 Apr 2013 12:39:16 +0000</pubDate>
		<dc:creator>Julieanne Kost</dc:creator>
				<category><![CDATA[Adobe Lightroom]]></category>
		<category><![CDATA[Interface]]></category>

		<guid isPermaLink="false">http://blogs.adobe.com/jkost/?p=6075</guid>
		<description><![CDATA[Tapping the &#8220;F&#8221; key in the Lightroom 5 beta will go to a &#8220;true&#8221; full screen mode where the image is displayed full screen and the panels, filmstrip, modular picker and tool bar are all hidden &#8211; all with one keystroke. If you prefer the legacy behavior, use Shift + F. &#160;]]></description>
				<content:encoded><![CDATA[<p>Tapping the “F&#8221; key in the Lightroom 5 beta will go to a “true” full screen mode where the image is displayed full screen and the panels, filmstrip, modular picker and tool bar are all hidden &#8211; all with one keystroke. If you prefer the legacy behavior, use Shift + F.</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.adobe.com/jkost/2013/04/lightroom-5-beta-full-screen-mode.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Lightroom 5 Beta – Duplicating Local Adjustments in the Develop Module</title>
		<link>http://blogs.adobe.com/jkost/2013/04/lightroom-5-beta-duplicating-local-adjustments-in-the-develop-module.html?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=lightroom-5-beta-duplicating-local-adjustments-in-the-develop-module</link>
		<comments>http://blogs.adobe.com/jkost/2013/04/lightroom-5-beta-duplicating-local-adjustments-in-the-develop-module.html#comments</comments>
		<pubDate>Thu, 25 Apr 2013 20:32:12 +0000</pubDate>
		<dc:creator>Julieanne Kost</dc:creator>
				<category><![CDATA[Adjustment Brush]]></category>
		<category><![CDATA[Adobe Lightroom]]></category>
		<category><![CDATA[Graduated Filter]]></category>
		<category><![CDATA[Radial Filter]]></category>
		<category><![CDATA[The Develop Module]]></category>

		<guid isPermaLink="false">http://blogs.adobe.com/jkost/?p=6072</guid>
		<description><![CDATA[Command + Option (Mac) &#124; Control + Alt (Win)-drag will duplicate local adjustments made with the Radial Filter, Gradient Filter and the Adjustment brush. Note: since local adjustment pins made with the Adjustment Brush cannot be moved, the dragging gesture is treated the same as clicking, which means both gestures (dragging or clicking) will duplicate [...]]]></description>
				<content:encoded><![CDATA[<p>Command + Option (Mac) | Control + Alt (Win)-drag will duplicate local adjustments made with the Radial Filter, Gradient Filter and the Adjustment brush. Note: since local adjustment pins made with the Adjustment Brush cannot be moved, the dragging gesture is treated the same as clicking, which means both gestures (dragging or clicking) will duplicate the selected correction in place.</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.adobe.com/jkost/2013/04/lightroom-5-beta-duplicating-local-adjustments-in-the-develop-module.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Auto-escaping code blocks in Reveal.js</title>
		<link>http://www.raymondcamden.com/index.cfm/2013/4/25/Autoescaping-code-blocks-in-Revealjs?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=auto-escaping-code-blocks-in-reveal-js</link>
		<comments>http://www.raymondcamden.com/index.cfm/2013/4/25/Autoescaping-code-blocks-in-Revealjs#comments</comments>
		<pubDate>Thu, 25 Apr 2013 14:06:00 +0000</pubDate>
		<dc:creator>Raymond Camden&#039;s Blog</dc:creator>
				<category><![CDATA[development]]></category>
		<category><![CDATA[HTML5]]></category>

		<guid isPermaLink="false">http://www.raymondcamden.com/index.cfm/2013/4/25/Autoescaping-code-blocks-in-Revealjs</guid>
		<description><![CDATA[
				
				
				Warning - this falls into the "Cool, but may not be a good idea category." I'm a huge fan of the Reveal.js framework for HTML-based presentations and I've already posted a few of my utilities/tips/etc for making it work better (or at lea...]]></description>
				<content:encoded><![CDATA[
				
				
				Warning - this falls into the "Cool, but may not be a good idea category." I'm a huge fan of the Reveal.js framework for HTML-based presentations and I've already posted a few of my utilities/tips/etc for making it work better (or at least better for...
				
				]]></content:encoded>
			<wfw:commentRss>http://adobeevangelists.com/2013/04/auto-escaping-code-blocks-in-reveal-js/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Hurry! Last chance to upgrade to Adobe® Captivate® 6</title>
		<link>http://blogs.adobe.com/captivate/2013/04/captivate6_upgrade.html?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=hurry-last-chance-to-upgrade-to-adobe-captivate-6</link>
		<comments>http://blogs.adobe.com/captivate/2013/04/captivate6_upgrade.html#comments</comments>
		<pubDate>Thu, 25 Apr 2013 11:11:31 +0000</pubDate>
		<dc:creator>gosinha</dc:creator>
				<category><![CDATA[Whats new]]></category>

		<guid isPermaLink="false">http://blogs.adobe.com/captivate/?p=6190</guid>
		<description><![CDATA[Dear Adobe Captivate customer, We want to make sure you&#8217;re aware of an important change to Adobe&#8217;s upgrade policy that may affect you. Only customers with licenses for Adobe Captivate 6 will qualify for upgrade pricing to Adobe Captivate 7. Due to this change, customers who own Adobe Captivate 4, 5 or 5.5 can get [...]]]></description>
				<content:encoded><![CDATA[Dear Adobe Captivate customer, We want to make sure you&#8217;re aware of an important change to Adobe&#8217;s upgrade policy that may affect you. Only customers with licenses for Adobe Captivate 6 will qualify for upgrade pricing to Adobe Captivate 7. Due to this change, customers who own Adobe Captivate 4, 5 or 5.5 can get [...]]]></content:encoded>
			<wfw:commentRss>http://blogs.adobe.com/captivate/2013/04/captivate6_upgrade.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
	</channel>
</rss>
