October 21, 2008

Learn Ruby Level 2

Filed under: Ruby on Rails

wah tadi maLem di tempat saya kena giLiran pemadaman Listrik, jadi bisa ngebayangin gimana rasanya kLo nGak ada Listrik … hihi seyem, hidup sepi nGak ada Computer, nGak bisa Chatting, nGak bisa neh saya nulis tulisan kayak gini di bLog yang seperti ini … hehehe (thank’s to Allah swt yang telah memberikan nikmat yang besar kepada hambamu yang dzalim ini).

jadi kepikiran neh tentang Ruby, kLo di posting yang kemaren saya sHare tentang ruby yang paLing dasar/cetek/perkenalan ( Introduction Ruby ). sekarang saya mau sHare ke tahap yang selanjutnya nih, sebenernya ini juga masih tahap Introduction seh, tapi saya potong - potong kayak daging ayam biar makannya gampang … emoticon.

Langsung saya muLai saja yah, tapi saya mau nGasih tau dulu bentar kLo Introduction Ruby ini saya contek dari berbagai situs di internet, jadi kLo nemu tuLisan yang hampir sama ato maLah sama jangan kaget ya…poENK, saya kasih sumbernya kok.

setiap orang pasti punya hoby masing-masing nah sekarang gimana program sederhananya supaya  tersebut bisa di ganti sesuai dengan hobi masing - masing. Coba perhatikan program dibawah ini saya contek dari ruby-lang tapi dah saya ubah dikit biar ngak ketauan … (uPs dah ketauan yah emoticon).

irb(main):013:0> def h(hobi)
irb(main):014:1> puts "saya suka #{hobi}!"
irb(main):015:1> end
=> nil
irb(main):016:0> h("memancing")
saya suka memancing!
=> nil

nAh begitu lah programnya, disini kita tinggal mendefinisikan metode h agar menerima hobi sebagai parameter, mudah kan. Selanjutnya saya mau sHare tentang pembuatan class di ruby, ini yang menarik. Emang Dasarnya si ruby Object Oriented Programming ato biasa disebut OOP, ya musti ada classnya dunk. nAh program berikut saya contek dari ruby-lang lagi, berikut programmnya.

irb(main):017:0> class TukangSapa
irb(main):018:1> def initialize(name="Dunia")
irb(main):019:2> @name=name
irb(main):020:2> end
irb(main):021:1> def say_hai
irb(main):022:2> puts "Hai #{@name}!"
irb(main):023:2> end
irb(main):024:1> def say_bye
irb(main):025:2> puts"Bye #{@name}, datang lagi ya."
irb(main):026:2> end
irb(main):027:1> end
=> nil

kALi ini ngak tak rubah, coZ pusing mau di rubah kayak gimana, saya aja baru belajar emoticon. Keyword baru disini adalah class, Keyword ini mendefinisikan kelas baru yang disebut TukangSapa dan beberapa metode yang untuk kelas TukangSapa tersebut. Juga perhatikan @name. Ini adalah variabel instan, dan juga tersedia di semua metode di kelas TukangSapa. Seperti yang bisa Anda lihat variabel instan @name digunakan di metode say_hai dan metode say_bye.

Waah .. hari ini sibuk banGet, musti Kekampus lagi ngumpuLin pRoposal Skripsi, jadi udahan dulu yah. kLo ada saLah kata yang tidak berkenan di hati moHon di maafkan yah … wass

October 18, 2008

Belajar Dasar Ruby chapter 1

Filed under: Ruby on Rails

Ahhh … seger banget neh, dah BoBO semaleman trus pagi - pagi mandi, sayang aja neh ngak ada kOpi sUsU pasti maNtep … hehehe.

kLo di POsting sebelumnya dah share tentang MVC Design pattern, nah sekarang saya mau share tentang ruby dasar neh alias ruby cetek (emang sumur … hehehe). pAdahal baru kemaren saya belajar ruby tapi sok - sok an sHare segala … kekeke. yA siapa tau aja bermanfaat, kan salah satu amal yang tidak terhenti sampe kita meninggal adalah ilmu yang bermanfaat.

Eitss .. tunggu dulu, sudah install Ruby Lom??sYukur deh kLo udah, tapi kLo blom install dulu gih. kLo ngak tau caranya bisa baca posting How To Ruby on Rails kLo dah sukses baru balik lagi ke posting nie.

