<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" xml:lang="en">

    <title type="text">Steven Kovar Interactive - Tech Journal</title>
    <subtitle type="text">Tech Journal:Writings about design and design technology</subtitle>
    <link rel="alternate" type="text/html" href="http://transopticmedia.net/index.php" />
    
    <updated>2011-08-18T06:55:04Z</updated>
    <rights>Copyright (c) 2011, kovar</rights>
    <generator uri="http://expressionengine.com/" version="2.3.1">ExpressionEngine</generator>
    <id>tag:transopticmedia.net,2011:08:12</id>


    <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/transopticmedia" /><feedburner:info uri="transopticmedia" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><geo:lat>52.508882 </geo:lat><geo:long>13.463445 </geo:long><link rel="license" type="text/html" href="http://creativecommons.org/licenses/by-sa/2.0/" /><entry>
      <title>Custom code based on image sizes in ExpressionEngine</title>
      <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/transopticmedia/~3/SKdYGd60Vyc/custom_code_based_on_image_sizes_in_expressionengine" />
      <id>tag:transopticmedia.net,2011:index.php/4.7787</id>
      <published>2011-08-12T16:32:03Z</published>
      <updated>2011-08-18T06:55:04Z</updated>
      <author>
            <name>kovar</name>
            <email>transopticmedia@gmail.com</email>
                  </author>

      <category term="ExpressionEngine" scheme="http://www.transopticmedia.net/journal/category/expressionengine" label="ExpressionEngine" />
      <content type="html">
        &lt;p&gt;This is not really ExpressionEngine-centric - The concept will work in any CMS that spits out an uploaded image path - but since I&amp;#8217;m using an ExpressionEngine tag, I&amp;#8217;m classifying it as an ExpressionEngine article. &lt;/p&gt;

&lt;p&gt;Ok, so I found that I had a preferred dimension for a particular image type in a site I work on. I try to fill a width of 615px wide, when possible, but I unfortunately don&amp;#8217;t always have the luxury of getting this resolution image. To preserve my layout, and preserve image quality as much as possible, I want to allow large images to fill the width, and place smaller images centered within a grey div. Here&amp;#8217;s how I did it:&lt;/p&gt;

&lt;p&gt;&lt;br /&gt;
First of all, you need to set PHP to &amp;#8220;Output&amp;#8221; in your template preference. If you are ever confused as to whether you need to set PHP to render on input or output in a template, just remember when set to &amp;#8220;Output&amp;#8221;, ExpressionEngine tags will parse first, then your PHP will parse. When set to &amp;#8220;Input&amp;#8221;, your PHP will parse first.&lt;/p&gt;

&lt;div class="codeblock"&gt;&lt;code&gt;&lt;span style="color: #000000"&gt;
&lt;span style="color: #0000BB"&gt;&amp;lt;?php&amp;nbsp;&lt;br /&gt;&lt;br /&gt;$min_width&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700"&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000BB"&gt;550&lt;/span&gt;&lt;span style="color: #007700"&gt;;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #FF8000"&gt;//through&amp;nbsp;some&amp;nbsp;testing,&amp;nbsp;I&amp;nbsp;found&amp;nbsp;i&amp;nbsp;can&amp;nbsp;safely&amp;nbsp;scale&amp;nbsp;images&amp;nbsp;that&amp;nbsp;are&amp;nbsp;approximately&amp;nbsp;550&amp;nbsp;wide&amp;nbsp;up&amp;nbsp;to&amp;nbsp;615&amp;nbsp;wide&amp;nbsp;without&amp;nbsp;tremendous&amp;nbsp;loss&amp;nbsp;of&amp;nbsp;quality,&amp;nbsp;but&amp;nbsp;I&amp;nbsp;could&amp;nbsp;be&amp;nbsp;stricter&amp;nbsp;and&amp;nbsp;just&amp;nbsp;set&amp;nbsp;this&amp;nbsp;to&amp;nbsp;615&amp;nbsp;if&amp;nbsp;I&amp;nbsp;wanted.&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000BB"&gt;$img_path&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700"&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style="color: #DD0000"&gt;"&amp;#123;event_image_thumb&amp;#125;"&lt;/span&gt;&lt;span style="color: #007700"&gt;;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #FF8000"&gt;//&amp;nbsp;my&amp;nbsp;ExpressionEngine&amp;nbsp;custom&amp;nbsp;file&amp;nbsp;tag.&amp;nbsp;This&amp;nbsp;inputs&amp;nbsp;the&amp;nbsp;image&amp;nbsp;URL&amp;nbsp;into&amp;nbsp;my&amp;nbsp;function&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000BB"&gt;$imagehw&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700"&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000BB"&gt;GetImageSize&lt;/span&gt;&lt;span style="color: #007700"&gt;(&lt;/span&gt;&lt;span style="color: #DD0000"&gt;"$img_path"&lt;/span&gt;&lt;span style="color: #007700"&gt;);&amp;nbsp;&lt;/span&gt;&lt;span style="color: #FF8000"&gt;//&amp;nbsp;This&amp;nbsp;creates&amp;nbsp;an&amp;nbsp;array,&amp;nbsp;of&amp;nbsp;the&amp;nbsp;image&amp;nbsp;width&amp;nbsp;and&amp;nbsp;height.&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000BB"&gt;$imagewidth&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700"&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000BB"&gt;$imagehw&amp;#91;0&amp;#93;&lt;/span&gt;&lt;span style="color: #007700"&gt;;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #FF8000"&gt;//&amp;nbsp;this&amp;nbsp;grabs&amp;nbsp;the&amp;nbsp;first&amp;nbsp;element&amp;nbsp;in&amp;nbsp;the&amp;nbsp;array.&amp;nbsp;Remember,&amp;nbsp;the&amp;nbsp;first&amp;nbsp;item&amp;nbsp;in&amp;nbsp;an&amp;nbsp;array&amp;nbsp;is&amp;nbsp;always&amp;nbsp;&amp;#91;0&amp;#93;.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #007700"&gt;if&amp;nbsp;(&lt;/span&gt;&lt;span style="color: #0000BB"&gt;$imagewidth&lt;/span&gt;&lt;span style="color: #007700"&gt;&amp;gt;=&lt;/span&gt;&lt;span style="color: #0000BB"&gt;$min_width&lt;/span&gt;&lt;span style="color: #007700"&gt;)&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000BB"&gt;&amp;#123;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #FF8000"&gt;//if&amp;nbsp;the&amp;nbsp;actual&amp;nbsp;image&amp;nbsp;is&amp;nbsp;at&amp;nbsp;least&amp;nbsp;as&amp;nbsp;wide&amp;nbsp;as&amp;nbsp;my&amp;nbsp;preferred&amp;nbsp;dimension&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700"&gt;echo&amp;nbsp;&lt;/span&gt;&lt;span style="color: #DD0000"&gt;"&amp;lt;img&amp;nbsp;src=\"&lt;/span&gt;&lt;span style="color: #0000BB"&gt;$img_path\&lt;/span&gt;&lt;span style="color: #DD0000"&gt;"&amp;nbsp;width=\"&lt;/span&gt;&lt;span style="color: #0000BB"&gt;615\&lt;/span&gt;&lt;span style="color: #DD0000"&gt;"&amp;nbsp;/&amp;gt;"&lt;/span&gt;&lt;span style="color: #007700"&gt;;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #FF8000"&gt;//&amp;nbsp;simply&amp;nbsp;echo&amp;nbsp;the&amp;nbsp;image&amp;nbsp;tag&amp;nbsp;with&amp;nbsp;the&amp;nbsp;image&amp;nbsp;URL&amp;nbsp;and&amp;nbsp;use&amp;nbsp;it&amp;nbsp;as&amp;nbsp;is.&amp;nbsp;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000BB"&gt;&amp;#125;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700"&gt;else&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000BB"&gt;&amp;#123;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #FF8000"&gt;//&amp;nbsp;if&amp;nbsp;we&amp;nbsp;made&amp;nbsp;it&amp;nbsp;here,&amp;nbsp;the&amp;nbsp;image&amp;nbsp;is&amp;nbsp;narrower&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700"&gt;echo&amp;nbsp;&lt;/span&gt;&lt;span style="color: #DD0000"&gt;"&amp;lt;div&amp;nbsp;class=\"&lt;/span&gt;&lt;span style="color: #0000BB"&gt;imgHolder\&lt;/span&gt;&lt;span style="color: #DD0000"&gt;"&amp;gt;&amp;lt;img&amp;nbsp;src=\"&lt;/span&gt;&lt;span style="color: #0000BB"&gt;$img_path\&lt;/span&gt;&lt;span style="color: #DD0000"&gt;"&amp;nbsp;width=\"&lt;/span&gt;&lt;span style="color: #0000BB"&gt;$imagewidth\&lt;/span&gt;&lt;span style="color: #DD0000"&gt;"&amp;nbsp;/&amp;gt;&amp;lt;/div&amp;gt;"&lt;/span&gt;&lt;span style="color: #007700"&gt;;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #FF8000"&gt;//&amp;nbsp;echo&amp;nbsp;&amp;nbsp;div&amp;nbsp;with&amp;nbsp;the&amp;nbsp;image&amp;nbsp;within&amp;nbsp;it.&amp;nbsp;With&amp;nbsp;CSS,&amp;nbsp;I'm&amp;nbsp;setting&amp;nbsp;auto&amp;nbsp;margins&amp;nbsp;and&amp;nbsp;the&amp;nbsp;properties&amp;nbsp;of&amp;nbsp;the&amp;nbsp;div.&amp;nbsp;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000BB"&gt;&amp;#125;&lt;br /&gt;?&amp;gt;&amp;nbsp;&lt;/span&gt;
&lt;/span&gt;
&lt;/code&gt;&lt;/div&gt;

&lt;p&gt;And that&amp;#8217;s it! This could be used for a lot of other purposes in which you need to write some custom code based on your image size. For example, dealing with vertical vs horizontal images would only require some greater than or less than comparison between the first (width) and second (height) items of the array to adjust a layout accordingly. &lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt; 
      &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/transopticmedia?a=SKdYGd60Vyc:Fni5xooOMtw:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/transopticmedia?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/transopticmedia?a=SKdYGd60Vyc:Fni5xooOMtw:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/transopticmedia?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/transopticmedia?a=SKdYGd60Vyc:Fni5xooOMtw:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/transopticmedia?i=SKdYGd60Vyc:Fni5xooOMtw:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/transopticmedia?a=SKdYGd60Vyc:Fni5xooOMtw:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/transopticmedia?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/transopticmedia?a=SKdYGd60Vyc:Fni5xooOMtw:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/transopticmedia?i=SKdYGd60Vyc:Fni5xooOMtw:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/transopticmedia?a=SKdYGd60Vyc:Fni5xooOMtw:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/transopticmedia?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/transopticmedia?a=SKdYGd60Vyc:Fni5xooOMtw:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/transopticmedia?i=SKdYGd60Vyc:Fni5xooOMtw:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/transopticmedia?a=SKdYGd60Vyc:Fni5xooOMtw:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/transopticmedia?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/transopticmedia?a=SKdYGd60Vyc:Fni5xooOMtw:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/transopticmedia?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/transopticmedia?a=SKdYGd60Vyc:Fni5xooOMtw:KwTdNBX3Jqk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/transopticmedia?i=SKdYGd60Vyc:Fni5xooOMtw:KwTdNBX3Jqk" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/transopticmedia/~4/SKdYGd60Vyc" height="1" width="1"/&gt;</content>
    <feedburner:origLink>http://www.transopticmedia.net/tech_journal/custom_code_based_on_image_sizes_in_expressionengine</feedburner:origLink></entry>

    <entry>
      <title>Mining date-based ExpressionEngine URLs</title>
      <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/transopticmedia/~3/blWgC12GbQQ/mining_date_based_expressionengine_urls" />
      <id>tag:transopticmedia.net,2011:index.php/4.7786</id>
      <published>2011-08-12T16:09:21Z</published>
      <updated>2011-08-12T11:27:22Z</updated>
      <author>
            <name>kovar</name>
            <email>transopticmedia@gmail.com</email>
                  </author>

      <category term="ExpressionEngine" scheme="http://www.transopticmedia.net/journal/category/expressionengine" label="ExpressionEngine" />
      <content type="html">
        &lt;p&gt;For a  calendar project I&amp;#8217;m working on, I ran into the need to create an ExpressionEngine readable date from URL segments. &lt;/p&gt;

&lt;p&gt;My segments are set up as follows: &lt;/p&gt;

