<?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/"
	>

<channel>
	<title>Edogeek's Blog</title>
	<atom:link href="http://www.edogeek.com/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://www.edogeek.com</link>
	<description>Desire to be coder master</description>
	<pubDate>Sun, 01 Feb 2009 17:14:17 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>One Click Upload File pada JSP (Java Server Pages)</title>
		<link>http://www.edogeek.com/?p=232</link>
		<comments>http://www.edogeek.com/?p=232#comments</comments>
		<pubDate>Thu, 15 Jan 2009 09:08:29 +0000</pubDate>
		<dc:creator>edogeek</dc:creator>
		
		<category><![CDATA[Java]]></category>

		<category><![CDATA[Javascript]]></category>

		<category><![CDATA[JQuery]]></category>

		<category><![CDATA[JSP Upload File]]></category>

		<guid isPermaLink="false">http://www.edogeek.com/?p=232</guid>
		<description><![CDATA[Disini aku mencoba mengembangkan dan memodifikasi hasil surfing bersama om google untuk teknik &#8220;One Click Upload File&#8220;. Aku menggunakan JQuery untuk membuat teknik tersebut pada clientside, sebagaimana kita ketahui JQuery merupakan salah satu framework AJAX yang diminati dan populer saat ini, yang dilengkapi oleh plugin-plugin yang fantastik. Agar teknik One Click Upload ini bisa berjalan [...]]]></description>
			<content:encoded><![CDATA[<p><a rel="attachment wp-att-233" href="http://www.edogeek.com/2009/01/15/one-click-upload-file-pada-jsp-java-server-pages/jsp-logo/"><img class="alignleft size-full wp-image-233" title="jsp-logo" src="http://www.edogeek.com/wp-content/uploads/2009/01/jsp-logo.gif" alt="jsp-logo" width="150" height="60" /></a>Disini aku mencoba mengembangkan dan memodifikasi hasil surfing bersama om google untuk teknik &#8220;<strong>One Click Upload File</strong>&#8220;. Aku menggunakan <a href="http://jquery.com/" target="_blank">JQuery</a> untuk membuat teknik tersebut pada clientside, sebagaimana kita ketahui JQuery merupakan salah satu framework AJAX yang diminati dan populer saat ini, yang dilengkapi oleh plugin-plugin yang fantastik. Agar teknik <em>One Click Upload</em> ini bisa berjalan dengan baik aku menggunakan plugin  <a href="http://code.google.com/p/ocupload/" target="_blank">one-click upload</a>.</p>
<p>Plugin tersebut bisa direview pada url <a href="http://www.michaelmitchell.co.nz/one-click-upload/" target="_blank">http://www.michaelmitchell.co.nz/one-click-upload/</a> , pada url tersebut diberikan contoh untuk serverside menggunakan PHP, untuk itu aku mencoba menggunakan JSP (Java Server Pages) sebagai serverside yang bertugas untuk merespon request dan melakukan proses upload file ke server.</p>
<p>Demo aplikasi ini bisa dilihat <a href="http://www.edogeek.com/FileUpload/" target="_blank">disini</a></p>
<p>Berikut ini potongan dari penggunaan plugin one-click upload yang aku gunakan pada demo tersebut.</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;">$<span style="color: #009900;">&#40;</span>document<span style="color: #009900;">&#41;</span>.<span style="color: #660066;">ready</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
&nbsp;
	$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'#upload'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">upload</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#123;</span>
		<span style="color: #000066;">name</span><span style="color: #339933;">:</span> <span style="color: #3366CC;">'file'</span><span style="color: #339933;">,</span>
		method<span style="color: #339933;">:</span> <span style="color: #3366CC;">'post'</span><span style="color: #339933;">,</span>
		enctype<span style="color: #339933;">:</span> <span style="color: #3366CC;">'multipart/form-data'</span><span style="color: #339933;">,</span>
		action<span style="color: #339933;">:</span> <span style="color: #3366CC;">'/FileUpload/doupload.jsp'</span><span style="color: #339933;">,</span> <span style="color: #006600; font-style: italic;">//Ubah menjadi /FileUpload/Upload jika ingin mencoba servlet</span>
		onSubmit<span style="color: #339933;">:</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
			$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'#loading'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">show</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
			$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'#result'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">hide</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
            $<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'#upload'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">hide</span><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>
		onComplete<span style="color: #339933;">:</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span>data<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
			$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'#loading'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">hide</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
			$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'#result'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">html</span><span style="color: #009900;">&#40;</span>data<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
			$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'#result'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">fadeIn</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'slow'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
            $<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'#upload'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">fadeIn</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'slow'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span>
	<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span></pre></div></div>

<p>Sedangkan untuk seversidenya sebagai berikut</p>

<div class="wp_syntax"><div class="code"><pre class="java" style="font-family:monospace;"><span style="color: #339933;">&lt;%</span>@page contentType<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;text/html&quot;</span> pageEncoding<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;UTF-8&quot;</span> language<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;java&quot;</span><span style="color: #339933;">%&gt;</span>
<span style="color: #339933;">&lt;!</span>DOCTYPE <span style="color: #003399;">HTML</span> <span style="color: #000000; font-weight: bold;">PUBLIC</span> <span style="color: #0000ff;">&quot;-//W3C//DTD HTML 4.01 Transitional//EN&quot;</span>
   <span style="color: #0000ff;">&quot;http://www.w3.org/TR/html4/loose.dtd&quot;</span><span style="color: #339933;">&gt;</span>
   <span style="color: #339933;">&lt;%</span>@ page <span style="color: #000000; font-weight: bold;">import</span><span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;java.util.List&quot;</span> <span style="color: #339933;">%&gt;</span>
   <span style="color: #339933;">&lt;%</span>@ page <span style="color: #000000; font-weight: bold;">import</span><span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;java.util.Iterator&quot;</span> <span style="color: #339933;">%&gt;</span>
   <span style="color: #339933;">&lt;%</span>@ page <span style="color: #000000; font-weight: bold;">import</span><span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;java.io.File&quot;</span> <span style="color: #339933;">%&gt;</span>
   <span style="color: #339933;">&lt;%</span>@ page <span style="color: #000000; font-weight: bold;">import</span><span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;org.apache.commons.fileupload.servlet.ServletFileUpload&quot;</span><span style="color: #339933;">%&gt;</span>
   <span style="color: #339933;">&lt;%</span>@ page <span style="color: #000000; font-weight: bold;">import</span><span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;org.apache.commons.fileupload.disk.DiskFileItemFactory&quot;</span><span style="color: #339933;">%&gt;</span>
   <span style="color: #339933;">&lt;%</span>@ page <span style="color: #000000; font-weight: bold;">import</span><span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;org.apache.commons.fileupload.*&quot;</span><span style="color: #339933;">%&gt;</span>
&nbsp;
    <span style="color: #339933;">&lt;%</span>
    <span style="color: #003399;">String</span> fullFile<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;&quot;</span><span style="color: #339933;">;</span>
    <span style="color: #003399;">String</span> realPath<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;&quot;</span><span style="color: #339933;">;</span>
    <span style="color: #000066; font-weight: bold;">long</span> sizerule <span style="color: #339933;">=</span> <span style="color: #cc66cc;">102400</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">//(dalam byte) bisa diubah sesuai dengan kebutuhan</span>
&nbsp;
            <span style="color: #000066; font-weight: bold;">boolean</span> isMultipart <span style="color: #339933;">=</span> ServletFileUpload.<span style="color: #006633;">isMultipartContent</span><span style="color: #009900;">&#40;</span>request<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
            <span style="color: #000000; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span>isMultipart<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
                out.<span style="color: #006633;">print</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;Request bukan multipart !!!&lt;br&gt;&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
                <span style="color: #000000; font-weight: bold;">return</span><span style="color: #339933;">;</span>
&nbsp;
            <span style="color: #009900;">&#125;</span>
&nbsp;
               FileItemFactory factory <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> DiskFileItemFactory<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
               ServletFileUpload upload <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> ServletFileUpload<span style="color: #009900;">&#40;</span>factory<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
               <span style="color: #003399;">List</span> items <span style="color: #339933;">=</span> <span style="color: #000066; font-weight: bold;">null</span><span style="color: #339933;">;</span>
               <span style="color: #000000; font-weight: bold;">try</span><span style="color: #009900;">&#123;</span>
                   items <span style="color: #339933;">=</span> upload.<span style="color: #006633;">parseRequest</span><span style="color: #009900;">&#40;</span>request<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
               <span style="color: #009900;">&#125;</span><span style="color: #000000; font-weight: bold;">catch</span><span style="color: #009900;">&#40;</span>FileUploadException e<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span><span style="color: #009900;">&#125;</span>
&nbsp;
               <span style="color: #003399;">Iterator</span> itr <span style="color: #339933;">=</span> items.<span style="color: #006633;">iterator</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
            <span style="color: #000000; font-weight: bold;">while</span><span style="color: #009900;">&#40;</span>itr.<span style="color: #006633;">hasNext</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
                FileItem item <span style="color: #339933;">=</span> <span style="color: #009900;">&#40;</span>FileItem<span style="color: #009900;">&#41;</span> itr.<span style="color: #006633;">next</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
                <span style="color: #000000; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span>item.<span style="color: #006633;">isFormField</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
                <span style="color: #009900;">&#125;</span> <span style="color: #000000; font-weight: bold;">else</span> <span style="color: #009900;">&#123;</span>
                    fullFile <span style="color: #339933;">=</span> item.<span style="color: #006633;">getName</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>.<span style="color: #006633;">trim</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">//Memperoleh nama_file.ekstensi</span>
                    <span style="color: #000066; font-weight: bold;">long</span> filesize <span style="color: #339933;">=</span> item.<span style="color: #006633;">getSize</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">//Memperoleh ukuran file</span>
&nbsp;
                    <span style="color: #666666; font-style: italic;">//Memperoleh path tujuan upload</span>
                    realPath <span style="color: #339933;">=</span> config.<span style="color: #006633;">getServletContext</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>.<span style="color: #006633;">getRealPath</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;/&quot;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">+</span> <span style="color: #0000ff;">&quot;uploadedfile<span style="color: #000099; font-weight: bold;">\\</span>&quot;</span> <span style="color: #339933;">+</span> fullFile<span style="color: #339933;">;</span>
&nbsp;
                    <span style="color: #000000; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span>fullFile.<span style="color: #006633;">trim</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>.<span style="color: #006633;">equals</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
                       out.<span style="color: #006633;">println</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;Inputan Anda masih kosong!!!&lt;br&gt;&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
                    <span style="color: #009900;">&#125;</span><span style="color: #000000; font-weight: bold;">else</span> <span style="color: #000000; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span>fullFile.<span style="color: #006633;">indexOf</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;.jpg&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">==-</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
                       out.<span style="color: #006633;">println</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;File Anda harus bertipe *.jpg &lt;br&gt;&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
                    <span style="color: #009900;">&#125;</span><span style="color: #000000; font-weight: bold;">else</span> <span style="color: #000000; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span>filesize <span style="color: #339933;">&gt;</span> sizerule<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
                       out.<span style="color: #006633;">println</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;Ukuran file &lt;b&gt;&quot;</span><span style="color: #339933;">+</span>fullFile<span style="color: #339933;">+</span><span style="color: #0000ff;">&quot;&lt;/b&gt; tidak boleh lebih dari &quot;</span><span style="color: #339933;">+</span>
                                  <span style="color: #009900;">&#40;</span>sizerule<span style="color: #339933;">/</span><span style="color: #cc66cc;">1024</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">+</span><span style="color: #0000ff;">&quot; KB !!!&lt;br&gt;&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
                    <span style="color: #009900;">&#125;</span><span style="color: #000000; font-weight: bold;">else</span><span style="color: #009900;">&#123;</span>
                            <span style="color: #000000; font-weight: bold;">try</span> <span style="color: #009900;">&#123;</span>
                               <span style="color: #003399;">File</span> savedFile <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> <span style="color: #003399;">File</span><span style="color: #009900;">&#40;</span>realPath<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
                               item.<span style="color: #006633;">write</span><span style="color: #009900;">&#40;</span>savedFile<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
                               out.<span style="color: #006633;">print</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;File &lt;b&gt;&quot;</span><span style="color: #339933;">+</span>fullFile<span style="color: #339933;">+</span><span style="color: #0000ff;">&quot;&lt;/b&gt; berhasil disimpan &lt;br&gt;&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
                               <span style="color: #666666; font-style: italic;">/* File dihapus (buang saja/jadikan sebagai baris komentar pada
                                * bagian ini jika Anda ingin memperoleh/melihat hasil pada
                                * path tujuan upload)
                                */</span>
                                <span style="color: #000000; font-weight: bold;">new</span> <span style="color: #003399;">File</span><span style="color: #009900;">&#40;</span>realPath<span style="color: #009900;">&#41;</span>.<span style="color: #006633;">delete</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
                            <span style="color: #009900;">&#125;</span> <span style="color: #000000; font-weight: bold;">catch</span> <span style="color: #009900;">&#40;</span><span style="color: #003399;">Exception</span> ex<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
                                out.<span style="color: #006633;">println</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;Gagal menyimpan file!!! &lt;br&gt;&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
                                <span style="color: #000000; font-weight: bold;">break</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: #009900;">&#125;</span>
<span style="color: #339933;">%&gt;</span></pre></div></div>

<p>Sourcecode bisa diunduh <a href="http://www.edogeek.com/wp-content/uploads/2009/01/file-upload.zip">disini</a></p>
<p>Untuk proses upload file aku memanfaatkan library <a href="http://commons.apache.org/fileupload/" target="_blank">commons-fileupload-1.2.1.jar</a> dan <a href="http://commons.apache.org/io/" target="_blank">commons-io-1.4.jar</a> yang sudah aku sertakan pada file sourcecode. </p>
<p>Aku juga menyertakan sourcecode untuk servlet pada file yang Anda unduh tersebut jika ingin mencoba penanganan upload file pada serverside oleh servlet.</p>
<p>Selamat mencoba  <img src='http://www.edogeek.com/wp-includes/images/smilies/icon_wink.gif' alt=':wink:' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.edogeek.com/?feed=rss2&amp;p=232</wfw:commentRss>
		</item>
		<item>
		<title>Penerapan SQLite pada Java</title>
		<link>http://www.edogeek.com/?p=224</link>
		<comments>http://www.edogeek.com/?p=224#comments</comments>
		<pubDate>Wed, 14 Jan 2009 09:01:23 +0000</pubDate>
		<dc:creator>edogeek</dc:creator>
		
		<category><![CDATA[Java]]></category>

		<category><![CDATA[SQLite]]></category>

		<guid isPermaLink="false">http://www.edogeek.com/?p=224</guid>
		<description><![CDATA[Sebenarnya sudah lama aku ingin posting artikel ini, karena pikirku sudah banyak tutorial tentang SQLite pada pemrograman JAVA jadi aku urungkan untuk posting. Namun karena permintaan salah seorang temanku  akhirnya online juga nih postingan.  
Sebagaimana kita ketahui SQLite merupakan embedded database sifatnya serverless dan portable dimana semua data disimpan dalam satu file tunggal dan [...]]]></description>
			<content:encoded><![CDATA[<p><a rel="attachment wp-att-221" href="http://www.edogeek.com/2009/01/14/penerapan-sqlite-pada-java/sqlite/"><img class="alignleft size-full wp-image-221" title="sqlite" src="http://www.edogeek.com/wp-content/uploads/2009/01/sqlite.gif" alt="sqlite" width="210" height="62" /></a>Sebenarnya sudah lama aku ingin posting artikel ini, karena pikirku sudah banyak tutorial tentang SQLite pada pemrograman JAVA jadi aku urungkan untuk posting. Namun karena permintaan salah seorang temanku  akhirnya online juga nih postingan. <img src='http://www.edogeek.com/wp-includes/images/smilies/icon_mrgreen.gif' alt=':mrgreen:' class='wp-smiley' /> </p>
<p>Sebagaimana kita ketahui SQLite merupakan embedded database sifatnya serverless dan portable dimana semua data disimpan dalam satu file tunggal dan sudah pasti menggunakan perintah-perintah SQL untuk proses manipulasi data pada database tersebut.<br />
Dari kelebihan tersebut menjadikan SQLite ini sangat populer dikalangan para developer software.</p>
<p>Untuk penggunaan SQLite pada pemrograman JAVA diperlukan SQLite JDBC Driver yang dapat diunduh pada situs <a href="http://zentus.com/sqlitejdbc/" target="_blank">http://zentus.com/sqlitejdbc/</a><br />
Pada situs tersebut juga sudah memberikan contoh sederhana bagaimana cara penggunaan SQLite pada JAVA. Namun aku juga mencoba membuat Demo penggunaan SQlite pada JAVA yang diimplementasikan dalam aplikasi sederhana input data mahasiswa.</p>
<p><strong>Screenshot </strong>:</p>
<p><a rel="attachment wp-att-222" href="http://www.edogeek.com/2009/01/14/penerapan-sqlite-pada-java/sqlite1/"><img class="aligncenter size-full wp-image-222" title="sqlite1" src="http://www.edogeek.com/wp-content/uploads/2009/01/sqlite1.jpg" alt="sqlite1" width="447" height="369" /></a></p>
<p><a rel="attachment wp-att-223" href="http://www.edogeek.com/2009/01/14/penerapan-sqlite-pada-java/sqlite2/"><img class="aligncenter size-full wp-image-223" title="sqlite2" src="http://www.edogeek.com/wp-content/uploads/2009/01/sqlite2.jpg" alt="sqlite2" width="448" height="369" /></a></p>
<p>Sourcecode demo tersebut bisa diunduh <a href="http://www.indowebster.com/Demo_SQLite_JAVA.html" target="_blank">disini</a>.</p>
<p>Selamat mencoba  <img src='http://www.edogeek.com/wp-includes/images/smilies/icon_wink.gif' alt=':wink:' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.edogeek.com/?feed=rss2&amp;p=224</wfw:commentRss>
		</item>
		<item>
		<title>Jadi parno saat baca: &#8220;Suka Duka Jadi Programmer&#8221;</title>
		<link>http://www.edogeek.com/?p=192</link>
		<comments>http://www.edogeek.com/?p=192#comments</comments>
		<pubDate>Fri, 02 Jan 2009 15:10:51 +0000</pubDate>
		<dc:creator>edogeek</dc:creator>
		
		<category><![CDATA[Curhat]]></category>

		<category><![CDATA[Intermezo]]></category>

		<guid isPermaLink="false">http://www.edogeek.com/?p=192</guid>
		<description><![CDATA[Lagi bengong abis coding seharian akhirnya aku putuskan untuk  googling, lagi asik googling eeehhh aku nemuin blog orang yang membahas tentang suka duka dia ketika menjadi programmer ( url : http://adiwirasta.blogspot.com/2008/01/suka-duka-jadi-programmer.html ). Topik yang dia tulis lumayan bikin parno juga, gimana gak parno&#8230;, wong jadi programmer dituliskan pada blog tersebut banyak dukanya. Gimana nasib aku [...]]]></description>
			<content:encoded><![CDATA[<p>Lagi bengong abis coding seharian akhirnya aku putuskan untuk  googling, lagi asik googling eeehhh aku nemuin blog orang yang membahas tentang suka duka dia ketika menjadi programmer ( url : <a href="http://adiwirasta.blogspot.com/2008/01/suka-duka-jadi-programmer.html" target="_blank">http://adiwirasta.blogspot.com/2008/01/suka-duka-jadi-programmer.html</a> ). Topik yang dia tulis lumayan bikin parno juga, gimana gak parno&#8230;, wong jadi programmer dituliskan pada blog tersebut banyak dukanya. Gimana nasib aku yach&#8230; <img src='http://www.edogeek.com/wp-includes/images/smilies/icon_cry.gif' alt=':cry:' class='wp-smiley' /> , tapi emang bener juga seh karena aku juga pernah mengalami beberapa nasib yang sama yang dituliskan pada blog tersebut  ( huahuahua&#8230; 8O  :cry:  ) .  Berikut ini review artikel blog tersebut.</p>
<p><strong>Suka:</strong><br />
1. Setelah lulus kuliah, cari kerja gampang. Demand posisi programmer sangat tinggi beberapa tahun terakhir ini. <strong>(hihihi kalo aku seh no comment, cz blom lulus kul skrg <img src='http://www.edogeek.com/wp-includes/images/smilies/icon_mrgreen.gif' alt=':mrgreen:' class='wp-smiley' /> )</strong></p>
<p><strong>Duka:</strong><br />
1. Setelah kerja, belajar dan belajar dan belajar yang tidak pernah selesai. Ada teknologi baru, belajar. Ada yang baru lagi, belajar lagi. Intinya, ga pernah berhenti belajar. Cape deh&#8230; Kapan bisa bilang, &#8220;Get a life man&#8230;&#8221; <strong>(ho&#8217;oh tuh bikin puyeng <img src='http://www.edogeek.com/wp-includes/images/smilies/icon_cry.gif' alt=':cry:' class='wp-smiley' /> )</strong></p>
<p>2. Deadline dan deadline dan deadline yang tiada pernah berhenti. Selesai satu projek, pindah ke projek lain. Selesai satu deadline, pindah ke deadline lain. <strong>(hmmm.., gimana yach.., cz proyekku blom sepadat itu, hehehe kan masih kul)</strong></p>
<p>3. Kalau lagi senggang, trus browsing, trus dilihat bagian keuangan, trus dijutekin. &#8220;Emangnya gue ngegaji lo buat browsing&#8230; Ngapain kek. Kerja apa kek.&#8221; Lah, kalau emang ga ada kerjaan, masa mo nyari-nyari kerjaan. Iseng amat.  <strong>(waduh&#8230;, gimana nasib aku ntar yach klo dijutekin mulu <img src='http://www.edogeek.com/wp-includes/images/smilies/icon_rolleyes.gif' alt=':roll:' class='wp-smiley' /> )</strong></p>
<p>4. Tiap hari kerjanya duduk. Banyak duduk, perut buncit. Perut buncit, cewe lari. <strong>(hihihi&#8230;, masih banyak koq ce yang mo deketin aku, jah&#8230;, kepedean amat yach <img src='http://www.edogeek.com/wp-includes/images/smilies/icon_lol.gif' alt=':lol:' class='wp-smiley' /> )</strong></p>
<p>5. (Lagi)Tiap hari kerjanya duduk. Banyak duduk, kena wasir. Kena wasir, lihat darah -&gt; pingsan.<strong> (wakakakak&#8230;, gak sebegitunya kaleee&#8230; <img src='http://www.edogeek.com/wp-includes/images/smilies/icon_mrgreen.gif' alt=':mrgreen:' class='wp-smiley' /> )</strong></p>
<p>6. (Lagi)Tiap hari kerjanya duduk. Banyak duduk dan banyak kerja, rambut jadi gondrong, berjenggot, berkumis sehingga penampilan jadi dekil. Penampilan dekil, cewe menjauh. Lagi-lagi cewe pada lari.<strong> (waduh&#8230;, jangan sampe deh aku kayak gitu <img src='http://www.edogeek.com/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /> )</strong></p>
<p>7. Posisi kerjaan hanya : Junior Programmer dan Senior Programmer. Sudah, mandek. Mo bisa punya mobil, otomatis cari side job.<strong> (hehehe.., no comment lah&#8230;, it&#8217;s depend on our self  <img src='http://www.edogeek.com/wp-includes/images/smilies/icon_rolleyes.gif' alt=':roll:' class='wp-smiley' /> )</strong></p>
<p>8. Kalau aplikasi buatannya eror, dicaci maki. Ga bakal dibayar. Kalau tidak muncul eror, dicari-cari sampai muncul. Duh, eror kok dicari-cari. Dah lah bayar aja invoice nya&#8230; <strong>(set dah.., dah kayak buronan aja dicari-cari, wakakakak  <img src='http://www.edogeek.com/wp-includes/images/smilies/icon_lol.gif' alt=':lol:' class='wp-smiley' /> )</strong></p>
<p>9. Dah tahu kerjaannya didepan komputer, kantor masih saja nyuruh pake baju berkerah. Padahal, kalau ketemu klien, yang menghadapi mereka adalah orang marketing atau project manager. Duh&#8230; Risih.<strong> (enaknya mah pake kolor aja sekalian.., wakakakakak  <img src='http://www.edogeek.com/wp-includes/images/smilies/icon_mrgreen.gif' alt=':mrgreen:' class='wp-smiley' /> )</strong></p>
<p>10. Program mau selesai, klien minta nambah ini itu. Katanya biar ini itu. Ga dikerjain, nanti bisa mengganggu operasional ini itu. Kalau ga dikerjain, ga mau dibayar. Kalau projek ga dibayar, gaji bisa telat. Jahat-jahatnya GAJI bisa ga dibayar. <strong>(hikss.., koq kasusnya sama kayak aku yach.. <img src='http://www.edogeek.com/wp-includes/images/smilies/icon_cry.gif' alt=':cry:' class='wp-smiley' /> )</strong></p>
<p>Klo dilihat diatas tadi kebanyakan dukanya..,  <img src='http://www.edogeek.com/wp-includes/images/smilies/icon_rolleyes.gif' alt=':roll:' class='wp-smiley' />  <img src='http://www.edogeek.com/wp-includes/images/smilies/icon_cry.gif' alt=':cry:' class='wp-smiley' /> walaupun begitu aku tetap maju terus pantang mundur, karena semua yang kita kerjakan pasti ada hikmah tersendiri yang bisa menjadi pelajaran untuk kedepannya. Bisa sajakan seorang programmer menjadi system analyst atau project manager berbekal dari pengalamannya ketika menjadi programmer. So teruslah berkarya !!! <img src='http://www.edogeek.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.edogeek.com/?feed=rss2&amp;p=192</wfw:commentRss>
		</item>
		<item>
		<title>Integrate Xinha WYSIWYG Editor into CodeIgniter</title>
		<link>http://www.edogeek.com/?p=165</link>
		<comments>http://www.edogeek.com/?p=165#comments</comments>
		<pubDate>Fri, 02 Jan 2009 05:42:22 +0000</pubDate>
		<dc:creator>edogeek</dc:creator>
		
		<category><![CDATA[CodeIgniter]]></category>

		<category><![CDATA[PHP]]></category>

		<category><![CDATA[WYSIWYG]]></category>

		<guid isPermaLink="false">http://www.edogeek.com/?p=165</guid>
		<description><![CDATA[Selama 2 hari nonstop aku googling sana sini karena penasaran bagaimana cara mengintegrasikan WYSIWYG(What You See Is What You Get) HTML Editor kedalam CodeIgniter. Hasil googling ternyata aku punya 3 kandidat yaitu TinyMCE, FCKEditor dan Xinha.
Untuk TinyMCE bisa direview di http://tinymce.moxiecode.com/, FCKEditor di http://www.fckeditor.net/ dan Xinha di http://trac.xinha.org/ .
Setelah aku unduh dan aku oprek ketiga [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.edogeek.com/wp-content/uploads/2008/12/ci_logo_flame.jpg"><img class="alignleft size-full wp-image-158" title="ci_logo_flame" src="http://www.edogeek.com/wp-content/uploads/2008/12/ci_logo_flame.jpg" alt="ci_logo_flame" width="150" height="164" /></a>Selama 2 hari nonstop aku googling sana sini karena penasaran bagaimana cara mengintegrasikan WYSIWYG(What You See Is What You Get) HTML Editor kedalam CodeIgniter. Hasil googling ternyata aku punya 3 kandidat yaitu TinyMCE, FCKEditor dan Xinha.<br />
Untuk TinyMCE bisa direview di <a href="http://tinymce.moxiecode.com/" target="_blank">http://tinymce.moxiecode.com/</a>, FCKEditor di <a href="http://www.fckeditor.net/" target="_blank">http://www.fckeditor.net/</a> dan Xinha di <a href="http://trac.xinha.org/" target="_blank">http://trac.xinha.org/</a> .</p>
<p>Setelah aku unduh dan aku oprek ketiga editor tadi aku punya kesimpulan, untuk TiyMCE merupakan WYSIWYG Editor yang sangat elegan dan mudah sekali untuk digunakan dan diintegrasikan pada CodeIgniter namun sayangnya fitur Image Manager (MCImage Manager) dan File Manager(MCFile Manager) kita harus merogoh kocek lagi (maklumlah anak kost dompetnya tipis hehehe&#8230; <img src='http://www.edogeek.com/wp-includes/images/smilies/icon_cry.gif' alt=':cry:' class='wp-smiley' /> ), karena tidak bisa diunduh secara bebas :roll:  akhirnya aku mengurungkan niat untuk menggunakan editor yang satu ini, walaupun sebenarnya ada yang telah menyediakan Ibrowser plugin dan Imanager plugin untuk TinyMCE (bisa direview <a href="http://pascal.vanhecke.info/2005/08/25/image-upload-plugin-for-tinymce/" target="_blank">disini</a>)namun ukurannya sangat besar (Ibrowser 652KB dan Imanager 4MB(zipped), weleh weleh gede banget yach.. <img src='http://www.edogeek.com/wp-includes/images/smilies/icon_eek.gif' alt='8O' class='wp-smiley' /> ), lagipula aku juga males melakukan konfigurasi ini dan itu buat integrasikan plugin tersebut  :P . Sedangkan FCKEditor sudah menyertakan Image Manager namun masih minim fitur dan untuk tampilan tidak seelegan TinyMCE, Image Manager untuk FCKEditor juga belum diperkuat dengan fitur editing gambar dan thumbnail.</p>
<p>Dan yang terakhir Xinha mempunyai fitur yang lumayan lengkap dan customizable, Xinha juga telah menyertakan plugin Image Manager dengan fitur editing gambar dan thumbnail yang sudah terintegrasi dengan baik, namun untuk plugin File Manager belum disertakan sehingga kita tidak bisa mengunggah file-file selain gambar ke dalam server walaupun begitu aku akhirnya memilih editor ini (karena aku suka ama Image Manager dan jenis-jenis emoticonnya banyak). Namun untuk proses integrasi ke dalam CodeIgniter agak rumit (hehehe gak sebegitunya kaleee.. <img src='http://www.edogeek.com/wp-includes/images/smilies/icon_mrgreen.gif' alt=':mrgreen:' class='wp-smiley' /> ).</p>
<p>Baiklah aku akan berikan langkah-langkah cara mengintegrasikan Xinha WYSIWYG Editor kedalam CodeIgniter. Sebenarnya langkah-langkah ini bersumber dari url <a href="http://codeigniter.com/wiki/WYSIWYG/" target="_blank">http://codeigniter.com/wiki/WYSIWYG/</a> namun pada langkah yang akan aku berikan ini ada sedikit modifikasi kode.</p>
<p><strong>Screenshot dari Xinha WYSIWYG Editor</strong></p>
<p><a href="http://www.edogeek.com/wp-content/uploads/2009/01/xinha1.png"></a><a href="http://www.edogeek.com/wp-content/uploads/2009/01/xinha1.png"><img class="aligncenter size-full wp-image-168" title="xinha1" src="http://www.edogeek.com/wp-content/uploads/2009/01/xinha1.png" alt="xinha1" width="500" height="303" /></a></p>
<p><a href="http://www.edogeek.com/wp-content/uploads/2009/01/xinha2.png"><img class="aligncenter size-full wp-image-169" title="xinha2" src="http://www.edogeek.com/wp-content/uploads/2009/01/xinha2.png" alt="xinha2" width="462" height="363" /></a></p>
<p><span id="more-165"></span></p>
<p><a href="http://www.edogeek.com/wp-content/uploads/2009/01/xinha3.png"><img class="aligncenter size-full wp-image-170" title="xinha3" src="http://www.edogeek.com/wp-content/uploads/2009/01/xinha3.png" alt="xinha3" width="458" height="402" /></a></p>
<p>Pertama-tama unduh terlebih dahulu Xinha WYSIWYG Editor dari url</p>
<p><a href="http://trac.xinha.org/wiki/DownloadsPage" target="_blank">http://trac.xinha.org/wiki/DownloadsPage</a></p>
<p>kemudian ekstrak ke dalam folder dengan nama <strong>xinha </strong>dan tempatkan folder tersebut dan buat juga sebuah folder dengan nama <strong>imagemanager</strong> dengan struktur sebagai berikut pada CodeIgniter:</p>
<p>htdocs<br />
|<br />
|_ base_directory_anda<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|_ imagemanager<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|_ xinha<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|_ system<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|_ dst&#8230;</p>
<p>Jangan lupa ubah directory permission imagemanager menjadi <strong>777 (writeable)</strong> karena direktori tersebut yang akan menjadi basis penempatan gambar dari plugin ImageManager</p>
<p>Sekedar mengingatkan, jika Anda menerapkan <strong>Friendly URL</strong> agar memodifikasi file <strong>.htaccess</strong> menjadi</p>

<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;">RewriteEngine on
RewriteCond $1 !^(index.php|&lt;strong&gt;xinha&lt;/strong&gt;|&lt;strong&gt;imagemanager&lt;/strong&gt;|robots.txt)
RewriteRule ^(.*)$ /&lt;strong&gt;base_directory_anda&lt;/strong&gt;/index.php/$1 [L]</pre></div></div>

<p>Untuk <strong>emoticon Xinha</strong> Anda bisa unduh <a href="http://www.edogeek.com/wp-content/uploads/2009/01/smileys.zip">disini</a>, emoticon editor ini bisa dikatakan sangat lengkap yang terdiri dari 580 jenis (banyak banget yach..). Setelah itu ekstrak file <strong>smileys.zip</strong> ke lokasi folder</p>

<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;">base_directory_anda/xinha/plugins/InsertSmiley</pre></div></div>

<p>Kemudian unduh juga 2 buah file <strong>insert-smiley.js</strong> dan <strong>insertsmiley.html</strong> <a href="http://www.edogeek.com/wp-content/uploads/2009/01/xinhafile.zip">disini</a> kemudian tempatkan insert-smiley.js dan timpa/ganti yang lama pada lokasi</p>

<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;">base_directory_anda/xinha/plugins/InsertSmiley</pre></div></div>

<p>dan insertsmiley.html pada lokasi</p>

<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;">base_directory_anda/xinha/plugins/InsertSmiley/popups</pre></div></div>

<p>Kedua file diatas merupakan versi fix dari bagian utama plugin InsertSmiley.</p>
<p><a href="http://www.edogeek.com/wp-content/uploads/2009/01/xinha4.png"><img class="aligncenter size-full wp-image-171" title="xinha4" src="http://www.edogeek.com/wp-content/uploads/2009/01/xinha4.png" alt="xinha4" width="398" height="299" /></a></p>
<p>Lakukan modifikasi file <strong>config.inc.php</strong> yang terletak pada lokasi</p>

<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;">base_directory_anda/xinha/plugins/ImageManager/</pre></div></div>

<p>Ubah nilai variabel array <strong>$IMConfig['images_dir']</strong> menjadi</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$IMConfig</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'images_dir'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;../../../imagemanager&quot;</span><span style="color: #339933;">;</span></pre></div></div>

<p>Variabel array diatas yang berfungsi sebagai acuan lokasi untuk menampilkan konten gambar pada plugin ImageManager.</p>
<p>Tambahkan sebuah variabel <strong>$base_url</strong> pada baris sebelum variabel array <strong>$IMConfig['images_url']</strong> dan Ubah nilai dari variabel array tersebut sehingga menjadi</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$base_url</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'http://domain_anda/base_directory_anda/'</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$IMConfig</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'images_url'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$base_url</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot;imagemanager&quot;</span><span style="color: #339933;">;</span></pre></div></div>

<p>Variabel array diatas yang berfungsi sebagai acuan lokasi untuk menampilkan gambar yang akan diimplementasikan sebagai output. Misal : Ketika kita melakukan insert gambar dari plugin ImageManager dan meletakkannya pada editor, gambar yang kita insert tadi akan muncul dan acuan lokasi untuk memunculkan gambar tersebut adalah variabel array tersebut.</p>
<p>Buat sebuah plugin dengan nama <strong>xinha_pi.php</strong> dan letakkan file tersebut pada lokasi</p>

<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;">base_directory_anda/system/plugins/</pre></div></div>

<p>Dan ketikkan kode berikut</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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span><span style="color: #990000;">defined</span><span style="color: #009900;">&#40;</span>‘BASEPATH’<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #990000;">exit</span><span style="color: #009900;">&#40;</span>‘No direct script access allowed’<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #009933; font-style: italic;">/**
 * Menampikan Javascript dari proses pemuatan Xinha WYSIWYG Editor
 *
 * @param string $textarea Merupakan Array yang menampung nama dari textarea
                           yang akan diterapkan pada xinha editor
 *
 * @param string $plugin Merupakan Array yang menampung nama dari jenis plugin
                         yang akan diterapkan pada xinha editor
 *
 * @param string $skin Merupakan nama dari jenis skin yang akan
                       diterapkan pada xinha editor
 * @return script Javascript                                       
 */</span>
<span style="color: #000000; font-weight: bold;">function</span> javascript_xinha<span style="color: #009900;">&#40;</span> <span style="color: #000088;">$textarea</span><span style="color: #339933;">,</span> <span style="color: #000088;">$plugins</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span> <span style="color: #000088;">$skin</span><span style="color: #339933;">=</span><span style="color: #000000; font-weight: bold;">NULL</span> <span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
        <span style="color: #000088;">$obj</span> <span style="color: #339933;">=&amp;</span> get_instance<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #000088;">$base</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$obj</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">config</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">slash_item</span><span style="color: #009900;">&#40;</span>‘base_url’<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #990000;">ob_start</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">?&gt;</span>
&nbsp;
    &lt;script type=&quot;text/javascript&quot;&gt;
        _editor_url  = &quot;<span style="color: #000000; font-weight: bold;">&lt;?=</span><span style="color: #000088;">$base</span><span style="color: #000000; font-weight: bold;">?&gt;</span>xinha/&quot;;  //Menentukan path Xinha WYSIWYG Editor
        _editor_lang = &quot;en&quot;;   //Jenis bahasa yang diterapkan pada Xinha WYSIWYG Editor
        &lt;/script&gt;
&nbsp;
    &lt;!—
    Bagian ini penting dan wajib di ikutsertakan
    karena berperan juga dalam proses pemuatan editor
    —&gt;
    &lt;script type=&quot;text/javascript&quot; src=&quot;<span style="color: #000000; font-weight: bold;">&lt;?=</span><span style="color: #000088;">$base</span><span style="color: #000000; font-weight: bold;">?&gt;</span>xinha/htmlarea.js&quot;&gt;&lt;/script&gt;
&nbsp;
      <span style="color: #000000; font-weight: bold;">&lt;?php</span>  
          <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$skin</span> <span style="color: #339933;">!=</span> <span style="color: #000000; font-weight: bold;">NULL</span><span style="color: #009900;">&#41;</span>
          <span style="color: #009900;">&#123;</span>
          <span style="color: #000000; font-weight: bold;">?&gt;</span>
              &lt;!— Bagian ini untuk menentukan skin/tampilan dari Xinha WYSIWYG Editor —&gt;
              &lt;link rel=&quot;stylesheet&quot; href=&quot;<span style="color: #000000; font-weight: bold;">&lt;?=</span><span style="color: #000088;">$base</span><span style="color: #000000; font-weight: bold;">?&gt;</span>xinha/skins/<span style="color: #000000; font-weight: bold;">&lt;?=</span><span style="color: #000088;">$skin</span><span style="color: #000000; font-weight: bold;">?&gt;</span>/skin.css&quot; type=&quot;text/css&quot;&gt;
         <span style="color: #000000; font-weight: bold;">&lt;?php</span>
          <span style="color: #009900;">&#125;</span>
         <span style="color: #000000; font-weight: bold;">?&gt;</span>
        &lt;script type=&quot;text/javascript&quot;&gt;
          xinha_editors = null;
          xinha_init = null;
          xinha_config  = null;
          xinha_plugins = null;
&nbsp;
          //Bagian Utama Pendefinisian dan Pemuatan Komponen Editor       
          xinha_init = xinha_init ? xinha_init : function()
          {
&nbsp;
                        /*
                          Mendefinisikan jenis-jenis plugin yang akan
                          diterapkan pada Xinha WYSIWYG editor
                        */
                        xinha_plugins = xinha_plugins ? xinha_plugins :
                        [
&nbsp;
                           <span style="color: #000000; font-weight: bold;">&lt;?php</span>
                           <span style="color: #000088;">$plugin_names</span><span style="color: #339933;">=</span>”<span style="color: #339933;">;</span>
&nbsp;
                           <span style="color: #b1b100;">foreach</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$plugins</span> <span style="color: #b1b100;">as</span> <span style="color: #000088;">$plugin</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
                             <span style="color: #000088;">$plugin_names</span><span style="color: #339933;">.=</span> <span style="color: #0000ff;">&quot;’<span style="color: #006699; font-weight: bold;">$plugin</span>’,&quot;</span><span style="color: #339933;">;</span>
                           <span style="color: #009900;">&#125;</span>
&nbsp;
                           <span style="color: #000088;">$plugin_names</span> <span style="color: #339933;">=</span> <span style="color: #990000;">substr</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$plugin_names</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: #339933;">;</span>
                           <span style="color: #990000;">echo</span> <span style="color: #000088;">$plugin_names</span><span style="color: #339933;">;</span>
                           <span style="color: #000000; font-weight: bold;">?&gt;</span>
                        ];
&nbsp;
                         //Bagian ini akan memuat plugin yang telah didefinisikan
                         if(!HTMLArea.loadPlugins(xinha_plugins, xinha_init)) return;
&nbsp;
                        /*
                          Mendefinisikan nama dari textarea yang akan
                          diterapkan pada Xinha WYSIWYG editor
                          (bisa lebih dari satu nama dan otomatis textarea
                          bisa lebih dari satu)
                         */
                        xinha_editors = xinha_editors ? xinha_editors :
                        [
&nbsp;
                           <span style="color: #000000; font-weight: bold;">&lt;?php</span>
                           <span style="color: #000088;">$area</span><span style="color: #339933;">=</span>”<span style="color: #339933;">;</span>
                           <span style="color: #b1b100;">foreach</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$textarea</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: #000088;">$area</span><span style="color: #339933;">.=</span> <span style="color: #0000ff;">&quot;’<span style="color: #006699; font-weight: bold;">$item</span>’,&quot;</span><span style="color: #339933;">;</span>
                           <span style="color: #009900;">&#125;</span>
                           <span style="color: #000088;">$area</span><span style="color: #339933;">=</span><span style="color: #990000;">substr</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$area</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: #339933;">;</span>
                           <span style="color: #990000;">echo</span> <span style="color: #000088;">$area</span><span style="color: #339933;">;</span>
                           <span style="color: #000000; font-weight: bold;">?&gt;</span>
                        ];
&nbsp;
                        xinha_config = xinha_config ? xinha_config() : new HTMLArea.Config();
                        xinha_config.pageStyle = ‘body { font-family: verdana,arial,sans-serif; font-size: .9em; }’;
                        xinha_editors = HTMLArea.makeEditors( xinha_editors, xinha_config, xinha_plugins);
&nbsp;
                        HTMLArea.startEditors(xinha_editors);
          }
          window.onload = xinha_init;
        &lt;/script&gt;
        <span style="color: #000000; font-weight: bold;">&lt;?php</span>
&nbsp;
        <span style="color: #000088;">$r</span> <span style="color: #339933;">=</span> <span style="color: #990000;">ob_get_contents</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #990000;">ob_end_clean</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #b1b100;">return</span> <span style="color: #000088;">$r</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #009900;">&#125;</span>
<span style="color: #000000; font-weight: bold;">?&gt;</span></pre></td></tr></table></div>

<p>Untuk menerapkan plugin diatas kita buat sebuah Controller dengan nama file<strong> cobaxinha.php</strong> dan ketikkan 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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span> <span style="color: #339933;">!</span> <span style="color: #990000;">defined</span><span style="color: #009900;">&#40;</span>‘BASEPATH’<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #990000;">exit</span><span style="color: #009900;">&#40;</span>‘No direct script access allowed’<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
&nbsp;
&nbsp;
<span style="color: #000000; font-weight: bold;">class</span> CobaXinha <span style="color: #000000; font-weight: bold;">extends</span> Controller
<span style="color: #009900;">&#123;</span>
    <span style="color: #000000; font-weight: bold;">function</span> CobaXinha<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
        <span style="color: #009900;">&#123;</span>
&nbsp;
            parent<span style="color: #339933;">::</span><span style="color: #004000;">Controller</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
            <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">load</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">helper</span><span style="color: #009900;">&#40;</span><span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span>‘form’<span style="color: #339933;">,</span>‘url’<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
            <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">load</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">library</span><span style="color: #009900;">&#40;</span>‘form_validation’<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #009900;">&#125;</span>
&nbsp;
        <span style="color: #009933; font-style: italic;">/**
         * Menampilkan halaman awal
         */</span>     
        <span style="color: #000000; font-weight: bold;">function</span> index<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
        <span style="color: #009900;">&#123;</span>
           <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">load</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">plugin</span><span style="color: #009900;">&#40;</span>‘xinha’<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
           <span style="color: #000088;">$data</span><span style="color: #009900;">&#91;</span>‘xinha_inclusion’<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> javascript_xinha<span style="color: #009900;">&#40;</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span>‘teks’<span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span>‘ImageManager’<span style="color: #339933;">,</span>‘InsertSmiley’<span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span><span style="color: #0000ff;">&quot;blue-look&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
           <span style="color: #000088;">$data</span><span style="color: #009900;">&#91;</span>‘hasil’<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">NULL</span><span style="color: #339933;">;</span>
           <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">load</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">view</span><span style="color: #009900;">&#40;</span>‘tampilxinha’<span style="color: #339933;">,</span> <span style="color: #000088;">$data</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>     
        <span style="color: #009900;">&#125;</span>
&nbsp;
        <span style="color: #009933; font-style: italic;">/**
         * Menangani aksi dari pengguna ketika menekan button &quot;Kirim&quot;
         */</span>
       <span style="color: #000000; font-weight: bold;">function</span> send<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
        <span style="color: #009900;">&#123;</span>
           <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">load</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">plugin</span><span style="color: #009900;">&#40;</span>‘xinha’<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
           <span style="color: #000088;">$data</span><span style="color: #009900;">&#91;</span>‘xinha_inclusion’<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> javascript_xinha<span style="color: #009900;">&#40;</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span>‘teks’<span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span>‘ImageManager’<span style="color: #339933;">,</span>‘InsertSmiley’<span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span><span style="color: #0000ff;">&quot;blue-look&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
           <span style="color: #000088;">$data</span><span style="color: #009900;">&#91;</span>‘hasil’<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">NULL</span><span style="color: #339933;">;</span>
           <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">form_validation</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">set_error_delimiters</span><span style="color: #009900;">&#40;</span>”<span style="color: #339933;">,</span>‘<span style="color: #339933;">&lt;</span>br<span style="color: #339933;">&gt;</span>’<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
           <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">form_validation</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">set_rules</span><span style="color: #009900;">&#40;</span>
           ‘teks’<span style="color: #339933;">,</span>
           ‘Inputan’<span style="color: #339933;">,</span>
           ‘<span style="color: #990000;">trim</span><span style="color: #339933;">|</span>required’
          <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
          <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">form_validation</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">run</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">==</span><span style="color: #000000; font-weight: bold;">FALSE</span><span style="color: #009900;">&#41;</span>
          <span style="color: #009900;">&#123;</span>
             <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">load</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">view</span><span style="color: #009900;">&#40;</span>‘tampilxinha’<span style="color: #339933;">,</span><span style="color: #000088;">$data</span><span style="color: #009900;">&#41;</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;">$data</span><span style="color: #009900;">&#91;</span>‘hasil’<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">input</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">post</span><span style="color: #009900;">&#40;</span>‘teks’<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
             <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">load</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">view</span><span style="color: #009900;">&#40;</span>‘tampilxinha’<span style="color: #339933;">,</span><span style="color: #000088;">$data</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
          <span style="color: #009900;">&#125;</span>
&nbsp;
        <span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #009900;">&#125;</span>
<span style="color: #000000; font-weight: bold;">?&gt;</span></pre></td></tr></table></div>

<p>Jika Anda ingin menerapkan lebih dari satu textarea cukup menambahkan nilai array pada parameter pertama sbb:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$data</span><span style="color: #009900;">&#91;</span>‘xinha_inclusion’<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> javascript_xinha<span style="color: #009900;">&#40;</span><span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span>‘teks1′<span style="color: #339933;">,</span> ‘teks2′<span style="color: #339933;">,</span> ‘teks3′<span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span>‘ImageManager’<span style="color: #339933;">,</span>‘InsertSmiley’<span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span><span style="color: #0000ff;">&quot;blue-look&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>Paramter kedua merupakan jenis plugin dan parameter ketiga jenis skin yang akan diterapkan pada xinha editor.<br />
Berikut ini daftar jenis-jenis plugin dan skin pada Xinha WYSIWYG Editor :<br />
<strong>Plugin :</strong></p>
<ul>
<li>Abbreviation  </li>
<li>BackgroundImage  </li>
<li>CSS </li>
<li>CharCounter  </li>
<li>CharacterMap  </li>
<li>ClientsideSpellcheck  </li>
<li>ContextMenu  </li>
<li>DefinitionList  </li>
<li>DoubleClick  </li>
<li>DynamicCSS  </li>
<li>EditTag  </li>
<li>Equation  </li>
<li>ExtendedFileManager  </li>
<li>Filter  </li>
<li>FindReplace  </li>
<li>FormOperations  </li>
<li>Forms  </li>
<li>FullPage  </li>
<li>GenericPlugin  </li>
<li>GetHtml  </li>
<li>HorizontalRule  </li>
<li>HtmlEntities  </li>
<li>HtmlTidy  </li>
<li>ImageManager  </li>
<li>InsertAnchor  </li>
<li>InsertMarquee  </li>
<li>InsertPagebreak  </li>
<li>InsertPicture  </li>
<li>InsertSmiley  </li>
<li>InsertSnippet  </li>
<li>InsertWords  </li>
<li>LangMarks  </li>
<li>Linker  </li>
<li>ListType  </li>
<li>NoteServer  </li>
<li>PasteText  </li>
<li>PreserveScripts  </li>
<li>QuickTag  </li>
<li>SaveSubmit  </li>
<li>SetId  </li>
<li>SmartReplace  </li>
<li>SpellChecker  </li>
<li>Stylist  </li>
<li>SuperClean </li>
<li>TableOperations </li>
<li>Template </li>
<li>UnFormat </li>
</ul>
<p><strong>Skin :</strong></p>
<ul>
<li>blue-look</li>
<li>blue-metallic</li>
<li>green-look</li>
<li>inditreuse</li>
<li>silva</li>
<li>titan</li>
<li>xp-blue</li>
<li>xp-green</li>
</ul>
<p>Kemudian buat sebuah View dengan nama file <strong>tampilxinha.php</strong> dan ketikkan 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
30
</pre></td><td class="code"><pre class="php" style="font-family:monospace;">&lt;html&gt;
&lt;head&gt;
&lt;title&gt;Coba Xinha WYSIWYG Editor&lt;/title&gt;
    <span style="color: #000000; font-weight: bold;">&lt;?=</span><span style="color: #000088;">$xinha_inclusion</span><span style="color: #000000; font-weight: bold;">?&gt;</span>
&lt;/head&gt;
&nbsp;
&lt;body&gt;
    &lt;table width=&quot;621&quot; border=&quot;0&quot; cellspacing=&quot;2&quot; cellpadding=&quot;2&quot;&gt;
      &lt;tr&gt;
        &lt;td&gt;
           <span style="color: #000000; font-weight: bold;">&lt;?</span> <span style="color: #990000;">echo</span> validation_errors<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>
            <span style="color: #000000; font-weight: bold;">&lt;?</span>
            <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$hasil</span> <span style="color: #339933;">!=</span> <span style="color: #000000; font-weight: bold;">NULL</span><span style="color: #009900;">&#41;</span>
              <span style="color: #990000;">echo</span> ‘<span style="color: #339933;">&lt;</span>h1<span style="color: #339933;">&gt;</span>Output <span style="color: #339933;">:</span> <span style="color: #339933;">&lt;/</span>h1<span style="color: #339933;">&gt;</span>’<span style="color: #339933;">.</span><span style="color: #000088;">$hasil</span><span style="color: #339933;">.</span>‘<span style="color: #339933;">&lt;</span>br<span style="color: #339933;">&gt;&lt;</span>br<span style="color: #339933;">&gt;</span>’<span style="color: #339933;">;</span>
            <span style="color: #000000; font-weight: bold;">?&gt;</span>
&nbsp;
            &lt;form action=&quot;<span style="color: #000000; font-weight: bold;">&lt;?=</span>site_url<span style="color: #009900;">&#40;</span>’cobaxinha<span style="color: #339933;">/</span>send’<span style="color: #009900;">&#41;</span><span style="color: #000000; font-weight: bold;">?&gt;</span>&quot; method=&quot;POST&quot;&gt;    
                &lt;textarea id=&quot;teks&quot; name=&quot;teks&quot; rows=&quot;20&quot; cols=&quot;40&quot; style=&quot;width: 100%&quot;&gt;
                   <span style="color: #000000; font-weight: bold;">&lt;?=</span>set_value<span style="color: #009900;">&#40;</span>‘teks’<span style="color: #009900;">&#41;</span><span style="color: #000000; font-weight: bold;">?&gt;</span>
               &lt;/textarea&gt;
            <span style="color: #000000; font-weight: bold;">&lt;?php</span>
             <span style="color: #990000;">echo</span> form_submit<span style="color: #009900;">&#40;</span>‘kirim’<span style="color: #339933;">,</span>‘Kirim’<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
             <span style="color: #990000;">echo</span> form_reset<span style="color: #009900;">&#40;</span>‘<span style="color: #990000;">reset</span>’<span style="color: #339933;">,</span>‘<span style="color: #990000;">Reset</span>’<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
            <span style="color: #000000; font-weight: bold;">?&gt;</span>    
           &lt;/form&gt;
        &lt;/td&gt;
      &lt;/tr&gt;
    &lt;/table&gt;
&lt;/body&gt;      
&lt;/html&gt;</pre></td></tr></table></div>

<p>Output dari kode tersebut sebagai berikut:</p>
<p><a href="http://www.edogeek.com/wp-content/uploads/2009/01/xinha5.png"><img class="aligncenter size-full wp-image-167" title="xinha5" src="http://www.edogeek.com/wp-content/uploads/2009/01/xinha5.png" alt="xinha5" width="526" height="504" /></a></p>
<p>Untuk ketiga file diatas (<strong>xinha_pi.php</strong>, <strong>cobaxinha.php</strong> dan <strong>tampilxinha.php</strong>) bisa diunduh <a href="http://www.edogeek.com/wp-content/uploads/2009/01/sampelsrc.zip">disini</a></p>
<p>Selamat mencoba  <img src='http://www.edogeek.com/wp-includes/images/smilies/icon_wink.gif' alt=':wink:' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.edogeek.com/?feed=rss2&amp;p=165</wfw:commentRss>
		</item>
		<item>
		<title>File Inclusion untuk Javascript pada CodeIgniter</title>
		<link>http://www.edogeek.com/?p=157</link>
		<comments>http://www.edogeek.com/?p=157#comments</comments>
		<pubDate>Fri, 26 Dec 2008 15:06:36 +0000</pubDate>
		<dc:creator>edogeek</dc:creator>
		
		<category><![CDATA[CodeIgniter]]></category>

		<category><![CDATA[PHP]]></category>

		<category><![CDATA[JS File Inclusion]]></category>

		<guid isPermaLink="false">http://www.edogeek.com/?p=157</guid>
		<description><![CDATA[Lagi asik utak-atik CodeIgniter 1.7.0 yang merupakan salah satu framework PHP yang lagi populer saat ini, pada saat aku ingin mencoba melakukan file inclusion untuk file berisikan scripting javascript (file dengan ekstensi .js) tanpa panjang lebar aku langsung baca user guide CodeIgniter pada bagian HTML Helper. Anehnya koq function untuk inclusion file .js tidak ada, [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.edogeek.com/wp-content/uploads/2008/12/ci_logo_flame.jpg"><img class="alignleft size-full wp-image-158" title="ci_logo_flame" src="http://www.edogeek.com/wp-content/uploads/2008/12/ci_logo_flame.jpg" alt="ci_logo_flame" width="150" height="164" /></a>Lagi asik utak-atik <strong>CodeIgniter 1.7.0</strong> yang merupakan salah satu framework PHP yang lagi populer saat ini, pada saat aku ingin mencoba melakukan file inclusion untuk file berisikan scripting javascript (file dengan ekstensi .js) tanpa panjang lebar aku langsung baca user guide CodeIgniter pada bagian <strong>HTML Helper</strong>. Anehnya koq function untuk inclusion file .js tidak ada, yang ada cuma function <strong>link_tag()</strong> untuk file inclusion  css, favicon dan rss feed.</p>
<p>Pikirku apa mungkin developer lupa tentang hal ini. Akhirnya setelah googling sana sini dapet juga solusinya. Untuk melakukan file inclusion untuk tipe file .js menggunakan function <strong>script_tag()</strong>. Namun sebelumnya kita harus modifikasi kode file <strong>html_helper.php</strong> terlebih dahulu pada direktori <strong>system/helpers/</strong> dengan menambahkan kode berikut:</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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span> <span style="color: #339933;">!</span> <span style="color: #990000;">function_exists</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'script_tag'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
 <span style="color: #000000; font-weight: bold;">function</span> script_tag<span style="color: #009900;">&#40;</span><span style="color: #000088;">$src</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">''</span><span style="color: #339933;">,</span> <span style="color: #000088;">$language</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'javascript'</span><span style="color: #339933;">,</span> 
                    <span style="color: #000088;">$type</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'text/javascript'</span><span style="color: #339933;">,</span> <span style="color: #000088;">$index_page</span> <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">FALSE</span><span style="color: #009900;">&#41;</span>
 <span style="color: #009900;">&#123;</span>
    <span style="color: #000088;">$CI</span> <span style="color: #339933;">=&amp;</span> get_instance<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
    <span style="color: #000088;">$script</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'&lt;script'</span><span style="color: #339933;">;</span>
&nbsp;
   <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #990000;">is_array</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$src</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span>
   <span style="color: #009900;">&#123;</span>
	 <span style="color: #b1b100;">foreach</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$src</span> <span style="color: #b1b100;">as</span> <span style="color: #000088;">$k</span><span style="color: #339933;">=&gt;</span><span style="color: #000088;">$v</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: #000088;">$k</span> <span style="color: #339933;">==</span> <span style="color: #0000ff;">'src'</span> AND <span style="color: #990000;">strpos</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$v</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'://'</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">===</span> <span style="color: #000000; font-weight: bold;">FALSE</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: #000088;">$index_page</span> <span style="color: #339933;">===</span> <span style="color: #000000; font-weight: bold;">TRUE</span><span style="color: #009900;">&#41;</span>
		<span style="color: #009900;">&#123;</span>
			<span style="color: #000088;">$script</span> <span style="color: #339933;">.=</span> <span style="color: #0000ff;">' src=&quot;'</span><span style="color: #339933;">.</span>
			<span style="color: #000088;">$CI</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">config</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">site_url</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$v</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">'&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: #000088;">$script</span> <span style="color: #339933;">.=</span> <span style="color: #0000ff;">' src=&quot;'</span><span style="color: #339933;">.</span>
			<span style="color: #000088;">$CI</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">config</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">slash_item</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'base_url'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">.</span><span style="color: #000088;">$v</span><span style="color: #339933;">.</span><span style="color: #0000ff;">'&quot;'</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span>
	   <span style="color: #009900;">&#125;</span>
	   <span style="color: #b1b100;">else</span>
	   <span style="color: #009900;">&#123;</span>
			<span style="color: #000088;">$script</span> <span style="color: #339933;">.=</span> <span style="color: #0000ff;">&quot;<span style="color: #006699; font-weight: bold;">$k</span>=<span style="color: #000099; font-weight: bold;">\&quot;</span><span style="color: #006699; font-weight: bold;">$v</span><span style="color: #000099; font-weight: bold;">\&quot;</span>&quot;</span><span style="color: #339933;">;</span>
	   <span style="color: #009900;">&#125;</span>
	 <span style="color: #009900;">&#125;</span>
&nbsp;
	<span style="color: #000088;">$script</span> <span style="color: #339933;">.=</span> <span style="color: #0000ff;">&quot;&gt;&lt;/script&gt;<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;">else</span>
   <span style="color: #009900;">&#123;</span>
	<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span> <span style="color: #990000;">strpos</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$src</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'://'</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">!==</span> <span style="color: #000000; font-weight: bold;">FALSE</span><span style="color: #009900;">&#41;</span>
	<span style="color: #009900;">&#123;</span>
		<span style="color: #000088;">$script</span> <span style="color: #339933;">.=</span> <span style="color: #0000ff;">' src=&quot;'</span><span style="color: #339933;">.</span><span style="color: #000088;">$src</span><span style="color: #339933;">.</span><span style="color: #0000ff;">'&quot; '</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
	<span style="color: #b1b100;">elseif</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$index_page</span> <span style="color: #339933;">===</span> <span style="color: #000000; font-weight: bold;">TRUE</span><span style="color: #009900;">&#41;</span>
	<span style="color: #009900;">&#123;</span>
		<span style="color: #000088;">$script</span> <span style="color: #339933;">.=</span> <span style="color: #0000ff;">' src=&quot;'</span><span style="color: #339933;">.</span><span style="color: #000088;">$CI</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">config</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">site_url</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$src</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">'&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: #000088;">$script</span> <span style="color: #339933;">.=</span> <span style="color: #0000ff;">' src=&quot;'</span><span style="color: #339933;">.</span>
		        <span style="color: #000088;">$CI</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">config</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">slash_item</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'base_url'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">.</span><span style="color: #000088;">$src</span><span style="color: #339933;">.</span><span style="color: #0000ff;">'&quot; '</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
&nbsp;
	<span style="color: #000088;">$script</span> <span style="color: #339933;">.=</span> <span style="color: #0000ff;">'language=&quot;'</span><span style="color: #339933;">.</span><span style="color: #000088;">$language</span><span style="color: #339933;">.</span><span style="color: #0000ff;">'&quot; type=&quot;'</span><span style="color: #339933;">.</span><span style="color: #000088;">$type</span><span style="color: #339933;">.</span><span style="color: #0000ff;">'&quot;'</span><span style="color: #339933;">;</span>
&nbsp;
	<span style="color: #000088;">$script</span> <span style="color: #339933;">.=</span> <span style="color: #0000ff;">'&gt;&lt;/script&gt;'</span><span style="color: #339933;">.</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>
&nbsp;
  <span style="color: #b1b100;">return</span> <span style="color: #000088;">$script</span><span style="color: #339933;">;</span>
 <span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

<p>Apabila Anda menerapkan URL Friendly maka jangan lupa pada file <strong>.htaccess</strong> lakukan modifikasi sehingga menjadi:</p>

<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;">RewriteEngine on
RewriteCond $1 !^(index\.php|&lt;strong&gt;js&lt;/strong&gt;|images|robots\.txt)
RewriteRule ^(.*)$ /&lt;strong&gt;directory_base&lt;/strong&gt;/index.php/$1 [L]</pre></div></div>

<p>Contoh penggunaan function <strong>script_tag()</strong> sebagai berikut:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?=</span>script_tag<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;js/md5.js&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div>

<p>Kode diatas akan menghasilkan output :</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #339933;">&lt;</span>script src<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;http://domain_anda/directory_base_anda/js/md5.js&quot;</span> language<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;javascript&quot;</span> type<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;text/javascript&quot;</span><span style="color: #339933;">&gt;&lt;/</span>script<span style="color: #339933;">&gt;</span></pre></div></div>

<p>Ref : <a href="http://www.ipalaus.com/14/codeigniter-extend-html-helper-script_tag-added" target="_blank">here</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.edogeek.com/?feed=rss2&amp;p=157</wfw:commentRss>
		</item>
		<item>
		<title>It&#8217;s Funny Video&#8230;Hahaha^^</title>
		<link>http://www.edogeek.com/?p=152</link>
		<comments>http://www.edogeek.com/?p=152#comments</comments>
		<pubDate>Tue, 23 Dec 2008 12:59:44 +0000</pubDate>
		<dc:creator>edogeek</dc:creator>
		
		<category><![CDATA[Intermezo]]></category>

		<category><![CDATA[Funny]]></category>

		<guid isPermaLink="false">http://www.edogeek.com/?p=152</guid>
		<description><![CDATA[Hahahaha&#8230;, tiada hentinya aku tertawa melihat tingkah laku dan ekspresi dari kedua orang yang menyanyikan lagu in the jungle pada video dibawah ini.  Dasar muka tebal tuh orang berdua&#8230;  

]]></description>
			<content:encoded><![CDATA[<p>Hahahaha&#8230;, tiada hentinya aku tertawa melihat tingkah laku dan ekspresi dari kedua orang yang menyanyikan lagu <em><strong>in the jungle</strong></em> pada video dibawah ini.  Dasar muka tebal tuh orang berdua&#8230; <img src='http://www.edogeek.com/wp-includes/images/smilies/icon_lol.gif' alt=':lol:' class='wp-smiley' /> </p>
<p><object width="425" height="355"><param name="movie" value="http://www.youtube.com/v/JRGW0zS-1B4&amp;rel=0&amp;color1=0xd6d6d6&amp;color2=0xf0f0f0"></param><param name="wmode" value="transparent"></param><embed src="http://www.youtube.com/v/JRGW0zS-1B4&amp;rel=0&amp;color1=0xd6d6d6&amp;color2=0xf0f0f0" type="application/x-shockwave-flash" wmode="transparent" width="425" height="355"></object></p>
]]></content:encoded>
			<wfw:commentRss>http://www.edogeek.com/?feed=rss2&amp;p=152</wfw:commentRss>
		</item>
		<item>
		<title>Kaget saat baca &#8221; Penyakit Para Bloger dan SEOers yang perlu diwaspadai! &#8220;</title>
		<link>http://www.edogeek.com/?p=144</link>
		<comments>http://www.edogeek.com/?p=144#comments</comments>
		<pubDate>Sun, 21 Dec 2008 05:43:07 +0000</pubDate>
		<dc:creator>edogeek</dc:creator>
		
		<category><![CDATA[Curhat]]></category>

		<guid isPermaLink="false">http://www.edogeek.com/?p=144</guid>
		<description><![CDATA[Itulah kesan pertama saat aku nemuin artikel dengan judul diatas, artikel tersebut bisa dilihat disini
Penulis artikel tersebut menderita penyakit yang harus dioperasi karena kelamaan duduk (bukan ambeien), kurang minum, kurang makan, begadang lebih dari 12 jam sehari, &#8230;dst. Aku sangat terkejut karena aku juga punya kebiasaan seperti itu    . Waduh&#8230;, dalam benakku [...]]]></description>
			<content:encoded><![CDATA[<p>Itulah kesan pertama saat aku nemuin artikel dengan judul diatas, artikel tersebut bisa dilihat <a href="http://www.seo-indonesia.com/2007/05/17/penyakit-para-bloger-dan-seoers-yang-perlu-diwaspadai/" target="_blank">disini</a></p>
<p>Penulis artikel tersebut menderita penyakit yang harus dioperasi karena kelamaan duduk (bukan ambeien), kurang minum, kurang makan, begadang lebih dari 12 jam sehari, &#8230;dst. Aku sangat terkejut karena aku juga punya kebiasaan seperti itu <img src='http://www.edogeek.com/wp-includes/images/smilies/icon_cry.gif' alt=':cry:' class='wp-smiley' />  <img src='http://www.edogeek.com/wp-includes/images/smilies/icon_cry.gif' alt=':cry:' class='wp-smiley' /> . Waduh&#8230;, dalam benakku aku harus segera ubah pola hidup menjadi lebih sehat dan teratur sebelum mengalami penyakit seperti penulis tadi alami.</p>
<p>Hmm.., mudah-mudahan aku bisa mengubah pola hidup dari sekarang. Dan mudah-mudahan penulis artikel tadi cepat sembuh.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.edogeek.com/?feed=rss2&amp;p=144</wfw:commentRss>
		</item>
		<item>
		<title>DFA(Deterministic Finite Automata) Simulator</title>
		<link>http://www.edogeek.com/?p=130</link>
		<comments>http://www.edogeek.com/?p=130#comments</comments>
		<pubDate>Sun, 21 Dec 2008 04:14:08 +0000</pubDate>
		<dc:creator>edogeek</dc:creator>
		
		<category><![CDATA[Java]]></category>

		<category><![CDATA[DFA Simulator]]></category>

		<guid isPermaLink="false">http://www.edogeek.com/?p=130</guid>
		<description><![CDATA[Topik ini aku tulis cuma pengen mereview tugas kuliahku beberapa hari yang lalu yaitu akudiberikan tugas untuk membuat sebuah DFA Simulator.
Sebenarnya topik yang membahas tentang DFA sudah sangat banyak sekali bertebaran di Internet, jadi aku cuma mengulas sedikit dan langsung ke intinya saja.
Sebagaimana kita tahu, DFA mempunyai ciri :
1. Tiap stata tidak boleh memiliki nilai [...]]]></description>
			<content:encoded><![CDATA[<p>Topik ini aku tulis cuma pengen mereview tugas kuliahku beberapa hari yang lalu yaitu akudiberikan tugas untuk membuat sebuah DFA Simulator.</p>
<p>Sebenarnya topik yang membahas tentang DFA sudah sangat banyak sekali bertebaran di Internet, jadi aku cuma mengulas sedikit dan langsung ke intinya saja.</p>
<p>Sebagaimana kita tahu, DFA mempunyai ciri :<br />
1. Tiap stata tidak boleh memiliki nilai transisi kosong.<br />
2. Terdiri dari 1 transisi dari suatu stata pada 1 simbol masukan.</p>
<p>DFA terdiri 5 tupel (Q, Σ, δ, q0, F) yang terdiri dari:</p>
<p>1. Himpunan Hingga Stata (Q)<br />
2. Himpunan Hingga Simbol Masukan (Σ)<br />
3. Fungsi Transisi (δ : S × Σ → S)<br />
4. Stata Awal (q0 ∈ Q)<br />
5. Himpunan Stata Penerima (F ⊆ Q)</p>
<p>Disini aku asumsikan DFA dengan simbol M, dan berikut contoh sederhana dari DFA:<br />
M = (S, Σ, T, s, A) dimana,</p>
<p>- S = {S1, S2}<br />
- Σ = {0,1}<br />
- s = S1<br />
- A = {S1}<br />
- T didefinisikan oleh tabel transisi berikut:</p>
<table style="height: 59px;" border="1" cellspacing="0" cellpadding="1" width="113">
<tbody>
<tr>
<td></td>
<td><strong>0</strong></td>
<td><strong>1</strong></td>
</tr>
<tr>
<td><strong><em>S</em><sub>1</sub></strong></td>
<td><em>S</em><sub>2</sub></td>
<td><em>S</em><sub>1</sub></td>
</tr>
<tr>
<td><strong><em>S</em><sub>2</sub></strong></td>
<td><em>S</em><sub>1</sub></td>
<td><em>S</em><sub>2</sub></td>
</tr>
</tbody>
</table>
<p>Sehingga diagram stata untuk  M jika digambarkan menjadi:</p>
<p><a href="http://www.edogeek.com/wp-content/uploads/2008/12/350px-dfaexamplesvg.png"><img class="alignnone" title="diagram stata" src="http://www.edogeek.com/wp-content/uploads/2008/12/350px-dfaexamplesvg-300x179.png" alt="diagram stata" width="199" height="119" /></a></p>
<p>Suatu masukan diterima jika simbol masukan tersebut berhenti pada stata penerima.</p>
<p>Contoh kalimat yang diterima: <strong>1010</strong></p>
<p>Baiklah berikut ini DFA simulator sederhana dan sifatnya masih hardcode dan statis yang aku bikin dengan pemrograman JAVA, untuk mengimplementasikan contoh diatas:</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
</pre></td><td class="code"><pre class="java5" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">class</span> DFA <span style="color: #009900;">&#123;</span>
    <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">static</span> <span style="color: #006600; font-weight: bold;">void</span> main<span style="color: #009900;">&#40;</span><span style="color: #003399; font-weight: bold;">String</span><span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span> args<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
        <span style="color: #003399; font-weight: bold;">String</span> input = <span style="color: #0000ff;">&quot;1010&quot;</span><span style="color: #339933;">;</span>
        <span style="color: #003399; font-weight: bold;">String</span><span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span> status = <span style="color: #009900;">&#123;</span> <span style="color: #0000ff;">&quot;terima&quot;</span>, <span style="color: #0000ff;">&quot;tolak&quot;</span> <span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
        <span style="color: #006600; font-weight: bold;">int</span><span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span> next = <span style="color: #009900;">&#123;</span> <span style="color: #009900;">&#123;</span> <span style="color: #cc66cc;">1</span>, <span style="color: #cc66cc;">0</span> <span style="color: #009900;">&#125;</span>,
                         <span style="color: #009900;">&#123;</span> <span style="color: #cc66cc;">0</span>, <span style="color: #cc66cc;">1</span> <span style="color: #009900;">&#125;</span>,
                       <span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
        <span style="color: #006600; font-weight: bold;">int</span> stata = <span style="color: #cc66cc;">0</span><span style="color: #339933;">;</span>
&nbsp;
        <span style="color: #000000;  font-weight: bold;">for</span> <span style="color: #009900;">&#40;</span><span style="color: #006600; font-weight: bold;">int</span> i = <span style="color: #cc66cc;">0</span><span style="color: #339933;">;</span> i <span style="color: #339933;">&lt;</span> input.<span style="color: #006633;">length</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> i++<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
            stata = next<span style="color: #009900;">&#91;</span>stata<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #003399; font-weight: bold;">Integer</span>.<span style="color: #006633;">parseInt</span><span style="color: #009900;">&#40;</span>
				    <span style="color: #003399; font-weight: bold;">String</span>.<span style="color: #006633;">valueOf</span><span style="color: #009900;">&#40;</span>input.<span style="color: #006633;">charAt</span><span style="color: #009900;">&#40;</span>i<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
        <span style="color: #009900;">&#125;</span>
        <span style="color: #003399; font-weight: bold;">System</span>.<span style="color: #006633;">out</span>.<span style="color: #006633;">println</span><span style="color: #009900;">&#40;</span>status<span style="color: #009900;">&#91;</span>stata<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

<p>Pada kode diatas Himpunan Hingga Stata direpresentasikan dalam bentuk index array, untuk index 0 merupakan stata S1 dan index 1 merupakan stata S2. Sedangkan Himpunan Hingga Simbol Masukan direpresentasikan dalam bentuk angka 0 dan 1.</p>
<p>Untuk versi lebih dinamis dari simulator diatas silahkan unduh <a href="http://www.edogeek.com/wp-content/uploads/2008/12/dfa.zip">disini</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.edogeek.com/?feed=rss2&amp;p=130</wfw:commentRss>
		</item>
		<item>
		<title>Penetapan Zona Waktu Setempat</title>
		<link>http://www.edogeek.com/?p=126</link>
		<comments>http://www.edogeek.com/?p=126#comments</comments>
		<pubDate>Fri, 19 Dec 2008 10:18:18 +0000</pubDate>
		<dc:creator>edogeek</dc:creator>
		
		<category><![CDATA[Java]]></category>

		<category><![CDATA[JSP]]></category>

		<category><![CDATA[Time Zone]]></category>

		<guid isPermaLink="false">http://www.edogeek.com/?p=126</guid>
		<description><![CDATA[Mungkin hal ini kelihatannya sepele, namun akan sangat diperlukan jika kita membangun suatu aplikasi berbasis web yang bergantung pada proses beracuan pada zona waktu pada suatu wilayah yang berada pada suatu negara.
Seringkali hal ini terlupakan, namun akan sangat fatal akibatnya yaitu waktu yang diinginkan tidak sinkron atau tidak sesuai dengan harapan. Syukur-syukur zona waktu yang [...]]]></description>
			<content:encoded><![CDATA[<p>Mungkin hal ini kelihatannya sepele, namun akan sangat diperlukan jika kita membangun suatu aplikasi berbasis web yang bergantung pada proses beracuan pada zona waktu pada suatu wilayah yang berada pada suatu negara.</p>
<p>Seringkali hal ini terlupakan, namun akan sangat fatal akibatnya yaitu waktu yang diinginkan tidak sinkron atau tidak sesuai dengan harapan. Syukur-syukur zona waktu yang kita maksud sama dengan zona waktu server hosting yang kebetulan server tersebut berada pada satu wilayah dengan kita. Namun jika lokasi server hosting tidak satu wilayah bahkan beda negara pastinya terjadi perbedaan zona waktu.</p>
<p>Untuk menghindari hal tersebut aku akan memberikan contoh cara penetapan zona waktu setempat dengan menggunakan JSP. Mungkin cara ini sudah banyak yang tahu, namun aku cuma ingin mereview saja.</p>
<p>Kita bisa menggunakan kelas <strong>java.util.TimeZone </strong>untuk melakukan penetapan zona waktu setempat. Pada kelas tersebut kita manfaatkan method <strong>setDefault</strong> untuk melakukan penetapan zona yang dikembalikan oleh method <strong>getDefault. </strong>Berikut ini contoh kodenya:</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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
</pre></td><td class="code"><pre class="java5" style="font-family:monospace;"><span style="color: #339933;">&lt;</span>html<span style="color: #339933;">&gt;</span>
 <span style="color: #339933;">&lt;</span>head<span style="color: #339933;">&gt;</span>
    <span style="color: #339933;">&lt;</span>title<span style="color: #339933;">&gt;</span>TimeZone<span style="color: #339933;">&lt;</span>/title<span style="color: #339933;">&gt;</span>
 <span style="color: #339933;">&lt;%</span>@ page <span style="color: #000000; font-weight: bold;">import</span>=<span style="color: #0000ff;">&quot;java.util.Calendar, java.util.TimeZone&quot;</span> <span style="color: #339933;">%&gt;</span>
 <span style="color: #339933;">&lt;</span>/head<span style="color: #339933;">&gt;</span>
 <span style="color: #339933;">&lt;</span>body<span style="color: #339933;">&gt;</span> 
<span style="color: #339933;">&lt;%!</span>
  <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #003399; font-weight: bold;">String</span> waktuSetempat<span style="color: #009900;">&#40;</span><span style="color: #003399; font-weight: bold;">String</span> zona<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
    <span style="color: #003399; font-weight: bold;">String</span> AMPM<span style="color: #339933;">;</span>
    <span style="color: #003399; font-weight: bold;">TimeZone</span> tz = <span style="color: #003399; font-weight: bold;">TimeZone</span>.<span style="color: #006633;">getDefault</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #003399; font-weight: bold;">TimeZone</span> id = <span style="color: #003399; font-weight: bold;">TimeZone</span>.<span style="color: #006633;">getTimeZone</span><span style="color: #009900;">&#40;</span>zona<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    tz.<span style="color: #006633;">setDefault</span><span style="color: #009900;">&#40;</span>id<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #003399; font-weight: bold;">Calendar</span> cal = <span style="color: #003399; font-weight: bold;">Calendar</span>.<span style="color: #006633;">getInstance</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #000000;  font-weight: bold;">if</span><span style="color: #009900;">&#40;</span>cal.<span style="color: #006633;">get</span><span style="color: #009900;">&#40;</span><span style="color: #003399; font-weight: bold;">Calendar</span>.<span style="color: #006633;">AM_PM</span><span style="color: #009900;">&#41;</span>==<span style="color: #cc66cc;">1</span><span style="color: #009900;">&#41;</span>
		 AMPM = <span style="color: #0000ff;">&quot;PM&quot;</span><span style="color: #339933;">;</span>
	<span style="color: #000000;  font-weight: bold;">else</span>
		 AMPM = <span style="color: #0000ff;">&quot;AM&quot;</span><span style="color: #339933;">;</span>
&nbsp;
    <span style="color: #003399; font-weight: bold;">String</span> info = cal.<span style="color: #006633;">get</span><span style="color: #009900;">&#40;</span><span style="color: #003399; font-weight: bold;">Calendar</span>.<span style="color: #006633;">DATE</span><span style="color: #009900;">&#41;</span>+<span style="color: #0000ff;">&quot;/&quot;</span>+
		      <span style="color: #009900;">&#40;</span>cal.<span style="color: #006633;">get</span><span style="color: #009900;">&#40;</span><span style="color: #003399; font-weight: bold;">Calendar</span>.<span style="color: #006633;">MONTH</span><span style="color: #009900;">&#41;</span>+<span style="color: #cc66cc;">1</span><span style="color: #009900;">&#41;</span>+<span style="color: #0000ff;">&quot;/&quot;</span>+
		      cal.<span style="color: #006633;">get</span><span style="color: #009900;">&#40;</span><span style="color: #003399; font-weight: bold;">Calendar</span>.<span style="color: #006633;">YEAR</span><span style="color: #009900;">&#41;</span>+<span style="color: #0000ff;">&quot; - &quot;</span>+
		      cal.<span style="color: #006633;">get</span><span style="color: #009900;">&#40;</span><span style="color: #003399; font-weight: bold;">Calendar</span>.<span style="color: #006633;">HOUR</span><span style="color: #009900;">&#41;</span>+<span style="color: #0000ff;">&quot;:&quot;</span>+
                      cal.<span style="color: #006633;">get</span><span style="color: #009900;">&#40;</span><span style="color: #003399; font-weight: bold;">Calendar</span>.<span style="color: #006633;">MINUTE</span><span style="color: #009900;">&#41;</span>+<span style="color: #0000ff;">&quot;:&quot;</span>+
		      cal.<span style="color: #006633;">get</span><span style="color: #009900;">&#40;</span><span style="color: #003399; font-weight: bold;">Calendar</span>.<span style="color: #006633;">SECOND</span><span style="color: #009900;">&#41;</span>+<span style="color: #0000ff;">&quot; &quot;</span>+AMPM<span style="color: #339933;">;</span>
    <span style="color: #000000; font-weight: bold;">return</span> info<span style="color: #339933;">;</span>
  <span style="color: #009900;">&#125;</span>
<span style="color: #339933;">%&gt;</span>
<span style="color: #339933;">&lt;%</span>
 out.<span style="color: #006633;">print</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;Waktu Jakarta : &quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
 out.<span style="color: #006633;">println</span><span style="color: #009900;">&#40;</span>waktuSetempat<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;GMT+07&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
 out.<span style="color: #006633;">println</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;&lt;br&gt;&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
 out.<span style="color: #006633;">print</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;Waktu Tokyo : &quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
 out.<span style="color: #006633;">println</span><span style="color: #009900;">&#40;</span>waktuSetempat<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;GMT+09&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
 out.<span style="color: #006633;">println</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;&lt;br&gt;&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
 out.<span style="color: #006633;">print</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;Waktu Cairo : &quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
 out.<span style="color: #006633;">println</span><span style="color: #009900;">&#40;</span>waktuSetempat<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;GMT+02&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
 out.<span style="color: #006633;">println</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;&lt;br&gt;&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
 out.<span style="color: #006633;">print</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;Waktu Amsterdam : &quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
 out.<span style="color: #006633;">println</span><span style="color: #009900;">&#40;</span>waktuSetempat<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;GMT+01&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
 out.<span style="color: #006633;">println</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;&lt;br&gt;&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
 out.<span style="color: #006633;">print</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;Waktu Alaska : &quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
 out.<span style="color: #006633;">println</span><span style="color: #009900;">&#40;</span>waktuSetempat<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;GMT-09&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
 out.<span style="color: #006633;">println</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;&lt;br&gt;&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
 out.<span style="color: #006633;">print</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;Waktu Santiago : &quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
 out.<span style="color: #006633;">println</span><span style="color: #009900;">&#40;</span>waktuSetempat<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;GMT-04&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #339933;">%&gt;</span>
<span style="color: #339933;">&lt;</span>/body<span style="color: #339933;">&gt;</span>
<span style="color: #339933;">&lt;</span>/html<span style="color: #339933;">&gt;</span></pre></td></tr></table></div>

<p>Untuk output bisa dilihat <a href="http://www.edogeek.com/wp-posting/timezone">disini</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.edogeek.com/?feed=rss2&amp;p=126</wfw:commentRss>
		</item>
		<item>
		<title>Qt&#8217;s QGraphicsView API is awesome!!!</title>
		<link>http://www.edogeek.com/?p=119</link>
		<comments>http://www.edogeek.com/?p=119#comments</comments>
		<pubDate>Thu, 18 Dec 2008 18:22:13 +0000</pubDate>
		<dc:creator>edogeek</dc:creator>
		
		<category><![CDATA[QT]]></category>

		<category><![CDATA[QGraphicsView]]></category>

		<guid isPermaLink="false">http://www.edogeek.com/?p=119</guid>
		<description><![CDATA[Greatly fantastic!!!, hmmm.. itulah yang terdapat pada pikiranku pada saat menjadi peserta workshop QT for Rapid Mobile Application Development (5 Desember 2008) yang pada saat itu Pak Ariya Hidayat sebagai tutor mendemokan bagaimana QGraphicsView API pada Software QT dapat digunakan untuk meyatukan suatu widget ke dalam lingkungan 3D pada suatu Games.
Demo tersebut bisa dilihat langsung [...]]]></description>
			<content:encoded><![CDATA[<p>Greatly fantastic!!!, hmmm.. itulah yang terdapat pada pikiranku pada saat menjadi peserta workshop QT for Rapid Mobile Application Development (5 Desember 2008) yang pada saat itu Pak <a href="http://ariya.blogspot.com" target="_blank">Ariya Hidayat</a> sebagai tutor mendemokan bagaimana QGraphicsView API pada Software QT dapat digunakan untuk meyatukan suatu widget ke dalam lingkungan 3D pada suatu Games.</p>
<p>Demo tersebut bisa dilihat langsung pada video dibawah ini.</p>
<p><object width="425" height="355"><param name="movie" value="http://www.youtube.com/v/MXS3xKV-UM0&amp;rel=0&amp;color1=0xd6d6d6&amp;color2=0xf0f0f0"></param><param name="wmode" value="transparent"></param><embed src="http://www.youtube.com/v/MXS3xKV-UM0&amp;rel=0&amp;color1=0xd6d6d6&amp;color2=0xf0f0f0" type="application/x-shockwave-flash" wmode="transparent" width="425" height="355"></object></p>
]]></content:encoded>
			<wfw:commentRss>http://www.edogeek.com/?feed=rss2&amp;p=119</wfw:commentRss>
		</item>
	</channel>
</rss>
