Selasa, 29 Desember 2009

Tutorial Operator OR pada Ruby

Operator OR pada bahasa pemrograman Ruby dapat digunakan tidak hanya saat conditional if, tetapi juga dapat digunakan untuk assigment variabel. Berikut ini adalah sedikit penjelasan penggunaan operator OR (||) pada bahasa pemrograman RUby.

Senin, 28 Desember 2009

Rails Magazine Edisi Kelima Dirilis

Pada 27 Desember 2009, Rails Magazine edisi kelima resmi dirilis dan seperti biasa, Rails Magazine menghadirkan sebuah majalah berbentuk pdf yang isi kontennya menarik. Berikut ini adalah Beberapa konten dalam Rails Magazine edisi kelima:

Minggu, 27 Desember 2009

Kumpulan CMS berbasis Rails

Berikut ini adalah kumpulan CMS yang berbasiskan Rails. List ini dibuat oleh Mike Gunderloy.

Router pada Rails 3

Saat ini Rails 3 masih belum resmi dirilis dan masih banyak pembenahan. Namun, untuk router pada Rails 3 sepertinya telah selesai. Yehuda Katz, yang merupakan salah satu Rails Core Contributor, membuat perubahan sedemikian rupa pada router Rails 3 sehingga membuat lebih mudah dibaca dan tidak terlalu panjang. Berikut ini adalah salah satu perubahan tersebut.

Ruby 1.8.7-p248 Dirilis

Pada tanggal 25 Desember 2009, Urabe Shyouhei mengumumkan bahwa Ruby 1.8.7-p248 dirilis. Pada versi ini, terdapat berbagai macam bug fix yang dapat dilihat dari Changelog. Untuk melakukan dowonload / unduh, dapt melalui URL di bawah ini:

Jumat, 25 Desember 2009

Evaluasi Kode Ruby Dengan Reek

Gem reek adalah sebuah gem yang dibuat oleh Kevin Rutherford untuk menganalisa atau melakukan code smell kode Ruby yang dibuat. Setelah melakukan code smell detection, reek akan memberikan report yang sangat mudah untuk dimerngerti seperti di bawah ini:
Msg#hello calls puts("-------------------------------------") twice (Duplication)
Scanner#Scanning has the variable name 's' (Uncommunicative Name)

Kamis, 24 Desember 2009

3 Gem Ruby Untuk Jejaring Sosial

Situs jejaring sosial biasanya menyediakan API untuk mengkonsumsi service yang mereka berikan. Dari beberapa situs jejaring sosial, yang terkenal diantaranya adalah Twitter, Facebook, dan Linkedin dimana ketiga situs tersebut saat ini telah mempublikasikan API publik miliknya. Berikut ini adalah gem-gem untuk memanfaatkan service dari Twitter, Facebook, dan Linkedin

Sabtu, 19 Desember 2009

Tips Meningkatkan Perfomansi Disisi Client

Perfomansi merupakan salah satu perhatian utama dalam membangun aplikasi web. Dalam sebuah artikel blog, Yehuda Katz, dimana dia salah satu anggota Rails Core Contributor dan jQuery Core Contributor, menjelaskan bahwa untuk meningkatkan performansi tidak hanya server-side, tetapi juga client-side. Dia juga menunjukkan studi bahwa 90% performansi dipengaruhi oleh client-side. Selain itu, Yehuda Katz menjelaskan bahwa rekomandasi dari tool YSlow merupakan yang terbaik untuk meningkatkan performansi client-side. Berikut ini adalah tips yang diberikan olehnya untuk meningkatkan performansi client-side.

Kamis, 17 Desember 2009

Railstutorial.org - Tutorial Paling Update Tentang Rails

Kendala yang sering ditemukan oleh pemula dalam mempelajari Rails adalah seringkali referensi yang dibaca tidak up-to-date walaupun dalam tahun yang sama karena Rails adalah salah satu open source project yang paling sering melakukan update. Oleh sebab itulah Michael Hartl belum lama ini meluncurkan situs khusus untuk tutorial Ruby on Rails yaitu http://railstutorial.org. Situs tersebut digadang-gadang sebagai situs paling ter-up-to-date mengenai tutorial Ruby on Rails. Selain versi online, tersedia juga versi pdf dari konten situs tersebut. Jika anda merupakan pemula dalam Ruby on Rails, sangat direkomendasikan untuk mengunjungi situs tersebut.



