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

<channel>
	<title>.:: Kohaci Site ::. &#187; IT-Q</title>
	<atom:link href="http://kohaci.com/topik/it-q/feed" rel="self" type="application/rss+xml" />
	<link>http://kohaci.com</link>
	<description></description>
	<lastBuildDate>Sat, 09 Jul 2011 12:06:38 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
		<item>
		<title>Situs Trans TV : Contact Us (Error)</title>
		<link>http://kohaci.com/2009/02/27/situs-trans-tv-contact-us-error.html</link>
		<comments>http://kohaci.com/2009/02/27/situs-trans-tv-contact-us-error.html#comments</comments>
		<pubDate>Fri, 27 Feb 2009 10:47:54 +0000</pubDate>
		<dc:creator>kohaci</dc:creator>
				<category><![CDATA[IMK]]></category>
		<category><![CDATA[IT-Q]]></category>

		<guid isPermaLink="false">http://kohaci.com/?p=159</guid>
		<description><![CDATA[ ]]></description>
			<content:encoded><![CDATA[<p> </p>
<div class="wp-caption aligncenter" style="width: 408px"><a href="http://picasaweb.google.co.id/lh/photo/5IrKkUpxFCyF9Prm7Ll9og?feat=embedwebsite"><img title="Error Situs Trans TV bagian Contact Us , diakses pada 27 Februari 2009 pukul 14.25 WIB " src="http://lh5.ggpht.com/_IL56WrTPeME/SaepBolT_lI/AAAAAAAACZA/8ChcJZSuv5U/s400/transtv-error.jpg" alt="Error Situs Trans TV bagian Contact Us , diakses pada 27 Februari 2009 pukul 14.25 WIB " width="398" height="400" /></a><p class="wp-caption-text">Error Situs Trans TV bagian Contact Us , diakses pada 27 Februari 2009 pukul 14.25 WIB </p></div>
]]></content:encoded>
			<wfw:commentRss>http://kohaci.com/2009/02/27/situs-trans-tv-contact-us-error.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>[Usability] &#8220;Add as Friend&#8221; Friendster</title>
		<link>http://kohaci.com/2009/01/22/usability-add-as-friend-antara-facebook-dan-friendster.html</link>
		<comments>http://kohaci.com/2009/01/22/usability-add-as-friend-antara-facebook-dan-friendster.html#comments</comments>
		<pubDate>Thu, 22 Jan 2009 20:50:11 +0000</pubDate>
		<dc:creator>kohaci</dc:creator>
				<category><![CDATA[IMK]]></category>
		<category><![CDATA[IT-Q]]></category>

		<guid isPermaLink="false">http://kohaci.com/?p=149</guid>
		<description><![CDATA[Baru-baru ini gw bikin akun di FS, seperti pada umumnya, setelah mengisi profil gw langsung mencari teman-teman gw yang terdaftar di akun FS. Searching sana searching sini. Setelah yakin bahwa profil yang dilihat adalah teman gw, langsung di add.. but .. there&#8217;s something wrong! what the f** !?? Kayaknya aneh dech : masa untuk meng-add [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Baru-baru ini gw bikin akun di FS, seperti pada umumnya, setelah mengisi profil gw langsung mencari teman-teman gw yang terdaftar di akun FS. Searching sana searching sini. Setelah yakin bahwa profil yang dilihat adalah teman gw, langsung di add.. but .. there&#8217;s something wrong! what the f** !??</p>
<p><a title="Tampilan &quot;add as friend&quot; ala FS" href="http://picasaweb.google.com/lh/photo/QbqyIAIBSoZHwnk6B7in1A?feat=embedwebsite"><img title="Tampilan &quot;add as friend&quot; ala FS" src="http://lh4.ggpht.com/_IL56WrTPeME/SXjTk3YczgI/AAAAAAAACQI/1mbr2Zirg6Q/s800/add-friend-FS.jpg" alt="" /></a></p>
<p style="text-align: justify;">Kayaknya aneh dech :</p>
<ol>
<li>masa untuk meng-add gw harus tahu email atau nama belakangnya segala! Gw pikir itu tidak perlu, masalah untuk proses add, ga perlu pengguna harus tahu begitu lengkap detail target. Sebab setelah di-add juga, target pasti melakukan proses approve/non approve.</li>
<li>nge-redirect ke halaman lain lagi, kenapa ga dibikin pop-up aja? Membuat pekerjaan untuk pengguna semakin banyak</li>
<li>Kesal, option close is the best solution!</li>
</ol>
<blockquote><p>It&#8217;s just my opinion.</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://kohaci.com/2009/01/22/usability-add-as-friend-antara-facebook-dan-friendster.html/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Web Crawling</title>
		<link>http://kohaci.com/2009/01/02/web-crawling.html</link>
		<comments>http://kohaci.com/2009/01/02/web-crawling.html#comments</comments>
		<pubDate>Fri, 02 Jan 2009 01:35:02 +0000</pubDate>
		<dc:creator>kohaci</dc:creator>
				<category><![CDATA[IT-Q]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Programming-Q]]></category>

		<guid isPermaLink="false">http://kohaci.com/?p=146</guid>
		<description><![CDATA[Gambar di atas menjelaskan struktur dari web crawler dan indexing yang nantinya mendukung proses sistem mesin pencari. Pada tulisan kali ini hanya akan dibahas secara singkat tentang web crawling. Web crawling adalah proses mengambil kumpulan halaman dari sebuah web untuk dilakukan pengindeksan sehingga mendukung kinerja mesin pencari. Tujuan dari proses crawling adalah mempercepat dan mengefisienkan [...]]]></description>
			<content:encoded><![CDATA[<div class="wp-caption aligncenter" style="width: 410px"><a href="http://picasaweb.google.com/lh/photo/qDFZ034o3xoYA6lr3RTETA?feat=embedwebsite"><img title="Berbagai macam komponen sebuah web search engine (Manning et al. 2008)" src="http://lh5.ggpht.com/_IL56WrTPeME/SV1hp2AYALI/AAAAAAAACMM/jd_Yn8hIkMk/s400/various-component-of-a-web-search-engine.jpg" alt="Berbagai macam komponen sebuah web search engine (Manning et al. 2008)" width="400" height="247" /></a><p class="wp-caption-text">Berbagai macam komponen sebuah web search engine (Manning et al. 2008)</p></div>
<p style="text-align: justify;">Gambar di atas menjelaskan struktur dari <em>web crawler</em> dan <em>indexing</em> yang nantinya mendukung proses sistem mesin pencari. Pada tulisan kali ini hanya akan dibahas secara singkat tentang <em>web crawling</em>.</p>
<p><span id="more-146"></span></p>
<p style="text-align: justify;"><em>Web crawling</em> adalah proses mengambil kumpulan halaman dari sebuah web untuk dilakukan pengindeksan sehingga mendukung kinerja mesin pencari. Tujuan dari proses crawling adalah mempercepat dan mengefisienkan kumpulan halaman web dengan cepat, mengumpulkan struktur tautan yang menghubungkan kumpulan halaman web tersebut (Manning <em>et al.</em> 2008).</p>
<p style="text-align: justify;">Salah satu contoh situs yang menerapkan <em>web crawling</em> adalah <a href="http://www.webcrawler.com/">www.webcrawler.com</a> . Di samping situs-situ mesin pencari terkemuka tentunya, seperti Google, Yahoo, Ask, Live, dan lain sebagainya.</p>
<p style="text-align: justify;">Algoritma dari <em>crawling</em> adalah sebagai berikut : (Rada Mihalcea 2006)*</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
</pre></td><td class="code"><pre class="c" style="font-family:monospace;">Initialize queue <span style="color: #009900;">&#40;</span>Q<span style="color: #009900;">&#41;</span> with initial set of known URL’s.
<span style="color: #202020;">Until</span> Q empty or page or time limit exhausted<span style="color: #339933;">:</span>
     Pop URL<span style="color: #339933;">,</span> L<span style="color: #339933;">,</span> from front of Q.
<span style="color: #202020;">If</span> L is not to an HTML page <span style="color: #009900;">&#40;</span>.<span style="color: #202020;">gif</span><span style="color: #339933;">,</span> .<span style="color: #202020;">jpeg</span><span style="color: #339933;">,</span> .<span style="color: #202020;">ps</span><span style="color: #339933;">,</span> .<span style="color: #202020;">pdf</span><span style="color: #339933;">,</span> .<span style="color: #202020;">ppt</span>…<span style="color: #009900;">&#41;</span>
              <span style="color: #b1b100;">continue</span> loop.
      <span style="color: #202020;">If</span> already visited L<span style="color: #339933;">,</span> <span style="color: #b1b100;">continue</span> loop.
      	<span style="color: #202020;">Download</span> page<span style="color: #339933;">,</span> P<span style="color: #339933;">,</span> <span style="color: #b1b100;">for</span> L.
<span style="color: #202020;">If</span> cannot download P <span style="color: #009900;">&#40;</span>e.<span style="color: #202020;">g</span>. <span style="color: #0000dd;">404</span> error<span style="color: #339933;">,</span> robot excluded<span style="color: #009900;">&#41;</span>
              <span style="color: #b1b100;">continue</span> loop.
<span style="color: #202020;">Index</span> P <span style="color: #009900;">&#40;</span>e.<span style="color: #202020;">g</span>. <span style="color: #202020;">add</span> to inverted index or store cached copy<span style="color: #009900;">&#41;</span>.
      <span style="color: #202020;">Parse</span> P to obtain list of new links N.
<span style="color: #202020;">Append</span> N to the end of Q.</pre></td></tr></table></div>

<p style="text-align: justify;">Algoritma di atas menjelaskan pengambilan konten (berupa teks) dari suatu situs sampai ke halaman terakhir yang ditandai dengan tidak ada lagi tautan yang merujuk ke halaman selanjutnya.</p>
<p style="text-align: justify;">Pada tulisan kali ini akan diberi contoh cara mengambil konten dari suatu situs berupa tautan. Dengan menggunakan bahasa pemrograman PHP, library CURL, dan penggunaan regex (regular expression).</p>
<p style="text-align: justify;">Sumber kode :</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">// Fungsi untuk mengambil meng-scan seluruh konten dan disimpan dalam format teks</span>
<span style="color: #666666; font-style: italic;">// Menggunakan library CURL</span>
<span style="color: #000000; font-weight: bold;">function</span> scanPage<span style="color: #009900;">&#40;</span><span style="color: #000088;">$url</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
	<span style="color: #000088;">$ch</span> <span style="color: #339933;">=</span> <span style="color: #990000;">curl_init</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #990000;">curl_setopt</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$ch</span><span style="color: #339933;">,</span> CURLOPT_URL<span style="color: #339933;">,</span><span style="color: #000088;">$url</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #990000;">curl_setopt</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$ch</span><span style="color: #339933;">,</span> CURLOPT_TIMEOUT<span style="color: #339933;">,</span> <span style="color: #cc66cc;">120</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">//timeout after 120 seconds</span>
	<span style="color: #990000;">curl_setopt</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$ch</span><span style="color: #339933;">,</span> CURLOPT_RETURNTRANSFER<span style="color: #339933;">,</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #000088;">$result</span><span style="color: #339933;">=</span><span style="color: #990000;">curl_exec</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$ch</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #990000;">curl_close</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$ch</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
	<span style="color: #b1b100;">return</span> <span style="color: #000088;">$result</span> <span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #000088;">$url</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;http://www.kohaci.com/&quot;</span> <span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">// Situs yang akan di crawl</span>
&nbsp;
<span style="color: #000088;">$rs</span> <span style="color: #339933;">=</span> scanPage<span style="color: #009900;">&#40;</span><span style="color: #000088;">$url</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">;</span> 
<span style="color: #666666; font-style: italic;">/* 
* Pada tahap ini telah dilakukan pengambilan seluruh 
* konten dan teknik crawling telah dilakukan 
*/</span>
&nbsp;
<span style="color: #666666; font-style: italic;">// Memilah isi konten untuk diambil hanya isi yang mengandung tautan saja</span>
<span style="color: #666666; font-style: italic;">// Menggunakan regular expression (info selanjutnya klik di www.php.net :D ) </span>
<span style="color: #990000;">preg_match_all</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'/&lt;a(?:[^&gt;]*)href=&quot;(.*?)&quot;(?:[^&gt;]*)&gt;(.*?)&lt;\/a&gt;/is'</span><span style="color: #339933;">,</span><span style="color: #000088;">$rs</span><span style="color: #339933;">,</span><span style="color: #000088;">$output</span><span style="color: #339933;">,</span>PREG_SET_ORDER<span style="color: #009900;">&#41;</span> <span style="color: #339933;">;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">// Menampilkan hasil</span>
<span style="color: #b1b100;">foreach</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$output</span> <span style="color: #b1b100;">as</span> <span style="color: #000088;">$item</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
	<span style="color: #990000;">print_r</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$item</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

<p style="text-align: justify;">Semoga bermanfaat.</p>
<blockquote>
<p style="text-align: justify;"><strong><em>Referensi :</em></strong><br />
Manning, Raghavan, and Schutze. 2008. <em>Introduction to Information Retrieval</em>. Cambridge University Press, New York.</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://kohaci.com/2009/01/02/web-crawling.html/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Stored Procedure and Function</title>
		<link>http://kohaci.com/2008/11/12/stored-procedure-and-function.html</link>
		<comments>http://kohaci.com/2008/11/12/stored-procedure-and-function.html#comments</comments>
		<pubDate>Wed, 12 Nov 2008 11:50:36 +0000</pubDate>
		<dc:creator>kohaci</dc:creator>
				<category><![CDATA[IT-Q]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Programming-Q]]></category>

		<guid isPermaLink="false">http://kohaci.com/?p=126</guid>
		<description><![CDATA[Function di MySQL Dimisalkan gw punya database dengan salah satu nama tabelnya adalah &#8220;provinsi&#8221;, dengan isi tabelnya adalah : kode_prov nama_prov 11 NANGGROE ACEH DARUSSALAM 12 SUMATERA UTARA 13 SUMATERA BARAT 14 RIAU 15 JAMBI Dengan dibantu bahasa pemrograman basis web (contoh di artikel ini memakai PHP) , ingin ditampilkan di browser keseluruhan tampilan isi [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Function di MySQL</strong></p>
<p>Dimisalkan gw punya database dengan salah satu nama tabelnya adalah &#8220;provinsi&#8221;, dengan isi tabelnya adalah :</p>
<table border="0" align="center">
<tbody>
<tr>
<td style="border : 1px dashed #000">kode_prov</td>
<td style="border : 1px dashed #000">nama_prov</td>
</tr>
<tr>
<td style="border : 1px dashed #000">11</td>
<td style="border : 1px dashed #000">NANGGROE ACEH DARUSSALAM</td>
</tr>
<tr>
<td style="border : 1px dashed #000">12</td>
<td style="border : 1px dashed #000">SUMATERA UTARA</td>
</tr>
<tr>
<td style="border : 1px dashed #000">13</td>
<td style="border : 1px dashed #000">SUMATERA BARAT</td>
</tr>
<tr>
<td style="border : 1px dashed #000">14</td>
<td style="border : 1px dashed #000">RIAU</td>
</tr>
<tr>
<td style="border : 1px dashed #000">15</td>
<td style="border : 1px dashed #000">JAMBI</td>
</tr>
</tbody>
</table>
<p>Dengan dibantu bahasa pemrograman basis web (contoh di artikel ini memakai PHP) , ingin ditampilkan di browser keseluruhan tampilan isi tabel provinsi dari database (contoh di artikel ini memakai MySQL) dengan format tampilan berupa tabel. Dengan header <span style="text-decoration: underline;">kode_prov</span> diganti dengan KODE PROVINSI dan <span style="text-decoration: underline;">nama_prov</span> diganti dengan NAMA PROVINSI. Ada beberapa macam cara untuk menampilkannya, secara garis besar gw ambil dengan 2 cara, yaitu :<span id="more-126"></span></p>
<p><strong>Metode klasik</strong>, yaitu hampir semua proses dilakukan oleh PHP dari pengaturan struktur hingga tampilannya, proses SQL hanya sebagai <em>query</em> pemanggilan seluruh isi dalam tabel.</p>
<p>Sumber kode (PHP) :</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;">    <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">function</span> classic<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
        <span style="color: #000088;">$query</span>  <span style="color: #339933;">=</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">db</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">get</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'provinsi'</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">;</span>
&nbsp;
        <span style="color: #000088;">$table</span>  <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;&lt;table border='1'&gt;&quot;</span> <span style="color: #339933;">;</span>
        <span style="color: #000088;">$table</span>  <span style="color: #339933;">.=</span> <span style="color: #0000ff;">&quot;&lt;tr&gt;&lt;td&gt;KODE PROVINSI&lt;/td&gt;&lt;td&gt;NAMA PROVINSI&lt;/td&gt;&lt;/tr&gt;&quot;</span> <span style="color: #339933;">;</span>
&nbsp;
        <span style="color: #b1b100;">foreach</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$query</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">result</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #b1b100;">AS</span> <span style="color: #000088;">$provinsi</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
            <span style="color: #000088;">$table</span>  <span style="color: #339933;">.=</span> <span style="color: #0000ff;">&quot;&lt;tr&gt;&quot;</span> <span style="color: #339933;">;</span>
            <span style="color: #000088;">$table</span>  <span style="color: #339933;">.=</span> <span style="color: #0000ff;">&quot;&lt;td&gt;&quot;</span><span style="color: #339933;">.</span><span style="color: #000088;">$provinsi</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">kode_prov</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot;&lt;/td&gt;&quot;</span> <span style="color: #339933;">;</span>
            <span style="color: #000088;">$table</span>  <span style="color: #339933;">.=</span> <span style="color: #0000ff;">&quot;&lt;td&gt;&quot;</span><span style="color: #339933;">.</span><span style="color: #000088;">$provinsi</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">nama_prov</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot;&lt;/td&gt;&quot;</span> <span style="color: #339933;">;</span>
            <span style="color: #000088;">$table</span>  <span style="color: #339933;">.=</span> <span style="color: #0000ff;">&quot;&lt;/tr&gt;&quot;</span> <span style="color: #339933;">;</span>
        <span style="color: #009900;">&#125;</span>
&nbsp;
        <span style="color: #000088;">$table</span>  <span style="color: #339933;">.=</span> <span style="color: #0000ff;">&quot;&lt;/table&gt;&quot;</span> <span style="color: #339933;">;</span>
&nbsp;
        <span style="color: #b1b100;">echo</span> <span style="color: #000088;">$table</span> <span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span></pre></div></div>

<p><strong>Metode modern</strong>, yaitu proses dilakukan <em>query</em> SQL , dimana tidak hanya memanggil isi dalam tabel tapi juga ikut membangun struktur dan tampilan. PHP hanya bertindak sebagai perantara untuk kemudian diterima oleh browser. Metode ini biasanya melibatkan fitur yang ada dalam RDBMS, di antaranya adalah <em>stored procedure</em>, <em>function</em>, dan <em>triggers</em>. Pada artikel bagian pertama ini akan diberikan contoh tentang Metode Fungsi di MySQL.</p>
<p>Sumber kode (MySQL) :</p>

<div class="wp_syntax"><div class="code"><pre class="sql" style="font-family:monospace;">DELIMITER $$
&nbsp;
<span style="color: #993333; font-weight: bold;">DROP</span> <span style="color: #993333; font-weight: bold;">FUNCTION</span> <span style="color: #993333; font-weight: bold;">IF</span> <span style="color: #993333; font-weight: bold;">EXISTS</span> table_provinsi $$
<span style="color: #993333; font-weight: bold;">CREATE</span> <span style="color: #993333; font-weight: bold;">FUNCTION</span> table_provinsi <span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #993333; font-weight: bold;">RETURNS</span> TEXT
<span style="color: #993333; font-weight: bold;">BEGIN</span>
	<span style="color: #993333; font-weight: bold;">DECLARE</span> done <span style="color: #993333; font-weight: bold;">INT</span> <span style="color: #993333; font-weight: bold;">DEFAULT</span> <span style="color: #cc66cc;">0</span> ;
	<span style="color: #993333; font-weight: bold;">DECLARE</span> table1<span style="color: #66cc66;">,</span> table2 TEXT ;
	<span style="color: #993333; font-weight: bold;">DECLARE</span> name<span style="color: #66cc66;">,</span> code <span style="color: #993333; font-weight: bold;">VARCHAR</span><span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">255</span><span style="color: #66cc66;">&#41;</span> ;
	<span style="color: #993333; font-weight: bold;">DECLARE</span> province CURSOR <span style="color: #993333; font-weight: bold;">FOR</span> <span style="color: #993333; font-weight: bold;">SELECT</span> nama_prov<span style="color: #66cc66;">,</span> kode_prov <span style="color: #993333; font-weight: bold;">FROM</span> provinsi ;  
	<span style="color: #993333; font-weight: bold;">DECLARE</span> CONTINUE HANDLER <span style="color: #993333; font-weight: bold;">FOR</span> SQLSTATE <span style="color: #ff0000;">'02000'</span> <span style="color: #993333; font-weight: bold;">SET</span> done <span style="color: #66cc66;">=</span> <span style="color: #cc66cc;">1</span> ;
&nbsp;
	<span style="color: #993333; font-weight: bold;">SET</span> table1	<span style="color: #66cc66;">=</span> <span style="color: #ff0000;">'&lt;table border=&quot;1&quot;&gt;&lt;tr&gt;&lt;td&gt;KODE PROVINSI&lt;/td&gt;&lt;td&gt;NAMA PROVINSI&lt;/td&gt;&lt;/tr&gt;'</span> ;
&nbsp;
	<span style="color: #993333; font-weight: bold;">OPEN</span> province ;
&nbsp;
	REPEAT 
		FETCH province <span style="color: #993333; font-weight: bold;">INTO</span> name<span style="color: #66cc66;">,</span> code ;
		<span style="color: #993333; font-weight: bold;">IF</span> <span style="color: #993333; font-weight: bold;">NOT</span> done <span style="color: #993333; font-weight: bold;">THEN</span>
			<span style="color: #993333; font-weight: bold;">SET</span> table1	<span style="color: #66cc66;">=</span> CONCAT<span style="color: #66cc66;">&#40;</span>table1<span style="color: #66cc66;">,</span><span style="color: #ff0000;">'&lt;tr&gt;&lt;td&gt;'</span><span style="color: #66cc66;">,</span>code<span style="color: #66cc66;">,</span><span style="color: #ff0000;">'&lt;/td&gt;&lt;td&gt;'</span><span style="color: #66cc66;">,</span>name<span style="color: #66cc66;">,</span><span style="color: #ff0000;">'&lt;/td&gt;&lt;/tr&gt;'</span><span style="color: #66cc66;">&#41;</span> ;
		<span style="color: #993333; font-weight: bold;">END</span> <span style="color: #993333; font-weight: bold;">IF</span> ;
	UNTIL DONE <span style="color: #993333; font-weight: bold;">END</span> REPEAT ;
&nbsp;
	CLOSE province ;
&nbsp;
	<span style="color: #993333; font-weight: bold;">SET</span> table2 <span style="color: #66cc66;">=</span> CONCAT<span style="color: #66cc66;">&#40;</span>table1<span style="color: #66cc66;">,</span><span style="color: #ff0000;">'&lt;/table&gt;'</span><span style="color: #66cc66;">&#41;</span> ;
&nbsp;
	<span style="color: #993333; font-weight: bold;">RETURN</span> table2 ;
<span style="color: #993333; font-weight: bold;">END</span>$$
&nbsp;
DELIMITER ;</pre></div></div>

<p>Sumber kode (PHP) :</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;">    <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">function</span> modern<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
        <span style="color: #000088;">$query</span>  <span style="color: #339933;">=</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">db</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">query</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;SELECT table_provinsi() AS tabel_provinsi&quot;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">;</span>
&nbsp;
        <span style="color: #000088;">$table</span>  <span style="color: #339933;">=</span> <span style="color: #000088;">$query</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">row</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">;</span>
&nbsp;
        <span style="color: #b1b100;">echo</span> <span style="color: #000088;">$table</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">tabel_provinsi</span> <span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span></pre></div></div>

<p>Good Luck!</p>
<p>CMIIW.</p>
<blockquote><p><em><strong>Keterangan :</strong></em></p>
<p>Sumber kode PHP di atas dibangun menggunakan Framework CodeIgniter dan untuk mempelajari <em>stored procedure and function</em> di MySQL <strong>tidak mutlak</strong> harus mempelajari CodeIgniter.</p></blockquote>
<p><strong><em>Referensi :</em></strong><br />
MySQL 5.0 Reference Manual</p>
]]></content:encoded>
			<wfw:commentRss>http://kohaci.com/2008/11/12/stored-procedure-and-function.html/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>PC-Q and Software-Q</title>
		<link>http://kohaci.com/2008/11/08/pc-q-and-software-q.html</link>
		<comments>http://kohaci.com/2008/11/08/pc-q-and-software-q.html#comments</comments>
		<pubDate>Sat, 08 Nov 2008 12:05:05 +0000</pubDate>
		<dc:creator>kohaci</dc:creator>
				<category><![CDATA[Experience]]></category>
		<category><![CDATA[IT-Q]]></category>

		<guid isPermaLink="false">http://kohaci.com/?p=122</guid>
		<description><![CDATA[Gambar di atas adalah screenshot dekstop PC gw yang tIdak terasa udah lebih dari satu tahun menemani gw. Ini adalah PC kedua gw yang mana pertama telah gw ceritakan di postingan sebelumnya. PC ini dibeli pada akhir Mei 2007 (pas mau UAS kuliah tingkat 2) dengan proses birokrasi yang panjang bersama nyokap gw untuk mendapatkan [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><a href="http://picasaweb.google.com/lh/photo/Qtu5A1tCZ51jgdLU--8Znw"><img src="http://lh5.ggpht.com/_IL56WrTPeME/SRV_OaxiGTI/AAAAAAAABwo/_DF1XeoatLE/s400/My_Desktop_upload.jpg" alt="" /></a></p>
<p style="text-align: justify;">Gambar di atas adalah screenshot dekstop PC gw  yang tIdak terasa udah lebih dari satu tahun menemani gw. Ini adalah PC kedua gw yang mana pertama telah gw ceritakan di <a href="http://ceritafreddy.blogspot.com/2007/07/kisah-money-si-komputer-istimewa.html">postingan sebelumnya</a>.</p>
<p style="text-align: justify;">PC ini dibeli pada akhir Mei 2007 (pas mau UAS kuliah tingkat 2) dengan proses birokrasi yang panjang bersama nyokap gw untuk mendapatkan sebuah PC. Belinya pun rakitan , CPU dan perangkat-perangkat lainnya dibeli d Harco Mangga Dua dengan proses perjalanan yang lumayan singkat bersama Sutanto, kemudia monitor di toko komputer sekitar kosan.</p>
<p style="text-align: justify;">Awalnya, gw mo patungan dengan Hardi __ teman sekosan __ untuk beli PC, karena maklum kami mahasiswa yang pas-pasan. Tapi setelah dipikir-pikir lebih baik jangan patungan, takutnya jika kami pisah (kosan) ntar, urusan PC bisa berabe dan akhirnya gw putusin biar aja gw yang beli.</p>
<p style="text-align: justify;">Permasalahannya adalah gw tidak punya modal yang cukup kuat untuk beli PC. Gw tipikal &#8220;orang yang sok gengsi&#8221; minta-minta ma ortu (tapi kalo utang ma teman sering <img src='http://kohaci.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' />  ). Tapi &#8220;kegengsian&#8221; itu gw sembunyiin jauh-jauh hingga ga kelihatan sama sekali dan mulai mengais ke nyokap untuk dibeliin PC, beberapa alasanpun terlontarkan , di antaranya :</p>
<blockquote style="text-align: justify;"><p><em>&#8220;Mom, One year ago, I rent a house with my friends, and a lot of my friend have bring a PC, so I could used her PC for finishing my task but now, we seperated each other. No PC,  never finishing my task! So, please.. .. &#8220;</em></p></blockquote>
<p style="text-align: justify;">Yup, alasan yang keren dan akhirnya <span style="text-decoration: line-through;">proposal gw</span> disetujui!<span id="more-122"></span></p>
<p style="text-align: justify;">Sistem operasi yang pernah bersemayam di PC gw pun macam-macam dan akhirnya gw memilih <strong>Ubuntu 7.04</strong> yang mempunya nama kode <strong>Feisty Fawn</strong> hingga sekarang. Tentang OS ini pernah gw <a href="http://bogor.linux.or.id/2008/03/21/menjadi-terbaik-dengan-linux/ ">ceritakan si situs KPLI Bogor</a>.</p>
<p style="text-align: justify;">Dan tentunya gw punya perangkat-perangkat lunak favorit yang telah setia menemani setahun belakangan ini, di antaranya :</p>
<p style="text-align: justify;"><strong>Browser</strong></p>
<p style="text-align: justify;">Untuk development web gw makai <strong>Firefox 2.0.0.9</strong> yang pluginnya lumayan banyak dan powerful. Sedangkan untuk browsing (internet) gw lebih suka makai <strong>Opera 9.5</strong> yang ringan dan cepat.</p>
<p style="text-align: justify;"><strong>Editor</strong></p>
<p style="text-align: justify;">Awalnya gw pakai <strong>Notepad++ v4.6</strong> yang sebelumnya dijalankan oleh emulator Wine, karena Notepad++ adalah software Wndowa only . Tapi karena <em>high lighting sintax</em> Notepad++ di Linux cukup membuat mata cepat lelah, akhirnya diganti ke <strong>Kate</strong> <strong>2.5.6</strong> sampai sekarang.</p>
<p style="text-align: justify;"><strong>Graphics</strong></p>
<p style="text-align: justify;">Untuk tempat koleksi album/photo gw makai <strong>Picasa 3 Beta</strong> . Untuk editing image dalam format bitmap adalah <strong>Gimp 2.2.13</strong> dan editing image dalam format vektor adalah <strong>Inkscape 0.45</strong> . Serta aplikasi <strong>Dia 0.96.1</strong> untuk menggambar struktur diagram, seperti UML, DFD, ERD, dan lain sebagainya.</p>
<p style="text-align: justify;"><strong>IDE</strong></p>
<p style="text-align: justify;">Awalnya makai <strong>Easy Eclipse 1.2.2</strong>, tapi ternyata banyak tool-tool di dalam Easy Eclipse yang tidak bisa dijalankan di Linux dan setelah baca forum harus beginilah dan begitulah yang akhirnya bikin bete.. bete &#8230; 3x . Sekarang gw pakai <strong>Netbeans 6.5 RC 1</strong> yang bisa menghandle beberapa bahasa pemrograman dalam satu IDE, khususnya adalah PHP dan Ruby (jRuby) . Dan walaupun agak berat sich &#8230; <img src='http://kohaci.com/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /> </p>
<p style="text-align: justify;"><strong>Ofice Suite</strong></p>
<p style="text-align: justify;">Saat ini gw makai <strong>OpenOffice 3</strong> yang baru beberapa minggu silam rilis. Dan ini sudah <em>powerful</em> banget, bisa membaca dokumen berekstensi <em>.docx</em>, <em>.xlsx</em>, dan <em>.pptx</em> serta konverter dokumen ke PDF.</p>
<p style="text-align: justify;"><strong>Sound And Video</strong></p>
<p style="text-align: justify;">Untuk mendengarkan musik audio gw senang memakai <strong>Songbird 0.2.5.1</strong> sedangkan musik video adalah <strong>Totem Movie Player 2.18.1</strong>. Dan nonton film format DVD ataupun CD adalah<strong> VLC Media Player 0.8.6</strong>. Serta untuk mem<em>burning</em> gw pakai <strong>GnomeBaker 0.6.0</strong> yang gila , cepat banget proses <em>burn</em>-nya! Dan <strong>WinFF 0.31</strong> untuk menkorverter musik atau video ke dalam format tertentu, seperti menjadi <em>.flv</em>, <em>.avi</em>, dan lain sebagainya.</p>
<p style="text-align: justify;">
<p style="text-align: justify;">Beberapa bulan silam ini, tepatnya setelah pindah kerja. Gw mempunyai <em>notebook</em> sebagai salah satu fasilitas yang dipinjamkan dari kantor. Awalnya senang, selalu dibawa kemana-mana, tapi beberapa minggu silam gw lebih suka meletakkan <em>notebook</em> di laci meja gw di kantor dan saat liburpun tetap berada di sana dan ga pernah dibawa pulang. Walaupun mempunyai Windows XP Professional dan Microsoft Office Professional yang asli dan legal, ternyata PC masih tetap menyenangkan bagi gw dan lebih &#8216;bersosial&#8217; &#8230; <img src='http://kohaci.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  . * wong deso *</p>
<blockquote>
<p style="text-align: justify;"><em>Someday. I&#8217;ll be the knight!  Not hero, not saving the world, but the knight who have no one dependency ! </em>(kohaci-com, 2008)<em><br />
</em></p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://kohaci.com/2008/11/08/pc-q-and-software-q.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Mari Belajar Ruby</title>
		<link>http://kohaci.com/2008/08/09/mari-belajar-ruby.html</link>
		<comments>http://kohaci.com/2008/08/09/mari-belajar-ruby.html#comments</comments>
		<pubDate>Sat, 09 Aug 2008 05:14:57 +0000</pubDate>
		<dc:creator>kohaci</dc:creator>
				<category><![CDATA[IT-Q]]></category>
		<category><![CDATA[Ruby]]></category>

		<guid isPermaLink="false">http://kohaci.com/?p=51</guid>
		<description><![CDATA[Akhir-akhir ini gw mencoba mempelajari salah satu bahasa pemrograman lain selain PHP, yaitu bahasa Ruby. Ada beberapa alasan teknis dan non-teknis yang membuat gw ingin belajar Ruby. Alasan teknis : Ruby merupakan bahasa interpreter. Ruby memiliki sintaks yang sederhana,mudah dipelajari dan dipahami. Ruby mendukung exception handling seperti halnya Java dan Python. Ruby kaya akan pustaka–pustaka [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Akhir-akhir ini gw mencoba mempelajari salah satu bahasa pemrograman lain selain PHP, yaitu bahasa Ruby. Ada beberapa alasan teknis dan non-teknis yang membuat gw ingin belajar Ruby.</p>
<p style="text-align: justify;">Alasan teknis :</p>
<ul style="text-align: justify;">
<li>Ruby merupakan bahasa interpreter.</li>
<li>Ruby memiliki sintaks yang sederhana,mudah dipelajari dan dipahami.</li>
<li>Ruby mendukung <em>exception handling</em> seperti halnya Java dan Python.</li>
<li>Ruby kaya akan pustaka–pustaka siap pakai yang <em>powerful</em>.</li>
<li>Ruby murni merupakan bahasa berorientasi objek di mana semua datanya adalah objek, begitu pula dengan angka 8 yang merupakan instansi dari kelas <em>FixNum</em>.</li>
<li>Ruby mendukung <em>single-inheritance</em> dan modul <em>mix-in</em> yang serupa dengan <em>interface</em> di Java. (<em>Multiple-inheritance</em> dapat digantikan dengan menggunakan fitur <em>mix-in</em> ini).<span id="more-51"></span></li>
<li>Ruby memiliki portabilitas yang tinggi antar-platform sehingga dapat berjalan diberbagai OS seperti UNIX, Linux, DOS, Windows 95/98/Me/NT/2000/XP, MacOS, BeOS, OS/2, dan sebagainya.</li>
<li>Ruby mendukung <em>dynamic-typing</em>, seperti halnya Python (dan PHP) dimana kita tidak perlu mendeklarasikan tipe untuk suatu variabel.</li>
<li>Ruby mendukung <em>garbage collection</em> seperti halnya Java dan Phyton dimana Anda tidak perlu membebaskan memory yang dialokasi (mis. free() di C). Variabel yang tidak lagi digunakan akan segera dibebaskan oleh <em>garbage collector</em>. Dengan demikian, Anda tidak perlu berhubungan dengan manajemen memory yang merumitkan.</li>
<li>Ruby mudah dikembangkan dengan bahasa C seperti halnya Phyton misalnya dengan menggunakan <em>interface</em> SWIG.</li>
<li>Ruby lahir dari komunitas, sehingga Ruby memiliki dukungan komunitas yang siap membantu Anda jika menemui kesulitan.</li>
<li>Dan yang terakhir, tentunya Ruby gratis bahkan untuk aplikasi komersial.</li>
</ul>
<p style="text-align: right;"><em>Sumber : Eric, InfoLinux 09/2004</em></p>
<p style="text-align: justify;">Alasan non-teknis :</p>
<ul style="text-align: justify;">
<li>Sebenarnya bukan bosan sich ama PHP, cuma pengen suasana yang berbeda aja.</li>
<li>Awalnya belajar Java, tapi berat dan boros memory (ga kuat ama RAM 512 &#8211; sharing VGA internal).</li>
<li><em>Natural language</em>, mudah dipahami walau <em>based-on</em> gw bahasa C, tapi asik-asik aja dech <img src='http://kohaci.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </li>
<li>Mencoba menentang arus, di era teknologi <em>mainstream</em> di dunia aplikasi <em>enterprise</em> .NET dan Java.</li>
<li>Keeleganan Ruby dan prinsip <em>beautyfull coding</em>-nya, dan notabene gw suka yang cantik-cantik <img src='http://kohaci.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </li>
<li><em>I love community product&#8230;</em> <img src='http://kohaci.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </li>
<li>Asyiiiiiiik, bisa nyetak &#8220;Hello World&#8221; \(^0^)/</li>
</ul>
<p style="text-align: justify;"><strong>Belajar Dari Mana ?</strong></p>
<p style="text-align: justify;">Cari artikel-artikel yang dimana topiknya adalah <em>Ruby for Beginner</em>. Saran : Karena baru belajar, carilah artikel sesuai dengan bahasa ibu kita. Ga apa-apa sich kalo mo bahasa Inggris ato apa yang lain, asal ngerti aja .. itu cukup!</p>
<p style="text-align: justify;"><em>Situs-situs berbahasa Indonesia yang banyak membahas tentang Ruby :</em></p>
<ul style="text-align: justify;">
<li><a href="http://ilmukomputer.com/searchresult.php?domains=ilmukomputer.com&amp;q=ruby&amp;sitesearch=ilmukomputer.com&amp;sa=Search&amp;client=pub-4564255532858707&amp;forid=1&amp;channel=9634022532&amp;ie=ISO-8859-1&amp;oe=ISO-8859-1&amp;cof=GALT%3A%23008000%3BGL%3A1%3BDIV%3A%23FFFFFF%3BVLC%3AF2984C%3BAH%3Acenter%3BBGC%3AFFFFFF%3BLBGC%3AFFFFCC%3BALC%3A11593C%3BLC%3A11593C%3BT%3A000000%3BGFNT%3A11593C%3BGIMP%3A11593C%3BFORID%3A11&amp;hl=in">IlmuKomputer.Com</a></li>
<li><a href="http://www.ruby-lang.org/id">Komunitas Ruby indonesia</a></li>
<li><a href="http://ariekusumaatmaja.wordpress.com/">Blog si Arif</a> (salah satu moderator <a href="http://tech.groups.yahoo.com/group/id-ruby/">milis Ruby-ID</a>).</li>
<li>Dan terakhir : <a href="http://www.google.co.id/search?hl=id&amp;client=firefox-a&amp;rls=com.ubuntu%3Aen-US%3Aunofficial&amp;hs=Itg&amp;q=ruby+pemula&amp;btnG=Telusuri&amp;meta=cr%3DcountryID">Googling</a> .</li>
</ul>
<p style="text-align: justify;"><em>Situs-situs berbahasa Inggris yang banyak membahas tentang Ruby :</em></p>
<ul style="text-align: justify;">
<li><a href="http://www.ruby-lang.org">www.ruby-lang.org</a> =&gt; situs resmi Ruby sendiri</li>
<li><a href="http://www.ruby-lang.org/en/raa.html">www.ruby-lang.org/en/raa.html</a> =&gt; RAA (Ruby Application Archive) , yang terdiri dari :
<ul>
<li>List dari Ruby application</li>
<li>List dari Ruby libraries</li>
<li>List dari Ruby porting</li>
<li>List dari Ruby documents</li>
</ul>
</li>
<li>Dan terakhir :<a href="http://www.google.co.id/search?hl=id&amp;client=firefox-a&amp;rls=com.ubuntu%3Aen-US%3Aunofficial&amp;hs=3AM&amp;q=ruby+beginner&amp;btnG=Telusuri&amp;meta="> Googling</a> ! <img src='http://kohaci.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </li>
</ul>
<p style="text-align: justify;"><em>Tempat bertanya saat mengalami kesulitan :</em></p>
<ul style="text-align: justify;">
<li>Teman <img src='http://kohaci.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </li>
<li>Forum atau milis Ruby, salah satunya adalah <a href="http://tech.groups.yahoo.com/group/id-ruby/join">milis Ruby indonesia</a> .</li>
</ul>
<p style="text-align: justify;"><em>Buku-buku Ruby yang cocok untuk pemula :</em></p>
<p style="text-align: justify;"><a href="http://oreilly.com/catalog/9780596002145/"><em><strong>Ruby In A Nutshell</strong></em></a></p>
<p style="text-align: justify;"><a href="http://picasaweb.google.com/freddy.august/Blog_Only/photo#5232378843623073714"><img style="margin : 3px; padding : 3px;" src="http://lh4.ggpht.com/freddy.august/SJ0k1gBsJ7I/AAAAAAAABho/2M5tIUEkbQ0/s800/ruby-in-a-nutshell.jpg" alt="" width="147" height="226" align="left" /></a>Ditulis langsung oleh pembuat Ruby sendiri, Yukihiro Matsumoto. Banyak membahas tentang teknis, cocok untuk tingkatan pemula sampai <em>advance</em> . Konsep tentang Ruby cukup detail juga dijelaskan di buku ini. Tapi sangat disarankan sebelum membaca buku ini Anda punya pemahaman yang cukup luas tentang pemrograman itu sendiri, karena dijamin pusing kalau Anda ga tahu sebelumnya.</p>
<p style="text-align: justify;">Ada 6 chapter di buku ini, yaitu :</p>
<p style="text-align: justify;"><span style="text-decoration: underline;">Chapter 1 :</span> Perkenalan dengan Ruby, fitur-fitur, dan menjelaskan perbedaam Ruby dengan bahasa pemrograman lain.</p>
<p style="text-align: justify;"><span style="text-decoration: underline;">Chapter 2 :</span> Sintax-sintax, command line, environment variables, lexical convention, literals, variables, operators, methods, control structures,<br />
object-oriented programming, dan security.</p>
<p style="text-align: justify;"><span style="text-decoration: underline;">Chapter 3 :</span> Penjelasan tentang Built-in Ruby Reference sebagai bahasa interpreter.</p>
<p style="text-align: justify;"><span style="text-decoration: underline;">Chapter 4 :</span> Penjelasan tentang librari-librari pada Ruby, yang mampu mengakses network via HTTP dan pemrograman CGI sampai penggunaan librari DBM (Data Base Management).</p>
<p style="text-align: justify;"><span style="text-decoration: underline;">Chapter 5 :</span> Tool-tool Ruby, seperti debugger, profiler, dan irb (Interactive Ruby), sampai ke tool-tool Ruby yang tidak di<em>bundle</em> dengan distribusi standar Ruby.</p>
<p style="text-align: justify;"><span style="text-decoration: underline;">Chapter 6 :</span> Penjelasan Ruby dari tiap-tiap versinya.</p>
<p style="text-align: justify;"><a href="http://oreilly.com/catalog/9780596523695/"><em><strong>Ruby Cookbook</strong></em></a></p>
<p style="text-align: justify;"><a href="http://picasaweb.google.com/freddy.august/Blog_Only/photo#5232378844353063442"><img style="margin : 3px; padding : 3px;" src="http://lh6.ggpht.com/freddy.august/SJ0k1ivu6hI/AAAAAAAABhg/Sq9tPlOp6JQ/s800/Ruby-CookBook.jpg" alt="" align="left" /></a>Kalau sebelumnya Anda sering koding dengan PHP, pasti pernah bersentuhan dengan buku PHP Manual.  Dan benar, buku Ruby Cookbook  seperti  PHP Manual  ataupun  Javadoc (<em>maybe..</em> <img src='http://kohaci.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  ) . Berisi penjelasan tentang fungsi-fungsi dan library yang siap pakai berikut contoh penggunaannya, baik dalam bentuk prosedural maupun <em>object oriented</em>. Arah implementasi lebih ditekankan di buku ini.</p>
<p style="text-align: justify;">Buku Ruby Cookbook bagus untuk memecahkan masalah sehari-hari dalam pemrograman Ruby. Buku ini menyuguhkan banyak solusi, dengan penjelasan yang cukup jelas yang disertai contoh-contoh <em>source code</em>-nya,</p>
<p style="text-align: justify;"><a href="http://oreilly.com/catalog/9781593271480/"><em><strong>Ruby By Example</strong></em></a></p>
<p style="text-align: justify;"><a href="http://picasaweb.google.com/freddy.august/Blog_Only/photo#5232378846872636258"><img style="margin : 3px; padding : 3px;" src="http://lh4.ggpht.com/freddy.august/SJ0k1sIci2I/AAAAAAAABhY/9NTQUBLLqVI/s800/ruby-by-example.jpg" alt="" width="160" height="213" align="left" /></a>Buku ini cocok banget bagi Anda yang udah suntuk cuma tahu sintaks, konsep, koding harus gini, harus gitu.. intinya cuma tahu teori dasar. Contoh-contoh yang dihadirkan terkadang sederhana dan sifatnya cuma pengenalan. Atau malah ada contoh tetapi penjelasannya ga ada, disuruh bayangin sendiri.</p>
<p style="text-align: justify;">Di buku Ruby By Example disuguhkan contoh-contoh kasus dalam pemrograman Ruby dari contoh kasus yang sederhana sampai contoh kasus yang sulit. Dalam satu contoh ada : <em>The Code</em>, <em>How It Works</em>, <em>Running The Scripts,</em> dan <em>The Results</em> , serta tambahan lain berupa <em>Hacking The Scripts </em>untuk beberapa contoh kasus tertentu.</p>
<p style="text-align: justify;">Di buku ini semuanya serba contoh, kopas aja trus baca di bagian <em>How It Works</em>__program ini ngapaian gitu, trus diedit-edit dech dengan membaca ketentuan di <em>Hacking The Scripts</em>.</p>
<p style="text-align: justify;">
<p style="text-align: justify;">Serta buku-buku lain yang Anda anggap cocok. Btw, ada ga ya buku Ruby karya anak bangsa? Selama ini ga pernah lihat dech, paling banter tuh tentang PHP, Java, .NET, VB, Phyton, dan C/C++.</p>
<p style="text-align: justify;"><strong>Artikel lain tentang Ruby :</strong></p>
<p style="text-align: justify;"><a href="http://www.ruby-lang.org/">http://www.ruby-lang.org/</a></p>
<p><a href="http://www.rubyinside.com/">http://www.rubyinside.com/</a></p>
<p style="text-align: justify;"><a href="http://www.netbeans.org/kb/trails/ruby.html">http://www.netbeans.org/kb/trails/ruby.html</a></p>
<p style="text-align: justify;">
]]></content:encoded>
			<wfw:commentRss>http://kohaci.com/2008/08/09/mari-belajar-ruby.html/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>ERP</title>
		<link>http://kohaci.com/2008/05/07/erp.html</link>
		<comments>http://kohaci.com/2008/05/07/erp.html#comments</comments>
		<pubDate>Wed, 07 May 2008 02:28:21 +0000</pubDate>
		<dc:creator>kohaci</dc:creator>
				<category><![CDATA[IT-Q]]></category>

		<guid isPermaLink="false">http://kohaci.com/?p=5</guid>
		<description><![CDATA[MInggu (04-05-08), harusnya libur, tapi pada hari itu gw harus ke kantor, karena ada rapat untuk menyusun kerangka kerja baru dimana pengalihan tanggung jawab terhadap kerangka kerja tersebut ada di gw. Kerangka kerja apa ga akan gw jelasin, yang jelas sambil menunggu rapat dimulai gw udah mengunduh 4 PB &#8211; 200MB (Horayyy&#8230; ^0^), dan saat [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">MInggu (04-05-08), harusnya libur, tapi pada hari itu gw harus ke kantor, karena ada rapat untuk menyusun kerangka kerja baru dimana pengalihan tanggung jawab terhadap kerangka kerja tersebut ada di gw. Kerangka kerja apa ga akan gw jelasin, yang jelas sambil menunggu rapat dimulai gw udah mengunduh 4 PB &#8211; 200MB (Horayyy&#8230; ^0^), dan saat rapat dimulai saat itu pula unduhan Netbeans 6.1 dimulai, sayangnya sampai rapat kelar, unduhan belum selesai-selesai juga, kepaksa ditinggalin aja.<span id="more-5"></span></p>
<p style="text-align: justify;"><em>Why Sunday ?</em> Ini masalahnya adalah rata-rata waktu yang benar-benar free bagi kami adalah minggu, Senin-Sabtu gw jarang ke kantor karena kuliah dan ngajar (<em>my new job</em>), begitu juga dengan kepala bagian (my boss). Umum yang nongkrong di sana pada hari kerja adalah teman-teman Divisi Multimedia dan dua cewek dari divisi IT (<em>that&#8217;s me</em>) .</p>
<p style="text-align: justify;">Seperti biasa, apa hubungannya ama judul. Yang jelas ga ada hubungannya ma pekerjaan gw saat ini. Setelah rapat selesai, gw langsung pamit. Dan sebelum pulang, dalam perjalanan gw singgah ke Gramedia Boqer (Botani Square). Ngelihat-lihat One Piece volume terbaru udah <em>release</em> ato belum.</p>
<p style="text-align: justify;">Ngelirik di rak buku-buku komputer, gw ngelihat ada 3 buah buku dengan judul yang sama, 2 di antaranya plastik pembungkusnya udah lepas. Lihat &#8230; <em>ERP &#8211; Menyelaraskan Teknologi Informasi dengan Strategi Bisnis</em> <em>(Wawan Dhewanto, Falahah)</em> .</p>
<p style="text-align: justify;">ERP ?  Rasanya pernah dengar ..</p>
<p style="text-align: justify;">Mikir.. mikir&#8230; dan .. yup.</p>
<p style="text-align: justify;">Gw ingat ada beberapa senior yang mengambil topik skripsi tentang ERP.</p>
<p style="text-align: justify;">Nah, masalahnya apa itu ERP ?</p>
<p style="text-align: justify;">Teman gw bilang ERP itu lagi <em>hot-hot</em>nya sekarang, dia ngomongin SAP, Oracle, dan lain-lain yang intinya mereka salah satu vendor ERP. Kayaknya keren &#8230;</p>
<p style="text-align: justify;">Penasaran, gw beli bukunya.</p>
<p style="text-align: justify;">Sesampai di kosan, gw coba baca sekilas. Beberapa hal yang gw tangkap adalah ternyata ERP atau <em>Enteprise Resource Planning</em> merupakan software yang menekankan di aspek perencanaan, solusi yang komplit bagi perusahaan besar (enterprise), mendesain dalam transaksi pengorganisasian, dan lain sebagainya.</p>
<p style="text-align: justify;">Untuk detailnya silakan merujuk <a href="http://en.wikipedia.org/wiki/Enterprise_resource_planning" target="_blank">ke link ini</a> .</p>
<p style="text-align: justify;">Satu hal lagi mengapa gw buku beli ini, karena arah penekanan buku ini lebih membahas ke aspek manajerial dan konseptual, dan tidak terlalu banyak ke aspek teknikal. Jadi ya, setidaknya tidak jenuh bacanya , karena bahasa Indonesia <img src='http://kohaci.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' />  . Ga kebayang kalo gw baca buku hukum dalam bahasa Inggris. Plis dech &#8230;</p>
<p style="text-align: justify;">Dari gw, baru tahu ERP itu apa sekarang (tepatnya saat beli tuh buku), dan sudah gw cantumin ke <em>list of my curious</em> , Untuk saat ini tampung dulu, karena banyak amanah yang belum kelar. <em><strong>#1 </strong>, tugas kuliah !</em></p>
]]></content:encoded>
			<wfw:commentRss>http://kohaci.com/2008/05/07/erp.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sekapur Sirih Kohaci</title>
		<link>http://kohaci.com/2008/05/03/sekapur-sirih-kohaci.html</link>
		<comments>http://kohaci.com/2008/05/03/sekapur-sirih-kohaci.html#comments</comments>
		<pubDate>Sat, 03 May 2008 15:18:19 +0000</pubDate>
		<dc:creator>kohaci</dc:creator>
				<category><![CDATA[IT-Q]]></category>

		<guid isPermaLink="false">http://kohaci.com/?p=4</guid>
		<description><![CDATA[Kohaci merupakan gabungan antara dua nama, yaitu Koha (Koharu Kusumi) dan CodeIgniter (CI), dipadukan menjadi Kohaci . Siapa itu Koharu Kusumi ? Siapa lagi tuh CodeIgniter ? Berikut ulasannya. Koharu Kusumi Dilahirkan di Nigita (Japan), 15 Juli 1992, dia merupakan salah satu personil Morning Musume generasi ketujuh. Dan bla&#8230; bla,,, (tidak akan dijelaskan lebih lanjut). [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;"><a href="http://kohaci.com">Kohaci</a> merupakan gabungan antara dua nama, yaitu Koha (Koharu Kusumi) dan CodeIgniter (CI), dipadukan menjadi <a href="http://kohaci.com">Kohaci</a> . Siapa itu Koharu Kusumi ? Siapa lagi tuh CodeIgniter ? Berikut ulasannya.</p>
<p style="text-align: justify;"><strong>Koharu Kusumi</strong></p>
<p style="text-align: justify;"><a href="http://picasaweb.google.com/freddy.august/KoharuKusumi/photo#5187799449668814290"><img style="margin : 5px ;" src="http://lh6.ggpht.com/freddy.august/R_7EHQN6BdI/AAAAAAAABAo/Sa1UNLr5jGs/s144/x0008.jpg" alt="" align="left" /></a>Dilahirkan di Nigita (Japan), 15 Juli 1992, dia merupakan salah satu personil Morning Musume generasi ketujuh. Dan bla&#8230; bla,,, (tidak akan dijelaskan lebih lanjut). Untuk detailnya silakan baca aja di <a href="http://wiki.theppn.org/Kusumi_Koharu">wikipedia</a>.</p>
<p style="text-align: justify;">Tidak dipungkiri bahwa dunia sudah edan dan bahwa penulis menggemari dan menyukainya itu adalah benar. Terbayang-bayang ke mimpi-mimpi dan begitu menyesakkan saat terbangun ke dunia nyata. <em>Why the world  is unfair ?</em> Dia nun jauh di sana, penulis dekat di sini. Menunggu dan berharap,  caci maki bertaburan, rayuan  &#8220;khayalan tingkat tinggi&#8221; hanyalah gombal. Dari itu semua, hanya satu yang membekas : <span style="text-decoration: line-through;"><em>kapanku punya pacar ?</em></span> <img src='http://kohaci.com/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /> <span id="more-4"></span></p>
<p style="text-align: justify;"><strong>CodeIgniter</strong></p>
<p style="text-align: justify;"><a href="http://picasaweb.google.com/freddy.august/Blog_Only/photo#5189737399019041394"><img style="margin : 5px ;" src="http://lh3.ggpht.com/freddy.august/SAWmqwIW8nI/AAAAAAAABHw/fauxioprEkc/s144/Codeigniter_Logo.jpg" alt="" align="left" /></a>CodeIgniter (CI) sebuah framework untuk programmer yang ingin membangun website dengan PHP. CI merupakan langkah cepat untuk membuat sebuah website daripada membangun sebuah website dengan alur koding yang biasa. Dengan mempaketkan library-library, alur pemrograman akan terstruktur dan logika bisnis/proses akan lebih mudah dimengerti oleh developer/programmer lain. CI telah mempaketkan itu semua sehingga mampu meminimalisirkan jumlah koding yang dibangun. Oleh sebab itulah, penulis menyukai CI .</p>
<p style="text-align: justify;">Alasan lain, karena kemudahan, <em>beautiful coding, lightweight, independent, simple, great documention</em>, dan keren-keren lainnya membuat penulis menyukai framework satu  ini. “<em>We challenge you to find a framework that has better performance than CodeIgniter</em>” .</p>
<p style="text-align: justify;">Untuk lebih lengkap tentang CodeIgniter silakan datang <a href="http://www.codeigniter.com">ke situsnya</a>.</p>
<p style="text-align: justify;"><strong>Koharu + CodeIgniter = Kohaci</strong></p>
<p style="text-align: justify;">Koharu merupakan sosok perempuan yang <em>inner beauty</em> dan CodeIgniter merupakan salah satu framework yang menerapkan <em>beautiful coding </em> . Jadi kesimpulannya adalah <a href="http://kohaci.com">kohaci</a> itu cantik, dan penulis menyukai segala sesuatu yang cantik-cantik. <img src='http://kohaci.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p style="text-align: justify;"><strong>Why Kohaci.Com ?</strong></p>
<p style="text-align: justify;"><a href="http://kohaci.com">Kohaci</a> adalah situs personal seorang sosok yang rupawan, jumawan, kerenwan, dan wan-wan lainnya, yang direncanakan akan menyampaikan dan mengulas semua hal yang berbau tentang <em>science</em>, komputer, politik, dan sosial. Dan pandangan penulisan adalah bersifat publik, dimengerti dan diteriman oleh banyak orang. Dan bukan <em>junk</em> ! <a href="http://kohaci.com">Kohaci.Com</a> adalah salah satu bagian yang sengaja dipisahkan dari blog penulis sebelumnya, yaitu <a href="http://ceritafreddy.blogspot.com">ceritafreddy.blogspot.com</a> , dimana nantinya ada pemisahan antara blog yang sifatnya personal (seperti curhat, junk, cerita sehari-hari,dsb.) dan publik (tutorial, jurnal, demo, dsb.). Rencana ke depan, mengarah ke skop yang lebih spesifik lagi untuk <a href="http://kohaci.com">Kohaci.Com</a> . So, ajak teman-temanmu untuk mengakses ke <a href="http://kohaci.com">Kohaci.Com</a> , biar trafik SEO-nya naik . hehe2x <img src='http://kohaci.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p style="text-align: justify;"><em>Clean and Clear of Your Self With <a href="http://kohaci.com">Kohaci.Com</a></em></p>
]]></content:encoded>
			<wfw:commentRss>http://kohaci.com/2008/05/03/sekapur-sirih-kohaci.html/feed</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
	</channel>
</rss>

