
Regular Ekspresi untuk Integer
Ya ya ya saya memang nggak bisa regex, biasanya dimanjakan oleh validasi yang ada di ActiveRecord, validates_numericality_of, so gampang deh nge-validasi integer, tapi sayangnya dalam kasus yang saya hadapai kali ini ternyata saya harus mengevaluasi string tanpa menggunakan validasi di ActiveRecord, nah terpaksa deh pakai Regular Ekspresi, hiks
Lalu tanya deh ke mbah gugle, dan ternyata cukup sulit menemukannya, karena sulit sekalian saja saya posting di blog sebagai pengingat, so here it is :
irb(main):025:0> /\b\d+\b/=~”1111″
=> 0
irb(main):026:0> /\b\d+\b/=~”111b”
=> nil
irb(main):027:0> /\b\d+\b/=~”11155555555555555b”
=> nil
irb(main):028:0> /\b\d+\b/=~”aaa7834″
=> nil
irb(main):029:0> /\b\d+\b/=~”1234567890″
=> 0
Beginilah nasibnya kalau tidak bisa regex he he
How To Install Ultrasphinx plugin on Fedora 8
What’s Ultrasphinx ? Ultrasphinx is ruby on rails plugin that utilize Sphinx, the open source Full text search engine, why we need another 3rd party library to query our database ?, it’s because Ultrasphinx fairly fast and easy to use, last week i’ve tried to install it on My lovely Werewolf, then here it is :
Install mysql server and mysql devel
sudo yum install mysql-server mysql-devel
some note : sphinx use mysql-devel to interfacing with mysql databases, for first time, i am very frustrating to compile it on my werewolf and people got the same problem like me too, so after hours + cofeemix and searching on the internet, fortunately i got the saviour, … mysql-devel of course
download sphinx
wget http://www.sphinxsearch.com/downloads/sphinx-0.9.8-rc2.tar.gz
configure and install it
tar -xzf sphinx-0.9.8-rc2.tar.gz
cd sphinx-0.9.8-rc2
./configure
make
make install
Install Ruby, Rails dan antek-anteknya di Debian 4.0 Ecth
Kebetulan saya sedang mencoba masa-masa trial VPS di http://www.daxa.net/ dengan menggunakan sistem operasi Debian 4.0 Ecth, secara default program yang tersedia belum begitu lengkap, paling yang berguna hanya apt-get saja yang digunakan untuk install paket program, sedangkan software sisanya mesti install sendiri (bahkan termasuk gcc pun belum tersedia), awalnya saya coba install Ruby dari repositorynya Debian, namun sayang setelah selesai, Ruby yg ada hanya Versi 1.8.5, sedangkan yang diinginkan oleh saya adalah Versi stable terbaru Ruby 1.8.6 Patch Level 114
so terpaksa deh compile ruby from source, oiya sebelumnya login sebagai root dan jangan lupa update apt-getnya, lihat dibawah ini untuk langkah selengkapnya
apt-get update
download source ruby
wget ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p114.tar.gz
install library2 yang dibutuhkan untuk kompilasi
apt-get install gcc build-essential
Thin, Solusi alternatif web server Ruby
Sudah beberapa bulan lamanya aku jatuh cinta kepada mongrel untuk menangani tugas-tugas harian web server terutama dalam lingkungan “development” Ruby on Rails, tadi siang aku menemukan bahwa ada solusi web server lain yang menarik untuk dicoba namanya adalah Thin, Pembuatnya Marc-Andre Cournoyer, mengklaim bahwa Thin lebih cepat dari mongrel
Thin ini sepenuhnya dibuat oleh Bahasa pemrograman Ruby dengan menggunakan beberapa library, diantaranya adalah Rack, EventMachines dan Ragel, versi terakhir dari thin adalah versi 0.7.0 dengan codename Spherical Cow, untuk menginstallnya cukup mudah, tinggal ketik perintah “sudo gem install thin” (tentu saja jika di windows sudonya dihilangkan)
Exception elegan dengan rescue_action_in_public
pernah mengalami error yang seperti ini ?
ActiveRecord::RecordNotFound in UsersController#blah
Couldn’t find User with ID=900

ini adalah error ketika active record tidak menemukan kolom data yang id-nya 900, dalam kasus saya, error ini terjadi karena user mengakses url http://localhost:3000/users/blah/900
codenya ada di UsersController.rb sebagai berikut :



