<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Cute Machine</title>
	<atom:link href="http://www.cutemachine.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.cutemachine.com</link>
	<description></description>
	<lastBuildDate>Thu, 10 Oct 2013 14:50:30 +0000</lastBuildDate>
	<language>en-US</language>
		<sy:updatePeriod>hourly</sy:updatePeriod>
		<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.9.2</generator>
	<item>
		<title>Free Buttons for Your Next Corona SDK App</title>
		<link>http://www.cutemachine.com/corona-sdk-tutorial/free-buttons-for-your-next-corona-sdk-app/</link>
		<comments>http://www.cutemachine.com/corona-sdk-tutorial/free-buttons-for-your-next-corona-sdk-app/#comments</comments>
		<pubDate>Tue, 22 Nov 2011 20:05:10 +0000</pubDate>
		<dc:creator><![CDATA[Jo Meenen]]></dc:creator>
				<category><![CDATA[Corona SDK]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[app]]></category>
		<category><![CDATA[corona sdk]]></category>
		<category><![CDATA[ios]]></category>
		<category><![CDATA[menu]]></category>
		<category><![CDATA[resource]]></category>

		<guid isPermaLink="false">http://www.cutemachine.com/?p=911</guid>
		<description><![CDATA[On Twitter @ZacH0lland asked for some button resources he could use in one of his apps. I thought it might be a good idea to share these buttons with all of you. The buttons are made with Adobe Fireworks. The download also contains a Corona SDK project, which serves as a short tutorial on how [&#8230;]]]></description>
				<content:encoded><![CDATA[<p></p><p><span class="drop_cap">O</span>n Twitter <a href="http://twitter.com/ZacH0lland" title="Zac On Twitter" rel="nofollow" class="broken_link">@ZacH0lland</a> asked for some button resources he could use in one of his apps. I thought it might be a good idea to share these buttons with all of you. The buttons are made with Adobe Fireworks. <a href="http://www.cutemachine.com/corona-sdk-buttons-project" title="Corona SDK Buttons Project" class="aligncenter frame">The download also contains a Corona SDK project</a>, which serves as a short tutorial on how to use the button graphics in your iOS or Android app.</p>
<p><img src="http://www.cutemachine.com/wp-content/uploads/2011/11/CoronaSDKButtons.png" alt="Corona SDK Buttons" id="coronasdkbuttons" title="Corona SDK Buttons" class="aligncenter" /></p>
<h2 id="notesontheluacode">Notes On The Lua Code</h2>
<p>When you make your own apps, please use the current version of the <code>ui.lua</code> module. You can find this file on the <a href="http://anscamobile.com" title="Ansca Mobile Home Of Corona SDK">Ansca Mobile website</a> or in some sample apps which ship with Corona SDK.</p>
<h2 id="notesonthefireworksproject">Notes On the Fireworks Project</h2>
<p>The Adobe Fireworks file <code>TheHardestButtonToButton.fw.png</code> includes the four sample buttons. Each button has two states: normal and tapped.</p>
<p>You can export the png files from Adobe Fireworks with <code>File &gt; Export &gt; Layers to Files</code>. The Fireworks file includes the retina graphics (640&#215;960) only. If you need to support non-retina displays, you can use the <code>prepareImages.sh</code> script to convert the graphics. For the script to work you need ImageMagick installed on your machine.</p>
<p>Use the graphics in your own projects, may these be commercial or non-commercial.</p>
<p>I would love to hear from you when you use the buttons in any way. So drop me a line in the comments or <a href="http://twitter.com/CuteMachine" title="CuteMachine On Twitter" rel="nofollow">contact me via Twitter</a>.</p>
<p><a class="a2a_button_google_plusone addtoany_special_service" data-annotation="none" data-href="http://www.cutemachine.com/corona-sdk-tutorial/free-buttons-for-your-next-corona-sdk-app/"></a><a class="a2a_button_delicious" href="http://www.addtoany.com/add_to/delicious?linkurl=http%3A%2F%2Fwww.cutemachine.com%2Fcorona-sdk-tutorial%2Ffree-buttons-for-your-next-corona-sdk-app%2F&amp;linkname=Free%20Buttons%20for%20Your%20Next%20Corona%20SDK%20App" title="Delicious" rel="nofollow" target="_blank"></a><a class="a2a_button_twitter_tweet addtoany_special_service" data-count="none" data-url="http://www.cutemachine.com/corona-sdk-tutorial/free-buttons-for-your-next-corona-sdk-app/" data-text="Free Buttons for Your Next Corona SDK App"></a><a class="a2a_button_instapaper" href="http://www.addtoany.com/add_to/instapaper?linkurl=http%3A%2F%2Fwww.cutemachine.com%2Fcorona-sdk-tutorial%2Ffree-buttons-for-your-next-corona-sdk-app%2F&amp;linkname=Free%20Buttons%20for%20Your%20Next%20Corona%20SDK%20App" title="Instapaper" rel="nofollow" target="_blank"></a><a class="a2a_button_facebook_like addtoany_special_service" data-href="http://www.cutemachine.com/corona-sdk-tutorial/free-buttons-for-your-next-corona-sdk-app/"></a><a class="a2a_button_stumbleupon" href="http://www.addtoany.com/add_to/stumbleupon?linkurl=http%3A%2F%2Fwww.cutemachine.com%2Fcorona-sdk-tutorial%2Ffree-buttons-for-your-next-corona-sdk-app%2F&amp;linkname=Free%20Buttons%20for%20Your%20Next%20Corona%20SDK%20App" title="StumbleUpon" rel="nofollow" target="_blank"></a><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fwww.cutemachine.com%2Fcorona-sdk-tutorial%2Ffree-buttons-for-your-next-corona-sdk-app%2F&amp;title=Free%20Buttons%20for%20Your%20Next%20Corona%20SDK%20App" id="wpa2a_2">Share</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.cutemachine.com/corona-sdk-tutorial/free-buttons-for-your-next-corona-sdk-app/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Improve Your Corona SDK Setup</title>
		<link>http://www.cutemachine.com/corona-sdk-tutorial/improve-your-corona-sdk-setup/</link>
		<comments>http://www.cutemachine.com/corona-sdk-tutorial/improve-your-corona-sdk-setup/#comments</comments>
		<pubDate>Wed, 07 Sep 2011 19:01:08 +0000</pubDate>
		<dc:creator><![CDATA[Jo Meenen]]></dc:creator>
				<category><![CDATA[Corona SDK]]></category>
		<category><![CDATA[corona sdk]]></category>
		<category><![CDATA[simulator]]></category>

		<guid isPermaLink="false">http://www.cutemachine.com/?p=903</guid>
		<description><![CDATA[This post will show you how you can quickly switch between different Corona projects. Furthermore, you will learn how you can switch between simulated devices quickly. The Corona SDK Simulator The Corona SDK comes with a simulator. During development you will use it a lot, especially when you develop for different target platforms. Corona can [&#8230;]]]></description>
				<content:encoded><![CDATA[<p></p><p><span class="drop_cap">T</span>his post will show you how you can quickly switch between different Corona projects. Furthermore, you will learn how you can switch between simulated devices quickly.</p>
<h2 id="thecoronasdksimulator">The Corona SDK Simulator</h2>
<p>The Corona SDK comes with a simulator. During development you will use it a lot, especially when you develop for different target platforms. Corona can simulate these devices:</p>
<ul>
<li>iPhone</li>
<li>iPhone4</li>
<li>iPad</li>
<li>Droid</li>
<li>Nexus One</li>
<li>myTouch</li>
<li>Galaxy Tab</li>
</ul>
<p>Per default the simulator is installed in <code>/Applications/CoronaSDK/Corona Simulator.app</code>. You can use the Corona Simulator App to try the examples which come with Corona. However, when you develop your app, you should start the simulator as described below.</p>
<h2 id="simulatorscript">Simulator Script</h2>
<p><img src="http://www.cutemachine.com/wp-content/uploads/2011/09/Terminal-Bash-Corona-SDK-Simulator-Settings.png" alt="Corona SDK Simulator Settings" id="coronasdksimulatorsettings" title="Corona SDK Simulator Settings" class="aligncenter frame" /></p>
<p>Corona installs also a shell script for your convenience: <code>/Applications/CoronaSDK/simulator</code>. This is needed to start the simulator from within Terminal. This has the great advantage that you will see the error messages while you test your app.</p>
<p>When you start the simulator through the <code>simulator</code> command you can pass in a <em>skin</em> and a <em>project</em>. With the <em>skin</em> option you tell Corona which device it should simulate. With the <em>project</em> option you tell Corona which project you want to open in the simulator.</p>
<h2 id="simulatorshortcuts">Simulator Shortcuts</h2>
<p>If you want to switch between simulated devices quickly it is convenient to have some shortcuts in place. Add these lines to your <code>.bashrc</code> file:</p>
<pre><code># Corona SDK Settings
export PATH=/Applications/CoronaSDK/:$PATH
export CORONA_PROJECTS=~/projects/corona
alias coronasim='simulator -project $(dirname $(find $CORONA_PROJECTS -type f -name \*.lua -print0 | xargs -0 ls -t | head -n 1))'
alias iphone='coronasim -skin iPhone'
alias ipad='coronasim -skin iPad'
alias iphone4='coronasim -skin iPhone4'
</code></pre>
<p>The .bashrc file can be found in your home directory. Please be aware that normally you cannot see files in Finder which start with a dot. These will be hidden by Finder. Therefore, we open the file with the following command in Terminal:</p>
<pre><code>open /Applications/TextEdit.app ~/.bashrc
</code></pre>
<p>This will start the TextEdit app and open the <code>.bashrc</code> file automatically. Make the changes and then save.</p>
<p>Please, do not forget to adopt the CORONA_PROJECTS path to your needs. I store all of my Corona projects in one folder called <code>~/projects/corona</code>. Only the projects beneath the CORONA_PROJECTS folder will be found by the new command aliases.</p>
<p>When you added the above lines issue this command in Terminal to make the changes to your <code>.bashrc</code> file effective: <code>. ~/.bashrc</code></p>
<p>Now you can try to run the simulator with the simple command <code>iphone</code>. This will automatically open the last project you were working on by looking at the modification date of the <code>.lua</code>files found in the folder CORONA_PROJECTS.</p>
<p>If you need to switch to a different simulated device you can go to Terminal and enter <code>control-c</code> to stop the running simulator. Then start a new simulator session with, for example, <code>ipad</code>.</p>
<p>Code, follow me on <a href="http://twitter.com/CuteMachine" title="CuteMachine On Twitter" rel="nofollow">Twitter</a>, subscribe to my <a href="http://www.cutemachine.com/feed" title="CuteMachine RSS Feed" rel="nofollow">RSS feed</a>, and then relax.</p>
<p><a class="a2a_button_google_plusone addtoany_special_service" data-annotation="none" data-href="http://www.cutemachine.com/corona-sdk-tutorial/improve-your-corona-sdk-setup/"></a><a class="a2a_button_delicious" href="http://www.addtoany.com/add_to/delicious?linkurl=http%3A%2F%2Fwww.cutemachine.com%2Fcorona-sdk-tutorial%2Fimprove-your-corona-sdk-setup%2F&amp;linkname=Improve%20Your%20Corona%20SDK%20Setup" title="Delicious" rel="nofollow" target="_blank"></a><a class="a2a_button_twitter_tweet addtoany_special_service" data-count="none" data-url="http://www.cutemachine.com/corona-sdk-tutorial/improve-your-corona-sdk-setup/" data-text="Improve Your Corona SDK Setup"></a><a class="a2a_button_instapaper" href="http://www.addtoany.com/add_to/instapaper?linkurl=http%3A%2F%2Fwww.cutemachine.com%2Fcorona-sdk-tutorial%2Fimprove-your-corona-sdk-setup%2F&amp;linkname=Improve%20Your%20Corona%20SDK%20Setup" title="Instapaper" rel="nofollow" target="_blank"></a><a class="a2a_button_facebook_like addtoany_special_service" data-href="http://www.cutemachine.com/corona-sdk-tutorial/improve-your-corona-sdk-setup/"></a><a class="a2a_button_stumbleupon" href="http://www.addtoany.com/add_to/stumbleupon?linkurl=http%3A%2F%2Fwww.cutemachine.com%2Fcorona-sdk-tutorial%2Fimprove-your-corona-sdk-setup%2F&amp;linkname=Improve%20Your%20Corona%20SDK%20Setup" title="StumbleUpon" rel="nofollow" target="_blank"></a><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fwww.cutemachine.com%2Fcorona-sdk-tutorial%2Fimprove-your-corona-sdk-setup%2F&amp;title=Improve%20Your%20Corona%20SDK%20Setup" id="wpa2a_4">Share</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.cutemachine.com/corona-sdk-tutorial/improve-your-corona-sdk-setup/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Sailing the Seas of Cheese &#8211; Week 35</title>
		<link>http://www.cutemachine.com/news/sailing-the-seas-of-cheese-week-35/</link>
		<comments>http://www.cutemachine.com/news/sailing-the-seas-of-cheese-week-35/#comments</comments>
		<pubDate>Sat, 03 Sep 2011 15:31:59 +0000</pubDate>
		<dc:creator><![CDATA[Jo Meenen]]></dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[recap]]></category>
		<category><![CDATA[recpa]]></category>
		<category><![CDATA[weekly]]></category>

		<guid isPermaLink="false">http://www.cutemachine.com/?p=899</guid>
		<description><![CDATA[My weekly recap of work and procrastination. Links iPhone vs Android App Sales 21 Ways to Monetize Your Game App Development &#8211; The Marketing Lua Style Guide Why Markdown Markdown Service Tools Vim Snippets for Lua and Corona SDK Snippets Vim List all buffers. :ls Vim Search and replace in all buffers. :bufdo %s/pattern/replace/gc &#124; [&#8230;]]]></description>
				<content:encoded><![CDATA[<p></p><p>My weekly recap of work and procrastination.</p>
<h2 id="links">Links</h2>
<ul>
<li><a href="http://news.ycombinator.com/item?id=2929612" title="iPhone vs Android App Sales">iPhone vs Android App Sales</a></li>
<li><a href="http://www.36peas.com/blog/2011/8/10/21-ways-to-monetize-your-game.html" title="21 Ways to Monetize Your Game">21 Ways to Monetize Your Game</a></li>
<li><a href="http://www.bytesizeadventures.com/blog/app-development-the-marketing/" title="App Development - The Marketing">App Development &#8211; The Marketing</a></li>
<li><a href="http://www.rugamesmart.com/wiki/index.php/Lua_Style_Guide" title="Lua Style Guide" class="broken_link">Lua Style Guide</a></li>
<li><a href="http://brettterpstra.com/why-markdown-a-two-minute-explanation/#comment-20380" title="Why Markdown">Why Markdown</a></li>
<li><a href="http://brettterpstra.com/project/markdown-service-tools/" title="Markdown Service Tools">Markdown Service Tools</a></li>
<li><a href="http://www.cutemachine.com/corona-sdk-tutorial/vim-snippets-for-corona-sdk-and-lua-development/" title="Vim Snippets for Lua and Corona Development">Vim Snippets for Lua and Corona SDK</a></li>
</ul>
<h2 id="snippets">Snippets</h2>
<ul>
<li><strong>Vim</strong> List all buffers. <code>:ls</code></li>
<li><strong>Vim</strong> Search and replace in all buffers. <code>:bufdo %s/pattern/replace/gc | update</code></li>
<li><strong>VIM</strong> Search and replace in all visible windows <code>:windo %s/pattern/replace/gc</code></li>
<li><strong>Mac</strong> Restart the Finder: press option (alt) key and right-click on the Finder icon in the dock. You will see a new menu item <em>Relaunch</em>.</li>
</ul>
<h2 id="recap">Recap</h2>
<p>I wrote only one article this week:<a href="#fn:1" id="fnref:1" title="see footnote" class="footnote">[1]</a> <a href="http://www.cutemachine.com/corona-sdk-tutorial/vim-snippets-for-corona-sdk-and-lua-development/" title="Vim Snippets for Lua and Corona Development">Vim Snippets for Lua and Corona SDK</a>. That&#8217;s because I have been busy with the development of the new Corona SDK powered iPhone / Android app. I hope to write a short article with some more screen shots next week. So stay tuned.</p>
<p>I wish you a great weekend.</p>
<div class="footnotes">
<hr />
<ol>
<li id="fn:1">
Shameless plug warning. <a href="#fnref:1" title="return to article" class="reversefootnote">&#160;&#8617;</a>
</li>
</ol>
</div>
<p><a class="a2a_button_google_plusone addtoany_special_service" data-annotation="none" data-href="http://www.cutemachine.com/news/sailing-the-seas-of-cheese-week-35/"></a><a class="a2a_button_delicious" href="http://www.addtoany.com/add_to/delicious?linkurl=http%3A%2F%2Fwww.cutemachine.com%2Fnews%2Fsailing-the-seas-of-cheese-week-35%2F&amp;linkname=Sailing%20the%20Seas%20of%20Cheese%20%E2%80%93%20Week%2035" title="Delicious" rel="nofollow" target="_blank"></a><a class="a2a_button_twitter_tweet addtoany_special_service" data-count="none" data-url="http://www.cutemachine.com/news/sailing-the-seas-of-cheese-week-35/" data-text="Sailing the Seas of Cheese &#8211; Week 35"></a><a class="a2a_button_instapaper" href="http://www.addtoany.com/add_to/instapaper?linkurl=http%3A%2F%2Fwww.cutemachine.com%2Fnews%2Fsailing-the-seas-of-cheese-week-35%2F&amp;linkname=Sailing%20the%20Seas%20of%20Cheese%20%E2%80%93%20Week%2035" title="Instapaper" rel="nofollow" target="_blank"></a><a class="a2a_button_facebook_like addtoany_special_service" data-href="http://www.cutemachine.com/news/sailing-the-seas-of-cheese-week-35/"></a><a class="a2a_button_stumbleupon" href="http://www.addtoany.com/add_to/stumbleupon?linkurl=http%3A%2F%2Fwww.cutemachine.com%2Fnews%2Fsailing-the-seas-of-cheese-week-35%2F&amp;linkname=Sailing%20the%20Seas%20of%20Cheese%20%E2%80%93%20Week%2035" title="StumbleUpon" rel="nofollow" target="_blank"></a><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fwww.cutemachine.com%2Fnews%2Fsailing-the-seas-of-cheese-week-35%2F&amp;title=Sailing%20the%20Seas%20of%20Cheese%20%E2%80%93%20Week%2035" id="wpa2a_6">Share</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.cutemachine.com/news/sailing-the-seas-of-cheese-week-35/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Vim Snippets for Corona SDK and Lua Development</title>
		<link>http://www.cutemachine.com/corona-sdk-tutorial/vim-snippets-for-corona-sdk-and-lua-development/</link>
		<comments>http://www.cutemachine.com/corona-sdk-tutorial/vim-snippets-for-corona-sdk-and-lua-development/#comments</comments>
		<pubDate>Wed, 31 Aug 2011 19:58:49 +0000</pubDate>
		<dc:creator><![CDATA[Jo Meenen]]></dc:creator>
				<category><![CDATA[Corona SDK]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[corona sdk]]></category>
		<category><![CDATA[howto]]></category>
		<category><![CDATA[ide]]></category>
		<category><![CDATA[tool]]></category>
		<category><![CDATA[vim]]></category>

		<guid isPermaLink="false">http://www.cutemachine.com/?p=889</guid>
		<description><![CDATA[In my last post I showed you [how to set up Vim for Corona SDK development]. The environment I described in it has a lot of room for improvement. One of these is code snippets. This post will show you how to add Corona SDK and Lua code snippets to the Vim editor. How to [&#8230;]]]></description>
				<content:encoded><![CDATA[<p></p><p><span class="drop_cap">I</span>n my last post I showed you [how to set up Vim for Corona SDK development]. The environment I described in it has a lot of room for improvement. One of these is code snippets.</p>
<p>This post will show you how to add Corona SDK and Lua code snippets to the Vim editor. </p>
<h2 id="howtosetupsnippetssupportforcorona">How to Set up Snippets Support for Corona</h2>
<p>To support code snippets in Vim you need the snipMate plugin.</p>
<ol>
<li>[Download the snipMate plugin] bundle <strong>snipMate.zip</strong>.</li>
<li>Open Terminal and change the directory to where you saved the snipMate.zip file.</li>
<li>Unzip the file with the command <code>unzip -d snipMate.zip ~/.vim</code></li>
<li>To enable the help file for the plugin run the following command from within Vim:<br/><br />
<code>:helptags ~/.vim/doc</code></li>
</ol>
<h2 id="thesnippetsfile">The Snippets File</h2>
<p>Now <a href="http://www.cutemachine.com/wp-content/uploads/2011/08/Corona-SDK-Lua-Vim-Snippets.snippets" title="Vim Snippets for Corona SDK and Lua">download the lua.snippets file for Corona SDK</a> and place it in the folder <code>~/.vim/snippets/</code>.</p>
<p>The snippets file is heavily based on the TextMate editor bundle for Corona. Many thanks to <em>Darren Osadchuk</em> from <a href="http://www.ludicroussoftware.com" title="Ludicrous Software" target="_blank">Ludicrous Software</a>. If you are using TextMate for the development of Corona SDK apps, check out his site and the TextMate bundle.</p>
<h2 id="howtousethesnippets">How to Use the Snippets</h2>
<p>You can use the snippets by entering the snippets trigger and pressing the tab key <strong>while in insert mode</strong>. For example enter the word <strong>forp</strong> (the snippets trigger) while in insert mode and then press the tab key. This will result in the following code:</p>
<pre><code>for key, value in pairs( table_name ) do
    print( key, value )
end
</code></pre>
<p>You can now use the tab key to cycle through <em>key</em>, <em>value</em>, and <em>table_name</em>. Use shift-tab to jump backwards.</p>
<p>To see a list of the supported <strong>snippet triggers</strong> open the snippets file <code>~/.vim/lua.snippets</code>.</p>
<p>You can also use auto-completion for the snippets. Try this: <strong>while in insert mode</strong> enter the word <em>native</em> and then press the key combination <strong>&lt;CTRL&gt;-r</strong> followed by the <strong>tab key</strong>. This should open a box where you can select a code snippet using the arrow keys.</p>
<figure>
<img src="http://www.cutemachine.com/wp-content/uploads/2011/08/Corona-SDK-Lua-Vim-Snippets.png" alt="Vim for Corona SDK" id="vimforcoronasdk" title="Vim for Corona SDK" class="aligncenter frame" /><br />
<figcaption>Vim for Corona SDK</figcaption></figure>
<p>The snippets are working if you edit a file with the file extension <code>.lua</code>. If you want to use the snippets in other files you need to set the file type in Vim with the command:</p>
<pre><code>:set filetype=lua
</code></pre>
<h2 id="improvements">Improvements</h2>
<p>This is the first version of the snippets file. If you want to help to improve the file, please let me know and I will upload the file to GitHub.</p>
<h2 id="conclusion">Conclusion</h2>
<p>With snippets support we have added one more piece to make Vim the missing Corona SDK IDE.</p>
<p>If you find this post useful, please subscribe to the <a href="http://www.cutemachine.com/feed" title="CuteMachine RSS Feed" rel="nofollow">RSS feed</a>, or follow me on <a href="http://twitter.com/CuteMachine" title="CuteMachine On Twitter" rel="nofollow">Twitter</a>.</p>
<p><a class="a2a_button_google_plusone addtoany_special_service" data-annotation="none" data-href="http://www.cutemachine.com/corona-sdk-tutorial/vim-snippets-for-corona-sdk-and-lua-development/"></a><a class="a2a_button_delicious" href="http://www.addtoany.com/add_to/delicious?linkurl=http%3A%2F%2Fwww.cutemachine.com%2Fcorona-sdk-tutorial%2Fvim-snippets-for-corona-sdk-and-lua-development%2F&amp;linkname=Vim%20Snippets%20for%20Corona%20SDK%20and%20Lua%20Development" title="Delicious" rel="nofollow" target="_blank"></a><a class="a2a_button_twitter_tweet addtoany_special_service" data-count="none" data-url="http://www.cutemachine.com/corona-sdk-tutorial/vim-snippets-for-corona-sdk-and-lua-development/" data-text="Vim Snippets for Corona SDK and Lua Development"></a><a class="a2a_button_instapaper" href="http://www.addtoany.com/add_to/instapaper?linkurl=http%3A%2F%2Fwww.cutemachine.com%2Fcorona-sdk-tutorial%2Fvim-snippets-for-corona-sdk-and-lua-development%2F&amp;linkname=Vim%20Snippets%20for%20Corona%20SDK%20and%20Lua%20Development" title="Instapaper" rel="nofollow" target="_blank"></a><a class="a2a_button_facebook_like addtoany_special_service" data-href="http://www.cutemachine.com/corona-sdk-tutorial/vim-snippets-for-corona-sdk-and-lua-development/"></a><a class="a2a_button_stumbleupon" href="http://www.addtoany.com/add_to/stumbleupon?linkurl=http%3A%2F%2Fwww.cutemachine.com%2Fcorona-sdk-tutorial%2Fvim-snippets-for-corona-sdk-and-lua-development%2F&amp;linkname=Vim%20Snippets%20for%20Corona%20SDK%20and%20Lua%20Development" title="StumbleUpon" rel="nofollow" target="_blank"></a><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fwww.cutemachine.com%2Fcorona-sdk-tutorial%2Fvim-snippets-for-corona-sdk-and-lua-development%2F&amp;title=Vim%20Snippets%20for%20Corona%20SDK%20and%20Lua%20Development" id="wpa2a_8">Share</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.cutemachine.com/corona-sdk-tutorial/vim-snippets-for-corona-sdk-and-lua-development/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Sailing the Seas of Cheese &#8211; Week 34</title>
		<link>http://www.cutemachine.com/news/sailing-the-seas-of-cheese-week-34/</link>
		<comments>http://www.cutemachine.com/news/sailing-the-seas-of-cheese-week-34/#comments</comments>
		<pubDate>Tue, 30 Aug 2011 19:00:34 +0000</pubDate>
		<dc:creator><![CDATA[Jo Meenen]]></dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[corona sdk]]></category>
		<category><![CDATA[mobil app news]]></category>
		<category><![CDATA[recap]]></category>
		<category><![CDATA[weekly]]></category>

		<guid isPermaLink="false">http://www.cutemachine.com/?p=886</guid>
		<description><![CDATA[My weekly recap of work and procrastination.[1] Links Stanford Engineering Everywhere 29 Ways to Stay Creative Your Problem with Vim is that you don&#8217;t Grok vi iOS 5: Phasing out Developer Access to the UDID New Visual Proportions for the iOS User Interface Using the Corona Debugger Snippets Terminal Print the calendar week (week number) [&#8230;]]]></description>
				<content:encoded><![CDATA[<p></p><p>My weekly recap of work and procrastination.<a href="#fn:1" id="fnref:1" title="see footnote" class="footnote">[1]</a></p>
<h2 id="links">Links</h2>
<ul>
<li><a href="http://see.stanford.edu/see/courseinfo.aspx?coll=824a47e1-135f-4508-a5aa-866adcae1111" title="Stanford Computer Science">Stanford Engineering Everywhere</a></li>
<li><a href="http://vimeo.com/24302498" title="Inspirational Video">29 Ways to Stay Creative</a></li>
<li><a href="http://stackoverflow.com/questions/1218390/what-is-your-most-productive-shortcut-with-vim/1220118#1220118" title="Vi Tips and Tricks">Your Problem with Vim is that you don&#8217;t Grok vi</a></li>
<li><a href="http://techcrunch.com/2011/08/19/apple-ios-5-phasing-out-udid/" title="iOS 5 and UDID">iOS 5: Phasing out Developer Access to the UDID</a></li>
<li><a href="http://aentan.com/design/new-visual-proportions-for-the-ios-user-interface/" title="iOS User Interface Proportions" class="broken_link">New Visual Proportions for the iOS User Interface</a></li>
<li><a href="http://www.ludicroussoftware.com/blog/2011/08/22/using-the-corona-debugger/" title="Corona SDK Debugger">Using the Corona Debugger</a></li>
</ul>
<h2 id="snippets">Snippets</h2>
<ul>
<li><strong>Terminal</strong> Print the calendar week (week number) with <code>date +&quot;%V&quot;</code></li>
<li><strong>Vim</strong> Do calculations in <strong>insert mode</strong>. <code>CTRL-R=7*6</code></li>
<li><strong>Terminal</strong> Copy command output to OS X clipboard (pasteboard):<br/><br />
Example: <code>echo &quot;hello world&quot; | pbcopy</code></li>
</ul>
<h2 id="recap">Recap</h2>
<ul>
<li>Finished the tutorial series on <a href="http://www.cutemachine.com/product-creation/learn-how-to-develop-apps-for-ios-and-android-with-corona-sdk/" title="Learn How to Develop Apps for iOS and Android with Corona SDK">building an app with Corona SDK</a>. Ufff.</li>
<li>Uploaded the <em>fat freddy</em> universal app<a href="#fn:2" id="fnref:2" title="see footnote" class="footnote">[2]</a> to iTunesConnect for review.</li>
<li>Continued working on <a href="http://www.cutemachine.com/resources/mockups-for-my-first-cross-platform-app-for-ios-and-android/" title="Mockups for my first cross-platform App for iOS and Android">my first serious Corona SDK app</a>.</li>
</ul>
<div class="footnotes">
<hr />
<ol>
<li id="fn:1">
Despite the title, this is my first weekly retrospect. <a href="#fnref:1" title="return to article" class="reversefootnote">&#160;&#8617;</a>
</li>
<li id="fn:2">
A universal app runs on both iPhone and iPad devices. <a href="#fnref:2" title="return to article" class="reversefootnote">&#160;&#8617;</a>
</li>
</ol>
</div>
<p>Q89582HPKFY8</p>
<p><a class="a2a_button_google_plusone addtoany_special_service" data-annotation="none" data-href="http://www.cutemachine.com/news/sailing-the-seas-of-cheese-week-34/"></a><a class="a2a_button_delicious" href="http://www.addtoany.com/add_to/delicious?linkurl=http%3A%2F%2Fwww.cutemachine.com%2Fnews%2Fsailing-the-seas-of-cheese-week-34%2F&amp;linkname=Sailing%20the%20Seas%20of%20Cheese%20%E2%80%93%20Week%2034" title="Delicious" rel="nofollow" target="_blank"></a><a class="a2a_button_twitter_tweet addtoany_special_service" data-count="none" data-url="http://www.cutemachine.com/news/sailing-the-seas-of-cheese-week-34/" data-text="Sailing the Seas of Cheese &#8211; Week 34"></a><a class="a2a_button_instapaper" href="http://www.addtoany.com/add_to/instapaper?linkurl=http%3A%2F%2Fwww.cutemachine.com%2Fnews%2Fsailing-the-seas-of-cheese-week-34%2F&amp;linkname=Sailing%20the%20Seas%20of%20Cheese%20%E2%80%93%20Week%2034" title="Instapaper" rel="nofollow" target="_blank"></a><a class="a2a_button_facebook_like addtoany_special_service" data-href="http://www.cutemachine.com/news/sailing-the-seas-of-cheese-week-34/"></a><a class="a2a_button_stumbleupon" href="http://www.addtoany.com/add_to/stumbleupon?linkurl=http%3A%2F%2Fwww.cutemachine.com%2Fnews%2Fsailing-the-seas-of-cheese-week-34%2F&amp;linkname=Sailing%20the%20Seas%20of%20Cheese%20%E2%80%93%20Week%2034" title="StumbleUpon" rel="nofollow" target="_blank"></a><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fwww.cutemachine.com%2Fnews%2Fsailing-the-seas-of-cheese-week-34%2F&amp;title=Sailing%20the%20Seas%20of%20Cheese%20%E2%80%93%20Week%2034" id="wpa2a_10">Share</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.cutemachine.com/news/sailing-the-seas-of-cheese-week-34/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Corona SDK Meets Vim</title>
		<link>http://www.cutemachine.com/corona-sdk-tutorial/corona-sdk-meets-vim/</link>
		<comments>http://www.cutemachine.com/corona-sdk-tutorial/corona-sdk-meets-vim/#comments</comments>
		<pubDate>Sat, 27 Aug 2011 20:20:48 +0000</pubDate>
		<dc:creator><![CDATA[Jo Meenen]]></dc:creator>
				<category><![CDATA[Corona SDK]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[corona sdk]]></category>
		<category><![CDATA[ide]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[simulator]]></category>
		<category><![CDATA[vim]]></category>

		<guid isPermaLink="false">http://www.cutemachine.com/?p=880</guid>
		<description><![CDATA[Using Vim for Corona SDK development is really a good option. Here are the tips you need to use Vim together with Corona. Syntax Coloring When you use a recent version of Vim (&#62; 7.x) it should support syntax highlighting for Lua 5.1out of the box. You can download a Vim syntax file for Lua, [&#8230;]]]></description>
				<content:encoded><![CDATA[<p></p><p><span class="drop_cap">U</span>sing Vim for Corona SDK development is really a good option. Here are the tips you need to use Vim together with Corona.</p>
<h2 id="syntaxcoloring">Syntax Coloring</h2>
<p>When you use a recent version of Vim (&gt; 7.x) it should support syntax highlighting for Lua 5.1out of the box. You can download a <a href="ftp://ftp.vim.org/pub/vim/runtime/syntax/lua.vim" title="Vim Syntax File for Lua">Vim syntax file for Lua</a>, if you use an earlier version. </p>
<h2 id="luareferencemanual">Lua Reference Manual</h2>
<p>You can access the reference manual for Lua 5.0 and 5.1 from within Vim. Download and install the <a href="http://www.vim.org/scripts/script.php?script_id=1291" title="Lua Reference Manual for Vim">Lua reference manual for Vim</a> first.</p>
<p>Installation is easy:</p>
<ol>
<li>Download and unzip the package.</li>
<li>Copy lua51refvim.txt to <code>~/.vim/doc/</code></li>
<li>Copy luarefvim.vim to <code>~/.vim/plugin/</code></li>
<li>Copy help.vim to <code>~/.vim/after/syntax/</code></li>
</ol>
<p>Now when you have a Lua file open in Vim, you can access the Lua reference by moving the cursor on a keyword and entering the keyboard sequence <code>\lr</code>. Or <code>\lc</code> to get the table of contents.</p>
<p>Please note that you need to enter the key sequence quite quickly in one flow. If you stop after the first key for a second, Vim will not recognize it as a key sequence!</p>
<h2 id="startingthesimulatorfromwithinvim">Starting the Simulator From within Vim</h2>
<p>If you want to start the Corona SDK simulator from within Vim you need to add the following lines to your <code>.vimrc</code> file.</p>
<pre><code>&quot; Start the Corna Simulator with F3 for iPhone skin. Shift-F3 for iPad skin.
map &lt;F3&gt; :!/Applications/CoronaSDK/simulator -project %:p -skin iPhone&lt;CR&gt;
map &lt;S-F3&gt; :!/Applications/CoronaSDK/simulator -project %:p -skin iPad&lt;CR&gt;
</code></pre>
<p>Now you can start the iPhone simulator with the F3 key and the iPad simulator with Shift-F3.</p>
<h2 id="sessionsupport">Session Support</h2>
<p>If you need to work on different Corona projects you will be glad to have session support.</p>
<p>Create a folder where you want to store your session files. My folder is named <code>.vimSessions</code> and is in my home directory.</p>
<p>Add the following lines to your <code>.vimrc</code> file:</p>
<pre><code>  &quot; Session support. Save Session As and Session Open.
  nmap SSA :wa&lt;CR&gt;:mksession! ~/.vimSessions/
  nmap SO :wa&lt;CR&gt;:so ~/.vimSessions/
</code></pre>
<p>Now, when you want to save your session, just enter <code>SSA</code> and enter a session name. To return to a previously saved session just enter <code>SO</code> and enter the session name. You can use file name completion here by using the <code>tab</code> key.</p>
<h2 id="vimversions">Vim Versions</h2>
<p>I use both the vim command line version, which you can access from within a terminal session, and the Mac application version <a href="http://code.google.com/p/macvim/" title="MacVim Project Site">MacVim</a>.</p>
<p>I&#8217;m curious about your Vim tips and tricks for working with Corona. Please let me know them.</p>
<p><a class="a2a_button_google_plusone addtoany_special_service" data-annotation="none" data-href="http://www.cutemachine.com/corona-sdk-tutorial/corona-sdk-meets-vim/"></a><a class="a2a_button_delicious" href="http://www.addtoany.com/add_to/delicious?linkurl=http%3A%2F%2Fwww.cutemachine.com%2Fcorona-sdk-tutorial%2Fcorona-sdk-meets-vim%2F&amp;linkname=Corona%20SDK%20Meets%20Vim" title="Delicious" rel="nofollow" target="_blank"></a><a class="a2a_button_twitter_tweet addtoany_special_service" data-count="none" data-url="http://www.cutemachine.com/corona-sdk-tutorial/corona-sdk-meets-vim/" data-text="Corona SDK Meets Vim"></a><a class="a2a_button_instapaper" href="http://www.addtoany.com/add_to/instapaper?linkurl=http%3A%2F%2Fwww.cutemachine.com%2Fcorona-sdk-tutorial%2Fcorona-sdk-meets-vim%2F&amp;linkname=Corona%20SDK%20Meets%20Vim" title="Instapaper" rel="nofollow" target="_blank"></a><a class="a2a_button_facebook_like addtoany_special_service" data-href="http://www.cutemachine.com/corona-sdk-tutorial/corona-sdk-meets-vim/"></a><a class="a2a_button_stumbleupon" href="http://www.addtoany.com/add_to/stumbleupon?linkurl=http%3A%2F%2Fwww.cutemachine.com%2Fcorona-sdk-tutorial%2Fcorona-sdk-meets-vim%2F&amp;linkname=Corona%20SDK%20Meets%20Vim" title="StumbleUpon" rel="nofollow" target="_blank"></a><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fwww.cutemachine.com%2Fcorona-sdk-tutorial%2Fcorona-sdk-meets-vim%2F&amp;title=Corona%20SDK%20Meets%20Vim" id="wpa2a_12">Share</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.cutemachine.com/corona-sdk-tutorial/corona-sdk-meets-vim/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>A Complete Game Made with Corona SDK &#8211; Tutorial Part 4</title>
		<link>http://www.cutemachine.com/corona-sdk-tutorial/a-complete-game-made-with-corona-sdk-tutorial-part-4/</link>
		<comments>http://www.cutemachine.com/corona-sdk-tutorial/a-complete-game-made-with-corona-sdk-tutorial-part-4/#comments</comments>
		<pubDate>Wed, 24 Aug 2011 21:30:44 +0000</pubDate>
		<dc:creator><![CDATA[Jo Meenen]]></dc:creator>
				<category><![CDATA[Corona SDK]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[corona sdk]]></category>
		<category><![CDATA[howto]]></category>
		<category><![CDATA[ios]]></category>
		<category><![CDATA[lua]]></category>
		<category><![CDATA[tutorial]]></category>

		<guid isPermaLink="false">http://www.cutemachine.com/?p=863</guid>
		<description><![CDATA[Welcome back to the last part of the Corona SDK tutorial series. You might want to consider reading part one, part two, and part three first. In this part of the programming tutorial we will add the game logic, a menu, and the sound. The Code and Assets Before we go through the code, download [&#8230;]]]></description>
				<content:encoded><![CDATA[<p></p><p><span class="drop_cap">W</span>elcome back to the last part of the Corona SDK tutorial series. You might want to consider reading <a href="http://www.cutemachine.com/product-creation/how-to-set-up-corona-to-build-your-first-ios-or-android-app/" title="Corona SDK Tutorial Part 1" target="_blank">part one</a>, <a href="http://www.cutemachine.com/corona-sdk-tutorial/basic-animations-and-player-control-with-corona-sdk-tutorial-part-2/" title="Corona SDK Tutorial Part 2" target="_blank">part two</a>, and <a href="http://www.cutemachine.com/corona-sdk-tutorial/use-box2d-for-collision-detection-with-corona-sdk-tutorial-part-3/" title="Corona SDK Tutorial Part 3" target="_blank">part three</a> first.</p>
<p>In this part of the programming tutorial we will add the game logic, a menu, and the sound.</p>
<h2 id="thecodeandassets">The Code and Assets</h2>
<p>Before we go through the code, download the complete <a href="http://www.cutemachine.com/wp-content/uploads/2011/08/Corona-SDK-Tutorial-Fat-Freddy-Project.zip" title="Corona SDK Tutorial Archive">Fat Freddy Corona SDK Tutorial Project</a>. This bundle includes the following assets:</p>
<ul>
<li><strong>Sound files</strong> pickup.wav, powerup.wav, failed.wav</li>
<li><strong>Source files</strong> build.settings, config.lua and main.lua</li>
<li><strong>Adobe Fireworks file</strong> FatFreddyLogoFireworks.png<a href="#fn:1" id="fnref:1" title="see footnote" class="footnote">[1]</a></li>
<li><strong>Icon files</strong> in various sizes. 512&#215;512, 57&#215;57, and 114&#215;114.</li>
</ul>
<p>Unpack the zip file somewhere on your hard disk. To start the game, just open the <code>main.lua</code> file in your Corona SDK Simulator.</p>
<p>A word of caution. In a real project you would do a lot of things differently from what I have done in this tutorial. For example, for simplicity we only have one code file. In a bigger project this will bring trouble. It is much better to have different source files for various parts of the project. Have a look at the <a href="http://rauberlabs.blogspot.com/2011/07/director-class-13.html" title="Director Class by Ricardo Rauber" target="_blank">Director Class for the Corona SDK</a> by <em>Ricardo Rauber</em>, to get a good start on structuring your next Corona SDK project.</p>
<p>You can do whatever you like with the project and the included files. Tweak it and learn. Let me know your achievements.</p>
<p>In the code you will find strange comments surrounding the function bodies: <code>---{{{</code> and <code>---}}}</code>. These comments are there to support code folding for the Vim editor. If you use a different editor you can ignore these tags.</p>
<h2 id="thegamelogic">The Game Logic</h2>
<p>The objective of the game is to collect the black squares and avoid touching the blue squares. The rotating square is our player &#8211; <em>fat freddy</em>. <em>Freddy</em> needs to collect the black squares and at the same time he needs to avoid touching the blue squares. This gets increasingly difficult as <em>freddy</em> will get bigger while eating the black squares. For each square <em>freddy</em> eats, he will get one point.</p>
<p>To add more fun to the game we will add rewards and penalties. Rewards will be triggered when <em>fat freddy</em> <em>eats</em> one of the black circles. These are the possible rewards:</p>
<ul>
<li><strong>All You Can Eat</strong> As long as the timer runs you can also eat blue squares.</li>
<li><strong>Traffic Jam</strong> This will slow down the game. It is much easier to avoid the blue squares.</li>
<li><strong>Weight Loss</strong> This will minify the player. Which is good as it will be easier to avoid the blue squares.</li>
</ul>
<p>The penalties will be triggered when <em>fat freddy</em> eats a blue circle. The following penalties are supported:</p>
<ul>
<li><strong>Rush Hour</strong> This will speed up the game for a limited time. It is hard to avoid the blue squares.</li>
<li><strong>Food Contaminated</strong> You are not allowed to eat any square. Try to avoid black and blue squares as long as the timer runs.</li>
<li><strong>Weight Gain</strong> This will increase the size of <em>fat freddy</em> and hence makes it harder to avoid the blue squares.</li>
</ul>
<p>Watch the video and you will get a good impression of a typical game session.</p>
<p><iframe width="500" height="405" src="http://www.youtube.com/embed/2QZ5NP0ilgA?rel=0" frameborder="0" allowfullscreen></iframe></p>
<h2 id="codeannotations">Code Annotations</h2>
<p>After reading the first three parts of the Corona SDK tutorial you should be able to easily understand the code. There is only one minor code construct I have not explained in one of the previous tutorials: <strong>closures</strong></p>
<p>Closures are very useful. You can learn about closures in the book <a href="http://www.lua.org/pil/6.1.html" title="Programming in Lua. Closures" target="_blank">Programming in Lua</a>. Closures are blocks of code which can refer to its declaration context. Normally the code blocks are functions, which do not have a name<a href="#fn:2" id="fnref:2" title="see footnote" class="footnote">[2]</a>. You can spot these in the project where they are assigned to a variable called <code>closure</code>. In <em>fat freddy</em> these functions are used to reset variables after a transition has been completed.</p>
<p>For those of you who are familiar with closures you will notice that I discard the best part of closures by referencing the variables which would be in scope anyways and not the declaration context. This is another thing you would want to do differently in a real project.</p>
<h2 id="sound">Sound</h2>
<p>Playing sound with Corona SDK is simple. Just preload a sound like this:</p>
<pre><code>powerUpSound = audio.loadSound(&quot;powerup.wav&quot;)
</code></pre>
<p>Then play the sound with the following code:</p>
<pre><code>audio.play ( powerUpSound  )
</code></pre>
<p>The game sounds have been created with the free audio effects tool <a href="http://thirdcog.eu/apps/cfxr" title="Audio Sound Effects Tool" target="_blank">cfxr</a>. This is a Mac port of the Windows tool sfxr. It is really fun to use. Give it a try.</p>
<h2 id="conclusion">Conclusion</h2>
<p>This completes the game tutorial series. It has become much longer than I planned. So forgive me for not being concise.</p>
<p>Please spread the word about the tutorial and leave your feedback in the comments.</p>
<p>I would be glad to have you as a reader of my <a href="http://www.cutemachine.com/feed" title="CuteMachine RSS Feed" rel="nofollow">RSS feed</a> or as a follower on <a href="http://twitter.com/CuteMachine" title="CuteMachine On Twitter" rel="nofollow">Twitter</a>. You can also find me on <a href="http://www.cutemachine.com/+" title="Google+ Stream" rel="nofollow">Google+</a>.</p>
<p>Happy coding.</p>
<div class="footnotes">
<hr />
<ol>
<li id="fn:1">
Adobe Fireworks uses the file extension .png! <a href="#fnref:1" title="return to article" class="reversefootnote">&#160;&#8617;</a>
</li>
<li id="fn:2">
Also called anonymous functions. <a href="#fnref:2" title="return to article" class="reversefootnote">&#160;&#8617;</a>
</li>
</ol>
</div>
<p><a class="a2a_button_google_plusone addtoany_special_service" data-annotation="none" data-href="http://www.cutemachine.com/corona-sdk-tutorial/a-complete-game-made-with-corona-sdk-tutorial-part-4/"></a><a class="a2a_button_delicious" href="http://www.addtoany.com/add_to/delicious?linkurl=http%3A%2F%2Fwww.cutemachine.com%2Fcorona-sdk-tutorial%2Fa-complete-game-made-with-corona-sdk-tutorial-part-4%2F&amp;linkname=A%20Complete%20Game%20Made%20with%20Corona%20SDK%20%E2%80%93%20Tutorial%20Part%204" title="Delicious" rel="nofollow" target="_blank"></a><a class="a2a_button_twitter_tweet addtoany_special_service" data-count="none" data-url="http://www.cutemachine.com/corona-sdk-tutorial/a-complete-game-made-with-corona-sdk-tutorial-part-4/" data-text="A Complete Game Made with Corona SDK &#8211; Tutorial Part 4"></a><a class="a2a_button_instapaper" href="http://www.addtoany.com/add_to/instapaper?linkurl=http%3A%2F%2Fwww.cutemachine.com%2Fcorona-sdk-tutorial%2Fa-complete-game-made-with-corona-sdk-tutorial-part-4%2F&amp;linkname=A%20Complete%20Game%20Made%20with%20Corona%20SDK%20%E2%80%93%20Tutorial%20Part%204" title="Instapaper" rel="nofollow" target="_blank"></a><a class="a2a_button_facebook_like addtoany_special_service" data-href="http://www.cutemachine.com/corona-sdk-tutorial/a-complete-game-made-with-corona-sdk-tutorial-part-4/"></a><a class="a2a_button_stumbleupon" href="http://www.addtoany.com/add_to/stumbleupon?linkurl=http%3A%2F%2Fwww.cutemachine.com%2Fcorona-sdk-tutorial%2Fa-complete-game-made-with-corona-sdk-tutorial-part-4%2F&amp;linkname=A%20Complete%20Game%20Made%20with%20Corona%20SDK%20%E2%80%93%20Tutorial%20Part%204" title="StumbleUpon" rel="nofollow" target="_blank"></a><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fwww.cutemachine.com%2Fcorona-sdk-tutorial%2Fa-complete-game-made-with-corona-sdk-tutorial-part-4%2F&amp;title=A%20Complete%20Game%20Made%20with%20Corona%20SDK%20%E2%80%93%20Tutorial%20Part%204" id="wpa2a_14">Share</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.cutemachine.com/corona-sdk-tutorial/a-complete-game-made-with-corona-sdk-tutorial-part-4/feed/</wfw:commentRss>
		<slash:comments>30</slash:comments>
		</item>
		<item>
		<title>How to Watermark Images with ImageMagick</title>
		<link>http://www.cutemachine.com/blogging/how-to-watermark-images-with-imagemagick/</link>
		<comments>http://www.cutemachine.com/blogging/how-to-watermark-images-with-imagemagick/#comments</comments>
		<pubDate>Sat, 20 Aug 2011 21:48:11 +0000</pubDate>
		<dc:creator><![CDATA[Jo Meenen]]></dc:creator>
				<category><![CDATA[Blogging]]></category>
		<category><![CDATA[automator]]></category>
		<category><![CDATA[image]]></category>
		<category><![CDATA[imagemagick]]></category>
		<category><![CDATA[resizing]]></category>
		<category><![CDATA[watermark]]></category>

		<guid isPermaLink="false">http://www.cutemachine.com/?p=856</guid>
		<description><![CDATA[Watermarking your images is one significant component of building your brand on the Internet. In the post How to Brand Your WordPress Images with Pixelmator’s Watermark Action I described how you can watermark your images with the excellent Pixelmator application. But the workflow is limited and has some drawbacks: Small images get upscaled, which results [&#8230;]]]></description>
				<content:encoded><![CDATA[<p></p><p><span class="drop_cap">W</span>atermarking your images is one significant component of building your brand on the Internet. In the post <a title="How to Brand Your WordPress Images with Pixelmator’s Watermark Automator Action" href="http://www.cutemachine.com/blogging/how-to-brand-your-wordpress-images-with-pixelmators-watermark-action/" target="_blank">How to Brand Your WordPress Images with Pixelmator’s Watermark Action</a> I described how you can watermark your images with the excellent Pixelmator application. But the workflow is limited and has some drawbacks:</p>
<ul>
<li>Small images get upscaled, which results in blurry images.</li>
<li>All images get watermarked, even images which are smaller than the watermark.</li>
<li>Positioning of the watermark is limited, as you have only 9 positions to choose from.</li>
<li>You need to buy a license for Pixelmator.</li>
</ul>
<h2 id="watermarkingwithimagemagickandautomator">Watermarking with ImageMagick and Automator</h2>
<p>With the proposed workflow you will have to do nothing more than storing your images in a specific folder on your computer. <strong>Resizing and watermarking the image will be done automatically.</strong></p>
<p>Check if <a title="Free Image Editing for OS X" href="http://www.imagemagick.org">ImageMagick</a> has been installed on your computer. On a Mac you can do this via the Terminal application. In the Terminal window just enter <code>convert --version</code>. If it is installed you will see the version number printed.</p>
<p>If you get something like <code>-bash: convert: command not found</code>, then read my post on <a title="How to Install ImageMagick with MacPorts" href="http://www.cutemachine.com/how-to/easily-install-free-software-on-mac-os-x-with-macports">How to Install ImageMagick with MacPorts</a> if you are using a <strong>Mac</strong>.</p>
<p>If you are on <strong>Windows</strong> go to the <a title="Free Image Editing for OS X" href="http://www.imagemagick.org">ImageMagick</a> website and download the application. You can still use the bash script I provide below and adapt it to your needs. Should you prefer a stand alone application, have a look at <a title="TSR Watermark Image Software" href="http://www.watermark-image.com/">TSR Watermark Image Software</a>. I have heard good things about it, but never tried it for myself, because, well, I use a Mac.</p>
<p><a title="Automator Introduction" href="http://support.apple.com/kb/HT2488?viewlocale=en_US">Automator</a> is an application which is included in every OS X installation. With this program you can easily automate workflows you do over and over again. I will show you how you can set up a workflow which will be triggered automatically on a file when saved into a specific folder. This is called an <em>Automator folder action</em>.</p>
<p>The new <em>folder action</em> we will be adding does several things for us:</p>
<ol>
<li>It creates a new folder named <em>originalImages</em> within your images folder where it saves the original file.</li>
<li>It creates a new folder named <em>watermarkedImages</em> within your images folder where the processed images will be saved.</li>
<li>It shrinks the image if it has a width greater than 500 pixels. You can change this easily.</li>
<li>It watermarks the image, if it has a width greater than 299 pixels.</li>
</ol>
<h2 id="addingthenewautomatorworkflow">Adding the New Automator Workflow</h2>
<p>Here are the step by step instructions on adding the new Automator workflow. This workflow has only one Automator action: <strong>Run Shell Script</strong></p>
<ol>
<li><strong>Create a folder</strong> where you want to save your images and screenshots.</li>
<li><strong>Open Automator</strong> on your Mac, then click on <code>File &gt; New</code> in the menu and select the workflow template <strong>Folder Action</strong>.</li>
<li>Drag the Automator action <strong>Run Shell Script</strong> from the actions library to the right pane in Automator and drop it.</li>
<li>Select <strong>/bin/bash</strong> from the drop down box labeled <em>Shell</em>.</li>
<li>Select <strong>as arguments</strong> from the <em>Pass input</em> drop down box.</li>
<li>At the top of the window <strong>select the folder you created in step 1</strong>. In the screenshot below it is named <em>ConstrainSizeAndWatermark</em>.</li>
<li><a title="Automator Action Run Shell Script Code" href="http://www.cutemachine.com/wp-content/uploads/2011/08/Automator-Action-Run-Shell-Script-Resize-Watermark.sh">Download the bash script</a> I prepared for you and paste its contents into the <strong>Run Shell Script</strong> action, overwriting the default.</li>
<li>Change the <strong>WATERMARK_STRING</strong> to your needs in the script you just pasted.</li>
<li>Compare your settings to the following screenshot and than save the folder action.</li>
</ol>
<p><img class="aligncenter frame" id="watermarkautomatorworkflow" title="Watermark Mac Automator Workflow" alt="Watermark Automator Workflow" src="http://www.cutemachine.com/wp-content/uploads/2011/08/Automator-Workflow-Resize-Watermark-Image.png" /></p>
<p>Now, try it. Make a screenshot with the <em>Grab</em> application, which should be installed in <code>/Applications/Utilities/</code> on your Mac. Save a random screenshot in the folder you created in step 1 above. After waiting for a second or two you should see your watermarked image in the folder <em>watermarkedImages</em>.</p>
<h2 id="conclusion">Conclusion</h2>
<p>This procedure can save you a lot of time. Let me know of any improvements you make to this Automator workflow in the comments. Thanks.</p>
<p><a class="a2a_button_google_plusone addtoany_special_service" data-annotation="none" data-href="http://www.cutemachine.com/blogging/how-to-watermark-images-with-imagemagick/"></a><a class="a2a_button_delicious" href="http://www.addtoany.com/add_to/delicious?linkurl=http%3A%2F%2Fwww.cutemachine.com%2Fblogging%2Fhow-to-watermark-images-with-imagemagick%2F&amp;linkname=How%20to%20Watermark%20Images%20with%20ImageMagick" title="Delicious" rel="nofollow" target="_blank"></a><a class="a2a_button_twitter_tweet addtoany_special_service" data-count="none" data-url="http://www.cutemachine.com/blogging/how-to-watermark-images-with-imagemagick/" data-text="How to Watermark Images with ImageMagick"></a><a class="a2a_button_instapaper" href="http://www.addtoany.com/add_to/instapaper?linkurl=http%3A%2F%2Fwww.cutemachine.com%2Fblogging%2Fhow-to-watermark-images-with-imagemagick%2F&amp;linkname=How%20to%20Watermark%20Images%20with%20ImageMagick" title="Instapaper" rel="nofollow" target="_blank"></a><a class="a2a_button_facebook_like addtoany_special_service" data-href="http://www.cutemachine.com/blogging/how-to-watermark-images-with-imagemagick/"></a><a class="a2a_button_stumbleupon" href="http://www.addtoany.com/add_to/stumbleupon?linkurl=http%3A%2F%2Fwww.cutemachine.com%2Fblogging%2Fhow-to-watermark-images-with-imagemagick%2F&amp;linkname=How%20to%20Watermark%20Images%20with%20ImageMagick" title="StumbleUpon" rel="nofollow" target="_blank"></a><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fwww.cutemachine.com%2Fblogging%2Fhow-to-watermark-images-with-imagemagick%2F&amp;title=How%20to%20Watermark%20Images%20with%20ImageMagick" id="wpa2a_16">Share</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.cutemachine.com/blogging/how-to-watermark-images-with-imagemagick/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Easily Install Free Software on Mac OS X with MacPorts</title>
		<link>http://www.cutemachine.com/how-to/easily-install-free-software-on-mac-os-x-with-macports/</link>
		<comments>http://www.cutemachine.com/how-to/easily-install-free-software-on-mac-os-x-with-macports/#comments</comments>
		<pubDate>Fri, 19 Aug 2011 21:50:22 +0000</pubDate>
		<dc:creator><![CDATA[Jo Meenen]]></dc:creator>
				<category><![CDATA[How to]]></category>
		<category><![CDATA[howot]]></category>
		<category><![CDATA[imagemagick]]></category>
		<category><![CDATA[mac]]></category>
		<category><![CDATA[macports]]></category>
		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://www.cutemachine.com/?p=848</guid>
		<description><![CDATA[There are lots of great open source software packages available for free. Installing these is sometimes a really hard task. MacPorts greatly simplifies the compiling and installing of open-source software on your Mac. You do not have to download any source code and compile it yourself. Just let MacPorts install the software for you. Lots [&#8230;]]]></description>
				<content:encoded><![CDATA[<p></p><p><span class="drop_cap">T</span>here are lots of great open source software packages available for free. Installing these is sometimes a really hard task. <strong>MacPorts greatly simplifies the compiling and installing of open-source software on your Mac.</strong> You do not have to download any source code and compile it yourself. Just let MacPorts install the software for you.</p>
<h2 id="lotsoffreegoodiesforyourmac">Lots of Free Goodies for Your Mac</h2>
<p>There are really a lot of great software packages available for your Mac. The best aspect is that these programs don&#8217;t cost you a dime. Here is a small subset of freely available software packages you can install through MacPorts:</p>
<ul>
<li><strong>Gimp</strong> is an image manipulation program like Photoshop.</li>
<li><strong>ImageMagick</strong> is also a great image manipulation program. You can use it to automate your image processing needs like resizing or watermarking.</li>
<li>Programming languages like <strong>Ruby</strong>, <strong>Python</strong>, <strong>Lua</strong>, <strong>PHP</strong>, and many more are also available.</li>
<li>Databases like <strong>SQLite</strong>, <strong>MySQL5</strong>, and <strong>PostgreSQL</strong> can be installed easily.</li>
<li>Version control systems like <strong>SVN</strong> or <strong>Git</strong> are up for grabs.</li>
</ul>
<h2 id="installingmacports">Installing MacPorts</h2>
<p>Before we can install any of the above programs we need to install MacPorts itself.</p>
<p>You can check whether you have MacPorts installed on your Mac by launching the Terminal application and then entering the command <code>port</code> at the prompt. This will enter the interactive mode of MacPorts, where you can request help, or search for packages to install. You can leave the interactive mode by entering <code>quit</code> at the MacPorts prompt in the Terminal.</p>
<p>If MacPorts is not installed you will get an error message like the following:</p>
<pre><code>-bash: port: command not found
</code></pre>
<p>The easiest method to install MacPorts is to download the Mac OS X Package from the <a href="http://www.macports.org" title="MacPorts Website">MacPorts.org Website</a>. Follow the instruction found on <a href="http://www.macports.org/install.php" title="MacPorts Install Instructions">Install MacPorts</a>.</p>
<p>There is also a MacPorts GUI application available, but I have never used it. I would argue that you do not need it. Using MacPorts on the command line is easy. And if you run into any issues, I&#8217;m here to help you.</p>
<h2 id="installingimagemagickwithmacports">Installing ImageMagick With MacPorts</h2>
<p>Let us now go through the process of installing a program with the <code>port</code> command. I will show you how to install <a href="http://www.imagemagick.org" title="ImageMagick Website">ImageMagick</a>, because I will use it in an upcoming tutorial.</p>
<p>ImageMagick is a software suite to convert, edit, and compose images. ImageMagick is not your typical image editor, as the functionality of ImageMagick is usually utilized from the command line. This makes it the ideal application to automate all of your image manipulation needs.</p>
<p>To install ImageMagick we search for the correct port in the Terminal with the following command:</p>
<pre><code>port search imagemagick
</code></pre>
<p>You should get a list of ports matching your search criteria, as you can see in the screenshot below:</p>
<p><img class="aligncenter frame" src="http://www.cutemachine.com/wp-content/uploads/2011/08/Terminal-MacPorts-Search.png" alt="MacPorts Search" id="macportssearch" title="MacPorts Search in Terminal" /></p>
<p>To install the ImageMagick port enter the following command:</p>
<pre><code>sudo port install ImageMagick
</code></pre>
<p>This will install ImageMagick on your system. You can see if the installation was successful by issuing the command <code>/opt/local/bin/convert --version</code>. <em>convert</em> is part of the ImageMagick suite. By default MacPorts installs all software in the folder <code>/opt/local/bin/</code>. Make sure this is in your PATH environment variable.</p>
<p>Have you seen the watermark in the screenshot above? I will show you how you can watermark your images with ImageMagick in one of the next tutorials. So stay tuned.</p>
<h3 id="updatingmacports">Updating MacPorts</h3>
<p>If MacPorts is installed, but outdated, you might get a warning like this one:</p>
<pre><code>Warning: port definitions are more than two weeks old, consider using selfupdate
</code></pre>
<p>You can update MacPorts with the following command:</p>
<pre><code>sudo port -v selfupdate
</code></pre>
<p>You need to run the update with root privileges. Therefore, we use the <code>sudo</code> command. You will be prompted for your root password. Depending on the already installed ports the update can take quite a while.</p>
<h2 id="conclusion">Conclusion</h2>
<p>It is very easy to install open-source software with MacPorts. If you have read this far, you might want to consider following me on <a href="http://twitter.com/CuteMachine" title="CuteMachine On Twitter" rel="nofollow">Twitter</a> or <a href="http://cutemachine.com/+" title="Google+ Stream" rel="nofollow">Google+</a>.</p>
<p><a class="a2a_button_google_plusone addtoany_special_service" data-annotation="none" data-href="http://www.cutemachine.com/how-to/easily-install-free-software-on-mac-os-x-with-macports/"></a><a class="a2a_button_delicious" href="http://www.addtoany.com/add_to/delicious?linkurl=http%3A%2F%2Fwww.cutemachine.com%2Fhow-to%2Feasily-install-free-software-on-mac-os-x-with-macports%2F&amp;linkname=Easily%20Install%20Free%20Software%20on%20Mac%20OS%20X%20with%20MacPorts" title="Delicious" rel="nofollow" target="_blank"></a><a class="a2a_button_twitter_tweet addtoany_special_service" data-count="none" data-url="http://www.cutemachine.com/how-to/easily-install-free-software-on-mac-os-x-with-macports/" data-text="Easily Install Free Software on Mac OS X with MacPorts"></a><a class="a2a_button_instapaper" href="http://www.addtoany.com/add_to/instapaper?linkurl=http%3A%2F%2Fwww.cutemachine.com%2Fhow-to%2Feasily-install-free-software-on-mac-os-x-with-macports%2F&amp;linkname=Easily%20Install%20Free%20Software%20on%20Mac%20OS%20X%20with%20MacPorts" title="Instapaper" rel="nofollow" target="_blank"></a><a class="a2a_button_facebook_like addtoany_special_service" data-href="http://www.cutemachine.com/how-to/easily-install-free-software-on-mac-os-x-with-macports/"></a><a class="a2a_button_stumbleupon" href="http://www.addtoany.com/add_to/stumbleupon?linkurl=http%3A%2F%2Fwww.cutemachine.com%2Fhow-to%2Feasily-install-free-software-on-mac-os-x-with-macports%2F&amp;linkname=Easily%20Install%20Free%20Software%20on%20Mac%20OS%20X%20with%20MacPorts" title="StumbleUpon" rel="nofollow" target="_blank"></a><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fwww.cutemachine.com%2Fhow-to%2Feasily-install-free-software-on-mac-os-x-with-macports%2F&amp;title=Easily%20Install%20Free%20Software%20on%20Mac%20OS%20X%20with%20MacPorts" id="wpa2a_18">Share</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.cutemachine.com/how-to/easily-install-free-software-on-mac-os-x-with-macports/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>How to Brand Your WordPress Images with Pixelmator&#8217;s Watermark Automator Action</title>
		<link>http://www.cutemachine.com/blogging/how-to-brand-your-wordpress-images-with-pixelmators-watermark-action/</link>
		<comments>http://www.cutemachine.com/blogging/how-to-brand-your-wordpress-images-with-pixelmators-watermark-action/#comments</comments>
		<pubDate>Wed, 17 Aug 2011 21:50:11 +0000</pubDate>
		<dc:creator><![CDATA[Jo Meenen]]></dc:creator>
				<category><![CDATA[Blogging]]></category>
		<category><![CDATA[automation]]></category>
		<category><![CDATA[automator]]></category>
		<category><![CDATA[blogging]]></category>
		<category><![CDATA[image]]></category>
		<category><![CDATA[pixelmator]]></category>
		<category><![CDATA[resizing]]></category>
		<category><![CDATA[watermark]]></category>
		<category><![CDATA[watermarking]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[workflow]]></category>

		<guid isPermaLink="false">http://www.cutemachine.com/?p=832</guid>
		<description><![CDATA[Branding is an important aspect of a successful blog. Watermarking your images and videos can help in creating that brand. I use watermarking not so much to protect my images from content theft as to facilitate branding. How you Can Automatically Resize and Watermark your Images with Pixelmator Resizing and watermarking your images manually is [&#8230;]]]></description>
				<content:encoded><![CDATA[<p></p><p><span class="drop_cap">B</span>randing is an important aspect of a successful blog. Watermarking your images and videos can help in creating that brand. I use watermarking not so much to protect my images from content theft as to facilitate branding.</p>
<h2 id="howyoucanautomaticallyresizeandwatermarkyourimageswithpixelmator">How you Can Automatically Resize and Watermark your Images with Pixelmator</h2>
<p>Resizing and watermarking your images manually is a chore. In this post you will learn how you can automate this with these two applications:</p>
<ul>
<li>
<p><a href="http://support.apple.com/kb/HT2488?viewlocale=en_US" title="Automator Introduction">Automator</a> is an application which gets shipped with OS X. You can use it to automate tasks you need to do over and over again like resizing images for your blog.</p>
</li>
<li>
<p><a href="http://www.pixelmator.com/" title="Image Editing for OS X">Pixelmator</a> is an excellent image editor for the Mac. Pixelmator adds some actions to Automator; for example, the Automator actions <strong>Watermark Images</strong> and <strong>Fit Images</strong>.</p>
</li>
</ul>
<p><strong>The goal</strong> is to have one folder we can drop our images into and then trigger the watermarking and resizing automatically. The watermarked images should be moved to a separate folder. So we will preserve the original images or screenshots and have the modified ones in another folder.</p>
<h3 id="creatingtheautomatorfolderaction">Creating the Automator Folder Action</h3>
<ol>
<li>Create a folder where you want to store your original images and screenshots. I named this folder <em>CuteMachineImages</em>.</li>
<li>Create a folder where you want to store the images created by automator. I named this folder <em>WordPressReady</em>.</li>
<li>Open <strong>Automator</strong>. From the file menu select new and choose the workflow template <code>Folder Action</code>.</li>
<li>I use png<a href="#fn:1" id="fnref:1" title="see footnote" class="footnote">[1]</a> files on CuteMachine. Therefore, I add the action <strong>Change Type of Images</strong> to convert the tiff or any other image type to the png image type. You can add actions to your workflow by dragging an action from the library pane on the left and dropping it into the workflow pane on the right.</li>
<li>Add the <strong>Fit Images</strong> action. With this action you can constrain your images to a certain size.</li>
<li>Add the <strong>Watermark Images</strong> Automator action. For this action you need to drag and drop your <strong>watermark image</strong> to the placeholder as seen in the screenshot. Make sure to choose an image which will be seen on all backgrounds, for example, a black string with a white background.</li>
<li>Add the <strong>Move Finder Items</strong> Automator action to move the newly created file to the folder you created in <em>step 2</em>.</li>
</ol>
<p>In the following screenshot you can see the Automator actions for the above workflow. You can also see the CuteMachine.com watermark at the center bottom:</p>
<p><img src="http://www.cutemachine.com/wp-content/uploads/2011/08/Automator-Watermark-Resize.png" alt="Automator Mac Workflow" id="automatormacworkflow" title="Automator Mac Workflow" class="aligncenter frame" /></p>
<h3 id="editinganautomatorfolderaction">Editing an Automator Folder Action</h3>
<p>If you need to edit a folder action here is how to do it:</p>
<ol>
<li>Go to the folder with the attached folder action in Finder.</li>
<li>Right click the folder and select <code>Services &gt; Folder Actions Setup...</code> from the context menu. This will open the <strong>Folder Actions Setup</strong> application.</li>
<li>We do not want to attach a new folder action, but want to edit a folder action we previously attached to the folder. Therefore, press the cancel button.</li>
<li>Select the folder action in the right pane of the <strong>Folder Action Setup</strong> application and click the <strong>Edit Script</strong> button. This will open the Automator with the workflow.</li>
<li>Make your changes and save.</li>
</ol>
<p>Add this <em>Automator workflow</em> to your images folder and all of your images will be watermarked with your brand image. If you want, you could even add an Automator action to upload the images to your WordPress installation automatically. This will save you even more time for maintaining your blog. If you are interested in how to do this, let me know and I will walk you through.</p>
<p>I would be happy to have you as a subscriber to my <a href="http://www.cutemachine.com/feed" title="CuteMachine RSS Feed" rel="nofollow">RSS feed</a>, or as a follower on <a href="http://twitter.com/CuteMachine" title="CuteMachine On Twitter" rel="nofollow">Twitter</a>. You can also find me on <a href="http://cutemachine.com/+" title="Google+ Stream" rel="nofollow">Google+</a>.</p>
<div class="footnotes">
<hr />
<ol>
<li id="fn:1">
Portable Network Graphics. An image file type. <a href="#fnref:1" title="return to article" class="reversefootnote">&#160;&#8617;</a>
</li>
</ol>
</div>
<p><a class="a2a_button_google_plusone addtoany_special_service" data-annotation="none" data-href="http://www.cutemachine.com/blogging/how-to-brand-your-wordpress-images-with-pixelmators-watermark-action/"></a><a class="a2a_button_delicious" href="http://www.addtoany.com/add_to/delicious?linkurl=http%3A%2F%2Fwww.cutemachine.com%2Fblogging%2Fhow-to-brand-your-wordpress-images-with-pixelmators-watermark-action%2F&amp;linkname=How%20to%20Brand%20Your%20WordPress%20Images%20with%20Pixelmator%E2%80%99s%20Watermark%20Automator%20Action" title="Delicious" rel="nofollow" target="_blank"></a><a class="a2a_button_twitter_tweet addtoany_special_service" data-count="none" data-url="http://www.cutemachine.com/blogging/how-to-brand-your-wordpress-images-with-pixelmators-watermark-action/" data-text="How to Brand Your WordPress Images with Pixelmator&#8217;s Watermark Automator Action"></a><a class="a2a_button_instapaper" href="http://www.addtoany.com/add_to/instapaper?linkurl=http%3A%2F%2Fwww.cutemachine.com%2Fblogging%2Fhow-to-brand-your-wordpress-images-with-pixelmators-watermark-action%2F&amp;linkname=How%20to%20Brand%20Your%20WordPress%20Images%20with%20Pixelmator%E2%80%99s%20Watermark%20Automator%20Action" title="Instapaper" rel="nofollow" target="_blank"></a><a class="a2a_button_facebook_like addtoany_special_service" data-href="http://www.cutemachine.com/blogging/how-to-brand-your-wordpress-images-with-pixelmators-watermark-action/"></a><a class="a2a_button_stumbleupon" href="http://www.addtoany.com/add_to/stumbleupon?linkurl=http%3A%2F%2Fwww.cutemachine.com%2Fblogging%2Fhow-to-brand-your-wordpress-images-with-pixelmators-watermark-action%2F&amp;linkname=How%20to%20Brand%20Your%20WordPress%20Images%20with%20Pixelmator%E2%80%99s%20Watermark%20Automator%20Action" title="StumbleUpon" rel="nofollow" target="_blank"></a><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fwww.cutemachine.com%2Fblogging%2Fhow-to-brand-your-wordpress-images-with-pixelmators-watermark-action%2F&amp;title=How%20to%20Brand%20Your%20WordPress%20Images%20with%20Pixelmator%E2%80%99s%20Watermark%20Automator%20Action" id="wpa2a_20">Share</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.cutemachine.com/blogging/how-to-brand-your-wordpress-images-with-pixelmators-watermark-action/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
	</channel>
</rss>
