<?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>Ray&#039;s Thought</title>
	<atom:link href="http://rayjirou.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://rayjirou.wordpress.com</link>
	<description>Ketika semua hal dapat menjadi hanya 2 pilihan</description>
	<lastBuildDate>Wed, 03 Feb 2010 14:24:50 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='rayjirou.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Ray&#039;s Thought</title>
		<link>http://rayjirou.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://rayjirou.wordpress.com/osd.xml" title="Ray&#039;s Thought" />
	<atom:link rel='hub' href='http://rayjirou.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Formal Technical Review</title>
		<link>http://rayjirou.wordpress.com/2010/02/03/formal-technical-review/</link>
		<comments>http://rayjirou.wordpress.com/2010/02/03/formal-technical-review/#comments</comments>
		<pubDate>Wed, 03 Feb 2010 14:24:50 +0000</pubDate>
		<dc:creator>rayjirou</dc:creator>
				<category><![CDATA[Technique Review]]></category>
		<category><![CDATA[Formal Technical Review]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[Software Engineering]]></category>

		<guid isPermaLink="false">http://rayjirou.wordpress.com/?p=152</guid>
		<description><![CDATA[Formal Technical Review adalah suatu teknik yang banyak dikatakan sebagai best practice dalam industri IT dunia. FTR digunakan sebagai salah satu tool untuk menjaga kualitas perangkat lunak yang dikembangkan. FTR merupakan suatu rapat formal yang dihadiri 4 sampai 5 orang yang terdiri dari: Author. Merupakan sang penulis/pencipta kode/kelas/modul/arsitektur yang akan direview reviewer: biasanya 2 orang, [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rayjirou.wordpress.com&amp;blog=7103467&amp;post=152&amp;subd=rayjirou&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Formal Technical Review adalah suatu teknik yang banyak dikatakan sebagai best practice dalam industri IT dunia. FTR digunakan sebagai salah satu tool untuk menjaga kualitas perangkat lunak yang dikembangkan.</p>
<p>FTR merupakan suatu rapat formal yang dihadiri 4 sampai 5 orang yang terdiri dari:</p>
<ul>
<li>Author. Merupakan sang penulis/pencipta kode/kelas/modul/arsitektur yang akan direview</li>
<li>reviewer: biasanya 2 orang, mereka seperti namanya, mereka yang memberikan pernyataan, saran, serta masukkan</li>
<li>Scriber: dokumenter, yang akan mendokumentasikan FTR</li>
<li>Moderator: Orang yang memimpin jalannya FTR</li>
</ul>
<p>FTR yang pernah kujalani sewaktu aku menjadi Author. Disana, modul yang kubuat direview arsitekturnya. Hehe, cukup banyak masukkan dan saran yang sangat baik. Tidak sabar untuk mengikuti FTR &#8211; FTR selanjutnya, hehe</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/rayjirou.wordpress.com/152/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/rayjirou.wordpress.com/152/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/rayjirou.wordpress.com/152/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/rayjirou.wordpress.com/152/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/rayjirou.wordpress.com/152/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/rayjirou.wordpress.com/152/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/rayjirou.wordpress.com/152/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/rayjirou.wordpress.com/152/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/rayjirou.wordpress.com/152/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/rayjirou.wordpress.com/152/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/rayjirou.wordpress.com/152/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/rayjirou.wordpress.com/152/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/rayjirou.wordpress.com/152/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/rayjirou.wordpress.com/152/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rayjirou.wordpress.com&amp;blog=7103467&amp;post=152&amp;subd=rayjirou&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://rayjirou.wordpress.com/2010/02/03/formal-technical-review/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/4fc6d348a0547edd72e465595fddce51?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">rayjirou</media:title>
		</media:content>
	</item>
		<item>
		<title>Dreyfus Model</title>
		<link>http://rayjirou.wordpress.com/2010/02/02/dreyfus-model/</link>
		<comments>http://rayjirou.wordpress.com/2010/02/02/dreyfus-model/#comments</comments>
		<pubDate>Tue, 02 Feb 2010 15:03:49 +0000</pubDate>
		<dc:creator>rayjirou</dc:creator>
				<category><![CDATA[Book Review]]></category>
		<category><![CDATA[dreyfus model]]></category>

		<guid isPermaLink="false">http://rayjirou.wordpress.com/?p=150</guid>
		<description><![CDATA[Dari terakhir posting sampai saat ini sudah jarang melakukan coding, sehingga aga kesulitan untuk menambah posting disini.Namun sebagai gantinya, banyak hal yang menarik yang dipelajari, antara lain dreyfus model ini. Model ini dipelajari dari Pragmatic Thinking and Learning, buku yang bagus sekali. Dreyfus model adalah model yang digunakan untuk menentukan level skill seseorang dialam suatu [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rayjirou.wordpress.com&amp;blog=7103467&amp;post=150&amp;subd=rayjirou&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Dari terakhir posting sampai saat ini sudah jarang melakukan coding, sehingga aga kesulitan untuk menambah posting disini.Namun sebagai gantinya, banyak hal yang menarik yang dipelajari, antara lain dreyfus model ini. Model ini dipelajari dari Pragmatic Thinking and Learning, buku yang bagus sekali.</p>
<p>Dreyfus model adalah model yang digunakan untuk menentukan level skill seseorang dialam suatu bidang. Model ini terbagi dalam 5 level, yaitu:</p>
<ol>
<li>Novice. Level ini merupakan level terendah. Mereka hanya mampu melaksanakan perintah-perintah yang terdefinisi dengan pasti. Contohnya seperti seseorang yang belajar masak dari resep, dimana perintah diikuti kata demi kata. Ketika terdapat perintah seperti &#8220;tuangkan garam secukupnya&#8221;, maka Novice ini akan mengalami kesulitan.</li>
<li>Advanced Beginner. Level selanjutnya dari novice. Mereka mulai mampu mengintepretasikan perintah seperti &#8220;tuangkan garam secukupnya&#8221; namun masih belum mempunyai &#8220;big picture&#8221; atas kondisi/ keadaan/ permasalahan yang ada.</li>
<li>Competent. Perbedaan level ini dengan sebelumnya adalah orang-orang dengan level competent telah memahami dengan &#8216;big picture&#8217;-nya. Mereka yang pada level ini umumnya diberi label &#8216;jago&#8217;</li>
<li>Proficient. Level ini hampir mendekati expert. Dengan pengalaman yang lebih banyak, mereka bisa menjadi expert. Perbedaan yang mendasar antara level ini dengan level sebelumnya adalah level ini memiliki kemampuan untuk meng-evaluasi diri, sehingga dari waktu ke waktu mereka dapat memperbaiki skill yang mereka punya.</li>
<li>Expert. Level ini adalah level yang memungkinkan seseorang tersebut memiliki skill yang mendalam sehingga terlihat bagaikan sihir. Solusi dari permasalahan yang terjadi dapat diselesaikan dengan cepat hanya bermodal intuisi, namun solusi tersebut sangat logis dan menyeluruh.</li>
</ol>
<p>Untuk mencapai Expert? diperlukan pengalaman 10 tahun, hehe, semoga 10 tahun kemudian banyak expert-expert bermunculan.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/rayjirou.wordpress.com/150/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/rayjirou.wordpress.com/150/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/rayjirou.wordpress.com/150/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/rayjirou.wordpress.com/150/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/rayjirou.wordpress.com/150/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/rayjirou.wordpress.com/150/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/rayjirou.wordpress.com/150/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/rayjirou.wordpress.com/150/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/rayjirou.wordpress.com/150/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/rayjirou.wordpress.com/150/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/rayjirou.wordpress.com/150/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/rayjirou.wordpress.com/150/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/rayjirou.wordpress.com/150/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/rayjirou.wordpress.com/150/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rayjirou.wordpress.com&amp;blog=7103467&amp;post=150&amp;subd=rayjirou&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://rayjirou.wordpress.com/2010/02/02/dreyfus-model/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/4fc6d348a0547edd72e465595fddce51?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">rayjirou</media:title>
		</media:content>
	</item>
		<item>
		<title>Enumerasi Java Untuk Error Logging</title>
		<link>http://rayjirou.wordpress.com/2010/01/27/enumerasi-java-untuk-error-logging/</link>
		<comments>http://rayjirou.wordpress.com/2010/01/27/enumerasi-java-untuk-error-logging/#comments</comments>
		<pubDate>Wed, 27 Jan 2010 02:28:58 +0000</pubDate>
		<dc:creator>rayjirou</dc:creator>
				<category><![CDATA[Reviews]]></category>
		<category><![CDATA[source code]]></category>
		<category><![CDATA[Technique Review]]></category>
		<category><![CDATA[java]]></category>

		<guid isPermaLink="false">http://rayjirou.wordpress.com/?p=145</guid>
		<description><![CDATA[Mungkin ini teknik old-school, namun tidak ada salahnya untuk dipaparkan kembali. Sebenernya mungkin old-school sih, kurang tau juga, tapi baru tau and find it quite powerful. Mengapa enumerasi? enumerasi pada java lebih banyak fitur dibandingkan dengan enumerasi di c++. Satu hal yang paling saya sukai adalah jika kita memiliki enumerasi seperti ini: dengan memanggil System.out.println(Error.Error_Config_Not_Found); [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rayjirou.wordpress.com&amp;blog=7103467&amp;post=145&amp;subd=rayjirou&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Mungkin ini teknik old-school, namun tidak ada salahnya untuk dipaparkan kembali. Sebenernya mungkin old-school sih, kurang tau juga, tapi baru tau and find it quite powerful.</p>
<p>Mengapa enumerasi? enumerasi pada java lebih banyak fitur dibandingkan dengan enumerasi di c++. Satu hal yang paling saya sukai adalah jika kita memiliki enumerasi seperti ini:</p>
<p><pre class="brush: java;">

enum Errors {

  Error_Unknown,

  Error_Master_Not_Created,

  Error_Config_Not_Found

}

</pre></p>
<p>dengan memanggil System.out.println(Error.Error_Config_Not_Found); maka yang tertuliskan pada layar adalah &#8220;Error_Config_Not_Found&#8221;. Manfaat hal ini adalah penulisan pesan Error menjadi hal yang diperiksa compiler. Salah penulisan pesan error akan menjadi kesalahan sintax.</p>
<p>Contoh penggunaan misalnya begini:</p>
<p><pre class="brush: java;">

try {
  mServerSocket = new ServerSocket(12345);
  Socket tClientSocket = null;
  while(true) {
    tClientSocket = mServerSocket.accept();
    Log.write(&quot;client trying to connect&quot;);
  }
} catch(Exception ex) {
  Log.severe(Errors.ERROR_SOCKET_LISTENING, ex.getMessage());
}

</pre></p>
<p>Dengan begini, melakukan tracing terhadap error yang terjadi akan lebih mudah dan lebih cepat</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/rayjirou.wordpress.com/145/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/rayjirou.wordpress.com/145/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/rayjirou.wordpress.com/145/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/rayjirou.wordpress.com/145/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/rayjirou.wordpress.com/145/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/rayjirou.wordpress.com/145/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/rayjirou.wordpress.com/145/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/rayjirou.wordpress.com/145/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/rayjirou.wordpress.com/145/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/rayjirou.wordpress.com/145/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/rayjirou.wordpress.com/145/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/rayjirou.wordpress.com/145/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/rayjirou.wordpress.com/145/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/rayjirou.wordpress.com/145/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rayjirou.wordpress.com&amp;blog=7103467&amp;post=145&amp;subd=rayjirou&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://rayjirou.wordpress.com/2010/01/27/enumerasi-java-untuk-error-logging/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/4fc6d348a0547edd72e465595fddce51?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">rayjirou</media:title>
		</media:content>
	</item>
		<item>
		<title>Trick Mengatasi Dangling Pointer C++(Maybe)</title>
		<link>http://rayjirou.wordpress.com/2010/01/22/trick-mengatasi-dangling-pointer-cmaybe/</link>
		<comments>http://rayjirou.wordpress.com/2010/01/22/trick-mengatasi-dangling-pointer-cmaybe/#comments</comments>
		<pubDate>Fri, 22 Jan 2010 16:59:51 +0000</pubDate>
		<dc:creator>rayjirou</dc:creator>
				<category><![CDATA[Code Snippets]]></category>
		<category><![CDATA[Technique Review]]></category>
		<category><![CDATA[c++]]></category>
		<category><![CDATA[dangling pointer]]></category>
		<category><![CDATA[pointer]]></category>
		<category><![CDATA[reference]]></category>

		<guid isPermaLink="false">http://rayjirou.wordpress.com/?p=138</guid>
		<description><![CDATA[Dangling pointer merupakan momok yang cukup berat bagi pemula C++. Dan tampaknya, terkadang expert pun mungkin mengalami sedikit kesulitan. Jangan-jangan alasan mengapa diciptakannya Programming Language yang Managed adalah untuk menghindari Dangling Pointer, hehe, maybe :p Dangling pointer itu sendiri ada pointer yang menunjuk ke alamat yang tidak valid. Biasanya tidak validnya itu disebabkan oleh sudah [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rayjirou.wordpress.com&amp;blog=7103467&amp;post=138&amp;subd=rayjirou&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Dangling pointer merupakan momok yang cukup berat bagi pemula C++. Dan tampaknya, terkadang expert pun mungkin mengalami sedikit kesulitan. Jangan-jangan alasan mengapa diciptakannya Programming Language yang Managed adalah untuk menghindari Dangling Pointer, hehe, maybe :p</p>
<p>Dangling pointer itu sendiri ada pointer yang menunjuk ke alamat yang tidak valid. Biasanya tidak validnya itu disebabkan oleh sudah terdeletenya object pada alamat memori tersebut. Untuk lebih jelas, perhatikan kode berikut:</p>
<p><pre class="brush: cpp;">
#include &lt;iostream&gt;
using namespace std;
class SomeCls
{  public:
   SomeCls(){ cout &lt;&lt; &quot;SomeCls hidup\n&quot;; }
   void Call(){ cout &lt;&lt; &quot;SomeCls.Call() called\n&quot;; }
};

int main(int argc, char* argv[])
{
   SomeCls* tInstance = new SomeCls();
   SomeCls* tPtrInstance = tInstance;
   delete tInstance;
   tInstance = NULL;
   if(tInstance == NULL)
   {
      cout &lt;&lt; &quot;tInstance terdelete\n&quot; ;
   }
   else
   {
      tInstance-&gt;Call();
   }
   if(tPtrInstance == NULL)
   {
      cout &lt;&lt; &quot;tPtrInstance null\n&quot; ;
   }
   else
   {
      cout &lt;&lt; &quot;WHAT?!!\n&quot;;
      tPtrInstance-&gt;Call();
   }
   return 0;
}
</pre></p>
<p>pada kode diatas, tPtrInstance merupakan pointer yang Dangling, karena alamat tempat ia menunjuk, yaitu tInstance, telah didelete sebelumnya. Bahayanya, tPtrInstance == NULL akan menghasilkan boolean false, karena tPtrInstance tidak menunjuk NULL, namun suatu alamat yang tidak valid. Segmentation fault adalah akibat dari dangling pointer ini.</p>
<p>Jujur Aku sendiri belum berhasil mengatasi sepenuhnya persoalan ini, namun terdapat 1 trik yang cukup membantu, yaitu Reference to Pointer of Class. Perhatikan kode berikut:</p>
<p><pre class="brush: cpp;">
//cut karena sama
 int main(int argc, char* argv[])
 {
    SomeCls* tInstance = new SomeCls();
    SomeCls*&amp; tPtrInstance = tInstance;
 //cut juga karena sama dengan diatas
</pre></p>
<p>dengan menambahkan &#8216;dan&#8217; (&#8216;&amp;&#8217;) pada deklarasi tPtrInstance, hasilnya menjadi jauh berbeda.</p>
<p>output untuk kode pertama kira kira seperti ini:</p>
<p><pre class="brush: cpp;">
SomeCls hidup
tInstance terdelete
WHAT?!!
SomeCls.Call() called
</pre></p>
<p>kode diatas dijalankan di windows mungkin sementara aman, namun secara logik memang salah. Di linux, baris terakhir tidak akan muncul dan digantikan dengan &#8216;segmentation fault&#8217;</p>
<p>sedangkan untuk kode kedua akan ber-output:</p>
<p><pre class="brush: cpp;">
SomeCls hidup
tInstance terdelete
tPtrInstance null
</pre></p>
<p>tPtrInstance dikenali sebagai NULL. Tidak seperti kode sebelumnya yang berbahaya.</p>
<p>Mengapa demikian? hal ini karena tPtrInstance bukan merupakan pointer, tapi reference ke suatu pointer. Karena dia reference, apabila pointer yang dialiaskan/direfer NULL, maka ia akan ikut NULL. Saatnya Refactoring, hehe.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/rayjirou.wordpress.com/138/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/rayjirou.wordpress.com/138/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/rayjirou.wordpress.com/138/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/rayjirou.wordpress.com/138/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/rayjirou.wordpress.com/138/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/rayjirou.wordpress.com/138/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/rayjirou.wordpress.com/138/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/rayjirou.wordpress.com/138/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/rayjirou.wordpress.com/138/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/rayjirou.wordpress.com/138/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/rayjirou.wordpress.com/138/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/rayjirou.wordpress.com/138/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/rayjirou.wordpress.com/138/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/rayjirou.wordpress.com/138/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rayjirou.wordpress.com&amp;blog=7103467&amp;post=138&amp;subd=rayjirou&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://rayjirou.wordpress.com/2010/01/22/trick-mengatasi-dangling-pointer-cmaybe/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/4fc6d348a0547edd72e465595fddce51?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">rayjirou</media:title>
		</media:content>
	</item>
		<item>
		<title>Impresi Terakhir Terhadap Bazaar</title>
		<link>http://rayjirou.wordpress.com/2010/01/21/impresi-terakhir-terhadap-bazaar/</link>
		<comments>http://rayjirou.wordpress.com/2010/01/21/impresi-terakhir-terhadap-bazaar/#comments</comments>
		<pubDate>Thu, 21 Jan 2010 15:58:56 +0000</pubDate>
		<dc:creator>rayjirou</dc:creator>
				<category><![CDATA[Tools]]></category>
		<category><![CDATA[Trivial]]></category>
		<category><![CDATA[Bazaar]]></category>
		<category><![CDATA[SCM]]></category>

		<guid isPermaLink="false">http://rayjirou.wordpress.com/?p=135</guid>
		<description><![CDATA[Bazaar, SCM yang berawal dari Canonical, pendapat subjectifku mengatakan bahwa ia merupakan SCM dengan konsep yang paling bagus dibandingkan dengan Git atau Mercurial. Push &#38; Commit, Pull &#38; Update, Branching dan Checkout benar-benar padanan yang seimbang. Belum ditambah dengan Bind dan Unbind-nya. Mungkin tidak terlalu simpel, tapi sangat natural. Namun sayang, untuk repository dengan file [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rayjirou.wordpress.com&amp;blog=7103467&amp;post=135&amp;subd=rayjirou&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Bazaar, SCM yang berawal dari Canonical, pendapat subjectifku mengatakan bahwa ia merupakan SCM dengan konsep yang paling bagus dibandingkan dengan Git atau Mercurial. Push &amp; Commit, Pull &amp; Update, Branching dan Checkout benar-benar padanan yang seimbang. Belum ditambah dengan Bind dan Unbind-nya. Mungkin tidak terlalu simpel, tapi sangat natural.</p>
<p>Namun sayang, untuk repository dengan file ratusan ribu dan berukuran belasan Giga, Bazaar tampaknya tidak mampu menjaga kestabilannya. Belum lagi lamanya waktu proses ketika hanya ingin menghapus beberapa file dari repo tersebut. Sungguh sayang.</p>
<p>Dengan kondisi begini, tampaknya Git lah yang akan digunakan sebagai SCM pengganti SVN. Akan tetapi aku sangat berharap Bazaar mampu bangkit sehingga dapat lebih baik daripada SCM lainnya. Mungkin aku juga akan mencoba berkontribusi untuk Bazaar.</p>
<p>Sampai jumpa Bazaar, semoga kelak kita bertemu kembali (hehehe).</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/rayjirou.wordpress.com/135/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/rayjirou.wordpress.com/135/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/rayjirou.wordpress.com/135/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/rayjirou.wordpress.com/135/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/rayjirou.wordpress.com/135/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/rayjirou.wordpress.com/135/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/rayjirou.wordpress.com/135/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/rayjirou.wordpress.com/135/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/rayjirou.wordpress.com/135/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/rayjirou.wordpress.com/135/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/rayjirou.wordpress.com/135/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/rayjirou.wordpress.com/135/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/rayjirou.wordpress.com/135/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/rayjirou.wordpress.com/135/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rayjirou.wordpress.com&amp;blog=7103467&amp;post=135&amp;subd=rayjirou&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://rayjirou.wordpress.com/2010/01/21/impresi-terakhir-terhadap-bazaar/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/4fc6d348a0547edd72e465595fddce51?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">rayjirou</media:title>
		</media:content>
	</item>
		<item>
		<title>Dropbox, Simple Synchronizer</title>
		<link>http://rayjirou.wordpress.com/2010/01/18/dropbox-simple-synchronizer/</link>
		<comments>http://rayjirou.wordpress.com/2010/01/18/dropbox-simple-synchronizer/#comments</comments>
		<pubDate>Mon, 18 Jan 2010 15:44:26 +0000</pubDate>
		<dc:creator>rayjirou</dc:creator>
				<category><![CDATA[Reviews]]></category>
		<category><![CDATA[Tools]]></category>
		<category><![CDATA[share]]></category>
		<category><![CDATA[shynchronize]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://rayjirou.wordpress.com/?p=131</guid>
		<description><![CDATA[Bekerja dengan 2 komputer terkadang mengharuskan transfer file antara kedua komputer tersebut. Selain itu, kadang terdapat 2 file yang perlu ada di kedua komputer tersebut. Sejauh ini, hal tersebut dilakukan manual, hingga akhirnya ditemukan dropbox. Dengan software tersebut, sinkronisasi dua komputer atau lebih bisa dilakukan dengan sangat simpel. Begini cara kerjanya: 1. install dropbox di [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rayjirou.wordpress.com&amp;blog=7103467&amp;post=131&amp;subd=rayjirou&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Bekerja dengan 2 komputer terkadang mengharuskan transfer file antara kedua komputer tersebut. Selain itu, kadang terdapat 2 file yang perlu ada di kedua komputer tersebut.</p>
<p>Sejauh ini, hal tersebut dilakukan manual, hingga akhirnya ditemukan <a href="http://www.dropbox.com">dropbox</a>. Dengan software tersebut, sinkronisasi dua komputer atau lebih bisa dilakukan dengan sangat simpel.</p>
<p>Begini cara kerjanya:</p>
<p>1. install dropbox di komputer-komputer yang ingin disinkronisasikan. Diperlukan juga untuk membuat account pada dropbox.<br />
2. Akan tercipta folder dropbox didalam komputer. File yang dicopy-kan ke folder tersebut pada komputer A, akan otomatis muncul di folder dropbox pada komputer B</p>
<p>Dropbox juga cukup pintar untuk melakukan operasi via lan apabila komputer-komputer tersebut berada pada 1 jaringan yang sama. Dan lagi, jika digunakan komputer yang tidak terinstall dropbox, cukup dengan login ke websitenya. Disana akan ada file-file atau folder-folder yang terdapat di folder dropbox.</p>
<p>I find it very useful, sayangnya hanya up to 2 giga untuk versi gratis. Semoga kedepannya mereka menambahkan kapasitas untuk account gratis, hehe.</p>
<div id="_mcePaste" style="overflow:hidden;position:absolute;left:-10000px;top:0;width:1px;height:1px;">
<p>Bekerja dengan 2 komputer terkadang mengharuskan transfer file antara kedua komputer tersebut. Selain itu, kadang terdapat 2 file yang perlu ada di kedua komputer tersebut.</p>
<p>Sejauh ini, hal tersebut dilakukan manual, hingga akhirnya ditemukan <a href="http://www.dropbox.com">dropbox</a>. Dengan software tersebut, sinkronisasi dua komputer atau lebih bisa dilakukan dengan sangat simpel.</p>
<p>Begini cara kerjanya:</p>
<ol>
<li>install dropbox di komputer-komputer yang ingin disinkronisasikan. Diperlukan juga untuk membuat account pada dropbox.</li>
<li>Akan tercipta folder dropbox didalam komputer. File yang dicopy-kan ke folder tersebut pada komputer A, akan otomatis muncul di folder dropbox pada komputer B</li>
</ol>
<p>Dropbox juga cukup pintar untuk melakukan operasi via lan apabila komputer-komputer tersebut berada pada 1 jaringan yang sama. Dan lagi, jika digunakan komputer yang tidak terinstall dropbox, cukup dengan login ke websitenya. Disana akan ada file-file atau folder-folder yang terdapat di folder dropbox.</p>
<p>I find it very useful, sayangnya hanya up to 2 giga untuk versi gratis. Semoga kedepannya mereka menambahkan kapasitas untuk account gratis, hehe.</p>
<ol>
<li></li>
</ol>
</div>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/rayjirou.wordpress.com/131/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/rayjirou.wordpress.com/131/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/rayjirou.wordpress.com/131/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/rayjirou.wordpress.com/131/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/rayjirou.wordpress.com/131/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/rayjirou.wordpress.com/131/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/rayjirou.wordpress.com/131/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/rayjirou.wordpress.com/131/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/rayjirou.wordpress.com/131/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/rayjirou.wordpress.com/131/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/rayjirou.wordpress.com/131/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/rayjirou.wordpress.com/131/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/rayjirou.wordpress.com/131/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/rayjirou.wordpress.com/131/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rayjirou.wordpress.com&amp;blog=7103467&amp;post=131&amp;subd=rayjirou&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://rayjirou.wordpress.com/2010/01/18/dropbox-simple-synchronizer/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/4fc6d348a0547edd72e465595fddce51?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">rayjirou</media:title>
		</media:content>
	</item>
		<item>
		<title>Pengalaman Mencoba Coding Dengan Prinsip TDD</title>
		<link>http://rayjirou.wordpress.com/2010/01/17/pengalaman-mencoba-coding-dengan-prinsip-tdd/</link>
		<comments>http://rayjirou.wordpress.com/2010/01/17/pengalaman-mencoba-coding-dengan-prinsip-tdd/#comments</comments>
		<pubDate>Sun, 17 Jan 2010 11:58:08 +0000</pubDate>
		<dc:creator>rayjirou</dc:creator>
				<category><![CDATA[Technique Review]]></category>
		<category><![CDATA[TDD]]></category>

		<guid isPermaLink="false">http://rayjirou.wordpress.com/2010/01/17/pengalaman-mencoba-coding-dengan-prinsip-tdd/</guid>
		<description><![CDATA[TDD(Test Driven Development) dekade ini terkenal sebagai metode pengembangan perangkat lunak. Seperti biasa, terdapat pro dan kontra. Namun tampaknya argumentasi pihak-pihak pro cukup masuk akal. Akhirnya memutuskan untuk mencoba melakukan coding dengan prinsip TDD. Dikatakan prinsip karena masih belum dikatakan full TDD. Kurang lebih langkah yang diambil begini: - Membuat suatu kelas terlebih dahulu dan [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rayjirou.wordpress.com&amp;blog=7103467&amp;post=129&amp;subd=rayjirou&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>TDD(Test Driven Development) dekade ini terkenal sebagai metode pengembangan perangkat lunak. Seperti biasa, terdapat pro dan kontra. Namun tampaknya argumentasi pihak-pihak pro cukup masuk akal.</p>
<p>Akhirnya memutuskan untuk mencoba melakukan coding dengan prinsip TDD. Dikatakan prinsip karena masih belum dikatakan full TDD. Kurang lebih langkah yang diambil begini:<br />
- Membuat suatu kelas terlebih dahulu dan method-method public-nya tapi tanpa isi method<br />
- Membuat komentar diatas kelas terebut mengenai kira-kira gimana cara menggunakan kelas<br />
- Membuat komentar diatas method untuk mengetahui bagaimana method tersebut dapat digunakan<br />
- Membuat Testing unit yang algoritmanya kira-kira sama dengan komentar method yang akan di-test</p>
<p>Setelah akhirnya melakukan pengembangan dengan prinsip diatas, kesimpulan sampai saat ini yang dapat diambil adalah:<br />
- Kode yang dibuat lebih mudah dibaca, setidaknya untuk interface-nya<br />
- Keterhubungan antar method dalam suatu kelas menjadi minimal<br />
- Kecepatan pengembangan menurun karena perlu me-maintain testing unit<br />
- Efek psikologis yang bagus ketika melihat semua test berjalan dengan baik<br />
- Sulit untuk membuat satu unit testing menyeluruh untuk suatu kelas yang complex<br />
- Mudah untuk mengetahui status program/aplikasi yang sedang dibuat<br />
- Less Error karena menang diuji terus menerus<br />
- Menguji method yang dibuat dengan mudah, karena telah dilakukan sebelumnya</p>
<p>Kesimpulan sementara yang bisa diambil adalah TDD ini merupakan metode yang bagus, karena good practice dari membuat unit test. Unit test umumnya dibuat untuk menguji method yang dibuat dengan cepat. Meski terkadang unit test tidak dibuat karena akan menghabiskan waktu. Dengan TDD, effort tersebut diminimalisir dengan membuat terlebih dahulu unit test tersebut di awal.</p>
<p>Selanjutnya akan dipelajari dulu TDD yang sebenarnya. Terus terang, aku merasa puas dari hasilnya yang less buggy. Namun tentu saja mengenai schedul perlu diatur ulang, karena memang akan menurunkan kecepatan pengembangan. Tapi menurutku itu harga yang memang harus dibayar untuk melakukan bug-buster, hehe.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/rayjirou.wordpress.com/129/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/rayjirou.wordpress.com/129/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/rayjirou.wordpress.com/129/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/rayjirou.wordpress.com/129/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/rayjirou.wordpress.com/129/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/rayjirou.wordpress.com/129/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/rayjirou.wordpress.com/129/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/rayjirou.wordpress.com/129/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/rayjirou.wordpress.com/129/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/rayjirou.wordpress.com/129/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/rayjirou.wordpress.com/129/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/rayjirou.wordpress.com/129/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/rayjirou.wordpress.com/129/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/rayjirou.wordpress.com/129/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rayjirou.wordpress.com&amp;blog=7103467&amp;post=129&amp;subd=rayjirou&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://rayjirou.wordpress.com/2010/01/17/pengalaman-mencoba-coding-dengan-prinsip-tdd/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/4fc6d348a0547edd72e465595fddce51?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">rayjirou</media:title>
		</media:content>
	</item>
		<item>
		<title>3 Sumber RSS Favorit Untuk IT</title>
		<link>http://rayjirou.wordpress.com/2010/01/14/3-sumber-rss-favorit-untuk-it/</link>
		<comments>http://rayjirou.wordpress.com/2010/01/14/3-sumber-rss-favorit-untuk-it/#comments</comments>
		<pubDate>Thu, 14 Jan 2010 09:54:58 +0000</pubDate>
		<dc:creator>rayjirou</dc:creator>
				<category><![CDATA[Reviews]]></category>
		<category><![CDATA[RSS]]></category>
		<category><![CDATA[website]]></category>

		<guid isPermaLink="false">http://rayjirou.wordpress.com/?p=127</guid>
		<description><![CDATA[Mengikuti perkembangan dunia IT is a must untuk seorang developer. Dan menurutku, metode terbaik untuk mendapatkan informasi adalah dengan RSS Reading. Untungnya, google memudahkan RSS Reading dengan menyediakan RSS Reader yang dapat dengan mudah diakses ketika kita sedang membuka gmail. Sedangkan untuk sumber RSS Favorit antara lain: HackerNews. Meski namanya seperti itu, namun berita-beritanya tidak [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rayjirou.wordpress.com&amp;blog=7103467&amp;post=127&amp;subd=rayjirou&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Mengikuti perkembangan dunia IT is a must untuk seorang developer. Dan menurutku, metode terbaik untuk mendapatkan informasi adalah dengan RSS Reading. Untungnya, google memudahkan RSS Reading dengan menyediakan RSS Reader yang dapat dengan mudah diakses ketika kita sedang membuka gmail.</p>
<p>Sedangkan untuk sumber RSS Favorit antara lain:</p>
<ol>
<li>HackerNews. Meski namanya seperti itu, namun berita-beritanya tidak selalu yang berhubungan dengan hacking. Banyak sekali update terbaru dunia IT dari RSS ini. Selain itu, banyak juga yang merefer ke link-link suatu library/software/item IT yang menarik</li>
<li>Stackoverflow. Bagi yang belum pernah mengunjugi situs <a href="http://stackoverflow.com/">ini</a>, sangat disarankan untuk membukanya.</li>
<li>Gamedevid. Ya, ini merupakan forum, akan tetapi bisa menjadi sumber berita IT dalam negri yang cukup baik.</li>
</ol>
<p>Sebenarnya masih banyak RSS yang menarik, namun 3 yang paling kusuka adalah ini.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/rayjirou.wordpress.com/127/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/rayjirou.wordpress.com/127/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/rayjirou.wordpress.com/127/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/rayjirou.wordpress.com/127/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/rayjirou.wordpress.com/127/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/rayjirou.wordpress.com/127/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/rayjirou.wordpress.com/127/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/rayjirou.wordpress.com/127/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/rayjirou.wordpress.com/127/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/rayjirou.wordpress.com/127/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/rayjirou.wordpress.com/127/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/rayjirou.wordpress.com/127/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/rayjirou.wordpress.com/127/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/rayjirou.wordpress.com/127/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rayjirou.wordpress.com&amp;blog=7103467&amp;post=127&amp;subd=rayjirou&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://rayjirou.wordpress.com/2010/01/14/3-sumber-rss-favorit-untuk-it/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/4fc6d348a0547edd72e465595fddce51?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">rayjirou</media:title>
		</media:content>
	</item>
		<item>
		<title>Lakukan Yang Disukai</title>
		<link>http://rayjirou.wordpress.com/2010/01/13/lakukan-yang-disukai/</link>
		<comments>http://rayjirou.wordpress.com/2010/01/13/lakukan-yang-disukai/#comments</comments>
		<pubDate>Wed, 13 Jan 2010 15:12:41 +0000</pubDate>
		<dc:creator>rayjirou</dc:creator>
				<category><![CDATA[Enhancement]]></category>
		<category><![CDATA[self improvement]]></category>
		<category><![CDATA[self motivation]]></category>

		<guid isPermaLink="false">http://rayjirou.wordpress.com/?p=124</guid>
		<description><![CDATA[Beberapa hari ini secara tidak sengaja terekspose dengan berbagai hal yang berhubungan dengan kesukaan. Antara lain: Bagaimana Joko Anwar (Sutradara Janji  Joni, kala, Pintu Terlarang, dll) sehari-harinya adalah nonton film, syuting film, review film, dan nonton film lagi sebelum tidur. Padahal hobinya adalah menonton film Bagaimana Tiger Woods mengatakan bahwa ia merasa sebagai orang yang [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rayjirou.wordpress.com&amp;blog=7103467&amp;post=124&amp;subd=rayjirou&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Beberapa hari ini secara tidak sengaja terekspose dengan berbagai hal yang berhubungan dengan kesukaan. Antara lain:</p>
<ul>
<li>Bagaimana Joko Anwar (Sutradara Janji  Joni, kala, Pintu Terlarang, dll) sehari-harinya adalah nonton film, syuting film, review film, dan nonton film lagi sebelum tidur. Padahal hobinya adalah menonton film</li>
<li>Bagaimana Tiger Woods mengatakan bahwa ia merasa sebagai orang yang paling beruntung karena dibayar untuk melakukan hal yang ia suka</li>
<li>Bagaimana Steve Jobs setelah dipecat dari Apple tetap bergelut di industri IT yang akhirnya meraih sukses kembali</li>
</ul>
<p>Seakan dihadapkan pertanyaan, apakah Software Engineering adalah hal yang kusuka? Bagiku, software bagaikan menjadi magician. Dengan mantra yang tepat (code), bisa menghasilkan jurus/efek (software) yang sesuai keinginan. Ketika suatu efek dirasa terlalu berat untuk seseorang, banyak magician bersatu untuk merapal mantra tersebut. Exciting, Awosome, more importantly, uniquely beautiful.</p>
<p>Tapi bukannya tidak ada rintangan, dan rintangan ini yang tampaknya membuatku merasa tidak terlalu menyukainya seperti dulu. Rintangan ini yang utama adalah kenyataan bahwa manusia tidak sempurna. Yang mengakibatkan tidak mungkin ada software yang Bug-Free. The great Windows aja terkadang blue screen. The great linux terkadang nge-hang (meski jarang juga, hehe).</p>
<p>Saatnya mengembalikan kecintaan terhadap software engineering. Untuk itu, terpikir beberapa cara yaitu:</p>
<ul>
<li>buat testing untuk setiap fungsi yang public</li>
<li>dokumentasikan minimal cara penggunaan fungsi/kelas yang dibuat</li>
<li>tidak memaksakan harus sempurna pada saat pertama kali ditulis</li>
</ul>
<p>Karena terdapat pepatah yang mengatakan:  &#8220;lakukan yang kau suka, maka kau tidak perlu bekerja selama hidupmu&#8221;. Semoga bisa tercapai.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/rayjirou.wordpress.com/124/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/rayjirou.wordpress.com/124/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/rayjirou.wordpress.com/124/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/rayjirou.wordpress.com/124/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/rayjirou.wordpress.com/124/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/rayjirou.wordpress.com/124/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/rayjirou.wordpress.com/124/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/rayjirou.wordpress.com/124/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/rayjirou.wordpress.com/124/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/rayjirou.wordpress.com/124/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/rayjirou.wordpress.com/124/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/rayjirou.wordpress.com/124/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/rayjirou.wordpress.com/124/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/rayjirou.wordpress.com/124/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rayjirou.wordpress.com&amp;blog=7103467&amp;post=124&amp;subd=rayjirou&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://rayjirou.wordpress.com/2010/01/13/lakukan-yang-disukai/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/4fc6d348a0547edd72e465595fddce51?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">rayjirou</media:title>
		</media:content>
	</item>
		<item>
		<title>Pengetahuan Command Line Wajib</title>
		<link>http://rayjirou.wordpress.com/2010/01/12/pengetahuan-command-line-wajib/</link>
		<comments>http://rayjirou.wordpress.com/2010/01/12/pengetahuan-command-line-wajib/#comments</comments>
		<pubDate>Tue, 12 Jan 2010 02:59:15 +0000</pubDate>
		<dc:creator>rayjirou</dc:creator>
				<category><![CDATA[Technique Review]]></category>
		<category><![CDATA[command line]]></category>
		<category><![CDATA[linux]]></category>

		<guid isPermaLink="false">http://rayjirou.wordpress.com/?p=122</guid>
		<description><![CDATA[Developer pasti pernah mendengar yang namanya linux. Dan arguebly, pernah menggunakan command line linux. Web developer pun mungkin di suatu waktu perlu me-restart, mengcopy, memindahkan atau me-rename nama di server webnya yang ber-OS linux. Oleh karena itu, penting untuk setiap developer mengetahui perintah command line berikut: vim/nano. Memunculkan text editor. Penting untuk meng-edit suatu file [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rayjirou.wordpress.com&amp;blog=7103467&amp;post=122&amp;subd=rayjirou&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Developer pasti pernah mendengar yang namanya linux. Dan arguebly, pernah menggunakan command line linux. Web developer pun mungkin di suatu waktu perlu me-restart, mengcopy, memindahkan atau me-rename nama di server webnya yang ber-OS linux.</p>
<p>Oleh karena itu, penting untuk setiap developer mengetahui perintah command line berikut:</p>
<ul>
<li>vim/nano. Memunculkan text editor. Penting untuk meng-edit suatu file</li>
<li>mv. Memindahkan file/folder dari satu path ke path lain. Bisa juga untuk me-rename suatu file</li>
<li>rm. Mendelete file/folder. Hati-hati untuk tidak tertukar dengan mv</li>
<li>cd. Pindah direktori</li>
<li>ls. Memunculkan daftar file dan folder di suatu path</li>
<li>pwd. Memunculkan current path</li>
<li>scp. Perintah untuk mengcopy suatu file/folder dari 1 mesin ke mesin lain dalam 1 jaringan. Via internet juga bisa, selama bisa diakses</li>
<li>ps. untuk melihat proses apa yang sedang berjalan</li>
<li>man. Manual untuk perintah-perintah command line</li>
<li>cat. menampilkan isi suatu file text</li>
</ul>
<p>berikut adalah perintah yang paling sering digunakan sebagai tambahan perintah diatas yang di pipe-ing.</p>
<ul>
<li>grep. grep ini merukan pattern searcher / filter dari perintah. misalnya digunakan ls | grep doc, maka yang muncul hanyalah file/ folder yang memiliki subsequence doc.</li>
<li>less. perintah agar hasil dari perintah pertama cukup untuk layar yang ada. Misalnya hasil dari ps sampai berhalaman-halaman, dengan ps | less maka yang cukup untuk 1 halaman. untuk halaman selanjutnya, dapat dilihat dengan menekan page down atau bawah.</li>
</ul>
<p>Sebenarnya masih banyak perintah yang sangat bermanfaat seperti screen, find, locate, netsat, telnet dan lain-lain.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/rayjirou.wordpress.com/122/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/rayjirou.wordpress.com/122/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/rayjirou.wordpress.com/122/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/rayjirou.wordpress.com/122/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/rayjirou.wordpress.com/122/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/rayjirou.wordpress.com/122/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/rayjirou.wordpress.com/122/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/rayjirou.wordpress.com/122/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/rayjirou.wordpress.com/122/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/rayjirou.wordpress.com/122/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/rayjirou.wordpress.com/122/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/rayjirou.wordpress.com/122/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/rayjirou.wordpress.com/122/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/rayjirou.wordpress.com/122/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rayjirou.wordpress.com&amp;blog=7103467&amp;post=122&amp;subd=rayjirou&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://rayjirou.wordpress.com/2010/01/12/pengetahuan-command-line-wajib/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/4fc6d348a0547edd72e465595fddce51?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">rayjirou</media:title>
		</media:content>
	</item>
	</channel>
</rss>
