Catatan Kecil Adhe

Perintah HTML dengan Ruby on Rails

Posted by: -ad- on: 11 Mei 2008

Ruby on Rails memiliki fasilitas untuk mempermudah kita membuat tampilan web yang biasanya menggunakan format HTML. Dengan fasilitas pada modul ActionView::Helpers::FormHelper dan ActionView::Helpers::FormTagHelper, kita bisa men-generate format HTML.

LABEL : label(object_name, method, text = nil, options = {})
Option di sini bisa diisi dengan atribut^^ yg dimiliki oleh label HTML, seperti class, style, id, dll

Ruby Code Result in HTML
label(:post, :title) <label for="post_title">Title</label>
label(:post, :title, "A short title", :class => "title_label") <label for="post_title" class="title_label">A short title</label>

TEXT BOX : text_field(object_name, method, options = {})
Option di sini bisa diisi dengan atribut^^ yg dimiliki oleh text input HTML, seperti size, maxlength, disabled, onchange, dll

Ruby Code Result in HTML
text_field(:snippet, :code, :size => 20, :class => 'code_input') <input type="text" id="snippet_code" name="snippet" size="20" value="#{@snippet.code}" class="code_input" />
text_field(:session, :user, :o nchange => "if $('session[user]').value == 'admin' { alert('Anda tidak dapat login sebagai admin!'); }") <input type="text" id="session_user" name="session[user]" value="#{@session.user}" onchange = "if $('session[user]').value == 'admin' { alert('Anda tidak dapat login sebagai admin!'); }"/>

TEXT AREA : text_area(object_name, method, options = {})
Option di sini bisa diisi dengan atribut^^ yg dimiliki oleh text area pada HTML, seperti class, rows, cols, disabled, dll.. Tapi bisa juga diisi dengan size => “axb” yang berarti cols=a dan rows=b

Ruby Code Result in HTML
text_area(:application, :notes, :cols => 40, :rows => 15, :class => 'app_input') <textarea cols="40" rows="15" id="application_notes" name="application[notes]" class="app_input">#{@application.notes}</textarea>
text_area(:entry, :body, :size => "20x30", :disabled => 'disabled') <textarea cols="20" rows="30" id="entry_body" name="entry[body]" disabled="disabled">{@entry.body}</textarea>

CHECK BOX : check_box(object_name, method, options = {}, checked_value = "1", unchecked_value = "0")
Format HTML standar hanya memperbolehkan mengirim nilai jika check box di-cek, sementara dengan ruby kita bisa mengirim nilai jika check box tidak di-cek melalui fasilitas unchecked_value.. Nilai ini dikirim melalui hidden field.
Sama seperti di atas, option bisa diisi dengan atribut^^ yg dimiliki oleh text input HTML

Ruby Code Result in HTML
Mis. @post.validated = 1 check_box("post", "validated") <input type="checkbox" id="post_validate" name="post[validated]" value="1" checked="checked" />
<input name="post[validated]" type="hidden" value="0" />
check_box("puppy", "gooddog", {}, "yes", "no") <input type="checkbox" id="puppy_gooddog" name="puppy[gooddog]" value="yes" />
<input name="puppy[gooddog]" type="hidden" value="no" />

Sgitu dulu yaa.. ntar lainnya nyusul ;)

Daftar Perlengkapan Bayi versi Adhe

Posted by: -ad- on: 5 Mei 2008

Nyiapin perlengkapan baby ternyata heboh juga.. Banyak banget yang harus disiapin.. Apalagi kalo anak pertama trus ga dapet warisan karena kakak adek blom ada yg nikah *lho.. kayanya itu aku :P *.. Sbagai ibu baru, pasti bawaannya smua pengen dibeli, ga pengen anaknya kekurangan apapun.. Tapi di sisi laen, wah.. mahal banget boo kalo smua mo dibeli.. :P

Nah, ternyata.. setelah tanya^^ ma om google *makasi buat yang dah nulis^^ di blog ato web tentang ini*, ternyata banyak perlengkapan bayi yg sebenernya ga perlu.. Malah banyak juga yg cuma tradisi dan sebenernya ga baik untuk bayinya.. So, selain bisa lebih hemat, bisa nabung buat keperluan lain, ngapain juga beli yang mubazir ato malah ga baik buat bayi kita :D

