Irmante Astalavista

Simsalabim!!!
Blog ini bercerita tentang dunia IT, ilmu kebumian, dan lain-lain.

Wednesday, March 28, 2007

Basisdata portable SQLite

Gara-gara ada yang minta buat aplikasi pada flashdisk, Saya terpaksa mengobok-obok aplikasi flashdisk yang udah ada. Critanya reverse engine gitu. Aplikasi itu sebelumnya dibangun menggunakan engine Visual C++ .NET dan basisdata yang baru saya denger, namanya SQLite. Terraininformatica menguji kecepatan query basisdata ini dan ternyata paling cepat.

Todd Tanner menggambarkan basisdata ini begini:
SQLite is a small C library that implements a self-contained, embeddable, zero-configuration SQL database engine. Features include:

* Transactions are atomic, consistent, isolated, and durable (ACID) even after system crashes and power failures.
* Zero-configuration - no setup or administration needed.
* Implements most of SQL92. (Features not supported)
* A complete database is stored in a single disk file.
* Database files can be freely shared between machines with different byte orders.
* Supports databases up to 2 terabytes (241 bytes) in size.
* Sizes of strings and BLOBs limited only by available memory.
* Small code footprint: less than 250KiB fully configured or less than 150KiB with optional features omitted.
* Faster than popular client/server database engines for most common operations.
* Simple, easy to use API.
* TCL bindings included. Bindings for many other languages available separately.
* Well-commented source code with over 95% test coverage.
* Self-contained: no external dependencies.
* Sources are in the public domain. Use for any purpose.

Yang membedakan dengan basisdata openSource lainnya yaitu gak ada instalasi, gak ada konfigurasi macem-macem, dan tanpa interface! Jadi kembali seperti jamannya dbf dulu tapi dengan fitur yang jauh lebih mumpuni. Tinggal buat tabel, kolom, dan isinya pake perintah SQL... menggunakan command line di DOS :D. Bener-bener portabel kan...

Sebenernya situs unduh resminya hanya menyediakan:
- SQLite command line
- SQLite Analyzer command line
- SQLite DLL engine
- dan sourcecodenya

Tapi kalo dari kontributor SQLite, banyak memberikan fasilitas lain yang bisa cek di bagian Wiki-nya. Antara lain terdiri atas:

ManagementTools: Programs to manage and query SQLite databases.
ConverterTools: Programs to convert SQLite databases from/to other database formats and DBMSes.
SqliteWrappers: Code to use SQLite in various programming languages.
SqliteOdbc: Driver to access SQLite through ODBC
SqliteNetwork: Code to use SQLite over Networks.
SqliteReporting: Tools for producing reports from SQLite databases.
SqlitePorts: Ports to other operating systems/environments, not officially supported.
SqliteCompetitors: Comparisons between SQLite and other database engines
SqliteUsers: A list of projects and programs that use SQLite.

Yang dibutuhkan programmer sesungguhnya hanya warper SQLite (paket konektor penghubung antara SQLite database engine dengan bahasa program tertentu dalam satu kemasan). Contohnya untuk warper SQLite ADO.NET 2.0 Data provider ada di PHXSoftware dan untuk yang Visual Basic 6 ada websitenya pak Tanner.

So, programmer hanya perlu meletakkan warper SQLite (*.dll) itu pada satu direktori project, dan menambahkan command DLL pada kodingnya. Sebagai contoh pada Visual Basic 6 adalah sebagai berikut:

'// SQL Lite dll declarations:
Private Declare Sub sqlite3_open Lib "SQLite3VB.dll" (ByVal FileName As String, ByRef handle As Long)
Private Declare Sub sqlite3_close Lib "SQLite3VB.dll" (ByVal DB_Handle As Long)
Private Declare Function sqlite3_last_insert_rowid Lib "SQLite3VB.dll" (ByVal DB_Handle As Long) As Long
Private Declare Function sqlite3_changes Lib "SQLite3VB.dll" (ByVal DB_Handle As Long) As Long
Private Declare Function sqlite_get_table Lib "SQLite3VB.dll" (ByVal DB_Handle As Long, ByVal SQLString As String, ByRef ErrStr As String) As Variant()
Private Declare Function sqlite_libversion Lib "SQLite3VB.dll" () As String ' Now returns a BSTR
'// This function returns the number of rows from the last sql statement. Use this to ensure you have a valid array
Private Declare Function number_of_rows_from_last_call Lib "SQLite3VB.dll" () As Long

