<?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>Duality - GOD has created you &#187; programming</title>
	<atom:link href="http://www.rickyok.net/category/programming/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.rickyok.net</link>
	<description>Sharing information that we learned the hard way</description>
	<lastBuildDate>Mon, 03 May 2010 12:32:21 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Cara Sync dengan FTP</title>
		<link>http://www.rickyok.net/2010/04/cara-sync-dengan-ftp/</link>
		<comments>http://www.rickyok.net/2010/04/cara-sync-dengan-ftp/#comments</comments>
		<pubDate>Wed, 14 Apr 2010 08:40:25 +0000</pubDate>
		<dc:creator>rickyok</dc:creator>
				<category><![CDATA[linux]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[ftp]]></category>
		<category><![CDATA[sync]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://www.rickyok.net/?p=330</guid>
		<description><![CDATA[Biasanya sync antara local dengan remote server menggunakan rsync, untuk hasil yang sangat sangat cepat. Tapi ada beberapa kasus dimana kita hanya bisa akses server tersebut menggunakan FTP. Bisa aja menggunakan FTP client biasa seperti Filezilla atau sejenisnya. Tetapi untuk orang malas seperti saya, itu sangat membuang waktu. Sehingga setelah mencari2 via om Google tentang [...]]]></description>
			<content:encoded><![CDATA[<p>Biasanya sync antara local dengan remote server menggunakan rsync, untuk hasil yang sangat sangat cepat. Tapi ada beberapa kasus dimana kita hanya bisa akses server tersebut menggunakan FTP. Bisa aja menggunakan FTP client biasa seperti Filezilla atau sejenisnya. Tetapi untuk orang malas seperti saya, itu sangat membuang waktu.</p>
<p>Sehingga setelah mencari2 via om Google tentang gimana cara sync dengan FTP. Ketemu 1 program bagus. Namanya lftp. FTP client yang bisa di program (atau di setting utk mirror). Program ini bahkan udah included dalam instalasi ubuntu standard, tinggal dipake aja.</p>
<p>Berikut contoh sample bash file untuk auto sync.</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">#!/bin/bash    </span>
<span style="color: #007800;">HOST</span>=<span style="color: #ff0000;">&quot;hostanda.com&quot;</span>
<span style="color: #007800;">USER</span>=<span style="color: #ff0000;">&quot;useranda&quot;</span>
<span style="color: #007800;">PASS</span>=<span style="color: #ff0000;">&quot;passanda&quot;</span>
<span style="color: #007800;">LCD</span>=<span style="color: #ff0000;">&quot;/home/local/directory/&quot;</span>
<span style="color: #007800;">RCD</span>=<span style="color: #ff0000;">&quot;/home/remote/directory/&quot;</span>
lftp <span style="color: #660033;">-c</span> <span style="color: #ff0000;">&quot;set ftp:list-options -a;
open ftp://<span style="color: #007800;">$USER</span>:<span style="color: #007800;">$PASS</span>@<span style="color: #007800;">$HOST</span>; 
lcd <span style="color: #007800;">$LCD</span>;
cd <span style="color: #007800;">$RCD</span>;
mirror --reverse <span style="color: #000099; font-weight: bold;">\
</span>       --delete <span style="color: #000099; font-weight: bold;">\
</span>       --verbose <span style="color: #000099; font-weight: bold;">\
</span>       --exclude-glob config/ <span style="color: #000099; font-weight: bold;">\
</span>       --exclude-glob .htaccess <span style="color: #000099; font-weight: bold;">\
</span>       --exclude-glob index.php&quot;</span></pre></div></div>

<p>Terakhri tinggal di setting di bagian &#8211;exclude-glob untuk setting2 file yang harus di exclude dalam sync. Bisa berupa file, direktori, dan support wildcard * dan ?</p>
<p>Semoga membantu</p>
<div style='display:none' id="post-refEl-330"></div>]]></content:encoded>
			<wfw:commentRss>http://www.rickyok.net/2010/04/cara-sync-dengan-ftp/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>DynDNS di Ubuntu</title>
		<link>http://www.rickyok.net/2010/03/dyndns-di-ubuntu/</link>
		<comments>http://www.rickyok.net/2010/03/dyndns-di-ubuntu/#comments</comments>
		<pubDate>Tue, 30 Mar 2010 11:37:15 +0000</pubDate>
		<dc:creator>rickyok</dc:creator>
				<category><![CDATA[linux]]></category>
		<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://www.rickyok.net/?p=327</guid>
		<description><![CDATA[DynDNS adalah salah satu solusi gratis untuk mendapatkan domain untuk dynamic IP. Contoh jika anda menjalankan web server / game server, tapi menggunakan koneksi Speedy dibawah game (tidak dapat IP Statik), maka anda memerlukan salah satu service untuk membuat IP 123.133.312.23 menjadi sesuatu.game-hosts.com atau domain lainnya. Karena semua orang pasti tidak mao menghafal IP Cara [...]]]></description>
			<content:encoded><![CDATA[<p>DynDNS adalah salah satu solusi gratis untuk mendapatkan domain untuk dynamic IP. </p>
<p>Contoh jika anda menjalankan web server / game server, tapi menggunakan koneksi Speedy dibawah game (tidak dapat IP Statik), maka anda memerlukan salah satu service untuk membuat IP 123.133.312.23 menjadi sesuatu.game-hosts.com atau domain lainnya. Karena semua orang pasti tidak mao menghafal IP</p>
<p>Cara install di ubuntu sangat mudah</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">apt-get</span> <span style="color: #c20cb9; font-weight: bold;">install</span> ddclient</pre></div></div>

<p>Lalu akan ditanya semua informasi tentang host anda, silahkan di isi. Biasanya sih cukup ini saja yang perlu anda lakukan. Tapi kalo webserver anda berada di belakang lan, dan tidak mempunyai IP public. Maka anda harus merubah lagi setting nya menjadi seperti ini</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">nano</span> <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>ddclient.conf</pre></div></div>

<p>Tambakan waktu update, saya mengupdate 1 jam sekali saja. Tambahkan baris ini</p>
<pre>daemon=3600</pre>
<p>Jalankan dengan mode SSL, jadi tambahkan baris ini</p>
<pre>ssl=yes</pre>
<p>Ganti baris ini</p>
<pre>use=if, if=eth0</pre>
<p>Menjadi</p>
<pre>use=web, web=checkip.dyndns.com/, web-skip='IP Address'</pre>
<p>Supaya dia ambil dari website nya dyndns buat check ip terbaru. Bukan dari IP yang tertera di  eth0.</p>
<p>Kalo udah silahkan check apakah config sudah berjalan dengan benar, dengan perintah</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">sudo</span> ddclient <span style="color: #660033;">-daemon</span>=<span style="color: #000000;">0</span> <span style="color: #660033;">-debug</span> <span style="color: #660033;">-verbose</span> <span style="color: #660033;">-noquiet</span></pre></div></div>

<div style='display:none' id="post-refEl-327"></div>]]></content:encoded>
			<wfw:commentRss>http://www.rickyok.net/2010/03/dyndns-di-ubuntu/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Perintah Find</title>
		<link>http://www.rickyok.net/2010/01/perintah-find/</link>
		<comments>http://www.rickyok.net/2010/01/perintah-find/#comments</comments>
		<pubDate>Thu, 07 Jan 2010 05:46:24 +0000</pubDate>
		<dc:creator>rickyok</dc:creator>
				<category><![CDATA[linux]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://www.rickyok.net/?p=318</guid>
		<description><![CDATA[Perintah find di linux punya banyak sekali kegunaan. Selama ini gue cuma bisa pake nya seperti ini find . &#124; grep namafile buat nyari nama file tertentu&#8230; Rupanya cara pake yang bener bukan begitu saudara yang bener itu find -name namafile find -name &#34;pake*jugabisa&#34; bisa juga khusus nyari directory seperti find -type d nyari file [...]]]></description>
			<content:encoded><![CDATA[<p>Perintah find di linux punya banyak sekali kegunaan. Selama ini gue cuma bisa pake nya seperti ini</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">find</span> . <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">grep</span> namafile</pre></div></div>

<p>buat nyari nama file tertentu&#8230; Rupanya cara pake yang bener bukan begitu saudara <img src='http://www.rickyok.net/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' />  yang bener itu</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">find</span> <span style="color: #660033;">-name</span> namafile
<span style="color: #c20cb9; font-weight: bold;">find</span> <span style="color: #660033;">-name</span> <span style="color: #ff0000;">&quot;pake*jugabisa&quot;</span></pre></div></div>

<p>bisa juga khusus nyari directory seperti</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">find</span> <span style="color: #660033;">-type</span> d</pre></div></div>

<p>nyari file</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">find</span> <span style="color: #660033;">-type</span> f</pre></div></div>

<p>digabung2 jadi</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">find</span> <span style="color: #660033;">-type</span> f <span style="color: #660033;">-name</span> <span style="color: #ff0000;">&quot;rick*&quot;</span></pre></div></div>

<p>yang lebih keren lagi bisa execute perintah untuk setiap path yang ditemukan. misalnya hapus semua file jpg</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">find</span> <span style="color: #660033;">-type</span> f <span style="color: #660033;">-name</span> <span style="color: #ff0000;">&quot;*.jpg&quot;</span> <span style="color: #660033;">-exec</span> <span style="color: #c20cb9; font-weight: bold;">rm</span> <span style="color: #7a0874; font-weight: bold;">&#123;</span><span style="color: #7a0874; font-weight: bold;">&#125;</span> \;</pre></div></div>

<p>atau ini yang baru saja gue buat untuk update semua bzr di repository</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">find</span> <span style="color: #660033;">-type</span> d <span style="color: #660033;">-maxdepth</span> <span style="color: #000000;">1</span> <span style="color: #660033;">-exec</span> bzr update <span style="color: #7a0874; font-weight: bold;">&#123;</span><span style="color: #7a0874; font-weight: bold;">&#125;</span> \;</pre></div></div>

<p>Banyak banget pengunaan nya dan sangat berguna ^^</p>
<div style='display:none' id="post-refEl-318"></div>]]></content:encoded>
			<wfw:commentRss>http://www.rickyok.net/2010/01/perintah-find/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>XREA Anti comment spam &amp; Trackback</title>
		<link>http://www.rickyok.net/2009/08/xrea-anti-comment-spam-trackback/</link>
		<comments>http://www.rickyok.net/2009/08/xrea-anti-comment-spam-trackback/#comments</comments>
		<pubDate>Wed, 05 Aug 2009 09:21:19 +0000</pubDate>
		<dc:creator>rickyok</dc:creator>
				<category><![CDATA[linux]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[htaccess]]></category>

		<guid isPermaLink="false">http://www.rickyok.net/?p=270</guid>
		<description><![CDATA[XREA (coreserver.jp) punya akses limit buat POST, sehingga kalo post dari IP yang engga di ijinkan akan keluar 403 Forbidden. Lamaaa banget gue cari masalahnya kenapa. Gue pikir masalah dengan script redirect gue, atau masalah dengan .htaccess gue. Karena susah banget dapetnya nich, gue mencoba berbagi dengan mungkin temen2 yang bakal ngalamin masalah yang sama. [...]]]></description>
			<content:encoded><![CDATA[<p>XREA (coreserver.jp) punya akses limit buat POST, sehingga kalo post dari IP yang engga di ijinkan akan keluar 403 Forbidden. Lamaaa banget gue cari masalahnya kenapa. Gue pikir masalah dengan script redirect gue, atau masalah dengan .htaccess gue.</p>
<p>Karena susah banget dapetnya nich, gue mencoba berbagi dengan mungkin temen2 yang bakal ngalamin masalah yang sama.</p>
<p>Quote ini diambil langsung dari support forumnya XREA</p>
<blockquote><p>
動的に変わるIPアドレスから 不正な投稿（トラックバック・コメントスパム、掲示板へのスパム目的のPOST処理）があるため、自動的にサーバー側でブロックを掛けさせていただく場合があります。</p>
<p>POST処理のみ拒否される場合は、SSLサーバーを介してアクセスしていただければと存じます。</p>
<p>https://ss1.xrea.com/www.sサーバー名.xrea.com/jp/admin.cgi</p>
<p>または</p>
<p>https://ss2.xrea.com/www.sサーバー名.xrea.com/jp/admin.cgi</p>
<p>もしくは、大変お手数で申し訳ございませんが、「.htaccess」ファイルで</p>
<p>&lt;Limit POST&gt;<br />
order allow,deny<br />
allow from all<br />
&lt;/Limit&gt;</p>
<p>として設置していただきますようにお願い申し上げます。</p>
<p>スパム目的のPOSTが多いサーバー、アカウントでは、単位時間あたりのPOST数に制限を設けております。<br />
上記回避設定を行っていただきますと、スパムの影響で正常なPOSTが溢れてしまうことがあります。</p>
<p>「各ユーザー様での自己防衛について」の方法などで、スパムを極力制限していただきますようにお願い申し上げます。</p></blockquote>
<p>Source : http://sb.xrea.com/showthread.php?p=78426#post78426</p>
<div style='display:none' id="post-refEl-270"></div>]]></content:encoded>
			<wfw:commentRss>http://www.rickyok.net/2009/08/xrea-anti-comment-spam-trackback/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tips buat atasin LIMIT di subquery</title>
		<link>http://www.rickyok.net/2009/08/tips-buat-atasin-limit-di-subquery/</link>
		<comments>http://www.rickyok.net/2009/08/tips-buat-atasin-limit-di-subquery/#comments</comments>
		<pubDate>Tue, 04 Aug 2009 10:50:23 +0000</pubDate>
		<dc:creator>rickyok</dc:creator>
				<category><![CDATA[programming]]></category>
		<category><![CDATA[mysql]]></category>

		<guid isPermaLink="false">http://www.rickyok.net/?p=267</guid>
		<description><![CDATA[Bagi yang sering otak-atik MySQL dan bermain-main dengan subquery pasti pernah ketemu dengan pesan error ini dech. This version of MySQL doesn&#8217;t yet support &#8216;LIMIT &#38; IN/ALL/ANY/SOME subquery&#8217; Tadi kebetulan ada temen saya yang tanya. Eh Gimana sih keluarin data 5 tertinggi dari 50 data yang gue random? Pertama gue jawab-in bahwa query nya seperti [...]]]></description>
			<content:encoded><![CDATA[<p>Bagi yang sering otak-atik MySQL dan bermain-main dengan subquery pasti pernah ketemu dengan pesan error ini dech.</p>
<p>This version of MySQL doesn&#8217;t yet support &#8216;LIMIT &amp; IN/ALL/ANY/SOME subquery&#8217;</p>
<p>Tadi kebetulan ada temen saya yang tanya. Eh Gimana sih keluarin data 5 tertinggi dari 50 data yang gue random? Pertama gue jawab-in bahwa query nya seperti ini</p>

<div class="wp_syntax"><div class="code"><pre class="sql" style="font-family:monospace;"><span style="color: #993333; font-weight: bold;">SELECT</span> <span style="color: #66cc66;">*</span> <span style="color: #993333; font-weight: bold;">FROM</span> a <span style="color: #993333; font-weight: bold;">WHERE</span> a_id <span style="color: #993333; font-weight: bold;">IN</span> <span style="color: #66cc66;">&#40;</span>
<span style="color: #993333; font-weight: bold;">SELECT</span> a_id <span style="color: #993333; font-weight: bold;">FROM</span> a <span style="color: #993333; font-weight: bold;">ORDER</span> <span style="color: #993333; font-weight: bold;">BY</span> RAND<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #993333; font-weight: bold;">LIMIT</span> <span style="color: #cc66cc;">50</span>
<span style="color: #66cc66;">&#41;</span> <span style="color: #993333; font-weight: bold;">ORDER</span> <span style="color: #993333; font-weight: bold;">BY</span> a_value <span style="color: #993333; font-weight: bold;">DESC</span> <span style="color: #993333; font-weight: bold;">LIMIT</span> <span style="color: #cc66cc;">5</span></pre></div></div>

<p>Terus gue bilang, bahwa &#8220;saat ini versi MySQL belom ada yang bisa begitu&#8221;. Terus setelah dia cari2, rupanya bisa diakal2in seperti ini :</p>

<div class="wp_syntax"><div class="code"><pre class="sql" style="font-family:monospace;"><span style="color: #993333; font-weight: bold;">SELECT</span> <span style="color: #66cc66;">*</span> <span style="color: #993333; font-weight: bold;">FROM</span> <span style="color: #66cc66;">&#40;</span>
<span style="color: #993333; font-weight: bold;">SELECT</span> <span style="color: #66cc66;">*</span> <span style="color: #993333; font-weight: bold;">FROM</span> a <span style="color: #993333; font-weight: bold;">ORDER</span> <span style="color: #993333; font-weight: bold;">BY</span> RAND<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #993333; font-weight: bold;">LIMIT</span> <span style="color: #cc66cc;">50</span>
<span style="color: #66cc66;">&#41;</span> <span style="color: #993333; font-weight: bold;">ORDER</span> <span style="color: #993333; font-weight: bold;">BY</span> t_value <span style="color: #993333; font-weight: bold;">DESC</span> <span style="color: #993333; font-weight: bold;">LIMIT</span> <span style="color: #cc66cc;">5</span></pre></div></div>

<p>Semoga membantu.</p>
<p>Credits goes to @xtian</p>
<div style='display:none' id="post-refEl-267"></div>]]></content:encoded>
			<wfw:commentRss>http://www.rickyok.net/2009/08/tips-buat-atasin-limit-di-subquery/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Blackberry Application Launcher</title>
		<link>http://www.rickyok.net/2009/06/blackberry-application-launcher/</link>
		<comments>http://www.rickyok.net/2009/06/blackberry-application-launcher/#comments</comments>
		<pubDate>Wed, 24 Jun 2009 07:40:18 +0000</pubDate>
		<dc:creator>rickyok</dc:creator>
				<category><![CDATA[programming]]></category>
		<category><![CDATA[blackberry]]></category>

		<guid isPermaLink="false">http://www.rickyok.net/?p=221</guid>
		<description><![CDATA[Pernah penasaran begimana caranya bikin launcer seperti detik.com? Punya website mobile dan pengen bikin launcher yang serupa tapi engga tahu cara bikinnya? Saya juga ^^ Saya baru aja mencoba bikin applikasi launcher seperti itu, yang rupanya engga sulit2 amat. Tutorial nya bisa banyak ditemukan dimana2. Code nya juga sebenernya simple sekali, hanya buka website tersebut, [...]]]></description>
			<content:encoded><![CDATA[<p>Pernah penasaran begimana caranya bikin launcer seperti detik.com? Punya website mobile dan pengen bikin launcher yang serupa tapi engga tahu cara bikinnya? Saya juga ^^</p>
<p>Saya baru aja mencoba bikin applikasi launcher seperti itu, yang rupanya engga sulit2 amat. Tutorial nya bisa banyak ditemukan dimana2. Code nya juga sebenernya simple sekali, hanya buka website tersebut, dan close program tersebut. Makanya disebut application launcher.</p>
<p>Ngapain pake launcher kalo bisa cuma pake bookmark?<br />
1. Engga semua orang punya knowledge untuk menggunakan browser dengan semestinya.<br />
2. Simplicity<br />
3. Mengurangi 1 step click menuju bookmark</p>
<p>Semua proses pembuatannya sebenernya simple. Tapi ada satu masalah. Applikasi blackberry sebelum di launch mengharuskan developer untuk &#8220;menandatangani&#8221; applikasi tersebut. Gunanya supaya RIM bisa tracking code mana saja yang ada di pasar dan dikembangkan. Untuk bisa menandatangani applikasi tersebut dibutuhkan $20 tambahan.</p>
<p>Nah khan cape kalo cuma mao bikin satu launcher simple aja tapi sampe harus bayar biaya segitu ^^, nah kemaren itu baru aja gue register 1 key.</p>
<p>Gue menawarkan service untuk membuatkan anda application launcher hanya dengan 20Rb rupiah. Itung kita bagi2 license key nya supaya sama2 senang <img src='http://www.rickyok.net/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> </p>
<p>Anda cukup mempersiapkan<br />
1. URL website anda<br />
2. Icon berupa PNG berukuran 80 x 80 pixel<br />
3. Uang Rp 20.000 </p>
<p>Jika anda tertarik silahkan tinggalkan informasi untuk menghubungi anda di comment.</p>
<p>Untuk contoh silahkan download launcher sample di http://www.rickyok.net/crackberry.jad</p>
<div style='display:none' id="post-refEl-221"></div>]]></content:encoded>
			<wfw:commentRss>http://www.rickyok.net/2009/06/blackberry-application-launcher/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Teka teki solver</title>
		<link>http://www.rickyok.net/2009/01/teka-teki-solver/</link>
		<comments>http://www.rickyok.net/2009/01/teka-teki-solver/#comments</comments>
		<pubDate>Mon, 05 Jan 2009 16:56:37 +0000</pubDate>
		<dc:creator>rickyok</dc:creator>
				<category><![CDATA[programming]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[crossword]]></category>
		<category><![CDATA[solver]]></category>
		<category><![CDATA[source]]></category>

		<guid isPermaLink="false">http://localhost/rickyok/?p=132</guid>
		<description><![CDATA[Ini dulu gue bikin waktu lagi isenk di kantor, adu cepet2an pecahin teka teki silang, akhirnya karena kalah melulu gue kesel, terus bikin programnya buat pecahin teka teki silang otomatis. Emang engga guna tapi sapa tau suatu saat berguna. &#60;html&#62; &#60;head&#62;&#60;title&#62;Crozz Puzzle - Problem Solver&#60;/title&#62;&#60;/head&#62; &#60;body onLoad=&#34;frmSolver.txtFind.focus();frmSolver.txtFind.select()&#34;&#62; &#60;form name=&#34;frmSolver&#34; method=&#34;GET&#34; action=&#34;crossSolverFixedMulti.php&#34;&#62; Soal : &#60;br&#62; &#60;textarea [...]]]></description>
			<content:encoded><![CDATA[<p>Ini dulu gue bikin waktu lagi isenk di kantor, adu cepet2an pecahin teka teki silang, akhirnya karena kalah melulu gue kesel, terus bikin programnya buat pecahin teka teki silang otomatis. Emang engga guna <img src='http://www.rickyok.net/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' />  tapi sapa tau suatu saat berguna.</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;">&lt;html&gt;
&lt;head&gt;&lt;title&gt;Crozz Puzzle - Problem Solver&lt;/title&gt;&lt;/head&gt;
&lt;body onLoad=&quot;frmSolver.txtFind.focus();frmSolver.txtFind.select()&quot;&gt;
  &lt;form name=&quot;frmSolver&quot; method=&quot;GET&quot; action=&quot;crossSolverFixedMulti.php&quot;&gt;
    Soal : &lt;br&gt;
    &lt;textarea name=&quot;txtSoal&quot; cols=&quot;30&quot; rows=&quot;12&quot;&gt;<span style="color: #000000; font-weight: bold;">&lt;?</span><span style="color: #b1b100;">echo</span> <span style="color: #000088;">$txtSoal</span><span style="color: #000000; font-weight: bold;">?&gt;</span>&lt;/textarea&gt;&lt;br&gt;
    Kata yang dicari :&lt;br&gt;
    &lt;input type=&quot;text&quot; name=&quot;txtFind&quot; value=&quot;<span style="color: #000000; font-weight: bold;">&lt;?</span><span style="color: #b1b100;">echo</span> <span style="color: #000088;">$txtFind</span><span style="color: #000000; font-weight: bold;">?&gt;</span>&quot;&gt;
    &lt;input type=&quot;submit&quot; value=&quot;Cari&quot;&gt;
  &lt;/form&gt;
&nbsp;
&lt;br&gt;
Hasil : &lt;br&gt;
&lt;table cellpadding=&quot;10&quot;&gt;&lt;tr&gt;
<span style="color: #000000; font-weight: bold;">&lt;?</span>
  <span style="color: #666666; font-style: italic;">// Pecahin soalnya jadi array of char</span>
  <span style="color: #000088;">$soal</span> <span style="color: #339933;">=</span> <span style="color: #990000;">trim</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$_GET</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">&quot;txtSoal&quot;</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  <span style="color: #000088;">$verti</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">;</span> <span style="color: #000088;">$hori</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">;</span> <span style="color: #000088;">$totalchar</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">;</span>
  <span style="color: #b1b100;">for</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$a</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">0</span> <span style="color: #339933;">;</span> <span style="color: #000088;">$a</span> <span style="color: #339933;">&lt;</span> <span style="color: #990000;">strlen</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$soal</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">;</span> <span style="color: #000088;">$a</span><span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
    <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #990000;">ord</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$soal</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$a</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">!=</span> <span style="color: #cc66cc;">13</span> <span style="color: #339933;">&amp;&amp;</span> <span style="color: #990000;">ord</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$soal</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$a</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">!=</span> <span style="color: #cc66cc;">10</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
      <span style="color: #000088;">$chara</span><span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$soal</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$a</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
      <span style="color: #000088;">$warna</span><span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">;</span>
      <span style="color: #000088;">$verti</span><span style="color: #339933;">++;</span>
      <span style="color: #000088;">$totalchar</span><span style="color: #339933;">++;</span>
    <span style="color: #009900;">&#125;</span>
    <span style="color: #b1b100;">else</span> <span style="color: #009900;">&#123;</span>
      <span style="color: #000088;">$a</span><span style="color: #339933;">++;</span>
      <span style="color: #000088;">$verti</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">;</span>
      <span style="color: #000088;">$hori</span><span style="color: #339933;">++;</span>
    <span style="color: #009900;">&#125;</span>
  <span style="color: #009900;">&#125;</span>
  <span style="color: #000088;">$hori</span><span style="color: #339933;">++;</span>
&nbsp;
  <span style="color: #000088;">$find</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$_GET</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">&quot;txtFind&quot;</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
  <span style="color: #000088;">$maxLevel</span> <span style="color: #339933;">=</span> <span style="color: #990000;">strlen</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$find</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
  <span style="color: #666666; font-style: italic;">// Proses $warna</span>
  <span style="color: #000000; font-weight: bold;">function</span> process<span style="color: #009900;">&#40;</span><span style="color: #000088;">$x</span><span style="color: #339933;">,</span> <span style="color: #000088;">$y</span><span style="color: #339933;">,</span> <span style="color: #000088;">$level</span><span style="color: #339933;">,</span> <span style="color: #000088;">$arah</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
    <span style="color: #000000; font-weight: bold;">global</span> <span style="color: #000088;">$chara</span><span style="color: #339933;">,</span> <span style="color: #000088;">$verti</span><span style="color: #339933;">,</span> <span style="color: #000088;">$hori</span><span style="color: #339933;">,</span> <span style="color: #000088;">$totalchar</span><span style="color: #339933;">,</span> <span style="color: #000088;">$maxLevel</span><span style="color: #339933;">,</span> <span style="color: #000088;">$find</span><span style="color: #339933;">,</span> <span style="color: #000088;">$warna</span><span style="color: #339933;">;</span>
    <span style="color: #000088;">$pos</span> <span style="color: #339933;">=</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$y</span> <span style="color: #339933;">*</span> <span style="color: #000088;">$verti</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">+</span> <span style="color: #000088;">$x</span><span style="color: #339933;">;</span>
    <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$level</span> <span style="color: #339933;">==</span> <span style="color: #000088;">$maxLevel</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
      <span style="color: #b1b100;">return</span> <span style="color: #009900; font-weight: bold;">true</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">// Ketemu nich berarti</span>
    <span style="color: #009900;">&#125;</span>
    <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$x</span> <span style="color: #339933;">&lt;</span> <span style="color: #cc66cc;">0</span> <span style="color: #339933;">||</span> <span style="color: #000088;">$x</span> <span style="color: #339933;">&gt;=</span> <span style="color: #000088;">$verti</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
      <span style="color: #b1b100;">return</span> <span style="color: #009900; font-weight: bold;">false</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">// Melebihi batas X</span>
    <span style="color: #009900;">&#125;</span>
    <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$y</span> <span style="color: #339933;">&lt;</span> <span style="color: #cc66cc;">0</span> <span style="color: #339933;">||</span> <span style="color: #000088;">$y</span> <span style="color: #339933;">&gt;=</span> <span style="color: #000088;">$hori</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
      <span style="color: #b1b100;">return</span> <span style="color: #009900; font-weight: bold;">false</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">// Melebihi batas Y</span>
    <span style="color: #009900;">&#125;</span>
    <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$chara</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$pos</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">!=</span> <span style="color: #000088;">$find</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$level</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span> <span style="color: #666666; font-style: italic;">// Huruf di posisi ini salah :D</span>
      <span style="color: #b1b100;">return</span> <span style="color: #009900; font-weight: bold;">false</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
&nbsp;
    <span style="color: #000088;">$found</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">;</span>
    <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$arah</span> <span style="color: #339933;">==</span> <span style="color: #cc66cc;">1</span> <span style="color: #339933;">||</span> <span style="color: #000088;">$arah</span> <span style="color: #339933;">==</span> <span style="color: #cc66cc;">99</span><span style="color: #009900;">&#41;</span> <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span>process<span style="color: #009900;">&#40;</span><span style="color: #000088;">$x</span> <span style="color: #339933;">+</span> <span style="color: #cc66cc;">1</span> <span style="color: #339933;">,</span> <span style="color: #000088;">$y</span> <span style="color: #339933;">,</span> <span style="color: #000088;">$level</span> <span style="color: #339933;">+</span> <span style="color: #cc66cc;">1</span><span style="color: #339933;">,</span> <span style="color: #000088;">$arah</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #000088;">$found</span><span style="color: #339933;">++;</span> <span style="color: #666666; font-style: italic;">// Kanan</span>
    <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$arah</span> <span style="color: #339933;">==</span> <span style="color: #cc66cc;">2</span> <span style="color: #339933;">||</span> <span style="color: #000088;">$arah</span> <span style="color: #339933;">==</span> <span style="color: #cc66cc;">99</span><span style="color: #009900;">&#41;</span> <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span>process<span style="color: #009900;">&#40;</span><span style="color: #000088;">$x</span> <span style="color: #339933;">+</span> <span style="color: #cc66cc;">1</span> <span style="color: #339933;">,</span> <span style="color: #000088;">$y</span> <span style="color: #339933;">+</span> <span style="color: #cc66cc;">1</span><span style="color: #339933;">,</span> <span style="color: #000088;">$level</span> <span style="color: #339933;">+</span> <span style="color: #cc66cc;">1</span><span style="color: #339933;">,</span> <span style="color: #000088;">$arah</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #000088;">$found</span><span style="color: #339933;">++;</span> <span style="color: #666666; font-style: italic;">// Kanan Bawah</span>
    <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$arah</span> <span style="color: #339933;">==</span> <span style="color: #cc66cc;">3</span> <span style="color: #339933;">||</span> <span style="color: #000088;">$arah</span> <span style="color: #339933;">==</span> <span style="color: #cc66cc;">99</span><span style="color: #009900;">&#41;</span> <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span>process<span style="color: #009900;">&#40;</span><span style="color: #000088;">$x</span> <span style="color: #339933;">+</span> <span style="color: #cc66cc;">1</span> <span style="color: #339933;">,</span> <span style="color: #000088;">$y</span> <span style="color: #339933;">-</span> <span style="color: #cc66cc;">1</span><span style="color: #339933;">,</span> <span style="color: #000088;">$level</span> <span style="color: #339933;">+</span> <span style="color: #cc66cc;">1</span><span style="color: #339933;">,</span> <span style="color: #000088;">$arah</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #000088;">$found</span><span style="color: #339933;">++;</span> <span style="color: #666666; font-style: italic;">// Kanan Atas</span>
    <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$arah</span> <span style="color: #339933;">==</span> <span style="color: #cc66cc;">4</span> <span style="color: #339933;">||</span> <span style="color: #000088;">$arah</span> <span style="color: #339933;">==</span> <span style="color: #cc66cc;">99</span><span style="color: #009900;">&#41;</span> <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span>process<span style="color: #009900;">&#40;</span><span style="color: #000088;">$x</span> <span style="color: #339933;">,</span> <span style="color: #000088;">$y</span> <span style="color: #339933;">+</span> <span style="color: #cc66cc;">1</span><span style="color: #339933;">,</span> <span style="color: #000088;">$level</span> <span style="color: #339933;">+</span> <span style="color: #cc66cc;">1</span><span style="color: #339933;">,</span> <span style="color: #000088;">$arah</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #000088;">$found</span><span style="color: #339933;">++;</span> <span style="color: #666666; font-style: italic;">// Bawah</span>
    <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$arah</span> <span style="color: #339933;">==</span> <span style="color: #cc66cc;">5</span> <span style="color: #339933;">||</span> <span style="color: #000088;">$arah</span> <span style="color: #339933;">==</span> <span style="color: #cc66cc;">99</span><span style="color: #009900;">&#41;</span> <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span>process<span style="color: #009900;">&#40;</span><span style="color: #000088;">$x</span> <span style="color: #339933;">,</span> <span style="color: #000088;">$y</span> <span style="color: #339933;">-</span> <span style="color: #cc66cc;">1</span><span style="color: #339933;">,</span> <span style="color: #000088;">$level</span> <span style="color: #339933;">+</span> <span style="color: #cc66cc;">1</span><span style="color: #339933;">,</span> <span style="color: #000088;">$arah</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #000088;">$found</span><span style="color: #339933;">++;</span> <span style="color: #666666; font-style: italic;">// Atas</span>
    <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$arah</span> <span style="color: #339933;">==</span> <span style="color: #cc66cc;">6</span> <span style="color: #339933;">||</span> <span style="color: #000088;">$arah</span> <span style="color: #339933;">==</span> <span style="color: #cc66cc;">99</span><span style="color: #009900;">&#41;</span> <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span>process<span style="color: #009900;">&#40;</span><span style="color: #000088;">$x</span> <span style="color: #339933;">-</span> <span style="color: #cc66cc;">1</span> <span style="color: #339933;">,</span> <span style="color: #000088;">$y</span> <span style="color: #339933;">,</span> <span style="color: #000088;">$level</span> <span style="color: #339933;">+</span> <span style="color: #cc66cc;">1</span><span style="color: #339933;">,</span> <span style="color: #000088;">$arah</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #000088;">$found</span><span style="color: #339933;">++;</span> <span style="color: #666666; font-style: italic;">// Kiri</span>
    <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$arah</span> <span style="color: #339933;">==</span> <span style="color: #cc66cc;">7</span> <span style="color: #339933;">||</span> <span style="color: #000088;">$arah</span> <span style="color: #339933;">==</span> <span style="color: #cc66cc;">99</span><span style="color: #009900;">&#41;</span> <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span>process<span style="color: #009900;">&#40;</span><span style="color: #000088;">$x</span> <span style="color: #339933;">-</span> <span style="color: #cc66cc;">1</span> <span style="color: #339933;">,</span> <span style="color: #000088;">$y</span> <span style="color: #339933;">+</span> <span style="color: #cc66cc;">1</span><span style="color: #339933;">,</span> <span style="color: #000088;">$level</span> <span style="color: #339933;">+</span> <span style="color: #cc66cc;">1</span><span style="color: #339933;">,</span> <span style="color: #000088;">$arah</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #000088;">$found</span><span style="color: #339933;">++;</span> <span style="color: #666666; font-style: italic;">// Kiri Bawah</span>
    <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$arah</span> <span style="color: #339933;">==</span> <span style="color: #cc66cc;">8</span> <span style="color: #339933;">||</span> <span style="color: #000088;">$arah</span> <span style="color: #339933;">==</span> <span style="color: #cc66cc;">99</span><span style="color: #009900;">&#41;</span> <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span>process<span style="color: #009900;">&#40;</span><span style="color: #000088;">$x</span> <span style="color: #339933;">-</span> <span style="color: #cc66cc;">1</span> <span style="color: #339933;">,</span> <span style="color: #000088;">$y</span> <span style="color: #339933;">-</span> <span style="color: #cc66cc;">1</span><span style="color: #339933;">,</span> <span style="color: #000088;">$level</span> <span style="color: #339933;">+</span> <span style="color: #cc66cc;">1</span><span style="color: #339933;">,</span> <span style="color: #000088;">$arah</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #000088;">$found</span><span style="color: #339933;">++;</span> <span style="color: #666666; font-style: italic;">// Kiri Atas</span>
&nbsp;
    <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$found</span> <span style="color: #339933;">&gt;</span> <span style="color: #cc66cc;">0</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
      <span style="color: #000088;">$warna</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$pos</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">1</span><span style="color: #339933;">;</span>
      <span style="color: #b1b100;">return</span> <span style="color: #009900; font-weight: bold;">true</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
    <span style="color: #b1b100;">else</span> <span style="color: #009900;">&#123;</span>
      <span style="color: #b1b100;">return</span> <span style="color: #009900; font-weight: bold;">false</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
  <span style="color: #009900;">&#125;</span>
&nbsp;
  <span style="color: #000000; font-weight: bold;">function</span> cetakHasil<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
    <span style="color: #000000; font-weight: bold;">global</span> <span style="color: #000088;">$warna</span><span style="color: #339933;">,</span> <span style="color: #000088;">$chara</span><span style="color: #339933;">,</span> <span style="color: #000088;">$verti</span><span style="color: #339933;">,</span> <span style="color: #000088;">$hori</span><span style="color: #339933;">;</span>
    static <span style="color: #000088;">$counter</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">;</span>
    <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$counter</span> <span style="color: #339933;">%</span> <span style="color: #cc66cc;">5</span> <span style="color: #339933;">==</span> <span style="color: #cc66cc;">0</span> <span style="color: #339933;">&amp;&amp;</span> <span style="color: #000088;">$counter</span> <span style="color: #339933;">&gt;</span> <span style="color: #cc66cc;">0</span><span style="color: #009900;">&#41;</span> <span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">&quot;&lt;/tr&gt;&lt;tr&gt;&quot;</span><span style="color: #339933;">;</span>
    <span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">&quot;&lt;td style='border: 1px solid #FFCCFF;'&gt;&lt;gantijadipre&gt;&quot;</span><span style="color: #339933;">;</span>
    <span style="color: #b1b100;">for</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$y</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">0</span> <span style="color: #339933;">;</span> <span style="color: #000088;">$y</span> <span style="color: #339933;">&lt;</span> <span style="color: #000088;">$hori</span> <span style="color: #339933;">;</span> <span style="color: #000088;">$y</span><span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
      <span style="color: #b1b100;">for</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$x</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">0</span> <span style="color: #339933;">;</span> <span style="color: #000088;">$x</span> <span style="color: #339933;">&lt;</span> <span style="color: #000088;">$verti</span> <span style="color: #339933;">;</span> <span style="color: #000088;">$x</span><span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
        <span style="color: #000088;">$pos</span> <span style="color: #339933;">=</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$y</span> <span style="color: #339933;">*</span> <span style="color: #000088;">$verti</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">+</span> <span style="color: #000088;">$x</span><span style="color: #339933;">;</span>
        <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$warna</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$pos</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">==</span> <span style="color: #cc66cc;">1</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
          <span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">&quot;&lt;font color='red'&gt;&quot;</span> <span style="color: #339933;">.</span> <span style="color: #000088;">$chara</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$pos</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">&quot;&lt;/font&gt;&quot;</span><span style="color: #339933;">;</span>
        <span style="color: #009900;">&#125;</span>
        <span style="color: #b1b100;">else</span> <span style="color: #009900;">&#123;</span>
          <span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">&quot;&lt;font color='black'&gt;&quot;</span> <span style="color: #339933;">.</span> <span style="color: #000088;">$chara</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$pos</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">&quot;&lt;/font&gt;&quot;</span><span style="color: #339933;">;</span>
        <span style="color: #009900;">&#125;</span>
      <span style="color: #009900;">&#125;</span>
      <span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">&quot;<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
    <span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">&quot;&lt;/gantijadipre&gt;&lt;/td&gt;&quot;</span><span style="color: #339933;">;</span>
    <span style="color: #000088;">$counter</span><span style="color: #339933;">++;</span>
    <span style="color: #990000;">flush</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  <span style="color: #009900;">&#125;</span>
&nbsp;
  <span style="color: #000000; font-weight: bold;">function</span> resetWarna<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
    <span style="color: #000000; font-weight: bold;">global</span> <span style="color: #000088;">$warna</span><span style="color: #339933;">,</span> <span style="color: #000088;">$verti</span> <span style="color: #339933;">,</span> <span style="color: #000088;">$hori</span><span style="color: #339933;">;</span>
    <span style="color: #b1b100;">for</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$y</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">0</span> <span style="color: #339933;">;</span> <span style="color: #000088;">$y</span> <span style="color: #339933;">&lt;</span> <span style="color: #000088;">$hori</span> <span style="color: #339933;">;</span> <span style="color: #000088;">$y</span><span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
      <span style="color: #b1b100;">for</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$x</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">0</span> <span style="color: #339933;">;</span> <span style="color: #000088;">$x</span> <span style="color: #339933;">&lt;</span> <span style="color: #000088;">$verti</span> <span style="color: #339933;">;</span> <span style="color: #000088;">$x</span><span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
        <span style="color: #000088;">$pos</span> <span style="color: #339933;">=</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$y</span> <span style="color: #339933;">*</span> <span style="color: #000088;">$verti</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">+</span> <span style="color: #000088;">$x</span><span style="color: #339933;">;</span>
        <span style="color: #000088;">$warna</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$pos</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">;</span>
      <span style="color: #009900;">&#125;</span>
    <span style="color: #009900;">&#125;</span>
  <span style="color: #009900;">&#125;</span>
&nbsp;
  <span style="color: #b1b100;">for</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$a</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">0</span> <span style="color: #339933;">;</span> <span style="color: #000088;">$a</span> <span style="color: #339933;">&lt;</span> <span style="color: #000088;">$totalchar</span> <span style="color: #339933;">;</span> <span style="color: #000088;">$a</span><span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
    <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span>process<span style="color: #009900;">&#40;</span><span style="color: #000088;">$a</span> <span style="color: #339933;">%</span> <span style="color: #000088;">$verti</span> <span style="color: #339933;">,</span> <span style="color: #990000;">floor</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$a</span> <span style="color: #339933;">/</span> <span style="color: #000088;">$verti</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">,</span> <span style="color: #cc66cc;">0</span> <span style="color: #339933;">,</span> <span style="color: #cc66cc;">1</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>cetakHasil<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>resetWarna<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
    <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span>process<span style="color: #009900;">&#40;</span><span style="color: #000088;">$a</span> <span style="color: #339933;">%</span> <span style="color: #000088;">$verti</span> <span style="color: #339933;">,</span> <span style="color: #990000;">floor</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$a</span> <span style="color: #339933;">/</span> <span style="color: #000088;">$verti</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">,</span> <span style="color: #cc66cc;">0</span> <span style="color: #339933;">,</span> <span style="color: #cc66cc;">2</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>cetakHasil<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>resetWarna<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
    <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span>process<span style="color: #009900;">&#40;</span><span style="color: #000088;">$a</span> <span style="color: #339933;">%</span> <span style="color: #000088;">$verti</span> <span style="color: #339933;">,</span> <span style="color: #990000;">floor</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$a</span> <span style="color: #339933;">/</span> <span style="color: #000088;">$verti</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">,</span> <span style="color: #cc66cc;">0</span> <span style="color: #339933;">,</span> <span style="color: #cc66cc;">3</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>cetakHasil<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>resetWarna<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
    <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span>process<span style="color: #009900;">&#40;</span><span style="color: #000088;">$a</span> <span style="color: #339933;">%</span> <span style="color: #000088;">$verti</span> <span style="color: #339933;">,</span> <span style="color: #990000;">floor</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$a</span> <span style="color: #339933;">/</span> <span style="color: #000088;">$verti</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">,</span> <span style="color: #cc66cc;">0</span> <span style="color: #339933;">,</span> <span style="color: #cc66cc;">4</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>cetakHasil<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>resetWarna<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
    <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span>process<span style="color: #009900;">&#40;</span><span style="color: #000088;">$a</span> <span style="color: #339933;">%</span> <span style="color: #000088;">$verti</span> <span style="color: #339933;">,</span> <span style="color: #990000;">floor</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$a</span> <span style="color: #339933;">/</span> <span style="color: #000088;">$verti</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">,</span> <span style="color: #cc66cc;">0</span> <span style="color: #339933;">,</span> <span style="color: #cc66cc;">5</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>cetakHasil<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>resetWarna<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
    <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span>process<span style="color: #009900;">&#40;</span><span style="color: #000088;">$a</span> <span style="color: #339933;">%</span> <span style="color: #000088;">$verti</span> <span style="color: #339933;">,</span> <span style="color: #990000;">floor</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$a</span> <span style="color: #339933;">/</span> <span style="color: #000088;">$verti</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">,</span> <span style="color: #cc66cc;">0</span> <span style="color: #339933;">,</span> <span style="color: #cc66cc;">6</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>cetakHasil<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>resetWarna<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
    <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span>process<span style="color: #009900;">&#40;</span><span style="color: #000088;">$a</span> <span style="color: #339933;">%</span> <span style="color: #000088;">$verti</span> <span style="color: #339933;">,</span> <span style="color: #990000;">floor</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$a</span> <span style="color: #339933;">/</span> <span style="color: #000088;">$verti</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">,</span> <span style="color: #cc66cc;">0</span> <span style="color: #339933;">,</span> <span style="color: #cc66cc;">7</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>cetakHasil<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>resetWarna<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
    <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span>process<span style="color: #009900;">&#40;</span><span style="color: #000088;">$a</span> <span style="color: #339933;">%</span> <span style="color: #000088;">$verti</span> <span style="color: #339933;">,</span> <span style="color: #990000;">floor</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$a</span> <span style="color: #339933;">/</span> <span style="color: #000088;">$verti</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">,</span> <span style="color: #cc66cc;">0</span> <span style="color: #339933;">,</span> <span style="color: #cc66cc;">8</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>cetakHasil<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>resetWarna<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
  <span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">?&gt;</span>
&lt;/tr&gt;&lt;/table&gt;
&lt;/body&gt;
&lt;/html&gt;</pre></div></div>

<div style='display:none' id="post-refEl-132"></div>]]></content:encoded>
			<wfw:commentRss>http://www.rickyok.net/2009/01/teka-teki-solver/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Samba on Ubuntu</title>
		<link>http://www.rickyok.net/2009/01/samba-on-ubuntu/</link>
		<comments>http://www.rickyok.net/2009/01/samba-on-ubuntu/#comments</comments>
		<pubDate>Mon, 05 Jan 2009 16:52:04 +0000</pubDate>
		<dc:creator>rickyok</dc:creator>
				<category><![CDATA[linux]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[samba]]></category>
		<category><![CDATA[symlink]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://localhost/rickyok/?p=123</guid>
		<description><![CDATA[Ada masalah yang timbul pada saat kita mount smbfs ke suatu direktori. Masalah yang akan timbul adalah symbolic link tidak bisa diakses seperti layaknya bila di akses dari Windows. Jika kita membuat symlink ke folder lain (contoh: /opt/lampp/htdocs dan diarahkan ke /home/admin/www/), jika folder admin itu di mount ke Windows, makan pada saat kita klik [...]]]></description>
			<content:encoded><![CDATA[<p>Ada masalah yang timbul pada saat kita mount smbfs ke suatu direktori. Masalah yang akan timbul adalah symbolic link tidak bisa diakses seperti layaknya bila di akses dari Windows. Jika kita membuat symlink ke folder lain (contoh: /opt/lampp/htdocs dan diarahkan ke /home/admin/www/), jika folder admin itu di mount ke Windows, makan pada saat kita klik &#8216;www&#8217;, akan dibuka tanpa masalah, Windows akan mengira symlink itu adalah suatu direktori, dan samba akan otomatis mengeluarkan isi direktori tersebut, ini bukanlah bug tetapi fitur yang sangat baik.</p>
<p>Jika anda mencoba mount folder tersebut dari ubuntu dan klik folder www tersebut, yang terjadi adalah, symlink tetaplah sebuah symlink. Anda akan dibawa ke folder /opt/lampp/htdocs di local anda. Cara pemecahannya adalah:</p>
<p>Tambahkan ini di bagian [globals]</p>

<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;">follow symlinks = yes
wide symlinks = yes
unix extensions = no</pre></div></div>

<div style='display:none' id="post-refEl-123"></div>]]></content:encoded>
			<wfw:commentRss>http://www.rickyok.net/2009/01/samba-on-ubuntu/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Setting untuk printer Epson seri TM</title>
		<link>http://www.rickyok.net/2009/01/setting-untuk-printer-epson-seri-tm/</link>
		<comments>http://www.rickyok.net/2009/01/setting-untuk-printer-epson-seri-tm/#comments</comments>
		<pubDate>Mon, 05 Jan 2009 16:41:50 +0000</pubDate>
		<dc:creator>rickyok</dc:creator>
				<category><![CDATA[programming]]></category>
		<category><![CDATA[epson]]></category>
		<category><![CDATA[tm]]></category>

		<guid isPermaLink="false">http://localhost/rickyok/?p=111</guid>
		<description><![CDATA[Cara init printer ala Frederick Matikan printer Tahan tombol Feed, terus nyalakan printer Pas udah kelar , pencet lagi feed sekali sampe keluar semua halamannya Baru pencet PUSH BUTTON ditempat lan sekali lagi Liat setting an di kertas, set ulang printer, baru bisa ngeprint Update: Cara di atas itu cara bego kalo salah setting DIP [...]]]></description>
			<content:encoded><![CDATA[<p>Cara init printer ala Frederick</p>
<ol>
<li>Matikan printer</li>
<li> Tahan tombol Feed, terus nyalakan printer</li>
<li> Pas udah kelar , pencet lagi feed sekali sampe keluar semua halamannya</li>
<li> Baru pencet PUSH BUTTON ditempat lan sekali lagi</li>
<li> Liat setting an di kertas, set ulang printer, baru bisa ngeprint</li>
</ol>
<blockquote><p>Update: Cara di atas itu cara bego kalo salah setting DIP switch. Sekarang udah bisa benerin DIP switch nya ^^. Silahkan liat bagian cheatsheet untuk keterangan lebih lanjut.</p></blockquote>
<h2>Set control font</h2>
<p>Ada di folder ini nich</p>
<p>C:\WINDOWS\system32\spool\prtprocs\w32x86</p>
<p>Set dulu code2 aneh di situ baru bisa dipake ControlA font buat controlnya.</p>
<h2>Referensi</h2>
<ul>
<li><a class="urlextern" title="http://www.amigopos.com/faq/faq_262.aspx#LinkTarget_10185" rel="nofollow" href="http://www.amigopos.com/faq/faq_262.aspx#LinkTarget_10185" target="_new" onclick="pageTracker._trackPageview('/outgoing/www.amigopos.com/faq/faq_262.aspx_LinkTarget_10185?referer=');">http://www.amigopos.com/faq/faq_262.aspx#LinkTarget_10185</a></li>
</ul>
<div style='display:none' id="post-refEl-111"></div>]]></content:encoded>
			<wfw:commentRss>http://www.rickyok.net/2009/01/setting-untuk-printer-epson-seri-tm/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>mod_deflate pada Apache</title>
		<link>http://www.rickyok.net/2009/01/mod_deflate-pada-apache/</link>
		<comments>http://www.rickyok.net/2009/01/mod_deflate-pada-apache/#comments</comments>
		<pubDate>Mon, 05 Jan 2009 16:19:52 +0000</pubDate>
		<dc:creator>rickyok</dc:creator>
				<category><![CDATA[programming]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[hack]]></category>

		<guid isPermaLink="false">http://localhost/rickyok/?p=92</guid>
		<description><![CDATA[Latar belakang Browser sekarang ini seperti Opera 9, Firefox 1.5, IE 6 sudah mendukung pengiriman data terkompresi (compressed). Gunanya adalah untuk mempercepat pengiriman data dari web server ke browser. Biasanya kompresi yang digunakan adalah gzip. Kompresi ini tidak disarankan untuk developer ketika membuka websitenya dari local area network, karena speed di dalam LAN itu sendiri [...]]]></description>
			<content:encoded><![CDATA[<h2>Latar belakang</h2>
<p>Browser sekarang ini seperti Opera 9, Firefox 1.5, IE 6 sudah mendukung pengiriman data terkompresi (compressed). Gunanya adalah untuk mempercepat pengiriman data dari web server ke browser. Biasanya kompresi yang digunakan adalah gzip. Kompresi ini tidak disarankan untuk developer ketika membuka websitenya dari local area network, karena speed di dalam LAN itu sendiri sangat cepat, sehingga dengan di tambahkan nya kompresi di server dan dekompresi di bagian client, akan membuat proses sedikit lebih lambat. Tetapi hal ini jika digunakan untuk transfer data antar internet (bahkan dengan koneksi fiber optic sekalipun) akan membuat koneksi lebih cepat sekitar 10 &#8211; 30 persen.</p>
<p>Berikut saya akan jelaskan cara merubah setting apache anda supaya menggunakan mod_deflate, sehingga untuk setiap browser yang datang dan bisa menggunakan gzip sebagai metode pengiriman, akan di kirim dengan gzip. Apache mendeteksinya dari header: accept-content: gzip;</p>
<h2>Setting Apache</h2>
<h3>Buat file setting tambahan</h3>
<p>Jika anda menggunakan XAMPP sebagai default instalasi file anda, anda akan melihat ada folder /xampp/apache/conf/extra Anda bisa meletakan file baru ini di sana. Saya menggunakan nama file httpd-compress.conf sebagai nama filenya.</p>
<p>Pada CentOS taruh file ini pada /etc/httpd/conf/conf.d/httpd-compress.conf dan config akan dinyalakan otomatis pada startup apache.</p>
<p>Ada dua macam setting mod_deflate.</p>
<h4>Kompress semua file yang akan di tranfer</h4>
<p>Copy file di bawah ini ke dalam file yang baru saja anda buat</p>

<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;"># Insert filter
SetOutputFilter DEFLATE
&nbsp;
# Netscape 4.x has some problems...
BrowserMatch ^Mozilla/4 gzip-only-text/html
&nbsp;
# Netscape 4.06-4.08 have some more problems
BrowserMatch ^Mozilla/4\.0[678] no-gzip
&nbsp;
# MSIE masquerades as Netscape, but it is fine
# BrowserMatch \bMSIE !no-gzip !gzip-only-text/html
&nbsp;
# NOTE: Due to a bug in mod_setenvif up to Apache 2.0.48
# the above regex won't work. You can use the following
# workaround to get the desired effect:
BrowserMatch \bMSI[E] !no-gzip !gzip-only-text/html
&nbsp;
# Don't compress images
SetEnvIfNoCase Request_URI \
\.(?:gif|jpe?g|png)$ no-gzip dont-vary
&nbsp;
# Make sure proxies don't deliver the wrong content
Header append Vary User-Agent env=!dont-vary</pre></div></div>

<h4>Kompress file2 tertentu saja</h4>
<p>Saya membuat beberapa list di bawah ini , file2 yang biasanya di compress. File2 seperti mp3 dan jpeg akan error biasanya kalo di kompress, sehingga saya hanya kompress file yang bentuknya txt</p>

<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;">AddOutputFilterByType DEFLATE text/plain
AddOutputFilterByType DEFLATE text/xml
AddOutputFilterByType DEFLATE application/xhtml+xml
AddOutputFilterByType DEFLATE text/css
AddOutputFilterByType DEFLATE application/xml
AddOutputFilterByType DEFLATE image/svg+xml
AddOutputFilterByType DEFLATE application/rss+xml
AddOutputFilterByType DEFLATE application/atom_xml
AddOutputFilterByType DEFLATE application/x-javascript
AddOutputFilterByType DEFLATE application/x-httpd-php
AddOutputFilterByType DEFLATE application/x-httpd-fastphp
AddOutputFilterByType DEFLATE application/x-httpd-eruby
AddOutputFilterByType DEFLATE text/html</pre></div></div>

<h3>Load file setting tambahan</h3>
<p>Pada server windows anda harus menambahkan baris ini pada httpd.conf agar memberitahu apache supaya membaca config dari file lain. Pada CentOS anda dapat melewatkan baris yang ini, karena semua file dalam conf.d akan selalu di load.</p>

<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;"># mod-deflate by rickyok
Include conf/extra/httpd-compress.conf</pre></div></div>

<h4>Nyalakan mod_deflate</h4>
<p>Dan tentu saja supaya mod itu dapat bekerja, anda harus mengaktifkan terlebih dahulu dengan menghapus tanda # di depan ini. Cari baris di bawah ini di httpd.conf dan harus tanda # di depannya. Jika baris ini tidak ada di httpd.conf anda, kemungkinan besar apache anda belom support mod_deflate secara default. Anda harus compile ulang apache anda, atau download mod_deflate.so atau mod_deflate.dll</p>

<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;">LoadModule deflate_module modules/mod_deflate.so</pre></div></div>

<h2>Referensi</h2>
<ul>
<li><a class="urlextern" title="http://httpd.apache.org/docs/2.0/ja/mod/mod_deflate.html" rel="nofollow" href="http://httpd.apache.org/docs/2.0/ja/mod/mod_deflate.html" target="_new" onclick="pageTracker._trackPageview('/outgoing/httpd.apache.org/docs/2.0/ja/mod/mod_deflate.html?referer=');">http://httpd.apache.org/docs/2.0/ja/mod/mod_deflate.html</a></li>
</ul>
<div style='display:none' id="post-refEl-92"></div>]]></content:encoded>
			<wfw:commentRss>http://www.rickyok.net/2009/01/mod_deflate-pada-apache/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
