Archive for December, 2006

MEt Liburan

wah… akhir2 ini susah online euy, he3… gw mau liburan dulu, rencananya tanggal 2 atau 3 desember mau ke bogor, baru deh qt nulis post lagi key !

Gw mau ngucapin met Hari Raya Idul Adha and Met Tahun Baru Buat semuanya yang ngerayain. Met Belajar juga bwat kawan2 yang mau ujian, n met liburan bwat anak2 smu yang lagi pada libur. Cheeeeeeeeeeeeeeer !!!

Siklus Hidup Sinetron

Sinentron ? Apaan sih nulis2 yang gini segala ? Yah.. gw cuman empet aja kalau lihat iklan2 sinetron di TV swasta. Zaman dulu waktu gw masih SD, kebanyakan sinetron dibuat dengan sangat menarik dan dikerjakan dengan serius. Sinetron pada masa itu tidak hanya bermodalkan artis-artis kelas wahid saja, tapi juga didukung cerita yang menarik dan beralur. Kalaupun ada sedikit penyimpangan di tengah suatu episode, hal itu malah membuat penonton penasaran tanpa melempar sinetron itu sendiri dari alur cerita utamanya.

Cuman sinetron jaman gw sd yang bisa bikin keluarga gw berteriak kesal saat di layar muncul tulisan “bersambung..”. Bandingin ama jaman sekarang, meskipun gw dah jarang nonton sinetron lagi, tapi gw berpendapat hampir semua sinetron punya siklus hidup yang sama yaitu seperti ini :

1. Sinetron diiklankan dengan heboh di TV. Banyak potongan2 adegan yang membuat pemirsa penasaran.

2. Saat ditayangkan ternyata edisi pertamanya tidak semenarik harapan pemirsa. Namun hal itu dapat ditutupi dengan ending per-episode yag bikin penasaran.

3. Iklan untuk edisi berikutnya pun muncul. Kembali seperti 1, iklan2 tersebut disertai potongan heboh dari episode yang berikutnya.

4. Penonton pun kembali penasaran.

5. Sinetron yang mulai naik ratingnya semakin rakus. Mereka terus menambah lonjakan-lonjakan agak penonton tambah penasaran dan rating bertambah. Yang penting iklan untuk edisi selanjutnya terlihat sangat heboh.

6. Akibat terlalu banyak lonjakan pada cerita, akhirnya sinetron tersebut melenceng dari alur utama. Mulai timbul kesan kalau sinetron ini “tidak akan tamat-tamat”.

7. Saat penonton sudah mulai bosan dan rating merosot terus, sinetron pun dihentikan dan diganti dengan sinetron lain yang baru. Tidak peduli apakah ceritanya sudah tamat atau belum.

8. siklus_sinetron($sinetron_baru) ; cerita kembali berulang secara rekursif.

Kesimpulannya, sinetron jaman sekarang tamatnya bukan saat cerita habis, tapi saat penontonnya habis. Jika cerita sudah habis tapi penonton masih banyak, maka sinetron itu akan terus dipaksakan tetap tayang dengan episode-episode yang sudah tidak bermutu.

Salut sama sinetron jaman dulu. Biarpun penonton lagi banyak-banyaknya, tapi kalau ceritanya udah habis ya tamat saja sampai disitu. Penonton yang setia mengikuti ceritanya benar2 dibuat puas meskipun mereka sedikit kecewa karena tontonan favorite mereka sudah tidak akan ditayangkan lagi.

Apa contohnya ? Gw lupa judulnya dari tadi, makanya gak ngasi2 contoh, he3..

Tugas 11 : Mencari Manik-Manik Hilang

spesial buat kali ini gw kasih source jadi ! tapi bahasa pascal yah, he3.. download disini

