Selasa, 26 Januari 2010

Introduction With GRAILS

dah lama gk ngeblog.. iseng2 ajah update blog hehehehhee...

Grails is an open source web application framework which leverages the Groovy programming language (which is in turn based on the Java platform)

taken from wikipedia

GRAILS ini ya framework yg dasarna MVC... buat aq yg dulu pake cakePHP kurang lebih 11-12 ma Grails ini... Kalo di cakePHP ada si baker, utility untuk membuat view, controller secara langsung.. di GRAILS ini juga ada jadina gk usah repot2 ngoding ulang, tinggal ngoding buat entity databasena ajah :P

Apa ajah yg diperluin? berhubung ini si GRAILS berbasis Java ya tentuna pake JDK, aq pake JDK 1.6..

Download GRAILS dari sini , pilih yg stable ajah.. Saat tulisan ini dibuat masih versi 1.2 :D

Setelah di donlod, ekstrak n tempatin di C:\ (windows) atau ~/grails (linux), gk harus disitu juga sih, tapi kita ikutin ajah petunjuk instalansina :P. Setelah tu kita set enviroment variable (hal lumrah untuk yg berbasis Java :P) yaitu GRAILS_HOME, untuk windows settingan ini ada si System Properties, bisa dibuka dengan cara klik kanan di My Computer lalu pilih Properties, pilih tab Advanced lalu klik Enviroment Variables



Lalu lihat di bagian System Variabels, kalo belum ada JAVA_HOME, ya ditambahin dulu :P, klik New, lalu masukan JAVA_HOME untuk variable name dan lokasi JDK diinstal (ex: D:\program files\jdk1.6.0_012) untuk variable value na :D



Lakukan hal yg sama buat si GRAILS_HOME tapi tambahkan \bin untuk merujuk ke folder bin (ex : C:\grails-1.2.0\bin), abis itu tutup environment variable :D. Coba buka CMD (Command Prompt) lalu ketik grails, kalo dah ada kayak gambar dibawah maka kita siap ngoprek2 GRAILS :)




Taraaaaaaaa.. yuk kita nge-GRAILS hehehehhehe....

Untuk IDE sebenarna pake Notepad ato vim ajah dah cukup :P hehehhehe.. tapi kalo pgn lebih lengkap bisa pake Netbeans, Eclipse, IDEA ato Textmate :P sesuai selera ajah :). Aq pake netbeans 6.8 dengan plugin Groovy...

Enakna pake IDE kayak gini, dia udah otomatis bikinin folder2 n file yg diperluin buat dasar pengembangan aplikasi kita :), kalo di Netbeans tinggal pilih New Project, pilih Groovy lalu Groovy Application



Sebelumna kita cek dulu apakah si GRAILS dah dikenal ma si Netbeans, carana pilih Configure Groovy lalu cek apakah di bagian GRAILS HOME sudah benar merujuk ke lokasi installan GRAILS kita...






Kalo dah sesuai klik OK dan kita siap untuk coding :)

Jumat, 28 November 2008

JOSSO + MySQL + TOMCAT 6.0 + PHP

Setelah sekian lama vakum di dunia per-blog-an maka nyoba2 lagi aaahhh buat ngeblog :) n aq alamin sendiri kalo nyari2 tutorial JOSSO (selain dari situs resmina) itu sangat susah sekali n gk beginner-friendly :)


What is JOSSO?
JOSSO, or Java Open Single Sign-On, is an open source J2EE-based SSO infrastructure aimed to provide a solution for centralized, platform neutral, user authentication and authorization.
Taken from Josso Main Site

Intina, JOSSO digunakan untuk autentikasi secara sentral atau terpusat, misal aq punya beberapa web dimana tiap web memerlukan autentikasi. Maka dgn JOSSO kita dapat mudah mengimplementasikan SSO (single Sign On) di tiap web tersebut :)... SSO bisa diibaratkan "Sekali Login, bisa kemana aja" :)

OK, let's get it on....

What do u Need?
1. JOSSO new release (AFAIK saat ini sudah sampe versi 1.7), ambil dari Josso Main Site.
2. Apache Tomcat, disini aq pake versi 6.0.x ambil dari Apache Tomcat
3. MySQL Server, aq pake versi 5.0.x
4. PHP compiled with SOAP Disabled, ap pake versi 5.x
5. Java JDK >= 1.5
6. Mysql-connector.jar (Connector MySQL untuk JDBC, biasana dah include di java JDK)

Secara garis besar struktur yg akan dibangun adalah :

JOSSO Server (Tomcat 6.0) ========= Web server (Apache 2.x + PHP 5.x) ========= Database Server (MySQL 5.x)

Dengan skenario :