&lt;div class="codeblock"&gt;&lt;code&gt;&lt;span style="color: #000000"&gt;
&lt;span style="color: #0000BB"&gt;www&lt;/span&gt;&lt;span style="color: #007700"&gt;.&lt;/span&gt;&lt;span style="color: #0000BB"&gt;mysite&lt;/span&gt;&lt;span style="color: #007700"&gt;.&lt;/span&gt;&lt;span style="color: #0000BB"&gt;com&lt;/span&gt;&lt;span style="color: #007700"&gt;/&lt;/span&gt;&lt;span style="color: #0000BB"&gt;templateName&lt;/span&gt;&lt;span style="color: #007700"&gt;/&lt;/span&gt;&lt;span style="color: #0000BB"&gt;cateogory&lt;/span&gt;&lt;span style="color: #007700"&gt;/&lt;/span&gt;&lt;span style="color: #0000BB"&gt;YYYY&lt;/span&gt;&lt;span style="color: #007700"&gt;/&lt;/span&gt;&lt;span style="color: #0000BB"&gt;MM&lt;/span&gt;&lt;span style="color: #007700"&gt;/&lt;/span&gt;&lt;span style="color: #0000BB"&gt;DD&amp;nbsp;&lt;/span&gt;
&lt;/span&gt;
&lt;/code&gt;&lt;/div&gt;

&lt;p&gt;In order to format the URL into a date ExpressionEngine understands, I set PHP to &amp;#8220;output&amp;#8221; and created a PHP variable using the segment variable feature of EE to reformat: &lt;/p&gt;

&lt;div class="codeblock"&gt;&lt;code&gt;&lt;span style="color: #000000"&gt;
&lt;span style="color: #0000BB"&gt;&amp;lt;?php&amp;nbsp;&lt;br /&gt;$mydatebegins&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700"&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style="color: #DD0000"&gt;"&amp;#123;segment_4&amp;#125;-&amp;#123;segment_5&amp;#125;-&amp;#123;segment_6&amp;#125;&amp;nbsp;00:00"&lt;/span&gt;&lt;span style="color: #007700"&gt;;&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000BB"&gt;?&amp;gt;&amp;nbsp;&lt;/span&gt;
&lt;/span&gt;
&lt;/code&gt;&lt;/div&gt;

&lt;p&gt;We can stop there, and we have a date you can use in the Channel Module to filter entries. What I needed, however, was a string to use in the Query Module to query the database and find entries based on the date in the URL. &lt;/p&gt;

&lt;p&gt;I then echo this as a string using PHP strtotime, as follows, as an embedded template variable: &lt;/p&gt;

&lt;div class="codeblock"&gt;&lt;code&gt;&lt;span style="color: #000000"&gt;
&lt;span style="color: #0000BB"&gt;&amp;#123;embed&lt;/span&gt;&lt;span style="color: #007700"&gt;=&lt;/span&gt;&lt;span style="color: #DD0000"&gt;"myembeds/myTemplate"&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000BB"&gt;startDate&lt;/span&gt;&lt;span style="color: #007700"&gt;=&lt;/span&gt;&lt;span style="color: #DD0000"&gt;"&amp;lt;?php&amp;nbsp;echo&amp;nbsp;date(&amp;nbsp;strtotime($mydatebegins));?&amp;gt;"&lt;/span&gt;&lt;span style="color: #0000BB"&gt;&amp;#125;&amp;nbsp;&lt;/span&gt;
&lt;/span&gt;
&lt;/code&gt;&lt;/div&gt;

&lt;p&gt;So, this little technique didn&amp;#8217;t take long, and sent me on my way to creating my own calendar with a little more flexibility than what the default ExpressionEngine dynamic url behaviors provide.&lt;/p&gt; 
      &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/transopticmedia?a=blWgC12GbQQ:a5Bv-XmyLyI:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/transopticmedia?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/transopticmedia?a=blWgC12GbQQ:a5Bv-XmyLyI:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/transopticmedia?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/transopticmedia?a=blWgC12GbQQ:a5Bv-XmyLyI:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/transopticmedia?i=blWgC12GbQQ:a5Bv-XmyLyI:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/transopticmedia?a=blWgC12GbQQ:a5Bv-XmyLyI:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/transopticmedia?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/transopticmedia?a=blWgC12GbQQ:a5Bv-XmyLyI:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/transopticmedia?i=blWgC12GbQQ:a5Bv-XmyLyI:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/transopticmedia?a=blWgC12GbQQ:a5Bv-XmyLyI:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/transopticmedia?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/transopticmedia?a=blWgC12GbQQ:a5Bv-XmyLyI:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/transopticmedia?i=blWgC12GbQQ:a5Bv-XmyLyI:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/transopticmedia?a=blWgC12GbQQ:a5Bv-XmyLyI:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/transopticmedia?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/transopticmedia?a=blWgC12GbQQ:a5Bv-XmyLyI:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/transopticmedia?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/transopticmedia?a=blWgC12GbQQ:a5Bv-XmyLyI:KwTdNBX3Jqk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/transopticmedia?i=blWgC12GbQQ:a5Bv-XmyLyI:KwTdNBX3Jqk" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/transopticmedia/~4/blWgC12GbQQ" height="1" width="1"/&gt;</content>
    <feedburner:origLink>http://www.transopticmedia.net/tech_journal/mining_date_based_expressionengine_urls</feedburner:origLink></entry>

    <entry>
      <title>Preselecting Pulldowns in ExpressionEngine Standalone Edit Forms</title>
      <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/transopticmedia/~3/enztUm2DEkg/preselecting_pulldowns_in_expressionengine_saef_edit_forms" />
      <id>tag:transopticmedia.net,2010:index.php/4.222</id>
      <published>2010-06-02T05:58:56Z</published>
      <updated>2010-06-03T06:48:58Z</updated>
      <author>
            <name>kovar</name>
            <email>transopticmedia@gmail.com</email>
                  </author>

      <category term="ExpressionEngine" scheme="http://www.transopticmedia.net/journal/category/expressionengine" label="ExpressionEngine" />
      <content type="html">
        &lt;p&gt;This is for EE 2.0, and if you are using an earlier version, skip the system hack. &lt;/p&gt;

&lt;p&gt;To create a Stand-Alone-Edit form, first follow the method graciously shared by Ty Wangsness, of eMarketSouth: &lt;/p&gt; &lt;p&gt;http://www.emarketsouth.com/blog/details/how-to-create-standalone-edit-forms-in-expressionengine-2.0/&lt;/p&gt;

&lt;p&gt;Beware that you need to perform a small hack to your EE system. When I do this, I keep a text file with my site files in which I record any hacks or alterations I've made so I have a list of things to be aware of when upgrading the system. &lt;/p&gt;

&lt;h4&gt;Pre-selecting pull-downs&lt;/h4&gt;

&lt;p&gt;Imagine that you have a list of options in a custom field pulldown menu, as follows; &lt;/p&gt;

&lt;div class="codeblock"&gt;&lt;code&gt;&lt;span style="color: #000000"&gt;
&lt;span style="color: #007700"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #0000BB"&gt;select&amp;nbsp;id&lt;/span&gt;&lt;span style="color: #007700"&gt;=&lt;/span&gt;&lt;span style="color: #DD0000"&gt;"field_id_01"&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000BB"&gt;name&lt;/span&gt;&lt;span style="color: #007700"&gt;=&lt;/span&gt;&lt;span style="color: #DD0000"&gt;"field_id_01"&lt;/span&gt;&lt;span style="color: #007700"&gt;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;&lt;/span&gt;&lt;span style="color: #0000BB"&gt;option&amp;nbsp;value&lt;/span&gt;&lt;span style="color: #007700"&gt;=&lt;/span&gt;&lt;span style="color: #DD0000"&gt;"option1"&lt;/span&gt;&lt;span style="color: #007700"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #0000BB"&gt;option1&lt;/span&gt;&lt;span style="color: #007700"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #0000BB"&gt;option&lt;/span&gt;&lt;span style="color: #007700"&gt;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;&lt;/span&gt;&lt;span style="color: #0000BB"&gt;option&amp;nbsp;value&lt;/span&gt;&lt;span style="color: #007700"&gt;=&lt;/span&gt;&lt;span style="color: #DD0000"&gt;"option2"&lt;/span&gt;&lt;span style="color: #007700"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #0000BB"&gt;option2&lt;/span&gt;&lt;span style="color: #007700"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #0000BB"&gt;option&lt;/span&gt;&lt;span style="color: #007700"&gt;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;&lt;/span&gt;&lt;span style="color: #0000BB"&gt;option&amp;nbsp;value&lt;/span&gt;&lt;span style="color: #007700"&gt;=&lt;/span&gt;&lt;span style="color: #DD0000"&gt;"option3"&lt;/span&gt;&lt;span style="color: #007700"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #0000BB"&gt;option3&lt;/span&gt;&lt;span style="color: #007700"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #0000BB"&gt;option&lt;/span&gt;&lt;span style="color: #007700"&gt;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;&lt;/span&gt;&lt;span style="color: #0000BB"&gt;option&amp;nbsp;value&lt;/span&gt;&lt;span style="color: #007700"&gt;=&lt;/span&gt;&lt;span style="color: #DD0000"&gt;"option4"&lt;/span&gt;&lt;span style="color: #007700"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #0000BB"&gt;option4&lt;/span&gt;&lt;span style="color: #007700"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #0000BB"&gt;option&lt;/span&gt;&lt;span style="color: #007700"&gt;&amp;gt;&lt;br /&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #0000BB"&gt;select&lt;/span&gt;&lt;span style="color: #007700"&gt;&amp;gt;&amp;nbsp;&lt;/span&gt;
&lt;/span&gt;
&lt;/code&gt;&lt;/div&gt;

&lt;p&gt;Just use a conditional to compare your pulldown options with the information stored for that entry in the database, in conjunction with the HTML "selected" feature;&lt;/p&gt;

&lt;div class="codeblock"&gt;&lt;code&gt;&lt;span style="color: #000000"&gt;
&lt;span style="color: #007700"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #0000BB"&gt;select&amp;nbsp;id&lt;/span&gt;&lt;span style="color: #007700"&gt;=&lt;/span&gt;&lt;span style="color: #DD0000"&gt;"field_id_01"&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000BB"&gt;name&lt;/span&gt;&lt;span style="color: #007700"&gt;=&lt;/span&gt;&lt;span style="color: #DD0000"&gt;"field_id_01"&lt;/span&gt;&lt;span style="color: #007700"&gt;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;&lt;/span&gt;&lt;span style="color: #0000BB"&gt;option&amp;nbsp;value&lt;/span&gt;&lt;span style="color: #007700"&gt;=&lt;/span&gt;&lt;span style="color: #DD0000"&gt;"option1"&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000BB"&gt;&amp;#123;if&amp;nbsp;channel_fieldName&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700"&gt;==&amp;nbsp;&lt;/span&gt;&lt;span style="color: #DD0000"&gt;"option1"&lt;/span&gt;&lt;span style="color: #0000BB"&gt;&amp;#125;selected&lt;/span&gt;&lt;span style="color: #007700"&gt;=&lt;/span&gt;&lt;span style="color: #DD0000"&gt;"selected"&lt;/span&gt;&lt;span style="color: #0000BB"&gt;&amp;#123;&lt;/span&gt;&lt;span style="color: #007700"&gt;/&lt;/span&gt;&lt;span style="color: #0000BB"&gt;if&amp;#125;&lt;/span&gt;&lt;span style="color: #007700"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #0000BB"&gt;option1&lt;/span&gt;&lt;span style="color: #007700"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #0000BB"&gt;option&lt;/span&gt;&lt;span style="color: #007700"&gt;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;&lt;/span&gt;&lt;span style="color: #0000BB"&gt;option&amp;nbsp;value&lt;/span&gt;&lt;span style="color: #007700"&gt;=&lt;/span&gt;&lt;span style="color: #DD0000"&gt;"option2"&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000BB"&gt;&amp;#123;if&amp;nbsp;channel_fieldName&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700"&gt;==&amp;nbsp;&lt;/span&gt;&lt;span style="color: #DD0000"&gt;"option2"&lt;/span&gt;&lt;span style="color: #0000BB"&gt;&amp;#125;selected&lt;/span&gt;&lt;span style="color: #007700"&gt;=&lt;/span&gt;&lt;span style="color: #DD0000"&gt;"selected"&lt;/span&gt;&lt;span style="color: #0000BB"&gt;&amp;#123;&lt;/span&gt;&lt;span style="color: #007700"&gt;/&lt;/span&gt;&lt;span style="color: #0000BB"&gt;if&amp;#125;&lt;/span&gt;&lt;span style="color: #007700"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #0000BB"&gt;option2&lt;/span&gt;&lt;span style="color: #007700"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #0000BB"&gt;option&lt;/span&gt;&lt;span style="color: #007700"&gt;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;&lt;/span&gt;&lt;span style="color: #0000BB"&gt;option&amp;nbsp;value&lt;/span&gt;&lt;span style="color: #007700"&gt;=&lt;/span&gt;&lt;span style="color: #DD0000"&gt;"option3"&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000BB"&gt;&amp;#123;if&amp;nbsp;channel_fieldName&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700"&gt;==&amp;nbsp;&lt;/span&gt;&lt;span style="color: #DD0000"&gt;"option3"&lt;/span&gt;&lt;span style="color: #0000BB"&gt;&amp;#125;selected&lt;/span&gt;&lt;span style="color: #007700"&gt;=&lt;/span&gt;&lt;span style="color: #DD0000"&gt;"selected"&lt;/span&gt;&lt;span style="color: #0000BB"&gt;&amp;#123;&lt;/span&gt;&lt;span style="color: #007700"&gt;/&lt;/span&gt;&lt;span style="color: #0000BB"&gt;if&amp;#125;&lt;/span&gt;&lt;span style="color: #007700"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #0000BB"&gt;option3&lt;/span&gt;&lt;span style="color: #007700"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #0000BB"&gt;option&lt;/span&gt;&lt;span style="color: #007700"&gt;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;&lt;/span&gt;&lt;span style="color: #0000BB"&gt;option&amp;nbsp;value&lt;/span&gt;&lt;span style="color: #007700"&gt;=&lt;/span&gt;&lt;span style="color: #DD0000"&gt;"option4"&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000BB"&gt;&amp;#123;if&amp;nbsp;channel_fieldName&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700"&gt;==&amp;nbsp;&lt;/span&gt;&lt;span style="color: #DD0000"&gt;"option4"&lt;/span&gt;&lt;span style="color: #0000BB"&gt;&amp;#125;selected&lt;/span&gt;&lt;span style="color: #007700"&gt;=&lt;/span&gt;&lt;span style="color: #DD0000"&gt;"selected"&lt;/span&gt;&lt;span style="color: #0000BB"&gt;&amp;#123;&lt;/span&gt;&lt;span style="color: #007700"&gt;/&lt;/span&gt;&lt;span style="color: #0000BB"&gt;if&amp;#125;&lt;/span&gt;&lt;span style="color: #007700"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #0000BB"&gt;option4&lt;/span&gt;&lt;span style="color: #007700"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #0000BB"&gt;option&lt;/span&gt;&lt;span style="color: #007700"&gt;&amp;gt;&lt;br /&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #0000BB"&gt;select&lt;/span&gt;&lt;span style="color: #007700"&gt;&amp;gt;&amp;nbsp;&lt;/span&gt;
&lt;/span&gt;
&lt;/code&gt;&lt;/div&gt;