Fiuh.. udah lama gak online. Sejak pulang ke Bandung baru kali ini gw ngenet lagi. Gak tahu kenapa, waktu hari pertama gw pergi ke Bogor, saat itu juga telepon rumah dinyatakan sudah berfungsi dengan baik. Tapi saat hari pertama gw menginjakan kaki kerumah, saat itu juga telp gw masuk ICU gara-gara kehujanan T_T apes.. Giliran gw ke warnet tadi ampe kudu ngisi bensin 15rebu n kena banjir depan SMP1 Margahayu, rupanya saat itu juga telp rumah gw jalan T_T. hah.. sudah lah.

Btw tadi gw main2 ke GraderAlgor ( site buat ngupulin tugas alpro di IPB ) pake username temen buat ngebaca soal. Iseng-iseng ga buka forum tanya jawab n.. “wah, sakit ni orang” pikir gw..he3.. Ada yang nulis posting kayak gini ( buat yang belum baca atau gak punya akses kesana ajah )

Btw gambarnya gw sensor dikit demi formalitas he3.. Oh ya, gambar itu gw potong biar muat di halaman posting. Halau mau lihat versi full ini linknya


Ok, kita kembali ke tugas. Soal ini pernah gw kerjain dulu, yang ini adalah versi yang agak disederhanakan. Aslinya ada aturan lain pada soal yaitu jika input tidak sesuai dengan kriteria maka keluarkan tanda tanya ( “?” ).

Butuh berapa variabel ? 3 ? 4 ? Kalau sekilas baca soal kayakz qt butuh 4 variabel array untuk nampung tipe warna, jumlah tiap-tiap warna seharusnya, manik2 yang ditemukan, dan jumlah masing2 warna manik2 yang ditemukan. Tapi sebenernya yang kita butuhkan cuman 2 variabel array. 2 variabel itu gw kasih nama char warna[101][20] bwat nyimpen warna manik-manik dan int amount[101] bwat nyimpen jumlah seharusnya dari masing2 manik2. Gimana penggunaanya ? next ->

Pertama adalah membaca input. Untuk membaca input yang awal-awal pastix udah bisa, ya gitu ajah. Karena itu kita bahas pembacaan input selanjutnya saja yaitu manik2 yang ditemukan oleh bu.. bu.. ibu sapa namax ?

scanf(”%s”,color);
while ( strcmp(color,”STOP”) != 0 ) {
for ( i=0; i < n; i++ ) {
if ( strcmp(warna[i],color) == 0 ) {
amount[i]-- ;
}
}
scanf("%s",color);
}

Yang perlu ditekankan disini adalah, input tidak kita tampung dulu tapi langsung diproses saat itu juga. Untuk setiap warna yang ditemukan kurangi nilai amount[i] pada warna yang bersangkutan ( amount[i]– ). Inilah sebenernya inti dari penyelesaian soal ini. jika semua manik-manik warna tertentu ditemukan, maka nilai amount[i] = 0. Dan jika semua amount[i] = 0 maka cukup cetaklah “LENGKAP”.

Buat meriksa lengkap apa kagak gampang kok, untuk tiap2 amount[i] kalau ada nilai yang gak sama dengan 0 maka langsung ubah status ( variabel untuk menyimpan status kelengkapan manik-manik ) menjadi 1 artinya tidak lengkap. Jangan lupa inisialisasi status dengan nilai 0.

Untuk mencetaknya :

if ( status == 1 ) {

sort_it_baby(n) ;

for ( i = 0 ; i < n ; i++ ) {
if ( amount[i] != 0 )
printf(”%s %d\n”,warna[i],amount[i]) ;
}
} else printf(”LENGKAP\n”);

btw tahu kan guna dari fungsi sort_it_baby ? Buat ngurutinnya tinggal tiru cara dari tugas 10. Modif dikit, kelar deh,. Oh ya, gw gak tahu abis kata lengkap ada newline apa kagak. tanya ma dosen aja yah.

Rekor Minesweeper Gw

Dari masih gw TK, sejak pertama gw mengenal n punya komputer ( waktu itu cyrix 686, 166 Mhz with Windows 3.1 workgrup + MS DOS 6.0 ofcourse ), gw udah tahu game yang namanya minesweeper. Tapi noraknya gw, baru pas mulai kuliah gw tau cara mainnya, he3.. Itupun pun gara-gara iseng gw dowload game minesweeper bwat hp gw.

