Navigation

Tuesday, May 25, 2010

Ruby on Rails 2.3.6 Dirilis

Dua hari lalu, tepatnya pada tanggal 25 Mei 2010, Ruby on Rails 2.3.6 telah dirilis. Proses untuk merilis versi ini memakan waktu 6 bulan untuk melakukan bug fix, menambahkan fitur-fitur baru serta sebagai jembatan untuk Rails 3.

Beberapa perubahan yang ada di versi 2.3.6 ini diantaranya adalah upgrade Rack dari 1.0.1 ke 1.1.0, Rails XSS plugin menjadi official plugin, serta perubahan pada flash message yaitu diperkenalkannya flash[:alert]. Untuk informasi lebih mendetail mengenai Rails 2.3.6, dapat dilihat melalui commit log.

Saturday, May 15, 2010

Rubinius 1.0 Dirilis

Rubinius 1.0, dengan code name Fabius, pada bulan ini dirilis setelah 3,5 tahun sejak proyek ini dikerjakan. Sebagai informasi tambahan bagi yang belum mengetahui, Rubinius merupakan implementasi dari bahasa pemrograman Ruby. Dengan kata lain, Rubinius merupakan intepreter alternatif untuk membaca kode Ruby selain dari intepreter dari pembuat bahasa Ruby yang bernama MRI (Matz Ruby Intepreter) dan digadang-gadang memiliki performansi yang lebih baik dibandingkan dengan MRI.

Fitur-fitur Utama Rubinius 1.0:

  1. Telah banyak mendukung sebagian besar kode-kode Ruby dan ekstensi C yang populer seperti Rails (2.3.4 & 3), Sinatra, sqlite3, mysql, nokogiri, yajl-ruby dan lain-lain
  2. Memiliki JIT compiler yang membuat kode Ruby lebih cepat dijalankan.
  3. Generational Garbage Collector
  4. Integrated profiler
Cara Instalasi: http://rubini.us/about/download

Thursday, May 13, 2010

Perbedaan Method nil?, empty?, dan blank?

Method nil?
Method nil? digunakan untuk mengecek apakah suatu objek bernilai nil atau merupakan instance dari NilClass. Contoh penggunaan:
nil.nil? #=> true
false.nil? #=> false
true.nil? #=> false
[].nil? #=> false
"".nil? #=> false
0.nil? #=> false

my_arr = Array.new #=> []
my_arr.nil? #=> false

s = String.new #=> ""
s.nil? #=> false

my_var.nil? #=> NameError: undefined local variable or method `my_var' for main:Object
my_var = nil #=> nil
my_var.nil? #=> true

Practical Ruby Projects With Mongo Db