Komitmen Kami
Kami adalah sekelompok orang yang sadar akan pentingnya ilmu :: Orang lain bisa saja berfikir sebaliknya :: Mungkin ini juga sejalan dengan pemahaman kami :: Ini sangat tergantung sudut pandang sebuah ilmu ::
Tetap Dalam Komitmen
Tetapi bagi kami tidak ada kata lain :: Menguasai ilmu adalah segalanya :: Entah sampai kapan kami memegang prinsip ini :: Namun kami yakin bahwa segalanya butuh ilmu ::
Teguh Dalam Komitmen
Indonesia harus menjunjung ini setinggi tingginya :: Lembaga terkai harus mampu mendukung sepenuh hati :: Majukan anak bangsa dari sisi kecerdasan :: Untuk bekal kemandirian dan kemajuan serta kebesaran bangsa ::
Dalam Komitmen
Tekad kami kedepan adalah pasti :: Ilmu harus bisa diciptakan dan digunakan bersama :: Jika kami sadar ilmu datang dan hadir bukan karena kami ciptakan :: Untuk sebaliknya kamipun sadar ilmu datang dan hadir diciptakan untuk kami ::
Kami Bukan Siapa - siapa Tanpa Kalian
Namun ilmu harus terus dilakukan pengkajian, penelitian, pengembangan dan pengabdian :: Akhirnya ilmupun harus mendapat pengakuan dan manfaat :: Ilmu kami tidak hanya berfikir sebatas apa yang kami ketahui dan dapat kami lakukan :: Dan lebih jauh dari itu kami berfikir tentang apa yang tidak kami ketahui dan tidak dapat kami lakukan :: Ilmu kami tidak hannya mencapai batas maksimal kemampuan, lebih jauh dari itu kami harus berfikir menembus batas, sehingga diluar batas maksimal kemampuan.
Jumat, 24 Agustus 2012
Basic Generate Auto Number (Increment)
Cara Membuat Generate Auto Number/No Urut/No Bukti VBNET
Cara Membuat Generate Auto Number/No Urut/No Bukti VBNET
Selasa, 14 Agustus 2012
Dasar Pemrograman Java
Java adalah sebuah bahasa pemrograman yang populer dikalangan para akademisi dan praktisi komputer. Java dikembangkan pertama kali oleh James Gosling dari Sun Microsystems pada tahun 1990-an. Java pertama kali dikembangkan untuk memenuhi kebutuhan akan sebuah bahasa komputer yang ditulis satu kali dan dapat dijalankan dibanyak sistem komputer berbeda tanpa perubahan kode berarti. Kebanyakan bahasa komputer yang ada memiliki keterbatasan migrasi sistem yang berbeda. Java diciptakan sebagai sebuah bahasa baru dengan implementasi yang berbeda. Bahasa Java merupakan bahasa berorientasi objek yang diturunkan dari C++ dengan banyak penyempurnaan. Pada umumnya, para pakar pemrograman berpendapat bahwa bahasa Java memiliki konsep yang konsisten dengan teori pemrograman objek dan aman untuk digunakan. Kini universitas-universitas di berbagai negara berpaling dari Pascal atau C++ kemudian memilih Java sebagai bahasa untuk belajar pemrograman.
Senin, 13 Agustus 2012
Menggunakan Constructor dan Destructor Pada Object-Oriented-Programing
<?php |
class
MyClass {
public
$prop1
= "I'm a class property!";
public
function
__construct()
{
echo
'The class "', __CLASS__, '" was initiated!<br />';
}
public
function
setProperty($newval)
{
$this->prop1 = $newval;
}
public
function
getProperty()
{
return
$this->prop1 . "<br />";
}
}
// Create a new object
$obj
= new
MyClass;
// Get the value of $prop1
echo
$obj->getProperty();
// Output a message at the end of the file
echo
"End of file.<br />";
?>
The class "MyClass" was initiated! |
I'm a class property!
End of file.
<?php |
class
MyClass {
public
$prop1
= "I'm a class property!";
public
function
__construct()
{
echo
'The class "', __CLASS__, '" was initiated!<br />';
}
public
function
__destruct()
{
echo
'The class "', __CLASS__, '" was destroyed.<br />';
}
public
function
setProperty($newval)
{
$this->prop1 = $newval;
}
public
function
getProperty()
{
return
$this->prop1 . "<br />";
}
}
// Create a new object
$obj
= new
MyClass;
// Get the value of $prop1
echo
$obj->getProperty();
// Output a message at the end of the file
echo
"End of file.<br />";
?>
The class "MyClass" was initiated! |
I'm a class property!
End of file.
The class "MyClass"
was destroyed.
Untuk memicu destructor secara ekspilsit, kita bisa menghancurkan sebuah objek menggunakan fungsi unset():
<?php |
class
MyClass {
public
$prop1
= "I'm a class property!";
public
function
__construct()
{
echo
'The class "', __CLASS__, '" was initiated!<br />';
}
public
function
__destruct()
{
echo
'The class "', __CLASS__, '" was destroyed.<br />';
}
public
function
setProperty($newval)
{
$this->prop1 = $newval;
}
public
function
getProperty()
{
return
$this->prop1 . "<br />";
}
}
// Create a new object
$obj
= new
MyClass;
// Get the value of $prop1
echo
$obj->getProperty();
// Destroy the object
unset($obj);
// Output a message at the end of the file
echo
"End of file.<br />";
?>
The class "MyClass" was initiated! |
I'm a class property!
The class "MyClass"
was destroyed.
End of file
Kesalahan Pada Pemrograman
- Divide By Zero.
Jika pada sebuah pembagian, pembagi bernilai 0, maka program akan terhenti dan mengalami error.
Pengertian loop adalah perulangan, yang sering digunakan dalam teknik pemrograman. Penggunaan loop yang salah dapat mengakibatkan program menjalankan sebuah procedure tanpa akhir.
Overflow terjadi saat sebuah perhitungan menghasilkan nilai yang lebih besar daripada nilai yang dapat ditampung oleh media/variabel penyimpan. Sementara underflow merupakan kebalikannya. Pada perhitungan aritmatik, hal ini sering ditemukan dan menjadi masalah.
Array merupakan variabel berdimensi yang memiliki indeks. Saat program mengakses indeks diluar array yang ditentukan, maka akan mengakibatkan error.
Hal yang terjadi saat sebuah proses mencoba melewati batas yang diijinkan oleh sistem. Misalnya menulis sebuah nilai pada alamat memory, segmen, atau media yang diproteksi.
Penggunaan memory yang tidak diinginkan, dapat terjadi karena program gagal melepaskan memory yang sudah tidak digunakan.
Stack merupakan struktur data dengan prinsip LIFO (Last In First Out), pada program Anda dapat mengimplementasikan logika stack untuk suatu tujuan. Tetapi jika stack melebihi atau dibawah nilai yang diijinkan oleh program, maka akan timbul kesalahan Stack Overflow/Underflow.
Buffer merupakan tempat penyimpanan sementara dalam teknik pemrograman. Buffer Overflow terjadi jika Anda menyimpan terlalu banyak data yang tidak dapat ditampung oleh buffer yang disediakan.
Merupakan suatu kondisi dimana dua atau lebih proses saling menunggu satu sama lain untuk menyelesaikan prosesnya, dan tidak satupun dari proses tersebut yang selesai. Problem deadlock sering ditemukan pada multiprocessing.
Merupakan istilah untuk menggambarkan perulangan yang terlalu banyak atau terlalu sedikit. Misalnya perulangan yang dikehendaki adalah lima kali, tetapi kenyataan yang terjadi aplikasi mengulang proses tersebut sebanyak empat kali atau enam kali. Kesalahan ini pada umumnya terjadi karena kesalahan logika penulisan kode pada proses perulangan.
Aplikasi yang Anda kerjakan dilakukan pada saat design time.
Saat menjalankan aplikasi.
Environment saat Anda melakukan proses debug atau melihat kode program saat program tersebut dijalankan, Anda dapat melihat alur program dan perubahan nilai pada variabel, sehingga Anda dapat menelusuri kesalahan yang terjadi. Break Mode terletak diantara Design Time dan Run Time.
error: Maximum execution time
Fatal error: Maximum execution time of 60 seconds exceeded in ….
Itu disebabkan lamanya eksekusi program melebihi waktu default dari sistem, waktu default dari sistem cuma 60 seconds.untuk mensettingnya cukup dengan code :
<?php
set_time_limit(120);
//set limit untuk melakukan query = 120 seconds
?>
Change Data Capture (CDC)
Apa itu Change Data Capture ?
Beberapa Teknik Solusi
Untuk beberapa vendor BI pemecahan masalah ini mungkin kelihatan sederhana seperti penambahan kolom timestamp pada tabel yang akan di-capture maupun membuat tabel audit baru yang mencatat perubahan data di tabel yang dipantau.
Selanjutnya kolom ini akan dipopulasi berdasarkan perubahan yang terjadi melalui mekanisme trigger (insert, update dan delete).
Teknik lainnya adalah mencoba untuk menggantungkan diri pada sistem aplikasi yang ada misalkan aplikasi ERP (Enterprise Resource Planning) yang memiliki field seperti creation_date dan updated_date - yang masing-masing mewakili waktu dibentuknya row data dan waktu update terakhir.
Namun pendekatan solusi ini memiliki kelemahan, bagaimana kalau row tersebut dihapus ? Tentunya kita tidak bisa melakukan query terhadap row tersebut lagi dan row data yang berkaitan di data warehouse kita tentu sudah menjadi tidak valid lagi tanpa kita bandingkan dengan row data sumber.
Ada juga solusi yang "tidak mau ambil pusing"... yaitu mencoba membandingkan satu per satu row dari data warehouse dengan data asalnya. Solusi ini tentunya adalah proses yang sangat lama dan 'mahal'. Bukan saja ini solusi yang tidak tepat karena menurunkan kinerja tapi hampir mustahil dilakukan atas alasan praktis terutama jika data yang ditangani sudah sangat besar.
Walau pada awalnya bagi sebagian orang, masalah capture data ini kelihatan sepele tapi memang tidak sesederhana seperti yang dipikirkan.
Contohnya jika menyangkut policy maka pada kebanyakan kasus kita tidak boleh merubah struktur maupun membuat trigger apapun pada database client kita sehingga menjadikan solusi pengambilan data ini menjadi semakin sulit.
Jika ini yang terjadi, maka solusi terbaik yang biasanya dapat dilakukan adalah membuat aplikasi untuk membaca dan menganalisa transaction log dari database yang digunakan sehingga tidak mengganggu data sebenarnya. Transaction log biasanya adalah file yang digunakan sebagai jembatan untuk mencatat transaksi yang dilakukan sebelum dilakukan perubahan ke tabel sebenarnya.
Namun lagi-lagi solusi ini terkendala oleh tidak adanya log file ini pada beberapa sistem database terutama jika itu adalah legacy database system atau sistem database lama seperti XBase.
Masalah lain yang dihadapi dengan pendekatan ini adalah kebanyakan sistem database populer tidak menyertakan dokumentasi ataupun API untuk mengambil informasi dari transaction log-nya seperti contoh MS SQL Server 2000. Jika ini yang terjadi, maka kita terpaksa harus menduga-duga dengan melakukan reverse engineering yang tentunya sangat menghabiskan waktu.
Nah untungnya bagi para teman-teman sesama praktisi data warehousing, sebagian database populer ternyata mendukung fitur CDC ini seperti Oracle 9i ke atas. Berita baik juga untuk para pengguna produk Microsoft SQL Server, sejak versi 2008 fitur CDC sudah disertakan di dalam produk ini.
Produk Pihak Ketiga
Bagaimana untuk produk database server lainnya yang tidak mendukung langsung pembacaan perubahan data ?
Untuk Anda yang serius untuk mendapatkan solusi ini ada beberapa vendor/produk yang mengkhususkan diri di area ini, diantaranya :
Penutup
Dan dengan mengenali dukungan untuk CDC ini pada produk database yang digunakan oleh klien kita dan juga mengetahui adanya solusi pihak ketiga yang menyediakan dukungan ini maka akan menjamin kesuksesan lebih lanjut dari implementasi proyek yang kita lakukan.