<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Tech Notes</title>
	<atom:link href="http://www.datatravels.com/technotes/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.datatravels.com/technotes</link>
	<description>Jason&#039;s Notes on Geeky Stuff</description>
	<lastBuildDate>Sat, 22 Oct 2011 17:38:34 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>JavaScript Introduction &#8211; Part 1 (Interpretation, Identifiers, and the var keyword)</title>
		<link>http://www.datatravels.com/technotes/2011/10/22/javascript-introduction-part-1-interpretation-id/</link>
		<comments>http://www.datatravels.com/technotes/2011/10/22/javascript-introduction-part-1-interpretation-id/#comments</comments>
		<pubDate>Sat, 22 Oct 2011 17:38:34 +0000</pubDate>
		<dc:creator>Jason</dc:creator>
		
		<guid isPermaLink="false"></guid>
		<description><![CDATA[I want to cover a basic but essential part of what you might expect in an introduction to JavaScript. This post is only Part I of fuller explanation of JavaScript function scoping, &#034;lexical scoping,&#034; and Javascript&#039;s hoisting behavior. Although it may seem tedious to review fundamental elements of JavaScript, these are the building blocks for <a href='http://www.datatravels.com/technotes/2011/10/22/javascript-introduction-part-1-interpretation-id/'>[...]</a>]]></description>
		<wfw:commentRss>http://www.datatravels.com/technotes/2011/10/22/javascript-introduction-part-1-interpretation-id/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Charles debugger tool</title>
		<link>http://www.datatravels.com/technotes/2011/10/20/charles-debugger-tool/</link>
		<comments>http://www.datatravels.com/technotes/2011/10/20/charles-debugger-tool/#comments</comments>
		<pubDate>Thu, 20 Oct 2011 10:47:46 +0000</pubDate>
		<dc:creator>Jason</dc:creator>
		
		<guid isPermaLink="false"></guid>
		<description><![CDATA[]]></description>
		<wfw:commentRss>http://www.datatravels.com/technotes/2011/10/20/charles-debugger-tool/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>jScrollPane bug with IE 6 &amp; IE 7 causes content to spill out all over the page</title>
		<link>http://www.datatravels.com/technotes/2011/10/19/jscrollpane-bug-with-ie-6-ie-7-causes-content-to/</link>
		<comments>http://www.datatravels.com/technotes/2011/10/19/jscrollpane-bug-with-ie-6-ie-7-causes-content-to/#comments</comments>
		<pubDate>Wed, 19 Oct 2011 11:45:12 +0000</pubDate>
		<dc:creator>Jason</dc:creator>
		
		<guid isPermaLink="false"></guid>
		<description><![CDATA[There is an IE 6 / IE 7 (only) bug that causes the content to spill out over the rest of the page. (The scroll bar appears, but the part of the scrolling content that should be &#034;hidden&#034; is spilling out onto the rest of the page where it shouldn&#039;t be visible. It does, actually <a href='http://www.datatravels.com/technotes/2011/10/19/jscrollpane-bug-with-ie-6-ie-7-causes-content-to/'>[...]</a>]]></description>
		<wfw:commentRss>http://www.datatravels.com/technotes/2011/10/19/jscrollpane-bug-with-ie-6-ie-7-causes-content-to/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Building a multi-platform video player with jPlayer</title>
		<link>http://www.datatravels.com/technotes/2011/10/18/-building-a-multi-platform-video-player-with-jplay/</link>
		<comments>http://www.datatravels.com/technotes/2011/10/18/-building-a-multi-platform-video-player-with-jplay/#comments</comments>
		<pubDate>Tue, 18 Oct 2011 12:41:23 +0000</pubDate>
		<dc:creator>Jason</dc:creator>
		
		<guid isPermaLink="false"></guid>
		<description><![CDATA[The jPlayer library for playing videos is very good and well documented]]></description>
		<wfw:commentRss>http://www.datatravels.com/technotes/2011/10/18/-building-a-multi-platform-video-player-with-jplay/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Access-Control-Allow-Origin (Cross Domain Resource Loading)</title>
		<link>http://www.datatravels.com/technotes/2011/10/15/access-control-allow-origin-cross-domain-resource/</link>
		<comments>http://www.datatravels.com/technotes/2011/10/15/access-control-allow-origin-cross-domain-resource/#comments</comments>
		<pubDate>Sat, 15 Oct 2011 15:32:49 +0000</pubDate>
		<dc:creator>Jason</dc:creator>
		
		<guid isPermaLink="false"></guid>
		<description><![CDATA[When a website that is running locally tries to access a remote web service. XMLHttpRequest cannot load&#160;Origin http://127.0.0.1 is not allowed by Access-Control-Allow-Origin. To disable this security restriction in Mac Chrome open -b com.google.chrome &#45;&#45;args &#45;&#45;disable-web-security See also:]]></description>
		<wfw:commentRss>http://www.datatravels.com/technotes/2011/10/15/access-control-allow-origin-cross-domain-resource/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Setting up Rails 3 with Rspec 2</title>
		<link>http://www.datatravels.com/technotes/2011/10/08/setting-up-rails-3-with-rspec-2/</link>
		<comments>http://www.datatravels.com/technotes/2011/10/08/setting-up-rails-3-with-rspec-2/#comments</comments>
		<pubDate>Sat, 08 Oct 2011 12:13:35 +0000</pubDate>
		<dc:creator>Jason</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Rails]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[add to your Gemfile group :development, :test do &#160;gem &#039;rspec-rails&#039; end Be sure to bundle install after changing your Gemfile rails generate rspec:install This creates a few files in your project: .rspec a config file. (By default only &#45;&#45;colour is in this file which turns on colored output) spec a directory that will store all <a href='http://www.datatravels.com/technotes/2011/10/08/setting-up-rails-3-with-rspec-2/'>[...]</a>]]></description>
		<wfw:commentRss>http://www.datatravels.com/technotes/2011/10/08/setting-up-rails-3-with-rspec-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Heroku requires Postgresql, gem &#039;pg&#039;</title>
		<link>http://www.datatravels.com/technotes/2011/10/03/heroku-requires-postgresql-gem-pg/</link>
		<comments>http://www.datatravels.com/technotes/2011/10/03/heroku-requires-postgresql-gem-pg/#comments</comments>
		<pubDate>Mon, 03 Oct 2011 12:28:19 +0000</pubDate>
		<dc:creator>Jason</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Heroku]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Ran into an annoying chicken/egg involving deploying to Heroku with a shared database. It seems that Heroku isn&#039;t happy unless you have gem &#039;pg&#039; in your Gemfile. If you are using the shared database and fail to have gem &#039;pg&#039; in your Gemfile, you app actually deploys OK on Heroku but then generates an Application <a href='http://www.datatravels.com/technotes/2011/10/03/heroku-requires-postgresql-gem-pg/'>[...]</a>]]></description>
		<wfw:commentRss>http://www.datatravels.com/technotes/2011/10/03/heroku-requires-postgresql-gem-pg/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Setting up Javascript Lint with TextMate</title>
		<link>http://www.datatravels.com/technotes/2011/10/01/setting-up-javascript-lint-with-textmate/</link>
		<comments>http://www.datatravels.com/technotes/2011/10/01/setting-up-javascript-lint-with-textmate/#comments</comments>
		<pubDate>Sat, 01 Oct 2011 16:28:34 +0000</pubDate>
		<dc:creator>Jason</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[TextMate]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[cd ~/Library/Application Support/TextMate/Bundles git clone git://github.com/subtleGradient/javascript-tools.tmbundle.git In Textmate, Bundles &#62; Bundle Editor &#62; Reload bundles Now open a Javascript file and to Control-Shift V and choose &#034;JSLint&#034; Also install Node.js https://github.com/joyent/node/wiki/Installation (Mac user can install using this package: https://sites.google.com/site/nodejsmacosx/)]]></description>
		<wfw:commentRss>http://www.datatravels.com/technotes/2011/10/01/setting-up-javascript-lint-with-textmate/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cucumber, Capybara with Selenium, and Truncated Fixtures</title>
		<link>http://www.datatravels.com/technotes/2011/10/01/cucumber-capybara-with-selenium-and-truncated-fixt/</link>
		<comments>http://www.datatravels.com/technotes/2011/10/01/cucumber-capybara-with-selenium-and-truncated-fixt/#comments</comments>
		<pubDate>Sat, 01 Oct 2011 15:15:16 +0000</pubDate>
		<dc:creator>Jason</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Rails]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[A bit today about setting up and debugging Capybara with truncated fixtures. Capybara comes with an array of choices for a driver, the thing that actually runs your tests. You can emulate a user using a real browser (Firefox or Sarari), or you can emulate a headless browser. Today I&#039;m going to be focusing on <a href='http://www.datatravels.com/technotes/2011/10/01/cucumber-capybara-with-selenium-and-truncated-fixt/'>[...]</a>]]></description>
		<wfw:commentRss>http://www.datatravels.com/technotes/2011/10/01/cucumber-capybara-with-selenium-and-truncated-fixt/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>IE 7 / IE 8 Developer Tools</title>
		<link>http://www.datatravels.com/technotes/2011/09/18/ie-7-ie-8-developer-tools/</link>
		<comments>http://www.datatravels.com/technotes/2011/09/18/ie-7-ie-8-developer-tools/#comments</comments>
		<pubDate>Sun, 18 Sep 2011 15:51:15 +0000</pubDate>
		<dc:creator>Jason</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[IE]]></category>
		<category><![CDATA[IE7]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[In IE7 to use the developer tools you must install IE Developer Toolbar, then to open it go here: Tools (on the right-hand side) &#62; Toolbars &#62; Explorer Bar &#62; IE Developer Tools (This is so hard to find I had to make a picture) In IE7 and IE8, you may wish to take important <a href='http://www.datatravels.com/technotes/2011/09/18/ie-7-ie-8-developer-tools/'>[...]</a>]]></description>
		<wfw:commentRss>http://www.datatravels.com/technotes/2011/09/18/ie-7-ie-8-developer-tools/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Turning off virtual memory on Mac OS X</title>
		<link>http://www.datatravels.com/technotes/2011/07/17/turning-off-virtual-memory-on-mac-os-x/</link>
		<comments>http://www.datatravels.com/technotes/2011/07/17/turning-off-virtual-memory-on-mac-os-x/#comments</comments>
		<pubDate>Sun, 17 Jul 2011 16:14:26 +0000</pubDate>
		<dc:creator>Jason</dc:creator>
				<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[I found that this was actually not a very good idea nor did it make my system faster. This will disable your computer&#039;s ability to use virtual memory. sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.dynamic_pager.plist To turn it back on sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.dynamic_pager.plist However, note the command-line tool &#034;purge&#034; (just one word) to free the <a href='http://www.datatravels.com/technotes/2011/07/17/turning-off-virtual-memory-on-mac-os-x/'>[...]</a>]]></description>
		<wfw:commentRss>http://www.datatravels.com/technotes/2011/07/17/turning-off-virtual-memory-on-mac-os-x/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ruby each, collect, map, select, reject, and inject</title>
		<link>http://www.datatravels.com/technotes/2011/05/01/ruby-each-collect-map-select-reject-and-inject/</link>
		<comments>http://www.datatravels.com/technotes/2011/05/01/ruby-each-collect-map-select-reject-and-inject/#comments</comments>
		<pubDate>Sun, 01 May 2011 00:00:00 +0000</pubDate>
		<dc:creator>Jason</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[ruby]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Ruby&#039;s most commonly used method is probably each, an iterator that can act on an Array, Hash, Range, or any other array-like object. (It can also act on non-array like objects such as IO, in which case .each will iterate over each line). There are four iterators built on top of each, called the Enumerable <a href='http://www.datatravels.com/technotes/2011/05/01/ruby-each-collect-map-select-reject-and-inject/'>[...]</a>]]></description>
		<wfw:commentRss>http://www.datatravels.com/technotes/2011/05/01/ruby-each-collect-map-select-reject-and-inject/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Going to Rails 3 Cheat Sheet</title>
		<link>http://www.datatravels.com/technotes/2010/11/24/going-to-rails-3-cheat-sheet/</link>
		<comments>http://www.datatravels.com/technotes/2010/11/24/going-to-rails-3-cheat-sheet/#comments</comments>
		<pubDate>Wed, 24 Nov 2010 12:13:40 +0000</pubDate>
		<dc:creator>Jason</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Rails]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Basic cheat sheet for me to help remember the new syntax of Rails 3. Check out the rubyonrails.org guide and also Rails 3 Upgrade Handbook Rails 2 Rails 3 about script/console rails console On the command line, all scripts are now run with the &#034;rails&#034; command. Just leave off&#160;&#034;script/&#034; and type rails &#8211; instead RAILS_ROOT <a href='http://www.datatravels.com/technotes/2010/11/24/going-to-rails-3-cheat-sheet/'>[...]</a>]]></description>
		<wfw:commentRss>http://www.datatravels.com/technotes/2010/11/24/going-to-rails-3-cheat-sheet/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>After upgrading to 10.6.5, can&#039;t run sudo apachectl restart</title>
		<link>http://www.datatravels.com/technotes/2010/11/23/after-upgrading-to-1065-cant-run-sudo-apachectl-re/</link>
		<comments>http://www.datatravels.com/technotes/2010/11/23/after-upgrading-to-1065-cant-run-sudo-apachectl-re/#comments</comments>
		<pubDate>Tue, 23 Nov 2010 11:39:12 +0000</pubDate>
		<dc:creator>Jason</dc:creator>
				<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[I got this error whenever I ran sudo apachectl restart starting after a recent upgrade to 10.6.5: /usr/sbin/apachectl: line 82: ulimit: open files: cannot modify limit: Invalid argument After this reading this post1, I changed&#160;/usr/sbin/apachectl line 64 from this: ULIMIT_MAX_FILES=&#034;ulimit -S -n `ulimit -H -n`&#034; to this: ULIMIT_MAX_FILES=&#034;" References1. deversus.com]]></description>
		<wfw:commentRss>http://www.datatravels.com/technotes/2010/11/23/after-upgrading-to-1065-cant-run-sudo-apachectl-re/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>App Loader, &quot;The CodeResources file must be a symbolic link to _CodeSignature/CodeResources&quot; (iPhone SDK)</title>
		<link>http://www.datatravels.com/technotes/2010/10/20/app-loader-the-coderesources-file-must-be-a-symbol/</link>
		<comments>http://www.datatravels.com/technotes/2010/10/20/app-loader-the-coderesources-file-must-be-a-symbol/#comments</comments>
		<pubDate>Wed, 20 Oct 2010 09:18:54 +0000</pubDate>
		<dc:creator>Jason</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[iPhone SDK]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[When using App Loader, geting this error when trying to upload my zip file (happens right after you click &#034;Send&#034;): &#034;The CodeResources file must be a symbolic link to _CodeSignature/CodeResources&#034; Do this while at the root of your project: ln -s _CodeSignature/CodeResources CodeResources]]></description>
		<wfw:commentRss>http://www.datatravels.com/technotes/2010/10/20/app-loader-the-coderesources-file-must-be-a-symbol/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New York Tech Meetup September 8th, 2010</title>
		<link>http://www.datatravels.com/technotes/2010/09/08/new-york-tech-meetup-september-8th-2010/</link>
		<comments>http://www.datatravels.com/technotes/2010/09/08/new-york-tech-meetup-september-8th-2010/#comments</comments>
		<pubDate>Wed, 08 Sep 2010 19:19:01 +0000</pubDate>
		<dc:creator>Jason</dc:creator>
				<category><![CDATA[Tech Industry]]></category>
		<category><![CDATA[NYTM]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Apture &#8211; (Tristan Acher) &#034;We give readers power to search and explore information without leaving the page.&#034; Financial Times is their customer. It is embedded software that displays an in-page window popped up when a user selects text on the page. Used by newspapers (NY Times, Reuters, Financial Times, the Nation) to keep users on <a href='http://www.datatravels.com/technotes/2010/09/08/new-york-tech-meetup-september-8th-2010/'>[...]</a>]]></description>
		<wfw:commentRss>http://www.datatravels.com/technotes/2010/09/08/new-york-tech-meetup-september-8th-2010/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New Software, Old Images (iTunes 10 gets a new logo)</title>
		<link>http://www.datatravels.com/technotes/2010/09/06/new-software-old-images-itunes-10-gets-a-new-logo/</link>
		<comments>http://www.datatravels.com/technotes/2010/09/06/new-software-old-images-itunes-10-gets-a-new-logo/#comments</comments>
		<pubDate>Mon, 06 Sep 2010 21:02:04 +0000</pubDate>
		<dc:creator>Jason</dc:creator>
				<category><![CDATA[Tech Industry]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Last week that Apple said that the new iTunes 10 logo has dropped the CD. This logo change received much bally-hooed flack in the media, with designers even spawning replacement suggestions, such as this one. Then, the popular spoof Steve Jobs tweeter @CEOSteveJobs sent this: &#034;We&#039;re also taking the booth out of the Photo Booth <a href='http://www.datatravels.com/technotes/2010/09/06/new-software-old-images-itunes-10-gets-a-new-logo/'>[...]</a>]]></description>
		<wfw:commentRss>http://www.datatravels.com/technotes/2010/09/06/new-software-old-images-itunes-10-gets-a-new-logo/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Bugs that Drive me Crazy</title>
		<link>http://www.datatravels.com/technotes/2010/09/05/bugs-that-drive-me-crazy/</link>
		<comments>http://www.datatravels.com/technotes/2010/09/05/bugs-that-drive-me-crazy/#comments</comments>
		<pubDate>Sun, 05 Sep 2010 14:09:01 +0000</pubDate>
		<dc:creator>Jason</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[iPhone SDK]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[In the &#034;bugs that drive me crazy&#034; category are two that I&#039;ve recently discovered when I upgraded to the new iPhone 4. Both look like examples of programmers writing software from the comfort of their cushy high-speed internet connections and not testing in the real world. Both involve disappearing data &#8211; unbelievably frustrating. First, the <a href='http://www.datatravels.com/technotes/2010/09/05/bugs-that-drive-me-crazy/'>[...]</a>]]></description>
		<wfw:commentRss>http://www.datatravels.com/technotes/2010/09/05/bugs-that-drive-me-crazy/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Magical Attribute Reader</title>
		<link>http://www.datatravels.com/technotes/2010/08/30/the-magical-attribute-reader/</link>
		<comments>http://www.datatravels.com/technotes/2010/08/30/the-magical-attribute-reader/#comments</comments>
		<pubDate>Mon, 30 Aug 2010 17:49:47 +0000</pubDate>
		<dc:creator>Jason</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Rails]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Here&#039;s a common pattern and good rails thing to know about: read_attribute(:symbol) Basically what it does is read the attribute from the object&#039;s database field, even if you have over-ridden the name of that attribute with a virtual attribute of the same name. # == Schema Information # # Table name: some_things # #&#160;id&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; :integer(4)&#160;&#160;&#160;not <a href='http://www.datatravels.com/technotes/2010/08/30/the-magical-attribute-reader/'>[...]</a>]]></description>
		<wfw:commentRss>http://www.datatravels.com/technotes/2010/08/30/the-magical-attribute-reader/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Using Paperclip to save the width and height of the attachemnt</title>
		<link>http://www.datatravels.com/technotes/2010/08/23/using-paperclip-to-save-the-width-and-height-of-th/</link>
		<comments>http://www.datatravels.com/technotes/2010/08/23/using-paperclip-to-save-the-width-and-height-of-th/#comments</comments>
		<pubDate>Mon, 23 Aug 2010 16:27:36 +0000</pubDate>
		<dc:creator>Jason</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[paperclip]]></category>
		<category><![CDATA[Rails]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[When using Paperclip to save an attached image, how do I get &#038; store the dimensions of the image? Best way is to create two fields to store the width &#038; height and then just populate those fields when the image loads. (Other solutions, like reading it dynamically each, incur a lot of unnecessary disk <a href='http://www.datatravels.com/technotes/2010/08/23/using-paperclip-to-save-the-width-and-height-of-th/'>[...]</a>]]></description>
		<wfw:commentRss>http://www.datatravels.com/technotes/2010/08/23/using-paperclip-to-save-the-width-and-height-of-th/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>NY Tech Meetup August 3rd, 2010</title>
		<link>http://www.datatravels.com/technotes/2010/08/03/ny-tech-meetup-august-3rd-2010/</link>
		<comments>http://www.datatravels.com/technotes/2010/08/03/ny-tech-meetup-august-3rd-2010/#comments</comments>
		<pubDate>Tue, 03 Aug 2010 19:11:03 +0000</pubDate>
		<dc:creator>Jason</dc:creator>
				<category><![CDATA[Tech Industry]]></category>
		<category><![CDATA[NYTM]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[This is the 76th NY Tech meetup; September is going to be the 6th year anniversary. Nate has a little self back-patting before getting to the show. Nate toutes his work brokering a connection for NY high school students to get placed as interns at start-ups. eventros.com &#8211; iPhone app to connect people at business <a href='http://www.datatravels.com/technotes/2010/08/03/ny-tech-meetup-august-3rd-2010/'>[...]</a>]]></description>
		<wfw:commentRss>http://www.datatravels.com/technotes/2010/08/03/ny-tech-meetup-august-3rd-2010/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CSS Positioning</title>
		<link>http://www.datatravels.com/technotes/2010/07/19/css-positioning/</link>
		<comments>http://www.datatravels.com/technotes/2010/07/19/css-positioning/#comments</comments>
		<pubDate>Mon, 19 Jul 2010 00:56:41 +0000</pubDate>
		<dc:creator>Jason</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[CSS]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[CSS Positioning cheet-sheet. You actually need&#160;quite a bit of understanding of CSS to find this useful. I recommend David Sawyer McFarland&#039;s book, CSS The Missing Manual. position: what it does IN FLOW? This block item affects its sibling items that come after it in the flow of HTML. RESETS FOCAL POINT? This item&#039;s position sets <a href='http://www.datatravels.com/technotes/2010/07/19/css-positioning/'>[...]</a>]]></description>
		<wfw:commentRss>http://www.datatravels.com/technotes/2010/07/19/css-positioning/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New York Tech Meetup July 6, 2010</title>
		<link>http://www.datatravels.com/technotes/2010/07/06/new-york-tech-meetup-july-6-2010/</link>
		<comments>http://www.datatravels.com/technotes/2010/07/06/new-york-tech-meetup-july-6-2010/#comments</comments>
		<pubDate>Tue, 06 Jul 2010 19:25:15 +0000</pubDate>
		<dc:creator>Jason</dc:creator>
				<category><![CDATA[Tech Industry]]></category>
		<category><![CDATA[NYTM]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Usual round-up of tonight&#039;s NYTM with my brief annotations. Betterfly.com &#8211; A personal betterment site. &#034;Learn look and feel better.&#034; Helps independent freelances find clients. Online booking system, availability is displayed and clients can book freelancers online. Nice look site, looks like it could be rails, Web 2.0 polish. Not sure how this site will <a href='http://www.datatravels.com/technotes/2010/07/06/new-york-tech-meetup-july-6-2010/'>[...]</a>]]></description>
		<wfw:commentRss>http://www.datatravels.com/technotes/2010/07/06/new-york-tech-meetup-july-6-2010/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Kill IE 6</title>
		<link>http://www.datatravels.com/technotes/2010/06/25/kill-ie-6/</link>
		<comments>http://www.datatravels.com/technotes/2010/06/25/kill-ie-6/#comments</comments>
		<pubDate>Fri, 25 Jun 2010 13:27:42 +0000</pubDate>
		<dc:creator>Jason</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[CSS]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[OK, so I feel it is officially time to kill IE 6 and below. IE 6 has been the bane of web developers&#039; existence for quite some time now. I say, just kill it. If your product manager whines and says &#034;but we need to support all browsers&#034; insist that they reconsider. Management and product <a href='http://www.datatravels.com/technotes/2010/06/25/kill-ie-6/'>[...]</a>]]></description>
		<wfw:commentRss>http://www.datatravels.com/technotes/2010/06/25/kill-ie-6/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New York Tech Meetup June 9th</title>
		<link>http://www.datatravels.com/technotes/2010/06/08/new-york-tech-meetup-june-9th/</link>
		<comments>http://www.datatravels.com/technotes/2010/06/08/new-york-tech-meetup-june-9th/#comments</comments>
		<pubDate>Tue, 08 Jun 2010 19:28:38 +0000</pubDate>
		<dc:creator>Jason</dc:creator>
				<category><![CDATA[Tech Industry]]></category>
		<category><![CDATA[NYTM]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[The most dramatic thing at tonight&#039;s New York Tech Meetup was, far and away, Scott Heifferman, founder of Meetup.com, smashing an iPad on stage (yes, it was a real iPad). Perhaps the furor over Apple&#039;s ubiquitous onslaught of advertising got to him, perhaps it was to be dramatic, probably both. (He was telling us about <a href='http://www.datatravels.com/technotes/2010/06/08/new-york-tech-meetup-june-9th/'>[...]</a>]]></description>
		<wfw:commentRss>http://www.datatravels.com/technotes/2010/06/08/new-york-tech-meetup-june-9th/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Text overflowing</title>
		<link>http://www.datatravels.com/technotes/2010/03/14/text-overflowing/</link>
		<comments>http://www.datatravels.com/technotes/2010/03/14/text-overflowing/#comments</comments>
		<pubDate>Sun, 14 Mar 2010 18:04:19 +0000</pubDate>
		<dc:creator>Jason</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[CSS]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Some experimentation with the text-overflow property. &#60;!DOCTYPE HTML PUBLIC &#034;-//W3C//DTD HTML 4.01//EN&#034; &#160;&#160;&#160;&#160;&#034;http://www.w3.org/TR/html4/strict.dtd&#034;&#62; &#60;html&#62; &#160;&#160;&#60;body&#62; &#60;div style=&#034;border: 1px solid red; max-width: 400px; overflow:hidden; text-overflow: ellipsis;&#034;&#62; &#60;nobr&#62;Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vestibulum ac libero nec est luctus aliquam. Nulla sodales, dolor a consectetur volutpat, elit mi convallis sem, at ornare ligula odio non <a href='http://www.datatravels.com/technotes/2010/03/14/text-overflowing/'>[...]</a>]]></description>
		<wfw:commentRss>http://www.datatravels.com/technotes/2010/03/14/text-overflowing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Two columns, one stretches with the window the other doesn&#039;t</title>
		<link>http://www.datatravels.com/technotes/2010/03/02/two-columns-one-stretches-with-the-window-the-othe/</link>
		<comments>http://www.datatravels.com/technotes/2010/03/02/two-columns-one-stretches-with-the-window-the-othe/#comments</comments>
		<pubDate>Tue, 02 Mar 2010 00:15:54 +0000</pubDate>
		<dc:creator>Jason</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[CSS]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[A little CSS pattern to demonstrate what to do when you want one column to stay at a fixed width and the other column to stretch horizontally with the window. Thanks to my friend CSS guru Joe Silvashy for this one. What I want it a column on my right side to be a fixed <a href='http://www.datatravels.com/technotes/2010/03/02/two-columns-one-stretches-with-the-window-the-othe/'>[...]</a>]]></description>
		<wfw:commentRss>http://www.datatravels.com/technotes/2010/03/02/two-columns-one-stretches-with-the-window-the-othe/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ruby 1.8.7 patchlevel inconsistency; &quot;super called outside of method&quot;</title>
		<link>http://www.datatravels.com/technotes/2010/02/24/ruby-187-patchlevel-inconsistency-super-called-out/</link>
		<comments>http://www.datatravels.com/technotes/2010/02/24/ruby-187-patchlevel-inconsistency-super-called-out/#comments</comments>
		<pubDate>Wed, 24 Feb 2010 20:20:18 +0000</pubDate>
		<dc:creator>Jason</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[ruby]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[I discovered an interesting difference between two patch levels of the same Ruby (1.8.7) def index &#160;respond_to do &#124;format&#124; &#160;&#160;format.html { &#160;&#160;&#160;super # call the index method of the superclass &#160;&#160;} &#160;end end This does not produce an error in Ruby 1.8.7 patchlevel 72 (the one that happens to ship with Snow Leopard), but in <a href='http://www.datatravels.com/technotes/2010/02/24/ruby-187-patchlevel-inconsistency-super-called-out/'>[...]</a>]]></description>
		<wfw:commentRss>http://www.datatravels.com/technotes/2010/02/24/ruby-187-patchlevel-inconsistency-super-called-out/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>I want my @current_user in my model: A Lesson in Abstraction</title>
		<link>http://www.datatravels.com/technotes/2010/02/18/i-want-my-current_user-in-my-model-a-lesson-in-abs/</link>
		<comments>http://www.datatravels.com/technotes/2010/02/18/i-want-my-current_user-in-my-model-a-lesson-in-abs/#comments</comments>
		<pubDate>Thu, 18 Feb 2010 11:30:47 +0000</pubDate>
		<dc:creator>Jason</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Rails]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[This method was adapted from this blog post. So, you are creating a thing (record) or maybe you are updating it. You&#039;ve added created_by and updated_by fields to your model, and you&#039;ve made these integers with the intention of them both being foreign keys to the Users model. Maybe you&#039;ve even setup a belongs_to relationsion <a href='http://www.datatravels.com/technotes/2010/02/18/i-want-my-current_user-in-my-model-a-lesson-in-abs/'>[...]</a>]]></description>
		<wfw:commentRss>http://www.datatravels.com/technotes/2010/02/18/i-want-my-current_user-in-my-model-a-lesson-in-abs/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How do I get the HTTP referrer?</title>
		<link>http://www.datatravels.com/technotes/2010/02/16/how-do-i-get-the-http-referrer/</link>
		<comments>http://www.datatravels.com/technotes/2010/02/16/how-do-i-get-the-http-referrer/#comments</comments>
		<pubDate>Tue, 16 Feb 2010 15:49:12 +0000</pubDate>
		<dc:creator>Jason</dc:creator>
				<category><![CDATA[Rails]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[The referrer is the URL the user came from. (It gets passed as part of the headers to the new request). You can get it out of rails this way: request.env['HTTP_REFERER'] Or the shorter version: request.referrer It seems that no one noticed that &#034;referer&#034; is actually not a word &#8211; the correct spelling is double-R <a href='http://www.datatravels.com/technotes/2010/02/16/how-do-i-get-the-http-referrer/'>[...]</a>]]></description>
		<wfw:commentRss>http://www.datatravels.com/technotes/2010/02/16/how-do-i-get-the-http-referrer/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Public, Private, Protected</title>
		<link>http://www.datatravels.com/technotes/2010/02/05/public-private-protected/</link>
		<comments>http://www.datatravels.com/technotes/2010/02/05/public-private-protected/#comments</comments>
		<pubDate>Fri, 05 Feb 2010 10:58:50 +0000</pubDate>
		<dc:creator>Jason</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[ruby]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Quick demonstration of public, private, and protected methods. public Can be called from anywhere &#8211; inside or outside the class. protected Can be called from within the class, either by the object itself or by another object that is the same class. private Can only be called by other methods of the same object (not <a href='http://www.datatravels.com/technotes/2010/02/05/public-private-protected/'>[...]</a>]]></description>
		<wfw:commentRss>http://www.datatravels.com/technotes/2010/02/05/public-private-protected/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Interface IS the Experience: Why the iPad Changes the Game</title>
		<link>http://www.datatravels.com/technotes/2010/01/28/the-interface-is-the-experience-why-the-ipad-chang/</link>
		<comments>http://www.datatravels.com/technotes/2010/01/28/the-interface-is-the-experience-why-the-ipad-chang/#comments</comments>
		<pubDate>Thu, 28 Jan 2010 14:32:44 +0000</pubDate>
		<dc:creator>Jason</dc:creator>
				<category><![CDATA[Tech Industry]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[In 1984 the personal computer industry was forever changed by the first Mac. More expensive and less familiar than the DOS-based computers that were gaining popularity, the Mac was a first: It shipped with a point-and-click mouse standard and its core operating system &#8211; the thing we used to tell the computer what to do <a href='http://www.datatravels.com/technotes/2010/01/28/the-interface-is-the-experience-why-the-ipad-chang/'>[...]</a>]]></description>
		<wfw:commentRss>http://www.datatravels.com/technotes/2010/01/28/the-interface-is-the-experience-why-the-ipad-chang/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Three ways to invoke a method in ruby</title>
		<link>http://www.datatravels.com/technotes/2010/01/25/three-ways-to-invoke-a-method-in-ruby/</link>
		<comments>http://www.datatravels.com/technotes/2010/01/25/three-ways-to-invoke-a-method-in-ruby/#comments</comments>
		<pubDate>Mon, 25 Jan 2010 12:41:07 +0000</pubDate>
		<dc:creator>Jason</dc:creator>
		
		<guid isPermaLink="false"></guid>
		<description><![CDATA[There are three ways to invoke a method. Most of the time you&#039;ll probably only need #1, but #2 and #3 are used when you are doing something called metaprogramming &#8211; calling methods based on dynamic information. 1. object = Object.new puts x.some_method #=&#62; 282660 2. puts x.send(:some_method) #=&#62; 282660 3. puts x.method(:some_method).call #=&#62; 282660 <a href='http://www.datatravels.com/technotes/2010/01/25/three-ways-to-invoke-a-method-in-ruby/'>[...]</a>]]></description>
		<wfw:commentRss>http://www.datatravels.com/technotes/2010/01/25/three-ways-to-invoke-a-method-in-ruby/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Reading a file in Ruby</title>
		<link>http://www.datatravels.com/technotes/2010/01/17/reading-a-file-in-ruby/</link>
		<comments>http://www.datatravels.com/technotes/2010/01/17/reading-a-file-in-ruby/#comments</comments>
		<pubDate>Sun, 17 Jan 2010 12:00:00 +0000</pubDate>
		<dc:creator>Jason</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[ruby]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Reads a file line by line into an array my_stuff my_stuff = [] file = File.new(&#034;config/random_categories.txt&#034;, &#034;r&#034;) while (line = file.gets) my_stuff &#60;&#60; line.chop! end file.close my_stuff Pass file to block File.open(&#034;my_file.rb&#034;, &#034;r&#034;) do &#124;infile&#124; while (line = infile.gets) puts &#034;#{counter}: #{line}&#034; counter = counter + 1 end end Read File with Exception Handling counter <a href='http://www.datatravels.com/technotes/2010/01/17/reading-a-file-in-ruby/'>[...]</a>]]></description>
		<wfw:commentRss>http://www.datatravels.com/technotes/2010/01/17/reading-a-file-in-ruby/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How do I set the rails environment (RAILS_ENV)?</title>
		<link>http://www.datatravels.com/technotes/2009/12/02/how-do-i-set-the-rails-environment-rails_env/</link>
		<comments>http://www.datatravels.com/technotes/2009/12/02/how-do-i-set-the-rails-environment-rails_env/#comments</comments>
		<pubDate>Wed, 02 Dec 2009 13:47:41 +0000</pubDate>
		<dc:creator>Jason</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Rails]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Note that when setting the Rails environment you have to pass it differently in different cases. For rake, set RAILS_ENV= as part of the command line options. rake db:migrate RAILS_ENV=test But when running script/console, you just put the environment name after the &#034;script/console&#034;: script/console test]]></description>
		<wfw:commentRss>http://www.datatravels.com/technotes/2009/12/02/how-do-i-set-the-rails-environment-rails_env/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Installing Facebooker for Rails</title>
		<link>http://www.datatravels.com/technotes/2009/11/25/installing-facebooker-for-rails/</link>
		<comments>http://www.datatravels.com/technotes/2009/11/25/installing-facebooker-for-rails/#comments</comments>
		<pubDate>Wed, 25 Nov 2009 13:35:53 +0000</pubDate>
		<dc:creator>Jason</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Rails]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[WARNING: These instructions are for Facebook version 1 (not Facebooker2). Since last year, I have moved toward using a different gem for this due to Facebooker&#039;s lack of documentation. Working on a new blog post detailing that. So you want to write a Facebook app written in Rails? Well, the good news is that it <a href='http://www.datatravels.com/technotes/2009/11/25/installing-facebooker-for-rails/'>[...]</a>]]></description>
		<wfw:commentRss>http://www.datatravels.com/technotes/2009/11/25/installing-facebooker-for-rails/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Rails Version History Chart</title>
		<link>http://www.datatravels.com/technotes/2009/11/19/rails-version-history-chart/</link>
		<comments>http://www.datatravels.com/technotes/2009/11/19/rails-version-history-chart/#comments</comments>
		<pubDate>Thu, 19 Nov 2009 15:38:50 +0000</pubDate>
		<dc:creator>Jason</dc:creator>
		
		<guid isPermaLink="false"></guid>
		<description><![CDATA[This is a work in progress. Rails Version Release month 2.0.0 Dec 2007 2.0.1 Dec 2007 2.0.2 Dec 2007 2.1.0 May 2008 2.1.1 Sept 2008 2.1.2 Oct 2008 2.2.2 Nov 2008 2.3.2 March 09 2.3.3 July 2009 2.3.4 Sept 2009 2.3.5 recently]]></description>
		<wfw:commentRss>http://www.datatravels.com/technotes/2009/11/19/rails-version-history-chart/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ruby Date &amp; Time, format codes for the strftime method</title>
		<link>http://www.datatravels.com/technotes/2009/11/16/ruby-date-time-format-codes-for-the-strftime-meth/</link>
		<comments>http://www.datatravels.com/technotes/2009/11/16/ruby-date-time-format-codes-for-the-strftime-meth/#comments</comments>
		<pubDate>Mon, 16 Nov 2009 14:57:05 +0000</pubDate>
		<dc:creator>Jason</dc:creator>
		
		<guid isPermaLink="false"></guid>
		<description><![CDATA[strftime() turns a Date or DateTime into nicely formatted output. The following table shows the code you can use to create a nicely formatted date &#62;&#62; x = DateTime.new(2009,9,5,15,45,50) =&#62; Sat, 05 Sep 2009 15:45:50 +0000 The default is %F which is the same as writing this. &#62;&#62; x.strftime(&#039;%F&#039;) =&#62; &#034;2009-09-05&#034; Current timestamp with milliseconds. <a href='http://www.datatravels.com/technotes/2009/11/16/ruby-date-time-format-codes-for-the-strftime-meth/'>[...]</a>]]></description>
		<wfw:commentRss>http://www.datatravels.com/technotes/2009/11/16/ruby-date-time-format-codes-for-the-strftime-meth/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Git primer</title>
		<link>http://www.datatravels.com/technotes/2009/11/14/git-primer/</link>
		<comments>http://www.datatravels.com/technotes/2009/11/14/git-primer/#comments</comments>
		<pubDate>Sat, 14 Nov 2009 22:22:33 +0000</pubDate>
		<dc:creator>Jason</dc:creator>
		
		<guid isPermaLink="false"></guid>
		<description><![CDATA[The is the very bare-bones basics of git. First, I am staring by assuming that someone else has already setup a git repository on github. If it is a private repository, the author must grant you access to that repository by adding your github account name to the project. Once this is done, you will <a href='http://www.datatravels.com/technotes/2009/11/14/git-primer/'>[...]</a>]]></description>
		<wfw:commentRss>http://www.datatravels.com/technotes/2009/11/14/git-primer/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>facebooker install, undefined method `rewind&#039; for #</title>
		<link>http://www.datatravels.com/technotes/2009/11/08/facebooker-install-undefined-method-rewind-for-tcp/</link>
		<comments>http://www.datatravels.com/technotes/2009/11/08/facebooker-install-undefined-method-rewind-for-tcp/#comments</comments>
		<pubDate>Sun, 08 Nov 2009 13:34:24 +0000</pubDate>
		<dc:creator>Jason</dc:creator>
		
		<guid isPermaLink="false"></guid>
		<description><![CDATA[If you are getting this error after a Rails 2.3.3 update undefined method `rewind&#039; for #&#60;TCPSocket:0x3631e58&#62; Try updating your version of passenger: sudo gem update passenger If you see this after a Rails 2.3.3 update, you need to update Phusion passenger update (I was upgrading from Passenger 2.1.3) sudo gem update passenger sudo passenger-install-apache2-module]]></description>
		<wfw:commentRss>http://www.datatravels.com/technotes/2009/11/08/facebooker-install-undefined-method-rewind-for-tcp/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Advanced CSS techniques</title>
		<link>http://www.datatravels.com/technotes/2009/11/08/advanced-css-techniques/</link>
		<comments>http://www.datatravels.com/technotes/2009/11/08/advanced-css-techniques/#comments</comments>
		<pubDate>Sun, 08 Nov 2009 04:00:00 +0000</pubDate>
		<dc:creator>Jason</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[CSS]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[A few CSS techniques used by the pros. term definition pixy method CSS technique to work around the small delay in loading the hover version of an image (browsers don&#039;t load it until you roll over the object). The pixy method is to use a single image file, spliced with the hover version of the <a href='http://www.datatravels.com/technotes/2009/11/08/advanced-css-techniques/'>[...]</a>]]></description>
		<wfw:commentRss>http://www.datatravels.com/technotes/2009/11/08/advanced-css-techniques/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>&quot;XML file does not appear to have any style information&quot; when loading RSS in Firefox</title>
		<link>http://www.datatravels.com/technotes/2009/11/02/xml-file-does-not-appear-to-have-any-style-informa/</link>
		<comments>http://www.datatravels.com/technotes/2009/11/02/xml-file-does-not-appear-to-have-any-style-informa/#comments</comments>
		<pubDate>Mon, 02 Nov 2009 10:46:28 +0000</pubDate>
		<dc:creator>Jason</dc:creator>
				<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Getting RSS feeds to work right; Firefox error message &#034;This XML file does not appear to have any style information associated with it. The document tree is shown below.&#034; I came across an interesting thing about this particular error message in Firefox, which appears when you try to look at an RSS (or XML, I&#039;ll <a href='http://www.datatravels.com/technotes/2009/11/02/xml-file-does-not-appear-to-have-any-style-informa/'>[...]</a>]]></description>
		<wfw:commentRss>http://www.datatravels.com/technotes/2009/11/02/xml-file-does-not-appear-to-have-any-style-informa/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ruby Debugger Primer</title>
		<link>http://www.datatravels.com/technotes/2009/10/23/ruby-debugger-primer/</link>
		<comments>http://www.datatravels.com/technotes/2009/10/23/ruby-debugger-primer/#comments</comments>
		<pubDate>Fri, 23 Oct 2009 15:19:14 +0000</pubDate>
		<dc:creator>Jason</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[ruby]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Very quick rdebug primer for using the debugger in Mongrel. &#60;h1&#62;Setting Up your Environment for Debugging&#60;/h1&#62; gem install ruby-debug If you&#039;re in textmate go to Bundles &#62; Bundle Editor &#62; Edit Snippits&#8230; Add a new snippit like so: [IMAGE:X] &#60;h1&#62;How to Debug&#60;/h1&#62; 1) Set a breakpoint in your code. Do this by typing &#034;debug&#034; followed <a href='http://www.datatravels.com/technotes/2009/10/23/ruby-debugger-primer/'>[...]</a>]]></description>
		<wfw:commentRss>http://www.datatravels.com/technotes/2009/10/23/ruby-debugger-primer/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Singular or Plural in Rails</title>
		<link>http://www.datatravels.com/technotes/2009/10/15/singular-or-plural-in-rails/</link>
		<comments>http://www.datatravels.com/technotes/2009/10/15/singular-or-plural-in-rails/#comments</comments>
		<pubDate>Thu, 15 Oct 2009 08:36:17 +0000</pubDate>
		<dc:creator>Jason</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Rails]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Quick cheet-sheet to help you remember when to type a singular entity or a plural. Model names Singular Database table names Plural Controller names Plural View template names Plural (matching controller) When running script/generate scaffold Singular]]></description>
		<wfw:commentRss>http://www.datatravels.com/technotes/2009/10/15/singular-or-plural-in-rails/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Firefox plug-ins I use</title>
		<link>http://www.datatravels.com/technotes/2009/10/11/firefox-plug-ins-i-use/</link>
		<comments>http://www.datatravels.com/technotes/2009/10/11/firefox-plug-ins-i-use/#comments</comments>
		<pubDate>Sun, 11 Oct 2009 22:17:21 +0000</pubDate>
		<dc:creator>Jason</dc:creator>
				<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Web Developer &#8212; adds a robust set of tools to peek under the hood. Adds a toolbar to your windows to let you do things like disable Javascript, cookies, css, see field names for a form on the page etc. Firebug &#8211; the king of web developer firefox plug-ins. View Source Chart Ever find the <a href='http://www.datatravels.com/technotes/2009/10/11/firefox-plug-ins-i-use/'>[...]</a>]]></description>
		<wfw:commentRss>http://www.datatravels.com/technotes/2009/10/11/firefox-plug-ins-i-use/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Boolean OR operators evaluate left to right, and stops evaluating once it finds something that is true.</title>
		<link>http://www.datatravels.com/technotes/2009/10/07/boolean-or-operators-evaluate-left-to-right-and-st/</link>
		<comments>http://www.datatravels.com/technotes/2009/10/07/boolean-or-operators-evaluate-left-to-right-and-st/#comments</comments>
		<pubDate>Wed, 07 Oct 2009 17:25:57 +0000</pubDate>
		<dc:creator>Jason</dc:creator>
				<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[All programming languages work this way, but still it is nice to remember that Ruby does this. >> n = nil => nil >> x # x is undefined, just showing you that NameError: undefined local variable or method `x&#039; for # from (irb):6 >> (x &#124;&#124; n.nil?) # x evaluates first, but since it&#039;s <a href='http://www.datatravels.com/technotes/2009/10/07/boolean-or-operators-evaluate-left-to-right-and-st/'>[...]</a>]]></description>
		<wfw:commentRss>http://www.datatravels.com/technotes/2009/10/07/boolean-or-operators-evaluate-left-to-right-and-st/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>NY Tech Meetup Oct 6, 2009: Tagnic, Anyclip</title>
		<link>http://www.datatravels.com/technotes/2009/10/07/ny-tech-meetup-oct-6-2009-tagnic-anyclip/</link>
		<comments>http://www.datatravels.com/technotes/2009/10/07/ny-tech-meetup-oct-6-2009-tagnic-anyclip/#comments</comments>
		<pubDate>Wed, 07 Oct 2009 12:00:00 +0000</pubDate>
		<dc:creator>Jason</dc:creator>
				<category><![CDATA[Tech Industry]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Two of the interesting startups presented tonight at NY Tech meetup underscore one of the crucial facets of the tech industry today: In terms of what will be successful, no one really knows what is going to happen next. Unless something is really the next Facebook or Twitter, it is going to have to piggyback <a href='http://www.datatravels.com/technotes/2009/10/07/ny-tech-meetup-oct-6-2009-tagnic-anyclip/'>[...]</a>]]></description>
		<wfw:commentRss>http://www.datatravels.com/technotes/2009/10/07/ny-tech-meetup-oct-6-2009-tagnic-anyclip/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Coercion operations affect which order you might evaluate variables in</title>
		<link>http://www.datatravels.com/technotes/2009/10/06/coercion-operations-affect-which-order-you-might-e/</link>
		<comments>http://www.datatravels.com/technotes/2009/10/06/coercion-operations-affect-which-order-you-might-e/#comments</comments>
		<pubDate>Tue, 06 Oct 2009 16:19:47 +0000</pubDate>
		<dc:creator>Jason</dc:creator>
				<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[In trying to write code to give me the full name of &#034;next&#034; month (in my case, November, as today is October 6), I just stumbled across this interesting little Rubyism. Indeed, as you&#039;ll see below, I&#039;m simply trying to add one thing to another thing. In other languages and what we were taught in <a href='http://www.datatravels.com/technotes/2009/10/06/coercion-operations-affect-which-order-you-might-e/'>[...]</a>]]></description>
		<wfw:commentRss>http://www.datatravels.com/technotes/2009/10/06/coercion-operations-affect-which-order-you-might-e/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Configure git so that it shows green &amp; red in my terminal</title>
		<link>http://www.datatravels.com/technotes/2009/09/30/configure-git-so-that-it-shows-green-red-in-my-te/</link>
		<comments>http://www.datatravels.com/technotes/2009/09/30/configure-git-so-that-it-shows-green-red-in-my-te/#comments</comments>
		<pubDate>Wed, 30 Sep 2009 16:45:11 +0000</pubDate>
		<dc:creator>Jason</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[Rails]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Create a file in your home directory here: ~/.gitconfig (The dot makes it invisible of course) In this file, you can configure lots of git stuff: [user] email = your-email@your-domain.com name = John Doe [diff] rename = copy # Always enable color, in all commands [color] ui = true [core] whitespace=fix,-indent-with-non-tab,trailing-space,cr-at-eol And if you want <a href='http://www.datatravels.com/technotes/2009/09/30/configure-git-so-that-it-shows-green-red-in-my-te/'>[...]</a>]]></description>
		<wfw:commentRss>http://www.datatravels.com/technotes/2009/09/30/configure-git-so-that-it-shows-green-red-in-my-te/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Object Equality &amp; States in Ruby</title>
		<link>http://www.datatravels.com/technotes/2009/09/28/object-equality-states-in-ruby/</link>
		<comments>http://www.datatravels.com/technotes/2009/09/28/object-equality-states-in-ruby/#comments</comments>
		<pubDate>Tue, 29 Sep 2009 00:54:57 +0000</pubDate>
		<dc:creator>Jason</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[ruby]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[A good area to spend some time for someone new to Ruby is to understand about objects. This serves as a basic wrap-around over view of what you need to know to get going. First off remember to use the .class method on any object too (in your IRB, for example), giving you its class <a href='http://www.datatravels.com/technotes/2009/09/28/object-equality-states-in-ruby/'>[...]</a>]]></description>
		<wfw:commentRss>http://www.datatravels.com/technotes/2009/09/28/object-equality-states-in-ruby/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Arrays in Ruby</title>
		<link>http://www.datatravels.com/technotes/2009/09/28/arrays-in-ruby/</link>
		<comments>http://www.datatravels.com/technotes/2009/09/28/arrays-in-ruby/#comments</comments>
		<pubDate>Mon, 28 Sep 2009 17:37:51 +0000</pubDate>
		<dc:creator>Jason</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[ruby]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Ruby syntax for working with arrays (cheat-sheet): symbol label what it does , comma for indexing array by: index, length .. two dots inclusive range &#8230; three dots non-inclusive range (doesn&#039;t include last index) + plus concatenate two arrays - minus subtract two arrays]]></description>
		<wfw:commentRss>http://www.datatravels.com/technotes/2009/09/28/arrays-in-ruby/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CSS Symbols</title>
		<link>http://www.datatravels.com/technotes/2009/09/22/css-symbols/</link>
		<comments>http://www.datatravels.com/technotes/2009/09/22/css-symbols/#comments</comments>
		<pubDate>Tue, 22 Sep 2009 15:42:33 +0000</pubDate>
		<dc:creator>Jason</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[CSS]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Symbols used in CSS symbol name what for notes . dot (period) denotes class value # pound denotes id value * star universal selector space descendant selector , comma group selector : colon used for pseudo-classes only :hover and :active are supported by older IE versions; different pseudo-class support based on browser > greater than <a href='http://www.datatravels.com/technotes/2009/09/22/css-symbols/'>[...]</a>]]></description>
		<wfw:commentRss>http://www.datatravels.com/technotes/2009/09/22/css-symbols/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>TechCrunch 50: RackUp and Udorse</title>
		<link>http://www.datatravels.com/technotes/2009/09/22/techcrunch-50-rackup-and-udorse/</link>
		<comments>http://www.datatravels.com/technotes/2009/09/22/techcrunch-50-rackup-and-udorse/#comments</comments>
		<pubDate>Tue, 22 Sep 2009 09:07:59 +0000</pubDate>
		<dc:creator>Jason</dc:creator>
				<category><![CDATA[Tech Industry]]></category>
		<category><![CDATA[TechCrunch 50]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Two more presentations from TechCrunch worth mentioning. The first, a interesting gift-card auction site that aims to expand retailers market for gift cards. RackUp is an EBay-like site where shoppers can bid on gift cards. The people who bid soonest (unlike ebay) and the most get the gift card, typically for less than the actual <a href='http://www.datatravels.com/technotes/2009/09/22/techcrunch-50-rackup-and-udorse/'>[...]</a>]]></description>
		<wfw:commentRss>http://www.datatravels.com/technotes/2009/09/22/techcrunch-50-rackup-and-udorse/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>TechCrunch50: Story Something, ToonsTunes.com, Sealtale, iTwin, 5to1, DataXU, FluidHTML ToyBots, DataXU, SeatGeek</title>
		<link>http://www.datatravels.com/technotes/2009/09/19/techcrunch50-story-something-toonstunescom-sealtal/</link>
		<comments>http://www.datatravels.com/technotes/2009/09/19/techcrunch50-story-something-toonstunescom-sealtal/#comments</comments>
		<pubDate>Sat, 19 Sep 2009 17:13:05 +0000</pubDate>
		<dc:creator>Jason</dc:creator>
				<category><![CDATA[Tech Industry]]></category>
		<category><![CDATA[TechCrunch 50]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[TechCrunch50, the industry&#039;s American Idol-like startup spring board, wasn&#039;t immune this year to the usual roundup of mediocre start-up ideas. Most of them pimped by overly optimistic business types who have convinced themselves their ambitious yet somewhat dubiously profitable start-up dreams are going to make it. Of the miss-worthy companies, a website to allow children <a href='http://www.datatravels.com/technotes/2009/09/19/techcrunch50-story-something-toonstunescom-sealtal/'>[...]</a>]]></description>
		<wfw:commentRss>http://www.datatravels.com/technotes/2009/09/19/techcrunch50-story-something-toonstunescom-sealtal/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>TechCrunch50: American Idol for Tech Startups</title>
		<link>http://www.datatravels.com/technotes/2009/09/15/techcrunch50-american-idol-for-tech-startups/</link>
		<comments>http://www.datatravels.com/technotes/2009/09/15/techcrunch50-american-idol-for-tech-startups/#comments</comments>
		<pubDate>Tue, 15 Sep 2009 18:37:37 +0000</pubDate>
		<dc:creator>Jason</dc:creator>
				<category><![CDATA[Tech Industry]]></category>
		<category><![CDATA[TechCrunch 50]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[One wonders just how far outside the echo chamber that is Silicon Valley a conference full of fanciful startups will matter. Yes, Tech Crunch, now in its third year, provides a media pulpit from which countless mostly-unknown tech industry startups launch their hot new idea. Problem is, most people who run startups are woefully deluded <a href='http://www.datatravels.com/technotes/2009/09/15/techcrunch50-american-idol-for-tech-startups/'>[...]</a>]]></description>
		<wfw:commentRss>http://www.datatravels.com/technotes/2009/09/15/techcrunch50-american-idol-for-tech-startups/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Pattern Matching Function (Ruby)</title>
		<link>http://www.datatravels.com/technotes/2009/08/24/pattern-matching-function-ruby/</link>
		<comments>http://www.datatravels.com/technotes/2009/08/24/pattern-matching-function-ruby/#comments</comments>
		<pubDate>Mon, 24 Aug 2009 13:20:29 +0000</pubDate>
		<dc:creator>Jason</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[ruby]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[def hilite_search_criteria(pattern, search_criteria) return if pattern.nil? or search_criteria.nil? pattern.gsub!(/(]*>)&#124;\n&#124;\t/s) {&#034; &#034;} match_char = pattern =~ /#{search_criteria}/i matched_string = $~.to_s return if match_char.nil? start = match_char &#8211; 25 start = (start < 0 ? 0 : start) unless match_char.nil? p = pattern[start ... match_char + search_criteria.length + 25] match_char = pattern =~ /#{search_criteria}/i p[match_char, matched_string.length ] <a href='http://www.datatravels.com/technotes/2009/08/24/pattern-matching-function-ruby/'>[...]</a>]]></description>
		<wfw:commentRss>http://www.datatravels.com/technotes/2009/08/24/pattern-matching-function-ruby/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to get the current action &amp; controller name in Rails</title>
		<link>http://www.datatravels.com/technotes/2009/08/22/how-to-get-the-current-action-controller-name-in/</link>
		<comments>http://www.datatravels.com/technotes/2009/08/22/how-to-get-the-current-action-controller-name-in/#comments</comments>
		<pubDate>Sat, 22 Aug 2009 14:16:20 +0000</pubDate>
		<dc:creator>Jason</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Rails]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[In your views: controller.action_name controller.controller_name In the controller itself, you can just call controller_name action_name If you want the current URI, try: request.request_uri]]></description>
		<wfw:commentRss>http://www.datatravels.com/technotes/2009/08/22/how-to-get-the-current-action-controller-name-in/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>If an element is visible or hidden using jQuery</title>
		<link>http://www.datatravels.com/technotes/2009/08/18/if-an-element-is-visible-or-hidden-using-jquery/</link>
		<comments>http://www.datatravels.com/technotes/2009/08/18/if-an-element-is-visible-or-hidden-using-jquery/#comments</comments>
		<pubDate>Tue, 18 Aug 2009 18:25:20 +0000</pubDate>
		<dc:creator>Jason</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[jQuery]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Usually you can trust the .toggle function (or .slideToggle) to hide or show whatever you want it to. But occasionally you need to know if something is hidden or shown. var isVisible = $(&#039;#giftMsg&#039;).is(&#039;:visible&#039;); var isHidden = $(&#039;#giftMsg&#039;).is(&#039;:hidden&#039;);]]></description>
		<wfw:commentRss>http://www.datatravels.com/technotes/2009/08/18/if-an-element-is-visible-or-hidden-using-jquery/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>unsolved: jQuery: Can you redefine the click function on a button? (unsolved mystery)</title>
		<link>http://www.datatravels.com/technotes/2009/08/14/unsolved-jquery-can-you-redefine-the-click-functio/</link>
		<comments>http://www.datatravels.com/technotes/2009/08/14/unsolved-jquery-can-you-redefine-the-click-functio/#comments</comments>
		<pubDate>Fri, 14 Aug 2009 17:28:37 +0000</pubDate>
		<dc:creator>Jason</dc:creator>
				<category><![CDATA[jQuery]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[I have defined a click function in the document ready $(&#034;#submit_request_toggle&#034;).click(function() { $(&#039;#submit_request&#039;).slideToggle(500); }); Later, I do an ajax call and I want to be able to redefine the click so that the link doesn&#039;t work anymore (after my ajax call) $.ajax({ type: &#034;POST&#034;, url: &#034;index.php&#034;, data: &#034;action=submit_request&#038;first_name=&#034; + $(&#039;#submit_request_form input[name=first_name]&#039;).val() + &#034;&#038;last_name=&#034; + $(&#039;#submit_request_form <a href='http://www.datatravels.com/technotes/2009/08/14/unsolved-jquery-can-you-redefine-the-click-functio/'>[...]</a>]]></description>
		<wfw:commentRss>http://www.datatravels.com/technotes/2009/08/14/unsolved-jquery-can-you-redefine-the-click-functio/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>jQuery function for slightly opaque images</title>
		<link>http://www.datatravels.com/technotes/2009/07/20/jquery-function-for-slightly-opaque-images/</link>
		<comments>http://www.datatravels.com/technotes/2009/07/20/jquery-function-for-slightly-opaque-images/#comments</comments>
		<pubDate>Tue, 21 Jul 2009 00:23:07 +0000</pubDate>
		<dc:creator>Jason</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[jQuery]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Here&#039;s a jQuery function to make your images slightly opaque (or &#034;disabled&#034; looking), then have them fade in when you rollover them. Just class your &#60;img&#62; tags with imgfade, like this: &#60;img src=&#034;someimage.jpg&#034; class=&#034;imgfade&#034;&#62; And put this in &#60;head&#62; declaration: &#60;script language=&#034;javascript&#034;&#62; $(document).ready(function(){ $(&#034;.imgfade&#034;).fadeTo(1, 0.55); $(&#034;.imgfade&#034;).mouseover(function(){ $(this).fadeTo(&#034;500&#034;, 1); }).mouseout(function(){ $(this).fadeTo(&#034;500&#034;, 0.55); }); }); &#60;/script&#62;]]></description>
		<wfw:commentRss>http://www.datatravels.com/technotes/2009/07/20/jquery-function-for-slightly-opaque-images/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How can I see my relative url root? (Rails)</title>
		<link>http://www.datatravels.com/technotes/2009/07/07/how-can-i-see-my-relative-url-root-rails/</link>
		<comments>http://www.datatravels.com/technotes/2009/07/07/how-can-i-see-my-relative-url-root-rails/#comments</comments>
		<pubDate>Tue, 07 Jul 2009 20:57:12 +0000</pubDate>
		<dc:creator>Jason</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Rails]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[The relative url root is the thing that is appended to the front of your path, but after the domain name, that typically is the unique name of your application. This is often used when you&#039;re running more than one app on the same domain. http://www.somedomain.com/BlogApp http://www.somedomain.com/EcommerceApp Rails.configuration.action_controller[:relative_url_root]]]></description>
		<wfw:commentRss>http://www.datatravels.com/technotes/2009/07/07/how-can-i-see-my-relative-url-root-rails/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ruby Strings</title>
		<link>http://www.datatravels.com/technotes/2009/06/09/ruby-strings/</link>
		<comments>http://www.datatravels.com/technotes/2009/06/09/ruby-strings/#comments</comments>
		<pubDate>Tue, 09 Jun 2009 14:35:21 +0000</pubDate>
		<dc:creator>Jason</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[ruby]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[symbol what it does + concatenate &#034;a&#034; &#034;b&#034; => -1 >> &#034;a&#034; &#034;a&#034; => 0 >> &#034;b&#034; &#034;a&#034; => 1 Some more string methods, using examples: >> s = &#034;hello&#034; => &#034;hello&#034; >> s.concat(&#034; world&#034;) => &#034;hello world&#034; # .concat is same as + >> s.insert(5, &#034; there&#034;) => &#034;hello there world&#034; # inserts substring <a href='http://www.datatravels.com/technotes/2009/06/09/ruby-strings/'>[...]</a>]]></description>
		<wfw:commentRss>http://www.datatravels.com/technotes/2009/06/09/ruby-strings/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Execute shell script from within ruby</title>
		<link>http://www.datatravels.com/technotes/2009/06/08/execute-shell-script-from-within-ruby/</link>
		<comments>http://www.datatravels.com/technotes/2009/06/08/execute-shell-script-from-within-ruby/#comments</comments>
		<pubDate>Mon, 08 Jun 2009 20:46:36 +0000</pubDate>
		<dc:creator>Jason</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[ruby]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[1) Use the &#034;system&#034; method system &#034;ls&#034; 2) Or use backticks. Note that backticks support you returning to the results and assigning them to a variable res = `ls` res now holds the directory listing returned by ls]]></description>
		<wfw:commentRss>http://www.datatravels.com/technotes/2009/06/08/execute-shell-script-from-within-ruby/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Migration Generator Shortcuts</title>
		<link>http://www.datatravels.com/technotes/2009/06/02/migration-generator-shortcuts/</link>
		<comments>http://www.datatravels.com/technotes/2009/06/02/migration-generator-shortcuts/#comments</comments>
		<pubDate>Tue, 02 Jun 2009 23:22:03 +0000</pubDate>
		<dc:creator>Jason</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Rails]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Some great shortcuts for script generation. I always try to start by building scaffold for any new entity, then remove the scaffold as needed, leaving only the pieces of the scaffold which I need. to generate a new model: script/generate scaffold Person age:integer first:string last:string some_list_id:integer * This will generate models, controllers, migrations &#038; tests. <a href='http://www.datatravels.com/technotes/2009/06/02/migration-generator-shortcuts/'>[...]</a>]]></description>
		<wfw:commentRss>http://www.datatravels.com/technotes/2009/06/02/migration-generator-shortcuts/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ruby function to check if something is a number</title>
		<link>http://www.datatravels.com/technotes/2009/06/02/ruby-function-to-check-if-something-is-a-number/</link>
		<comments>http://www.datatravels.com/technotes/2009/06/02/ruby-function-to-check-if-something-is-a-number/#comments</comments>
		<pubDate>Tue, 02 Jun 2009 17:49:58 +0000</pubDate>
		<dc:creator>Jason</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[ruby]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[def is_a_number?(s) s.to_s.match(/\A[+-]?\d+?(\.\d+)?\Z/) == nil? false : true end]]></description>
		<wfw:commentRss>http://www.datatravels.com/technotes/2009/06/02/ruby-function-to-check-if-something-is-a-number/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Rails Plugins with SVN</title>
		<link>http://www.datatravels.com/technotes/2009/06/02/rails-plugins-with-svn/</link>
		<comments>http://www.datatravels.com/technotes/2009/06/02/rails-plugins-with-svn/#comments</comments>
		<pubDate>Tue, 02 Jun 2009 16:54:56 +0000</pubDate>
		<dc:creator>Jason</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Rails]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[I&#039;m working with a plugin that I wrote. I want to pull the plugin into an app I&#039;m writing, but still be able to make changes to the plugin and commit those changes back to my repository. script/plugin install -x Uses svn:externals to grab the plugin. This enables plugin updates and plugin versioning. (see script/plugin <a href='http://www.datatravels.com/technotes/2009/06/02/rails-plugins-with-svn/'>[...]</a>]]></description>
		<wfw:commentRss>http://www.datatravels.com/technotes/2009/06/02/rails-plugins-with-svn/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Rake tasks</title>
		<link>http://www.datatravels.com/technotes/2009/06/02/rake-tasks/</link>
		<comments>http://www.datatravels.com/technotes/2009/06/02/rake-tasks/#comments</comments>
		<pubDate>Tue, 02 Jun 2009 16:43:32 +0000</pubDate>
		<dc:creator>Jason</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Rails]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[How can I search for available rake tasks? rake -T &#124; grep gem (where &#034;gem&#034; is the thing you are searching for) The above example will return all of the rake tasks relating to gems: rake gems # List the gems that this rails application depends on rake gems:build # Build any native extensions for <a href='http://www.datatravels.com/technotes/2009/06/02/rake-tasks/'>[...]</a>]]></description>
		<wfw:commentRss>http://www.datatravels.com/technotes/2009/06/02/rake-tasks/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Working with gems</title>
		<link>http://www.datatravels.com/technotes/2009/06/02/working-with-gems/</link>
		<comments>http://www.datatravels.com/technotes/2009/06/02/working-with-gems/#comments</comments>
		<pubDate>Tue, 02 Jun 2009 16:39:49 +0000</pubDate>
		<dc:creator>Jason</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Rails]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Gems are installed by sources, or a repository which holds several gems. Generally all the gems you will need are either in gems.rubyforge.org or gems.github.com, so once you setup these two sources you don&#039;t need to setup more sources until you need a gem from somewhere else. How can I see the sources my gem <a href='http://www.datatravels.com/technotes/2009/06/02/working-with-gems/'>[...]</a>]]></description>
		<wfw:commentRss>http://www.datatravels.com/technotes/2009/06/02/working-with-gems/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MySQL Dumping Cheat-Sheet</title>
		<link>http://www.datatravels.com/technotes/2009/05/31/mysql-dumping-cheat-sheet/</link>
		<comments>http://www.datatravels.com/technotes/2009/05/31/mysql-dumping-cheat-sheet/#comments</comments>
		<pubDate>Mon, 01 Jun 2009 00:43:39 +0000</pubDate>
		<dc:creator>Jason</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[MySQL]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Make a quick dump of a mysql database: mysql_dump db_name > backup-file.sql You can then read that dump file back into the server like this mysql db_name < backup-file.sql or like this: mysql -e &#034;source /path/to/backup/backup-file.sql&#034; db_name]]></description>
		<wfw:commentRss>http://www.datatravels.com/technotes/2009/05/31/mysql-dumping-cheat-sheet/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>List of Ruby Operands</title>
		<link>http://www.datatravels.com/technotes/2009/05/31/list-of-ruby-operands/</link>
		<comments>http://www.datatravels.com/technotes/2009/05/31/list-of-ruby-operands/#comments</comments>
		<pubDate>Mon, 01 Jun 2009 00:01:01 +0000</pubDate>
		<dc:creator>Jason</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[ruby]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[operand what it does shift position of bits in Bignum and Fixnum ~ bitwise NOT (high-presendence) &#038; bitwise AND (medium-presendence) &#124; bitwise OR (medium-presendence) ^ bitwise XOR (medium-presendence) ** exponent + addition - subtraction * multiplication / division % modulo operator]]></description>
		<wfw:commentRss>http://www.datatravels.com/technotes/2009/05/31/list-of-ruby-operands/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tips for Working with Rails</title>
		<link>http://www.datatravels.com/technotes/2009/05/31/tips-for-working-with-rails/</link>
		<comments>http://www.datatravels.com/technotes/2009/05/31/tips-for-working-with-rails/#comments</comments>
		<pubDate>Sun, 31 May 2009 19:47:39 +0000</pubDate>
		<dc:creator>Jason</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Rails]]></category>
		<category><![CDATA[ruby]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Go to script/console to open ruby in interactive mode. script/console loads your environments (everything in environment.rb and all your plugin and gem initializers), so you basically have access to all your models right from interactive ruby mode (IRB). Remember use of the p (or its alias&#160;puts) command to print stuff to the output buffer. This <a href='http://www.datatravels.com/technotes/2009/05/31/tips-for-working-with-rails/'>[...]</a>]]></description>
		<wfw:commentRss>http://www.datatravels.com/technotes/2009/05/31/tips-for-working-with-rails/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ImageMagick</title>
		<link>http://www.datatravels.com/technotes/2009/05/25/imagemagick/</link>
		<comments>http://www.datatravels.com/technotes/2009/05/25/imagemagick/#comments</comments>
		<pubDate>Tue, 26 May 2009 00:42:32 +0000</pubDate>
		<dc:creator>Jason</dc:creator>
				<category><![CDATA[ImageMagick]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Using Mac ports sudo port install ImageMagick If you have an existing ImageMagick installed, you will get this error: Error: Target org.macports.activate returned: Image error: Another version of this port (ImageMagick @6.4.3-6_0+q16) is already active. To remove the old version, try: sudo port uninstall ImageMagick @6.4.3-6_0+q16 &#8212;> Deactivating ImageMagick @6.4.3-6_0+q16 &#8212;> Uninstalling ImageMagick @6.4.3-6_0+q16 USING <a href='http://www.datatravels.com/technotes/2009/05/25/imagemagick/'>[...]</a>]]></description>
		<wfw:commentRss>http://www.datatravels.com/technotes/2009/05/25/imagemagick/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Paperclip with Passenger</title>
		<link>http://www.datatravels.com/technotes/2009/05/22/paperclip-with-passenger/</link>
		<comments>http://www.datatravels.com/technotes/2009/05/22/paperclip-with-passenger/#comments</comments>
		<pubDate>Fri, 22 May 2009 15:15:33 +0000</pubDate>
		<dc:creator>Jason</dc:creator>
				<category><![CDATA[paperclip]]></category>
		<category><![CDATA[Passenger]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[1) be sure to put in your environment file (inside your initializer) config.gem &#034;paperclip&#034; 2) make sure your form_form has multipart set to true like this: { :multipart => true } do &#124;f&#124; %> 3) if using passenger, you must put this in config/initializers/paperclip.rb: if RAILS_ENV == &#034;development&#034; Paperclip.options[:image_magick_path] = &#039;/opt/local/bin/&#039; end (Make sure your <a href='http://www.datatravels.com/technotes/2009/05/22/paperclip-with-passenger/'>[...]</a>]]></description>
		<wfw:commentRss>http://www.datatravels.com/technotes/2009/05/22/paperclip-with-passenger/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How do I reload my models if I&#039;m in script/console?</title>
		<link>http://www.datatravels.com/technotes/2009/05/04/how-do-i-reload-my-models-if-im-in-scriptconsole/</link>
		<comments>http://www.datatravels.com/technotes/2009/05/04/how-do-i-reload-my-models-if-im-in-scriptconsole/#comments</comments>
		<pubDate>Tue, 05 May 2009 00:43:36 +0000</pubDate>
		<dc:creator>Jason</dc:creator>
				<category><![CDATA[Rails]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Sometimes you&#039;re in script/console and you make a change to your model files, but since Ruby on reads the models when the environment loads, your change isn&#039;t reflected right away in your script/console environment. This will explicitly tell Ruby to reload the environment from scratch. Unfortunately you&#039;ll loose any local variables which were assigned too. <a href='http://www.datatravels.com/technotes/2009/05/04/how-do-i-reload-my-models-if-im-in-scriptconsole/'>[...]</a>]]></description>
		<wfw:commentRss>http://www.datatravels.com/technotes/2009/05/04/how-do-i-reload-my-models-if-im-in-scriptconsole/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Writing to the development log in Rails.</title>
		<link>http://www.datatravels.com/technotes/2009/05/04/writing-to-the-development-log-in-rails-/</link>
		<comments>http://www.datatravels.com/technotes/2009/05/04/writing-to-the-development-log-in-rails-/#comments</comments>
		<pubDate>Tue, 05 May 2009 00:43:25 +0000</pubDate>
		<dc:creator>Jason</dc:creator>
				<category><![CDATA[Rails]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[logger.debug WHAT_TO_OUTPUT ***** I think this syntax only works in controllers and outside of a controller you have to use rails_default_debugger ****** (where WHAT_TO_OUTPUT is a string or interpolated to be a string) The log is in your rails app: log/development.log]]></description>
		<wfw:commentRss>http://www.datatravels.com/technotes/2009/05/04/writing-to-the-development-log-in-rails-/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Methods ending with an equal sign? (Ruby basics)</title>
		<link>http://www.datatravels.com/technotes/2009/05/04/methods-ending-with-an-equal-sign-ruby-basics/</link>
		<comments>http://www.datatravels.com/technotes/2009/05/04/methods-ending-with-an-equal-sign-ruby-basics/#comments</comments>
		<pubDate>Tue, 05 May 2009 00:43:13 +0000</pubDate>
		<dc:creator>Jason</dc:creator>
				<category><![CDATA[ruby]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[A method defined on a model that ends with = is an assignment method, so when ActiveRecord is trying to save an attribute to this model, you can define a custom action to perform the save. Useful, for example, when passing a hash to this model for some list of things that is not part <a href='http://www.datatravels.com/technotes/2009/05/04/methods-ending-with-an-equal-sign-ruby-basics/'>[...]</a>]]></description>
		<wfw:commentRss>http://www.datatravels.com/technotes/2009/05/04/methods-ending-with-an-equal-sign-ruby-basics/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>With Passenger where does the console log (output from puts) go?</title>
		<link>http://www.datatravels.com/technotes/2009/05/04/with-passenger-where-does-the-console-log-output-from-puts-go/</link>
		<comments>http://www.datatravels.com/technotes/2009/05/04/with-passenger-where-does-the-console-log-output-from-puts-go/#comments</comments>
		<pubDate>Tue, 05 May 2009 00:42:57 +0000</pubDate>
		<dc:creator>Jason</dc:creator>
				<category><![CDATA[Passenger]]></category>
		<category><![CDATA[Rails]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[When running Passenger (module for running Rails on Apache), the console log (output from puts) goes into the apache error log (see /var/log/apache2/error_log)]]></description>
		<wfw:commentRss>http://www.datatravels.com/technotes/2009/05/04/with-passenger-where-does-the-console-log-output-from-puts-go/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cucumber &#8211; Behavior-Driven Development</title>
		<link>http://www.datatravels.com/technotes/2009/04/28/cucumber-behavior-driven-development/</link>
		<comments>http://www.datatravels.com/technotes/2009/04/28/cucumber-behavior-driven-development/#comments</comments>
		<pubDate>Tue, 28 Apr 2009 12:23:07 +0000</pubDate>
		<dc:creator>Jason</dc:creator>
				<category><![CDATA[Rails]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[&#60;h1&#62;CUCUMBER FIRST STEPS&#60;/h1&#62; Much of the online documentation for Cucumber dives right in. Here are some pointers for those very first cucumber steps for absolute newbies. I also recommend Ryan Bates&#039;s RailsCast for a good introduction. Step 1. Install &#038; configure your gems: sudo gem install rspec rspec-rails webrat cucumber-rails thoughtbot-factory_girl To install git for <a href='http://www.datatravels.com/technotes/2009/04/28/cucumber-behavior-driven-development/'>[...]</a>]]></description>
		<wfw:commentRss>http://www.datatravels.com/technotes/2009/04/28/cucumber-behavior-driven-development/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Rails error: undefined method `use_transactional_fixtures=`</title>
		<link>http://www.datatravels.com/technotes/2009/04/21/rails-error-undefined-method-use_transactional_fix/</link>
		<comments>http://www.datatravels.com/technotes/2009/04/21/rails-error-undefined-method-use_transactional_fix/#comments</comments>
		<pubDate>Tue, 21 Apr 2009 10:51:17 +0000</pubDate>
		<dc:creator>Jason</dc:creator>
				<category><![CDATA[Rails]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[when running tests, I&#039;m getting an error: undefined method `use_transactional_fixtures=` for Test::Unit::testCase:Class (NoMethodError) This happens if you generated your tests before Rails 2.3 go to test/test_helper.rb and change: class Test::Unit::testCase to: class ActiveSupport::TestCase]]></description>
		<wfw:commentRss>http://www.datatravels.com/technotes/2009/04/21/rails-error-undefined-method-use_transactional_fix/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How can I get my Mac OS X version from the command line?</title>
		<link>http://www.datatravels.com/technotes/2009/04/15/how-can-i-get-my-mac-os-x-version-from-the-command/</link>
		<comments>http://www.datatravels.com/technotes/2009/04/15/how-can-i-get-my-mac-os-x-version-from-the-command/#comments</comments>
		<pubDate>Wed, 15 Apr 2009 11:33:57 +0000</pubDate>
		<dc:creator>Jason</dc:creator>
				<category><![CDATA[Mac OS X]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Under almost all circumstances, you can just go to &#034;About this Mac&#034; or use the system profiler. However, very rarely I am accessing a machine remotely using SSH where I don&#039;t also have the ability to Remote Desktop or VNC to the machine. In these cases, you can get the exact version number of Mac <a href='http://www.datatravels.com/technotes/2009/04/15/how-can-i-get-my-mac-os-x-version-from-the-command/'>[...]</a>]]></description>
		<wfw:commentRss>http://www.datatravels.com/technotes/2009/04/15/how-can-i-get-my-mac-os-x-version-from-the-command/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Installing Rails &amp; MySQL On Mac OS X</title>
		<link>http://www.datatravels.com/technotes/2009/03/07/installing-rails-mysql-on-mac-os-x/</link>
		<comments>http://www.datatravels.com/technotes/2009/03/07/installing-rails-mysql-on-mac-os-x/#comments</comments>
		<pubDate>Sat, 07 Mar 2009 12:38:55 +0000</pubDate>
		<dc:creator>Jason</dc:creator>
				<category><![CDATA[Mac OS X]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[Rails]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[First, isntall MySQL package installer from http://dev.mysql.com/downloads/mysql/5.1.html#downloads DON&#039;T DOWNLOAD THE 64-BIT VERSION!!! You must download the 32-bit version even if you have a 64-bit machine. Then I was able to run this. Note: it is important to give the gem installer the -with-mysql-config flag, and point it to the file mysql_config inside the bin/ directory <a href='http://www.datatravels.com/technotes/2009/03/07/installing-rails-mysql-on-mac-os-x/'>[...]</a>]]></description>
		<wfw:commentRss>http://www.datatravels.com/technotes/2009/03/07/installing-rails-mysql-on-mac-os-x/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Emulated ruby tags (ERB) tags</title>
		<link>http://www.datatravels.com/technotes/2009/03/05/emulated-ruby-tags-erb-tags/</link>
		<comments>http://www.datatravels.com/technotes/2009/03/05/emulated-ruby-tags-erb-tags/#comments</comments>
		<pubDate>Thu, 05 Mar 2009 18:49:51 +0000</pubDate>
		<dc:creator>Jason</dc:creator>
				<category><![CDATA[ruby]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Some handy information about working with those less-than-percent sign things that appear in Emulated Ruby, or .rhtml files. example what it does evaluate/execute ruby code evaluate &#038; return to buffer (result will be included in output) strip whitespace before tag strip whitespace after tag]]></description>
		<wfw:commentRss>http://www.datatravels.com/technotes/2009/03/05/emulated-ruby-tags-erb-tags/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Rails Script shortcuts</title>
		<link>http://www.datatravels.com/technotes/2009/03/05/rails-script-shortcuts/</link>
		<comments>http://www.datatravels.com/technotes/2009/03/05/rails-script-shortcuts/#comments</comments>
		<pubDate>Thu, 05 Mar 2009 18:48:08 +0000</pubDate>
		<dc:creator>Jason</dc:creator>
				<category><![CDATA[Rails]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Some great shortcuts for script generation. I always try to start by building scaffold for any new entity, then remove the scaffold as needed, leaving only the pieces of the scaffold which I need. to generate a new model: script/generate scaffold Person age:integer first:string last:string some_list_id:integer * This will generate models, controllers, migrations &#038; tests. <a href='http://www.datatravels.com/technotes/2009/03/05/rails-script-shortcuts/'>[...]</a>]]></description>
		<wfw:commentRss>http://www.datatravels.com/technotes/2009/03/05/rails-script-shortcuts/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Passenger with Rails</title>
		<link>http://www.datatravels.com/technotes/2009/03/05/passenger-with-rails/</link>
		<comments>http://www.datatravels.com/technotes/2009/03/05/passenger-with-rails/#comments</comments>
		<pubDate>Thu, 05 Mar 2009 15:15:01 +0000</pubDate>
		<dc:creator>Jason</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Passenger]]></category>
		<category><![CDATA[Rails]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Passenger is a great thing because it makes Rails apps able to be deployed on Apache. The installation is pretty painless, but there are a few gotchas you may want to know about. Start here: http://www.modrails.com/install.html sudo gem install passenger The installation will prompt you to add this to your httpd.conf file: (note the version <a href='http://www.datatravels.com/technotes/2009/03/05/passenger-with-rails/'>[...]</a>]]></description>
		<wfw:commentRss>http://www.datatravels.com/technotes/2009/03/05/passenger-with-rails/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Show all hidden files in the Finder windows</title>
		<link>http://www.datatravels.com/technotes/2009/02/22/show-all-hidden-files-in-the-finder-windows/</link>
		<comments>http://www.datatravels.com/technotes/2009/02/22/show-all-hidden-files-in-the-finder-windows/#comments</comments>
		<pubDate>Sun, 22 Feb 2009 15:31:37 +0000</pubDate>
		<dc:creator>Jason</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Mac OS X]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Type this in terminal: defaults write com.apple.Finder AppleShowAllFiles TRUE KillAll Finder To hide the hidden files again: defaults write com.apple.Finder AppleShowAllFiles FALSE KillAll Finder]]></description>
		<wfw:commentRss>http://www.datatravels.com/technotes/2009/02/22/show-all-hidden-files-in-the-finder-windows/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SVN cheat sheet</title>
		<link>http://www.datatravels.com/technotes/2007/10/13/svn-cheat-sheet/</link>
		<comments>http://www.datatravels.com/technotes/2007/10/13/svn-cheat-sheet/#comments</comments>
		<pubDate>Sat, 13 Oct 2007 21:03:49 +0000</pubDate>
		<dc:creator>Jason</dc:creator>
				<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Setup the working copy of the repository svn checkout First navigate to the root of your working copy. svn status This will list any files you&#039;ve added, deleted or modified. svn add for any files you are adding to the repository svn status to make sure all files are added (no ?s next to name) <a href='http://www.datatravels.com/technotes/2007/10/13/svn-cheat-sheet/'>[...]</a>]]></description>
		<wfw:commentRss>http://www.datatravels.com/technotes/2007/10/13/svn-cheat-sheet/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mac OS X AFP Client-Sever Troubleshooting Connection Failed -5000</title>
		<link>http://www.datatravels.com/technotes/2007/09/01/mac-os-x-afp-client-sever-troubleshooting-connecti/</link>
		<comments>http://www.datatravels.com/technotes/2007/09/01/mac-os-x-afp-client-sever-troubleshooting-connecti/#comments</comments>
		<pubDate>Sat, 01 Sep 2007 21:06:24 +0000</pubDate>
		<dc:creator>Jason</dc:creator>
		
		<guid isPermaLink="false"></guid>
		<description><![CDATA[When connecting over AFP using Mac OS X Client (Go Menu > Connec to Server&#8230;) to Mac OS X Server (AFP protocol enabled and configured in Server admin) Connection Failed -5000 This has been observed in these scenarios: 1. The username you are trying to log in with has some corrupted or unavailable password (possibly <a href='http://www.datatravels.com/technotes/2007/09/01/mac-os-x-afp-client-sever-troubleshooting-connecti/'>[...]</a>]]></description>
		<wfw:commentRss>http://www.datatravels.com/technotes/2007/09/01/mac-os-x-afp-client-sever-troubleshooting-connecti/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>When setting up an Xsan volume, what must you do if you have Windows clients who are going to need access to the volume?</title>
		<link>http://www.datatravels.com/technotes/2007/06/13/when-setting-up-an-xsan-volume-what-must-you-do-if/</link>
		<comments>http://www.datatravels.com/technotes/2007/06/13/when-setting-up-an-xsan-volume-what-must-you-do-if/#comments</comments>
		<pubDate>Wed, 13 Jun 2007 15:55:06 +0000</pubDate>
		<dc:creator>Jason</dc:creator>
		
		<guid isPermaLink="false"></guid>
		<description><![CDATA[If you have Windows clients, choose an ID mapping method. Note: To use ID mapping, Windows clients must be running StorNext 2.7. Xsan controllers and clients must be running Xsan 1.3 or later. Generate IDs from GUID: Windows clients dynamically generate UIDs and GIDs based on GUID information in an Active Directory domain. Use IDs <a href='http://www.datatravels.com/technotes/2007/06/13/when-setting-up-an-xsan-volume-what-must-you-do-if/'>[...]</a>]]></description>
		<wfw:commentRss>http://www.datatravels.com/technotes/2007/06/13/when-setting-up-an-xsan-volume-what-must-you-do-if/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Terminal: How to run a Mac OS X package installer on a remote computer</title>
		<link>http://www.datatravels.com/technotes/2007/06/13/terminal-how-to-run-a-mac-os-x-package-installer-o/</link>
		<comments>http://www.datatravels.com/technotes/2007/06/13/terminal-how-to-run-a-mac-os-x-package-installer-o/#comments</comments>
		<pubDate>Wed, 13 Jun 2007 15:44:18 +0000</pubDate>
		<dc:creator>Jason</dc:creator>
		
		<guid isPermaLink="false"></guid>
		<description><![CDATA[ssh to the remote machine sudo installer -pkg /tmp/Install_Package_Name.mpkg -target / Or, if you want to watch the progress of installation, add the -verbose parameter: $ sudo installer -verbose -pkg /tmp/Install_Package_Name.mpkg -target /]]></description>
		<wfw:commentRss>http://www.datatravels.com/technotes/2007/06/13/terminal-how-to-run-a-mac-os-x-package-installer-o/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Terminal: how to copy something to a remote computer</title>
		<link>http://www.datatravels.com/technotes/2007/06/13/terminal-how-to-copy-something-to-a-remote-compute/</link>
		<comments>http://www.datatravels.com/technotes/2007/06/13/terminal-how-to-copy-something-to-a-remote-compute/#comments</comments>
		<pubDate>Wed, 13 Jun 2007 15:43:57 +0000</pubDate>
		<dc:creator>Jason</dc:creator>
		
		<guid isPermaLink="false"></guid>
		<description><![CDATA[scp -r /Volumes/MyVolume/Install_Package_Name.mpkg user@remotehost:/tmp/ this will put the package into the /tmp folder on the remote machine]]></description>
		<wfw:commentRss>http://www.datatravels.com/technotes/2007/06/13/terminal-how-to-copy-something-to-a-remote-compute/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>When setting up a LUN that is larger than 2 terabytes, what must you keep in mind about legacy compatibility?</title>
		<link>http://www.datatravels.com/technotes/2007/06/13/when-setting-up-a-lun-that-is-larger-than-2-teraby/</link>
		<comments>http://www.datatravels.com/technotes/2007/06/13/when-setting-up-a-lun-that-is-larger-than-2-teraby/#comments</comments>
		<pubDate>Wed, 13 Jun 2007 15:42:12 +0000</pubDate>
		<dc:creator>Jason</dc:creator>
		
		<guid isPermaLink="false"></guid>
		<description><![CDATA[If you set up a LUN that is larger than 2 terabytes (TB), be aware that older clients (those running Xsan on Mac OS X 10.3 Panther or Xsan 1.2 or earlier on Mac OS X 10.4 Tiger) cannot read these large LUNs. A dialog appears on these older clients that says the LUN is <a href='http://www.datatravels.com/technotes/2007/06/13/when-setting-up-a-lun-that-is-larger-than-2-teraby/'>[...]</a>]]></description>
		<wfw:commentRss>http://www.datatravels.com/technotes/2007/06/13/when-setting-up-a-lun-that-is-larger-than-2-teraby/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>When configuring Xsan, If you create users and groups individually on each SAN computer without using a directory service (like Open Directory), what must you do?</title>
		<link>http://www.datatravels.com/technotes/2007/06/13/when-configuring-xsan-if-you-create-users-and-grou/</link>
		<comments>http://www.datatravels.com/technotes/2007/06/13/when-configuring-xsan-if-you-create-users-and-grou/#comments</comments>
		<pubDate>Wed, 13 Jun 2007 15:40:54 +0000</pubDate>
		<dc:creator>Jason</dc:creator>
		
		<guid isPermaLink="false"></guid>
		<description><![CDATA[If you create users and groups individually on each SAN computer, be sure that each user or group name is assigned the same numeric user ID (UID) or group ID (GID) on all SAN computers. One way to do this is to create an identical list of users and groups in the same order on <a href='http://www.datatravels.com/technotes/2007/06/13/when-configuring-xsan-if-you-create-users-and-grou/'>[...]</a>]]></description>
		<wfw:commentRss>http://www.datatravels.com/technotes/2007/06/13/when-configuring-xsan-if-you-create-users-and-grou/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Describe how to estimate metadata and Journal Data Storage Needs based on the number of files on a volume</title>
		<link>http://www.datatravels.com/technotes/2007/06/13/describe-how-to-estimate-metadata-and-journal-data/</link>
		<comments>http://www.datatravels.com/technotes/2007/06/13/describe-how-to-estimate-metadata-and-journal-data/#comments</comments>
		<pubDate>Wed, 13 Jun 2007 15:15:43 +0000</pubDate>
		<dc:creator>Jason</dc:creator>
		
		<guid isPermaLink="false"></guid>
		<description><![CDATA[To estimate the amount of space required for Xsan volume metadata, assume that 10 million files on a volume require approximately 10 gigabytes of metadata on the volumes metadata storage pool.]]></description>
		<wfw:commentRss>http://www.datatravels.com/technotes/2007/06/13/describe-how-to-estimate-metadata-and-journal-data/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>What are Xsan 1.4 hardware requirements</title>
		<link>http://www.datatravels.com/technotes/2007/06/12/what-are-xsan-14-hardware-requirements/</link>
		<comments>http://www.datatravels.com/technotes/2007/06/12/what-are-xsan-14-hardware-requirements/#comments</comments>
		<pubDate>Tue, 12 Jun 2007 17:32:56 +0000</pubDate>
		<dc:creator>Jason</dc:creator>
		
		<guid isPermaLink="false"></guid>
		<description><![CDATA[Systems - Macintosh computers with an Intel or PowerPC G5 processor Memory - Clients should have a minimum of 256 MB of RAM. - Controllers should have a minimum of 512 MB of RAM. For optimum performance, add an additional 512 MB of RAM for each SAN volume hosted by the controller. Supported Operating Systems <a href='http://www.datatravels.com/technotes/2007/06/12/what-are-xsan-14-hardware-requirements/'>[...]</a>]]></description>
		<wfw:commentRss>http://www.datatravels.com/technotes/2007/06/12/what-are-xsan-14-hardware-requirements/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>maximum length for the LUN name (label or disk name) on an Xsan volume</title>
		<link>http://www.datatravels.com/technotes/2007/06/12/maximum-length-for-the-lun-name-label-or-disk-name/</link>
		<comments>http://www.datatravels.com/technotes/2007/06/12/maximum-length-for-the-lun-name-label-or-disk-name/#comments</comments>
		<pubDate>Tue, 12 Jun 2007 17:27:42 +0000</pubDate>
		<dc:creator>Jason</dc:creator>
		
		<guid isPermaLink="false"></guid>
		<description><![CDATA[242 characters]]></description>
		<wfw:commentRss>http://www.datatravels.com/technotes/2007/06/12/maximum-length-for-the-lun-name-label-or-disk-name/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>maximum length for storage pool name (on an Xsan volume)</title>
		<link>http://www.datatravels.com/technotes/2007/06/12/maximum-length-for-storage-pool-name-on-an-xsan-vo/</link>
		<comments>http://www.datatravels.com/technotes/2007/06/12/maximum-length-for-storage-pool-name-on-an-xsan-vo/#comments</comments>
		<pubDate>Tue, 12 Jun 2007 17:26:27 +0000</pubDate>
		<dc:creator>Jason</dc:creator>
		
		<guid isPermaLink="false"></guid>
		<description><![CDATA[255 characters]]></description>
		<wfw:commentRss>http://www.datatravels.com/technotes/2007/06/12/maximum-length-for-storage-pool-name-on-an-xsan-vo/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>maximum SAN name length</title>
		<link>http://www.datatravels.com/technotes/2007/06/12/maximum-san-name-length/</link>
		<comments>http://www.datatravels.com/technotes/2007/06/12/maximum-san-name-length/#comments</comments>
		<pubDate>Tue, 12 Jun 2007 17:26:15 +0000</pubDate>
		<dc:creator>Jason</dc:creator>
		
		<guid isPermaLink="false"></guid>
		<description><![CDATA[255 characters]]></description>
		<wfw:commentRss>http://www.datatravels.com/technotes/2007/06/12/maximum-san-name-length/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>maximum File or folder name length on an Xsan volume</title>
		<link>http://www.datatravels.com/technotes/2007/06/12/maximum-file-or-folder-name-length-on-an-xsan-volu/</link>
		<comments>http://www.datatravels.com/technotes/2007/06/12/maximum-file-or-folder-name-length-on-an-xsan-volu/#comments</comments>
		<pubDate>Tue, 12 Jun 2007 17:25:48 +0000</pubDate>
		<dc:creator>Jason</dc:creator>
		
		<guid isPermaLink="false"></guid>
		<description><![CDATA[251 Characters]]></description>
		<wfw:commentRss>http://www.datatravels.com/technotes/2007/06/12/maximum-file-or-folder-name-length-on-an-xsan-volu/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>XSan maximum volume name length and character requirements</title>
		<link>http://www.datatravels.com/technotes/2007/06/12/xsan-maximum-volume-name-length-and-character-requ/</link>
		<comments>http://www.datatravels.com/technotes/2007/06/12/xsan-maximum-volume-name-length-and-character-requ/#comments</comments>
		<pubDate>Tue, 12 Jun 2007 17:23:56 +0000</pubDate>
		<dc:creator>Jason</dc:creator>
		
		<guid isPermaLink="false"></guid>
		<description><![CDATA[70 characters maximum Use only uppercase letters (AZ), lowercase letters (az), numbers (09), and underscores ( _ ). Dont include spaces or hyphens.]]></description>
		<wfw:commentRss>http://www.datatravels.com/technotes/2007/06/12/xsan-maximum-volume-name-length-and-character-requ/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Maximum file size on an XSan volume</title>
		<link>http://www.datatravels.com/technotes/2007/06/12/maximum-file-size-on-an-xsan-volume/</link>
		<comments>http://www.datatravels.com/technotes/2007/06/12/maximum-file-size-on-an-xsan-volume/#comments</comments>
		<pubDate>Tue, 12 Jun 2007 17:18:53 +0000</pubDate>
		<dc:creator>Jason</dc:creator>
		
		<guid isPermaLink="false"></guid>
		<description><![CDATA[2^63 bytes]]></description>
		<wfw:commentRss>http://www.datatravels.com/technotes/2007/06/12/maximum-file-size-on-an-xsan-volume/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

