Navigation

Sunday, January 31, 2010

Framework RestfulX

Rich Internet Application (RIA) seringkali identik dengan Adobe Flex dan AIR dan untuk melakukan development dengan Adobe Flex dan AIR untuk membangun sebuah aplikasi yang dapat melakukan integrasi dengan REST web service tidaklah mudah. Namun, dengan framework RestfulX hal tersebut menjadi lebih mudah dan sederhana. Bagi developer Adobe Flex atau AIR, RestfulX membuat developer menjadi lebih fokus terhadap aplikasi yang dibuat tanpa harus memikirkan bagaimana melakukan handle data XML atau JSON. Sedangkan bagi programmer Ruby atau Python, programmer dapat mengembangkan aplikasi RIA yang menggunakan Flex atau AIR walaupun tidak mengerti sama sekali Actionscript 3.0 . Berikut ini adalah video bagaimana membangun aplikasi Ruby on Rails dengan menggunakan framework RestfulX serta Adobe Flex.

Menggunakan Instance Eval Untuk Implementasi Ruby Block

Artikel ini dibuat berdasarkan pertanyaan pada StackOverflow mengenai implementasi Ruby block. Pada saat implementasi Ruby block, lebih baik menggunakan instance_eval dibandingkan dengan yield. Berikut ini adalah contohnya.

Thursday, January 28, 2010

Tips - Thinking Sphinx Sort By Collection's Size

class Article < ActiveRecord::Base
  has_many :comments
  belongs_to :author
  # ...

  # ...
end
class Article < ActiveRecord::Base
  belongs_to :article
  # ...

  # ...
end
class Author < ActiveRecord::Base
  has_many :articles
  # ...
  
  define_index do
    indexes name, :sortable => true # search author's name
    
    # sort by articles.size that belongs to author
    has articles(:id)
    has "COUNT(articles.id)", :as => :articles_size, :type => :integer

    # sort by comments.size that belongs to article which belongs to author
    has articles.comments(:id)
    has "COUNT(articles.comments.id)", :as => :comments_size, :type => :integer
  end
  
  # ...
end
class AuthorsController < ApplicationController
  # ...

  @authors = Author.search "foo", :order => :articles_size
  
  @authors2 = Author.search "bar", :order => :comments_size


  # ...
end

Wednesday, January 27, 2010

RubyMash

Satu lagi layanan gratis serta bagus khusus untuk komunitas Ruby, yaitu RubyMash. RubyMash adalah sebuah situs yang menyediakan layanan gratis untuk melakukan pemetaan / mapping perusahaan-perusahaan serta freelancer yang menggunakan Ruby. Saat ini sudah cukup banyak perusahaan serta beberapa freelancer yang melakukan registrasi di RubyMash, namun sayangnya perusahaan atau freelancer dari Indonesia belum ada satupun. Jika tertarik untuk memanfaatkan layanan ini, silakan kunjungi http://rubymash.com

Tuesday, January 26, 2010

API baru ActionMailer pada Rails 3

ActionMailer pada Rails 3 akan banyak mengalami perubahan. Hal ini disebabkan oleh digantikannya penggunaan Ruby email library yang bernama TMail oleh Ruby email library lain yang bernama Mail. Berikut ini adalah contoh penggunaanya yang dibuat oleh David Heinemeier Hansson.

Monday, January 25, 2010

Ruby Gem untuk URL Shortener

Setelah Twitter semakin populer, kebutuhan terhadap URL shortener memang menjadi keharusan agar saat berbagi link, sehingg penggunaan jumlah karakter yang digunakan menjadi lebih sedikit. Saati terdapat beberapa service yang menyediakan layanan URL shortener, diantaranya adalah bit.ly, tinyurl, rubyurl, shorl, snipurl, moourl, dan urltea. Seperti biasa, ada beberapa gem yang dapat digunakan untuk memanfaatkan service-service tersebut.

Tuesday, January 19, 2010

Navvy Background Job Processor

Navvy adalah background job processor. Navvy dibuat oleh Jeff Kreeftmeijer yang diinspirasi oleh background job processor yang bernama delayed_job.

Perbedaan utama navvy dengan delayed_job adalah penggunaan database. Dalam setiap job yang ada, navvy menyimpannya ke dalam sebuah tabel create_jobs dibandingkan dengan delayed_job yang hanya tersimpan pada memori. Dengan begitu, background job dengan navvy bisa dipastikan tidak hilang jika terjadi mati lampu / blackout. Namun, hal ini juga mengakibatkan masalah di sisi performansi, yaitu karena melakukan akses terhadap database, waktu yang diperlukan lebih besar dibandingkan delayed_job. Berikut ini adalah tutorial dalam penggunaan navvy.

