Friday, April 17, 2009

Exploring Linux Part 4.....

Karena hampir tidak ada pilihan... terpaksa nerusin explore linux....
wine + vb udah out of option karena yang sudah g ceritakan di blog sebelumnya....
sekarang harus explore option lain yang semoga jalan di linux...
setelah searching2 pengganti vb.. untuk di linux ada gambas dan realbasic..
dari hasil baca2 di forum dan site internet lainnya, semua bilang bahwa realbasic jauh lebih advance daripada gambas...
hmm.. ok... then let's try realbasic....
coba download, apply trial nya.... cobain....
hmm.. cukup cool.... coding mirip vb, walaupun gak mirip2 amat.. tapi ok lah... 
dan kalu pakenya basic codingnya.. harusnya sekali coding, bisa compile untuk jalan di windows, linux dan bahkan di mac.... keren jg....
ok.. kalu gitu kita coba koneksi databasenya... 
karena realsoftware (vendor realbasic) juga punya database engine sendiri dengan nama realsqlserver, maka mari kita coba koneksi realbasic + realsqlserver dulu.. seharusnya koneksi antar produk sendiri kan cukup bagus dong...
hasilnya cukup memuaskan... kalau dibandingkan dengan database compare yang udah g posting sebelumnya, realbasic + realsqlserver inserting 1 juta record selesai dalam 7 menit 35 detik (tempat kedua setelah vb + access yang hanya 4 menit 58 detik). 

Wow, hasil yang bagus... ok.. tapi realsqlserver mesti bayar kalu dipake... 5 juta kira2 harganya.. cukup mahal.. kalu ada alternatif yang gratis kenapa gak dipake... maka.. mari kita coba koneksi ke postgre... hasilnya juga cukup memuaskan... walaupun gak tau hasil akhirnya secara tepat (karena untuk koneksi ke postgre harus memakai realbasic yang udah di purchase, sedangkan kalu trial cuma jalan 5 menit),  tetapi setelah dikira2 dengan perbandingan, harusnya hasilnya sama dengan vb+postgre, yaitu sekitar 30 menitan). Cukup ok.... 
sekarang masalah kedua... g perlu program ini bisa mengakses parallel/lpt port....
o o..... rupanya... realbasic bermasalah dengan hal ini... tanya customer support, dijawab ngambang... dan akhirnya cuma dibilang "kami tidak menyediakan technical support untuk trial key... purchase dulu baru nti bisa nanya technical support"........
wew.... kalu purchase dulu tapi gak bisa juga ?? kan sayang duitnya... ok lah.. ada money back guarantee 90 hari.. tapi yang namanya money back guarantee biasanya prosedurnya panjang dan bertele2.... lagian g perlu kepastian....
tanya2 di forum.. juga udah beberapa hari gak ada hasil.. semua jawaban ngambang dan gak ada yang bisa nunjukkin contoh ataupun link untuk mempelajari hal ini...

so.... real basic mau gak mau ditinggalkan.........
bersambung lagi... :D


Friday, April 10, 2009

Pemilu....

akhirnya lewat juga nih pemilu...
kemaren nyontreng... ya.. biasa aja sih kaya biasa...
yang paling pusing begitu liat yang apa tuh... dpd ya ? adanya cuma nama semua.. padahal taunya partai doang.. hueheh...
anyway... ada apa dengan dpt (daftar pemilih tetap) nya ?
kok berantakan banget ?
katanya banyak bayi2 masuk dpt.. dan banyak orang2 dah meninggal masuk dpt...
keluarga g sendiri ngalamin..
lah masak mama g, cici g dan suaminya, kaga masuk dpt, sedangkan papa g yang dah meninggal malah dapet kartunya ?
ada apa ini ? kayanya sengaja banget....
disini gak bisa pake alasan dpt nya belum di update. Kenapa ?
karena di pemilu sebelumnya, keluarga g (termasuk mama g, cici g, dan suaminya) semuanya udah masuk dpt, dan udah nyoblos, jadi sangat gak logis kalau dibilang kaga update. Karena emang gak ada yang perlu di update. Lah dari dulu juga udah terdaftar kok..

yah.. pemilu kali ini masih tetep kurang bagus.. dan masih banyak kecurangan2... 

cuma ada beberapa yang bagus... kalu dah nyontreng... kemaren itu.. di starbucks bisa dapet kopi gratis loooo.... dari jam 12 sampai jam 5 sore... sayangnya g males keluar.. jadinya gak dapet d kopi gratis..
belum lagi di matahari katanya bisa dapet diskon tambahan 20% (tapi ini sih jangan terlalu diharapin d... matahari umumnya diskonnya bohong.. atau yang didiskon barangnya jelek2..)
dan lagi... di dufan bisa dapet diskon 50%...

ayoo... siapa yang dapet untung dari nyontreng tuh ?? ;)

Monday, April 6, 2009

Exploring Linux.. Part 3

Ok..
Xandros desktop home edition versi 4.1 sudah terinstall.
Nah, xandros ini lebih canggih daripada redhat dan suse tadi. Versi bayar sih bukannya free. Crossover office sudah otomatis terinstall. Crossover office ini merupakan versi komersial daripada wine, yang tentunya lebih canggih dan lebih kompatible untuk menjalankan program2 windows. Configurasinya pun lebih otomatis dan tidak semanual di wine. Dan bahkan kita bisa memilih mau menjalankan/menginstall program di bottle (nama instance di crossover) versi win98, winxp, ataupun win2000. Tetapi sayangnya win98, winxp dan win2000 ini hanya namanya saja. Karena versi winxp dan win2000 tidak secompatible versi win98, walaupun untuk menginstall program2 yang harusnya hanya berjalan di win2000/winxp dan tidak di win98. Jadi, disarankan untuk menginstall semua program windows di bottle win98 saja.

Jadi, lalu penginstallan sudah dicoba dilakukan, dengan hasil :
- office 2000 terinstall baik
- mdac 2.8 sp1 terinstall baik
- visual studio terinstall dengan sedikit error, tetapi jalan dan kelihatannya cukup lancar
- sql 2000 gagal terinstall
- sql 7 terinstall tetapi error ketika melakukan konfigurasi akhir ketika stop dan start server, alhasil sql 7 dikatakan terinstall, tetapi tidak bisa berjalan, dan bahkan tidak bisa di uninstall
- postgresql untuk windows gagal terinstall
- pgsqlodbc (odbc untuk postgre) juga gagal terinstall

maka lalu dilakukan penginstallan postgre under linux, yang berjalan dengan baik walaupun juga memakan waktu seharian karena sulitnya mencari versi yang sesuai dan ketidakmengertian g mengenai cara kerja di xandros linux.

Dari banyak percobaan diatas dan nanti juga dibawah terlihat perbedaan linux dengan windows, dimana di windows, installer sangat jelas dan mudah didapatkan, dan setelah running, shortcut terbuat, dan hasil install umumnya ada di program files. Sedangkan di linux (dari versi redhat, suse dan xandros yang g coba), installer sangat bermacam2, membingungkan, banyak distribusinya, cara install nya juga bermacam2, hasil installnya pun berada di macam2 directory. Contohnya untuk postgre berada di folder opt, sedangkan installer lainnya bisa berada di usr/local, dan lainnya lagi berada di folder etc.

Ok, kita lanjut, postgre sudah terinstall, maka step selanjutnya adalah mencari pgadmin3 (gui untuk configurasi di postgre). Hmm, setelah pencarian pgadmin3 berada di folder opt/postgresql/pgadmin3. Ok, jalankan...... huh ? gagal ? shared library tidak ketemu katanya.. padahal shared library yang dicari berada di folder lib di pgadmin3, tetapi rupanya dia mencari di /usr/local/lib.
Search2 internet, rupanya.. bisa ditambahkan di /etc/ld.so.conf, lalu jalankan ldconfig dari gnome terminal. Ok, pgadmin3 jalan dengan baik dan semua lancar.

Selanjutnya, tinggal mencoba koneksi dari visual basic ke macam2 database. Dari hasil pencobaan, odbc native windows, bisa membuat visual basic connect dengan msaccess under wine dengan sangat baik dan lancar. Hooo... keren.. mantap.. jalan semakin terlihat terang...
Ok, selanjutnya, connect dari visual basic di wine, dengan sql server g di komp windows......
o o.... dari sini masalah dimulai. Bagaimanapun dicoba, tetap tidak mau connect. Ok, kalau begitu pakai odbc... tetap tidak bisa. MDAC 2.8 sudah coba diinstall ulang. Sudah mencoba jalankan cliconfig.exe dan odbcad32.exe seperti kata di internet. Mendapat beberapa conflict dll, berarti lakukan replace dll dll yang conflict, seperti odbcinst.dll, odbc32.dll, odbccp32.dll, dan beberapa dll lagi. Ok, odbcad32.exe juga sudah berjalan tanpa conflict. Tetapi tetap tidak mau connect ke sqlserver. Hmm.. ok lah, tidak terlalu penting.. Yang penting bisa connect ke postgresql. Lakukan connect ke postgresql..... hmm.. tunggu... mana dia driver nya ? Halah... drivernya kan tadi gagal diinstall... Lalu bagaimana ?

Setelah banyak search lagi, ooo, rupanya kita bisa memakai odbc builtin (dari wine), yang akan connect ke unixODBC. Next step, download unixodbc, dan setelah perjuangan panjang, akhirnya terinstall unixodbc, dan driver pgsqlodbc under linux. Hmm.. sekarang gimana cara settingnya ? huh ?? mesti manual lagi ??? Jaman gini semua mua nya masih mesti manual terus ?? Masa sih gak ada gui nya ?? eh... tunggu dulu.. rupanya ada ding.. Ok... setelah melalui perjuangan cukup panjang lagi... akhirnya gui nya terdownload.. double click... eh ?? suruh install lewat xandros network ?? hmm.. ok lah.. install..... SUKSES.....
huh ? lalu ?? mana shortcutnya ?? install berulang2.... selalu ok2 aja.. coba find di xandros network.. hmm... katanya ada dan sudah terinstall... lalu APA ????? kepala dah pusing nih.. cuma untuk install ginian aja..
Setelah search2 di internet lagi... akhirnya ada secercah harapan... hoo.. rupanya coba double click lagi di install gui nya, lalu jangan pilih jalankan xandros network tapi lihat di "display content", lalu dari dalam terlihatlah ada 4 file executeable, yang bisa dibuatkan shortcut manual nanti di menu, atau dijalankan langsung. Rupanya di install nya ke folder etc.... ya ampun..

Ok, shortcut sudah dibuat, mari kita coba jalankan... huh ? driver postgrenya setiap dipilih langsung keluar... Setelah search2 lagi... akhirnya terpaksa bikin manual di odbc.ini dan odbcinst.ini di folder etc (kalu gak salah, udah mulai lupa). Ikutin apa yang ditulis di internet, dan...... WUIH.. jalan........ bisa connect ke postgre di linux.

Ok, next step.. gimana supaya bisa connect ke vb.. Setelah memakai odbc builtin, rupanya otomatis connect dengan unixodbc... keren jg... Ok, dari vb bisa connect ke postgre... Sekarang testing2 dikit.. hmm... kok bisa insert gak bisa select ?? selidik punya selidik.... hah ??? recordsetnya kaga jalan ? kaga bisa dapetin hasil select, dan lain2nya ?? nah loh... rupanya odbc builtin wine kaga compatible dengan recordset vb, dan dengan kata lain... ya kaga bisa kepake di vb under wine..................... sedangkan kalau pake odbc native, bisa memakai recordsetnya dengan baik.. tapi gak ada driver untuk connect ke postgre (karena gagal selalu install driver postgre untuk windows), dan koneksi ke sql server jg selalu gagal.. masa mesti pake access doang......

Cape d.. berarti dengan kata lain... perjuangan panjang selama ini sia2... gagal..... visual basic under wine tidak cukup untuk menjalankan program database dan koneksi ke server2 di komp lain...

Saatnya mencari cara lain.......................................

Kesimpulan : linux mgkn sudah cukup powerfull untuk sebagai alternatif windows... tetapi user friendly nya masih jauhhhhhhhhh di bawah windows. Sangat membingungkan untuk pemula, dan dari yang terlihat di forum2, user2 yang sudah canggih sebagian besar agak sombong dan meremehkan pertanyaan pemula, dan jarang yang memberikan guide secara detail, sehingga anda harus benar2 tertarik dengan linux untuk mempelajarinya sendiri sedetail2nya melalui sedikit informasi yang ada.

Rokok...

hmmm....
betapa canggihnya rokok bisa bikin banyak orang kecanduan ya...
banyak orang setiap hari merokok minimal 1 bungkus... padahal banyak dari mereka yang makan aja susah.
g punya kenalan yang anaknya 3, padahal gajinya dibawah 1 juta (katanya). HP aja kaga punya karena ya gaji abis lah buat makan.
Tapi...... walaupun begitu, tiap hari dia bisa ngerokok sampai 2 bungkus..
wow, padahal kalau ditabungin duitnya tuh, mestinya bisa buat beli hp dan pulsa tuh.. ckckck...

dan tadi lebih wow lagi...
korban situ gintung yang lagi ngungsi... makan pagi aja belum karena masih mengharapkan makanan dari dapur umum yang belum buka (dan tidak jelas apakah akan ada makan pagi dari dapur umum pagi ini)... kerja juga kaga ada karena masih mengharapkan bantuan dana untuk usaha kecil2an nanti....
tapi............. terlihat jelas di tv bahwa dia sedang enaknya merokok........... padahal duit beli rokoknya kan bisa buat beli makan atau pakaian.

dan sayangnya lagi banyak orang yang merokok tanpa mempedulikan orang lain. Merokok di tempat kerja yang ber-ac, merokok di pertemuan keluarga di ruang tertutup, dalam bus, dan banyak lagi. Dan yang anehnya, kalau ditegur, malah galakan mereka... padahal kan asap rokoknya sangat mengganggu orang lain, dan bisa membahayakan kesehatan orang yang tidak merokok....
Kalau memang harus merokok, kan bisa cari tempat lain yang di udara terbuka dan kalau bisa di tempat yang tidak banyak orang.

well, yah... memang kita harus lebih belajar menghargai orang lain.. dan belajar menabung...
Melihat dari korban situ gintung tadi... masa rokok lebih penting daripada makan ?

Exploring Linux.. Part 2

Ok...
Install suse, done, dan coba lagi file installer wine tadi. Eh iya.. itu untuk redhat.. duh.. search lagi di internet, dapat versi suse. tapi dalam bentuk tar.bzip. Jalankan untar seperti sebelumnya...... huh ? gak mau ??
rupanya versi bzip itu harus diextract dulu dengan bunzip. Ok, lakukan bunzip, lalu didapat file tar, maka jalankan lagi untar. Didapatlah 1 folder berisi banyak file. Huh ? apalagi nih ? banyak amat filenya. Hmm... coba liat
Rupanya itu adalah source code wine yang harus dicompile sendiri. Search2 lagi di internet, maka didapatlah harus menjalankan 3 perintah :
./configure
make
make install
Dari pengalaman selanjutnya, perintah2 inipun bisa beda2 tergantung source codenya. Ada yang tidak perlu configure, ada yang tidak perlu make, tetapi langsung make install, ada yang langsung install aja. Yah, anyway, dicoba, dan...... TERINSTALL....
hohoho.. good good... mari kita coba..

hmm... masalah selanjutnya... mau coba install office, visual studio, sqlserver, dan lain2nya di wine seperti di windows.. tapi.... installernya kan di komputer windows g.. gimana cara ambilnya ? hmm.. networking dah jalan... tapi gimana cara mapping ke shared folder di windows ??
setelah search2 10 menit... dapat lah caranya mesti pake gnome terminal :
mount -t smbfs -o username=guest "//ipserver/share" "//mnt/mountkemana"

begitu aja rupanya... tapi.... kok... perlu user root ?? gimana pula caranya ini.....
search2 lagi.. ooo... rupanya mesti ketik "su" di gnome terminal dulu untuk masuk ke user root.
Ok, sekarang dah pake user root, coba lagi... SIP.. berhasil...
udah ke mount.. sekarang gimana caranya untuk install di wine nya..
hmm.. cukup jalankan "wine e://setup.exe"
tapi drive e nya dapet dari mana ? hmm.... oh.. rupanya ada winecfg...
disini bisa configure macam2... termasuk drivenya jg...
ok.. drive e configure ke mount tadi, dan coba lagi....
wuih. jalan..

hasil testing2...
- office 2000 terinstall dengan baik
- mdac 2.8 terinstall dengan baik
- visual studio, tidak jalan, selalu crash ketika mau pilih product
- sql 2000 tidak bisa diinstall
- sql 7 jg error

hmm.. kok agak beda ya dengan yang dibilang orang2... katanya harusnya visual studio bisa jalan...
oh... mereka pake xandros.
ok.. kalau begitu.. mari kita install xandros...

Exploring Linux.. Part 1

Linux.... nama yang selalu dibandingkan dengan windows dari microsoft. Walaupun ada pesaing lain seperti Mac, tetapi linux dan windows adalah nama yang paling sering disebut dan dibandingkan dan (mungkin) paling banyak penggunanya.

Karena ada keperluan dan banyak orang mengatakan linux sekarang sudah secanggih windows, maka kemarin g coba2 pake linux. Percobaan pertama adalah memakai red hat 7.3. Percobaan install cukup mudah, memakai standard installation yang diberikan, semuanya berjalan lancar. Sistem yang digunakan adalah gnome, walaupun ada sistem cadangan yaitu KDE. Installing networking gampang... caranya sama2 aja... bahkan shared internet pun jalan.. hoo.... cukup mantap..

Masalah yang dirasakan adalah ketika ingin menginstall program. Karena keperluan g adalah untuk menjalankan program yang dibuat dengan visual basic di linux, maka pertama-tama yang dicari adalah wine. Maka pergilah g ke website wine. Begitu terbuka, langsung mencari link download. Nah, dimulailah masalahnya. Disini harus memilih distribution dulu. Karena percobaan pertama dengan red hat, maka g cari2 lah distribusi yang cocok dengan red hat. Setelah mencari sekitar 15 menit, baru mengerti bahwa RHEL itu singkatan dari Red Hat Enterprise Linux, dan bahwa itu untuk red hat. Tetapi sekarang adanya untuk versi 4,5, dan 6. Woah.. red hat g versi 7.3. Masa sih ini jauh lebih baru ? Setelah mencari2 lagi, baru mengerti bahwa RHEL itu adalah versi servernya red hat. Sedangkan untuk red hat biasa, sepertinya harus memilih fedora. Tetapi fedora yang ada juga versi 8,9, dan 10. Berarti red hat 7.3 sudah ditinggalkan dan tidak ada distribusinya. Ok, tidak masalah. Mari kita coba versi lain. Begitu di click, wah.. ada banyak link yang bisa dipilih : core, development, extras, release, updates. Tetapi semuanya kosong. Nah loh... apakah salah pilih ? Akhirnya cari aja d di google versi wine untuk redhat/fedora. Akhirnya bisa download juga versi 8 dalam bentuk tar.gz. Double click di nautilus (versi windows explorer di linux gnome) tidak menghasilkan apa2. Huh ? lalu gimana installnya ?

Setelah liat2 di internet... eh ? rupanya install2 program di redhat pake yum ? hmm... coba2 download yum... eh ?? pake tar jg ???
Maka cari2 lagi di internet, rupanya harus dilakukan : "untar -xzvh namafile"
hmm dari mana pula ini jalaninnya... Setelah mencari2 lagi, maka didapatlah gnome terminal. Sedikit belajar bahwa di linux tidak mempunyai backslash (\), tetapi memakai slash (/), maka pemakaian gnome terminal cukup lancar.
lakukan untar, maka didapatlah file rpm. Huh? apa lagi nih ? Double click di nautilus juga kaga mau. Cari2 lagi di internet......
Ok, dapat. rupanya file rpm harus diinstall dengan cara : "rpm -ivh namafile".
Maka di test...... ok, yum terinstall.... Lalu gimana makenya ??
lah tadi wine nya kan jg pake tar.... hmm... kalu gitu coba untar jg, dan jalankan rpm nya jg...
uh... ada error. Gagal. Ya jelas lah.. ini kan versi buat redhat/fedora 8, sedangkan ini redhat 7.3. Ok lah, karena redhat ini dah ketinggalan, mari kita beralih ke distro lain. Let's try suse......

Monday, March 2, 2009

Comparing database engine

karena ini blog orang IT, supaya sedikit terasa atmosfer IT nya, jadi ini g post hasil comparing database engine yang baru dilakukan gak lama ini.
Test yang dilakukan sederhana aja, cuma melakukan insert 1 jt record data yang hanya berisikan nomor 1-1jt ke dalam satu table satu field. Semua diusahakan sama, dengan menggunakan tipe data money/currency, dan menjadi primary key (kecuali untuk firefox dan postgre, yang harus ditambahkan satu field lagi karena tidak mau berjalan jika satu table cuma berisi satu field currency yang dijadikan primary key). 
Product microsoft rupanya memang tetap lebih cepat dibandingkan firebird dan postgre yang gratisan (jadi memang ada bedanya antara yang bayar dan yang gratisan).
Tetapi ada 2 hal yang cukup mengejutkan, dimana microsoft access rupanya berjalan jauh lebih cepat dibandingkan yang lain (3x lebih cepat daripada sql server 2000 yang merupakan tercepat di antara yang lain), dan satu lagi adalah bahwa performance sql server 2000 lebih baik dibandingkan sql server 2005.
Dalam hal yang pertama, kemungkinan access bisa jauh lebih cepat adalah karena memang access di design untuk single computer (jadi mungkin akan lebih lambat jika digunakan untuk multi user, tetapi harus dibuktikan lewat test lain dahulu yang tidak dilakukan disini).
Dalam hal yang kedua, sql server 2005 lebih lambat daripada sql server 2000, adalah mungkin disebabkan karena sql server 2005 memakai platform .net yang memang membutuhkan resource lebih besar.
Memang performa sql server 2005 jauh lebih lambat dibandingkan sql server 2000 (ini terasa sekali karena g adalah pengguna aktif sql server 2000, dan sangat terasa ketika menggunakan sql server 2005). Mungkin ada penambahan function2 yang penting di sql server 2005 yang berguna bagi pemakai yang menggunakan fungsinya sampai sedalam-dalamnya. 
Tetapi bagi kita yang hanya menggunakan sql server sebagai database engine biasa saja, kelebihan sql server 2005 sangat tidak terasa, dan malah terasa menyusahkan karena sangat lambat dibandingkan sql server 2000, dan beberapa fungsi yang bisa dilakukan dengan mudah di sql server 2000 tidak bisa/sulit di sql server 2005 (contohnya untuk export/import data yang sangat mudah di 2000, tetapi sampai sekarang selalu error jika dijalankan di tempat klien, padahal installation berhasil sukses tanpa error). 
Satu-satunya kelebihan sql server 2005 yang terasa adalah untuk versi freenya mampu menampung data hingga 4GB dibandingkan hanya 2GB pada sql 2000, dan sql management studio yang sudah langsung ada bahkan untuk versi free/express untuk sql server 2005.

Yah, semoga saja product2 baru dari microsoft tidak selalu menurun performa-nya. Hal ini sudah sangat terasa di windows vista yang oleh banyak orang sudah dianggap produk gagal(kesulitan utama adalah pada user access control-nya dan kurangnya dukungan driver dari para vendor) tetapi tetap dipaksa untuk dipakai oleh microsoft yang sudah tidak mau mengeluarkan license untuk windows xp lagi.

Berikut adalah hasil compare untuk masing2 database engine (tentunya ini tidak benar2 menunjukkan perbedaan kemampuan masing2 database engine karena hanya test yang sangat sederhana, tetapi setidaknya bisa memberikan gambaran kecepatan masing2 database engine pada saat inserting) :

- Mssql 2000 => 13 menit 25 detik
- Mssql 2005 => 16 menit 40 detik
- Firebird => 44 menit 1 detik
- PostgreSQL => 34 menit 14 detik
- Access => 4 menit 58 detik