Contoh program VB6-nya ada di situsnya Pak Tanner juga. Tentunya Anda harus meletakkan SQLite3VB.dll pada direktori ekstrak.

OK Gitu dulu deh...

[irmant]

Labels:


Monday, March 26, 2007

Bibi Liong

Jaman esde dulu namanya Yoko sama Bibi' Liong sangat terkenal gara-gara film "Pendekar Rajawali Sakti" atau "The Return of the Condor Heroes". Film produksi tahun 1983 itu merupakan film serial silat Cina paling favorit dan paling sukses diantara serial silat Cina lainnya. Waktu itu sih masih videonya berformat Betamax. Tiap kali sewa, ruang tamu penuh, anak-anak kost sama tetangga yang ikutan nebeng nonton.

Kalo Andy Lau Tak Wah mah gampang nyarinya, karena sampe sekarang aja masih aktif maen film. Setau saya sih yang terakhir Andy Lau main film The House of Flying Daggers taun 2004.

Sementara, kalo Bibi Liong, saya bener-bener kehilangan jejak. Berhubung saya ingetnya nama cuman 'Bibi liong', solusinya ya googling.

Usut punya usut nama aslinya Idy Chan Yuk Lin, kelahiran 25 Maret 1960, yang berkarir sebagai artis sejak tahun 1977. Ternyata dia juga pernah pacaran 5 tahun (1978-1983) sama aktor Chow Yun-Fat (tahun 2007 Chow Yun-Fat main di film Pirates of Carribean). Akhirnya putus gara-gara gak disetujui ortunya. Sebelum akhirnya menikah singkat sama pebisnis Peter Chan Siu-Moo dan pindah ke New York, USA.

Tahun 1993 dia pensiun sebagai artis. Yah kurang lebih 10 tahun dari keluarnya film ROCH. meski kadang-kadang muncul pada stasiun TV di Cina pa Hongkong. Sekarang dia menjalankan bisnis keluarga dibidang advertising dan restoran. Dia juga aktif sebagai volunteer pada beberapa lembaga donor.

Kalo mo liat fotonya yang terbaru bisa klik disini. OK.


[irmant]

Labels:


Pelapis bodi laptop

Bodi laptop kalo udah cukup lama dan sering dipakai biasanya timbul goresan sana sini. Ditambah cat yang ngelupas bisa bikin bodi laptop rada-rada nyetrum gitu.
Untuk mengatasinya, saya sih sederhana aja, yaitu dilapis pake stiker bodi motor atau scotlite. (klik gambar laptop spy lebih jelas...)

Saya akan jelaskan dulu tentang karakteristik stiker ini:
- Ada macem-macem warna dan modelnya. Ada yang warna-warna menyala, ada yang transparan kayak kaca film, ada yang model motif (karbon, kotak-kotak, gold, silver, dst)
- lem dari stiker scotlite ini cukup kuat dan tahan lama. Jadi kita GAK kawatir bakal cepat ngelupas.
- Stiker ini terbuat dari lapisan plastik tipis, sehingga kalo dipanasi akan memuai dan akan mengikuti pola lekukan.
- berbentuk gulungan, dengan dimensi lebar sekitar 40cm.
- harganya kalo di Jogja per 10cm antara 1000 (untuk satu warna atau transparan) dan 1500 (untuk motif), harga segitu udah dapet 10 cm x 40 cm. Jadi kalo mo beli 50 cm x 40 cm hanya butuh modal 7500.
- lokasi beli biasanya di toko asesoris motor.

So yang perlu dipersiapkan adalah:
- stiker scotlite.
- cutter baru, so yang pasti tajam yah.
- pemantik api atau hair dryer.
- gunting.
- jarum
- kesabaran dan ketabahan. :D