Setelah bisa, gw lupa kapan, gw ajarin si idha buat main minesweeper. Pas gw lagi dibandung, dy sms gw : “dan, idha bisa beginner dalam 19 detik ! ” Ha.. 19 detik ?? Gw aja 22 detik susah payah ! Hmm.. sebagai gurunya jelas gw malu, he3.. masa gurunya kalah ? akhirnya dengan semangat 45 gw pecahin rekornya idha, but.. gw cuman bisa nyamain doang ( 19 detik ) itupun dengan bangga aq kasih tau idha, “dha, aq juga bisa 19 detik” he3.. Eh, gak lama setelah itu, idha sms lagi, katax dy bisa 17 detik, huh kalah deh..

Waktu gw diBogor Idha sms lagi, gw disuruh ke melati.net buat ngebantuin nyelesain tugas algor. Rupanya sambil nunggu gw, dy iseng main minesweeper dan.. Damn, 9 detik level beginner !! ha.. kayaknya kali ini gw nyerah deh, 19 detik aja bwat gw udah prestasi, 9 detik ? mimpi kali… Akhirna peristiwa itu gw lupakan.4 hari yang lalu gw pulang ke Bandung. Karena bingung mau ngapain, gw pun main minesweeper. dan… this the result :

no cheating bro ! just good skill + good luck, he3.. Ya elah, segitu doang bangga, paling lu hoki, gw juga bisa ? hehehe.. coba deh main sendiri. Emang sih buat yang level beginner, faktor “keberuntungan” lebih dominan daripada lu bisa apa kagak. But, masalahnya adalah bagaimana mengolah keberuntungan tersebut, he3..

Sedikit jadwal SMU Gw

Gw SMU di sukabumi yaitu di SMU Pesantren Unggul albayan . Waktu pertama gw cerita ma temen2 di TPB, banyak yang gak percaya kalau gw anak pesantren. Maklum lah, gw emang pandai menutupi kealiman gw ( padahal emang gak alim sama sekali ). Ok deh, karena judulnya cuman jadwal, gak usah diceritain about smu gw. Kenapa gw nulis ini ? kemarin gw nostalgia saat-saat waktu smu ma temen gw qnun, jadi teringat deh, heheh..

SMU gw pelajrannya = pelajaran SMU + extra jam + pelajaran aliah seadanya ( untuk SMU konsen ke IPA )

4.00 : ( Harusnya ) bangun pagi, lanjut ama shalat malam, shalat shubuh berjamaah dan PAIM. apa itu PAIM ? PAIM adalah singkatan ( atau akronim ? ) dari Pendidikan Agama Islam Masjid. Ini yang ngebedain sekolah gw ma sekolah lain ( selain besarnya SPP tentunya , he3.. ). Kegiatan ini kelar ampe jam 6. Btw kalau adzan shubuh lagi cepet ( ex jam 4 udah adzan ) biasanya jam 5.30 juga kelar.

6.00 : Waktunya mandi, sarapan pagi, n siap-siap kekelas. Sayang, gw jarang memanfaatkannya untuk makan, gw lebih suka melanjutkan tidur yang tertunda. Ntar saat kekelas gw bawa gayung ( kadang2 ) idzin ke wc, mandi deh, hehehe.. ( memalukan )

7.00 :Mulai sekolah, semua pelajaran SMU ( soalnya pelajaran aliah udah di PAIM ), hmmm puyeng.. Sekolah ampe jam 15.30 lho ! ada istirahat sekali jam 9.40 15 menit ama jam 12.00 1 jam ( sekalian shalat dzuhur jamaah ama makan siang ).

15.30 : Shalat ashar jamaah setelah itu free ampe magrib, btw biarpun free tetep gak boleh keluar ( ini yang kadang bikin gw benci ma ni sekolah ). Waktu ini biasanya dipake buat nyuci baju atw main bola. Oh ya, buat yang nilai ulangannya jeblok atau yang kesulitan ma pelajaran tertentu biasanya mendapatkan undangan VIP untuk mengikuti program perbaikan ampe jam setengah 6 sore ( argh… )
18.00 : yo, shalat magrib jamaah, lanjut ama PAIM lagi ampe isya, terus shalat isya jamaah.

