Category Archives for Programming

WordPress Plugin : Ayat Alkitab Random

Iseng-iseng aku bikin plugin gratis untuk menampilkan Bible random verse (ayat Alkitab) berbahasa Indonesia yang terinspirasi dari alkitab.otak.info. Nah, wordpress plugin yang kubuat ini memiliki proses instalasi yang mudah. Syaratnya, Anda harus memiliki wordpress yang terpasang dalam hosting Anda sendiri. Download gratis file plugin Bible random verse Indonesia dahulu, kemudian upload dan ekstrak plugin tersebut yang hanya memiliki 1 file, yakni bible-random-verse-indonesia.php. Letakkan file tersebut di wp-content/plugins.
Continue Reading »

Membongkar Kode ask.ralarash.com

Mari sedikit bermain-main dengan situs ramal iseng ask.ralarash.com. Kenapa iseng? Karena jawabannya random. Yep, random. Kalau Anda sedikit paham skrip, silakan periksa baris perintah yang ada dalam ask.ralarash.com, kebetulan dibangun menggunakan Javascript.

var rand=Math.floor(Math.random()*37);
var x=arr[rand];
showText(x);

Baris pertama menunjukkan random antara 0 – 36 (ada 37 angka) dan disimpan dalam variabel rand.
Baris kedua nilai array (arr) ke-rand disimpan dalam variabel x.
Baris ketiga memunculkan teks yang ada dalam variabel x.

Nah, apa saja kemungkinan jawaban yang mungkin muncul? Penasaran? Mari kita simak.
Continue Reading »

Incoming search terms for the article:

dfGallery v2.0 by DezinerFolio.com

Bermula dari permintaan teman untuk merombak website jasa fotografinya, aku berkenalan dengan dfGallery, sebuah flash gallery gratis dari dezinerfolio.com.
Dfgallery, menurut klaim pembuatnya, adalah salah satu flash gallery terbaik saat ini, walau aku tak terlalu yakin akan hal ini. Namun fitur-fitur yang disediakan cukup baik.
Sampel dfGallery yang telah jalan bisa dilihat di www.bulb-photo.com/gallery. Lumayan kan?
Continue Reading »

Tukar link di community.web.id

Di sela-sela pekerjaan clerical, saya menyempatkan diri membuat sedikit kode untuk bertukar link blog / website. Selain untuk menyalurkan keisengan, juga bisa untuk riset pengaruh link pada SEO yang biasanya ditujukan ke Google.
Banyak teori tentang inbound link yang berpengaruh pada Google page rank (PR), tetapi alangkah menyenangkannya bila bisa praktik sendiri. Saya pun mencoba menyilang-nyilangkan link pada koleksi blog saya, dan hasilnya blog-blog saya ini punya PR minimal 1. Memang ada faktor-faktor lainnya, tetapi saya rasa ini salah satu yang berpengaruh.
Baiklah, itu sekedar pengantar saja. Sekarang menu utamanya.

Skrip yang saya buat itu berbentuk RSS (really simple syndication?) yang isinya daftar link. Saya memilih bentuk ini karena saya juga menyasar blog-blog gratisan semacam wordpress atau blogspot. Pernah saya mencoba menggunakan skrip iframe dan javascript, tapi Google Help bilang javascript (document.write) tidak diindeks (sigh), dan iframe tampaknya juga mustahil bakal terindeks. Peluangnya tinggal 2 : remote page atau RSS. Saya pilih RSS karena blog gratis seperti wordpress tak mampu menampilkan skrip javascript dan tak mungkin menginstal plugin. yay!
Nah, skrip itu saya tanam di community.web.id. Cara gabungnya bisa dilihat di sini. Berikut copasnya:

Mari bergabung dengan community.web.id, komunitas untuk berbagi link. Caranya sangat mudah:

