28 Mei 2008

SEMUT DAN CAPUNG

Seekor semut yang pikirannya tersusun dalam rencana teratur,sedang mencari-cari madu ketika seekor capung hinggap menghisap madu dari bunga itu. Capung itu melesat pergi untuk  kemudian datang kembali.

Kali ini Si Semut berkata,"Kau ini hidup tanpa usaha, dan kau tak punya rencana.Karena kau tak punya tujuan nyata ataupun kira-kira, apa pula ciri utama hidupmu dan kapan pula berakhir?"

Kata Si Capung,
"Aku bahagia, dan aku mencari kesenangan, ini jelas ada dan nyata. Tujuanku adalah tanpa tujuan. Kau boleh merencanakan sekehendakmu; kau tak bisa meyakinkanku bahwa ada yang lebih berharga daripada yang kulakukan ini. Kaulaksanakan saja rencanamu, dan aku rencanaku."

Semut berpikir,
"Yang tampak padaku ternyata tak tampak olehnya. Ia tahu apa yang terjadi pada semut. Aku tahu apa yang terjadi pada capung. Ia laksanakan rencananya, aku laksanakan rencanaku."

Dan semutpun berlalu, sebab ia telah memberikan teguran sebaik-baiknya dalam masalah itu.
Beberapa waktu sesudah itu, mereka pun bertemu lagi. Si Semut menemukan kedai tukang daging, dan ia berdiri di bawah meja tumpuan daging dengan bijaksana, menunggu saja apa yang mungkin datang padanya.

Si Capung, yang melihat daging merah dari atas, menukik dan hinggap diatasnya. Pada saat itu pula, parang tukang daging berayun dan membelah capung itu menjadi dua. Separoh tubuhnya jatuh di lantai dekat kaki semut itu. Sambil menangkap bangkai itu dan mulai menyeretnya ke
sarang, semut itu berkata kepada dirinya sendiri.
"Rencananya tamat sudah, dan rencanaku terus berjalan. Ia laksanakan rencananya -sudah berakhir, Aku laksanakan rencanaku -mulai berputar. Kebanggaan tampaknya penting, nyatanya hanya sementara. Hidup memakan, berakhir dengan dimakan. Ketika aku katakan hal ini, yang mungkin dipikirkannya adalah bahwa aku suka merusak kesenangan orang
lain."


Catatan

Kisah yang hampir serupa ditemukan juga dalam karya Attar, Kitab Ketuhanan, meskipun penerapannya agak berbeda. Versi ini dikisahkan oleh seorang darwis Bokhara dekat makam
Al-Syah, yakni Bahaudin Naqsibandi, enam puluh tahun yang lalu. Sumbernya adalah buku catatan seorang Sufi yang disimpan dalam Masjid Agung di Jalalabad.

------------------------------------------------------------
K I S A H - K I S A H S U F I
Kumpulan kisah nasehat para guru sufi selama seribu tahun yang lampau
oleh Idries Shah (terjemahan: Sapardi Djoko Damono)
Penerbit: Pustaka Firdaus, 1984

[+/-] Selengkapnya...

27 Mei 2008

Berguru Pada Katak

Imam Kholil bin Ahmad adalah salah satu ulama yang menguasai berbagai ilmu agama. Beliau adalah guru dari Imam Syibawaih, tokoh ulama ahli Nahwu ternama.

Dalam ilmu Nahwu, sebenarnya Imam Kholil adalah guru yang paling berjasa dalam mengharumkan nama Imam Syibawaih. Namun kemudian nama beliau tenggelam dalam kebesaran nama Imam Syibawaih dalam sejarah ilmu Nahwu.

Hal itu bermula ketika Imam Syibawaih membuka majlis tâlim setelah beliau keluar dari majlis pengajian Imam kholil. Beberapa orang dekat Imam Syibawaih mempromosikan majlis beliau dengan mengatakan bahwa seluruh ilmu yang dimiliki oleh Imam Kholil telah dikuasai dan diajarkan oleh Imam Syibawaih. Akibat promosi tersebut tidak sedikit akhirnya murid-murid Imam Kholil berpindah pada majlis imam Syibawaih, sehingga lama kelamaan majlis sang guru menjadi sepi.

Menghadapi kenyataan tersebut, Imam Kholil mencari jalan bagaimana agar majlisnya kembali ramai. Setelah beberapa lama berpikir, beliau kemudian memutuskan untuk menuju ka'bah untuk meminta petunjuk pada Allah SWT. Di hadapan ka'bah kembali beliau memohon dan berpikir cara mengembalikan majlisnya kembali seperti sediakala.

Ketika malam mulai beranjak sepi, Imam Kholil tetap dalam tafakkurnya, hanya bunyi serangga malam dan desir angin yang menemaninya. Tiba-tiga pikirannya terusik oleh suara sekawanan katak yang berirama, tungal, tungal. tungal¦. tongal tongal tongal. Dan, akhirnya muncullah ide cemerlang dalam benaknya.