&lt;p&gt;Now your pulldown form fields should be preselected with the current value from the database.&lt;/p&gt;
 
      &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/transopticmedia?a=enztUm2DEkg:KzBxoF01Qxc:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/transopticmedia?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/transopticmedia?a=enztUm2DEkg:KzBxoF01Qxc:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/transopticmedia?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/transopticmedia?a=enztUm2DEkg:KzBxoF01Qxc:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/transopticmedia?i=enztUm2DEkg:KzBxoF01Qxc:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/transopticmedia?a=enztUm2DEkg:KzBxoF01Qxc:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/transopticmedia?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/transopticmedia?a=enztUm2DEkg:KzBxoF01Qxc:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/transopticmedia?i=enztUm2DEkg:KzBxoF01Qxc:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/transopticmedia?a=enztUm2DEkg:KzBxoF01Qxc:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/transopticmedia?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/transopticmedia?a=enztUm2DEkg:KzBxoF01Qxc:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/transopticmedia?i=enztUm2DEkg:KzBxoF01Qxc:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/transopticmedia?a=enztUm2DEkg:KzBxoF01Qxc:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/transopticmedia?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/transopticmedia?a=enztUm2DEkg:KzBxoF01Qxc:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/transopticmedia?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/transopticmedia?a=enztUm2DEkg:KzBxoF01Qxc:KwTdNBX3Jqk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/transopticmedia?i=enztUm2DEkg:KzBxoF01Qxc:KwTdNBX3Jqk" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/transopticmedia/~4/enztUm2DEkg" height="1" width="1"/&gt;</content>
    <feedburner:origLink>http://www.transopticmedia.net/tech_journal/preselecting_pulldowns_in_expressionengine_saef_edit_forms</feedburner:origLink></entry>

    <entry>
      <title>iPad is more than just an e-Reader</title>
      <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/transopticmedia/~3/vpYryDGn-yI/ipad_is_more_than_just_an_e_reader" />
      <id>tag:transopticmedia.net,2010:index.php/4.104</id>
      <published>2010-02-05T23:33:55Z</published>
      <updated>2010-02-09T12:30:56Z</updated>
      <author>
            <name>kovar</name>
            <email>transopticmedia@gmail.com</email>
                  </author>

      <category term="iPhone" scheme="http://www.transopticmedia.net/journal/category/iphone" label="iPhone" />
      <content type="html">
        &lt;p&gt;A lot of fuss has been made over Apple&amp;#8217;s new iPad, but it seems to me that most articles and discussions about it have centered around it competing in the e-reader and netbook market, particularly against Amazon&amp;#8217;s e-reader, the Kindle. Other topics have included email, web use, and using the iPad for watching movies. For me main thing that has been overlooked is the new possible uses in the arts. Just a few applications that already exist for the iPhone/iPod and could easily be resized to take advantage of the larger iPad screen, could make this a revolutionary tool for visual artists, DJs, VJs, designers, video editors, illustrators and others. While in some ways, this is just a giant iPod Touch or iPhone, the larger scale will allow apps new functionality and precision. &lt;/p&gt;

&lt;p&gt;I can see the greatest possibilities for visual and audio artists in the realm of OSC and MIDI applications, due to the flexibility, modularity inherent in the communication specs and the increasing number of applications that have OSC or MIDI capability. Almost every live audio application is MIDI capable, and some of the most popular live video applications are also. Apple&amp;#8217;s &lt;a href="http://www.apple.com/finalcutstudio/motion/"&gt;Motion&lt;/a&gt;, a motion graphics application has midi capability, so one could use the iPad as an external controller. &lt;a href="http://www.modul8.ch/"&gt;Modul8&lt;/a&gt; one of the most popular live visual applications, has very powerful midi control. &lt;/p&gt;

&lt;p&gt;The iPad will definitely be able to replace some OSC/MIDI hardware: Jazz Mutant&amp;#8217;s &lt;a href="http://www.jazzmutant.com/lemur_overview.php"&gt;Lemur&lt;/a&gt; has been a popular and revolutionary touch-screen OSC/MIDI controller for live performance for years. At around $2000, it&amp;#8217;s definitely not within the reach of everyone. There are already a lot of apps in the app store that when used on a larger screen could give the Lemur competition at a fraction of the price. In fact these apps would become much more usable in a larger format. I&amp;#8217;m sure the Lemur is great, flexible and robust, but I predict that some of the following apps will grow to fit the new screen size and give visual and audio artists a multitude of new controller options. &lt;/p&gt;

&lt;h4&gt;Hexler TouchOSC&lt;/h4&gt;
&lt;p&gt;This app is close in concept to the Lemur. It has a range of controllers including faders, knobs, buttons and step sequencers, and now has an accompanying desktop app for configuring custom layouts. &lt;br /&gt;
&lt;a href="http://www.transopticmedia.net/?URL=http%3A%2F%2Fhexler.net%2Fsoftware%2Ftouchosc"&gt;http://hexler.net/software/touchosc&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src="http://www.transopticmedia.net/tm_images/uploads/touchosc.jpg" alt="TouchOSC" width="502" height="300" /&gt;&lt;/p&gt;

&lt;h4&gt;Trapcode ProLoop&lt;/h4&gt;
&lt;p&gt;Not just a creator of ground-breaking After Effects plugins, Trapcode has created a revolutionary sound looping app. It allows you to load your own loops in and is priced at an attractive $5.00. I predict that you&amp;#8217;ll see this one on a lot of iPads in the next few months. &lt;br /&gt;
&lt;a href="http://www.transopticmedia.net/?URL=http%3A%2F%2Ftrapcode.squarespace.com%2Fjournal%2F2010%2F2%2F1%2Ftrapcode-proloop-new-iphone-app.html"&gt;http://trapcode.squarespace.com/journal/2010/2/1/trapcode-proloop-new-iphone-app.html&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;&lt;img src="http://www.transopticmedia.net/tm_images/uploads/screen31.png" alt="Trapcode ProLoop" width="208" height="300" /&gt;&lt;/p&gt;

&lt;h4&gt;iOSC&lt;/h4&gt;
&lt;p&gt;This app is similar in many ways to TouchOSC. One powerful feature is the ability to control multiple OSC apps on different hosts. Great for combining control of audio and video. &lt;br /&gt;
&lt;a href="http://www.transopticmedia.net/?URL=http%3A%2F%2Frecotana.com%2Fiphone%2Fiosc%2Fen%2Findex.html"&gt;http://recotana.com/iphone/iosc/en/index.html&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;iTouchMidi&lt;/h4&gt;
&lt;p&gt;Too many apps to write about, iTouchMidi has a large suite of midi apps. &lt;br /&gt;
&lt;a href="http://www.transopticmedia.net/?URL=http%3A%2F%2Fwww.itouchmidi.com%2F%3Fq%3Dnode%2F283"&gt;http://www.itouchmidi.com/?q=node/283&lt;/a&gt;&lt;/p&gt; 
      &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/transopticmedia?a=vpYryDGn-yI:Xz7D3hGoUAM:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/transopticmedia?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/transopticmedia?a=vpYryDGn-yI:Xz7D3hGoUAM:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/transopticmedia?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/transopticmedia?a=vpYryDGn-yI:Xz7D3hGoUAM:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/transopticmedia?i=vpYryDGn-yI:Xz7D3hGoUAM:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/transopticmedia?a=vpYryDGn-yI:Xz7D3hGoUAM:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/transopticmedia?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/transopticmedia?a=vpYryDGn-yI:Xz7D3hGoUAM:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/transopticmedia?i=vpYryDGn-yI:Xz7D3hGoUAM:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/transopticmedia?a=vpYryDGn-yI:Xz7D3hGoUAM:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/transopticmedia?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/transopticmedia?a=vpYryDGn-yI:Xz7D3hGoUAM:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/transopticmedia?i=vpYryDGn-yI:Xz7D3hGoUAM:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/transopticmedia?a=vpYryDGn-yI:Xz7D3hGoUAM:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/transopticmedia?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/transopticmedia?a=vpYryDGn-yI:Xz7D3hGoUAM:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/transopticmedia?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/transopticmedia?a=vpYryDGn-yI:Xz7D3hGoUAM:KwTdNBX3Jqk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/transopticmedia?i=vpYryDGn-yI:Xz7D3hGoUAM:KwTdNBX3Jqk" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/transopticmedia/~4/vpYryDGn-yI" height="1" width="1"/&gt;</content>
    <feedburner:origLink>http://www.transopticmedia.net/tech_journal/ipad_is_more_than_just_an_e_reader</feedburner:origLink></entry>

    <entry>
      <title>My Favorite New Things From 2009</title>
      <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/transopticmedia/~3/m3XmrkoVxzQ/my_favorite_new_things_from_2009" />
      <id>tag:transopticmedia.net,2009:index.php/4.103</id>
      <published>2009-12-29T16:44:04Z</published>
      <updated>2009-12-30T05:53:06Z</updated>
      <author>
            <name>kovar</name>
            <email>transopticmedia@gmail.com</email>
                  </author>

      <category term="General Tech &amp; Design" scheme="http://www.transopticmedia.net/journal/category/general_technology" label="General Tech &amp; Design" />
      <content type="html">
        &lt;p&gt;Every year brings new workflows, or at least minor adjustments and improvements to my workflow. There were a lot of things that marginally improved my workflow - Adobe CS 4, Snow Leopard, VMware Fusion and others, but only a few things have radically altered the way I do or use something. I&amp;#8217;ve picked some of my favorite things that are not all necessarily &amp;#8220;new&amp;#8221;, but that are at least new to me, or recently integrated into my workflow. In no particular order:&lt;/p&gt;

