<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>alifity [ playground ]</title>
	
	<link>http://alifity.com</link>
	<description>web development out of the box</description>
	<lastBuildDate>Mon, 02 Nov 2009 03:05:46 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/alifity/rss" /><feedburner:info uri="alifity/rss" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:emailServiceId>alifity/rss</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><item>
		<title>Google Wave! I am Coming</title>
		<link>http://feedproxy.google.com/~r/alifity/rss/~3/ES9GzuZctkQ/</link>
		<comments>http://alifity.com/2009/11/google-wave-i-am-coming/#comments</comments>
		<pubDate>Sun, 01 Nov 2009 03:21:54 +0000</pubDate>
		<dc:creator>alifity</dc:creator>
				<category><![CDATA[Web Application]]></category>
		<category><![CDATA[gadgets]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[google wave]]></category>
		<category><![CDATA[invitation]]></category>
		<category><![CDATA[videocast]]></category>
		<category><![CDATA[wave]]></category>

		<guid isPermaLink="false">http://alifity.com/?p=60</guid>
		<description><![CDATA[<p>Finally after waiting so long to get the <a href="https://wave.google.com/" target="_blank">Google Wave</a> invitation, this morning I get the invitation.  An email from wave-noreply@google.com that contains activation link to activate  Google Wave account.</p>
<p style="text-align: center;"><a href="http://alifity.com/wp-content/uploads/2009/11/Your-invitation-to-preview-Google-Wave-alifities@gmail.com-Gmail_1257043064399.png"><img class="aligncenter size-full wp-image-61" title="Your invitation to preview Google Wave" src="http://alifity.com/wp-content/uploads/2009/11/Your-invitation-to-preview-Google-Wave-alifities@gmail.com-Gmail_1257043064399.png" alt="Your invitation to preview Google Wave" width="521" height="146" /></a></p>
<p style="text-align: left;">Yes, I just click the invitation link and my Google Wave account immediately active ;).</p>
<p style="text-align: left;"><a href="http://alifity.com/wp-content/uploads/2009/11/Alif-Google-Wave_1257043620456.png"><img class="aligncenter size-medium wp-image-62" title="Alif Rachmawadi - Google Wave" src="http://alifity.com/wp-content/uploads/2009/11/Alif-Google-Wave_1257043620456-300x127.png" alt="Alif Rachmawadi - Google Wave" width="300" height="127" /></a></p>
<p style="text-align: left;">If you are new about Google Wave, I recommend you to watch <a href="http://www.youtube.com/watch?v=v_UyVmITiYQ" target="_blank">Google Wave Developer Preview at Google I/O 2009</a> below.&#8230;</p>]]></description>
			<content:encoded><![CDATA[<p>Finally after waiting so long to get the <a href="https://wave.google.com/" target="_blank">Google Wave</a> invitation, this morning I get the invitation.  An email from wave-noreply@google.com that contains activation link to activate  Google Wave account.</p>
<p style="text-align: center;"><a href="http://alifity.com/wp-content/uploads/2009/11/Your-invitation-to-preview-Google-Wave-alifities@gmail.com-Gmail_1257043064399.png"><img class="aligncenter size-full wp-image-61" title="Your invitation to preview Google Wave" src="http://alifity.com/wp-content/uploads/2009/11/Your-invitation-to-preview-Google-Wave-alifities@gmail.com-Gmail_1257043064399.png" alt="Your invitation to preview Google Wave" width="521" height="146" /></a></p>
<p style="text-align: left;">Yes, I just click the invitation link and my Google Wave account immediately active ;).</p>
<p style="text-align: left;"><a href="http://alifity.com/wp-content/uploads/2009/11/Alif-Google-Wave_1257043620456.png"><img class="aligncenter size-medium wp-image-62" title="Alif Rachmawadi - Google Wave" src="http://alifity.com/wp-content/uploads/2009/11/Alif-Google-Wave_1257043620456-300x127.png" alt="Alif Rachmawadi - Google Wave" width="300" height="127" /></a></p>
<p style="text-align: left;">If you are new about Google Wave, I recommend you to watch <a href="http://www.youtube.com/watch?v=v_UyVmITiYQ" target="_blank">Google Wave Developer Preview at Google I/O 2009</a> below.</p>
<p style="text-align: left;"><object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/v_UyVmITiYQ&#038;fs=1" /><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><embed src="http://www.youtube.com/v/v_UyVmITiYQ&#038;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object></p>
<p style="text-align: left;">or you can watch short video about <a href="http://www.youtube.com/watch?v=xBzuuWZPaXc" target="_blank">Google Wave: 15 features</a> if you want to know brief description about Google Wave powers.</p>
<p style="text-align: left;"><object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/xBzuuWZPaXc&#038;fs=1" /><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><embed src="http://www.youtube.com/v/xBzuuWZPaXc&#038;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object></p>
<p style="text-align: left;">I am sorry if I too excited to tell you about Google Wave, don&#8217;t worry mate, if you don&#8217;t have Google Wave account yet, you can request using <a href="https://services.google.com/fb/forms/wavesignupfordev/" target="_blank">Google Wave Developer Sandbox Account Request</a> or you can ask me to invite you, just simply put on comment below, and I will happy to invite you.</p>
<p style="text-align: left;">I have 20 invitations left on my Google Wave account. Even invitations will not be sent immediately<span>, as Google said, but I hope it will be faster than regular account request.</span></p>
<p style="text-align: left;">For those who have Google Wave account, browse to <a href="http://wave-samples-gallery.appspot.com" target="_blank">http://wave-samples-gallery.appspot.com</a> to get dozen of robots or gadgets for your Google Wave. Happy waving!</p>
<p style="text-align: left;"><strong>Update:</strong></p>
<p style="text-align: left;">You can check <a rel="nofollow" href="http://dl.getdropbox.com/u/2689426/google_wave_invitations.png">http://dl.getdropbox.com/u/2689426/google_wave_invitations.png</a> to know the number of invitations left and invitation goes to.</p>
<p style="text-align: left;">Also read a comprehensive Google Wave user manual, <a href="http://completewaveguide.com/" target="_blank">The Complete Guide to Google Wave</a> by Gina Trapani with Adam Pash to learn how to use Google Wave.</p>
<img src="http://feeds.feedburner.com/~r/alifity/rss/~4/ES9GzuZctkQ" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://alifity.com/2009/11/google-wave-i-am-coming/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
		<feedburner:origLink>http://alifity.com/2009/11/google-wave-i-am-coming/</feedburner:origLink></item>
		<item>
		<title>$1.99 GoDaddy Domain Name (Coupon Code)</title>
		<link>http://feedproxy.google.com/~r/alifity/rss/~3/KYc3-eaRb9w/</link>
		<comments>http://alifity.com/2009/10/1-99-godaddy-domain-name-coupon-code/#comments</comments>
		<pubDate>Fri, 30 Oct 2009 13:10:56 +0000</pubDate>
		<dc:creator>alifity</dc:creator>
				<category><![CDATA[Recipes]]></category>
		<category><![CDATA[coupon]]></category>
		<category><![CDATA[godaddy]]></category>

		<guid isPermaLink="false">http://alifity.com/?p=58</guid>
		<description><![CDATA[<p><a href="http://www.godaddy.com/" target="_blank">GoDaddy</a> recently offer domain name for just <strong>$ 1.99</strong> plus 20c ICANN fee. I do not know when this promotion will end, but certainly to this day coupon can still be used. Coupon code you can use is:</p>
<p style="text-align: center;"><strong>GEO199</strong></p>
<p>Yes, use the code when you <strong>GEO199</strong> purchase domain at GoDaddy, and the domain prices will come down drastically. One time, when this code is not working, please let me know so I can update this post.</p>
<p>And once&#8230;</p>]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.godaddy.com/" target="_blank">GoDaddy</a> recently offer domain name for just <strong>$ 1.99</strong> plus 20c ICANN fee. I do not know when this promotion will end, but certainly to this day coupon can still be used. Coupon code you can use is:</p>
<p style="text-align: center;"><strong>GEO199</strong></p>
<p>Yes, use the code when you <strong>GEO199</strong> purchase domain at GoDaddy, and the domain prices will come down drastically. One time, when this code is not working, please let me know so I can update this post.</p>
<p>And once again, use this coupon code as soon as possible before expired ;).</p>
<img src="http://feeds.feedburner.com/~r/alifity/rss/~4/KYc3-eaRb9w" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://alifity.com/2009/10/1-99-godaddy-domain-name-coupon-code/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://alifity.com/2009/10/1-99-godaddy-domain-name-coupon-code/</feedburner:origLink></item>
		<item>
		<title>Painless Multiple Ruby Versions</title>
		<link>http://feedproxy.google.com/~r/alifity/rss/~3/wjbdIHkHymg/</link>
		<comments>http://alifity.com/2009/08/painless-multiple-ruby-versions/#comments</comments>
		<pubDate>Fri, 28 Aug 2009 05:15:12 +0000</pubDate>
		<dc:creator>alifity</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[github]]></category>
		<category><![CDATA[install]]></category>
		<category><![CDATA[jruby]]></category>
		<category><![CDATA[productivity]]></category>
		<category><![CDATA[ree]]></category>
		<category><![CDATA[ruby]]></category>
		<category><![CDATA[rubygem]]></category>
		<category><![CDATA[rvm]]></category>
		<category><![CDATA[tips]]></category>

		<guid isPermaLink="false">http://alifity.com/?p=46</guid>
		<description><![CDATA[<p><img class="alignleft size-full wp-image-49" style="margin-left: 0px; margin-right: 12px;" title="ruby" src="http://alifity.com/wp-content/uploads/2009/08/ruby.png" alt="ruby" width="100" height="100" />I used to have three ruby versions installed on my computer, ruby 1.8.7 (*default), ruby 1.9.1p129, and jruby 1.3.0 (ruby 1.8.6p287). I installed separately on /usr and /opt. If I want use non default ruby, I simply use <code>/path/to/ruby</code> or using alias <code>ruby=/path/to/ruby</code>.<br />
Today, I try a new gem by <a href="http://twitter.com/wayneeseguin" target="_blank">Wayne Seguin</a> called <a href="http://rvm.beginrescueend.com/" target="_blank">Ruby Version Manager (RVM), an easy way to install and switch multiple ruby versions</a> and it makes my life easier. RVM support three&#8230;</p>]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-49" style="margin-left: 0px; margin-right: 12px;" title="ruby" src="http://alifity.com/wp-content/uploads/2009/08/ruby.png" alt="ruby" width="100" height="100" />I used to have three ruby versions installed on my computer, ruby 1.8.7 (*default), ruby 1.9.1p129, and jruby 1.3.0 (ruby 1.8.6p287). I installed separately on /usr and /opt. If I want use non default ruby, I simply use <code>/path/to/ruby</code> or using alias <code>ruby=/path/to/ruby</code>.<br />
Today, I try a new gem by <a href="http://twitter.com/wayneeseguin" target="_blank">Wayne Seguin</a> called <a href="http://rvm.beginrescueend.com/" target="_blank">Ruby Version Manager (RVM), an easy way to install and switch multiple ruby versions</a> and it makes my life easier. RVM support three interpreters and six versions, like MRI 1.8.6, <span>MRI</span> 1.8.7, 1.9.1, 1.9.2, Ruby Enterprise Edition 1.8.6, JRuby 1.3.1.</p>
<p>Installing RVM is extremely easy.</p>
<pre>:~ % gem install rvm
Successfully installed rvm-0.0.24
1 gem installed 

:~ % rvm-install
[... follow the prompts ...]</pre>
<p>And everything is installed into ~/.rvm. RVM usage:</p>
<pre>:~ % rvm install ruby -v 1.9.1
&lt;i&gt; Installing Ruby from source to: /home/alifity/.rvm/ruby-1.9.1-p243
&lt;i&gt; Extracting ruby-1.9.1-p243...
&lt;i&gt; Configuring ruby-1.9.1-p243 using --enable-shared, this may take a while depending on your cpu(s)...
&lt;i&gt; Compiling ruby-1.9.1-p243, this may take a while, depending on your cpu(s)...
&lt;i&gt; Installing ruby-1.9.1-p243
&lt;i&gt; Installing rubygems dedicated to ruby-1.9.1-p243...
&lt;i&gt; Installation of ruby-1.9.1-p243 complete.
&lt;i&gt; Installing rake

:~ % rvm use 1.9.1
&lt;i&gt; Switching to ruby 1.9.1  ...

:~ % ruby -v
ruby 1.9.1p243 (2009-07-16 revision 24175) [i686-linux]

:~ % rvm use jruby
&lt;i&gt; Switching to jruby 1.3.1  ...

:~ % ruby -v
jruby 1.3.0 (ruby 1.8.6p287) (2009-06-03 5dc2e22) (Java HotSpot(TM) Client VM 1.6.0_13) [i386-java]

:~ % rvm use default
&lt;i&gt; Switching to default   ...

:~ % ruby -version
ruby 1.8.7 (2008-08-11 patchlevel 72) [i586-linux]</pre>
<p>For more examples, look at <a href="http://rvm.beginrescueend.com/examples/" target="_blank">here</a>.</p>
<p>As noted by <a href="http://www.rubyinside.com/rvm-ruby-version-manager-2347.html" target="_blank">RubyInside</a>, RVM is still in its early days, hence, don&#8217;t try this on your production boxes. If you want to contribute, join on irc.freenode.net in #rvm channel. And if you have a problem, you can run <code>rvm debug</code> as well as <code>rvm ((command you tried to run)) --debug</code> and <a href="http://alifity.com/2009/08/lets-upload-and-share-your-snippets/" target="_blank">post it on online code snippets</a>, then post the url to the channel.</p>
<p>For more information about RVM development progress, you can visit RVM project page on <a href="https://www.pivotaltracker.com/projects/26822" target="_blank">PivotalTracker</a> and <a href="http://github.com/wayneeseguin/rvm" target="_blank">Github</a>.</p>
<img src="http://feeds.feedburner.com/~r/alifity/rss/~4/wjbdIHkHymg" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://alifity.com/2009/08/painless-multiple-ruby-versions/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://alifity.com/2009/08/painless-multiple-ruby-versions/</feedburner:origLink></item>
		<item>
		<title>Share and Bookmark, Based on Javascript or Hardcoding?</title>
		<link>http://feedproxy.google.com/~r/alifity/rss/~3/mD0S7e5ba68/</link>
		<comments>http://alifity.com/2009/08/share-and-bookmark-based-on-javascript-or-hardcoding/#comments</comments>
		<pubDate>Wed, 26 Aug 2009 04:40:27 +0000</pubDate>
		<dc:creator>alifity</dc:creator>
				<category><![CDATA[Recipes]]></category>
		<category><![CDATA[button]]></category>
		<category><![CDATA[embed]]></category>
		<category><![CDATA[social media]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://alifity.com/?p=44</guid>
		<description><![CDATA[<p><img class="alignright size-medium wp-image-45" title="socialmediaicons" src="http://alifity.com/wp-content/uploads/2009/08/socialmediaicons-300x81.jpg" alt="socialmediaicons" width="300" height="81" />Yesterday, I started to build wordpress theme from zero for this blog. This is easy, but challenging and fun. I will release it free after I finish it, so always take track off ;).</p>
<p>I try to follow some guidelines on building wordpress theme, from basic to hack. Vandelay Design in its post titled &#8220;<a href="http://vandelaydesign.com/blog/wordpress/hacks-user-interactivity/" target="_blank">9 WordPress Hacks to Encourage User Interactivity</a>&#8221; show me several wordpress hacks to make our blog more interactive. In point 4, Add Custom Bookmark&#8230;</p>]]></description>
			<content:encoded><![CDATA[<p><img class="alignright size-medium wp-image-45" title="socialmediaicons" src="http://alifity.com/wp-content/uploads/2009/08/socialmediaicons-300x81.jpg" alt="socialmediaicons" width="300" height="81" />Yesterday, I started to build wordpress theme from zero for this blog. This is easy, but challenging and fun. I will release it free after I finish it, so always take track off ;).</p>
<p>I try to follow some guidelines on building wordpress theme, from basic to hack. Vandelay Design in its post titled &#8220;<a href="http://vandelaydesign.com/blog/wordpress/hacks-user-interactivity/" target="_blank">9 WordPress Hacks to Encourage User Interactivity</a>&#8221; show me several wordpress hacks to make our blog more interactive. In point 4, Add Custom Bookmark Links, they suggest to add social bookmark button, and they hardcode it. Like:</p>
<div class="dean_ch" style="white-space: nowrap;">&lt;a title=&quot;Submit this post to Digg&quot; rel=&quot;nofollow&quot; href=&quot;http://digg.com/submit?phase=2&amp;amp;url=<span class="kw2">&lt;?php</span> the_permalink<span class="br0">&#40;</span><span class="br0">&#41;</span>; <span class="kw2">?&gt;</span>&quot;&gt;Digg this!&lt;/a&gt;</div>
<p>Hey, waits! <a href="http://digg.com/tools/integrate" target="_blank">Digg as I know have embeddable button</a>, and it is based on javascript, like this:</p>
<div class="dean_ch" style="white-space: nowrap;">&lt;script src=&quot;http://digg.com/tools/diggthis.js&quot; type=&quot;text/javascript&quot;&gt;&lt;!&#8211;mce:0&#8211;&gt;&lt;/script&gt;</div>
<p>So based on javascript or hardcoding? Ok.. let&#8217;s analyze.</p>
<p>Hardcoding absolutely faster than based on javascript, this is also suitable if you don&#8217;t want to show details, like &#8216;how many who have dugg&#8217; or &#8216;how many retweet of this post&#8217;.</p>
<p>Pros of based on javascript is to make button more interactive, and also show useful information than hardcoding. But, the cons are, as javascript behavior, it may block http request until it loaded, so it make your page like stop loading if you have slow internet connection.</p>
<p>Which approach that yo have to take is depending on your needs. In this blog, I used both combination. As you see in the bottom, I hardcode post to Delicious, StumbleUpon, and Facebook. And using based on javascript for Reddit, Digg and Tweetmeme.</p>
<p>As the information to Integrate these javascript button, you can visit:</p>
<ul>
<li><a href="http://digg.com/tools/integrate" target="_blank">Integrate: &#8220;Digg This&#8221; Button</a></li>
<li><a href="http://www.reddit.com/buttons/" target="_blank">Put reddit.com buttons on your site</a></li>
<li><a href="http://tweetmeme.com/about/retweet_button" target="_blank">TweetMeme retweet button</a></li>
</ul>
<p>If you want to hardcode it, The Designed has good post about <a href="http://thedesigned.com/2009/06/13/plain-text-social-bookmark-links-for-wordpress/" target="_blank">the social media URL pattern</a> that you can use. If you have any thought, put them on comments below.</p>
<img src="http://feeds.feedburner.com/~r/alifity/rss/~4/mD0S7e5ba68" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://alifity.com/2009/08/share-and-bookmark-based-on-javascript-or-hardcoding/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://alifity.com/2009/08/share-and-bookmark-based-on-javascript-or-hardcoding/</feedburner:origLink></item>
		<item>
		<title>Yet Another Vim Tricks</title>
		<link>http://feedproxy.google.com/~r/alifity/rss/~3/Lftzd7I3is8/</link>
		<comments>http://alifity.com/2009/08/yet-another-vim-tricks/#comments</comments>
		<pubDate>Sun, 23 Aug 2009 13:30:59 +0000</pubDate>
		<dc:creator>alifity</dc:creator>
				<category><![CDATA[Recipes]]></category>
		<category><![CDATA[productivity]]></category>
		<category><![CDATA[shortcuts]]></category>
		<category><![CDATA[vim]]></category>

		<guid isPermaLink="false">http://alifity.com/?p=42</guid>
		<description><![CDATA[<p>As I mention on my previous post, <a href="http://alifity.com/2009/08/vim-a-simple-editor-that-rock/" target="_self">Vim is simple but powerful editor</a>. There are so many shortcuts, key combinations and tricks to perform a better experience.  As I am still learning to be familiar with Vim, so I write this post to remind me about several cool tricks of Vim.</p>
<div class="dean_ch" style="white-space: nowrap;">*</div>
<p>Search for all occurrences of word under the cursor.</p>
<div class="dean_ch" style="white-space: nowrap;">cw</div>
<p>Change word under cursor</p>
<div class="dean_ch" style="white-space: nowrap;">ci&#34;</div>
<p>Delete everything&#8230;</p>]]></description>
			<content:encoded><![CDATA[<p>As I mention on my previous post, <a href="http://alifity.com/2009/08/vim-a-simple-editor-that-rock/" target="_self">Vim is simple but powerful editor</a>. There are so many shortcuts, key combinations and tricks to perform a better experience.  As I am still learning to be familiar with Vim, so I write this post to remind me about several cool tricks of Vim.</p>
<div class="dean_ch" style="white-space: nowrap;">*</div>
<p>Search for all occurrences of word under the cursor.</p>
<div class="dean_ch" style="white-space: nowrap;">cw</div>
<p>Change word under cursor</p>
<div class="dean_ch" style="white-space: nowrap;">ci&quot;</div>
<p>Delete everything inside &#8220;&#8221; string and start insert mode</p>
<div class="dean_ch" style="white-space: nowrap;">Ctrl-c</div>
<p>Quit Insert mode (sometime, faster than ESC)</p>
<div class="dean_ch" style="white-space: nowrap;">:earlier 15m</div>
<p>Reverts the document back to how it was 15 minutes ago. Can take various arguments for the amount of time you want to roll back, and is dependent on undolevels. Can be reversed with the opposite command :later</p>
<div class="dean_ch" style="white-space: nowrap;">=%</div>
<p>Indents the block between two braces</p>
<div class="dean_ch" style="white-space: nowrap;">.</div>
<p>Repeat previous command</p>
<div class="dean_ch" style="white-space: nowrap;">&quot;*</div>
<p>Accessing windows clipboard buffer</p>
<div class="dean_ch" style="white-space: nowrap;">:up</div>
<p>Saves the current buffer if it has been modified</p>
<div class="dean_ch" style="white-space: nowrap;">:TOhtml</div>
<p>Export current document as HTML formatted</p>
<div class="dean_ch" style="white-space: nowrap;">:sort</div>
<p>Sort a selection of text or an entire whole file</p>
<div class="dean_ch" style="white-space: nowrap;">\be</div>
<p>Builtin buffer explorer</p>
<div class="dean_ch" style="white-space: nowrap;">:.! <br />
:r!</div>
<p>Dump the output of the command into your current document</p>
<div class="dean_ch" style="white-space: nowrap;">:%s/old/new/igc</div>
<p>Perform replace all</p>
<div class="dean_ch" style="white-space: nowrap;">q:</div>
<p>Look at your :[command] history</p>
<div class="dean_ch" style="white-space: nowrap;">:retab</div>
<p>Convert tabs to spaces</p>
<p>There are another super awesome vim tricks that you can read<a href="http://stackoverflow.com/questions/95072/what-are-your-favorite-vim-tricks" target="_blank"> here</a> and <a href="http://stackoverflow.com/questions/726894/vim-tricks-your-mom-never-told-you-about-dark-corners" target="_blank">here</a>. Also read <a href="http://vim.runpaint.org/" target="_blank">Vim Recipes</a> that freely available on various formats.</p>
<img src="http://feeds.feedburner.com/~r/alifity/rss/~4/Lftzd7I3is8" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://alifity.com/2009/08/yet-another-vim-tricks/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://alifity.com/2009/08/yet-another-vim-tricks/</feedburner:origLink></item>
		<item>
		<title>(Another) Benefits of Railscasts</title>
		<link>http://feedproxy.google.com/~r/alifity/rss/~3/8VHk3zcy7O8/</link>
		<comments>http://alifity.com/2009/08/another-benefits-of-railscasts/#comments</comments>
		<pubDate>Sat, 22 Aug 2009 15:48:37 +0000</pubDate>
		<dc:creator>alifity</dc:creator>
				<category><![CDATA[Insight]]></category>
		<category><![CDATA[awesome]]></category>
		<category><![CDATA[improvement]]></category>
		<category><![CDATA[monaco]]></category>
		<category><![CDATA[rails]]></category>
		<category><![CDATA[railscasts]]></category>
		<category><![CDATA[ryan bates]]></category>
		<category><![CDATA[screencast]]></category>
		<category><![CDATA[shortcuts]]></category>
		<category><![CDATA[zsh]]></category>

		<guid isPermaLink="false">http://alifity.com/?p=39</guid>
		<description><![CDATA[<p><img class="alignright size-medium wp-image-40" title="railscasts" src="http://alifity.com/wp-content/uploads/2009/08/railscasts-300x58.png" alt="railscasts" width="300" height="58" />If you are living on ruby world, <a href="http://www.railscasts.com/" target="_blank">railscasts</a> probably sound familiar on you ears. Railscasts is a screencast blog created by <a href="http://www.workingwithrails.com/person/6491-ryan-bates" target="_blank">Ryan Bates</a>, that gives you guidelines, tips, and many others. I have downloaded all of episodes, and have watched most of them, then I think of just one word to describe all of it, awesome!.</p>
<p>Benefits of watching railscasts, are surely, to improve you coding skills on <a href="http://rubyonrails.org/" target="_blank">Ruby on Rails</a>. If you watch&#8230;</p>]]></description>
			<content:encoded><![CDATA[<p><img class="alignright size-medium wp-image-40" title="railscasts" src="http://alifity.com/wp-content/uploads/2009/08/railscasts-300x58.png" alt="railscasts" width="300" height="58" />If you are living on ruby world, <a href="http://www.railscasts.com/" target="_blank">railscasts</a> probably sound familiar on you ears. Railscasts is a screencast blog created by <a href="http://www.workingwithrails.com/person/6491-ryan-bates" target="_blank">Ryan Bates</a>, that gives you guidelines, tips, and many others. I have downloaded all of episodes, and have watched most of them, then I think of just one word to describe all of it, awesome!.</p>
<p>Benefits of watching railscasts, are surely, to improve you coding skills on <a href="http://rubyonrails.org/" target="_blank">Ruby on Rails</a>. If you watch other aspects of it, you will find other &#8216;things&#8217; , that I am sure, useful for you too ;). Below are the other &#8216;things&#8217;:</p>
<h3><a href="http://zsh.dotsrc.org/" target="_blank">Zsh</a></h3>
<p>Several episodes of railscasts, I see that Ryan using terminal that has title &#8216;zsh&#8217; on it. Since I am <a href="http://www.gnu.org/software/bash/" target="_blank">bash</a> user, I discard zsh for along time. Recently I give zsh a try. At the beginning, zsh look weird for me, but I only need 2 days to be familiar with it. Now my default shell changed from Bash to zsh.</p>
<p>Zsh is cool shell, it is incorporated many of the useful features of <em>bash</em>, <em>ksh</em>, and <em>tcsh </em>into single package. So, this shell is longer to load than others. Read this <a href="http://zsh.dotsrc.org/Guide/" target="_blank">zsh complete guide</a> to start and hack zsh and you&#8217;ll find that this is a wonderful shell.</p>
<h3>Monaco font</h3>
<p>On railscasts, default editor that used is <a href="http://macromates.com/" target="_blank">textmate</a>. If you see deeply, you will find that textmate has a good looking font. Because I am not Mac user, nor textmate user, so I try to googling it. Then <a href="http://stackoverflow.com/questions/1169184/what-is-the-standard-programming-font-used-in-textmate" target="_blank">I found the answer on stackoverflow</a>. Font used by textmate is named Monaco, and you can <a href="http://www.webdevkungfu.com/textmate-envy-aka-monaco-font-for-windows/" target="_blank">download here</a>. Let me repeat it, this is a good looking font, absolutely :D.</p>
<h3>Shortcuts.. Shortcuts</h3>
<p>Watch an railscasts episode, and you will impress how Ryan used shortcuts well. How he does auto complete on textmate, how he changes multi windows, reloads browser.. what a super time saver!. This behavior reminded me when I was <a href="http://alifity.com/2009/08/vim-a-simple-editor-that-rock/" target="_self">learning how shortcuts on Vim works</a>. Just like type less, do more.</p>
<h3>Focus on Specific Area</h3>
<p>Unlike another screencasts that cover all of desktop, railscasts using only portion of screen. This technique, I believe to minimize distraction, and keep user focus on right thing. This technique is outside of programming attitude, but can be guidelines if someday I create a screencast ;).</p>
<p>Thanks to <a href="http://twitter.com/rbates" target="_blank">Ryan Bates</a> and Railscasts, because of you I find new excitements of how to choose right stuffs, use stuffs effectively, and how to be a better programmer.</p>
<p>This is a long road, and something can change in the future, so just enjoy it!</p>
<img src="http://feeds.feedburner.com/~r/alifity/rss/~4/8VHk3zcy7O8" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://alifity.com/2009/08/another-benefits-of-railscasts/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://alifity.com/2009/08/another-benefits-of-railscasts/</feedburner:origLink></item>
		<item>
		<title>Web Scraping.. Learn the Basic</title>
		<link>http://feedproxy.google.com/~r/alifity/rss/~3/p4c_0u50iiQ/</link>
		<comments>http://alifity.com/2009/08/web-scraping-learn-the-basic/#comments</comments>
		<pubDate>Fri, 21 Aug 2009 06:16:37 +0000</pubDate>
		<dc:creator>alifity</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[4shared]]></category>
		<category><![CDATA[analysis]]></category>
		<category><![CDATA[css selector]]></category>
		<category><![CDATA[irb]]></category>
		<category><![CDATA[nokogiri]]></category>
		<category><![CDATA[ruby]]></category>
		<category><![CDATA[scraper]]></category>
		<category><![CDATA[web scraping]]></category>

		<guid isPermaLink="false">http://alifity.com/?p=37</guid>
		<description><![CDATA[<p>Web scraping is a technique to grab -then extract- information from internet. Other terminology of web scraping is &#8216;beyond browser activity&#8217;, a browsing activity without a browser. Once you understand how web scraping works, and mastering technique(s) how to do that, you will find new feeling of freedom on the information access.</p>
<p>The most basic of web scraping is copy paste activity. You find useful information, then select, copy, then paste it. This basic technique doesn&#8217;t require any programming knowledge.&#8230;</p>]]></description>
			<content:encoded><![CDATA[<p>Web scraping is a technique to grab -then extract- information from internet. Other terminology of web scraping is &#8216;beyond browser activity&#8217;, a browsing activity without a browser. Once you understand how web scraping works, and mastering technique(s) how to do that, you will find new feeling of freedom on the information access.</p>
<p>The most basic of web scraping is copy paste activity. You find useful information, then select, copy, then paste it. This basic technique doesn&#8217;t require any programming knowledge. I am sure everyone has done this kind of scraping ;).</p>
<p>But the most interesting part of web scraping is doing it programmatically. Ok, let&#8217;s get started. This tutorial using <a href="http://www.ruby-lang.org/" target="_blank">ruby programming language</a>, so the basic knowledge of ruby is recommended, but not required.</p>
<p>For example, I will use a page from 4shared.com that I choose randomly. The purpose of this web scraping is to get direct download link from url below.</p>
<pre>http://www.4shared.com/file/87112304/1ea6ef90/FastStone_Image_Viewer.html</pre>
<p>Learning web scraping, require analysis to perform the best. As you see above, if you open that url, then you will find the button &#8220;Download Now&#8221;, and that button points to another url:</p>
<pre>http://www.4shared.com/get/87112304/1ea6ef90/FastStone_Image_Viewer.html</pre>
<p>Now you understand where you have to start you web scraping process. Instead starting from first url, once you understand how 4shared url scheme, now you realize that you just replace /file/ to /get/ on your url, so you skip one scraping process. Remember, make sure that you minimize unnecessary request to the server.</p>
<p>Now, using second url, the web scraping process started. Here I am using irb to perform live testing, and require <a href="http://juretta.com/log/2006/08/13/ruby_net_http_and_open-uri/" target="_blank">open-uri</a> and <a href="http://github.com/tenderlove/nokogiri" target="_blank">nokogiri</a> rubygems:</p>
<pre>:~ % irb
&gt;&gt; require 'rubygems'
=&gt; true
&gt;&gt; require 'open-uri'
=&gt; true
&gt;&gt; require 'nokogiri'
=&gt; true
&gt;&gt; uri = 'http://www.4shared.com/get/87112304/1ea6ef90/FastStone_Image_Viewer.html'
&gt;&gt; no = Nokogiri::HTML open uri</pre>
<p>Now you have full page source on Nokogiri object. Direct download that we find is located on</p>
<div class="dean_ch" style="white-space: nowrap;">&lt;div style=&quot;margin:30px 0;height:50px;line-height:2.5em; display: none;&quot; id=&#8217;divDLStart&#8217; &gt;<br />
&nbsp; &nbsp; &lt;a href=&#8217;http://dc125.4shared.com/download/87112304/1ea6ef90/FastStone_Image_Viewer.exe?tsid=20090821-013258-a762821d&#8217;&gt;Click here to download this file&lt;/a&gt;<br />
&lt;/div&gt;</div>
<p>Direct download wrapped on div element that have id &#8220;divDLStart&#8221;, we can traverse into it using<a href="http://www.w3.org/TR/css3-selectors/" target="_blank"> CSS selector</a> easily, that <a href="http://www.rubyinside.com/nokogiri-ruby-html-parser-and-xml-parser-1288.html" target="_blank">the reason why I am using Nokogiri</a> ;)</p>
<pre>&gt;&gt; no.search("#divDLStart a").attr 'href'
=&gt; "http://dc125.4shared.com/download/87112304/1ea6ef90/FastStone_Image_Viewer.exe?tsid=20090821-013258-a762821d"</pre>
<p>Now the direct download link is on your hand, using a simple CSS selector above. Which is translated into words &#8220;<em>select element &#8216;a&#8217; under element that have id &#8216;divDLStart&#8217;, but takes only its &#8216;href&#8217; attribute</em>&#8220;.</p>
<p>Web scraping is a programming task that require you to understand about the target you work with. So dig deeper first then write program code. It&#8217;s simple, elegant, powerful and fun!.</p>
<img src="http://feeds.feedburner.com/~r/alifity/rss/~4/p4c_0u50iiQ" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://alifity.com/2009/08/web-scraping-learn-the-basic/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		<feedburner:origLink>http://alifity.com/2009/08/web-scraping-learn-the-basic/</feedburner:origLink></item>
		<item>
		<title>Passwordless SSH on Site5</title>
		<link>http://feedproxy.google.com/~r/alifity/rss/~3/Ig9VXQ8cVhU/</link>
		<comments>http://alifity.com/2009/08/passwordless-ssh-on-site5/#comments</comments>
		<pubDate>Thu, 20 Aug 2009 06:03:14 +0000</pubDate>
		<dc:creator>alifity</dc:creator>
				<category><![CDATA[Recipes]]></category>
		<category><![CDATA[cryptography]]></category>
		<category><![CDATA[passwordless]]></category>
		<category><![CDATA[site5]]></category>
		<category><![CDATA[ssh]]></category>
		<category><![CDATA[sysadmin]]></category>

		<guid isPermaLink="false">http://alifity.com/?p=35</guid>
		<description><![CDATA[<p><img class="alignleft size-medium wp-image-36" style="margin-left: 0px; margin-right: 12px;" title="openssh" src="http://alifity.com/wp-content/uploads/2009/08/openssh-300x99.gif" alt="openssh" width="300" height="99" />Connecting to remote computer via <a href="http://en.wikipedia.org/wiki/Secure_Shell" target="_blank">SSH protocol</a> will always be fun. Above all, it&#8217;s secure. This connection usually run on port 22, and use combination of username and password to connect on remote host. Because everything is encrypted, this connection is a little bit slower than other protocols. That&#8217;s ok, since the connection more secure ;).</p>
<p>Recently, I moved my hosting to <a href="http://www.site5.com/in.php?id=73113" target="_blank">Site5</a>. <a href="http://www.site5.com/hosting/" target="_blank">Site5&#8217;s hosting features</a> that offer SSH access drive me faster to&#8230;</p>]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-medium wp-image-36" style="margin-left: 0px; margin-right: 12px;" title="openssh" src="http://alifity.com/wp-content/uploads/2009/08/openssh-300x99.gif" alt="openssh" width="300" height="99" />Connecting to remote computer via <a href="http://en.wikipedia.org/wiki/Secure_Shell" target="_blank">SSH protocol</a> will always be fun. Above all, it&#8217;s secure. This connection usually run on port 22, and use combination of username and password to connect on remote host. Because everything is encrypted, this connection is a little bit slower than other protocols. That&#8217;s ok, since the connection more secure ;).</p>
<p>Recently, I moved my hosting to <a href="http://www.site5.com/in.php?id=73113" target="_blank">Site5</a>. <a href="http://www.site5.com/hosting/" target="_blank">Site5&#8217;s hosting features</a> that offer SSH access drive me faster to buy it. After enabled it on Cpanel, then I have a SSH connection parameters on my hands. Just issue this command to connect:</p>
<pre>:~ % ssh username@remotehost</pre>
<p>Or if you in windows, you can use <a href="http://www.chiark.greenend.org.uk/~sgtatham/putty/" target="_blank">Putty</a>, a free SSH client.</p>
<p>Then type your password on password prompt, then [ENTER], now you are connected.</p>
<p>Ok, I am sure you have understand that simple mechanism. Now, let me show you how to do passwordless SSH.</p>
<p>On you local computer type:</p>
<pre>:~ % ssh-keygen -t dsa
Generating public/private dsa key pair.
Enter file in which to save the key (/home/username/.ssh/id_dsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /home/username/.ssh/id_dsa.
Your public key has been saved in /home/username/.ssh/id_dsa.pub.
The key fingerprint is:
59:8e:28:5f:99:55:de:07:11:1e:a8:f9:b9:df:07:ba username@hostname</pre>
<p>As you can see above, there are two files that are generated by ssh-keygen command, id_dsa and id_dsa.pub. id_dsa is like private key, and id_dsa.pub is a public key, you can read more detail about <a href="http://en.wikipedia.org/wiki/Public-key_cryptography" target="_blank">Public key cryptography on Wikipedia</a>.</p>
<p>Then, copy id_dsa.pub to Site5, then rename it as authorized_keys in folder .ssh on your home directory. To simplify this process, you can  issue this command:</p>
<pre>:~ % scp .ssh/id_dsa.pub username@hostname:.ssh/authorized_keys</pre>
<p>Above command will transfer id.ssh/_dsa.pub from local computer to .ssh/authorized_keys on remote host.</p>
<p>Congratulations, now you have passwordless SSH connection. If you have any trouble you can <a href="http://wiki.site5.com/SSH" target="_blank">read here</a> or you can post it on comments below. See you on next post ;).</p>
<img src="http://feeds.feedburner.com/~r/alifity/rss/~4/Ig9VXQ8cVhU" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://alifity.com/2009/08/passwordless-ssh-on-site5/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		<feedburner:origLink>http://alifity.com/2009/08/passwordless-ssh-on-site5/</feedburner:origLink></item>
		<item>
		<title>My Domain, My OpenID</title>
		<link>http://feedproxy.google.com/~r/alifity/rss/~3/Rbcd4qF2hP0/</link>
		<comments>http://alifity.com/2009/08/my-domain-my-openid/#comments</comments>
		<pubDate>Sun, 16 Aug 2009 13:58:51 +0000</pubDate>
		<dc:creator>alifity</dc:creator>
				<category><![CDATA[Recipes]]></category>
		<category><![CDATA[comparison]]></category>
		<category><![CDATA[domain]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[meta]]></category>
		<category><![CDATA[myopenid]]></category>
		<category><![CDATA[openid]]></category>
		<category><![CDATA[screencast]]></category>

		<guid isPermaLink="false">http://alifity.com/?p=26</guid>
		<description><![CDATA[<p><img class="alignleft size-full wp-image-27" style="margin-left: 0px; margin-right: 6px;" title="openid-logo" src="http://alifity.com/wp-content/uploads/2009/08/openid-logo-wordmark.png" alt="openid-logo" width="250" height="100" />So.. you have a domain, like example.com, then you have an account on <a title="OpenID on wikipedia" href="http://en.wikipedia.org/wiki/OpenID" target="_blank">OpenID</a> provider, like example.myopenid.com.  You make a blog on your domain, and use your OpenID if you connected with web that support it. Now the question is why don&#8217;t you use your domain as your OpenID? so you can use only ONE name, not two. Don&#8217;t think it will be difficult, it is absolutely very simple.</p>
<p>One thing that you have to&#8230;</p>]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-27" style="margin-left: 0px; margin-right: 6px;" title="openid-logo" src="http://alifity.com/wp-content/uploads/2009/08/openid-logo-wordmark.png" alt="openid-logo" width="250" height="100" />So.. you have a domain, like example.com, then you have an account on <a title="OpenID on wikipedia" href="http://en.wikipedia.org/wiki/OpenID" target="_blank">OpenID</a> provider, like example.myopenid.com.  You make a blog on your domain, and use your OpenID if you connected with web that support it. Now the question is why don&#8217;t you use your domain as your OpenID? so you can use only ONE name, not two. Don&#8217;t think it will be difficult, it is absolutely very simple.</p>
<p>One thing that you have to do to make your own domain as your OpenID is just add a little bit html meta tag on your web.<br />
<script src="http://gist.github.com/168598.js"></script><br />
<em>Abracadabra</em>.. now you can using your own domain as your OpenID.</p>
<p>Ok.. I am just kidding about <em>abracadabra</em>.. absolutely there are no magic things behind this process. Technically, this technique is called &#8216;OpenID Delegation&#8217;, a technique to enable your own domain to delegate OpenID request to the OpenID provider.</p>
<p>But wait a minute.. what kind of animal OpenID is?.. Oh.. damn.. I forgot to explain it to you?! basically OpenID is a way to identify yourself to others using a URL rather than username and password. So you don&#8217;t have to remember username and password for every single site that support it, just use your OpenID url and you will be enable to register or login easily. Reading more detail on <a href="http://openid.net/" target="_blank">OpenID official website</a> and watch <a href="http://simonwillison.net/2006/openid-screencast/" target="_blank">screencast from by Simon Willison</a> will give you good understanding about OpenID.</p>
<p>If you don&#8217;t have any OpenID account yet, you can <a href="http://openid.net/get-an-openid/" target="_blank">sign up for OpenID</a>. There are a lot of OpenID provider out there, maybe you need this <a href="http://spreadopenid.org/provider-comparison/" target="_blank">OpenID comparison</a> to decide what is the most suitable for you.</p>
<p>Please share your thoughts about OpenID on comments below.</p>
<img src="http://feeds.feedburner.com/~r/alifity/rss/~4/Rbcd4qF2hP0" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://alifity.com/2009/08/my-domain-my-openid/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://alifity.com/2009/08/my-domain-my-openid/</feedburner:origLink></item>
		<item>
		<title>Let’s Upload and Share Your Snippets</title>
		<link>http://feedproxy.google.com/~r/alifity/rss/~3/L9wFZl7mA5Q/</link>
		<comments>http://alifity.com/2009/08/lets-upload-and-share-your-snippets/#comments</comments>
		<pubDate>Sun, 16 Aug 2009 06:45:55 +0000</pubDate>
		<dc:creator>alifity</dc:creator>
				<category><![CDATA[Web Application]]></category>
		<category><![CDATA[gist]]></category>
		<category><![CDATA[repository]]></category>
		<category><![CDATA[snippets]]></category>
		<category><![CDATA[snipt]]></category>

		<guid isPermaLink="false">http://alifity.com/?p=16</guid>
		<description><![CDATA[<p>What is snippet? according to the <a title="Code snippets on wikipedia" href="http://en.wikipedia.org/wiki/Snippet_%28programming%29" target="_blank">Wikipedia</a>, snippet is a small region of re-usable source code, machine code or text. Is it matter? Of course, if you are a programmer or a designer that use small portion of codes/text frequently, you will be aware about it.</p>
<p>Previously snippets was saved on native snippet management that built on text editor/IDE. As the internet using becomes larger, now snippets have special places (repository) that have ability&#8230;</p>]]></description>
			<content:encoded><![CDATA[<p>What is snippet? according to the <a title="Code snippets on wikipedia" href="http://en.wikipedia.org/wiki/Snippet_%28programming%29" target="_blank">Wikipedia</a>, snippet is a small region of re-usable source code, machine code or text. Is it matter? Of course, if you are a programmer or a designer that use small portion of codes/text frequently, you will be aware about it.</p>
<p>Previously snippets was saved on native snippet management that built on text editor/IDE. As the internet using becomes larger, now snippets have special places (repository) that have ability to store and share with others. The advantages of putting your snippets on public snippets repository are your snippets will be usable for others, and you also gain benefits from others snippets.</p>
<p>So.. where I have to puts my snippets online? actually there are a lot of web that provide this service. In this post I will cover two of them that I am using frequently. So, check it out.</p>
<p><a href="http://gist.github.com/" target="_blank"><strong>Gist (Github)</strong></a></p>
<p><img class="alignleft size-full wp-image-17" style="margin-left: 0px; margin-right: 12px;" title="logo_gist" src="http://alifity.com/wp-content/uploads/2009/08/logo_gist.png" alt="logo_gist" width="113" height="30" /> Gist is a snippets service by <a href="http://github.com/" target="_blank">github</a>, an online project hosting using <a href="http://www.git-scm.org/" target="_blank">Git</a>. You can share your snippets without registering, and your snippets will be public accessible. But, I suggest you to <a href="http://github.com/plans" target="_blank">register for an account</a>, so you can manage all your snippets, and you will have ability to make your private snippets.</p>
<p>Feature that I love from code snippets repository is its ability to embed snippet into webpage, below is the example of gist embed feature.</p>
<p><script src="http://gist.github.com/163173.js"></script> <a href="http://snipt.net/" target="_blank"><strong>Snipt</strong></a> <img class="alignleft size-full wp-image-20" style="margin-left: 0px; margin-right: 12px;" title="snipt" src="http://alifity.com/wp-content/uploads/2009/08/snipt1.png" alt="snipt" width="243" height="72" />Snipt is another cool service to store your snippets online. The registration is pretty easy, and also you can use your openid. Because Snipt support tagging, you can manage your snippets effectively. I have collected some snippets on <a href="http://snipt.net/alifity" target="_blank">my Snipt account</a>, and (I hope) tagged properly. Like Gist, Snipt also support embed feature, check below.  <script src="http://snipt.net/embed/d9f1e2cf8e1045d51ae58c7f113c598b" type="text/javascript"></script></p>
<p>For long list of other repositories, you can check <a title="45+ Excellent Code Snippet Resources and Repositories" href="http://www.smashingmagazine.com/2009/07/21/45-excellent-code-snippet-resources-and-repositories/" target="_blank">post on Smashing Magazine</a>. Try one by one, or just choose one or more that you feel suitable for your needs. Believe me, this is absolutely useful for you. If you have any comments, feel free to put them below ;)</p>
<img src="http://feeds.feedburner.com/~r/alifity/rss/~4/L9wFZl7mA5Q" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://alifity.com/2009/08/lets-upload-and-share-your-snippets/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://alifity.com/2009/08/lets-upload-and-share-your-snippets/</feedburner:origLink></item>
	</channel>
</rss>
