Input Output File dengan Ruby
Hari ini saya dan teman-teman satu almamater SMA Negeri 1 Tegal mengadakan rapat online, yah walopun cuma pake fasilitas chat doank. Server chatnya pake space yang ada di web saya ini. Nah yang jadi masalah tuh pas si sekretaris bilang ke saya, “apa yang dibahas di rapat hari ini TOLONG DI SAVE”. Spontan saja saya jawab, “ok ok, always di save kok”.Rapat selesai, waktunya ambil log dari server. Ok done..
Eh pas diliat filenya.. ups bentar kawan,,, ini ada 1000 lebih baris kecampur-campur antara PM ma yang ada di room, waduh masa saya harus seleksi manual sih? Kapan selesainya nih…
Ehmm…. enaknya bikin programnya aja kali ya,,
Tapi pake apa? C? C++? Pascal? Oia kenapa ga pake Ruby aja!!
Dan ini lah source code program tersebut,
text = File.open("chat.log").readlines
b = []
text.each do |a|
b << a unless not a.include? "ch_My room"
#b << a if a.include? "ch_My room"
end
out = File.new("coba.txt", "w")
b.each do |line|
out.puts line
end
out.close
simpel banget kan? Coba aja tadi saya pake C++ waduh mana tahan saya mikirinnya, buat nyari sub stringnya pake apa? Belum lagi ntar ada masalah error-error pointer dll, wah rumit lah pokoknya..
Sekarang saatnya penjelasan dari coding di atas:
#1 : Membuka file chat.log kemudian langsung membaca semua isinya dan hasilnya disimpan ke variabel text
#2 : Bikin array kosong buat nampung baris yang udah terseleksi
#3 : Lakukan untuk masing anggota text yang diwakili oleh a
#4 : Masukkan a ke b jika a mengandung “ch_My room”
#6 : Bikin file baru dengan nama coba.txt, dengan buffer out
#8: Tulis line ke out
#10: Tutup file out dan save ke coba.txt
Penjelasan yang ga jelas,
Ah biarin lah, biarin aja ga jelas, yang penting udah ada bayangan gmn ruby itu..
Betapa indahnya dunia dengan Ruby!!

















This is default description text on Padangan Themes, of course you can change this text via you profile administration.
January 16th, 2008 at 12:31
maksude apa???
blank……
[Reply]
January 16th, 2008 at 13:36
maksude ya kaya kuwe,,
ben luwih jelas buka http://tryruby.hobix.com/
[Reply]
April 7th, 2008 at 21:20
bahasa apa maning kuwe???
pascal be mbuh2an
[Reply]