Irpan's posts with tag: dotnet

What are tags? You can give your posts a "tag", which is like a keyword. Tags help you find content which has something in common. You can assign as many tags as you wish to each post.
View posts by people in your network with tag dotnet
Posted by Irpan on Aug 10, '07 6:43 AM for everyone
Belum lama ini saya menemukan pesan ContextSwitchDeadlock pada aplikasi yang saya buat dan saya sendiri tidak tahu apa yang menjadi penyebabnya. Setelah mencoba mencari tahu di web, ternyata hal tersebut disebabkan oleh MDA (Managed Debugging Assistants). Sederhananya MDA itu semacam asisten yang membantu dalam hal mendiagnosis error, yang bekerja dengan CLR dotNET. MDA akan bekerja jika suatu keadaan atau kondisi tertentu terpenuhi, dan biasanya keadaan tersebut dicurigai berpotensi menyebabkan error pada aplikasi tersebut.
ContextSwitchDeadlock merupakan salah satu MDA dari sekian banyak MDA yang ada pada dotNET framework. Saya mendapatkan ContextSwitchDeadlock ini ketika menjalankan aplikasi konversi file text ke database yang jumlah recordnya kurang lebih 40 ribuan. Dari pesan yang ditampilkan oleh dotNET, ternyata CLR tidak dapat melakukan perpindahan context selama lebih dari 60 detik. Dari situ MDA mencurigai bahwa telah terjadi suatu deadlock pada thread sehingga berpotensi menyebabkan over time atau not responding.
Memang untuk menjalankan aplikasi konversi yang jumlah record-nya 40-50 ribu record membutuhkan waktu beberapa jam, karena itu sama MDA dianggap telah terjadi deadlock pada aplikasi tersebut. Nah, solusi yang saya dapatkan adalah dengan me non-aktifkan ContextSwitchDeadlock MDA dengan cara dari menu Debug -> Exceptions -> Managed Debug Assistants un-check item ContextSwitchDeadlock, dengan itu MDA ngga akan usil lagi dengan seenaknya menghentikan aplikasi yang sedang dijalankan. ^_^ 

Posted by Irpan on Jul 18, '07 7:25 AM for everyone

Sudah lebih kurang tiga hari dipusingkan oleh pekerjaan mengenai kodingan VB.Net, akhirnya bisa solved juga masalahnya, jadi agak sedikit lega ^ ^ . Sebenernya masalah tersebut terjadi karena kurang memahami IDE-nya .Net apalagi kalau bukan Visual Studio. Permasalahan tersebut mengenai class library dll yang saya buat ternyata memiliki perilaku yang aneh, ketika saya edit source code-nya, kemudian saya build ulang, setelah itu saya add kembali ke form yang saya buat. Kemudian ketika saya trace sampai ke source code ternyata dll tersebut memberikan hasil yang sama dengan sebelum dll tersebut saya edit dan build ulang, aneh kan.

Setelah lama mencoba untuk men-solve masalah tersebut akhirnya saya menemukan cara untuk mengatasinya. Jadi ternyata karena dll tersebut di reference oleh komponen lainnya yang kemudian komponen tersebut dibutuhkan oleh form yang saya buat. Terjadi banyak reference dan akhirnya karena secara default settingan copy local enable sehingga file dll tersebut banyak di copy ke komponen-komponen atau project lainnya. Ketika saya edit dan build ulang dll tersebut maka saya juga harus build ulang komponen lain yang me reference padanya. Selama ini saya pikir Visual Studio ’cukup cerdas’ untuk mengatasi masalah tersebut, ternyata tidak >_< , jadi developer harus ekstra hati-hati terhadap hal semacam itu apalagi jika projectnya semakin membesar  .

Terima kasih kepada teman-teman yang telah membantu memberikan hint dan masukannya ^ ^ . Jangan bosen ya kalau dimintakan bantuannya lagi… Arigatou ^ ^


Posted by Irpan on Jun 26, '07 7:47 AM for everyone

Setelah cukup lama menggunakan Visual Studio IDE untuk .Net, ternyata terdapat beberapa feature yang cukup bermanfaat dalam mengembangkan software. Feature yang pertama adalah feature debugger, feature ini bertujuan memudahkan developer untuk men-debug programnya. Feature debugger yang cukup bermanfaat menurut saya adalah window Autos, dengan window Autos, secara otomatis visual studio menampilkan variable beserta content-nya pada window tersebut pada saat session debug aktif.

Window Autos

Developer dapat secara cepat melihat daftar variable dan melihat perubahan content dari variable step by step. Selain window autos, apabila kita menunjuk variable dengan mouse pointer, visual studio juga menampilkan content dari variable tersebut.

Pop-up variable

Bagi programmer yang suka menggunakan mouse, feature ini tentu cukup membantu sekali.

Selain feature debugger, feature help pada visual studio tentu sangat membantu developer, terutama untuk mencari referensi API dari .Net. Saya menemukan feature seperti dynamic help window dapat memudahkan programmer menemukan referensi. Dynamic help secara otomatis menyediakan referensi yang berkaitan dengan code yang diketikan oleh programmer.

Dynamic Help

Feature-feature tersebut sebenarnya bukan feature yang menurut saya sebuah feature yang baru apabila dilihat dari ide-nya, hampir IDE modern memiliki feature-feature tersebut. Tetapi feature tersebut didesain sedemikian rupa oleh para developer visual studio, sehingga cukup membantu para developer atau programmer .Net yang menggunakannya.


Posted by Irpan on Jun 14, '07 2:04 AM for everyone

Bagi programmer yang sering mengembangkan data driven application seperti sistem informasi biasanya sering membuat graph atau chart sebagai teknik mempresentasikan data kepada user. Dengan visualisasi data berupa graph atau chart, user lebih mudah menerima dan mengolah informasi yang terdapat pada data-data tersebut. Bagi programmer php terdapat third party library untuk membuat graph atau chart seperti JpGraph, dengan menggunakan library tersebut membuat graph atau chart menjadi cukup mudah sekali.

Untuk programmer .net terdapat library open source yang dapat digunakan untuk membuat graph atau chart yaitu ZedGraph. Penggunaan ZedGraph cukup mudah yaitu dengan membuat object graph-nya, setting properti-propertinya kemudian gambar graph tersebut. ZedGraph mendukung bemacam-macam jenis graph atau chart seperti line chart, bar chart, pie chart, dan lain lain.

ZedGraph

ZedGraph

ZedGraph

Tertarik untuk mencoba…


© 2008 Multiply, Inc.    About · Blog · Terms · Privacy · Corp Info · Contact Us · Help