Kamis, 21 Oktober 2010

Javascript: getElementsByAttribute

Berawal dari tidak ditemukannya method getElementsByAttribute pada Mozilla Firefox tercinta. Diputuskan untuk searching ke Google terlebih dahulu. Bikin sendiri tapi sudah ada kan muspro (baca: sia sia).

Ternyata sudah ada yang membuat. Dan salah satunya menemukan link ini Monday Code Giveaway: GetElementsByAttribute

Selasa, 12 Oktober 2010

Menggapai Ubuntu hasil kloning dengan VirtualBOX

Ketika itu, Ubuntu 10.10 (Maverick) telah dirilis.
Yummmmi |!! Slurp !!! dan DownThemAll pun bergegas mengunduh file ISO di server ubuntu.pesat.net.id (BEWARE!!! WATCHOUT!!! WARNING!!! Link tersebut mengunduh yang versi CONSOLE (text based). Bukan GUI/Desktop yang indah itu.)

Setelahnya, proses instalasi di dalam VirtualBox pun dilakukan. Bla bla bla ... dan selesai. File hasil kloning pun sudah didapat.

Percobaanpun dilanjutkan ke PC yang lain dengan file hasil kloning.

Booting smooth sampai ke console. Tetapi tidak bisa terhubung ke jaringan lokal maupun internet. Pada kasus ini saya membuat 2 ethernet pada virtualbox. Yaitu, untuk NAT dan Host-only adapter. Jadi seharusnya ada 2 interface yaitu eth0 dan eth1.

Mari kita gunakan perintah
ifconfig
Dan hasilnya adalah:
lo

Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Hosts
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:2 errors:0 dropped:0 overruns:0 frame:0
TX packets:2 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:100 (100.0 B) TX bytes:100 (100.0 B)

Hmmm eth0 dan eth1 tidak ada.

Selasa, 06 Juli 2010

Facebook: Someone Tried to Lure

Dibawah ini adalah email yang saya dapatkan dari seseorang yang mencoba untuk mendapatkan akun facebook dengan mengirim email seakan-akan dari facebook.

Targetnya adalah pengguna facebook yang memiliki email client dengan pengaturan default, yaitu View as HTML. Sehingga link palsu (http://facebook.com.sitono.net) tidak terlihat. Padahal link facebook yang benar adalah http://facebook.com.

Dengan isi email yang meyakinkan seperti dibawah, maka tanpa sadar pengguna (gaptek html dan email client) akan mengklik tautan yang tersedia. Dan mengikuti perintah-perintah pada website palsu tersebut.

Pengaturan View as Plain Text sangat jarang digunakan. Padahal cukup bermanfaat.

Delivered-To: cencored
Received: by 10.142.90.5 with SMTP id n5cs145214wfb;
Sat, 26 Jun 2010 10:15:05 -0700 (PDT)
Received: by 10.142.117.2 with SMTP id p2mr2965508wfc.209.1277572505544;
Sat, 26 Jun 2010 10:15:05 -0700 (PDT)
Return-Path: 

Received: from m1.dnsix.com (m1.dnsix.com [66.11.225.98])
        by mx.google.com with ESMTP id l6si1192938wfa.144.2010.06.26.10.15.05;
        Sat, 26 Jun 2010 10:15:05 -0700 (PDT)

Received-SPF: neutral (google.com: 66.11.225.98 is neither permitted nor denied by best guess record for domain of anonymous@webxc02s08.ad.aruba.it) client-ip=66.11.225.98;

Authentication-Results: mx.google.com; spf=neutral (google.com: 66.11.225.98 is neither permitted nor denied by best guess record for domain of anonymous@webxc02s08.ad.aruba.it) smtp.mail=anonymous@webxc02s08.ad.aruba.it

Received: from [62.149.158.108] (helo=smtpsmart2.aruba.it)
 by m1.dnsix.com with smtp (Exim 4.63)
 (envelope-from )
 id 1OSYy8-0008P3-Ha
 for cencored; Sat, 26 Jun 2010 10:15:04 -0700

Received: (qmail 2039 invoked by uid 89); 26 Jun 2010 17:15:00 -0000

Received: by simscan 1.2.0 ppid: 1965, pid: 1967, t: 1.1889s
         scanners: clamav: 0.88.4/m:40/d:1945 spam: 3.1.4

X-Spam-Checker-Version: SpamAssassin 3.2.5 (2008-06-10) on
 smtpsmart2.fe.aruba.it
X-Spam-Level: ***
X-Spam-Status: No, score=3.1 required=5.0 tests=BAYES_50,HTML_MIME_NO_HTML_TAG,
 MIME_HTML_ONLY,RDNS_NONE,SPF_FAIL autolearn=disabled version=3.2.5

Received: from unknown (HELO webxc02s08.ad.aruba.it) (62.149.141.29)
  by smtpsmart2.fe.aruba.it with SMTP; 26 Jun 2010 17:14:59 -0000

Minggu, 20 Juni 2010

Javascript : Berkenalan dengan localStorage [HTML5]

localStorage adalah elemen html5 yang mengijinkan untuk penyimpanan data bertype string secara lokal di browser. Dan susunannya hanya key dan value saja. Serta data tetap akan tersimpan di browser walau browser telah ditutup. Sehingga bisa diambil kembali ketika browser diaktifkan lagi.

Hal ini tentu sangat bermanfaat untuk aplikasi web yang memiliki situasi seperti pengolahan data sering atau banyak di sisi client atau browser sebelum dikirim ke server tetapi kualitas jaringan internet yang pelan atau tidak stabil.

Contoh kasus sederhana:
Disebuah perusahaan memiliki satu gedung yang terbagi beberapa fase. Dan infrastruktur jaringan LAN menggunakan switch atau hub yang berada pada area fase listrik yang terpisah-pisah. Selanjutnya bila fase/jaringan listrik yang ditempati oleh switch/hub mati umumnya client yang berada pada jaringan listrik terpisah tidak bisa mengakses server. Padahal listrik di server dan client masih hidup. Mau tidak mau pekerjaan client berhenti.
Seandainya aplikasi tersebut memanfaat localStorage dengan sedemikian rupa. Maka client tetap bisa bekerja (tidak semua, tergantung proses data dan proses bisnis). Dan data bisa dikirimkan ke server secara otomatis ketika listrik hidup kembali.

localStorage sudah ada pada browser-browser moderen. Seperti Firefox, Opera, Safari dan Chrome.

Kamis, 17 Juni 2010

Javascript: to Prevent Incorrect Data Deletion

Lately, i heard most people delete the wrong file(s). I don't know what disturb him/her.
Below is demo about little idea to prevent incorrect data deletion.

Jumat, 11 Juni 2010

Javascript: _getParentNode mendapatkan parent dari DOM Object

Untuk mendapatkan induk dari suatu DOM object, biasanya menggunakan property parent. Seperti var oParent=oSomeObject.parent;. Dan perintah itu untuk satu level ke atas saja. Bagaimana bila yang kita cari tidak diketahui sampai level berapa ?

Nah script ini membantu untuk pelacakan tersebut. Anda hanya memasukkan object yang sedang aktif, tag/nodeName dari object parent dan ID Parent bila diperlukan.

Selasa, 08 Juni 2010

Meniti Kesalahan Menuai Pengetahuan (bagian 3) episode: Blogger

Saat itu, OperaUnite bekerja sesuai dengan fungsi dan kemampuannya. Jemari ini masih menari di atas keyboard dan mouse. Walau malam telah berubah menjadi dini, Google Chrome masih menelusuri tautan (link) demi tautan untuk mendapatkan sang idaman.

Sekian waktu telah berlalu. Atmosfir ruangan sudah mulai berkabut dengan asap rokok. Mata sudah terkantuk mengajak  cells regeneration.

Tiba-tiba ...

Jumat, 04 Juni 2010

Meniti Kesalahan Menuai Pengetahuan (bagian 2) episode: Opera Unite

Ketika membaca email-email ID-PHP terbacalah nama sang Sandalian.

JRENG !!!! Jadi teringat akan OperaUnite.

OperaUnite adalah salah satu fasilitas dari Opera yang mengijinkan komputer pengguna menjadi komputer server yang bisa diakses oleh pengguna lainnya secara online di internet. Seperti menjadi web server sebagai hosting website, berbagi foto, ruang ngobrol, bahkan sebagai media streaming dan lain sebagainya.