Nah berhubung tiap orang tangannya beda-beda, ada yang sabaran dan telaten, ada yang grusah-grusuh, saya gak bisa hasilnya sama buat tiap orang, so saya hanya kasih tip dan triknya saja:
- potong stiker sesuai dimensi bagian yang mo ditutupi. Kalo perlu dibuat cetakan pake kertas koran, kemudian digambar pada bagian belakang stiker.
- potong pola dan tandai bagian-bagian yang akan dibolong, seperti kisi udara, bagian tombol, mousepad, dst. Caranya, ya pada stiker dibolong sedikit pake cutter atau gunting sehingga tampak pola bagian yang akan dibolong.
- Usahakan bagian yang bolong itu jangan digunting sesuai pola, karena kalo belum ditempel kita gak tau apakah bolongan tersebut memang bener-bener pas apa belum.
- siapkan hair dryer atau pemantik untuk memanasi stiker pada bagian yang rumit.
- pastikan bodi laptop tidak ada serpihan yang bakal mengganggu proses tempel.
- kalo cetakan sudah rapi, buka pelapis stiker dan tempel sesuai pola. Nempelnya dari satu arah tertentu yang datar, menuju kearah luar.
- Rapikan menggunakan tangan atau sisi tumpul cutter/gunting.
- nah untuk bagian yang bolong tadi bisa di rapikan lagi pake cutter sesuai pola lubang.
- pada bagian yang rada rumit, stiker dipanasi dulu barang 2-3 detik kemudian lekukan ditelusuri pake jari.
- pada saat memanasi stiker jangan kelamaan, ntar stikernya keburu kriting.
- kalo bagian laptop terlalu rumit, misalnya bagian lubang disket, mending stiker dipotong dua, sisi disket atas dan sisi disket bawah. Ntar pada bagian sambungannya tadi dipanasi terus diratakan dengan jari untuk menghilangkan kesan terpisah.
- bila ada gelembung udara terjebak dibawah stiker, bisa digunakan jarum untuk mengeluarkan udara, kemudian tinggal dipanasi.
- bilamana stiker yang ditempel, dirasa kurang pas, bisa di'kletek'pelan kemudian ditempelkan lagi sesuai pola baru kemudian tinggal dipanasi untuk menghasilkan rekat stiker.
- untuk bagian tepi LCD itu musti ati-ati bgt, karena carian LCD yang kena cutter bisa bocor. Mending dibuat pola sebelumnya, toh gak ada yang perlu dibolong.

Ok gitu dulu, selamat bereksperimen. :D

[irmant]

Labels:


Jargon Tukul Arwana

Luaarrrrr biasa...

Tayangan vis tu vis 'Empat Mata' di TV Trans7 memang membuat sensasi yang luar biasa efeknya buat masyarakat Indonesia. Banyak pemirsanya yang notabene orang Indonesia dipenjuru dunia, bela-belain nonton Empat Mata ini lewat web penampung video YouTube. Biasanya sih Tukul dengan pedenya sering mengatakan kalo ditonton 2 milyar penduduk dunia, hingga ada yang buat isu kalo penghasilan Tukul itu 1/2 penghasilannya David Beckham. :D

Padahal pada beberapa bulan awal tayangan ini dimulai, tidak begitu dilirik orang. Mungkin karena Tukul belum menemukan 'formula' yang pas untuk jadi presenter.

Coba Kita amati presenter lain yang juga jago ngocol seperti Ulfa, Eko, Indy Barens, Indra Bekti, dst. Sepertinya mereka sama lucunya, kadang lebih kreatif malah.

Kalo saya liat sih, kunci populeritas Tukul ini gara-gara jargon-jargon yang sering diulang. Jargon-jargon itu sering diulang oleh Tukul pada moment-moment yang sama. Misalnya:
"Kembali ke lep toop", ketika pembicaraan udah keluar topik.
"Ndeso!", kalo ada moment yang keliatan rada udik dikit.
"Puas puas puasss!", kalo abis diejek atau mengejek diri sendiri.
"Tak sobek-sobek!", biasanya kalo ejekan orang lain itu dianggap keterlaluan.
"Benerin dulu tu celanamu", kalo ada penonton studio yang ngeliatin bintang tamunya kelamaan.
"Sailen pliisss", kalo penonton studio agak ramai gara-gara ketawa yang belum kelar.

dst...

Ibaratnya lagu pop, orang akan cepet nyangkut di bagian refrainnya, seperti lagunya Ten2Five
"I will fly into your arms
and be with you
till the end of time"

atau lagunya Nidji
"Yakinkan aku Tuhan
dia bukan milikku"