&lt;h4&gt;Panic Coda &lt;/h4&gt;
&lt;p&gt;This has been around since 2007 and facilitates one window web development. I&amp;#8217;ve been hand-coding since I picked up XHTML and CSS several years ago, but I&amp;#8217;ve always used Text Wrangler or BBEdit, a browser and an FTP app to develop sites. On a whim i tried out the Coda demo, and was quickly convinced it was worth the $99.00. There are too many features to list, but the features that I find most useful are a built-in Webkit browser for previewing files, Code Snippets that allow you to save often-used bits of code for fast retrieval, direct one-click publishing from your site&amp;#8217;s folder, real-time XHTML compliance validation, code highlighting (of course), and a very powerful search and replace function. I use code now for just about everything, including my ExpressionEngine Templates, Actionscript, and XML files. Coda has been a great time saver for me. I can&amp;#8217;t believe I wasn&amp;#8217;t using it sooner.&lt;br /&gt;
&lt;a href="http://www.transopticmedia.net/?URL=http%3A%2F%2Fwww.panic.com%2Fcoda%2F"&gt;http://www.panic.com/coda/&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;ExpressionEngine&lt;/h4&gt;
&lt;p&gt;I really can&amp;#8217;t say enough good things about this CMS. I&amp;#8217;m very excited to run more sites on it. I&amp;#8217;ve recently upgraded to 2.0, and will soon be purchasing the Multiple Site Manager to run all of my personal sites. My first CMS experience entailed painful attempts at fashioning Wordpress into a functional CMS, which worked, but seemed very inefficient. The constant upgrades released to patch new vulnerabilities in Wordpress were very annoying.&amp;nbsp; ExpressionEngine by contrast is simply a very robust, secure and easy to upgrade system. Templating is intuitive, as is custom field creation, and the system allows you to put whatever information where ever you want it. I see it as a very designer friendly blank canvas. Now that I started flat-file templating in Coda, I enjoy working with it even more.&lt;br /&gt;
&lt;a href="http://www.transopticmedia.net/?URL=http%3A%2F%2Fexpressionengine.com%2F"&gt;http://expressionengine.com/&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;Backblaze&lt;/h4&gt;
&lt;p&gt;I&amp;#8217;m not sure how I slept at night without an offsite backup solution. It seems ridiculous to back-up gigs and gigs of data online, and honestly the initial backup will take DAYS. But then it&amp;#8217;s incremental, and you have the ability to retrieve any lost data should you have a catastrophic system failure, fire or other tragedy that affects your on-location physical backups. At 5 bucks a month for unlimited storage, it&amp;#8217;s a steal for the piece of mind it brings.&lt;br /&gt;
&lt;a href="http://www.transopticmedia.net/?URL=http%3A%2F%2Fwww.backblaze.com%2F"&gt;http://www.backblaze.com/&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;Modul8 2.6&lt;/h4&gt;
&lt;p&gt;Just released, the new version of Modul8 has lots of new features which have radically improved this live video mixing app. Although not a &amp;#8220;radical&amp;#8221; upgrade (the system looks and works pretty much the same), 2.6 is a significant enhancement. The most important additions for me: More precise and controllable sound reactivity, add/subtract layer modes (to me, this alone was worth the upgrade price.), and a new feature that treats a folder of stills as video. &lt;br /&gt;
&lt;a href="http://www.transopticmedia.net/?URL=http%3A%2F%2Fwww.modul8.ch%2F"&gt;http://www.modul8.ch/&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;iPhone&lt;/h4&gt;
&lt;p&gt;Five words: Freed me from my desk. I&amp;#8217;m a freelancer working in multiple time zones and I worry a lot about customer service. Having an iPhone allows me to stay on top of communication with email and Skype, and also to enjoy an occasional sunny afternoon in the park. Having an endless supply of reading material for long rides on public transportation is nice too. Oh, and I don&amp;#8217;t get lost anymore. Thanks Google Maps. &lt;/p&gt;

&lt;p&gt;What are some of your favorite new additions to your workflow from 2009?&lt;/p&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt; 
      &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/transopticmedia?a=m3XmrkoVxzQ:yLhJfZzKHYY:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/transopticmedia?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/transopticmedia?a=m3XmrkoVxzQ:yLhJfZzKHYY:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/transopticmedia?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/transopticmedia?a=m3XmrkoVxzQ:yLhJfZzKHYY:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/transopticmedia?i=m3XmrkoVxzQ:yLhJfZzKHYY:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/transopticmedia?a=m3XmrkoVxzQ:yLhJfZzKHYY:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/transopticmedia?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/transopticmedia?a=m3XmrkoVxzQ:yLhJfZzKHYY:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/transopticmedia?i=m3XmrkoVxzQ:yLhJfZzKHYY:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/transopticmedia?a=m3XmrkoVxzQ:yLhJfZzKHYY:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/transopticmedia?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/transopticmedia?a=m3XmrkoVxzQ:yLhJfZzKHYY:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/transopticmedia?i=m3XmrkoVxzQ:yLhJfZzKHYY:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/transopticmedia?a=m3XmrkoVxzQ:yLhJfZzKHYY:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/transopticmedia?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/transopticmedia?a=m3XmrkoVxzQ:yLhJfZzKHYY:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/transopticmedia?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/transopticmedia?a=m3XmrkoVxzQ:yLhJfZzKHYY:KwTdNBX3Jqk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/transopticmedia?i=m3XmrkoVxzQ:yLhJfZzKHYY:KwTdNBX3Jqk" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/transopticmedia/~4/m3XmrkoVxzQ" height="1" width="1"/&gt;</content>
    <feedburner:origLink>http://www.transopticmedia.net/tech_journal/my_favorite_new_things_from_2009</feedburner:origLink></entry>

    <entry>
      <title>After Effects Bezier Motion Paths - Toggle Hold Keyframe</title>
      <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/transopticmedia/~3/K-pU5VJF42Q/after_effects_Motion_paths_-_toggle_hold_keyframe" />
      <id>tag:transopticmedia.net,2009:index.php/4.101</id>
      <published>2009-11-12T14:15:19Z</published>
      <updated>2009-11-26T03:38:20Z</updated>
      <author>
            <name>kovar</name>
            <email>transopticmedia@gmail.com</email>
                  </author>

      <category term="Motion Design" scheme="http://www.transopticmedia.net/journal/category/motion_design" label="Motion Design" />
      <content type="html">
        &lt;p&gt;Ever run across the issue with bezier motion paths in Adobe After Effects, where the object or camera following a path moves backwards a little bit before going forward, after a set of two identical keyframes? This is known as the Boomerang Effect in After Effects, and can happen even when you intended the object to be static by setting a sequence of two keyframes with identical position values.&lt;/p&gt;

&lt;p&gt;Solution: Select the first set of position keyframes, right-click, and select TOGGLE HOLD KEYFRAME from the menu. You can also undo this, of course. Simply right-click and toggle it again. Another sometimes less ideal solution is to use straight motion paths.&lt;/p&gt;

 
      &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/transopticmedia?a=K-pU5VJF42Q:NhZqX-hDXNI:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/transopticmedia?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/transopticmedia?a=K-pU5VJF42Q:NhZqX-hDXNI:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/transopticmedia?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/transopticmedia?a=K-pU5VJF42Q:NhZqX-hDXNI:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/transopticmedia?i=K-pU5VJF42Q:NhZqX-hDXNI:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/transopticmedia?a=K-pU5VJF42Q:NhZqX-hDXNI:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/transopticmedia?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/transopticmedia?a=K-pU5VJF42Q:NhZqX-hDXNI:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/transopticmedia?i=K-pU5VJF42Q:NhZqX-hDXNI:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/transopticmedia?a=K-pU5VJF42Q:NhZqX-hDXNI:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/transopticmedia?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/transopticmedia?a=K-pU5VJF42Q:NhZqX-hDXNI:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/transopticmedia?i=K-pU5VJF42Q:NhZqX-hDXNI:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/transopticmedia?a=K-pU5VJF42Q:NhZqX-hDXNI:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/transopticmedia?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/transopticmedia?a=K-pU5VJF42Q:NhZqX-hDXNI:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/transopticmedia?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/transopticmedia?a=K-pU5VJF42Q:NhZqX-hDXNI:KwTdNBX3Jqk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/transopticmedia?i=K-pU5VJF42Q:NhZqX-hDXNI:KwTdNBX3Jqk" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/transopticmedia/~4/K-pU5VJF42Q" height="1" width="1"/&gt;</content>
    <feedburner:origLink>http://www.transopticmedia.net/tech_journal/after_effects_Motion_paths_-_toggle_hold_keyframe</feedburner:origLink></entry>

    <entry>
      <title>Canon HV20 Pulldown Removal for CS4 (Repost)</title>
      <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/transopticmedia/~3/7NGlQjTimO8/repost_of_the_canon_hv20_pulldown_removal_process_for_cs4" />
      <id>tag:transopticmedia.net,2009:index.php/4.100</id>
      <published>2009-10-03T22:28:53Z</published>
      <updated>2009-10-06T19:41:54Z</updated>
      <author>
            <name>kovar</name>
            <email>transopticmedia@gmail.com</email>
                  </author>

      <category term="Motion Design" scheme="http://www.transopticmedia.net/journal/category/motion_design" label="Motion Design" />
      <content type="html">
        &lt;p&gt;Found this info today in the infinitely useful HV20.com forums at: &lt;a href="http://www.transopticmedia.net/?URL=http%3A%2F%2Fwww.hv20.com%2Fshowthread.php%3Ft%3D13421"&gt;http://www.hv20.com/showthread.php?t=13421&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I thought it was useful enough to repost it. &lt;/p&gt;

&lt;p&gt;It includes a script for automatically guessing pulldown for a group of Premiere captured HV20 footage in AE: &lt;/p&gt;

&lt;div class="codeblock"&gt;&lt;code&gt;&lt;span style="color: #000000"&gt;
&lt;span style="color: #007700"&gt;function&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000BB"&gt;ReverseTelecine&lt;/span&gt;&lt;span style="color: #007700"&gt;()&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000BB"&gt;&amp;#123;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700"&gt;var&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000BB"&gt;sel&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700"&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000BB"&gt;app&lt;/span&gt;&lt;span style="color: #007700"&gt;.&lt;/span&gt;&lt;span style="color: #0000BB"&gt;project&lt;/span&gt;&lt;span style="color: #007700"&gt;.&lt;/span&gt;&lt;span style="color: #0000BB"&gt;selection&lt;/span&gt;&lt;span style="color: #007700"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(&lt;/span&gt;&lt;span style="color: #0000BB"&gt;sel&lt;/span&gt;&lt;span style="color: #007700"&gt;.&lt;/span&gt;&lt;span style="color: #0000BB"&gt;length&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700"&gt;==&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000BB"&gt;0&lt;/span&gt;&lt;span style="color: #007700"&gt;)&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000BB"&gt;&amp;#123;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alert&lt;/span&gt;&lt;span style="color: #007700"&gt;(&lt;/span&gt;&lt;span style="color: #DD0000"&gt;"Please&amp;nbsp;select&amp;nbsp;clips&amp;nbsp;in&amp;nbsp;the&amp;nbsp;Project&amp;nbsp;window."&lt;/span&gt;&lt;span style="color: #007700"&gt;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000BB"&gt;&amp;#125;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700"&gt;for&amp;nbsp;(&lt;/span&gt;&lt;span style="color: #0000BB"&gt;i&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700"&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000BB"&gt;0&lt;/span&gt;&lt;span style="color: #007700"&gt;;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000BB"&gt;i&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700"&gt;&amp;lt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000BB"&gt;sel&lt;/span&gt;&lt;span style="color: #007700"&gt;.&lt;/span&gt;&lt;span style="color: #0000BB"&gt;length&lt;/span&gt;&lt;span style="color: #007700"&gt;;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000BB"&gt;i&lt;/span&gt;&lt;span style="color: #007700"&gt;++)&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000BB"&gt;&amp;#123;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700"&gt;if&amp;nbsp;(&lt;/span&gt;&lt;span style="color: #0000BB"&gt;sel&amp;#91;i&amp;#93;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700"&gt;instanceof&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000BB"&gt;FootageItem&lt;/span&gt;&lt;span style="color: #007700"&gt;)&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000BB"&gt;&amp;#123;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sel&amp;#91;i&amp;#93;&lt;/span&gt;&lt;span style="color: #007700"&gt;.&lt;/span&gt;&lt;span style="color: #0000BB"&gt;mainSource&lt;/span&gt;&lt;span style="color: #007700"&gt;.&lt;/span&gt;&lt;span style="color: #0000BB"&gt;guessPulldown&lt;/span&gt;&lt;span style="color: #007700"&gt;(&lt;/span&gt;&lt;span style="color: #0000BB"&gt;PulldownMethod&lt;/span&gt;&lt;span style="color: #007700"&gt;.&lt;/span&gt;&lt;span style="color: #0000BB"&gt;PULLDOWN_3_2&lt;/span&gt;&lt;span style="color: #007700"&gt;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000BB"&gt;&amp;#125;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#125;&lt;br /&gt;&amp;#125;&lt;br /&gt;&lt;br /&gt;ReverseTelecine&lt;/span&gt;&lt;span style="color: #007700"&gt;();&amp;nbsp;&lt;/span&gt;
&lt;/span&gt;
&lt;/code&gt;&lt;/div&gt;

&lt;p&gt;To use the script, just copy-and-paste it into TextEdit, then save it as .jsx file (eg, ReverseTelecine.jsx). You should save it to your scripts directory. (On OS X, that&amp;#8217;s /Applications/Adobe After Effects CS3/Scripts). Then you can run the script from the pull-down menus in AE by selecting File/Scripts/ReverseTelecine.jsx. &lt;/p&gt;

&lt;p&gt;Workflow:&lt;/p&gt;

&lt;p&gt;1. Capture your clips to .mpeg files using Premiere. (This is fine for me, as I almost never want to capture all the footage on a tape. I usually have a log sheet telling me which clips I&amp;#8217;ll actually need, so I have to set up the capture manually anyway. YMMV.)&lt;/p&gt;

&lt;p&gt;2. In AE, bulk import all those .mpeg files to the Project window. They should all be selected after they import.&lt;/p&gt;

&lt;p&gt;3. Run the above script.&lt;/p&gt;

&lt;p&gt;4. Drag all the clips to the &amp;#8220;Create a New Composition&amp;#8221; icon in the Project window.&lt;/p&gt;

&lt;p&gt;5. In the &amp;#8220;New Composition from Selection&amp;#8221; dialog that appears, make sure &amp;#8220;Multiple Compositions&amp;#8221; and &amp;#8220;Add to Render Queue&amp;#8221; are checked, then hit OK.&lt;/p&gt;

&lt;p&gt;6. Open the Render Queue tab and hit the Render button.&lt;/p&gt;

&lt;p&gt;7. Have a beer.&lt;/p&gt;

&lt;p&gt;8. Edit the rendered clips in Premiere.&lt;/p&gt;

&lt;p&gt;For this to be effective, you have to set up After Effects so that its default render settings are what you want (eg, Prores 422). So you might want to render one clip manually before doing the above, so the render defaults and target directory are correct.&lt;/p&gt; 
      &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/transopticmedia?a=7NGlQjTimO8:JbK6MT_7Zts:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/transopticmedia?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/transopticmedia?a=7NGlQjTimO8:JbK6MT_7Zts:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/transopticmedia?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/transopticmedia?a=7NGlQjTimO8:JbK6MT_7Zts:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/transopticmedia?i=7NGlQjTimO8:JbK6MT_7Zts:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/transopticmedia?a=7NGlQjTimO8:JbK6MT_7Zts:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/transopticmedia?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/transopticmedia?a=7NGlQjTimO8:JbK6MT_7Zts:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/transopticmedia?i=7NGlQjTimO8:JbK6MT_7Zts:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/transopticmedia?a=7NGlQjTimO8:JbK6MT_7Zts:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/transopticmedia?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/transopticmedia?a=7NGlQjTimO8:JbK6MT_7Zts:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/transopticmedia?i=7NGlQjTimO8:JbK6MT_7Zts:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/transopticmedia?a=7NGlQjTimO8:JbK6MT_7Zts:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/transopticmedia?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/transopticmedia?a=7NGlQjTimO8:JbK6MT_7Zts:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/transopticmedia?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/transopticmedia?a=7NGlQjTimO8:JbK6MT_7Zts:KwTdNBX3Jqk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/transopticmedia?i=7NGlQjTimO8:JbK6MT_7Zts:KwTdNBX3Jqk" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/transopticmedia/~4/7NGlQjTimO8" height="1" width="1"/&gt;</content>
    <feedburner:origLink>http://www.transopticmedia.net/tech_journal/repost_of_the_canon_hv20_pulldown_removal_process_for_cs4</feedburner:origLink></entry>

    <entry>
      <title>Five Things I’ve learned About Freelancing</title>
      <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/transopticmedia/~3/iHz85IBoCeM/five_things_ive_learned_about_freelancing" />
      <id>tag:transopticmedia.net,2009:index.php/4.96</id>
      <published>2009-09-14T09:24:32Z</published>
      <updated>2009-10-06T19:41:33Z</updated>
      <author>
            <name>kovar</name>
            <email>transopticmedia@gmail.com</email>
                  </author>

      <category term="General Tech &amp; Design" scheme="http://www.transopticmedia.net/journal/category/general_technology" label="General Tech &amp; Design" />
      <content type="html">
        &lt;p&gt;Here are five things that I have learned over the years that are important to me, and might help other freelancers that are just starting out.&lt;/p&gt;

&lt;p&gt;&lt;b&gt;1. Get an office.&lt;/b&gt; If you don&amp;#8217;t have a quiet place away from home, even an inexpensive shared office space, or at the minimum a door you can close on the office, you might create a problem separating work and free time. If there are other people in your house, they may not understand that you aren&amp;#8217;t always available to chat or &amp;#8220;hang out&amp;#8221;. Set your boundaries by defining a space for yourself, and make it clear that when you are in that space, you&amp;#8217;re at work. Blending work and free time causes anxiety, lowered productivity, stress, and depression. &lt;/p&gt;

&lt;p&gt;&lt;b&gt;2. If the work just isn&amp;#8217;t there, pretend like it is.&lt;/b&gt; Make projects for yourself. Fill in your unbooked hours with your own projects. You&amp;#8217;re a one-person business, and you&amp;#8217;ll need to support it with the same types of structures that other businesses employ: marketing, research and development, and employee improvement programs. Make a website for yourself, learn a new technology, study typography, look at the work of other artists. Improve Improve Improve. In the process of constantly exploring your field, learning new technologies and generally paying close attention to the market and market trends, you&amp;#8217;ll begin to define the direction of your business and your personal interests. You will find new sources of potential customers and you&amp;#8217;ll also be able to offer new services.&lt;/p&gt;

&lt;p&gt;&lt;b&gt;3. Make a website for yourself&lt;/b&gt;. Keeping a public &amp;#8220;storefront&amp;#8221; is very important. Have a portfolio. Show your portfolio and new projects regularly. Look busy. If you are a print designer, you may still carry around a portfolio, but i you are primarily involved in electronic design, your site will be your work showcase. If you are web designer, you have the additional benefit of having a sandbox in which to explore different technologies. &lt;/p&gt;

&lt;p&gt;&lt;b&gt;4. Define your own style.&lt;/b&gt; Don&amp;#8217;t get caught up in every new design trend. Many aren&amp;#8217;t that long-lived, or attractive. Of course, staying contemporary is important, but I think it&amp;#8217;s just as important to work towards doing what you do better. Refine the legibility of your design, create more context, work on the visual flow, rhythm and sculpting of subtle details that make a design look great. The principles of design never go out of style. &lt;/p&gt;

&lt;p&gt;&lt;b&gt;5. Build long standing relationships, and maintain them.&lt;/b&gt; Service your existing customers first. Having long-standing work relationships with firms makes you more money as it increases your workload, and reduces your overhead. You&amp;#8217;ll need less marketing time if you have at least half or even all of your time booked by a handful of customers. Administrative time in gerneral will decrease as you improve your relationship with your clients. You&amp;#8217;ll get a better sense of their company and what they like, more opportunities to do &amp;#8220;packages&amp;#8221; and campaigns that will form an attractive and cohesive unit in your portfolio, and you&amp;#8217;ll develop a streamlined and direct method of communication with them. If you base your workflow on too few customers, however, you can really be hurt when something happens to one of them&amp;#8230; budget changes, they&amp;#8217;re out of business, etc.&lt;/p&gt; 
      &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/transopticmedia?a=iHz85IBoCeM:Yiu92gO-8UQ:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/transopticmedia?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/transopticmedia?a=iHz85IBoCeM:Yiu92gO-8UQ:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/transopticmedia?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/transopticmedia?a=iHz85IBoCeM:Yiu92gO-8UQ:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/transopticmedia?i=iHz85IBoCeM:Yiu92gO-8UQ:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/transopticmedia?a=iHz85IBoCeM:Yiu92gO-8UQ:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/transopticmedia?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/transopticmedia?a=iHz85IBoCeM:Yiu92gO-8UQ:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/transopticmedia?i=iHz85IBoCeM:Yiu92gO-8UQ:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/transopticmedia?a=iHz85IBoCeM:Yiu92gO-8UQ:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/transopticmedia?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/transopticmedia?a=iHz85IBoCeM:Yiu92gO-8UQ:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/transopticmedia?i=iHz85IBoCeM:Yiu92gO-8UQ:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/transopticmedia?a=iHz85IBoCeM:Yiu92gO-8UQ:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/transopticmedia?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/transopticmedia?a=iHz85IBoCeM:Yiu92gO-8UQ:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/transopticmedia?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/transopticmedia?a=iHz85IBoCeM:Yiu92gO-8UQ:KwTdNBX3Jqk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/transopticmedia?i=iHz85IBoCeM:Yiu92gO-8UQ:KwTdNBX3Jqk" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/transopticmedia/~4/iHz85IBoCeM" height="1" width="1"/&gt;</content>
    <feedburner:origLink>http://www.transopticmedia.net/tech_journal/five_things_ive_learned_about_freelancing</feedburner:origLink></entry>

    <entry>
      <title>Interesting Data Visualization</title>
      <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/transopticmedia/~3/AXbV8dBMzog/interesting_visualization" />
      <id>tag:transopticmedia.net,2009:index.php/4.95</id>
      <published>2009-09-04T11:00:18Z</published>
      <updated>2009-10-06T19:41:19Z</updated>
      <author>
            <name>kovar</name>
            <email>transopticmedia@gmail.com</email>
                  </author>

      <category term="General Tech &amp; Design" scheme="http://www.transopticmedia.net/journal/category/general_technology" label="General Tech &amp; Design" />
      <content type="html">
        &lt;p&gt;Having come from the United States,&amp;nbsp; &amp;#8220;a country of immigrants&amp;#8221;, I found this interactive immigration visualizer in the New York Times to be very thought-provoking and well-designed. By choosing an individual country from the top left pull-down menu, and sliding the time slider, you can quickly grasp the ebb and flow of immigration from a particular country over time.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://www.nytimes.com/interactive/2009/03/10/us/20090310-immigration-explorer.html?ref=us" title="http://www.nytimes.com/interactive/2009/03/10/us/20090310-immigration-explorer.html?ref=us"&gt;&lt;img src="http://www.transopticmedia.net/tm_images/uploads/imm_explorer.jpg" width="500" height="371" alt="immigration explorer" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://www.nytimes.com/interactive/2009/03/10/us/20090310-immigration-explorer.html?ref=us" title="http://www.nytimes.com/interactive/2009/03/10/us/20090310-immigration-explorer.html?ref=us"&gt;http://www.nytimes.com/interactive/2009/03/10/us/20090310-immigration-explorer.html?ref=us&lt;/a&gt;&lt;/p&gt; 
      &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/transopticmedia?a=AXbV8dBMzog:8nW4T-ZbrWI:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/transopticmedia?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/transopticmedia?a=AXbV8dBMzog:8nW4T-ZbrWI:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/transopticmedia?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/transopticmedia?a=AXbV8dBMzog:8nW4T-ZbrWI:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/transopticmedia?i=AXbV8dBMzog:8nW4T-ZbrWI:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/transopticmedia?a=AXbV8dBMzog:8nW4T-ZbrWI:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/transopticmedia?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/transopticmedia?a=AXbV8dBMzog:8nW4T-ZbrWI:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/transopticmedia?i=AXbV8dBMzog:8nW4T-ZbrWI:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/transopticmedia?a=AXbV8dBMzog:8nW4T-ZbrWI:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/transopticmedia?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/transopticmedia?a=AXbV8dBMzog:8nW4T-ZbrWI:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/transopticmedia?i=AXbV8dBMzog:8nW4T-ZbrWI:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/transopticmedia?a=AXbV8dBMzog:8nW4T-ZbrWI:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/transopticmedia?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/transopticmedia?a=AXbV8dBMzog:8nW4T-ZbrWI:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/transopticmedia?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/transopticmedia?a=AXbV8dBMzog:8nW4T-ZbrWI:KwTdNBX3Jqk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/transopticmedia?i=AXbV8dBMzog:8nW4T-ZbrWI:KwTdNBX3Jqk" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/transopticmedia/~4/AXbV8dBMzog" height="1" width="1"/&gt;</content>
    <feedburner:origLink>http://www.transopticmedia.net/tech_journal/interesting_visualization</feedburner:origLink></entry>

    <entry>
      <title>Skipping the Multi-entry Page in ExpressionEngine</title>
      <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/transopticmedia/~3/pbNQj7wvGu4/skipping_the_multi_entry_page_in_expressionengine" />
      <id>tag:transopticmedia.net,2009:index.php/4.88</id>
      <published>2009-08-25T08:59:03Z</published>
      <updated>2009-10-06T20:13:04Z</updated>
      <author>
            <name>kovar</name>
            <email>transopticmedia@gmail.com</email>
                  </author>

      <category term="Web" scheme="http://www.transopticmedia.net/journal/category/web" label="Web" />
      <content type="html">
        &lt;p&gt;I&amp;#8217;ve had a nagging issue since I launched this site with figuring out how to indicate a &amp;#8220;current&amp;#8221; state in the navigation in multi-entry pages that are limited to one entry. Client work and travel took over for a while, but I always had in the back of my mind that I needed to address the problem and I am happy to have finally found a solution. &lt;/p&gt;

&lt;p&gt;The portfolio section of this site is set up with sub-navigation that directs you to a particular category of the portfolio. The main category page is a multi-entry page that I have limited to one entry, with a thumbnail list that directs you to single-entry pages for each portfolio item. Indicating a &amp;#8220;current&amp;#8221; state navigation in a single entry page is a fairly straight-forward process of comparing segments in the URL with a conditional that applies a CSS selector if the condition rings true.&lt;/p&gt;

&lt;p&gt;First, create a new template for your navigation, or sub-nav, whichever it might be. When you embed that template, you should set a variable that will be passed to your embedded template. I&amp;#8217;ve set three here, but the important one here is &amp;#8220;loc&amp;#8221;. This will pass the location to the embedded template:&lt;/p&gt;&lt;div class="codeblock"&gt;
&lt;p&gt;&amp;#123;embed=&amp;#8216;portfolio/thumbnail_nav&amp;#8217; loc=&amp;#8217;{segment_3&amp;#125;' cat='7' titl=&amp;quot;interactive&amp;quot;}&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;In this case, &amp;#8220;loc&amp;#8221; is going to tell the embedded navigation template that the location is &amp;#8220;segment_3&amp;#8221; from the URL - since the single entry URL appears in segment 3, the variable will pass the entry URL to the embedded template. &amp;#8220;titl&amp;#8221; fills in the last segment of the url_title_path. &amp;#8220;cat&amp;#8221; obviously tells the navigation which category&amp;#8217;s entries should be returned. &lt;/p&gt;

&lt;p&gt;In the code that is inside the embedded template, you can see that we&amp;#8217;ve passed the location variable into a conditional that, when true, applies the class of &amp;#8220;outline&amp;#8221; to my list item.&lt;/p&gt;&lt;div class="codeblock"&gt;
&lt;p&gt;&amp;#123;exp:weblog:entries weblog=&amp;quot;portfolio&amp;quot; category=&amp;quot;{embed:cat&amp;#125;&amp;quot; orderby=&amp;quot;date&amp;quot; sort=&amp;quot;asc&amp;quot; dynamic=&amp;quot;off&amp;quot;}&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;{url_title_path=portfolio/{embed:titl}}&amp;quot;&amp;gt;&amp;lt;img src=&amp;#8217;http://www.transopticmedia.net//site/images/uploaddirectory/portfolio/{thumb_filename}&amp;#8217; height=&amp;quot;xx px&amp;quot; width=&amp;quot;xx px&amp;quot; alt=&amp;quot;{url_title}&amp;quot;&amp;quot;} class=&amp;quot;outline&amp;quot; /&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;#123;/exp:weblog:entries&amp;#125;&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;Of course, in the case of the active single entry page, the conditional returns true:&lt;/p&gt;

&lt;div class="codeblock"&gt;
&lt;p&gt; url_title==&amp;quot;{embed:loc}&amp;quot;&lt;/p&gt;
&lt;/div&gt;

&lt;p&gt;Because the url_title of the entry is in segment three, which when passed to the embedded template results in: url_title=url_title, the conditional rings true for the active page, but not for the other items in the navigation. It seems much simpler to keep all of this inside one template, but due to the rendering order of templates (I assume), you must have this conditional in an embedded template because the hosting template renders first, and the embedded template renders second. You need to first have the host template rendered to determine what the URL is, which the embedded template needs to determine whether or not the conditional is true for each item in the navigation list. &lt;/p&gt;

&lt;p&gt;Confused? Me too! For problems like this, I need absolute quiet, a cup of strong coffee and a lot of patience. Enter the next problem:&lt;/p&gt;

&lt;p&gt;My portfolio sub-navigation consisted of links that call up a multi-entry category page which was limited to one entry.&lt;/p&gt;&lt;div class="codeblock"&gt;
&lt;p&gt;&amp;lt;li id=&amp;quot;interactive&amp;quot;&amp;gt;&amp;lt;a href=&amp;quot;http://www.transopticmedia.net/portfolio/interactive&amp;quot; &amp;#123;if segment_2==&amp;quot;interactive&amp;quot;} class=&amp;quot;current&amp;quot;&amp;#123;/if}title=&amp;quot;Gallery&amp;quot;&amp;gt;interactive&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li id=&amp;quot;events&amp;quot;&amp;gt;&amp;lt;a href=&amp;quot;http://www.transopticmedia.net/portfolio/events&amp;quot; &amp;#123;if segment_2==&amp;quot;events&amp;quot;} class=&amp;quot;current&amp;quot;&amp;#123;/if} title=&amp;quot;events&amp;quot;&amp;gt;Events&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li id=&amp;quot;motion&amp;quot;&amp;gt;&amp;lt;a href=&amp;quot;http://www.transopticmedia.net/portfolio/motion&amp;quot; &amp;#123;if segment_2==&amp;quot;motion&amp;quot;} class=&amp;quot;current&amp;quot;&amp;#123;/if} title=&amp;quot;motion&amp;quot;&amp;gt;Motion&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li id=&amp;quot;print&amp;quot;&amp;gt;&amp;lt;a href=&amp;quot;http://www.transopticmedia.net/portfolio/print&amp;quot; &amp;#123;if segment_2==&amp;quot;print&amp;quot;} class=&amp;quot;current&amp;quot;&amp;#123;/if} title=&amp;quot;print&amp;quot;&amp;gt;print&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li id=&amp;quot;web&amp;quot;&amp;gt;&amp;lt;a href=&amp;quot;http://www.transopticmedia.net/portfolio/web&amp;quot; &amp;#123;if segment_2==&amp;quot;web&amp;quot;} class=&amp;quot;current&amp;quot;&amp;#123;/if} title=&amp;quot;web&amp;quot;&amp;gt;web&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;You can see that a current state is indicated with a simple conditional that compares the segment URL. What about the current state in the thumbnail navigation for the one, latest entry that is allowed to appear on my multi-entry category pages? Since the third segment of the URL is blank because the category page simply calls up the latest entry automatically, the conditional that I set earlier for my thumbnail navigation never rings true so never applies the &amp;#8220;current&amp;#8221; state to the active thumbnail on multi-entry pages. &lt;/p&gt;

&lt;p&gt;After a lot of time spent researching a way to sort my entry dates with PHP to find out a method for telling my embedded navigation that the latest item should have a &amp;#8220;current&amp;#8221; state applied to it&amp;#8217;s link, it finally dawned on me that it would be much easier just to skip the multi-entry page altogether. I really don&amp;#8217;t need it. The way I&amp;#8217;m using it, it might as well be a single-entry page. &lt;/p&gt;

&lt;p&gt;So, my solution for this was to change my category-level navigation for each category to render a list item that is linked directly to the latest entry, then to use a segment conditional to apply a &amp;#8220;current&amp;#8221; state when selected. Using url_title_path allows you to pull out the latest entry&amp;#8217;s URL. The link text remained that same as it was when the link was directing to a template path for a multi-entry page.&lt;/p&gt;&lt;div class="codeblock"&gt;

&lt;p&gt;&amp;#123;exp:weblog:entries weblog=&amp;quot;portfolio&amp;quot; orderby=&amp;quot;date&amp;quot; limit=&amp;quot;1&amp;quot; sort=&amp;quot;desc&amp;quot; dynamic=&amp;quot;off&amp;quot;&amp;#125;&lt;br /&gt;
&amp;lt;li id=&amp;quot;latest&amp;quot;&amp;gt;&amp;lt;a href=&amp;quot;{url_title_path=portfolio/latest}&amp;quot; &amp;#123;if segment_2==&amp;quot;latest&amp;quot;} class=&amp;quot;current&amp;quot;&amp;#123;/if}&amp;gt;latest&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;#123;/exp:weblog:entries&amp;#125;&lt;/p&gt;

&lt;p&gt;&amp;#123;exp:weblog:entries weblog=&amp;quot;portfolio&amp;quot; category=&amp;quot;8&amp;quot; orderby=&amp;quot;date&amp;quot; limit=&amp;quot;1&amp;quot; sort=&amp;quot;desc&amp;quot; dynamic=&amp;quot;off&amp;quot;&amp;#125;&lt;br /&gt;
&amp;lt;li id=&amp;quot;interactive&amp;quot;&amp;gt;&amp;lt;a href=&amp;quot;{url_title_path=portfolio/interactive}&amp;quot; &amp;#123;if segment_2==&amp;quot;interactive&amp;quot;} class=&amp;quot;current&amp;quot;&amp;#123;/if}&amp;gt;interactive&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;#123;/exp:weblog:entries&amp;#125;&lt;/p&gt;

&lt;p&gt;&amp;#123;exp:weblog:entries weblog=&amp;quot;portfolio&amp;quot; category=&amp;quot;7&amp;quot; orderby=&amp;quot;date&amp;quot; limit=&amp;quot;1&amp;quot; sort=&amp;quot;desc&amp;quot; dynamic=&amp;quot;off&amp;quot;&amp;#125;&lt;br /&gt;
&amp;lt;li id=&amp;quot;events&amp;quot;&amp;gt;&amp;lt;a href=&amp;quot;{url_title_path=portfolio/events}&amp;quot; &amp;#123;if segment_2==&amp;quot;events&amp;quot;} class=&amp;quot;current&amp;quot;&amp;#123;/if}&amp;gt;events&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;#123;/exp:weblog:entries&amp;#125;&lt;/p&gt;

&lt;p&gt;&amp;#123;exp:weblog:entries weblog=&amp;quot;portfolio&amp;quot; category=&amp;quot;6&amp;quot; orderby=&amp;quot;date&amp;quot; limit=&amp;quot;1&amp;quot; sort=&amp;quot;desc&amp;quot; dynamic=&amp;quot;off&amp;quot;&amp;#125;&lt;br /&gt;
&amp;lt;li id=&amp;quot;motion&amp;quot;&amp;gt;&amp;lt;a href=&amp;quot;{url_title_path=portfolio/motion}&amp;quot; &amp;#123;if segment_2==&amp;quot;motion&amp;quot;} class=&amp;quot;current&amp;quot;&amp;#123;/if}&amp;gt;motion&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;#123;/exp:weblog:entries&amp;#125;&lt;/p&gt;

&lt;p&gt;&amp;#123;exp:weblog:entries weblog=&amp;quot;portfolio&amp;quot; category=&amp;quot;4&amp;quot; orderby=&amp;quot;date&amp;quot; limit=&amp;quot;1&amp;quot; sort=&amp;quot;desc&amp;quot; dynamic=&amp;quot;off&amp;quot;&amp;#125;&lt;br /&gt;
&amp;lt;li id=&amp;quot;print&amp;quot;&amp;gt;&amp;lt;a href=&amp;quot;&amp;#123;url_title_path=portfolio/print}&amp;quot; &amp;#123;if segment_2==&amp;quot;print&amp;quot;} class=&amp;quot;current&amp;quot;&amp;#123;/if}&amp;gt;print&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;#123;/exp:weblog:entries&amp;#125;&lt;/p&gt;

&lt;p&gt;&amp;#123;exp:weblog:entries weblog=&amp;quot;portfolio&amp;quot; category=&amp;quot;5&amp;quot; orderby=&amp;quot;date&amp;quot; limit=&amp;quot;1&amp;quot; sort=&amp;quot;desc&amp;quot; dynamic=&amp;quot;off&amp;quot;&amp;#125;&lt;br /&gt;
&amp;lt;li id=&amp;quot;web&amp;quot;&amp;gt;&amp;lt;a href=&amp;quot;&amp;#123;url_title_path=portfolio/web}&amp;quot; &amp;#123;if segment_2==&amp;quot;web&amp;quot;} class=&amp;quot;current&amp;quot;&amp;#123;/if}&amp;gt;web&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;#123;/exp:weblog:entries&amp;#125;&lt;/p&gt;
&lt;/div&gt;

&lt;p&gt;Now I&amp;#8217;ve taken the multi-entry page completely out of the loop and have a current state for every navigation item in the portfolio. My only concern with this method is that it might create extra database queries. But, I assume I can overcome this performance hit with template cacheing. Is this the most efficient way to do this? I&amp;#8217;m not sure and I&amp;#8217;m certainly open to other ideas.&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt; 
      &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/transopticmedia?a=pbNQj7wvGu4:dVpuaz67Bws:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/transopticmedia?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/transopticmedia?a=pbNQj7wvGu4:dVpuaz67Bws:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/transopticmedia?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/transopticmedia?a=pbNQj7wvGu4:dVpuaz67Bws:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/transopticmedia?i=pbNQj7wvGu4:dVpuaz67Bws:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/transopticmedia?a=pbNQj7wvGu4:dVpuaz67Bws:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/transopticmedia?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/transopticmedia?a=pbNQj7wvGu4:dVpuaz67Bws:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/transopticmedia?i=pbNQj7wvGu4:dVpuaz67Bws:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/transopticmedia?a=pbNQj7wvGu4:dVpuaz67Bws:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/transopticmedia?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/transopticmedia?a=pbNQj7wvGu4:dVpuaz67Bws:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/transopticmedia?i=pbNQj7wvGu4:dVpuaz67Bws:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/transopticmedia?a=pbNQj7wvGu4:dVpuaz67Bws:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/transopticmedia?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/transopticmedia?a=pbNQj7wvGu4:dVpuaz67Bws:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/transopticmedia?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/transopticmedia?a=pbNQj7wvGu4:dVpuaz67Bws:KwTdNBX3Jqk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/transopticmedia?i=pbNQj7wvGu4:dVpuaz67Bws:KwTdNBX3Jqk" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/transopticmedia/~4/pbNQj7wvGu4" height="1" width="1"/&gt;</content>
    <feedburner:origLink>http://www.transopticmedia.net/tech_journal/skipping_the_multi_entry_page_in_expressionengine</feedburner:origLink></entry>

    <entry>
      <title>Opera Unite</title>
      <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/transopticmedia/~3/6mrjLmS4cmo/opera_unite" />
      <id>tag:transopticmedia.net,2009:index.php/4.93</id>
      <published>2009-06-17T10:01:05Z</published>
      <updated>2009-10-06T19:40:06Z</updated>
      <author>
            <name>kovar</name>
            <email>transopticmedia@gmail.com</email>
                  </author>

      <category term="Web" scheme="http://www.transopticmedia.net/journal/category/web" label="Web" />
      <content type="html">
        &lt;p&gt;Let me preface this post with this: I&amp;#8217;ve never been a regular Opera user, although I&amp;#8217;ve always had some respect for it. I&amp;#8217;ve just never been inspired to use it over Safari. I&amp;#8217;m pretty set in my ways when it comes to browsers. When Mac OS X came out, I was quick to adopt Safari and I&amp;#8217;ve had a really hard time switching to anything else since then. Firefox is great, standards-compliant, and I even have my bookmarks synched with Safari, but for some reason I just don&amp;#8217;t feel right unless I&amp;#8217;m using Safari. I proof sites I&amp;#8217;m working on in Firefox and the range of unpleasant and web-standards-breaking IE builds and, less often, Opera. &lt;/p&gt;

&lt;p&gt;When I read a headline today that Opera 10 Beta was going to revolutionize the web, my curiosity was piqued. Opera has a rich history of creating standards-compliant browsers that cater to the user&amp;#8217;s preferences. They create a great browser for people with visual impairments and other disabilities. According to the Opera website, the new browser would be &amp;#8220;a Web server on the Web browser&amp;#8221;. After reading a bit more, I took the plunge and downloaded it. You know what? I think they may just have something. &lt;/p&gt;

&lt;p&gt;Opera Unite is a new platform that allows developers to create applications that enable people to share information directly between browsers, cutting out the middle man - the web server. The Opera browser effectively behaves like a web server, dishing out or sharing files on a variety of three levels; public, limited (by invite with a URL), and private, to anyone with a browser . Opera Unite behaves as a gateway between browsers (the visitor doesn&amp;#8217;t need to be using Opera). You can share your media library with friends or with yourself on a different computer, or while you are away from home. You can select a file sharing folder on your computer and share files on the same three privacy levels, or serve a full website from your browser. The caveat is obviously that the serving computer must be running, with Opera Unite running. Opera Unite lives in the browser, but you must additionally turn that functionality on.&lt;/p&gt;

&lt;p&gt;As a test, I put a 40 mb video in my file sharing folder, and then pasted the URL for file sharing into Safari, and downloaded the video. It took 13:22 to download it. Not bad, I suppose. It will definitely be a faster and more reliable way to transfer larger files directly to a remote user than through iChat. As a test, I visited the URL for my music library on my iPhone. Although the page loads and I can see the list of albums, the button functionality wasn&amp;#8217;t quite right and I couldn&amp;#8217;t play the songs. But it&amp;#8217;s beta, and they could potentially work around that. &lt;/p&gt;

&lt;p&gt;&lt;img src="http://www.transopticmedia.net/tm_images/uploads/portfolio/file_sharing_thumb.PNG" width="400" height="307" /&gt;&lt;/p&gt;

&lt;p&gt;Aside from Opera Unite, the browser is standards compliant and it renders pages extremely fast. Side-by-side, I&amp;#8217;d say it is as fast a Safari. Users can re-skin the browser to their liking. There are two stock skins installed with the Mac build; Opera Standard and Mac Native, but users can install more and switch between them at will. There are a range of other new features, including facial gesture recognition for navigation, Geolocation API support and &amp;#8220;Speed Dial&amp;#8221;. When you open a new tab, you get a &amp;#8220;Speed Dial&amp;#8221; layout of screen caps of sites that you visit frequently, much like the new Safari 4.0 release. The browser includes some nice developer tools, that allow the user to reduce to the page to the  bare page heirarchy, with ID&amp;#8217;s and Classes labeled.&lt;/p&gt;

&lt;p&gt;I think Opera has a clever idea, at the very least, and a great implementation of it. A part of me really wishes it would have been an idea generated on an open source platform, like Mozilla or Webkit, where it would take off faster. I could be proven wrong, but I think the potential of Opera Unite is limited by the small user base (growing a bit, at 2.2% in May, according to w3cschools) and proprietary nature of the browser and I wouldn&amp;#8217;t be surprised to see many of these features swept up and duplicated in the more popular Webkit and Mozilla browsers in the near future. The idea is nonetheless very progressive and it will be interesting to see what independent developers create for it. For me, Opera Unite provides a quick and very easy way to access files when I am away from home, or to quickly set up file sharing with other people. If they port out Unite to the iPhone, one could listen to their entire music library on the go. The downside is of course the fact that the serving computer must be running for all of these services to be available, and I generally prefer to shut down my computer to save electricity when I&amp;#8217;m not at home. With that in mind, I can still envision myself using it to facilitate file transfers to remote project team members, sharing a great song with a friend, and to help with doing work on the road.&lt;/p&gt; 
      &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/transopticmedia?a=6mrjLmS4cmo:gM-Sqj3Tvw0:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/transopticmedia?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/transopticmedia?a=6mrjLmS4cmo:gM-Sqj3Tvw0:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/transopticmedia?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/transopticmedia?a=6mrjLmS4cmo:gM-Sqj3Tvw0:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/transopticmedia?i=6mrjLmS4cmo:gM-Sqj3Tvw0:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/transopticmedia?a=6mrjLmS4cmo:gM-Sqj3Tvw0:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/transopticmedia?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/transopticmedia?a=6mrjLmS4cmo:gM-Sqj3Tvw0:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/transopticmedia?i=6mrjLmS4cmo:gM-Sqj3Tvw0:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/transopticmedia?a=6mrjLmS4cmo:gM-Sqj3Tvw0:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/transopticmedia?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/transopticmedia?a=6mrjLmS4cmo:gM-Sqj3Tvw0:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/transopticmedia?i=6mrjLmS4cmo:gM-Sqj3Tvw0:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/transopticmedia?a=6mrjLmS4cmo:gM-Sqj3Tvw0:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/transopticmedia?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/transopticmedia?a=6mrjLmS4cmo:gM-Sqj3Tvw0:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/transopticmedia?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/transopticmedia?a=6mrjLmS4cmo:gM-Sqj3Tvw0:KwTdNBX3Jqk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/transopticmedia?i=6mrjLmS4cmo:gM-Sqj3Tvw0:KwTdNBX3Jqk" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/transopticmedia/~4/6mrjLmS4cmo" height="1" width="1"/&gt;</content>
    <feedburner:origLink>http://www.transopticmedia.net/tech_journal/opera_unite</feedburner:origLink></entry>

    <entry>
      <title>Hydrogen Car Design to be Released “Open Source”</title>
      <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/transopticmedia/~3/_ZRyZ7YkucM/hydrogen_car_design_to_be_released_open_source" />
      <id>tag:transopticmedia.net,2009:index.php/4.92</id>
      <published>2009-06-16T17:01:52Z</published>
      <updated>2009-10-06T19:39:53Z</updated>
      <author>
            <name>kovar</name>
            <email>transopticmedia@gmail.com</email>
                  </author>

      <category term="General Tech &amp; Design" scheme="http://www.transopticmedia.net/journal/category/general_technology" label="General Tech &amp; Design" />
      <content type="html">
        &lt;p&gt;Riversimple unveiled their hydrogen car today in London. The designs for the car will be released online, and open source. &lt;/p&gt;

&lt;p&gt;It&amp;#8217;s interesting to consider the how much faster green technologies, and technology in general, would evolve if more durable goods companies followed the open source model. The proposed system in this case releases the plans and design of the hydrogen car, and in turn requires agreement from external companies that are making it to share any design improvements with the original designers, Riversimple, who in turn then republish these improvements online and open source. This obviously reduces the overhead and need for Riversimple to create a large manufacturing facility and distribution network and allows Riversimple to focus on engineering. The open source movement in software has certainly improved the quality and availability of software for PC users, for example; Mozilla, Webkit, Linux, etc. The open source movement succeeds by engaging a community, driven by a common goal, rather than by following the old model of creating products purely for profit. Can this business model revolutionize industry? Can a failing GM be broken into a thousand localized workshops spread throughout the world?&lt;/p&gt;

&lt;p&gt;Visit the BBC news article: &lt;a href="http://news.bbc.co.uk/2/hi/science/nature/8103106.stm" title="http://news.bbc.co.uk/2/hi/science/nature/8103106.stm"&gt;http://news.bbc.co.uk/2/hi/science/nature/8103106.stm&lt;/a&gt;&lt;br /&gt;
Visit the Riversimple site: &lt;a href="http://www.riversimple.com/" title="http://www.riversimple.com/"&gt;http://www.riversimple.com/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src="http://www.transopticmedia.net/tm_images/uploads/portfolio/The_Car.jpg" width="563" height="369" /&gt;&lt;/p&gt; 
      &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/transopticmedia?a=_ZRyZ7YkucM:OEDsPX0IN0I:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/transopticmedia?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/transopticmedia?a=_ZRyZ7YkucM:OEDsPX0IN0I:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/transopticmedia?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/transopticmedia?a=_ZRyZ7YkucM:OEDsPX0IN0I:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/transopticmedia?i=_ZRyZ7YkucM:OEDsPX0IN0I:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/transopticmedia?a=_ZRyZ7YkucM:OEDsPX0IN0I:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/transopticmedia?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/transopticmedia?a=_ZRyZ7YkucM:OEDsPX0IN0I:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/transopticmedia?i=_ZRyZ7YkucM:OEDsPX0IN0I:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/transopticmedia?a=_ZRyZ7YkucM:OEDsPX0IN0I:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/transopticmedia?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/transopticmedia?a=_ZRyZ7YkucM:OEDsPX0IN0I:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/transopticmedia?i=_ZRyZ7YkucM:OEDsPX0IN0I:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/transopticmedia?a=_ZRyZ7YkucM:OEDsPX0IN0I:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/transopticmedia?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/transopticmedia?a=_ZRyZ7YkucM:OEDsPX0IN0I:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/transopticmedia?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/transopticmedia?a=_ZRyZ7YkucM:OEDsPX0IN0I:KwTdNBX3Jqk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/transopticmedia?i=_ZRyZ7YkucM:OEDsPX0IN0I:KwTdNBX3Jqk" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/transopticmedia/~4/_ZRyZ7YkucM" height="1" width="1"/&gt;</content>
    <feedburner:origLink>http://www.transopticmedia.net/tech_journal/hydrogen_car_design_to_be_released_open_source</feedburner:origLink></entry>

    <entry>
      <title>Assigning movie clips levels in Actionscript 3.0</title>
      <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/transopticmedia/~3/DxPD-fT3T1M/assigning_movie_clips_levels_in_actionscript_30" />
      <id>tag:transopticmedia.net,2009:index.php/4.91</id>
      <published>2009-06-04T20:17:06Z</published>
      <updated>2009-10-06T20:08:07Z</updated>
      <author>
            <name>kovar</name>
            <email>transopticmedia@gmail.com</email>
                  </author>

      <category term="Web" scheme="http://www.transopticmedia.net/journal/category/web" label="Web" />
      <content type="html">
        &lt;p&gt;I&amp;#8217;m relatively new to Actionscript 3.0, but I recently took the pledge that any new projects I build will be in AS 3. Recreating the concepts of AS 2 in AS 3 can be a daunting task. One issue I ran into today, was learning how to assign a stacking order to externally loaded clips. &lt;/p&gt;

&lt;p&gt;in Actionscript 2.0, you can load external or library movie clips into levels to create a stacking order of movie clips on the stage. For example, you might have a navigation clip that always loads at the highest level so it remains visible and on top of all other clips. In Actionscript 3.0, level functionality has been removed. In AS 3.0, you can recreate this effect by using &lt;i&gt;setChildIndex&lt;/i&gt;. In AS 3, all external content must be loaded into a container and you can then set the z-index of the container. Loading an external swf and setting the z-index of its container is pretty straightforward. In the following example, I&amp;#8217;ve created a function that loads an external SWF and assigns it a z-index. I&amp;#8217;ve added an Event Listener to a button (actually, a movie clip) on the stage that calls this function when clicked:&lt;/p&gt;

&lt;div class="codeblock"&gt;&lt;code&gt;&lt;span style="color: #000000"&gt;
&lt;span style="color: #007700"&gt;function&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000BB"&gt;doLoad01&lt;/span&gt;&lt;span style="color: #007700"&gt;(&lt;/span&gt;&lt;span style="color: #0000BB"&gt;event&lt;/span&gt;&lt;span style="color: #007700"&gt;:&lt;/span&gt;&lt;span style="color: #0000BB"&gt;Event&lt;/span&gt;&lt;span style="color: #007700"&gt;):&lt;/span&gt;&lt;span style="color: #0000BB"&gt;void&amp;nbsp;&amp;#123;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700"&gt;var&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000BB"&gt;request&lt;/span&gt;&lt;span style="color: #007700"&gt;:&lt;/span&gt;&lt;span style="color: #0000BB"&gt;URLRequest&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700"&gt;=&amp;nbsp;new&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000BB"&gt;URLRequest&lt;/span&gt;&lt;span style="color: #007700"&gt;(&lt;/span&gt;&lt;span style="color: #DD0000"&gt;"myClip.swf"&lt;/span&gt;&lt;span style="color: #007700"&gt;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;var&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000BB"&gt;ldr01&lt;/span&gt;&lt;span style="color: #007700"&gt;:&lt;/span&gt;&lt;span style="color: #0000BB"&gt;Loader&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700"&gt;=&amp;nbsp;new&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000BB"&gt;Loader&lt;/span&gt;&lt;span style="color: #007700"&gt;();&amp;nbsp;&lt;/span&gt;&lt;span style="color: #FF8000"&gt;//&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000BB"&gt;this&lt;/span&gt;&lt;span style="color: #007700"&gt;.&lt;/span&gt;&lt;span style="color: #0000BB"&gt;addChild&lt;/span&gt;&lt;span style="color: #007700"&gt;(&lt;/span&gt;&lt;span style="color: #0000BB"&gt;ldr01&lt;/span&gt;&lt;span style="color: #007700"&gt;);&amp;nbsp;&lt;/span&gt;&lt;span style="color: #FF8000"&gt;//&amp;nbsp;"this"&amp;nbsp;=&amp;nbsp;the&amp;nbsp;stage,&amp;nbsp;the&amp;nbsp;"child"&amp;nbsp;is&amp;nbsp;the&amp;nbsp;loader&amp;nbsp;container&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000BB"&gt;this&lt;/span&gt;&lt;span style="color: #007700"&gt;.&lt;/span&gt;&lt;span style="color: #0000BB"&gt;setChildIndex&lt;/span&gt;&lt;span style="color: #007700"&gt;(&lt;/span&gt;&lt;span style="color: #0000BB"&gt;ldr01&lt;/span&gt;&lt;span style="color: #007700"&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000BB"&gt;10&lt;/span&gt;&lt;span style="color: #007700"&gt;);&amp;nbsp;&lt;/span&gt;&lt;span style="color: #FF8000"&gt;//this&amp;nbsp;sets&amp;nbsp;the&amp;nbsp;z-index&amp;nbsp;of&amp;nbsp;the&amp;nbsp;swf's&amp;nbsp;container,&amp;nbsp;"ldr01",&amp;nbsp;to&amp;nbsp;level&amp;nbsp;10&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000BB"&gt;ldr01&lt;/span&gt;&lt;span style="color: #007700"&gt;.&lt;/span&gt;&lt;span style="color: #0000BB"&gt;contentLoaderInfo&lt;/span&gt;&lt;span style="color: #007700"&gt;.&lt;/span&gt;&lt;span style="color: #0000BB"&gt;addEventListener&lt;/span&gt;&lt;span style="color: #007700"&gt;(&lt;/span&gt;&lt;span style="color: #0000BB"&gt;Event&lt;/span&gt;&lt;span style="color: #007700"&gt;.&lt;/span&gt;&lt;span style="color: #0000BB"&gt;COMPLETE&lt;/span&gt;&lt;span style="color: #007700"&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000BB"&gt;completeHandler&lt;/span&gt;&lt;span style="color: #007700"&gt;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000BB"&gt;ldr01&lt;/span&gt;&lt;span style="color: #007700"&gt;.&lt;/span&gt;&lt;span style="color: #0000BB"&gt;contentLoaderInfo&lt;/span&gt;&lt;span style="color: #007700"&gt;.&lt;/span&gt;&lt;span style="color: #0000BB"&gt;addEventListener&lt;/span&gt;&lt;span style="color: #007700"&gt;(&lt;/span&gt;&lt;span style="color: #0000BB"&gt;ProgressEvent&lt;/span&gt;&lt;span style="color: #007700"&gt;.&lt;/span&gt;&lt;span style="color: #0000BB"&gt;PROGRESS&lt;/span&gt;&lt;span style="color: #007700"&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000BB"&gt;progressHandler&lt;/span&gt;&lt;span style="color: #007700"&gt;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000BB"&gt;ldr01&lt;/span&gt;&lt;span style="color: #007700"&gt;.&lt;/span&gt;&lt;span style="color: #0000BB"&gt;load&lt;/span&gt;&lt;span style="color: #007700"&gt;(&lt;/span&gt;&lt;span style="color: #0000BB"&gt;request&lt;/span&gt;&lt;span style="color: #007700"&gt;);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000BB"&gt;&amp;#125;&amp;nbsp;&lt;/span&gt;
&lt;/span&gt;
&lt;/code&gt;&lt;/div&gt;

&lt;p&gt;As you can see, the method for loading clips and sending them to levels is pretty straight-forward, but compared to AS 2 has changed quite radically.&lt;/p&gt; 
      &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/transopticmedia?a=DxPD-fT3T1M:LsrhBna-UHM:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/transopticmedia?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/transopticmedia?a=DxPD-fT3T1M:LsrhBna-UHM:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/transopticmedia?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/transopticmedia?a=DxPD-fT3T1M:LsrhBna-UHM:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/transopticmedia?i=DxPD-fT3T1M:LsrhBna-UHM:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/transopticmedia?a=DxPD-fT3T1M:LsrhBna-UHM:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/transopticmedia?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/transopticmedia?a=DxPD-fT3T1M:LsrhBna-UHM:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/transopticmedia?i=DxPD-fT3T1M:LsrhBna-UHM:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/transopticmedia?a=DxPD-fT3T1M:LsrhBna-UHM:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/transopticmedia?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/transopticmedia?a=DxPD-fT3T1M:LsrhBna-UHM:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/transopticmedia?i=DxPD-fT3T1M:LsrhBna-UHM:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/transopticmedia?a=DxPD-fT3T1M:LsrhBna-UHM:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/transopticmedia?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/transopticmedia?a=DxPD-fT3T1M:LsrhBna-UHM:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/transopticmedia?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/transopticmedia?a=DxPD-fT3T1M:LsrhBna-UHM:KwTdNBX3Jqk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/transopticmedia?i=DxPD-fT3T1M:LsrhBna-UHM:KwTdNBX3Jqk" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/transopticmedia/~4/DxPD-fT3T1M" height="1" width="1"/&gt;</content>
    <feedburner:origLink>http://www.transopticmedia.net/tech_journal/assigning_movie_clips_levels_in_actionscript_30</feedburner:origLink></entry>

    <entry>
      <title>Chicago Design Archive</title>
      <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/transopticmedia/~3/RinENZkvmGE/chicago_design_archive" />
      <id>tag:transopticmedia.net,2009:index.php/4.90</id>
      <published>2009-05-29T10:58:04Z</published>
      <updated>2009-10-06T19:39:05Z</updated>
      <author>
            <name>kovar</name>
            <email>transopticmedia@gmail.com</email>
                  </author>

      <category term="General Tech &amp; Design" scheme="http://www.transopticmedia.net/journal/category/general_technology" label="General Tech &amp; Design" />
      <content type="html">
        &lt;p&gt;This site has been around for years, but I remember what a valuable resource the Chicago Design Archive site was for me when I first moved to Chicago. It was a great way to get acquainted with Chicago&amp;#8217;s design legacy. The site covers most areas of graphic design, including; identity, print, advertising, packaging and environmental design.&lt;/p&gt;

&lt;p&gt;Unfortunately there are some gaps in information about particular items, such as the date it was created, but the collection is visually stunning and gives a great overview of Chicago design and the Midwest aesthetic. Since I moved to Germany, I&amp;#8217;ve been revisiting the gallery to compare and contrast what was happening in the Midwest with the European design aesthetic.&lt;/p&gt;

&lt;p&gt;Visit the site: &lt;a href="http://www.chicagodesignarchive.org" title="Chicago Design Archive"&gt;www.chicagodesignarchive.org&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;br /&gt;
&lt;a href="http://www.chicagodesignarchive.org/detail.php?id=639" title="Chicago Design Archive"&gt;&lt;img src="http://www.transopticmedia.net/tm_images/uploads/portfolio/5B-46.gif" width="527" height="360" alt="Paul Arthur magazine Spread" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;Designer: Paul, Arthur, Client: Playboy, Date: 1960, Subject: Magazine Spread&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt; 
      &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/transopticmedia?a=RinENZkvmGE:CxIMH3t8BI8:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/transopticmedia?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/transopticmedia?a=RinENZkvmGE:CxIMH3t8BI8:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/transopticmedia?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/transopticmedia?a=RinENZkvmGE:CxIMH3t8BI8:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/transopticmedia?i=RinENZkvmGE:CxIMH3t8BI8:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/transopticmedia?a=RinENZkvmGE:CxIMH3t8BI8:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/transopticmedia?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/transopticmedia?a=RinENZkvmGE:CxIMH3t8BI8:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/transopticmedia?i=RinENZkvmGE:CxIMH3t8BI8:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/transopticmedia?a=RinENZkvmGE:CxIMH3t8BI8:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/transopticmedia?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/transopticmedia?a=RinENZkvmGE:CxIMH3t8BI8:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/transopticmedia?i=RinENZkvmGE:CxIMH3t8BI8:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/transopticmedia?a=RinENZkvmGE:CxIMH3t8BI8:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/transopticmedia?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/transopticmedia?a=RinENZkvmGE:CxIMH3t8BI8:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/transopticmedia?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/transopticmedia?a=RinENZkvmGE:CxIMH3t8BI8:KwTdNBX3Jqk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/transopticmedia?i=RinENZkvmGE:CxIMH3t8BI8:KwTdNBX3Jqk" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/transopticmedia/~4/RinENZkvmGE" height="1" width="1"/&gt;</content>
    <feedburner:origLink>http://www.transopticmedia.net/tech_journal/chicago_design_archive</feedburner:origLink></entry>

    <entry>
      <title>Adobe After Effects CS4: Using the Unified Camera Tool</title>
      <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/transopticmedia/~3/KVtlfeThJkc/adobe_after_effects_cs4_taking_advantage_of_the_unified_camera_tool" />
      <id>tag:transopticmedia.net,2009:index.php/4.87</id>
      <published>2009-05-16T11:39:04Z</published>
      <updated>2009-10-06T20:16:05Z</updated>
      <author>
            <name>kovar</name>
            <email>transopticmedia@gmail.com</email>
                  </author>

      <category term="Motion Design" scheme="http://www.transopticmedia.net/journal/category/motion_design" label="Motion Design" />
      <content type="html">
        &lt;p&gt;Adobe has clearly spent a lot of energy between releasing After Effects CS3 and CS4 on improving the 3D features and tool sets. For the me, my favorite addition right now is the Unified Camera Tool and the speed at which it allows one to set the orbit and position of the cameras. The only downside is that you&amp;#8217;ll need a three-button mouse to take advantage of it. &lt;/p&gt;

&lt;p&gt;With the Unified Camera Tool, setting up the camera position in your scene goes incredibly fast. &lt;/p&gt;

&lt;p&gt;You&amp;#8217;ll see the Unified Camera Tool icon in the topmost tool bar in AE:&lt;/p&gt;

&lt;p&gt;&lt;img src="http://www.transopticmedia.net/tm_images/uploads/portfolio/Picture_2.png" width="355" height="33" alt="camera tool" /&gt;&lt;/p&gt;

&lt;p&gt;If you click and hold that icon, you can see the three camera tools underneath; Orbit Camera Tool, Track XY Camera Tool and Track Z Camera Tool.&amp;nbsp; &lt;/p&gt;

&lt;p&gt;&lt;img src="http://www.transopticmedia.net/tm_images/uploads/portfolio/Picture_3.png" width="255" height="79" alt="camera tool expanded" /&gt;&lt;/p&gt;

&lt;p&gt;If you have a three button mouse, you&amp;#8217;ll need to make sure it&amp;#8217;s set up to function with three buttons in system preferences (if you are on a mac) . I&amp;#8217;ve got an Apple Mighty Mouse with the primary button on the left, secondary on the right and the trackball is set as my third button. Once that&amp;#8217;s set up, try scratching together a quick scene with some objects distributed in 3d space and after a few minutes you&amp;#8217;ll see how much easier and more intuitive it is now to adjust the camera. &lt;/p&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt; 
      &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/transopticmedia?a=KVtlfeThJkc:28UEGSsA4Zg:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/transopticmedia?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/transopticmedia?a=KVtlfeThJkc:28UEGSsA4Zg:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/transopticmedia?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/transopticmedia?a=KVtlfeThJkc:28UEGSsA4Zg:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/transopticmedia?i=KVtlfeThJkc:28UEGSsA4Zg:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/transopticmedia?a=KVtlfeThJkc:28UEGSsA4Zg:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/transopticmedia?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/transopticmedia?a=KVtlfeThJkc:28UEGSsA4Zg:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/transopticmedia?i=KVtlfeThJkc:28UEGSsA4Zg:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/transopticmedia?a=KVtlfeThJkc:28UEGSsA4Zg:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/transopticmedia?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/transopticmedia?a=KVtlfeThJkc:28UEGSsA4Zg:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/transopticmedia?i=KVtlfeThJkc:28UEGSsA4Zg:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/transopticmedia?a=KVtlfeThJkc:28UEGSsA4Zg:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/transopticmedia?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/transopticmedia?a=KVtlfeThJkc:28UEGSsA4Zg:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/transopticmedia?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/transopticmedia?a=KVtlfeThJkc:28UEGSsA4Zg:KwTdNBX3Jqk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/transopticmedia?i=KVtlfeThJkc:28UEGSsA4Zg:KwTdNBX3Jqk" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/transopticmedia/~4/KVtlfeThJkc" height="1" width="1"/&gt;</content>
    <feedburner:origLink>http://www.transopticmedia.net/tech_journal/adobe_after_effects_cs4_taking_advantage_of_the_unified_camera_tool</feedburner:origLink></entry>


</feed>

