Dipublikasikan pada Dolly Aswin Harahap (http://dollyaswin.net)


Command Line Masih Lebih Maknyus [1]

Diposting oleh dolly Selasa, 11/18/2008 - 15:01
Tagged:
  • Linux [2]
  • Subversion [3]

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

  • Baca Selengkapnya [1]
  • 2 komentar [4]

Object dan Kloning Object di PHP [5]

Diposting oleh dolly Jum'at, 10/31/2008 - 12:08
Tagged:
  • Pemrograman [6]
  • Php [7]

Pada PHP5 [8], object [9] 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.

  • Baca Selengkapnya [5]
  • 2 komentar [10]

Auto Completion di Vim Editor [11]

Diposting oleh dolly sabtu, 10/11/2008 - 08:46
Tagged:
  • Vim [12]

Walau terkadang menyebalkan, Auto Complete adalah fitur yang wajib ada di setiap editor. Vim [13] 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

  • Baca Selengkapnya [11]
  • 2 komentar [14]

Pengaruh Direktori /var Yang Penuh Terhadap Sistem [15]

Diposting oleh dolly Jum'at, 08/22/2008 - 09:22
Tagged:
  • Linux [2]

Pada sistem operasi Unix dan keluarganya direktori /var digunakan untuk menampung varying content dan socket. Direktori ini juga menampung pesan - pesan yang dihasilkan oleh sistem yang biasa disebut dengan log.

Setiap pesan yang dihasilkan oleh sistem akan disimpan di direktori ini, sehingga menyebabkan isi dari direktori ini selalu bertambah. Biasanya sistem administrator menyediakan partisi sendiri untuk /var ini dengan kapasitas yang besar disesuaikan dengan penggunaannya yang selalu bertambah setiap saat.

  • Baca Selengkapnya [15]
  • 9 komentar [16]

Ganti CMS [17]

Diposting oleh dolly Minggu, 08/17/2008 - 04:48
Tagged:
  • Umum [18]

Tak terasa sudah dua bulan terakhir ini aku menelantarkan blog ini. Paling hanya 2 (dua) postingan yang bisa dihasilkan. Yah, namanya juga ngeblog jadi tidak terikat waktu untuk menghasilkan tulisan.

Alasan utama penyebab kejadian ini apalagi kalau bukan sibuk. Dan mungkin juga bosan lihat template blog ini yang sudah 1 tahun lebih tidak diganti. Untuk itu aku memutuskan untuk mengganti template. Dan tidak hanya itu saja, engine dari blog ini juga diganti :D

Kenapa enginenya juga diganti?

  • Baca Selengkapnya [17]
  • 3 komentar [19]

Loopback Yang Hilang Dan Pengaruhnya [20]

Diposting oleh dolly Jum'at, 07/11/2008 - 10:37
Tagged:
  • Linux [2]
  • MySQL [21]
  • Ubuntu [22]

Akhirnya saya memutuskan untuk menggunakan Ubuntu 8.04 di PC kantor yang selama ini menggunakan Ubuntu 6.10 yang sudah hampir 2 tahun berjalan di PC tersebut, dan faktor ini juga yang mendukung saya untuk upgrade ke Ubuntu 8.04

Setelah beberapa hari menggunakan Ubuntu 8.04 ada masalah yang timbul, yaitu pada saat setelah login, gnome [23] lama sekali loadingnya. Dan kalaupun berhasil maka akan menampilkan pesan kesalahan seperti ini.

  • Baca Selengkapnya [20]
  • 4 komentar [24]

"Search and Replace" Karakter Pada Banyak Dokumen di Unix Shell [25]

Diposting oleh dolly Kamis, 05/29/2008 - 17:31
Tagged:
  • Tips [26]
  • Unix [27]

Saya masih menggunakan kata "Search and Replace" karena belum menemukan padanan yang tepat dalam Bahasa Indonesia. Search and Replace adalah fitur yang wajib hukumnya ada di sebuah editor. Dengan fitur ini maka kita dapat dengan mudah mengganti karakter yang kita inginkan dengan karakter penggantinya. Dan tentunya ini sangat membantu pekerjaan kita. Tapi bagaimana jika kita harus mengganti karakter dengan pola yang sama pada banyak dokumen? Apakah kita harus membuka dokumen tersebut satu persatu dari editor dan menggunakan fitur "search and replace"? Cape deh...

  • Baca Selengkapnya [25]
  • 5 komentar [28]

Apakah Anda Menggunakan Sistem Operasi Terbaru? [29]

Diposting oleh dolly sabtu, 05/03/2008 - 10:11
Tagged:
  • Linux [2]
  • Personal [30]

Dalam dunia open source siklus rilis dari sebuah sistem operasi bisa dibilang sangat cepat. Seperti Ubuntu [31] sudah melakukan rilis terjadwal walaupun kadang bisa lewat dari jadwal yang dijanjikan. Ubuntu sendiri menjadwalkan rilis setiap 6 bulan sekali.

Menggunakan sistem operasi yang terbaru (dalam artian sistem operasi tersebut masih baru beberapa hari dirilis) memang membawa kebahagiaan sekaligus bencana. Menemukan error dan bugs bahkan google [32] juga belum bisa menjawabnya, itulah yang membuat pusing. Lihat keluhan [33] Okto Silaban [34] dalam migrasinya ke Ubuntu 8.04 dan juga ada teman saya [35] yang ingin kembali lagi ke sistem operasi yang lama karena tidak tahan dengan sistem operasi yang baru.

Mereka ini hanya sebagian kecil dari orang - orang yang kecewa dengan sistem operasi yang baru. Saya yakin masih banyak orang yang juga mengalami hal yang sama. Saya juga pernah mengalaminya, pada saat update dari Ubuntu 6.06 ke Ubuntu 6.10 yang mengakibatkan xorg [36] saya rusak, dan akhirnya saya melakukkan instalasi ulang dan harus mengkonfigurasi ulang sistem operasi yang baru.

Tentu saja ini membuat saya tidak produktif, karena harus menghabiskan waktu untuk mengatasi masalah dan konfigurasi ulang sistem. Sejak saat itu saya tidak mau lagi untuk terburu - buru mengupdate sistem operasi. Kalau memang lagi santai sih tidak masalah, tapi kalau lagi dikejar pekerjaan jangan coba - coba untuk mengupdate sistem operasi. Saya sendiri sekarang ini masih menggunakan Ubuntu 6.10 untuk pekerjaan di kantor, dan menggunakan Debian Etch [37] untuk pekerjaan di rumah.

  • 10 komentar [38]

Perbedaan GET dan POST Pada HTTP [39]

Diposting oleh dolly sabtu, 04/12/2008 - 08:51
Tagged:
  • HTTP [40]
  • Pemrograman [6]

Dalam membuat aplikasi web, tentunya kita sudah sering menggunakan metode GET dan POST dalam pengiriman data ke web server. Secara gamblang kita bisa menyebutkan perbedaan GET dan POST dari metode pengiriman data yang mereka gunakan. Yang mana dengan GET kita cukup mengirimkan data dengan menambahkannya di URI [41]. Berikut contoh pengiriman data dengan metode GET

http://google.com?q=dolly+aswin+harahap

Dari contoh URI diatas, bisa diartikan bahwa kita mengakses web server google.com dan mengirimkan data melalui variabel q untuk di proses di web server google. Sedangkan untuk metode POST data tidak bisa dikirimkan melalui URI, kita harus mendefenisikan form dengan menggunakan method POST terlebih dahulu. Walaupun kita juga bisa mendefenisikan form dengan metode GET juga. Untuk itu disini saya mencoba menjelaskan perbedaan diantara keduanya lebih detail (maaf kalau ternyata kurang detail juga).

Metode GET Menurut RFC 2616
Dengan menggunakan metode GET, HTTP Client bisa mengambil informasi dari server dengan mengirimkan data melalui URI walaupun bisa juga dengan form yang menggunakan metode GET yang mana ujung - ujungnya duit data tersebut tetap dikirimkan juga melalui URI.

Hasil dari permintaan dengan metode GET dapat bersifat cacheable. Dan metode GET juga memiliki kondisional If-Modified-Since, If-Unmodified-Since, If-Match, If-None-Match, ataupun If-Range yang ditujukan untuk menentukan apakah hasil dari permintaan HTTP Client akan diberikan server atau tidak. Ini bertujuan untuk mengurangi trafik antara HTTP Client dan Server yang mana jika hasil permintaan hasil permintaan tersebut sudah pernah ada di HTTP Client (sudah pernah diminta sebelumnya) maka HTTP Server tidak lagi memberikan permintaan tersebut.

Metode POST Menurut RFC 2616
Metode POST digunakan untuk mengirimkan data dari HTTP Client untuk diproses di HTTP Server, kemudian HTTP server memberikan hasil dari proses tersebut ke HTTP Client. Data yang dikirimkan dengan metode POST disertakan pada baris permintaan (body of request) bukan pada URI. Dan hasil dari permintaan dengan metode POST ini tidak bersifat cacheable.

Contoh Komunikasi HTTP Client dan HTTP Server Dengan Metode GET
Berikut contoh komunikasi antara HTTP Client dan HTTP Server dengan metode GET

GET /info.php?serv=1 HTTP/1.1
Host: localhost
User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.3) Gecko/20070310 Iceweasel/2.0.0.3 (Debian-2.0.0.3-1)
Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 300
Connection: keep-alive

