Archive for February, 2005
Wednesday, February 23rd, 2005
Sungguh suatu keanehan luar biasa terjadi. Aplikasi monitoring resiko perdagangan bursa atau Risk Monitoring saya tidak jalan ketika di-install di komputer customer service. Proses installasi sendiri berjalan lancar, namun setiap kali user login maka aplikasi akan menolaknya dengan mengatakan bahwa user dan password salah. Namun saat saya debug pada mesin development, saya tidak pernah menemui masalah tersebut, sehingga sulit bagi saya untuk melakukan perbaikan. Proses injeksi ulang database hingga installasi aplikasi berulang kali dilakukan, namun tidak ada perbaikan berarti.
Desperate measure pun saya lakukan. Saya pasang beberapa point debugging pada aplikasi, yaitu menampilkan MessageBox pada sebelum login dan setiap user menekan tombol OK ataupun Cancel pada login form. Tindakan ini membuahkan hasil, saat aplikasi melakukan query untuk mem-validasi user dan password dan muncullah error atas query tersebut yaitu Collation Error. Walah, ternyata MySql server di komputer tersebut di install menggunakan default character-set latin1 sedangkan aplikasi menggunakan utf8. Dan inilah yang menyebabkan user selalu ditolak saat login. Sementara saya mempelajari lebih jauh lagi mengenai fitur baru MySql ini, saya akhirnya meminta cs untuk men-setup ulang MySql server sehingga default character-set & collation untuk server dan koneksi adalah utf8 melalui MySql Administrator
Memang beberapa fitur baru MySql 4.1 agak membuat repot, padahal beberapa fitur lain sangat saya butuhkan terutama fitur subquery-nya. Salah satu fitur lain yang sempat membuat pusing adalah strong encryption-nya. Namun setelah mempelajari dokumen MySql lebih jauh, hal ini dapat ditanggulangi dengan menggunakan tag old-password.
Permasalahan Collations dan Character Sets ini pun akhirnya dapat saya pecahkan setelah membaca lebih jauh tentang hal tersebut pada dokumen MySql. Dan dikarenakan saya belum membutuhkan fitur ini, akhirnya saya memilih solusi konversi pada saat client berkoneksi dengan MySql server. Dengan solusi ini, apapun default character-nya MySql server aplikasi masih dapat berjalan dengan normal.. mudah-mudahan. Dan untuk mendukung solusi ini saya menyisipkan perintah MySql SET NAMES utf8 pada base class koneksi MySql saya. Sehingga pada penggunaan berikutnya saya tidak akan pernah dipusingkan lagi dengan masalah ini.
Posted in Software Engineer, Tips | No Comments »
Tuesday, February 22nd, 2005
Hari ini adalah pertama kalinya saya bertugas di klien yang merupakan suatu institusi pendidikan. Tugas saya sebenarnya sederhana, memperbaiki yang belum baik-baik pada software di institusi tersebut. Untuk mendukung tugas ini, saya kembali diberikan pinjaman notebook yang Januari kemarin diambil kembali oleh pemiliknya. OS pada notebook ini telah saya upgrade menjadi Windows XP Service Pack 2 yang menurut developernya memiliki tingkat keamanan yang lebih tinggi. Tapi yang pasti menyebabkan beberapa aplikasi saya tidak jalan dengan normal. Dan hari ini adalah yang paling parah.
Aplikasi yang berjalan di institusi ini adalah aplikasi ASP.NET dengan menggunakan VB.NET dan database SQL Server. Saya terakhir kali menggunakan SQL Server pada bulan Oktober tahun lalu, sehingga SQL Server belum pernah saya testing di notebook ini. Dan memang dia langsung berulah. Saat aplikasi saya debugging, ASP.NET mengembalikan error bahwa ia tidak dapat melakukan koneksi ke SQL Server walaupun saya dapat mengakses SQL Server tersebut menggunakan Enterprise Manager. Bang Surya, rekan saya, langsung mengatakan bahwa itu sudah pasti karena XP SP2 dan menyarankan saya untuk melakukan uninstall XP SP2. Wah nanti dulu, sudah terlalu banyak pengorbanan di aplikasi lain yang dikarenakan XP SP2 sehingga akan terasa garing sekali bila hanya karena satu hal saja saya membuangnya.
Akhirnya saya browsing Knowledge Base-nya Microsoft. Mencoba setiap solusi yang ditawarkan sehingga akhirnya menemukan urutan solusi yang paling tepat. Berikut hal yang harus dilakukan bila anda juga mengalami hal yang sama dan anda malas berhadapan dengan Knowledge Base-nya Microsoft yang bikin pusing:
- Upgrade MS SQL Server 2000 anda ke Service Pack 3a. Anda dapat mendownload-nya di situs Microsoft
- XP SP2 secara automatic akan menonaktifkan koneksi ke SQL Server bila anda meng-install XP SP2 sebelum anda meng-upgrade MS SQL Server 2000 menggunakan Service Pack 3a. Bila ini terjadi, maka aktifkan kembali dengan menjalankan program Server Network Utility yang dapat diakses melalui program group MS SQL Server atau melalui command line svrnetcn.exe. Pada program tersebut set Enabled protokol yang anda inginkan, biasanya Named Pipe dan TCP/IP.
- Buat exception untuk instance MS SQL Server 2000 di Windows Firewall. Pada Windows Firewall dialog box, di tab Exceptions klik tombol Add Program dan browse file Sqlservr.exe.
- Voila, MS SQL Server 2000 anda sudah dapat diakses kembali
Posted in Software Engineer, Tips | 3 Comments »
Monday, February 21st, 2005
Kemarin, 20 Februari 2005, telah terjadi peristiwa yang cukup mengharukan di daerah Sindang Barang Bogor, tepatnya di rumah kakak kedua saya. Rumah beliau dihantam dengan aliran air sungai dan terendam hingga setinggi lutut.
Kejadian dimulai pada jam 17.30, ketika itu Adik saya sedang berbincang dengan rekannya di telepon. Tidak lama kemudian handphone adik saya berbunyi, dan ternyata adalah kakak ipar saya. Secara samar adik saya mendengar bahwa rumahnya kebanjiran dan diminta dikirim bantuan tenaga. Karena tidak jelas akhirnya saya menelepon ke rumah kakak saya.. dan benar… Rumah kakak telah kebanjiran dan butuh bantuan segera.
Posted in Personal | No Comments »