Ketika bekerja dengan dokumen text yang dibuat pada sistem operasi windows, karakter "^M" (Ctrl + M) sangat sering ditemukan. Karakter tersebut merupakan break line yang terdiri dari \r\n. Tetapi Unix membaca karakter tersebut menjadi ^M.
Tulisan ini adalah lanjutan dari tulisan sebelumnya [3].
Penggunaan Zend_Log
Tulisan ini adalah lanjutan dari tulisan sebelumnya [8].
Instalasi
Jika anda menggunakan Zend_Log [9] secara terpisah dari Zend Framework [10] maka terlebih dahulu buat direktori Zend di include path PHP, ataupun di direktori kerja anda, lalu masukkan Log.php dan folder Log ke dalamnya.
Log sangat berperan penting bagi sebuah sistem. Dengan log kita dapat memonitor sistem yang sedang berjalan, dan juga menelusuri sumber masalah yang ada pada sistem.
Bagi programmer PHP [11], anda tidak perlu pusing memikirkan bagaimana membuat log yang benar pada aplikasi PHP anda. Dengan menggunakan Zend_Log [9] maka semua kebutuhan untuk membuat log yang baik sudah terpenuhi.
Menerima saja tidak cukup, ada kalanya kita harus memberi. Sebagai orang yang hidup dari open source (bekerja dengan menggunakan aplikasi/bahasa pemrograman open source) membuat saya terlalu banyak berhutang terhadap dunia open source. Untuk itu, di tahun 2009 ini kontribusi terhadap dunia open source merupakan salah satu resolusi saya.
Hal yang paling saya benci ketika menggunakan Foreign Key di MySQL [16] adalah jika mendapat pesan kesalahan "MySQL Error Nr. 1005". Pesan ini menurut saya terlalu abstrak, karena hanya memberi tahu bahwa MySQL tidak bisa membuat tabel/mengupdate tabel tanpa memberi tahu penyebab sebenarnya.
Ada beberapa penyebab gagalnya mendefenisikan Foreign Key di MySQL, seperti:
Berikut ini log dari ngobrol dengan salah satu teman yang programmer.
Doli Anggia: bang..
Doli Anggia: abg make svn pake terminal?
Dolly Aswin: yoi
Dolly Aswin: napa
Doli Anggia: gada pake client yg lebih manusiawi gitu?
Dolly Aswin: gak
Dolly Aswin: paling websvn lah
Dolly Aswin: untuk liat history2nya
Doli Anggia: kalo yg rapid??
Doli Anggia: rapidsvn
Dolly Aswin: cuma katanya lebih manusiawi yg rapidsvn
Dolly Aswin: cuma blum coba
Dolly Aswin: males pake mouse
Dolly Aswin: heheh
Dolly Aswin: pegal2 tangan jadinya
Pada PHP5 [25], object [26] tidak menyimpan nilai dari object itu sendiri, melainkan hanya menyimpan pengenal (identifier) yang dapat mengakses object yang sebenarnya. Pada saat menduplikasi object ke variabel lain ataupun menjadikannya sebagai argumen pada fungsi/method, tetap saja yang di duplikasi adalah identifier dari object tersebut bukan object yang sebenarnya.
Walau terkadang menyebalkan, Auto Complete adalah fitur yang wajib ada di setiap editor. Vim [28] sendiri baru menyertakan fitur ini pada versi 6 ke atas. Memang agak terlambat, lagian siapa sih yang masih pake vim dibawah versi 6 :p
Sebenarnya saya sendiri menemukan fitur ini secara tidak sengaja, dikarenakan memakai jurus mengetik lebih cepat dari bayangan, sehingga tidak tahu lagi tuts apa yang ditekan sehinggal bisa muncul auto complete ini :D
Links:
[1] http://dollyaswin.net/blog/karakter_m_di_php
[2] http://dollyaswin.net/blog/buat_log_aplikasi_php_anda_dengan_zend_log_bagian_3_selesai
[3] http://dollyaswin.net/blog/buat_log_aplikasi_php_anda_dengan_zend_log_bagian_2
[4] http://dollyaswin.net/tags/pemrograman
[5] http://dollyaswin.net/tags/php
[6] http://dollyaswin.net/tags/zend_framework
[7] http://dollyaswin.net/taxonomy/term/30
[8] http://dollyaswin.net/blog/buat_log_aplikasi_php_anda_dengan_zend_log_bagian_1
[9] http://framework.zend.com/manual/en/zend.log.html
[10] http://framework.zend.com
[11] http://php.net
[12] http://dollyaswin.net/blog/open_source_patch_php_codesniffer_1_1_0
[13] http://dollyaswin.net/taxonomy/term/28
[14] http://dollyaswin.net/taxonomy/term/29
[15] http://dollyaswin.net/blog/mysql_error_nr_1005_yang_bikin_pusing
[16] http://mysql.com
[17] http://innodb.org
[18] http://dollyaswin.net/tags/mysql
[19] http://dollyaswin.net/blog/menampilkan_image_di_yahoo_messenger_dengan_pidgin
[20] http://dollyaswin.net/taxonomy/term/27
[21] http://dollyaswin.net/blog/command_line_masih_lebih_maknyus
[22] http://dollyaswin.net/tags/linux
[23] http://dollyaswin.net/tags/subversion
[24] http://dollyaswin.net/blog/object_dan_kloning_object_di_php
[25] http://www.gophp5.org
[26] http://id2.php.net/manual/en/language.oop5.references.php
[27] http://dollyaswin.net/blog/auto_completion_di_vim_editor
[28] http://vim.org
[29] http://dollyaswin.net/tags/vim
[30] http://dollyaswin.net/node?page=1
[31] http://dollyaswin.net/node?page=2
[32] http://dollyaswin.net/node?page=3
[33] http://dollyaswin.net/node?page=4
[34] http://dollyaswin.net/node?page=5