<?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>wheatblog &#187; wheat</title>
	<atom:link href="http://wheatblog.com/author/admin/feed/" rel="self" type="application/rss+xml" />
	<link>http://wheatblog.com</link>
	<description>personal weblog of James &#34;Wheatbread&#34; Martin</description>
	<lastBuildDate>Tue, 24 Apr 2012 16:19:44 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Web-Based Training: Three Paradigms</title>
		<link>http://wheatblog.com/2012/02/web-based-training-three-paradigms/</link>
		<comments>http://wheatblog.com/2012/02/web-based-training-three-paradigms/#comments</comments>
		<pubDate>Thu, 23 Feb 2012 20:22:23 +0000</pubDate>
		<dc:creator>wheat</dc:creator>
				<category><![CDATA[Online Learning]]></category>
		<category><![CDATA[Teaching]]></category>

		<guid isPermaLink="false">http://wheatblog.com/?p=1720</guid>
		<description><![CDATA[Before the birth of the web, taking a class meant being at a certain place at a certain time with a group of other students while the teacher held forth on the topic of the day. Correspondence courses have a...]]></description>
			<content:encoded><![CDATA[<p>Before the birth of the web, taking a class meant being at a certain place at a certain time with a group of other students while the teacher held forth on the topic of the day. Correspondence courses have a long and colorful history, but the most popular mode of delivery for teaching/training has been, up until recently, face-to-face. Educators use the term &#8220;synchronous&#8221; to describe education that has to happen at a certain time, and &#8220;asynchronous&#8221; to describe its opposite. Most of your classroom memories&#8211;at least the ones having to do with instruction&#8211;are memories of face-to-face, synchronous instruction.</p>
<p>Web-based training comes in synchronous, asynchronous, and combined forms. The three basic modes I&#8217;ve experienced are these:</p>
<ul>
<li><strong>The Webinar</strong><br />
A synchronous, instructor-led session which attempts to capture the flavor and functionality of face-to-face instruction. The instructor presents through live demonstration, creating a screencast on the fly. Students generally interact with each other and the instructor through some sort of embedded chat application, though conducting Q &amp; A via telephone or VoIP is also popular.</li>
<li><strong>The Screencast</strong><br />
Students are given access to a screencast, previously created (a.k.a. &#8220;canned&#8221;), which they work through at their own pace. Follow-up with the instructor/designer is generally made available via phone, email, IM, Twitter, etc.</li>
<li><strong>The Thing That Should Not Be</strong><br />
Students meet online at a specific time to view a canned screencast, with live followup after the show via chat, VoIP, or whatever.</li>
</ul>
<p>The first two of these have their strengths and weaknesses. The third is simply an abomination.</p>
<p>The chief advantage of webinars is that, being instructor-led, they offer at least the possibility of immediate feedback. The chief drawbacks are logistical (you have to be in front of your computer, ready to go, at a certain time) and technical (your connection can always crap out on you).</p>
<p>The chief advantage of screencasts is the lack of logistical drawbacks. You&#8217;re booked solid this week? Fine, watch it next week. Work doesn&#8217;t allow you long blocks of time? No worries. Pause it and finish it when you can. Slow learner? Watch the tricky bits over and over until you understand them. The chief drawback is the lack of immediate feedback.</p>
<p>Webinars are quite a bit like traditional classrooms, where the instructor leads and you follow. Screencasts are much more like books: you work through at your own pace. Unlike books, though, you generally have the author&#8217;s contact information.</p>
<p>The last of these, The Thing That Should Not Be, combines the worst of both worlds. And I wasn&#8217;t even aware of its existence until recently. &#8220;The Thing&#8221; entails all of the logistical difficulties of webinars without the advantage of their immediate feedback and also without the level of control that screencasts provide. I can&#8217;t think of a compelling reason to conduct any training this way, and I hope it doesn&#8217;t become a trend.</p>
<img src="http://wheatblog.com/?ak_action=api_record_view&id=1720&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://wheatblog.com/2012/02/web-based-training-three-paradigms/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Processing, Minim, and Music</title>
		<link>http://wheatblog.com/2011/12/processing-minim-and-music/</link>
		<comments>http://wheatblog.com/2011/12/processing-minim-and-music/#comments</comments>
		<pubDate>Thu, 01 Dec 2011 19:48:05 +0000</pubDate>
		<dc:creator>wheat</dc:creator>
				<category><![CDATA[Music]]></category>
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://wheatblog.com/?p=1701</guid>
		<description><![CDATA[I recently discovered Processing. It&#8217;s a programming language and programming environment, based on Java, designed for artists, particularly those with an interest in what is sometimes called &#8220;generative art.&#8221; While Processing&#8217;s main focus is visual art, it includes a sound/synthesis...]]></description>
			<content:encoded><![CDATA[<p>I recently discovered <a href="http://processing.org/" target="_blank">Processing</a>. It&#8217;s a programming language and programming environment, based on Java, designed for artists, particularly those with an interest in what is sometimes called &#8220;generative art.&#8221; While Processing&#8217;s main focus is visual art, it includes a sound/synthesis library, <a href="http://code.compartmental.net/tools/minim/" target="_blank">Minim</a>, which lets you programmatically tinker with audio and synthesis.</p>
<p>Creating audio with Processing takes me way back to the <a href="http://www.old-computers.com/museum/computer.asp?c=76" target="_blank">Atari 400</a> I got for Christmas one year, with which I managed to, hamfistedly but joyfully, create various noise makers including a decent drum machine.</p>
<p>I decided to give Processing a try and quickly found <a href="http://www.ee.columbia.edu/~dpwe/" target="_blank">Dan Ellis</a>&#8216;s page of <a href="http://www.ee.columbia.edu/~dpwe/resources/Processing/" target="_blank">sample code</a>, which included a nice little sine-wave piano, which I stole, extended a bit, and share with you here:</p>
<ul>
<li><a href="http://wheatdesign.com/processing/SinePianoV2/applet/" target="_blank">SinePiano v2</a> (requires Java, sorry).</li>
</ul>
<p>I do this with permission from Dan, who has moved on from Processing and now likes to do things in <a href="http://puredata.info/" target="_blank">Pd</a>, which is an open source branch of <a href="http://en.wikipedia.org/wiki/Max_(software)" target="_blank">Max</a>.</p>
<p>There is, these days, a version of Processing reimplemented in JavaScript called <a href="http://processingjs.org/" target="_blank">Processing.js</a>, but, in my tests at least, there&#8217;s no support for audio. So, sorry that I had to resort to the Processing IDEs Java Applet export. Performance is better if you run it straight from the Processing IDE, of course. And there&#8217;s a link to the source if you want to give that a whirl (or hack your own).</p>
<p>Keyboard layout is simple. The Z-row is a C major scale. The A-row is the same, one octave up. The Q-row plays the major or minor third, relative to the root note below it in the A- and Z- rows. The number row plays the perfect fifth for the same. So, as a diatonic instrument, there are no wrong notes. And you can easily play major and minor chords or intervals by pressing keys in any vertical column. Make sure you don&#8217;t have caps lock on, as I&#8217;ve only defined the lower case characters so far.</p>
<img src="http://wheatblog.com/?ak_action=api_record_view&id=1701&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://wheatblog.com/2011/12/processing-minim-and-music/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Applying Excel Subtotals with VBA</title>
		<link>http://wheatblog.com/2011/11/applying-excel-subtotals-with-vba/</link>
		<comments>http://wheatblog.com/2011/11/applying-excel-subtotals-with-vba/#comments</comments>
		<pubDate>Mon, 28 Nov 2011 20:46:38 +0000</pubDate>
		<dc:creator>wheat</dc:creator>
				<category><![CDATA[Microsoft Excel]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[VBA]]></category>

		<guid isPermaLink="false">http://wheatblog.com/?p=1686</guid>
		<description><![CDATA[Excel&#8217;s subtotal option (Data &#8211;&#62; Subtotal) lets you display a subtotal on any number of columns for each change in a particular column. This is useful for sheets where each day, for instance, might have multiple entries recording some bit...]]></description>
			<content:encoded><![CDATA[<p>Excel&#8217;s subtotal option (<strong>Data &#8211;&gt; Subtotal</strong>) lets you display a subtotal on any number of columns for each change in a particular column. This is useful for sheets where each day, for instance, might have multiple entries recording some bit of data, and you want subtotals for each day giving you the sum, or the min, or max, or some other aggregate. Say you have something like this visit-tracking data, sorted by Date:</p>
<p><a href="http://wheatblog.com/wp-content/uploads/2011/11/visitTracker1.png"><img class="alignnone size-full wp-image-1687" title="visitTracker1" src="http://wheatblog.com/wp-content/uploads/2011/11/visitTracker1.png" alt="" width="136" height="220" /></a></p>
<p>If you choose <strong>Data &#8211;&gt; Subtotal</strong>, you get this dialog, which you use to define which column Excel should check for changes, and which column(s) should get a subtotal, and what sort of subtotal it should be (e.g. SUM, COUNT, AVERAGE, MAX, MIN, etc.):</p>
<p><a href="http://wheatblog.com/wp-content/uploads/2011/11/visitTracker2.png"><img class="alignnone size-full wp-image-1688" title="visitTracker2" src="http://wheatblog.com/wp-content/uploads/2011/11/visitTracker2.png" alt="" width="262" height="328" /></a></p>
<p>After pressing the OK button and adjusting column widths, your sheet looks like this:</p>
<p><a href="http://wheatblog.com/wp-content/uploads/2011/11/visitTracker3.png"><img class="alignnone size-full wp-image-1689" title="visitTracker3" src="http://wheatblog.com/wp-content/uploads/2011/11/visitTracker3.png" alt="" width="224" height="302" /></a></p>
<p>You can see that Excel adds subtotal lines for each change in date, as well as a grand total line at the bottom. If you single-click B5, B9, B13, and B14, you&#8217;ll see that Excel has written SUBTOTAL() functions for each of the three ranges created by the changes in the Date column, and has applied the same function to the entire range to get the grand total.</p>
<p>You can turn them back off by opening the Subtotal dialog a second time and clicking the Remove All button instead.</p>
<p>That&#8217;s handy, but wouldn&#8217;t it be handier to turn this on and off via VBA? I thought so, and it&#8217;s pretty easy to do. Fire up the VBA Editor (<strong>Developer &#8211;&gt; Code &#8211;&gt; Visual Basic</strong>), double-click the sheet which contains your data (e.g. Sheet1) from the Project Explorer on the left, and create two subroutines. The first, AddSubs() will turn on the subtotals. A second, RemoveSubs() will turn turn them off. Here is the code for AddSubs():</p>
<pre>Sub AddSubs()
    Worksheets("Sheet1").Activate
    Selection.Subtotal GroupBy:=1, Function:=xlSum, TotalList:=Array(2)
End Sub</pre>
<p>It&#8217;s pretty simple. You can see that the worksheet is specified by name in the second line. In the third line, the GroupBy value (i.e. 1), is used to specify the column where Excel should look for changes. In VBA, the columns are numbered from left to right. So 1 is Column A, our Date column. The TotalList array specifies the columns which should get a subtotal. So 2 is Column B, our Visits column. If you have more than one of them, just separate each number with a comma (e.g. Array(2, 3)). The Function parameter tells Excel what sort of subtotal to create. You feed it one of several contants (e.g. xlSum, xlMin, xlMax, etc.).</p>
<p>Turning subtotals off is equally easy. So long as you get the worksheet name right, you should be in business. Here&#8217;s the code for RemoveSubs():</p>
<pre>Sub RemoveSubs()
    Worksheets("Sheet1").Activate
    Selection.RemoveSubtotal
End Sub<span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; font-size: 13px; line-height: 19px; white-space: normal;"> </span></pre>
<p>To use either one, click your mouse inside any of the cells that contain your data (here, any cell in the A1:B10 range) choose <strong>Developer &#8211;&gt; Code &#8211;&gt; Macros</strong>, select the macro from the list, and press the Run button.</p>
<img src="http://wheatblog.com/?ak_action=api_record_view&id=1686&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://wheatblog.com/2011/11/applying-excel-subtotals-with-vba/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>HTML5 Converter for Adobe Captivate</title>
		<link>http://wheatblog.com/2011/09/html5-converter-for-adobe-captivate/</link>
		<comments>http://wheatblog.com/2011/09/html5-converter-for-adobe-captivate/#comments</comments>
		<pubDate>Tue, 20 Sep 2011 11:23:13 +0000</pubDate>
		<dc:creator>wheat</dc:creator>
				<category><![CDATA[Adobe Captivate]]></category>
		<category><![CDATA[Apple/OS X]]></category>

		<guid isPermaLink="false">http://wheatblog.com/?p=1673</guid>
		<description><![CDATA[I&#8217;m a fan of both Apple and Adobe, which puts me in rather an odd place at times. Apple makes the hardware and operating systems I like best. Adobe makes some software that I can&#8217;t live without. Up until now,...]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m a fan of both <a href="http://www.apple.com/" target="_blank">Apple</a> and <a href="http://www.adobe.com/" target="_blank">Adobe</a>, which puts me in rather an odd place at times. Apple makes the hardware and <a href="http://www.apple.com/macosx/" target="_blank">operating systems</a> I like best. Adobe makes <a href="http://www.adobe.com/captivate/" target="_blank">some software</a> that I can&#8217;t live without. Up until now, a lot of what I create with Adobe Captivate won&#8217;t play on the iPhone and iPad, since Apple sees <a href="http://en.wikipedia.org/wiki/HTML5" target="_blank">HTML5</a> as the future and doesn&#8217;t support Flash on its mobile devices. <a class="simple-footnote" title="I feel that Apple has both good and bad reasons for not supporting Flash, but that&#8217;s a topic for another post, and probably one that will never get written, as it has become something of a moot point." id="return-note-1673-1" href="#note-1673-1"><sup>1</sup></a></p>
<p>Following <a href="http://blogs.msdn.com/b/b8/archive/2011/09/14/metro-style-browsing-and-plug-in-free-html5.aspx" target="_blank">Microsoft&#8217;s recent announcement</a> that Internet Explorer 10 will not support plugins (including Flash) when running in its new <a href="http://msdn.microsoft.com/en-us/windows/apps/default" target="_blank">Metro style</a>, opting, as Apple has done, to embrace HTML5 as the future, the question becomes, where does Adobe fit into all of this?</p>
<p>I&#8217;ve long thought that the way forward for Adobe is to retool its apps to support HTML5 output. With respect to Adobe Captivate&#8211;the tool I use most in my work&#8211;I&#8217;m happy to say they&#8217;ve made substantial strides in this direction. For the past few weeks, I&#8217;ve been beta-testing Adobe&#8217;s Captivate-to-HTML5 converter. And the initial testing has been so promising that <a href="http://labs.adobe.com/technologies/captivate_html5/">Adobe is now offering it</a> on <a href="http://labs.adobe.com/" target="_blank">Adobe Labs</a> so it can reach a wider testing audience. Is it perfect? Of course not. But I do like it and I&#8217;m very happy that Adobe is heading this direction, because I like building things in Adobe Captivate and Flash Professional.</p>
<p>[Updates:]</p>
<p>The Adobe Captivate Blog has <a href="http://blogs.adobe.com/captivate/2011/09/html5-converter-for-adobe-captivate-5-5-is-here.html" target="_blank">a post about the HTML 5 converter</a> and some samples of converted projects.</p>
<img src="http://wheatblog.com/?ak_action=api_record_view&id=1673&type=feed" alt="" /><div class="simple-footnotes"><p class="notes">Notes:</p><ol><li id="note-1673-1">I feel that Apple has both good and bad reasons for not supporting Flash, but that&#8217;s a topic for another post, and probably one that will never get written, as it has become something of a moot point. <a href="#return-note-1673-1">&#8617;</a></li></ol></div>]]></content:encoded>
			<wfw:commentRss>http://wheatblog.com/2011/09/html5-converter-for-adobe-captivate/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Where is the Excel Personal Macro Workbook Located?</title>
		<link>http://wheatblog.com/2011/08/where-is-the-excel-personal-macro-workbook-located/</link>
		<comments>http://wheatblog.com/2011/08/where-is-the-excel-personal-macro-workbook-located/#comments</comments>
		<pubDate>Mon, 22 Aug 2011 17:16:32 +0000</pubDate>
		<dc:creator>wheat</dc:creator>
				<category><![CDATA[Microsoft Excel]]></category>

		<guid isPermaLink="false">http://wheatblog.com/?p=1649</guid>
		<description><![CDATA[Sometimes I blog things mostly so I can remember them and in the off chance that they might be useful to others. This post falls into that category. If you use Microsoft Excel, and you have a macro that you...]]></description>
			<content:encoded><![CDATA[<p>Sometimes I blog things mostly so I can remember them and in the off chance that they might be useful to others. This post falls into that category. If you use Microsoft Excel, and you have a macro that you want to be available globally&#8211;in any open workbook&#8211;you can place it in your Personal Macro Workbook, which is just an Excel Workbook (in binary, XLSB, format, for speed) that lives at a particular location, where Excel will look for it whenever it launches.</p>
<p>On Windows 7, it lives here: <a class="simple-footnote" title="If there&#8217;s no Roaming directory in your setup, use Local instead. The rest of the path will remain the same." id="return-note-1649-1" href="#note-1649-1"><sup>1</sup></a></p>
<blockquote>
<pre>C:\Users\AppData\Roaming\Microsoft\Excel\XLSTART\PERSONAL.XLSB</pre>
</blockquote>
<p>On Windows XP, it lives here:</p>
<blockquote>
<pre>C:\Documents and Settings\Application Data\Microsoft\Excel\XLSTART\PERSONAL.XLSB</pre>
</blockquote>
<p>In either case, the easy way to create PERSONAL.XLSB is not to muck around with the file system directly. Instead, just record a macro in Excel and, when you&#8217;re prompted to save it, choose <em>Personal Macro Workbook</em> from the <em>Store Macro In</em> drop-down menu on the <em>Record Macro</em> dialog box. Record yourself typing a few numbers and adding some formatting to them or something similar. Afterwards, you can open up the Personal Macro Workbook via the <em>Visual Basic</em> button on the <em><span style="color: #000000;">Developer</span></em> tab later and delete whatever you record. Once you create it, your Personal Macro Workbook will be listed in the VBA Editor as &#8220;VBAProject (PERSONAL.XLSB)&#8221;.</p>
<h3>Some Additional Details for the Truly Nerdy</h3>
<p>The location of the Personal Macro Workbook is a little confusing, because older versions of Excel stored it in an XLSTART folder buried inside the Program Files folder. Even though you can&#8217;t write any files to it, Excel 2007 and Excel 2010 also have XLSTART folders inside the Program Files directory. Here are the paths:</p>
<p>For Excel 2010:</p>
<blockquote>
<pre>C:\Program Files\Microsoft Office\Office14\XLSTART\</pre>
</blockquote>
<p>For Excel 2007:</p>
<blockquote>
<pre>C:\Program Files\Microsoft Office\Office12\XLSTART\</pre>
</blockquote>
<p>&#8220;Office 14&#8243; is the internal name for Office 2010. It&#8217;s actually the 13th version of Office, but Microsoft saw fit to skip naming it Office 13, due, one suspects to superstition. So &#8220;Office 12&#8243; is Office 2007, &#8220;Office 11&#8243; is Office 2003, and so on. If you happen to be stuck running Excel 2003 on a Windows XP box, you&#8217;ll find PERSONAL.XLSB at this path:</p>
<blockquote>
<pre>C:\Program Files\Microsoft Office\Office11\XLSTART\</pre>
</blockquote>
<p>.</p>
<img src="http://wheatblog.com/?ak_action=api_record_view&id=1649&type=feed" alt="" /><div class="simple-footnotes"><p class="notes">Notes:</p><ol><li id="note-1649-1">If there&#8217;s no Roaming directory in your setup, use Local instead. The rest of the path will remain the same. <a href="#return-note-1649-1">&#8617;</a></li></ol></div>]]></content:encoded>
			<wfw:commentRss>http://wheatblog.com/2011/08/where-is-the-excel-personal-macro-workbook-located/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>How to Show All Files in the OS X Finder</title>
		<link>http://wheatblog.com/2011/06/how-to-show-all-files-in-the-os-x-finder/</link>
		<comments>http://wheatblog.com/2011/06/how-to-show-all-files-in-the-os-x-finder/#comments</comments>
		<pubDate>Thu, 23 Jun 2011 19:07:59 +0000</pubDate>
		<dc:creator>wheat</dc:creator>
				<category><![CDATA[Apple/OS X]]></category>

		<guid isPermaLink="false">http://wheatblog.com/?p=1636</guid>
		<description><![CDATA[When you&#8217;re doing development work on an OS X box and need to shuttle your files to a web server, you&#8217;ll notice that the Finder (OS X&#8217;s equivalent of Windows Explorer) hides &#8220;dot files&#8221; like the all-important .htaccess files used...]]></description>
			<content:encoded><![CDATA[<p>When you&#8217;re doing development work on an OS X box and need to shuttle your files to a web server, you&#8217;ll notice that the Finder (OS X&#8217;s equivalent of Windows Explorer) hides &#8220;dot files&#8221; like the all-important .htaccess files used by many web applications. You can tell the Finder to show you all files, including all invisible ones, by typing this string into the terminal and pressing return. Case is significant:</p>
<pre>defaults write com.apple.Finder AppleShowAllFiles YES</pre>
<p>You have to relaunch the finder to make it take effect. There are few ways to do that. One is to choose Force Quit from the Apple menu (or press Command-Option-Esc), select Finder from the list of running applications, and click the Relaunch button (you&#8217;ll be asked if you&#8217;re sure, requiring you to press a second Relaunch button). Another way is to hold the Option key, then click and hold the Finder icon in the Dock, then choose Relaunch from the context menu. <a class="simple-footnote" title="Still another is to hold down both Control and Option, click the Finder icon in the Dock, and choose Relaunch from the context menu." id="return-note-1636-1" href="#note-1636-1"><sup>1</sup></a>  </p>
<p>To reverse it, so that you (or your wife, or kid, or pet) don&#8217;t accidentally delete something, you repeat the same command, but substitute NO at the end, like this: </p>
<pre>defaults write com.apple.Finder AppleShowAllFiles NO</pre>
<p>As before, you&#8217;ll have to relaunch the Finder for the changes to take effect. </p>
<img src="http://wheatblog.com/?ak_action=api_record_view&id=1636&type=feed" alt="" /><div class="simple-footnotes"><p class="notes">Notes:</p><ol><li id="note-1636-1">Still another is to hold down both Control and Option, click the Finder icon in the Dock, and choose Relaunch from the context menu. <a href="#return-note-1636-1">&#8617;</a></li></ol></div>]]></content:encoded>
			<wfw:commentRss>http://wheatblog.com/2011/06/how-to-show-all-files-in-the-os-x-finder/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>An ASP port of Cp2DB</title>
		<link>http://wheatblog.com/2011/06/an-asp-port-of-cp2db/</link>
		<comments>http://wheatblog.com/2011/06/an-asp-port-of-cp2db/#comments</comments>
		<pubDate>Mon, 20 Jun 2011 14:39:04 +0000</pubDate>
		<dc:creator>wheat</dc:creator>
				<category><![CDATA[Adobe Captivate]]></category>

		<guid isPermaLink="false">http://wheatblog.com/?p=1626</guid>
		<description><![CDATA[I wanted to thank Ian Meinert for creating an ASP/SQL Server version of Cp2DB, my PHP/MySQL reporting solution for Adobe Captivate. He has documented his changes to the code in a series of blog posts: Publishing Captivate to SQL using...]]></description>
			<content:encoded><![CDATA[<p>I wanted to thank <a href="http://ian.meinertfamily.us/" target="_blank">Ian Meinert</a> for creating an ASP/SQL Server version of <a title="Cp2DB" href="http://wheatblog.com/software/cp2db-captivate-to-database/" target="_blank">Cp2DB</a>, my PHP/MySQL reporting solution for <a href="http://www.adobe.com/products/captivate.html" target="_blank">Adobe Captivate</a>. He has documented his changes to the code in a series of blog posts:</p>
<ul>
<li><a href="http://ian.meinertfamily.us/?p=76" target="_blank">Publishing Captivate to SQL using ASP, Part I</a></li>
<li><a href="http://ian.meinertfamily.us/?p=136" target="_blank">Continuing with Captivate</a></li>
<li><a href="http://ian.meinertfamily.us/?p=117" target="_blank">Publishing Captivate to SQL using ASP, Part III</a></li>
<li><a href="http://ian.meinertfamily.us/?p=157" target="_blank">Publishing Captivate to SQL using ASP, Part III (Version 2)</a></li>
</ul>
<p>I&#8217;ve gotten several requests in the past to create an ASP version of Cp2DB, so this should be of interest to many.</p>
<img src="http://wheatblog.com/?ak_action=api_record_view&id=1626&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://wheatblog.com/2011/06/an-asp-port-of-cp2db/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Wrong Side of History</title>
		<link>http://wheatblog.com/2011/04/the-wrong-side-of-history/</link>
		<comments>http://wheatblog.com/2011/04/the-wrong-side-of-history/#comments</comments>
		<pubDate>Mon, 11 Apr 2011 15:35:54 +0000</pubDate>
		<dc:creator>wheat</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://wheatblog.com/?p=1530</guid>
		<description><![CDATA[I&#8217;ve pretty much given up listening to the radio. Thanks to the iPhone and this gadget, my morning and afternoon commute is filled either with music or podcasts, my longtime favorites being This American Life, The Moth, and Philosophy Bites. But...]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve pretty much given up listening to the radio. Thanks to the iPhone and <a title="Scosche Digital FM Transmitter and USB Charger" href="http://is.gd/o359c0" target="_blank">this gadget</a>, my morning and afternoon commute is filled either with music or podcasts, my longtime favorites being <a href="http://www.thisamericanlife.org/" target="_blank">This American Life</a>, <a href="http://www.themoth.org/" target="_blank">The Moth</a>, and <a href="http://philosophybites.com/" target="_blank">Philosophy Bites</a>. But I happened to turn on the radio on my drive home Friday, and <a href="http://www.npr.org/2011/04/08/135219146/150-years-later-americas-civil-war-still-divides" target="_blank">a story about Charleston</a> was on NPR, so I gave it a listen.</p>
<p>I&#8217;m originally from Texas, but I lived long enough in Arkansas that I think of it as home, even though I&#8217;ve been in Charleston <a class="simple-footnote" title="I actually live in Mt. Pleasant, which is across the Cooper River from Charleston proper." id="return-note-1530-1" href="#note-1530-1"><sup>1</sup></a> for more than seven years. Arkansas has always had something of an identity complex. To anyone in the north who has even heard of it, it is a southern state. <a class="simple-footnote" title="The percentage of people outside of Arkansas who recognized it as a state rose exponentially when Bill Clinton became president." id="return-note-1530-2" href="#note-1530-2"><sup>2</sup></a> To quite a few people in the deep south, it is too far west to really count as southern.</p>
<p>I have beautifully simple litmus test for southern states: any state that fought on the wrong side of the Civil War qualifies by that fact alone.</p>
<p>With the exception of a brief stint in Philadelphia, I&#8217;ve lived in the south my entire life. And that&#8217;s not entirely a bad thing. There are a lot of things I like about the south. <a class="simple-footnote" title="Whenever I start off a sentence like that, I always think of Quentin Compson, from William Faulkner&#8217;s novel Absalom, Absalom! I won&#8217;t be more specific for fear of spoiling the novel for those who haven&#8217;t read it." id="return-note-1530-3" href="#note-1530-3"><sup>3</sup></a> But one thing I&#8217;ve never liked about the south is what I think of as Civil War Denialism&#8211;a condition whose primary symptom is the inability to admit, whatever the extenuating circumstances, that the south was, in fact, on the wrong side in the Civil War and deserved to lose.</p>
<p>Admitting that the south was wrong to secede, and, even more importantly, to secede over slavery, isn&#8217;t to say that the north was some Utopia of racial equality, or that the Union&#8217;s motives were entirely pure. But about the core issue&#8211;the existence of slavery as a legitimate economic institution&#8211;there should be no confusion. Anyone who claims that the Civil War &#8220;wasn&#8217;t really about slavery,&#8221; a claim I&#8217;ve heard my whole life, hasn&#8217;t bothered to read the &#8220;<a href="http://en.wikisource.org/wiki/South_Carolina_Declaration_of_the_Causes_of_Secession" target="_blank">Declaration of Immediate Causes which Induce and Justify the Secession of South Carolina from the Federal Union</a>.&#8221; Was &#8220;states rights&#8221; and issue? Certainly it was. But so was human rights. Arguing over jurisdictions doesn&#8217;t change that, it just shifts the argument from the ethics of slavery the semantics of law, while failing to address the former. <a class="simple-footnote" title="Ditto for the issue of tariffs, which had been a point of contention between north and south though these were actually on a downward trend when the south seceded." id="return-note-1530-4" href="#note-1530-4"><sup>4</sup></a></p>
<p>The thing that struck me most about the NPR story was that the various defenders of the &#8220;good name&#8221; of their Confederate ancestors have such trouble admitting that those same ancestors were simply wrong about some things. The absurdity here is they were likely wrong about many things, from the most trivial of things to the most important. I&#8217;m willing to bet that these various sons and daughters of Civil War veterans would be unwilling to defend their ancestors&#8217; point of view on most any other topic. So why feel the need when when it comes to this one?</p>
<p>I feel no need to agree with or, in those cases where I disagree, &#8220;respect&#8221; my ancestors&#8217; opinions on any topic. They were their own people, trying to make sense of the times in which they lived. I&#8217;d no more ask them for advice on human rights than I would on dental hygiene. We&#8217;ve learned a lot about both since <a href="http://en.wikipedia.org/wiki/Battle_of_Fort_Sumter" target="_blank">April 12, 1861</a>.</p>
<img src="http://wheatblog.com/?ak_action=api_record_view&id=1530&type=feed" alt="" /><div class="simple-footnotes"><p class="notes">Notes:</p><ol><li id="note-1530-1">I actually live in Mt. Pleasant, which is across the Cooper River from Charleston proper. <a href="#return-note-1530-1">&#8617;</a></li><li id="note-1530-2">The percentage of people outside of Arkansas who recognized it as a state rose exponentially when Bill Clinton became president. <a href="#return-note-1530-2">&#8617;</a></li><li id="note-1530-3">Whenever I start off a sentence like that, I always think of Quentin Compson, from William Faulkner&#8217;s novel <a href="http://en.wikipedia.org/wiki/Absalom,_Absalom!" target="_blank">Absalom, Absalom!</a> I won&#8217;t be more specific for fear of spoiling the novel for those who haven&#8217;t read it. <a href="#return-note-1530-3">&#8617;</a></li><li id="note-1530-4">Ditto for the issue of <a href="http://en.wikipedia.org/wiki/Tariffs_in_United_States_history" target="_blank">tariffs</a>, which had been a point of contention between north and south though these were actually on a downward trend when the south seceded. <a href="#return-note-1530-4">&#8617;</a></li></ol></div>]]></content:encoded>
			<wfw:commentRss>http://wheatblog.com/2011/04/the-wrong-side-of-history/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Testing Captivate 5 with VMware Fusion 3</title>
		<link>http://wheatblog.com/2011/03/testing-captivate-5-with-vmware-fusion-3/</link>
		<comments>http://wheatblog.com/2011/03/testing-captivate-5-with-vmware-fusion-3/#comments</comments>
		<pubDate>Thu, 24 Mar 2011 15:41:38 +0000</pubDate>
		<dc:creator>wheat</dc:creator>
				<category><![CDATA[Adobe Captivate]]></category>
		<category><![CDATA[Apple/OS X]]></category>

		<guid isPermaLink="false">http://wheatblog.com/?p=1525</guid>
		<description><![CDATA[On the Adobe Captivate Forums, someone asked if Adobe Captivate 5 for Mac OS X could be used to capture Windows applications running via VMware Fusion 3. It was a good question, so I decided to give it a test....]]></description>
			<content:encoded><![CDATA[<p>On the Adobe Captivate Forums, someone asked if Adobe Captivate 5 for Mac OS X could be used to capture Windows applications running via VMware Fusion 3. It was a good question, so I decided to give it a test.</p>
<p>In both cases, what you see here is raw output from a simple capture in demonstration mode, using Captivate&#8217;s default settings. The point here isn&#8217;t to show off my screencast production chops. The point is to compare raw output when capturing a virtualized app compared to a native one. I&#8217;ve kept the default slide duration (3 seconds), so you may have to pause here and there to really see what&#8217;s happening. I&#8217;ve also kept the default slide quality (low). Feel free to avail yourself of the audio on/off button on the playbar, as that typing sound effect can get a little tedious.</p>
<p>First Test: Microsoft Word 2010 running on a Windows XP (SP3) virtual machine in VMware Fusion 3 on Mac OS X (10.5.8/Leopard):</p>
<p><a href="http://wheatdesign.com/captivate/word2010/word2010.htm" target="_blank">Word 2010 via VMware Fusion 3</a></p>
<p>Second Test: iWork Pages &#8217;09 running on Mac OS X (10.5.8/Leopard):</p>
<p><a href="http://wheatdesign.com/captivate/pages09/pages09.htm" target="_blank">iWork Pages &#8217;09, natively</a></p>
<p>The comparison shows some useful things. First, Adobe Captivate 5 was able to capture actions in Word 2010 even though it had to navigate through VMware Fusion&#8217;s virtualization layer to do it. That&#8217;s impressive. The mouse was captured as a separate object, just like it always is, which means you can reposition or hide it in post-production (which has always been one of my favorite features of Adobe Captivate).</p>
<p>On the down side, none of the highlight boxes were properly positioned, and quite a few extraneous text captions (a.k.a. &#8220;callouts&#8221;) were added, saying &#8220;click the Windows XP Professional window.&#8221; So, clearly, there were times when Captivate couldn&#8217;t determine what to name an interface element. If I were going to do a real project this way, I&#8217;d probably disable automatic highlights and text captions and just add my own manually, as that would, on the whole, be less trouble than repositioning and/or deleting all of these.</p>
<p>So, the answer to the question that prompted this post is a qualified yes. Adobe Captivate 5 can, in fact, capture apps running in guest operating systems in VMware Fusion 3, but the raw results of such captures will require more post-production cleanup than you might like.</p>
<img src="http://wheatblog.com/?ak_action=api_record_view&id=1525&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://wheatblog.com/2011/03/testing-captivate-5-with-vmware-fusion-3/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>PropertySetter, Version 1</title>
		<link>http://wheatblog.com/2011/03/propertysetter-version-1/</link>
		<comments>http://wheatblog.com/2011/03/propertysetter-version-1/#comments</comments>
		<pubDate>Wed, 09 Mar 2011 21:46:32 +0000</pubDate>
		<dc:creator>wheat</dc:creator>
				<category><![CDATA[Adobe Captivate]]></category>

		<guid isPermaLink="false">http://wheatblog.com/?p=1510</guid>
		<description><![CDATA[I finished a new Adobe Captivate 5 widget: PropertySetter.]]></description>
			<content:encoded><![CDATA[<p>I finished a new Adobe Captivate 5 widget: <a href="http://wheatblog.com/software/propertysetter/" target="_blank">PropertySetter</a>.</p>
<img src="http://wheatblog.com/?ak_action=api_record_view&id=1510&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://wheatblog.com/2011/03/propertysetter-version-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

