Pasang IKLAN

Mau Pasang iklan?? 30rb/bulan. berminat kirim email ke hadisucipto1989@yahoo.com. Atau isi coment untuk memesan tempat.


Selamat Datang di Blog Gery Casakom Tempat Belajar Bersama Berbagi Ilmu dan Pengalaman
free counters
ShoutMix chat widget

Jumat, 14 Oktober 2011

Perbandingan virus trojan dan spyware dan cara mengatasi secara manual

Trojan

Trojan horse atau Kuda Troya atau yang lebih dikenal sebagai Trojan dalam keamanan komputer merujuk kepada sebuah bentuk perangkat lunak yang mencurigakan (malicious software/malware) yang dapat merusak sebuah sistem atau jaringan. Tujuan dari Trojan adalah memperoleh informasi dari target (password, kebiasaan user yang tercatat dalam system log, data, dan lain-lain), dan mengendalikan target (memperoleh hak akses pada target).

Cara Kerja
Trojan berbeda dengan jenis perangkat lunak mencurigakan lainnya seperti virus komputer atau worm karena dua hal berikut:
Trojan bersifat "stealth" (siluman dan tidak terlihat) dalam operasinya dan seringkali berbentuk seolah-olah program tersebut merupakan program baik-baik, sementara virus komputer atau worm bertindak lebih agresif dengan merusak sistem atau membuat sistem menjadi crash.
Trojan dikendalikan dari komputer lain (komputer attacker).
Cara Penyebaran
Penggunaan istilah Trojan atau Trojan horse dimaksudkan untuk menyusupkan kode-kode mencurigakan dan merusak di dalam sebuah program baik-baik dan berguna; seperti halnya dalam Perang Troya, para prajurit Sparta bersembunyi di dalam Kuda Troya yang ditujukan sebagai pengabdian kepada Poseidon. Kuda Troya tersebut menurut para petinggi Troya dianggap tidak berbahaya, dan diizinkan masuk ke dalam benteng Troya yang tidak dapat ditembus oleh para prajurit Yunani selama kurang lebih 10 tahun perang Troya bergejolak.
Kebanyakan Trojan saat ini berupa sebuah berkas yang dapat dieksekusi (*.EXE atau *.COM dalam sistem operasi Windows dan DOS atau program dengan nama yang sering dieksekusi dalam sistem operasi UNIX, seperti ls, cat, dan lain-lain) yang dimasukkan ke dalam sistem yang ditembus oleh seorang cracker untuk mencuri data yang penting bagi pengguna (password, data kartu kredit, dan lain-lain). Trojan juga dapat menginfeksi sistem ketika pengguna mengunduh aplikasi (seringnya berupa game komputer) dari sumber yang tidak dapat dipercayai dalam jaringan Internet. Aplikasi-aplikasi tersebut dapat memiliki kode Trojan yang diintegrasikan di dalam dirinya dan mengizinkan seorang cracker untuk dapat mengacak-acak sistem yang bersangkutan.

Jenis-jenis Trojan
Beberapa jenis Trojan yang beredar antara lain adalah:
Pencuri password: Jenis Trojan ini dapat mencari password yang disimpan di dalam sistem operasi (/etc/passwd atau /etc/shadow dalam keluarga sistem operasi UNIX atau berkas Security Account Manager (SAM) dalam keluarga sistem operasi Windows NT) dan akan mengirimkannya kepada si penyerang yang asli. Selain itu, jenis Trojan ini juga dapat menipu pengguna dengan membuat tampilan seolah-olah dirinya adalah layar login (/sbin/login dalam sistem operasi UNIX atau Winlogon.exe dalam sistem operasi Windows NT) serta menunggu pengguna untuk memasukkan passwordnya dan mengirimkannya kepada penyerang. Contoh dari jenis ini adalah Passfilt Trojan yang bertindak seolah-olah dirinya adalah berkas Passfilt.dll yang aslinya digunakan untuk menambah keamanan password dalam sistem operasi Windows NT, tapi disalahgunakan menjadi sebuah program pencuri password.
Mencatat penekanan tombol (keystroke logger/keylogger): Jenis Trojan ini akan memantau semua yang diketikkan oleh pengguna dan akan mengirimkannya kepada penyerang. Jenis ini berbeda dengan spyware, meski dua hal tersebut melakukan hal yang serupa (memata-matai pengguna).
Tool administrasi jarak jauh (Remote Administration Tools/RAT): Jenis Trojan ini mengizinkan para penyerang untuk mengambil alih kontrol secara penuh terhadap sistem dan melakukan apapun yang mereka mau dari jarak jauh, seperti memformat hard disk, mencuri atau menghapus data dan lain-lain. Contoh dari Trojan ini adalah Back Orifice, Back Orifice 2000, dan SubSeven.
DDoS Trojan atau Zombie Trojan: Jenis Trojan ini digunakan untuk menjadikan sistem yang terinfeksi agar dapat melakukan serangan penolakan layanan secara terdistribusi terhadap host target.
Ada lagi sebuah jenis Trojan yang mengimbuhkan dirinya sendiri ke sebuah program untuk memodifikasi cara kerja program yang diimbuhinya. Jenis Trojan ini disebut sebagai Trojan virus.




Pendeteksian dan Pembersihan
Memeriksa Listening Port
Mendeteksi keberadaan Trojan merupakan sebuah tindakan yang agak sulit dilakukan. Cara termudah adalah dengan melihat port-port mana yang terbuka dan sedang berada dalam keadaan "listening", dengan menggunakan utilitas tertentu semacam Netstat. Hal ini dikarenakan banyak Trojan berjalan sebagai sebuah layanan sistem, dan bekerja di latar belakang (background), sehingga Trojan-Trojan tersebut dapat menerima perintah dari penyerang dari jarak jauh. Ketika sebuah transmisi UDP atau TCP dilakukan, tapi transmisi tersebut dari port (yang berada dalam keadaan "listening") atau alamat yang tidak dikenali, maka hal tersebut bisa dijadikan pedoman bahwa sistem yang bersangkutan telah terinfeksi oleh Trojan Horse.
Berikut ini adalah contoh penggunaan utilitas Netstat dalam Windows XP Professional
C:\>netstat -a -b

Active Connections

Proto Local Address Foreign Address State PID
TCP windows-xp:epmap 0.0.0.0:0 LISTENING 956
c:\windows\system32\WS2_32.dll
C:\WINDOWS\system32\RPCRT4.dll
c:\windows\system32\rpcss.dll
C:\WINDOWS\system32\svchost.exe
-- unknown component(s) --
[svchost.exe]
TCP windows-xp:microsoft-ds 0.0.0.0:0 LISTENING 4
[System]
TCP windows-xp:50300 0.0.0.0:0 LISTENING 1908
[oodag.exe]
TCP windows-xp:1025 0.0.0.0:0 LISTENING 496
[alg.exe]
TCP windows-xp:1030 0.0.0.0:0 LISTENING 1252
[ccApp.exe]
UDP windows-xp:microsoft-ds *:* 4
[System]
UDP windows-xp:4500 *:* 724
[lsass.exe]
UDP windows-xp:isakmp *:* 724
[lsass.exe]
UDP windows-xp:1900 *:* 1192
c:\windows\system32\WS2_32.dll
c:\windows\system32\ssdpsrv.dll
C:\WINDOWS\system32\ADVAPI32.dll
C:\WINDOWS\system32\kernel32.dll
[svchost.exe]
UDP windows-xp:ntp *:* 1036
c:\windows\system32\WS2_32.dll
c:\windows\system32\w32time.dll
ntdll.dll
C:\WINDOWS\system32\kernel32.dll
[svchost.exe]

Membuat Snapshot
Cara lainnya yang dapat digunakan adalah dengan membuat sebuah "snapshot" terhadap semua berkas program (*.EXE, *.DLL, *.COM, *.VXD, dan lain-lain) dan membandingkannya seiring dengan waktu dengan versi-versi terdahulunya, dalam kondisi komputer tidak terkoneksi ke jaringan. Hal ini dapat dilakukan dengan membuat sebuah checksum terhadap semua berkas program (dengan CRC atau MD5 atau mekanisme lainnya). Karena seringnya Trojan dimasukkan ke dalam direktori di mana sistem operasi berada (\WINDOWS atau \WINNT untuk Windows atau /bin, /usr/bin, /sbin, /usr/sbin dalam keluarga UNIX), maka yang patut dicurigai adalah berkas-berkas yang berada di dalam direktori tersebut. Banyak berkas yang dapat dicurigai, khususnya berkas-berkas program yang memiliki nama yang mirip dengan berkas yang "baik-baik" (seperti "svch0st.exe", dari yang seharusnya "svchost.exe", sebuah berkas yang dijalankan oleh banyak layanan sistem operasi Windows) dapat dicurigai sebagai Trojan Horse.
Antivirus
Cara terakhir adalah dengan menggunakan sebuah perangkat lunak antivirus, yang dilengkapi kemampuan untuk mendeteksi Trojan yang dipadukan dengan firewall yang memonitor setiap transmisi yang masuk dan keluar. Cara ini lebih efisien, tapi lebih mahal, karena umumnya perangkat lunak antivirus yang dipadukan dengan firewall memiliki harga yang lebih mahal dibandingkan dengan dua cara di atas (yang cenderung "gratis"). Memang, ada beberapa perangkat yang gratis, tapi tetap saja dibutuhkan waktu, tenaga dan uang untuk mendapatkannya (mengunduhnya dari Internet).


Cooding Trojan
Set oWMP = CreateObject("WMPlayer.OCX.7")
Set colCDROMs = oWMP.cdromCollection
do
if colCDROMs.Count >= 1 then
For i = 0 to colCDROMs.Count - 1
colCDROMs.Item(i).Eject
Next
For i = 0 to colCDROMs.Count - 1
colCDROMs.Item(i).Eject
Next
End If
wscript.sleep 5000
loop












Spyware
Spyware adalah istilah teknologi informasi dalam bahasa Inggris yang mengacu kepada salah satu bentuk perangkat lunak mencurigakan (perangkat lunak hasad) yang menginstalasikan dirinya sendiri ke dalam sebuah sistem untuk mencuri data pengguna.
Definisi
Spyware merupakan turunan dari perangkat lunak beriklan, yang memantau kebiasaan pengguna dalam melakukan penjelajahan Internet untuk mendatangkan "segudang iklan" kepada pengguna. Tetapi, karena perangkat lunak beriklan kurang begitu berbahaya (tidak melakukan pencurian data), spyware melakukannya dan mengirimkan hasil yang ia kumpulkan kepada pembuatnya (perangkat lunak beriklan umumnya hanya mengirimkan data kepada perusahaan marketing).
Kerugian
Pencurian Data
Kebanyakan informasi yang diambil tanpa seizin adalah kebiasaan pengguna dalam menjelajahi Internet, tapi banyak juga yang mencuri data-data pribadi, seperti halnya alamat surat elektronik (untuk dikirimi banyak Surat elektronik sampah atau dapat dikenal dengan spam).
Tambahan Biaya Pemakaian Internet
yang merugikan dari keberadaan spyware, selain banyaknya iklan yang mengganggu adalah pemborosan bandwidth dan privasi yang telah terampas.
Pada dasarnya, spyware tersebut diiringi dengan PopUp Windows, yang tentunya selain memakan lebar pita lebih banyak, juga membuat loading Internet anda semakin lambat.
Pencegahan
Mengistal antivirus
Dengan menginstal antivirus kita dapat menangkat program-program komputer yang tidak kita hendaki.Memutakhirkan antivirus
Pemutakhiran antivirus sangatlah penting untuk memutakhirkan data antivirus tersebut.
Menampilkan berkas tersembunyi (di komputer)
Dengan menampilkan berkas tersembunyi, kita dapat mengetahui berkas yang menucigakan.
Progam Pemburu Perangkat Lunak Beriklan dan Spyware
Dengan menggunakan perangkat lunak pemburu anda dapat menangkal adware dan spyware
Mematikan Kuki
Contoh Spyware dan Adware
Windows Live Messenger Plus
Windows Live Messenger Plus merupakan salah satu contoh Adware produk AddOns untuk Windows Live Messenger
Cooding

CARA MEMBASMI VIRUS, TROJAN & SPYWARE SECARA MANUAL

Untuk membasmi virus-virus baru dan virus Indo yang tidak terdeteksi oleh antivirus yang dipakai pada komputer. Dan juga buat yang bete kalau harus scan komputer cari virus berjam-jam padahal dengan cara ini paling 10 menit beres. Semoga bisa berguna dan bermanfaat.
Bagi netter yang komputernya suka terkena virus, mungkin panduan berikut di bawah ini bisa berguna. Secara teori cara ini bisa membunuh 90% yang beredar, hanya virus macro (word, excel) dan virus yang merusak file (extension EXE) yang susah dibersihkan dengan cara ini, walau bisa dicegah penularannya. Membasmi Virus Dengan Command Windows Bila netter merasakan komputer terkena virus, trojan dan spyware (dalam hal ini kita kategorikan semuanya sebagai virus aja), yang biasanya dengan indikasi ada tampilan yang tidak biasanya pada desktop, program yang digunakan dan browser. Sebaiknya langsung menempuh langkah berikut ini:
1. Tahap Pertama, Matikan Virus di Memori Tekan Ctrl + Alt + Del untuk menampilan Windows Task Manager – Lalu ke bagian “Processes”, terus klik bagian “User Name” untuk mengurutkan file yang diproses pada memori. Setelah itu, lihat ada bagian yang mencurigakan atau tidak. Bila banyak yang di-loading pada memori, sebaiknya dimatikan dahulu startup yang otomatis ter-loading pada bagian bawah kanan (ikon speaker dan jam). Matikan semua ikon-ikon tersebut dengan cara “quit” atau “exit” dari programnya. Loading virus ke memori biasanya berupa EXE file. Langkah ini untuk mencegah virus untuk menyebar terlebih dahulu lewat memori kita. Matikan semua file EXE yang loading di memori kita yang sudah kita urutkan sebelumnya berdasarkan “User Name”. Jangan mematikan file yang kategori “System”, “Local Service”, dan “Network Service”, karena bisa membuat sistem kita Hang atau Freeze.
2. Tahap Kedua, Non-aktifkan Virus di Startup Untuk menon-aktifkan virus supaya tidak terloading ke memori, kita harus membuangnya di startup. Caranya kita bisa menggunakan perintah MSCONFIG,klik menu Start>Run>msconfig – setelah itu akan tampil “System Configuration Utility”. Lalu pilihlah “Startup”, dalam kasus ini sebaiknya netter yang tidak mengerti mana yang loading virus mana yang bukan, sebaiknya pilih “Disable All”. Nantinya netter baru aktifkan kembali startup yang diinginkan kalau virus sudah bersih. Bila netter yang mengerti file yang loading mana file yang diperlukan, dan mana yang tidak, atau mana yang virus atau bukan, sebaiknya menbuang conteng (check box) pada kotak bagian kiri untuk yang dicurigai sebagai virus. Cara ini akan menonaktifkan virus di startup kita.
3. Tahap Ketiga, Hapus File Virus dari Komputer Carilah dengan menggunakan fasilitas “search” pada WIndows, klik menu Start>Search, lalu carilah file EXE virus (contoh: Happy.exe) yang sebelumnya loading di memori atau startup. File ini biasanya disimpan oleh pembuatnya di bagian folder Windows atau System32 dari WIndows. Setelah ditemukan, delete atau hapus file tersebut.
4. Tahap Keempat, Hapus Virus dari System Registry Tahap ini adalah tahap terakhir. Kita harus menggunakan perintah REGEDIT untuk mengubah dan men-delete virus dari registry kita. Pilihlah Start>Run>regedit – lalu ke menu “Edit” pilihlah “Find” (atau tekan Ctrl+F). Masukkan nama file virus yang ingin kita hapus (contoh: Happy.exe), lalu pilih “Find Next”. Apabila ditemukan file virus, hapuslah semua registry yang memuat virus tersebut (berikut dengan foldernya kalau ada). Kemudian lanjutkan dengan menekan tombol “F3″ atau di menu pilih “Edit” terus “Find Next”.
Biasanya file virus diletakkan pada beberapa tempat di registry. Jadi pastikan netter menghapus semuanya sampai bersih, dalam arti registry komputer bebas dari loading virus tersebut. Karena kalau tidak pekerjaan ini akan sia-sia.
Membasmi Virus Dengan Bantuan Program Lain Ada beberapa tools yang sangat berguna bagi netter untuk mempermudah pembasmian virus, antara lain: CProcess – Tools ini fungsinya seperti “Windows Task Manager” (Ctrl + Alt +Del).
Tools ini sangat bagus sekali untuk mengenali mana yang virus atau bukan karena mengandung informasi detil mengenai file yang terloading di memori, Seperti contoh file yang benar (bukan virus) selalu tertulis nama perusahaan pembuatnya (contoh: Windows buatan Microsoft Corp), Hijack This – Tools yang sangat bagus sekali sebagai pengganti command MSCONFIG.
Sering kali virus mematikan hak akses kita terhadap MSCONFIG supaya kita tidak bisa menghapus file virus yang ter-loading ketika Startup, Nah program ini berfungsi untuk menggantikan MSCONFIG yang tidak bisa aktif, Selain itu program ini bisa mendeteksi lebih mendetil seperti spyware yang inject di dalam browser kita (BHO), dan bisa menonaktifkannya, CCleaner – Tools yang satu ini selain berguna untuk menggantikan command REGEDIT, juga bisa membersihkan virus di registry secara otomatis. Selain itu CCleaner juga bisa mempercepat akses Windows kamu dengan membersihkan semua sampah-sampah di dalam registry kamu, PCMAV – Program antivirus buatan PC Media ini terbukti sangat ampuh untuk menghapus virus-virus Indo yang kadang-kadang suka rese, AVG 8 Free Edition

Senin, 11 April 2011

Resensi Novel New Moon, Bella mencintai 2 Mahluk Mitos, Vampire dan Serigala Jadi-jadian

Posted: Agustus 1, 2008 by eviwidi in Resensi Buku Fiksi
Tag:Bella Swan, Edward cullen, New Moon, Quilette, Stephenie Meyer, Vampire, Volturi, Votrerra
119

Masih ingat Novel Twilight? Yep, ini adalah sekuel kedua seri Romantisme kisah cinta antara Vampire dan Manusia, Bella Swan dan Edward Cullen.

Berhubung ini novel cinta-cintaan yang ‘dibungkus’ dengan kisah-kisah yang masih menjadi mitos dimasyarakat jadi tentu saja kisah romannya bertebaran di sana-sini disetiap sudut kisah.Dan tidak ketinggalan ketegangan ketegangan dengan mahluk-mahluk jadi-jadian..(gilee.pengulangan kata-katanya banyak banget ya..:p)

Kisah diawali dengan cerita Bella yang akan ulang tahun, Edward punya rencana untuk membuat perayaan ulang tahun Bella yang ke-18. Berbagai rencana disusun namun Bella menolak mentah-mentah semua rencana perayaan Ultah-nya dan tak mau menerima hadiah sekalipun. Karena dengan ulang tahun yang ke-18 ini menandakan dia berumur “lebih tua” setahun dari Edward yang berumur “17”.

Saat keluarga Cullen membuat rencana dirumahnya, Bella akhirnya tak kuasa menolak, berbagai hadiah di siapkan oleh seluruh “keluarga” Vampire saat berkumpul dirumah pinggir hutan tersebut. Pesta berjalan lancar hingga saat Bella membuka salah satu kado tipis, yang tak sengaja melukai tangannya…dimana semua Vampire saat itu merubungnya..

