Total Tayangan Halaman

Sabtu, 05 Juni 2010

Trigger dan Stored Procedure Peminjaman dan Pengembalian Pustaka

Dunia membuat program adalah sebuah seni tersendiri di dalam dunia komputer, karena komputer tidak akan berfungsi tanpa adanya perangkat lunak. Program-program tidak dapat dipisahkan dengan data, baik yang disimpan ke dalam variabel, senarai, objek, bahkan database. Kadang ada hal yang rumit yang dapat ditemukan pada saat melakukan pembuatan perangkat lunak. Tugas dari programmer software tersebut sebenarnya dapat diperingan apabila didukung/dibantu oleh programmer database yang handal.

Contoh kasus adalah tentang peminjaman dan pengembalian pustaka. Dengan adanya trigger, stored procedure dan stored function di bawah ini, programmer software tidak perlu memusingkan tentang bagaimana dia harus menangani peminjaman, pengembalian dan perpanjangan peminjaman. Cukup mengubah/menyisipkan data ke database saja, yang lain akan ditangani oleh database itu sendiri.

Untuk peminjaman:
Cukup menyisipkan baris dengan field yang terisi adalah kddetailpustaka (barcode pustaka), kdperson (peminjam) dan kdpetugaspinjam
(petugas perpustakaan)

Rabu, 19 Mei 2010

Blok Situs (Cisco)

Kalau melakukan blok terhadap situs "alamatsitus", maka

int fa0/1
!-- pengaturan bandwidth dari LAN ke internet
class-map match-any blokkeluar
match protocol http host *alamatsitus*
match protocol http url *
alamatsitus*

policy-map policytrafikkeluar
class blokkeluar
drop

int fa0/1
service-policy output policytrafikkeluar
no shutdown

Selasa, 04 Mei 2010

PC LinuxOS 2010

RedHat -> Mandrake/Mandriva -> PcLinuxOS
Awalnya pingin sekali menginstal ubuntu terbaru (10.04), tetapi apa daya, komputernya tidak mau (vga bikin komputer hang). Coba cari alternatif lain, alhamdulillah, ketemu PC LinuxOS 2010. Ternyata tidak mengecewakan, tidak apalah tidak memakai ubuntu.

Kamis, 22 April 2010

Menambahkan Page Break di HTML (ketika dicetak)

<style>
br.pagebreak {
page-break-after: always;
}
</style>
Baris 1
<br class="pagebreak" />
Baris 2
<br />
baris 3

Selasa, 20 April 2010

Prakiraan Cuaca Memanfaatkan Web Service Google


Kelas cuaca:
<?
class cuaca
{
var $response;
var $lokasi;
var $cuaca_hari_ini;
var $cuaca;
var $info_cuaca;
var $error;

function cuaca($lokasi="yogyakarta")
{
$this->_set_lokasi($lokasi);
$this->error = false;
}

function _set_lokasi($lokasi)
{
$this->lokasi = strtolower(trim($lokasi));
}

function _dapatkan_data()
{
if (empty($this->lokasi))
{
$this->error = true;
return false;
}
$xml = new SimplexmlElement(file_get_contents("http://www.google.com/ig/".
"api?weather=".urlencode($this->lokasi)."&hl=id"));
echo "<a href=\"http://www.google.com/ig/api?weather=".
urlencode($this->lokasi)."&hl=id\">Lihat</a><br/>";
if (!$xml->weather->problem_cause)
{
$this->response = $xml->weather;
$this->_parse();
}
else
{
$this->error = true;
}
}

function _parse()
{
$this->cuaca = array();
$this->info_cuaca = $this->response->forecast_information;
$this->cuaca_hari_ini = $this->response->current_conditions;
foreach($this->response->forecast_conditions as $prakiraan_esok)
$this->cuaca[] = $prakiraan_esok;
}

function _cetak()
{
if (!$this->error)
{
echo "<ul type='circle'>";
echo "<li>Prakiraan Cuaca Kota: ".ucwords($this->lokasi)."<br/>".
$this->cuaca_hari_ini->temp_c[data]." &#8451;, ".
$this->cuaca_hari_ini->humidity[data].", ".
$this->cuaca_hari_ini->wind_condition[data]."</li>";
foreach($this->cuaca as $new)
echo "<li><b>".$new->day_of_week[data]."</b><br/><small>".
$new->condition[data]."</small><br/>".$this->_suhu($new->low[data]).
" &#8451; s.d. ".$this->_suhu($new->high[data])." &#8451;</li>";
echo "</ul>";
}
else
echo "Maaf, Prakiraan Cuaca Kota: ".ucwords($this->lokasi).
" sementara ini belum tersedia";
}

function _suhu($suhu)
{
return (strtolower($this->info_cuaca->unit_system[data])=="si")?
$suhu:(($suhu - 32)/1.8);
}
}
?>

Jumat, 16 April 2010

Menimbang Kebun Emas

