Friday, November 27, 2009

httperf - Tool Untuk Mendapatkan Performansi Web Server

httperf adalah sebuah tool untuk mendapatkan performansi dari sebuah web server. httperf sangat fleksibel untuk menghasilkan berbagai macam HTTP request untuk mendapatkan performansi dari sebuah web server. Fokus dari httperf adalah tidak mengimplementasikan sebuah benchmark saja, tetapi juga memberikan tool yang robust dan memiliki performansi tinggi untuk memfasilitasi baik di level mikro atau makro dalam sebuah benchmark. Tool httperf juga telah support HTTP/1.1 dan protokol SSL

Contoh penggunaan

httperf --hog --server YOURSERVER --num-conns 3000 --num-calls 10 --uri /about --rate 11


Perintah diatas akan membuat koneksi sebanyak 3000 buah ke server YOURSERVER dan masing-masing koneksi memiliki request sebanyak 10 buah pada URI /about. Jadi total request yang dibuat adalah 3000*10 = 30.000. Sedangkan rate 11 memiliki arti bahwa akan terdapat 11 * 10 = 110 request per detik dimana 10 adalah nilai dari --num-calls.

Friday, November 20, 2009

Apa yang baru di IE 9?

Internet Explorer 9 memiliki peningkatan performansi dengan menggunakan Javascript engine yang baru, dan memungkinkan untuk menjelajah langsung GPU anda. Selain itu, dalam segi desain IE 9 memungkinkan untuk membuat rouded corner dan memiliki CSS selector. Untuk lebih lengkapnya, silahkan kunjungi http://ajaxian.com/archives/ie-9-hardware-rendering-new-js-engine-css-standards-and-more

Wednesday, November 18, 2009

Booting Over HTTP

BKO (boot.kernel.org) allow you to boot your linux machine via HTTP connection with minimal requirement. But unfortunately, my favorite distribution (Slackware) is unsupported yet. Currently supported distribution are:
  1. Debian live
  2. Ubuntu 9.04
  3. Damm Small Linux
  4. Knoppix 5.0.1 English.
  5. Fedora 11 Live CD : Currently only single user mode is working

Monday, November 9, 2009

Windows 7 vs Ubuntu 9.10

Taranfx write nice article about Windows 7 and Ubuntu 9.10 comparison. In his conclusion of his experiment he wrote that if you need performance, use Ubuntu, but if you are looking on gaming, use Windows.

Saturday, November 7, 2009

How to Install Ruby & Ruby on Rails

Cara instalasi Ruby dan Ruby on Rails bervariasi untuk setiap sistem operasi atau distro linux. Pada artikel ini akan dibahas mengenai instalasi pada distro linux Slackware dan Ubuntu dengan asumsi komputer anda terkoneksi dengan internet.

Install Ruby, RubyGems, dan Rails

Slackware
- Install Ruby
Jika pada saat installasi Slackware anda memilih full instalasi, maka ruby telah terinstall. Jika tidak, maka dapat dilakukan instalasi dengan langkah berikut.
1. Login sebagai root, download & ekstrak Ruby dengan menjalankan perintah:

wget ftp://ftp.ruby-lang.org/pub/ruby/stable-snapshot.tar.gz
tar xvzf stable-snapshot.tar.gz

2. Compile dan Install:

cd ruby/
./configure
make
checkinstall

3. Testing:

ruby -v

maka akan dihasilkan output mirip seperti ini:

ruby 1.8.7 (2008-08-11 patchlevel 72) [i486-linux]

- Install RubyGems
Login sebagai root dan jalankan perintah-perintah berikut:

wget http://rubyforge.org/frs/download.php/60718/rubygems-1.3.5.tgz
tar xzvf rubygems-1.3.5.tgz
cd rubygems-1.3.5
ruby setup.rb

- Install Rails
Login sebagai root dan jalankan perintah berikut:

gem install rails


Ubuntu
- Install Ruby
Jalankan sebuah perintah berikut untuk install ruby:

sudo apt-get install build-essential libssl-dev libreadline5-dev zlib1g-dev checkinstall