20.00 : Makan malam, lanjut belajar mandiri di kamar. Kadang-kadang diisi ama nonton tv.

22.00 : Tidur…

Kegiatan ini terus berulang ulang selama 3 tahun. Buat yang gak biasa  bisa bikin gila, heheheh
catatan :

hari senin 2 jam pertama diisi ma shalat duha jamaah ( gantinya upacara bendera )

hari kamis gak ada PAIM pagi n magrib, tapi PAIM magrib diganti sama baca surat yasin sama-sama

Hari senin ma kamis wajib puasa sunat

Hari jum’at jam 11.15 udah istirahat, lanjut jum’atan n masuk lagi jam 13.40.

Hari sabtu cuman ampe jam 12.00 sekolahnya.

Hari minggu libur.

Keluar asrama cuman boleh hari minggu, itupun ke pasar terdekat dan harus jamaah di sekolah. Untuk pergi kekota hanya diizinkan 1 bulan sekali. Nah, kalau izin ke kota boleh jamaah diluar masjid sekolah 1 kali, jadi kalau gak dzuhur ya ashar, catatan magrib harus dah nyampe.

Shalat sunat ba’da dan kobla ( yang dicontohkan Rasul ) semua wajib.

Tiap ba’da magrib ada pengecekan ( sistem jujur-jujuran ) untuk yang ngelewatin kewajiban seperti gak jamaah, telat jamaah, gak shalat sunat, dll.

Pulang ke rumah cuman boleh 3 bulan sekali ( itupun karena ada libut MID-term smester )
btw itu peraturan dan jadwal waktu gw sekolah dulu. Mungkin sekarang udah berubah..

FAQ

1. Pelajaran apa yang paling kamu benci ? : Bahasa Arab

2. Pelajaran apa yang paling kamu suka ? : fisika ma biologi, coz gurunya ga pernah rewel kalau gw tidur.

3. Barang apa saja yang boleh dibawa ke asrama ? : Walkman, diskman, baju2, alat mandi dan makanan. Gak boleh bawa senjata ( pisau gw pernah kena sita ) , gak boleh bawa tape atau tv atau apapun yang mengeluarkan suara dan menggunakan listrik kelas berat.

4. Pernakah kamu melanggar peraturan ? : Pernah

5. Berapa tahun masa pendidikannya ? : Ya 3 tahun lah bego, wong namanya SMU.

Yup, semuanya kisah nyata, gak ada ditambah-tambahain. Kalau yang kurang mungkin ada, maklum, udah 1.5 tahun berlalu, agak lupa gw..

Versi lain Tugas 10

Cara yang pertama adalah di sort tiga kali dengan sedikit modifikasi pada saat terjadi perbandingan. Bukankah soal ini diambil dari buku PC ( Programming Challenge ) ? Yup. Terus pasti ada jawabannya kan ? Belum tentu, gak semua soal di buku PC ada jawabannya, tapi kebetulan yang ini ada.

Jika membandingkan pembahasan saya dengan pembahasan yang ada dibuku PC, maka anda akan tahu, beda solusi yang dirancang oleh anak kemarin sore seperti saya dengan solusi yang disusun oleh orang yang sudah mengetik baris code lebih banyak daripada jumlah butir nasi yang pernah ia makan.

Jawaban pada buku PC menggunakan internal sort function dari bahas C ( pada library stdlib.h ) yaitu qsort. Jujur saya gak ngerti dan gagal mengaplikasikannya. Namun ada satu code fungsi menarik yang berhasil saya adopsi sehingga program saya dapat lebih efisien  dan lebih singkat daripada program dengan sort 3 kali yang pertama. Solusinya kira -kira kayak gini :