Ini kesimpulanku mengenai daftar perlengkapan yg harus disiapin buat calon bayi imut yang akan lahir ntar lagi ;)

Pakaian

- baju lengan panjang 6bh
- baju lengan pendek 6bh
- baju tanpa lengan 6bh
Baju belinya jangan banyak^^, soalnya bayi cepet gede.. trus pengalaman orang^^ biasanya ntar banyak yg ngasih ;) Masalah jumlah ga harus kaya yg di atas, tapi disesuaiin ma kondisi tempat tinggal.. Kalo di daerah dingin sebaiknya banyakin yg lengan panjang.. Trus untuk bahannya pilih yg mudah menyerap keringat.. Bisa katun atau bahan kaus yang halus dan tidak tebal..
- cawat 2 lsn
- celana panjang 1 lsn
- celana pop 1 1/2 lsn
- popok skali pakai dikit aja buat persediaan
Karena aku niatnya ga mau sering^^ makein popok skali pakai, jadi cawat & celana rada banyak dan popok skali pakainya dikit.. Buat yg ga mo repot, mo makein popok skali pakai aja tiap hari, jumlahnya bisa disesuaiin..
- sarung tangan dan sarung kaki 4 pasang
Sarung tangan dan sarung kaki ga usah dipakein terus.. Kalo bayi kedinginan aja, misalnya pas abis mandi dipakein 1-2jam, abis itu dilepas.. Jadi ga usah terlalu banyak belinya.. Lagian kalo udah lebih dari 1 bulan, bayi tidak dianjurkan lagi make sarung tangan..

Perlengkapan Mandi

- baskom mandi bayi
Pilih yg rada gede biar bisa dipake lebih lama.. Trus kalo bisa yang alasnya terbuat dari karet biar ga licin..
- penyangga mandi bayi
Ini penting terutama buat yg ga biasa mandiin bayi, khususnya bayi yg baru lahir *kaya kenal orangnya :P *
- handuk 2 bh
- waslap 3 bh
- sabun bayi dan sampo bayi
- sisir bayi
- alkohol 70% dan kasa steril
untuk bersihin tali pusar swaktu belom lepas
- kapas bulat dan cotton buds
- Kasur kecil + perlak buat alas abis mandi

Perlengkapan Bobo

- box bayi + kelambu
ada banyak pendapat niy tentang box bayi.. Ada yg bilang perlu, ada yg bilang mubazir.. Kalo menurutku, kalo ada budgetnya mending beli aja, soalnya ummi ma abinya kalo bobo sama^^ ga bisa diem ;)
Trus belinya yg rada gede biar bisa dipake lamaan..

- Kasur + guling *katanya lebih bagus kalo bayi tidur ga pake bantal*
Kasur jangan terlalu empuk karena berpengaruh buruk bagi pembentukan tulang belakang.. Lebih baik pilih jenis kasur per aja..
- Sprai dan sarung guling 2 set
Pilih yg berbahan katun karena lebih nyaman dan tidak panas
- Perlak yang rada gede buat di box
- kain yang nyerep aer untuk alas ompol *alas di atas perlak* 2 lsn
- Bedong katun 6bh dan bedong flanel 6bh
Dari baca^^ baru tau kalo pemakaian bedong ternyata ga bagus untuk perkembangan motorik bayi.. Nah, bedong ini kubeli untuk dijadiin selimut aja, jadi ga usah terlalu banyak.. Bedong katun untuk siang, biar ga kepanasan.. Bedong flanel untuk malem, biar lebih anget

Lain-Lain

- Tas bayi
Kalo bisa yang bahan parasut dan ada matrasnya
- selimut tutup kepala
- stroller
Pilih yang ada sabuk pengamannya dan berukuran besar, agar bisa dipakai lebih lama *sampe usia satu tahunan*.. Trus kalo bisa pilih yg kemiringannya bisa diatur dan ada kelambu..
- gunting kuku bayi
Soalnya kuku bayi cepet banget panjangnya..
- gendongan
- termometer
Ini penting niy, biar bisa lebih pasti ngukur suhu tubuh bayi, ga pake feeling aja.. Ini buat jadi parameter kapan bayi harus dikasih obat penurun panas dan kapan harus dibawa ke dokter
- minyak telon
buat ngangetin kalo bayi lagi kedinginan.. *jadi ga usa dipakein tiap hari.. apalagi kalo cuaca panas.. tambah kepanasan ntar bayinya*
- gurita ibu 3bh

