<?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>Kusnassriyanto</title>
	<atom:link href="http://kusnassriyanto.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://kusnassriyanto.wordpress.com</link>
	<description>Just another WordPress.com weblog</description>
	<lastBuildDate>Fri, 07 Oct 2011 03:42:07 +0000</lastBuildDate>
	<language></language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='kusnassriyanto.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Kusnassriyanto</title>
		<link>http://kusnassriyanto.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://kusnassriyanto.wordpress.com/osd.xml" title="Kusnassriyanto" />
	<atom:link rel='hub' href='http://kusnassriyanto.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Bug berbahaya PostgreSQL+Zeos+Delphi</title>
		<link>http://kusnassriyanto.wordpress.com/2010/10/14/bug-berbahaya-postgresqlzeosdelphi/</link>
		<comments>http://kusnassriyanto.wordpress.com/2010/10/14/bug-berbahaya-postgresqlzeosdelphi/#comments</comments>
		<pubDate>Thu, 14 Oct 2010 03:39:18 +0000</pubDate>
		<dc:creator>kusnassriyanto</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://kusnassriyanto.wordpress.com/?p=51</guid>
		<description><![CDATA[Kemarin satu-dua jam saya cari-cari bug yang menyebabkan objek yang saya buat tidak bisa menembus unit test. Cukup lama mencarinya karene bugnya kecil dan kejadiannya jarang sekali. Tetapi akibatnya bisa sangat berbahaya. Untung saya pakai unit test sehingga bug seperti ini bisa terekspose. Saya menggunakan PostgreSQL sebagai databasenya, Delphi 2007 sebagai Devtool-nya, serta komponen Zeos [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=kusnassriyanto.wordpress.com&amp;blog=132239&amp;post=51&amp;subd=kusnassriyanto&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><img src="http://kusnassriyanto.files.wordpress.com/2010/10/db-bug.png?w=700" alt="" title="db-bug"   class="alignleft size-full wp-image-54" />Kemarin satu-dua jam saya cari-cari bug yang menyebabkan objek yang saya buat tidak bisa menembus unit test. Cukup lama mencarinya karene bugnya kecil dan kejadiannya jarang sekali. Tetapi akibatnya bisa sangat berbahaya. Untung saya pakai unit test sehingga bug seperti ini bisa terekspose.</p>
<p>Saya menggunakan PostgreSQL sebagai databasenya, Delphi 2007 sebagai Devtool-nya, serta komponen Zeos versi 6.6.5-stable.<br />
Problemnya ada pada sql yang bentuknya kurang lebih seperti ini</p>
<blockquote><p>update myproduk set balance = balance-:amount where idproduk = :idproduk</p></blockquote>
<p>Tidak ada yang aneh dari sql tersebut. Saya hanya mengurangi field balance dengan suatu nilai tertentu. Problem utamanya ada pada tanda &#8211; (minus). Perhatikan bahwa antara tanda minus dan :amount tidak diselingi spasi. Ini yang menjadi masalah.<br />
Bila pada parameter :amount saya lewatkan nilai positif tidak jadi masalah. Tetapi bila saya lewatkan nilai negatif maka nilai balance tidak berubah. Cukup aneh!<br />
Saya menduga (dan ternyata memang benar) bila parameter sql amount tersebut saya isi dengan -100 dan idproduk dengan 1, misalnya, maka perintah tersebut akan dianggap seperti perintah berikut ini</p>
<blockquote><p><code>update myproduk set balance = balance--100 where idproduk = 1</code></p></blockquote>
<p>Seperti kita tahu, dalam SQL standard, semua yang di belakang tanda <code>--</code> akan dianggap sebagai comment alias tidak dijalankan. Jadi perintah tersebut sama artinya dengan</p>
<blockquote><p><code>update myproduk set balance = balance</code></p></blockquote>
<p>Mungkin perintah di atas tidak terlalu berbahaya karena bug berakibat tidak ada data yang berubah. Tapi bayangkan bila yang saya masukkan adalah perintah berikut</p>
<blockquote><p><code>update myproduk set balance = balance+1000-:amount where idproduk = :idproduk</code></p></blockquote>
<p>Akibatnya semua balance dala tabel produk tersebut takan bertambah 1000 !!!<br />
Solusinya sebenarnya sederhana saja, yait antara tanda minus dengan parameter :amount diberi jarak (spasi). Dan masalahnya selesai.</p>
<p>Berikut ini screenshot eksperimen yang saya lakukan.<br />
Sebelum tombol Test Query dijalankan.<br />
<a href="http://kusnassriyanto.files.wordpress.com/2010/10/db-bug1.png"><img src="http://kusnassriyanto.files.wordpress.com/2010/10/db-bug1.png?w=700" alt="" title="db-bug1"   class="alignnone size-full wp-image-56" /></a></p>
<p>Setelah tombol Test Query dijalankan nilai field balance untuk semua record bertambah dengan 1000<br />
<a href="http://kusnassriyanto.files.wordpress.com/2010/10/db-bug2.png"><img src="http://kusnassriyanto.files.wordpress.com/2010/10/db-bug2.png?w=700" alt="" title="db-bug2"   class="alignnone  size-full wp-image-57" /></a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/kusnassriyanto.wordpress.com/51/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/kusnassriyanto.wordpress.com/51/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/kusnassriyanto.wordpress.com/51/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/kusnassriyanto.wordpress.com/51/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/kusnassriyanto.wordpress.com/51/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/kusnassriyanto.wordpress.com/51/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/kusnassriyanto.wordpress.com/51/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/kusnassriyanto.wordpress.com/51/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/kusnassriyanto.wordpress.com/51/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/kusnassriyanto.wordpress.com/51/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/kusnassriyanto.wordpress.com/51/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/kusnassriyanto.wordpress.com/51/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/kusnassriyanto.wordpress.com/51/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/kusnassriyanto.wordpress.com/51/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=kusnassriyanto.wordpress.com&amp;blog=132239&amp;post=51&amp;subd=kusnassriyanto&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://kusnassriyanto.wordpress.com/2010/10/14/bug-berbahaya-postgresqlzeosdelphi/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/e544c2fde72b6ad766c76b7817670ec4?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">kusnassriyanto</media:title>
		</media:content>

		<media:content url="http://kusnassriyanto.files.wordpress.com/2010/10/db-bug.png" medium="image">
			<media:title type="html">db-bug</media:title>
		</media:content>

		<media:content url="http://kusnassriyanto.files.wordpress.com/2010/10/db-bug1.png" medium="image">
			<media:title type="html">db-bug1</media:title>
		</media:content>

		<media:content url="http://kusnassriyanto.files.wordpress.com/2010/10/db-bug2.png" medium="image">
			<media:title type="html">db-bug2</media:title>
		</media:content>
	</item>
		<item>
		<title>TDateTime, tipe data tanggal dan waktu di Delphi</title>
		<link>http://kusnassriyanto.wordpress.com/2010/02/23/tdatetime-tipe-data-tanggal-dan-waktu-di-delphi/</link>
		<comments>http://kusnassriyanto.wordpress.com/2010/02/23/tdatetime-tipe-data-tanggal-dan-waktu-di-delphi/#comments</comments>
		<pubDate>Tue, 23 Feb 2010 02:56:20 +0000</pubDate>
		<dc:creator>kusnassriyanto</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[date]]></category>
		<category><![CDATA[delphi]]></category>
		<category><![CDATA[time]]></category>

		<guid isPermaLink="false">http://kusnassriyanto.wordpress.com/?p=39</guid>
		<description><![CDATA[Kalo saya cermati, secara periodik di milis Delphi lokal selalu muncul pertanyaan tentang bagaimana menghitung selisih hari dari tanggal1 ke tanggal2. Sebenarnya bekerja dengan tanggal sangat mudah. TDateTime, tipe data tanggal dan waktu di Delphi adalah bilangan real, dimana bagian integernya adalah jumlah hari, sedangkan nilai pecahannya adalah waktu. Angka dalam tanggal mewakili berapa hari [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=kusnassriyanto.wordpress.com&amp;blog=132239&amp;post=39&amp;subd=kusnassriyanto&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><img src="http://kusnassriyanto.files.wordpress.com/2010/02/flip_clock_small.jpg?w=700" alt="" title="Flip_Clock_Small"   class="alignleft size-full wp-image-48" />Kalo saya cermati, secara periodik di milis Delphi lokal selalu muncul pertanyaan tentang bagaimana menghitung selisih hari dari tanggal1 ke tanggal2.<br />
Sebenarnya bekerja dengan tanggal sangat mudah. TDateTime, tipe data tanggal dan waktu di Delphi adalah bilangan real, dimana bagian integernya adalah jumlah hari, sedangkan nilai pecahannya adalah waktu. Angka dalam tanggal mewakili berapa hari sejak tanggal 30 Des 1899.<br />
Bila kita ingin menghitung selisih dua buah tanggal dalam satuan hari, ya tinggal kurangkan saja.<br />
Misalkan variabel Tgl1, Tgl2, dan selisih adalah tipe TDateTime dan Tgl1 dan Tgl2 sudah terisi, maka untuk menghitung selisih waktu adalah sebagai berikut<br />
<code>
<pre>
  selisih := Tgl1-Tgl2;
</pre>
<p></code><br />
Karena TDateTime adalah bilangan real, maka fungsi-fungsi yang bekerja terhadap bilangan real juga dapat bekerja terhadap variabel tipe ini. Misalnya fungsi <strong>Trunc</strong>, untuk mengambil nilai integer dari suatu bilangan real dapat bekerja terhadap TDateTime untuk mengambil hanya tanggalnya saja.<br />
Demikian juga bila kita ingin membuang tanggalnya dan hanya mengambil waktunya saja, kita bisa menggunakan fungsi Fract yang sudah tersedia di Delphi.<br />
Contoh lainnya misalnya function <strong>Round </strong> juga dapat digunakan untuk membulatkan hari. Sebelum jam 12 siang akan ikut hari ini dan setelah jam 12 siang akan ikut besok.</p>
<p>Menginisialisasi variabel TDateTime dengan nilai jam sangatlah mudah. Malah tanpa perlu menggunakan function apapun.<br />
<code>
<pre>
// variabel X diisi dengan 1 jam
  X := 1/24;
// variabel X diisi dengan 11 jam
  X := 11/24;
// variabel X diisi dengan 15 menit (atau 1/4 jam)
  X := 1/(4*24);
// variabel X diisi dengan 1 menit
  X := 1/(24*60);
</pre>
<p></code><br />
Delphi sendiri juga menyediakan banyak sekali fungsi terkait DateTime, yang di Delphi Help bisa dicari dengan kata kunci Datetime routines.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/kusnassriyanto.wordpress.com/39/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/kusnassriyanto.wordpress.com/39/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/kusnassriyanto.wordpress.com/39/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/kusnassriyanto.wordpress.com/39/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/kusnassriyanto.wordpress.com/39/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/kusnassriyanto.wordpress.com/39/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/kusnassriyanto.wordpress.com/39/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/kusnassriyanto.wordpress.com/39/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/kusnassriyanto.wordpress.com/39/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/kusnassriyanto.wordpress.com/39/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/kusnassriyanto.wordpress.com/39/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/kusnassriyanto.wordpress.com/39/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/kusnassriyanto.wordpress.com/39/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/kusnassriyanto.wordpress.com/39/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=kusnassriyanto.wordpress.com&amp;blog=132239&amp;post=39&amp;subd=kusnassriyanto&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://kusnassriyanto.wordpress.com/2010/02/23/tdatetime-tipe-data-tanggal-dan-waktu-di-delphi/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/e544c2fde72b6ad766c76b7817670ec4?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">kusnassriyanto</media:title>
		</media:content>

		<media:content url="http://kusnassriyanto.files.wordpress.com/2010/02/flip_clock_small.jpg" medium="image">
			<media:title type="html">Flip_Clock_Small</media:title>
		</media:content>
	</item>
		<item>
		<title>Konversi dari jam (number) menjadi format hh:mm:ss di Oracle</title>
		<link>http://kusnassriyanto.wordpress.com/2010/02/02/konversi-dari-jam-number-menjadi-format-hhmmss-di-oracle/</link>
		<comments>http://kusnassriyanto.wordpress.com/2010/02/02/konversi-dari-jam-number-menjadi-format-hhmmss-di-oracle/#comments</comments>
		<pubDate>Tue, 02 Feb 2010 10:11:51 +0000</pubDate>
		<dc:creator>kusnassriyanto</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[convert]]></category>
		<category><![CDATA[oracle]]></category>
		<category><![CDATA[time]]></category>

		<guid isPermaLink="false">http://kusnassriyanto.wordpress.com/?p=16</guid>
		<description><![CDATA[Hari ini lagi bikin report pake tools bikinan sendiri dan dengan database oracle. Salah satu yang dibutuhkan adalah menampilkan data jam menjadi format hh:mm:ss. Misalnya 7.5 jam harus ditampilkan menjadi 07:30:00 atau bisa juga 7 jam 30 min 0 det. Karena satu dan lain hal, saya pengen formatingnya dilakukan di level perintah SQL. Feeling saya [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=kusnassriyanto.wordpress.com&amp;blog=132239&amp;post=16&amp;subd=kusnassriyanto&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://kusnassriyanto.files.wordpress.com/2010/02/oracle_use_01.jpg"><img src="http://kusnassriyanto.files.wordpress.com/2010/02/oracle_use_01.jpg?w=300&#038;h=118" alt="" title="oracle_use_01" width="300" height="118" class="alignright size-medium wp-image-37" /></a>Hari ini lagi bikin report pake tools bikinan sendiri dan dengan database oracle.<br />
Salah satu yang dibutuhkan adalah menampilkan data jam menjadi format hh:mm:ss. Misalnya 7.5 jam harus ditampilkan menjadi 07:30:00 atau bisa juga 7 jam 30 min 0 det. Karena satu dan lain hal, saya pengen formatingnya dilakukan di level perintah SQL. Feeling saya sih bilang harusnya gak susah.<br />
Nanya ke mbah Google belum ketemu cara yang cukup mudah. Merenung sebentar kemudian googling dikit, akhirnya ketemu :</p>
<p><code>
<pre>

select to_char(trunc(current_date)+10.5/24, 'hh24:mi:ss')
  from dual;
</pre>
<p></code></p>
<p>Perhatikan angka 10.5 adalah jam yang ingin dikonversi.</p>
<p>hasilnya adalah 10:30:00 </p>
<p>Cara bekerjanya seperti ini :<span id="more-16"></span><br />
Pertama, function to_char di oracle bisa mengkonversi berbagai jenis data menjadi string, tergantung format yang digunakan. Ini berarti function ini juga bisa mengkonversi data tanggal dan jam menjadi string dengan pilihan format yang tepat, termasuk menjadikannya berformat hh:mm:ss. Bila kita punya data bertipe date, maka dengan format &#8216;hh24:mi:ss&#8217; kita akan menampilkan jam, menit, dan detiknya saja dalam format hh:mm:ss, tanggalnya diabaikan.<br />
Kedua, tipe data date di oracle bisa ditambah (ataupun dikurangi) dengan sebuah bilangan (real), dimana nilai bulatnya adalah hari dan nilai pecahannya adalah waktu (24 jam).<br />
Jadi kalo kita punya X adalah date saja (time-nya 00:00), maka X+1 adalah sehari setelah tanggal X tsb, jamnya 00:00 juga. Demikian juga X+0.5 adalah setengah hari (12 jam) setelah tanggal X jam 00:00. Got my point ?<br />
Ini juga berarti bahwa X+(3/24) adalah 3 jam setelah jam 00:00. Demikian juga X+(3.25/24) adalah 3 1/4 jam atau 3 jam 15 menit setelah jam 00:00. Pada kode diatas, trunc(current_date) mewakili X.</p>
<p>Dari kedua hal tersebut diatas, jadilah </p>
<p><code>
<pre>
  to_char(trunc(current_date)+10.5/24, 'hh24:mi:ss')
</pre>
<p></code></p>
<p>Tetapi ekspresi di atas hanya berlaku untuk nilai jam kurang dari 24. Untuk nilai jam yang lebih dari atau sama dengan 24 harus ada sedikit modifikasi. Ada dua pilihan untuk kasus ini, yaitu apakah ditampilkan menjadi hari, ataukah tetap dalam nilai jam. Tapi tetap saja kita harus pisahkan angka jam-nya. Berikut ini Oracle function untuk mengkonversi jam menjadi string dengan format 99 jam 99 min 99 det.</p>
<p><code>
<pre>
CREATE OR REPLACE Function HourToChar
   ( in_hour in number )
   RETURN varchar2
IS
    bulat number;
    pecahan number;
    hasil varchar2(100);
BEGIN
  bulat := trunc(in_hour);
  pecahan := in_hour-bulat;
  hasil := to_char(bulat)||' jam '||to_char(trunc(current_date)+pecahan/24,
    'mi "min" ss "det"');
  RETURN hasil;
END;
</pre>
<p></code></p>
<p>contoh<br />
<code>
<pre>
select HourToChar(135.122) from dual;
</pre>
<p></code><br />
hasilnya adalah 135 jam 7 min 19 det</p>
<p>Kalo sudah menggunakan function, maka banyak cara yang bisa digunakan.<br />
Misalnya, untuk mendapatkan hasil yang sama, bisa juga menggunakan algoritma ini yang lebih generik.</p>
<ul>
<li>Dari parameter jam, ambil bulatnya, jadi jam. </li>
<li>Kalikan nilai pecahannya dengan 60, ambil bulatnya jadi menit.</li>
<li>Kalikan lagi pecahannya dengan 60, jadi detik (bisa juga diambil bulatnya saja).</li>
</ul>
<p>&nbsp;</p>
<p>&nbsp;</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/kusnassriyanto.wordpress.com/16/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/kusnassriyanto.wordpress.com/16/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/kusnassriyanto.wordpress.com/16/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/kusnassriyanto.wordpress.com/16/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/kusnassriyanto.wordpress.com/16/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/kusnassriyanto.wordpress.com/16/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/kusnassriyanto.wordpress.com/16/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/kusnassriyanto.wordpress.com/16/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/kusnassriyanto.wordpress.com/16/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/kusnassriyanto.wordpress.com/16/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/kusnassriyanto.wordpress.com/16/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/kusnassriyanto.wordpress.com/16/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/kusnassriyanto.wordpress.com/16/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/kusnassriyanto.wordpress.com/16/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=kusnassriyanto.wordpress.com&amp;blog=132239&amp;post=16&amp;subd=kusnassriyanto&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://kusnassriyanto.wordpress.com/2010/02/02/konversi-dari-jam-number-menjadi-format-hhmmss-di-oracle/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/e544c2fde72b6ad766c76b7817670ec4?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">kusnassriyanto</media:title>
		</media:content>

		<media:content url="http://kusnassriyanto.files.wordpress.com/2010/02/oracle_use_01.jpg?w=300" medium="image">
			<media:title type="html">oracle_use_01</media:title>
		</media:content>
	</item>
		<item>
		<title>Revisi buku Teknik Pemrograman Delphi</title>
		<link>http://kusnassriyanto.wordpress.com/2009/02/22/11/</link>
		<comments>http://kusnassriyanto.wordpress.com/2009/02/22/11/#comments</comments>
		<pubDate>Sun, 22 Feb 2009 15:58:49 +0000</pubDate>
		<dc:creator>kusnassriyanto</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[buku]]></category>
		<category><![CDATA[delphi]]></category>

		<guid isPermaLink="false">http://kusnassriyanto.wordpress.com/?p=11</guid>
		<description><![CDATA[Sebenarnya buku ini sudah dirilis sejak beberapa bulan lalu. Tetapi karena kesibukan, baru hari Senin kemarin saya sempat mengambil sample-nya dari Penerbit Informatika. Buku ini adalah edisi revisi dari versi sebelumnya. Beberapa hal terkait tipe dan struktur data dibahas secara lebih mendalam, yaitu long string, array, termasuk array statis dan array dinamik, record serta pointer. [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=kusnassriyanto.wordpress.com&amp;blog=132239&amp;post=11&amp;subd=kusnassriyanto&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><div id="attachment_10" class="wp-caption alignnone" style="width: 510px"><img src="http://kusnassriyanto.files.wordpress.com/2009/02/delphi_s1.jpg?w=700" alt="Cover depan dan belakang" title="delphi_book"   class="size-full wp-image-10" /><p class="wp-caption-text">Cover depan dan belakang</p></div><br />
Sebenarnya buku ini sudah dirilis sejak beberapa bulan lalu. Tetapi karena kesibukan, baru hari Senin kemarin saya sempat mengambil sample-nya dari Penerbit Informatika.</p>
<p>Buku ini adalah edisi revisi dari versi sebelumnya. Beberapa hal terkait tipe dan struktur data dibahas secara lebih mendalam, yaitu long string, array, termasuk array statis dan array dinamik, record serta pointer.</p>
<p>Delphi memperlakukan long string dan dynamic array dengan perlakuan yang sangat mirip. Keduanya disimpan dalam memory secara dynamik dan menggunakan teknik <em>reference counting</em> sebagai &#8216;garbage collection&#8217;-nya. Dalam pembahasannya dilengkapi dengan ilustrasi yang menggambarkan representasi internal mereka.</p>
<p>Salah satu topik dalam pemrograman yang sering merepotkan, khususnya bagi programmer pemula, adalah penggunaan pointer. Dalam buku ini, pembahasan tentang pointer juga dilengkapi dengan ilustrasi sehingga diharapkan dapat lebih mudah dipahami.</p>
<p>Frame dalam Delphi adalah salah cara untuk meningkatkan <em>reusability</em> di level aplikasi. Dengan frame, susunan suatu blok dalam form, beserta mekanisme kerjanya, dapat digunakan ulang dalam form yang lain. Bila digunakan secara tepat, frame dapat mengurangi <em>development</em> effort secara signifikan. Mesikipun demikian, frame juga memiliki kelemahan dan kendala dalam implementasinya. Buku ini membahas frame secara cukup mendetil.</p>
<p>Tambahan terbesar dalam buku ini adalah reporting yang dibahas secara khusus dalam satu Bab. Ada dua tools reporting yang dibahas, yaitu Quick Report dan Fast Report.<br />
Pembahasan diawali dengan mendefinisikan persyaratan (requirements) report yang akan dibuat. Selanjutnya akan dibahas bagaimanan mempersiapkan dataset yang akan digunakan. Baru kemudian dibahas bagaimana membuat report-report yang sudah disebutkan, menggunakan Quick Report dan Fast Report.</p>
<p>Buku ini bisa diperoleh di toko-toko buku terdekat atau bisa dipesan disini <a href="http://www.biobses.com/?url=det&amp;prod=196">toko BI-Obses. </a> (Tapi saya belum pernah mencoba memesan secara online).</p>
<p>Semoga buku ini bermanfaat.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/kusnassriyanto.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/kusnassriyanto.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/kusnassriyanto.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/kusnassriyanto.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/kusnassriyanto.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/kusnassriyanto.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/kusnassriyanto.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/kusnassriyanto.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/kusnassriyanto.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/kusnassriyanto.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/kusnassriyanto.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/kusnassriyanto.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/kusnassriyanto.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/kusnassriyanto.wordpress.com/11/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=kusnassriyanto.wordpress.com&amp;blog=132239&amp;post=11&amp;subd=kusnassriyanto&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://kusnassriyanto.wordpress.com/2009/02/22/11/feed/</wfw:commentRss>
		<slash:comments>24</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/e544c2fde72b6ad766c76b7817670ec4?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">kusnassriyanto</media:title>
		</media:content>

		<media:content url="http://kusnassriyanto.files.wordpress.com/2009/02/delphi_s1.jpg" medium="image">
			<media:title type="html">delphi_book</media:title>
		</media:content>
	</item>
	</channel>
</rss>
