Blog

Yes, I do blogs.

This blog was last updated on Aug 8, 2010 at 08:51 am via Wordpress.

Blog Entries

Program Komputer atau Komputer Program
Aug 8, 2010

‘Hello World’ dan “Hello World” di PHP
Jul 16, 2010

Windows’ Junction Point a.k.a “Symbolic Link”
Jul 3, 2010

Tooltip Baru di Facebook
Jul 1, 2010

What’s on your mind?
Jun 27, 2010

13 Juny 2010
Jun 13, 2010

Kelinci Kawat
Jun 11, 2010

Heaven’s Connected 247
Jun 7, 2010

Migrasi ke WordPress.com
Jun 6, 2010

Hello world!
Jan 10, 2008

View all

Program Komputer atau Komputer Program

August 8, 2010

Waktu lagi baca-baca tentang Peraturan Menteri Kehakiman Republik Indonesia Tentang Pendaftaran Ciptaan, ada satu bagian yang agak menggelitik di bagian petunjuk lampiran I.

Petunjuk Lampiran I Permen Tentang Pendaftaran Ciptaan

Buku Sakti

Petunjuk Lampiran I Poin IV.11

Petunjuk Lampiran I Poin IV.11



Lihat di bagian Petunjuk Lampiran I Poin IV.11. Ada yang tau apa bedanya Program Komputer sama Komputer Program? :D

View comments (0) • Share to: FacebookTwitter

‘Hello World’ dan “Hello World” di PHP

July 16, 2010

Apa yang beda dari tulisan Hello World di atas? :-? iya, kedua tulisan itu diapit oleh tanda yang berbeda. Yang pertama menggunakan ‘single quote’ sedangkan yang kedua memakai “double quote”. Lalu kenapa?

Nah kali ini kita sedang berbicara soal pemrograman PHP. Di PHP, tanda ‘single quote’ dan “double quote” bisa digunakan untuk menulis string. Seperti ini:

$str1 = 'Hello World';
$str2 = "Hello World";

Selain dua cara tadi, ada juga dua cara menulis string yang lain, yaitu dengan sintaks HEREDOC dan NOWDOC.

// HEREDOC
$str3 = <<
Hello World
EOT;
// NOWDOC
$str4 = <<<'EOT'
Hello World
EOT;

Memang hasil dari keempat baris tersebut akan sama. Namun sebenarnya ada perbedaan karakteristik yang mendasar (kalau ga ada bedanya buat apa dibikin banyak macem kan?). Misalnya antara petik satu dan petik dua, pada petik dua, PHP akan melakukan interpretasi lebih lanjut seperti escape character dan variable, sedangkan petik satu tidak. Selengkapnya mengenai perbedaan tersebut bisa dibaca di dokumentasi php.net mengenai string[1].

Oleh sebab itu, meskipun hasilnya sama, namun waktu pemrosesannya bisa berbeda.

Karena penasaran, terjadilah eksperimen berikut. :-)

Mari kita coba melakukan 1000x assignment tulisan “Hello World” ke variabel.

start = GET timestamp
FOR 1000x
str = 'Hello World'
ENDFOR
end = GET timestamp
singlequote_time = end - start

Agar hasilnya lebih terpercaya, kita lakukan 1000x pengujian. Dan hasilnya… *jeng jeng jeng*

Results for 1000x assigning "Hello World":
1000x tests taken.

Single Quote:
 - Max = 0.0045969486236572
 - Min = 0.00067710876464844
 - Avg = 0.00089865803718567

Double Quote:
 - Max = 0.0036039352416992
 - Min = 0.00067782402038574
 - Avg = 0.0008852322101593

Heredoc Syntax:
 - Max = 0.0081748962402344
 - Min = 0.0006868839263916
 - Avg = 0.00091296410560608

Nowdoc Syntax:
 - Max = 0.0056388378143311
 - Min = 0.00068092346191406
 - Avg = 0.00089625239372253

Ternyata tidak banyak perbedaan, hanya sekitar 0.002406 – 0.027732 ms saja.
Sekarang kita coba tes dengan memanfaatkan fitur masing-masing cara, melakukan assignment “Hello World” + $str, dimana $str = ” Cup 2010″

// SINGLE QUOTES
$str1 = 'Hello World' . $str;
// DOUBLE QUOTES
$str2 = "Hello World $str";
// HEREDOC
$str3 = <<<EOT
Hello World $str
EOT;
// NOWDOC tidak dapat diaplikasikan

Dan hasilnya…

Results for 1000x assigning "Hello World" + $str:
$str = " Cup 2010";
1000x tests taken.