1. Buat komentar di halaman ini dengan mencantumkan link web / blog Anda.
2. Gunakan fasilitas RSS yang biasanya dipasang pada widget sidebar blog Anda (misalnya pada wordpress dan blogspot). Alamat RSSnya di http://feeds.feedburner.com/cwilinkexchange. Settingnya, tulis judul (misal: Community links), set display item-nya 20 (atau maksimal), centangi display item content.
3. Setelah di-approve oleh admin, link Anda akan terpasang pada semua blog member community.
4. Siapapun boleh bergabung. Tidak terbatas pada blog / web yang self-hosted, tetapi juga yang gratisan, asal tetap memasang RSS yang telah ditentukan.
5. RSS akan menampilkan maksimal 20 link, dan mekanisme penampilan link akan diatur berdasarkan berapa kali sebuah link telah ditampilkan, sehingga setiap link akan memiliki jumlah tampil yang sama.
6. Tidak ada pengistimewaan terhadap link yang baru didaftarkan. Link baru ini akan diberi nilai tampil sebesar nilai tampil yang paling banyak, jadi buruan daftar :P
7. Pengistimewaan terhadap link akan diberikan pada program premium link.

Bila ada rekan blogger yang mau join silakan. Karena ini masih dalam tahap riset, maka segala risiko ditanggung sendiri. paling-paling PR-nya turun kok .
Tapi kalau beruntung, siapa tahu PR nya naik. Apa guna PR? Buat nyari dolar .
Bisa buat jualan link (sekitar $2 untuk PR 2 perbulan perlink), buat paid review (ada yang $7 per review), bisa juga buat pamer.

有難うございます。(Arigatō gozai masu.) buat yang berpartisipasi.

WordPress Plugin untuk Brokerage.Linkadage.Com

Beberapa hari ini aku sadar, ternyata kode instalasi untuk program brokerage linkadage yang kubuat itu udah nggak jalan. My mistake :D
Postingan tentang plugin brokerage linkadage sebelumnya ada di sini, tapi link downloadnya sudah mati.

Untuk mendownload plugin yang sudah dites dan jalan, silakan klik: brokerage linkadage plugin atau download via megaupload.

Firebird : Date Functions

Firebird sudah jadi favoritku untuk kategori database, dan makin jadi kesukaan karena terdapat fasilitas penambahan fungsi-fungsi eksternal.

Terkadang dalam stored procedure kita harus mencari tanggal beberapa tahun ke depan, atau mencari selisih bulan antara 2 tanggal. Walaupun terlihat sepele, pekerjaan tersebut sulit dilakukan. Tetapi menggunakan library tambahan FreeUDFLib, aritmatika tanggal jadi sangat mudah.

Incoming search terms for the article:

Orphan Data dalam Basis Data

Jika kita bicara basis data secara mendalam, kita tidak bisa lepas dari pembicaraan tentang integritas referensial (referential integrity) yang “mengikat” data-data antartabel. Integritas referensial menjamin data-data yang di-refer (dirujuk) oleh data dari tabel lain tetap eksis, atau jika berubah (delete atau update) maka data yang me-refer mampu menyesuaikan.

Nah, apa yang terjadi jika basis data dengan data yang saling merujuk tersebut tidak menggunakan integritas referensial? Semisal kita memiliki tabel barang (tbarang), tabel penjualan (tpenjualan), dan tabel penjualan detail (tpenjualan_detail)
tbarang:
kd_barang *
nama_barang
merek

tpenjualan:
no_nota *
tgl_nota

tpenjualan_detail
no_nota *
kd_barang *
qty

Ket : *) primary key

Dari tabel dan entitasnya di atas, perhatikan tabel tpenjualan_detail yang merujuk data ke tabel tbarang melalui field kd_barang. Kedua tabel ini akan terhubung dengan relasi tbarang one-to-many tpenjualan_detail.
Jika tanpa integritas referensial, maka jika sebuah record dari tbarang yang menjadi rujukan dalam tpenjualan_detail dihapus, maka record dalam tpenjualan_detail tersebut akan menjadi orphan data, artinya data yang rujukannya sudah tidak eksis lagi. Dan dalam sistem basis data, data seperti ini sangat dihindari karena dampaknya akan sangat merugikan atau bahkan datanya tidak bisa digunakan lagi.

