<?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>Creative Scripting</title>
	<atom:link href="http://creativescripting.net/blog/index.php/feed/" rel="self" type="application/rss+xml" />
	<link>http://creativescripting.net/blog</link>
	<description>Automating Adobe's Creative Suite</description>
	<lastBuildDate>Sun, 01 Nov 2009 22:40:36 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.5</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>eCommerce thing is working again</title>
		<link>http://creativescripting.net/blog/2009/11/ecommerce-thing-is-working-again/</link>
		<comments>http://creativescripting.net/blog/2009/11/ecommerce-thing-is-working-again/#comments</comments>
		<pubDate>Sun, 01 Nov 2009 22:40:36 +0000</pubDate>
		<dc:creator>bob</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://creativescripting.net/blog/?p=244</guid>
		<description><![CDATA[I decided to just go with simple. Searching through the hosting environment details for a Yahoo hosted site is a little like trying to find a needle in a haystack. 
When I managed to track the installed versions of things down, it turned out that there really isn&#8217;t a slick WordPress shopping cart that will [...]]]></description>
			<content:encoded><![CDATA[<p>I decided to just go with simple. Searching through the hosting environment details for a Yahoo hosted site is a little like trying to find a needle in a haystack. </p>
<p>When I managed to track the installed versions of things down, it turned out that there really isn&#8217;t a slick WordPress shopping cart that will work with the stuff I&#8217;ve got. </p>
<p>I took the easy way out. PayPal. You don&#8217;t need a PayPal account (but it&#8217;s not a bad idea regardless), and the site now uses PayPal&#8217;s shopping cart directly. </p>
<p>Simple. Easy. But (one t) ugly.</p>
]]></content:encoded>
			<wfw:commentRss>http://creativescripting.net/blog/2009/11/ecommerce-thing-is-working-again/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>eCommerce part of the site is down hard</title>
		<link>http://creativescripting.net/blog/2009/10/ecommerce-part-of-the-site-is-down-hard/</link>
		<comments>http://creativescripting.net/blog/2009/10/ecommerce-part-of-the-site-is-down-hard/#comments</comments>
		<pubDate>Mon, 26 Oct 2009 05:33:16 +0000</pubDate>
		<dc:creator>bob</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://creativescripting.net/blog/?p=215</guid>
		<description><![CDATA[Yahoo Hosting did me a favor and &#8220;upgraded&#8221; the Wordpress installation. Everything broke. The eCommerce module? Dead&#8230; Free stuff page? Gone.  About Page? Missing in Action. 
Now that&#8217;s what I call service.
Anyway, I&#8217;ve gotten some of it all back up (by building the pages by hand). The eCommerce module is just plain broken. WIth [...]]]></description>
			<content:encoded><![CDATA[<p>Yahoo Hosting did me a favor and &#8220;upgraded&#8221; the Wordpress installation. Everything broke. The eCommerce module? Dead&#8230; Free stuff page? Gone.  About Page? Missing in Action. </p>
<p>Now that&#8217;s what I call service.</p>
<p>Anyway, I&#8217;ve gotten some of it all back up (by building the pages by hand). The eCommerce module is just plain broken. WIth the demands on my time this week, I won&#8217;t be able to fix it until next weekend (like Haloween). Until then, email me, we can set up a PayPal payment or something. I should have things back by next week at the latest.</p>
<p>Thank you for understanding, and thank you, Yahoo for &#8220;helping&#8221;.</p>
]]></content:encoded>
			<wfw:commentRss>http://creativescripting.net/blog/2009/10/ecommerce-part-of-the-site-is-down-hard/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Yet Another Geek Alert</title>
		<link>http://creativescripting.net/blog/2009/08/yet-another-geek-alert/</link>
		<comments>http://creativescripting.net/blog/2009/08/yet-another-geek-alert/#comments</comments>
		<pubDate>Mon, 03 Aug 2009 23:27:11 +0000</pubDate>
		<dc:creator>bob</dc:creator>
				<category><![CDATA[CS4]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Scripting Tips]]></category>

		<guid isPermaLink="false">http://creativescripting.net/blog/?p=178</guid>
		<description><![CDATA[If you are an InDesign scripter, you may find this interesting.
When I create scripted extensions, I always break things up into files that make things manageable. A large project for me might contain 200 script files. Rather than try to stuff it all into a single script for delivery, I came up with a template [...]]]></description>
			<content:encoded><![CDATA[<p>If you are an InDesign scripter, you may find this interesting.</p>
<p>When I create scripted extensions, I always break things up into files that make things manageable. A large project for me might contain 200 script files. Rather than try to stuff it all into a single script for delivery, I came up with a template that I use for just about all my InDesign scripting projects that makes this about as easy as it can be. This concept really only applies when a script will reside in a persistent (named) scripting engine and adds menus to the InDesign menu bar and/or context menu.</p>
<p>I have made the template available in the Free Stuff page of this site, so go ahead and download it.</p>
<p>When you unzip it, it creates a folder. Inside that folder is &#8220;startup scripts&#8221; that contains one jsx, &#8220;loader.jsx&#8221;. That file loads the entire extension. It recursively looks through all the folders and loads the entire project into the named scripting engine for you.</p>
<p>There&#8217;s a &#8220;resources&#8221; folder. It contains things, like images, that are not jsx files. The loader script does not load anything in the resources folder. As another freebie, I put some ESTK extensions in this folder. There&#8217;s a PDF that describes how to install and use them. One of those extensions does a batch conversion to jsxbin. It places all of the scripts into a &#8220;bin&#8221; folder except those in the &#8220;startup scripts&#8221; and &#8220;jsx&#8221; folder. The loader script that creates the names engine can not be a jsxbin. Files in the jsx folder are those script files which should not be converted to jsxbin (basically any class definition that might be serialized and deserialized using toSource()).</p>
<p>When you convert a project to binary for delivery, the loader script contains a flag, &#8220;loadBinary&#8221;. If you set that flag to &#8220;true&#8221;, it will load the binary files. You then remove the jsx&#8217;s to hide your source code, and yer&#8217; done.</p>
<p>Just to be clear &#8211; use the tempate (it has examples of menu creation, context menu creation, and some handy libraries), complete and test the project, convert it to binary (one step), remove the jsx files (other than those in the jsx folder), set the loader&#8217;s loadBinary to &#8220;true&#8221;, and you are ready to ship projects that are arbitrarily huge.</p>
<p>Enjoy!</p>
]]></content:encoded>
			<wfw:commentRss>http://creativescripting.net/blog/2009/08/yet-another-geek-alert/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Another Handy Flex Project</title>
		<link>http://creativescripting.net/blog/2009/07/another-handy-flex-project/</link>
		<comments>http://creativescripting.net/blog/2009/07/another-handy-flex-project/#comments</comments>
		<pubDate>Fri, 31 Jul 2009 18:05:24 +0000</pubDate>
		<dc:creator>bob</dc:creator>
				<category><![CDATA[CS4]]></category>
		<category><![CDATA[Scripting Tips]]></category>
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://creativescripting.net/blog/?p=176</guid>
		<description><![CDATA[Free stuff now includes a Flex project for receiving APID events in PatchPanel]]></description>
			<content:encoded><![CDATA[<p>Another one for the geeks. </p>
<p>I&#8217;ve uploaded a Flex project that received APID (http://www.rorohiko.com) events in PatchPanel.</p>
<p>If you&#8217;re interested, take a look at the free stuff page.</p>
]]></content:encoded>
			<wfw:commentRss>http://creativescripting.net/blog/2009/07/another-handy-flex-project/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mr. Vacuum&#8217;s bad day</title>
		<link>http://creativescripting.net/blog/2009/07/mr-vacuums-bad-day/</link>
		<comments>http://creativescripting.net/blog/2009/07/mr-vacuums-bad-day/#comments</comments>
		<pubDate>Fri, 31 Jul 2009 18:02:17 +0000</pubDate>
		<dc:creator>bob</dc:creator>
				<category><![CDATA[Sea Stories]]></category>

		<guid isPermaLink="false">http://creativescripting.net/blog/?p=130</guid>
		<description><![CDATA[Or how we almost burned the house to the ground...]]></description>
			<content:encoded><![CDATA[<p>T’was a Sunday evening just tidying things up a bit for the new week. We were going into the bay area the next day, so we figured a little clean up wouldn&#8217;t hurt. Mind you, the place isn&#8217;t all that dirty. All we have to do is fold the laundry, vacuum, do the dishes and the kitchen floor.</p>
<p>Since no one else we know has a heat pump for heating and cooling, you all should know that when the outside temperature drops, heat pumps lose efficiency. Moral of the story, heat pumps air condition pretty good, but at times, don’t heat well. Old heat pumps are worse. Ours was old. Hence the high tech wood stove.</p>
<p>This wood stove had an automatic fan that blows hot air from the stove casing. It turns on when the stove gets hot, even has three speed settings for when you really get it cooking. It also had this really nifty &#8220;ejecto-log&#8221; feature. When you load this thing with wood, you had to be really careful when you open the doors. If you&#8217;re not, the damned logs would fly out all over your living room. Burning logs. On the carpet.</p>
<p>By now you&#8217;re wondering how cleaning house on Sunday night deserves a detailed description of the wood stove. I&#8217;m getting there.</p>
<p>MB has (MB is my wonderful wife) done the dishes. I’ve folded the laundry. Now it&#8217;s time to dust and vacuum. MB notices the fire is almost out, and casually mentions to me to throw some wood in there. Knowing about the ejecto-log feature, I’m super careful. No logs fly out, new wood goes in, the doors get shut, and I move on to the dusting. </p>
<p>MB fires up the vacuum. First the entry hall, now the family room, and on to the living room. By now, National Geographic had this cool show on about the raising of the Monitor (Civil War famous ship), and I’ve forgotten all about dusting. I’ve also forgotten those two little embers that fell out of the stove onto the little lip on the stove that catches these little buggers so you don&#8217;t burn down the house. Evidently the manufacturers didn&#8217;t know about the ejecto-log feature or they&#8217;d have built a bigger lip.</p>
<p>MB goes on to the living room, vacuums up all those little log leavings in front of the beautiful white brick hearth for the stove. She takes the vacuum nozzle and sucks the stuff up on that lip. The embers, of course, were now black and looked very much like dust.</p>
<p>Until of course, they got sucked into the vacuum cleaner. You know what happens when you blow on embers? The same thing happens when you suck on them. Vacuums suck.</p>
<p>MB continues on behind the sofa. About then she notices all this smoke coming out of the vacuum. I hear something like, &#8220;Uh Bob!&#8221;. By now there&#8217;s LOTS of smoke coming from the vacuum, and all the smoke alarms in the house are telling us all about it.</p>
<p>MB takes the vacuum to the door, still vacuuming all the way, bless her heart. We get it on the deck, open it up, and, by God, the bag&#8217;s on fire. She yanks it out, throws it on the ground, where I douse the thing with the garden hose. I ask her why the heck didn’t she stop vacuuming. Her thinking was that this was the last chance to vacuum until we could afford a new one, so she had better get the stuff at the front door. Now there’s an example of keeping one’s cool under pressure.</p>
]]></content:encoded>
			<wfw:commentRss>http://creativescripting.net/blog/2009/07/mr-vacuums-bad-day/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Another Geek Alert</title>
		<link>http://creativescripting.net/blog/2009/07/another-geek-alert/</link>
		<comments>http://creativescripting.net/blog/2009/07/another-geek-alert/#comments</comments>
		<pubDate>Fri, 31 Jul 2009 17:59:37 +0000</pubDate>
		<dc:creator>bob</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://creativescripting.net/blog/?page_id=172</guid>
		<description><![CDATA[Just prior to my joining Adobe a post on the PatchPanel forms (Adobe Labs) got me wondering how one could receive events from Rorohiko&#8217;s APID plugin. I fooled around with it a bit and came up with an effective solution.
I have posted that Flex project in the Free Stuff page. So all you geeks that [...]]]></description>
			<content:encoded><![CDATA[<p>Just prior to my joining Adobe a post on the PatchPanel forms (Adobe Labs) got me wondering how one could receive events from Rorohiko&#8217;s APID plugin. I fooled around with it a bit and came up with an effective solution.</p>
<p>I have posted that Flex project in the Free Stuff page. So all you geeks that want to know how I did it, some and get it.</p>
]]></content:encoded>
			<wfw:commentRss>http://creativescripting.net/blog/2009/07/another-geek-alert/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Added some new free stuff</title>
		<link>http://creativescripting.net/blog/2009/07/added-some-new-free-stuff/</link>
		<comments>http://creativescripting.net/blog/2009/07/added-some-new-free-stuff/#comments</comments>
		<pubDate>Wed, 29 Jul 2009 22:57:07 +0000</pubDate>
		<dc:creator>bob</dc:creator>
				<category><![CDATA[CS4]]></category>
		<category><![CDATA[Patchpanel]]></category>
		<category><![CDATA[Scripting Tips]]></category>

		<guid isPermaLink="false">http://creativescripting.net/blog/?p=163</guid>
		<description><![CDATA[Just that you gotta be a geek to appreciate it.
I&#8217;ve added a Flex project to the free stuff page. This was in response to a posting on the Patchpanel forums (Adobe Labs). The poster wanted to react to InDesign events in ActionScript. This Flex project shows you how to do it (and yes, it&#8217;s in [...]]]></description>
			<content:encoded><![CDATA[<p>Just that you gotta be a geek to appreciate it.</p>
<p>I&#8217;ve added a Flex project to the free stuff page. This was in response to a posting on the Patchpanel forums (Adobe Labs). The poster wanted to react to InDesign events in ActionScript. This Flex project shows you how to do it (and yes, it&#8217;s in a persistent scripting engine that is launched by InDesign at startup.</p>
]]></content:encoded>
			<wfw:commentRss>http://creativescripting.net/blog/2009/07/added-some-new-free-stuff/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Back to that new Contact Sheet Version</title>
		<link>http://creativescripting.net/blog/2009/04/back-to-that-new-contact-sheet-version/</link>
		<comments>http://creativescripting.net/blog/2009/04/back-to-that-new-contact-sheet-version/#comments</comments>
		<pubDate>Mon, 13 Apr 2009 16:39:45 +0000</pubDate>
		<dc:creator>bob</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://creativescripting.net/blog/?p=161</guid>
		<description><![CDATA[I&#8217;ve got the opportunity and time to finish this script this week. And I am going to do it.
Please stay tuned!
]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve got the opportunity and time to finish this script this week. And I am going to do it.</p>
<p>Please stay tuned!</p>
]]></content:encoded>
			<wfw:commentRss>http://creativescripting.net/blog/2009/04/back-to-that-new-contact-sheet-version/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>First day as an Adobe Employee</title>
		<link>http://creativescripting.net/blog/2009/03/first-day-as-an-adobe-employee/</link>
		<comments>http://creativescripting.net/blog/2009/03/first-day-as-an-adobe-employee/#comments</comments>
		<pubDate>Tue, 31 Mar 2009 18:13:49 +0000</pubDate>
		<dc:creator>bob</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://creativescripting.net/blog/?p=157</guid>
		<description><![CDATA[Getting oriented at Adobe]]></description>
			<content:encoded><![CDATA[<p>Yesterday I drove in to San Jose for my Adobe new employee orientation. What a great experience (aside from leaving at 4:40 AM in a vain attempt to beat the traffic). </p>
<p>The experience was great. The orientation meeting pretty much kept to what we needed to know on day 1, and the basics of how to get things done. </p>
<p>With about 5 hours of presentations, highlighted by a surprisingly witty video from the security group, I got the feeling that working better Adobe will be better I than thought possible. Pretty much across the board, Adobe does whatever it can to make balancing personal life and career easier. I&#8217;ve worked for large firms before, and I&#8217;ve never experienced anything like this. There&#8217;s definitely a reason why Adobe is perennially in the top 50 places to work (Forbes&#8217; ranking, I believe). Last year, they were #11. If this is #11, what&#8217;s #1 like?</p>
<p>Now that I&#8217;ve been oriented, it&#8217;s time for work!</p>
]]></content:encoded>
			<wfw:commentRss>http://creativescripting.net/blog/2009/03/first-day-as-an-adobe-employee/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>News from the front</title>
		<link>http://creativescripting.net/blog/2009/03/news-from-the-front/</link>
		<comments>http://creativescripting.net/blog/2009/03/news-from-the-front/#comments</comments>
		<pubDate>Tue, 17 Mar 2009 17:30:43 +0000</pubDate>
		<dc:creator>bob</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://creativescripting.net/blog/?p=154</guid>
		<description><![CDATA[Announcing my accepting a position with Adobe.]]></description>
			<content:encoded><![CDATA[<p>After some 6 years of contracting on and off with Adobe Systems, I have just accepted an offer for a full time engineering position with them.</p>
<p>Working for Adobe has been something I have wanted to do. They are a great company to work for, the people are excellent, the working atmosphere is among the best in the world. And I get to spend my time working on the kind of software that I love to do.</p>
<p>It&#8217;s a little early to tell exactly what&#8217;s going to happen with Contact Sheet scripts. Suffice to say that while the specifics are not yet know, I will continue to support them for the foreseeable future.</p>
]]></content:encoded>
			<wfw:commentRss>http://creativescripting.net/blog/2009/03/news-from-the-front/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