HTTP Client meminta HTTP Server milik localhost untuk memberikan hasil dari info.php dengan mengirimkan data serv yang bernilai 1 ke HTTP Client. Setelah mendapat permintaan tersebut HTTP Server menjawab seperti ini:

HTTP/1.x 200 OK
Date: Fri, 11 Apr 2008 21:28:40 
GMTServer: Apache/2.2.3 (Debian) DAV/2 SVN/1.4.2 mod_python/3.2.10 Python/2.4.4 PHP/5.2.0-8+etch1 mod_ruby/1.2.6 Ruby/1.8.5(2006-08-25) mod_perl/2.0.2 Perl/v5.8.8
X-Powered-By: PHP/5.2.0-8+etch1
Keep-Alive: timeout=15, max=99
Connection: Keep-Alive
Transfer-Encoding: chunked
Content-Type: text/html; charset=UTF-8

Contoh Komunikasi HTTP Client dan HTTP Server Dengan Metode POST
Berikut contoh komunikasi antara HTTP Client dan HTTP Server dengan metode POST.

POST /submit.php HTTP/1.1
Host: localhost
User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.3) Gecko/20070310 Iceweasel/2.0.0.3 (Debian-2.0.0.3-1)
Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 300
Connection: keep-alive
Referer: http://localhost/submit.php
Content-Type: application/x-www-form-urlencoded
Content-Length: 15 
         user=dolly&password=dollykeren