Rabu, 16 Desember 2009

Mendapatkan Referer pada Ruby on Rails

Seringkali programmer dihadapkan untuk melakukan redirect berdasarkan referer. Pada Ruby on Rails, cara untuk mendapatkan referer adalah dengan kode sebagai berikut:

Phusion Passenger 2.2.8, Cucumber 0.5.0, dan Cucumber-Rails 0.2.0 Dirilis

1. Phusion Passenger 2.2.8
Phusion Passenger merupakan modul untuk Apache dan Nginx untuk melakukan deploy aplikasi Ruby on Rails. Hari ini Phusion Passenger telah merilis versi 2.2.8 dimana telah melakukan bug-fix seperti thread creation pada platform Intel Itanium dan kompatibilitas dengan Ruby 1.9.1 patchlevel >= 152

Tips Render Partial Rails 2.3

Pada Rails 2.3, ada beberapa cara penulisan untuk melakukan render sekaligus assign sebuah variabel lokal.

# Contoh
# app/views/posts/new.html.erb
<%= render :partial => "input", :locals => {:myvar => 3} %>

Selasa, 15 Desember 2009

RailsConf 2010

Jika anda seorang Rails hacker, Rubyist, Web developer, Rails system administrator atau yang sangat tertarik dengan Rails, ada baiknya mengajukan proposal untuk mengikuti RailsConf 2010. Syarat proposal tidak banyak, yaitu harus fokus untuk membantu pengunjung belajar berdasarkan pengalaman dari sang pembicara. Selain itu, syarat lainnya adalah topik berhubungan dengan Rails. RailsConf 2010 akan diselenggarakan pada tanggal 7-10 Juni 2010 di Baltimore Convention Center, Baltimore dan proposal akan diterima sampai dengan 17 Maret 2010 pukul 11:59 EDT.

Senin, 14 Desember 2009

Tips Belajar Bahasa Pemrograman Ruby

Ruby termasuk asing di kalangan pelajar Indonesia, padahal Ruby sebenarnya bukan bahasa bahasa pemrograman baru. Bahasa pemrograman Ruby diciptakan oleh seorang berwarganegaraan Jepang bernama Yukihiro Matsumoto pada tahun 1993. Memang tidak cukup populer di seluruh dunia karena belum terdapat proyek Ruby yang 'wah'. Namun pada tahun 2004, Bahasa Ruby menjadi populer karena adanya web application framework Ruby on Rails dimana mempermudah developer dalam membuat aplikasi web. Sejak proyek 'wah' yaitu Ruby on Rails, Ruby menjadi bahasa yang mulai populer. Mungkin sampai beberapa tahun mendatang akan menjadi lebih populer lagi. Tertarik untuk belajar Ruby dari dasar? Bagi anda yang ingin mempelajari bahasa Ruby, simak tips berikut untuk memulainya.

Jumat, 11 Desember 2009

Migrasi Akun RubyForge ke Gemcutter

Beberapa waktu lalu diumumkan bahwa akan digunakan sebagai official default RubyGems yang baru. Untuk merealisasikan hal itu sepenuhnya, hari ini Gemcutter telah melakukan migrasi, yaitu memindahkan seluruh akun RubyForge, yang merupakan official default RubyGems, ke seluruh database Gemcutter. Ada beberapa konsekuensi karena perubahan ini.

Rabu, 09 Desember 2009

Experiment Driven Development Dengan Vanity

Saat RubyConf 2009, Nathaniel Talbot melakukan presentasi tentang hal yang cukup menarik, yaitu Experiment Driven Development (EDD). EDD adalah software development yang berdasarkan fakta dimana dilakukan mulai dari ide kemudian ide tersebut diuji berdasarkan kondisi nyata. Dengan kata lain, EDD digunakan untuk menguji ide yang ada saat akan menambahkan sebuah fitur, apakah fitur A atau B yang diterapkan.

