<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><!-- generator="wordpress/2.0.5" --><rss 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:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title> | Productivity and technology tips to get you jacked!</title>
	<link>http://www.codejacked.com</link>
	<description>Productivity and technology tips to get you jacked!</description>
	<pubDate>Mon, 12 Oct 2009 05:25:48 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.0.5</generator>
	<language>en</language>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="www.codejacked.com/feed" type="application/rss+xml" /><feedburner:feedFlare href="http://add.my.yahoo.com/rss?url=www.codejacked.com%2Ffeed" src="http://us.i1.yimg.com/us.yimg.com/i/us/my/addtomyyahoo4.gif">Subscribe with My Yahoo!</feedburner:feedFlare><feedburner:feedFlare href="http://www.newsgator.com/ngs/subscriber/subext.aspx?url=www.codejacked.com%2Ffeed" src="http://www.newsgator.com/images/ngsub1.gif">Subscribe with NewsGator</feedburner:feedFlare><feedburner:feedFlare href="http://feeds.my.aol.com/add.jsp?url=www.codejacked.com%2Ffeed" src="http://o.aolcdn.com/favorites.my.aol.com/webmaster/ffclient/webroot/locale/en-US/images/myAOLButtonSmall.gif">Subscribe with My AOL</feedburner:feedFlare><feedburner:feedFlare href="http://www.bloglines.com/sub/www.codejacked.com/feed" src="http://www.bloglines.com/images/sub_modern11.gif">Subscribe with Bloglines</feedburner:feedFlare><feedburner:feedFlare href="http://www.netvibes.com/subscribe.php?url=www.codejacked.com%2Ffeed" src="http://www.netvibes.com/img/add2netvibes.gif">Subscribe with Netvibes</feedburner:feedFlare><feedburner:feedFlare href="http://fusion.google.com/add?feedurl=www.codejacked.com%2Ffeed" src="http://buttons.googlesyndication.com/fusion/add.gif">Subscribe with Google</feedburner:feedFlare><feedburner:feedFlare href="http://www.pageflakes.com/subscribe.aspx?url=www.codejacked.com%2Ffeed" src="http://www.pageflakes.com/ImageFile.ashx?instanceId=Static_4&amp;fileName=ATP_blu_91x17.gif">Subscribe with Pageflakes</feedburner:feedFlare><feedburner:browserFriendly>Here are productivity and technology tips to get you jacked! These Windows &amp; Linux tips make your computing experience more fun, enjoyable, and USEFUL. New posts are published every weekday.</feedburner:browserFriendly><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><item>
		<title>Quick Link: Linux Command Line Examples</title>
		<link>http://www.codejacked.com/quick-link-linux-command-line-examples/</link>
		<comments>http://www.codejacked.com/quick-link-linux-command-line-examples/#comments</comments>
		<pubDate>Mon, 12 Oct 2009 05:25:48 +0000</pubDate>
		<dc:creator>Craig</dc:creator>
		
		<category>Productivity</category>

		<category>Linux</category>

		<category>Programming</category>

		<category>Mac</category>

		<guid isPermaLink="false">http://www.codejacked.com/quick-link-linux-command-line-examples/</guid>
		<description><![CDATA[A certain Ben Emson has blogged some great examples of putting BASH commands (Linux commands) to work.  He calls them scripts, but really they&#8217;re recipes or snippets that you can include in your scripts, or just use directly on the command line.
These 18 Useful bash scripts for web developers include recipes for dealing with non-standard [...]]]></description>
			<content:encoded><![CDATA[<p>A certain Ben Emson has blogged some great examples of putting BASH commands (Linux commands) to work.  He calls them scripts, but really they&#8217;re recipes or snippets that you can include in your scripts, or just use directly on the command line.</p>
<p>These <a target="_blank" href="http://blog.emson.co.uk/2009/06/18-useful-bash-scripts-for-web-developers/">18 Useful bash scripts for web developers</a> include recipes for dealing with non-standard files submitted by a client like &#8220;Get all JPG files and create the appropriate HTML list tags for them and add them to a file&#8221;, and &#8220;Bash command to remove spaces from filenames.&#8221;<br />
<a id="more-408"></a></p>
<p>Some of the general techniques Emson employed include:</p>
<ul>
<li>Using &#8220;for &#8230; in &#8230;&#8221; to loop through all of the files in a directory,</li>
<li>Using the transpose command (tr) for converting names to lower case, changing spaces to underscores, etc.,</li>
<li>Using bash commands within a pair of accent symbols (` `) to pre-process text before executing it as (part of) a command,</li>
<li>A trick for incrementing a variable within a loop (see the comments, too), and</li>
<li>Using pbcopy to place text into the clipboard.</li>
</ul>
<p><!--adsense--></p>
<p><strong>Related articles:</strong></p>
<ul>
<li><a href="http://www.codejacked.com/command-history-linux-mac-os-x/">Command History (Linux &#038; Mac OS X)</a></li>
<li><a href="http://www.codejacked.com/alias-command/">The ALIAS Command Saves Repetitive Typing</a></li>
<li><a href="http://www.codejacked.com/zip-up-files-from-the-command-line/">ZIP Up Files from the Command Line</a></li>
</ul>
<p><!--adsense-->
</p>
]]></content:encoded>
			<wfw:commentRss>http://www.codejacked.com/quick-link-linux-command-line-examples/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Translating Text to Other Languages</title>
		<link>http://www.codejacked.com/translating-text-to-other-languages/</link>
		<comments>http://www.codejacked.com/translating-text-to-other-languages/#comments</comments>
		<pubDate>Mon, 22 Jun 2009 23:47:52 +0000</pubDate>
		<dc:creator>Vladimir</dc:creator>
		
		<category>Uncategorized</category>

		<guid isPermaLink="false">http://www.codejacked.com/translating-text-to-other-languages/</guid>
		<description><![CDATA[A reader from Germany asked a question (in German) in the comments of one of our blog posts.  We&#8217;re always glad to help here at CodeJacked, and luckily I can read a little bit of German.  But it was a little bit too much for my limited ability.  Luckily there are websites that can help.  [...]]]></description>
			<content:encoded><![CDATA[<p>A reader from Germany asked a question (in German) in the comments of one of our blog posts.  We&#8217;re always glad to help here at CodeJacked, and luckily I can read a little bit of German.  But it was a little bit too much for my limited ability.  Luckily there are websites that can help.  I turned to http://babelfish.yahoo.com/, copying her text and pasting it into Babelfish then selecting German to English translation.  It has a hard time with expressions and slang terms, but it&#8217;s good enough to get the gist of what&#8217;s being said, plus it&#8217;s free so you can&#8217;t beat that!<br />
So, if you&#8217;re not familiar with a language you can still get by with a little help from technology.</p>
<p>Feel free to use it to post comments on our website.  It&#8217;ll let other readers understand what you&#8217;re saying and hopefully help them out too.
</p>
]]></content:encoded>
			<wfw:commentRss>http://www.codejacked.com/translating-text-to-other-languages/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Quick Tip: Faster File Searches (Win XP)</title>
		<link>http://www.codejacked.com/quick-tip-faster-file-searches-win-xp/</link>
		<comments>http://www.codejacked.com/quick-tip-faster-file-searches-win-xp/#comments</comments>
		<pubDate>Wed, 22 Apr 2009 18:59:51 +0000</pubDate>
		<dc:creator>Craig</dc:creator>
		
		<category>Windows</category>

		<category>Productivity</category>

		<guid isPermaLink="false">http://www.codejacked.com/quick-tip-faster-file-searches-win-xp/</guid>
		<description><![CDATA[By request, &#8220;Tell me again, what&#8217;s that trick for keeping the Windows Explorer [on Windows XP] from searching inside ZIP files?&#8221;
To disable:

regsvr32 /u zipfldr.dll
To re-enable:

regsvr32 zipfldr.dll
]]></description>
			<content:encoded><![CDATA[<p>By request, &#8220;Tell me again, what&#8217;s that trick for keeping the Windows Explorer [on Windows XP] from searching inside ZIP files?&#8221;<br />
To disable:</p>
<pre>
regsvr32 /u zipfldr.dll</pre>
<p>To re-enable:</p>
<pre>
regsvr32 zipfldr.dll</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.codejacked.com/quick-tip-faster-file-searches-win-xp/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Command History (Linux &amp; Mac OS X)</title>
		<link>http://www.codejacked.com/command-history-linux-mac-os-x/</link>
		<comments>http://www.codejacked.com/command-history-linux-mac-os-x/#comments</comments>
		<pubDate>Tue, 14 Apr 2009 08:21:36 +0000</pubDate>
		<dc:creator>Craig</dc:creator>
		
		<category>Productivity</category>

		<category>Linux</category>

		<category>Mac</category>

		<guid isPermaLink="false">http://www.codejacked.com/command-history-linux-mac-os-x/</guid>
		<description><![CDATA[In a previous post, The ALIAS Command Saves Repetitive Typing, I promised an overview of the way Linux and Mac OS X (and Cygwin on Windows) all keep a history of the commands you issue, even between sessions.  The command to display them is history. One use of the history command, for example, might be [...]]]></description>
			<content:encoded><![CDATA[<p>In a previous post, <a href="http://www.codejacked.com/alias-command/">The ALIAS Command Saves Repetitive Typing</a>, I promised an overview of the way Linux and Mac OS X (and Cygwin on Windows) all keep a history of the commands you issue, even between sessions.  The command to display them is <span style="font-family: courier new,courier,monospaced">history</span>. One use of the <span style="font-family: courier new,courier,monospaced">history</span> command, for example, might be to explore for commands you frequently enter, thus giving you ideas about which ones ought to be turned into aliases.<br />
<a id="more-405"></a><br />
The <span style="font-family: courier new,courier,monospaced">history</span> command displays the last 500 commands you&#8217;ve entered (usually).</p>
<pre>
history</pre>
<p>Like most other Linux commands, the output is sent to &#8220;standard out,&#8221; meaning it will display on the console unless you redirect it elsewhere (i.e. filter it).  For example, to filter it down to just the last 100 commands and then display them one screenfull at a time, use:</p>
<pre>
history | tail -100 | more</pre>
<p>(Actually, the history command has a built-in tail feature.  So, you could just enter <span style="font-family: courier new,courier,monospaced">history 100 | more</span>.)</p>
<p>One of the most common ways to filter the history is to search it using the <span style="font-family: courier new,courier,monospaced">grep</span> command.  For example,</p>
<pre>
history | grep java</pre>
<p>This will come back with all of the commands that contain &#8220;java&#8221;, something like this:</p>
<pre>
172  java -jar jedit.jar
303  java -jar ~/java_libs/h2-1.0.74.jar
500  history | grep java</pre>
<p>Notice that the command you just entered (<span style="font-family: courier new,courier,monospaced">history | grep java</span>) is included (on line number 500, in this case).  This is because the command history is updated immediately before the <span style="font-family: courier new,courier,monospaced">history</span> command is processed.</p>
<p>Tip: There are a couple of ways to re-run a command straight out of the history using an exclamation point (!).  Typing an exclamation point and the line number will re-execute the command in that position in the history.</p>
<pre>
!303</pre>
<p>Important: The history file scrolls when it reaches a certain limit (usually 500 or 1000), so the numbers change whenever you issue another command.  Thus, you have to re-run <span style="font-family: courier new,courier,monospaced">history | grep</span> every time (which is why it&#8217;s better to define an alias for any long commands you use all the time).</p>
<p>You can also type an exclamation point followed by some text.  That will cause the system to search backwards through the history for the first line that begins with the text you entered, and then re-execute that command.</p>
<p>Finally, typing two exclamation points  (!!) is a shortcut for re-executing the very last command in the history, although you may as well just hist the up-arrow followed by the enter key.</p>
<p><!--adsense--></p>
<p><strong>Related articles:</strong></p>
<ul>
<li><a href="http://www.codejacked.com/alias-command/">The ALIAS Command Saves Repetitive Typing</a></li>
<li><a href="http://www.codejacked.com/auto-commands-at-login/">Auto-Commands at Login</a></li>
<li><a href="http://www.codejacked.com/learning-linux-commands/">Learning Linux Commands</a></li>
<li><a href="http://www.codejacked.com/use-linux-commands-and-shell-scripts-directly-in-windows/">Use Linux Commands and Shell Scripts directly in Windows</a></li>
</ul>
<p><!--adsense-->
</p>
]]></content:encoded>
			<wfw:commentRss>http://www.codejacked.com/command-history-linux-mac-os-x/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Auto-Commands at Login</title>
		<link>http://www.codejacked.com/auto-commands-at-login/</link>
		<comments>http://www.codejacked.com/auto-commands-at-login/#comments</comments>
		<pubDate>Sun, 05 Apr 2009 19:15:57 +0000</pubDate>
		<dc:creator>Craig</dc:creator>
		
		<category>Productivity</category>

		<category>Linux</category>

		<category>Mac</category>

		<guid isPermaLink="false">http://www.codejacked.com/auto-commands-at-login/</guid>
		<description><![CDATA[In yesterday&#8217;s post, The ALIAS Command Saves Repetitive Typing, I mentioned how alias definitions only stick around for as long as you are logged in.  So, to make an alias act as if it is permanent, you have to re-define it every time you log in.  Fortunately, there&#8217;s an easy way to do that automatically.
There&#8217;s [...]]]></description>
			<content:encoded><![CDATA[<p>In yesterday&#8217;s post, <a href="http://www.codejacked.com/alias-command/">The ALIAS Command Saves Repetitive Typing</a>, I mentioned how <span style="font-family: courier new,courier,monospaced">alias</span> definitions only stick around for as long as you are logged in.  So, to make an alias act as if it is permanent, you have to re-define it every time you log in.  Fortunately, there&#8217;s an easy way to do that automatically.</p>
<p>There&#8217;s a file in every user&#8217;s home folder called <span style="font-family: courier new,courier,monospaced">.bash_profile</span>.  Commands found in that file execute every time the user logs in.<br />
<a id="more-404"></a><br />
In the case of a GUI environment such as Mac OS X, we&#8217;re talking about every time you open a new command-prompt window.  (Note: if you are using a non-bash shell, then the name of the auto-command file might be simply <span style="font-family: courier new,courier,monospaced">.profile</span>)</p>
<p>Note: Be aware that file names that begin with a period, like this one, are normally hidden from you.  The Mac Finder, for example won&#8217;t show them if it is set to its default settings (see <a href="http://www.codejacked.com/view-hidden-folders-in-mac-osx-finder/">View Hidden Folders in Mac OSX Finder</a>).  The <span style="font-family: courier new,courier,monospaced">ls</span> command won&#8217;t show them either, unless the &#8220;-a&#8221; option is specified (&#8221;ls -a&#8221;).</p>
<p><!--adsense--></p>
<p>So, to specify commands that you want to run every time you log in, just edit the <span style="font-family: courier new,courier,monospaced">.bash_profile</span> file and add the commands in question.  On a Mac, one way to do this without involving the Finder is via the PICO editor from the command line:</p>
<pre>cd ~
pico .bash_profile</pre>
<p>Add your commands to the end of the file (or however you want to organize them), then press Ctrl+X to exit and save. You&#8217;ll have to log out and back in before the commands will take effect (i.e. close the terminal window and open a new one).</p>
<p>Tip: By the way, knowing about the PICO command-line editor is especially helpful when you need to access a restricted file via the <span style="font-family: courier new,courier,monospaced">sudo</span> command (e.g. <span style="font-family: courier new,courier,monospaced">sudo pico /etc/hosts</span>)</p>
<p><strong>Related articles:</strong></p>
<ul>
<li><a href="http://www.codejacked.com/alias-command/">The ALIAS Command Saves Repetitive Typing</a></li>
<li><a href="http://www.codejacked.com/view-hidden-folders-in-mac-osx-finder/">View Hidden Folders in Mac OSX Finder</a></li>
<li><a href="http://www.codejacked.com/auto-commands-at-login/">Auto-Commands at Login</a></li>
<li><a href="http://www.codejacked.com/learning-linux-commands/">Learning Linux Commands</a></li>
<li><a href="http://www.codejacked.com/use-linux-commands-and-shell-scripts-directly-in-windows/">Use Linux Commands and Shell Scripts directly in Windows</a></li>
<li><a href="http://www.codejacked.com/tips-for-launching-cygwin/">Tips for Launching CygWin</a></li>
</ul>
<p><!--adsense-->
</p>
]]></content:encoded>
			<wfw:commentRss>http://www.codejacked.com/auto-commands-at-login/feed/</wfw:commentRss>
		</item>
		<item>
		<title>The ALIAS Command Saves Repetitive Typing</title>
		<link>http://www.codejacked.com/alias-command/</link>
		<comments>http://www.codejacked.com/alias-command/#comments</comments>
		<pubDate>Sat, 04 Apr 2009 23:08:44 +0000</pubDate>
		<dc:creator>Craig</dc:creator>
		
		<category>Productivity</category>

		<category>Linux</category>

		<category>Mac</category>

		<guid isPermaLink="false">http://www.codejacked.com/alias-command/</guid>
		<description><![CDATA[Unix-based operating systems, including Linux and Mac OS X, have an alias command that saves time.  If you find yourself typing in the same commands repeatedly, consider setting up an alias for them.  For example, say you do a lot of work in a folder called &#8220;~/current_projects/annual_report&#8221;, such that you type this command a lot:
cd [...]]]></description>
			<content:encoded><![CDATA[<p>Unix-based operating systems, including Linux and Mac OS X, have an <span style="font-family: courier new,courier,monospaced">alias</span> command that saves time.  If you find yourself typing in the same commands repeatedly, consider setting up an alias for them.  For example, say you do a lot of work in a folder called &#8220;~/current_projects/annual_report&#8221;, such that you type this command a lot:</p>
<pre>cd ~/current_projects/annual_report</pre>
<p>you could make an alias for it like this:<br />
<a id="more-403"></a></p>
<pre>alias cdar='cd ~/current_projects/annual_report'</pre>
<p>and from then on, just type <span style="font-family: courier new,courier,monospaced">cdar</span>, instead of typing the whole thing.  Note that the alias&#8217; definition is enclosed in single-quotes (apostrophes).</p>
<p>Aliases come in especially hand for launching java-based programs.  For example, the H2 database comes with an easy to use, browser-based tool for exploring the contents of the database.  The hardest part of using it is remembering the command to launch it:</p>
<pre>java -jar ~/java_libs/h2-1.0.74.jar</pre>
<p>So, setting up an alias like this:</p>
<pre>alias h2="java -jar ~/java_libs/h2-1.0.74.jar"</pre>
<p>means that launching it is simplified to merely typing in <span style="font-family: courier new,courier,monospaced">h2</span>.</p>
<p><!--adsense--></p>
<p>Note that you can string multiple commands together, with semicolons, in the same alias definition.  So, for example, if every time you launch the h2 tool, you want to first make sure that the current directory is your home folder, then do this:</p>
<pre>alias h2="cd ~;java -jar ~/java_libs/h2-1.0.74.jar"</pre>
<p>Tip: Type <span style="font-family: courier new,courier,monospaced">alias</span> by itself to find out what your current aliases are.</p>
<p>Tip: Tab-completion works with aliases.  Type the first couple of letters of your alias name and then hit tab.</p>
<p>Tip: Aliases can refer to other aliases:</p>
<p>Warning: Alias definitions only stick around for as long as you are logged in.  So, to make an alias act as if it is permanent, you have to re-define it every time you log in.  Fortunately, there&#8217;s an easy way to do that automatically, which I&#8217;ll cover in my next post.</p>
<p>Tip: Look for a future post in which I&#8217;ll describe how to examine the Linux command history.  This is an easy way to explore the commands you frequently enter, thus giving you ideas about which ones ought to be turned into aliases.</p>
<p><strong>Related articles:</strong></p>
<ul>
<li><a href="http://www.codejacked.com/auto-commands-at-login/">Auto-Commands at Login</a></li>
<li><a href="http://www.codejacked.com/learning-linux-commands/">Learning Linux Commands</a></li>
<li><a href="http://www.codejacked.com/tips-for-launching-cygwin/">Tips for Launching CygWin</a></li>
<li><a href="http://www.codejacked.com/use-linux-commands-and-shell-scripts-directly-in-windows/">Use Linux Commands and Shell Scripts directly in Windows</a></li>
</ul>
<p><!--adsense-->
</p>
]]></content:encoded>
			<wfw:commentRss>http://www.codejacked.com/alias-command/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Quick Tip: Preview Mac Fonts</title>
		<link>http://www.codejacked.com/quick-tip-preview-mac-fonts/</link>
		<comments>http://www.codejacked.com/quick-tip-preview-mac-fonts/#comments</comments>
		<pubDate>Thu, 20 Nov 2008 00:00:32 +0000</pubDate>
		<dc:creator>Vladimir</dc:creator>
		
		<category>Design</category>

		<category>Productivity</category>

		<category>Mac</category>

		<guid isPermaLink="false">http://www.codejacked.com/quick-tip-preview-mac-fonts/</guid>
		<description><![CDATA[If you&#8217;re looking for a quick way to preview your fonts on a mac, Finder is here to help you.  Assuming that you have OSX 10.5 Leopard, just open up Finder and browse to your fonts directory (they should be in the Library/Fonts directory by default).  Select &#8220;Cover Flow&#8221; view and you can [...]]]></description>
			<content:encoded><![CDATA[<p>If you&#8217;re looking for a quick way to preview your fonts on a mac, Finder is here to help you.  Assuming that you have OSX 10.5 Leopard, just open up Finder and browse to your fonts directory (they should be in the Library/Fonts directory by default).  Select &#8220;Cover Flow&#8221; view and you can see the first letter of the alphabet rendered in the selected font.</p>
<p><a title="Cover Flow Preview" class="imagelink" href="http://www.codejacked.com/wp-content/uploads/2008/11/font-preview.png"><img id="image401" alt="Font Cover View" src="http://www.codejacked.com/wp-content/uploads/2008/11/font-preview_450.jpg" /><br />
</a></p>
<p>The first letter of each font may not be enough for you, so as you&#8217;re browsing through them, press the space bar.  <a id="more-400"></a>You&#8217;ll get a quick view of the entire alphabet.</p>
<p><a title="Font Quick View" class="imagelink" href="http://www.codejacked.com/wp-content/uploads/2008/11/fontpreview2.png"><br />
</a></p>
<p><img id="image402" alt="Font Preview" src="http://www.codejacked.com/wp-content/uploads/2008/11/fontpreview2_450.jpg" />
</p>
]]></content:encoded>
			<wfw:commentRss>http://www.codejacked.com/quick-tip-preview-mac-fonts/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Building Mockups of Computer Programs</title>
		<link>http://www.codejacked.com/building-mockups-of-computer-programs/</link>
		<comments>http://www.codejacked.com/building-mockups-of-computer-programs/#comments</comments>
		<pubDate>Tue, 18 Nov 2008 07:29:48 +0000</pubDate>
		<dc:creator>Vladimir</dc:creator>
		
		<category>Software</category>

		<category>Windows</category>

		<category>Design</category>

		<category>Productivity</category>

		<category>Linux</category>

		<category>Programming</category>

		<category>Mac</category>

		<guid isPermaLink="false">http://www.codejacked.com/building-mockups-of-computer-programs/</guid>
		<description><![CDATA[Whether you&#8217;re a user interface designer, a programmer, or even a customer just trying to convey what you want done, Basalmiq&#8217;s Mockup is the best tool I&#8217;ve found for mocking up what a screen or web page needs to look like.  Every once in a while I need to come up with a user [...]]]></description>
			<content:encoded><![CDATA[<p>Whether you&#8217;re a user interface designer, a programmer, or even a customer just trying to convey what you want done, Basalmiq&#8217;s Mockup is the best tool I&#8217;ve found for mocking up what a screen or web page needs to look like.  Every once in a while I need to come up with a user interface design that I know will change the moment a few of us get into a room and start to talk to each other.  I&#8217;ve done this on whiteboards, in Photoshop, on paper and even using real code.  I&#8217;ve even tried software like Visio, and a freeware program called <a target="_blank" href="http://dub.washington.edu:2007/denim/">Denim</a> to do these mockups.  Each of these has its downsides, but most of all I end up thinking more about the tool than the design I&#8217;m trying to work on.<a id="more-396"></a></p>
<p>Luckily, I discovered <a target="_blank" href="http://www.balsamiq.com/products/mockups">Basalmiq Mockups</a> which makes the design process as easy as drawing on a whiteboard.  Actually I take that back, Mockups is easier than drawing on a whiteboard because you have to erase parts of a whiteboard drawing to change it and you have to have some art skills to boot.</p>
<p><a class="imagelink" title="Mockup UI" href="http://www.codejacked.com/wp-content/uploads/2008/11/mockup2.png"><img id="image397" alt="Mockup UI" src="http://www.codejacked.com/wp-content/uploads/2008/11/mockup2.thumbnail.png" /></a><br />
Mockups uses a sketch book metaphor and uses graphics that resemble rough sketches.  You may be put off by the hand drawn look of the designs, but this is done on purpose so that it conveys the idea of a concept drawing and doesn&#8217;t confuse anyone with a notion that the software is done.  You may laugh at this but a long time ago I did a mockup using Delphi, and had the client ask me how much longer it would take to build the software since the program looked &#8220;done&#8221;.<br />
<a class="imagelink" title="Mockup Example" href="http://www.codejacked.com/wp-content/uploads/2008/11/mockup1.png"><img id="image395" alt="Mockup Example" src="http://www.codejacked.com/wp-content/uploads/2008/11/mockup1.thumbnail.png" /></a><br />
Mockups is written using Adobe Air so its can be used on the Mac, Windows XP and Vista, and on Linux.</p>
<p>You can download the program for free, but some of the features that you really want, like saving, are disabled unless you buy the license key.  The software is fairly reasonably priced at $79.  One use and you&#8217;ll get your money&#8217;s worth from this.  The $79 also entitles you to lifetime updates and email support.  The email support is incredibly responsive.  While using Mockups, I noticed that there wasn&#8217;t a groupbox element.  I wrote a feature request email to Basalmiq and within 12 hours I got an email response pointing me to the beta of the next version which now has them.  I&#8217;m very impressed!
</p>
]]></content:encoded>
			<wfw:commentRss>http://www.codejacked.com/building-mockups-of-computer-programs/feed/</wfw:commentRss>
		</item>
		<item>
		<title>View Hidden Folders in Mac OSX Finder</title>
		<link>http://www.codejacked.com/view-hidden-folders-in-mac-osx-finder/</link>
		<comments>http://www.codejacked.com/view-hidden-folders-in-mac-osx-finder/#comments</comments>
		<pubDate>Fri, 18 Jul 2008 15:45:09 +0000</pubDate>
		<dc:creator>Vladimir</dc:creator>
		
		<category>Productivity</category>

		<category>Mac</category>

		<guid isPermaLink="false">http://www.codejacked.com/view-hidden-folders-in-mac-osx-finder/</guid>
		<description><![CDATA[In a previous article (Show Hidden Files in Mac OS X Finder) Craig described how to change your Finder settings to always view all the hidden files on your system.  If you would rather not leave them visible, then here&#8217;s a simple way to get to hidden directories when you need to.
A few times [...]]]></description>
			<content:encoded><![CDATA[<p>In a previous article (<a href="http://www.codejacked.com/osx-finder-hidden-files/">Show Hidden Files in Mac OS X Finder</a>) Craig described how to change your Finder settings to always view all the hidden files on your system.  If you would rather not leave them visible, then here&#8217;s a simple way to get to hidden directories when you need to.</p>
<p><a id="more-392"></a>A few times recently I&#8217;ve found myself browsing around in the terminal window for a second, then switching to finder only to realize that the file I wanted to open was in one of the hidden &#8220;system&#8221; directories that Apple wants to hide from me.  Well, most of the time I&#8217;m perfectly content having those directories hidden from me.  Craig&#8217;s trick makes everything permanently visible, until you switch it off, which make me have to do some extra work to switch the hidden folders to visible and then switch them back to hidden again.  But here&#8217;s a simple way to get to those hidden files without switching anything on and off.  And what&#8217;s amazing about this trick is that it&#8217;s not exactly arcane hackery.  All you have to do is select a menu in the Finder!  What? Finder has menus? I hardly ever use them since I&#8217;ve gotten used to the keyboard shortcut for &#8220;New Finder Window&#8221; (it&#8217;s cmd+N if you&#8217;re curious), and I generally right click to get a new folder created in the right spot.</p>
<p>So, lets say you need to access /etc for some reason.  Go to Finder and select the go menu. Then select &#8220;Go to Folder&#8230;&#8221;</p>
<p><img width="186" height="266" alt="Go to folder..." id="image393" src="http://www.codejacked.com/wp-content/uploads/2008/07/go-to-folder.png" /></p>
<p>A dialog box appears:</p>
<p><img width="403" height="127" alt="go to folder dialog box" id="image394" src="http://www.codejacked.com/wp-content/uploads/2008/07/go-to-folder-dlg.png" /></p>
<p>Type in the hidden directory path you&#8217;d like to view, press &#8220;Go&#8221; and you&#8217;re set.
</p>
]]></content:encoded>
			<wfw:commentRss>http://www.codejacked.com/view-hidden-folders-in-mac-osx-finder/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Quick Tip: Mac Mail Reply Quote</title>
		<link>http://www.codejacked.com/quick-tip-mac-mail-reply-quote/</link>
		<comments>http://www.codejacked.com/quick-tip-mac-mail-reply-quote/#comments</comments>
		<pubDate>Mon, 12 May 2008 14:51:13 +0000</pubDate>
		<dc:creator>Vladimir</dc:creator>
		
		<category>Mac</category>

		<guid isPermaLink="false">http://www.codejacked.com/quick-tip-mac-mail-reply-quote/</guid>
		<description><![CDATA[In Mac Mail, when replying to an e-mail, the default action is for it to quote the entire e-mail that you are replying to.  If you want to quote only part of the e-mail in your reply, then the fastest way is to highlight that portion of the e-mail in the original e-mail, BEFORE hitting [...]]]></description>
			<content:encoded><![CDATA[<p>In Mac Mail, when replying to an e-mail, the default action is for it to quote the entire e-mail that you are replying to.  If you want to quote only part of the e-mail in your reply, then the fastest way is to highlight that portion of the e-mail in the original e-mail, BEFORE hitting the reply key.
</p>
]]></content:encoded>
			<wfw:commentRss>http://www.codejacked.com/quick-tip-mac-mail-reply-quote/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Show Hidden Files in Mac OS X Finder</title>
		<link>http://www.codejacked.com/osx-finder-hidden-files/</link>
		<comments>http://www.codejacked.com/osx-finder-hidden-files/#comments</comments>
		<pubDate>Wed, 07 May 2008 07:39:56 +0000</pubDate>
		<dc:creator>Craig</dc:creator>
		
		<category>Mac</category>

		<guid isPermaLink="false">http://www.codejacked.com/osx-finder-hidden-files/</guid>
		<description><![CDATA[For any of you power-users moving from Windows to MacOS X behind me, another thing you&#8217;ll want to know is how to get the Finder to show hidden files (those that begin with a period).  
Open a Terminal windows and type:

defaults write com.apple.finder AppleShowAllFiles TRUE
killall Finder

The first line changes the setting in Finder. The second [...]]]></description>
			<content:encoded><![CDATA[<p>For any of you power-users moving from Windows to MacOS X behind me, another thing you&#8217;ll want to know is how to get the Finder to show hidden files (those that begin with a period).  <a id="more-390"></a><br />
Open a Terminal windows and type:<br />
<code><br />
defaults write com.apple.finder AppleShowAllFiles TRUE<br />
killall Finder<br />
</code><br />
The first line changes the setting in Finder. The second line closes all open Finder windows, so that Finder will restart with the new configuration the next time you open a new window.</p>
<p><!--adsense--></p>
<p><strong>Related articles:</strong></p>
<ul>
<li><a href="http://www.codejacked.com/from-windows-to-mac-a-home-run/">From Windows to Mac: A Home Run</a></li>
<li><a href="http://www.codejacked.com/printing-from-mac-via-windows/">Printing From Mac via Windows</a></li>
<li><a href="http://www.codejacked.com/beefier-macbook-pro-models-now-available/">Beefier MacBook Pro Models Now Available</a></li>
</ul>
<p><!--adsense-->
</p>
]]></content:encoded>
			<wfw:commentRss>http://www.codejacked.com/osx-finder-hidden-files/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Rules for Buying a Laptop (Savings Tips)</title>
		<link>http://www.codejacked.com/rules-for-buying-a-laptop-savings-tips/</link>
		<comments>http://www.codejacked.com/rules-for-buying-a-laptop-savings-tips/#comments</comments>
		<pubDate>Sun, 23 Mar 2008 04:52:15 +0000</pubDate>
		<dc:creator>Craig</dc:creator>
		
		<category>Productivity</category>

		<guid isPermaLink="false">http://www.codejacked.com/rules-for-buying-a-laptop-savings-tips/</guid>
		<description><![CDATA[My sister-in-law wants advice on buying a new laptop.  For what they&#8217;re worth, here are my pearls of wisdom for saving money and headaches, and for getting the most bang for the buck.


Check The Consumerist (www.consumerist.com) for specific tips on saving money when buying certain brands from particular vendors.  For example, I remember [...]]]></description>
			<content:encoded><![CDATA[<p>My sister-in-law wants advice on buying a new laptop.  For what they&#8217;re worth, here are my pearls of wisdom for saving money and headaches, and for getting the most bang for the buck.<br />
<a id="more-389"></a></p>
<ol>
<li>Check The Consumerist (<a target="_blank" href="http://www.consumerist.com">www.consumerist.com</a>) for specific tips on saving money when buying certain brands from particular vendors.  For example, I remember reading an article written by a Dell insider with tips like the best day of the week to shop on-line, because you can &#8220;straddle&#8221; when the on-line specials change and either stick to a special you reserved from the old week, or switch to a better special for the new week (<a target="_blank" href="http://consumerist.com/consumer/insiders/22-confessions-of-a-former-dell-sales-manager-268831.php">&#8220;22 Confessions Of A Former Dell Sales Manager&#8221;</a>).</li>
<li>Always buy the 3-year extended warranty for a laptop, even if you normally don&#8217;t believe in buying extended warranties for consumer electronics.  Keep renewing the warranty for as long as you own the laptop.</li>
<li>Unless you have a specific need for horsepower, skip the processor upgrade.  Just get the one that normally comes with the machine.  Reasons you might need more horsepower include graphics-intense work like video editing and gaming, but then you&#8217;re probably not shopping for a laptop.</li>
<li>Instead, put your money into extra memory.  Having enough memory to avoid &#8220;paging&#8221; makes 100x more difference in speed than any slight increase in the MHz rating of the processor.</li>
<li>Unless you are getting a special deal, don&#8217;t get a memory upgrade from the laptop vendor.  It&#8217;s usually a much better deal to buy memory elsewhere (e.g. <a target="_blank" href="http://www.crucial.com">www.crucial.com</a> or <a target="_blank" href="http://www.memoryx.com">www.memoryx.com</a>).  If you do go that route, know that you&#8217;ll probably end up throwing out whatever memory comes with the laptop and replacing it with all new memory (because of how the memory is packaged and the fact that laptops usually only have two memory slots, as opposed to desktops that usually have four or eight).  So, if there&#8217;s an option to downgrade the original laptop specs to less memory than usual, or no memory at all, you should probably take it.</li>
<li>If you wait until the laptop arrives to order the memory upgrade, both of the sites mentioned above have utility software you can use to automatically order the exact memory required for your machine.  (Of course, if you went with the zero-memory option, then you won&#8217;t be able to run the laptop until you buy some memory, so using the utility software is not an option.)</li>
<li>You probably want to buy the biggest capacity hard drive that the vendor offers.  Unlike with memory, going the after-market upgrade route on hard disks doesn&#8217;t usually mean enough savings to make it worth the hassle, but certainly crunch the numbers.</li>
</ol>
<p><!--adsense--></p>
<p><strong>Related articles:</strong></p>
<ul>
<li><a href="http://www.codejacked.com/new-pc-setup-a-checklist/">New PC Setup: A Checklist</a></li>
<li><a href="http://www.codejacked.com/beefier-macbook-pro-models-now-available/">Beefier MacBook Pro Models Now Available</a></li>
<li><a href="http://www.codejacked.com/pc-decrapifier-vista-support-in-beta/">PC Decrapifier: Vista Support in Beta</a></li>
<li><a href="http://www.codejacked.com/seven-tips-for-long-term-storage/">Seven Tips for Long-Term Storage</a></li>
<li><a href="http://www.codejacked.com/shortgevity-of-computer-media/">A Long Essay on the &#8220;Shortgevity&#8221; of Computer Media</a></li>
<li><a href="http://www.codejacked.com/top-5-ways-to-get-the-most-out-of-any-software/">Top 5 Ways to Get the Most Out of Any Software</a></li>
</ul>
<p><!--adsense-->
</p>
]]></content:encoded>
			<wfw:commentRss>http://www.codejacked.com/rules-for-buying-a-laptop-savings-tips/feed/</wfw:commentRss>
		</item>
		<item>
		<title>From Windows to Mac: A Home Run</title>
		<link>http://www.codejacked.com/from-windows-to-mac-a-home-run/</link>
		<comments>http://www.codejacked.com/from-windows-to-mac-a-home-run/#comments</comments>
		<pubDate>Fri, 14 Mar 2008 07:34:09 +0000</pubDate>
		<dc:creator>Craig</dc:creator>
		
		<category>Productivity</category>

		<category>Mac</category>

		<guid isPermaLink="false">http://www.codejacked.com/from-windows-to-mac-a-home-run/</guid>
		<description><![CDATA[I had no idea how ingrained it was for me to hit the Home and End keys, expecting them to take me to the beginning or the end of the line, respectively, until I tried to work on my new Mac.  There, the default behavior for Home &#038; End is to go to the [...]]]></description>
			<content:encoded><![CDATA[<p>I had no idea how ingrained it was for me to hit the Home and End keys, expecting them to take me to the beginning or the end of the line, respectively, until I tried to work on my new Mac.  There, the default behavior for Home &#038; End is to go to the top or bottom of the document. Ugh!  Fortunately, I didn&#8217;t have to live with that bad behavior long.<br />
<a id="more-388"></a><br />
First, I found an <a target="_blank" href="http://lifehacker.com/software/keyboard/mac-switchers-tip--remap-the-home-and-end-keys-225873.php">article</a> on <a target="_blank" href="http://www.lifehacker.com">www.lifehacker.com</a>, explaining specifically how to remap the Home and End keys, for any cocoa-based application, which most Mac apps are, apparently.</p>
<p>Searching further, I then found <a target="_blank" href="http://www.lsmason.com/articles/macosxkeybindings.html">an excellent article</a> on <a target="_blank" href="http://www.lsmason.com">www.lsmason.com</a> that went deeper into the details and offered suggestions for other remappings.</p>
<p>As described by both articles, I had to first create a KeyBindings folder in my Library folder (not to be confused with the existing Keyboard Layouts folder).  I then created a text file called DefaultKeyBinding.dict within the KeyBindings folder.  My DefaultKeyBinding.dict file looks like this:</p>
<pre>{
"UF729"   = "moveToBeginningOfLine:";
/* Home */

"UF72B"   = "moveToEndOfLine:";
/* End */

"^UF729"  = "moveToBeginningOfDocument:";
/* Ctrl-Home */

"^UF72B"  = "moveToEndOfDocument:";
/* Ctrl-End */

"$UF729"  = "moveToBeginningOfLineAndModifySelection:";
/* Shift-Home */

"$UF72B"  = "moveToEndOfLineAndModifySelection:";
/* Shift-End  */

"$^UF729" = "moveToBeginningOfDocumentAndModifySelection:";
"$^UF72B" = "moveToEndOfDocumentAndModifySelection:";

"^UF702"  = "moveWordBackward:";
/* Ctrl-Left arrow */

"^UF703"  = "moveWordForward:";
/* Ctrl-Right arrow */

"$^UF702" = "moveWordBackwardAndModifySelection:";
/* Ctrl-Shift-Left arrow */

"$^UF703" = "moveWordForwardAndModifySelection:";
/* Ctrl-Shift-Right arrow */

"UF72C"   = "pageUp:";
"UF72D"   = "pageDown:";

"^z"       = "undo:";
"^x"       = "cut:";
"^v"       = "paste:";
"^c"       = "copy:";

"$UF706"  = "capitalizeWord";
/* Shift F3 */
}</pre>
<p>After restarting the Mac, all was well, except that the Ctrl-Left arrow and Ctrl-Right arrow bindings didn&#8217;t work for me, because they were defined as hot keys for Spaces.  Not having found Spaces to be all that useful anyway, I simply disabled it, though I suppose I could have reassigned those hot keys.</p>
<p><!--adsense--></p>
<p><strong>Related articles:</strong></p>
<ul>
<li><a href="http://www.codejacked.com/printing-from-mac-via-windows/">Printing From Mac via Windows</a></li>
<li><a href="http://www.codejacked.com/either-igtdical-sync-or-quicksilver-crashes-apple-mail/">Either iGTD/iCal Sync or Quicksilver Crashes Apple Mail</a></li>
<li><a href="http://www.codejacked.com/beefier-macbook-pro-models-now-available/">Beefier MacBook Pro Models Now Available</a></li>
</ul>
<p><!--adsense-->
</p>
]]></content:encoded>
			<wfw:commentRss>http://www.codejacked.com/from-windows-to-mac-a-home-run/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Quick Link: Selenium for Testing Websites</title>
		<link>http://www.codejacked.com/quick-link-selenium-for-testing-websites/</link>
		<comments>http://www.codejacked.com/quick-link-selenium-for-testing-websites/#comments</comments>
		<pubDate>Mon, 10 Mar 2008 14:48:53 +0000</pubDate>
		<dc:creator>Vladimir</dc:creator>
		
		<category>Design</category>

		<category>Programming</category>

		<guid isPermaLink="false">http://www.codejacked.com/quick-link-selenium-for-testing-websites/</guid>
		<description><![CDATA[I was recently asked, &#8220;Have you worked with any HTML automation testing tools that you feel good about recommending? I&#8217;ve worked with Winrunner.  It was OK, but it had some quirks.&#8221;
My answer was to definitely check out Selenium (http://www.openqa.org/selenium/).  It’s a javascript-based runner that’s really easy to set up and explain to non-techies.

Last [...]]]></description>
			<content:encoded><![CDATA[<p>I was recently asked, &#8220;Have you worked with any HTML automation testing tools that you feel good about recommending? I&#8217;ve worked with Winrunner.  It was OK, but it had some quirks.&#8221;</p>
<p>My answer was to definitely check out Selenium (<a title="Selenium" href="http://www.openqa.org/selenium/">http://www.openqa.org/selenium/</a>).  It’s a javascript-based runner that’s really easy to set up and explain to non-techies.<br />
<a id="more-387"></a><br />
Last year when I was running it on a certain project, I had some problems because we were doing a ton of redirect-after-post calls.  So if you’re doing a lot of that, then Selenium may not work for you.  They might have found a solution for it by now, but what we were doing there was a really unusual case.  Selenium is nice because there’s also a recorder plugin for firefox so you don’t have to write the script by hand.  I think it can also be scripted programmatically but I never played with that side of things.</p>
<p><!--adsense--></p>
<p><strong>Related articles:</strong></p>
<ul>
<li><a href="http://www.codejacked.com/lorem-ipsum-generators-for-design-and-testing/">Lorem Ipsum Generators &#8212; For Design and Testing</a></li>
<li><a href="http://www.codejacked.com/denim-rough-sketch-tool-for-websites/">DENIM - Rough-Sketch Tool for Websites</a></li>
</ul>
<p><!--adsense-->
</p>
]]></content:encoded>
			<wfw:commentRss>http://www.codejacked.com/quick-link-selenium-for-testing-websites/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Printing From Mac via Windows</title>
		<link>http://www.codejacked.com/printing-from-mac-via-windows/</link>
		<comments>http://www.codejacked.com/printing-from-mac-via-windows/#comments</comments>
		<pubDate>Tue, 04 Mar 2008 22:25:33 +0000</pubDate>
		<dc:creator>Craig</dc:creator>
		
		<category>Mac</category>

		<guid isPermaLink="false">http://www.codejacked.com/printing-from-mac-via-windows/</guid>
		<description><![CDATA[As you might imagine, one of the first things I needed to do when setting up my new MacBook Pro was to get it to print.  I have two printers that are connected to an old Windows 2000 box (an HP LaserJet and a Canon color ink jet).  Getting connected to these printers, [...]]]></description>
			<content:encoded><![CDATA[<p>As you might imagine, one of the first things I needed to do when setting up my new MacBook Pro was to get it to print.  I have two printers that are connected to an old Windows 2000 box (an HP LaserJet and a Canon color ink jet).  Getting connected to these printers, via Samba, proved to be a bit of a hassle.  I <em>think</em> the problem stemmed from the fact that the user ID I needed to use for the Samba authorization (i.e. the user ID on the Windows box to &#8220;Connect As&#8221;) contains a space, although I can&#8217;t swear to that.  All I know is, I had to &#8220;wiggle a lot of wires&#8221; to get things to work.  Here&#8217;s what I did:<br />
<a id="more-386"></a></p>
<p>First of all, I checked that Samba was working, in general.  I could see that it was by opening Finder and establishing a connection to the Windows 2000 box for file sharing.  That worked for me, right out of the box.  So, it was only the shared printers that I could not reach.</p>
<p>Mac OS X uses a printing system, devised by Apple, called CUPS (Common Unix Printing System).  I learned is that there are two ways to manage CUPS on a Mac: (1) via System Preferences | Print &#038; Fax, and (2) via the CUPS web interface.  (Well, three  really, I suppose, if you count manually editing configuration files with a text editor, which I nearly had to resort to &#8212; see below.) The web interface is accessed by opening a web browser and browsing to localhost port 631 (i.e. <a target="_blank" href="http://localhost:631/">http://localhost:631/</a> or http://127.0.0.1:631/).</p>
<p>The CUPS web interface provides a bit more control.  The interface is well designed and self-explanitory.  Through this interface, I easily deleted the printer specifications that I started to create earlier, and re-created them here.  The only thing I found lacking was an example of addressing a printer via Samba.  The protocol prefix for that is &#8220;smb:&#8221;  So, for example, since my LaserJet is connected to a machine named &#8220;W2000SERVER&#8221; and shared as &#8220;HPLJ6P&#8221;, the proper URI is &#8220;smb://w2000server/hplj6p&#8221;.  So far, so good.  I tried printing a test page again.  At this point, the web interface popped up a dialog box asking me for the &#8220;connect as&#8221; login information.  I typed it in and,&#8230;.  Oops, still no luck.</p>
<p>One of the options on the CUPS admin screen is to view the error log.  Through that, I discovered that my Windows 2000 box was refusing the connection for lack of proper authentication.  (My suspicion is that, under the hood, the web interface uses the dialog box input to build a command line switch, but doesn&#8217;t take into account the possibility that the user ID entered through the dialog box might contain a space and therefore needs to be quoted.)</p>
<p>Long story short, when I finally got things to work, it was after entering the connect-as information via System Preferences | Print &#038; Fax (and not via the CUPS web interface).  So, why didn&#8217;t that work in the first place?  I&#8217;m not sure, but I think it&#8217;s something to do with how the Samba URI was put together (i.e. not put together correctly the first time around).  Maybe I fat-fingered it?  I dunno.  What I do know is the magic incantation that worked for me was this:</p>
<ol>
<li>Use the CUPS web interface to define a printer, manually constructing the Samba URI (&#8221;smb://w2000server/hplj6p&#8221;), but stopping short of submitting a test print page, so that the web interface does not ask for the Samba connection authorization information.</li>
<li>Switch over to System Preferences | Print &#038; Fax, and submit a test print page from there (entering the authorization information when asked).</li>
</ol>
<p><!--adsense--></p>
<p>As a side note, somewhere along the way I managed to completely hose my CUPS configuration file.  This made the CUPS startup sequence get caught in an endless loop, causing both System Preferences | Print &#038; Fax, and the CUPS web interface to completely lock up to the point that restarting OS X didn&#8217;t even help.  To solve that problem, I had to open a terminal window, login as root, and reset the CUPS configuration file back to the default settings, as follows:</p>
<pre>login root
cd /etc/cups
cp cupsd.conf.default cupsd.conf</pre>
<p>(Note: This, being a brand new machine and the first occasion for me to log in as root, I first had to enable the root account. See<br />
<a target="_blank" href="http://www.spy-hill.com/~myers/help/apple/EnableRoot.html">http://www.spy-hill.com/~myers/help/apple/EnableRoot.html</a>.)</p>
<p><strong>Related articles:</strong></p>
<ul>
<li><a href="http://www.codejacked.com/beefier-macbook-pro-models-now-available/">Beefier MacBook Pro Models Now Available</a></li>
<li><a href="http://www.codejacked.com/joining-the-mac-family/">Joining the Mac Family</a></li>
<li><a href="http://www.codejacked.com/either-igtdical-sync-or-quicksilver-crashes-apple-mail/">Either iGTD/iCal Sync or Quicksilver Crashes Apple Mail</a></li>
</ul>
<p><!--adsense-->
</p>
]]></content:encoded>
			<wfw:commentRss>http://www.codejacked.com/printing-from-mac-via-windows/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Either iGTD/iCal Sync or Quicksilver Crashes Apple Mail</title>
		<link>http://www.codejacked.com/either-igtdical-sync-or-quicksilver-crashes-apple-mail/</link>
		<comments>http://www.codejacked.com/either-igtdical-sync-or-quicksilver-crashes-apple-mail/#comments</comments>
		<pubDate>Tue, 04 Mar 2008 16:49:47 +0000</pubDate>
		<dc:creator>Craig</dc:creator>
		
		<category>Mac</category>

		<guid isPermaLink="false">http://www.codejacked.com/either-igtdical-sync-or-quicksilver-crashes-apple-mail/</guid>
		<description><![CDATA[As I mentioned in Beefier MacBook Pro Models Now Available, the first thing I did with my new MacBook Pro was to move my connectivity over (using Apple Mail for e-mail and Adium for instant messaging).  So far, so good, but then I installed iGTD and all hell broke lose.  (Well, ok, I&#8217;m [...]]]></description>
			<content:encoded><![CDATA[<p>As I mentioned in <a href="http://www.codejacked.com/beefier-macbook-pro-models-now-available/">Beefier MacBook Pro Models Now Available</a>, the first thing I did with my new MacBook Pro was to move my connectivity over (using Apple Mail for e-mail and Adium for instant messaging).  So far, so good, but then I installed iGTD and all hell broke lose.  (Well, ok, I&#8217;m exaggerating, but how would you put it if your e-mail program inexplicably started crashing &#8212; the one program you probably rely on more than any other?)<br />
<a id="more-385"></a><br />
iGTD is a Time Management tool in the style of David Allen&#8217;s &#8220;Getting Things Done.&#8221;  As far as I can tell, iGTD follows the GTD methodology pretty well, and I&#8217;m really looking forward to getting things done with it. <img src='http://www.codejacked.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />   My problem came in when I tried to turn on iCal synching.  The problem isn&#8217;t with iGTD/iCal per se.  The problem is that Apple Mail keeps crashing with an error about &#8220;trying to set a non-ToDo MailboxUid for a ToDo.&#8221;  According to <a target="_blank" href="http://discussions.apple.com/thread.jspa?messageID=6677175">http://discussions.apple.com/thread.jspa?messageID=6677175</a>, this bug was supposed to be fixed in OS X 10.5.1, but I&#8217;m running 10.5.2.  Anyway, my temporary solution was to turn iGTD/iCal synchronizing back off and delete all of the iCal TODOs that had been created to match the items I had entered in iGTD.  Now, Apple Mail seems much happier.  That is, I&#8217;ve been sending and receiving ok for a few hours now.  I&#8217;m sure that I&#8217;m going to regret not being able to view my task list combined with my calendar, but I&#8217;d certainly rather live without that for now, than have to live without e-mail.</p>
<p>Note: One weird thing when I turned the iGTD/iCal synchronizing back off: iGTD kept popping us a message saying that the synchronization was still on.  I had to shut down iGTD completely and restart it to make that message go away.  And even then, iGTD still tried to sync with iCal a few hours later. Fortunately, iGTD is smart enough to recognize that just because I had deleted all those TODOs from iCal didn&#8217;t mean that I also wanted them deleted from iGTD.  Instead, it popped up a message about how the synchronization would have deleted more than 5% of my task database, and did I really want to do that?  One of my choices was to restore the database and disable the synchronization, which, of course, I selected.  Hopefully, that means that the iGTD/iCal synchronization is now, finally, disabled for good.</p>
<p>Another report (<a target="_blank" href="http://forums.macrumors.com/showthread.php?t=429226">http://forums.macrumors.com/showthread.php?t=429226</a>) blames this problem on a Quicksilver installation hiccup.  Now, I did happen to install Quicksilver at about the same time as iGTD, so I&#8217;m not really sure which one is the actual culprit, if either.  If I get any more information, I&#8217;ll be sure to comment.  Anyway, I just wanted to highlight the fact that although this problem manifests in Apple Mail, the root cause is actually somewhere within iCal; with iGTD and/or Quicksilver acting as coconspirators.</p>
<p><!--adsense--></p>
<p><strong>Related articles:</strong></p>
<ul>
<li><a href="http://www.codejacked.com/joining-the-mac-family/">Joining the Mac Family</a></li>
<li><a href="http://www.codejacked.com/beefier-macbook-pro-models-now-available/">Beefier MacBook Pro Models Now Available</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.codejacked.com/either-igtdical-sync-or-quicksilver-crashes-apple-mail/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Timeless CodeJacked Articles</title>
		<link>http://www.codejacked.com/timeless-codejacked-articles/</link>
		<comments>http://www.codejacked.com/timeless-codejacked-articles/#comments</comments>
		<pubDate>Tue, 04 Mar 2008 06:29:19 +0000</pubDate>
		<dc:creator>Craig</dc:creator>
		
		<category>Productivity</category>

		<guid isPermaLink="false">http://www.codejacked.com/timeless-codejacked-articles/</guid>
		<description><![CDATA[Hello All,
You may have noticed that I just now blogged my first post in over 3 months. Sorry it&#8217;s been so long, but I, along with the other developers here at Maxim Software (who bring you CodeJacked) have been super, super busy.  We just haven&#8217;t had time to blog.  The good news is [...]]]></description>
			<content:encoded><![CDATA[<p>Hello All,</p>
<p>You may have noticed that I just now blogged my first post in over 3 months. Sorry it&#8217;s been so long, but I, along with the other developers here at Maxim Software (who bring you CodeJacked) have been super, super busy.  We just haven&#8217;t had time to blog.  The good news is that our busy schedules mean plenty of new experiences to write about, so you can look forward to that.</p>
<p>In the mean time, I don&#8217;t know about you, but I&#8217;m constantly referring back to the existing CodeJacked articles. I point my clients&#8217; employees to them all the time, as well as fellow user-group members, family, friends, and others I meet.<br />
<a id="more-384"></a><br />
I&#8217;m talking about articles like</p>
<ul>
<li><a href="http://www.codejacked.com/truecrypt-convenient-file-security/">TrueCrypt: Convenient File Security</a>,</li>
<li><a href="http://www.codejacked.com/ultravnc-pc-to-pc-remote-control/">UltraVNC PC-to-PC Remote Control</a>,</li>
<li><a href="http://www.codejacked.com/five-right-click-tricks/">Five Right-Click Tricks</a>,</li>
<li><a href="http://www.codejacked.com/quick-tip-installing-php-on-vista/">Quick Tip: Installing PHP on Vista</a>,</li>
<li><a href="http://www.codejacked.com/quick-link-cvsdude-subversion-in-10-sec-flat/">Quick Link: CVSDude - Subversion in 10 Sec Flat</a>, and</li>
<li><a href="http://www.codejacked.com/more-compare-tool-tips/">(More) Compare-Tool Tips</a></li>
</ul>
<p>just to name a few.  It&#8217;s great that I get to pass along the benefit of these experiences without it costing me any additional time at all.</p>
<p>Do you have a favorite CodeJacked article that you repeatedly reference to coworkers?  What about other articles elsewhere on the &#8216;net that you reference?   Please leave a comment to say what they are.  I&#8217;d like to know what else I should be passing along.  Thanks.</p>
<p>Oh, and thanks for your patience during this unplanned hiatus.  We should be back into the swing of it again, soon.</p>
<p><!--adsense-->
</p>
]]></content:encoded>
			<wfw:commentRss>http://www.codejacked.com/timeless-codejacked-articles/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Beefier MacBook Pro Models Now Available</title>
		<link>http://www.codejacked.com/beefier-macbook-pro-models-now-available/</link>
		<comments>http://www.codejacked.com/beefier-macbook-pro-models-now-available/#comments</comments>
		<pubDate>Tue, 04 Mar 2008 04:55:14 +0000</pubDate>
		<dc:creator>Craig</dc:creator>
		
		<category>Mac</category>

		<guid isPermaLink="false">http://www.codejacked.com/beefier-macbook-pro-models-now-available/</guid>
		<description><![CDATA[Following in Vlad&#8217;s footsteps (see Joining the Mac Family), I too am switching from a Dell laptop to a MacBook Pro.   I was waiting for the new, beefier models to hit the stores, which they did on 2/27/08 (&#8221;Penryn&#8221; processors, 250GB hard drives, and more gestures recognized by the touchpad).  I decided [...]]]></description>
			<content:encoded><![CDATA[<p>Following in Vlad&#8217;s footsteps (see <a href="http://www.codejacked.com/joining-the-mac-family/">Joining the Mac Family</a>), I too am switching from a Dell laptop to a MacBook Pro.   I was waiting for the new, beefier models to hit the stores, which they did on 2/27/08 (&#8221;Penryn&#8221; processors, 250GB hard drives, and more gestures recognized by the touchpad).  I decided to go with the 15&#8243; model.  Vlad likes his 17&#8243;, but I think it&#8217;s too unwieldy.  The 15&#8243;, which barely fits in the backpack I was using with my Dell, is perfect for me.<br />
<a id="more-383"></a><br />
Unlike Vlad, this is my first experience with Apple Macs whatsoever.  Ugh, is this keyboard going to take some getting used to!  Other than that, I&#8217;m finding the experience pleasant, overall.  Vlad&#8217;s been raving about how, on a Mac, applications all talk to each other in a cohesive environment, and I&#8217;m jazzed about the potential there.  He mentioned Quicksilver and Growl, in particular, as two of the chief components in this merry dance.</p>
<p>The first thing I did was to move my connectivity over &#8212; using Apple Mail for e-mail and Adium for instant messaging.  Adium works exactly like the Trillian software that I was used to on the PC, and Apple Mail seems to offer all of the important features that I am used to in Outlook.  I have used Thunderbird in the past, and I think I&#8217;m going to like Apple Mail better, although if I end up with Thunderbird I won&#8217;t be terribly disappointed, either.</p>
<p>My only hitch so far came when I started loading up other applications, a couple of which don&#8217;t play nice.  I&#8217;ll write about that in my next post.  Stay tuned.</p>
<p><!--adsense--></p>
<p><strong>Related articles:</strong></p>
<ul>
<li><a href="http://www.codejacked.com/joining-the-mac-family/">Joining the Mac Family</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.codejacked.com/beefier-macbook-pro-models-now-available/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Quick Tip: Automatic Weekly Anti-Spyware Check (Windows)</title>
		<link>http://www.codejacked.com/quick-tip-automatic-weekly-anti-spyware-check-windows/</link>
		<comments>http://www.codejacked.com/quick-tip-automatic-weekly-anti-spyware-check-windows/#comments</comments>
		<pubDate>Sun, 25 Nov 2007 08:31:50 +0000</pubDate>
		<dc:creator>Craig</dc:creator>
		
		<category>Windows</category>

		<category>Productivity</category>

		<category>Security</category>

		<guid isPermaLink="false">http://www.codejacked.com/quick-tip-automatic-weekly-anti-spyware-check-windows/</guid>
		<description><![CDATA[
This one&#8217;s for my cousin Rachael, who started college this year. Over Thanksgiving dinner, she admitted that she&#8217;s too busy studying (and partying) to remember to run the anti-spyware program that her father installed on her laptop.  Well, here&#8217;s a handy way to make it (or any other program) run itself automatically.
Windows has a [...]]]></description>
			<content:encoded><![CDATA[<p><img alt="Windows Scheduler" id="image382" src="http://www.codejacked.com/wp-content/uploads/2007/11/windows_scheduler.png" /></p>
<p>This one&#8217;s for my cousin Rachael, who started college this year. Over Thanksgiving dinner, she admitted that she&#8217;s too busy studying (and partying) to remember to run the anti-spyware program that her father installed on her laptop.  Well, here&#8217;s a handy way to make it (or any other program) run itself automatically.</p>
<p>Windows has a built-in scheduler.  You just have to know where to look for it.  It&#8217;s hiding in the Control Panel.</p>
<p><a id="more-381"></a>You&#8217;ll find a nicely written set of instruction for using it over on <a target="_blank" href="http://www.iopus.com/guides/winscheduler.htm">www.iopus.com/guides/winscheduler.htm</a>.  As you follow along, simply select your anti-spyware program instead of the Internet Macros Browser that is cited in the example.</p>
<p>See also the official Microsoft knowledge base article on this subject: <a target="_blank" href="http://support.microsoft.com/kb/308569">http://support.microsoft.com/kb/308569</a> &#8212; although this one is not illustrated like the iOpus article.</p>
<p><strong>Related articles:</strong></p>
<ul>
<li><a href="http://www.codejacked.com/check-your-internet-security-with-shields-up/">Check Your Internet Security with Shields UP!!</a></li>
<li><a href="http://www.codejacked.com/passwordsafe-vs-keepass-password-safe/">PasswordSafe vs. KeePass Password Safe</a></li>
<li><a href="http://www.codejacked.com/secure-aim-with-trillian/">Secure AIM with Trillian</a></li>
</ul>
<p><!--adsense-->
</p>
]]></content:encoded>
			<wfw:commentRss>http://www.codejacked.com/quick-tip-automatic-weekly-anti-spyware-check-windows/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Quick Link: Google Map of Mailbox Pickup Times</title>
		<link>http://www.codejacked.com/quick-link-google-map-of-mailbox-pickup-times/</link>
		<comments>http://www.codejacked.com/quick-link-google-map-of-mailbox-pickup-times/#comments</comments>
		<pubDate>Mon, 12 Nov 2007 15:56:27 +0000</pubDate>
		<dc:creator>Craig</dc:creator>
		
		<category>Productivity</category>

		<guid isPermaLink="false">http://www.codejacked.com/quick-link-google-map-of-mailbox-pickup-times/</guid>
		<description><![CDATA[One of my clients has packages going in and out of their office all day long.  Sometimes, they miss the mailbox collection time by a matter of minutes, and that costs them real money.   So, I turned them on to a website that I read about on Brent Evans&#8217; blog.  It&#8217;s called [...]]]></description>
			<content:encoded><![CDATA[<p>One of my clients has packages going in and out of their office all day long.  Sometimes, they miss the mailbox collection time by a matter of minutes, and that costs them real money.   So, I turned them on to a website that I read about on Brent Evans&#8217; <a target="_blank" href="http://brentevans.blogspot.com/2007/06/find-post-office-boxes-and-pickup-times.html">blog</a>.  It&#8217;s called <a target="_blank" href="http://www.mailboxmap.com/">www.mailboxmap.com</a>.  <a id="more-333"></a>Type in an address, or just a zip code, and mailboxmap will show you all of the local post offices and stand-alone mailboxes displayed on a Google map.  Every map pin includes the mailbox collection times, so you&#8217;ll know if there&#8217;s an alternative collection spot within driving distance that will get your package process faster. How&#8217;s that for a handy site to bookmark?<br />
<!--adsense-->
</p>
]]></content:encoded>
			<wfw:commentRss>http://www.codejacked.com/quick-link-google-map-of-mailbox-pickup-times/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Quick Tip: Installing PHP on Vista</title>
		<link>http://www.codejacked.com/quick-tip-installing-php-on-vista/</link>
		<comments>http://www.codejacked.com/quick-tip-installing-php-on-vista/#comments</comments>
		<pubDate>Tue, 06 Nov 2007 17:11:04 +0000</pubDate>
		<dc:creator>Craig</dc:creator>
		
		<category>Windows</category>

		<category>Programming</category>

		<guid isPermaLink="false">http://www.codejacked.com/quick-tip-installing-php-on-vista/</guid>
		<description><![CDATA[The other day I was trying to help an associate install Apache 2.2.6 (the httpd server) plus PHP 5.2.5 to run locally on a Vista box, but we kept having problems with error messages that said the PHP CAB file was corrupted.  After some digging, it turns out that the Vista UAC security feature [...]]]></description>
			<content:encoded><![CDATA[<p>The other day I was trying to help an associate install Apache 2.2.6 (the httpd server) plus PHP 5.2.5 to run locally on a Vista box, but we kept having problems with error messages that said the PHP CAB file was corrupted.  After some digging, it turns out that the Vista UAC security feature was getting in the way.  We had to turn off the UAC completely.  After that, the PHP install went like clockwork.<br />
<a id="more-378"></a><br />
Do a Google search on &#8220;turn off uac&#8221; and you&#8217;ll find plenty of instructions for how to do just that, including this one: <a target="_blank" href="http://www.howtogeek.com/howto/windows-vista/disable-user-account-control-uac-the-easy-way-on-windows-vista/">http://www.howtogeek.com/howto/windows-vista/disable-user-account-control-uac-the-easy-way-on-windows-vista/</a></p>
<p><!--adsense--></p>
<p><strong>Related articles:</strong></p>
<ul>
<li><a href="http://www.codejacked.com/php-development-with-eclipse-pdt/">PHP Development with Eclipse PDT</a></li>
<li><a href="http://www.codejacked.com/quick-link-local-web-servers/">Quick Link: Local Web Servers</a></li>
<li><a href="http://www.codejacked.com/review-delphiforphp-not-ready-for-prime-time/">Review: DelphiForPHP Not Ready For Prime Time</a></li>
</ul>
<p><!--adsense-->
</p>
]]></content:encoded>
			<wfw:commentRss>http://www.codejacked.com/quick-tip-installing-php-on-vista/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Installing Parallels on OSX Leopard</title>
		<link>http://www.codejacked.com/installing-parallels-on-osx-leopard/</link>
		<comments>http://www.codejacked.com/installing-parallels-on-osx-leopard/#comments</comments>
		<pubDate>Mon, 05 Nov 2007 21:16:50 +0000</pubDate>
		<dc:creator>Vladimir</dc:creator>
		
		<category>Mac</category>

		<guid isPermaLink="false">http://www.codejacked.com/installing-parallels-on-osx-leopard/</guid>
		<description><![CDATA[The first thing I did once I had Leopard installed on my new MacBook Pro was to install Parallels, a virtual machine that lets you run Windows, or any other operating system, from the Mac operating system.  Parallels is a bit different than Bootcamp, which now comes included with Leopard.  With Bootcamp, you [...]]]></description>
			<content:encoded><![CDATA[<p>The first thing I did once I had Leopard installed on my new MacBook Pro was to install Parallels, a virtual machine that lets you run Windows, or any other operating system, from the Mac operating system.  Parallels is a bit different than Bootcamp, which now comes included with Leopard.  With Bootcamp, you create a dual boot machine. If you want to run Windows you have to shut down the Mac and reboot into the Windows side of things.  With Parallels, you don&#8217;t.<br />
<a id="more-377"></a> <strong>Leopard Troubles</strong><br />
Unfortunately Parallels didn&#8217;t install on the machine fresh out of the box.  The build I had was Parallels 3.0 build 4560. It crashed after trying to run the Windows install and then simply wouldn&#8217;t run at all.  At this point I was pretty disappointed with my Mac.  The first thing I tried failed due to a hardware problem (see the previous article).  And now this.  Not a great start, really.<br />
<strong>The Fix </strong><br />
After a bit of digging on the Parallels site FAQ I found a mention of install problems. <a target="_blank" href="http://kb.parallels.com/entry/19/235/">http://kb.parallels.com/entry/19/235/</a> The fix involved uninstalling the application and reinstalling it.  That didn&#8217;t work.  Then I hit upon a forum thread that is specific to the problems I was having with Leopard.  <a target="_blank" href="http://forum.parallels.com/showthread.php?t=17536">http://forum.parallels.com/showthread.php?t=17536</a>.  It turns out that there were last-minute changes in Leopard that weren&#8217;t in the pre-release software that SWSoft had, and they&#8217;ve been scrambling since the October 26th ship date to fix things.<br />
<!--adsense--><br />
In a nutshell here&#8217;s what you need to do if you have Parallels and want it to run on Leopard:</p>
<p>1) Uninstall Parallels.  Sorry, but you&#8217;ll have to start over.  Luckily uninstalling Parallels doesn&#8217;t remove the actual virtual machine file according to the documentation.  So anything you&#8217;ve done previously in Tiger should still be there once you reinstall.  Please note that I haven&#8217;t done this, so I can&#8217;t verify that it&#8217;s true.  If you have mission critical things in your Parallels virtual machine, you may want to back up the snapshots before you do this (a good idea in any case).<br />
2) Download the latest version of Parallels (build 5160 as of this post).  <a target="_blank" href="http://www.parallels.com/en/download/">http://www.parallels.com/en/download/</a><br />
3) Download the MACFuse Core for Leopard from <a target="_blank" href="http://code.google.com/p/macfuse/downloads/list">http://code.google.com/p/macfuse/downloads/list</a><br />
4) Install MACFuse.<br />
5) Reboot<br />
6) Install the latest build of Parallels.<br />
7) Reboot</p>
<p>At this point, things started to work for me.  Running Parallels finally asked me which version of Windows I wanted to set up.  After entering the registration key and inserting the disk (I got a brand new copy of Windows XP Pro specifically for this) it did its thing and kept Windows from asking me anything by using the OSX profile as a reference for the settings.</p>
<p>About 30 minutes later, I heard the distinctive Windows chime and it was up and running.  A fresh very tiny and unconfigured version of Windows was staring at me.</p>
<p>The first thing you&#8217;ll want to do is make the screen bigger.  If you have a two button mouse attached, just right click on the desktop, click &#8220;Properties&#8221; and select the Settings tab.  Then change the screen resolution to something much higher.  I&#8217;ve got mine set to a strange 1544&#215;1049 that seems to work pretty well on the MacBook Pro.</p>
<p>If you don&#8217;t have a two button mouse. You&#8217;ll want to know how to simulate a right click.  CTRL+Shift+Click will pop up the context menu on anything as though you were right clicking on it.<br />
<strong>Related articles:</strong></p>
<ul>
<li><a href="http://www.codejacked.com/joining-the-mac-family/">Joining the Mac Family</a></li>
</ul>
<p><!--adsense-->
</p>
]]></content:encoded>
			<wfw:commentRss>http://www.codejacked.com/installing-parallels-on-osx-leopard/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Joining the Mac Family</title>
		<link>http://www.codejacked.com/joining-the-mac-family/</link>
		<comments>http://www.codejacked.com/joining-the-mac-family/#comments</comments>
		<pubDate>Mon, 05 Nov 2007 15:08:44 +0000</pubDate>
		<dc:creator>Vladimir</dc:creator>
		
		<category>Mac</category>

		<guid isPermaLink="false">http://www.codejacked.com/joining-the-mac-family/</guid>
		<description><![CDATA[I finally did it.  I bailed from the dark side and got a Macbook Pro.  So in the coming weeks (months) I&#8217;ll be documenting my progress as I stumble my way through the conversion process.  I plan on running Windows on the MacBook as a bridge so that don&#8217;t lose too much [...]]]></description>
			<content:encoded><![CDATA[<p>I finally did it.  I bailed from the dark side and got a Macbook Pro.  So in the coming weeks (months) I&#8217;ll be documenting my progress as I stumble my way through the conversion process.  I plan on running Windows on the MacBook as a bridge so that don&#8217;t lose too much time while working.  Leopard comes with Bootcamp and I also purchased Parallels to run Windows XP on the Macbook.  There are a few pieces of software that I&#8217;m hoping to find good Mac replacements for.  Currently I&#8217;m looking for something to replace Textpad and WinSCP.  I&#8217;m sure the list will grow longer as I start to work on the machine more.</p>
<p><a id="more-376"></a><strong>First Impressions</strong><br />
I actually got started on a Mac years ago, but things have changed so much that I&#8217;m quite a noobie on this machine.  Once I opened up the box I was surprised that there wasn&#8217;t a &#8220;Read Me First&#8221; page right on top like they used to have years ago.  I guess it was a bit too patronizing.  The instructions that come in the box are quite minimal.  There&#8217;s a little book that&#8217;s called &#8220;Everything Mac&#8221; that covers some of the basics such as how to plug it in, turn it on etc.  Though it has a chapter that details how to add memory to the laptop, there isn&#8217;t a quick UI guide.  They must feel that the UI is so intuitive that it doesn&#8217;t need any explanation.  Though I&#8217;m not lost a quick run through on some basics would be useful.</p>
<p><strong>First Steps</strong><br />
The first thing I tried was to connect to the internet using my 802.11g wireless router.  And there I hit my first snag.  After a bit of looking around I discovered &#8220;System Preferences&#8221;, which sounded good and quickly found &#8220;Network&#8221;.  Once I clicked it I didn&#8217;t see anything to do with wireless.  After killing a lot of time on the internet trying to find out how to run airport I finally gave in and called apple support.  A 20 minute hold later and it turns out that my brand new fresh-out-of-the-box Macbook Pro is DEFECTIVE!  The airport card doesn&#8217;t seem to be working and I need to go to the Genius Bar to have it looked at.  Not a great start.  I have an appointment in two days to have them look at it.  Ugh&#8230;<br />
<!--adsense--><br />
<strong>Installing Leopard</strong><br />
The machine I got came with OSX 10.4 Tiger and a disk for 10.5 Leopard.  While fumbling around with the wireless problem I decided to install Leopard to see if that would fix things. It didn&#8217;t because the wireless card is likely the culprit, but it was worth a shot.  The install process is pretty simple.  Stick the disk in, press the update button and go. It made me enter my user password and then rebooted from the disk.  From there it only asked me 2 questions, one was language selection the other was to agree to the license.  It then checked the DVD for consistency which took about 20 minutes and started installing.  The entire install process took about 50 minutes but was completely hands free.  After running the OS 10.4 and the new OS 10.5 I can&#8217;t really tell much difference between them other than the obligatory graphics changes and the ridiculous galaxy desktop wallpaper that replaced a fairly nice one from the standard Tiger install.  I&#8217;m too much of a noobie to know what&#8217;s changed.  The only thing I noticed was that the dock now contains what they call &#8220;Stacks&#8221;.  So if you launch a bunch of related things they get grouped together and clicking on the icon pops out a list of the individual items.  Its a neat visual effect though I&#8217;m not sure I like it quite yet.</p>
<p>Next I&#8217;ll write about setting up Parallels, a virtual machine that lets you run XP, Vista or any other operating system from within the Mac OS.<br />
<!--adsense-->
</p>
]]></content:encoded>
			<wfw:commentRss>http://www.codejacked.com/joining-the-mac-family/feed/</wfw:commentRss>
		</item>
		<item>
		<title>PHP Development with Eclipse PDT</title>
		<link>http://www.codejacked.com/php-development-with-eclipse-pdt/</link>
		<comments>http://www.codejacked.com/php-development-with-eclipse-pdt/#comments</comments>
		<pubDate>Thu, 01 Nov 2007 03:46:21 +0000</pubDate>
		<dc:creator>Craig</dc:creator>
		
		<category>Software</category>

		<category>Programming</category>

		<guid isPermaLink="false">http://www.codejacked.com/php-development-with-eclipse-pdt/</guid>
		<description><![CDATA[Back in May, I wrote an article entitled, Review: DelphiForPHP Not Ready For Prime Time.  It began, &#8220;DelphiForPHP is an integrated development environment (IDE) for PHP developers (i.e. a smart code editor with a built-in debugger). Yes, there are other PHP IDEs available (Zend, PHPEclipse and Eclipse PDT, to name three)&#8230;&#8221;  This article [...]]]></description>
			<content:encoded><![CDATA[<p>Back in May, I wrote an article entitled, <a href="http://www.codejacked.com/review-delphiforphp-not-ready-for-prime-time/">Review: DelphiForPHP Not Ready For Prime Time</a>.  It began, &#8220;DelphiForPHP is an integrated development environment (IDE) for PHP developers (i.e. a smart code editor with a built-in debugger). Yes, there are other PHP IDEs available (Zend, PHPEclipse and Eclipse PDT, to name three)&#8230;&#8221;  This article is about getting started with one of the alternatives that I mentioned, namely Eclipse PDT.</p>
<p>I use Eclipse PDT, primarily because I am already used to using Eclipse with Java.  Today, I recommended eclipse PDT to a colleague, even though she won&#8217;t be doing any Java work anytime soon.  I made this recommendation for two practical reasons: 1) it&#8217;s free, 2) everyone else in the office is using Eclipse, so help is readily available to her.</p>
<p>Below are a few installation and getting-started tips I gave to my colleague.  I thought these might prove useful to others, so I&#8217;m posting them here.</p>
<p><a id="more-375"></a><br />
PDT is a plug-in for eclipse that adds PHP-specific features to the Eclipse IDE.  So, there are two ways to install it.  One is to first install Eclipse and then install the PDT plug-in.  The other is to download a preconfigured Eclipse/PDT bundle.</p>
<ul>
<li>If you already have Eclipse installed (e.g. because you are using it for Java development), then you might think it wise to simply add the PDT plug-in to the existing installation; however, I recommend using a completely separate installation of Eclipse for your PHP work.  This means there is less of a chance of problems with one configuration causing trouble with the other configuration.  It also means that you can upgrade the two instances of Eclipse separately.  For example, there may be a reason in the Java world why you have to keep Eclipse at version 3.2, yet the instance of Eclipse for your PHP work could be upgraded to 3.3.</li>
<li>The official PDT download site has an Eclipse/PDT bundle available (<a target="_blank" href="http://download.eclipse.org/tools/pdt/downloads">http://download.eclipse.org/tools/pdt/downloads</a>); however, you might instead want to download the bundle that is offered on the Zend site (see next tip), since the Zend bundle includes the Zend debugger.</li>
<li>I found a youtube video tutorial that walks you through getting started with Eclipse PDT, starting with downloading and installing the Zend bundle.  I haven&#8217;t watched the whole video, but the bits I saw looked good enough to recommend to my colleague.   My only complaint is that the video is low resolution, so it&#8217;s hard to read what&#8217;s displayed on the screen.  The remedy for that is to be sure to follow along by running Eclipse at the same time, so that you can see what the screen looks like for real.  The tutorial is in two parts: <a target="_blank" href="http://www.youtube.com/watch?v=VRFZpk-YHl4">http://www.youtube.com/watch?v=VRFZpk-YHl4</a> (part 1, 9 min) and <a target="_blank" href="http://www.youtube.com/watch?v=x8WnciHjXco">http://www.youtube.com/watch?v=x8WnciHjXco</a> (part 2, 9 min).  Plan on starting and stopping the tutorial over the span of 60-90 minutes.</li>
</ul>
<p><!--adsense--></p>
<p><strong>Related articles:</strong></p>
<ul>
<li><a href="http://www.codejacked.com/review-delphiforphp-not-ready-for-prime-time/">Review: DelphiForPHP Not Ready For Prime Time</a></li>
<li><a href="http://www.codejacked.com/version-control-a-developers-best-friend/">Version Control - A Developer&#8217;s Best Friend</a></li>
<li><a href="http://www.codejacked.com/debugging-javascript-with-firefox/">Debugging JavaScript with Firefox</a></li>
<li><a href="http://www.codejacked.com/setup-and-host-your-own-wiki-in-one-step/">Setup and host your own wiki in one step</a></li>
</ul>
<p><!--adsense-->
</p>
]]></content:encoded>
			<wfw:commentRss>http://www.codejacked.com/php-development-with-eclipse-pdt/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
