Monday, November 06, 2006

Visual Basic di Pocket PC

Pekan ini saya diminta seorang rekan, untuk membuat sebuah formulir sederhana dalam PDA PocketPC. Ini dapat dilakukan dengan sangat cepat menggunakan eMbedded Visual Basic (eVB). Cuman, saya sering frustasi dengan eVB, sebab banyak sekali alat bantu pemrograman (fungsi, library dll) yang tidak dapat digunakan, kalo dibandingkan dengan eVC (eMbedded Visual C++). Apalagi kalo dibandingkan dengan sodaranya di desktop, Ms Visual Basic 6, maka lebih banyak lagi fitur Ms VB 6 yang tidak dapat kita gunakan.
Tapi untuk waktu yang cuman 1 hari menyelesaikan itu semua, apalagi cuman sekedar demonstrasi, maka pilihan saya akhirnya memang eVB.

Banyak sekali perbedaan antara VB dan eVB, sehingga seorang programmer VB, tidak begitu saja mudah membuat program eVB. Meskipun secara umum, pengetahuan dasar VB sangat banyak membantu.

Secara umum, berbeda dengan Ms VB 6, program-program eVB di PocketPC, bukan file binary exe. Artinya, kita memerlukan intrepreter eVB. Menurut Tacke dan Bassett, hal ini melahirkan konsekuensi bahwa eVB memiliki performa yang lebih rendah. Ketika aplikasi eVB berjalan, p-code --code yang dihasilkan eVB-- harus di-intrepreter-kan. Ini artinya, eVB bukan pilihan yang tepat untuk program high-level matematik, grafik dan aplikasi lain yang memakan kinerja prosesor sangat banyak. Kemudian selain program eVB yang berekstensi .vb, kita harus menginstall lebih dulu pvbload.exe (interpreter eVB), pvbform2.dll, pvbhost2.dll dan vbscript.dll kedalam sistem windows PocketPC. Bila kita menambahkan control bukan standar, maka kita juga perlu mengikutsertakan dll untuk control tersebut.

Satu lagi kesulitan adalah, kita susah merubah icon program kita. Sebab program aplikasi eVB menggunakan intrepreter dan file .vb terasosiasikan ke interpreter tersebut, maka semua aplikasi eVB memiliki icon yang sama, yaitu iconnya pvbload.exe. Untuk mengatasi hal ini kita perlu bantuan C++.

Hal lain adalah, semua variable adalah bertype variant. Meskipun hal ini menjadikan program kita sangat fleksibel, misalnya kita dapat melakukan penambahan type Form dengan nilai satu, tetapi hal ini menjadikan program kita sangat sulit di-debug. Tidak ada menu -- system menu di PocketPC dan desktop memang berbeda --, gak bisa membuat sendiri ActiveX controls, gak bisa menggunakan blok "with" dan gak bisa memakai Form modal.

Referensi:

1. Tacke, C., dan Bassett, T., "eMbedded Visual Basic?: Windows? CE and Pocket PC Mobile Applications", Sam Publishing, ISBN 0-672-32277-3
2. Guan-Ming Su, Min Wu, K.J. Ray Liu, "Mobile Computing and Pocket PC Programming Manual"
3. Hsieh, J., "Introduction to Pocket PC 2002 Programming"

Thursday, July 27, 2006

Social Network

Social Network (SN) adalah struktur sosial yang menghubungkan node-node dimana biasanya merupakan individu-individu atau organisasi. SN mengindikasikan bagaimana orang atau organisasi saling terhubung.

Apa itu SNA?


“Social Network Analysis (SNA) atau Analisis Jaringan Sosial (AJS) adalah pemetaan dan pengukuran hubungan dan aliran antar orang, grup, organisasi, komputer atau entitas pemroses informasi/pengetahuan” (Valdis Krebs, 2002)

Dalam konteks manajemen pengetahuan, SNA memungkinkan hubungan antar orang dapat dipetakan untuk menentukan aliran pengetahuan: siapa yang mencari informasi dan pengetahuan dan kepada siapa? Siapa yang membagi informasi dan pengetahuannya, dan dengan siapa? Tidak sama dengan peta organisasi yang menggambarkan hubungan formal – siapa bekerja dimana dan siapa melapor kepada siapa, maka SNA adalah peta yang menggambarkan hubungan informal – siapa mengetahui siapa, dan siapa yang membagi informasi dan pengetahuan kepada siapa. Dengan SNA maka manajer dapat memvisualisasi dan memahami bahwa beberapa hubungan dapat memfasilitasi atau bahkan merintangi proses penciptaan pengetahuan baru dan saling berbagi pengetahuan. Sebab secara normal hubungan ini tidak tampak. Sehingga SNA kadang-kadang disebut sebagai “foto sinar-x organisasi” (NeLH)



Apa untungnya SNA?


Hasil dari pemetaan SNA dapat digunakan pada level individu, departemen atau organisasi:


  • mengidentifikasi tim dan individu yang memainkan peranan penting – pemikir, pemimpin, ahli, … provokator dll mengidentifikasi tim atau individu yang terisolasi
  • mendeteksi sumbatan2 informasi
  • mempercepat aliran pengetahuan dan informasi menembus batasan fungsional dan organisatoris
  • meningkatkan efektifitas saluran komunikasi formal
  • meningkatkan kesadaran pentingnya jaringan-jaringan informal
  • meningkatkan produktifitas dengan memperpendek jarak orang-orang yang seharusnya dekat, sedangkan kedekatan itu dapat diketahui dari peta SNA
  • membantu menentukan struktur organisasi yang layak, setelah menganalisa peta sosial yang ada



Bagaimana caranya menggambar peta SNA?


Dapat saja digunakan metode interview, kuisoner dan lain-lain. Tetapi dapat juga menggunakan data yang tersimpan di intranet seperti forum diskusi atau tehnologi lain seperti email dan mailing list. Kemudian data yang terkumpul tersebut diolah dengan menentukan nilai kedekatan antar personal yang didapat dari topik, judul, isi, from, to, ... dst.

Gambar di bawah adalah satu contoh peta hubungan antara personal di Intra PDII-LIPI yang didapatkan dari data forum diskusi Intranet PDII-LIPI.



Friday, February 03, 2006

5198 Lubang Sekuriti Tahun 2005

5198 Lubang berbahaya di tahun 2005 dilaporkan kepada US-CERT, U.S. Computer Emergency Readiness Team (CERT), sebuah tim yang bertugas melindungi infrastruktur internet AS, serta mengkoordinasikan pertahanan dan merespon terhadap serangan cyber di Amerika Serikat. Ini yang dilaporkan. Ini hanya Amerika. Belum yang lain?

Berbagai alasan serangan terhadap internet. Dari yang serius, seperti balas dendam, ingin didengar pendapatnya, sampai yang iseng. Semua menyakitkan dan merepotkan banyak pihak, apalagi yang diserang secara langsung, maupun yang sekedar obyek penderita sampingan. Tetapi satu hal yang pasti, mereka "para cracker/hacker" yang dapat memanfaatkan lubang-lubang ini, cukup kreatif. Namun, kreatifitas mereka masih kalah sama pembuat lubang itu sendiri, masih banyak lubang yang "mungkin" belum ditemukan.

Belum ada pengukuran, manakah yang lebih kreatif, apakah kreatif membuat bug, atau kreatif memperbaiki bug. Biasanya programmer, males untuk melototi bug. Jadi berkembanglah kreatifitas mereka membuat bug.

Yang menarik adalah, bahwa lubang-lubang di Linux ternyata lebih besar daripada di Windows.
Padahal Windows telah terkenal dengan lubangnya, sehingga orang cenderung menganggap Windows lebih berbahaya daripada Linux.
Komentar tentang ini dapat dibaca di:
* Windows beats Linux

* Linux Vulnerability Report Draws Criticism

Tuesday, January 03, 2006

Knowledge Overload: Tema lama, judul baru

Masih ingat jargon orang-orang IT ttg banjir informasi? Nah, sekarang dengan semaraknya tema-tema KM&KS, muncul pula banjir Knowledge, atau mereka sebut Knowledge Overload.

Ini menjadi lingkaran setan, apakah kita membuat tehnologi untuk mengelola knowledge kita, yang dengan tehnologi itu knowledge baru dihasilkan, dan akhirnya siklus berputar. Kita mengejar apakah? Mengejar tehnologi, atau mengejar knowledege. Tehnologi dibuat untuk memudahkan kita, ataukah makin menyulitkan? TI yang digembar-gemborkan akan memberikan solusi kita mengelola informasi, akhirnya menimbulkan banjir informasi, dengan internetnya.

Kemudian dengan banjir informasi itu, kita perlu mesin pengelola informasi agar menjadi knowledge. Dan sekarang ada indikasi terlalu banyak knowledge.

Ikuti perdebatannya di Slashdot: "Knowledge Overload or Internet Lazy?"

Firefox: 50 Extension terbaik

Firefox, browser muda beliau yang telah disejajarkan dengan internet explorer kepopulerannya. Bahkan menang 3 lawan 2 dengan IE menurut versi BBSpot.

Secara pribadi, saya suka pake Firefox, karena ia begitu cepet. Salah satu sebab cepet, dia punya extension adblock, yang memblok semua adsense. Misalnya saya lebih suka baca detik.com dengan firefox dibanding IE, sebab detik.com banyak ad-nya. Saya juga suka pake firefox untuk download link2 file, dg downloadAllofThem ...

Dan masih banyak lagi extension yang cukup canggih dan sangat amat berguna.
Silahkan klik di sini untuk lengkapnya.