Tuesday, November 26, 2013

Belajar implementasi Stack menggunakan Java API Collection

Alpro menjadi salah satu mata kuliah di kampus semester ini. Materinya mulai dari bahasa C dan Pascal, kemudian sekarang lanjut dengan Java. Karena merasa belum terbiasa dengan Java, maka diputuskan untuk belajar bareng dengan rekan-rekan lain yang dirasa sudah lebih menguasai materinya. Jadilah hari ini di kampus belajar penggunaan stack, queue, ArrayList, dan HashMap dengan bahasa Java.

Materinya sebenarnya tidak terlalu banyak, tapi mungkin faktor "ga terbiasa" membuat otak agak kewalahan. Biar belajarnya ga sia-sia - hari ini inget besok lupa - jadi mending ditulis aja di sini sebagai reminder seandainya suatu saat kelupaan.

Mungkin langsung aja ke bahasan Stack. Di sini kita mencoba menggunakan Java API Collection yang telah tersedia lengkap, salah satunya library mengenai Stack. Syntaxnya kurang lebih seperti ini:
import java.util.Stack;

public class TesStack {
public static void main(String[] args) {
/*
# membuat objek st bertipe Stack dengan item bertipe Integer
*/
Stack<Integer> st = new Stack<Integer>();

/*
# memanggil method push yang dimiliki oleh Stack
*/
st.push(10);
st.push(20);
st.push(30);

System.out.println(st.size()); // # akan mengeluarkan output "3"
System.out.println(st.pop()); // # akan mengeluarkan output "30" (sekaligus mengurangi size Stack)
System.out.println(st.size()); // # akan mengeluarkan output "2"
System.out.println(st.peek()); // # akan mengeluarkan output "20" (tidak mengurangi size Stack)
System.out.println(st.size()); // # akan mengeluarkan output "2"
}
}

pada code  diatas, kita lihat ada import java.util.Stack; supaya kita bisa menggunakan tipe data Stack secara langsung. Dengan cara ini kita tidak perlu repot-repot membuat sendiri class Stack, karena class tersebut termasuk atribut dan methodnya sudah disediakan oleh java.

Tipe Stack ini memiliki beberapa method yang bisa diakses secara public yaitu push yang digunakan untuk menambahkan record baru pada Stack. Sedangkan method pop merupakan method untuk membaca record Stack yang paling atas kemudian mengeluarkannya dari Stack. Selain pus dan pop ada juga method Size untuk membaca ukuran Stack. Method lain adalah peek, yaitu untuk membaca record terakhir yang masuk, namun tidak melakukan pengurangan terhadap jumlah elemen Stack.

mungkin masih banyak hal lain yang bisa dieksploitasi dari Stack pada Java, namun karena keterbatasan waktu dan kapasitas otak jadi sepertinya kali ini cukup mencatat mengenai Stack dulu saja. :)

Saturday, August 17, 2013

command line pdf2swf untuk membuat swf - flexpaper

sekedar catatan untuk diri sendiri kali aja lupa. kalau tidak bisa mengeksekusi perintah save to swf pada aplikasi swf2pdf dikarenakan file yang terlalu besar atau alasan lain, bisa dicoba dengan menggunakan command line sebagai berikut;

C:\SWFTools\pdf2swf.exe Paper.pdf -o Paper%.swf -f -T 9 -t -s storeallcharacters

tanda % digunakan bila kita ingin membuat hasil satu swf file untuk setiap satu halaman pdf .

Monday, May 20, 2013

data partition missing when reinstall windows 8 (mengatasi partisi data hilang saat install ulang windows 8)

kemarin saat mengotak-atik instalasi aplikasi tertentu, secara tidak sengaja saya merestore system Windows 8 dengan recovery drive. dan setelah menunjukkan proses installasi windows 8 sampai selesai, sampai ke layar desktop, saya baru menyadari bahwa partisi data yang tadinya berlabelkan drive "D:/: sudah tidak ada lagi pada tempatnya. yang tersisa hanya drive C saja. ukuran partisi C ini juga masih seperti sebelum restore system yaitu sebesar 100GB, lalu kemana partisi 500GB lebih yang tadinya berisi Data? :(