// catatan : swap1 untuk angka dan swap2 untuk string, semua variabel penyimpan data model saya buat global. Saya gunakan 3 buah array tanpa struct
ini fungsi sort yang digunakan :

void sort1(int n)
{
int i,j ;
for (i=0; i < n ; i++ ) {
for ( j = i ; j < n ; j++ ) {
if (compare(i,j) == 1) {
swap1(&tinggi[i],&tinggi[j]) ;
swap1(&berat[i],&berat[j]) ;
swap2(i,j);
}
}
}
}

cukup sekali dan semua data model berhasil diurutkan. Bagaimana bisa ? rahasianya ada fungsi compare yang saya ambil. Seperti ini fungsinya :

int compare( int i, int j )
{
if ( tinggi[i] > tinggi[j] ) return  1 ;
if ( tinggi[i] < tinggi[j] ) return -1 ;

if ( berat[i] > berat[j] ) return  1 ;
if ( berat[i] < berat[j] ) return -1 ;

return strcmp(model[i],model[j]) ;
}

Fungsi compare meniru cara kerja dari fungsi strcmp. hm.. bener2 sip.

Tips Nyari Makan

Setelah membaca dan mengikuti training ESQ, saya benar-benar kagum atas hasil pemikiran, pengalaman, dan perenungan dari Ari Ginanjar Agustian. Bukan berlebihan jika karya beliau benar-benar hasil pemikiran yang berilian dan tidak bisa ditulis oleh sembarang orang seperti saya. Namun tidak ada salahnya bukan jika saya juga sedikit membagi hasil pemikiran, pengalaman, dan perenungan pribadi ?

Dari hasil renungan saya tadi malam, ada 3 macam kriteria yang harus dipertimbangkan oleh mahasiswa saat mencari makanan. Ketiga kriteria itu adalah murah, enak, dan banyak. Akan tetapi bukan hal yang mudah untuk mencari makanan yang benar-benar memenuhi ketiga kriteria tersebut. Melalui renungan tambahan saya menyimpulkan bahwa suatu makanan layak dibeli oleh mahasiswa jika memenuhi minimal 2 dari 3 kriteria tadi. Berarti sesuai dengan teori permutasi, ada 3 macam permutasi yang memungkinkan.

1. murah + enak

Biarpun gak bikin kenyang, makanan yang enak dan murah tetap layak untuk kita pilih. Bosen gak sih makan di warteg tiap hari ? Sekali-kali kita butuh variasi. gak mesti makanan, minuman juga ok ok ajah. Contoh makanan yang murah+enak di kampus gw ( IPB ) adalah pisang goreng aroma, hmm..nyam nyam nyam.

2. enak + banyak

Kalau duit lagi banyak ( baru dapet kiriman nih ceritanya ), gak usah pikir panjang. Asal gak keseringan, beli makanan yang banyak, enak, dan mahal bisa mebuat hidup kita lebih hidup, hehehe.. Contohnya apa ya ? Kalau dikampus gw main-main aja ke cak joyo atau Indo Fast Food, kalau perlu traktir temen. Dijamin perut dan hati kenyang meskipun agak sedih saat merogoh saku.

3. murah + banyak

Kalau perut udah gak bisa diajak kompromi sedangkan kiriman belum kunjung tiba, gak ada pilihan lagi selain nyari makanan yang enak+murah. Contoh ? Gampang aja, beli mie rebus ! Bikin 3 bungkus sekaligus ( paling 3 ribu ) dijamin perut kenyang dan dompet tetap aman ! he3.. Gak suka mie ? makan pake telor di warteg juga ok tuh ?

Lalu adakah makanan yang benar-benar murah enak dan banyak ? Hahaha.. menurut gw, penyet telor di Red Corner IPB adalah makanan yang memenuhi ketiga kriteria tersebut. Buat yang cewek, main gih sekali-kali ke Red Corner ( belokan ke astra ).

Meskipun belum lengkap, kriteria yang lainnya cuman pilihan pribadi. Bagi yang beragama islam tambahkan halal sebagai kriteria tambahan. Bagi yang peduli kesehatan, higienis juga baik dipertimbangkan. Semuanya terserah anda !

