<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Rouninja&#039;s Blog</title>
	<atom:link href="http://rouninja.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://rouninja.wordpress.com</link>
	<description>A journey to become rubykage</description>
	<lastBuildDate>Wed, 23 Dec 2009 02:18:03 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='rouninja.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Rouninja&#039;s Blog</title>
		<link>http://rouninja.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://rouninja.wordpress.com/osd.xml" title="Rouninja&#039;s Blog" />
	<atom:link rel='hub' href='http://rouninja.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Snippet: Hari dan Bulan dalam Bahasa Indonesia</title>
		<link>http://rouninja.wordpress.com/2009/12/23/snippet-hari-dan-bulan-dalam-bahasa-indonesia/</link>
		<comments>http://rouninja.wordpress.com/2009/12/23/snippet-hari-dan-bulan-dalam-bahasa-indonesia/#comments</comments>
		<pubDate>Wed, 23 Dec 2009 02:18:03 +0000</pubDate>
		<dc:creator>Rounin</dc:creator>
				<category><![CDATA[ruby]]></category>
		<category><![CDATA[Date]]></category>
		<category><![CDATA[Snippet]]></category>

		<guid isPermaLink="false">http://rouninja.wordpress.com/?p=132</guid>
		<description><![CDATA[Sekarang hari apa? Bulan apa?Tinggal lihat di calender! Ah, no..no..no.. Lets make it more interesting. Buka irb! require 'date' NAMA_HARI = %w{ minggu senin selasa rabu kamis jumat sabtu minggu} NAMA_BULAN = %w{ 0 januari februari maret april mei juni juli agustus september oktober november desember} .... .... &#8230;. Jadi sekarang hari apa? Baca lanjutannya [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rouninja.wordpress.com&amp;blog=11007373&amp;post=132&amp;subd=rouninja&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Sekarang hari apa? Bulan apa?Tinggal lihat di calender!<br />
Ah, no..no..no.. Lets make it more interesting.</p>
<p>Buka irb! <img src='http://s0.wp.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<pre class="brush: plain;">
require 'date'
NAMA_HARI = %w{ minggu senin selasa rabu kamis jumat sabtu minggu}
NAMA_BULAN = %w{ 0 januari februari maret april mei juni juli agustus september oktober november desember}
....
....
</pre>
<p>&#8230;.</pre>
<p>Jadi sekarang hari apa?</p>
<p>Baca lanjutannya di <a title="ruby, menampilkan hari dlm bahasa indonesia" href="http://andrisetiawan.info/blog/2009/12/snippet-hari-dan-bulan-dalam-bahasa-indonesia/" target="_blank">http://andrisetiawan.info/blog/2009/12/snippet-hari-dan-bulan-dalam-bahasa-indonesia/</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/rouninja.wordpress.com/132/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/rouninja.wordpress.com/132/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/rouninja.wordpress.com/132/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/rouninja.wordpress.com/132/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/rouninja.wordpress.com/132/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/rouninja.wordpress.com/132/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/rouninja.wordpress.com/132/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/rouninja.wordpress.com/132/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/rouninja.wordpress.com/132/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/rouninja.wordpress.com/132/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/rouninja.wordpress.com/132/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/rouninja.wordpress.com/132/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/rouninja.wordpress.com/132/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/rouninja.wordpress.com/132/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rouninja.wordpress.com&amp;blog=11007373&amp;post=132&amp;subd=rouninja&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://rouninja.wordpress.com/2009/12/23/snippet-hari-dan-bulan-dalam-bahasa-indonesia/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<georss:point>0.000000 0.000000</georss:point>
		<geo:lat>0.000000</geo:lat>
		<geo:long>0.000000</geo:long>
		<media:content url="http://1.gravatar.com/avatar/bc63a90c01244d26dcd13dfb80f12b5a?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Rounin</media:title>
		</media:content>
	</item>
		<item>
		<title>Heroku: Solusi termudah ruby app. deployment?</title>
		<link>http://rouninja.wordpress.com/2009/12/20/heroku-solusi-termudah-ruby-app-deployment/</link>
		<comments>http://rouninja.wordpress.com/2009/12/20/heroku-solusi-termudah-ruby-app-deployment/#comments</comments>
		<pubDate>Sun, 20 Dec 2009 05:44:03 +0000</pubDate>
		<dc:creator>Rounin</dc:creator>
				<category><![CDATA[ruby]]></category>
		<category><![CDATA[deployment]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[heroku]]></category>
		<category><![CDATA[hosting]]></category>
		<category><![CDATA[production]]></category>
		<category><![CDATA[ruby on rails]]></category>
		<category><![CDATA[versioning]]></category>

		<guid isPermaLink="false">http://rouninja.wordpress.com/2009/12/20/heroku-solusi-termudah-ruby-app-deployment/</guid>
		<description><![CDATA[Beberapa waktu yang lalu Rounin sangat ingin mempraktekkan jurus2 deployment ruby, khususnya rails, application. Bikin web app. dengan rails, lalu mencoba untuk deploy di hostingan. Tapi ternyata agak susah juga cari hostingan di indonesia yang support ruby dan rails. Kalau di luar negeri sih banyak. Tapi&#8230;bayar2nya itu yg ribet dan mahal pastinya :p. Hingga akhirnya, [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rouninja.wordpress.com&amp;blog=11007373&amp;post=131&amp;subd=rouninja&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Beberapa waktu yang lalu Rounin sangat ingin mempraktekkan jurus2 deployment ruby, khususnya rails, application. Bikin web app. dengan rails, lalu mencoba untuk deploy di hostingan. Tapi ternyata agak susah juga cari hostingan di indonesia yang support ruby dan rails. Kalau di luar negeri sih banyak. Tapi&#8230;bayar2nya itu yg ribet dan mahal pastinya :p. Hingga akhirnya, rounin sampai di <a title="Heroku" href="http://www.heroku.com" target="_blank">Heroku</a>.</p>
<p><a href="http://www.heroku.com" target="_blank"><img class="alignnone size-full wp-image-121" title="heroku" src="http://andrisetiawan.info/blog/wp-content/uploads/2009/12/heroku.jpg" alt="heroku" width="203" height="100" /></a></p>
<p><strong>What is Heroku?</strong></p>
<blockquote><p>Heroku is a platform for instant deployment of Ruby/Rails web apps. Heroku is a completely novel approach to deploying web applications. Forget about servers; the fundamental unit is the app. Use the Heroku client gem to create and manage apps from the command line. Then deploy your code with Git, and control the running app with the remote Ruby console and rake commands.</p>
</blockquote>
<blockquote><p>Heroku is the instant ruby platform. Deploy any ruby app instantly with a simple and familiar git push. Take advantage of advanced features like HTTP caching, memcached, rack middleware, and instant scaling built into every app. Never think about hosting or servers again.</p>
<p>~ <a href="http://docs.heroku.com/heroku" target="_blank">http://docs.heroku.com/heroku</a></p>
</blockquote>
<p>Oke, jadi intinya, Heroku adalah solusi &#8216;instan&#8217; untuk deployment web application berplatform ruby. Canggihnya, Heroku ini sudah terintegerasi dengan <a title="Git" href="http://en.wikipedia.org/wiki/Git_%28software%29" target="_blank">git versioning system</a>. Sehingga, jika pada saat development kita sudah memakai GIT sebagai versioningnya atau mukin sudah terbiasa menggunakan <a title="Github" href="http://github.com">Github</a>, maka production dengan heroku akan semudah mem-push git. Enak banget! <img src='http://s0.wp.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p>Baca lanjutan tulisan ini di <a href="http://andrisetiawan.info/blog/2009/12/heroku-solusi-termudah-ruby-app-deployment/">http://andrisetiawan.info/blog/2009/12/heroku-solusi-termudah-ruby-app-deployment/</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/rouninja.wordpress.com/131/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/rouninja.wordpress.com/131/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/rouninja.wordpress.com/131/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/rouninja.wordpress.com/131/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/rouninja.wordpress.com/131/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/rouninja.wordpress.com/131/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/rouninja.wordpress.com/131/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/rouninja.wordpress.com/131/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/rouninja.wordpress.com/131/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/rouninja.wordpress.com/131/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/rouninja.wordpress.com/131/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/rouninja.wordpress.com/131/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/rouninja.wordpress.com/131/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/rouninja.wordpress.com/131/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rouninja.wordpress.com&amp;blog=11007373&amp;post=131&amp;subd=rouninja&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://rouninja.wordpress.com/2009/12/20/heroku-solusi-termudah-ruby-app-deployment/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<georss:point>0.000000 0.000000</georss:point>
		<geo:lat>0.000000</geo:lat>
		<geo:long>0.000000</geo:long>
		<media:content url="http://1.gravatar.com/avatar/bc63a90c01244d26dcd13dfb80f12b5a?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Rounin</media:title>
		</media:content>

		<media:content url="http://andrisetiawan.info/blog/wp-content/uploads/2009/12/heroku.jpg" medium="image">
			<media:title type="html">heroku</media:title>
		</media:content>
	</item>
		<item>
		<title>Attending Open Solaris Day</title>
		<link>http://rouninja.wordpress.com/2009/11/19/attending-open-solaris-day/</link>
		<comments>http://rouninja.wordpress.com/2009/11/19/attending-open-solaris-day/#comments</comments>
		<pubDate>Thu, 19 Nov 2009 10:18:31 +0000</pubDate>
		<dc:creator>Rounin</dc:creator>
				<category><![CDATA[Events]]></category>
		<category><![CDATA[event]]></category>
		<category><![CDATA[openSolaris]]></category>
		<category><![CDATA[OS]]></category>

		<guid isPermaLink="false">http://zero.andrisetiawan.info/?p=107</guid>
		<description><![CDATA[Yesterday, I was attending Open Solaris Day event at ITHB (Institut Teknologi Harapan Bangsa). Mr. Jim Grisanzio, Sr. Program Manager OpenSolaris Engineering at Sun Microsystems, gave presentation about Open Solaris in a general. OpenSolaris is an open source operating system based on Sun Microsystems&#8217; Solaris. It is also the name of the project initiated by [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rouninja.wordpress.com&amp;blog=11007373&amp;post=107&amp;subd=rouninja&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone" title="opensolaris logo" src="http://opensolaris.linuxfreedom.com/images/OpenSolarisLogo2.png" alt="" width="314" height="93" /></p>
<p>Yesterday, I was attending <a title="Open Solaris Day" href="http://osum.sun.com/events/open-solaris-day-ithb-bandung" target="_blank">Open Solaris Day event</a> at ITHB (Institut Teknologi Harapan Bangsa). <a title="Mr Jim Grisanzio" href="http://www.linkedin.com/in/jimgris" target="_blank">Mr. Jim Grisanzio</a>, Sr. Program Manager OpenSolaris Engineering at Sun Microsystems, gave presentation about Open Solaris in a general.</p>
<p><a title="OpenSolaris" href="http://www.opensolaris.com/" target="_blank"><strong>OpenSolaris</strong></a> is an open source operating system based on Sun Microsystems&#8217; Solaris. It is also the name of the project initiated by Sun to build a developer and user community around it. OpenSolaris was released on May 5, 2008. You can get more info about OpenSolaris on <a title="OpenSolaris" href="http://en.wikipedia.org/wiki/Open_solaris" target="_blank">wiki</a>. <img src='http://s0.wp.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p>I have one question about OpenSolaris. What is the main target market of OpenSolaris? Is it for personal use or for enterprise system? I don&#8217;t know yet.</p>
<p>Well&#8230;I&#8217;m using Ubuntu. And I think&#8230;this event doesn&#8217;t change my preference. <img src='http://s0.wp.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/rouninja.wordpress.com/107/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/rouninja.wordpress.com/107/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/rouninja.wordpress.com/107/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/rouninja.wordpress.com/107/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/rouninja.wordpress.com/107/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/rouninja.wordpress.com/107/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/rouninja.wordpress.com/107/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/rouninja.wordpress.com/107/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/rouninja.wordpress.com/107/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/rouninja.wordpress.com/107/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/rouninja.wordpress.com/107/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/rouninja.wordpress.com/107/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/rouninja.wordpress.com/107/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/rouninja.wordpress.com/107/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rouninja.wordpress.com&amp;blog=11007373&amp;post=107&amp;subd=rouninja&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://rouninja.wordpress.com/2009/11/19/attending-open-solaris-day/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/bc63a90c01244d26dcd13dfb80f12b5a?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Rounin</media:title>
		</media:content>

		<media:content url="http://opensolaris.linuxfreedom.com/images/OpenSolarisLogo2.png" medium="image">
			<media:title type="html">opensolaris logo</media:title>
		</media:content>
	</item>
		<item>
		<title>Sesal dahulu, pendapatan. Sesal kemudian, tak berguna.</title>
		<link>http://rouninja.wordpress.com/2009/11/16/sesal-dahulu-pendapatan-sesal-kemudian-tak-berguna/</link>
		<comments>http://rouninja.wordpress.com/2009/11/16/sesal-dahulu-pendapatan-sesal-kemudian-tak-berguna/#comments</comments>
		<pubDate>Mon, 16 Nov 2009 00:20:05 +0000</pubDate>
		<dc:creator>Rounin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Prof. Dr. Quraish Shihab]]></category>
		<category><![CDATA[tafsir]]></category>
		<category><![CDATA[waktu]]></category>

		<guid isPermaLink="false">http://zero.andrisetiawan.info/?p=102</guid>
		<description><![CDATA[Kiat-kiat agar kita tidak menyesal di belakang. Pikirkan baik-baik sebelum kita melangkah (melakukan sesuatu). Sadarilah bahwa modal terbesar kita adalah waktu. Kaitkan semua aktifitas kita dengan Allah.(Niatkan setiap aktifitas kita hanya untuk Allah) ~ Prof. Dr. M Quraish Shihab Semoga kita tidak menjadi orang yang merugi.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rouninja.wordpress.com&amp;blog=11007373&amp;post=102&amp;subd=rouninja&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<blockquote><p>Kiat-kiat agar kita tidak menyesal di belakang.</p>
<ol>
<li> Pikirkan baik-baik sebelum kita melangkah (melakukan sesuatu).</li>
<li>Sadarilah bahwa modal terbesar kita adalah waktu.</li>
<li>Kaitkan semua aktifitas kita dengan Allah.(Niatkan setiap aktifitas kita hanya untuk Allah)</li>
</ol>
<p>~ Prof. Dr. M Quraish Shihab</p></blockquote>
<p>Semoga kita tidak menjadi orang yang merugi.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/rouninja.wordpress.com/102/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/rouninja.wordpress.com/102/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/rouninja.wordpress.com/102/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/rouninja.wordpress.com/102/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/rouninja.wordpress.com/102/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/rouninja.wordpress.com/102/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/rouninja.wordpress.com/102/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/rouninja.wordpress.com/102/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/rouninja.wordpress.com/102/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/rouninja.wordpress.com/102/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/rouninja.wordpress.com/102/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/rouninja.wordpress.com/102/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/rouninja.wordpress.com/102/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/rouninja.wordpress.com/102/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rouninja.wordpress.com&amp;blog=11007373&amp;post=102&amp;subd=rouninja&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://rouninja.wordpress.com/2009/11/16/sesal-dahulu-pendapatan-sesal-kemudian-tak-berguna/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/bc63a90c01244d26dcd13dfb80f12b5a?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Rounin</media:title>
		</media:content>
	</item>
		<item>
		<title>Aspek Penting dari Sistem Berskala Enterprise</title>
		<link>http://rouninja.wordpress.com/2009/11/14/aspek-penting-dari-sistem-berskala-enterprise/</link>
		<comments>http://rouninja.wordpress.com/2009/11/14/aspek-penting-dari-sistem-berskala-enterprise/#comments</comments>
		<pubDate>Sat, 14 Nov 2009 04:15:58 +0000</pubDate>
		<dc:creator>Rounin</dc:creator>
				<category><![CDATA[ruby on rails]]></category>
		<category><![CDATA[enterprise]]></category>
		<category><![CDATA[integrity]]></category>
		<category><![CDATA[legacy]]></category>
		<category><![CDATA[reliability]]></category>
		<category><![CDATA[security]]></category>

		<guid isPermaLink="false">http://zero.andrisetiawan.info/?p=94</guid>
		<description><![CDATA[Saya menemukan tulisan menarik yang berjudul &#8216;Is Ruby on Rails enterprise ready?&#8217;. Di tulisan itu menggambarkan beberapa aspek kunci sistem yang berskala enterprise. Tulisan asli bisa dibaca di sini. (Terima kasih Pak Joshua Partogi. ). Dan berikut ini adalah ringkasan saya dari tulisan tersebut. Banyak orang bilang bahwa enterprise adalah buzzword. Kenapa? Karena tidak ada [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rouninja.wordpress.com&amp;blog=11007373&amp;post=94&amp;subd=rouninja&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Saya menemukan tulisan menarik yang berjudul <strong><em>&#8216;Is Ruby on Rails enterprise ready?&#8217;</em></strong>. Di tulisan itu menggambarkan beberapa aspek kunci sistem yang berskala enterprise. Tulisan asli bisa dibaca <a title="Is ruby on rails enterprise ready" href="http://blog.scrum8.com/2009/oct/25/ruby-rails-enterprise-ready/" target="_blank">di sini</a>. (Terima kasih Pak Joshua Partogi. <img src='http://s2.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> ). Dan berikut ini adalah ringkasan saya dari tulisan tersebut.</p>
<p>Banyak orang bilang bahwa enterprise adalah buzzword. Kenapa? Karena tidak ada definisi yang pasti tentang bagaimana suatu sistem dapat disebut sebagai &#8216;enterprise system&#8217;. Namun, biasanya enterprise dikaitkan dengan perusahaan besar yang bisnisnya berhubungan dengan jumlah uang yang besar (milik banyak orang), misal: bank, asuransi,dll. Itulah kenapa enterprise sistem juga sering disebut sebagai <strong><em>mission critical system</em></strong>.</p>
<p>Berikut ini adalah beberapa aspek kunci enterprise system :</p>
<h4>1. Data Integrity</h4>
<p>Integitas data merupakan salah satu aspek yang terpenting dari enterprise systems. Contoh nyata dari pentingnya integritas data ini bisa kita lihat pada sistem perbankan. Sistem perbankan berhubungan erat dengan uang (uang masyarakat banyak. sejuta umat.) . Apa jadinya bila sistem perbankan ini tidak konsisten? Misalnya ada beberapa account yang saldonya berkurang tanpa alasan yang jelas. Bersiaplah didemo nasabah.:D Bandingkan dengan&#8230;, misalnya sistem social networking. User mungkin akan marah juga jika data di profilenya ada yang hilang. Tetapi, tentu saja, tidak akan semarah ketika kehilangan uang di bank.</p>
<p>Perlu digarisbawahi: <strong>data integrity itu lebih penting dari kecepatan akses data</strong>.</p>
<p>Kriteria lain yang berubungan dengan aspek ini adalah: <em><strong>handling concurent user</strong></em>. Memiliki sistem yang dapat menangani concurent user adalah sangat penting dalam enterprise system karena kita perlu untuk tahu siapa yang accountable terhadap suatu data. Hal ini tidak hanya tentang &#8216;berapa user yang dapat mengakses sistem dalam satu waktu&#8217;, tetapi juga <strong>&#8216;bagaimana jika beberapa user mengakses data yang sama dalam satu waktu&#8217;</strong>. Contoh nyata: bagaimana jika dalam satu waktu, suatu account di bank diakses oleh proses yang berbeda?</p>
<h4>2. Reliability</h4>
<p>Tentang reliability ini dapat digambarkan dengan pertanyaan:<strong>&#8220;Dapatkah sistem bekerja 24jam/hari? 7hari/seminggu?&#8221;</strong><br />
Bayangkan apa yang terjadi jika sistem pada perusahaan telekomunikasi down (bahkan hanya untuk beberapa waktu)? Padahal perusahaan telco mendapatkan uang dari aktifitas telepon/sms/data dari pelanggannya hampir di setiap waktu. Berapa potensi uang yang hilang jika sistem down dalam 1 menit?<br />
Jadi dapat dipahami bahwa : <strong><em>It is that critical for enterprise system to have high percentage of uptime</em></strong>.</p>
<h4>3. Security</h4>
<p>Untuk melihat bagaimana pentingnya aspek security ini bagi enterprise system, coba bayangkan jika seseorang dapat menjebol sistem perbankan dan melakukan apapun yang dia inginkan? (misalkan:mengacak2 saldo semua account).</p>
<h4>4. Legacy system integration</h4>
<p>Biasanya, enterprise sudah memiliki system yang telah mereka pakai sekian lama. Mereka telah menginvestasikan uang sedemikian besar untuk membangun sistem tersebut. Tidaklah mudah untuk membuat mereka berfikir untuk mereplace system lama tersebut dengan system yang baru. Oleh karena itu, adalah sangat perlu bagi teknologi/sistem baru untuk dapat diintegerasikan dengan sistem yang sudah ada tanpa harus mereplace sistem yang sudah ada tersebut.</p>
<p>Itulah beberapa aspek yang menurut Pak Joshua Partogi perlu dipertimbangkan sebelum mengklaim apakah suatu platform layak untuk diterapkan pada suatu sistem yang berskala enterprise.</p>
<p>Ada koreksi atau tambahan lain? <img src='http://s2.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/rouninja.wordpress.com/94/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/rouninja.wordpress.com/94/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/rouninja.wordpress.com/94/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/rouninja.wordpress.com/94/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/rouninja.wordpress.com/94/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/rouninja.wordpress.com/94/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/rouninja.wordpress.com/94/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/rouninja.wordpress.com/94/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/rouninja.wordpress.com/94/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/rouninja.wordpress.com/94/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/rouninja.wordpress.com/94/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/rouninja.wordpress.com/94/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/rouninja.wordpress.com/94/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/rouninja.wordpress.com/94/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rouninja.wordpress.com&amp;blog=11007373&amp;post=94&amp;subd=rouninja&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://rouninja.wordpress.com/2009/11/14/aspek-penting-dari-sistem-berskala-enterprise/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/bc63a90c01244d26dcd13dfb80f12b5a?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Rounin</media:title>
		</media:content>
	</item>
		<item>
		<title>Snippet: Menghitung Frekuensi Kata dari Suatu String</title>
		<link>http://rouninja.wordpress.com/2009/11/13/snippet-menghitung-frekuensi-kata-dari-suatu-string/</link>
		<comments>http://rouninja.wordpress.com/2009/11/13/snippet-menghitung-frekuensi-kata-dari-suatu-string/#comments</comments>
		<pubDate>Fri, 13 Nov 2009 12:18:21 +0000</pubDate>
		<dc:creator>Rounin</dc:creator>
				<category><![CDATA[Snippet]]></category>
		<category><![CDATA[array]]></category>
		<category><![CDATA[hash]]></category>

		<guid isPermaLink="false">http://zero.andrisetiawan.info/?p=86</guid>
		<description><![CDATA[Snippet ini dibuat untuk menguatkan pemahaman tentang hash dan array. Berikut ini adalah contoh sintaks untuk menghitung frekuensi kata dari suatu string. Input: Array kata. Output: Hash dengan kata sebagai key, dan frekuensi kemunculan kata sebagai valuenya. # method untuk menjadikan semuanya menjadi huruf kecil dan memasukkan setiap kata ke dalam array def words_from_string(string) string.downcase.scan(/[\w']+/) [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rouninja.wordpress.com&amp;blog=11007373&amp;post=86&amp;subd=rouninja&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Snippet ini dibuat untuk menguatkan pemahaman tentang hash dan array. Berikut ini adalah contoh sintaks untuk menghitung frekuensi kata dari suatu string.<br />
Input: Array kata.<br />
Output: Hash dengan kata sebagai key, dan frekuensi kemunculan kata sebagai valuenya.</p>
<pre class="brush: plain;">
# method untuk menjadikan semuanya menjadi huruf kecil dan memasukkan setiap kata ke dalam array
def words_from_string(string)
   string.downcase.scan(/[\w']+/)
end

# Method utama. setiap kata dijadikan key dari hash, sedangkan valuenya adalah banyaknya kata tersebut.
def count_frequency(wordlist)
   counts = Hash.new(0)
   for word in wordlist
      counts[word] += 1
   end
   counts
end
</pre>
<p>Contoh untuk ngetes. Dalam contoh ini, file dengan nama &#8216;contoh_file.txt&#8217; berisi string. File text  ini diletakkan dalam satu direktori dengan file program (.rb).</p>
<pre class="brush: plain;">
text = File.read(&quot;contoh_file.txt&quot;)
word_list = words_from_string(text)
counts = count_frequency(word_list)

# mengurutkan array berdasarkan frekuensi kemunculan kata.
sorted = counts.sort_by { |word,count| count  }

#mengambil 5 kata dengan frekuensi kemunculan terbanyak
top_five = sorted.last(5)

# menampilkan hasilnya
top_five.each do |word, count|
   puts &amp;quot;#{word} : #{count}&amp;quot;
end
</pre>
<p>Happy Coding <img src='http://s0.wp.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/rouninja.wordpress.com/86/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/rouninja.wordpress.com/86/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/rouninja.wordpress.com/86/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/rouninja.wordpress.com/86/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/rouninja.wordpress.com/86/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/rouninja.wordpress.com/86/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/rouninja.wordpress.com/86/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/rouninja.wordpress.com/86/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/rouninja.wordpress.com/86/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/rouninja.wordpress.com/86/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/rouninja.wordpress.com/86/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/rouninja.wordpress.com/86/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/rouninja.wordpress.com/86/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/rouninja.wordpress.com/86/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rouninja.wordpress.com&amp;blog=11007373&amp;post=86&amp;subd=rouninja&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://rouninja.wordpress.com/2009/11/13/snippet-menghitung-frekuensi-kata-dari-suatu-string/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<georss:point>0.000000 0.000000</georss:point>
		<geo:lat>0.000000</geo:lat>
		<geo:long>0.000000</geo:long>
		<media:content url="http://1.gravatar.com/avatar/bc63a90c01244d26dcd13dfb80f12b5a?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Rounin</media:title>
		</media:content>
	</item>
		<item>
		<title>Snippet: Mendapatkan Parent dari Suatu File Path</title>
		<link>http://rouninja.wordpress.com/2009/11/11/snippet-mendapatkan-parent-dari-suatu-file-path/</link>
		<comments>http://rouninja.wordpress.com/2009/11/11/snippet-mendapatkan-parent-dari-suatu-file-path/#comments</comments>
		<pubDate>Wed, 11 Nov 2009 15:09:58 +0000</pubDate>
		<dc:creator>Rounin</dc:creator>
				<category><![CDATA[Snippet]]></category>
		<category><![CDATA[regex]]></category>
		<category><![CDATA[ruby]]></category>

		<guid isPermaLink="false">http://zero.andrisetiawan.info/?p=65</guid>
		<description><![CDATA[Berikut ini adalah contoh sintax untuk mendapatkan parent dari suatu file path. Input = berupa string yg merupakan file path Output = string yg merupakan parent dari file path yg diinputkan. Method: def parent_path(path) path.sub(/\/?[^\/]+$/,'') end Contoh penggunaan: parent_path &#34;musik/indo/padi&#34; # =&#62; &#34;musik/indo&#34; parent_path &#34;musik/indo&#34; # =&#62; &#34;musik&#34; parent_path &#34;musik&#34; # =&#62; &#34;&#34; Happy Coding<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rouninja.wordpress.com&amp;blog=11007373&amp;post=65&amp;subd=rouninja&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Berikut ini adalah contoh sintax untuk mendapatkan parent dari suatu file path.<br />
Input = berupa string yg merupakan file path<br />
Output = string yg merupakan parent dari file path yg diinputkan.</p>
<p>Method:</p>
<pre class="brush: plain;">
def parent_path(path)
   path.sub(/\/?[^\/]+$/,'')
end
</pre>
<p>Contoh penggunaan:</p>
<pre class="brush: plain;">
parent_path &quot;musik/indo/padi&quot;    # =&gt; &quot;musik/indo&quot;
parent_path &quot;musik/indo&quot;         # =&gt; &quot;musik&quot;
parent_path &quot;musik&quot;              # =&gt; &quot;&quot;
</pre>
<p>Happy Coding <img src='http://s0.wp.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/rouninja.wordpress.com/65/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/rouninja.wordpress.com/65/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/rouninja.wordpress.com/65/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/rouninja.wordpress.com/65/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/rouninja.wordpress.com/65/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/rouninja.wordpress.com/65/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/rouninja.wordpress.com/65/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/rouninja.wordpress.com/65/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/rouninja.wordpress.com/65/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/rouninja.wordpress.com/65/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/rouninja.wordpress.com/65/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/rouninja.wordpress.com/65/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/rouninja.wordpress.com/65/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/rouninja.wordpress.com/65/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rouninja.wordpress.com&amp;blog=11007373&amp;post=65&amp;subd=rouninja&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://rouninja.wordpress.com/2009/11/11/snippet-mendapatkan-parent-dari-suatu-file-path/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<georss:point>0.000000 0.000000</georss:point>
		<geo:lat>0.000000</geo:lat>
		<geo:long>0.000000</geo:long>
		<media:content url="http://1.gravatar.com/avatar/bc63a90c01244d26dcd13dfb80f12b5a?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Rounin</media:title>
		</media:content>
	</item>
		<item>
		<title>Basic: Hash</title>
		<link>http://rouninja.wordpress.com/2009/11/11/basic-hash/</link>
		<comments>http://rouninja.wordpress.com/2009/11/11/basic-hash/#comments</comments>
		<pubDate>Wed, 11 Nov 2009 13:33:27 +0000</pubDate>
		<dc:creator>Rounin</dc:creator>
				<category><![CDATA[ruby]]></category>
		<category><![CDATA[basic]]></category>
		<category><![CDATA[hash]]></category>

		<guid isPermaLink="false">http://zero.andrisetiawan.info/?p=54</guid>
		<description><![CDATA[Hash, kadang bisa disebut jg sebagai associative array. (Baca postingan tentang array di sini.) Hampir sama dengan array, hash juga merupakan kumpulan dari object reference. Bedanya, index array menggunakan integer. Sedangkan, index hash menggunakan object, bisa berupa string, symbol, bahkan regex, dll. Dengan demikian, hash memiliki dua bagian, yaitu key(index yg berupa object) dan value. [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rouninja.wordpress.com&amp;blog=11007373&amp;post=54&amp;subd=rouninja&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Hash, kadang bisa disebut jg sebagai <em>associative array</em>. (Baca postingan tentang array <a title="Basic: Array" href="../2009/11/11/basic-array/" target="_blank">di sini</a>.)</p>
<p>Hampir sama dengan array, hash juga merupakan kumpulan dari object reference. Bedanya, index array menggunakan integer. Sedangkan, index hash menggunakan object, bisa berupa string, symbol, bahkan regex, dll. Dengan demikian, hash memiliki dua bagian, yaitu <em>key</em>(index yg berupa object) dan <em>value</em>. <strong>Penggunaan object sebagai key inilah yg menjadi kelebihan hash dibanding dengan array</strong>.</p>
<p>Contoh hash menggunakan string sebagay <em>key</em>-nya:</p>
<pre class="brush: plain;">
h = { 'dog' =&gt; 'canine', 'cat' =&gt; 'feline', 'donkey' =&gt; 'asinine' }
h.length       # =&gt;  3
h['dog']       # =&gt;  &quot;canine&quot;
h['cow'] = 'bovine'
h[12]    = 'dodecine'
h['cat'] = 99
h              # =&gt;  {&quot;dog&quot; =&gt; &quot;canine&quot;, &quot;cat&quot; =&gt; 99, &quot;donkey&quot;=&gt; &quot;asinine&quot;, &quot;cow&quot;=&gt; &quot;bovine&quot;, 12=&gt; &quot;dodecine&quot;}
</pre>
<p>Pada baris kelima, satu entri ditambahkan ke hash h. Entri tersebut menggunakan integer sebagai <em>key, </em>dan string sebagai <em>value</em>-nya. Sedangkan pada baris keenam, menggunakan string sebagai <em>key</em>, dan integer sebagai <em>value</em>-nya.</p>
<p>Contoh hash dengan menggunakan symbol sebagai <em>key</em>-nya:</p>
<pre class="brush: plain;">
h = { :dog =&gt; 'canine', :cat =&gt; 'feline', :donkey =&gt; 'asinine' }
</pre>
<p>Pada Ruby 1.9, sintaks di atas juga bisa ditulis dengan lebih singkat seperti berikut:</p>
<pre class="brush: plain;">
h = { dog: 'canine', cat: 'feline', donkey: 'asinine' }
</pre>
<p>Happy Codding <img src='http://s0.wp.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/rouninja.wordpress.com/54/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/rouninja.wordpress.com/54/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/rouninja.wordpress.com/54/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/rouninja.wordpress.com/54/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/rouninja.wordpress.com/54/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/rouninja.wordpress.com/54/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/rouninja.wordpress.com/54/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/rouninja.wordpress.com/54/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/rouninja.wordpress.com/54/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/rouninja.wordpress.com/54/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/rouninja.wordpress.com/54/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/rouninja.wordpress.com/54/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/rouninja.wordpress.com/54/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/rouninja.wordpress.com/54/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rouninja.wordpress.com&amp;blog=11007373&amp;post=54&amp;subd=rouninja&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://rouninja.wordpress.com/2009/11/11/basic-hash/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<georss:point>0.000000 0.000000</georss:point>
		<geo:lat>0.000000</geo:lat>
		<geo:long>0.000000</geo:long>
		<media:content url="http://1.gravatar.com/avatar/bc63a90c01244d26dcd13dfb80f12b5a?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Rounin</media:title>
		</media:content>
	</item>
		<item>
		<title>Basic: Array</title>
		<link>http://rouninja.wordpress.com/2009/11/11/basic-array/</link>
		<comments>http://rouninja.wordpress.com/2009/11/11/basic-array/#comments</comments>
		<pubDate>Wed, 11 Nov 2009 12:20:13 +0000</pubDate>
		<dc:creator>Rounin</dc:creator>
				<category><![CDATA[ruby]]></category>
		<category><![CDATA[array]]></category>
		<category><![CDATA[basic]]></category>

		<guid isPermaLink="false">http://zero.andrisetiawan.info/?p=46</guid>
		<description><![CDATA[Seringkali belajar dengan melihat( dan mempraktikkan) contoh itu membuat saya (kita?) lebih mudah memahami suatu konsep. Agree? Contoh 1: a = [ 3.14159, &#34;pie&#34;, 99 ] a.class    # =&#62;  Array a.length   # =&#62;  3 a[0]       # =&#62;  3.14159 a[1]       # =&#62;  &#34;pie&#34; a[2]       # =&#62;  99 a[3]       # =&#62;  nil Contoh 2: b = Array.new [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rouninja.wordpress.com&amp;blog=11007373&amp;post=46&amp;subd=rouninja&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Seringkali belajar dengan melihat( dan mempraktikkan) contoh itu membuat saya (kita?) lebih mudah memahami suatu konsep. Agree? <img src='http://s0.wp.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p><strong>Contoh 1:</strong></p>
<pre class="brush: plain;">

a = [ 3.14159, &quot;pie&quot;, 99 ]

a.class    # =&gt;  Array

a.length   # =&gt;  3

a[0]       # =&gt;  3.14159

a[1]       # =&gt;  &quot;pie&quot;

a[2]       # =&gt;  99

a[3]       # =&gt;  nil
</pre>
<p><strong>Contoh 2:</strong></p>
<pre class="brush: plain;">

b = Array.new

b.class    # =&gt; Array

b.length   # =&gt; 0

b[0] = &quot;second&quot;

b[1] = &quot;array&quot;

b          # =&gt; [&quot;second&quot;, &quot;array&quot;]
</pre>
<p>Pada ruby, index array dimulai dari 0. Juga dikenal index dengan angka negatif, yg berarti index dihitung dari posisi paling belakang. Lihat contoh aja, biar lebih mudah dimengerti:</p>
<p><strong>Contoh 3:</strong></p>
<pre class="brush: plain;">

a = [ 1, 3, 5, 7, 9 ]

a[-1]    # =&gt;  9

a[-2]    # =&gt;  7

a[-99]   # =&gt;  nil
</pre>
<p><span id="more-46"></span></p>
<div id="attachment_83" class="wp-caption alignnone" style="width: 455px"><img class="size-full wp-image-83" title="array-index" src="http://zero.andrisetiawan.info/wp-content/uploads/2009/11/array-index.jpg" alt="array index" width="445" height="248" /><p class="wp-caption-text">array index</p></div>
<p><strong>Contoh 4 &#8211; mengambil beberapa elemen array:</strong></p>
<pre class="brush: plain;">

a = [ 1, 3, 5, 7, 9 ]

a[1, 3]    # =&gt;  [3, 5, 7]

a[3, 1]    # =&gt;  [7]

a[-3, 2]   # =&gt;  [5, 7]
</pre>
<p><strong>Contoh 5 &#8211; range indexing:</strong></p>
<pre class="brush: plain;">

a = [ 1, 3, 5, 7, 9 ]

a[1..3]     # =&gt;  [3, 5, 7]

a[1...3]    # =&gt;  [3, 5]

a[3..3]     # =&gt;  [7]

a[-3..-1]   # =&gt;  [5, 7, 9]
</pre>
<p><strong>Contoh 6 &#8211; Mereplace elemen array</strong></p>
<pre class="brush: plain;">

a = [ 1, 3, 5, 7, 9 ]  # =&gt;   [1, 3, 5, 7, 9]

a[1] = ’bat’      # =&gt;       [1, &quot;bat&quot;, 5, 7, 9]

a[-3] = ’cat’     # =&gt;       [1, &quot;bat&quot;, &quot;cat&quot;, 7, 9]

a[3] = [ 9, 8 ]   # =&gt;       [1, &quot;bat&quot;, &quot;cat&quot;, [9, 8], 9]

a[6] = 99         # =&gt;       [1, &quot;bat&quot;, &quot;cat&quot;, [9, 8], 9, nil, 99]
</pre>
<p><strong>Contoh 7 &#8211; Mereplace / menambahkan elemen array</strong></p>
<pre class="brush: plain;">

a = [ 1, 3, 5, 7, 9 ]    # =&gt;         [1, 3, 5, 7, 9]

a[2, 2] = ’cat’          # =&gt;         [1, 3, &quot;cat&quot;, 9]

a[2, 0] = ’dog’          # =&gt;         [1, 3, &quot;dog&quot;, &quot;cat&quot;, 9]

a[1, 1] = [ 9, 8, 7 ]    # =&gt;         [1, 9, 8, 7, &quot;dog&quot;, &quot;cat&quot;, 9]

a[0..3] = []             # =&gt;         [&quot;dog&quot;, &quot;cat&quot;, 9]

a[5..6] = 99, 98         # =&gt;         [&quot;dog&quot;, &quot;cat&quot;, 9, nil, nil, 99, 98]
</pre>
<p><strong>Contoh 8 &#8211; Beberapa array method</strong></p>
<pre class="brush: plain;">

# method push untuk menambah elemen array.

# method pop untuk mengambil elemen array dari belakang

stack = []

stack.push &quot;red&quot;

stack.push &quot;green&quot;

stack.push &quot;blue&quot;

p stack                 # =&gt;    [&quot;red&quot;, &quot;green&quot;, &quot;blue&quot;]

puts stack.pop          # =&gt;    blue

puts stack.pop          # =&gt;    green

puts stack.pop          # =&gt;    red

p stack                 # =&gt;    []

#method shift untuk mengambil elemen array dari depan

queue = []

queue.push &quot;red&quot;

queue.push &quot;green&quot;

p queue                # =&gt; [&quot;red&quot;,&quot;green&quot;]

puts queue.shift       # =&gt;   red

puts queue.shift       # =&gt;   green

p queue                # =&gt; []

array = [ 1, 2, 3, 4, 5, 6, 7 ]

p array.first(4)         # =&gt;   [1, 2, 3, 4]

p array.last(4)          # =&gt;   [4, 5, 6, 7]

p array                  # =&gt;   [1, 2, 3, 4, 5, 6, 7]
</pre>
<p>Okey, saatnya buka irb dan&#8230;.happy coding. <img src='http://s0.wp.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/rouninja.wordpress.com/46/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/rouninja.wordpress.com/46/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/rouninja.wordpress.com/46/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/rouninja.wordpress.com/46/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/rouninja.wordpress.com/46/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/rouninja.wordpress.com/46/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/rouninja.wordpress.com/46/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/rouninja.wordpress.com/46/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/rouninja.wordpress.com/46/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/rouninja.wordpress.com/46/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/rouninja.wordpress.com/46/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/rouninja.wordpress.com/46/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/rouninja.wordpress.com/46/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/rouninja.wordpress.com/46/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rouninja.wordpress.com&amp;blog=11007373&amp;post=46&amp;subd=rouninja&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://rouninja.wordpress.com/2009/11/11/basic-array/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<georss:point>0.000000 0.000000</georss:point>
		<geo:lat>0.000000</geo:lat>
		<geo:long>0.000000</geo:long>
		<media:content url="http://1.gravatar.com/avatar/bc63a90c01244d26dcd13dfb80f12b5a?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Rounin</media:title>
		</media:content>

		<media:content url="http://zero.andrisetiawan.info/wp-content/uploads/2009/11/array-index.jpg" medium="image">
			<media:title type="html">array-index</media:title>
		</media:content>
	</item>
		<item>
		<title>Variabel dan Object Reference</title>
		<link>http://rouninja.wordpress.com/2009/11/08/variabel-dan-object-reference-2/</link>
		<comments>http://rouninja.wordpress.com/2009/11/08/variabel-dan-object-reference-2/#comments</comments>
		<pubDate>Sun, 08 Nov 2009 14:35:48 +0000</pubDate>
		<dc:creator>Rounin</dc:creator>
				<category><![CDATA[ruby]]></category>
		<category><![CDATA[duplicate]]></category>
		<category><![CDATA[object]]></category>
		<category><![CDATA[variable]]></category>

		<guid isPermaLink="false">http://zero.andrisetiawan.info/?p=30</guid>
		<description><![CDATA[Ruby adalah bahasa pemrograman yg bener2 OO (Object Oriented). Dalam Ruby, semuanya adalah object. Bahkan, &#8216;nil&#8217; adalah object. Bagaimana dengan variabel? Apakah variabel juga merupakan object? Bukan. Dalam buku Programming Ruby: The Pragmatic Programmers disebutkan bahwa &#8220;A variable is simply a reference to an object. Objects float around in a big pool somewhere (the heap, [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rouninja.wordpress.com&amp;blog=11007373&amp;post=30&amp;subd=rouninja&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Ruby adalah bahasa pemrograman yg bener2 OO (Object Oriented). Dalam Ruby, semuanya adalah object. Bahkan, &#8216;nil&#8217; adalah object. Bagaimana dengan variabel? Apakah variabel juga merupakan object? Bukan.</p>
<p>Dalam buku <em>Programming Ruby: The Pragmatic Programmers</em> disebutkan bahwa</p>
<blockquote><p>&#8220;A variable is simply a reference to an object. Objects float around in a big pool somewhere (the heap, most of the time) and are pointed to by variables.&#8221;.</p></blockquote>
<p>Biar lebih jelas, kita pakai contoh aja.</p>
<pre class="brush: plain;">
person1 = &quot;Tim&quot;
person2 = person1
person1[0] = 'J'
puts &quot;person1 adalah: #{person1}&quot;
puts &quot;person2 adalah: #{person2}&quot;
# output:
# person1 adalah: Jim
# person2 adalah: Jim
</pre>
<p>Pada baris pertama kita membuat object string dengan value &#8220;Tim&#8221;. Object tersebut ditunjuk oleh local variable person1. Pada baris kedua kita melakukan assignment variabel person1 ke variabel person2. Pada baris ketiga kita merubah huruf pertama object yang ditunjuk oleh variabel person1. Hasilnya kita lihat pada output bahwa object yang ditunjuk oleh variabel person2 juga berubah. Ini membuktikan bahwa variabel person1 dan person2 mereferensikan/menunjuk object yang sama. Operasi assigment pada baris kedua tidak membentuk object baru.</p>
<p><img class="alignnone size-full wp-image-35" title="object-reference" src="http://zero.andrisetiawan.info/wp-content/uploads/2009/11/object-reference.jpg" alt="object-reference" width="433" height="330" /></p>
<p>gambar ilustrasi.</p>
<p>Bagaimana jika kita benar2 ingin untuk menduplikasi suatu object (membuat object baru yang sama dengan object lama)? Kelas String pada Ruby mempunyai method <strong>dup</strong> yang dapat digunakan untuk memecahkan masalah ini.</p>
<pre class="brush: plain;">
person1 = &quot;Tim&quot;
person2 = person1.dup
person1[0] = 'J'
puts &quot;person1 adalah: #{person1}&quot;
puts &quot;person2 adalah: #{person2}&quot;
# output:
# person1 adalah: Jim
# person2 adalah: Tim
</pre>
<p>Potongan kode di atas menunjukkan bahwa method <strong>dup</strong> menduplikasi object lama ke object baru. Hasilnya, ada 2 object dengan value yang sama. Variabel person1 menunjuk pada object pertama, sedangkan variabel person2 menunjuk pada object kedua yg valuenya samadengan object pertama (&#8220;Tim&#8221;). Sehingga ketika baris ketiga merubah huruf pertama pada object yang ditunjuk person1,  object yg ditunjuk oleh person2 tidak ikut berubah. Karena memang terdapat 2 object yang berbeda yang independent.</p>
<p><em>~ May Ruby be with you <img src='http://s0.wp.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </em></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/rouninja.wordpress.com/30/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/rouninja.wordpress.com/30/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/rouninja.wordpress.com/30/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/rouninja.wordpress.com/30/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/rouninja.wordpress.com/30/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/rouninja.wordpress.com/30/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/rouninja.wordpress.com/30/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/rouninja.wordpress.com/30/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/rouninja.wordpress.com/30/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/rouninja.wordpress.com/30/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/rouninja.wordpress.com/30/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/rouninja.wordpress.com/30/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/rouninja.wordpress.com/30/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/rouninja.wordpress.com/30/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rouninja.wordpress.com&amp;blog=11007373&amp;post=30&amp;subd=rouninja&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://rouninja.wordpress.com/2009/11/08/variabel-dan-object-reference-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<georss:point>0.000000 0.000000</georss:point>
		<geo:lat>0.000000</geo:lat>
		<geo:long>0.000000</geo:long>
		<media:content url="http://1.gravatar.com/avatar/bc63a90c01244d26dcd13dfb80f12b5a?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Rounin</media:title>
		</media:content>

		<media:content url="http://zero.andrisetiawan.info/wp-content/uploads/2009/11/object-reference.jpg" medium="image">
			<media:title type="html">object-reference</media:title>
		</media:content>
	</item>
	</channel>
</rss>