setelah garuk2 kepala sebentar, saya mencoba cek di disk management (klik kanan "my computer", pilih "manage", lalu klik menu "disk management"). di sana terlihat bahwa disk 0 (tempat hard drive terinstall) masih terbagi menjadi beberapa partisi diantaranya untuk system C (100GB) dan kemudian ada bagian partisi lain sebesar 500GB lebih yang menurut saya ini adalah partisi yang saya cari. namun permasalahannya adalah, bagian partisi ini tidak bisa diassign atau dialokasikan agar terbaca sebagai drive data. bila di klik kanan hanya menampilkan menu "help" dan tidak bisa dilakukan action apapun untuk memperbaikinya. saya sempat berpikir untuk menggunakan tools untuk mengatur partisi semisal partition magic, easus, dan teman-temannya. namun setelah dipikir-pikir resikonya adalah kehilangan data yang tersimpan didalamnya perlahan-lahan saya lupakan ide tersebut..

lalu dengan berbekal browser hape, saya memberanikan diri bertanya sama mbak gugel, dan mendapatkan rekomendasi untuk menggunakan diskpart. okelah sepertinya tidak terlalu susah. langkah-langkah perbaikan yang saya lakukan adalah sebagai berikut:

  1. klik kanan "my computer>manage", klik "disk management

  2. klik kanan drive D > "change drive letter and path" ganti menjadi huruf lain

  3. open cmd as administrator

  4. type "diskpart" <enter>

  5. type "list disk" <enter> untuk melihat daftar disk yg ada

  6. type "select disk=0" <enter>

  7. type "list partition" <enter> untuk melihat daftar partition dari disk terpilih

  8. type "select partition=6" <enter>

  9. type "list volume" <enter> untuk melihat daftar volume yang ada

  10. type "select volume=3" <enter>

  11. type "detail volume" <enter> untuk memastikan info volume

  12. type "assign" <enter> untuk menambahkan volume D pada partition

  13. tutup cmd dan computer management


selesai. dan drive data pun kembali pada drive D dan bisa digunakan seperti biasa...  senangnyaa..

Thursday, April 25, 2013

formula untuk membandingkan format waktu dalam excel (compare time in excel)

excel formula

kali ini saya akan coba membahas sedikit mengenai fungsi pada excel, khususnya untuk membandingkan format waktu (date/time). saya tertarik menulis masalah ini karena saat ini saya sedang mengerjakan rekap absen, dan iseng-iseng saya ingin mencoba membuat formula untuk mengecek keterlambatan setiap pegawai dengan data dari mesin absen dengan menggunakan fingerprint.

awalnya saya harus memeriksa apakah status pointnya adalah kedatangan (check in) atau kepulangan (check out), lalu baru membandingkan dengan batas waktu kedatangan atau kepulangan, dan menentukan flag untuk terlambat atau pulang cepat.

baiklah, untuk mengecek kondisi status point bisa dilihat dari salah satu kolom yang tersedia apakah terisi "Check In" yang berarti kedatangan, atau berisi "Check Out" yang berarti kepulangan. rasanya formula untuk permasalahan ini cukup sederhana yaitu dengan menggunakan fungsi IF yang bentuk dasarnya adalah IF(KONDISI; VALUE/FUNGSI BILA BENAR; VALUE/FUNGSI BILA SALAH). contoh penggunaannya adalah sebagai berikut:

=IF(F15="Check In";"fungsi kedatangan"; "selain fungsi kedatangan")

nah sekarang kita beralih ke permasalahan utama, yaitu membandingkan waktu. pertama yang harus kita lakukan adalah dengan mengkonversi teks dari cell tertentu menjadi format waktu (time), cell ini memiliki teks misalnya "07:20" tanpa tanda petik. teks ini (misalnya pada cell D5) bisa kita konversikan menjadi format waktu dengan fungsi TIME(JAM; MENIT; DETIK). fungsi ini dikombinasikan dengan fungsi LEFT(CELL; JUMLAH DIGIT) dan RIGHT(CELL; JUMLAH DIGIT) untuk mendapatkan angka jam dan menit dari suatu cell tertentu. gabungan dari fungsi ini kita gunakan sebagai berikut:

=TIME(LEFT(D15;2);RIGHT(D15;2);0) -> yang misalnya kita simpan di cell E15

yang pada contoh ini 07:20 akan dikonversi menjadi 07:20 AM dengan format waktu. bila konversi telah selesai kita lakukan maka kita bisa langsung membandingkan dengan waktu yang kita inginkan misalnya jam 07:30, dengan formula kondisi WAKTU1 > WAKTU2. cara menuliskannya adalah sebagai berikut:

