On 2007/05/28, at 16:02, Arie Kusuma Atmaja wrote:

> Arie Kusuma Atmaja wrote:
>> On 5/28/07, Andry S Huzain <[EMAIL PROTECTED]> wrote:
>>>>
>>>> On 5/28/07, Aditya Agustyana <[EMAIL PROTECTED]> wrote:
>>>> seperti yg kita ketahui RoR punya banyak tool untuk melakukan
>>>> debugging, dari mulai irb, ruby/script console, ruby
>>>> script/breakpointer sampe method <%= debug %> yg ada di view/helper
>>>>
>>>> nah yg ingin sy tanyakan, pada saat kapan dan bagaimana anda
>>>> menggunakan keempat hal tsb ?
>>>>
>>>> btw, selain keempat hal di atas... ada lagi ndak cara lain ntuk
>>>> melakukan debugging di RoR ?
>>>
>>>
>>> Mungkin ini bukan "debug" dalam arti sebetulnya, tapi saya sudah  
>>> jarang
>>> banget melakukan "debugging" dengan prinsip-prinsip sederhana:
>>>
>>> * Setiap kali bikin controller + action, langsung  tulis  unit  
>>> test-nya.
>>> Baik untuk model testing (untuk class-class Model) ataupun  
>>> functional
>>> testing (untuk class-class Controller). Kan sudah disediain
>>> skeletonnya? Di
>>> RoR, rake:test itu adalah sahabat paling baik buat programmer :)
>>
>> Adit pakai autotest dit..
>>
>> http://zentest.rubyforge.org/ZenTest/
>>
>>>
>>> * Kedua, saya pakai logger. Meskipun develop di komputer sendiri,  
>>> tapi
>>> selalu berpikiran bahwa aplikasi ini nanti akan ada di production  
>>> server,
>>> dimana kita nggak bisa menjalankan script/console. Logger itu
>>> satu-satunya
>>> cara.
>>>
>>> * Ketiga, untuk test di tahap tatap muka web (a.k.a), saya pakai  
>>> plugin
>>> Selenium IDE untuk Firefox. Kalau dibutuhkan ngetest di IE, baru  
>>> pakai
>>> Watir.
>>>
>>> Paling banyak sih, yang bisa benar-benar dikatakan debugging  
>>> sekarang
>>> cuma
>>> ada disisi javascript + AJAX + DOM menggunakan Firebug + Firefox.
>>>
>>>
>>>
>>> -- 
>>> http://andryshuzain.com
>>
>
> ada tulisan bagus :-D tau gini biasa, dari si pat maddox.
>
> sumber:
> http://weblogs.sqlteam.com/jeffs/archive/2007/05/23/60215.aspx
>
>

Walaupun saya suka konsep unit test tapi jarang aplikasi saya yang  
punya unit test, ntah kenapa :-))
Priotitas yang lebih utama adalah bikin kode yang easy to debug,  
tujuan ini bisa dicapai lewat bikin unit test tapi bisa jg dari cara  
lain. Cara lain maksudnya dari pengalaman, baca2, atau think before  
coding.

Selain itu bikin kode yang readable jg bikin gampang di debug. Saya  
sih ngeri kalo liet coding orang yang attitudenya "yang penting  
result", tanpa mau ngerti kode yang di utak atik. Kalau ada orang spt  
ini simply saya tutup akses repositori ke read-only, dan saya suruh  
kirim patch file. Ini lebih baik daripada hancur tuh project.

Tapi coding dgn cara benar ada konsekuensinya, biasanya shareholder  
gak suka gaya coding spt ini, karena progressnya "terlihat" lambat.  
Slow but sure? ya ini natural, kalo nanem padi pasti ada jadwal kapan  
bisa dipanen, mo lebih cepet? rasa gak enak, mo telat ? keburu  
dimakan hama. Manusia tinggal memilih :-)

Kirim email ke