- Install RubyGems
Jalankan beberapa perintah ini untuk install rubygems:

cd ~
wget http://rubyforge.org/frs/download.php/60718/rubygems-1.3.5.tgz
tar xzvf rubygems-1.3.5.tgz
cd rubygems-1.3.5
sudo ruby setup.rb
sudo ln -s /usr/bin/gem1.8 /usr/bin/gem

- Install Rails

sudo gem install rails


Optional: Install MySQL DB Server
Secara default rails menggunakan database sqlite database, jika anda ingin menggunakan mysql, berikut ini adalah langkah-langkah instalasi.

Slackware
Slackware secara default telah menyertakan mysql database. Namun jika anda ingin instalasi mysql database dari paket tarball, dapat anda lihat artikel yang dibuat beberapa waktu lalu.

Ubuntu
Jalankan perintah-perintah berikut untuk melakukan instalasi mysql:

sudo apt-get install mysql-server mysql-client
sudo apt-get install libmysql-ruby libmysqlclient-dev
sudo gem install mysql

Perlu diingat, secara default socket mysql berada pada /tmp/mysqld.sock , namun pada ubuntu socket berada pada /var/run/mysqld/mysqld.sock

Testing Rails
Baik di Slackware atau Ubuntu, untuk testing rails, generate-lah sebuah project:

rails yourrailsproject

Jika menggunakan mysql database, jalankan server mysql dan perintah berikut:

rails yourrailsproject -d mysql


Referensi: http://wiki.rubyonrails.org/getting-started/installation/linux-ubuntu

Catatan: Untuk ulasan mengenai ruby dan ruby on rails, akan saya tulis pada blog: http://railsmine.blogspot.com

How to change Vim indentation

Indentation is important thing for programmer to write code. Vim is my favorite code editor and by default its indentation is four whitespaces characters. But I 'm prefer to use two whitespaces. So here are my steps to change vim's indentation on my Slackware Linux:

1. Create .vimrc file on your home directory.
2. write these on .vimrc:

set shiftwidth=2
set tabstop=2

3. save file.

Explanations
1. shiftwidth: to control how many whitespace will be indented.
2. tabstop: to control how many whitespace a tab counts for.

Reference: http://tedlogan.com/techblog3.html

Sunday, November 1, 2009

Menggunakan Perintah scp Untuk Copy File Antara Dua host via Network

scp adalah perintah yang digunakan untuk melakukan copy file antara dua host via network atau jaringan komputer. scp menggunakan ssh untuk transfer data dan ototentikasi sehingga keamanan yang berlaku pada ssh, seperti data encryption, juga berlaku pada scp.

Kebutuhan
Untuk menggunakan scp, ada dua hal yang harus diperhatikan:
1. Pastikan scp dan ssh telah terinstall serta ssh tersebut running.
2. Pastikan IP address atau hostname telah diketahui.

Cara Penggunaan sederhana
Untuk meng-copy suatu file scp, dapat dilakukan dengan format sebagai berikut:

scp namafile username@ipaddresss_atau_hostname:/direktori/tujuan/


sedangkan untuk meng-copy seluruh isi direktori atau folder, dapat dilakukan dengan format sebagai berikut:


scp -r namafile username@ipaddresss_atau_hostname:/direktori/tujuan/


Contoh 1: Copy file bernama aloha.txt 192.168.1.101 dengan nama user komputer tujuan bernama aji

scp aloha.txt aji@192.168.1.101:/home/aji/


Contoh 2: Copy folder bernama tesing 192.168.1.101 dengan nama user komputer tujuan bernama aji

scp -r testing aji@192.168.1.101:/home/aji/


Catatan: distro linux yang saya gunakan adalah slackware, jika menggunakan distro lain, ada kemungkinan menggunakan sudo sebelum perintah scp.

Drestcode - PHP REST Web Service Framework

I've launch my first open source project called Drestcode one month ago at google code. It's a REST web service framework based on PHP and still alpha version. If you interest and want to join the project, just leave a comment. Actually I need documenter because my english is not really good to create documentations and how tos.
Visit http://code.google.com/p/drestcode to get the framework.

Popular Posts