=IF(E15>TIME(7;30;0);"status terlambat";"status tidak terlambat")

atau untuk memeriksa apakah pegawai tersebut pulang cepat (kurang dari jam 16:00), maka formulanya kita modifikasi menjadi:

=IF(E15<TIME(16;0;0);"status pulang cepat";"status tidak pulang cepat")

lalu bagaimana lagi? sebenarnya semua fungsi utamanya sudah kita buat,dan  bila memang ingin terlihat lebih simpel dengan tidak membuat begitu banyak kolom tambahan, maka fungsinya bisa kita gabungkan agar menjadi seperti ini:

=IF(F21="Check In";(IF((TIME(LEFT(D21;2);RIGHT(D21;2);0))>TIME(7;30;0);"status terlambat";"status tidak terlambat")); (IF((TIME(LEFT(D21;2);RIGHT(D21;2);0))<TIME(16;0;0);"status pulang cepat";"status tidak pulang cepat")))

bila dengan menggunakan formula diatas masih terdapat error, mungkin karena pengaturan separator untuk formula pada excel berbeda dengan yang saya gunakan, coba ganti karakter titik koma ";" menjadi koma ",". selamat mencoba.....

Monday, March 18, 2013

Pengenalan Yii part2

Yii merupakan framework yang cukup populer belakangan ini karena kemudahan dalam implementasi dan dari sisi keamanannya. Konsep MVC yang ditawarkanpun memiliki nilai lebih untuk membangun website dengan pengorganisasian yang lebih rapi dan terstruktur. Ada  banyak sekali pilihan extension dan componen yang bisa kita gunakan untuk meningkatkan fungsi dan fasilitas yang kita butuhkan. Selain itu modifikasi tampilannyapun terbilang tidak terlalu sulit.

Pada bahasan kali ini kita akan mencoba mengulas sedikit mengenai penggunaan theme untuk mengubah tampilan secara total, dan juga mengenai peleburannya dengan framework HTML Kickstart yang terkenal dengan tampilannya yang menggunakan HTML5, CSS3, Jquery dan library lainnya yang sangat membantu dalam membangun tampilan website yang dinamis. Selain itu kita juga akan sedikit mengulas mengenai penambahan beberapa fungsi pada aplikasi Yii yang kita bangun.

nah ini cuplikan materi keempat sekaligus yg terakhir dari tutorial website di kantor saya... sempet lupa ngaplot karena kesibukan belakangan ini. yah walaupun mungkin bahasannya sederhana dan ga dalem banget, tapi semoga bisa membantu siapa aja yang lagi pengen belajar Yii.. semangkaa...!! kalau mau donlot materinya bisa klik link dibawah:

materi tutorial 4: Pengenalan Yii part2

Friday, March 15, 2013

Dasar-dasar Pemrograman Yii

Yii framework merupakan satu diantara sekian banyak framework pemrograman berbasis web yang sangat populer di kalangan web designer. Meskipun masih tergolong “muda”, framework ini terbilang cukup stabil dan powerful untuk memenuhi kebutuhan  pembuatan website yang sederhana sampai yang kompleks dengan berbekal sedikit pengetahuan mengenai programming PHP dan HTML. Keunggulannya di sisi keamanan memang membuat metode framework jadi lebih menjanjikan ketimbang menggunakan CMS opensource, yang notabene gratis, namun justru membuka kesempatan bagi hacker untuk “membaca” aplikasi web kita. Pada Yii framework kita akan dikenalkan  dengan konsep MVC (Model-View-Controller) yang memudahkan kita memisahkan tampilan dengan proses bisnis yang terjadi di belakang layar.

itu cuplikan sinopsis materi ketiga tutorial website di kantor. setelah buka2 blog baru ngeh kalo yang ini belum keupload.. :) yah semoga bisa bermanfaat bagi siapa aja yang mau nyoba.. kalau pengen liat rincian materinya bisa buka disini

Materi 3: Pengenalan Yii

Thursday, February 21, 2013

meningkatkan resolusi layar netbook

netbook acer aspire one happy

netbook memang merupakan alternatif penggunaan komputer untuk keperluan yang lebih mobile dan praktis karena bentuk dan ukurannya yang kecil, mungil, centil, seperti upil.. (eh..) sehingga mudah dibawa kemana-mana. namun terkadang hal ini juga menjadi kekurangan saat kita ingin membuka beberapa aplikasi tertentu yang ternyata membutuhkan layar yang "besar". bisa jadi kita dibuat frustasi karena ada beberapa tombol dan menu yang tidak tampil di layar karena tidak "muat" padahal kita sudah memilih resolusi yang paling tinggi.