User login from web server ======== redirect to JOSSO Server ========= JOSSO server melakukan autentikasi ke Database Server ========= User valid? yes, redirect to web server

Proses Instalansi di JOSSO Server
Platform yg digunakan adalah Linux Ubuntu Server 8.04, pertama install terlebih dahulu java JDK dgn command :

# apt-get install sun-java6-jdk

Setelah terinstall dgn sukses, ekstrak file Tomcat6.0.

# tar -zxvf apache-tomcat-6.0.18.tar.gz

Setelah itu kita akan mensetting environment, sesuaikan path jvm dan tomcat sesuai system anda :

# export JAVA_HOME=/usr/lib/jvm/java-6-sun-1.6.0.07
# export CATALINA_HOME=/usr/lib/apache-tomcat-6.0.18

Ekstrak file JOSSO, masuk ke directory jossona.

# tar -zxvf josso-1.7.tar.gz
# cd josso-1.7/josso

Buat directory core/src/webapp/josso/WEB-INF/lib, Kopikan file mysql-connector.jar kedalam directory tadi

# mkdir core/src/webapp/josso/WEB-INF/lib
# cp /usr/share/java/mysql-connector-5.1.jar

Setelah itu kita build file war untuk josso,

# ./build.sh war

Maka akan tercipta 3 file war baru. Setelah itu install JOSSO

# ./build.sh install-tomcat60

Nantina akan di prompt sejumlah keterangan2 kayak proses compile :P... hehehehhe
Setelah Install Successful, kita perlu deploy JOSSO kedalam apache-tomcat60 TAPI dgn opsi untuk tidak mengikutsertakan file configurasi defaultnya (nanti kita akan bikin sendiri)

# ./build.sh -Dexclude.config=true deploy-tomcat60

Taraaaaa.... JOSSO dah berhasil di install di tomcat, selanjutnya tinggal mengkonfigurasi si JOSSO :) :) bersambung yaaaaa :P

Selasa, 25 Maret 2008

Sony Ericsson w200i GPRS Modem with Ubuntu 7.10

Ketika gk da sambungan internet (gratisan :P) tp pgn nge-net (chatting tentuna :P) binun juga... Kebetulan punya HP Sony Ericsson (baca: SonEr) w200i yg bisa GPRS-an (dah dicoba lsg :P), tp kalo dijadiin modem buat si lappie gimana ya?? Ternyata mang bisa, pake ppp (Point-to-Point Protocol) :) :) Kali ini aq coba pake Ubuntu 7.10.. yuuukkkkk :P

Pertama kita perlu install pppconfig dari repository Ubuntu na, boleh pake CD/DVD repo ato lsg onlen...

# apt-get update
# apt-get install pppconfig

Perintah update bakal meng-update package list dari repo yg kita pilih (lokal/internet), tyus yg kedua bakal install package pppconfig (biar lebih gampang konfigurasi ppp na :P)

Buzzz buzzz buzzz... setelah selesai diinstal, kita tancepin si SonEr pake kabel datana (Biasana kabel DKU-2 yang interfacena USB, serial juga bisa ko :P)... nah dari SonEr pilih modus telepon atau Phone Mode...

Untuk mengecek apa si HP dah konek dengan sukses di Ubuntu, bisa pake System Log, dari menu system (Menu paling atas di desktop :P) pilih Administration) pilih System Log. Setelah windows SYstem Log keluar, pilih Message dari menu paling kiri, cari kata2 seperti ini :



Disitu bisa kita liat kalo si SonEr terdetek di /dev/ttyACM0 atau /dev/ttyACM1. Catet atau apalin interface ini :P

Selanjutna kita konfigurasi ppp, buka terminal (menu Applications -> Accessories -> Terminal) tyus ketikin :

# pppconfig

Ntar muncul menu kayak gini :



Pilih Create a New connection, tyus masukin nama providerna (Bebas ko :P) contohna :



Setelah selesai, kita pilih DNS.. Pilih Dynamic DNS :



Pilih jenis Authentication, yaitu PAP :



Abis itu kita masukin username, kalo pake im3 usernamena gprs :



Menu selanjutna kita masukin passwordna, kalo pake im3 passwordna im3 :



Selanjutna pilih baud-rate, aq masukin 115200 disini :



Pilih Tone Dialing :



Masukin dial numberna, untuk GSM biasana *99***1#



Nahhh abis ini kita akan memilih interface buat si modem, masih inget kan interface SonEr diatas??? Pilih No untuk masukin secara manual, tyus ketik ajah interfacena (misal /dev/ttyACM0) :



Muncul menu konfirmasi, periksa kembali semua settingan.. kalo udah pilih Finish :