Nah sekarang kita masuk ke Interactive Ruby Shell (IRB) Loh kok ngak nyambung ama singkatannya, tanya aja ma Pak wiki … hehehe. IRB merupakan tempat kita untuk menjalankan program ruby. Nah bagaimana cara masuk ke IRB??POenk … cara masuk kesana mudah kok.

  1. kLO sodara - sodara pake Mac Os X, bisa buka terminal, ketik irb jangan lupa tekan enter.
  2. kLO temen - temen  pake Linux, bisa buka shell, ketik irb kemudian tekan enter.
  3. kLo konco - konco (bahasa jawa) pake Windows, bisa buka command promp, ketik irb lalu tekan enter.

Nah cara - cara diatas saya contek dari ruby-lang yah itung - itung ikut mempromosikan ruby. kLo dah dibuka rubynya kita akan menuliskan kata sakti bagi programmer … hehehe, dah tau dunk kata sakti tersebut… what!!! bLOm tau?? apun dah, hancur dunia persilatan … oKey, GPP saya kasih tau aja deh, biar temen - temen iKutan Sakti … kata saKtinya adalah "Hello World" (Gubraaakk …!!!).

Klo di ruby gampang banget nulis kata "Hello World".

irb(main):001:0> puts "Hello World"
Hello World
=> nil

nah maksudnya apa sih, kOk pake puts?? nah puts itu perinta bwat nyetak atau klo di programming laen pakenya "print". Selanjutnya kita bikin perhitungan dengan ruby (weks … maksudnya apa neh, mo cari ribu??), yang dimaksud adalah kita pake ruby untuk perhitungan matematika gitu Loh.

irb(main):002:0> a=25
=> 25

irb(main):003:0> b=75
=> 75
irb(main):004:0> a+b
=> 100

sedikit penjelasan, pertama kita deklarasikan a mempunyai nilai 25, kemudian b mempunyai nilai 75, kemudian kita bisa langsung menjumlahkan nilai a dan nilai b, dan hasilnya adalah 100 … yeeaah. Inget dulu waktu SD, seneng banget dapet nilai 100 dah keliling kelas buwat pamer sama temen - temen ehh tau - tau Ibu guru manggil truss … tek - terektek - tek , nilainya di kurangi karena salah koreksi … POenk, maLu banget ngak sih ma temen - temen … hehehe.

Dah ahh lupain aja, sekarang saya mau ngajak bermain dengan string, saya mau njajal kemampuan ruby menghitung string, trus membalik kata - kata (berkilah lidah … hehehe).

irb(main):005:0> string = "Berkilah Lidah"
=> "Berkilah Lidah"

irb(main):006:0> string.length
=> 14

irb(main):007:0> string.reverse
=> "hadiL halikreB"

nAh pertama - tama kita sebuti stringnya, kemudian kita bisa menghitung berapa sih panjang string tersebut, and kita bisa balik kata - katanya…kLo ikutan kuis membalikkan kata bisa menang tuh…hehehe.

Okey cukup sudah pemanasannya, sekarang kita coba mendefinisikan metode sederhana. Lagi - lagi saya contek dari ruby-lang … hehehe (alasannya untuk menyebarkan ilmu pengetahuan), berikut adalah hasil contekannya.

irb(main):001:0> def h
irb(main):002:1>     puts "Hello World!"
irb(main):003:1> end
=> nil

Di dalam ruby untuk memulai mendifiniskan metode di awali def kemudian di ikuti nama metode yakni h, lalu untuk mengakhiri metode menggunakan end. puts "Hello World!" merupakan body or badan or nya lagi isi dari metode tersebut. Mudah di inget ngak???kLo ngak minum cerebrovit excel … hehehe. Nah sekarang untuk menjalankan metode tersebut kita cukup memanggil nama metodenya, perhatikan yang di bawah nie …

irb(main):004:0> h
Hello World!
=> nil
irb(main):005:0> h()
Hello World!
=> nil

Nah, mudah khan?! Pemanggilan metode di Ruby memang semudah menyebut nama metode yang bersangkutan ke Ruby. Jika metode tidak menerima parameter berarti ya memang itu saja yang Anda butuhkan. Anda bisa menambahkan buka dan tutup kurung jika Anda suka, tetapi buka dan tutup kurung tersebut tidak diperlukan.

Cukup sekian dulu aaah…Cozz mau ke kampus dulu. kLo ada kata yang tidak berkenan di hati, mohon dimaafkan yah, n kLo ada yang lebih jaGo sHare juga dunk. Thank’s broo … Wassalam :)  

Get free blog up and running in minutes with Blogsome
Theme designed by Chris M