oke sekarang kita coba lihat dulu apakah benar kita sudah menggunakan resolusi tertinggi dari layar netbook kita. diasumsikan kita menggunakan windows 7, bisa kita coba klik kanan pada layar desktop, lalu pilih "screen resolution". nanti akan muncul jendela "change the appearance of your display" dengan rincian resolution yang bisa kita ubah. slide pilihan resolusi menjadi yang paling tinggi, lalu klik OK.

bila dengan cara ini masih belum cukup membantu karena resolusinya "kurang tinggi", maka kita perlu memboosting up kemampuan mengatur resolusinya melalui regedit. pertama adalah dengan membuka regedit, caranya klik tombol start windows, lalu ketikkan "regedit", pilih aplikasi "regedit.exe". kemudian tekan (ctrl+F) untuk membuka jendela pencarian pada regedit. lalu ketikkan kata kunci beikut: "display1_downscalingsupported" lalu klik "find next". setelah nilai registry tadi ditemukan (biasanya di "Computer\HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Class\{4D36E 968-E325-11CE-BFC1-08002BE10318}000\") klik kanan pada nilai registry "Display1_DownScalingSupported" lalu pilih "modify". pada jendela Edit DWORD berikutnya ubah value data-nya dari "0" menjadi "1". setelah itu restart komputernya. Setelah itu coba lagi edit resolusinya dengan cara klik kanan pada desktop, lalu pilih "screen resolution", sekarang kita akan melihat nilai resolusi yang lebih tinggi yang bisa dipilih.

masih tidak bisa juga? pergi ke toko komputer terdekat untuk membeli monitor baru.. :D semoga berhasil..

Wednesday, February 13, 2013

Menghilangkan spasi (trim whitespace) pada cell excel

tabel

Pernah mengalami cell yang ada di excell berisi banyak sekali spasi kosong yang mendahului angka disebelahnya? Tidak bisa melakukan formulasi terhadap angka yang terjebak spasi ini? Frustasi? Stres? Jangan dulu... masih banyak jalan menuju surga.. :) misalnya dengan ngetik ulang semua angka-angka yang ada, supaya dikenali sebagai angka yang normal..

Tapi gimana kalo angkanya ada beberapa puluh atau beberapa ratus cell? Mau nyari tembok buat disundul? Nanti dulu gan.. excel masih punya beberapa jurus untuk mengatasi hal ini.. tau fungsi trim kan? Nah ternyata fungsi ini juga ada dan berlaku pada excel..!! trim adalah fungsi untuk menghilangkan spasi kosong berlebih diawal, tengah, dan akhir teks. Fungsi ini menghapus semua spasi diawal dan akhir teks, sedangkan untuk spasi yang berada ditengah teks, hanya akan dihapus duplikatnya saja dan akan menyisakan satu spasi untuk antar kata. Jadi dengan menggunakan fungsi ini, kita bisa membuang spasi kosong tidak berguna tadi.
Misalnya kita memiliki nilai “      0.75” di cell C7, maka kita bisa mengetikkan formula ini di cell kosong lain: “TRIM(C7)” maka nilai cell baru ini akan menjadi “0.75”.

Lalu bagaimana dengan angka “1 000 000”? dengan menggunakan perintah “TRIM(C7)” permasalahan ini tidak bisa begitu saja diselesaikan. Alternatif untuk masalah ini adalah dengan menggunakan fungsi substitute: “=SUBSTITUTE(C7;" ";"")”.  Dengan ini spasi kosong tadi tidak akan menjadi mimpi buruk lagi.

Namun terkadang spasi ini membandel dan tidak mau hilang begitu saja, terutama untuk file excel yang kita dapat dari web dengan format contentnya lebih menyerupai HTML tag daripada kolom pada excel. Percaya atau tidak, spasi yan digunakan disini berbeda dengan spasi yang kita kenal. Pada format HTML, spasi dikenal dengan karakter “&nbsp;”. Karakter ini tidak bisa dihilangkan dengan fungsi TRIM saja, melainkan benar-benar harus kita ganti menggunakan fungsi SUBSTITUTE. Untuk lebih amannya fungsi SUBSTITUTE ini akan kita kombinasikan dengan TRIM. Karakter spasi dengan kode HTML “&nbsp;” ini memiliki kode ASCII “160” dan akan kita ganti dengan spasi biasa yang memiliki kode ASCII “32”, setelah itu barulah kita TRIM. Karena sudah berurusan dengan kode ASCII, maka kita juga akan menggunakan sedikit fungsi CHAR untuk mengkonversi angka kode ASCII sebagai karakter yang sebenarnya. Contohnya adalah sebagai berikut: “=TRIM(SUBSTITUTE(C7,CHAR(160),CHAR(32)))”.