Keluar dari menu pppconfig tyus untuk jalanin ppp na kita buka Terminal lagi, ketikin :

# pon [nama_provider]

contoh :



Kalo berhasil konek, di System Log akan ada tulisan seperti ini :



Untuk matiinna pake perintah :

# poff [nama_provider]

Taraaaaaaaaaaaaaaaaaa... SonEr w200i telah berhasil menjadi modem di lappie :P :P

Sabtu, 22 Maret 2008

DLINK DWL G630 with Debian 4.0 Etch & BackTrack 2.0



Hari ini aq beli WLan Card PCMIA buat si lappie, yaitu DLINK DWL G630 Rev.C2, WLan Card ini menggunakan chipset Atheros
AR5005G. Aq coba dengan menggunakan Backtrack 2.0, hasilnya sangat memuaskan. Berikut hasil dari perintah lspci :

# lspci

03:00.0 Ethernet controller: Atheros Communications, Inc. AR5005G 802.11abg NIC (rev 01)

WLan Card terdeteksi dengan baik. Tetapi untuk Debian, WLan Card ini lom terdeteksi dengan baik. Karena lom terinstall madwifi. Untuk mengatasina, aq perlu install madwifi ke Debian aq. Carana :

1. Edit terlebih dahulu file /etc/apt/sources.list, tambahkan alamat repository untuk binary dan source package (seandaina lom ada) :

# vi /etc/apt/sources.list

deb ftp://ftp.au.debian.org/debian stable main contrib non-free
deb-src ftp://ftp.au.debian.org/debian stable main contrib non-free

2. Jalankan aptitude update untuk mengupdate list package dari repository baru kita :

# apt-get update

3. install paket madwifi-source dan madwifi-tools :

# apt-get install madwifi-source
# apt-get install madwifi-tools

4. Jalankan modules-assistant untuk mengkonfigurasi module madwifi :

# m-a prepare
# m-a a-i madwifi

5. Akan tampil menu seperti ini :



Pilihlah SELECT untuk memilih module yang akan dikonfigurasi, lalu pilihlah module madwifi dengan menekan tombol spasi seperti ini :



Pilih Ok, lalu akan muncul menu lalu pilih BUILD, seperti ini :



Setelah module di build, pilih INSTALL untuk menginstal module kedalam kernel :



Tunggu sebentar sampai selesai, lalu pilih BACK dan keluar dari menu.

6. Setelah itu kita akan mengetes apakah module sudah terinstal dengan baik dengan perintah :

# modprobe ath_pci

Bila tidak ada error, kita bisa liat pada file syslog atau dmesg hasilnya :

ath_hal: 0.9.16.16 (AR5210, AR5211, AR5212, RF5111, RF5112, RF2413, RF5413)
wlan: 0.8.4.2 (svn 1451)
ath_rate_sample: 1.2 (svn 1451)
ath_pci: 0.9.4.5 (svn 1451)
ACPI: PCI Interrupt 0000:02:02.0[A] -> Link [LNKC] -> GSI 10 (level, low) -> IRQ 10
wifi0: 11b rates: 1Mbps 2Mbps 5.5Mbps 11Mbps
wifi0: 11g rates: 1Mbps 2Mbps 5.5Mbps 11Mbps 6Mbps 9Mbps 12Mbps 18Mbps 24Mbps 36Mbps 48Mbps 54Mbps
wifi0: H/W encryption support: WEP AES AES_CCM TKIP
wifi0: mac 5.6 phy 4.1 radio 1.7
wifi0: Use hw queue 1 for WME_AC_BE traffic
wifi0: Use hw queue 0 for WME_AC_BK traffic
wifi0: Use hw queue 2 for WME_AC_VI traffic
wifi0: Use hw queue 3 for WME_AC_VO traffic
wifi0: Use hw queue 8 for CAB traffic
wifi0: Use hw queue 9 for beacons
wifi0: Atheros 5212: mem=0xd0000000, irq=10

7. Kita tambahkan module agar bisa dijalankan via hotplug dengan perintah :

# echo ath_pci >> /etc/modules

Taraaaaaaaaaaaa.... sekarang si WLan Card sudah bisa digunakan di Debian :) :). Coba ketikan perintah iwconfig untuk melihat interface baru :

# iwconfig

wifi0 no wireless extensions.

ath0 unassociated ESSID:off/any
Mode:Managed Channel=0 Access Point: Not-Associated
Bit Rate:0 kb/s Tx-Power=20 dBm Sensitivity=8/0
Retry limit:7 RTS thr:off Fragment thr:off
Encryption key:off
Power Management:off
Link Quality:0 Signal level:0 Noise level:0
Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0
Tx excessive retries:0 Invalid misc:0 Missed beacon:0