Tugas 10 : Pilih Model Bintang Iklan

Doh.. pas mau nulis tugas ini flashdisk gw ketinggalan. Jadi seadanya aja deh..

Sebenernya tugas ini gak susah-susah amat, tapi karena yang harus di sort nya multiple field, jadinya agak ngerepotin. Soal ini diambil dari bukunya Steven S. Skiena ama Miguel Revilla yang lumayan legendaris berjudul “Programming Challenge: the Programming contest training manual”.

Ada dua struktur data yang bisa digunain, pertama pake struct ( sesuai solusi yang ada di buku itu ), misalkan kita punya variabel berikut : model[].nama, model[].berat, model[].tinggi. Untuk nama jelas yang kita simpen adalah nama, namun untuk berat dan tinggi, kita gak perlu menyimpan nilai tinggi dan berat yang sesungguhnya. Cukup kita simpen selisihnya, yang penting, informasi mengenai urutan tidak hilang.

Kalau gak biasa pake struct, tinggal bikin array 3 biji buat nyimpen masing-masing jenis data. Sekarang kita pake struct ajah.

Misal input berat dan tinggi model kita baca dan disimpan dalam variabel b dan t ( untuk nama langsung aja masukin ke model[i].nama ) maka untuk tiap-tiap pembacaan ( i = model ke-i ) :

model[i].tinggi = abs ( 165 – t ) // abs = absolute value ada di stdlib.h kalau gak salah
jika berat lebih besar dari 65 maka model[i].berat = ( 65 – b) dan jika kecil atau sama maka model[i].berat = -b ;

Mengapa untuk berat seperti itu ? Karena berbeda dengan tinggi, model dicari yang deket ke 65 tapi gak lebih berat. Kalau semua lebih berat baru cari yang paling ringan. Misal ada model dengan tinggi sama mempunyai berat 65, 70, 75, 66, 63. Maka urutannya adalah : 65, 63, 66, 70, 75 dan bukan 65, 66, 63, 70, 75 . Untuk memudahkan pengurutan, maka dalam variabel model[i].berat akan berisi : -65, 10, 15, 1, -63. Saat, mengurutkan berat, kita tinggal mengurutkannya secara menaik.

Lah nanti, data berat aslinya ilang dong ? Tenang aja, yang dicetak kan cuman nama.
Oh ya, saya lupa berat dan tinggi idealnya tu berapa, jadi kalau salah tinggal ubah aja sendiri.

Coz the number of data is not extremely large, i think buble sort is cool enough to solve this problem. Cara yang paling mudah meskipun naif adalah kita membuat 3 buah fungsi sort. Sort pertama kita urutkan model[i].tinggi. Ingat ! saat data ditukar, maka bukan cuman tinggi saja yang ditukar, tapi semua.

sort yang kedua kita urutkan berdasarkan model[i].berat, namun modifikasi sortnya agar data berat yang dibandingkan hanya yang tingginya sama. Jangan lupa juga agar saat proses pertukaran data durutkan semua.
Sort yang terakhir adalah mengurutkan nama. Sama seperti berat, data yang dibandingkan hanya yang berat dan tingginya sama. Bagaimana cara membandingkan nama ? Gunakan fungsi strcmp ( kalau gak salah ada di string.h ).

Terakhir…, tinggal cetak namanya.
Oh ya, untuk fungsi sort, c udah punya di stdlib.h. nama fungsinya qsort, sayang karena gw gak gitu ngerti cara makenya, jadinya gaka akan dibahas, he3.

Catch The Idea !!

Punya blog tapi bingung mau nulis apa ? Sebenerna sih, banyak kisah hidup yang bisa kita tulis apapun itu. Malah sering banget ( terutama buat orang yang udah agak lama punya blog ), begitu ngalamin suatu peristiwa atau ngeliat sesuatu, langsung kepikiran buat nulis. Akan tetapi apa mau dikata, setelah waktu untuk online tersedia, cerita yang akan kita bagi-bagi sepertinya menguap tanpa bekas.