Dengan fungsi ini, kita jadi bisa menghemat waktu dan tenaga untuk mengetik ulang semua angka yang ada, dan kitapun jadi bisa tidur lebih nyenyak.. :) oke, semoga bermanfaat...



Tuesday, January 29, 2013

Error 0210: Stuck Key 36 Laptop Lenovo Thinkpad

baru dapet pasien Laptop Lenovo Thinkpad, ga tau seri berapa..gejalanya, pas mau diidupin sebelum masuk windows, masih di layar BIOS (or something like that) tiba-tiba proses berhenti dengan layar hitam bertuliskan:

Error 0210: Stuck Key 36


Press <F1> to Setup


hmm... kenapa yaa..??

setelah gugling sebentar, dapet penjelasan bahwa error semacem itu kadang terjadi karena ada kesalahan dari kerboard-nya yaitu di key nomor 36. yang mana itu key 36? ga jelas... (>_<)

tapi dapet juga solusi untuk mendisable keyboard yang bermasalah ini dan pake keyboard lain, oke dicoba.. reboot, masuk BIOS, cari di setting, bagian keyboard dan mouse, tapi ga ada menu untuk menonaktifkan keyboard.. (¬_¬) yang ada cuma menu untuk switch antara Fn dan Function Key, disable Fn dan disable Function Key. yah, daripada ga dapet apa-apa, coba aja switch antara Fn dan Function Key, save and exit, reboot. Trus sambil ditiup-tiiup dikit keyboardnya. Tring, tralala... ternyata setelah itu bisa masuk windows dengan normal... (≧∇≦)/ Yaayyy.....

tapi sebenernya, sejujurnya, masih belum ngeh 100% dengan permasalahan dan pemecahannya ini... apa mungkin seharusnya keyboardnya dibuka, dibersihin dan dicek apa ada yang nyangkut atau kotor.. 【・ヘ・?】

tx10-keyb-45N2211

tapi untuk sementara ini cukuplah bisa dipake dulu laptopnya.. kita tunggu aja sampai ada keluhan selanjutnya... (⌒▽⌒)

Monday, January 28, 2013

pengenalan dasar-dasar pemrograman web PHP dan database Postgre

PHP merupakan bahasa pemrograman yang dikhususkan untuk pengembangan website. Diantara beberapa pilihan, PHP merupakan bahasa pemrograman yang paling populer dengan pengguna mencapai sekitar 75% (berdasarkan “wikipedia” tahun 2007) dari seluruh website di seluruh dunia yang diketahui menggunakan pemrograman dari sisi server. Selain didukung oleh banyak komunitas programer yang handal, bahasa PHP sendiri dikenal cukup sederhana dan mudah diimplementasikan. Mungkin tidak perlu dijelaskan lagi kalau program PHP ini bisa kita dapatkan dengan gratis. Selain itu paket programnya juga banyak ditemukan dibundel bersama dengan aplikasi lain seperti XAMPP, PHP2Triad, Apache2Triad, WAMP, dan beberapa paket aplikasi lainnya yang juga bersifat gratis.

Buku ini akan mengulas dasar-dasar pemrograman PHP dengan cara yang simpel namun cukup memadai untuk membagun aplikasi dengan yang pemrogramannya berorientasi objek. Dan diharapkan para pembaca dapat memahami konsep OOP dan penggunaan database server untuk menunjang pembuatan website yang dinamis.

Adapun materi yang dicakup dalam buku ini adalah sebagai berikut:

  • Struktur PHP

  • Variabel dan tipe data PHP

  • Perintah berdasarkan kondisi (control structure)

  • Looping

  • Object Oriented Programming

  • Pengenalah Database PostgreSQL

  • Tipe data Postgre

  • Membuat database dan tabel

  • Backup dan restore database


