Postingan

Ketika Syukur adalah Nikmat (juga)

Syukur adalah sebuah ekspresi/ungkapan positif terhadap nikmat yang diperoleh. Syukur dapat diwujudkan dalam ucapan maupun perilaku. Segala bentuk syukur menunjukkan kesadaran akan bernilainya nikmat yang diperole, yang diberikan oleh sang Khaliq. Tapi pernahkah terpikirkan betapa banyak nikmat yang belum disyukuri? Bahkan syukurpun adalah sebuah nikmat, karena tanpa pemberian-Nya, tak dapatlah syukur terwujud. Jadi, nikmat mana lagi dari Rabb-mu yang didustakan?

Tak ada listrik di kota penghasil batu bara

Sudah untuk yang ke sekian kalinya aliran listrik dipadamkan. Kekesalan atas ketidakbecusan PLN dan Pemkab Kutai Timur dalam mengelola listrik di kota Sangatta sudah memuncak. Bagaimana tidak, kota dengan tambang batu bara yang sangat besar tapi tidak bisa menyuplai energi? Kemana APBD yang 1,3 triliun itu? Sampai geleng-geleng kepala saya memikirkannya….

MDA - Part 2: Model

Gambar
Model sebuah sistem adalah sebuah deskripsi atau spesifikasi dari sistem tersebut beserta lingkungannya untuk keperluan tertentu [1] . Sebuah model dapat dikatakan juga sebagai sebuah himpunan pernyataan tentang suatu system under study (SUS), sistem dalam penelaahan. Pernyataan mengandung makna beberapa ungkapan ( expression ) tentang SUS yang dapat ditentukan benar atau salah. Sebuah model dapat digunakan untuk menggambarkan SUS, dalam hal ini model dapat dikatakan tepat jika semua pernyataannya adalah benar untuk SUS [2] . Sebuah model adalah sebuah abstraksi dari sesuatu yang ada dalam kenyataan, merupakan sesuatu yang lain dari benda ( thing ) yang dimodelkannya, dan dapat digunakan untuk suatu hal (misalnya, menghasilkan sesuatu yang nyata) [3] . Model biasanya ditampilkan atau diekspresikan sebagai kombinasi dari gambar dan tulisan. Sebuah bahasa pemodelan ( modeling language ) dapat digunakan untuk mengekspresikan pernyataan-pernyataan dalam model. Pada pemodelan perangkat l...

MDA - Part 1

Gambar
Tulisan mengenai MDA ini akan dibagi ke dalam beberapa bagian. Bagian pertama ini adalah pengantar MDA. Tulisan ini adalah bagian dari Tesis Magister penulis di bidang Rekayasa Perangkat Lunak. Model-Driven Architecture Model-Driven Architecture (MDA) adalah visi dari OMG (Object Management Group) untuk pembangunan sistem yang menekankan pada integrasi, portabilitas dan guna ulang ( reuse ). MDA memfokuskan pada pemisahan spesifikasi fungsionalitas sebuah sistem dengan spesifikasi implementasi dari fungsionalitas tersebut pada sebuah platform teknologi tertentu [1] . MDA dan standard-standard yang mendukungnya memungkinkan sebuah model yang menspesifikasikan suatu sistem dapat direalisasikan ke dalam banyak platform . MDA dapat dipandang sebagai kerangka kerja ( framework ) dalam proses pembangunan perangkat lunak. Fokus dari MDA adalah pentingnya model dalam proses pembangunan perangkat lunak. Pada MDA, proses pembangunan perangkat lunak disetir ( drive ) oleh aktivitas pemodelan s...

‘Mengamankan’ Kode dengan Obfuscator, perlukah?

Perlukah melindungi kode perangkat lunak yang kita buat dari jamahan pihak lain? Beragam pendapat akan terlontar untuk membahas masalah ini. Satu pendapat mungkin mengatakan perlu, karena itu adalah kekayaan intelektual dan kita berhak melindunginya. Dan bagi vendor /pengembang perangkat lunak yang telah menginvestasikan biaya, tenaga dan pikiran untuk membuat kode tersebut tidak rela kode yang dibuatnya dijamah (dibaca) oleh orang lain. Pendapat lain mengatakan tidak perlu, mereka berargumen kode hanyalah hasil dari sebuah proses pengembangan perangkat lunak dan nilai terbesar dari keduanya adalah proses. Orang yang membaca kode program tidak mengalami proses yang sama  dengan yang membuat kode asal, sehingga kode hanyalah cuplikan kecil dari suatu nilai yang berharga. Pandangan saya terhadap pertanyaan di atas lebih cenderung ke pendapat kedua. Pendapat pertama lebih terpengaruh oleh kaptialisme dimana semuanya dianggap ‘modal’ dan ‘milik saya’, orang lain yang ingin menja...

Oracle Package untuk fungsi ‘terbilang’ (repost)

Contoh penggunaan: SELECT PKG_DIGIT_SPELLER.ENGRupiah('12345') FROM DUAL SELECT PKG_DIGIT_SPELLER.ENGRupiah('12345.56') FROM DUAL Hasil: TWELVE THOUSAND THREE HUNDRED AND FOURTY-FIVE RUPIAHS TWELVE THOUSAND THREE HUNDRED AND FOURTY-FIVE RUPIAHS FIFTY-SIX CREATE OR REPLACE PACKAGE PKG_DIGIT_SPELLER IS /******************************************************************************* Nama Package : PKG_DIGIT_SPELLER Oleh : Ibrahim F Burhan (ibrahim@burhan.biz) Deskripsi : Menghasilkan ucapan bilangan dalam bahasa Indonesia dan Inggris Hak Cipta Oleh Ibrahim F Burhan (ibrahim@burhan.biz) 2000 Siapa saja diperkenankan untuk memakai, mengubah ataupun mengembangkan source code ini, dengan syarat tetap mencantumkan keterangan ini. Reposted from my archive (Mar 16, 2001) *******************************************************************************/ TYPE typeSpellString IS VARRAY(100) OF VARCHAR2(20); arrSpellString ...

Paradigma OO

Kata paradigma yang dimaksud dalam topik ini memiliki arti metodologi pengembangan perangkat lunak. Paradigma OO berarti metodologi pengembangan perangkat lunak dengan OO. Sebelum lebih jauh membahas OO, akan dikupas sedikit tentang paradigma. Kenapa perlu paradigma atau metodologi untuk membuat perangkat lunak? Apa sih sebenarnya paradigm? Saya akan mencoba menjelaskan bukan dengan definisi-definisi tetapi dengan sebuah ilustrasi. Perangkat lunak adalah suatu benda tak berwujud ( intangible ) yang berpasangan dengan perangkat keras yang dibuat untuk memenuhi suatu maksud atau tujuan tertentu. Tujuan atau maksud ini bisa jadi bagian dari sebuah sistem atau bahkan sistem itu sendiri. Manusia berperan dalam membangun atau membuat kedua perangkat tersebut, dan berperan untuk menggunakan atau menerima hasilnya. Misalnya perangkat lunak personalia, perangkat lunak tersebut dijalankan pada suatu komputer (perangkat keras) untuk menangani masalah-masalah yang terkait dengan pengelolaan ...