Selasa, 08 Desember 2009

Spree 0.9.3 Dirilis

Spree, yang merupakan Open Source E-Commerce untuk Ruby on Rails, telah merilis versi 0.9.3. Versi ini merupakan patch versi sebelumnya agar dapat mendukung penuh Rails 2.3.5 yang baru saja dirilis. Selain itu, pada versi ini terdapat sebuah issue yang telah diperbaiki, yaitu issue tentang sytlesheet dimana menjadi broken ketika dijalankan di bawah sebuah sub URI.

Gemcutter Security Alert

Pada bulan lalu, celah keamanan pada Gemcutter yang memungkinkan pengguna atau user lain menggunakan API key user yang lain telah ditemukan oleh Tim Carey-Smith. Walau tidak berpengaruh saat melakukan download gem, patch celah tersebut sebenernya cepat dibuat oleh David Dollar, namun karena terjadi miskomunikasi, sehingga patch tersebut baru diterapkan hari ini dan telah diumumkan oleh Nick Quaranto selaku developer Gemcutter.

Senin, 07 Desember 2009

Parsing Dengan Nokogiri

Seringkali programmer dihadapkan oleh data yang kompleks dan harus melakukan parsing terhadap dokumen HTML atau XML. Untuk membuat sebuah parser, tentu saja waktu yang dibutuhkan tidak sedikit dan tidak semudah membalik tangan. Namun dengan adanya Nokogiri, melakukan parsing menjadi lebih mudah. Nokogiri adalah sebuah parser untuk HTML, XML, SAX, dan Reader dengan menggunakan XPath atau CSS3 Selectors.

Ruby 1.9.1-p376 Dirilis

Pada hari ini Yuki Sonoda alias Yugui selaku official maintainer Ruby 1.9.1, telah merilis Ruby 1.9.1-p376. Versi ini merupakan patch dari Ruby 1.9.1. Pada versi sebelumnya, yaitu Ruby 1.9.1-p243 memiliki celah keamanan yang memungkinkan terjadinya heap overflow. Celah keamanan ini ditemukan oleh Emmanouel Kellinis, KPMG London. Walau riskan, namun celah keamanan yang ditemukan oleh Emmanouel Kellinis tidak berefek pada Ruby seri 1.8. Bagi pengguna Ruby 1.9.1, sangat direkomendasikan untuk melakukan upgrade ke p376.

Sabtu, 05 Desember 2009

Rubular - Regular Expression Editor And Tester

Dalam membangun aplikasi, programmer kadangkala harus menggunakan regular expression yang cukup kompleks. Namun hal yang sering membuat sulit adalah saat menguji regular rexpression tersebut apakah sesuai dengan yang diharapkan. Dengan adanya Rubular, masalah tersebut dapat lebih mudah diselesaikan.

Error Message Yang Lebih Baik pada Rubinius

Pesan yang ditampilkan saat terjadi syntax errors merupakan bagian kehidupan dari programmer saat membangun sebuah aplikasi. Jika hal tersebut sulit disampaikan kepada programmer, seberapapun tinggi kemampuan programmer tersebut, maka akan membutuhkan waktu yang lama dalam melakukan debugging.

Jumat, 04 Desember 2009

Rubyconf Dalam 22 Menit

Sebagaimana yang telah kita ketahui, beberapa saat lalu Rubyconf 2009 diselenggarakan. Gregg Pollack sebagai salah satu orang yang hadir dalam acara tersebut membuat video rangkuman sepanjang 22 menit dimana setiap sesi dirangkum dalam 30 detik atau kurang.

Rabu, 02 Desember 2009

Ruby Draft Specification

Pada tanggal 1 Desember 2009, draft pertama untuk spesifikasi bahasa pemrograman Ruby dirilis. Draft tersebut meliputi sintaks dan semantic dari bahasa Ruby serta tentang kelas-kelas dan modul-modul built-in yang dibutuhkan untuk membuat dasar pembuatan sebuah program. Hal ini tidaklah mengherankan, mengingat bahasa pemrograman Ruby telah mendapat banyak perhatian dari kalangan programmer terutama programmer aplikasi web, namun belum terdapat standardisasi.