balik lagi... ini materi kedua untuk belajar website versi saya... :) isinya hanya mengulas sedikit mengenai dasar-dasar dan sedikit pengenalan PHP dan Postgre. walaupun mungkin dari sisi bahasa dan materinya masih cenderung "prematur", yah maklum deh, beginilah kalo ada newbie sok tau pengen bagi-bagi pengetahuannya yang baru secuil.. :D

materi pengenalan dasar-dasar pemrograman web PHP dan database Postgre

Friday, January 25, 2013

belajar dasar-dasar membuat website dengan HTML, CSS, dan Javascript

Pertukaran data di seluruh dunia saat ini sangat bergantung pada website atau web-based application. Untuk menjawab tingginya kebutuhan pertukaran data ini perlu dibangun sebuah website yang baik dari sisi desain maupun konten, untuk memudahkan user saat berselancar maupun memudahkan admin dalam pengelolaannya. Saat berbicara mengenai pembuatan serta desain website yang baik, maka penggunaan HTML, CSS, dan Javascript merupakan hal mutlak yang harus ada. Memang di luar sana ada banyak sekali CMS (Content Management System) yang dapat membuat website dalam hitungan menit dan bahkan dapat diperoleh dengan gratis. Namun kelemahan dari sistem seperti ini adalah karena bersifat open source, maka syntax-nya dapat dilihat oleh semua orang di seluruh dunia. Hal ini tentu saja menggelitik bagi siapa saja untuk mencoba melakukan penyerangan terhadap website yang dikembangkan dengan menggunakan CMS. Bahkan bagi para hacker pemula selalu merasa tertantang untuk mencoba-coba ilmu hitamnya terhadap website CMS ini.

Untuk menghindari hal tersebut, diperlukan pemahaman yang sedikit lebih dalam mengenai pemrograman website. Buku ini akan menjadi solusi bagi pemula yang masih gelap dengan dunia pemrogaman website terutama HTML, CSS, dan Javascript. Bahasan dalam buku ini disampaikan secara singkat dengan bahasa sederhana disertai dengan contoh script yang langsung dapat diterapkan secara langsung untuk mempermudah pemahaman mengenai materi yang disajikan.

Adapun materi yang dicakup dalam buku ini adalah sebagai berikut:

  • Struktur dan penggunaan HTML

  • Tag umum HTML

  • Manipulasi atribut HTML

  • Struktur dan penggunaan CSS

  • Manipulasi desain HTML via CSS

  • Struktur dan penggunaan javascript

  • Struktur dan contoh AJAX/jQuery


sepenggal pengantar dari buku kecil saya, cocok buat agan2 sekalian yang baru mau belajar HTML, CSS, Javascript tapi ga tau mau mulai dari mana.. yah, walaupun masih banyak sekali kekurangannya, tapi saya berprinsip: "tidak perlu menunggu jadi jenius untuk berbagi pengetahuan dengan yang lain". ya mumpung masih inget dishare aja, sebelum nanti malah jadi lupa.. abadikan ilmu dengan menuliskannya bukan dengan menyimpannya..

ahaayy jadi kebanyakan ngelantur.. silahkan didonlot bagi yang berminat baca.. :)

materi Website (sekilas HTML, CSS, Javascript)

berikutnya nanti saya kan coba sedikit nyoba main-main dengan PHP.. ditunggu yaaaa...

Wednesday, January 16, 2013

tujuan kuliah

barusan ada yang bilang ke saya,

"kuliah itu ga perlu ngejar nilai tinggi, yang penting batas minimum terpenuhi, sisa waktunya manfaatin buat menikmati hidup.."

dia berkoar mengenai kenakalannya semasa kuliah jaman dulu, mengenai tips menghadapi ujian minimalisnya, dan berbagai pengalaman "luar biasa"nya..

saat itu saya cuma diam sambil senyam-senyum, bingung harus bereaksi seperti apa.. yang seperti itu tidak pernah terlintas dalam pikiran saya.. bukan berarti saya ga mau atau ga bisa menikmati hidup, tapi saat saya kuliah dulu (ataupun nanti) tujuannya bukan "kuliah" seperti yang dimaksud di atas, tujuan saya untuk belajar, yah bukan karena ingin mendapat nilai tertinggi juga, hanya saja saya ingin mendapatkan pengetahuan sebanyak dan sedalam yang saya bisa.. for me, progress is everything..

itulah cara saya kuliah, itulah cara saya menikmati hidup..