Saturday, January 16, 2010

Tutorial Install Rails 3 Untuk Bugmash

Seperti yang telah dijelaskan pada artikel sebelumnya, pada tanggal 16 dan 17 Januari merupakan waktu untuk melakukan bugmash pada Rails 3. Berikut ini adalah langkah-langkah dalam menggunakan Rails 3 yang sebagian besar diambil dari artikel milik Yehuda Katz.

Bugmash Untuk Rails 3

Hari ini tanggal 16 dan besok tanggal 17 Januari 2010, merupakan waktu Bugmash untuk Rails 3 yang dikelola oleh RailsBridge. Tujuan Bugmash adalah untuk melaporkan bug, melakukan tes gem serta plugin, membuat dokumentasi, artikel blog, dan screencast. Bugmash terbuka untuk siapa saja dan terdapat hadiah seperti $300 dari 37signals, akun small plan selama setahun dari GitHub dan banyak lagi. Jika sudah siap ingin melakukan Bugmash, silakan mengunjungi bugmash.com untuk info lebih lanjut bagaimana melakukan Bugmash untuk pemula.



Friday, January 15, 2010

Rendera Online HTML5 Editor

Setelah Rubular yang merupakan online regular expression editor, belum lama ini muncul lagi online editor yang bernama Rendera. Rendera merupakan Online HTML5 Editor yang dapat memudahkan kita yang ingin mempelajari HTML5.

Thursday, January 14, 2010

Gem DoCheck Untuk Mengecek Domain Name

Saya belum lama ini membuat sebuah gem sederhana yang bernama DoCheck. Gem ini bertujuan untuk mengetahui apakah domain name masih tersedia atau tidak dengan memanfaatkan web service dari who.is.

Instalasi
gem install docheck

Contoh Penggunaan
docheck google.com



Tuesday, January 12, 2010

Celah Keamanan Escape Sequence Injection pada WEBrick

WEBrick, yang merupakan bagian dari library resmi dari Ruby, telah
ditemukan celah keamanan, yaitu memungkinkan attacker melakukan malicious escape sequences injection ke file log WEBrick. Dengan begitu, hal ini memungkinkan karakter kontrol yang berbahaya dieksekusi pada terminal emulator korban.

Wednesday, January 6, 2010

Styling HTML Email dengan MailStyle

Salah satu kendala mengirimkan email berformat HTML adalah bagaimana melakukan styling terhadap email HTML tersebut agar memiliki tampilan yang menarik. Styling yang dilakukan adalah dengan menggunakan inline CSS dan hal ini terkadang tidaklah mudah. Dengan gem yang bernama MailStyle, maka styling HTML tersebut menjadi lebih mudah. Berikut ini adalah contoh penggunaanya.

Tuesday, January 5, 2010

Bluepill - Process Monitoring Tool

Bluepill adalah process monitoring tool yang dibuat dengan bahasa Ruby yang dibuat oleh Arya Asemanfar dan kedua rekan kerjanya. Latar belakang dibuatnnya bluepill adalah dikarenakan process monitoring tool yang digunakan yang bernama god mengalami memory leak. Oleh sebab itulah tujuan utama dari bluepill ini adalah membuat process monitoring tool yang tidak terjadi memory leak.

Sunday, January 3, 2010

Tiga Web Service Gratis Untuk Kode Anda

Saat ini sangat sedikit web service gratis yang dapat digunakan oleh programmer untuk meningkatkan kualitas kode yang dibuat, dari sedikit web service tersebut, diantaranya adalah Caliper (http://getcaliper.com), RunCodeRun (http://runcoderun.com),dan RDoc.info (http://rdoc.info). Ketiga situs tersebut secara eksklusif dibuat untuk programmer yang menggunakan bahasa pemrograman Ruby. Berikut ini adalah sedikit penjelasan mengenai ketiga situs tersebut:

Friday, January 1, 2010

Tutorial Membuat Ruby Gem Hello World

Artikel ini saya tujukan untuk pemula. Artikel ini bertujuan untuk mengetahui bagaimana cara membuat Ruby gem hello world. Sebelum membuat gem, install terlebih dahulu tool versioning yang bernama git. Kemudian buat akun di github dan gemcutter serta buat repositori bernama hello-world di github. Berikut ini adalah langkah-langkah yang dilakukan untuk membuat gem hello world: