Mengingat kembali MySQL Merge Engine


Jika ada suatu kebutuhan penyimpanan suatu himpunan entitas data ke database MySQL dalam “partisi” tabel yang berbeda, dapat kita coba menggunakan MyISAM Merge. Dengan engine ini kita dapat menyimpan data yang strukturnya sama, ke dalam beberapa tabel yang kita “partisi” berdasar suatu rentang nilai tertentu. Sebagai contoh kita ingin menyimpan data transaksi yang terbagi dalam beberapa periode, misal transaksi Januari sampai Juni dan transaksi Juli sampai Desember. Dari partisi data tersebut, kita ingin dapat diwakili oleh sebuah tabel yang menggabungkan kedua partisi. Kondisi seperti inilah kita dapat menggunakan engine Merge. Berikut contohnya:

create database testmerge;
use testmerge;
create table trans_janjun( no char(6) primary key,   tanggal date default '0000-00-00');
create table trans_juldes( no char(6) primary key,   tanggal date default '0000-00-00');
create table trans(   no char(6) primary key,   tanggal date default '0000-00-00') engine=MERGE UNION=(trans_janjun, trans_juldes) INSERT_METHOD=LAST;
insert into trans_janjun values ('01', '2010-01-20');
insert into trans_janjun values ('02', '2010-05-01');
insert into trans_juldes values ('20', '2010-08-11');
insert into trans_juldes values ('26', '2010-12-24');
select * from trans;

Namun harap diingat bahwa engine MERGE ini hanya menggabungkan record dari satu atau lebih tabel yang sudah didefinisikan sebelumnya. Jika betul-betul ingin menerapkan partisi tabel di MySQL, silahkan menggunakan MySQL PARTITION.

To Bee or Not to Bee: Lebah yang Bosan Mencari Madu


Ketika membaca buku ini, dugaan bahwa paham yang dialirkan dalam buku ini adalah “new age” mulai terasa pada pendahuluannya “..(buku ini) adalah kisah pencarian Buzz akan Tuhan. Apa yang pada akhirnya ia temukan adalah dirinya sendiri.” Pengarang mencoba membungkus pemahaman “new age” ini dalam sebuah cerita seekor lebah jantan yang mencari Tuhan. Buzz seorang lebah yang “nyeleneh” di komunitasnya.
Pengarang mencoba menuntun pembaca tentang kemuliaan lebah (saya menangkapnya sebagai simbol manusia) dengan mengungkapkan “Agama tidak berasal dari Tuhan; tapi berasal dari para lebah”, jawab Bert. “Sebagian besar dari mereka tidak berpikir bahwa mereka bisa menemukan Tuhan sendiri, jadi mereka bergantung pada lebah yang lain untuk menunjukkan jalan kepada mereka. Masalahnya, Tuhan berada di dalam diri kita dan juga di mana-mana, dan sebagaian besar lebah kesulitan mempercayai bahwa mereka itu mulia. Jadi mereka mencari di luar mereka sendiri melalui agama atau ritual untuk mencoba memuaskan kerinduan mereka akan Tuhan.”
Nampaknya pernyataan ini telah menunjukkan bagaimana paham “new age” begitu kental dalam buku ini. Lebah beranama Bert menjadi simbol seseorang yang sudah memahami dan menerapkan paham tersebut, dan sebelum meninggal Bert memberi pesan kepada Buzz “.. Teruskanlah kepada yang lain”.
Walau demikian, ada beberapa hal yang juga membuat saya mendapat hal baru terutama berkaitan dengan kehidupan bersosial. “Bagaimanapun, ia hanyalah seekor lebah. Ia tidak akan menyelesaikan masalah dunia sendirian saja. Ia hidup dalam masyarakat yang sibuk dimana menyesuaikan diri adalah hal yang sangat penting….”
Kita tidak dapat mengubah lingkungan kita. Kita hanya dapat mengubah kepribadian kita menjadi lebih baik dalam menghadapi lingkungan kita. Hal itulah yang muncul kembali di benak saya setelah membaca paragraf terakhir dari buku ini “Dan begitulah Buzz Bee memahami bahwa mereka semua memainkan peran masing-masing yang sempurna. Termasuk dirinya. Segalanya tetap sama; tidak ada yang berubah. Kecuali dirinya.”

Demikian penilaian saya terhadap buku ini.

Calo Skripsi Makin Merajalela


Membaca ulasan koran Radar Jogja hari ini (13 Feb 2010) bertajuk “Calo Skripsi Makin Marak  Tarif Antara 2,5 Juta-6,5 Juta” betul-betul membuat hati miris. Apa karena mahasiswa sekarang ini susah menemukan topik skripsi atau karena malas untuk mengerjakannya atau bahkan kedua-duanya, tapi yang jelas mahasiswa sendirilah yang membuka peluang pekerjaan yang cukup tinggi permintaannya ini, yaitu calo pembuatan Skripsi.

Jasa pembuatan ini juga tidak hanya ditujukan bagi mahasiswa S1, tapi juga mahasiswa S2, bahkan S3. Seorang calo skripsi yang dihubungi lewat telepon, HW, mengaku bisa menjamin kerahasiaan dan keaslian thesis yang dibuatnya.

