Fork me on GitHub
buset mendungnya tebel banget nih pagi2

Ruby Tips : Mengubah Isi Array Menjadi Tipe Data Tertentu

Posted: December 15th, 2009 | Author: gozali | Filed under: Programming, Ruby | Tags: , , | 4 Comments »

Sebagai contoh kita ingin menggabungkan dua buah Array dengan elemen yang bervariasi, misalnya String dan Integer dan membuang elemen yang duplicated.

Ilustrasinya sebagai berikut :

1
2
x = [1, 2, 3, 4]
y = ["1", "2", "3", 5]

Array x memiliki elemen dengan tipe data Integer sedangkan Array y memiliki String dan Integer yang sebenarnya jika String tersebut diubah tipe datanya menjadi Integer akan memiliki elemen yang hampir sama dengan Array x. Lalu bagaimana cara agar ketika kedua Array tersebut digabungkan kita mendapatkan Array dengan data yang unik?

Caranya sangat sederhana dan cukup satu baris saja di Ruby :
Dari String ke Integer

1
2
3
4
irb(main):003:0> z = (x+ y).flatten.collect { |i| i.to_i } 
=> [1, 2, 3, 4, 1, 2, 3, 5]
irb(main):004:0> z.uniq
=> [1, 2, 3, 4, 5]

Dari Integer ke String :

1
2
3
4
irb(main):005:0> z = (x+ y).flatten.collect { |i| i.to_s }
=> ["1", "2", "3", "4", "1", "2", "3", "5"]
irb(main):006:0> z.uniq
=> ["1", "2", "3", "4", "5"]

Atau bahkan Float

1
2
3
4
irb(main):007:0> z = (x+ y).flatten.collect { |i| i.to_f }
=> [1.0, 2.0, 3.0, 4.0, 1.0, 2.0, 3.0, 5.0]
irb(main):008:0> z.uniq
=> [1.0, 2.0, 3.0, 4.0, 5.0]

Demikian, semoga bermanfaat :)


Rails Tips : Paperclip Only Creates Original Directory?

Posted: September 1st, 2009 | Author: gozali | Filed under: Programming, Rails, Ruby, Work | Tags: , , , , | 1 Comment »

Pernah mengalami hal yang sama? Anda sudah menginstall plugin paperclip tapi ketika anda mengupload file gambar, paperclip hanya menulis file originalnya saja, tidak menambahkan file thumb atau style lain yang telah anda definisikan di dalam model?

Penyebabnya ternyata adalah ImageMagick dan RMagick belum terinstall di system, untuk kasus yang saya alami adalah menggunakan sistem ubuntu. Berikut langkah – langkahnya :

Install ImageMagick dan libmagick9-dev terlebih dahulu :

1
sudo apt-get install imagemagick libmagick9-dev

Jika berhasil dilanjutkan dengan menginstall RMagick

1
sudo gem install rmagick --no-rdoc --no-ri

Tambahkan parameter :styles di model, dan coba upload file kembali, insyaAllah berhasil :)

1
has_attached_file :photo, :styles => { :normal => "100x100#", :small => ["70x70>", :jpg] }

Ruby Tips : Add Apidock Ruby Search Engine to Your Firefox

Posted: August 1st, 2009 | Author: gozali | Filed under: Programming, Ruby, Technology | Tags: , , | No Comments »

There are a lot of web app that provides a rich and usable interface for searching Ruby and Ruby on Rails documentation out there. But my favourite is Apidock. One feature that makes Apidock become my favorite is it’s Search Engine Integration on Mozilla Firefox.

How to add Apidock Search Engine to your Firefox?
Click this url http://apidock.com/ruby/search?query=Open and you will find Add Ruby quicksearch to your browser link.

Apidock Search

Click the link and voila! You will get Ruby Search Engine on your browser

Picture 15

Happy searching :)