Emas adalah barang yang anti-inflasi, yaitu tidak terpengaruh dengan infalasi, sehingga banyak orang (bahkan negara) mengamankan kekayaannya dalam bentuk emas. Oleh karena itu, segala perhitungan kekayaan dikembalikan ke dalam bentuk emas. Bisa jadi uang 10.000.000 tahun ini bisa untuk membeli 1 sepeda motor, 10 tahun lagi mungkin hanya bisa untuk beli sepeda saja. Tetapi, kalo sekarang 30 gram emas bisa untuk beli motor, 10 tahun lagi harganya tidak jauh dari 30 gram emas.

Dulu, saya pernah tertarik dengan kebun emas, yaitu membeli emas dengan harga 1/3 dari harga emas pada saat itu. Buktinya, saya mendaftar seminar yang membahas tentang kebun emas tersebut, meskipun yang berangkat bukan saya. Berdasarkan informasi yang didapat, maka saya mencoba melakukan simulasi sendiri.

Bedanya Orang Goblok dan Orang Pintar versi Mbah Bob Sadino

Kalo orang 'goblok' itu tak pandai menghitung, makanya lebih cepat mulai usaha. Kalau orang pinter, menghitungnya 'njlimet', jadi nggak mulai-mulai usahanya. Nah, kalau orang 'goblok', dia akan mencari orang pintar dan harus lebih pintar darinya, untuk menjalankan usahanya. Lain hal dengan orang 'goblok', jika ketemu gagal, nggak merasa kalau dia gagal, karena dia merasa sedang 'belajar'. Pengusaha tak harus pintar dalam segala hal. Tapi harus pintar mencari orang pintar.

Komentar saya:
Tidak ada salahnya orang goblok yang beruntung mudah mencari pekerjaan, kemudian dengan kegoblokannya cari orang yang pinter untuk membantu berusaha. Dan tidak ada salahnya juga orang pinter yang mudah mencari pekerjaan pada suatu waktu menggoblokkan dirinya untuk membuka usaha. Pandai-pandai saja merubah tingkat kepinteran/kegoblokan. Jangan terbawa emosi, bosan menjadi karyawan misalnya. Apakah tidak boleh menjadi karyawan sekaligus memiliki usaha? Kalo tidak ada yang mau menjadi karyawan, terus mana ada orang yang mulai berusaha. Setidaknya menjadi karyawan bagi dirinya sendiri.

Dunia itu penuh dengan ketidakpastian kepastian. Orang lain bisa sukses dengan cara X, belum tentu kita bisa sukses jika melakukan hal yang sama. Bisa jadi kita sukses dengan cara Y.

Kewajiban manusia hanyalah berusaha yang terbaik, Allah-lah yang menentukan segala sesuatu. Sehingga, jangan lupa bahwa kita ini adalah makhluk ciptaan Allah yang diciptakan sebagai Abdullah (abdi Allah). Besihkanlah harta kita dengan zakat karena sebagian harta kita bukan merupakan hak kita. Allah saja memberi rizki kita dengan cara yang tidak dapat kita duga, mosok menyisihkan 2,5% (tergantung usaha kita) saja tidak mau.

Selamat berusaha dan semoga mendapatkan barokah dari Allah. Amin.

Selasa, 06 April 2010

Melakukan partisi terhadap tabel di MySQL

Pendahuluan
Partisi, apa itu partisi, daku yakin semua orang faham apa itu partisi, yaitu pembagian/pemilahan. Partisi ini sangat bermanfaat jika tahu cara menggunakan. MySQL 5.x sudah mulai mendukung partisi ini. Salah satu fungsi partisi adalah mempercepat eksekusi query. Mengapa?

Senin, 05 April 2010

Menghapus session ketika jendela ditutup (auto logout)

(bug fixed: ketika user melakukan refresh atau menutup browser, mekanisme tidak berjalan dengan semestinya)
Yah, ini dia. Bagaimana cara membersihkan server dari file-file session, sehingga hardisknya tidak cepet penuh. Sebenarnya php melakukan pembersihan sih, tetapi hal tersebut berjalan semi otomatis (random). Kebiasaan kita kan langsung menutup browser, tanpa melakukan logout terlebih dahulu. Nah, lo, bisa bahaya nih, orang lain bisa melihat akun pelanggan kita yang lupa tidak logout dahulu. Oleh karena itu, sebenarnya menu logout tidak diperlukan (karena sering diabaikan).

CrossTab menggunakan MySQL (akhirnya ketemu juga)

Beberapa waktu yang lalu daku menemukan 'group_concat' (setelah sekian lama menggunakan MySQL), hasil dari cari-cari di internet. Ternyata ada kekuatan istimewa yang dari dulu tak cari-cari, yaitu bagaimana cara membuat crosstab menggunakan/via MySQL.

Langsung ajah, learning by doingnya:
misalnya ada tabel:

Kamis, 04 Februari 2010

Membuat sub domain

Langkah ini dijalankan dengan tujuan untuk membuat sub domain. Misalnya: kita memiliki domain www.domainku.com, akan dibuat sub-domain sub.domainku.com

1. Buat direktori baru di dalam root web. Copy web yang akan dimunculkan ke sub.domainku.com ke folder tersebut.
misal:
root web: /var/www
folder untuk subdomain sub.domainku.com: /var/www/subdomain