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

<channel>
	<title>E... ko Blog &#187; Databases</title>
	<atom:link href="http://blog.ekopurnomo.net/category/databases/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.ekopurnomo.net</link>
	<description>Saya adalah Saya</description>
	<lastBuildDate>Tue, 05 Jan 2010 02:53:31 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Membangun webserver via Macports</title>
		<link>http://blog.ekopurnomo.net/2010/01/01/membangun-webserver-via-macports.html</link>
		<comments>http://blog.ekopurnomo.net/2010/01/01/membangun-webserver-via-macports.html#comments</comments>
		<pubDate>Fri, 01 Jan 2010 00:57:41 +0000</pubDate>
		<dc:creator>eko</dc:creator>
				<category><![CDATA[Apache]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[Databases]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Tips]]></category>
		<category><![CDATA[leopard]]></category>
		<category><![CDATA[Macports]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[Snow Leopard]]></category>
		<category><![CDATA[terminal]]></category>

		<guid isPermaLink="false">http://blog.ekopurnomo.net/?p=209</guid>
		<description><![CDATA[Secara default, Leopard maupun Snow Leopard sebenarnya sudah terintegrasi dengan aplikasi webserver yang lengkap. Apache dan PHP sudah ter-include didalamnya. MySQL saja yang belum ada dalam paket, sebenarnya kita tinggal install MySQL sendiri juga bisa. Macports, dapat dikatakan merupakan sebuah aplikasi yang berfungsi sebagai manajemen paket/aplikasi di sistem operasi yang dibuat Apple. Sehingga kita dapat [...]]]></description>
			<content:encoded><![CDATA[<p>Secara default, <a title="Leopard" href="http://www.apple.com/macosx" target="_blank">Leopard</a> maupun S<a title="Snow Leopard" href="http://www.apple.com/macosx" target="_blank">now Leopard</a> sebenarnya sudah terintegrasi dengan aplikasi webserver yang lengkap. Apache dan PHP sudah ter-include didalamnya. <a title="MySQL" href="http://www.mysql.com" target="_blank">MySQL</a> saja yang belum ada dalam paket, sebenarnya kita tinggal install MySQL sendiri juga bisa.</p>
<p><a title="Macports" href="http://www.macports.org" target="_blank">Macports</a>, dapat dikatakan merupakan sebuah aplikasi yang berfungsi sebagai manajemen paket/aplikasi di sistem operasi yang dibuat <a title="Apple" href="http://www.apple.com" target="_blank">Apple</a>. Sehingga kita dapat menginstal berbagai macam aplikasi dengan mudah semudah jika menggunakan apt atau yum di Linux.</p>
<p>Sekarang kita mulai, go..go..go..</p>
<p>Download Macports id <a title="Macports" href="http://www.macports.org" target="_blank">www.macports.org</a>, sesuaikan dengan sistem yang digunakan, Tiger, Leopard ataupun Snow Leopard. Install Macports hingga selesai. (Setelah selesai disarankan untuk logoff dari system terlebih dahulu).<span id="more-209"></span></p>
<p>Jalankan Terminal (/Applications/Utilities/Terminal).</p>
<p><em>Install Apache:</em></p>
<pre class="brush: bash;">
$ sudo port install apache2
---&gt;  Computing dependencies for apache2
--[ cut ]--
###########################################################
# A startup item has been generated that will aid in
# starting apache2 with launchd. It is disabled
# by default. Execute the following command to start it,
# and to cause it to launch at startup:
#
# sudo launchctl load -w /Library/LaunchDaemons/org.macports.apache2.plist
###########################################################
Note: apache2 installs files outside the common directory structure.
---&gt;  Installing apache2 @2.2.14_0+darwin+preforkmpm
---&gt;  Activating apache2 @2.2.14_0+darwin+preforkmpm
---&gt;  Cleaning apache2
</pre>
<p>Sampai disini, berarti Apache telah terinstall dengan sukses, kemudian jalankan perintah berikut</p>
<pre class="brush: bash;">$ sudo launchctl load -w /Library/LaunchDaemons/org.macports.apache2.plist</pre>
<p>perintah tersebut dimaksudkan agar Apache langsung dijalankan ketika komputer dihidupkan.<br />
<em> Install PHP:</em></p>
<pre class="brush: bash;">
$ sudo port install php5
---&gt;  Computing dependencies for php5
--[ cut ]--
Note: php5 installs files outside the common directory structure.
---&gt;  Installing php5 @5.3.1_1+apache2+darwin_10+macosx
---&gt;  Activating php5 @5.3.1_1+apache2+darwin_10+macosx
To customize php, copy
/opt/local/etc/php5/php.ini-development (if this is a development server) or
/opt/local/etc/php5/php.ini-production (if this is a production server) to
/opt/local/etc/php5/php.ini and then make changes.
If this is your first install, you need to activate PHP in your web server.
To enable PHP in Apache, run
cd /opt/local/apache2/modules
/opt/local/apache2/bin/apxs -a -e -n &quot;php5&quot; libphp5.so
---&gt;  Cleaning php5

$ sudo port install php5-mysql
--[ cut ]--
To use mysqlnd with a local MySQL server, edit /opt/local/etc/php5/php.ini and set
mysql.default_socket, mysqli.default_socket and pdo_mysql.default_socket
to /opt/local/var/run/mysql5/mysqld.sock
</pre>
<p>PHP5 telah berhasil diinstall. Selanjutnya kopi file /opt/local/etc/php5/php.ini-production menjadi /opt/local/etc/php5/php.ini</p>
<pre class="brush: bash;">$ sudo cp /opt/local/etc/php5/php.ini-production /opt/local/etc/php5/php.ini</pre>
<p>Arahkan mysql.default_socket, mysqli.default_socket and pdo_mysql.default_socket pada file php.ini ke /opt/local/var/run/mysql5/mysqld.sock</p>
<pre class="brush: bash;">$ sudo nano /opt/local/etc/php5/php.ini</pre>
<p>dilanjutkan dengan mengaktifkan modul PHP ke Apache:</p>
<pre class="brush: bash;">
$ cd /opt/local/apache2/modules
$ sudo /opt/local/apache2/bin/apxs -a -e -n &quot;php5&quot; libphp5.so
</pre>
<p>Sekarang modul PHP telah terintegrasi dengan Apache, kini kita tinggal sedikit menyempurnakan konfigurasi Apache agar mengenali script PHP.</p>
<pre class="brush: bash;">$ sudo nano /opt/local/apache2/conf/httpd.conf</pre>
<p>tambahkan dua baris berikut (taruh diakhir file tidak masalah)</p>
<pre class="brush: bash;">
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
</pre>
<p>simpan dan restart apachenya.</p>
<pre class="brush: bash;">
$ sudo /opt/local/apache2/bin/apachectl stop
$ sudo /opt/local/apache2/bin/apachectl start
</pre>
<p>untuk menguji nya buat script PHP dan simpan di /opt/local/apache2/htdocs, misal script phpinfo.php</p>
<pre class="brush: php;">
&lt;?php
phpinfo();
?&gt;
</pre>
<p>setelah itu buka browser dan arahkan ke http://localhost/phpinfo.php.<br />
Seharusnya informasi tentang PHP sekarang telah ditampilkan di browser, dengan kata lain sukses proses instalasi Apache dan PHP nya.</p>
<p>Sepertinya kurang afdol kalau belum ada databasenya, hehehe. Sekalian diinstall MySQL.</p>
<pre class="brush: bash;">
$ sudo port install mysql5-server
--[ cut ]--
###########################################################
# A startup item has been generated that will aid in
# starting mysql5-server with launchd. It is disabled
# by default. Execute the following command to start it,
# and to cause it to launch at startup:
#
# sudo launchctl load -w /Library/LaunchDaemons/org.macports.mysql5.plist
###########################################################
---&gt;  Installing mysql5-server @5.1.41_0
******************************************************
* In order to setup the database, you might want to run
* sudo -u _mysql mysql_install_db5
* if this is a new install
******************************************************
---&gt;  Activating mysql5-server @5.1.41_0
---&gt;  Cleaning mysql5-server
</pre>
<p>Instalasi MySQL sukses jika sudah seperti diatas. Lanjut agar MySQL di load juga pada saat booting.</p>
<pre class="brush: bash;">$ sudo launchctl load -w /Library/LaunchDaemons/org.macports.mysql5.plist</pre>
<p>Install database mysql untuk pertama kalinya, jalankan perintah berikut</p>
<pre class="brush: bash;">$ sudo -u _mysql mysql_install_db5</pre>
<p>Jalankan MySQL Daemon untuk pertama kali</p>
<pre class="brush: bash;">$ sudo /opt/local/lib/mysql5/bin/mysqld_safe &amp;amp;</pre>
<p>Buat password untuk user &#8216;root&#8217; biar sedikit aman, hehehe</p>
<pre class="brush: bash;">$ /opt/local/lib/mysql5/bin/mysqladmin -u root password '[password]'</pre>
<p>Sekarang MySQL juga telah terinstall dengan sukses.<br />
Kini tinggal testing apakah MySQL sudah dapat dikonek dengan benar. Untuk nge-tes nya buat tabel baru di database &#8220;test&#8221;.</p>
<pre class="brush: bash;">$ /opt/local/lib/mysql5/bin/mysql -uroot -p test</pre>
<pre class="brush: plain;">CREATE TABLE satu (id INT NOT NULL AUTO_INCREMENT, nama VARCHAR(30), PRIMARY KEY (id)) ENGINE=MyISAM;
 INSERT INTO satu (nama) VALUES ('nama satu'), ('nama dua'), ('nama tiga');
</pre>
<p>Sekarang buat script PHP dan simpan menjadi &#8216;tes-mysql.php&#8217; dan taruh di /opt/local/apache2/htdocs</p>
<pre class="brush: php;">
&lt;?
$c = mysql_connect(&quot;localhost&quot;, &quot;root&quot;, &quot;[password]&quot;) or die(&quot;server DB error&quot;);
mysql_select_db(&quot;test&quot;) or die(&quot;database error&quot;);
$res = mysql_query(&quot;SELECT * FROM satu&quot;);
while ( $data = mysql_fetch_object($res) ) {
echo $data-&gt;nama . &quot;&lt;br /&gt;&quot;;
}
?&gt;
</pre>
<p>Jalankan browser dan arahkan ke http://localhost/tes-mysql.php</p>
<p>Jika tidak ada kesalahanseharusnya saat ini data dari tabel &#8220;satu&#8221; telah tampil di browser anda.</p>
<p>OK, sedikit tutorial macports disini dan HAPPY NEW YEAR !!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.ekopurnomo.net/2010/01/01/membangun-webserver-via-macports.html/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Zend Server Community Edition</title>
		<link>http://blog.ekopurnomo.net/2009/06/27/zend-server-community-edition.html</link>
		<comments>http://blog.ekopurnomo.net/2009/06/27/zend-server-community-edition.html#comments</comments>
		<pubDate>Sat, 27 Jun 2009 00:15:58 +0000</pubDate>
		<dc:creator>eko</dc:creator>
				<category><![CDATA[Apache]]></category>
		<category><![CDATA[Databases]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Mac OS]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[Zend]]></category>
		<category><![CDATA[Zend Server]]></category>

		<guid isPermaLink="false">http://blog.ekopurnomo.net/?p=187</guid>
		<description><![CDATA[Alternatif lain sebagai server siap pakai yang tersedia di beberapa sistem operasi telah bertambah, setelah yang lebih dulu dikenal, seperti PHPtriad, XAMPP, WAMP, MAMP dan masih banyak yang lain nya. Zend kini juga menyediakan aplikasi semacam itu, Zend Server Community Edition. Seperti dapat dilihat dari namanya, maka server ini bersifat community dan dapat diperoleh dengan [...]]]></description>
			<content:encoded><![CDATA[<p>Alternatif lain sebagai server siap pakai yang tersedia di beberapa sistem operasi telah bertambah, setelah yang lebih dulu dikenal, seperti PHPtriad, XAMPP, WAMP, MAMP dan masih banyak yang lain nya.</p>
<p><a title="Zend" href="http://www.zend.com/" target="_blank">Zend</a> kini juga menyediakan aplikasi semacam itu, <a title="Zend Server Community Edition" href="http://www.zend.com/en/community/zend-server-ce" target="_blank">Zend Server Community Edition</a>. Seperti dapat dilihat dari namanya, maka server ini bersifat community dan dapat diperoleh dengan gratis di situs resmi Zend.</p>
<p>Seperti dikutip dari situs Zend, Zend Server Community Edition (ZS-CE) ini memiliki beberapa feature diantaranya:</p>
<ul>
<li><em>Application performance optimization (data caching and bytecode acceleration)</em></li>
<li><em>All-in-one native installers for Linux, Windows and Mac OS</em></li>
<li><em>A certified PHP distribution</em></li>
<li><em>Zend Framework</em></li>
<li><em>Apache (or IIS integration)</em></li>
<li><em>MySQL (on Windows)</em></li>
<li><em>Out-of-the-box connectivity to all common databases</em></li>
<li><em>Java code connectivity</em></li>
<li><em>Web-based PHP administrator console</em></li>
</ul>
<p><span id="more-187"></span></p>
<p><strong>Instalasi ZS-CE</strong></p>
<p>Download terlebih dahulu ZS-CE <a title="Zend Server Community Edition" href="http://www.zend.com/en/community/zend-server-ce" target="_blank">disini</a></p>
<p>Berikut urutan instalasinya di Mac OS  ( <em>gambar</em> )</p>
<p style="text-align: center;"><a title="ZSCE-1 by Gambar Gambar dan Gambar Koe, on Flickr" href="http://www.flickr.com/photos/globephotoflickr/3663188055/"><img class="aligncenter" src="http://farm4.static.flickr.com/3321/3663188055_e3c66dcdeb.jpg" alt="ZSCE-1" width="500" height="371" /></a><br />
Gambar 1: Klik Continue sampai terlihat proses seperti gambar 2.</p>
<p style="text-align: center;">
<p style="text-align: center;"><a title="ZSCE-7 by Gambar Gambar dan Gambar Koe, on Flickr" href="http://www.flickr.com/photos/globephotoflickr/3663196297/"><img class="aligncenter" src="http://farm3.static.flickr.com/2569/3663196297_b608cb7d6e.jpg" alt="ZSCE-7" width="500" height="371" /></a><br />
Gambar 2: Proses instalasi</p>
<p style="text-align: center;">
<p style="text-align: center;"><a title="ZSCE-8 by Gambar Gambar dan Gambar Koe, on Flickr" href="http://www.flickr.com/photos/globephotoflickr/3663196405/"><img class="aligncenter" src="http://farm3.static.flickr.com/2452/3663196405_bb030f247f.jpg" alt="ZSCE-8" width="500" height="371" /></a><br />
Gambar 3: Instalasi sukses dilaksanakan</p>
<p style="text-align: center;">
<p style="text-align: left;">
Secara default webserver akan berada pada port 10088, sehingga arahkan browser ke URL http://localhost:10088/. Jika sudah berjalan normal (seharusnya normal, hehehehe) maka akan tampil seperti berikut.</p>
<p style="text-align: center;"><a title="ZSCE-9 by Gambar Gambar dan Gambar Koe, on Flickr" href="http://www.flickr.com/photos/globephotoflickr/3663207575/"><img class="aligncenter" src="http://farm3.static.flickr.com/2469/3663207575_aa65a2f03c.jpg" alt="ZSCE-9" width="500" height="437" /></a><br />
Gambar 4: Halaman utama yang menyatakan bahwa ZS-CE telah berjalan.</p>
<p style="text-align: left;">
<p style="text-align: left;">Seperti telah sisebutkan diatas, bahwasannya aplikasi ini memiliki web-based administrator, halaman administrator dapat di akses dengan UTL http://localhost:10081/. Untuk pertama kali akan dihadapkan pada sebuah form input password. Setelah yang kedua dan seterusnya maka akan langsung terlihat form login seperti berikut.</p>
<p style="text-align: center;"><a title="ZSCE-10 by Gambar Gambar dan Gambar Koe, on Flickr" href="http://www.flickr.com/photos/globephotoflickr/3664010690/"><img class="aligncenter" src="http://farm4.static.flickr.com/3623/3664010690_15567e58c5.jpg" alt="ZSCE-10" width="500" height="424" /></a><br />
Gambar 5: Halaman login ke Web-based administrator</p>
<p style="text-align: center;">
<p style="text-align: left;">Berikut adalah halaman administrator yang dimaksud (<em>Gambar 6</em>). Disini dapat dilakukan berbagai macam bentuk setingan berkaitan dengan server. Mengolah konfigurasi PHP dapat dilakukan pada halaman ini.</p>
<p style="text-align: center;">
<p style="text-align: center;"><a title="ZSCE-11 by Gambar Gambar dan Gambar Koe, on Flickr" href="http://www.flickr.com/photos/globephotoflickr/3663207779/"><img class="aligncenter" src="http://farm3.static.flickr.com/2556/3663207779_bd60376b41.jpg" alt="ZSCE-11" width="500" height="364" /></a><br />
Gambar 6: Halaman administrator ZS-CE</p>
<p>Nah&#8230;. selamat menggunakan Zend Server Community Edition.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.ekopurnomo.net/2009/06/27/zend-server-community-edition.html/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Export Data CDS ISIS ke MySQL</title>
		<link>http://blog.ekopurnomo.net/2007/12/11/export-data-cds-isis-ke-mysql.html</link>
		<comments>http://blog.ekopurnomo.net/2007/12/11/export-data-cds-isis-ke-mysql.html#comments</comments>
		<pubDate>Mon, 10 Dec 2007 19:15:30 +0000</pubDate>
		<dc:creator>eko</dc:creator>
				<category><![CDATA[Apache]]></category>
		<category><![CDATA[Databases]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[The Others]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[cds isis]]></category>
		<category><![CDATA[isis]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[perpustakaan]]></category>
		<category><![CDATA[unesco]]></category>

		<guid isPermaLink="false">http://blog.ekopurnomo.net/2007/12/11/export-data-cds-isis-ke-mysql.html</guid>
		<description><![CDATA[CDS ISIS merupakan produk dari UNESCO yang telah &#8220;melegenda&#8221; di kalangan para pustakawan. Hal ini bisa dimengerti karena memang sudah dari jaman dahulu kala CDS ISIS ini digunakan. Gratis lagi. Banyak keunggulan nya juga memang CDS ISIS ini, terutama penerapan MARC yang fleksibel. Hanya saja yang membuat saya sendiri &#8220;mangkel&#8221; adalah format penyimpanan dalam bentuk [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://en.wikipedia.org/wiki/CDS_ISIS" title="http://en.wikipedia.org/wiki/CDS_ISIS" target="_blank">CDS ISIS</a> merupakan produk dari UNESCO yang telah &#8220;melegenda&#8221; di kalangan para pustakawan. Hal ini bisa dimengerti karena memang sudah dari jaman dahulu kala CDS ISIS ini digunakan. Gratis lagi. Banyak keunggulan nya juga memang CDS ISIS ini, terutama penerapan <a href="http://en.wikipedia.org/wiki/MARC_standards" title="http://en.wikipedia.org/wiki/MARC_standards" target="_blank">MARC</a> yang fleksibel. Hanya saja yang membuat saya sendiri &#8220;mangkel&#8221; adalah format penyimpanan dalam bentuk TEXT ISO (karena berekstensi .ISO tapi berisi file TEXT biasa) tunggal. Pertanyaan muncul kenapa harus file TEXT seh, kan sekarang sudah bukan jaman lagi data disimpan dalam bentuk text. Sudah ada Database server yang jauh lebih handal. Katakan semacam MySQL, PostgreSQL, Oracle, MSSQL, SQLite, EnterpriseDB dll, entah itu berbayar ataupun gratis.</p>
<p>Ok, tutorial ini merupakan &#8220;salah satu cara&#8221; yang dapat digunakan sebagai referensi bila anda-anda semua ingin mencoba merubah data CDS ISIS yang berbentuk TEXT ISO ke dalam database server MySQL. untuk database yang lain saya rasa tidak akan jauh berdeda.<span id="more-63"></span></p>
<p>lets.. gooooo&#8230;..<br />
Untuk dapat menjalankan contoh ini anda dapat mendonlot <a href="http://blog.ekopurnomo.net/wp-content/uploads/2007/12/ekspor_isis.zip" title="eksport isis file">disini</a>, itung-itung daripada nulis yang lumayan banyak.</p>
<p>Pertama anda harus siapkan 2 buah file yang dapat diambil dari CDS ISIS yaitu file .FDT dan file .ISO nya. kenapa file FDT ?<br />
karena file ini merupakan file yang berisi struktur dari penyimpanan data CDS ISIS. Tanpa file ini anda-anda akan<br />
sangat kesulitan untuk melakukan extrak data file TEXT ISO nya.</p>
<p>Persiapan:<br />
1. File kki.fdt<br />
2. File kki.iso</p>
<p>langkah-langkahnya:<br />
1. Buka file kki.fdt dengan editor idaman anda, perhatikan komposisi nya.<br />
berikut ini contoh nya.</p>
<p>W:KKI<br />
F:KKI   CKKI  1<br />
S:KKI<br />
***<br />
NO CD                                           11 1000 0 0<br />
Kode Bahasa                     abh             41 30 0 0<br />
No. Panggil                     lab             99 50 0 0<br />
Entri Utama [orang]             aq              100 100 0 0<br />
Entri Utama Badan Korporasi     ab              110 200 0 0<br />
J u d u l                       abc             245 200 0 0<br />
Penerbit dan Distribusi         abc             260 200 0 0<br />
Deskripsi Fisik                 abce            300 100 0 0<br />
Catatan Umum                    ab              500 200 0 1<br />
Abstrak                                         520 1000 0 0<br />
Entri Tambahan Subyek           axyz            650 200 0 1<br />
Entri Tambahan [Orang]          aq              700 200 0 1<br />
Badan Pemilik                   a               850 150 0 1<br />
Tanggal                                         980 20 0 0<br />
Jumlah Eksemplar                abc             985 50 0 1<br />
Kode Operator                                   986 10 0 0<br />
Bahasa                                          990 15 0 0<br />
Nomor Induk                     a               999 30 0 1</p>
<p>2. rename file kki.iso menjadi kki.txt</p>
<p>3. buka MySQL dan buat database baru misal &#8220;kki&#8221;</p>
<pre class="brush: sql;">
mysql&amp;gt; create database kki;
</pre>
<p>4. buat table &#8220;tbl_kki&#8221;</p>
<pre class="brush: sql;">
create table tbl_kki (
rowid text,
k1 varchar(255),
k2 varchar(255),
k3 varchar(255),
k4 varchar(255),
k5 varchar(255),
k6 varchar(255),
k7 varchar(255),
k8 varchar(255),
k9 varchar(255),
k10 varchar(255),
k11 varchar(255),
k12 varchar(255),
k13 varchar(255),
k14 varchar(255),
k15 varchar(255),
k16 varchar(255),
k17 varchar(255),
k18 varchar(255),
k19 varchar(255),
k20 varchar(255),
k21 varchar(255),
k22 varchar(255),
k23 varchar(255),
k24 varchar(255),
k25 varchar(255),
k26 varchar(255),
k27 varchar(255),
k28 varchar(255),
k29 varchar(255)
) engine=myisam;
</pre>
<p>5. load isi file iso.txt ke dalam tabel &#8220;tbl_kki&#8221;</p>
<pre class="brush: sql;">
LOAD DATA INFILE 'kki.txt' into table tbl_kki fields terminated by '#' lines terminated by '~';
</pre>
<p>6. hilangkan &#8220;\r&#8221; dan &#8220;\n&#8221; di kolom rowid</p>
<pre class="brush: sql;">
UPDATE tbl_kki SET rowid=replace(replace(rowid,'\n',''),'\r','');
</pre>
<p>7. buat tabel t_kki0 dan tabel t_kki untuk menyimpan hasil konversi (diadopsi dari isi file kki.fdt)</p>
<pre class="brush: sql;">
create table t_kki0 (
kode varchar(255) default null,
exemplar varchar(255) default null,
bdn_pemilik varchar(255) default null,
bahasa varchar(255) default null,
penulis varchar(255) default null,
judul varchar(255) default null,
penerbit varchar(255) default null,
deskripsi varchar(255) default null,
catatan varchar(255) default null,
abstrak varchar(255) default null,
penulis_tambahan varchar(255) default null,
kelas varchar(255) default null,
panggil varchar(255) default null,
subyek varchar(255) default null,
tanggal varchar(255) default null,
operator varchar(255) default null
) engine=myisam;

create table t_kki (
id bigint not null auto_increment,
kode varchar(20) not null,
exemplar int(3) default null,
bdn_korporasi varchar(50) default null,
bahasa varchar(20) default null,
penulis varchar(50) default null,
judul varchar(255) default null,
sub_judul varchar(255) default null,
kota varchar(30) default null,
penerbit varchar(50) default null,
tahun varchar(5) default null,
halaman varchar(30) default null,
ilustrasi varchar(100) default null,
ukuran varchar(50) default null,
catatan varchar(255) default null,
abstrak varchar(255) default null,
panulis_lain varchar(255) default null,
kelas varchar(50) default null,
nomor_panggil varchar(50) default null,
subyek varchar(255) default null,
tanggal date default null,
operator varchar(10),
primary key (id),
unique key (kode)
) engine=myisam;
</pre>
<p>8. ekstrak file berikut ke dalam htdocs Apache, misal: C:\Apache2\htdocs\isis\</p>
<p>9. edit file exp.php dan exp2.php (sesuaikan dengan koneksi database yang digunakan)</p>
<p>10. buka browser anda dan arahkan http://localhost/isis/exp.php ikuti pesannya</p>
<p>11. SELESAI</p>
<p>penjelasan tentang program silahkan dipikir-pikir sendiri. (^_^)</p>
<p>Selamat hari selasa&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.ekopurnomo.net/2007/12/11/export-data-cds-isis-ke-mysql.html/feed</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>install Apache MySQL PHP plus modul PDFlib</title>
		<link>http://blog.ekopurnomo.net/2007/12/01/install-apache-mysql-php-plus-modul-pdflib.html</link>
		<comments>http://blog.ekopurnomo.net/2007/12/01/install-apache-mysql-php-plus-modul-pdflib.html#comments</comments>
		<pubDate>Sat, 01 Dec 2007 02:04:58 +0000</pubDate>
		<dc:creator>eko</dc:creator>
				<category><![CDATA[Apache]]></category>
		<category><![CDATA[Databases]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[pdf]]></category>
		<category><![CDATA[pdflib]]></category>
		<category><![CDATA[slackware]]></category>

		<guid isPermaLink="false">http://blog.ekopurnomo.net/2007/12/01/install-apache-mysql-php-plus-modul-pdflib.html</guid>
		<description><![CDATA[Seperti di manual PHP disebutkan bahwa PHP tidak lagi mendukung PDFlib secara builtin semenjak tanggal 9 Maret 2000. Tapi tidak berarti PHP tidak mendukung format PDF, tetapi dengan PECL kita masih bisa membuat PDF dengan PHP tentu saja tetap dengan menggunakan PDFlib yang sudah tidak gratis lagi. eh.. ada ding yang gratis yaitu versi Lite. [...]]]></description>
			<content:encoded><![CDATA[<p>Seperti di manual PHP disebutkan bahwa PHP tidak lagi mendukung PDFlib secara builtin semenjak tanggal 9 Maret 2000. Tapi tidak berarti PHP tidak mendukung format PDF, tetapi dengan PECL kita masih bisa membuat PDF dengan PHP tentu saja tetap dengan menggunakan PDFlib yang sudah tidak gratis lagi. eh.. ada ding yang gratis yaitu versi Lite. Tentu saja versi lite ini tidak secanggih versi berbayarnya. kok malah ngelantur neh, kapan configure nya&#8230;..????</p>
<p>Tutorial ini saya tulis dengan keyboard tentunya <img src='http://blog.ekopurnomo.net/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> . Slackware 12, PHP 5.2.4, Apache 2.2.6, MySQL 5.0.45 dan PDFlib-Lite-7.0.0p3. dan saya yakin bisa untk distro Linux laennya.<span id="more-60"></span></p>
<p><strong>install Slackware</strong> nya terlebih dahulu **WAJIB** dengan tidak menyertakan apache dan php tentunya, kalaupun terlanjur ya di hapus saja.</p>
<p><strong>install apachenya</strong>, konfigku seperti ini:</p>
<p>./configure &#8211;prefix=/app-data/httpd \<br />
&#8211;enable-example \<br />
&#8211;enable-http \<br />
&#8211;enable-rewrite \<br />
&#8211;enable-so<br />
make  &amp;&amp; make install</p>
<p><strong>kemudian install MySQL</strong> (lebih lengkap baca file INSTALL-SOURCE di direktori extract MySQL)</p>
<p>./configure &#8211;prefix=/app-data/mysql \<br />
&#8211;localstatedir=/app-data/mysqldata \<br />
&#8211;with-mysqld-user=mysql \<br />
&#8211;with-mysqlmanager \<br />
&#8211;with-openssl=/usr \<br />
&#8211;with-big-tables \<br />
&#8211;with-example-storage-engine<br />
make &amp;&amp; make install</p>
<p><strong> </strong></p>
<p><strong>install PDFlib:</strong></p>
<p>./configure &#8211;prefix=/app-data/PDFlib</p>
<p>make &amp;&amp; make install</p>
<p><strong> install PHP nya:</strong></p>
<p>sebelum configure PHP nya jangan lupa tambahkan extension pdflib dari http://pecl.php.net. extract dan kpi ke /[hasil extract php]/ext/pdf  kalau tidak ada silahkan dibuat sendiri direktori pdf nya.</p>
<p>build ulang php nya dengan</p>
<p>./buldconf &#8211;force</p>
<p>./configure &#8211;prefix=/app-data/php \<br />
&#8211;with-apxs2=/app-data/httpd/bin/apxs \<br />
&#8211;with-config-file-path=/app-data/httpd/conf \<br />
&#8211;with-libxml-dir=/usr \<br />
&#8211;enable-bcmath \<br />
&#8211;with-bz2=/usr \<br />
&#8211;enable-calendar \<br />
&#8211;with-zlib=/usr \<br />
&#8211;with-curl=/usr \<br />
&#8211;with-curlwrappers \<br />
&#8211;enable-ftp \<br />
&#8211;with-gd \<br />
&#8211;with-jpeg-dir \<br />
&#8211;with-png-dir \<br />
&#8211;with-zlib-dir \<br />
&#8211;with-ttf \<br />
&#8211;with-freetype-dir=/usr \<br />
&#8211;enable-gd-native-ttf \<br />
&#8211;enable-mbstring \<br />
&#8211;with-mcrypt=/app-data/libmcrypt \<br />
&#8211;with-mhash=/usr \<br />
&#8211;with-mysql=/app-data/mysql \<br />
&#8211;with-mysqli=/app-data/mysql/bin/mysql_config \<br />
&#8211;with-mysql-sock=/app-data/var \<br />
&#8211;with-pdo-mysql=/app-data/mysql \<br />
&#8211;with-pdflib=/app-data/PDFlib \<br />
&#8211;enable-soap \<br />
&#8211;enable-sockets \<br />
&#8211;enable-sysvmsg \<br />
&#8211;enable-sysvsem \<br />
&#8211;enable-sysvshm \<br />
&#8211;enable-wddx \<br />
&#8211;without-pear<br />
make &amp;&amp; make install</p>
<p>akhirnya JRENGGGGGG bisa deh PDF nya <img src='http://blog.ekopurnomo.net/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p>o iya semua perintah tersebut diatas dijalankan oleh user root</p>
<p>*** kalo ingin tau juga gimana cara merubah tulisan Apache 2.2.6 menjadi Globe 0.0.0 silahkan dibaca juga <a href="http://blog.ekopurnomo.net/2007/01/09/trik-merubah-teks-apache-menjadi-lainnya.html" title="trik merubah teks apache menjadi lainnya">Trik merubah Teks Apache menjadi lainnya</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.ekopurnomo.net/2007/12/01/install-apache-mysql-php-plus-modul-pdflib.html/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Procedure MySQL dan PostgreSQL</title>
		<link>http://blog.ekopurnomo.net/2007/11/21/procedure-mysql-dan-postgresql.html</link>
		<comments>http://blog.ekopurnomo.net/2007/11/21/procedure-mysql-dan-postgresql.html#comments</comments>
		<pubDate>Wed, 21 Nov 2007 08:11:56 +0000</pubDate>
		<dc:creator>eko</dc:creator>
				<category><![CDATA[Databases]]></category>

		<guid isPermaLink="false">http://blog.ekopurnomo.net/2007/11/21/procedure-mysql-dan-postgresql.html</guid>
		<description><![CDATA[&#8220;Diantara&#8221; anda pasti tidak asing lagi dengan istilah procedure di dalam database, entah itu MySQL, PostgreSQL, Oracle maupun database-database yang lainnya. Untuk MySQL memang baru pada versi 5 ditambahkan fasilitas procedure. Sedangkang untuk database yang lain, misal Oracle ataupun PostgreSQL sudah sejak lama dikenal istilah procedure. Biar ga berbelit-belit **benang kali**, disini aku coba buat [...]]]></description>
			<content:encoded><![CDATA[<p>&#8220;Diantara&#8221; anda pasti tidak asing lagi dengan istilah procedure di dalam database, entah itu <a href="http://www.mysql.com" title="MySQL" target="_blank">MySQL</a>, <a href="http://www.postgresql.org" title="PostgreSQL" target="_blank">PostgreSQL</a>, <a href="http://www.oracle.com" title="Oracle" target="_blank">Oracle</a> maupun database-database yang lainnya. Untuk MySQL memang baru pada versi 5 ditambahkan fasilitas procedure. Sedangkang untuk database yang lain, misal Oracle ataupun PostgreSQL sudah sejak lama dikenal istilah procedure.<span id="more-58"></span></p>
<p>Biar ga berbelit-belit **benang kali**, disini aku coba buat dua buah procedure yang berbeda di antara dua database yang berbeda pula. MySQL dan PostgreSQL. Kenapa hanya MySQL dan PostgreSQL ?? ya karena memang itu yang aku punya, Oracle ga punya seh&#8230;</p>
<p>pertama jelas harus dibuat tabel, kenapa harus dibuat terlebih dahulu ? kembali lagi karena nantinya procedure yang akan dibuat akan menghitung jumlah data dalam tabel ini.</p>
<p>tabel MySQL:</p>
<pre class="brush: sql;">CREATE TABLE tabel (

id int(11) NOT NULL auto_increment,

angka varchar(20) default NULL,

PRIMARY KEY  (id)

) ENGINE=MyISAM;
</pre>
<p>tabel PostgreSQL:</p>
<pre class="brush: sql;">CREATE TABLE tabel (

id serial,

angka varchar(20),

primary key (id)

);
</pre>
<p>Procedure MySQL:</p>
<pre class="brush: sql;">
DELIMITER $$

CREATE PROCEDURE getTotal (OUT total INT)

BEGIN

SELECT COUNT(*) INTO total FROM tabel;

END;

$$

DELIMITER ;
</pre>
<p>Procedure PostgreSQL:</p>
<pre class="brush: sql;">
CREATE FUNCTION getTotal() RETURNS int AS $$

DECLARE

total int;

BEGIN

SELECT COUNT(*) INTO total FROM tabel;

RETURN total;

END;

$$ LANGUAGE plpgsql;
</pre>
<p>Setelah itu coba diisi data yang kemudian eksekusi procedure yang telah dibuat. Memang ada perbedaan cara eksekusi procedure antara MySQL dan PostgreSQL.</p>
<p>MySQL:</p>
<pre class="brush: sql;">
CALL getTotal(@totalnya);

SELECT @totalnya;
</pre>
<p>PostgreSQL:</p>
<pre class="brush: sql;">
select getTotal();
</pre>
]]></content:encoded>
			<wfw:commentRss>http://blog.ekopurnomo.net/2007/11/21/procedure-mysql-dan-postgresql.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Ada Apa Dengan Integer MySQL</title>
		<link>http://blog.ekopurnomo.net/2007/09/22/ada-apa-dengan-integer-mysql.html</link>
		<comments>http://blog.ekopurnomo.net/2007/09/22/ada-apa-dengan-integer-mysql.html#comments</comments>
		<pubDate>Sat, 22 Sep 2007 13:44:43 +0000</pubDate>
		<dc:creator>eko</dc:creator>
				<category><![CDATA[Databases]]></category>

		<guid isPermaLink="false">http://blog.ekopurnomo.net/jiancok/2007/09/22/ada-apa-dengan-integer-mysql.asu</guid>
		<description><![CDATA[Kenapa yah ???? MySQL 4.1.21 mysql> create table x (i integer); Query OK, 0 rows affected (0.75 sec) mysql> insert into x values (9999999999); Query OK, 1 row affected, 1 warning (0.13 sec) mysql> select * from x; +------------+ &#124; i &#124; +------------+ &#124; 2147483647 &#124; +------------+ 1 row in set (0.04 sec) mysql> PostgreSQL [...]]]></description>
			<content:encoded><![CDATA[<p>Kenapa yah ????</p>
<p>MySQL 4.1.21</p>
<p><code><br />
mysql> create table x (i integer);<br />
Query OK, 0 rows affected (0.75 sec)</p>
<p>mysql> insert into x values (9999999999);<br />
Query OK, 1 row affected, 1 warning (0.13 sec)</p>
<p>mysql> select * from x;<br />
+------------+<br />
| i          |<br />
+------------+<br />
| 2147483647 |<br />
+------------+<br />
1 row in set (0.04 sec)</p>
<p>mysql><br />
</code></p>
<p>PostgreSQL 8.2.4</p>
<p><code><br />
test=# create table x (i integer);<br />
CREATE TABLE<br />
test=# insert into x values (9999999999);<br />
ERROR:  integer out of range<br />
test=#<br />
</code></p>
<p>Cara setting MySQL nya gimana yah biar kalo kita insert seperti diatas (MySQL) tidak akan mau masuk seperti halnya jika kita insert di PostgrSQL ???</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.ekopurnomo.net/2007/09/22/ada-apa-dengan-integer-mysql.html/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Menampilkan function (PostgreSQL version)</title>
		<link>http://blog.ekopurnomo.net/2007/05/07/menampilkan-function-postgresql-version.html</link>
		<comments>http://blog.ekopurnomo.net/2007/05/07/menampilkan-function-postgresql-version.html#comments</comments>
		<pubDate>Mon, 07 May 2007 09:23:24 +0000</pubDate>
		<dc:creator>eko</dc:creator>
				<category><![CDATA[Databases]]></category>

		<guid isPermaLink="false">http://blog.ekopurnomo.net/jiancok/2007/05/07/menampilkan-function-postgresql-version.asu</guid>
		<description><![CDATA[Beberapa bulan lalu saya menulis gimana cara menampilkan encoding database dari perintah \l di console psql. Masih banyak lagi &#8220;shortcut&#8221; yang lain, dimana &#8220;shortcut&#8221; tersebut &#8220;hanya&#8221; bisa dijalankan lewat console psql saja. Nah, gimana jika kita menginginkan hal yang &#8220;sama&#8221; di &#8220;web&#8221; misalnya. Kali ini saya akan kita bahas sedikit dengan &#8220;shortcut&#8221; dari &#8220;\df&#8221; atau [...]]]></description>
			<content:encoded><![CDATA[<p>Beberapa bulan lalu saya menulis gimana cara menampilkan encoding database dari perintah \l di console psql. Masih banyak lagi &#8220;shortcut&#8221; yang lain, dimana &#8220;shortcut&#8221; tersebut &#8220;hanya&#8221; bisa dijalankan lewat console psql saja. Nah, gimana jika kita menginginkan hal yang &#8220;sama&#8221; di &#8220;web&#8221; misalnya.</p>
<p>Kali ini saya akan kita bahas sedikit dengan &#8220;shortcut&#8221; dari &#8220;\df&#8221; atau menampilkan fungsi di postgres.<span id="more-17"></span></p>
<blockquote><p>hrm=&gt; \df</p>
<p>Schema | Name | Result data type<br />
&#8212;&#8212;&#8212;&#8212;+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<br />
hrm | f_check_user | text | character varying, character varying<br />
hrm | func_delete_active_karyawan | text | integer<br />
hrm | func_delete_agama | text | integer<br />
hrm | func_delete_anak | text | integer<br />
&#8230;</p></blockquote>
<p>Sebenarnya apa yang ada di baik &#8220;\df&#8221; ?? ternyata sebuah query juga yang dijalankan di balik semua itu. query tersebut mirip-mirip seperti ini :</p>
<blockquote><p>hrm=&gt; SELECT<br />
hrm-&gt; pc.oid AS prooid,<br />
hrm-&gt; proname,<br />
hrm-&gt; lanname as prolanguage,<br />
hrm-&gt; pg_catalog.format_type(prorettype, NULL) as proresult,<br />
hrm-&gt; pg_catalog.oidvectortypes(pc.proargtypes) AS proarguments,<br />
hrm-&gt; proargnames AS proargnames<br />
hrm-&gt; FROM<br />
hrm-&gt; pg_catalog.pg_proc pc, pg_catalog.pg_language pl<br />
hrm-&gt; WHERE<br />
hrm-&gt; lanname=&#8217;plpgsql&#8217; AND proname LIKE &#8216;func%&#8217;;</p>
<p>prooid | proname | prolanguage | proresult |<br />
&#8212;&#8212;&#8211;+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;+&#8212;&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8212;&#8211;+&#8212;&#8212;&#8212;<br />
98688 | func_error_msg | plpgsql | text | integer<br />
163856 | func_insert_absen | plpgsql | text | character varying, character varying, time without time zon<br />
98689 | func_insert_active_karyawan | plpgsql | text | character varying, character varying<br />
&#8230;</p></blockquote>
<p>Mirip bukan <img src='http://blog.ekopurnomo.net/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p>Ini aja dolo ah, kapan2 lagi untuk &#8220;shortcut-shortcut&#8221; yang laen, masih banyak yang belum di coba.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.ekopurnomo.net/2007/05/07/menampilkan-function-postgresql-version.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