Keesokan harinya, Imam Kholil bergegas pulang. Di kediamannya beliau mengurung diri untuk mengembangkan ide cemerlang yang baru didapatnya. Beberapa hari kemudian beliau keluar dan mengumumkan bahwa dirinya memiliki ilmu baru yang belum dikuasai oleh Imam Syibawaih. Akhirnya murid-murid yang awalnya membelot ke majlis Imam Syibawaih kembali pada majlisnya, ditambah orang-orang lain yang ingin mendapatkan ilmu baru itu meramaikan majlis Imam Kholil untuk menimba ilmu yang belum diketahui oleh Imam Syibawaih tesebut.

Hingga saat ini, Imam Kholil lebih dikenal sebagai penemu ilmu Arudl, ilmu yang mempelajari tentang kaidah-kaidah/sajak qasidah Arab yang dikarangnya setelah mendapat inspirasi dari suara katak dikeheningan malam. Bahkan sekarang di pesantren-pesantren irama sajak sering dipakai untuk menghafal suatu ilmu yang sudah disajakkan semisal nadzam Alala (ilmu Akhlak), nadzam imrithi dan nadzam alfiyah (Ilmu nahwu) dan nadzam-nadzam lain.


[+/-] Selengkapnya...

IDE editor Visual basic 6 bisa nye-croll ?


Bagi programmer VB 6 tentu sudah tahu bahwa IDE editor VB 6 tidak bisa scroll mouse. Tentu sangat membosankan bahkan menyulitkan jika harus melihat source code dengan baris ribuan ato bahkan jutaan. Jika dibandingkan versi .Net nya tentu lebih enjoy IDE untuk .net yang bisa scroll mouse, tapi mungkin karena sudah jatuh hati dengan VB 6 maka tak ada salahnya tetap bertahan dengan VB 6. Nah berikut ini ada sedikit tips agar editor VB 6 bisa scroll mouse. Tips ini aku dapatkan dari official website microsoft di sini.



Nah, begini kira-kira caranya secara Indonesia.

  1. Download file VB6 Mouse Wheel.exe file. di sini
  2. Jalankan file tersebut, maka Anda akan ditanya dimana file tersebut akan diekstrak.
  3. Setelah file terkstrak semua Anda akan mendapatkan file-file berikut :
    - UELA.txt, File perjanjian penggunaan software ini
    - Main.bas, source code dalam VB
    - VB6IDEMouseWheelAddin.dll, file library untuk mouse scroll
    - VB6IDEMouseWheelAddin.vbp, contoh project yang mouse scroll
    - VBA Mouse Wheel Fix.reg, registry aplikasi untuk mengaktifkan sroll mouse
  4. Copykan file VB6IDEMouseWheelAddin.dll ke C:\Win..\System32
  5. Dari Start menu, pilih Run, tuliskan berikut: regsvr32 VB6IDEMouseWheelAddin.dll
  6. Jika telah muncul success register dll klik OK
  7. Kemudian klik double pada file VBA Mouse Wheel Fix.reg
  8. Jika telah muncul success regstry klik OK
  9. Jalankan Visual Basic 6.0.
  10. Pilih menu Add-Ins, and then pilih Add-in Manager.
  11. Pada Add-in Manager list, plih MouseWheel Fix.
  12. Centang pada kotak cek Loaded/Unloaded , dan Load on Startup.
  13. Pilih OK.
Nah sekarang Anda bisa lebih enjoy bermain-main coding di IDE editor Visual basic 6

[+/-] Selengkapnya...

08 Mei 2008

Menghilangkan Iklan (Ads) pada YM!


Chatting adalah salah satu hobi para netter baik menggunakan IRC atau Messenger Machine. Bagi yang suka chat pakai Messenger YM!, saat mulai login tentu akan disuguhi dengan berbagai iklan/ads yang tentunya menjadi menjengkelkan karena mesti menutupnya berkali-kali. Nah berikut tips untuk menghilangkan ads/iklan YM!.

Buat file dengan ekstensi .reg, kemudian kopikan command berikut ke dalamnya, kemudian simapan kembali :





Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Yahoo\Pager\YUrl]
"First Login Beacon"="http://pclick.internal.yahoo.com/p/s=97416787/lng=us/rand=%d"
"Tutorials"="http://help.yahoo.com/us/tutorials/ms8/index.html"
"Product Overview"="http://messenger.yahoo.com/overview.php"
"Plug-in Gallery"="http://messenger.yahoo.com/external/plugins/gallery.php"
"Change Room Banner"="about:blank"
"Chat Adurl"="about:blank"
"Webcam Upload Ad"="about:blank"
"Webcam Viewer Ad"="about:blank"
"Webcam Viewer Ad Big"="about:blank"
"Webcam Viewer Ad Medium"="about:blank"

Setelah selesai kemudian double klik file tersebut sehingga muncul konfirmasi sukses. Nah, sekarang coba login ke YM! pasti iklan/ads tidak akan dimunculkan lagi. Selamat mencoba !

[+/-] Selengkapnya...

07 Mei 2008

Akses Database Mysql dengan Visual Basic


MySQL merupakan database yang cukup handal dan seringkali digunakan pada beberapa aplikasi berbasis web umumnya bergandeng tangan dengan PHP. Meski cukup minimal dibanding sistem database besar seperti Oracle atau MS SQL Server, tetapi MySQL jauh lebih baik ketimbang database MS Access dari segi performance.

