<?xml version="1.0" encoding="UTF-8"?><rss version="0.92">
<channel>
	<title>Ryan Tan</title>
	<link>http://blog.ryantan.net</link>
	<description>Exploring new media as art and science</description>
	<lastBuildDate>Mon, 30 Jan 2012 19:26:24 +0000</lastBuildDate>
	<docs>http://backend.userland.com/rss092</docs>
	<language>en</language>
	<!-- generator="WordPress/abc" -->

	<item>
		<title>Recovering lost animation on referenced characterSets in Maya 2011</title>
		<description><![CDATA[A friend recently lost all of his animation on a referenced character rig. The file still opens without Maya complaining, but the keys just went missing. A quick check of the .ma in a text editor confirmed that the animCurve nodes were still present. Feeling adventurous, I fired up notepad++ and did a text comparison [...]]]></description>
		<link>http://blog.ryantan.net/2012/01/recovering-lost-animation-on-referenced-charactersets-in-maya-2011/</link>
			</item>
	<item>
		<title>Free Transform Manager As3 v1.3</title>
		<description><![CDATA[This is an update to my earlier post announcing the launch of FTM. Source provided after the jump. 
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
			id="fm_TestFTM.v1.5_530342578"
			class="flashmovie"
			width="630"
			height="600">
	<param name="movie" value="http://ryantan.net/content/FTM/TestFTM.v1.5.swf" />
	<!--[if !IE]>-->
	<object	type="application/x-shockwave-flash"
			data="http://ryantan.net/content/FTM/TestFTM.v1.5.swf"
			name="fm_TestFTM.v1.5_530342578"
			width="630"
			height="600">
	<!--<![endif]-->
		
	<!--[if !IE]>-->
	</object>
	<!--<![endif]-->
</object> Download: Source only &#124; Source + Examples This update consolidates some of the changes people have requested and some refactoring. Usage: // Only need one instance per project var fts:FreeTransformManager = new [...]]]></description>
		<link>http://blog.ryantan.net/2011/04/free-transform-manager-as3-v1-3/</link>
			</item>
	<item>
		<title>Drupal 7 &#8211; Handling file uploads</title>
		<description><![CDATA[When trying to deal with custom forms with file upload fields, you may sometimes get a error regarding extensions: The specified file &#8220;your file name here&#8221; could not be uploaded. Only files with the following extensions are allowed: &#8220;jpg jpeg gif png txt doc xls pdf ppt pps odt ods odp&#8221; To allow all extensions, [...]]]></description>
		<link>http://blog.ryantan.net/2011/04/drupal-7-handling-file-uploads/</link>
			</item>
	<item>
		<title>Raise the Red Lantern</title>
		<description><![CDATA[Inspired by some minimalist posters, I attempted to create one for one of my favorite movies: Unfortunately, its not as minimal as I would like it to be. I got distracted and started watching &#8220;To Live&#8221;, another masterpiece from the same director, Zhang Yimou.]]></description>
		<link>http://blog.ryantan.net/2011/03/raise-the-red-lantern/</link>
			</item>
	<item>
		<title>Free Photo Stitching Software from Microsoft?</title>
		<description><![CDATA[It surprises me to find out that Microsoft has been offering a free photo stitching utility for quite some time. And though its quality cannot be matched by photoshop or auto stitch, it is free, and surprisingly fast. While it takes up to 30mins to merge 8 hi res photos from my 550D (5184&#215;3456) in [...]]]></description>
		<link>http://blog.ryantan.net/2011/01/free-photo-stitching-software-from-microsoft/</link>
			</item>
	<item>
		<title>Checking PHP syntax</title>
		<description><![CDATA[A quick way to check a .php file for syntax errors is to use the -l option of php.exe. php -l /path/to/php/file.php]]></description>
		<link>http://blog.ryantan.net/2011/01/checking-php-syntax/</link>
			</item>
	<item>
		<title>Creating nodes programmatically in Drupal (including cck and location fields)</title>
		<description><![CDATA[Creating a new node in drupal is trivial, but when the node includes custom cck fields, then a few things can trip you up. To save time and energy, here&#8217;s a quick guide and some tips to make your drupal life easier. Creating a basic node: global $user; //get current logged in user $new_node = [...]]]></description>
		<link>http://blog.ryantan.net/2010/12/creating-nodes-programmatically-in-drupal-including-cck-and-location-fields/</link>
			</item>
	<item>
		<title>Size mismatch when getting BitmapData from Camera</title>
		<description><![CDATA[Recently while trying to capture a frame from my webcam in Adobe Air, I realize the captured image is always smaller than the height or videoHeight from the Video object. The BitmapData documentation revealed that the BitmapData.draw() operation does not respect any matrix transformation applied on the Camera or Video object, so we need to [...]]]></description>
		<link>http://blog.ryantan.net/2010/12/size-mismatch-when-getting-bitmapdata-from-camera/</link>
			</item>
	<item>
		<title>Wireframing Kits</title>
		<description><![CDATA[Just like you shouldn&#8217;t start building a project from scratch, you shouldn&#8217;t start crafting a wireframe out of a blank canvas as well. The place where you should start is here: http://www.smashingmagazine.com/2010/02/05/50-free-ui-and-web-design-wireframing-kits-resources-and-source-files/ Great looking stencil kits for building everything from iPhone, browser, facebook, MacOS apps &#8211; even Blackberry. Preview the iPhone kit below]]></description>
		<link>http://blog.ryantan.net/2010/12/wireframing-kit/</link>
			</item>
	<item>
		<title>The Current State of Web Design &#8211; 2010</title>
		<description><![CDATA[A fantastic snapshot of the current web design trends by Smashing Magazine: http://www.smashingmagazine.com/2010/05/04/web-design-trends-2010/]]></description>
		<link>http://blog.ryantan.net/2010/12/the-current-state-of-web-design-2010/</link>
			</item>
</channel>
</rss>

