<?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>Jika X maka Y</title>
	<atom:link href="http://jikaxmakay.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://jikaxmakay.wordpress.com</link>
	<description>KOding Mas.... KOding... Kolak Dingin... :D</description>
	<lastBuildDate>Wed, 11 Aug 2010 01:57:09 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='jikaxmakay.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://0.gravatar.com/blavatar/2be683b7eea2d35256191151ccffd27f?s=96&#038;d=http%3A%2F%2Fs2.wp.com%2Fi%2Fbuttonw-com.png</url>
		<title>Jika X maka Y</title>
		<link>http://jikaxmakay.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://jikaxmakay.wordpress.com/osd.xml" title="Jika X maka Y" />
	<atom:link rel='hub' href='http://jikaxmakay.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Facebook&#8217;s BigPipe</title>
		<link>http://jikaxmakay.wordpress.com/2010/08/10/facebooks-bigpipe/</link>
		<comments>http://jikaxmakay.wordpress.com/2010/08/10/facebooks-bigpipe/#comments</comments>
		<pubDate>Tue, 10 Aug 2010 17:39:38 +0000</pubDate>
		<dc:creator>Rikky Hasibuan</dc:creator>
				<category><![CDATA[Facebook]]></category>
		<category><![CDATA[Web Application]]></category>

		<guid isPermaLink="false">http://jikaxmakay.wordpress.com/?p=32</guid>
		<description><![CDATA[Siapapun pasti tahu kalo internetan lebih cepat tentu saja lebih nyaman bagi user. Hal ini lah yang menjadi issue penting yg harus dicapai FACEBOOK di akhir 2008 hingga pertengahan 2009: &#8220;The site twice as fast&#8221;. Para engineer-engineer facebook berjuang keras menuangkan inovasi-inovasi yang patut diimplementasikan untuk mewujudkan cita-cita ini. Mungkin Anda berpikir, bagaimana cara facebook [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jikaxmakay.wordpress.com&amp;blog=12879078&amp;post=32&amp;subd=jikaxmakay&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>
<a href="http://jikaxmakay.files.wordpress.com/2010/08/wasting.png"><img src="http://jikaxmakay.files.wordpress.com/2010/08/wasting.png?w=600&#038;h=384" alt="" title="wasting" width="600" height="384" class="aligncenter size-full wp-image-69" /></a></p>
<p>Siapapun pasti tahu kalo internetan lebih cepat tentu saja lebih nyaman bagi user. Hal ini lah yang menjadi issue penting yg harus dicapai FACEBOOK di akhir 2008 hingga pertengahan 2009: &#8220;The site twice as fast&#8221;. Para engineer-engineer facebook berjuang keras menuangkan inovasi-inovasi yang patut diimplementasikan untuk mewujudkan cita-cita ini. </p>
<p>Mungkin Anda berpikir, bagaimana cara facebook meload suatu halaman-nya semisal NewsFeed begitu cepat? Sementara dalam NewsFeed itu sendiri sangat banyak jenis data yang harus dimuat. Sebagai programmer, Kalo kita berpikir secara konvensional, butuh query atau paling kasarnya inner join tabel kesana sini agar kita bisa mendapatkan data Profile Name disudut kiri atas, Event di kolom kanan, Friends di kolom kiri, Status Update ditengah-tengah, dan yg lainnya yg akan kita muat bersamaan dalam satu halaman web. So, what are the secret weapons they use?? one of those called “BigPipe”. </p>
<p><img src="http://www.cute-factor.com/images/smilies/onion/014.gif"><font size='1'><em> Oiya, sebelum lanjut, tuh gambar utama rada-rada kontra dengan isi postingan kalee ini &#8230; Hehehehe&#8230; </em></font><span id="more-32"></span></p>
<p>BigPipe merupakan suatu &#8220;rancangan ulang&#8221; yg sangat fundamental dalam sistem &#8220;web&#8217;s page-serving&#8221; facebook. Ide utamanya adalah memilah-milah tiap-tiap halaman facebook tersebut menjadi bagian-bagian kecil yang disebut &#8220;pagelets&#8221;. Bagian-bagian yg dipilah ini akan digabungkan kembali menjadi satu halaman utuh melalui eksekusi beberapa operasi dalam WebBrowser Client. Konsep ini diadaptasi dari konsep PIPELINING yg diterapkan pada kebanyakan microprocessor saat ini: <em>&#8220;multiple instructions are pipelined through different execution units of the processor to achieve the best performance&#8221;</em>. BigPipe tidak membutuhkan perubahan khusus disana-sini, semisal harus menggunakan browser terbaru, atau para teknisi harus merombak lagi sistem dalam server mereka. Hal ini dikarenakan BigPipe sepenuhnya diimplementasikan menggunakan PHP dan Javascript.<br />
<img src="http://www.cute-factor.com/images/smilies/onion/f529a952.gif"><font size='1'><em>minum dulu&#8230; </em></font><br />
<br />&nbsp;</p>
<h4><span style="color:#800000;">Motivasi</span></h4>
<p>Untuk memahami apa itu BigPipe, kita flashback sejenak pada sistem penyajian suatu halaman web konvensional, suatu konsep yang tidak banyak berubah sejak adanya World Wide Web. Seperti kita ketahui, konten-konten website saat ini memang lebih dinamis dan interaktif dibandingkan satu dekade yang lalu, namun perubahan mendalam konten-konten tersebut tidak dibarengi dengan perubahan konsep PageLoader yang diharuskan lebih cepat dalam memuat suatu halaman. Dalam konsep tradisional, LifeCycle si user melakukan request ke WebServer kira-kira demikian:</p>
<ol>
<li>Browser client mengirimkan HTTP request ke WebServer</li>
<li>WebServer membaca request, menelaah request, menyediakan data yg dibutuhkan, kemudian memformulasikan front-end (baik itu dalam format HTML, JSP, ASP, dll) yg kemudian dikirimkan balik ke Browser client melalui apa yang disebut HTTP Response (via internet).</li>
<li>Browser client menerima dan membaca response dari WebServer, membuat kerangka struktur DOM(Document Object Model) yang merepresentasikan dokumen HTML, kemudian mendownload CSS dan JavaScript yg direfer oleh HTML tersebut.</li>
<li>CSS selesai didownload, implementasikan pada struktur DOM tadi.</li>
<li>Javascript selesai didownload, impelementasikan pada struktur DOM kemudian eksekusi fungsi-fungsi didalamnya.</li>
</ol>
<p>Konsep tradisional tersebut sangat tidak efisien untuk tipe website saat ini, karena  banyak operasi dalam sistem dieksekusi secara sekuensial. Artinya proses berikutnya baru bisa dieksekusi, setelah proses yg satu selesai.</p>
<p>Saat Web Server memformulasikan data yg dibutuhkan dalam memuat suatu halaman(baca: Generation Time), Apa yang dilakukan browser Anda??? MENUNGGU, bukan? Browser client tak berbuat apa-apa selain menunggu. Membuang waktu menunggu si WebServer melakukan tugas life-cyclenya. Saat WebServer selesai dengan tugasnya, tiba-tiba si browser dihadang sederetan data (HTML, CSS, Javascript, dll) yang harus segera dimuat(baca: Rendering Time), sedangkan si WebServer tak bisa berbuat apa-apa dengan apa yg terjadi pada browser. Persoalan yg dihadapi browser ini lah yg disebut &#8220;Bottleneck&#8221;. Bayangkan lubang botol yang kecil, sementara banyak sesuatu yg harus dikeluarkan atau pun dimasukkan. <img src='http://s0.wp.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p>Dengan memparalelkan kerja WebServer&#8217;s Generation Time dan ClientBrowser&#8217;s Rendering Time, kita tidak  hanya mengurangi <a href="http://www.google.com/search?q=define%3A+latency" title="lem'me google it for ya' :) ">latensi</a> yg terjadi antara WebServer dan Browser tetapi juga memuat apa yg bisa ditampilkan kehadapan USER sedini mungkin. Dampaknya, secara signifikan mengurangi latensi yang dirasakan User. User tak bosan menunggu dengan halaman putih alias kosong.<br />
<br /><img src="http://www.cute-factor.com/images/smilies/onion/8dcf9699.gif"></p>
<p>Pada kasus facebook, yang kaya akan pelbagai jenis konten yg dimuat dalam satu halaman butuh suatu rancangan baru bagaimana memuat suatu halaman dengan lebih efisien. Halaman Utama (Home) facebook saja memiliki data yang berbeda-beda: friend list, new feeds, ads, and so on. Jika kita implementasikan kasus ini pada konsep tradisional, akan memakan waktu lama dalam memformulasikan data-data tersebut, query kesana-sini sebelum akhirnya bermuara dalam bentuk final document yg dimuat pada browser client. Belum lagi bila si controller gagal mengenerate data (Bagi yg tahu konsep MVC, pasti paham hal ini), bisa-bisa stuck ditengah-tengah yang (mungkin) pada akhirnya kita memanfaatkan try-catch <img src='http://s0.wp.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' />  . Artinya, sukses tidaknya suatu query, bertanggung jawab pada proses selanjutnya. Tapi itu tadi, point utama: <strong>&#8220;The browser is idle and wasting its cycles doing nothing&#8230; &#8220;</strong>.<br />
<br />&nbsp;</p>
<h4><span style="color:#800000;">How BigPipe works</span> <img src="http://www.cute-factor.com/images/smilies/onion/th_096_K.gif"></h4>
<p>Fokus utama BigPipe adalah memparalelkan kerja WebServer’s Generation Time dan ClientBrowser’s Rendering Time. Langkah pertama BigPipe akan memecah-mecah halaman menjadi bagian-bagian kecil yg dinamakan Pagelets. Dalam hal ini BigPipe memanfaatkan fitur tag HTML &#8216;&lt;div&gt;&#8217;. Konsep ini diadaptasi dari konsep <a href="http://en.wikipedia.org/wiki/Instruction_pipeline">Pipelining Microprocessor</a> yg membagi-bagi tugas menjadi bagian-bagian kecil atau Stages (seperti “instruction fetch”, “instruction decode”, “execution”, “register write back” etc.), BigPipe melakukan hal ini dengan proses berikut:</p>
<ol>
<li>Request Parsing: WebServer membaca dan memvalidasi kelayakan atau keabsahan suatu HTTP Request (<strong><em>parse and sanity check</em></strong>)</li>
<li>Data Fetching: WebServer mengambil data dari Storage Tier</li>
<li>Markup Generation: Web Server merumuskan HTML sebagai response yg akan dikirimkan ke Web Browser (client)</li>
<li>Network Transport: Response yang telah diformulasikan dalam bentuk HTML tadi, dikirimkan ke Web Browser Client.</li>
<li>CSS Downloading: Web Browser mengunduh CSS yg didefinisikan pada HTML response tadi.</li>
<li>DOM tree construction and CSS styling: Browser menyusun kerangka DOM tree yaitu berupa HTML dan memolesnya dengan CSS.</li>
<li>JavaScript Downloading: Web Browser mengunduh JavaScript yg didefinisikan pada HTML page.</li>
<li>JavaScript execution: Web Browser mengeksekusi JavaScript</li>
</ol>
<p>Tiga langkah pertama yang tertera di atas dieksekusi oleh WebServer, selebihnya dijalankan Web Browser. Tiap pagelet seharusnya melewati tahapan diatas secara sekuensial, namun dengan BigPipe tiap pagelet bisa dijalankan secara paralel.<br />
<br />&nbsp;<br />
<a href="http://jikaxmakay.files.wordpress.com/2010/08/pagelets.png"><img src="http://jikaxmakay.files.wordpress.com/2010/08/pagelets.png?w=600" alt="Pagelets" title="Pagelets"   class="size-full wp-image-58" /></a><br />

<p style="text-align:center;"><strong><font size='1'>Pagelets</font></strong></p>
<p>&nbsp;<br />
Pada gambar diatas kita bisa melihat bagaimana halaman Home Facebook dibagi-bagi menjadi beberapa pagelet: “composer pagelet”, “navigation pagelet”, “news feed pagelet”, “request box pagelet”, “ads pagelet”, “friend suggestion box” and “connection box”, dan lain sebagainya. Masing-masing pagelet berkerja secara terpisah (independent &#8211; paralel). Berhasil tidak nya suatu pagelet dimuat tidak akan mengganggu kinerja pagelet yang lain. Jadi, saat Pagelet Navigasi telah berhasil dimuat pada web-browser client, bisa saja pagelet &#8220;News Feed&#8221; sedang dalam proses pemuatan.</p>
<p>Dalam BigPipe, life-cycle nya menjadi seperti ini: Browser mengirim HTTP Request ke WebServer. Setelah memeriksa ke-absahan request, WebServer langsung mengirimkan balasan ke Browser dalam bentuk kerangka HTML &#8220;yang belum tertutup&#8221;. Didalamnya masih diikutkan tag &lt;head&gt; dan bagian awal tag &lt;body&gt; . Dalam tag &lt;head&gt; disisipkan library BigPipe’s JavaScript, berupa pagelet(yg diceritakan tadi) yang akan merespon data yg kemudian akan datang dari WebServer. Dan kemudian dalam tag &lt;body&gt;, disusun kerangka berupa tag-tag &lt;div&gt; yang digunakan sebagai penampung hasil eksekusi pagelets. Contoh:<br />
<br />&nbsp;<br />
<code><br />
  &lt;div&gt;<br />
    &lt;div id=”left_column”&gt;<br /><span><br />
        &lt;div id=”pagelet_navigation”&gt;&lt;/</span><span class="word_break"></span>div&gt;<br />
    &lt;/div&gt;<br />
     &lt;div id=”middle_column”&gt;<br /><span><br />
        &lt;div id=”pagelet_composer”&gt;&lt;/di</span><span class="word_break"></span>v&gt;<br />
        &lt;div id=”pagelet_stream”&gt;&lt;/div&gt;<br />
      &lt;/div&gt;<br />
      &lt;div id=”right_column”&gt;<br />
        &lt;div id=”pagelet_pymk”&gt;&lt;/div&gt;<br />
        &lt;div id=”pagelet_ads”&gt;&lt;/div&gt;<br /><span><br />
        &lt;div id=”pagelet_connect”&gt;&lt;/div</span><span class="word_break"></span>&gt;<br />
      &lt;/div&gt;<br />
  &lt;/div&gt;<br />
</code><br />
<br />&nbsp;<br />
Tahap di atas bisa kita sebut tahap &#8220;Penyusunan Kerangka&#8221;. Begitu semua pagelet terbentuk, Browser Client akan mengeksekusi method-method yg didefinisikan dalam Javascript, semisal method big_pipe.onPageletArrive() dibawah ini:<br />
<br />&nbsp;</p>
<blockquote><p><code>big_pipe.onPageletArrive({id: “pagelet_composer”, content=, css=[..], js=[..], …})</code></p></blockquote>
<p>&nbsp;<br />
Yang terjadi saat method &#8220;onPageletArrive&#8221; dieksekusi adalah browser mulai mendowload semua css yg didefinisikan dalam method, kemudian menempatkannya sesuai definisi pagelets yg ada dalam method (dalam hal ini: “pagelet_composer” ). Multiple CSS&#8217; pagelets dapat didownload secara paralel dan ditampilkan segera ditampilkan sesaat CSS selesai didownload. Kemudian, dimethod itu juga didefinisikan javascript. Dalam BigPipe, eksekusi JS lebih rendah prioritasnya dari pada CSS. Jadi inner JS dalam suatu pagelet tidak akan dieksekusi sebelum CSS pagelet tersebut selesai didownload. Sama halnya dengan CSS dalam tiap pagelet, sesaat setelah JS suatu pagelet selesai didownload, JS boleh dieksekusi tanpa harus menunggu pagelet yg lain yg masih sibuk mendownload JS nya masing-masing.</p>
<p><a href="http://jikaxmakay.files.wordpress.com/2010/08/30586_396772147199_9445547199_3988332_604391_n.jpg"><img src="http://jikaxmakay.files.wordpress.com/2010/08/30586_396772147199_9445547199_3988332_604391_n.jpg?w=600" alt="" title="BigPipe Result"   class="aligncenter size-full wp-image-70" /></a></p>
<p>HASIL AKHIR nya, tiap pagelets dapat bekerja secara paralel tanpa harus menunggu proses lain selesai berkerja. Di pandangan USER seolah-olah halaman HOME-nya dimuat secara bertahap, padahal tidak. Untuk merasakan perbedaannya, silakan buka halaman utama facebook Anda dengan membandingkan link berikut: <a href="http://www.facebook.com/note_redirect.php?note_id=389414033919&amp;h=7881ebc6175d8c06d62bb604e354b8ae&amp;url=http%3A%2F%2Fwww.facebook.com%2Fhome.php%3Fbig_pipe%3Dsingleflush">Traditional Model</a> dan <a href="http://www.facebook.com/note_redirect.php?note_id=389414033919&amp;h=c3b197ac9970238bbf1f81b97560d4c1&amp;url=http%3A%2F%2Fwww.facebook.com%2Fhome.php%3Fbig_pipe%3Dpipeline">BigPipe</a>. Perbedaannya akan tampak lebih signifikan jika Anda menggunakan Browser versi jadul, kecepatan internet Anda lemot, dan kemampuan Caching browser Anda tidak bersahabat. <img src="http://www.cute-factor.com/images/smilies/onion/047352f3.gif"><br />
<br />&nbsp;</p>
<blockquote><p>At Facebook, we encourage thinking outside the box. We are constantly innovating on new technologies to make our site faster ~ <em>Changhao Jiang</em><br />
<br />&nbsp;<br />
<em><strong>Changhao Jiang</strong> is a Research Scientist at Facebook who enjoys making the site faster in innovative ways.</em> </p></blockquote>
<p>
<p style="text-align:right;"><strong><font size='1'>taken from <a href="http://www.facebook.com/notes.php?id=9445547199">FB Engineering Note</a></font></strong></p>
<p>&nbsp;</p>
<p style="text-align:center;"><img src="http://www.cute-factor.com/images/smilies/onion/967339c1.gif"><br />***</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jikaxmakay.wordpress.com/32/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jikaxmakay.wordpress.com/32/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jikaxmakay.wordpress.com/32/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jikaxmakay.wordpress.com/32/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/jikaxmakay.wordpress.com/32/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/jikaxmakay.wordpress.com/32/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/jikaxmakay.wordpress.com/32/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/jikaxmakay.wordpress.com/32/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jikaxmakay.wordpress.com/32/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jikaxmakay.wordpress.com/32/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jikaxmakay.wordpress.com/32/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jikaxmakay.wordpress.com/32/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jikaxmakay.wordpress.com/32/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jikaxmakay.wordpress.com/32/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jikaxmakay.wordpress.com&amp;blog=12879078&amp;post=32&amp;subd=jikaxmakay&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://jikaxmakay.wordpress.com/2010/08/10/facebooks-bigpipe/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/db103296872da50ecc6d0ccf69dd1e7f?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Rikky Hasibuan</media:title>
		</media:content>

		<media:content url="http://jikaxmakay.files.wordpress.com/2010/08/wasting.png" medium="image">
			<media:title type="html">wasting</media:title>
		</media:content>

		<media:content url="http://www.cute-factor.com/images/smilies/onion/014.gif" medium="image" />

		<media:content url="http://www.cute-factor.com/images/smilies/onion/f529a952.gif" medium="image" />

		<media:content url="http://www.cute-factor.com/images/smilies/onion/8dcf9699.gif" medium="image" />

		<media:content url="http://www.cute-factor.com/images/smilies/onion/th_096_K.gif" medium="image" />

		<media:content url="http://jikaxmakay.files.wordpress.com/2010/08/pagelets.png" medium="image">
			<media:title type="html">Pagelets</media:title>
		</media:content>

		<media:content url="http://jikaxmakay.files.wordpress.com/2010/08/30586_396772147199_9445547199_3988332_604391_n.jpg" medium="image">
			<media:title type="html">BigPipe Result</media:title>
		</media:content>

		<media:content url="http://www.cute-factor.com/images/smilies/onion/047352f3.gif" medium="image" />

		<media:content url="http://www.cute-factor.com/images/smilies/onion/967339c1.gif" medium="image" />
	</item>
		<item>
		<title>Prelude: KOding.. KOding.. KOding..</title>
		<link>http://jikaxmakay.wordpress.com/2010/03/30/prelude-koding-koding-koding/</link>
		<comments>http://jikaxmakay.wordpress.com/2010/03/30/prelude-koding-koding-koding/#comments</comments>
		<pubDate>Tue, 30 Mar 2010 10:59:40 +0000</pubDate>
		<dc:creator>Rikky Hasibuan</dc:creator>
				<category><![CDATA[Exception]]></category>

		<guid isPermaLink="false">http://jikaxmakay.wordpress.com/?p=6</guid>
		<description><![CDATA[&#160; &#160; Horas Bro&#8230;!!! Sebenarnya saya agak miris juga kalo mau bahas koding-kodingan&#8230;. ngomong-ngomongin Cake lah, EJB lah, BPEL lah. Udah basi. Udah jutaan tutorial bertaburan diluaran sana.. Saya sendiri pun sebenarnya sudah muak kalo dah liat orang-orang nulis tentang koding-koding yg pastinya erat kaitannya dengan dunia programmer. &#160; &#8220;Apa sebenarnya EJB??? EJB merupakan suatu [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jikaxmakay.wordpress.com&amp;blog=12879078&amp;post=6&amp;subd=jikaxmakay&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://jikaxmakay.files.wordpress.com/2010/03/somebody-save-me1.png"><img class="aligncenter" src="http://jikaxmakay.files.wordpress.com/2010/03/somebody-save-me1.png?w=500&#038;h=477" alt="" width="500" height="477" /></a><br />
<br />&nbsp;<br />
<br />&nbsp;<br />
Horas Bro&#8230;!!! Sebenarnya saya agak miris juga kalo mau bahas koding-kodingan&#8230;. <span id="more-6"></span>ngomong-ngomongin Cake lah, EJB lah, BPEL lah. Udah basi. Udah jutaan tutorial bertaburan diluaran sana.. Saya sendiri pun sebenarnya sudah muak kalo dah liat orang-orang nulis tentang koding-koding yg pastinya erat kaitannya dengan dunia programmer.<br />
<br />&nbsp;</p>
<blockquote><p><strong>&#8220;Apa sebenarnya EJB???  EJB merupakan suatu teknik pengembangan aplikasi berbasis komponen (Component-based development). Dalam EJB, kita memilah-milah program blblbala&#8230;. $#@$#@!##&#8230;. $%%#$%@#@&#8230;. blablablblablabla&#8230;.&#8221;</strong></p>
<p style="text-align:right;"><img src="http://www.cute-factor.com/images/smilies/onion/044.gif"></p>
</blockquote>
<p>&nbsp;</p>
<blockquote><p><span style="color:#800000;"><strong><font size="3">&#8220;ADUHHHH&#8230;. ENTE NGOMONG APAAN SEH!!!????&#8221;</font></strong></span><br />
<br />&nbsp;<br />
<img src="http://www.cute-factor.com/images/smilies/onion/th_081_.gif">
</p></blockquote>
<p>&nbsp;<br />
<br />&nbsp;<br />
Tapi itulah, karena alasan &#8220;<strong>FOR THE BETTER FUTURE</strong>&#8221; ane harus bertanggung jawab juga ama masa depan ane&#8230;<br /><img src="http://www.cute-factor.com/images/smilies/onion/016.gif" alt="" /> *cielele-bahasaku-itulah..<br />
<br />&nbsp;<br />
Inti cerita sebenarnya biar nanti saya ga kerepotan lagi masalah konfigurasi-konfigurasi seperti yang baru saya alami saat BAKING CAKE pertama kedua ketiga kalinya by using <strong>CakePHP</strong>. Bukan berarti saya hanya akan membahas CakePhp aja&#8230; yg lainnya juga kok&#8230; Kayak JAVA ama Design Pattern.. pokoknya koding-kodingan lah&#8230;<br />
<br />&nbsp;<br />
<strong><em>OK lah mamen&#8230; sering-sering mampir ya&#8230; !!! Oiya, lapak ane yang ini dikunjungi juga ya&#8230; <a href="http://hatasipasingot.wordpress.com/">http://hatasipasingot.wordpress.com/</a></em></strong><br />
<br /><img src="http://www.cute-factor.com/images/smilies/onion/967339c1.gif"></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jikaxmakay.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jikaxmakay.wordpress.com/6/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jikaxmakay.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jikaxmakay.wordpress.com/6/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/jikaxmakay.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/jikaxmakay.wordpress.com/6/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/jikaxmakay.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/jikaxmakay.wordpress.com/6/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jikaxmakay.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jikaxmakay.wordpress.com/6/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jikaxmakay.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jikaxmakay.wordpress.com/6/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jikaxmakay.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jikaxmakay.wordpress.com/6/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jikaxmakay.wordpress.com&amp;blog=12879078&amp;post=6&amp;subd=jikaxmakay&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://jikaxmakay.wordpress.com/2010/03/30/prelude-koding-koding-koding/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/db103296872da50ecc6d0ccf69dd1e7f?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Rikky Hasibuan</media:title>
		</media:content>

		<media:content url="http://jikaxmakay.files.wordpress.com/2010/03/somebody-save-me1.png" medium="image" />

		<media:content url="http://www.cute-factor.com/images/smilies/onion/044.gif" medium="image" />

		<media:content url="http://www.cute-factor.com/images/smilies/onion/th_081_.gif" medium="image" />

		<media:content url="http://www.cute-factor.com/images/smilies/onion/016.gif" medium="image" />

		<media:content url="http://www.cute-factor.com/images/smilies/onion/967339c1.gif" medium="image" />
	</item>
	</channel>
</rss>