Umumnya VB dikaitkan dengan database yang berplatform produsen sama yakni sama-sama Microsoft seperti MS Access dan MS SQL Server. Dalam sebuah kasus, sistem web base dengan database MySQL, dan hendak dilengkapi dengan sebuah aplikasi dekstop yang terintegrasi dengan system web base tersebut. Maka sudah tak bisa ditawar database tetap dipertahankan sedangkan aplikasi baru harus mampu mengintegrasikan diri dengan aplikasi yang sudah ada.

Berikut kode sumber untuk pengaksesan database Mysql dalam VB yang dirangkum dalam satu modul tersendiri agar dapat diakses secara global pada semua form aktif. Sebelumnya harus di-add ke dalam reference library MySQL (MySQLLib.dll) yang bisa didapatkan dari installer MySQL.

'deklarasi variable publik

Public uID$
Public Pwd$
Public Host$
Public Port$
Public DBName$
Public Conn As New MySqlConnection
Public rs As New MySqlRecordset

'prosedur inisialiasi variabel koneksi

Public Sub InitVarDB(Server As String, _
Database As String, _
UserID As String, Passwd As String)
uID = UserID
Pwd = Passwd
Host = Server
DBName = Database

End Sub

'prosedur inisialiasi koneksi

Public Sub InitDB(Optional opsi As String)

'opsi pengaturan setting koneksi pada File INI

If opsi = "" Then
Dim filePath$
filePath = App.Path & "\Setting.ini"
'server
Host = GetIniValue(filePath, "DATABASE", "SERVER")
Port = GetIniValue(filePath, "DATABASE", "PORT")
DBName = GetIniValue(filePath, "DATABASE", "DBNAME")
uID = GetIniValue(filePath, "DATABASE", "USERID")
Pwd = GetIniValue(filePath, "DATABASE", "PASSWD")
End If

On Error GoTo ErrorTrack

Call CloseDB
Set Conn = New MySqlConnection

With Conn
.ServerAddress = Host
.USERNAME = uID
.PASSWORD = Pwd
End With

Conn.Connect

Conn.UseDatabase DBName


ErrorTrack:
If Err.Number <> 0 Then
Set Conn = Nothing
Dim error_message$
error_message = "Login database gagal "
If Err.Number = 370 Then
error_message = "Rekord gagal dibuka"
ElseIf Err.Number = -2147467259 Then
error_message$ = "Server Database tidak ditemukan atau akses ditolak "
ElseIf Err.Number = -2147217843 Then
error_message = "User ID atau password salah "
End If

MsgBox error_message & vbCrLf & " State : " & State & _
vbCrLf & "Kode Error : " & Err.Number & _
vbCrLf & "( " & Err.Description & " )" & vbCrLf & vbCrLf & _
"Segera hubungi Administrator !!!", vbCritical, "Error Server Log"

Exit Sub

End If


End Sub

'prosedur penutupan DB

Public Sub CloseDB()
If Conn.Status = statusConnected Then
Conn.CloseConnection
Set Conn = Nothing
End If
End Sub

'prosedur penutupan Recordset

Public Sub CloseRs()
On Error GoTo ErrorTrack
rs.CloseRecordset
ErrorTrack:
If Err.Number <> 0 Then
MsgBox error_message & vbCrLf & " State : " & State & _
vbCrLf & "Kode Error : " & Err.Number & _
vbCrLf & "( " & Err.Description & " )" & vbCrLf & vbCrLf & _
"Segera hubungi Administrator !!!", vbCritical, "Error Server Log"
Exit Sub
End If

End Sub

'fungsi perhitungan jumlah Recordset

Public Function CountRs(Optional SQL As String, Optional ByRef recSet As MySqlRecordset) As Integer

On Error GoTo ErrorTrack:
CountRs = 0

If SQL <> "" Then
OpenRs (SQL)
CountRs = rs.RecordCount
ElseIf Not recSet.EOF Then
CountRs = recSet.RecordCount
End If

ErrorTrack:
If Err.Number <> 0 Then
Dim error_message$
error_message = "Hitung berkas gagal"

MsgBox error_message & vbCrLf & " State : " & State & _
vbCrLf & "( " & Err.Description & " )" & vbCrLf & vbCrLf & _
"Segera hubungi Administrator !!!", vbCritical, "Error Record Log"

CountRs = 0
Exit Function
End If

End Function

'prosedur pembukaan Recordset

Public Sub OpenRs(SQL As String)
On Error GoTo ErrorTrack
Call CloseRs
If Conn.Status = statusDisconnected Then Conn.Connect
rs.OpenRecordset SQL, Conn
ErrorTrack:
If Err.Number <> 0 Then
Dim error_message$
error_message = "Akses berkas gagal"
If Err.Number = 370 Then
error_message = "Berkas gagal dibuka"
ElseIf Err.Number = 3704 Then
error_message = "Berkas gagal dibuka"
End If

MsgBox error_message & vbCrLf & " State : " & State & _
vbCrLf & "Kode Error : " & Err.Number & _
vbCrLf & "( " & Err.Description & " )" & vbCrLf & vbCrLf & _
"Segera hubungi Administrator !!!", vbCritical, "Error Record Log"
Exit Sub