Saya juga sempat menulis tulisan yang menyinggung percaloan ini juga di jurnal saya ini, dan beberapa tanggapanpun saya terima. Teman saya berujar, “Kalau memang niatnya dari awal ingin cepat lulus sekolah di atas SMA dan cepet dapat kerja, ambil saja D3”. Saya setuju juga dengan pendapat ini.

Saya berfikir, praktek seperti ini tidak bisa dibiarkan terus. Saya sendiri mengusulkan :

  • seandainya skripsi ditiadakan, maka tetap perlu ada kegiatan ilmiah tingkat akhir yang perlu dilakukan ditempat dengan jadwal yang ditentukan dan pekerjaan diberikan saat itu seperti halnya jika seseorang bekerja di sebuah organisasi.
  • jika seandainya skripsi tetap ada, mungkin dapat dilakukan demikian: jika pada saat ujian skripsi terbukti bahwa mahasiswa tidak mengerjakan sendiri, maka judul hangus dan dinyatakan tidak lulus, dan mahasiswa yang bersangkutan harus ganti judul. (jadi kalau dia menggunakan jasa calo akan berulang-ulang). Jika sebanyak 2 kali ganti judul tidak lulus juga, maka dinyatakan Drop Out. (kejem!!)

Tidak perlu menunggu peraturan pemerintah segala macamnya untuk menangani hal ini. Dari Perguruan Tinggi masing-masing yang harus aktif. Saya dukung untuk memberantas percaloan ini. 😀

script untuk inisial instalasi oracle di Fedora


Untuk memudahkan dalam melakuan persiapan atau inisialisasi Fedora yang akan dipasang database Oracle 10g/11g, saya mencoba membuat urutan itu dalam sebuah script sederhana. Berikut adalah script yang saya coba buat dan sudah saya gunakan untuk mempercepat proses inisialisasi tersebut (jalankan sebagai user root):

#!/bin/sh
cp sysctl.conf /etc/sysctl.conf
/sbin/sysctl -p
cp limits.conf /etc/security/limits.conf
cp login /etc/pam.d/login
cp config /etc/selinux/config
yum install binutils libaio libaio-devel ksh sysstat unixODBC unixODBC-devel compat-libstdc++-33
echo -e "paket tambahan telah diinstall\n"
groupadd oinstall
groupadd dba
groupadd oper
groupadd asmadmin
useradd -g oinstall -G dba,oper,asmadmin oracle
echo -e "masukkan password untuk user oracle.\n"
passwd oracle
mkdir -p /u01/app/oracle/product/11.2.0/db_1
chown -R oracle:oinstall /u01
chmod -R 775 /u01
cp redhat-release /etc/redhat-release
cp bash_profile /home/oracle/.bash_profile
chown oracle:oinstall /home/oracle/.bash_profile

letakkan file yang kita beri nama preinstall.sh ini ke dalam sebuah folder, dan letakkan pula file-file pendukung lain ke dalam folder tersebut. Adapun file-file pendukung lain antara lain :

Semoga membantu.

Update Firmware Nokia N78


Saya termasuk terlambat untuk update Firmware N78 versi 30.011, karena update firmware ini sudah dikeluarkan sejak tanggal 29 Juni 2009. Saya update menggunakan Nokia PC Suite, dan saya mendapat firmware versi 30.011.051.1 bertanggal 5 Agustus 2009. Firmware 30.011 Versi awal 29 Juni 2009 juga dapat didownload di rapidshare (ada yang berbaik hati menaruh di sana). Setelah googling kembali hari ini, saya menemukan versi lain bertanggal 7 Desember 2009 yaitu Nokia N78 RM-235 APAC 30.011 v9.01. Tapi saya kurang begitu yakin dengan yang terakhir ini, karena ada perbedaan ukuran yang sangat mencolok, dimana yang versi “resmi” dari Update Nokia PCSuite berukuran 134M, sedangkan yang terakhir ini 30.011 v9.01 berukuran 85M. Saya tidak berani mencoba untuk memasangnya. Jika ada rekan yang sudah mencoba versi terakhir ini mungkin bisa di sharekan ke saya juga.

Setelah update firmware N78 dengan versi 30.011 (semula v21.002), saya merasa ada peningkatan pada kinerja dan response. Terasa lebih nyaman memang. Dan yang lebih baik saya merasa layanan Nokia OVI menjadi terasa lebih menyatu (walaupun saya hanya menggunakan untuk ovi mail dan upload foto ke ovi). Silahkan merujuk ke forum Nokia Australia untuk mendapat informasi tentang perubahan di versi 30.011.

Duplikasi schema di Oracle


Ada kebutuhan dalam database Oracle yaitu ingin menduplikat isi dari sebuah schema (kumpulan objek yang dimiliki oleh user) ke schema yang lain. Untuk melakukan ini, kita dapat menggunakan fasilitas export (exp) dan import (imp). Untuk menggunakan ini, kita dapat menggunakan user system. Contoh kita akan mencoba menduplikat dari schema HR ke schema TEST. Untuk itu, kita persiapkan user TEST:

conn / as sysdba
create user test identified by test;
grant connect, resource to test;
exit

dari prompt shell, pertama kita akan lakukan proses export dari database ke file dump :

exp 'system/<password>' owner=hr file=hr.dmp log=hr.log

kemudian untuk menduplikat schema ini ke schema TEST, dapat kita gunakan perintah imp:

imp 'system/<password>' fromuser=hr touser=test file=hr.dmp

Semoga bermanfaat!