Refrain tersebut kalo dipedengarkan berulang-ulang, akhirnya kan pada apal juga dengan senandung lagu tsb. Akhirnya ya... kecanduan.
Tull gak...

Nah, kerennya lagi, jargon-jargonnya Tukul ini cukup menancap di sanubari rakyat Indonesia karena bisa diimplementasikan pada banyak moment aktifitas sehari-hari.

"Kembali ke lep top", Kalo abis ngerumpi terus balik ke kerjaan.
"Puas puas puass...", kalo saling ngeledek, terus yang diejek gak bisa bales. Biasanya sih disambung dengan kata-kata "Tak sobek sobek!".
"Ndeso... ndeso", kalo ada yang keliatan udik dengan sesuatu yang belum dikenal.
"Benerin dulu tu celanamu", kalo ngeledek temen yang ngeliatin lawan jenis kelamaan.
"Katro!", kalo ada yang nggumunan.
dst.

Yang saya tau sih, beberapa jargon-jargon Tukul itu juga membuat orang membuka beberapa kacamata sudut pandang.
Misalnya kacamata kependudukan, istilah 'ndeso' itu sebenernya menggambarkan sebagian besar populasi penduduk Jakarta yang merupakan warga pendatang dari berbagai daerah di Tanah Air. Tapi ketika mereka bisa bertahan hidup di Jakarta, banyak yang merasa perlu melupakan kebersahajaan daerah asal dirinya atau orang tuanya. Metropolitan memang bisa mengubah segalanya bo'. Dasar katro!

Kacamata wirausaha. Seorang teman mengatakan Tukul sebagai sumber inspirasi berwirausaha. Pasalnya, Tukul berusaha untuk menjadikan penghasilannya itu untuk modal buat mengembangkan usaha kontrakan, rumah makan, buat rekaman, dst. duit bekerja buat Tukul alias investor, sesuai kuadran IV Kiyosaki.

Kacamata kepribadian. Kepribadian tukul yang ngakunya tidak berubah, tetep bersahaja, tetap ramah sama orang, tetep suka menolong tapi gak pamer, tetap mau mengakui asal muasalnya, dst. Tukul pun mengistilahkan fenomena ini sebagai 'kacang yang tidak lupa pada kulitnya'.
Meskipun punya Harley Davidson, tapi dia masih setia pake motor Honda Legenda 2002 untuk berangkat dan pulang syuting "Empat Mata" (sumber: MotorPlus edisi 419, 10 Maret 2007). Kayaknya susah nyari orang dengan kepribadian kayak gini di Jakarta :D.

Kacamata bercanda, sepahit-pahitnya ledekan orang itu sama Tukul gak dianggep. Apalagi ada isu penghasilan tukul itu separonya David Beckham, dia emang dibayar untuk diejek atau mengejek. Mo diejek apa aja, tetep santai tapi pede. Paling tinggal bilang "Puas puas puasss....".

Hmmm... apa lagi yah.


[irmant]

Labels:


Monday, March 12, 2007

Hasrat Untuk Berubah

Ketika aku masih muda dan bebas berkhayal,
Aku bermimpi ingin mengubah dunia.

Seiring dengan bertambahnya usia dan kearifanku,
Kudapati bahwa dunia tak kunjung berubah
Maka cita-cita itupun agak kupersempit,
Lalu kuputuskan untuk hanya merubah negeriku.

Namum tampaknya, hasrat itupun tiada hasilnya.
Ketika usiaku semakin senja,
Dengan semangatku yang masih tersisa,
Kuputuskan untuk mengubah keluargaku
Orang-orang yang paling dekat denganku.
Tetapi celakanya. Merekapun tidak mau dirubah!

Dan kini, sementara aku berbaring saat ajal menjelang,
Tiba-tiba kusadari:
"Andai pertama-tama yang kuubah adalah diriku"
Maka dengan menjadikan dirku sebagai panutan,
Mungkin aku bisa mengubah keluargaku.

Lalu berkat inspirasi dan dorongan mereka,
Bisa jadi aku pun mampu memperbaiki Negeriku:

Kemudian siapa tahu,
"Aku akan bisa mengubah dunia!"



Willy Basoeki, disalin dari sebuah pusara di sebuah makam di London

Labels: