Home Profile

Senin, Desember 29, 2008

"Hello World" di Handphone Symbian dengan Carbide.c++

Ini adalah posting lanjutan dari posting ku yang sebelumnya, tentang pemrograman symbian, bagi yang belum baca sebaiknya baca dulu yang ini
Oke kita mulai saja membuat aplikasi terhebat di dunia, yang paling sering dibuat orang, bahkan programmer pemulapun selalu buat hal seperti ini "HellowWorld", pertama tama siapkan dulu alat perangnya...
  • IDE Carbide.c++
  • SDK s60 tergantunng HP nya (disini aku gunakan S60 v2.1 buat HP Nokia 7610)
  • dan alat yang lain (lihat posting sebelumnya)
Nah sudah siap???
Lanjutkan perjalanan menuju arena perang...
  • Run Carbide.c++
  • Tentukan workspace-nya sebagai tempat penyimpanan project yang akan anda buat
  • New Project : New --> Project --> Symbian OS --> Symbian OS C++ Project, Next
  • Select Type of Project --> Pilih 2nd ed. Hello World GUI Application, Next
  • Isi Nama Project dengan nama HelloWorld, Next
  • Pilih / centang OS SDK (ini sebagai media compile dan debug baik simulasi maupun create *.sis), Next lagi
  • Isi deskripsi dari aplikasi anda : UID (random), author, dll, next...
  • Finish
  • Nah coba lihat di jendela C/C++ Project, klo sudah ada HelloWord berarti project sudah dibuat...
  • Sekarang tinggal build, terdapat beberapa konfigurasi build (tinggal pilih di active build configuration)
  1. Emulator debug (program akan diuji coba di emulator bawaan SDK)
  2. Phone Release (ARMI) (hasil build langsung bisa di pakai di hanphone *.sis)
  • Sebelum build pilih dulu Active Build Configuration dengan cara klik kanan project HelloWorld di jendela C/C++ Project pilih Active Build Confguration dan pilih salah satu konfigurasinya
  • Klik kanan lagi project dan Build
  • Untuk mencoba tinggal Run...
Ini project yang paling sederhana, tetapi jangan salah rumah berdiri kuat karena dasarnya yang kuat, sebelum kita memulai yang lebih rumit ucapkan dulu salam pada dunia....
Semoga berasil... (klo belum add comment disini aja....!!!)

Jumat, Desember 26, 2008

Membangun Aplikasi Smart Phone pada Symbian OS dengan C++

Aplikasi Mobile belakangan ini sangat banyak digemari oleh sebagian pengguna HP yang notabennya menggunakan Smart Phone, beberapa produk Handphone telah beredar dipasaran yang menggandeng Operating System baik yang bersifat komersil maupun open source, adapun beberapa nama operating system pada handphone / smartphone :
  • Palm / PalmOne, biasanya digunakan oleh HP Treo, Tungsten, Zire
  • Pocket PC, dikembangkan oleh Microsoft dari Windows CE
  • Symbian, yang paling sering digunakan oleh Nokia
  • Linux for Mobile, digunakan oleh Motorola
Symbian merupakan Operating System yang sangat populer dikalangan pengguna handphone, karena paling sering digunakan sebagai OS dari produk terkenal Nokia. Dengan kepopuleran Symbian sebagai operating system pada Handphone banyak programmer yang melirik pembangunan software mobile yang di jalankan di atas OS Symbian.

Perlu diketahui disini bahwa Symbian dibangun dari bahasa pemrograman C++, sehingga untuk membangun sebuah aplikasi pada smartphone yang berjalan di atas Symbian sedikit tidaknya kita harus mengerti bahasa pemrograman C++ atau Java. Tetapi tidak cukup hanya itu, untuk membangun / mengembangkan sebuah aplikasi mobile dengan bahasa C++ pada Operating System Symbian, kita harus mengetahui apa saja yang harus disiapkan :
  • IDE yang digunakan :
  1. Carbide.c++ v1.2 untuk SDK s60 v1.0 ke atas, Carbide.c++ v2.0 untuk SDK s60 v.3.0 ke atas (free)
  2. Carbide.vs 2.0.1 untuk SDK s60 v1.0 ke atas, Carbide.vs 2.0.2 untuk SDK s60 v3.0 ke atas dengan Visual Studio.Net 2003 atau 2005
  • SDK yang digunakan tergantung dari jenis handphone, seperti Nokia kebanyakan menggunakan SDK S60, dan versi SDK-nya disesuakan dengan seri handphone-nya dan jenis IDE yang digunakan, seperti S60 v2.0 untuk nokia 6600, S60 v2.1 untuk nokia 7610, untuk info lebih lengkap silakan klik disini
  • ActiveState ActivePerl-5.6.1.635
  • j2re-1_4_2_14-windows-i586-p
Install semua tools tersebut ke komputer anda (usahakan jangan merubah path instalasi agar tidak terjadi kesalahan saat digunakan), disini saya telah mencoba IDE Carbide.c++ v1.2 dan Carbide.vs v2.0.1 untuk Visual Studio.net 2003 karena handphone yang saya gunakan adalah nokia 6600 dan 7610 dengan SDK masing-masing S60 v2.0 CW (untuk carbide.c++) dan S60 v2.1 NET (untuk carbide.vs). setelah dicoba ada terdapat beberapa masalah, yang mungkin dapat menjadi jawaban bagi anda yang menemui permasalahan saat mencoba memulai pengembangan aplikasi mobile :
  • Sebisa mungkin jangan mengubah path instalasi.
  • Gunakan SDK yang sesuai dengan IDE dan HP yang digunakan.
  • Lihat user windows anda, apakah namanya berisi karakter aneh, seperti & % ^ @ # * atau yang lain, jika ya, saya sarankan agar membuat satu user baru lagi dengan karakter standar a..z, A..Z, karena anda pasti menemukan error saat build program yang anda buat (ini pengalaman saya, seharian bolak-balik, putar-puter, bongkar-pasang tidak ketemu penyebab kesalahnya, code udah benar, IDE, dan SDK sudah benar, ternyata kesalahan ada pada User Windows)
Segitu dulu ya... nanti saya lanjutkan ke pembahasan berikutnya... bagaimana membuat aplikasi sederhana di handphone anda, tetapi siapkan dulu seperti apa yang saya tulis di atas... jangan sampai salah ya!!! ingat commentnya, biar semangat juga nulisnya...!!!

Lanjutkan ke contoh programming...

Selasa, Desember 23, 2008

Memperbaiki Tabel pada Database MySQL yang Mengalami Crash

Sedikit berbagi pengalaman saat saya mengerjakan aplikasi retail sederhana terjadi masalah pada databasenya, saat itu aplikasi sudah digunakan sekitar 1 bulan datanya sekitar 1000 untuk pembelian, ternyata setelah saya cek tabel pembelian_detail mengalami crash, entah apa penyebabnya @#*#@***, saya sudah menggunakan cara pertama, yaitu repair tabel, tapi apa yang terjadi bukannya tambah baik tapi bablas semua...

Namanya saja manusia saat terdesak pasti punya akal, dengan melihat keadaan 1000 data yang tidak mungkin kembali dan mau tidak mau saya harus meng-input ulang, membongkar arsip, begadang, minum kopi padahal saya tidak senang kopi. Tetapi akal berbicara lain saya cek dari awal kesalahan terjadi dibagian mana, dengan beberapa tahap (coba-coba sih) :
  1. Repair tabel --> gagal
  2. ekspor data pada tabel yang eror (pembelian_detail) ke dalam format lain (misal HTML) untuk melihat data yang mana yang bisa di ekspor, ini menandakan data setelah data terakhir yang dapat di ekspor adalah penyebab eror (asumsi) --> peluang pembuka
  3. Edit file tabel pada folder Data yang dimiliki MySQL --> Gatot (gagal total)
  4. Melihat data pembelian dari aplikasi retail, ternyata ada beberapa data yang masih bisa di lihat, berarti bisa ditelusuri 1000 data tersebut (tetapi ni sesuatu yang membutuhkan kopi) --> batalkan niat walau ada peluang
  5. Dari cara ke 4 terpikir bahwa data masih bisa diambil, dengan syarat di left join kan dengan tabel yang berelasi, kebetulan tabel pembelian_detail berelasi dengan tabel pembelian, jadi saya masih punya peluang besar.....
  6. Lanjut dari cara lima, saya masukan sql query pada tool database manager (SQLYog), "SELECT * FROM pembelian a LEFT JOIN pembelian b ON b.NoFaktur=a.NoFaktur;", ternyata data mau keluar --> gerbang telah terbuka
  7. Setelah langkah 6, lanjut memfilter data yang dibutuhkan (transformasi), dimana field yang diambil adalah field yang dimiliki oleh tabel pembelian_detail, karena saya hanya membutuhkan data pada tabel tersebut, caranya mudah tinggal mengganti sedikit sqlnya (* diganti dengan b.*)
  8. Nah setelah hasilnya muncul di layar, tinggal diklik kanan dan ekspor / backup ke file *.sql
  9. Hasil backup di restore kembali, dan akan muncul tabel baru dengan nama "b" karena saat dibackup tabel pembelian_detail diwakilkan oleh "b"
  10. Setelah restore sukses, drop (hapus) tabel pembelian_detail, dan tabel "b" di-rename menjadi pembelian_detail
  11. Nah akhirnya data saya kembali normal, tinggal mengecek kesalahan yang menyebabkan database itu crash, apakah aplikasi yang saya buat atau virus, atau kesalahan user....
Mudah-mudahan bermanfaat bagi yang mengalami hal yang sama....

Minggu, Desember 21, 2008

Edit Boot Awal di Linux Ubuntu 8.10 (Intrapid)

Ada yang mau mengubah Boot awal saat kita nyalakan komputer pertama kali, jika kita menggunakan 2 Sistem Operasi atau lebih (misalkan Windows dan Linux Ubuntu 8.10) dan ingin memindahkan posisi atau menghapus boot, caranya mudah, anda tinggal masuk ke Linux dan :
  • buka terminal
  • ketik sudo gedit /boot/grub/menu.lst
  • masukan password super user
  • klo sudah muncul isi dari menu.lst silakan ubah... posisi atau hapus salah satu boot..
Selamat mencoba, n komentarnya ya!!!!

Minggu, Desember 14, 2008

Membuat Program Capture Video / Image dari Kamera dengan Delphi Twain

Delphi memang hebat aplikasi apapun yang saya mau buat, delphi punya jawabannya.
Sedikit cerita tentang apa yang pernah saya alami, ketika saya membutuhkan sebuah komponen delphi 7.0 yang mampu mengambil image / video dari sebuah kamera digital yang terhubung komputer, ternyata delphi menjawab semua yang saya cari, komponen yang saya butuhkan ternyata ada dan cara penggunaannya pun sangat mudah, hanya diperlukan sedikit kode-kode program untuk mengerjakan apa yang saya mau, nama komponennya adalah DelphiTwain, anda butuh??? atau anda juga sedang mengalami apa yang pernah saya alami, misal membuat aplikasi untuk sistem informasi penduduk, sistem informasi pendaftaran mahasiswa yang perlu interaksi langsung dengan user untuk mengambil photo user yang menggunakan program???
Klo anda butuh silakan download komponennya disini

Nah... setelah anda download silakan lakukan instalasi komponen ke dalam delphi sebelum bisa menggunakannya untuk membuat program, caranya mudah :
  • Run Delphi anda!
  • Pilih menu Component > Install Component
  • Browse Unit Filename nya --> ambil 3 file pada folder delphitwain
  • Nah tinggal ok deh...
Sekarang, delphi anda siap digunakan untuk mengambil gambar dari kamera digital seperti webcam...

selamat mencoba n jangan lupa komennya ya!!!

Sabtu, Desember 13, 2008

Syukurlah Modem HSDPA/3G/GPRS Vodafone derditeksi di Linux Ubuntu Intrepid (8.10)

Akhirnya terjawablah sudah...
Saat saya memilih sebuah produk Modem HSDPA/3G/GPRS untuk koneksi internet IM2 ada sedikit keraguan apakah modem yang saya beli support di Linux Ubuntu 8.10, tetapi setelah saya coba ternyata hasilnya jauh dari perkiraan... Ubuntu 8.10 yang dikatakan memiliki keunggulan di dalam koneksi internet ternyata bukan isapan jempol semata, Modem Vodafone (Huawei E220) via USB yang telah support dengan jaringan HSDPA ternyata dikenali dengan baik oleh Ubuntu 8.10 (intrepid) bahkan tidak perlu instalasi apa-apa langsung plug n play, tetapi hanya cukup melakukan konfigurasi koneksi sesuai dengan kartu GSM yang anda gunakan, kebutulan disini saya menggunakan IM2 (bukan bermaksud promisi tapi hanya kebetulan saja), disini konfigurasinya juga sangat mudah sangat friendly, hanya dengan :
  • Pilih menu System > Preferences > Network Configuration
  • Pada window Network Configuration anda tinggal pilih Tab Mobile Broadband
  • Klik Add
  • Pilih Service Provider Misalkan "Indosat"
  • Beri Nama Providernya misal "im2"
  • Setelah itu masukan Call No, Username, Password Koneksi biasanya disesuaikan dengan provider yang anda gunakan (baca manual dari kartu yang digunakan)
  • Ok
  • Nah.. coba dilihat pada tampilan icon Network Configuration di pojok kanan atas pada panel, tinggal klik kiri dan pilih koneksi yang anda buat tadi, mudah-mudahan semua berjalan normal
Selamat mencoba...

Jumat, Desember 12, 2008

Linux Ubuntu 8.10 (Intrepid) dengan Themes MacOS (Mac4Lin)

Pernahkah anda membayangkan Linux Ubuntu 8.10 dengan tampilan MacOS yang elegan???
Apakah itu cuma mimpi??? ooo tidak, bukan hanya sekedar mimpi, tapi ini nyata, mau lihat tampilannya???

Nah di atas itu contoh kecilnya, sekarang gimana cara membuat seperti itu :
  • Download dulu file thames Mac4Lin : Mac4Lin_v1.0_RC1.tar.gz
  • Silakan install themesnya lewat menu System > Preferences > Appearance, tekan tombol install cari file themes yang tadi anda download, untuk lebih jelasnya baca documentationnya ya!!
  • Atau pake cara ke dua, ektraks file Mac4Lin_v1.0_RC1.tar.gz nah didalamnya ada file namanya Mac4Lin_Install_v1.0_RC.sh di klik dua kali aja tu file, trus open terminal, nah disana akan ada perintah installasi, ikuti saja dan selamat themes telah terpasang dalam linux anda
  • Tidak cukup hanya itu kamu harus mengistall beberapa komponen lagi biar mirip sama MacOS
  • Buka Terminal lalu ketik : (untuk melakukan instalasi awn)
    $sudo apt-get install build-essential
    $sudo apt-get install avant-window-navigator awn-manager libawn0 python-awn

  • Klo sudah terinstal buka awn manager di System > Preferences > AWN Manager, cari tab themes > add, browse file AWN pada direktori Mac4Lin_v1.0RC1 > AWN > Mac4Lin_AWN_v1.0_RC.tar.gz (jangan di ekstrak, klik saja)
  • Setelah terinstal skin AWNnya jalankan AWNnya pada menu Applications > Accessories > Avant Window Navigator, nah klo benar akan muncul Navigator di bagian bawah
  • Untuk menjalankan AWN setiap kali Ubuntu di run, maka anda harus mendaftarkan AWN pada session dengan cara System > Preferences > Sessions, pada window session anda ketik name = AWN, command = avant-window-navigator, OK, jika benar maka setiap kali Linux dijalankan maka AWN juga akan dijalankan (ini seperti startup di Windows)
  • Nah selain itu anda juga bisa mengubah login panel standard ubuntu menjadi login panel MacOS, dengan cara System > Administrations > Login Window, klik Tab Local dan tekan tombol Add untuk memasang skin yang baru cari di folder Mac4Lin_AWN_v1.0_RC
Selamat mencoba ya!!!!

Selasa, Desember 09, 2008

Mengembalikan Setting Awal Resolusi Monitor pada Linux Ubuntu 8.10 (Intrepid)

Mari berbagi....

Sedikit cerita pengalaman saya sama linux Ubuntu 8.10 (Intrepid), pertama kali memakai Intrepid rasanya banyak berubahan... terutama di koneksi.. tetapi terdapat sedikit kendala saat saya menggunakan Linux Ubuntu 8.10 untuk presentasi menggunakan viewer, viewer yang saya gunakan belum terditeksi pirantinya sama ubuntu, ya udah ganti lagi pake Windows...

Tapi bukan hanya itu ternyata masalah berlanjut, setelah presentasi selesai, linux kembali saya jalankan, tetapi apa yang terjadi???? resolusi screen yang seharusnya 1280 x 800 lenyap dari muka ubuntu, yang tersedia adalah resolusi :
  • 1024 x 768
  • 800 x 600
Sedangkan resolusi tersebut tidak cocok dengan monitor saya...., tetapi tenang dulu sesuatu masalah pasti ada jalan keluarnya, anda pengen tau bagaimana mengembalikan screen resolution pada Ubuntu 8.10 (Intrepid) ? atau mengembalikan setting awal piranti lain, seperti keyboard, mouse dan sebagainya... Hanya dengan :
  1. Buka Terminal
  2. Ketik sudo dpkg-reconfigure xserver-xorg
  3. Masukan sandi super user anda
  4. Dan lakukan perintah selanjutnya...
Maka yakinlah semua akan berjalan normal...
Selamat mencoba...
Bila sakit berlanjut hubungin ahli linux setempat... atau lem biru komputer anda hehe

Kamis, Mei 15, 2008

Seperti apa yg aku posting sebelumnya, aku pengen sedikit berbagi apa yang aku punya walau ini pun baru aku tau kemaren... mungkin kalian sudah pada tau semua atau udah pada jago membuat web... bahkan sudah menjadi web master... klo yang udah jago mungkin ga asing lagi sama yang namanya web service, tapi bagi yang mau tau dan mau berbagi aku kasi sedikit langkah cepat menguasai web service.

Asalkan kalian tau semua mempelajari web service sama dengan mau membagi milik kita kepad orang lain, aku gambarin sedikit ya apa yang dimaksud dengan web service and apa bedanya sama web biasa... sebentar aku inget-inget dulu apa kata dosen...

Gini... seandainya ada tetanggamu mau minta kue dalam kulkasmu yang terkunci sedangkan kmu buru-buru mau pergi apa yang akan kmu lakukan :
a. Memberikan kunci kulkas sama tetanggamu
b. Mengambilkan kue dalam kulkas
seandainya kamu pilih yang opsi a. dan seandainya besok-besok dia mau minta kue lagi apakah kmu akan mengambilkannya lagi padahal kamu harus cepat-cepat pergi, apa yang kamu lakukan??? agar kamu bisa tetap berbagi sama tetanggamu?
klo menurutku kmu selalu menyediakan kue diluar kulkas agar setiap tetanggamu mau mengambil kue dia tidak perlu merepotkan kamu....

nah begitu pula web service, anggap kulkas itu adalah server web mu dan kue itu adalah content-nya (isi), kamu ingin membagikan content tersebut kepada semua orang agar bisa dipakai di server web mereka tanpa harus mengetahui user dan password akses server mu (kunci kulkas), jadi solusinya mempublish content tersebut dengan web service sesuai aturan yang kamu buat, sehingga orang lain yang memerlukan content tersebut bisa menaruh content tersebut di web mereka sesuai keinginan mereka..... Mau tau lebih detail?
Baru pertama kali ini aku menginjakan kaki di dunia blog... hehe padahal sudah lama rasanya dunia komputer aku lakoni.. tetapi kenapa ya baru sekarang aku mau mencoba blog... adakah yang bisa menjawab?

Tapi saya datang disini untuk saling berbagi...