smoga bermanfaat ;)

satu form dengan dua button

Posted by: -ad- on: 29 April 2008

Dari kemaren bingung gimana buat 2 button */lebih* dalam satu form dengan ruby.. Coba pake “button_to” kaya gini :
<% form_tag :action => 'list' do %>
<label for="jurnal_jenis">Jenis</label>
<%= select('jurnal', 'jenis', [ "Jurnal Umum", "Jurnal Penyesuaian", "Jurnal Penutup", "Jurnal Koreksi"] ) %>
<%= submit_tag "Cari" %>
<%= button_to "Buat Jurnal", :action => "new" %>
<% end %>

Tapi button “Buat Jurnal” malah masuk ke “list”, bukan “new”.. Karena dia ngambil action dari form yang terluar *ga tau tuu knapa gitu*
Coba “button_to”nya dikeluarin, bisa masuk ke “new, tapi inputan optionnya user ga keambil.. :(

Dan setelah berbingung^^ ria, coba^^, trus tanya^^ di milis ruby indonesia, akhirnya dapet juga jawabannya.. ternyata pake javascript aja.. Jadi gini :
<script type="text/javascript">
function klik()
{
document.formpencarian.action = "/jurnal/new";
document.formpencarian.submit();
}
</script>
<form id="formpencarian" action="/jurnal/list" method="post">
<label for="jurnal_jenis">Jenis</label>
<%= select('jurnal', 'jenis', [ "Jurnal Umum", "Jurnal Penyesuaian", "Jurnal Penutup", "Jurnal Koreksi"] ) %>
<%= submit_tag "Cari" %>
<%= button_to_function "Buat Jurnal", "klik()" %>
</form>

BERHASIL.. HOREE!! :D :D

Trus dapet masukan baru juga dari milis.. Bahwa setiap value/display pada button *dari helper submit_tag* dalam form akan dikirim saat form disubmit, dan tersedia dengan key “commit” pada hash “params”.
Sehingga <% button_to “button1″ %> menyebabkan “params[:commit]” akan memiliki value “button1″.
Dan <% button_to “button2″ %> menyebabkan “params[:commit]” akan memiliki value “button2″, dst..
Tapi ga ngerti.. knapa ga berhasil^^ yaa nyoba manfaatin cara ini?? “params[:commit]” tetep ga ada isi… :(
*kata orang siy bagus kalo masih bingung, brarti masih harus banyak belajar lagi.. hehehe*

Serunya yang mo jadi ummi.. ;)

Posted by: -ad- on: 23 April 2008

Tinggal 2 bulan lagi, insyaAllah dedeknya lahir.. *doain yaa biar dedeknya sehat dan bisa lahiran normal :D * Seru banget ternyata mempersiapkan saat^^ itu datang.. Apalagi buat calon ibu baru yg ga banyak tau tentang baby kayak aku..

Bingung juga kadang^^ baca^^ artikel, blog, ato milis tentang baby.. Kadang satu bilang ini, satu bilang itu.. Yang mana yang bener?? Blom lagi tanggapan^^ dari ortu ato sodara^^ yang kadang cuma brupa mitos^^.. Kalo bener siy gapapa, ato setidaknya ga berpengaruh buruk lha, walopun juga ga berpengaruh baik… Nah ini, tiba^^ aja mama bilang, “ada yg bilang makan telor mentah biar gampang lahiran normal”.. Lho?? Lho?? bukannya ibu hamil justru dilarang makan makanan yg kurang mateng?? Makan sate aja harus dimatengin banget.. Malah disuruh makan yg mentah.. Blom lagi, pernah baca kalo telor mentah itu sebenernya lebih sulit dicerna tubuh, jadi sebenernya bagusan telor masak..

Harus belajar jadi ummi yang cerdas niy.. Mencerna sgala masukan^^ bener ato nggak.. Apalagi ntar kalo babynya dah lahir.. Pasti makin banyak aja masukan dari orang^^.. Mana sekarang tenaga kesehatan yang seharusnya jadi kepercayaan bagi yg awam masalah kaya gini juga udah banyak yang bisa dibayar untuk mendukung suatu produk.. Contoh nyatanya masalah susu.. Udah jelas^^ ASI itu paling baik untuk bayi.. Tapi ada aja dokter yg menganjurkan pake susu formula, langsung pake sebut merk kali.. ckckck.. Miris juga waktu pernah baca di koran ada ibu sampe nyuri susu bayi di supermarket karena ga punya duit.. Padahal Allah dah nyiptain ASI yang terbaik buat bayi dg gratis..

Alhamdulillah sekarang informasi dah mudah didapet.. Tapi yaa harus cerdas.. Karena itu artinya smua informasi, yang baik maupun yang buruk bisa beredar dengan cepat.. Tinggal bagaimana kita memilahnya..

Doain yaa biar ad bisa memegang amanah untuk mendidik anaknya menjadi anak yang sholeh/sholehah.. Amiiin ;)

Tag: ,

Mengolah String dengan Ruby

Posted by: -ad- on: 22 April 2008

String di Ruby bisa diapit dengan tanda petik satu (‘) ato petik dua (“).. Bedanya bisa dilihat dari contoh berikut.
Mis. buku = (10 + 20) * 2 / 3
Maka hasil dari string “Saya membawa #{buku} buah buku.” adalah Saya membawa 20 buah buku.
Dan hasil dari string ‘Saya membawa #{buku} buah buku.’ adalah Saya membawa #{buku} buah buku.
Nangkep kan bedanya?? *yg ga nangkep ngacung!!*

Di Ruby juga berlaku penambahan(+) dan perkalian(*) string.. Jadi “ruby “+”on “+”rails” = “ruby on rails”, “hi”*3 = “hihihi”.. Lebih jauh lagi, berikut contekan^^ perintah yang berhubungan dengan string..

Perintah Hasil Keterangan
“ruby”.capitalize Ruby Huruf pertama jadi kapital
“ruby”.upcase RUBY Semua huruf jadi kapital
“RUBY”.downcase ruby Semua huruf jadi huruf kecil
“RuBy”.swapcase rUbY Huruf gede jadi kecil, huruf kecil jadi gede
“ruby”.next rubz Huruf terakhir diganti huruf sesudahnya
“Ruby”.reverse ybuR Urutannya dibalik
“ruby”.length 4 Jumlah huruf

Perintah^^ di atas juga bisa dikombinasiin misalnya “ruby”.upcase.reverse.next hasilnya jadi YBUS

Tag: ,

Pemahaman dasar Ruby on Rails

Posted by: -ad- on: 22 April 2008

Ruby on Rails merupakan framework dengan bahasa pemrograman ruby yang terkenal Object Oriented bangeets.. Framework ini dikembangkan dengan mengadopsi metode MVC (Model View Controller). Inti dari metode ini adalah pemisahan code menjadi 3 layer, yaitu :

  • Model –> merupakan bagian yg berhubungan dengan data. Di sini tempat ditaro’ code^^ yg ngambil data ke database
  • View –> merupakan bagian untuk menampilkan data yang akan dilihat oleh user
  • Controller –> merupakan bagian yg mengatur bussiness logic dari program

Dengan pemisahan seperti ini coding jadi lebih rapi, lebih terstruktur, dan lebih enak jika dikembangkan oleh banyak programmer ato harus ganti programmer. Sehingga suatu aplikasi dapat dikembangkan oleh lebih dari satu orang atau tim/vendor/software house dengan efisien.

Selain itu Rails juga mengadopsi prinsip “Convention Over Configuration” yang menyebabkan kita harus mengikuti segala sesuatu yang telah menjadi konvensi Rails. Misalnya, Rails menentukan nama tabel di database haruslah kata benda jamak dari nama modelnya. Jadi kalo kita memiliki model Blog, maka kita harus memiliki tabel blogs di database *dalam bahasa inggris lho… bukan jadi blog-blog :P *. Tapi sebenernya bisa aja siy kalo kita ga mau ngikutin.. Cuma jadi lebih repot, harus melakukan konfigurasi secara manual untuk mapping dari model ke tablenya.. Lagian dah dikasih yg gampang ngapain juga milih yang repot :P

Tentang Adhe

Kalender

November 2009
S S R K J S M
« Jun    
 1
2345678
9101112131415
16171819202122
23242526272829
30  

Kategori

Blog Stats

  • 5,729 hits

Blogger Palembang

Komunitas Blogger WongKito

Dukung