Kamu pasti pernah ngalamin hal kayak gini : Kamu ngeliat iklan acara tv yang bagus, langsung muncul pikiran ” hm.. gw harus nonton ” sayang, karena acaranya baru ditayangin minggu depan, kita jadi lupa. Mending kalau nyesel yang artinya kita masih ingat, sering malah kita lupa sama sekali kalau pengen bgt nonton tu film.

Solusinya adalah catat setiap ide yang muncul. Gak perlu bawa note berat-berat kayak eksekutif muda. Catet di hp juga cukup ( misalnya dijadiin draft sms ), yang penting ide itu gak melayang tanpa bekas dan makna. Kalau misalkan kita gak jadi nulis karena berbagai pertimbangan itu gak masalah. Tapi jangan ampe qt gak jadi nulis pengalaman menarik kita gara-gara lupa.

Inget, ide gak datang setiap saat. Perlu moment yang tepat agar ide itu mampir ke otak kita. So, tangkap segera jangan sampai lepas. Terlihat merepotkan ? Percaya deh, gak susah kok ! happy blogging !

Tips Bangun Tidur

Hah ? Maksudnya ? Ya bangun pagi ! Gak mesti bangun pagi c, bangun malam juga boleh. Beberapa orang yang mengenal gw dengan baik pasti langsung melayangkan somasi : Busyet dan, gak tahu diri amat lu ? Bangun jam 9 aja udah prestasi, sekarang berani-beraninya nulis tentang bangun pagi, dasar ! Hahaha, nyantai aja dulu.., sahabat pernah berkata, jangan lihat siapa yang mengatakannya, tapi lihat siapa apa yang dikatakannya. Ah, tengil bener ni wildan, hehhehh..

Tulisan ini adalah hasil pengalaman gw, ngobrol ma orang, n tips2 yang gw dapet secara sengaja atau tidak dari kawan-kawan gw. Secara kebetulan, otak gw masih menyimpan informasi itu, he3..

1. Make alarm memang tips klasik dan selalu ampuh untuk membangunkan kita sesuai dengan waktu yang diinginkan. Sayang, banyak dari kita sudah mempunyai penangkal yang manjur : Matikan alarm, lalu kembali tidur. Gawatnya lagi, kita seringkali secara tidak sadar memarikannya ( padahal niat kita buat bangun udah kuat ). Hm.. solusinya adalah Letakin alarm jauh dari tempat tidur. Ini pengalaman gw sendiri, waktu gw tinggal di asrama TPB dulu, pernah alarm gw simpen diatas lemari dan ditutupin dengan ember ( niat banget ). Karena gw sempat tidur diatas, gw terpaksa turun dari tempat tidur n mematikan alarm. Sayang, waktu itu hasilnya GAGAL TOTAL ! Karena gw kembali naik dan mendengkur dengan aman dikasur hehehe..

2. Fungsi alarm adalah memberikan gangguan oada kita agar kita terbangun. Selain alarm kita bisa minta bangunin orang. Minta bangunin orang memang ampuh, terutama kalau minta bangunin sama orang yang emang “niat”. Nah, kalau gak ada orang buat ngebangunin gimana dong ? Gini caranya, minum yang banyak sebelum tidur, n jangan kencing dulu. Insya Allah kamu bakalan kebangun karena pengen kencing. Kekurangannya, kita gak bisa ngontrol kapan mau bangun.

3. Salah satu faktor yang membuat kita tidur dengan nyenyak adalah tempat yang nyaman. Tips ini bisa dipake kalau kita tidur karena “terpaksa”, contohnya besok mau ujian dan kita belum belajar, sayang mata gak bisa diajak kompromi, akhirnya tidur deh. Caranya, tidur ditempat yang gak nyaman. Terserah mau dimana, dikarpet, dikursi yang dideretin, atau bahkan diatas meja. Tapi jangan di WC tentunya.

.. duh udah ngantuk gw. Ntar gw lanjutin lagi yah.