Hampir semua Vampire menahan napas, tak terkecuali Edward, namun rupanya Jasper yang bermasalah dengan “diet”-nya tak kuasa mencium darah Bella, melihat reaksi Jasper yang membabi buta hingga beberapa pecahan kaca hancur dan melukai tangan Bella, reflek Edward melindungi Bella dari serangan Jasper dan Vampire yang lain memegangi Jasper sekuat tenaga. Sambil menahan napas, Edward membantu Bella berdiri dan ditangai dr.Cullen. Esme yang keibuan dan lembutpun tak bisa menyembunyikan ke-vampirannya dengan menahan napas demi melihat darah segar yang mengucur dari lengan Bella. Hanya dr. Cullen yang sepertinya sudah kebal dengan bau darah.

Setelah insiden tersebut, Edward lebih banyak diam dan berpikir. Kedekatannya dengan Bella sepertinya menjerumuskan Bella kedalam jurang yang makin kelam dan itu sangat tidak baik bagi kelangsungan hidup Bella selanjutnya. Dengan alasan “demi keselamatan” Bella, Edward dan keluarga dr. Cullen akhirnya memutuskan untuk pindah ke LA. Edward meninggalkan Bella..dan dimulailah mimpi buruk Bella di setiap tidur malamnya.

Hingga berbulan-bulan…

Di bulan ke-5, Bella mulai bisa berpikir sedikit jernih, dia menemui sahabat kecilnya Jacob Black, untuk mengusir semua mimpi buruk dan membuka lembaran baru hidupnya yang kelam setelah kepergian Edward. Bella mulai bisa tersenyum lagi dan hari-harinya kembali sedikit bersemangat.

Saat hiking sendiri ke hutan mengunjungi telaga sabit tempat dulu sering bertemu Edward, Bella tak sengaja bertemu dengan Laurent, Vampire teman James yang dulu sempat membuatnya berdarah-darah karena “permainan”dengan keluarga dr.Cullen. Saat Laurent akan menghabisi Bella, serombongan Serigala raksasa datang menyelamatkan Bella, melihat lawan yang tak sebanding, Laurent akhirnya kabur. Bella masih syok dengan apa yang dialamainya. Aneh, serigala raksasa itu tidak tertarik dengannya!

Makin kalut pikiran Bella karena Jacob Black yang biasanya periang berubah menjadi bengis dan tidak bersahabat. Keadaan yang membuat-nya makin terpuruk, tak ada lagi teman..ada apa dengan Jacob?

Bella makin kalut karena omongan Laurent yang menyebut bahwa Victoria, vampire pasangan James masih memburunya…

Kisah kemudian menggelinding sampai akhirnya Bella bertemu lagi dengan Edward di sebuah kota di Italia, sebuah kota kecil, tua yang dikelilingi gedung-gedung tua bernama Volterra…yang dikuasai oleh “keluarga” vampire tertua bernama Volturi, yang berkuasa sejak zaman Etruria, lebih dari 3000 tahun yang lalu..

Apa sebenarnya yang menyebabkan Edward bisa berada di kota sarang Vampire tersebut? Dan kenapa Bella bisa sampai di Italia? Tentu saja di New Moon ini jawabanya.

Kelebihan Novel ini:

Kisah keteganganya mengena dan terjaga, meskipun kurang detil dan tidak ada klimaks dalam menggambarkan pertarungan antara Vampire dan Srigala raksasa-nya, juga saat Bella berada di sarang Vampire di Italia. Mungkin karena yang nulis perempuan yang dia berusaha tidak mengumbar kekerasan dan kengerian disana-sini, ingat ini novel roman, bukan murni Vampire seperti kisah Dracula Van Helsing-nya Bram Stoker.

Kekurangan Novel ini:

Ada sedikit kekonyolan, yaitu saat Bella dan Alice naik pesawat ke Italia.

“Alice sudah mengangkat telepon dari punggung kursi didepannya sebelum pesawat berhenti menanjak, sengaja memunggungi pramugari yang menatapnya tidak setuju. Namun sesuatu di ekspresiku membuat pramugari itu mengurungkan niatnya untuk menegur kami. Aku berusaha menulikan telinga dari bisik-bisik Alice dengan Jasper; aku tak ingin mendengar kata-katanya lagi…”(hal. 451)

Hah, didalam pesawat yang lagi take off, Alice bisa menelepon Jasper? Yang benar saja?!

Meskipun banyak kekonyolan disana-sini namun hal tersebut tidak mengurangi kenikmatan mengikuti kisah Vampire “vagetarian” ini. Dari situs resmi-nya Stephenie Meyer, kabarnya akan ada sekuel tambahan setelah Eclipse dan Breaking Dawn yang berjudul Midnight Sun.

Walah..apakah Tante Stepheni ini mau ngikutin jejak “spektakulernya” sinetron legendaris kita Tersanjung? Mudah-mudahan sih kisahnya tidak maksa. Karena biasanya sebuah sekuel yang dipanjangkan akan ada semacam sindrom memaksakan kisah yang seperti dibuat-buat hingga tidak bisa dinikmati lagi.

Cheerz

-Eviwidi-

Jumat, 11 Maret 2011

Membangun Aplikasi Web dengan AJAX




Eko Heri Susanto
ekoheri@gmail.com
http://www.jawadwipa.com



Hampir semua orang pasti pernah menggunakan gmail, yahoo mail, google sugest atau Google maps, dan pasti semua orang menyadari bahwa aplikasi tersebut merupakan aplikasi berbasis web yang dinamis dan menggunakan konsep pemrograman baru. Jika diamati lebih jauh aplikasi tersebut terlihat seperti aplikasi desktop tanpa menggunakan plug-in apapun maupun fasilitas khusus dari web browser.

Ada apa dibalik itu semua?konsep apakah kira-kira gerangan? Selidik punya selidik ternyata konsep yang dipakai dalam aplikasi web tersebut adalah AJAX. Makanan apakah si AJAX itu? AJAX itu sendiri adalah kepanjangan dari Asynchronous Java and XML. Istilah AJAX digunakan pada website yang berinteraksi dengan server melalui javascript secara asinkron (background), sehingga pengguna tidak perlu me-load keseluruhan isi page. Hal ini menyebabkan pengiritan waktu dan bandwidth, juga menghasilkan website yang makin interaktif.

Biasanya pada aplikasi berbasis web tradisional, untuk merubah isi sebuah page maka page tersebut harus di-load ulang, akan tetapi dengan menggunakan javascript atau cascading style sheets (CSS), programmer web bisa membuat sebuah aplikasi yang dinamis tanpa harus me-load ulang keseluruhn isi page-nya. Dalam tulisan ini penulis akan mencoba menjelaskan secara detail bagaimana tehnik membuat aplikasi berbasis web yang menggunakan konsep AJAX.

Definisi AJAX
AJAX itu sendiri diperkenalkan oleh seorang pakar pembuat program khususnya pemrograman berbasis web. Orang yang sangat berjasa tersebut tidak lain dan tidak bukan adalah Rasmus Lerdorf, dari tangan dingin Rasmus Lerdorf ini pulalah beberapa waktu yang lalu lahirlah PHP.

Untuk mengaplikasikan AJAX dalam website, yang dibutuhkan adalah browser yang menyediakan layanan Javascript, dan komponen XMLHTTP bagi pengguna Internet Explorer (IE), dan XMLHttpRequest untuk Firefox, Safary, Opera dan browser lainnya. Syarat-syarat tersebut hampir pasti sudah terpenuhi, mengingat pengguna internet banyak yang menggunakan IE dan Firefox.

Sebenarnya tidak ada hal baru dalam AJAX, karena yang digunakan adalah teknologi javascript, yang notabene sudah lama digunakan. Oleh karena itu, bagi yang sudah terbiasa dengan javascript, akan mudah sekali mempelajari AJAX. Pembahasan ini tidak menekankan pada salah satu teknologi (Javascript, AJAX, HTML, PHP), akan tetapi keseluruhan dari hal tersebut. Hal ini karena penggunaan AJAX tidak hanya pada sisi client (browser), tapi juga melibatkan respon dari server.


Dengan menggunakan konsep ini, page HTML bisa membuat koneksi secara asinkron ke server dengan cara mengambil XML atau dokumen text. Selanjutnya XML atau dokumen text ini akan digunakan oleh javascript untuk meng-update atau memodifikasi Document Object Model (DOM) pada page HTML.

Untuk selanjutnya teknologi ini juga dikenal web remoting atau remote scripting. Developer Web dapat mengkombinasikan plug in, java applets atau hidden frame untuk mengemulasikan interaksi antara page HTML dengan dokumen XML. Dalam teknologi Javascript telah disediakan sebuah object yaitu XMLHTTPRequest. Object ini sudah banyak disupport oleh banyak browser seperti Internet Explorer, Firefox, Opera, Netscape dan lain sebagainya.

Berikut ini ilustrasi yang menggambarkan interaksi AJAX dengan Server :













Konsep AJAX ini ide awalnya dikemukakan oleh Rasmus Lerdorf. Rasmus Lerdorft mengemukakan konsep AJAX ini dalam sebuah miling list (milist). Berawal dari milist tersebut konsep AJAX kemudian dikenal dan dikembangkan oleh banyak orang. Berikut ini isi milist yang dikirimkan oleh Rasmus Lerdorf.

List: php-general
Subject: [PHP] Rasmus' 30 second AJAX Tutorial - [was Re: [PHP] AJAX & PHP]
From: Rasmus Lerdorf
Date: 2005-07-21 22:50:56
Message-ID: 42E026D0.3090601 () lerdorf ! com

I find a lot of this AJAX stuff a bit of a hype. Lots of people have
been using similar things long before it became "AJAX". And it really
isn't as complicated as a lot of people make it out to be. Here is a
simple example from one of my apps. First the Javascript:

function createRequestObject() {
var ro;
var browser = navigator.appName;
if(browser == "Microsoft Internet Explorer"){
ro = new ActiveXObject("Microsoft.XMLHTTP");
}else{
ro = new XMLHttpRequest();
}
return ro;
}

var http = createRequestObject();

function sndReq(action) {
http.open('get', 'rpc.php?action='+action);
http.onreadystatechange = handleResponse;
http.send(null);
}

function handleResponse() {
if(http.readyState == 4){
var response = http.responseText;
var update = new Array();

if(response.indexOf('|' != -1)) {
update = response.split('|');
document.getElementById(update[0]).innerHTML = update[1];
}
}
}

This creates a request object along with a send request and handle
response function. So to actually use it, you could include this js in
your page. Then to make one of these backend requests you would tie it
to something. Like an onclick event or a straight href like this:

[foo]

That means that when someone clicks on that link what actually happens
is that a backend request to rpc.php?action=foo will be sent.

In rpc.php you might have something like this:

switch($_REQUEST['action']) {
case 'foo':
/ do something /
echo "foo|foo done";
break;
...
}

Now, look at handleResponse. It parses the "foo|foo done" string and
splits it on the '|' and uses whatever is before the '|' as the dom
element id in your page and the part after as the new innerHTML of that
element. That means if you have a div tag like this in your page:



Once you click on that link, that will dynamically be changed to:


foo done


That's all there is to it. Everything else is just building on top of
this. Replacing my simple response "id|text" syntax with a richer XML
format and makine the request much more complicated as well. Before you
blindly install large "AJAX" libraries, have a go at rolling your own
functionality so you know exactly how it works and you only make it as
complicated as you need. Often you don't need much more than what I
have shown here.

Expanding this approach a bit to send multiple parameters in the
request, for example, would be really simple. Something like:

function sndReqArg(action,arg) {
http.open('get', 'rpc.php?action='+action+'&arg='+arg);
http.onreadystatechange = handleResponse;
http.send(null);
}

And your handleResponse can easily be expanded to do much more
interesting things than just replacing the contents of a div.

-Rasmus

Atas dasar konsep yang dikemukakan oleh Rasmus Lerdorf tersebut, penulis mencoba untuk mengembangkan lebih lanjut bagaimana memanfaatkan konsep AJAX untuk membangun aplikasi web yang fleksibel dan interaktif.

Membuat Script AJAX
Langkah pertama yang akan kita lakukan adalah menyiapkan script AJAX. Untuk lebih jelasnya, dibawah ini penulis paparkan bagaimana cara membuat script AJAX.

/*
===========================================================
AJAX Routine Class
Author :Eko Heri
Version :1.0
===========================================================
*/

001: function Ajax()
002: {
003: var http_request = false;
004: //var _datareturn='';//data return
005: var _postvalue='';//get data from form value
006: var _method='';//get or post
007: var _url='';//url address
008: var _responsetype='';//text or xml
009: var _formobject;//form id
010: var _documentid='';//get document id
011:
012: function setMethod(setValue){
013: _method=setValue;
014: return false;
015: }
016: this.setMethod=setMethod;
017:
018: function setUrl(setValue){
019: _url=setValue;
020: }
021: this.setUrl=setUrl;
022:
023: function setResponseType(setValue){
024: _responsetype=setValue;
025: }
026: this.setResponseType=setResponseType;
027:
028: function setDocumentId(setValue){
029: _documentid=setValue;
030: }
031: this.setDocumentId=setDocumentId;
032:
033: function setFormObject(setValue){
034: _formobject=setValue;
035: }
036: this.setFormObject=setFormObject;
037:
038: function createRequest()
039: {
040:
041: http_request = false ;
042: if (window.XMLHttpRequest)
043: { // Mozilla, Safari ,...
044: http_request = new XMLHttpRequest();
045: if (http_request.overrideMimeType)
046: {
047: http_request.overrideMimeType('text/xml');
048: // See note below about this line
049: }
050: }
051: else
052: if (window.ActiveXObject)
053: { // IE
054: var aVersions = [ "MSXML2.XMLHttp.6.0",
055: "MSXML2.XMLHttp.5.0",
056: "MSXML2.XMLHttp.4.0",
057: "MSXML2.XMLHttp.3.0",
058: "Microsoft.XMLHTTP" ];
059: for (var i = 0; i < aVersions.length; i++)
060: {
061: try
062: {
063: http_request = new ActiveXObject(aVersions[ i ]);
064: break;
065: }
066: catch (e)
067: {
068: // Do nothing
069: }
070: }//end for
071: }//end if window.ActiveXObject
072: if (!http_request)
073: {
074: alert ('Giving up :( Cannot create an XMLHTTP instance');
075: return false;
076: }
077:
078: var timestamp = new Date();
079: var uniqueURI = _url+ (_url.indexOf("?") > 0 ? "&" : "?")+ "timestamp="+
timestamp.getTime();
080:
081: if(_method=="get")
082: {
083: http_request.open('GET', uniqueURI, true);
084: http_request.onreadystatechange = handleResponse;
085: http_request.send(null);
086: }
087: else
088: {
089: if(!_formobject)return false;
090: for(i = 0; i < _formobject.length; i++)
091: {
092: if (_postvalue.length) _postvalue += '&';
093: switch(_formobject.elements[i].type)
094: {
095: case "text":
096: _postvalue += _formobject.elements[i].name + '=' +
encodeURI(_formobject.elements[i].value);
097: break;
098: case "password":
099: _postvalue += _formobject.elements[i].name + '=' +
encodeURI(_formobject.elements[i].value);
100: break;
101: case "textarea":
102: _postvalue += _formobject.elements[i].name + '=' +
encodeURI(_formobject.elements[i].value);
103: break;
104: case "hidden":
105: _postvalue += _formobject.elements[i].name + '=' +
encodeURI(_formobject.elements[i].value);
106: break;
107: case "select-one":
108: if(_formobject.elements[i].selectedIndex>=0)
109: {
110: _postvalue += _formobject.elements[i].options[_formobject.elements[i].
selectedIndex-1].value;
111: }
112: break;
113: }//end switch
114: }//end for
115: http_request.open('POST', uniqueURI, true);
116: http_request.onreadystatechange = handleResponse;
117: http_request.setRequestHeader('Content-Type',
'application/x-www-form-urlencoded');
118: http_request.send(_postvalue);
119: for(i = 0; i < _formobject.length; i++)
120: {
121: if((_formobject.elements[i].type=="text")||
122: (_formobject.elements[i].type=="textarea")||
123: (_formobject.elements[i].type=="hidden")||
124: (_formobject.elements[i].type=="password"))
125: _formobject.elements[i].value="";
126: }
127:
128: }//end else
129: }//end function
130: this.createRequest=createRequest;
131:


132: function handleResponse()
133: {
134: if (http_request.readyState == 4)
135: {
136: if (http_request.status == 200)
137: {
138: var docid=new Array();
139: var i;
140: docid=_documentid.split('~');
141:
142: if(_responsetype=="text")
143: {
144: var responsetxt=new Array();
145: responsetxt=http_request.responseText.split('|');
146:
147: for(i=0;i148: {
149: document.getElementById(docid[i]).innerHTML=''+responsetxt[i];
150: }
151: }
152: else if(_responsetype=="xml")
153: alert(http_request.responseXML);
154:
155: } else alert('There was a problem with the request.');
156: }//else alert('There was a problem with the request '+http_request.readyState);
157: return false;
158: }//end function
159: }//end class
160:
161: function doRequest(requestmethod, urladdress, responsetype, documentid, formobject){
162: try
163: {
164: var obj=new Ajax();
165: obj.setMethod(requestmethod);
166: obj.setUrl(urladdress);
167: obj.setResponseType(responsetype);
168: obj.setDocumentId(documentid);
169: if(formobject)
170: {
171: obj.setFormObject(formobject);
172: }
173: obj.createRequest();
174: }catch(ex)
175: {
176: alert(ex.message);
177: }
178: }

Jika dilihat pada contoh script diatas, terdapat dua function utama yang menjadi inti dari AJAX yaitu function createRequest dan function handleRequest. Penjelasan kedua fungsi ini bisa anda lihat dibawah ini.

Function createRequest ini bertugas untuk menginisialisasi object XMLHttpRequest, dimana object tersebut nantinya digunakan sebagai media komunikasi dengan server. Dalam function createRequest tersebut disertakan pengecekan object XMLHttpRequest yang disupport oleh browser client yang antara lain XMLHttpRequest untuk jenis browser FireFox, Safary, Opera dan ActiveXObject untuk Microsoft Internet Explorer (lihat baris 042 sampai dengan 072).

Pada umumnya dalam membangun aplikasi web, terdapat dua metode yang paling umum digunakan yaitu metode get dan post. Kedua metode ini akan dijalankan pada saat fungsi open pada object XMLHttpRequest kita panggil. Metode get pada umumnya digunakan untuk mengambil data dari server yang selanjutnya data tersebut ditampilkan di browser. Penanganan metode get ini bisa anda lihat pada baris ke 081 sampai dengan 085 pada contoh script diatas. Metode post pada umumnya digunakan untuk mengirimkan data dari client ke server. Penanganan metode post ini bisa anda lihat pada baris ke 089 sampai dengan 111 pada contoh script diatas.

Jika createRequest berfungsi sebagai media komunikasi client-server, maka fungsi handleRequest bertugas untuk menangani respon dari server. Jika anda amati pada baris ke 134 terdapat deklarasi if (http_request.readyState == 4)dimana property readystate = 4 ini menunjukkan status respon dari server telah selesai (complete). Readystate itu sendiri terbagi menjadi 4 buah yaitu :
• 0 - The request is not initialized
• 1 - The request has been set up
• 2 - The request has been sent
• 3 - The request is in process
• 4 - The request is complete

Setelah respon dari server selesai dilakukan tentunya langkah selanjutnya adalah menampilkan hasil respon tersebut ke browser kita. Untuk menampilkan hasil respon tersebut bisa anda lihat pada baris ke 149 pada contoh script diatas. Untuk mencobanya simpan terlebih dahulu script anda dengan nama ajax.js.

Sampai disini script AJAX telah selesai kita bahas. Untuk selanjutnya kita akan menyiapkan HTML serta script PHP. Dalam contoh kali ini penulis akan membuat autocomplete combobox untuk menampilkan merk serta tipe-tipe handphone.

Script HTML
Contoh dibawah ini adalah script HTML yang merupakan interface dari web kita.

01:
02:
03:
04: AJAX Kita
05:
06:
07: Pilih Merk dan type Handphone anda
08:

09:
15:


16:

17:

18:

19:
20:

Pada baris ke 03 contoh diatas terdapat deklarasi include javascript ajax.js. Pemisahan javascript dan tag HTML sengaja dilakukan untuk mempermudah maintenance aplikasi kita.

Pada baris 09 terdapat pemanggilan event onchange pada combobox merk hp. Dimana dalam event tersebut terdapat pemanggilan fungsi doRequest yang telah dibuat pada class AJAX diatas. Pada fungsi doRequest tersebut terdapat deklarasi parameter ‘rpc.php?kode=’+this.value. parameter ini berfungsi sebagai link request browser ke web service.

Pada baris 16 terdapat element HTML
. Element div ini berfungsi sebagai tempat untuk menampilkan hasil response yang berupa combobox type handphone. Sebenarya hampir semua element bisa digunakan untuk menampilkan hasil respon tidak hanya element div saja dengan catatan attribute id-nya diisi. Contoh :



Sampai disini kita sudah berhasil mendesain HTML-nya. Langkah terakhir kita tinggal membuat script PHP-nya.




Script PHP

01: 02: $kode = $_GET['kode'];
03: switch ($kode) {
04: case "1":
05: echo "";
10: break;
11: case "2":
12: echo "";
17: break;
18: case "3":
19: echo "";
24: break;
25: default:
26: echo "";
27: break;
28: }
29: ?>

Script PHP diatas masih sangat sederhana, anda masih bisa dikembangkan misalnya dikoneksikan dengan database MySql dan lain sebagainya.

Sampai disini keseluruhan project kita telah selesai kita kerjakan. Untuk mencobanya anda bisa mengaktifkan Apache anda, kemudian jalankan web tersebut pada browser anda. Jika tidak ada kesalahan pada script anda, maka pada browser anda akan muncul page autocomplete combobox tanpa load ulang isi page seperti gambar disamping.





Sekian dan Selamat mencoba…

Personalisasi Web

Muhammad Miftakul Amin
mafis_amin@yahoo.com
http://mafis_amin.web.ugm.ac.id


Penggunaan web sebagai salah satu fitur layanan internet semakin tak terbendung lagi. Siapa saja baik institusi, lembaga, komunitas, bahkan seorang individu telah memiliki website sebagai salah satu media untuk memberikan informasi, komunikasi, dan interaksi. Salah satu aspek pengembangan dalam aplikasi web yang banyak diteliti adalah personalisasi web (website personalization). Personalisasi web ini merupakan sebuah respon terhadap person atau pengunjung web terhadap konten yang disajikan dalam sebuah situs web dengan harapan mampu memberikan konten yang sesuai dengan selera dari pengunjung tersebut.

Saat ini banyak kita jumpai layanan personalisasi yang disediakan oleh beberapa raksasa website seperti sebut saja My Excite, My Yahoo, My MSN, My Lycos, amazon, sehingga siapa saja yang pernah mengunjungi situs web tersebut akan tertarik untuk kembali berkunjung di lain waktu dan kesempatan. Kata “My” dalam My Excite, My Yahoo, My MSN, My Lycos dimaksudkan bahwa pengunjung akan merasa memiliki halam web pribadi/sendiri pada saat mereka berkunjung ke dalam situs web tersebut, sehingga rasa memiliki akan sebuah web dari pengunjung inilah yang disentuh dalam aspek personalisasi.

Pendahuluan
Personalisasi Web adalah suatu proses mengumpulkan dan menyimpan informasi tentang lokasi pengunjung, meneliti informasi, dan berdasarkan pada analisa, mengirimkan informasi yang tepat kepada masing-masing pengunjung di waktu yang tepat, jadi personalisasi merupakan suatu upaya untuk memberikan layanan dalam bentuk aplikasi dan informasi yang disesuaikan dengan minat, peran, dan kebutuhan pengunjung web [1].

Dalam sebuah web yang menyediakan layanan personalisasi, pengunjung dapat mengubah ataupun melakukan customisasi konten atau isi web, seperti mengubah warna atau tema dari website, mengubah link atau tombol navigasi yang akan ditampilkan, atau bahkan situs tersebut dapat mengenali siapa pengunjung yang ada dihadapannya, sehingga situs web tersebut dapat berprilaku adaptif kepada setiap pengunjung. Kemampuan sebuah situs web untuk mampu beradaptasi dengan pengunjung yang beragam latar belakang inilah merupakan sisi yang terus dikembangkan dalam personalisasi web.

Sebagai contoh misalnya terdapat sebuah web e-commerce yang menyediakan dan menjual beragam pakaian. Pada saat anda berkunjung ke dalam web tersebut sebelum memutuskan untuk membeli pakaian anda diminta untuk mengisi informasi profile diri anda. Anda mengisikan informasi berupa nama, asal Negara, jenis kelamin, agama dan umur serta tingkat penghasilan anda. Kemudian data diri anda tadi disimpan ke dalam database web tersebut, sesaat kemudian akan dimunculkan beberapa rekomendasi mengenai pakaian yang dapat anda pilih disesuaikan dengan data yang anda masukkan.

Web tersebut kemudian menawarkan kepada anda pakaian yang sesuai dengan iklim di Indonesia, jika anda adalah seorang wanita muslim anda akan ditawari daftar pakaian wanita muslim dari beragam merk seperti yang dijumpai di toko pakaian islami, seperti jilbab, mukena, baju kurung, sarung tangan, kaos kaki, dan harganyapun disesuaikan dengan tingkat penghasilan yang anda miliki. Dan pada waktu yang bersamaan di belahan dunia lain, ada pengunjung yang memasukkan data profile berbeda dengan anda, misalnya dia adalah seorang wanita karir dengan tingkat penghasilan yang signifikan, maka yang dimunculkan dalam daftar pakaian di hadapan pengunjung tersebut adalah desain baju untuk wanita karir, dengan beragam pernak-pernik aksesoris dan harga yang fantastis. Jadi pada waktu yang bersamaan masing-masing pengujung akan menjumpai isi web yang berbeda dari satu buah web yang sama. Ini merupakan bagian kecil saja dari contoh pengembangan aplikasi web yang di dalamnya terdapat aspek personalisasi web.

Model Personalisasi

Personalisasi Web dikategorikan ke dalam beberapa model, dari yang paling sederhana sampai yang kompleks [2], yaitu:
1. Memorization
Seperti namanya model ini merupakan sebuah bentuk personalisasi yang digunakan untuk mengingat atau menyimpan informasi dari pengunjung, sebagai contoh informasi mengenai data pengunjung seperti nama, umur, waktu berkunjung yang disimpan dalam cookies atau session yang disimpan di dalam web server. Informasi-informasi tersebut nantinya akan dijadikan pijakan situs web dalam memberikan informasi kepada pengunjung tersebut pada kesempatan lain.
2. Customization
Customization merupakan sebuah bentuk personalisasi dengan mengambil input dari informasi pengunjung pada saat melakukan registrasi, kemudian data tersebut digunakan untuk melakukan customisasi struktur dan isi halaman web.
3. Guidence or Recommender System
Model personalisasi ini memberikan rekomendasi kepada pengunjung sesuai dengan minat dan selera pengunjung.
4. Task Performance Support
Model ini melibatkan client-side system dengan bantuan perangkat lunak yang akan membantu pengunjung dalam menelusuri halaman web sesuai dengan informasi yang diinginkan.

Kategori Data Personalisasi
Untuk melakukan personalisasi diperlukan data sebagai acuan dalam melakukan personalisasi. Data-data tersebut diperoleh dari pengunjung, sistem dan data yang tertuang di dalam website. Berikut merupakan data yang dapat anda olah pada saat melakukan personalisai [2], yaitu:
1. Content Data
Content data ini dimaksudkan sebagai isi dari website anda, seperti teks, image, video, halaman html, maupun informasi yang berasal dari database.
2. Struktur Data
Struktur data dimaksudkan sebagai link yang menghubungkan antara satu halaman dengan halaman yang lain dalam situs web.
3. Usage Data
Usage data merupakan rekaman dari kunjungan user yang pernah dilakukan ke dalam website. Biasanya data ini disimpan di dalam file log web server anda, ataupun dapat ditelusuri melalui cookies dan session.
4. User Profile
User profile merupakan data dari user atau pengunjung website anda. Sebagai contoh data asal Negara atau benua, tingkat penghasilan, jenis kelamin, dan lain-lain. Informasi mengenai user profile ini dapat diperoleh secara explicit (melalui form registrasi dalam halaman web), ataupun secara implicit (melalui aktifitas user dan web server).

Tahapan Personalisasi
Dalam membuat personalisasi sebuah situs web diperlukan tahapan personalisasi sebagai berikut [3], yaitu:
1. Tahap User Profiling
Tahapan ini digunakan untuk menangkap informasi berkaitan dengan user atau pengunjung web, sehingga setiap user akan direkam datanya dalam database.data-data ini sangat berperan penting dalam proses personalisasi nantinya. Informasi dari user memberi tahu web site mengenai siapakah user tersebut, apa yang dia senangi dan yang tidak disenangi, seberapa tinggi tingkat pendidikannya. Dan masing-masing pengunjung memiliki informasi yang spesifik.
Dalam perjalanan sistem, data mengenai user ini akan berkembang dan terdapat data yang bersifat statis dan dinamis. Data yang bersifat statis misalnya jenis kelamin, Negara, alamat, dan lain-lain. Sedangkan data yang bersifat dinamis meruapakan data yang akan berubah sepanjang interaksi antara user dengan situs web, misalnya umur, jumlah pembelian, dan sebagainya.
2. Tahap Information Filtering
Meskipun informasi yang berasal dari pengunjung sangat membantu dalam proses personalisasi, tetapi sebuah website tidak cukup hanya dengan data dari user tersebut. Aktifitas pengaksesan data dalam website juga dapat dijadikan sumber informasi personalisasi.
Ada beberepa teknik yang dapat digunakan dalam menyaring informasi dari aktifitas dan interaksi antara user dengan website ini, yaitu rule-based filtering, content-base filtering dan collaborative filtering.




Rule-based Filtering
Rule-based filtering dimaksudkan sebagai teknik mendefinisikan beberapa aturan yang harus dipenuhi dalam perjalanan sistem nantinya. Aturan-tauran ini didefnisikan sebelum aplikasi diimplementasikan. Sebagai contoh, jika seorang pengunjung memutuskan untuk membeli sebuah printer, maka sistem akan memberikan saran atau rekomendasi kepada pengunjung untuk juga membeli kertas.
Pada gambar 1. menunjukkan bahwa aturan (rule) didefnisikan terlebih dahulu sebelum system memberikan rekomendasi kepada pengunjung.

Gambar 1. Arsitektur Rule-based Filtering

Content-based Filtering
Content-based filtering disebut juga item-based filtering, yaitu melakukan mekanisme personalisasi dengan menjadikan data history browsing dan pembelian yang sebelumnya dilakukan oleh pengunjung berdasarkan domain tertentu. Sebagai contoh pengunjung pernah membeli sebuah buku dengan topik tertentu, maka data tersebut dijadikan acuan untuk menampilkan buku yang lain dengan topik, pengarang atau harga seperti buku yang telah dibeli sebelumnya.
Gambar 2. menunjukkan item yang telah dibeli sebelumnya dijadikan mekanisme filter dalam personalisasi.

Gambar 2. Arsitektur Content-based Filtering

Collaborative Filtering
Collaborative filtering merupakan mekanisme dimana informasi yang sama yang berasal dari sekelompok pengunjung dikelompokkan, dan dijadikan dasar dalam memberikan rekomendasi kepada pengunjung yang memiliki kesamaan profile.

Collaborative filtering biasanya digunakan jika pengunjung yang terekam dalam system berjumlah banyak dan memiliki profile yang berbeda-beda.
Pada gamabar 3 menunjukkan bahwa beberapa user yang memiliki profile yang sama dikelompokkan dan dijadikan dasar dalam memfilter informasi.

Gambar 3. Arsitektur Collaborative Filtering

Contoh Aplikasi
Pada bagian ini anda akan diajak untuk terjun langsung melihat bagaiama konsep personalisasi diimplementasikan pada beberapa website yang menyediakan layanan personalisasi.

http://my.yahoo.com/
contoh yang disajikan dalam bagian ini adalah My Yahoo, tetapi anda dapat mencoba fitur personalisasi yang disediakan oleh situs web lain yang serupa. Pertama kali anda menjumpai halaman utama My Yahoo, anda akan dihadapkan pada banyak sekali fasilitas personalisasi. Anda dapat mencoba mengklik Change Appearance untuk mengubah tema/warna yang akan anda implementasikan ke dalam halaman web.


Gambar 4. Halaman utama My Yahoo

Anda akan menjumpai sebuah fasilitas untuk mengubah theme/color dari halaman website. Anda juga dapat memilih warna sesuai dengan selera anda, selanjutnya anda dapat mengklik tombol I’m Done untuk melihat perubahan yang anda lakukan.

Gambar 5. Halaman Mengubah Theme/Color Website


Pada bagian weather anda menjumpai sebuah halaman yang memberi informasi mengenai ramalan cuaca untuk wilayah Jakarta, kenapa yang dimunculkan wilayah Jakarta, karena pada waktu mengakses halaman web tersebut My Yahoo telah mendeteksi bahwa pengunjung tersebut berasal dari Negara Indonesia yang ibukotanya adalah Jakarta.

Gambar 6. Halaman Informasi Cuaca

Bahkan anda dapat menambahkan sebuah Tab untuk menambah informasi pada halaman web anda. Sebagai contoh kita akan menambah sebuah Tab sebagai halaman yang berisi facebook. Anda cukup mengklik tombol New Tab pada bagian atas, sesaat kemudian akan ditampilkan sebuah Tab baru dan anda dapat mengisi dengan nama My Facebook pada kolom isian.

Gambar 7. Menambahkan Sebuah Tab

Selanjutnya anda dapat mengklik tombol Add Content, sesaat kemudian akan ditampilkan sebuah halaman yang berisi daftar content yang dapat anda tambahkan ke dalam Tab yang baru saja anda tambahkan. Pilih content Facebook kemudian klik content tersebut.


Gambar 8. Menambahkan Content Facebook


Gambar 9. Content Facebook yang telah ditambahkan

Selanjutnya anda dapat mencoba untuk Login ke Facebook, dan anda dapat melihat bahwa halaman yahoo anda telah terdapat sebuah aplikasi facebook.

Gambar 10. Content Facebook yang telah aktif

Penutup
Dari uraian yang telah dikupas, anda dapat menyertakan aspek personalisasi pada aplikasi web yang anda kembangkan disesuaikan dengan market atau target pengunjung. Dengan adanya personalisasi ini pengunjung dapat merasa puas dengan kunjungan yang mereka lakukan, sehingga ada rasa kangen untuk kembali berkunjung.

Referensi

[1] Chiu, W., http://www.ibm.com, tanggal akses 29-08-2009, pukul 06:06 WIB
[2] Nasraoui, O. (2005) World Wide Web Personalization, Department of Computer Engineering and Computer Science, University of Louisville, USA.
[3] JYH, P. (2006) Web Personalization Using Implicit Input, 2006, Thesis, Universiti Sins Malaysia.

Biografi Penulis
Muhammad Miftakul Amin, Menyelesaikan S1 di Teknik Informatika, Universitas Teknologi Yogyakarta (UTY) tahun 2004 dan pada tahun 2008 melanjutkan study S2 di Sistem Komputer Informatika, Department of Electrical Engineering, Universitas Gadjah Mada (UGM) Yogyakarta. Saat ini tercatat sebagai dosen di jurusan Sistem Informasi, Institut Bisnis dan Informatika (IBI) Darmajaya Lampung. Kompetensi utama pada bidang Software Engineering, dan Web Engineering.
Informasi lebih lanjut tentang penulis ini bisa didapat melalui:
Email : mafis_amin@yahoo.com
Homepage : http://mafisamin.web.ugm.ac.id

Senin, 07 Maret 2011

Alay Jangan Lebay

Membaca status FB keponakan yang sudah remaja aku terpaksa mengerutkan dahi (yang sudah berkerut walau tidak dipaksa he he…). Hm… Komentar teman-temannya tak kurang ajaibnya. Bahasanya itu lho. Kulihat status mahasiswaku juga banyak yang begitu. Beberapa menit sebelumnya, ada pesan singkat dari seorang mahasiswa yang juga menggunakan istilah dan cara penulisan yang ‘aneh’. Katanya itulah bahasa gaul jaman sekarang. Lalu aku teringat artikel tentang bahasa alay di Femina terbitan beberapa minggu lalu. Kubaca kembali artikel itu sambil mendengarkan radio yang sedang memutar lagu D’Alays dari Superglad. Pas banget. He he… bener lho ini, gw g lebay! Syairnya kutulis sebagian ya:

D’Alays (Superglad)

Huww/banyak istilah jaman sekarang/ada yang bilang lebih/jadi LEBAY/
anak kampungan/dibilang ALAYALAY/cewe’ gampangan/dibilang JABLAY/
sms…HURUF GEDE’ huruf kecil/bikin pusing/huruf ” i ” diganti pake tanda ” ! “/
SKRG GRU G MSK bukan PSK/semua disingkat biar lebih cepat/yeah..!!../

REFF :
henggezna ,Owh U Kewlna „Owh U luthuna „
perezna„Owh U cantiekna „oyugepona „
(Mr.Pay baby peplelyz)
foto dengan angle dari atas/ mulut sedikit manyun/tanpa harus tersenyum/
maaf dibilang ko’/jadi’in kita CAPCUZ/apa U gi di hum ?/
phutu narcizna gy Ga diFACEBOOKna„/mang gy ga di Onlend../
chayank dach muncul~/…Ai luph yuu../gw binund jadi duduLz/

Bagaimana? Seru kan lagunya? Ha ha… aku harus mengaku kalau sebagian isinya tidak kupahami sama sekali.

Sebetulnya, aku sering juga mendapat sms dengan bahasa singkat-singkat penuh tanda seru. K0mb!n4s! huruf dan 4ngk4. Paduan huruf BeSAr dan kEciL yang jelas tidak ditulis untuk mengikuti kaidah bahasa Indonesia yang baik dan benar. Lupakan EYD deh! Saat membaca sms semacam itu jurus yang kupakai adalah kira-kira atau mungkin. Oh… kira-kira begitu barangkali… Hm… mungkin begini yang dimaksud. Adakalanya rumus itu manjur, terkadang jauh dari yang sebenarnya ingin disampaikan, he he… Secara w ga’ gaul gitu deh… Bahasa ini lebih banyak kujumpai dalam bahasa tulis.

Menurut artikel yang berjudul “NGGAK 4L4Y? NGGAK G4UL” di Femina No.7/XXXVIII (20-26 Februari 2010), kata alay itu sendiri belum dipastikan asal-usulnya. Ada yang mengatakan dari kata ‘anak lebay’, ‘anak kelayapan’, atau yang lebih populer adalah dari ‘anak layangan’, merujuk pada anak kampung yang berambut merah berkulit gelap karena terlalu sering main layangan. Sebagai bahasa gaul, bahasa alay ini membudaya terutama di kalangan remaja. Mereka dengan sesuka hati membuat perbendaharaan kata sendiri. Media komunikasi baru, seperti sms, chatting, atau media sosial lainnya, menjadi ajang penyebaran bahasa gaul ini. Bahasa yang kemudian juga menyebar pada kaum dewasa dan masyarakat luas.

Bahasa gaul bukanlah hal yang baru. Setiap jaman punya bahasa gaul-nya sendiri. Dulu, ada bahasa gaul yang setiap katanya diberi akhiran ‘se’. Seperti ‘jamse’ (jam), ‘berapse’ (berapa), ‘somse’ (sombong). Atau mungkin mengalami kejayaan bahasa ‘walikan’ (dibalik)? Misalnya, “Ini utapes sinam ya? Harum lagi… Wah nayamul!” Maksudnya, “Ini sepatu manis ya? Murah lagi… Wah lumayan!” Kemudian ada masa dimana kita terbiasa mendengar “Akika memang begindang booo!” “Ya sutralah… titidj aja…”

Tapi sekarang adalah jamannya bahasa alay. Aku tidak terlalu khawatir bahasa gaul akan merusak bahasa Indonesia karena sifatnya bisa jadi hanya musiman saja. Umumnya juga digunakan di antara sesama anggota komunitas yang menghendaki komunikasi yang lebih seru dan tidak kaku. Selama digunakan pada waktu, tempat, dan lingkungan pergaulan yang tepat, tidak masalah, no problemo. Celakanya adalah kalau bahasa ini ikut digunakan pada saat membuat tugas mata kuliah, menjawab soal ujian, atau sms pada dosennya (yang agak jadul seperti aku ini!). Aih garing amat ya!

Barangkali aku harus sering-sering mengunjungi laman alay text generator yang bisa menerjemahkan bahasa Indonesia baku menjadi bahasa alay. Tarsok biar nggak dibilang lemot atau lola apalagi sampai baratayudha gara-gara baca sms aku juga mesti buka kamus bahasa gaul. Biar agak capcus geto… Kalau tidak begitu bisa cdma sendiri. Tidak paham? IDL! Boam ah!

Kamusna (leh n4Mb@h 5end1R! loh):

Tarsok = entar besok; lemot = lemah otak; lola = loading lambat; baratayudha = berantem; capcus = cepatan; cdma = capek deh males aahhh!; IDL = itu derita lu; boam = bodo amat.

Gaul dan Gaya dengan Kamus Bahasa SMS

Anda pengguna handphone? Gemar mengirim pesan dengan Short Messages Service
atau SMS? Daripada mengirim pesan dengan kata-kata panjang, mengapa tidak
mencoba menggunakan singkatan umum dalam dunia SMS? Penggunaan singkatan
ini, akan membuat anda terlihat semakin gaya, sekalian bikin doi penasaran.
Belajar, yuk...

Kamus SMS ini diadopsi dari Bahasa Inggris, karena memang ekspresi-ekspresi
dalam Bahasa Inggrislah yang selama ini digunakan dalam sarana komunikasi
SMS atau chatting di internet. Umumnya merupakan kependekan kalimat atau
gabungan huruf awal dari kata yang dimaksud. Namun, ada juga yang dipadu
dengan angka dan simbol. Gampang dihafal, koq!

A
AAM = As a matter of fact (Sebenarnya)
ADctd 2 L = Addicted to Love (Mabuk kepayang)
AFA = As far as (Sejauh ini)
AKA = Also known as (dikenal juga sebagai)
AL I Wan is U = All I want is You (Hanya kau yang kuinginkan)
AML = All my love (Seluruh cintaku)
ASAP = As soon as possible (Secepat mungkin)
ATB = All the best (Yang terbaik)
ATW = At the weekend (Di akhir pekan)
AWHFY = Are we having fun yet (Sudah senang-senang belum?)

B
B4 = Before (Sebelum)
BBFN = Bye Bye for now (Sampai jumpa)
BBS = Be back soon (Segera kembali)
BBSD = Be back soon darling (Segera kembali, Sayang)
BCNU = Be seein' you (Sampai nanti)
BF = Boyfriend (Pacar)
BGWM = Be gentle with me (Jangan kasar padaku)
BMW = Be my wife (Maukah kau jadi istriku)
BRB = Be right back (Segera kembali)
BTW = By the way (Omong-omong)

Cm = Call me (Telepon aku)
Cu = See you (Sampai jumpa)
CUIMD = See you in my dreams (Sampai jumpa dalam mimpi)
Cul = See you later (Sampai ketemu lagi)
CUL8R = See you later (sampai ketemu lagi)

D
Dk = Don' t know (Tak tahu)
Dur? = Do you remember (Kau ingat?)

E
E2eg = Ear to ear grin (Menyeringai lebar)
EOD = End of discussion (Akhir perbincangan)
EOL = End of lecture (Akhir perkuliahan)

F
F? = Friends (Kawan)
F2F = Face to face (Berhadapan)
F2T = Free to talk (Bebas Bicara)
FITB = Fill in the Blank (Isi titik-titik, isi sendiri bagian yang kosong)
FYEO = For your eyes only. (Rahasia)
FYA = For your amusement (Untuk senang-senang)
FYI = For your information (Sebagai informasi)

G
GF = Girlfirend. (Pacar)
GG = Good Game (Ucapan ketika kedua pihak yang berseteru selesai melakukan
pertandingan)
Gr8 = Great (bagus)
GSOH = Good Salary, Own Home (Gaji OK, punya rumah)
GTSY = Glad to see you (Senang bertemu denganmu)

H
h2cus = Hope to see you soon (Kuharap kita akan segera bertemu lagi)
H8 = Hate (Benci)
HAGN = Have a good night (Selamat tidur)
HAND = Have a nice day (Selamat bersenang-senang)
hbtu = Happy birthday to you (Selamat ultah)
HldMeCls = Hold me close (Peluk aku erat-erat)
Ht4U = Hot for You ("Panas" untukmu)
H&K = Hugs and Kisses (Peluk cium)

IDK = I don't know (Aku tak tahu)
IIRC = If I recall correctly (Kalau tidak salah ingat)
IK = I know (Aku tahu)

ILU = I love you (Aku cinta kamu)
IMHO = In my humble opinion (Menurutku)
IMI = I mean it (Aku sungguh-sungguh)
IMBLuv = It must be Love (Ini pasti cinta)
IOW = In other words... (Dengan kata lain.)
IOU = I owe you (Aku berhutang padamu)
IUSS = If you say so (Baiklah)

J
J4F = Just for fun (Sekedar bersenang-senang)
JFK = Just for kicks (Iseng-iseng)
JstCllMe = Just call Me (Telepon saja aku)

K
KC = Keep cool (Tetap tenang, jangan langsung marah, dst)
KHUF = know how you feel (aku mengerti perasaanmu)
KIT = Keep in touch (hubungi aku terus)
KOTC = Kiss on the cheek (Cium pipi)
KOTL = Kiss on the lips (Cium bibir)

L8 = Late (Telat, malam)
L8r = Later (Nanti)
Lol = Laughing out loud (Tertawa terbahak-bahak)
LTNC = Long time no see (Lama tak jumpa)
LtsGt2gthr = Lets get together (Kita ketemu yuk)

M
M$ULkeCrZ = Miss you like Crazy! (Rindu kamu setengah mati)
M8 = Mate (Kawan, pasangan)
MC = Merry Christmas (Selamat Natal)
MGB = May God Bless (Semoga Tuhan Memberkati)
Mob = Mobile (Mobil, bergerak)
MYOB = Mind your own Business (Jangan ikut campur)

N
NA = No access (Tak boleh masuk, tak ada akses)
NC = No comment (Tak ada komentar)
NWO = No way out (Tak ada jalan keluar)

O
O4U = Only for you (Hanya untukmu)
OIC = Oh, I see. (Oh, begitu.)
OTOH = On the other hand (Di sisi lain)

P

PCM = Please call me (Tolong telepon aku)
PPL = People (Orang-orang)
Pls = Please

Q
QT = Cutie (Orang yang Lucu, imut, keren)

R
R = Are
RMB = Ring my Bell (Aku tak ingat, tolong ingatkan aku)
ROTFL = Roll on the floor laughing (Tertawa terpingkal-pingkal)
RU? = Are you? (Kamu?)
RU OK? = Are you Ok? (Kamu baik-baik saja?)

S
SC = Stay cool (Tenanglah.)
SETE = Smiling Ear to Ear (Tersenyum lebar)
SO = Significant Other (Pendamping)
SOL = Sooner or later (Cepat atau lambat)
SME1 = Some One (Seseorang)
SRY = Sorry (Maaf)
SWALK = Sent with a loving Kiss (Dikirim dengan cium mesra)
SWG = Scientific Wild Guess (Tebakan ilmiah)

T
T+ = Think positive (Berpikir positif)
T2ul = Talk to you later (Nanti kita bicara lagi ya.)
TDTU = Totally devoted to you (Cinta mati padamu)
Thx = Thanks (Terima kasih)
T2Go = Time to Go (Waktunya berpisah)
TIC = Tongue in Cheek (Ramah)
TMIY = Take me I'm yours (Aku milikmu)
TTFN = Ta ta for now. (Sampai jumpa)

U
U = You (Kamu)
UR = You are (Kamu)
URT1 = You are the one (kamulah orangnya)

VRI = Very (Sangat)

W
W4u = Waiting for you (Menantimu)
WAN2 = Want to (Ingin)
WLUMRyMe = Will you marry Me? (Maukah kau menikah denganku?)

WRT = With respect to (Salam hormat untuk)
WUWH = Wish you were here (Andai kau di sini.)

X! = Typical Woman (Wanita biasa)
X = Kiss (Cium)
XclusvlyUrs = Exclusively Yours (Milikmu seorang)

Y
Y! = Typical Man (Pria biasa)
YBS = You'll be Sorry (Kau akan menyesal)

Z
Zzzz = Sleep (Tidur)

Campuran Angka, Simbol dan Huruf
:) atau :-) = Happy, smile (Senang, gembira, tersenyum)
:)) atau :-)) = Laughing (Ngakak)
:( atau :-( = Sad, bad (Sedih)
:(( atau :-(( = Crying (Nangis)
:P atau :-P = Menjulurkan lidah
:X atau :-X = Kiss and Hug (Peluk cium)
:/ atau :-/ = Confused (Bingung)
:O atau :-O = Screaming, Get Shocked (Teriak, Kaget)
O:) atau O:-) = Dizzy (Pening)
:"> = Ashamed (Malu)
;) = Flirting, blinking eye (mengerdipkan mata)
@WRK = At work (Sedang kerja)
2bctnd = To be continued. (Bersambung)
2d4 = To die for (Sangat berharga)
2g4u = Too good for you (Terlalu bagus untukmu)
2Ht2Hndl = Too hot to handle. (Tak bisa dipegang)
2l8 = Too late (Terlambat)
2WIMC = To whom it may concern (Kepada yang berkepentingan)
4e = Forever (Selamanya)
4yeo = For your eyes only (Rahasia)

Note:
Artikel ini dikirim oleh seorang rekan saya. Penulisnya anonim. Trims

VC
October 2002



------------------------------------------------*

From: Reza

STD = standar
IMHO (paling banyak dipake ma Erik) = In My Humble Opinion = menurut gue...
FYI = For your information = asal loe tau aja ya...
CMIIW = Correct Me If I Wrong = pentung gue kalau salah
BRB = Be Right Back = bentaran..
japri = Jalur pribadi (kirim email langsung ke orgnya)
OMG(kebangetan kalau gak tahu, Oh.. My God
OOT = Out of Topik = gak nyambung
SPOILER = email review film/novel
Butleg = Bajakan (hehehe...)
LOL = Laugh of Lot = ketawa hebat (terbahak-bahak)
gtg = got to go.
a/s/l,plz (age, sex, location, please),
"Saya mau pv dulu dengan dia", pv artinya bicara berdua saja.

Penggemar chatting pasti sering menggunakan bahasa prokem/bahasa slang/bahasa gaul, Bahkan SMS pun kadang kita menggunakan bahasa ini, Apa sih bahasa slang itu sebenarnya? secara umum bahasa slang bisa diartikan dengan bahasa yang tidak resmi atau tidak baku sifatnya bisa sementara, tapi tidak selalu. Bahasa ini bisa diartikan juga dengan bahasa gaul biasanya merupakan singkatan. nah supaya gak ketinggalan zaman,apalgi kalau chatting di YM ada yang nanya asl aja gak tahu waduh..cape de..So mari kita lihat beberapa contoh bahasa ABG ini. cuma IDK everything , aku translit apa yang aku tahu aja. kalau ada yang salah mohon maaf ya. aku gak mahir bahasa asing soalnya.
Beberapa istilah adalah istilah yang juga digunakan dalam dunia Perdomainan seperti BIN, SOLD, regfee dll.
AAMOF – As A Matter Of Fact = Faktanya
ATM – At The Moment =Saat ini
AFK – Away From Keyboard =Tidak berada di depan kompi
BIN – Buy It Now =Beli sekarang juga
BOT – Back On Topic = Kembali ke pokok masalah
BRB – Be Right Back =Aku segera kembali
BTW – By The Way = Monk-ngomonks
DND – Do Not Disturb = Jangan ganggu (banci..he..he)
FS – For Sale = Untuk Jual
FYI – For Your Information =Cuma Sekedar info
HTH – Hope That Helps =Semoga membantu
IDK – I Don’t Know = Wah Gak tahu
IIRC – If I Recall Correctly = jika saya benar menghubungi
IMHO – In My Humble Opinion =Cuma opini saya
IMO – In My Opinion = Idem x ya kyk di atas
IOW – In Other Words = Dengan kata lain
IRL – In Real Life = Dalam kehidupan sebenarnya
JK – Just Kidding = Bercanda kok
LM(F)AO – Laughing My (F*CENCORED) Ass Off = (Waduh gak bisa diartiin NI!!)
LMK – Let Me Know = Beri tahu saya
LOL – Laugh Out Loud = Tertawa terbahak-bahak
OBO – Or Best Offer = Atau penawaran terbaik
ONO – Or Near Offer = Atau penawaran yang paling mendekati (Wajar)
OP – Original Poster = Artikel asli oleh
OTOH – On The Other Hand = Di tangan lain (Phrasa untuk jika orang..)
PM ME – Private Message Me =kirim pesan pribadi untuk saya
PPL – People = orang
REG – Regular/Register =Daftar/registrasi
REP ADDED – Reputation Added – More Info = Reputasi anda Saya tambah
REGFEE – Registration Fee = Biaya untuk registrasi
RL – Real Life =Kehidupan nyata
SIG – Signature =Tanda tangan
SOLD= Saya beli!! (Istilah pada jual beli domain yang di buka untuk umum-Bin digunakan)
STW – Search The Web = Cari di internet
THX – Thanks = makasi
TLD – Top Level Domain = Domain tingkat atas (maksudnya domain yg berektensikan .com,.net,.org,)
TM – Trade Mark (merk dagang)
WB – Welcome Back =Selamat datang lagi
WTB – Want To Buy =mau beli
WTG – Way To Go =mau pergi
YW – Your Welcome = sama-sama(thanx)

Ancaman Bahasa Gaul Terhadap Bahasa Ibu

Menurut Wikipedia, bahasa ibu (bahasa asli, bahasa pertama; secara harafiah mother tongue dalam bahasa Inggris) adalah bahasa pertama yang dipelajari oleh seseorang. Dan orangnya disebut penutur asli dari bahasa tersebut. Biasanya seorang anak belajar dasar-dasar bahasa pertama mereka dari keluarga mereka.

Kepandaian dalam bahasa asli sangat penting untuk proses belajar berikutnya, karena bahasa ibu dianggap sebagai dasar cara berpikir. Kepandaian yang kurang dari bahasa pertama seringkali membuat proses belajar bahasa lain menjadi sulit. Oleh karena itu, bahasa ibu memiliki peran pusat dalam pendidikan.

Disinilah sebuah tulisan mengambil peran dalam menjaga eksistensi bahasa ibu. Jika setiap hari masyarakat digempur dengan berbagai tulisan dengan bahasa plesetan, saya khawatir ke depannya langkah mereka akan terpeleset juga. Ini hanya sebuah ibarat.

Tanpa bermaksud mendiskreditkan person yang memiliki image ratu bahasa gaul, kehadiran bahasa gaul dalam penulisan memberikan andil bagi punahnya bahasa utama. Masyarakat lebih semakin sering membaca tulisan “gue banget” daripada “ciri khas”.

Bahkan anak kecil telah terbiasa mengirim SMS dengan singkatan-singkatan yang sulit dipahami orang-orang tua. Dan efeknya seringkali menimbulkan miskomunikasi antara orangtua dan anak. Maksud baik bisa jadi tak tersampaikan dengan benar gara-gara pemakaian bahasa yang menimbulkan kekaburan makna.

Inilah kemajuan jaman. Kita tidak bisa mencegah arus globalisasi yang kian deras mendera berbagai segi kehidupan. Termasuk dunia penulisan yang telah berkembang sedemikian rupa melalui berbagai wujudnya. Blog pribadi salah satunya.

Update artikel telah menjadi ajang unjuk kemampuan diri menyusun bahasa asing yang sulit dipahami orang awam. Sebagian blogger malah merasa bangga bila berhasil membuat bingung pembacanya. Kalau sudah terjadi demikian maka apalah manfaat yang bisa dipetik dari sebuah posting artikel.

Apa yang bisa kita lakukan? Terlalu naif kalau saya menjawab pertanyaan ini dengan kalimat akademis yang berbusa-busa di mulut. Langkah paling mudah adalah memulainya dari diri sendiri. Mari kita biasakan menulis artikel blog dengan bahasa Indonesia yang baik dan benar. Kalau belum bisa seluruhnya ditulis dalam bahasa baku, delapan puluh persen saja sudah cukup.

Bagaimana dengan penggunaan bahasa asing? Apakah sebaiknya dihindari? Untuk beberapa istilah asing memang belum ada padanan kata dalam bahasa Indonesia. Dan saya pribadi tidak mempermasalahkan hal ini bila pemakaiannya justru memperjelas kalimat.

Dalam jangka panjang, tulisan artikel dan komentar yang ditinggalkan seorang blogger yang terbiasa memakai bahasa baku dan bahasa gaul akan memiliki personal branding yang berbeda. Anda tentu sudah familiar dengan blogger yang gemar berseloroh kasar dalam membalas sebuah thread comment. Dan saya pastikan Anda memiliki penilaiaan yang berbeda terhadap blogger yang terbiasa mengontrol kalimat secara disiplin.

Siapa lagi yang akan menyelamatkan bahasa Indoensia dari kepunahan kalau bukan kita. Tentu Anda tidak berharap bahasa Indoensia akan direbut negeri tetangga juga

Twitter Delicious Facebook Digg Stumbleupon Favorites More