HTTP Client meminta HTTP Server milik localhost untuk memberikan hasil dari submit.php dengan mengirimkan data user dan password untuk diproses di server kemudian. Setelah mendapat permintaan tersebut HTTP Server menjawab seperti ini:

HTTP/1.x 200 OK
Date: Sat, 12 Apr 2008 00:03:00 
GMTServer: Apache/2.2.3 (Debian) DAV/2 SVN/1.4.2 mod_python/3.2.10 Python/2.4.4 PHP/5.2.0-8+etch1 mod_ruby/1.2.6 Ruby/1.8.5(2006-08-25) mod_perl/2.0.2 Perl/v5.8.8
X-Powered-By: PHP/5.2.0-8+etch1
Content-Length: 1234
Keep-Alive: timeout=15, max=99
Connection: Keep-Alive
Content-Type: text/html; charset=UTF-8

Dari jawaban HTTP Server diatas bisa diartikan bahwa permintaan dari HTTP Client dikabulkan (HTTP/1.1 200 OK). Kemudian HTTP Server memberikan permintaan HTTP Client tadi dan beberapa informasi seperti Date, Server dan selebihnya bisa lihat sendiri diatas.

Sebenarnya beginilah cara web browser (HTTP Client) berkomunikasi dengan web server (HTTP Server) dan ini disembunyikan dari anda. Lho koq bisa ketahuan juga? Caranya gampang, dan anda tidak perlu menjadi blogger hacker [42] untuk mengetahuinya. Untuk web browser mozilla firefox tambahkan saja extension Live HTTP Header, untuk browser yang lain saya kurang tahu. Dan cara yang lebih geek [43] lagi, gunakan telnet :p

Penggunaan Metode GET dan POST Dalam AJAX
Dalam AJAX penggunaan metode GET dan POST sebenarnya juga berbeda[3]. Untuk metode GET kita bisa langsung meminta ke HTTP Server dan mengirimkan data melalui URI. Berikut contoh penggunaan metode POST dalam AJAX:

var url = "get_data.php";
var params = "lorem=ipsum&name=binny";
http.open("POST", url, true);

//Send the proper header information along with the request
http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
http.setRequestHeader("Content-length", params.length);
http.setRequestHeader("Connection", "close");

http.onreadystatechange = function() {
        //Call a function when the state changes.
        if(http.readyState == 4 && http.status == 200) {
                alert(http.responseText);
        }
}
http.send(params);

Sebenarnya beginilah cara penggunaan POST dan GET di dalam AJAX. Dan pada pustaka jQuery [44] penggunaannya sudah lebih gampang tidak seperti ini lagi, sehingga antara metode POST dan GET kelihatannya sama.

Referensi:
[1] http://en.wikipedia.org/wiki/HTTP [45]
[2] http://www.w3.org/Protocols/rfc2616/rfc2616-sec9.html [46]
[3] www.openjs.com.articles.ajax_xmlhttp_using_post.php [47]

  • 2 komentar [48]

Menambahkan Keyword Id di Subversion [49]

