Dalam pemrograman dikenal code smells. Artinya saat Anda menulis atau membaca, hmm.. rasanya ada yang keliru. Ada yang berasep dari program ini. Begitu kira-kira. Beberapa kesalahan umum yang sering dilakukan oleh saya (ingat, jangan menghakimi orang lain, diri sendiri aja ). Kode yang dobel/duplikat Kadang karena males, saat membuat satu fungsi salin aja dari tempat [...]
Buat sedherek, sedulur dan sodara sekalian yang sehari-harinya mencari seupil berlian dengan menulis kode (code for food), ada berapa kode program yang Anda buat tapi nggak bisa dipakai lagi? Apakah semua program Anda dibuat dari nol? Apakah program-program lama Anda ndak bisa dipake lagi (reused)? (non programmer bacanya sambil merem aja..- red) Mungkin catatan kecil [...]
Menulis program bagaikan menulis puisi. Begitu kata Matt, pentolannya WordPress. Sebagaimana menulis baris-baris kode, diperlukan kegairahan tertentu. Tapi selain kegairahan, juga abstraksi. Halah. Ruwet. Imajinasi. Pokoknya kemampuan untuk membayangkan sesuatu yang nggak ada wujudnya. Antara Hayalan, Imajinasi dan Abstraksi Kalau menghayal itu seperti menggambar dalam fikiran, segala sesuatu yang terjadi di sekitar yang kenyataannya tidak [...]
postgresql bikin frustasi. Constraintnya ketat banget. Sebetulnya ok jika struktur data sudah benar dan program berjalan lancar. Maka, ketangguhannya benar-benar terasa dan kita akan merasa aman dari data yang tercecer atau kekurangan pada saat pengupdetan. Dalam hal ini, MySQL seperti cewe yang enak diajak jalan, tapi bikin pusing karena gak bisa bikin keputusan. Kalau postgreSQL, [...]
Baru tahu ternyata TCP bisa diakalin supaya tidak menjalani proses handshake sebelum pengiriman data. Meskipun handshake ini menjamin reliabilitas, namun jika menginginkan throughput yang bagus, ada kalanya cukup kirim saja sekali tembak. Biasanya untuk pengiriman paket yang connectionless, dalam arti tidak perlu konfirmasi bahwa paket telah diterima, digunakan UDP, yang reliabilitasnya cukup mengandalkan checksum. Namun [...]
Masih tentang kata-kata cukup, tahukah Anda riwayat hidup Richard Stallman? Dia masuk Lab Artificial Intelegence MIT tahun 1971. Kerjanya ngoprek Digital PDP-10, hingga menelorkan Emacs tahun 1975. Tahun 80-an ada perpecahan antar hacker di AI Labs, karena masing-masing pengen bikin usaha sendiri. Yang satu didirikan oleh Richard Greenblatt, desainer LISP, dengan nama LMI (Lisp Machine [...]
Forking, dalam pengembangan perangkat lunak, terjadi jika terbentuk beberapa cabang proyek baru yang saling berkompetisi, dan masing-masing sulit untuk bertukar kode. Forking lazim terjadi di dalam pengembangan UNIX versi BSD, menjadi FreeBSD, OpenBSD, dan BSDI. Mengapa sampai terjadi forking hingga tiga cabang dalam pengembangan BSD sedangkan di relatif Linux tidak ada? Percabangan di Linux yang [...]
Barusan abis ngelarin baca kilasan-kilasan buku PHP Developer’s CookBook, karangan Sterling Hughes terbitan Sams. Rasmus Lerdorf juga ngasi kata pengantar. Komentar gue, buku itu baguss..guss. Struktur bukunya memang model resep masakan. Dalam mengambil analogi, banyak programmer yang mengandaikan membuat program sama dengan membuat resep masakan. Mulai bahan-bahan yang dibutuhkan (variabel,konstanta, array) hingga pengolahan (fungsi, class) [...]
Catatan buku lagi, kali ini MySQL karangan Paul DuBois, dengan kata pengantar dari Michael Widenius, si biangnya MySQL. Buku ini sebetulnya udah lama, dan alasan buku ini dibeli, kerna disaranin di sitenya MySQL. Kalau dilihat isinya sih, mang padet. Cuman rata-rata nggak jauh beda dengan Dokumentasinya MySQL. Yang menarik di bab pertama, langsung dikasi contoh [...]