Barangkali ada yang mempunyai ide untuk menangkal orphan data ini di level aplikasi. Bisa, tetapi terbatas pada struktur basis data yang kompleks. Bayangkan bila tbarang di atas dirujuk oleh banyak sekali tabel, maka jika akan menghapus record harus melakukan pengecekan satu persatu. Berbeda kasusnya bila kita menggunakan fasilitas dalam integritas referensial yang mampu secara otomatis menghasilkan error ketika record yang menjadi rujukan berusaha dihapus.

Pembahasan singkat di atas mungkin bisa menjadi referensi bagus untuk mempertimbangkan penggunaan DBMS yang sudah menggunakan integritas referensial secara intensif. Contoh di antaranya adalah Microsoft Access dan Firebird.

Instalasi Komponen Delphi Bermasalah

Sudah hampir jam 12 malam, aku baru saja bisa memecahkan masalah yang beberapa kali terjadi saat instalasi komponen baru untuk Delphi.
Ketika komponen selesai di-build dan diinstal, muncul error

—————————
delphi32.exe – Unable To Locate Component
—————————
This application has failed to start because ****.bpl was not found.
Re-installing the application may fix this problem.

Gambar error bisa dilihat di bawah, namun dengan file bpl yang berbeda

Continue Reading »

Incoming search terms for the article:

SQL

SQL (Structured Query Language) merupakan bahasa implementasi dari basis data relasional hasil penelitian IBM. Bahasa SQL terdiri atas sekelompok fasilitas untuk mendefinisikan, memanipulasi, dan mengontrol data dalam basis data relasional.
Bab ini membatasi diri pada penggunaan SQL untuk memasukkan data dalam tabel, memanipulasi data yang ada dalam sebuah tabel maupun antartabel, mengupdate data, dan menghapus data.
Continue Reading »

Incoming search terms for the article:

MODEL HUBUNGAN ANTARENTITI DALAM BASIS DATA

Pendekatan Pemodelan Data
Penyusunan basis data selalu didahului dengan pekerjaan pemodelan data. Pendekatan pemodelan data dapat dilakukan dengan identifikasi atribut dari realita yang akan disusun dalam basis data. Kemudian dilanjutkan dengan menyusun kombinasi dari atribut-atribut yang telah dipilih ke dalam bentuk tabel-tabel normal. Cara ini disebut dengan pendekatan dari bawah ke atas (bottom-up approach), di mana penyusunan basis data dimulai dari data dasar yaitu berupa atribut.
Pemodelan data dengan pendekatan dari bawah ke atas dapat memperoleh hasil yang baik jika diterapkan untuk perancangan basis data yang relatif sederhana, yaitu dengan jumlah data atribut tidak terlalu banyak. Sedangkan dalam kenyataan basis data yang akan disusun mencakup banyak atribut, mungkin ratusan atau bahkan ribuan jumlahnya, dan kemungkinan antaratribut terdapat hubungan lebih dari satu jenis.
Jika terdapat banyak atribut yang akan disusun dalam emodelan basis data, maka akan menyulitkan untuk menentukan fungsi ketergantungan antaratribut. Hal ini terutama bila terjadi determinan komposit antaratribut. Oleh karena itu perlu dilakukan penyederhanaan prosedur pemodelan data. Dalam hal ini pengadministrasi basis data tidak akan memandang pada jumlah atribut yang banyak, tetapi lebih cenderung memperhatikan jenis entiti, seperti entiti mahasiswa, dosen, dan sebagainya, baru kemudian ditentukan jenis atribut yang bersesuaian dengan entiti yang dipilih. Pemodelan data cara ini disebut dengan pendekatan dari atas ke bawah (top-down approach).
Continue Reading »

Incoming search terms for the article: