Thursday, December 23, 2004
Tambahan
Yes! Yes! YES!! Alhamdulillah!! 2 hari punya bug berjaya dikesan dan diperbaiki. Alhamdulillah. Doa saya diperkenankan yg Maha Esa. Jumpa bug tu hari rabu petang, masa siapkan code generator utk listing pelbagai field dpd pelbagai class. Listing tu siap, tapi, tiba2 update tak jalan. kalau lakukan update sebaik shj selepas insert tu jalan plak. kalau nak lakukan update dpd page listing, ok kalau nak update semua field kecuali mana2 field kepunyaan class SystemAccountInfo. Hang kat class ni.
Error dia (dah lupa exception sebenar) lebih kurang ialah masa nak update table, write lock kpd record tersebut masih belum diperolehi. Error ini, secara logiknya berlaku apabila ada 1 transaction yg sedang berjalan dan telah lock satu2 record di masa, ada 1 transaction kedua yg juga nak cuba lock record yg sama yg telah dilock oleh transaction pertama tadi. Transaction kedua pun masuk ke dlm wait state utk menunggu record tersebut diunlockkan. Malangnya, transaction pertama tu, tak lepas2 lock terhadap record tu, menyebabkan transaction kedua tu tidur...
Dapat tahu errornya apa adalah satu usaha di mana, code yg menjalankan transaction kedua tu dpt dicari. Masalahnya, nak cari kat mana berlakunya transaction yg pertama tu. Itu yg bermasalah. Sape la yg tak close transaction ni. Hish! Ialah, ialah, code saya sendiri, tapi code yg mana satu? Adakah memasukkan ThreadLocal support utk DM dalan code generator saya tu menyebabkan masalah besar??!! Mungkin. Tapi code utk implement ThreadLocal ini amat mudah, sepatutnya tak menjahanamkan. Hish!!
Apa hal nye error ni??? Sepanjang hari khamis cuba kesan error dia kat mana. Tak jumpa2 gak. Bila sepanjang pagi khamis tak jumpa langsung, maka, mula la berdoa utk dipertunjukkan jln. Tak jumpa gak.
Hari ini sambung lagi dari pagi tadi. Berusaha bersungguh2 dan berdoa semasa solah jumaat. Balik lepas solah jumaat sambung lagi. Dlm 1 jam, settle, Alhamdulillah, jumpa dah bug dia. Jumpa dah. Lega...
Code generator saya bernyawa semula... Alhamdulillah. :D
Macam2
Perbincangan "Opinion: Enemy of the State" kat theserverside, tentang bagaimana nak menghasilkan application yg 'stateless'.
Another Interesting Set of Struts Best Practices. Lagi perbincangan tentang struts di theserverside.
Interview with Klaus Wuestefeld, founder of Prevayler. Perbincangan agak hangat tentangnya di theserverside. Ramai yg tak suka guts developer utama prevayler nampaknya.
Iraq
3 artikel/wawancara menarik:
Eyewitness Interview: "Iraq Is An Absolute Disaster".
An Interview with Stan Goff.
Little Stalingrad.
Kenaikan Toll
Utk membantah kenaikan toll, sila la ke "No To 10% Toll Hike on the NSE Petition".
Yes! Yes! YES!! Alhamdulillah!! 2 hari punya bug berjaya dikesan dan diperbaiki. Alhamdulillah. Doa saya diperkenankan yg Maha Esa. Jumpa bug tu hari rabu petang, masa siapkan code generator utk listing pelbagai field dpd pelbagai class. Listing tu siap, tapi, tiba2 update tak jalan. kalau lakukan update sebaik shj selepas insert tu jalan plak. kalau nak lakukan update dpd page listing, ok kalau nak update semua field kecuali mana2 field kepunyaan class SystemAccountInfo. Hang kat class ni.
Error dia (dah lupa exception sebenar) lebih kurang ialah masa nak update table, write lock kpd record tersebut masih belum diperolehi. Error ini, secara logiknya berlaku apabila ada 1 transaction yg sedang berjalan dan telah lock satu2 record di masa, ada 1 transaction kedua yg juga nak cuba lock record yg sama yg telah dilock oleh transaction pertama tadi. Transaction kedua pun masuk ke dlm wait state utk menunggu record tersebut diunlockkan. Malangnya, transaction pertama tu, tak lepas2 lock terhadap record tu, menyebabkan transaction kedua tu tidur...
Dapat tahu errornya apa adalah satu usaha di mana, code yg menjalankan transaction kedua tu dpt dicari. Masalahnya, nak cari kat mana berlakunya transaction yg pertama tu. Itu yg bermasalah. Sape la yg tak close transaction ni. Hish! Ialah, ialah, code saya sendiri, tapi code yg mana satu? Adakah memasukkan ThreadLocal support utk DM dalan code generator saya tu menyebabkan masalah besar??!! Mungkin. Tapi code utk implement ThreadLocal ini amat mudah, sepatutnya tak menjahanamkan. Hish!!
Apa hal nye error ni??? Sepanjang hari khamis cuba kesan error dia kat mana. Tak jumpa2 gak. Bila sepanjang pagi khamis tak jumpa langsung, maka, mula la berdoa utk dipertunjukkan jln. Tak jumpa gak.
Hari ini sambung lagi dari pagi tadi. Berusaha bersungguh2 dan berdoa semasa solah jumaat. Balik lepas solah jumaat sambung lagi. Dlm 1 jam, settle, Alhamdulillah, jumpa dah bug dia. Jumpa dah. Lega...
Code generator saya bernyawa semula... Alhamdulillah. :D
Macam2
Perbincangan "Opinion: Enemy of the State" kat theserverside, tentang bagaimana nak menghasilkan application yg 'stateless'.
Another Interesting Set of Struts Best Practices. Lagi perbincangan tentang struts di theserverside.
Interview with Klaus Wuestefeld, founder of Prevayler. Perbincangan agak hangat tentangnya di theserverside. Ramai yg tak suka guts developer utama prevayler nampaknya.
Iraq
3 artikel/wawancara menarik:
Eyewitness Interview: "Iraq Is An Absolute Disaster".
An Interview with Stan Goff.
Little Stalingrad.
Kenaikan Toll
Utk membantah kenaikan toll, sila la ke "No To 10% Toll Hike on the NSE Petition".
Comments:
Mamat cv pun dah tarik diri dari prevayler nampaknya. En hamdi dah tambah ThreadLocal rupanya .. gabung ngan ServletFilter ke?
Implementation ThreadLocal saya ni adalah pojo je. Tapi, disebabkan ianya pojo, tak de masalah la kalau nak guna dlm ServletFilter.
Saya yakin prevayler ni ada ruang kesesuaiannya, hanya kena tahu la kat mana kesesuaiannya dan jgn kisah sangat developer utama dia ni. Download and u are own ur own la.
Saya pernah gak post soalan kat wiki dia, dan dia jawab la gak. Tak de la masalah sangat. Hanya, bila ego bertembung tu je yg problem. I cuba keep away from this happening. :)
Post a Comment
Saya yakin prevayler ni ada ruang kesesuaiannya, hanya kena tahu la kat mana kesesuaiannya dan jgn kisah sangat developer utama dia ni. Download and u are own ur own la.
Saya pernah gak post soalan kat wiki dia, dan dia jawab la gak. Tak de la masalah sangat. Hanya, bila ego bertembung tu je yg problem. I cuba keep away from this happening. :)