ternyata ujung2nya dua minggu lebih hehe. sekarang nampaknya udah up lagi. akankah ruby pindah ke svn setelah ini? :) [tapi svn juga udah dapet bbrp kali DOS...
53
Steven Haryanto
stevenharyanto
Jun 15, 2004 5:24 pm
mulai hari ini gue akan posting daily tips. iseng2 aja. moga2 berguna dan ada yang baca :) ... ruby seringkali menyediakan sinonim utk method names, untuk...
54
Steven Haryanto
stevenharyanto
Jun 15, 2004 5:32 pm
... wups, edisi pertama udah salah. Enumerable#collect :) -- Steven Haryanto | PT. Master Web Network (MWN) ...
55
Steven Haryanto
stevenharyanto
Jun 16, 2004 5:38 am
dibandingkan dengan perl, ruby masih kurang asyik dalam hal beregex ria. beberapa contoh: * di ruby saat ini (1.8, mesin regex gnu) kita tidak bisa melakukan...
56
Steven Haryanto
stevenharyanto
Jun 16, 2004 7:06 pm
perl programmers mengenal istilah yang disebut schwartzian transform (duh, susah amat nulisnya). idiom yang dipopularkan oleh randal schwartz itu adalah untuk...
57
Edwin Pratomo
satuspam
Jun 17, 2004 3:38 am
... bukan itu tujuan dari schwartzian transform, tapi mempercepat sorting dng trik menyimpan hasil fungsi yg menjadi kunci sort. kalo seperti contoh ruby elo...
58
Steven Haryanto
stevenharyanto
Jun 17, 2004 6:26 am
... wups, sori. thanks koreksinya. malem2 gini ternyata otak gue jadi ngawur. betul, schwartzian transform intinya adalah caching hasil komputasi. sort_by di...
59
Steven Haryanto
stevenharyanto
Jun 17, 2004 6:37 am
... btw, untuk melakukan ST secara eksplisit (tanpa #sort_by), %w(wups, sori. thanks koreksinya. malem2 gini ternyata otak gue jadi ngawur.). map {|x|...
60
Steven Haryanto
stevenharyanto
Jun 17, 2004 1:39 pm
ruby mengizinkan kita mengalias method dengan nama lain. selain untuk kenyamanan, ternyata dengan alias ini kita juga bisa melakukan hal-hal yang cukup bikin...
61
Edwin Pratomo
satuspam
Jun 18, 2004 7:06 am
... jam 2 pagi pasti sambil nonton bola :-) ... sebetulnya ST juga udah basi. Nasibnya kira2 sama seperti manuver Orcish waktu ST baru mulai populer dulu. yg...
62
Steven Haryanto
stevenharyanto
Jun 18, 2004 7:55 am
berikut ini sebuah potongan kode untuk mencari semua subclass dari sebuah kelas. def subclasses(klass) s = [] ObjectSpace.each_object {|o| s << o if o.class ==...
63
Steven Haryanto
stevenharyanto
Jun 18, 2004 7:59 am
... maaf, saya gak kena demam euro :) tapi diperkirakan akan sering nonton wimbledon 2004 nih hehe. ... ya, untuk sort subject yang gede ini bisa lebih irit...
64
Steven Haryanto
stevenharyanto
Jun 18, 2004 7:32 pm
untuk mengetahui apakah skrip kita dieksekusi langsung (mis: dipanggil dari shell) atau di-require dari file lain: if __FILE__ == $0 # dieksekusi langsung end ...
65
Steven Haryanto
stevenharyanto
Jun 19, 2004 6:06 am
salah satu yang sering menjebak pemula di ruby adalah truth value test untuk non-boolean types. berbeda dari kebanyakan bahasa skripting lain seperti python,...
66
Steven Haryanto
stevenharyanto
Jun 21, 2004 6:24 am
* Array#select (atau sinonimnya Array#find_all) adalah padanan di Ruby untuk grep di Perl. contoh: # memilih elemen bernilai ganjil, versi Perl grep {$_ % 2}...
67
Steven Haryanto
stevenharyanto
Jun 21, 2004 6:20 pm
untuk menandai sebuah kelas sebagai abstrak (kelas yang tidak bisa dibuat instansnya secara langsung), caranya biasanya adalah dengan raise error di...
68
Steven Haryanto
stevenharyanto
Jun 22, 2004 10:33 pm
ruby mewajibkan kita menginisialisasi variabel lokal terlebih dahulu. ini artinya, potongan kode berikut: puts a atau: b = a*a akan membuat ruby melemparkan...
69
Steven Haryanto
stevenharyanto
Jun 23, 2004 10:32 am
ruby mewajibkan kita menginisialisasi variabel lokal terlebih dahulu. ini artinya, potongan kode berikut: puts a atau: b = a*a akan membuat ruby melemparkan...
70
Steven Haryanto
stevenharyanto
Jun 23, 2004 12:16 pm
perl menyediakan cara yang amat mudah untuk konversi array <-> hash. untuk konversi array ke hash: %hash = @ary untuk konversi hash ke array: @ary = %hash ...
71
Steven Haryanto
stevenharyanto
Jun 23, 2004 12:21 pm
... btw, tentu saja, kalau mau, anda bisa menambahkan method constructor sendiri, mis: Array.from_hash dan Hash.from_array :-) -- Steven Haryanto...
72
Steven Haryanto
stevenharyanto
Jun 23, 2004 6:38 pm
hati-hati jika kita melakukan replacement string dengan 2 cara berikut: str.sub /(foo)/, "replacement" str.gsub /(foo)/, "replacement" ini karena ruby akan...
73
Steven Haryanto
stevenharyanto
Jun 24, 2004 10:56 am
anda ingin memproteksi sebuah variabel agar tidak dapat diassign ke nilai lain. bagaimana caranya? tentu saja, jawaban yang mudah adalah dengan menggunakan...
74
Steven Haryanto
stevenharyanto
Jun 25, 2004 8:55 pm
Array#<< adalah notasi singkat untuk Array#push, yaitu untuk menambah elemen ke array. perbedaannya, << hanya dapat menambah satu elemen sementara push dapat...
75
Steven Haryanto
stevenharyanto
Jun 25, 2004 8:55 pm
bagaimana melakukan deep copy (cloning) di ruby? salah satu cara sederhana: def deep_copy(obj) Marshal.load(Marshal.dump(obj)) end perlu dicatat bahwa operasi...
76
Steven Haryanto
stevenharyanto
Jun 26, 2004 7:35 pm
berikut ini tips agar require dapat selalu menemukan file yang relatif dengan dirinya, meskipun dipanggil dari tempat lain. contoh, kita memiliki dua buah...
77
Steven Haryanto
stevenharyanto
Jun 26, 2004 7:35 pm
tiap bahasa nampaknya punya beberapa cara untuk memuat librari. contohnya, perl punya do, require, dan use. php punya include, include_once, require,...
78
Steven Haryanto
stevenharyanto
Jun 27, 2004 6:16 pm
ada beberapa sintaks dalam mendefinisikan class method. # 1 class C def C.m ... end end # 2 class C def self.m ... end end # 3 class << Foo def m ... end end ...
79
Steven Haryanto
stevenharyanto
Jun 27, 2004 6:18 pm
di windows, ruby melakukan command-line argument processing sendiri, dan matz memilih melakukan processing ala shell di unix. barangkali supaya menulis...
80
Steven Haryanto
stevenharyanto
Jun 28, 2004 9:38 am
[] (baik sebagai class method maupun instance method) nampaknya merupakan sebuah convenient syntax yang favorit di ruby, banyak sekali dipakai di berbagai...
81
Steven Haryanto
stevenharyanto
Jun 28, 2004 9:38 am
String punya method #squeeze (dan #squeeze!) yang cukup convinient untuk menghilangkan karakter ganda dalam string, sehingga kita tidak perlu bermain-main...