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.
Sunday, January 31, 2010
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
Labels:
ruby on rails,
tips
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
Labels:
ruby
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.
Labels:
rails 3,
ruby on rails
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.
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.
Labels:
gems,
ruby on rails,
tutorial
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.
Labels:
gems,
rails 3,
ruby on rails,
testing,
tutorial
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.
Labels:
gems,
plugins,
rails 3,
ruby on rails,
testing
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.
Labels:
ruby
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
Contoh Penggunaan
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.
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.
Labels:
gems,
plugins,
ruby on rails
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.
Labels:
gems,
ruby,
ruby on rails
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:
Labels:
gems,
ruby,
ruby on rails,
testing
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:
Subscribe to:
Posts (Atom)