End If
End Sub

'prosedur idle time

Public Sub Handled()
Do Until Conn.Status = statusConnected
DoEvents
Loop
End Sub

'prosedur execute SQL
'umumnya digunakan untuk operasi yang tidak meminta pengembalian recordset
'contoh: INSERT, UPDATE, DELETE dan TRUNCATE

Public Sub SQLProc(SQL As String)

On Error GoTo ErrorTracking
Debug.Print SQL
Conn.Execute SQL
Call Handled

ErrorTracking:
If Err.Number <> 0 Then

Dim error_message$
error_message = "Proses query gagal "

If Err.Number = -2147217873 Then
error_message = "Duplikasi kode primer "
ElseIf Err.Number = -2247217900# Then
error_message = "Nama field tidak dikenal "
ElseIf Err.Number = -2147217833 Then
error_message = "Isian melebihi batas kapasitas field "
End If

MsgBox error_message & vbCrLf & " State : " & State & _
vbCrLf & "Kode Error : " & Err.Number & _
vbCrLf & "( " & Err.Description & " )" & vbCrLf & vbCrLf & _
"Segera hubungi Administrator !!!", vbCritical, "Error Query"
Exit Sub
End If

End Sub



Contoh penggunaan:

inisialiasi DB
Call InitVarDB("localhost","SMS","root","123456")
Call InitDB("custom")
Akses recordset
SQL="SELECT * FROM INBOX"
Call OpenRS(SQL)

Akses Execute SQL No Recordset
SQL="UPDATE Sent='Now' WHere ID=1"
Call SQLPRocedure(SQL)

Semoga membantu. GoodLuck!

[+/-] Selengkapnya...

Tips untuk menghemat Penggunaan Internet

Bagi Anda yang berlangganan internet volume base semisal speedy 1 GB per bulan, tentu sangat kesal ketika belum 1 Bulan ternyata sudah over quote. Apalagi cost over quote speedy lebih mahal dari harga dasarnya, coba hitung dengan cost Rp 500 per 1 MB, jika Anda kelebihan 500 MB berarti Anda harus membayar dua kali lipat biaya langganan. Perlu diketahui biaya langganan speedy 1 GB Rp. 200.000,- plus tax 10 % = Rp. 220.000, sedangkan over quote 500 MB berarti 500x500=250.000. Nah tips berikut mungkin sedikit membantu meski Anda perlu mencari tips2 lain yang lebih baik.

Gunakan Firefox

Firefox lebih aman dipakai untuk browsing Internet, dan dapat diberi add-on yang berguna untuk memblok iklan dan flash yang dapat menghemat volume data yang ditransfer ketika browsing.
Tips Firefox: matikan fitur auto update firefox, namun periksalah website firefox seminggu atau sebulan sekali untuk melihat apakah ada update baru. Alternatif lain adalah mengeset agar Firefox memberitahu jika ada update baru, namun tidak langsung mendownload (bertanya lebih dulu pada Anda).

Matikan Image dan Flash

Sebaiknya gambar ditayangkan hanya jika diperlukan saja. Animasi flash juga berukuran besar, sehingga sebaiknya diblok. Jika Anda menggunakan Mozilla Firefox, Anda bisa menggunakan extension adblock untuk memblok ikan dan flashblock untuk memblock konten Flash..

Waspadai Iklan

Iklan umumnya berukuran besar, bahkan iklan teks pun lama kelamaan volumenya akan besar. Gunakan extension AdBlock untuk memblok iklan, atau gunakan proxy yang bisa memblok iklan.

Waspadai Auto update

Banyak program yang melakukan auto update dan volume data yang ditransfer untuk update bisa sangat besar. Contoh program yang melakukan auto update adalah:

  • Windows. Matikan autoupdate Windows, namun jangan lupa meminta update dari teman yang memiliki koneksi Internet yang lebih baik.
  • Antivirus. Beberapa antivirus mengupdate dengan mendownload file data yang berukuran besar, sedangkan antivirus lain hanya mendownload file beberapa kilobyte yang berisi update data virus. Cari antivirus yang hanya mendownload update kecil, misalnya Avast.
  • Adobe Acrobat.
  • MSN Messenger.

Perhatikan: banyak program melakukan autoupdate, jadi Anda harus memperhatikan dengan teliti setiap program yang terinstall, terutama yang ketika ditutup masih tinggal di system tray (area dekat jam di taskbar).

Untuk menghemat, non aktifkan segala macam auto update, dan download update secara manual.

Hati-hati dengan Spyware

Definisi spyware adalah program yang mengirimkan sesuatu (umumnya yang berkenaan dengan data pribadi atau data mengenai komputer Anda) ke Internet tanpa sepengetahuan Anda. Program semacam itu sering terinstall secara tidak sengaja melalui paket freeware yang banyak beredar di pasaran. Gunakan software semacam AdAware untuk membasminya.

Hati-hati dengan Adware

