<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Ainggoblog's Blog</title>
	<atom:link href="http://ainggoblog.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://ainggoblog.wordpress.com</link>
	<description>Selesaikan dulu dirimu sendiri</description>
	<lastBuildDate>Mon, 16 Jan 2012 05:30:54 +0000</lastBuildDate>
	<language>id</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='ainggoblog.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Ainggoblog's Blog</title>
		<link>http://ainggoblog.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://ainggoblog.wordpress.com/osd.xml" title="Ainggoblog&#039;s Blog" />
	<atom:link rel='hub' href='http://ainggoblog.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Aplikasi POS/Kasir</title>
		<link>http://ainggoblog.wordpress.com/2011/04/30/aplikasi-pos-kasir/</link>
		<comments>http://ainggoblog.wordpress.com/2011/04/30/aplikasi-pos-kasir/#comments</comments>
		<pubDate>Sat, 30 Apr 2011 07:35:44 +0000</pubDate>
		<dc:creator>aing</dc:creator>
				<category><![CDATA[Klinik]]></category>
		<category><![CDATA[komputer]]></category>
		<category><![CDATA[Aplikasi Kasir]]></category>
		<category><![CDATA[Aplikasi Kasir Gratis]]></category>
		<category><![CDATA[Aplikasi Minimarket]]></category>
		<category><![CDATA[Aplikasi POS]]></category>
		<category><![CDATA[Aplikasi POS dengan PHP]]></category>
		<category><![CDATA[Aplikasi POS Gratis]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Point of Sale]]></category>

		<guid isPermaLink="false">http://ainggoblog.wordpress.com/?p=367</guid>
		<description><![CDATA[Melanjutkan proyek kecil-kecilan yang dulu, saya aing baru saja menyelesaikan Aplikasi POS/Kasir untuk UKM/Minimarket, masih menggunakan PHP yang kali ini menggunakan Framework Codeigniter dan ORM Doctrine. Kali ini aing mencoba membuatnya semudah mungkin, sejak instalasi sampai penggunaan. Pengguna tidak perlu lagi mengedit berkas PHP dan melakukan proses ekspor database saat instalasi. Cukup memberikan nama database <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ainggoblog.wordpress.com&amp;blog=5876592&amp;post=367&amp;subd=ainggoblog&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p style="text-align:justify;">Melanjutkan proyek kecil-kecilan yang <a title="dulu" href="http://ainggoblog.wordpress.com/2009/08/17/aplikasi-pos-dengan-php/">dulu</a>, <del>saya</del> aing baru saja menyelesaikan Aplikasi POS/Kasir untuk UKM/Minimarket, masih menggunakan PHP yang kali ini menggunakan <a title="Framework" href="http://id.wikipedia.org/wiki/Framework">Framework</a> <a title="Codeigniter" href="http://codeigniter.com/">Codeigniter</a> dan ORM <a title="Doctrine" href="http://www.doctrine-project.org/">Doctrine</a>.</p>
<p style="text-align:justify;">Kali ini aing mencoba membuatnya<strong> semudah mungkin</strong>, sejak instalasi sampai penggunaan. Pengguna tidak perlu lagi mengedit berkas PHP dan melakukan proses ekspor database saat instalasi. Cukup memberikan nama database (menggunakan <a title="RDBMS" href="http://id.wikipedia.org/wiki/RDBMS">RDBMS</a> Mysql) yang akan digunakan, username dan password database, sisanya akan dilakukan oleh aplikasi yang diberinama <strong>LantingR</strong> ini.</p>
<p style="text-align:justify;">Fitur yang ditawarkan:</p>
<ul>
<li>Proses instalasi yang mudah</li>
<li>Kustomisasi Nama, Alamat dan Telepon Toko/Minimarket, akan ditampilkan saat pencetakan struk penjualan</li>
<li>Empat kategori pengguna yaitu Administrator, Manajer, Operator Pembelian dan Operator Penjualan yang memiliki menu masing-masing</li>
<li>Mudah menambahkan printer untuk tiap komputer (jika menggunakan banyak komputer kasir), cukup memberikan nama printer dan IP komputer</li>
<li>Mendukung <strong>tiga ukuran kertas</strong> struk penjualan, A4 (untuk printer Dot Matrix), 80mm, dan 74mm (POS Printer)</li>
<li>Satu produk yang dijual dapat memiliki lebih dari satu harga jual, misalnya Rp10.000 untuk pcs dan Rp55.000 untuk 1/2 lusin.</li>
<li>Produk dapat dilengkapi dengan kode <a title="barcode" href="http://id.wikipedia.org/wiki/Barcode">barcode</a></li>
<li>Dapat membuat barcode sendiri, barcode dapat dicetak pada kertas label ukuran 105 (ukuran 24 X 37 mm)</li>
<li>Kasir dapat menggunakan <em>barcode scanner</em> atau mengetik nama barang, saat mengetik nama produk, LantingR otomatis akan mencarikan nama produk</li>
<li>Kasir dapat memilih hanya menyimpan transaksi penjualan atau mencetak struk penjualan (LantingR akan sekaligus menyimpan transaksi)</li>
<li>Laporan Pembelian dan Penjualan tersedia dalam bentuk <em><a title="spreadsheet" href="http://id.wikipedia.org/wiki/Spreadsheet">spreadsheet</a></em> untuk jangka waktu tahunan, bulanan dan harian</li>
<li>Laporan Persediaan produk/barang dalam bentuk spreadsheet, disertai animasi <em>pie chart</em> pada halaman pengunduh</li>
</ul>
<p>Tampilan LantingR kurang lebih demikian:</p>
<div id="attachment_369" class="wp-caption aligncenter" style="width: 310px"><a href="http://ainggoblog.files.wordpress.com/2011/04/kasir2.jpg"><img class="size-medium wp-image-369" title="Tampilan Awal Halaman Kasir" src="http://ainggoblog.files.wordpress.com/2011/04/kasir2.jpg?w=300&#038;h=85" alt="Kasir Awal" width="300" height="85" /></a><p class="wp-caption-text">Tampilan Awal Halaman Kasir</p></div>
<div id="attachment_370" class="wp-caption aligncenter" style="width: 310px"><a href="http://ainggoblog.files.wordpress.com/2011/04/kasir1.jpg"><img class="size-medium wp-image-370" title="Tampilan Halaman Kasir Saat Transaksi" src="http://ainggoblog.files.wordpress.com/2011/04/kasir1.jpg?w=300&#038;h=139" alt="Kasir" width="300" height="139" /></a><p class="wp-caption-text">Tampilan Halaman Kasir Saat Transaksi</p></div>
<div id="attachment_375" class="wp-caption aligncenter" style="width: 310px"><a href="http://ainggoblog.files.wordpress.com/2011/04/laporan_pembelian_tahunan.jpg"><img class="size-medium wp-image-375" title="Tampilan Halaman Laporan Pembelian Tahunan" src="http://ainggoblog.files.wordpress.com/2011/04/laporan_pembelian_tahunan.jpg?w=300&#038;h=136" alt="Laporan Pembelian Tahunan" width="300" height="136" /></a><p class="wp-caption-text">Tampilan Halaman Laporan Pembelian Tahunan</p></div>
<div id="attachment_376" class="wp-caption aligncenter" style="width: 310px"><a href="http://ainggoblog.files.wordpress.com/2011/04/laporan_penjualan_bulanan.jpg"><img class="size-medium wp-image-376" title="Tampilan Halaman Laporan Penjualan Bulanan" src="http://ainggoblog.files.wordpress.com/2011/04/laporan_penjualan_bulanan.jpg?w=300&#038;h=136" alt="Penjualan Bulanan" width="300" height="136" /></a><p class="wp-caption-text">Tampilan Halaman Laporan Penjualan Bulanan</p></div>
<div id="attachment_377" class="wp-caption aligncenter" style="width: 310px"><a href="http://ainggoblog.files.wordpress.com/2011/04/laporan_penjualan_harian.jpg"><img class="size-medium wp-image-377" title="Tampilan Halaman Laporan Penjualan Harian" src="http://ainggoblog.files.wordpress.com/2011/04/laporan_penjualan_harian.jpg?w=300&#038;h=92" alt="Penjualan Harian" width="300" height="92" /></a><p class="wp-caption-text">Tampilan Halaman Laporan Penjualan Harian</p></div>
<div id="attachment_378" class="wp-caption aligncenter" style="width: 310px"><a href="http://ainggoblog.files.wordpress.com/2011/04/laporan_persediaan_barang.jpg"><img class="size-medium wp-image-378" title="Tampilan Halaman Laporan Persediaan Barang" src="http://ainggoblog.files.wordpress.com/2011/04/laporan_persediaan_barang.jpg?w=300&#038;h=240" alt="Persediaan Barang" width="300" height="240" /></a><p class="wp-caption-text">Tampilan Halaman Laporan Persediaan Barang</p></div>
<p style="text-align:justify;">Tertarik untuk mencobanya? Silahkan unduh di <a title="Sourcecode LantingR02" href="http://bit.ly/aansourcecodelantingr2">sini</a>. Segala saran, komentar, kritik, makian, silahkan disampaikan melalui blog ini.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ainggoblog.wordpress.com/367/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ainggoblog.wordpress.com/367/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ainggoblog.wordpress.com/367/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ainggoblog.wordpress.com/367/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/ainggoblog.wordpress.com/367/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/ainggoblog.wordpress.com/367/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/ainggoblog.wordpress.com/367/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/ainggoblog.wordpress.com/367/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ainggoblog.wordpress.com/367/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ainggoblog.wordpress.com/367/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ainggoblog.wordpress.com/367/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ainggoblog.wordpress.com/367/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ainggoblog.wordpress.com/367/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ainggoblog.wordpress.com/367/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ainggoblog.wordpress.com&amp;blog=5876592&amp;post=367&amp;subd=ainggoblog&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://ainggoblog.wordpress.com/2011/04/30/aplikasi-pos-kasir/feed/</wfw:commentRss>
		<slash:comments>88</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/c53cd4d3f5c02999c72aaebde03a9f0f?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">aing</media:title>
		</media:content>

		<media:content url="http://ainggoblog.files.wordpress.com/2011/04/kasir2.jpg?w=300" medium="image">
			<media:title type="html">Tampilan Awal Halaman Kasir</media:title>
		</media:content>

		<media:content url="http://ainggoblog.files.wordpress.com/2011/04/kasir1.jpg?w=300" medium="image">
			<media:title type="html">Tampilan Halaman Kasir Saat Transaksi</media:title>
		</media:content>

		<media:content url="http://ainggoblog.files.wordpress.com/2011/04/laporan_pembelian_tahunan.jpg?w=300" medium="image">
			<media:title type="html">Tampilan Halaman Laporan Pembelian Tahunan</media:title>
		</media:content>

		<media:content url="http://ainggoblog.files.wordpress.com/2011/04/laporan_penjualan_bulanan.jpg?w=300" medium="image">
			<media:title type="html">Tampilan Halaman Laporan Penjualan Bulanan</media:title>
		</media:content>

		<media:content url="http://ainggoblog.files.wordpress.com/2011/04/laporan_penjualan_harian.jpg?w=300" medium="image">
			<media:title type="html">Tampilan Halaman Laporan Penjualan Harian</media:title>
		</media:content>

		<media:content url="http://ainggoblog.files.wordpress.com/2011/04/laporan_persediaan_barang.jpg?w=300" medium="image">
			<media:title type="html">Tampilan Halaman Laporan Persediaan Barang</media:title>
		</media:content>
	</item>
		<item>
		<title>Tips sederhana untuk Codeigniter</title>
		<link>http://ainggoblog.wordpress.com/2011/01/30/tips-sederhana-untuk-codeigniter/</link>
		<comments>http://ainggoblog.wordpress.com/2011/01/30/tips-sederhana-untuk-codeigniter/#comments</comments>
		<pubDate>Sun, 30 Jan 2011 03:29:42 +0000</pubDate>
		<dc:creator>aing</dc:creator>
				<category><![CDATA[Klinik]]></category>
		<category><![CDATA[codeigniter]]></category>
		<category><![CDATA[codeigniter 2.0.0]]></category>
		<category><![CDATA[codeigniter for beginner]]></category>
		<category><![CDATA[codeigniter tips]]></category>
		<category><![CDATA[codeigniter tutorial]]></category>
		<category><![CDATA[codeigniter untuk pemula]]></category>
		<category><![CDATA[folder management in codeigniter]]></category>
		<category><![CDATA[remove index.php from codeigniter]]></category>
		<category><![CDATA[tips codeigniter]]></category>
		<category><![CDATA[tutorial codeigniter]]></category>

		<guid isPermaLink="false">http://ainggoblog.wordpress.com/?p=344</guid>
		<description><![CDATA[Halo, lama tidak menulis, dan masih punya hutang Codeigniter untuk pemula, saya aing ingin menulis beberapa tips sederhana saat menggunakan CI. Karena baru teringat dua ide, kali ini baru dua tips yang akan ditulis, yaitu: (1) menghilangkan index.php dalam URL, (2) manajemen folder core CI a la aing. Aplikasi diujicobakan pada server lokal dan diberi <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ainggoblog.wordpress.com&amp;blog=5876592&amp;post=344&amp;subd=ainggoblog&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p style="text-align:justify;">Halo, lama tidak menulis, dan masih punya hutang <a href="http://ainggoblog.wordpress.com/2010/11/22/codeigniter-untuk-pemula-eps-4/">Codeigniter untuk pemula</a>, <del>saya</del> aing ingin menulis beberapa tips sederhana saat menggunakan CI.</p>
<p style="text-align:justify;">Karena baru teringat dua ide, kali ini baru dua tips yang akan ditulis, yaitu: (1) menghilangkan index.php dalam <a title="URL" href="http://id.wikipedia.org/wiki/URL">URL</a>, (2) manajemen folder core CI a la aing.</p>
<p style="text-align:justify;">Aplikasi diujicobakan pada server lokal dan diberi nama coba (http://localhost/coba), menggunakan Codeigniter versi 2.0.0. Mari kita mulai.</p>
<p style="text-align:justify;"><strong>Pertama</strong>, tips menghilangkan index.php pada URI. Saat pertama kali menggunakan CI, jika ingin mengakses fungsi fungsi1 dalam controller halo maka kita akan mengetikkan <strong>http://localhost/coba/index.php/halo/fungsi1</strong>. Dengan tips ini kita cukup mengetikkan <strong>http://localhost/coba/halo/fungsi1</strong>. Tips ini sebenarnya sudah ada di tulisan <a title="Tips 1" href="http://ainggoblog.wordpress.com/2010/10/09/codeigniter-untuk-pemula-eps-2/">ini</a>.</p>
<ol>
<li style="text-align:justify;">Buat berkas <strong>.htaccess</strong> di folder <strong>coba</strong>.</li>
<li><pre class="brush: plain;">
&lt;IfModule mod_rewrite.c&gt;
 RewriteEngine On
 RewriteCond %{REQUEST_FILENAME} !-f
 RewriteCond %{REQUEST_FILENAME} !-d
 RewriteRule ^(.*)$ /coba/index.php/$1 [L]
&lt;/IfModule&gt;
&lt;IfModule !mod_rewrite.c&gt;
 ErrorDocument 404 /coba/index.php
&lt;/IfModule&gt;
</pre></li>
<li style="text-align:justify;">Ubah berkas <strong>config.php</strong> di folder <strong>coba/system/application/config</strong>.</li>
<li><pre class="brush: php;">
//baris berisi $config['index_page'] = 'index.php'; ubah menjadi
$config['index_page'] = '';</pre></li>
<li style="text-align:justify;">Coba buka <strong>http://localhost/coba/halo/fungsi1</strong>, semoga tidak ada masalah.</li>
</ol>
<p style="text-align:justify;"><strong>Kedua,</strong> manajemen folder core CI. Codeigniter memisahkan antara core framework dengan alikasi/situs kita, karena itu mudah bagi kita jika ingin menggunakan core CI terbaru tanpa merubah aplikasi/situs kita. Umumnya saat pertama kali mengekstraksi berkas CI kita akan mendapatkan tiga folder yaitu <strong>application, system, </strong>dan<strong> user_guide</strong>. Jika aplikasi kita ada dalam folder coba, bila menggunakan xampp pada Windows ada di <strong>htdocs/coba</strong>, maka dalam folder coba tersebut terdapat tiga folder <strong>application, system, </strong>dan<strong> user_guide</strong>.</p>
<p style="text-align:justify;">Jika kita memiliki banyak aplikasi yang menggunakan core CI yang sama, tidak ada salahnya kita cukup menggunakan satu core CI. Misalnya kita punya 3 aplikasi yaitu <strong>coba, coba1, coba2</strong>, dalam tiap folder tersebut cukup tersedia satu folder saja yaitu folder <strong>application</strong>, <strong>tidak perlu</strong> menyertakan folder <strong>system</strong> (dan user_guide). Jadi dalam folder <strong>htdocs</strong> terdapat <strong>empat</strong> folder yaitu <strong>coba, coba1, coba2, dan system</strong>.</p>
<p style="text-align:justify;">Ilustrasi folder, <strong>modus umum</strong>.</p>
<ul>
<li>htdocs</li>
<li>
<ul>
<li>coba</li>
<li>
<ul>
<li>application</li>
<li>system</li>
<li>user_guide</li>
</ul>
</li>
<li>coba1</li>
<li>
<ul>
<li>application</li>
<li>system</li>
<li>user_guide</li>
</ul>
</li>
<li>coba2</li>
<li>
<ul>
<li>application</li>
<li>system</li>
<li>user_guide</li>
</ul>
</li>
</ul>
</li>
</ul>
<p style="text-align:justify;">Ilustrasi folder, setelah <strong>dipisahkan core CI</strong>.</p>
<ul>
<li>htdocs</li>
<li>
<ul>
<li>coba</li>
<li>
<ul>
<li>application</li>
</ul>
</li>
<li>coba1</li>
<li>
<ul>
<li>application</li>
</ul>
</li>
<li>coba2</li>
<li>
<ul>
<li>application</li>
</ul>
</li>
</ul>
</li>
<li>system</li>
</ul>
<p style="text-align:justify;">Untuk menggunakan modus tersebut cukup merubah berkas <strong>index.php</strong> pada folder <strong>coba</strong>.</p>
<p><pre class="brush: php;">
//baris berisi $system_path = &quot;system&quot;; ubah menjadi
$system_path = &quot;../system&quot;;
</pre></p>
<p style="text-align:justify;">Silahkan dicoba apakah aplikasi coba dapat digunakan.</p>
<p style="text-align:justify;">Folder system dapat diubah namanya agar memudahkan kita untuk mengidentifikasi versi CI, misalnya diubah menjadi <strong>system_ci_2</strong> (karena menggunakan CI 2.0.0), jangan lupa mengubah berkas <strong>index.php</strong> agar nama system sesuai dengan yang baru saja kita ubah.</p>
<p style="text-align:justify;">Sepertinya cukup untuk tips CI, semoga bermanfaat.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ainggoblog.wordpress.com/344/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ainggoblog.wordpress.com/344/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ainggoblog.wordpress.com/344/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ainggoblog.wordpress.com/344/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/ainggoblog.wordpress.com/344/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/ainggoblog.wordpress.com/344/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/ainggoblog.wordpress.com/344/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/ainggoblog.wordpress.com/344/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ainggoblog.wordpress.com/344/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ainggoblog.wordpress.com/344/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ainggoblog.wordpress.com/344/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ainggoblog.wordpress.com/344/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ainggoblog.wordpress.com/344/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ainggoblog.wordpress.com/344/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ainggoblog.wordpress.com&amp;blog=5876592&amp;post=344&amp;subd=ainggoblog&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://ainggoblog.wordpress.com/2011/01/30/tips-sederhana-untuk-codeigniter/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/c53cd4d3f5c02999c72aaebde03a9f0f?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">aing</media:title>
		</media:content>
	</item>
		<item>
		<title>Codeigniter untuk pemula, eps 4</title>
		<link>http://ainggoblog.wordpress.com/2010/11/22/codeigniter-untuk-pemula-eps-4/</link>
		<comments>http://ainggoblog.wordpress.com/2010/11/22/codeigniter-untuk-pemula-eps-4/#comments</comments>
		<pubDate>Mon, 22 Nov 2010 08:13:59 +0000</pubDate>
		<dc:creator>aing</dc:creator>
				<category><![CDATA[Klinik]]></category>
		<category><![CDATA[Aplikasi POS dengan PHP]]></category>
		<category><![CDATA[codeigniter]]></category>
		<category><![CDATA[codeigniter dengan netbeans]]></category>
		<category><![CDATA[codeigniter dengan plugin doctrine]]></category>
		<category><![CDATA[codeigniter untuk pemula]]></category>
		<category><![CDATA[POS dengan Codeigniter]]></category>
		<category><![CDATA[POS dengan PHP]]></category>
		<category><![CDATA[shopping cart dengan codeigniter]]></category>

		<guid isPermaLink="false">http://ainggoblog.wordpress.com/?p=292</guid>
		<description><![CDATA[Halo, kembali lagi dengan serial Codeigniter untuk pemula. Mulai episode ini saya aing akan mencoba menggunakan studi kasus untuk mempermudah klinik Codeigniter kita. Studi kasus yang dipilih adalah membuat aplikasi Point of Sales (POS) sederhana untuk minimarket. Pertama kita akan menyiapkan database aplikasi kita, tentu saja menggunakan doctrine sebagai alat bantu. Kita tetap manggunakan database <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ainggoblog.wordpress.com&amp;blog=5876592&amp;post=292&amp;subd=ainggoblog&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p align="justify">Halo, kembali lagi dengan serial Codeigniter untuk pemula. Mulai episode ini <del>saya</del> aing akan mencoba menggunakan studi kasus untuk mempermudah klinik Codeigniter kita. Studi kasus yang dipilih adalah membuat aplikasi Point of Sales (POS) sederhana untuk minimarket.</p>
<p align="justify">Pertama kita akan menyiapkan database aplikasi kita, tentu saja menggunakan doctrine sebagai alat bantu. Kita tetap manggunakan database yang telah kita gunakan di episode sebelumnya. Mari mulai membuat model untuk database kita.</p>
<ol>
<li>
<p align="justify">Buat berkas <strong>category.php</strong> di folder <strong>ci/application/models/</strong>. Berkas ini dipakai untuk mendefinisikan tabel <strong>Kategori Produk </strong>yang dijual, mendefinisikan bisa berarti tentukan dulu struktur tabel melalui model sisanya doctrine yang menangani.</p>
<p><pre class="brush: php;">
&lt;?php
//membuat kelas Category yang merupakan perluasan
//dari Doctrine_Record
class Category extends Doctrine_Record{
    //membuat fungsi untuk mendefinisikan tabel
    public function  setTableDefinition() {
        //tabel ini akan bernama 'category'
        //memiliki kolom 'tittle', 'active'

        //kolom bernama 'tittle' dengan jenis string dan panjang
        //255 karakter
        $this-&gt;hasColumn('tittle', 'string', 255);
        //kolom bernama 'active' dengan jenis boolean, hanya
        //kategori yang aktif saja yang dapat digunakan
        //saat menghapus kategori, kita hanya akan merubah
        //kolom active menjadi FALSE
        $this-&gt;hasColumn('active', 'boolean');
    }

    //membuat beberapa opsi untuk tabel
    public function  setUp() {
        //tabel ini memiliki relasi one to many
        //dengan tabel product
        $this-&gt;hasMany('Product as Products', array(
            //local adalah kolom pada tabel category
            //yang dijadikan acuan untuk relasi
            'local'     =&gt; 'id',
            //foreign adalah kolom pada tabel product
            //yang menjadi foreign key pada relasi
            'foreign'   =&gt; 'category'
        ));
    }
}
?&gt;
</pre>
</li>
<li>
<p align="justify">Buat berkas <strong>product.php</strong> di folder <strong>ci/application/models/</strong> untuk menampung daftar produk.</p>
<p><pre class="brush: php;">
&lt;?php
//membuat kelas Product
//turunan dari Doctrine_Record
class Product extends Doctrine_Record{
    //mendefinisikan kolom table
    public function  setTableDefinition() {
        //tabel ini bernama 'product'
        //memiliki kolom 'name', 'price', 'discount', 'active'
        //'category', 'stock'

        //kolom bernama 'name' dengan jenis string dan panjang
        //255 karakter
        $this-&gt;hasColumn('name', 'string', 255);
        //kolom bernama 'price' dengan jenis integer
        $this-&gt;hasColumn('price', 'integer', 4);
        //kolom bernama 'discount' dengan jenis float
        //diskon berupa persentase harga, bukan nilai rupiah
        $this-&gt;hasColumn('discount', 'float', 4);
        //kolom bernama 'category' isinya adalah
        //integer id dari kategori barang yang terdapat
        //dalam tabel category
        $this-&gt;hasColumn('category', 'integer', 4);
        //kolom bernama 'stock' bertipe integer
        //berisi stok yang tersedia untuk produk ini
        $this-&gt;hasColumn('stock', 'integer', 4);
        //kolom bernama 'active' dengan jenis boolean, hanya
        //produk yang aktif saja yang dapat diakses
        $this-&gt;hasColumn('active', 'boolean');
    }

    //membuat beberapa opsi untuk tabel
    public function  setUp() {
        //Timestampable akan membuat tabel memiliki dua kolom tambahan
        //kolom Created at dan Edit at
        $this-&gt;actAs('Timestampable');
        //tabel ini memiliki relasi many to one dengan
        //tabel category
        $this-&gt;hasOne('Category', array(
            //local adalah kolom pada tabel ini
            //yang dijadikan acuan untuk relasi
            'local'     =&gt; 'category',
            //foreign adalah kolom pada tabel category
            //yang menjadi key yang dituju
            'foreign'   =&gt; 'id'
        ));
        //tabel ini memiliki relasi one to many dengan
        //tabel transaction_detail yang menampung daftar barang
        $this-&gt;hasMany('Transaction_detail as Transaction_details', array(
            //local adalah kolom pada tabel ini
            //yang dijadikan acuan untuk relasi
            'local'     =&gt; 'id',
            //foreign adalah kolom pada tabel transaction_detail
            //yang menjadi key yang dituju
            'foreign'   =&gt; 'transaction'
        ));
    }
}
?&gt;
</pre>
</li>
<li>
<p align="justify">Buat berkas <strong>cashier.php</strong> di folder <strong>ci/application/models/</strong> untuk mendefinisikan tabel berisi daftar nama kasir beserta password yang dapat mengakses aplikasi ini.</p>
<p><pre class="brush: php;">
&lt;?php
//membuat kelas Cashier
//turunan dari Doctrine_Record
class Cashier extends Doctrine_Record{
    //mendefinisikan kolom table
    public function  setTableDefinition() {
        //tabel ini bernama cashier
        //memiliki kolom 'username', 'name', 'password', 'active'

        //kolom bernama username bertipe string digunakan
        //untuk login
        $this-&gt;hasColumn('username', 'string', 255);
        //kolom name bertipe string digunakan untuk ditampilkan
        //dalam layar dan cetakan nota penjualan (jika disediakan)
        $this-&gt;hasColumn('name', 'string', 255);
        //kolom password bertipe string
        $this-&gt;hasColumn('password', 'string', 255);
        //kolom bernama 'active' dengan jenis boolean, hanya
        //kasir yang aktif saja yang dapat membuka aplikasi
        $this-&gt;hasColumn('active', 'boolean');
    }

    //membuat beberapa opsi untuk tabel
    public function  setUp() {
        //tabel ini memiliki relasi one to many dengan
        //tabel transaction
        $this-&gt;hasMany('Transaction as Transactions', array(
            //local adalah kolom dalam tabel ini yang dijadikan
            //referensi pada tabel transaction
            'local'     =&gt; 'id',
            //foreign adalah kolom dalam tabel transaction
            //yang berhubungan dengan tabel ini
            'foreign'   =&gt; 'cashier'
        ));

        //ini berguna agar password akan dienkripsi sebelum diinsert
        //password adalah nama kolom, md5Password adalah fungsi enkripsi
        $this-&gt;hasMutator('password', 'md5Password');
    }

    //fungsi enkripsi (fungsi mutator)
    public function md5Password($value){
        //string ini akan ditambahkan pada string password sebelum
        //keduanya dienkripsi menggunakan metode md5, untuk menambah
        //kekuatan keamanan saja
        $salt = '#*r4H@51A!@-*%';
        //menyetel kolom password menjadi hasil enkripsi searah dengan md5
        $this-&gt;_set('password', md5($salt.$value));
    }
}
?&gt;
</pre>
</li>
<li>
<p align="justify">Buat berkas <strong>transaction.php</strong> di folder <strong>ci/application/models/</strong> untuk menampung daftar transaksi penjualan. Tabel ini hanya berisi informasi kasir, nilai total transaksi dan waktu transaksi, informasi mengenai produk yang dijual dalam transaksi ada dalam tabel <strong>transaction_detail</strong>.</p>
<p><pre class="brush: php;">
&lt;?php
//membuat kelas Transaction
//turunan dari Doctrine_Record
class Transaction extends Doctrine_Record{
    //mendefinisikan kolom tabel
    public function  setTableDefinition() {
        //tabel ini bernama transaction
        //memiliki kolom 'cashier', 'total', 'active'

        //kolom cashier berisi id kasir yang melayani
        $this-&gt;hasColumn('cashier', 'integer', 4);
        //kolom total berisi total nilai transaksi
        $this-&gt;hasColumn('total', 'float', 4);
        //kolom bernama 'active' dengan jenis boolean, hanya
        //transaksi yang aktif saja yang dapat diakses
        $this-&gt;hasColumn('active', 'boolean');
    }

    //membuat beberapa opsi untuk tabel
    public function  setUp() {
        //Timestampable akan membuat tabel memiliki dua kolom tambahan
        //kolom Created at dan Edit at
        $this-&gt;actAs('Timestampable');
        //tabel ini memiliki relasi one to many dengan
        //tabel transaction_detail yang menampung daftar barang
        //dalam transaksi tersebut
        $this-&gt;hasMany('Transaction_detail as Transaction_details', array(
            //local adalah kolom pada tabel ini
            //yang dijadikan acuan untuk relasi
            'local'     =&gt; 'id',
            //foreign adalah kolom pada tabel transaction_detail
            //yang menjadi key yang dituju
            'foreign'   =&gt; 'transaction'
        ));
        //tabel ini memiliki relasi many to one
        //dengan tabel cashier
        $this-&gt;hasOne('Cashier', array(
            //local adalah kolom pada tabel ini
            //yang dijadikan acuan untuk relasi
            'local'     =&gt; 'cashier',
            //foreign adalah kolom pada tabel cashier
            //yang menjadi key yang dituju
            'foreign'   =&gt; 'id'
        ));
    }
}
?&gt;
</pre>
</li>
<li>
<p align="justify">Buat berkas <strong>transaction_detail.php</strong> di folder <strong>ci/application/models/</strong> berisi detail barang dalam transaksi.</p>
<p><pre class="brush: php;">
&lt;?php
//membuat kelas Transaction_detail
//turunan dari Doctrine_Record
class Transaction_detail extends Doctrine_Record{
    //mendefinisikan kolom tabel
    public function  setTableDefinition() {
        //tabel ini bernama transaction_detail
        //memiliki kolom 'product', 'price', 'quantity',
        //'discount', 'transaction', 'active'

        //kolom product mengacu pada id product
        $this-&gt;hasColumn('product', 'integer', 4);
        //kolom price adalah harga produk pada saat
        //transaksi, kolom ini perlu karena dimungkinkan
        //terjadi perbedaan harga suatu produk
        $this-&gt;hasColumn('price', 'integer', 4);
        //kolom quantity adalah jumlah produk yang
        //dibeli dalam transaksi
        $this-&gt;hasColumn('quantity', 'integer', 4);
        //kolom discount berisi diskon yang dikenakan
        //pada produk tersebut pada saat transaksi terjadi
        //sama seperti harga, diskon juga mungkin berubah
        $this-&gt;hasColumn('discount', 'float', 4);
        //kolom transaction mengacu pada id transaksi
        $this-&gt;hasColumn('transaction', 'integer', 4);
        //kolom bernama 'active' dengan jenis boolean, hanya
        //detail transaksi yang aktif saja yang dapat diakses
        $this-&gt;hasColumn('active', 'boolean');
    }

    //membuat beberapa opsi untuk tabel
    public function  setUp() {
        //tabel ini memiliki relasi many to one
        //dengan tabel transaction
        $this-&gt;hasOne('Transaction', array(
            //local adalah kolom pada tabel ini
            //yang dijadikan acuan untuk relasi
            'local'     =&gt; 'transaction',
            //foreign adalah kolom pada tabel cashier
            //yang menjadi key yang dituju
            'foreign'   =&gt; 'id'
        ));
        //tabel ini memiliki relasi many to one
        //dengan tabel product
        $this-&gt;hasOne('Product', array(
            //local adalah kolom pada tabel ini
            //yang dijadikan acuan untuk relasi
            'local'     =&gt; 'product',
            //foreign adalah kolom pada tabel cashier
            //yang menjadi key yang dituju
            'foreign'   =&gt; 'id'
        ));
    }
}
?&gt;
</pre>
</li>
<li>
<p align="justify">Nah, sudah selesai membuat model untuk tabelnya, sekarang waktunya membuat model itu dalam database, saatnya merasakan manfaat doctrine. Buat berkas <strong>doct.php</strong> di folder <strong>ci/application/controllers/</strong> adalah kontroler yang membantu kita menangani pembuatan database</p>
<p><pre class="brush: php;">
&lt;?php
//membuat kelas Doct yang digunakan
//untuk mengelola database
class Doct extends Controller{
    //membuat fungsi make_table, digunakan
    //untuk membuat tabel berdasarkan model
    function make_table(){
        //membuat tombol POST yang memicu pembuatan tabel
        echo 'Sudah yakin bahwa tabel tidak ada?&lt;br /&gt;
            &lt;form action=&quot;&quot; method=&quot;POST&quot;&gt;
            &lt;input type=&quot;submit&quot; name=&quot;action&quot; value=&quot;Buat Tabel&quot;&gt;&lt;br /&gt;';

        //jika tombol bernama &quot;action&quot; diklik
        if($this-&gt;input-&gt;post('action')){
            //Doctrine akan membuat tabel berdasarkan model
            Doctrine::createTablesFromModels();
            //Jika berhasil, tampilkan tulisan
            echo &quot;Berhasil membuat Tabel&quot;;
        }
    }
}
?&gt;
</pre>
</li>
<li>
<p align="justify">
Melalui browser buka <strong>http://localhost/ci/doct/make_table</strong> dan <strong>phpmyadmin</strong>.</p>
<p><a href="http://ainggoblog.files.wordpress.com/2010/11/ci_eps4_f1.jpg"><img src="http://ainggoblog.files.wordpress.com/2010/11/ci_eps4_f1.jpg?w=300&#038;h=187" alt="http://localhost/ci/doct/make_table" title="CI_eps4_F1" width="300" height="187" class="aligncenter size-medium wp-image-315" /></a><a href="http://ainggoblog.files.wordpress.com/2010/11/ci_eps4_f2.jpg"><img src="http://ainggoblog.files.wordpress.com/2010/11/ci_eps4_f2.jpg?w=300&#038;h=187" alt="phpmyadmin" title="CI_eps4_F2" width="300" height="187" class="aligncenter size-medium wp-image-316" /></a>
</li>
<li>Setelah mengeksekusi <strong>Buat Tabel</strong>, hasilnya adalah seperti ini.<a href="http://ainggoblog.files.wordpress.com/2010/11/ci_eps4_f3.jpg"><img src="http://ainggoblog.files.wordpress.com/2010/11/ci_eps4_f3.jpg?w=300&#038;h=187" alt="" title="CI_eps4_F3" width="300" height="187" class="aligncenter size-medium wp-image-319" /></a></li>
<li>Mari mengisi data pada tabel kita, buat folder <strong>dummy</strong> pada folder <strong>ci/application/</strong></li>
<li>
<p align="justify">Buat berkas <strong>data.yml</strong> pada <strong>ci/application/dummy/</strong>.</p>
<p><pre class="brush: plain;">
cashier:
  Kasir1:
    username: code
    name: Kasir Pertama
    password: code
    active: 1
  Kasir2:
    username: igniter
    name: Kasir Kedua
    password: igniter
    active: 1
Category:
  Kategori1:
    tittle: Makanan
    active: 1
  Kategori2:
    tittle: Minuman
    active: 1
Product:
  Produk1:
    name: Coke
    price: 5000
    discount: 0
    Category: Kategori2
    stock: 10
    active: 1
  Produk2:
    name: Gatorade
    price: 7000
    discount: 0
    Category: Kategori2
    stock: 5
    active: 1
  Produk3:
    name: Roti Boy
    price: 10000
    discount: 0
    Category: Kategori1
    stock: 15
    active: 1
  Produk4:
    name: Pizza Slice
    price: 15000
    discount: 0
    Category: Kategori1
    stock: 5
    active: 1
</pre>
</li>
<li>Rubah berkas <strong>doct.php</strong><br />
<pre class="brush: php;">
&lt;?php
//membuat kelas Doct yang digunakan
//untuk mengelola database
class Doct extends Controller{
    //membuat fungsi make_table, digunakan
    //untuk membuat tabel berdasarkan model
    function make_table(){
        //bagian ini tidak diubah
    }

    //membuat fungsi load_data yang akan mengisi tabel dengan
    //data yang diload dari folder /application/dummy
    function load_data(){
        //buat tombol submit untuk mentrigger fungsi
        echo 'Semua data pada tabel akan dihapus.&lt;br /&gt;
            &lt;form action=&quot;&quot; method=&quot;POST&quot;&gt;
            &lt;input type=&quot;submit&quot; name=&quot;action&quot; value=&quot;Isi Tabel&quot;&gt;&lt;br /&gt;';

        //lakukan pengisian data
        //jika terdapat inputan POST berisi &quot;action&quot;
        if($this-&gt;input-&gt;post('action')){
            //untuk menghindari foreign key yang berhubungan, error
            Doctrine_Manager::connection()-&gt;execute('SET FOREIGN_KEY_CHECKS = 0');
            //meload data
            Doctrine::loadData(APPPATH.'/dummy');
            echo &quot;Berhasil mengambil data&quot;;
        }
    }
}
?&gt;
</pre>
</li>
<li>
<p align="justify">Buka <strong>http://localhost/ci/doct/load_data</strong> kemudian eksekusi tombol <strong>load data</strong>, setelah itu buka <strong>phpmyadmin</strong>.</p>
<p><a href="http://ainggoblog.files.wordpress.com/2010/11/ci_eps4_f4.jpg"><img src="http://ainggoblog.files.wordpress.com/2010/11/ci_eps4_f4.jpg?w=300&#038;h=187" alt="" title="Load Data" width="300" height="187" class="aligncenter size-medium wp-image-325" /></a><a href="http://ainggoblog.files.wordpress.com/2010/11/ci_eps4_f5.jpg"><img src="http://ainggoblog.files.wordpress.com/2010/11/ci_eps4_f5.jpg?w=300&#038;h=187" alt="" title="Sebelum Data Diload" width="300" height="187" class="aligncenter size-medium wp-image-326" /></a><a href="http://ainggoblog.files.wordpress.com/2010/11/ci_eps4_f6.jpg"><img src="http://ainggoblog.files.wordpress.com/2010/11/ci_eps4_f6.jpg?w=300&#038;h=187" alt="" title="Setelah Data Diload" width="300" height="187" class="aligncenter size-medium wp-image-328" /></a>
</li>
<li>
<p align="justify">Jika isi tabel mengalami perubahan, tandanya eksekusi kode kita berhasil. Jika kita buka tabel <strong>category</strong> dan <strong>product</strong></p>
<p><a href="http://ainggoblog.files.wordpress.com/2010/11/ci_eps4_f51.jpg"><img src="http://ainggoblog.files.wordpress.com/2010/11/ci_eps4_f51.jpg?w=300&#038;h=187" alt="" title="Tabel Kategori" width="300" height="187" class="aligncenter size-medium wp-image-333" /></a><a href="http://ainggoblog.files.wordpress.com/2010/11/ci_eps4_f61.jpg"><img src="http://ainggoblog.files.wordpress.com/2010/11/ci_eps4_f61.jpg?w=300&#038;h=187" alt="" title="Tabel Produk" width="300" height="187" class="aligncenter size-medium wp-image-335" /></a></li>
</ol>
<p align="justify">Kita baru saja merasakan kemudahan yang ditawarkan oleh <strong>doctrine</strong>, pertama kita membuat tabel beserta relasinya dengan sekali klik, selanjutnya kita mengisi tabel itu lagi-lagi dengan sekali klik. Struktur berkas <strong>yml</strong> (dibaca <a href="http://www.yaml.org/spec/history/2001-05-26.html">yaamel</a>) juga tidak terlalu sukar dimengerti, kan? Hoho.</p>
<p align="justify">Oke, untuk episode kali ini sepertinya cukup, episode depan kita mulai dengan membuat kontroler untuk aplikasi POS kita. <i>Happy Coding</i></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ainggoblog.wordpress.com/292/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ainggoblog.wordpress.com/292/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ainggoblog.wordpress.com/292/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ainggoblog.wordpress.com/292/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/ainggoblog.wordpress.com/292/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/ainggoblog.wordpress.com/292/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/ainggoblog.wordpress.com/292/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/ainggoblog.wordpress.com/292/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ainggoblog.wordpress.com/292/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ainggoblog.wordpress.com/292/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ainggoblog.wordpress.com/292/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ainggoblog.wordpress.com/292/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ainggoblog.wordpress.com/292/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ainggoblog.wordpress.com/292/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ainggoblog.wordpress.com&amp;blog=5876592&amp;post=292&amp;subd=ainggoblog&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://ainggoblog.wordpress.com/2010/11/22/codeigniter-untuk-pemula-eps-4/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/c53cd4d3f5c02999c72aaebde03a9f0f?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">aing</media:title>
		</media:content>

		<media:content url="http://ainggoblog.files.wordpress.com/2010/11/ci_eps4_f1.jpg?w=300" medium="image">
			<media:title type="html">CI_eps4_F1</media:title>
		</media:content>

		<media:content url="http://ainggoblog.files.wordpress.com/2010/11/ci_eps4_f2.jpg?w=300" medium="image">
			<media:title type="html">CI_eps4_F2</media:title>
		</media:content>

		<media:content url="http://ainggoblog.files.wordpress.com/2010/11/ci_eps4_f3.jpg?w=300" medium="image">
			<media:title type="html">CI_eps4_F3</media:title>
		</media:content>

		<media:content url="http://ainggoblog.files.wordpress.com/2010/11/ci_eps4_f4.jpg?w=300" medium="image">
			<media:title type="html">Load Data</media:title>
		</media:content>

		<media:content url="http://ainggoblog.files.wordpress.com/2010/11/ci_eps4_f5.jpg?w=300" medium="image">
			<media:title type="html">Sebelum Data Diload</media:title>
		</media:content>

		<media:content url="http://ainggoblog.files.wordpress.com/2010/11/ci_eps4_f6.jpg?w=300" medium="image">
			<media:title type="html">Setelah Data Diload</media:title>
		</media:content>

		<media:content url="http://ainggoblog.files.wordpress.com/2010/11/ci_eps4_f51.jpg?w=300" medium="image">
			<media:title type="html">Tabel Kategori</media:title>
		</media:content>

		<media:content url="http://ainggoblog.files.wordpress.com/2010/11/ci_eps4_f61.jpg?w=300" medium="image">
			<media:title type="html">Tabel Produk</media:title>
		</media:content>
	</item>
		<item>
		<title>Codeigniter untuk pemula, eps 3</title>
		<link>http://ainggoblog.wordpress.com/2010/10/09/codeigniter-untuk-pemula-eps-3/</link>
		<comments>http://ainggoblog.wordpress.com/2010/10/09/codeigniter-untuk-pemula-eps-3/#comments</comments>
		<pubDate>Sat, 09 Oct 2010 14:48:05 +0000</pubDate>
		<dc:creator>aing</dc:creator>
				<category><![CDATA[Klinik]]></category>
		<category><![CDATA[komputer]]></category>
		<category><![CDATA[codeigniter]]></category>
		<category><![CDATA[codeigniter dan doctrine]]></category>
		<category><![CDATA[codeigniter dengan netbeans]]></category>
		<category><![CDATA[codeigniter untuk pemula]]></category>
		<category><![CDATA[codeigniter with doctrine]]></category>
		<category><![CDATA[doctrine sebagai plugin codeigniter]]></category>
		<category><![CDATA[model dengan doctrine pada codeigniter]]></category>
		<category><![CDATA[mudah mengaplikasikan MVC pattern pada codeigniter]]></category>

		<guid isPermaLink="false">http://ainggoblog.wordpress.com/?p=250</guid>
		<description><![CDATA[M dari pattern MVC pada Codeigniter akan dibantu oleh Doctrine. Referensi bagus ada di sini, jika sudah melihat link tersebut, hampir tidak ada alasan untuk meneruskan membaca tulisan yang saya aing buat. Jika berkeras meneruskan membaca tulisan ini, mari kita mulai. Hahaha. Pertama mari kita ubah dulu berkas config.php di ci/application/config/. Download doctrine, pada saat <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ainggoblog.wordpress.com&amp;blog=5876592&amp;post=250&amp;subd=ainggoblog&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p style="text-align:justify;">M dari pattern MVC pada Codeigniter akan dibantu oleh <a href="http://www.doctrine-project.org/">Doctrine</a>. Referensi bagus ada di <a href="http://www.phpandstuff.com/articles/codeigniter-doctrine-from-scratch-day-1-install-and-setup">sini</a>, jika sudah melihat link tersebut, hampir tidak ada alasan untuk meneruskan membaca tulisan yang <span style="text-decoration:line-through;">saya</span> aing buat. Jika berkeras meneruskan membaca tulisan ini, mari kita mulai. Hahaha.</p>
<ol>
<li style="text-align:justify;">Pertama mari kita ubah dulu berkas <strong>config.php</strong> di <strong>ci/application/config/</strong>.<br />
<pre class="brush: php;">
//seperti nama variabelnya, base_url adalah nilai statis
//yang berisi path utama situs/aplikasi web kita
$config['base_url']	= &quot;http://localhost/ci/&quot;;
</pre></li>
<li style="text-align:justify;">Download doctrine, pada saat tulisan ini dibuat, doctrine stabil yang tersedia adalah versi <strong>1.2.3</strong>.</li>
<li style="text-align:justify;">Ekstrak berkas <strong>Doctrine-1.2.3.tgz</strong>, akan didapatkan folder <strong>Doctrine-1.2.3</strong> dan berkas <strong>package.xml</strong> dalam folder hasil ekstraksi. Dalam folder <strong>Doctrine-1.2.3</strong> terdapat folder <strong>Doctrine</strong> dan 2 berkas, <strong>LICENSE</strong> dan <strong>Doctrine.php</strong></li>
<li style="text-align:justify;">Buat folder <strong>plugins/doctrine/lib/</strong> di <strong>ci/application/</strong>.</li>
<li style="text-align:justify;">Salin atau potong folder <strong>Doctrine</strong> dan berkas <strong>Doctrine.php </strong>dari folder hasil ekstraksi ke <strong>ci/application/plugins/doctrine/lib/</strong>.</li>
<li style="text-align:justify;">Buat berkas <strong>doctrine_pi.php</strong> di <strong>ci/application/plugins/</strong>.<br />
<pre class="brush: php;">
 &lt;?php
// system/application/plugins/doctrine_pi.php

// load Doctrine library
require_once APPPATH.'/plugins/doctrine/lib/Doctrine.php';

// load database configuration from CodeIgniter
require_once APPPATH.'/config/database.php';

// this will allow Doctrine to load Model classes automatically
spl_autoload_register(array('Doctrine', 'autoload'));

// we load our database connections into Doctrine_Manager
// this loop allows us to use multiple connections later on
foreach ($db as $connection_name =&gt; $db_values) {

	// first we must convert to dsn format
	$dsn = $db[$connection_name]['dbdriver'] .
		'://' . $db[$connection_name]['username'] .
		':' . $db[$connection_name]['password'].
		'@' . $db[$connection_name]['hostname'] .
		'/' . $db[$connection_name]['database'];

	Doctrine_Manager::connection($dsn,$connection_name);
}

// CodeIgniter's Model class needs to be loaded
require_once BASEPATH.'/libraries/Model.php';

// telling Doctrine where our models are located
Doctrine::loadModels(APPPATH.'/models');

// (OPTIONAL) CONFIGURATION BELOW

// this will allow us to use &quot;mutators&quot;
Doctrine_Manager::getInstance()-&gt;setAttribute(
	Doctrine::ATTR_AUTO_ACCESSOR_OVERRIDE, true);

// this sets all table columns to notnull and unsigned (for ints) by default
Doctrine_Manager::getInstance()-&gt;setAttribute(
	Doctrine::ATTR_DEFAULT_COLUMN_OPTIONS,
	array('notnull' =&gt; true, 'unsigned' =&gt; true));

// set the default primary key to be named 'id', integer, 4 bytes
Doctrine_Manager::getInstance()-&gt;setAttribute(
	Doctrine::ATTR_DEFAULT_IDENTIFIER_OPTIONS,
	array('name' =&gt; 'id', 'type' =&gt; 'integer', 'length' =&gt; 4));

</pre></p>
<p>berkas tersebut aing salin dari <a href="http://www.phpandstuff.com/articles/codeigniter-doctrine-from-scratch-day-1-install-and-setup/">sini</a>.</li>
<li>Buat tabel dengan nama <strong>ci</strong> di <a href="http://id.wikipedia.org/wiki/Mysql">Mysql</a>.</li>
<li>Ubah berkas<strong> database.php</strong> di folder <strong>ci/application/config/</strong>.<br />
<pre class="brush: php;">
$db['default']['hostname'] = &quot;localhost&quot;;
$db['default']['username'] = &quot;ci&quot;;
$db['default']['password'] = &quot;ci&quot;;
$db['default']['database'] = &quot;ci&quot;;
$db['default']['dbdriver'] = &quot;mysql&quot;;
</pre></li>
<li>Ubah berkas <strong>autoload.php</strong> dalam folder <strong>ci/application/config/</strong>.<br />
<pre class="brush: php;">
//dengan ini, CI akan meload doctrine sebagai plugin
$autoload['plugin'] = array('doctrine');
</pre></li>
</ol>
<p style="text-align:justify;">Oke, sampai di sini kita sudah siap untuk mulai membuat <strong>Model</strong>.</p>
<ol>
<li>Buat berkas <strong>user.php</strong> di folder <strong>ci/application/models/</strong>.<br />
<pre class="brush: php;">
&lt;?php
//membuat kelas User yang merupakan perluasan
//dari Doctrine_Record
class User extends Doctrine_Record{
    //membuat fungsi untuk mendefinisikan tabel
    public function  setTableDefinition() {
        //tabel ini, akan bernama 'user' secara default,
        //memiliki kolom 'username', 'password', dan 'real_name'
        $this-&gt;hasColumn('username', 'string', 255);
        $this-&gt;hasColumn('password', 'string', 255);
        $this-&gt;hasColumn('real_name', 'string', 255);
    }
}
?&gt;
</pre></li>
<li>Buat berkas controller dengan nama pengguna.php di ci/application/controllers/.<br />
<pre class="brush: php;">
&lt;?php

//membuat kelas Pengguna
class Pengguna extends Controller{
    //membuat fungsi tambah yang berguna untuk menambah
    //pengguna (menginput data dalam tabel user)
    function tambah(){
        //mendefinisikan variabel $p dengan perilaku
        //seperti kelas User
        $p = new User();
        //variabel $p cukup merujuk pada nama kolom
        //yang telah didefinisikan oleh kelas User untuk
        //mengisi nilainya
        $p-&gt;username = 'ci';
        $p-&gt;password = 'ci';
        $p-&gt;real_name = 'codeigniter';
        //simpan ke dalam tabel
        $p-&gt;save();

        //tampilkan pesan
        echo &quot;Silahkan cek database ci di Mysql&quot;;
    }
}

?&gt;
</pre></li>
<li>Buat tabel <strong>user</strong> pada Mysql. Kolom yang tersedia adalah <strong>id</strong>, <strong>username</strong>, <strong>password</strong>, dan <strong>real_name</strong>.&nbsp;
<p><div id="attachment_257" class="wp-caption aligncenter" style="width: 310px"><a href="http://ainggoblog.files.wordpress.com/2010/10/cieps3i1.png"><img class="size-medium wp-image-257" title="cieps3i1" src="http://ainggoblog.files.wordpress.com/2010/10/cieps3i1.png?w=300&#038;h=225" alt="CI Eps 3 Img 1" width="300" height="225" /></a><p class="wp-caption-text">Membuat Tabel user</p></div></li>
<li>Buka <strong>http://localhost/ci/pengguna/tambah</strong>.&nbsp;
<p><div id="attachment_258" class="wp-caption aligncenter" style="width: 310px"><a href="http://ainggoblog.files.wordpress.com/2010/10/cieps3i2.png"><img class="size-medium wp-image-258" title="cieps3i2" src="http://ainggoblog.files.wordpress.com/2010/10/cieps3i2.png?w=300&#038;h=225" alt="CI Eps 2 Img 2" width="300" height="225" /></a><p class="wp-caption-text">Mengakses Controller pengguna</p></div></li>
<li>Periksa tabel <strong>user</strong> pada Mysql.&nbsp;
<p><div id="attachment_259" class="wp-caption aligncenter" style="width: 310px"><a href="http://ainggoblog.files.wordpress.com/2010/10/cieps3i3.png"><img class="size-medium wp-image-259" title="cieps3i3" src="http://ainggoblog.files.wordpress.com/2010/10/cieps3i3.png?w=300&#038;h=225" alt="CI Eps 3 Img 3" width="300" height="225" /></a><p class="wp-caption-text">Sukses Menambah Satu Baris Data pada Tabel user</p></div></li>
</ol>
<p style="text-align:justify;">Yap, sukses kita menggunakan doctrine sebagai alat bantu kita. Sejauh ini sepertinya tidak ada kendala yang berarti dalam penggunaan doctrine. Tapi menurut <a href="http://www.phpandstuff.com/articles/codeigniter-and-doctrine-from-scratch-day-2-the-basics">ini</a>, doctrine tidak bisa digunakan jika PHP yang kita gunakan adalah versi 4 (dan di bawahnya).</p>
<p style="text-align:justify;">Oke, sepertinya cukup sekian dulu mengenai doctrinenya, <em>happy coding</em>.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ainggoblog.wordpress.com/250/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ainggoblog.wordpress.com/250/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ainggoblog.wordpress.com/250/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ainggoblog.wordpress.com/250/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/ainggoblog.wordpress.com/250/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/ainggoblog.wordpress.com/250/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/ainggoblog.wordpress.com/250/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/ainggoblog.wordpress.com/250/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ainggoblog.wordpress.com/250/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ainggoblog.wordpress.com/250/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ainggoblog.wordpress.com/250/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ainggoblog.wordpress.com/250/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ainggoblog.wordpress.com/250/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ainggoblog.wordpress.com/250/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ainggoblog.wordpress.com&amp;blog=5876592&amp;post=250&amp;subd=ainggoblog&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://ainggoblog.wordpress.com/2010/10/09/codeigniter-untuk-pemula-eps-3/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/c53cd4d3f5c02999c72aaebde03a9f0f?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">aing</media:title>
		</media:content>

		<media:content url="http://ainggoblog.files.wordpress.com/2010/10/cieps3i1.png?w=300" medium="image">
			<media:title type="html">cieps3i1</media:title>
		</media:content>

		<media:content url="http://ainggoblog.files.wordpress.com/2010/10/cieps3i2.png?w=300" medium="image">
			<media:title type="html">cieps3i2</media:title>
		</media:content>

		<media:content url="http://ainggoblog.files.wordpress.com/2010/10/cieps3i3.png?w=300" medium="image">
			<media:title type="html">cieps3i3</media:title>
		</media:content>
	</item>
		<item>
		<title>Codeigniter untuk pemula, eps 2</title>
		<link>http://ainggoblog.wordpress.com/2010/10/09/codeigniter-untuk-pemula-eps-2/</link>
		<comments>http://ainggoblog.wordpress.com/2010/10/09/codeigniter-untuk-pemula-eps-2/#comments</comments>
		<pubDate>Sat, 09 Oct 2010 10:42:56 +0000</pubDate>
		<dc:creator>aing</dc:creator>
				<category><![CDATA[Klinik]]></category>
		<category><![CDATA[komputer]]></category>
		<category><![CDATA[codeigniter]]></category>
		<category><![CDATA[codeigniter dan doctrine]]></category>
		<category><![CDATA[codeigniter dengan netbeans]]></category>
		<category><![CDATA[codeigniter for beginner]]></category>
		<category><![CDATA[codeigniter untuk pemula]]></category>
		<category><![CDATA[doctrine sebagai plugin codeigniter]]></category>
		<category><![CDATA[framework php]]></category>
		<category><![CDATA[getting started with codeigniter]]></category>
		<category><![CDATA[mudah membuat web dengan framework]]></category>

		<guid isPermaLink="false">http://ainggoblog.wordpress.com/?p=219</guid>
		<description><![CDATA[Setelah sukses, semoga, dengan instalasi Codeigniter (CI), maka sekarang saatnya menjajal framework ini. Oh, ya, sebagai bantuan, saya aing menggunakan IDE Netbeans. Pertama kita akan membuat controller dan view yang akan menampilkan hello world. Buat berkas hello.php di ci/application/controllers/. Buat berkas hello_view.php di ci/application/views/. Buka alamat http://localhost/ci/index.php/hello melalui browser Anda. Hasilnya kurang lebih seperti ini. &#160; Lihat, <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ainggoblog.wordpress.com&amp;blog=5876592&amp;post=219&amp;subd=ainggoblog&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p style="text-align:justify;">Setelah sukses, semoga, dengan <a href="http://ainggoblog.wordpress.com/2010/10/09/codeigniter-untuk-pemula-eps-1/">instalasi</a> Codeigniter (<strong>CI</strong>), maka sekarang saatnya menjajal framework ini. Oh, ya, sebagai bantuan, <span style="text-decoration:line-through;">saya</span> aing menggunakan <a href="http://id.wikipedia.org/wiki/Integrated_Development_Environment">IDE</a> <a href="http://netbeans.org/">Netbeans</a>.</p>
<p style="text-align:justify;"><strong>Pertama</strong> kita akan membuat <strong>controller</strong> dan <strong>view</strong> yang akan menampilkan <a href="http://id.wikipedia.org/wiki/Hello_world">hello world</a>.</p>
<ol>
<li>Buat berkas<strong> hello.php</strong> di <strong>ci/application/controllers/</strong>.<br />
<pre class="brush: php;">
&lt;?php

//membuat kelas Hello
class Hello extends Controller{
    //membuat fungsi default yang akan dipanggil kelas ini
    public function index(){
        //buat variabel $vars yang merupakan array
        //dimana key text berisi teks &quot;Halo Dunia&quot;
        $vars['text'] = &quot;Halo Dunia&quot;;
        //controller ini meload tampilan dari file
        //hello_view.php yang terdapat dalam folder
        //ci/application/views/, yang digunakan cukup
        //nama berkas, tidak perlu ekstensi berkas.
        //dalam menampilkan file hello_view, variabel
        //$vars diikutsertakan
        $this-&gt;load-&gt;view('hello_view', $vars);
    }

?&gt;</pre></li>
<li>Buat berkas<strong> hello_view.php</strong> di <strong>ci/application/views/</strong>.<br />
<pre class="brush: php;">
&lt;?php

//tampilkan variabel $text
//variabel ini berasal dari $vars['text']
//yang terdapat dalam controller hello.php
echo $text;

?&gt;
</pre></li>
<li>Buka alamat <strong>http://localhost/ci/index.php/hello</strong> melalui browser Anda. Hasilnya kurang lebih seperti ini.
<div id="attachment_223" class="wp-caption aligncenter" style="width: 310px"><a href="http://ainggoblog.files.wordpress.com/2010/10/cieps2i1.png"><img class="size-medium wp-image-223" title="cieps2i1" src="http://ainggoblog.files.wordpress.com/2010/10/cieps2i1.png?w=300&#038;h=225" alt="CI Eps 2 Img 1" width="300" height="225" /></a><p class="wp-caption-text">Hello World</p></div>
<p>&nbsp;</li>
</ol>
<p style="text-align:justify;">Lihat, kita butuh minimal <strong>dua berkas</strong> hanya untuk menampilkan hello world. Dengan metode lama, aing hanya butuh satu berkas, katakanlah, hello.php saja. Tapi dengan pattern MVC, aing bisa memisahkan antara bagaimana mengelola yang akan ditampilkan, dan bagaimana menampilkan. Terhindar dari spaghetti code dan segala macam masalah turunannya, bisa membuat template tampilan, dan pada akhirnya terasa betul memangkas waktu membuat situs/aplikasi dengan PHP. Mari kita lanjutkan.</p>
<p style="text-align:justify;"><strong>Kedua</strong>, buat url situs/aplikasi kita lebih cantik dengan menghilangkan index.php.</p>
<ol>
<li style="text-align:justify;">Buat berkas <strong>.htaccess</strong> di <strong>ci/</strong>.<pre class="brush: plain;">
    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ /ci/index.php/$1 [L]

    ErrorDocument 404 /ci/index.php
</pre></li>
<li>Buka berkas <strong>config.php</strong> di <strong>ci/application/config/</strong>. <a href="http://id.wikipedia.org/wiki/Rubah">Rubah</a> baris yang berisi:<pre class="brush: php;">$config['index_page'] = &quot;index.php&quot;;</pre>
<p>Menjadi:</p>
<p><pre class="brush: php;">$config['index_page'] = &quot;&quot;;</pre></li>
<li>Melalui browser, buka <strong>http://localhost/ci/hello</strong>.
<p><div id="attachment_230" class="wp-caption aligncenter" style="width: 310px"><a href="http://ainggoblog.files.wordpress.com/2010/10/cieps2i2.png"><img class="size-medium wp-image-230" title="cieps2i2" src="http://ainggoblog.files.wordpress.com/2010/10/cieps2i2.png?w=300&#038;h=225" alt="CI Eps 2 Img 2" width="300" height="225" /></a><p class="wp-caption-text">Tanpa index.php</p></div></li>
</ol>
<p style="text-align:justify;">Lebih rapi kan, url kita sekarang? Hoho.</p>
<p style="text-align:justify;">Mengenai controller, kita dapat membuat banyak fungsi di dalamnya. Misalnya selain fungsi index, kita ingin menambahkan fungsi <strong>fungsi1</strong> yang dapat diakses melalui <strong>http://localhost/ci/hello/fungsi1/</strong>, <strong>hello</strong> adalah nama controller, <strong>fungsi1</strong> adalah nama fungsi.</p>
<ol>
<li style="text-align:justify;">Tambahkan ini ke dalam controller hello (<strong>ci/application/controllers/hello.php</strong>).<pre class="brush: php;">
    //membuat fungsi default yang akan dipanggil kelas ini
    public function index(){
        //bagian ini tidak diubah
    }

    //membuat fungsi fungsi1
    public function fungsi1($parameter1, $parameter2){
        //membuat variabel $vars dengan key param1
        //yang berisi sama dengan variabel $parameter1 yang
        //diinput oleh user
        $vars['param1'] = $parameter1;
        //membuat variabel $vars dengan key param2
        //yang isinya sama dengan nilai variabel $parameter2
        $vars['param2'] = $parameter2;
        //fungsi fungsi1 meload tampilan dari file
        //hello_fungsi1_view.php variabel $vars diikutsertakan
        //fungsi fungsi1 bisa saja meload tampilan dari file
        //hello_view.php, sama seperti fungsi index, namun kali
        //ini kita gunakan saja file yang berbeda
        $this-&gt;load-&gt;view('hello_fungsi1_view', $vars);
    }</pre></li>
<li>Buat berkas file <strong>hello_fungsi1_view.php</strong> di <strong>ci/application/views/</strong>.<pre class="brush: php;">
//tampilkan variabel $param1
echo 'Parameter 1: ' . $param1 . '&lt;br /&gt;';
//tampilkan variabel $param2
echo 'Parameter 2: ' . $param2;

?&gt;</pre></li>
<li>Buka <strong>http://localhost/ci/hello/fungsi1</strong>.
<div id="attachment_235" class="wp-caption aligncenter" style="width: 310px"><a href="http://ainggoblog.files.wordpress.com/2010/10/cieps2i3.png"><img class="size-medium wp-image-235" title="cieps2i3" src="http://ainggoblog.files.wordpress.com/2010/10/cieps2i3.png?w=300&#038;h=225" alt="CI Eps 2 Img 3" width="300" height="225" /></a><p class="wp-caption-text">Fungsi1</p></div>
<p>Ups, sepertinya ada yang keliru, <strong>Missing argument </strong>dan<strong> Undefined variable</strong>. Oh, ya, fungsi1 membutuhkan <strong>2 parameter</strong>, parameter1 dan parameter2.</p>
<p><pre class="brush: php;">
    //membuat fungsi fungsi1
    public function fungsi1($parameter1, $parameter2){
</pre></li>
<li>Buka <strong>http://localhost/ci/hello/fungsi1/peremeter1/peremeter2</strong>.
<p><div id="attachment_238" class="wp-caption aligncenter" style="width: 310px"><a href="http://ainggoblog.files.wordpress.com/2010/10/cieps2i4.png"><img class="size-medium wp-image-238" title="cieps2i4" src="http://ainggoblog.files.wordpress.com/2010/10/cieps2i4.png?w=300&#038;h=225" alt="CI Eps 2 Img 4" width="300" height="225" /></a><p class="wp-caption-text">Fungsi1 dengan 2 Parameter</p></div></li>
</ol>
<p style="text-align:justify;">Yap, url yang benar adalah <strong>http://localhost/ci/hello/fungsi1/peremeter1/peremeter2</strong>. Sekarang kita bisa menerka, <strong>hello</strong> adalah nama controller, <strong>fungsi1</strong> adalah nama fungsi yang terdapat dalam controller hello, <strong>peremeter1</strong> adalah nilai parameter pertama yang dibutuhkan oleh fungsi fungsi1, <strong>peremeter2</strong> adalah nilai parameter kedua yang dibutuhkan oleh fungsi fungsi1. Untuk menyiasati ketiadaan parameter yang diberikan oleh pengguna, kita dapat mendefinisikan nilai parameter pada controller.</p>
<ol>
<li>Ubah controller hello.php.<br />
<pre class="brush: php;">
    //membuat fungsi fungsi1
    public function fungsi1($parameter1 = 0, $parameter2 = 'pemereter2'){
</pre></li>
<li>Buka <strong>http://localhost/ci/hello/fungsi1</strong>.
<p><div id="attachment_244" class="wp-caption aligncenter" style="width: 310px"><a href="http://ainggoblog.files.wordpress.com/2010/10/cieps2i5.png"><img class="size-medium wp-image-244" title="cieps2i5" src="http://ainggoblog.files.wordpress.com/2010/10/cieps2i5.png?w=300&#038;h=225" alt="CI Eps 2 Img 5" width="300" height="225" /></a><p class="wp-caption-text">Fungsi1 Setelah Diperbaharui</p></div></li>
<li style="text-align:justify;">Sekarang kita coba memasukkan parameter pada url, buka <strong>http://localhost/ci/hello/fungsi1/1001</strong>.
<div id="attachment_245" class="wp-caption aligncenter" style="width: 310px"><a href="http://ainggoblog.files.wordpress.com/2010/10/cieps2i6.png"><img class="size-medium wp-image-245" title="cieps2i6" src="http://ainggoblog.files.wordpress.com/2010/10/cieps2i6.png?w=300&#038;h=225" alt="CI Eps 2 Img 6" width="300" height="225" /></a><p class="wp-caption-text">Fungsi1 dengan Nilai Parameter1</p></div>
<p>Kita memasukkan nilai 1001 sebagai nilai parameter1, sedang parameter2 karena tidak diberi nilai, tetap menampilkan nilai default yang kita tentukan dalam controller.</li>
</ol>
<p style="text-align:justify;">Sepertinya cukup sekian episode 2 dari perkenalan kita dengan Codeigniter. Saran dan kritik sangat diharapkan. Episode depan sepertinya akan berisi tentang M dari pattern MVC, semoga.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ainggoblog.wordpress.com/219/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ainggoblog.wordpress.com/219/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ainggoblog.wordpress.com/219/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ainggoblog.wordpress.com/219/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/ainggoblog.wordpress.com/219/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/ainggoblog.wordpress.com/219/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/ainggoblog.wordpress.com/219/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/ainggoblog.wordpress.com/219/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ainggoblog.wordpress.com/219/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ainggoblog.wordpress.com/219/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ainggoblog.wordpress.com/219/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ainggoblog.wordpress.com/219/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ainggoblog.wordpress.com/219/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ainggoblog.wordpress.com/219/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ainggoblog.wordpress.com&amp;blog=5876592&amp;post=219&amp;subd=ainggoblog&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://ainggoblog.wordpress.com/2010/10/09/codeigniter-untuk-pemula-eps-2/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/c53cd4d3f5c02999c72aaebde03a9f0f?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">aing</media:title>
		</media:content>

		<media:content url="http://ainggoblog.files.wordpress.com/2010/10/cieps2i1.png?w=300" medium="image">
			<media:title type="html">cieps2i1</media:title>
		</media:content>

		<media:content url="http://ainggoblog.files.wordpress.com/2010/10/cieps2i2.png?w=300" medium="image">
			<media:title type="html">cieps2i2</media:title>
		</media:content>

		<media:content url="http://ainggoblog.files.wordpress.com/2010/10/cieps2i3.png?w=300" medium="image">
			<media:title type="html">cieps2i3</media:title>
		</media:content>

		<media:content url="http://ainggoblog.files.wordpress.com/2010/10/cieps2i4.png?w=300" medium="image">
			<media:title type="html">cieps2i4</media:title>
		</media:content>

		<media:content url="http://ainggoblog.files.wordpress.com/2010/10/cieps2i5.png?w=300" medium="image">
			<media:title type="html">cieps2i5</media:title>
		</media:content>

		<media:content url="http://ainggoblog.files.wordpress.com/2010/10/cieps2i6.png?w=300" medium="image">
			<media:title type="html">cieps2i6</media:title>
		</media:content>
	</item>
		<item>
		<title>Codeigniter untuk pemula, eps 1</title>
		<link>http://ainggoblog.wordpress.com/2010/10/09/codeigniter-untuk-pemula-eps-1/</link>
		<comments>http://ainggoblog.wordpress.com/2010/10/09/codeigniter-untuk-pemula-eps-1/#comments</comments>
		<pubDate>Sat, 09 Oct 2010 05:25:47 +0000</pubDate>
		<dc:creator>aing</dc:creator>
				<category><![CDATA[Klinik]]></category>
		<category><![CDATA[komputer]]></category>
		<category><![CDATA[codeigniter]]></category>
		<category><![CDATA[codeigniter dengan netbeans]]></category>
		<category><![CDATA[codeigniter for beginner]]></category>
		<category><![CDATA[codeigniter untuk pemula]]></category>
		<category><![CDATA[download codeigniter]]></category>
		<category><![CDATA[framework php]]></category>
		<category><![CDATA[getting started with codeigniter]]></category>
		<category><![CDATA[instalasi codeigniter]]></category>
		<category><![CDATA[mendapatkan codeigniter]]></category>
		<category><![CDATA[menginstal codeigniter]]></category>
		<category><![CDATA[mudah membuat web dengan framework]]></category>

		<guid isPermaLink="false">http://ainggoblog.wordpress.com/?p=194</guid>
		<description><![CDATA[Setelah sekian lama (bahasa hiperbolis) tidak posting, kali ini saya aing akan mencoba rutin menulis mengenai pengalaman menggunakan Codeigniter (untuk selanjutnya disingkat menjadi CI). Apa itu CI? Menurut situs resminya, CI merupakan framework PHP yang didesain dengan jejak kaki yang kecil (oke, mungkin bukan terjemahan yang tepat), dan dibuat untuk pemrogram PHP yang membutuhkan alat <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ainggoblog.wordpress.com&amp;blog=5876592&amp;post=194&amp;subd=ainggoblog&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p style="text-align:justify;">Setelah sekian lama (bahasa hiperbolis) tidak posting, kali ini <del datetime="2010-10-08T13:50:15+00:00">saya</del> aing akan mencoba rutin menulis mengenai pengalaman menggunakan <strong>Codeigniter </strong>(untuk selanjutnya disingkat menjadi CI).</p>
<p style="text-align:justify;">Apa itu CI? Menurut <a href="http://codeigniter.com/">situs resminya</a>, CI merupakan <a href="http://id.wikipedia.org/wiki/Framework">framework</a> <a href="http://id.wikipedia.org/wiki/PHP">PHP</a> yang didesain dengan jejak kaki yang kecil (oke, mungkin bukan terjemahan yang tepat), dan dibuat untuk pemrogram PHP yang membutuhkan alat bantu yang elegan dan sederhana untuk membangun situs yang paripurna.</p>
<p style="text-align:justify;">CI menggunakan konsep <a href="http://id.wikipedia.org/wiki/MVC">MVC</a> untuk membangun situs yang kita butuhkan. Dengan konsep tersebut, kita lebih mudah mengorganisasikan pembuatan situs kita. Memang berdampak pada makin banyaknya file PHP yang harus kita buat dan edit (minimal 2, <strong>Controller</strong> dan <strong>View</strong>) namun konsep MVC akan menghindarkan kita dari <a href="http://en.wikipedia.org/wiki/Spaghetti_code">spaghetti code</a> yang sering menimpa terutama pemrogram pemula seperti aing.</p>
<p style="text-align:justify;">Cerita mengenai rocker yang berpaling menjadi pemrogram bisa didapatkan dari tulisan lain yang tersebar di jagad maya, jadi tak perlu berpanjang kalam lagi, mari kita mulai (markimul) <a href="codeigniter-untuk-pemula-eps-1">episode pertama CI untuk pemula</a>.</p>
<ol>
<li style="text-align:justify;">Unduh CI dari situs <a href="http://codeigniter.com/">resminya</a>. Saat tulisan ini dibuat, versi yang tersedia dalam situs tersebut adalah versi 1.7.2, berkas yang diunduh berupa berkas terkompresi <a href="http://id.wikipedia.org/wiki/Zip_(file_format)">zip</a> sebesar 2,1 mb dengan nama Codeigniter_1.7.2.zip.</li>
<li style="text-align:justify;">Ekstrak berkas tersebut dalam folder web Anda, akan didapatkan folder bernama <strong>CodeIgniter_1.7.2</strong>. Jika menggunakan <a href="http://id.wikipedia.org/wiki/Windows">Windows</a> dan <a href="http://id.wikipedia.org/wiki/Xampp">Xampp</a> maka folder web (biasanya) ada di C:\xampp\htdocs\. Jika menggunakan keluarga <a href="http://id.wikipedia.org/wiki/Linux">linux</a> seperti <a href="http://id.wikipedia.org/wiki/Ubuntu">ubuntu</a> dan <a href="http://id.wikipedia.org/wiki/Lamp">Lamp</a> maka foldernya ada di var\www\. Untuk pengguna Lamp jangan lupa untuk menyetel permission untuk other, <strong>folder access</strong>: Access files dan<strong> file access</strong>: Read-only.</li>
<li style="text-align:justify;">Ganti nama folder CodeIgniter_1.7.2 menjadi <strong>ci</strong>. Ini untuk kemudahan pengaksesan saja.</li>
<li style="text-align:justify;">Melalui <a href="http://id.wikipedia.org/wiki/Browser">browser</a>, buka alamat http://localhost/ci. Jika tidak ada aral melintang, maka hasilnya adalah seperti di bawah ini.&nbsp;
<p><div id="attachment_205" class="wp-caption aligncenter" style="width: 310px"><a href="http://ainggoblog.files.wordpress.com/2010/10/cieps1i11.png"><img class="size-medium wp-image-205" title="cieps1i1" src="http://ainggoblog.files.wordpress.com/2010/10/cieps1i11.png?w=300&#038;h=225" alt="CI Eps 1 Img 1" width="300" height="225" /></a><p class="wp-caption-text">Hasil Instalasi CI</p></div></li>
<li style="text-align:justify;">Mari kita buka folder ci kita untuk lebih mengenal CI.&nbsp;
<div id="attachment_206" class="wp-caption aligncenter" style="width: 310px"><a href="http://ainggoblog.files.wordpress.com/2010/10/cieps1i2.png"><img class="size-medium wp-image-206" title="cieps1i2" src="http://ainggoblog.files.wordpress.com/2010/10/cieps1i2.png?w=300&#038;h=225" alt="CI Eps 1 Img 2" width="300" height="225" /></a><p class="wp-caption-text">Folder ci</p></div>
<p>&nbsp;</p>
<p>Dalam folder ci kita temukan folder <strong>system</strong> dan <strong>user_guide</strong> dan berkas <strong>index.php</strong> dan <strong>license.txt</strong>. Yang menangani situs kita adalah <strong>folder system</strong> dan <strong>file index.php</strong>, folder user_guide bisa dipindahkan atau dihapuskan, file license.txt perlu dibaca untuk mengetahui mengenai lisensi CI.</li>
<li style="text-align:justify;">Buka folder <strong>system</strong>.&nbsp;
<div id="attachment_207" class="wp-caption aligncenter" style="width: 310px"><a href="http://ainggoblog.files.wordpress.com/2010/10/cieps1i3.png"><img class="size-medium wp-image-207" title="cieps1i3" src="http://ainggoblog.files.wordpress.com/2010/10/cieps1i3.png?w=300&#038;h=225" alt="CI Eps 1 Img 3" width="300" height="225" /></a><p class="wp-caption-text">Folder system</p></div>
<p>&nbsp;</p>
<p>Isi folder system adalah <strong>folder</strong>:</p>
<ul>
<li>application</li>
<li>cache</li>
<li>codeigniter</li>
<li>database</li>
<li>fonts</li>
<li>helpers</li>
<li>language</li>
<li>libraries</li>
<li>logs</li>
<li>plugins</li>
<li>scaffolding</li>
</ul>
<p>dan file <strong>index.html</strong>.</li>
<li style="text-align:justify;">Folder <strong>application</strong> adalah tempat aplikasi kita bernaung, untuk selanjutnya folder yang kita buka adalah folder-folder yang ada di dalam folder application ini.&nbsp;
<div id="attachment_213" class="wp-caption aligncenter" style="width: 310px"><a href="http://ainggoblog.files.wordpress.com/2010/10/cieps1i41.png"><img class="size-medium wp-image-213" title="cieps1i4" src="http://ainggoblog.files.wordpress.com/2010/10/cieps1i41.png?w=300&#038;h=225" alt="CI Eps 1 Img 4" width="300" height="225" /></a><p class="wp-caption-text">Folder application</p></div>
<p>&nbsp;</p>
<ul>
<li>config</li>
<li>controllers</li>
<li>errors</li>
<li>helpers</li>
<li>hooks</li>
<li>language</li>
<li>libraries</li>
<li>models</li>
<li>views</li>
</ul>
<p>dan file <strong>index.html</strong>. Folder yang akan sering diakses adalah <strong>controllers</strong>, <strong>view</strong>, kadang tapi jarang, <strong>models</strong>, dan lebih jarang lagi, <strong>helpers</strong>.</p>
<p>Model dalam MVC menurut bibi wiki, menangani interaksi aplikasi atau situs dengan <a href="http://id.wikipedia.org/wiki/Database">database</a>. Nah, untuk membantu kita dalam menangani database, kita akan menggunakan <a href="http://www.doctrine-project.org/">doctrine</a>. Doctrine adalah ORM (<em>Object Relational Mapper</em>) untuk PHP, mudahnya, ORM berguna memetakan tabel dalam database menjadi kelas (<em>class</em>) pada aplikasi kita. Ah, nanti kita lihat lagi mengenai doctrine ini, kita kembali pada folder CI kita.</li>
<li style="text-align:justify;">Pindahkan folder <strong>application</strong> dari dalam folder <strong>system</strong> ke folder <strong>ci</strong>, jadi dalam folder ci terdapat folder application, system, dan user_guide (jika belum dihapus). Hal ini terutama berguna sekali jika kita telah mengunggah folder situs kita pada web hosting yang kita gunakan, dengan begitu bila ada perubahan pada situs atau aplikasi web kita, cukup folder application yang kita perbaharui, bisa dengan mengunggah keseluruhan isi folder maupun berkas-berkas individual yang baru saja kita perbaharui.</li>
<li style="text-align:justify;">Buka <strong>http://localhost/ci</strong>, seharusnya tidak ada perubahan tampilan yang kita dapatkan. Sampai di sini, proses instalasi CI sudah berhasil, meski belum ada gunanya untuk kita. :ngakak</li>
</ol>
<p style="text-align:justify;">Oke, cukup sekian tulisan mengenai proses instalasi CI, semoga bermanfaat, pada tulisan selanjutnya kita akan berkenalan dengan doctrine, dan mulai membuat beberapa controller dan view, dan sedikit model, untuk membuat situs pertama kita.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ainggoblog.wordpress.com/194/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ainggoblog.wordpress.com/194/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ainggoblog.wordpress.com/194/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ainggoblog.wordpress.com/194/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/ainggoblog.wordpress.com/194/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/ainggoblog.wordpress.com/194/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/ainggoblog.wordpress.com/194/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/ainggoblog.wordpress.com/194/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ainggoblog.wordpress.com/194/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ainggoblog.wordpress.com/194/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ainggoblog.wordpress.com/194/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ainggoblog.wordpress.com/194/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ainggoblog.wordpress.com/194/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ainggoblog.wordpress.com/194/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ainggoblog.wordpress.com&amp;blog=5876592&amp;post=194&amp;subd=ainggoblog&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://ainggoblog.wordpress.com/2010/10/09/codeigniter-untuk-pemula-eps-1/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/c53cd4d3f5c02999c72aaebde03a9f0f?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">aing</media:title>
		</media:content>

		<media:content url="http://ainggoblog.files.wordpress.com/2010/10/cieps1i11.png?w=300" medium="image">
			<media:title type="html">cieps1i1</media:title>
		</media:content>

		<media:content url="http://ainggoblog.files.wordpress.com/2010/10/cieps1i2.png?w=300" medium="image">
			<media:title type="html">cieps1i2</media:title>
		</media:content>

		<media:content url="http://ainggoblog.files.wordpress.com/2010/10/cieps1i3.png?w=300" medium="image">
			<media:title type="html">cieps1i3</media:title>
		</media:content>

		<media:content url="http://ainggoblog.files.wordpress.com/2010/10/cieps1i41.png?w=300" medium="image">
			<media:title type="html">cieps1i4</media:title>
		</media:content>
	</item>
		<item>
		<title>Jadwal Shalat selama Ramadhan 1431 H</title>
		<link>http://ainggoblog.wordpress.com/2010/08/13/jadwal-shalat-selama-ramadhan-1431-h/</link>
		<comments>http://ainggoblog.wordpress.com/2010/08/13/jadwal-shalat-selama-ramadhan-1431-h/#comments</comments>
		<pubDate>Fri, 13 Aug 2010 02:16:30 +0000</pubDate>
		<dc:creator>aing</dc:creator>
				<category><![CDATA[lain-lain]]></category>
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://ainggoblog.wordpress.com/2010/08/13/jadwal-shalat-selama-ramadhan-1431-h/</guid>
		<description><![CDATA[Berikut pranala untuk jadwal shalat selama Ramadhan 1431 H, berlaku untuk Jayapura dan sekitarnya. Sumber dari Badan Hisab dan Rukyat Departemen Agama RI. Unduh<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ainggoblog.wordpress.com&amp;blog=5876592&amp;post=188&amp;subd=ainggoblog&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Berikut pranala untuk jadwal shalat selama <a href="http://id.wikipedia.org/wiki/Ramadhan">Ramadhan</a> 1431 H, berlaku untuk <a href="http://id.wikipedia.org/wiki/Jayapura">Jayapura</a> dan sekitarnya. Sumber dari Badan <a href="http://id.wikipedia.org/wiki/Hisab_dan_rukyat">Hisab dan Rukyat</a> Departemen Agama RI.</p>
<p><a href="http://www.4shared.com/document/xAO1Hzgt/Jadwal_Shalat_1431.html">Unduh</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ainggoblog.wordpress.com/188/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ainggoblog.wordpress.com/188/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ainggoblog.wordpress.com/188/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ainggoblog.wordpress.com/188/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/ainggoblog.wordpress.com/188/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/ainggoblog.wordpress.com/188/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/ainggoblog.wordpress.com/188/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/ainggoblog.wordpress.com/188/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ainggoblog.wordpress.com/188/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ainggoblog.wordpress.com/188/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ainggoblog.wordpress.com/188/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ainggoblog.wordpress.com/188/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ainggoblog.wordpress.com/188/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ainggoblog.wordpress.com/188/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ainggoblog.wordpress.com&amp;blog=5876592&amp;post=188&amp;subd=ainggoblog&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://ainggoblog.wordpress.com/2010/08/13/jadwal-shalat-selama-ramadhan-1431-h/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/c53cd4d3f5c02999c72aaebde03a9f0f?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">aing</media:title>
		</media:content>
	</item>
		<item>
		<title>Mama Lauren</title>
		<link>http://ainggoblog.wordpress.com/2010/05/17/mama-lauren/</link>
		<comments>http://ainggoblog.wordpress.com/2010/05/17/mama-lauren/#comments</comments>
		<pubDate>Mon, 17 May 2010 22:27:06 +0000</pubDate>
		<dc:creator>aing</dc:creator>
				<category><![CDATA[lain-lain]]></category>

		<guid isPermaLink="false">http://ainggoblog.wordpress.com/?p=181</guid>
		<description><![CDATA[Pagi ini, Selasa 18 Mei 2010, di beranda mukabuku topik yang hangat dibicarakan adalah Mama Lauren. Mama Lauren meninggal kemarin, Senin, 17 Mei 2010. Bukan meninggalnya yang ingin saya aing bahasakan sekarang, namun mengenai &#8220;profesi&#8221; beliau sebagai tukang teropong masa depan. Sepertinya tak lengkap bila membicarakan mengenai tukang teropong masa depan tanpa membahas Nostradamus. Semasa <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ainggoblog.wordpress.com&amp;blog=5876592&amp;post=181&amp;subd=ainggoblog&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p style="text-align:justify;">Pagi ini, Selasa 18 Mei 2010, di beranda <a href="http://facebook.com">mukabuku</a> topik yang hangat dibicarakan adalah <strong>Mama Lauren. </strong>Mama Lauren meninggal kemarin, <a href="http://entertainment.kompas.com/read/2010/05/17/23390791/mama.lauren.meninggal.di.rs.pgi.cikini">Senin, 17 Mei 2010</a>.</p>
<p style="text-align:justify;">Bukan meninggalnya yang ingin <span style="text-decoration:line-through;">saya</span> aing bahasakan sekarang, namun mengenai &#8220;profesi&#8221; beliau sebagai tukang teropong masa depan.</p>
<p style="text-align:justify;">Sepertinya tak lengkap bila membicarakan mengenai tukang teropong masa depan tanpa membahas <a href="http://id.wikipedia.org/wiki/Nostradamus">Nostradamus</a>. Semasa SMA aing pernah dibawakan <a title="VCD" href="http://id.wikipedia.org/wiki/VCD" target="_blank">VCD</a> mengenai Nostradamus. Terlepas dari kebenaran cerita dalam film tersebut, aing mendapatkan perspektif baru mengenai tukang teropong masa depan. Diceritakan bahwa (mungkin kenyataan tersebut bercampur antara yang aing tonton dengan yang aing baca mengenai Nostradamus) sebenarnya bukan kemauan Nostradamus sendiri sehingga ia mendapatkan &#8220;penglihatan&#8221; mengenai masa depan. Nostradamus sendiri kadang terganggu dengan kilasan-kilasan masa depan yang kerap menghampirinya.</p>
<p style="text-align:justify;">Kembali ke Mama Lauren. Berbekal perspektif di atas, sangat dimungkinkan jika Mama Lauren hanyalah sekadar manusia yang diberi mandat oleh Tuhan untuk mendapatkan &#8220;penglihatan&#8221; mengenai masa yang akan datang, tanpa ia sendiri menginginkannya. Toh memang sesuka Tuhan mau memberikan apa pada makhlukNya.</p>
<p style="text-align:justify;">Hanya saja hal tersebut tidak serta merta membenarkan &#8220;profesi&#8221; Mama Lauren, setidaknya menurut<span style="text-decoration:line-through;">ku</span> aing. &#8220;Penglihatan&#8221; tentang masa depan tidak perlu diumbar, apalagi sampai dibuat <a href="http://www.google.co.id/search?hl=id&amp;q=reg+mama&amp;cts=1274134502608&amp;aq=f&amp;aqi=g10&amp;aql=&amp;oq=&amp;gs_rfai=">REG&lt;spasi&gt;</a>nya karena toh tidak ada jaminan bahwa penglihatan yang diberikan pada Mama adalah benar-benar apa yang akan terjadi di masa datang.</p>
<p style="text-align:justify;">Memang (kadang) menyenangkan jika bisa mengetahui apa yang akan terjadi di masa yang akan datang, namun &#8220;pengetahuan&#8221; itu acapkali hanya menimbulkan keresahan. Biarlah masa depan hadir sebagaimana mestinya, kita hadapi saja apapun yang ada di depan kita, meski tidak seorangpun yang mengatakan itu akan (selalu) mudah.</p>
<p style="text-align:justify;">Tapi <em>ngomong-ngomong</em> aing belum punya saran untuk orang-orang seperti Mama, apa yang harus diperbuat dengan &#8220;pengetahuan&#8221; tersebut. Ada ide?</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ainggoblog.wordpress.com/181/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ainggoblog.wordpress.com/181/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ainggoblog.wordpress.com/181/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ainggoblog.wordpress.com/181/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/ainggoblog.wordpress.com/181/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/ainggoblog.wordpress.com/181/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/ainggoblog.wordpress.com/181/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/ainggoblog.wordpress.com/181/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ainggoblog.wordpress.com/181/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ainggoblog.wordpress.com/181/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ainggoblog.wordpress.com/181/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ainggoblog.wordpress.com/181/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ainggoblog.wordpress.com/181/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ainggoblog.wordpress.com/181/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ainggoblog.wordpress.com&amp;blog=5876592&amp;post=181&amp;subd=ainggoblog&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://ainggoblog.wordpress.com/2010/05/17/mama-lauren/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/c53cd4d3f5c02999c72aaebde03a9f0f?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">aing</media:title>
		</media:content>
	</item>
		<item>
		<title>Tes Koneksi</title>
		<link>http://ainggoblog.wordpress.com/2010/05/13/tes-koneksi/</link>
		<comments>http://ainggoblog.wordpress.com/2010/05/13/tes-koneksi/#comments</comments>
		<pubDate>Thu, 13 May 2010 10:44:12 +0000</pubDate>
		<dc:creator>aing</dc:creator>
				<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://ainggoblog.wordpress.com/?p=176</guid>
		<description><![CDATA[Tulisan ini dibuat untuk memeriksa apakah koneksi antara wordpress dan mukabuku masih berjalan sebagaimana mestinya<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ainggoblog.wordpress.com&amp;blog=5876592&amp;post=176&amp;subd=ainggoblog&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Tulisan ini dibuat untuk memeriksa apakah koneksi antara <a href="http://wordpress.com">wordpress</a> dan <a href="http://facebook.com/aansubarkah">mukabuku</a> masih berjalan sebagaimana mestinya.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ainggoblog.wordpress.com/176/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ainggoblog.wordpress.com/176/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ainggoblog.wordpress.com/176/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ainggoblog.wordpress.com/176/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/ainggoblog.wordpress.com/176/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/ainggoblog.wordpress.com/176/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/ainggoblog.wordpress.com/176/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/ainggoblog.wordpress.com/176/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ainggoblog.wordpress.com/176/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ainggoblog.wordpress.com/176/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ainggoblog.wordpress.com/176/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ainggoblog.wordpress.com/176/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ainggoblog.wordpress.com/176/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ainggoblog.wordpress.com/176/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ainggoblog.wordpress.com&amp;blog=5876592&amp;post=176&amp;subd=ainggoblog&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://ainggoblog.wordpress.com/2010/05/13/tes-koneksi/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/c53cd4d3f5c02999c72aaebde03a9f0f?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">aing</media:title>
		</media:content>
	</item>
		<item>
		<title>Aplikasi POS dengan PHP</title>
		<link>http://ainggoblog.wordpress.com/2009/08/17/aplikasi-pos-dengan-php/</link>
		<comments>http://ainggoblog.wordpress.com/2009/08/17/aplikasi-pos-dengan-php/#comments</comments>
		<pubDate>Mon, 17 Aug 2009 07:50:31 +0000</pubDate>
		<dc:creator>aing</dc:creator>
				<category><![CDATA[Klinik]]></category>
		<category><![CDATA[Aplikasi POS]]></category>
		<category><![CDATA[Aplikasi POS dengan PHP]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Point of Sale]]></category>

		<guid isPermaLink="false">http://ainggoblog.wordpress.com/2009/08/17/aplikasi-pos-dengan-php/</guid>
		<description><![CDATA[Saya aing mendapat proyek kecil-kecilan untuk membuat aplikasi POS untuk sebuah toko bangunan. Sempat terpikir untuk membuat menggunakan Java karena belum tahu kalau ternyata di PHP juga bisa cetak langsung ke printer. Namun berhubung masih gagap dengan Java akhirnya memutuskan untuk menggunakan PHP saja (meski tidak kurang gagapnya). Aplikasi ini dihubungkan dengan printer EPSON TM88IV <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ainggoblog.wordpress.com&amp;blog=5876592&amp;post=173&amp;subd=ainggoblog&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><del>Saya</del> aing mendapat proyek kecil-kecilan untuk membuat aplikasi POS untuk sebuah toko bangunan. Sempat terpikir untuk membuat menggunakan Java karena belum tahu kalau ternyata di PHP juga bisa cetak langsung ke printer. Namun berhubung masih gagap dengan Java akhirnya memutuskan untuk menggunakan PHP saja (meski tidak kurang gagapnya).</p>
<p>Aplikasi ini dihubungkan dengan printer EPSON TM88IV untuk struk belanjanya.</p>
<p>Jika berminat, akan aing upload sourcenya.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ainggoblog.wordpress.com/173/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ainggoblog.wordpress.com/173/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ainggoblog.wordpress.com/173/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ainggoblog.wordpress.com/173/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/ainggoblog.wordpress.com/173/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/ainggoblog.wordpress.com/173/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/ainggoblog.wordpress.com/173/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/ainggoblog.wordpress.com/173/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ainggoblog.wordpress.com/173/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ainggoblog.wordpress.com/173/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ainggoblog.wordpress.com/173/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ainggoblog.wordpress.com/173/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ainggoblog.wordpress.com/173/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ainggoblog.wordpress.com/173/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ainggoblog.wordpress.com&amp;blog=5876592&amp;post=173&amp;subd=ainggoblog&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://ainggoblog.wordpress.com/2009/08/17/aplikasi-pos-dengan-php/feed/</wfw:commentRss>
		<slash:comments>43</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/c53cd4d3f5c02999c72aaebde03a9f0f?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">aing</media:title>
		</media:content>
	</item>
	</channel>
</rss>