Diposting oleh dolly Selasa, 04/08/2008 - 09:06
Tagged:
  • Subversion [3]
  • Tips [26]

Terkadang kita ingin menampilkan nomor revisi terakhir di dalam dokumen yang kita buat sesuai dengan nomor revisi dari version control yang kita gunakan. Kalau menggunakan CVS [50] cukup dengan menambahkan $Id$ pada dokumen yang kita buat. Maka setelah melakukan commit $Id$ tadi akan diganti menjadi berupa informasi tentang nama dokumen, nomor revisi dan juga waktu commit terakhir.

  • Baca Selengkapnya [49]
  • 2 komentar [51]
  • 1
  • 2 [52]
  • 3 [53]
  • 4 [54]
  • 5 [55]
  • 6 [56]
  • next › [52]
  • last » [56]
Dibuat Dengan Menggunakan Drupal

URL sumber: http://dollyaswin.net/node

Links:
[1] http://dollyaswin.net/blog/command_line_masih_lebih_maknyus
[2] http://dollyaswin.net/tags/linux
[3] http://dollyaswin.net/tags/subversion
[4] http://dollyaswin.net/blog/command_line_masih_lebih_maknyus#comments
[5] http://dollyaswin.net/blog/object_dan_kloning_object_di_php
[6] http://dollyaswin.net/tags/pemrograman
[7] http://dollyaswin.net/tags/php
[8] http://www.gophp5.org
[9] http://id2.php.net/manual/en/language.oop5.references.php
[10] http://dollyaswin.net/blog/object_dan_kloning_object_di_php#comments
[11] http://dollyaswin.net/blog/auto_completion_di_vim_editor
[12] http://dollyaswin.net/tags/vim
[13] http://vim.org
[14] http://dollyaswin.net/blog/auto_completion_di_vim_editor#comments
[15] http://dollyaswin.net/blog/pengaruh_direktori_var_yang_penuh_terhadap_sistem
[16] http://dollyaswin.net/blog/pengaruh_direktori_var_yang_penuh_terhadap_sistem#comments
[17] http://dollyaswin.net/blog/ganti_cms
[18] http://dollyaswin.net/tags/default
[19] http://dollyaswin.net/blog/ganti_cms#comments
[20] http://dollyaswin.net/blog/loopback_yang_hilang_dan_pengaruhnya
[21] http://dollyaswin.net/tags/mysql
[22] http://dollyaswin.net/tags/ubuntu
[23] http://gnome.org/
[24] http://dollyaswin.net/blog/loopback_yang_hilang_dan_pengaruhnya#comments
[25] http://dollyaswin.net/blog/search_and_replace_karakter_pada_banyak_dokumen_di_unix_shell
[26] http://dollyaswin.net/tags/tips
[27] http://dollyaswin.net/tags/unix
[28] http://dollyaswin.net/blog/search_and_replace_karakter_pada_banyak_dokumen_di_unix_shell#comments
[29] http://dollyaswin.net/blog/apakah_anda_menggunakan_sistem_operasi_terbaru
[30] http://dollyaswin.net/tags/personal
[31] http://ubuntu.com
[32] http://google.com
[33] http://okto.silaban.net/tag/hardy-heron/
[34] http://okto.silaban.net
[35] http://doliharahap.blogspot.com
[36] http://en.wikipedia.org/wiki/Xorg
[37] http://en.wikipedia.org/wiki/Debian_etch
[38] http://dollyaswin.net/blog/apakah_anda_menggunakan_sistem_operasi_terbaru#comments
[39] http://dollyaswin.net/blog/perbedaan_get_dan_post_pada_http
[40] http://dollyaswin.net/tags/http
[41] http://en.wikipedia.org/wiki/URI
[42] http://id.wikipedia.org/wiki/Hacker
[43] http://en.wikipedia.org/wiki/Geek
[44] http://jquery.com
[45] http://en.wikipedia.org/wiki/HTTP
[46] http://www.w3.org/Protocols/rfc2616/rfc2616-sec9.html
[47] http://www.openjs.com.articles.ajax_xmlhttp_using_post.php
[48] http://dollyaswin.net/blog/perbedaan_get_dan_post_pada_http#comments
[49] http://dollyaswin.net/blog/menambahkan_keyword_id_di_subversion
[50] http://en.wikipedia.org/wiki/Concurrent_Versions_System
[51] http://dollyaswin.net/blog/menambahkan_keyword_id_di_subversion#comments
[52] http://dollyaswin.net/node?page=1
[53] http://dollyaswin.net/node?page=2
[54] http://dollyaswin.net/node?page=3
[55] http://dollyaswin.net/node?page=4
[56] http://dollyaswin.net/node?page=5