Single Quote:
 - Max = 0.011114120483398
 - Min = 0.00073599815368652
 - Avg = 0.00098591780662537

Double Quote:
 - Max = 0.012242078781128
 - Min = 0.00095701217651367
 - Avg = 0.0013443555831909

Heredoc Syntax:
 - Max = 0.01262903213501
 - Min = 0.00095701217651367
 - Avg = 0.0013397529125214

Nowdoc Syntax:
 - Not Applicable

Ternyata perbedaannya mencapai 0.358438 ms! Penggunaan petik satu 1.36 kali lebih cepat daripada petik dua. Walaupun angka perbedaannya kecil, tapi lumayan juga kan untuk performa server?

Beberapa hasil diskusi menyarankan pemakaian petik satu untuk kebutuhan string biasa. Pilihan Anda?

1 PHP: Strings – Manual
http://www.php.net/manual/en/language.types.string.php

2 Singleversus double quote marks string delimiters – PHP answers
http://bytes.com/topic/php/answers/3954-single-versus-double-quote-marks-string-delimiters

View comments (0) • Share to: FacebookTwitter

Windows’ Junction Point a.k.a “Symbolic Link”

July 3, 2010

Ada yang pernah denger Windows Junction Point?
“Wah belom om, kalau Pluit Junction tau saia.. Riau Junction juga.. tapi kalo yang satu itu sih baru denger..”

Wah bukan2.. Junction Point disini itu bukan mall, bukan plaza, bukan juga tempat jalan2 ato tempat belanja. Tapi ini fitur dari Windows.

“Hah? Fitur jendela om? Emang buat apa junction point itu? Buat ngunci jendela otomatis gitu? ato buat anti maling barangkali?”

Aduh2, bukan jendela yang itu.. tapi jendela yang di komputer loh..

*Udah ah intronya garing* Langsung aja to the topic. :-D

Apa itu Symbolic Link?

Bagi yang biasa berkecipung di dunia Linux atau Mac mungkin sudah tak asing lagi sama yang namanya Symbolic Link. Ya itu untuk membuat file atau direktori/folder yang terhubung ke file atau direktori/folder lain. Kalau di Windows biasa kita kenal dengan istilah “Shortcut”.

Tapi tunggu dulu, Symbolic Link itu berbeda dengan Shortcut (.lnk) biasa. Keuntungan Symbolic Link dibanding Shortcut yaitu bahwa dengan symbolic link kita bisa membuat direktori yang secara transparan terhubung ke direktori lain, sehingga isinya terlihat sama. Transparan maksudnya file symbolic link tersebut akan terlihat seperti file atau direktori biasa.

Misalnya, kita menyimpan file-file gambar kita di “D:\Pictures”. Sedangkan kita tahu direktori default untuk gambar alias My Pictures ada di “C:\Documents and Settings\NamaUser\My Documents\My Pictures” (untuk Windows XP). Nah kita bisa membuat direktori My Pictures tersebut menjadi symbolic link ke “D:\Pictures” sehingga isi dari direktori My Pictures tadi tidak lain dan tidak bukan adalah sama dengan “D:\Pictures”.

Windows menyebutnya sebagai Junction Point. Fitur Junction Point ini dapat digunakan pada sistem NTFS pada Windows 2000 dan XP. Sedangkan Vista sudah memiliki fitur Symbolic Link yang menggantikan Junction Point dimana link bisa mengacu ke lokasi remote, bukan hanya ke direktori lokal[1].

Kita dapat mengetahui apakah sebuah direktori merupakan direktori atau junction point dengan perintah dir.

dir

Sayangnya, Windows tidak dipaketkan dengan program untuk membuat junction point ini, sehingga harus membeli Win2K Resource Kit terlebih dahulu. Alternatifnya, Mark Russinovich membuatkan program sejenis untuk membuat junction point[2] tersebut yang dapat diunduh di sini.

Menggunakan Junction v1.05 dari Mark Russinovich

Membuat Junction Point

Untuk membuat junction point dari “C:\Documents and Settings\UserName\My Documents\My Pictures” ke “D:\Pictures”.

  1. Buat direktori “C:\Documents and Settings\UserName\My Documents\My Pictures” jika belum ada.
    md "C:\Documents and Settings\UserName\My Documents\My Pictures"
  2. Pastikan direktori yang akan dijadikan junction point kosong.
  3. Buat junction point.
    junction "C:\Documents and Settings\UserName\My Documents\My Pictures" "D:\Pictures"

Menghapus Junction Point

Untuk menghapus, gunakan -d.
junction -d "C:\Documents and Settings\UserName\My Documents\My Pictures"

Referensi:
1. http://en.wikipedia.org/wiki/NTFS_junction_point
2. http://technet.microsoft.com/id-id/sysinternals/bb896768%28en-us%29.aspx
http://en.wikipedia.org/wiki/NTFS_symbolic_link

View comments (0) • Share to: FacebookTwitter

Tooltip Baru di Facebook

July 1, 2010

Waktu lagi browsing-browsing social networks (facebook maksudnya :) ) tidak sengaja kursor mouse terhenti sejenak di satu nama orang.. Waktu kembali lagi untuk menelusuri halaman lainnya, perasaan ada sesuatu yang muncul di sana.

Ketika dicari-cari, ternyata memang ada yang baru jika kita melakukan mouse-over nama orang di FB. Atau aku saja yang ketinggalan dan baru tau sekarang xP

Tooltip Nama di Facebook

Tooltip saat mouse-over nama di Facebook

Tooltipnya berisi foto profil, nama, jaringan, jumlah mutual friend serta salah lima (bukan salah satu) dari foto-fotonya, juga pilihan-pilihan di bagian bawah seperti tambah sebagai teman, kirim pesan, dan chat. Untuk foto mutual friend sepertinya ditampilkan secara random. Sedangkan pilihan-pilihan yang di bawah hanya muncul sesuai keberadaan orang tersebut (diri sendiri, status online, teman, atau orang lain).

Oke deh sekian dulu, lanjut browsing lagi… :P

View comments (2) • Share to: FacebookTwitter

What’s on your mind?

June 27, 2010

Dunia perinternetan kini sudah semakin mendarah daging. Kita bisa melihat dinamika peralihan kebutuhan berinternet dari yang sekedar “bertukar informasi” menjadi “bertukar pikiran” melalui situs blog hingga kini meliputi “bersosialisasi” melalui situs jejaring sosial. Dan hal terakhir inilah yang paling beken di kalangan masyarakat luas.

Siapa yang tidak punya akun Facebook? Siapa juga yang tidak punya akun Yahoo! Messenger? MSN Messenger, Google Talk, Twitter, MySpace, Friendster, atau Multiply barangkali? Bahkan masyarakat yang tidak memiliki komputer atau jarang memakai komputer pun punya akun dan bisa mengaksesnya setiap hari lewat ponsel.

Jika kita sudah eksis (baca: punya akun) di layanan-layanan tersebut sejak beberapa tahun silam, mungkin kita bisa merasakan perubahannya. Layanan-layanan tersebut kini semakin menambahkan fitur-fitur yang lebih personal dan sosial selain dari fitur utamanya.

Instant Messenger contohnya.

Instant messenger (YM, MSN sekarang WLM, GTalk, dsb) yang sering kita pakai untuk chatting pasti mempunyai pilihan status seperti ini:

  • Available / Online
  • Away
  • Busy
  • Appear Offline / Invisible

Status ini dipakai untuk memberitahu keberadaan kita, agar orang lain dapat mempertimbangkan apakah ini saat yang tepat untuk chatting. Kita hanya bisa memilih satu dari empat status tersebut. Lalu kemudian muncullah fitur “custom status message” dimana kita bisa menuliskan sendiri pesan statusnya, sehingga bukan hanya menginformasikan keberadaan, namun juga menjawab pertanyaan “Sedang apa?”. Misalnya status away dengan pesan “pergi makan” atau status busy dengan pesan “lagi rapat” dan sebagainya.

Tapi itu dulu.

Bagaimana dengan sekarang? Sepertinya sekarang pesan status sudah beralih fungsinya menjadi pesan pribadi. Coba perhatikan status teman-teman di messenger Anda. Pesan away yang beberapa tahun silam tertulis “Away”, lalu mulai menjadi “pergi makan”, sekarang bisa menjadi “waaah, makanannya uenaaak bgt dah =)) apalagi makannya bareng si doi~”. Bukan begitu?

Demikian juga dengan Facebook.

Facebook memang sejak awal merupakan situs jejaring sosial. Namun bagi yang sudah facebook-an sejak satu atau dua tahun lalu, mungkin masih ingat hal ini. Di halaman Home atau Profile, kita menjumpai fitur “What’s on your mind?” (Apa yang ada di pikiranmu) untuk menulis post ke wall sendiri. Padahal sebelumnya tulisannya tidak demikian melainkan “<Nama> is …” (<Nama> sedang …) yang lebih mengarah pada apa yang sedang dikerjakan, bukan yang dipikirkan.

Ya begitulah.

Dan aku pun baru saja menuliskan personal message, jawaban dari pertanyaan “What’s on your mind?” di atas. :-)

View comments (0) • Share to: FacebookTwitter

Say Hello
Powered by ShoutMix