|
|
Wednesday, September 28, 2005
Duh...kayaknya gw makin lama makin mentok nih. Kerjaan gw makin lama makin susah (gw sendiri sih yg ngasih kerjaan n gw snediri juga yg bikin susah). Konsep web profesional (standar w3c) yg memaksa kita untuk memisahkan content dan desain ternyata malah bikin runyam (gw aja kali yg bego). Gw lebih setuju kalo desain, content dan programming logic nya dipisahkan. Maksudnya dipisahkan tugasnya....masing2 dibebankan ke orang yg berbeda. Jujur aja, gw mulai kelabakan memikirkan (dan mengerjakan) semuanya sendirian, sisi positifnya gw jadi punya kendali penuh, negatifnya gw kadang gak kuat, saking gak kuatnya sampe bawaannya buka funnyinside.com terus ^_^x Gak masalah kalo gw yg memikirkan semuanya, tapi kayaknya lebih bagus kalo ada orang yg ngebantu gw mengerjakannya. Man...I Do Need a Partner..

Monday, September 26, 2005
Seharian ini gw mondar-mandir browsing. Kenapa? Nyari CMS PHP ^_^x Entah ada angin apa tiba2 gw jadi tertarik nyoba2in CMS. Padahal gw paling anti sama yg namanya CMS. Gak tau kenapa. Sampe saat ini gw masih memilih bikin sendiri daripada make punya orang. Gw juga heran kenapa makin banyak aja orang make cms, termasuk orang2 yg gw anggap udah gape scripting. Alasan gw gak mau make CMS salah satunya dari segi keamanan. Pengalaman gw dimasa lalu udah cukup buat gw untuk ngambil kesimpulan kalo script CMS2 itu gak aman. Ada yg bilang "Tapi kan MAMBO lebih aman", ah sama aja...percaya deh, kalo seorang cracker pengalaman udah punya NIAT, pasti tembus, banyak caranya. Kalo gitu buatan sendiri pun gak aman dong, betul. Tapi setidaknya kita bisa berusaha membuatnya lebih aman, plus...jika kita menggunakan logika yg berbeda, sedikiiiit aja (apakah itu dengan struktur direktori yg BEDA ato dengan logika pemrograman yg berbeda, itu sudah mempersulit cracker2 & defacer2 itu karena mereka harus mempelajari lagi struktur website kita. Karena gw yakin, lain kepala HARUS lain cara. Bukannya gw menganggap rendah orang2 yg make CMS, tidak, sama sekali tidak. Tapi CMS OpenSource itu dibuat memang untuk mempermudah kerja Webbers dalam menggenerate website. Hasilnya adalah website2 yg walaupun berbeda bentuk tapi satu gaya, kurang kreatif. Ada komentar?

Friday, September 23, 2005
Latest news from my project is...I'm Playing a game with it. ^^! Beneran...!!! Setelah lelah bermain main dengan konsep yg terus berputar-putar dikepala, akhirnya gw tetapkan untuk mulai bekerja. Konsep udah ada, engine CMS buatan sendiri udah ada, tinggal ngerjain keseluruhan halaman dari webpages utamanya. Dan dalam proses ini gw coba bermain-main dengan kemampuan gw sendiri, gw mo paksa ketahanan fisik dan mental gw sampe batas akhirnya.
Sebenarnya dah lama gw tertarik dengan konsep Extreme Programming, cuma karena gak pernah punya team jadinya gak pernah terealisasikan. So, daripada lama2 nunggu datangnya partner impian, mending gw coba aja versi gw sendiri, "Single Player Extreme Programming". Here's the rule....
Mulai jam kerja (jam 8 pagi), gw langsung buka text editor dan mulai coding-in semua yg nyangkut-paut sama fungsi2 program, sekenceng2nya...iya sekenceng-kencengnya, gak pake draft module, gak pake layout konsep, cuma bermodalkan konsep dikepala. Gw sengaja gak mo bikin print-out konsepnya, sekalian nguji konsistensi gw. Setelah capek dan bosan disitu, gw pindah ke desain tampilannya (masih dengan hand coding), sekeceng-kencengnya juga...bosan disitu pindah lagi...pindah lagi....pindah lagi....pindah lagi....gitu seterusnya...
Sebenarnya sih cara kerja kyk gini cuma buat lucu2an aja. Gw aja ngakak. Bayangin, desain tampilan pake coding, sekenceng-kencengnya....ngebut..... Kejadiannya jadi bener2 lucu, gw paksa diri gw untuk tetap di coding sampe batas waktu yg ditentukan (gw tetapkan dua jam). Hari pertama bener ajaib, setelah dua jam coding tampilan web itu, gw buka browser buat ngeliat hasilnya, ajaib, BERANTAKAN....!!! Huahahahaa.....dan bisa dibayangkan..enam jam berikutnya gw pake cuma buat ngebenerin tampilan yg KACO itu.... Tapi lama2 gw terbiasa, sekarang udah bisa jalan terus tanpa liat browser sama sekali, with no mistake...udah kyk pilem matrix, kode2 itu tiba2 berubah jadi tampilan halaman web full kolor.... gw jadi tau *dengan melihat sekilas* kalo ada yg ngeberantakin kode gw (komp gw bebas akses, sapa ja boleh make, dan kerjaan gw gak gw proteksi, sengaja).
Yah mudah2an dengan ini gw bisa belajar memperbaiki kekurangan gw. Mulai belajar untuk menerapkan konsep K.I.S.S (Keep It Simple Stupid) karena gw selalu pengen gaya2an, keren2an yg berujung dengan Dead Line - Death Match. Dan satu lagi, gw selalu didesak untuk memberikan "comment" di kode gw, selama ini gw gak pernah ngasi komen apa2, gw bahkan gak pernah ngasih SATUpun baris kosong dlm kode gw. Komen...Perlukah?

Tuesday, September 20, 2005
Ternyata gw yg sombong ini masih kurang ilmu yg bisa disombongkan. Ternyata masih banyak banget hal2 kecil yg seharusnya untuk orang-orang sombong macem gw ini udah gak boleh jadi masalah lagi. Kayaknya budaya "Mari Membaca" yg gw gembor2kan masih belum gw laksanakan sepenuhnya, gw masih males belajar, males cari referensi, males usaha sendiri. Gw lebih banyak bertanya, sementara bertanya itu seharusnya jadi option terakhir.
Seperti kasus tadi pagi (pagi ini). Progress project web gw mentok bin mandek cuma gara2 hal yg simple. Gw berencana men-struktruk ulang file2 PHP & HTML yg udah gw bikin kemaren2. Gw pengen file2 yg tadinya gw taro dalam satu folder itu jadi lebih terstruktur dengan meletakkan mereka dalam folder masing2 sesuai dengan fungsi dan lokasinya di web. Tapi eh tetapi....waktu gw edit ulang buat ngebenerin Broken Linknya gw dapet masalah. Masalah buat gw, padahal simple bgt, cuma gwnya aja yg gak tau caranya. Gw gak tau gimana me-link kan halaman web yg tempatnya secara hierarki lebih tinggi. Contoh, file yg aktif sekarang lokasinya di c:/apache/htdos/catalog/index.php dan gw mo nge-link ke halaman yg lokasinya di c:/apache/htdos/index.php. GW GAK TAU GIMANA CARANYA....dan dengan bodohnya gw bertanya di diskusiweb. Bukannya usaha dulu malah langsung bertanya, dasar pemalas.
Dan lima menit kemudian jawabannya udah tersedia, caranya? Gampang bgt. cuma pake logika dikit udah pasti ketemu. YAK anda benar, cuma pake a href="../index.php"
Malu gw, semalu malunya..... Musti lebih banyak baca...musti lebih giat usaha, musti lebih sering experiment dan coba2.... Musti.....

Monday, September 19, 2005
Akhir2 ini gw dah kelewat batas. Dah banyak banget kelakuan gw yg gak sesuai dengan hati nurani gw sendiri, penyebabnya justru karena gw terlalu memakai "hati" dalam menyikapi segala sesuatu. Kayaknya suasana disekitar gw dah mulai membuah kan hasil perbuatan gw di masa lalu, semua perbuatan gw yg gak bisa dibenarkan secara logika dan ternyata gw perbuat juga dengan pertimbangan hati, hati gw dan hati orang lain. Semua masalah timbul cuma gara2 perasaan, ya perasaan. Kenapa gw tiba2 jadi orang yg begitu berperasaan, kenapa gw lebih mempertimbangkan perasaan gw sendiri yg jelas2 cuma merupakan kesenangan dan kenikmatan sesaat? Kenapa gw lebih mau mengorbankan jeritan hati nurani gw yg logis untuk ketenangan perasaan orang lain? Cuma gw dan tuhan yg tau, kebodohan.
Sekarang gw cuma bisa pelan2 menata lagi, keping demi keping reruntuhan logika yg gw hancurkan sendiri. Memohon kembali kepada kegelapan untuk menyelimuti hati gw lagi. Mudah2an dengan semua yg udah gw perbuat tehadap diri sendiri dan orang2 disekitar gw, masih ada kata maaf, masih ada kata kembali, masih mau menerima gw lagi.
Untuk sementara waktu ini biarkan gw dalam dunia gw. Tenggelam dalam tumpukan kode2 program, menari dalam lilitan ratusan baris script, terhimpit dalam lembaran2 desain. Biarkan gw dalam aktifitas mental gw sendiri.
Gw pengen sendiri.....

Friday, September 16, 2005
Out bound.....apa ya? gw juga gak tau nih apa artinya. Tapi setau gw, filosofi dari out bound itu lebih ke pada penggalian potensi diri *biasanya karyawan ato prajurit*, konsepnya dibuat sesuai dengan kebutuhan dari tujuan filosofi tersebut. Biasanya dipilih setting diluar lingkungan kerja (atau di alam terbuka), thats why it called OutBound, mantul keluar...
Gw juga agak2 heran nih sama out bound versi LP3I ini. Apakah tujuannya sesuai dengan apa yg di-misi-kan oleh sang pencipta out bound? ato cuma sekedar sebagai pengganti OSPEK yg udah gak boleh dipake lagi? Ya terserah sih, gimana baiknya aja. Asal jangan mengorbankan (lagi) siswa2 baru ini. They Pay For It Man...!!!
Buat siswa baru LP3I yg baru, gw ucapin welcome..!!! Walopun gw dah bukan siswa situ lagi, tapi seenggaknya gw masih ada rasa memiliki sama kampus malang itu. Dan buat manusia2 hijau yg dengan nekatnya memilih untuk menjerumuskan diri dalam jurusan Informatika Komputer, "I'll Put an Eye You", gw masih terobsesi untuk menghancurkan hidup kalian dengan Propaganda Hidup Binner.Huhehehee.....Gw bakal bikin hidup kalian isinya cuma 10110101001101010111000101010101101001101001010010011100110011001100....huehhehee oke, tambah dikit " if...then....else....end if....for...next....do...while...loop....until..... " gitu terus, muter2 sampe loe sekarat.
Yah welcome aja dah...sering2 mampir kemari, kasih komen, curhat, ngadu, apa kek....terserah lah...mo maki2 gw juga gpp. Hohohoooo...

Thursday, September 15, 2005
Oi, gw gi buntu nih. Proyek web cms gw dah selesai nih. Tapi kyknya ada yg kurang (selain tampilan yah, gw gak ngurus tampilan disini), tapi apa ya? gw gak ngerti. Seharian gw dah cobain bolak-balik tuh cms, gw bandingin ma cms buatan orang lain, gak kalah, gak ada yg kurang... Maintenance user dah ada (malah yg pertama gw kerjain), maintenance produk udah ada (kan cms buat e-store), buku tamu dah ada, automation berita udah, logo udah, banner udah, navigasi dah kumplit...trus apa lagi ya? weleh....
Sampe sekarang dah hampir 6 jam gw mandang2in sambil kotak-katik dikit. Busyet....makin lama makin binun gw. Gak nyangka malah mentok gini. Gw dah sempet tinggalin bentar, makan siang, ngerokok, ngobrol2 tapi gak ketemu juga salahnya dimana.
Ya udah lah. Mudah2an tar ketemu. Eh sekalian deh gw minta saran dari loe2 semua. Nih alamatnya http://10.129.2.139/project/site/utama.php
Btw temen2 u si Iwan (wong) ma si rahmat dah disini tuh, lagi puyeng mereka disuruh nginstall linux SlackWare ma Fedora, in text mode. Huahahhahahaaa......

Wednesday, September 14, 2005
Banyak cara yg bisa digunakan untuk membangun sebuah situs web. Tapi secara garis besar tools yg digunakan terbagi menjadi dua, yaitu dengan menggunakan WYSIWYG web/HTML editor (seperti Frontpage dan Macromedia Dreamweaver) dan dengan "text editor". Ya text editor, seperti notepad. Gw sendiri lebih suka dengan text editor. Kuno? Lambat? Rumit? Ah, sama sekali enggak. Justru (menurut gw) dengan menggunakan text editor (saja), kita bisa punya kuasa penuh terhadap seluruh kode dalam seluruh halaman web kita. Gw tertarik untuk membandingkan dua metode tersebut, setelah dicari di internet, inilah fakta2 kenapa membangun situs dengan cara hand-code lebih baik.
Dalam sebuah artikel, Nigel Peck, seorang desainer Web, pengembang Aksesibilitas dan Usabilitas, dan Optimasi Search Engine berpendapat bahwa cara terbaik untuk membangun sebuah situs Web adalah dengan bersusah payah dengan menuliskan kode HTML menggunakan teks editor.
Pendapat beliau memang cukup beralasan; Program-program yang menghasilkan HTML secara otomatis seringkali menghasilkan halaman Web dengan cara yang rumit dan sulit dimengerti. Bila Anda membuat sendiri kode HTML, Anda akan lebih mengerti tag apa yang seharusnya dipergunakan dalam situs Web tersebut. Hal ini akan turut meningkatkan kecepatan waktu download, dan pengunjung akan merasa lebih berterima.
Bagi Anda yang memahami HTML “From Scratch” masalah tidak akan datang bila Anda terpaksa harus berpindah komputer atau sistem operasi, karena tools yang Anda butuhkan yaitu teks editor tersedia di semua sistem operasi. Hal ini tentu sangat menguntungkan bila situs yang telah Anda upload ke server ada sedikit kesalahan dalam layouting. Yang Anda tinggal lakukan adalah login ke server, buka teks editor, lalu langsung edit dan save bila sudah selesai. Lain halnya bila Anda mempergunakan Editor Visual, hal pertama yang dilakukan bila menemui masalah seperti diatas adalah terlebih dahulu mendownload file, mengeditnya di komputer lokal, kemudian menguploadnya kembali. Ada pendapat yang mengatakan kalau meng-generate halaman dengan Editor Visual jauh lebih cepat daripada dengan menggunakan text editor. Salah. Pengalaman saya mengatakan bahwa kecepatan seorang Designer/Programmer web menghasilkan satu halaman web tidak ada sangkut pautnya dengan editor yg digunakannya, waktu yg dibutuhkan untuk menghasilkan web tersebut justru sangat dipengaruhi oleh kejelasan konsep, semakin jelas konsep halaman web itu dikepalanya, makin cepatlah satu halaman web dihasilkan.
Alasan sesungguhnya kenapa gw tetap menggunakan text editor dalam membangun website sebenarnya adalah karena itu menyenangkan, ya cuma itu, segi fun sangat penting buat gw. Ada kecenderungan kita untuk mengatasi masalah yg kita hadapi dengan cara kita sendiri, dan cara gw membangun website ya dengan text editor itu. Itu saja.
Anda pengguna Editor Visual? Sering-sering lah meng-cleanup HTML Anda.

This is my confession. Yes...I'm falling again. Is That a sin? Is it forbidden to experience this feeling? Well..I Just Cant Fight It Back...It Just....I Just...Fall....Thats It.... I realy cant explain this. It happen so fast, in a blink of an eye, zzzaap....I've fall into her desire.
You have to undertand. You'll be exactly the way I am if you were me. You absolutely cant do anything but let it flow into your blood. When you see the way her look, when you see she act, when you saw a flash from her eyes, and you'll see everything in slow motion when you put attention on her.
I've got to know how to win her. I've got to conquere her. And I know, I will got her.
I know...it must be hard to believe...then I'll share you what I've been through...I'll understand if you fall in love with her to...I know she's too hard to deny....Then, here she is....http://www.orangedan.net

Monday, September 12, 2005
Gile bener, gw hari ini bener2 ngaco, sengaco-ngaconya....!!! Gw benci...udah benci...benciiiiii, ilfil sama yg namanya PHP. Ini gara2 gw nya aja yg bego ato mang tuh PHP sialan yg kelewat gak berperikemanusiaan. Oke gw akui kalo gw emang dodol, gw lupa analisa fix path dari file yg bakal di upload sama user, tapi MASA SIH? cuma buat ngatur trafic upload file dari pc user ke server sampe 398 baris? Yg bikin GAK PUNYA OTAK....oke gw juga akui kalo otak gw juga gak SEGITU encernya, tapi masak musti sampe dibikin meleleh, ngalir keluar dari kuping, idung, mata, ubun2, dubur *ups*. Well, bukannya nakut2in, tapi LOE juga bakal ngerasain NANTI...hehee...ya....nanti.....he..he...he.. HUAHAHHAHAHAHAAAA.......!!!!

You gotta read this, i found this stuff from www.master.web.id. It will shock you, theheheeeee..... Thats why almost none of the recent hantu labor done learning Pearl, So YOU the next hantulabor, HAVE TO LEARN Pearl..... Check this out... 8 Hal Yang Membuat Perl Relatif Unreadable- 1. Titik Berat Bahasa Pada Ekspresivitas
- 2. Prefiks Variabel Yang Berbeda-beda
- 3. $_, $/, dan Segerombolan !@#*\()% Lainnya
- 4. Regular Expression
- 5. Kultur Serba Ringkas
- 6. Idiom
- 7. Sintaks OO Yang “Mengerikan”
- 8. Lingkaran Setan
- Kesimpulan
Perl—the only programming language that looks the same both before and after RSA encryption. Perl seringkali dijuluki ‘write only language.’ Program yang ditulis dalam Perl seringkali dikatai ‘line noise.’ Dan programer Perl seringkali disebut ‘hacker’ karena mampu menulis kode yang kriptik. (Atau mungkin sebaiknya ditulis: tidak mampu menulis kode yang dapat dibaca orang lain?) Pertanyaannya: apakah semua itu benar? Apakah Perl memang unreadable? Tentu saja pertanyaan empat kata seperti di atas bisa menghasilkan jawaban ribuan kata dan debat ratusan thread. Readability juga sesuatu yang cukup subjektif. Bergantung pada selera dan mata orang. Tapi karena Perl dari dulu sering jadi bahan pembicaraan seputar readability, ada kemungkinan memang ada sesuatu yang “salah” padanya. Dalam artikel kali ini, saya akan mencoba mengemukakan poin-poin opini saya sendiri mengenai hal-hal yang berpotensi mengurangi readability program Perl. Meskipun rata-rata ini sudah jadi “rahasia umum”, berhubung ini tetap opini pribadi, Anda selalu bebas untuk setuju atau tidak setuju. 1. Titik Berat Bahasa Pada Ekspresivitas A real programmer can write assembly in any language.—Larry Wall Poin pertama adalah titik berat desain bahasa itu sendiri. Berbeda sekali dengan Python yang diturunkan dari bahasa untuk pendidikan, Perl diramu dari beberapa tool Unix yang dicampur jadi satu. Titik berat Perl adalah kepraktisan (P pada Perl = “practical”) dan ekspresivitas dan keringkasan. Belum lagi, Larry Wall—yang punya latar belakang pendidikan linguistik, bukan computer science—memang menganut faham bahwa bahasa pemrograman mirip-mirip dengan bahasa manusia. Karena itu sintaks Perl kadangkala kompleks, sulit diparse, atau tata bahasanya ambigu (mirip-mirip bahasa Inggris). Semuanya demi mencapai ekspresivitas tapi seringkali mengorbankan readability. TMTOWTDI (“There Is More Than One Way To Do It”) adalah salah satu pernyataan klasik yang memberi indikasi bahwa ekspresivitas amat amat penting di Perl. Karena itu, di Perl tidak berkembang satu gaya koding standar tunggal. Tiap software house, tiap komunitas, tiap programer mungkin punya “dialek” dan “ekspresi-ekspresi favoritnya” sendiri-sendiri. Dan ini justru disukai oleh Larry. 2. Prefiks Variabel Yang Berbeda-beda Keberadaan simbol pada variabel (seperti prefiks $ di Perl dan PHP atau sufiks % dan $ di Basic) bisa membantu kita secara visual dalam membedakan mana variabel dan mana elemen bahasa lain. Prefiks/sufiks juga bisa melindungi menjadi pembeda variabel dan kata kunci sehingga kata-kata umum seperti for, if, begin, atau end bisa kita pakai sebagai nama variabel. Tapi Perl tidak berhenti sampai situ. Berbeda dari PHP yang hanya menggunakan prefiks $, Perl punya tiga prefiks: $ untuk skalar, @ untuk array, % untuk hash. Tapi, untuk mengakses elemen array atau hash, digunakan $var[i] dan $var{i}. Sampai di sini masih cukup bisa diterima karena elemen array/hash adalah skalar. Tapi, Perl juga punya array slice dan hash slice, yang menggunakan sintaks @var[…] dan @var{…}. Tidak cukup hanya itu saja, mulai Perl 5 ada referensi yang memperkenalkan sintaks seperti $var->[], $var->{}, @$var, %$var, @{$var}[], dsb. Ini semua amat membuat frustasi pemula. Apalagi jika sudah menyangkut struktur data kompleks. Prefiks yang berbeda-beda ini pun akan dipertahankan di Perl 6. 3. $_, $/, dan Segerombolan !@#*\()% Lainnya Sesuai filosofi “kemiripan bahasa pemrograman dan bahasa manusia”, maka di Perl ada $_ yang banyak digunakan di mana-mana sebagai “kata ganti.” Banyak fungsi builtin Perl yang bukan saja membaca tapi menulisi variabel ini secara implisit jika kita tidak menyebutkan argumen. Seorang awam atau pemula Perl mungkin saja akan pusing tujuh keliling dengan potongan kode ini: while (<>) { chomp; $_ = ucfirst unless $_ eq uc; /perl/ and print; } Karena fungsi dan operator nampaknya tidak diberi argumen. Ternyata, secara diam-diam mereka membaca dan menulis variabel default $_ di belakang layar. Perl juga tidak punya hanya $_. Ada segerombolan variabel spesial (variabel simbol) lainnya yang punya efek/makna masing-masing. Kehadiran variabel-variabel ini memiliki beberapa efek samping. Pertama, meskipun praktis untuk skrip pendek, bagi program besar kadang-kadang menimbulkan masalah. $/ memiliki efek global sehingga jika sebuah fungsi ingin membaca sebuah baris maka bisa saja yang tertelan adalah sebuah paragraf atau seluruh isi file sekaligus. Untuk memastikan, si fungsi harus membatalkan efek $/ secara lokal dulu dengan perintah local $/="\n"; Ini tentu saja menjengkelkan kalau harus sering-sering dilakukan. Rata-rata variabel spesial lain juga memiliki efek global. Kedua, program yang secara ekstensif menggunakan variabel spesial akan berkesan tak terbaca karena persentasi jumlah huruf (a-z) pada program menjadi berkurang. Seperti diketahui, variabel spesial seluruhnya terdiri dari simbol (@_, $:, _, dsb). Dan butuh seorang yang mengerti Perl untuk tahu arti dari tiap-tiap variabel simbol ini. Alternatif nama panjang variabel spesial (use English;) kurang efektif karena jarang dipakai. Bayangkan, menghafalkan belasan simbol saja sudah ruwet, apalagi kalau harus juga mengingat nama panjangnya sekaligus. 4. Regular Expression Meskipun bukan salah Perl (karena regex memang amat ringkas dan sulit dibaca), namun kehadiran operator quoting custom (m#...#, qr<…>, s{…}{…}igmx) bisa membuat seorang pemula Perl kesulitan menemukan mana batas regular expression dan mana operator Perl lainnya. Regex juga begitu banyak dipakai di Perl sehingga tak aneh menemukan program yang 30-40% isinya adalah murni regex! 5. Kultur Serba Ringkas Seperti telah disebutkan sebelumnya tentang titik berat akan keringkasan, di Perl nampaknya segala sesuatu yang lebih ringkas akan lebih dihargai/lebih cool. Ini dipengaruhi juga kultur Unix yang memang secara historis banyak menggunakan nama-nama yang kelewat pendek (ls, /bin, /dev/ttyS0, chsh, dsb). Ditambah lagi program Perl rata-rata berukuran pendek sehingga nama variabelnya pun ikut pendek-pendek. Sejauh pengalaman saya melihat source code bahasa skripting, programer Perl termasuk yang paling suka/sering menyingkat-nyingkat nama variabel, fungsi, program, sehingga tidak jelas artinya. Untuk singkatan-singkatan yang telah umum memang tidak mengapa, seperti $prog atau $dir. Tapi saya seringkali menjumpai programer Perl menulis $prg ketimbang $prog atau $program, $xyr ketimbang $xyear, $acctnam ketimbang $account_name, dsb. 6. Idiom Lagi-lagi karena filosofi “bahasa alamiah manusia” dan titik berat pada ekspresivitas, di Perl banyak dimasukkan idiom-idiom ringkas yang memaksa bahkan seorang programer Perl pemula untuk memutar-mutar otak karena tidak tahu apa artinya. Contoh paling umum adalah penggunaan operator diamond (<>) untuk membaca masukan: print while <>; di mana <> punya arti khusus yaitu membaca dari STDIN atau dari sekumpulan file yang disebutkan di argumen. Atau penggunaan hash untuk set: $words{$w}++ while ($w) = $text =~ m#(\w+)#g; Kadang-kadang idiom di Perl juga begitu aneh dan kriptik bagi kaum awam. Misalnya, untuk memflush buffer filehandle: select((select(OUTPUT_HANDLE), $| = 1)[0]); Bukan hanya itu saja, semakin familiar seseorang dengan Perl, semakin sering ia akan menggunakan idiom. Ini indikasi positif bagi si programernya sendiri, menunjukkan bahwa ia telah lebih menguasai bahasa Perl, namun bisa semakin menjauhkan programnya dari readability oleh orang awam/pemula. 7. Sintaks OO Yang “Mengerikan” Karena Perl 4 sama sekali tidak mengenal konsep OO seperti objek dan kelas, dan Perl 5 harus backward compatible dengan versi sebelumnya, maka diciptakanlah sintaks OO yang merupakan sebuah “hack” yang cukup cerdas namun tidak manusiawi bagi pemula. Pemula harus berkenalan dengan makhluk bernama bless yaitu untuk mengasosiasikan sebuah referensi dengan package. Padahal bless sama sekali bukan konsep OO. 8. Lingkaran Setan Bahasa pemrograman yang tidak memaksakan cukup banyak disiplin pada programernya akan mendorong si programer untuk lebih tidak teratur dalam koding. Sehingga si programer memakai fasilitas-fasilitas di bahasa pemrograman yang memudahkan/praktis tapi lagi-lagi kriptik dan mengurangi readability. Sehingga akan lebih sulit lagi menerapkan disiplin pada programer. Dan seterusnya. Kontras dengan Python misalnya, yang cukup rigid dalam hal sintaks. Sehingga semua program nampak terlihat sama karena kebanyakan programer memang melakukan/menulis dengan cara yang sama. Kesimpulan Perl punya banyak cacat. Tapi gading mana yang tak retak? Kalau Anda sedang mempertimbangkan mempelajari Perl, saran saya: lakukanlah. Perl telah membuat hari-hari saya ceria karena saya dapat membuat oneliner-oneliner “sakti” yang butuh belasan-puluhan baris jika harus dikoding dalam shell atau C atau Python. Perl juga akan mengajarkan Anda banyak hal tentang penggunaan regex, tentang ekspresivitas, dan—siapa sangka—tentang readability juga. Tak ada kata tidak untuk belajar. (sh) [Last-Modified: Wed Apr 9 01:15:49 2003] |
|  | |
| | | |  |

Sunday, September 11, 2005
20 jam lepas dari progamming ternyata lumayan menyegarkan buat gw. Walaupun ternyata peran gw disana benar2 gak banyak, gw cuma disuruh mengerjakan sertifikat. Yah, seperti yg udah gw duga sih, it will totally suck. And it did....all that fuckin' crew screw me all the time, well few are helped me a lot, but still most of them made me felt uncomfort.
Sempat terbesit dipikiran gw, kok gw segitu senangnya. Gw jadi bingung, gw senang karena berpisah sama programming ato karena kumpul sama LP3I crew? Heheeee....so obvious huh?
*mulai dari sini, hanya yg mengerti yg boleh baca* So...what for? thats the question, what for? why did u asked that? just want to make sure? or u did have another planning? Wasnt this as comfort as i felt? or....aint you feel the same way to? Okay, i'll confess. (bout yesterday question, not this one). First, your question is silly, you know that you've already know, how i feel bout that. I'm not gonna be this way if didnt feel that way. Thats it, no more, no less. But still, interest is always be the right word, no more.
*semua udah boleh baca*
Ternyata capek badan bener2 gak seberapa, gw enjoy bgt sama kerjaan yg melibatkan banyak orang2 yg gw merasa nyaman didekatnya. Kerja bareng2, capek bareng2, yg penting happy bareng2.
Ada beberapa kata dari orang bijak yg gw kenal, "Time wont make any relationship broke, heart made it"

Thursday, September 08, 2005
Andy Hunt dan David Thomas mengatakan : "The two most fundamental activities in developing software are communication and learning. In this week's column, we'll focus on learning. As software development professionals, we're always learning--not just new technology, but the problem domain, the quirks of the users/clients, even the characteristics of the evolving system itself. That's a lot of learning--from many sources. But for such an important aspect of our profession, we tend to ignore it completely. Even for the traditional things we need to learn, such as new technology, we tend to learn accidentally and at the last minute (sometimes even later). Exercise your brain; take learning into your own hands. Doing so will benefit your skills and your career." So jelas sekali bahwa belajar itu adalah proses kerja keras yang hampir tanpa akhir dan gak jarang bikin stress. Tapi perlu untuk terus belajar (terus dan terus...) *khususnya bagi kita yg bergelut di bidang programming*, karena berkembang atau tidaknya kita sangat berpengaruh pada kemajuan skill dan karir kita....tweeeeew...... Untuk sukses, kita perlu berkembang dan mangambil peranan yang lebih aktif dalam proses belajar kita. Orang-orang dengan level skill yang berbeda memiliki kebutuhan yang berbeda ketika belajar. Pemula biasanya butuh unambigous, context-free rules, dengan referensi yang tidak membingungkan, sedangkan yang lebih tinggi levelnya tidak membutuhkan lagi aturan2 pembelajaran (active-learner) dan harus melihat konteks yang lebih besar lagi. Sebagai tambahan, orang memiliki style belajar yang berbeda-beda *ada yg memilih dengan membaca, sebagian memilih dengan mendengarkan (dosen atau lecture), sementara yang lain memilih untuk langsung terjun dan mencoba (juga dikenal dengan sebutan "Experiental learner")*. Sebelum mulai belajar ada beberapa pertanyaan yang harus kalian jawab, antara lain : - Apa yang butuh kalian pelajari
- Bagaimana kalian mempelajarinya
- Bagaimana kalian tahu kalau kalian telah menguasainya
Mari kita bahas satu persatu... Apa yang butuh kalian pelajariPada awalnya pertanyaan ini lah yang paling sulit dijawab, kebanyakan dari kita tidak mengerti harus memulai darimana. Apa yang kurang, apa yang belum kalian tahu, apa yang perlu kalian pelajari. Kalau kalian sedang mengerjakan project yang dikerjakan dalam lingkungan (framework) atau bahasa pemrograman yang baru, mulai dari situ, atau bagi kalian siswa informatika lp3i, mulailah dengan belajar bahasa c. Walaupun lp3i mengajarkan "basic" sebagai pengantar bahasa pemrogaman, dan bahasa c cenderung lebih sulit, percayalah, BASIC bukan bahasa yang bagus untuk dijadikan "Pegangan awal", kalian akan terjebak dalam Microsoft Style nantinya, sementara Microsoft cuma sebuah batu didalam padang Developer bahasa pemrograman. (pret dut cuih). Bagaimana kalian mempelajarinyaOkeeeh sekarang kalian sudah membuat daftar kalian, sekarang yang harus dipikirkan adalah bagaimana kalian mempelajarinya. Kalau kalian benar2 pemula (dan daftar kalian sangat...sangat panjang), maka bantuan dari seseorang yg berpengalaman akan sangat kalian butuhkan. Kalau kalian sudah lumayan berpengalaman (atau sedang belajar bahasa pemrograman yg baru), maka kalian butuh sesuatu dengan ruang lingkup yang lebih besar. Maksudnya? Contoh, kalau kalian belajar bahasa pemrograman pertama kalian (misal basic) dan sudah sukses menulis kode untuk program ramalan bintang (atau kalkulator sederhana), cobalah sesuatu yang lebih besar, coba tulis program untuk mencari hari lahir seseorang, coba kaitkan program kalian dengan file .txt atau .dat. Get some help, kalo mentok. Cari cara yang paling baik dalam mempelajarinya (dan kalo bisa yg paling enjoy). Kalau kalian lebih enjoy belajar dengan membaca, beli buku, buka internet dan cari artikel atau e-book yg bagus *ingat jgn sekali2 fotocopy buku perpustakaan atau membajak, belajarlah dengan cara yg benar*. Kalau kalian lebih suka mendengarkan atau langsung mencoba, ada baiknya kalau kalian lebih instens mendekati dosen atau senior atau teman yg lebih berpengalaman *dan jgn sering2 bolos mata kuliah pemrograman*. Bagaimana kalian tahu kalau kalian telah menguasainyaAkhirnya, bagaimana tahu kalau kalian telah menguasainya? Kita butuh feedbacj untuk mengetahui sejauh mana kita berkembang. Dalam hal ini, cuma sekedar ngomong "Saya sudah bisa PHP" tidak akan berpengaruh *sumpah deh, gw dah banyak nemuin orang kyk gini, OMDO, prove it man". Sedikit tips, buat target yg jelas. Daripada berencana "Saya ingin belajar PHP" yang jelas2 sangat luas, lebih baik mempersempit ruang lingkup dengan "Saya ingin belajar membuat aplikasi buku tamu untuk web saya dengan PHP". Buat target waktu untuk diri kalian. Contoh, "Hello Word" pada hari pertama, aplikasi kecil tanpa database pada minggu pertama, dan aplikasi buku tamu (lengkap dengan pendaftaran user, laporan buku tamu dan avatar) pada akhir bulan. Kan enak, jadi rapi dan terjadwal. setelah melewat batu loncatan ini, evaluasi ulang dan buat daftar baru apa lagi yang kalian butuh pelajari. Belajar adalah aktifitas yg nyaris tanpa ujung, setuju kan?, jadi kalian tidak akan pernah benar-benar "selesai belajar", kecuali ko'it kali... Tapi jika kalian bisa men-set batu loncatan yang konkrit dan terjangkau DAN kalian berhasil melewatinya, kalian akan berada pada posisi yang bagus untuk membuat set berikutnya, dan seterusnya Kalian akan belajar banyak--secara terstruktur, bukan kebetulan--dan skill kalian dan karir kalian akan jadi lebih baik (percaya deh...^_^x)
Diadaptasi dari artikel http://www.pragmaticprogrammer.com/articles/designing_learning.html

Monday, September 05, 2005
Ngantuk nih coy.... Smalem tidur subuh baru bisa nyenyak. Musti sabar sampe jam 6 nih.
Btw kerjaan gw jadi ngaco nih. Tadinya gw mo bikin perubahan kecil di tampilannya aja, eh gak taunya merembet2 *gara2 lihat referensi di toko komputer online* sampe ngerubah database lagi. Duh...gw jadi ngeri nih, sempet gak kira2 sampe akhir bulan yah..??? Yg pasti gw musti mati2an nih, and the most important is to rearrange semua schedule kerja gw. Kayak yg orang2 bilang "A little thing can make a Huge Changes".
Ya udah gitu aja dulu, mo browsing lagi aaaaah.... *dasar pemalas*
Btw gak ada nih yg berminat jadi hantulabor? Ya kalo gak ada gpp, gw terusin sendiri aja kali ya...!!! *kyknya gak ada yg berani sama lydia nih ^_^x*

Sunday, September 04, 2005
Yohohohoho....dah lama yah gw gak psting disini. Btw sekarang dah hari keempat gw magang di WANXP. ^_^x Rasanya gil2an. Nano-nano gak ada apa2nya. Disini gw belajar banyak banget. Mulai dari yg teoritis sampe yg mistis ^_^x. Gw jadi tau etos kerja orang2 yg bergelut di bidang IT. Jadi inget kata Pak Susandri "Orang IT mana ada yg kerja 9 to 5, yg ada juga 9 at noon and 5 in the night. Gw juga disini magang dari jam 8 pagi sampe jam 6 sore, istirahat 2x jam 12.30 sampe jam 13.15 and dari jam 17.00 sampe pulang *istirahat lho, gak boleh pulang* (T_T). Gitu adik2, kakak2, jadi orang IT yg beneran itu gak ada yg males, gak ada yg milih nyantai2 dirumah. ARRRRGGGHHH....jadi gw gak bisa jadi orang IT dong? gw kan termasuk dalam kategori manusia yg super-malas, super-self enjoyable oriented. Duh, gimana dong? Hehehehee...tenang....gw juga akan belajar memahami ritme kerjanya, yah kalo ternyata gak bisa juga (jgn sampe sih) ya terpaksa gw jadi orang IT2an aja deh.
Ups hampir lupa, dalam masa magang ini gw lagi di tes juga. Gw dikasih tugas sama Christian buat bikin web. Katanya sih ada client yg minta bikinkan web untuk katalog produk dia, tapi kayaknya cuma buat ngetes gw aja, lha wong gw gak dikasih detail permintaannya, masa gw juga sampe bikin CMS disini, GELAAA KALI...mana waktunya sebulan...SEBULAN COY....!!!
Ada sensasi sendiri buat gw dalam mengerjakan web ini, mo tau kenapa? karena ke-sotoy-an gw dan ke-narsis-an gw juga gw terima tugas ini (emang ada pilihan lain?). Because actualy gw gak gitu lancar2 bgt PHP (iya pake PHP & MYSql), so jadilah gw dengan bermodalkan AKSES INTERNET TAK TERBATAS (hiyeee...ngiri nih yeee) mondar-mandir browsing nyari artikel, ikut2an forum, milis dsb buat nyari bala bantuan (kalo ada bantuin jin jg gw cari).
So guys, wish me luck yah...Long Live Indonesian IT. Maju trus sampe lumpuh....!!!

|
|