<?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/"
	xmlns:go='http://ns.gigaom.com/'
xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>GigaOM &#187; Apple</title>
	<atom:link href="http://gigaom.com/apple/tag/applescript/feed/" rel="self" type="application/rss+xml" />
	<link>http://gigaom.com</link>
	<description></description>
	<lastBuildDate>Sun, 27 May 2012 08:45:03 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='gigaom.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://0.gravatar.com/blavatar/0db8f6557d022075dbbf010c54d46d93?s=96&#038;d=http%3A%2F%2Fs2.wp.com%2Fi%2Fbuttonw-com.png</url>
		<title>GigaOM &#187; Apple</title>
		<link>http://gigaom.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://gigaom.com/osd.xml" title="GigaOM" />
	<atom:link rel='hub' href='http://gigaom.com/?pushpress=hub'/>
		<item>
		<title>How-To: Quit All Open Applications in OS X</title>
		<link>http://gigaom.com/apple/how-to-quit-all-open-applications-in-os-x/</link>
		<comments>http://gigaom.com/apple/how-to-quit-all-open-applications-in-os-x/#comments</comments>
		<pubDate>Thu, 01 Apr 2010 12:35:46 +0000</pubDate>
		<dc:creator>Alex Layne</dc:creator>
				<category><![CDATA[How-To]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[applescript]]></category>
		<category><![CDATA[os x]]></category>
		<category><![CDATA[quit]]></category>

		<guid isPermaLink="false">http://theappleblog.com/?p=43147</guid>
		<description><![CDATA[Sometimes, for whatever reason, you need to quit all your open applications. But going through each application and quitting them is a pain. Good thing Apple included a nifty little scripting language in OS X called AppleScript that will allow us to quit applications in one fell swoop.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gigaom.com&#038;blog=14960843&#038;post=174097&#038;subd=gigaom2&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://gigapple.files.wordpress.com/2010/04/applet.png"><img  title="applet" src="http://gigapple.files.wordpress.com/2010/04/applet.png?w=128&h=128" alt="" width="128" height="128" class=" alignleft" /></a>Sometimes, for whatever reason, you need to quit all your open applications. But going through each application and quitting them is a pain. Good thing Apple included a nifty little scripting language in OS X called AppleScript that will allow us to quit applications in one fell swoop.</p>
<h2>The Easy Way</h2>
<ol>
<li>Just <a href="http://a.theappleblog.com/files/Quit.zip">download</a> the precompiled Quit application we put together.</li>
<li>You’re done, unless you want to assign it to a keyboard shortcut, in which case, read the <strong>Assigning a Keyboard Shortcut</strong> section below.</li>
</ol>
<h2>The Hard Way</h2>
<ol>
<li>Fire up the <strong>AppleScript Editor,</strong> which is located in <strong>/Applications/Utilities</strong>.</li>
<li>Copy this code and paste it into the <strong>AppleScript Editor</strong> window:<br />
<pre class="brush: plain;">
tell application &quot;System Events&quot; to set the visible of every process to true
set white_list to {&quot;Finder&quot;}
try
tell application &quot;Finder&quot;
   set process_list to the name of every process whose visible is true
end tell
repeat with i from 1 to (number of items in process_list)
  set this_process to item i of the process_list
  if this_process is not in white_list then
    tell application this_process
      quit
    end tell
  end if
end repeat
on error
tell the current application to display dialog &quot;An error has occurred!&quot; &amp;amp; return &amp;amp; &quot;This script will now quit&quot; buttons {&quot;Quit&quot;} default button 1 with icon 0
end try
</pre></li>
<li>Save it as an application and give it a name (may I suggest “Quit”?).</li>
<li>That’s it. You can move it to your desktop so you can run it before you shut down, but that’s inefficient, isn’t it? Read on to find out how to assign it to a keyboard shortcut.</li>
</ol>
<h2>Assigning a Keyboard Shortcut</h2>
<ol>
<li>Open up <strong>Automator</strong> (/Applications/Utilities) and choose to create a new service.</li>
<li>Set <strong>Service receives </strong>to <strong>no input</strong> and leave everything else alone.</li>
<li>Search for <strong>launch application</strong> in the search field on the left pane and drag the resulting action over to the right pane. Your Automator window should look like this:<br />
<img  title="automator1" src="http://gigapple.files.wordpress.com/2010/03/screen-shot-2010-03-29-at-6-11-08-pm.png?w=583&h=430" alt="" width="583" height="430" class=" alignleft" /></li>
<li>Save it and give it a name. I used <strong>Foo</strong>.</li>
<li>Open up <strong>System Preferences</strong> and click on <strong>Keyboard </strong> (or <strong>Keyboard &amp; Mouse, </strong>depending on your version of OS X).</li>
<li>Go to the <strong>Keyboard Shortcuts</strong> tab and click on <strong>Application Shortcuts</strong> in the left pane.</li>
<li>Click the <strong>+</strong> symbol to add a new shortcut and make sure the <strong>Application</strong> popup list is on <strong>All Applications.</strong></li>
<li>Put whatever name you gave the service you created earlier in the <strong>Menu Title</strong> field. It has to be the <em>exact </em>name, meaning capitalization matters.</li>
<li>Click on the <strong>Keyboard Shortcut </strong>field and enter whatever shortcut you want. Shift-Command-Q is already taken by the system, so I used Option-Command-Q. Your window should look like this:<br />
<img  title="sysprefs-quitapp" src="http://gigapple.files.wordpress.com/2010/03/screen-shot-2010-03-30-at-3-06-47-pm.png?w=589&h=521" alt="" width="589" height="521" class=" alignleft" /></li>
<li>Click <strong>Add</strong>, and you’re done.</li>
</ol>
<h2>Conclusion</h2>
<p>Now you’re ready to take over the world. Well, maybe not, but you <em>are</em> ready to shut down.</p>
<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gigaom.com&#038;blog=14960843&#038;post=174097&#038;subd=gigaom2&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://gigaom.com/apple/how-to-quit-all-open-applications-in-os-x/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
	 <go:thumbnail>http://gigapple.files.wordpress.com/2010/04/applet_thumb.png?w=130</go:thumbnail> 
		<media:thumbnail url="http://gigapple.files.wordpress.com/2010/04/applet_thumb.png?w=210" />
		<media:content url="http://gigapple.files.wordpress.com/2010/04/applet_thumb.png?w=210" medium="image">
			<media:title type="html">applet_thumb</media:title>
		</media:content>

		<media:content url="http://1.gravatar.com/avatar/5e12bf77d59d1bcb3deb843b2145be85?s=96&#38;d=retro&#38;r=PG" medium="image">
			<media:title type="html">alexlayne</media:title>
		</media:content>

		<media:content url="http://gigapple.files.wordpress.com/2010/04/applet.png" medium="image">
			<media:title type="html">applet</media:title>
		</media:content>

		<media:content url="http://gigapple.files.wordpress.com/2010/03/screen-shot-2010-03-29-at-6-11-08-pm.png" medium="image">
			<media:title type="html">automator1</media:title>
		</media:content>

		<media:content url="http://gigapple.files.wordpress.com/2010/03/screen-shot-2010-03-30-at-3-06-47-pm.png" medium="image">
			<media:title type="html">sysprefs-quitapp</media:title>
		</media:content>
	</item>
		<item>
		<title>How-To: Proximity Automation</title>
		<link>http://gigaom.com/apple/how-to-proximity-automation/</link>
		<comments>http://gigaom.com/apple/how-to-proximity-automation/#comments</comments>
		<pubDate>Thu, 11 Jun 2009 17:00:03 +0000</pubDate>
		<dc:creator>Bryan Schuetz</dc:creator>
				<category><![CDATA[CNN Big Tech]]></category>
		<category><![CDATA[hardware]]></category>
		<category><![CDATA[NYT Enterprise]]></category>
		<category><![CDATA[SYN Feature Enterprise]]></category>
		<category><![CDATA[Walkthroughs]]></category>
		<category><![CDATA[applescript]]></category>
		<category><![CDATA[automation]]></category>
		<category><![CDATA[Bluetooth]]></category>
		<category><![CDATA[proximity]]></category>

		<guid isPermaLink="false">http://theappleblog.com/?p=25332</guid>
		<description><![CDATA[Would you like to be able to use the magic of Bluetooth to automatically pause iTunes, set your away message in Adium, and lock the screen simply by standing up and walking away from your desk? Of course you would &#8212; it&#8217;s future-tastic (jetpacks not included)! [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gigaom.com&#038;blog=14960843&#038;post=172858&#038;subd=gigaom2&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><img  title="Proximity_icon" src="http://gigapple.files.wordpress.com/2009/06/proximity.png?w=128&h=128" alt="Proximity application icon" width="128" height="128" class=" alignleft" /></p>
<p class="excerpt">Would you like to be able to use the magic of Bluetooth to automatically pause iTunes, set your away message in Adium, and lock the screen simply by standing up and walking away from your desk? Of course you would &#8212; it&#8217;s future-tastic (jetpacks not included)! Let&#8217;s take a look at how to pull this off.</p>
<h3>What You&#8217;ll Need</h3>
<p>First you&#8217;ll need a copy of <a title="Proximity" href="http://reduxcomputing.com/proximity.php" target="_self">Proximity</a>, a handy (and free) little application which monitors your Bluetooth-enabled device and fires off AppleScripts when it leaves and enters connection range. As an added touch, we&#8217;ll also use a copy of <a title="DeskShade" href="http://macrabbit.com/deskshade/" target="_self">DeskShade</a> to lock and unlock the computer with style, leaving a nice away message displayed on the screen and opening a &#8220;Hacker Log&#8221; to display what activity took place while you were away. <span id="more-172858"></span></p>
<p>DeskShade actually does a lot more than just allow AppleScript to lock and unlock your screen. I won&#8217;t go into a full review of it here, but essentially, it will also help keep your desktop clean, your wallpaper fresh, and your mind uncluttered. If, however, you want to forgo the use of DeskShade, you can instead lock and unlock the computer by having AppleScript launch your screensaver and adjust the security settings required for waking it up. AppleScript files for both approaches <a href="http://a.theappleblog.com/downloads/scripts.zip">can be downloaded here (8kb, ZIP)</a>.</p>
<p><img  title="Proximity_scripts" src="http://gigapple.files.wordpress.com/2009/06/scripts.png?w=427&h=511" alt="Screenshot of the scripts used in this tutorial" width="427" height="511" class=" alignleft" /></p>
<h3>Getting Set Up</h3>
<p>Install Proximity, and from within the preferences pane select your Bluetooth device. I used my iPhone, but any &#8220;discoverable&#8221; device should work. In the AppleScript section link to <strong>OutofRange.scpt</strong> for when the device moves out of range and <strong>InRange.scpt</strong> for when it moves back in range. Make sure that monitoring is enabled and set a frequency for proximity checks &#8212; I used 60 seconds. If you decided not to go the DeskShade route, then just swap in the second set of scripts for that step above and skip ahead to the testing.</p>
<p>Install DeskShade and on the DeskLock tab set a password, enable AppleScript to unlock, set the Hacker Log to open after unlocking and set the away message to something appropriate. I used the same &#8220;More than 30ft away from my computer&#8221; message that is set in Adium via the out-of-range script.</p>
<p><img  title="Proximity_desklock" src="http://gigapple.files.wordpress.com/2009/06/desklock.png?w=492&h=579" alt="Proximity_desklock" width="492" height="579" class=" alignleft" /></p>
<h3>Future Perfect</h3>
<p>It&#8217;s as simple as that. Get up and take a walk around to test it out; by the time you get back, your computer should be unlocked, and you can have a look at the Hacker Log to see what happened while you were gone. Now all we need are jetpacks, flying cars, and a reliable way to prevent &#8220;sock-loss&#8221; when doing the laundry, and it will be future perfect.</p>
<p><strong>Related research and analysis from GigaOM Pro:</strong><br />Subscriber content. <a href="http://pro.gigaom.com/?utm_source=apple&utm_medium=editorial&utm_campaign=auto3&utm_term=172858+how-to-proximity-automation&utm_content=bryanschuetz">Sign up for a free trial</a>.</p><ul><li><a href="http://pro.gigaom.com/2009/07/how-speech-technologies-will-transform-mobile-use/?utm_source=apple&amp;utm_medium=editorial&amp;utm_campaign=waterfall?utm_source=apple&utm_medium=editorial&utm_campaign=auto3&utm_term=172858+how-to-proximity-automation&utm_content=bryanschuetz">How Speech Technologies Will Transform Mobile&nbsp;Use</a></li><li><a href="http://pro.gigaom.com/2011/03/why-ipad-2-will-lead-consumers-into-the-post-pc-era/?utm_source=apple&amp;utm_medium=editorial&amp;utm_campaign=waterfall?utm_source=apple&utm_medium=editorial&utm_campaign=auto3&utm_term=172858+how-to-proximity-automation&utm_content=bryanschuetz">Why iPad 2 Will Lead Consumers Into the Post-PC&nbsp;Era</a></li><li><a href="http://pro.gigaom.com/2011/03/the-near-term-evolution-of-social-commerce/?utm_source=apple&amp;utm_medium=editorial&amp;utm_campaign=waterfall?utm_source=apple&utm_medium=editorial&utm_campaign=auto3&utm_term=172858+how-to-proximity-automation&utm_content=bryanschuetz">The Near-Term Evolution of Social&nbsp;Commerce</a></li></ul><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gigaom.com&#038;blog=14960843&#038;post=172858&#038;subd=gigaom2&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://gigaom.com/apple/how-to-proximity-automation/feed/</wfw:commentRss>
		<slash:comments>21</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/b1f0aaa5169b785bc9f833a12aba5b3c?s=96&#38;d=retro&#38;r=PG" medium="image">
			<media:title type="html">bryanschuetz</media:title>
		</media:content>

		<media:content url="http://gigapple.files.wordpress.com/2009/06/proximity.png" medium="image">
			<media:title type="html">Proximity_icon</media:title>
		</media:content>

		<media:content url="http://gigapple.files.wordpress.com/2009/06/scripts.png" medium="image">
			<media:title type="html">Proximity_scripts</media:title>
		</media:content>

		<media:content url="http://gigapple.files.wordpress.com/2009/06/desklock.png" medium="image">
			<media:title type="html">Proximity_desklock</media:title>
		</media:content>
	</item>
		<item>
		<title>Scripting iWork: Numbers and Yahoo! Finance</title>
		<link>http://gigaom.com/apple/scripting-iwork-numbers-and-yahoo-finance/</link>
		<comments>http://gigaom.com/apple/scripting-iwork-numbers-and-yahoo-finance/#comments</comments>
		<pubDate>Mon, 09 Feb 2009 19:00:39 +0000</pubDate>
		<dc:creator>Bob Rudis</dc:creator>
				<category><![CDATA[CNN Big Tech]]></category>
		<category><![CDATA[Commentary]]></category>
		<category><![CDATA[NYT Company News]]></category>
		<category><![CDATA[SYN Feature Enterprise]]></category>
		<category><![CDATA[Walkthroughs]]></category>
		<category><![CDATA[applescript]]></category>
		<category><![CDATA[iWork]]></category>
		<category><![CDATA[Numbers]]></category>
		<category><![CDATA[scripting]]></category>

		<guid isPermaLink="false">http://theappleblog.com/?p=16643</guid>
		<description><![CDATA[When iWork &#8217;08 was released it felt like a half-implemented suite for a whole host of reasons: lack of interoperability between the applications, very basic functionality, performance issues &#8212; especially with Numbers &#8217;08 &#8212; and lack of scripting. Apple&#8217;s new iWork &#8217;09 suite has addressed many [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gigaom.com&#038;blog=14960843&#038;post=172324&#038;subd=gigaom2&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><img  title="numbers-icon" src="http://gigapple.files.wordpress.com/2009/02/numbers-icon.png?w=128&h=128" alt="numbers-icon" width="128" height="128" class=" alignleft" />When iWork &#8217;08 was released it felt like a half-implemented suite for a whole host of reasons: lack of interoperability between the applications, very basic functionality, performance issues &#8212; especially with Numbers &#8217;08 &#8212; and lack of scripting. Apple&#8217;s new iWork &#8217;09 suite has addressed many of those issues, and the one feature that truly stands out (for me) is the ability to bend the applications to your will via scripting.</p>
<p>This article will focus on showing the scriptability of Numbers by writing a very small script to retrieve data from Yahoo! Finance and put it into a custom table.<br />
<span id="more-172324"></span></p>
<h3>Numbers Scripting Definitions</h3>
<p>To get an idea of what you have at your disposal, fire up <strong>/Applications/AppleScript/Script Editor</strong> and select <strong>File-&gt;Open Dictionary…</strong> and choose <strong>Numbers</strong> from the dialog:</p>
<p><img  title="open-dictionary_02" src="http://gigapple.files.wordpress.com/2009/02/open-dictionary_02.png?w=397&h=255" alt="open-dictionary_02" width="397" height="255" class=" alignleft" /></p>
<p>You will should see a window that looks a bit like this:</p>
<p style="text-align: center;"><img  title="numbers1_02" src="http://gigapple.files.wordpress.com/2009/02/numbers1_02.png?w=604" alt="numbers1_02" class=" alignleft" /></p>
<p>You should definitely take some time to peruse all the options available at your disposal but you will find that, while Apple has provided many ways to manipulate the contents of documents, sheets, tables, cells and rows, there is a distinct lack of functions related to charting/graphing. Perhaps an incremental update or Numbers X will correct this oversight.</p>
<h3>Directing the Data</h3>
<p>Yahoo! Finance has a very nice <a href="http://finance.yahoo.com/q/hp?s=AAPL">historical data</a> view for closing stock prices. Even with all of the enhancements, Numbers still lacks one of the nicest features of Excel: the ability to grab data from a URL. To remedy this, we can create an AppleScript that:</p>
<ul>
<li>lets us input the symbol of the stock we are interested in</li>
<li>fetch the data from Yahoo! Finance</li>
<li>and populate a new table in Numbers with this data</li>
</ul>
<p>Part&#8217;s one and two are  pretty straightforward AppleScript:</p>
<p><pre class="brush: csharp;">
set tempFile to ((path to temporary items) as string) & "yahoo-quote"

-- get company to display from the user
display dialog "Enter symbol:" default answer "AAPL"
set company to text returned of result

-- download the file
tell application "URL Access Scripting"
 set theURL to "http://ichart.finance.yahoo.com/table.csv?s=" & company & "&a=00&b=1&c=2008&g=d&ignore=.csv"
 download theURL to file tempFile
end tell
</pre></p>
<p>Here&#8217;s where it gets interesting. First, we tell Numbers (the script assumes the app is open with a document ready) to become active and make the most recent document the one we want to work in. We then read in the data from Yahoo! to determine how many rows we need and use the header line to determine how many columns we need and then make a new table with this information:</p>
<p><pre class="brush: csharp;">
tell application "Numbers"
	activate
	tell document (count of documents)
		tell sheet 1
			-- read in the file contents
			set quoteLines to paragraphs of (read file tempFile)
			set quoteValues to {}
			-- get number of rows for the table
			set nRows to length of quoteLines
			-- get number of columns for the table
			-- (grab header row first)
			set tempLine to item 1 of quoteLines
			-- we need to split the line with commas as delimeters
			set oldDelims to AppleScript's text item delimiters
			set AppleScript's text item delimiters to ","
			set headers to every text item of tempLine
			set nCols to length of headers
			-- make a new Numbers table that fits the # rows & cols in the CSV file
			make new table with properties {name:company, row count:nRows, column count:(nCols + 1)}
</pre></p>
<p>Finally, we loop through each line (row) and copy the data from each column to the correct cell, then we delete the temporary file we created at the beginning:</p>
<p><pre class="brush: csharp;">
tell table (count of tables) -- the one we just made is the last
				delete column 1 -- labels we don't need
				set nRow to 1
				repeat with aLine in quoteLines
					set cellValues to every text item of aLine
					set nCol to 1
					repeat with aCell in cellValues
						set value of cell nCol of row nRow to aCell
						set nCol to nCol + 1
					end repeat
					set nRow to nRow + 1
				end repeat
			end tell
			-- we need to put the delimeters back
			set AppleScript's text item delimiters to oldDelims
		end tell
	end tell
end tell
tell application "Finder" to delete file tempFile
</pre></p>
<p>When you run the script (<a href="http://a.theappleblog.com/files/yahoo-to-numbers.scpt.zip">download the source</a>), you will be able to watch Numbers create the new table and populate all of the cells.</p>
<p>This <em>particular</em> script duplicates a built-in functionality of Numbers: the ability to read CSV files. However, you could very easily modify it to use AppleScript to tweak the data or make a call out to a Python or Perl script to do even more substantial modifications then bring the information back in. The fundamental purpose of the script is to demonstrate just how easy it is to address cells and rows. Reading data is just as easy &#8212; <code>set v to value of cell x of row y</code> &#8212; and that opens up a whole host of possibilities, such as using an active Numbers sheet to send data to a web service via a global-hotkey-enabled AppleScript action.</p>
<p>Make sure to drop a note in the comments with how are you using the new scripting functionality in Apple&#8217;s latest iWork suite.</p>
<p><strong>Related research and analysis from GigaOM Pro:</strong><br />Subscriber content. <a href="http://pro.gigaom.com/?utm_source=apple&utm_medium=editorial&utm_campaign=auto3&utm_term=172324+scripting-iwork-numbers-and-yahoo-finance&utm_content=hrbrmstr">Sign up for a free trial</a>.</p><ul><li><a href="http://pro.gigaom.com/2011/03/why-ipad-2-will-lead-consumers-into-the-post-pc-era/?utm_source=apple&amp;utm_medium=editorial&amp;utm_campaign=waterfall?utm_source=apple&utm_medium=editorial&utm_campaign=auto3&utm_term=172324+scripting-iwork-numbers-and-yahoo-finance&utm_content=hrbrmstr">Why iPad 2 Will Lead Consumers Into the Post-PC&nbsp;Era</a></li><li><a href="http://pro.gigaom.com/2011/03/the-near-term-evolution-of-social-commerce/?utm_source=apple&amp;utm_medium=editorial&amp;utm_campaign=waterfall?utm_source=apple&utm_medium=editorial&utm_campaign=auto3&utm_term=172324+scripting-iwork-numbers-and-yahoo-finance&utm_content=hrbrmstr">The Near-Term Evolution of Social&nbsp;Commerce</a></li><li><a href="http://pro.gigaom.com/2011/02/content-farms-the-players-the-benefits-the-risks/?utm_source=apple&amp;utm_medium=editorial&amp;utm_campaign=waterfall?utm_source=apple&utm_medium=editorial&utm_campaign=auto3&utm_term=172324+scripting-iwork-numbers-and-yahoo-finance&utm_content=hrbrmstr">Content Farms: The Players, The Benefits, The&nbsp;Risks</a></li></ul><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gigaom.com&#038;blog=14960843&#038;post=172324&#038;subd=gigaom2&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://gigaom.com/apple/scripting-iwork-numbers-and-yahoo-finance/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/a08d08f6b541441fccf36bc6392a0784?s=96&#38;d=retro&#38;r=PG" medium="image">
			<media:title type="html">hrbrmstr</media:title>
		</media:content>

		<media:content url="http://gigapple.files.wordpress.com/2009/02/numbers-icon.png" medium="image">
			<media:title type="html">numbers-icon</media:title>
		</media:content>

		<media:content url="http://gigapple.files.wordpress.com/2009/02/open-dictionary_02.png" medium="image">
			<media:title type="html">open-dictionary_02</media:title>
		</media:content>

		<media:content url="http://gigapple.files.wordpress.com/2009/02/numbers1_02.png" medium="image">
			<media:title type="html">numbers1_02</media:title>
		</media:content>
	</item>
		<item>
		<title>Tales From the Command Line: textutil</title>
		<link>http://gigaom.com/apple/tales-from-the-command-line-textutil-2/</link>
		<comments>http://gigaom.com/apple/tales-from-the-command-line-textutil-2/#comments</comments>
		<pubDate>Thu, 18 Dec 2008 19:00:31 +0000</pubDate>
		<dc:creator>Bob Rudis</dc:creator>
				<category><![CDATA[Walkthroughs]]></category>
		<category><![CDATA[applescript]]></category>
		<category><![CDATA[Convert]]></category>
		<category><![CDATA[doc]]></category>
		<category><![CDATA[docx]]></category>
		<category><![CDATA[droplet]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[tales from the command line]]></category>
		<category><![CDATA[text]]></category>
		<category><![CDATA[textutil]]></category>

		<guid isPermaLink="false">http://theappleblog.com/?p=12908</guid>
		<description><![CDATA[I really enjoy the overall experience reading books and articles on my Sony PRS-500 eBook reader, but dislike having to fire up Boot Camp or VMware into Windows in order to purchase books from the Sony eBook Store, especially when there are thousands of books in [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gigaom.com&#038;blog=14960843&#038;post=172191&#038;subd=gigaom2&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><img  title="terminal-icon" src="http://theappleblog.com/wp-content/uploads/2008/12/terminal-icon.png" alt="" width="128" height="128" class=" alignleft" />I really enjoy the overall experience reading books and articles on my <a href="http://esupport.sony.com/US/perl/model-home.pl?mdl=PRS500">Sony PRS-500</a> eBook reader, but dislike having to fire up Boot Camp or VMware into Windows in order to purchase books from the <a href="http://ebookstore.sony.com/">Sony eBook Store</a>, especially when there are thousands of books in the public domain and tons of blog and article content on the internets for free.</p>
<p>The problem lies with getting this information onto said device. to make my life easier, I use a utility that first appeared in OS X 10.4 called <code>textutil</code>. As you will see, the utility of this small tool goes far beyond formatting content for eBook readers. As always, fire up Terminal.app and have it ready to roll as we delve <a href="http://theappleblog.com/tag/tales-from-the-command-line/">once again</a> down to the command line.<br />
<span id="more-172191"></span></p>
<h3>Formats A-Plenty</h3>
<p>While I have a very specific and regular use-case for <code>textutil</code>, there are plenty of features that make it a highly useful and general purpose tool. (For most of the examples, I will be using <a href="http://www.gutenberg.org/files/46/46-8.txt">text</a> and <a href="http://etext.virginia.edu/etcbin/toccer-new2?id=DicChri.sgm&amp;images=images/modeng&amp;data=/texts/english/modeng/parsed&amp;tag=public&amp;part=all">HTML</a> version of <em>A Christmas Carol</em> by Charles Dickens) The first lies in format support. <code>textutil</code> can convert from/to <strong>txt</strong>, <strong>html</strong>, <strong>rtf</strong>, <strong>rtfd</strong>, <strong>doc</strong>, <strong>docx</strong>, <strong>wordml</strong>, <strong>odt</strong> and <strong>webarchive</strong>. Picture a scenario where you receive a large number of HTML documents from an existing project that are just wretched and you really only need access to the raw text to begin anew. While you may have techniques for stripping HTML tags, <code>textutil</code> can do the heavy lifting for you with ease:</p>
<pre style="padding-left:40px;padding-bottom:14px">$textutil -convert txt ChristmasCarol.html</pre>
<p>Since you can specify as many files as you like on the command line, batch processing an entire directory is just as easy:</p>
<pre style="padding-left:40px;padding-bottom:14px">$textutil -convert txt *.html</pre>
<p>If you have an article broken up into many pieces and want to convert (or keep in the same format) and concatenate them into one large file just use the <code>-cat</code> option:</p>
<pre style="padding-left:40px;padding-bottom:14px">$textutil -cat html *.txt</pre>
<p>If you have a look at the <a href="http://developer.apple.com/documentation/Darwin/Reference/ManPages/man1/textutil.1.html">texutil manual page</a>, you will see that you have complete control over the location, name and extension of output files and can even specify font name and style. This is very handy for my use-case since I have a certain base font size I like to use with the reader:</p>
<pre style="padding-left:40px;padding-bottom:14px">textutil -convert rtf -font Times -fontsize 14 ArticleToConvert.html</pre>
<p>You also do not need to save HTML files from your browser first. The <code>-stdin</code> option lets you work some further command line magic (by pairing <code>textutil</code> with <code>curl</code>) to convert your data directly from the web:</p>
<p> </p>
<pre style="width: 90%; overflow-x: auto; padding-left: 40px; padding-bottom: 14px;">$curl --silent http://slashdot.org/ | textutil -stdin -convert txt -output slashdot.txt</pre>
<p> </p>
<h3>Metadata Madness</h3>
<p><code>textutil</code> does its best to preserve file information, but you may not want to keep such data around or you may want to modify it in some way. The <strong>-strip</strong> option clears away all metadata while the <strong>-title</strong>, <strong>-author</strong>, <strong>-subject</strong>, <strong>-comment</strong>, <strong>-editor</strong>, and <strong>-company</strong> flags all take parameters that let you specify your own values for each field. You can add your own metadata keywords via the <strong>-keywords</strong> option and even modify the creation and modification dates through <strong>-creationtime</strong> and <strong>-modificationtime</strong> flags.</p>
<h3>Unearthing textutil From the Command Line</h3>
<p>While dropping into Terminal.app to do some conversions is fine, it would be easier for most users if there was a more accessible way to perform conversion tasks, especially if they are somewhat routine operations. For this, we turn to the power of AppleScript and its ability to make Droplets, which are nothing more than applications that respond to specific events. Fire up Script Editor and enter the following code:</p>
<p><!-- .as2 { font-weight: bold; color: #2800FF; } .as3 { color: #000000; } .as4 { color: #0000FF; } .as5 { color: #4F7F00; }  .as6 { color: #000000; } --></p>
<p> </p>
<pre class="applescript" style="width: 90%; overflow-x: auto; padding-left: 40px; padding-bottom: 14px;"><span class="as2">on</span><span class="as3"> </span><span class="as4">open</span><span class="as3"> </span><span class="as5">droppedFiles</span><span class="as3">
</span><span class="as3">	</span><span class="as2">repeat</span><span class="as3"> </span><span class="as2">with</span><span class="as3"> </span><span class="as5">macFile</span><span class="as3"> </span><span class="as2">in</span><span class="as3"> </span><span class="as5">droppedFiles</span><span class="as3">
</span><span class="as3">		</span><span class="as2">set</span><span class="as3"> </span><span class="as5">unixFile</span><span class="as3"> </span><span class="as2">to</span><span class="as3"> </span><span class="as4">quoted form</span><span class="as3"> </span><span class="as2">of</span><span class="as3"> </span><span class="as4">POSIX path</span><span class="as3"> </span><span class="as2">of</span><span class="as3"> </span><span class="as5">macFile</span><span class="as3">
		</span><span class="as2">set</span><span class="as3"> </span><span class="as5">shellScript</span><span class="as3"> </span><span class="as2">to</span><span class="as3"> </span><span class="as6">("/usr/bin/textutil -convert rtf -font Times -fontsize 14 "</span><span class="as3"> </span><span class="as6">&amp;</span><span class="as3"> </span><span class="as5">unixFile</span><span class="as6">)</span><span class="as3">
		</span><span class="as4">display alert</span><span class="as3"> </span><span class="as5">shellScript</span><span class="as3">
		</span><span class="as4">do shell script</span><span class="as3"> </span><span class="as5">shellScript</span><span class="as3">
</span><span class="as3">	</span><span class="as2">end</span><span class="as3"> </span><span class="as2">repeat</span><span class="as3">
	</span><span class="as2">return</span><span class="as3">
</span><span class="as2">end</span><span class="as3"> </span><span class="as4">open</span></pre>
<p> </p>
<p>Save the script as both a normal script (so you can edit it later) and then save it as an application (so you can make it a Droplet). Now you have a handy tool which you can drop any number of files on to batch convert right from the Finder. You can customize this script to perform the transformations you need and create as many droplets as you see fit.</p>
<p><strong><a href="http://theappleblog.com/wp-content/uploads/2008/12/toreaderrtfexample.zip">Download the source code</a></strong></p>
<p><strong>Related research and analysis from GigaOM Pro:</strong><br />Subscriber content. <a href="http://pro.gigaom.com/?utm_source=apple&utm_medium=editorial&utm_campaign=auto3&utm_term=172191+tales-from-the-command-line-textutil-2&utm_content=hrbrmstr">Sign up for a free trial</a>.</p><ul><li><a href="http://pro.gigaom.com/2011/03/why-ipad-2-will-lead-consumers-into-the-post-pc-era/?utm_source=apple&amp;utm_medium=editorial&amp;utm_campaign=waterfall?utm_source=apple&utm_medium=editorial&utm_campaign=auto3&utm_term=172191+tales-from-the-command-line-textutil-2&utm_content=hrbrmstr">Why iPad 2 Will Lead Consumers Into the Post-PC&nbsp;Era</a></li><li><a href="http://pro.gigaom.com/2011/03/the-near-term-evolution-of-social-commerce/?utm_source=apple&amp;utm_medium=editorial&amp;utm_campaign=waterfall?utm_source=apple&utm_medium=editorial&utm_campaign=auto3&utm_term=172191+tales-from-the-command-line-textutil-2&utm_content=hrbrmstr">The Near-Term Evolution of Social&nbsp;Commerce</a></li><li><a href="http://pro.gigaom.com/2011/02/content-farms-the-players-the-benefits-the-risks/?utm_source=apple&amp;utm_medium=editorial&amp;utm_campaign=waterfall?utm_source=apple&utm_medium=editorial&utm_campaign=auto3&utm_term=172191+tales-from-the-command-line-textutil-2&utm_content=hrbrmstr">Content Farms: The Players, The Benefits, The&nbsp;Risks</a></li></ul><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gigaom.com&#038;blog=14960843&#038;post=172191&#038;subd=gigaom2&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://gigaom.com/apple/tales-from-the-command-line-textutil-2/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/a08d08f6b541441fccf36bc6392a0784?s=96&#38;d=retro&#38;r=PG" medium="image">
			<media:title type="html">hrbrmstr</media:title>
		</media:content>

		<media:content url="http://theappleblog.com/wp-content/uploads/2008/12/terminal-icon.png" medium="image">
			<media:title type="html">terminal-icon</media:title>
		</media:content>
	</item>
		<item>
		<title>Auto-Remount Disconnected Shares</title>
		<link>http://gigaom.com/apple/hacktackulous-auto-remount-disconnected-shares/</link>
		<comments>http://gigaom.com/apple/hacktackulous-auto-remount-disconnected-shares/#comments</comments>
		<pubDate>Thu, 15 May 2008 16:00:55 +0000</pubDate>
		<dc:creator>Jenny Kortina</dc:creator>
				<category><![CDATA[Software Apps]]></category>
		<category><![CDATA[Walkthroughs]]></category>
		<category><![CDATA[applescript]]></category>
		<category><![CDATA[auto-remount]]></category>
		<category><![CDATA[Basecamp]]></category>
		<category><![CDATA[Cloud]]></category>
		<category><![CDATA[collaborate]]></category>
		<category><![CDATA[Collaboration]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[drives]]></category>
		<category><![CDATA[freshbooks]]></category>
		<category><![CDATA[groupswim]]></category>
		<category><![CDATA[virtual team]]></category>

		<guid isPermaLink="false">http://theappleblog.com/?p=3251</guid>
		<description><![CDATA[Some server administrators set share drives to auto disconnect users after a set time of inactivity (ie fifteen minutes). As a user it&#8217;s super frustrating to connect to a server every time you need access. I&#8217;ve written an AppleScript that first checks to see if the [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gigaom.com&#038;blog=14960843&#038;post=171404&#038;subd=gigaom2&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p class="excerpt">Some server administrators set share drives to auto disconnect users after a set time of inactivity (ie fifteen minutes).  As a user it&#8217;s super frustrating to connect to a server every time you need access.  I&#8217;ve written an AppleScript that first checks to see if the share is mounted, if it is mounted it does nothing; however if the share is not mounted the script will auto-mount it. </p>
<p>Let&#8217;s first start out by downloading the script from here:</p>
<p><a href='http://theappleblog.com/wp-content/uploads/2008/05/timeouts.zip'>Timeout Apple Script</a> (ZIP)</p>
<p>After your download is complete unzip and open the script the script (double click it to launch the OS X script editor).  To being using this script you will have to know: the IP Address of the server you are connecting to, the name of the folder you want to connect to, your username, your password, and the amount of time in seconds that you want between connection attempts (idle time).  All of the items in purple in the picture below are the ones you are going to need to edit (<strong>Make sure to remove all the parenthesis &#8211; completely replace everything in purple</strong>).</p>
<p><a href='http://gigapple.files.wordpress.com/2008/05/applescript.png'><img src="http://gigapple.files.wordpress.com/2008/05/applescript.png?w=604" alt=""  class=" alignleft" /></a><br />
<span id="more-171404"></span><br />
Once you have input all your information, go ahead and click the &#8220;Run&#8221; button to test it.  If everything is working properly the share should mount.  After you confirm your script is working, it is time to save it as an application:</p>
<ol>
<li>Go to File &gt; Save As</li>
<li>File Format: application
<p><a href='http://gigapple.files.wordpress.com/2008/05/application.png'><img src="http://gigapple.files.wordpress.com/2008/05/application.png?w=604" alt=""  class=" alignleft" /></a></li>
<li>Check the following Options: Run only, Stay open
<p><a href='http://gigapple.files.wordpress.com/2008/05/2008-05-14_1516.png'><img src="http://gigapple.files.wordpress.com/2008/05/2008-05-14_1516.png?w=604" alt=""  class=" alignleft" /></a></li>
<li>Click save</li>
</ol>
<p>Ok, now we have an application so go ahead and drop it into your applications folder on your Mac.  I have a folder under Applications called &#8220;scripts,&#8221; to help stay a little more organized.  To take this to the next level, I went ahead and put it in my Login Items so that it launches when I start my Mac, and I&#8217;m immediately connected to the shares.</p>
<h3>To add the application to the Login Items:</h3>
<ol>
<li>Go to Applications &gt; System Preferences</li>
<li>Go to Accounts
<p><a href='http://gigapple.files.wordpress.com/2008/05/accounts.png'><img src="http://gigapple.files.wordpress.com/2008/05/accounts.png?w=604" alt=""  class=" alignleft" /></a></li>
<li>Go to the Login Items tab
<p><img src="http://gigapple.files.wordpress.com/2008/05/login.png?w=604" alt=""  class=" alignleft" /></li>
<li>Finally, drag and drop your application into the Login Items list.</li>
<li>Congratulations!  Your computer will now auto-mount your share when you start her up, and keep you connected throughout the day.</li>
</ol>
<p>As a side note, this script is far from perfect.  When it&#8217;s running it freezes finder for a few seconds, and it must be force quit when restarting, but it&#8217;s a great solution if you do not have administrative access to the share. Have fun!</p>
<p><strong>Related research and analysis from GigaOM Pro:</strong><br />Subscriber content. <a href="http://pro.gigaom.com/?utm_source=apple&utm_medium=editorial&utm_campaign=auto3&utm_term=171404+hacktackulous-auto-remount-disconnected-shares&utm_content=jennykortina">Sign up for a free trial</a>.</p><ul><li><a href="http://pro.gigaom.com/2011/02/the-future-of-work-platforms-an-overview/?utm_source=apple&amp;utm_medium=editorial&amp;utm_campaign=waterfall?utm_source=apple&utm_medium=editorial&utm_campaign=auto3&utm_term=171404+hacktackulous-auto-remount-disconnected-shares&utm_content=jennykortina">The Future of Work Platforms: An&nbsp;Overview</a></li><li><a href="http://pro.gigaom.com/2010/11/are-web-apps-becoming-over-reliant-on-one-another/?utm_source=apple&amp;utm_medium=editorial&amp;utm_campaign=waterfall?utm_source=apple&utm_medium=editorial&utm_campaign=auto3&utm_term=171404+hacktackulous-auto-remount-disconnected-shares&utm_content=jennykortina">Are Web Apps Becoming Over-Reliant on One&nbsp;Another?</a></li><li><a href="http://pro.gigaom.com/2009/08/enterprise-2-0-web-apps-and-the-patchwork-quilt-problem/?utm_source=apple&amp;utm_medium=editorial&amp;utm_campaign=waterfall?utm_source=apple&utm_medium=editorial&utm_campaign=auto3&utm_term=171404+hacktackulous-auto-remount-disconnected-shares&utm_content=jennykortina">Enterprise 2.0: Web Apps and the Patchwork Quilt&nbsp;Problem</a></li></ul><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gigaom.com&#038;blog=14960843&#038;post=171404&#038;subd=gigaom2&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://gigaom.com/apple/hacktackulous-auto-remount-disconnected-shares/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/07979a19e84a54446c090f2581489c32?s=96&#38;d=retro&#38;r=PG" medium="image">
			<media:title type="html">jenny</media:title>
		</media:content>

		<media:content url="http://gigapple.files.wordpress.com/2008/05/applescript.png" medium="image" />

		<media:content url="http://gigapple.files.wordpress.com/2008/05/application.png" medium="image" />

		<media:content url="http://gigapple.files.wordpress.com/2008/05/2008-05-14_1516.png" medium="image" />

		<media:content url="http://gigapple.files.wordpress.com/2008/05/accounts.png" medium="image" />

		<media:content url="http://gigapple.files.wordpress.com/2008/05/login.png" medium="image" />
	</item>
		<item>
		<title>MacTech Offers Free Scripting Book For Office 2008</title>
		<link>http://gigaom.com/apple/mactech-offers-free-scripting-book-for-office-2008/</link>
		<comments>http://gigaom.com/apple/mactech-offers-free-scripting-book-for-office-2008/#comments</comments>
		<pubDate>Thu, 27 Mar 2008 20:48:50 +0000</pubDate>
		<dc:creator>Bob Rudis</dc:creator>
				<category><![CDATA[Asides]]></category>
		<category><![CDATA[Commentary]]></category>
		<category><![CDATA[applescript]]></category>
		<category><![CDATA[macintosh business unit]]></category>
		<category><![CDATA[mactech]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[office 2008]]></category>

		<guid isPermaLink="false">http://theappleblog.com/2008/03/27/mactech-offers-free-scripting-book-for-office-2008/</guid>
		<description><![CDATA[Microsoft made no attempt to hide the fact that they would be dropping support for VisualBasic scripting when they released their new office suite for the Mac. While this has caused some serious angst in corporate environments, the uproar was slightly muted due to the inclusion [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gigaom.com&#038;blog=14960843&#038;post=171336&#038;subd=gigaom2&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Microsoft made no attempt to hide the fact that they would be dropping support for VisualBasic scripting when they released their new office suite for the Mac. While this has caused some serious angst in corporate environments, the uproar was slightly muted due to the inclusion of pretty decent AppleScript support in all of the components of Office 2008.</p>
<p>Back in 2007, <a href="http://www.mactech.com/">MacTech Magazine</a> produced a comprehensive guide to scripting Office 2008  that has become somewhat of a de-facto reference guide for scripting Office 2008. The <a href="http://www.microsoft.com/mac/default.mspx">Microsoft Mac Business Unit</a> realized how valuable this guide is for Mac power users &#038; IT staff and has sponsored both free downloads of the publication (in PDF form) and a free subscription to MacTech Magazine. They have also worked with MacTech Magazine to offer the ability to order hard copies of the 150-page book that also includes a complementary subscription to the magazine.</p>
<p>The guide is available <a href="http://www.mactech.com/vba-transition-guide/">online</a> and the sponsored free PDF is available <a href="http://www.mactech.com/ms-survey/pdf-download.php">here</a>. You can order the hardcopy version <a href="http://www.mactech.com/ms-survey/pdf-download-and-hardcopy.php">via this link</a>.</p>
<p>&#8220;Free&#8221; is somewhat subjective in that you&#8217;ll need to pay $9.99USD shipping and handling, but that is well-below the magazine subscription price and a the equivalent of 2-3 Starbucks beverages. But, you may access the online version <i>completely without charge</i> (you&#8217;ll just need to pay price of time and mouse-click wear-and-tear) and no strings attached.</p>
<p>Here&#8217;s what you can look forward to:</p>
<ul>
<li><a href="http://www.mactech.com/vba-transition-guide/index-001.html">Introduction: Converting VBA Macros to AppleScript in Microsoft Office</a><br />
VBA is going away in Office 2008 for Mac. Learn about the challenges and the benefits.</p>
</li>
<li><a href="http://www.mactech.com/vba-transition-guide/index-002.html">Chapter 1: AppleScript Basics</a><br />
Tools, Resources and First Steps in AppleScript Syntax</a></p>
</li>
<li><a href="http://www.mactech.com/vba-transition-guide/index-007.html">Chapter 2: AppleScript in Microsoft Office (General)</a><br />
Issues in converting VBA to AppleScript in Word, Excel and PowerPoint</p>
</li>
<li><a href="http://www.mactech.com/vba-transition-guide/index-019.html">Chapter 3: Word</a><br />
Word VBA Macros to AppleScript</p>
</li>
<li><a href="http://www.mactech.com/vba-transition-guide/index-042.html">Chapter 4: Excel</a><br />
Excel VBA Macros to AppleScript</p>
</li>
<li><a href="http://www.mactech.com/vba-transition-guide/index-091.html">Chapter 5: PowerPoint</a><br />
PowerPoint VBA Macros to AppleScript</p>
</li>
<li><a href="http://www.mactech.com/vba-transition-guide/index-108.html">Chapter 6: Entourage</a><br />
An Introduction to Entourage Scripting (No VBA Anywhere in Sight)</p>
</li>
<li><a href="http://www.mactech.com/vba-transition-guide/index-142.html">Chapter 7: Resources</a><br />
Books, References, and Tools discussed in Moving from MS Office VBA to AppleScript
</ul>
<p>If you are a hardcore Office scripter and have some great tips and/or scripts to share, drop a note in the comments.</p>
<p><strong>Related research and analysis from GigaOM Pro:</strong><br />Subscriber content. <a href="http://pro.gigaom.com/?utm_source=apple&utm_medium=editorial&utm_campaign=auto3&utm_term=171336+mactech-offers-free-scripting-book-for-office-2008&utm_content=hrbrmstr">Sign up for a free trial</a>.</p><ul><li><a href="http://pro.gigaom.com/2011/02/content-farms-the-players-the-benefits-the-risks/?utm_source=apple&amp;utm_medium=editorial&amp;utm_campaign=waterfall?utm_source=apple&utm_medium=editorial&utm_campaign=auto3&utm_term=171336+mactech-offers-free-scripting-book-for-office-2008&utm_content=hrbrmstr">Content Farms: The Players, The Benefits, The&nbsp;Risks</a></li><li><a href="http://pro.gigaom.com/2011/02/what-googles-honeycomb-means-for-apple-and-microsoft/?utm_source=apple&amp;utm_medium=editorial&amp;utm_campaign=waterfall?utm_source=apple&utm_medium=editorial&utm_campaign=auto3&utm_term=171336+mactech-offers-free-scripting-book-for-office-2008&utm_content=hrbrmstr">What Google&#8217;s Honeycomb Means for Apple and&nbsp;Microsoft</a></li><li><a href="http://pro.gigaom.com/2011/02/the-future-of-work-platforms-an-overview/?utm_source=apple&amp;utm_medium=editorial&amp;utm_campaign=waterfall?utm_source=apple&utm_medium=editorial&utm_campaign=auto3&utm_term=171336+mactech-offers-free-scripting-book-for-office-2008&utm_content=hrbrmstr">The Future of Work Platforms: An&nbsp;Overview</a></li></ul><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gigaom.com&#038;blog=14960843&#038;post=171336&#038;subd=gigaom2&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://gigaom.com/apple/mactech-offers-free-scripting-book-for-office-2008/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/a08d08f6b541441fccf36bc6392a0784?s=96&#38;d=retro&#38;r=PG" medium="image">
			<media:title type="html">hrbrmstr</media:title>
		</media:content>
	</item>
	</channel>
</rss>