Adware adalah program yang menayangkan iklan. Umumnya program semacam ini gratis dipakai, namun akan ada iklan yang ditayangkan di windownya (dan umumnya Anda perlu membayar jika ingin bisa benar-benar gratis tanpa iklan). Contoh program semacam ini adalah Opera versi lama (opera baru sudah benar-benar gratis tanpa iklan) dan Flashget.

Beberapa Adware tidak menyediakan opsi untuk registrasi, misalnya Yahoo Messenger bisa dianggap sebagai adware karena selalu mendownload iklan (dan di YM yang baru, hal ini tidak bisa dimatikan). Sebagai alternatif Yahoo Messenger, gunakan Gaim (ini sekaligus bisa menggantikan MSN juga).

Waspadai Virus

Gunakan antivirus yang baik untuk mendeteksi dan membasmi virus di komputer Anda. Sebuah virus bisa menggunakan belasan atau puluhan megabyte dengan cepat jika virus tersebut mengirimkan dirinya ke banyak orang. Beberapa virus juga secara periodik mengecek update dirinya dengan mengunjungi URL tertentu di Internet, sedangkan virus yang lain akan menggunakan koneksi Internet Anda untuk menyerang situs tertentu.

Gunakan Download Manager

Download manager merupakan software yang dapat mempercepat download, dan umumnya dapat meneruskan download yang terputus. Dengan download manager, Anda tidak perlu mengulang download file yang terputus (mengulang download berarti membayar kembali untuk data yang sama). Salah satu download manager gratis yang dapat Anda pakai adalah Free Download Manager.

Gunakan Protokol Akses email yang sesuai dengan kebutuhan

Gunakan protokol akses email yang sesuai dengan kebutuhan Anda agar data yang ditransfer menjadi sedikit. Berikut ini penjelasan singkat masing-masing protokol:

  • POP: Semua email didownload ke komputer sehingga bisa dibaca ketika offline. Karena batasan protokol yang dipakai, attachment akan menjadi 33.3% lebih besar ketika didownload. Contoh penyedia layanan ini adalah Gmail dan Yahoo! Indonesia.
  • IMAP: email disimpan di server, ketika membuka mailbox, hanya header yang ditayangkan, sehingga tidak banyak data yang ditransfer. Email tertentu yang ingin dibaca bisa didownload (selektif), dan yang tidak perlu bisa dihapus di server. Sama dengan POP, ketika mendownload attachment, ukurannya 33.3% lebih besar. Jika ternyata semua email akan dibaca, maka POP lebih hemat (IMAP akan mendownload dua kali, pertama headernya saja, dan kedua header+bodynya).
  • Webmail: email ada di server, kita bisa selektif memilih pesan yang akan dibaca. Pesan bisa didownload, namun umumnya hanya dalam bentuk halaman HTML sehingga repot mengarsipkannya. Ukuran download attachment sama dengan ukuran aslinya, namun ukuran pesan biasa (tanpa attachment) akan lebih besar sampai 3 kali atau lebih karena adanya tag-tag HTML yang ditambahkan). Contoh penyedia layanan ini adalah Gmail, Yahoo, dan Hotmail
Petunjuk singkat:

  • Jika Anda tidak banyak berurusan dengan attachment, jumlah email Anda sedikit (tidak berlangganan milis), serta semua email akan Anda baca, layanan popmail adalah yang terbaik. Umumnya ini digunakan untuk email pribadi.
  • Jika hanya sebagian email yang akan dibaca, namun jumlah email Anda sangat banyak, gunakan IMAP. Contohnya jika Anda adalah manager yang menerima banyak email, dan sebagian besar hanya tembusan yang tidak perlu dibaca.
  • Jika Anda berurusan dengan banyak attachment yang harus didownload, dan berukuran besar, maka webmail akan lebih baik. Contoh kasus untuk ini adalah jika Anda bekerja sebagai editor yang menerima banyak artikel.

Edit email yang dikirim

Tentunya Anda sering melihat ada thread email di milis yang sangat panjang dengan banyak footer yang tidak perlu sedangkan isi pesannya sendiri hanya 1 baris. Saya sering menyaksikan pesan yang besarnya lebih dari 5 kb, karena semua mereply tanpa mengedit (dan setiap balasan pesan menjadi lebih panjang, sehingga totalnya bisa mencapai 100kb hanya untuk diskusi yang tidak penting).

Biasakan untuk mengedit pesan yang Anda balas, dan nasihati teman Anda untuk melakukan hal yang sama.

Kompres data yang dikirim

Ketika mengirimkan data (baik melalui email atau program messenger), masukkan data tersebut dalam file ZIP. Mintalah juga rekan Anda untuk melakukan hal yang sama ketika mengirim data pada Anda. Anda juga bisa menggunakan format kompresi alternatif seperti 7-zip untuk mendapatkan hasil kompresi yang lebih baik.

Manfaatkan RSS

RSS (Rich Site Summary) merupakan teknologi yang memungkinkan Anda "berlangganan" sebuah situs yang mendukung RSS, dan dapat mengetahui apabila situs tersebut diupdate. Anda bisa menggunakan Firefox untuk membaca RSS atau menggunakan software khusus (ada juga site yang bisa menjadi RSS reader, misalnya bloglines). Dengan RSS Anda tidak perlu lagi mengunjungi setiap situs setiap hari untuk mengetahui situs yang mana yang telah berubah.

Bookmark Situs Favorit

Mencari sebuah situs dengan Google memang cepat, namun Anda harus membayar untuk melihat hasil pencarian, jadi sebaiknya Anda menghemat dengan cara membookmark situs yang cukup sering Anda kunjungi

Gunakan software personal firewall

Software personal firewall (misalnya ZoneAlarm) dapat digunakan untuk memblok aneka program agar tidak mengakses Internet secara sembarangan, dan sebaliknya dapat memblok orang lain yang berusaha melakukan koneksi ke PC Anda.

Buat Caching Proxy

Jika layanan Internet dipakai oleh banyak orang, memakai caching proxy dapat menghemat jumlah data yang didownload, dan mempercepat browsing. Caching proxy akan menyimpan situs yang pernah dikunjungi agar lebih cepat ketika diakses oleh Anda atau orang lain. Proxy juga bisa diset untuk memblok iklan.

sumber : http://www.compactbyte.com/

[+/-] Selengkapnya...

06 Mei 2008

Kisah Sebatang Bambu

Sebatang bambu yang indah tumbuh di halaman rumah seorang petani. Batang bambu ini tumbuh tinggi menjulang di antara batang-batang bambu lainnya. Suatu hari datanglah sang petani yang empunya pohon bambu itu.

Dia berkata kepada batang bambu,” Wahai bambu, maukah engkau kupakai untuk menjadi pipa saluran air yg sangat berguna untuk mengairi sawahku?”

Batang bambu menjawabnya, “Oh tentu aku mau bila dapat berguna bagi engkau,Tuan. Tapi ceritakan apa yang akan kau lakukan untuk membuatku menjadi pipa saluran air itu.”

Sang petani menjawab, “Pertama, aku akan menebangmu untuk memisahkan engkau dari rumpunmu yang indah itu. Lalu aku akan membuang cabang-cabangmu yang dapat melukai orang yang memegangmu. Setelah itu aku akan membelah-belah engkau sesuai dengan keperluanku. Terakhir aku akan membuang sekat-sekat yang ada di dalam batangmu, supaya air dapat mengalir dengan lancar. Apabila aku sudah selesai dengan pekerjaanku, engkau akan menjadi pipa yang akan mengalirkan air untuk mengairi sawah sehingga padi yang ditanam dapat tumbuh dengan subur.”

Mendengar hal ini, batang bambu lama terdiam….., kemudian dia berkata kpd petani, “Tuan, tentu aku akan merasa sangat sakit ketika engkau menebangku. Juga pasti akan sakit ketika engkau membuang cabang-cabangku, bahkan lebih sakit lagi ketika engkau membelah-belah batangku yang indah ini dan pasti tak tertahankan ketika engkau mengorek-ngorek bagian dalam tubuhku untuk membuang sekat-sekat penghalang itu. Apakah aku akan kuat melalui semua proses itu, Tuan?”

Petani menjawab, ” Wahai bambu, engkau pasti kuat melalui semua ini karena aku memilihmu justru karena engkau yang paling kuat dari semua batang pada rumpun ini. Jadi tenanglah.”

Akhirnya batang bambu itu menyerah, “Baiklah, Tuan. Aku ingin sekali berguna ketimbang batang bambu yg lain. Inilah aku, tebanglah aku, perbuatlah sesuai dengan yang kau kehendaki.”

Setelah petani selesai dengan pekerjaannya, batang bambu indah yang dulu hanya menjadi penghias halaman rumah petani, kini telah berubah menjadi pipa saluran air yang mengairi sawah sehingga padi dapat tumbuh dengan subur dan berbuah banyak.

Pernahkah kita berpikir bahwa dengan tanggung jawab dan persoalan yg sarat, mungkin Tuhan sedang memproses kita untuk menjadi indah di hadapan-Nya? Sama seperti batang bambu itu, kita sedang ditempa.

Tapi jangan kuatir, kita pasti kuat karena Tuhan tak akan memberikan beban yang tak mampu kita pikul. Jadi maukah kita berserah pada kehendak Tuhan, membiarkan Dia bebas berkarya di dalam diri kita untuk menjadikan kita alat yang berguna bagi-Nya?

Seperti batang bambu itu, mari kita berkata, ” Inilah aku, Tuhan…perbuatlah sesuai dengan yang Kau kehendaki.”

Dari sumber yang tidak diketahui

[+/-] Selengkapnya...

Webalizer




Siang tadi tiba2 si Inggik2 (temenku semasa SMU) menanyakan tentang webalizer. Nal, webalizer iku opo? Opo hubungane karo squid. Nah, sekarang aku mau bercerita tentang webalizer.
"The Webalizer is a fast, free web server log file analysis program. It produces highly detailed, easily configurable usage reports in HTML format, for viewing with a standard web browser.", ini petikan dari official webnya weblizer di http://www.mrunix.net/webalizer/. Jadi secara pemahamanku yang sedikit ngawur bahwa webalizer adalah semacam program yang digunakan untuk analisa log web server berbasis format HTML sehingga dapat dilihat dengan web browser standar. Masih menurut yang gawe webalizer, fitur yang ada sebagai berikut :


  1. Dibangun dari bahasa C, sehingga kompatibel terhadap hampir semua jenis mesin komputer dengan spesifikasi yang rendah, minimal 200MHz CPU
  2. Secara setandar log yang dapat dibaca adalah format Common Logfile Format, tetapi juga bisa membaca log dengan format Combined Logfile Format
  3. Support berbagai macam bahasa, bahkan yang aneh-aneh seperti china, rusia, india dan lain-lain
  4. Mampu menampung log dengan ukuran super besar, atau rotate dengan cara mem-backup log lama dan membuat log baru
  5. Distribusi dibawah GNU-GPL, sehingga software ini bersifat free dan open source

Untuk mendapatkan source atau program instalasinya dapat di download di http://www.mrunix.net/webalizer/download.html. Manual dan dokumentasinya juga tersedia di sini.

Lha terus apa hubungannya dengan squid? ibaratnya seperti sambal dan terasi, akan lebih enak jika squid dilengkapi dengan webalizer. Sebenarnya webalizer tidak hanya untuk membuat statistik log squid tetapi untuk semua jenis log web server yang mempunyai format log Common LogFile atau Combined LogFile, termasuk squid dan Apache web server. Seringkali webalizer digunakan untuk pemantauan bandwidth usage dan log access.

Untuk menginstallnya, terlebih dahulu download filenya di official websitenya. Karena kali ini aku menginstall webalizer di atas mesin Windows PC-ku, maka aku hanya menerangkan cara konfigurasi dan instalasi di mesin Windows saja. Setelah mendapatkan file instalasi yang berupa kompress zip, ekstrak dan tempatkan pada folder yang dikehendaki misal: c:/squid/webalizer. Ekstrak instalasi akan mendapatkan beberapa file berikut :
  1. DNS.README
  2. README.txt
  3. README.FIRST.txt
  4. INSTALL.txt
  5. sample.conf, contoh konfigurasi webalizer
  6. webalizer.hist, berisi history webalizer
  7. webalizer.current
  8. webalizer.exe, file utama executable
ubahlah nama file sample.conf menjadi weblizer.conf. Kemudian edit file tersebut sesuai dengan konfigurasi yang diinginkan. Beberapa hal yang perlu diketahui dalam konfigurasi webalizer antara lain :
  • LogFile, digunakan untuk menentukan file mana yang akan dibaca sebagai log untuk diproses. Misal : LogFile c:/squid/var/logs/access.log
  • LogType, digunakan untuk menantukan type Log. Ada tiga macam jenis log clf, ftp dan squid. Umumnya clf digunakan untuk log web server Apache, sedangkan ftp digunakan untuk log ftp dan squid untuk log squid. Contoh : LogType squid
  • OutputDir, digunakan untuk menentukan hasil generate report dari webalizer. nantinya akan didapatkan beberapa file html, sql dan image. Contoh : OutputDir c:/squid/webalizer
  • HostName, untuk menampilkan mesin yang menjalankan webalizer. Contoh: HostName LARON
  • HoistoryName, berguna untuk menyimpang history generate output webalizer. Contoh: HistoryName webalizer.hist
  • Incremental, berarti mengijinkan untuk membuat log secara increment (naik dengan nilai angka), biasanya hal ini terjadi ketika suatu log terjadi rotate yang sering dalam satu bulan karena besarnya log yang ada. Contoh: Incremental yes
  • IncrementalName, mencatat nilai increment yang pernah terjadi dan disimpan pada file. Contoh: IncrementalName webalizer.current
  • ReportTitle, digunakan untuk mengubah title dari file report yang dibentuk nantinya. Contoh: ReportTitle Usage Statistics for Bandwidth Squid Monitor
  • HTMLExtension, mengubah ekstensi file output. umumnya html, akan tetapi terkadang cgi atau txt sebagaiman yang sering digunakan untuk log ftp. Contoh: HTMLExtension html
  • PageType, digunakan untuk mencari tipe halaman apa saja yang nantinya diolah webalizer untuk menjadi output statistik. Contoh: PageType htm*
  • UseHTTPS, jika ingin webalizer dieksekusi pada mode secure makan opsi ini harus diisi 'yes', jika tidak maka isi defaultnya 'no'. Contoh: UseHTTPS no
  • CountryGraph, jika ingin menampilkan country/asal negara yang mengakses maka opsi ini harus diisi 'yes'. Contoh: CountryGraph yes
  • DailyGraph, jika menginginkan grafis laporan per hari. Contoh: DailyGraph yes
  • DailyStats, jika menginginkan statistik harian. Contoh: DailyStats yes
  • HourlyGraph, jika ingin menampilkan garis per jam. Contoh: HourlyGraph yes
  • HourlyStats, digunakan untuk mengaktifkan opsi statistik periode jam. Contoh: HourlyStats yes
  • GraphLegend, akan menampilkan legenda/catatan dari laporan grafis. Contoh: GraphLegend yes
  • GraphLines, untuk menampilkan grafis secara bertumpuk dalam satu kolom. Set 0 jika grafis ingin tidak bertumpuk. Contoh: GraphLines 0
  • TopSites, merekam sejumlah sites yang sering dikunjungi. Contoh: TopSites 30
  • TopKSites, merekam sejumlah site dengan jumlah KB tertinggi. Contoh: TopKSites 30
  • TopURLs, merekam sejumlah URL yang sering dikunjungi. Contoh TopURLs 30
  • TopKURLs, merekam sejumal URL deng KB tertinggi. Contoh: TopKURLs 30
  • TopReferrers, merekam sejumlah Referrer tertinggi. Contoh: TopReferrers 30
  • TopAgents, merekam sejumlah agent browser tertinggi. Contoh: TopAgents 5
  • TopCountries, merekam sejumlah country tertinggi. Contoh: TopCountries 10
  • TopEntry, merekam sejumlah page dengan login tertinggi. Contoh: TopEntry 10
  • TopExit, merekam sejumlah page dengan logout tertinggi. Contoh: TopExit 10
  • TopSearch, merekam sejumlah page search tertinggi. Contoh: TopSearch 30
  • TopUsers, merekam user tertinggi pengguna squid. Contoh: TopUsers 10
  • All*, merekam semua jenis opsi log. Contoh: All* yes
  • HideSite, digunakan untuk mengabaikan log dengan nama site tertentu. Contoh: HideSite *mrunix.net
  • HideURL, digunakan untuk mengabaikan log dengan URL tertentu. Contoh: HideURL *localhost*
  • Untuk melakukan dump beberapa sites, URL, Referres, Agents dan Users gunakan opsi berikut: DumpSites, DumpURLs, DumpReferrers, DumpAgents, DumpUsers, DumpSearchStr
Berikut konfigurasi lengkap dari webalizer yang ada di PC-ku :

LogFile c:/squid/var/logs/access.log
LogType squid
OutputDir c:/squid/webalizer
HistoryName webalizer.hist
Incremental yes
IncrementalName webalizer.current
ReportTitle Usage Statistics for Bandwidth Squid Monitor
HostName LARON
HTMLExtension html
PageType *
PageType php*
PageType htm*
PageType cgi
PageType phtml
PageType php3
PageType pl
PageType txt
UseHTTPS no
DNSChildren 100
TimeMe yes
CountryGraph yes
DailyGraph yes
DailyStats yes
HourlyGraph yes
HourlyStats yes
GraphLegend yes
GraphLines 0
TopSites 30
TopKSites 30
TopURLs 30
TopKURLs 30
TopReferrers 30
TopAgents 5
TopCountries 10
TopEntry 10
TopExit 10
TopSearch 30
TopUsers 10
HideSite *localhost*
HideURL *192.168.1.105*
HideURL *10.252.43.1*
GroupAgent MSIE Micro$oft Internet Exploder
GroupAgent Mozilla Netscape
HideAllSites no
GroupShading yes
GroupHighlight yes
IgnoreURL *192.168.1.105
IgnoreURL *10.252.43.1
MangleAgents 0
SearchEngine yahoo.com p=
SearchEngine google.com p=
SearchEngine altavista.com q=
SearchEngine google.com q=
SearchEngine eureka.com q=
SearchEngine lycos.com query=
SearchEngine hotbot.com MT=
SearchEngine msn.com MT=
SearchEngine infoseek.com qt=
SearchEngine webcrawler searchText=
SearchEngine excite search=
SearchEngine netscape.com search=
SearchEngine mamma.com query=
SearchEngine alltheweb.com query=
SearchEngine northernlight.com qr=
DumpSites yes
DumpURLs yes
DumpReferrers yes
DumpAgents yes
DumpUsers yes
DumpSearchStr yes
Terus, bagaimana menjalankannya? Nah, karena sebenarnya aplikasi webalizer itu sendiri adalah aplikasi executable dengan parsing maka tidak mungkin didouble klik langsung pada file-nya. karenanya harus diexecute lewat command prompt (DOS Mode) dengan opsi line sebagai berikut : webalizer -c webalizer.conf. Trus hasilnya akan meng-create file index.html dan sejumlah file lainnya. File index itulah yang akan menampilkan grafis dan statistik dari log webalizer.

Sebenarnya ada cara mudah, tetapi mungkin sedikit merepotkan awalnya. Dengan cara meng-execute dari browser, akan tetapi diperlukan web server semisal apache atau IIS. Dalam kasus yang ada pada PC-ku aku menggunakan web server Apache yang aku install dari paket XAMPP. Installer XAMPP dapat didownload di sini : www.apachefriends.org/en/xampp.html. Kemudian buat file webalizer.bat dengan isi sebagai berikut :
echo off
webalizer -c webalizer.conf
Buat lagi file index.php dengan isi sebagai berikut :

<?php
$webalizer = "webalizer.bat";
system($webalizer);
?>

Kemudian edit pada file apache.conf

Alias /squid "C:/squid/webalizer/"

<directory>
Options Indexes MultiViews
AllowOverride None
Order allow,deny
Allow from all
</directory>

Akhirnya selesai juga, dan cukup dengan menjalankan webserver, kemudian dari browser tuliskan: http://localhost/squid/, maka tampillah hasil generate statistik webalizer. Selamat mencoba !

[+/-] Selengkapnya...