RSS
 

Archive for June, 2010

Removing FreeBSD Boot Manager

30 Jun

My friend accidentally installed FreeBSD boot manager during installation. Only after the installation was finished he realized that he don’t need it. He sent me a message asking a way to remove it. Actually it’s very simple, you can do that by issuing these commands below.

Using fdisk (change ad0 to your hard drive name)

1
# fdisk -B -b /boot/mbr ad0

or you can use boot0cfg

1
# boot0cfg -B -b /boot/mbr ad0

One of them might work while the other is not, depends on your FreeBSD version.

 
 

Improving Zimbra Spam Filter

30 Jun

The built in Zimbra anti-spam system is quite a neat bundle of Amavisd-new, SpamAssassin and ClamAV with some fancy automated ham/spam training based on messages being moved in and out of a “Junk” mailbox under each user’s account, but it lacks a few nice to have extra features. Luckily, it’s quite easy to enhance the Zimbra Amavisd and SpamAssassin with a new plugins such as DCC, Pyzor and Razor as well as enabling SPF record checking and turning on DSPAM.

Zimbra includes DSPAM as well, but doesn’t use it by default. You can change this quite simply by updating the Zimbra LDAP configuration with the following:
1
zmlocalconfig -e amavis_dspam_enabled=true

I’d recommend upgrading to 6.0.5 if you are going to use DSPAM as there are annoying bugs in earlier versions such as needing to chown the DSPAM folder as zmfixperms used to set the permissions incorrectly. There is also an updated version of DSPAM in Zimbra 6.0.5.
The beauty of DSPAM with Zimbra is that the zmtrainsa utility run nightly on the spam/ham mailboxes also trains DSPAM from the same messages.

Now I’m presuming that you don’t already have the RPMforge (formerly Dag Wieers) and Atomic Rocket Turtle yum repositories installed on your Zimbra server and that you’re using CentOS/Red Hat like I am. We will install these two repositories but restrict them to only provide the packages that we are interested in so that they don’t clash with each other or the base vendor repositories.

1
2
wget -q -O – http://www.atomicorp.com/installers/atomic.sh | wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.1-1.el5.rf.x86_64.rpm
rpm -Uvh rpmforge-release-0.5.1-1.el5.rf.x86_64.rpm

Now you need to edit /etc/yum.repos.d/rpmforge.repo to add the line includepkgs=perl-Error perl-NetAddr-IP perl-version perl-Mail-SPF as well as /etc/yum.repos.d/atomic.repo to have includepkgs=dcc pyzor razor-agents under the [atomic] section
Now the packages we need are available through a normal yum install:

1
yum install dcc pyzor razor-agents perl-Mail-SPF

Now we just need to create a custom SpamAssassin configuration file to tweak the settings for the plugins that we just installed. To do this, go to /opt/zimbra/conf/spamassassin/ and create a new .cf file with the following:

1
2
3
4
5
6
loadplugin Mail::SpamAssassin::Plugin::DCC
score SPF_FAIL 10.000
score
SPF_HELO_FAIL 10.000
score
DCC_CHECK 4.000
score
RAZOR2_CHECK 2.500
score
PYZOR_CHECK 2.500

The Zimbra SpamAssassin configurations already load the Pyzor and Razor plugins if present, but don’t load DCC by default (even if it is present) as it isn’t open source. Rather than edit files that Zimbra will then reset on an upgrade, we create a new .cf file that does this as well as settings the scores given by DCC, Pyzor, Razor and SPF. You might want to tweak these depending on how much you trust each service/test or you might want to skip these lines altogether and leave the scores set as the SpamAssassin defaults.
Remember to chown the file to zimbra:zimbra and chmod it to 0444 to be in line with the other SpamAssassin .cf configuration files.

The last thing that you need to do is restart the Zimbra MTA and Amavisd-new so that it loads the new configuration.

1
su – zimbra
zmantispamctl reload

If you want to test your new SpamAssassin setup then run the following (test and Debug mode) on the GTUBE sample provided by SpamAssassin

1
wget http://spamassassin.apache.org/gtube/gtube.txt
/opt/zimbra/zimbramon/bin/spamassassin -D -t < gtube.txt

Like the EICAR signiture for anti-virus scanners, GTUBE is a signature for anti-spam systems that will always show as spam so you can easily test your anti-spam setup. Among others, you should see RAZOR2_CHECK, PYZOR_CHECK and DCC_CHECK flagged with their appropriate scores if everything is working properly.
You will need to test DSPAM in the same way as you would with SpamAssassin’s bayesian filtering as well as checking SPF failures manually by sending a message from a server not designated in the SPF records.

 

Wonderkid

28 Jun

Saat kebanyakan orang sibuk ngomongin Justin “Bleber” (jelas saya bukan salah satu dari mereka). Ya, saya emang ga bisa nangkep “apa yang spesial dari Bieber” dibanding dengan wonderkid yang lain seperti, ingat ketika debut professional Vanessa Mae dengan Philharmonic Orchestra tahun 1988? waktu itu dia berumur 10 tahun. Atau debut internasional Ana Vidovic waktu dia berumur 11 tahun.

Beda dengan Bieber memang, mereka pemain musik dan bukan penyanyi, dan bisa dibilang, sekarang mereka udah bukan lagi anak-anak. Tapi sebetulnya ada satu penyanyi, ngga setenar Bieber, tapi saya bisa bilang kualitas suaranya jauh lebih bagus dan udah diakui secara internasional, Charice Pempengco, pernah duet dengan Andrea Bocelli dan tampil bareng David Foster. Unlike Justin Bieber, Charice Pempengco is a real wonderkid.

 
No Comments

Posted in Blog, Music

 

Service Timing Belt

27 Jun

Sekitar 1 bulan yang lalu saya service mobil saya. Ketika diperiksa montir-nya langsung bilang “wah ini timing belt-nya udah harus diganti nih, udah hampir putus bahaya nanti bisa ngerusak mesin”. Akhirnya ya diganti, karena saya tau emang udah waktunya diganti juga. Gimana caranya bisa tau kalo timing belt udah harus diganti? Timing belt punya yang namanya “batas pemakaian” biasanya dalam ukuran kilometer. Jadi saat penggantian timing belt, biasanya montir akan liat kilometer saat ini berapa, lalu ditambah dengan batas pakai timing belt berapa (batas pakai timing belt berbeda untuk tiap mobil, kalo mobil saya umur timing belt-nya pendek, hanya 17,500 KM). Contoh dalam kasus saya, misal saya mengganti timing belt pada kilometer 60,000 umur timing belt 17,500. 60,000 + 17,500 = 77,500. Berarti saat kilometer mobil saya udah mencapai 77,500 timing belt udah harus diganti.

Lebih baik mengganti timing belt lebih cepat dari batas waktunya daripada terlambat, karena jika timing belt sampe putus akibatnya fatal. Seberapa fatal? untuk lebih jelas, kita lihat dulu fungsi dari timing belt. Timing belt berfungsi untuk memutar camshaft yang berperan untuk membuka dan menutup valve pada ruang pembakaran pada waktunya. Secara fungsi, ada 2 macam valve, yang pertama intake valve, valve untuk jalur masuk oksigen dan bahan bakar (bensin) ke dalam ruang pembakaran dan exhaust valve, valve untuk membuang sisa pembakaran.

Kedua valve tersebut digerakan oleh camshaft yang berputar, dan tugas timing belt untuk memutar camshaft tersebut. Sekarang bayangkan jiga timing belt pada mesin putus saat mesin sedang bekerja, karena pembakaran bekerja dengan cepat, proses buka tutup valve berjalan sangat cepat, jadi kemungkinan besar saat timing belt putus kondisi valve sedang terbuka (menjorok masuk ke dalam ruang pembakaran. Akibatnya, piston pembakaran akan menabrak valve yang sedang terbuka tersebut. Akibatnya jelas sangat fatal, valve dan kepala piston yang beradu tersebut akan hancur.

Jika hal ini sampai terjadi, mobil akan mati total. Kalaupun mesin dipaksa untuk dihidupkan, akan mengakibatkan kerusakan pada piston dan valve menjadi semakin parah. Untuk memperbaikinya mesin harus dibongkar (turun mesin) piston dan valve harus diganti, dan jelas bukan masalah kecil karena posisi mereka ada didalam silinder pembakaran. Harganya-pun relatif mahal (apalagi kalo mobil mewah :D ). Jadi sebaiknya catat dan ingat kapan waktu penggantian timing belt, dan ganti sebelum terlambat.

 
 

Klasifikasi IQ

27 Jun

Klasifikasi IQ berbeda untuk setiap metode test yang digunakan. Stanford-Binet mengklasifikasikan nilai IQ normal yang berkisar diantara 85 – 115. Lewis Terman mengklasifikasikan nilai IQ normal pada kisaran 90 – 109. Lebih jauh lagi, Wechsler mengklasifikasikan IQ normal pada angka 100 dengan nilai toleransi 15 (berarti 85 – 115). Dikarenakan perbedaan ini, maka selain nilai IQ yang didapat, harus diperhatikan pula metode test apa yang digunakan.

Untuk klasifikasi umum, saat kita tidak mengetahui metode apa yang digunakan. Bisa menggunakan klasifikasi dibawah ini (hasil kompromi ketiga metode diatas).

  • 70 – 79 : Tingkat IQ rendah atau keterbelakangan mental.
  • 80 – 90 : Tingkat IQ rendah yang masih dalam kategori normal (Dull Normal)
  • 91 – 110 : Tingkat IQ normal atau rata-rata
  • 111 – 120 : Tingkat IQ tinggi dalam kategori normal (Bright Normal)
  • 120 – 130 : Tingkat IQ superior
  • 131 atau lebih : Tingkat IQ sangat superior atau jenius.

 
No Comments

Posted in Health, Info

 

Phobia Pada Ular

26 Jun

Ophidiophobia atau Ophiophobia adalah suatu bentuk phobia pada ular. Berasal dari bahasa yunani “Ophis” artinya ular dan “Phobia” artinya ketakutan. Pengindap ophidiophobia memiliki ketakutan pada ular, tingkat ketakutan tentu tergantung dari seberapa parah phobia tersebut. Ada beberapa yang hanya takut saat ular tersebut nyata atau ada dihadapannya, pengidap yang lain mungkin bisa takut hanya dengan melihat pada gambar atau televisi atau bahkan membayangkannya!

Bentuk reaksi dari ketakutan itu bermacam-macam. Kebanyakan mungkin langsung menutup mata mereka dan badan otomatis kaku tidak bisa bergerak. Dalam kasus saya, reaksi yang terjadi (dilihat dari pengalaman) saya akan masuk ke kondisi “berserk”. Pernah suatu saat saya melemparkan monitor CRT 17 inchi pada teman saya yang menyodorkan ular kearah saya. Ular yang dia sodorkan saya bunuh sampe gepeng-gepeng dan dianya sendiri masuk rumah sakit akibat hantaman monitor yang saya lempar. Tapi bagaimanapun, saya ga merasa bersalah, karena saya udah pernah bilang kalo saya phobia ular :D

Untuk sebagian orang mungkin lucu atau aneh liat ada orang dengan ketakutan berlebih pada sesuatu (coba kalo mereka liat teman saya yang phobia kupu-kupu, itu lebih aneh lagi!). Namanya phobia tetap phobia, ngga bisa dipaksa untuk sembuh dalam waktu yang cepat. Dan yang penting, phobia ngga boleh dibikin bahan lelucon (liat yang terjadi ama temen saya tadi). Jadi, sebaiknya lebih hati-hati dalam menangani orang yang memiliki phobia pada hal-hal tertentu.

 
 

Ana Vidovic Playing Asturias

25 Jun

Salah satu pemain gitar klasik (acoustic nylon) favorit saya. Kalo ngga salah ingat, lagu Asturias ini aslinya dibikin dan dimainin di piano oleh Isaac Albeniz. Tapi kalo dibandingin, lebih keren dimainin di gitar daripada di piano :-)

 
1 Comment

Posted in Music, Video

 

MySQL Replica Duplicate Entry Error

25 Jun

In normal condition, MySQL replication will stop whenever it encountered and error while executing slave queries. This is done so we can analyze the error produced and fix the problem which cause it to ensure data consistency between the master server and the replica. However, there’s a situation where we want to skip this bad query and continue to the next one. Although this is not recommended, but as long as we know well what’s that query is all about and we are very sure it won’t cause data inconsistency, these tricks I will show you is feasible.

For example, we can skip a single query (which we consider as broken) and continue to the next query. Execute this on MySQL console :

mysql>SET GLOBAL SQL_SLAVE_SKIP_COUNTER=1; START SLAVE;

We can ignore more than 1 query at a time, by simply change the number variable for “SQL_SLAVE_SKIP_COUNTER” to any number we want to skip.

There’s another way of doing this, we can tell MySQL to ignore all error with specific error codes. As example, we  can tell MySQL to skip all error with 1062 error code, which is “duplicate entry” error number.

slave-skip-errors = 1062

Beside error with 1062 error code,we can skip more than one error code by putting them in my.cnf “slave-skip-errors” option, put all error codes we want to skip, separated by comma (,). The complete list of MySQL error codes can be found here.

Note : I re-wroted this entry from Indonesian to English, since some people tell me it was confusing

 
 

Tips Menghadapi Serangan Zombie

24 Jun

Berikut beberapa tips jika sewaktu-waktu kota kita diserang zombie.

  1. Jangan panik.
  2. Jauhi semua Zombie, jangan berada terlalu dekat dari mereka. Hal ini ngga terlalu sulit, karena biasanya kita bisa bergerak lebih cepat dari mereka (Zombie biasanya bergerak dalam slow motion).
  3. Kumpulkan makanan, air, handphone, senjata dan senter lalu bergegas ke tempat yang aman.
  4. Jika memungkinkan, pergi dan bersembunyi di mall atau toko retail dimana kita bisa mendapatkan supply makanan dan kebutuhan pokok untuk bertahan hidup, misal Carrefour.
  5. Barikade semua jalan dan pintu masuk, jangan sampai zombie ikut masuk ke tempat persembunyian kita.
  6. Jangan sampai terkepung oleh Zombie.
  7. Ingat, jika ada salah seorang terkena gigitan Zombie, berarti dia telah menjadi salah satu dari zombie-zombie tersebut. Ambil tindakan pencegahan secepatnya.
  8. Tunggu datangnya tim penyelamat sambil mempersiapkan rencana bertahan hidup untuk waktu yang panjang.

Hal-hal yang harus dihindari saat kita diserang oleh zombie.

  1. Bersembunyi di dalam kendaraan yang kita tidak punya kuncinya.
  2. Meninggalkan pisau, pedang atau golok di tempat yang bisa ditemukan oleh zombie.
  3. Mengajari zombie cara menggunakan pistol.
  4. Memberikan satu-satunya senjata kita pada orang yang sedang histeris.
  5. Masuk ke dalam gedung yang dipenuhi zombie.

 
3 Comments

Posted in Info, Survival

 

Perbedaan Vegan dan Vegetarian

24 Jun

Perbedaan paling besar antara vegan dan vegetarian pada hal makanan adalah, vegan benar benar ketat dalam memilih makanan. Beberapa makanan yang “terbuka” untuk vegetarian mungkin tidak untuk vegan. Vegan benar benar menghindari semua jenis makanan yang berhubungan dengan hewan secara umum (general).

Dalam hal kebiasaan, ada sebagian kalangan vegan yang bahkan menghindari hal lain selain makanan yang berhubungan dengan hewan. Misalnya menghindari penggunaan produk kosmetik yang menggunakan hewan sebagai bahan percobaan dalam pembuatannya, dan juga menghindari penggunaan pakaian yang berasal dari kulit hewan. Dari hal ini bisa terlihat, vegetarian hanya terfokus pada makanan, sedang vegan lebih pada gaya hidup secara luas.

Vegetarian terbagi dalam 4 kelompok. Yang pertama Pure Vegetarian, mereka tidak mengkonsumsi semua jenis makanan yang berasal dari hewan, daging, telur bahkan susu. Yang kedua, Lacto Vegetarian. Vegetarian jenis ini tidak mengkonsumsi daging dan telur, tapi tetap mengkonsumsi susu. Yang ketiga, Ovo Vegetarian. Kebalikan dari Lacto Vegetarian, vegetarian jenis ini tidak mengkonsumsi daging dan susu, tapi tetap mengkonsumsi telur. Yang keempat Lacto-Ovo Vegetarian. Vegetarian jenis ini hanya tidak mengkonsumsi daging, tapi tetap mengkonsumsi telur dan susu.

Sebetulnya ada satu kelompok lain, yaitu Semi Vegetarian. Kelompok ini tidak mengkonsumsi “daging merah” (seperti sapi, kambing dll) tapi tetap mengkonsumsi “daging putih” seperti ikan dan udang. Selain itu, mereka juga tetap mengkonsumi telur dan susu. Tapi karena mereka tetap mengkonsumi daging, kelompok ini tidak diakui sebagai bagian dari vegetarian dan dikelompokan sama dengan orang lain yang non vegetarian.

 
No Comments

Posted in Health, Info

 

Tips Memilih Bensin

23 Jun

Banyak orang yang menganggap kalau lebih baik menggunakan bensin yang mahal untuk kendaraan (mobil, motor atau mesin lain yg menggunakan sistem internal combustion). Kalau di Indonesia banyak yg bilang “pake pertamax, biar tarikannya lebih ringan dan motor jadi ngebut”. Persepsi yg salah yg udah terlanjur menyebar dari mulut ke mulut :-)

Ambil contoh di Indonesia. Produksi Pertamina ada 3 jenis bensin. Premium, Pertamax dan Pertamax Plus. Masing masing beda harga dari Premium yang termurah sampe Pertamax Plus yang termahal. Yang membedakan ketiga jenis itu sebetulnya bukan kualitas, tapi tingkat octane dari masing masing jenis bensin tersebut. Tingkat octane Premium itu 88, Pertamax 92 dan Pertamax Plus 95. Banyak yg ga ngerti apa sebetulnya maksud dan arti dari tingkat octane masing masing bahan bakar, akhirnya banyak anggapan salah yang menyebar sampe udah jadi “urban legend” kalo tingkat octane tuh berpengaruh ama kinerja mesin, lebih tinggi octane yang dipakai, lebih bagus buat mesin dan bikin mesin menghasilkan power yang lebih besar. Padahal sebetulnya ngga.

Tingkat octane sebetulnya hanya sebuah nilai yang dipakai untuk patokan, seberapa tinggi tingkat kompresi bahan bakar tersebut sebelum dia terbakar (dengan sendirinya). Semakin tinggi octane bahan bakar, semakin tinggi tingkat kompresi yang dia punya. Karena itu sebetulnya memilih tipe bahan bakar tuh tergantung seberapa besar “Compression Ratio” dari mesin. Coba liat di buku panduan mobil atau motor, disana pasti ada yang menyebutkan berapa “Compression Ratio” (kadang disingkat CR doang) dari mesin kendaraan tersebut.

Untuk patokan awal bisa seperti ini. Untuk CR 7:1 s/d 9:1 bahan bakar yang dianjurkan adalah bahan bakar dengan tingkat octane 88 (premium). Untuk CR 9:1 s/d 10:1 pakai bahan bakar dengan octane 92 (Pertamax atau Shell Super). Untuk CR 11:1 atau lebih pakal bahan bakar dengan octane 95 (Pertamax Plus atau Shell Super Extra). Jarang ada mobil (berbahan bakar bensin) yang CR-nya lebih dari 12, walaupun ada beberapa yang bisa sampe 13 atau 14 (mobil balap).

Bahan bakar yang tidak sesuai bisa merusak mesin itu sendiri. Jika mesin dengan compression ratio tinggi diberi bensin dengan octane yang rendah, bensin akan terbakar sebelum waktunya dan menyebabkan engine knocking (engine pinging). Jika mesin dengan tingkat kompresi rendah diberi bensin ber-octane tinggi, sebetulnya tidak akan masalah karena bensin modern telah dicampur dengan additive pembersih untuk membersihkan residu berlebih sisa pembakaran, yang jadi masalah mungkin hanya kita harus mengeluarkan uang lebih (karena lebih mahal) tanpa mendapatkan benefit apapun, dan performa mesin akan tetap sama seperti menggunakan bensin dengan octane rendah (yang lebih murah). Tapi kalo emang banyak duit dan ga tau mau dipake buat apa, ya sudahlah, mesin pemotong rumput juga boleh dikasih pertamax :D

Info tambahan. Ada pengecualian untuk beberapa jenis kendaraan seperti mobil saya CR-nya 9.5:1 (bagusnya pake pertamax) tapi masih bisa pake premium tanpa kena engine knocking. Ini masih masuk akal, soalnya tingkat octane bensin premium sebetulnya bukan 88, tapi 89.7 (hampir 90 tuh). Jadi selama ini, ya masih aman2 aja pake premium, biar irit juga :D

Note : Cara menghitung Compression Ratio yang sebenarnya.

Compression Ration = Volume Silinder + Volume Clearance + Volume Kompresi Piston + Volume Gasket + Volume Chamber DIBAGI Volume Clearance + Volume Piston + Volume Gasket + Volume Chamber (semua dalam satuan inchi)

 
 

The Downing Effect

10 Jun

The Downing Effect which was first noted by C. L. Downing simply say that the tendency of people with below average intelligence quotients (IQs) to overestimate their intelligence, and of people with above average intelligence to underestimate their intelligence. An individual’s predictable propensity to misjudge their own intelligence.

His studies also evidenced that an individual’s ability to estimate others’ intelligence accurately was proportional to their own intelligence. This means the lower the IQ score of an individual, the less capably he or she can appreciate and accurately appraise others’ intelligence. The lower someone’s IQ, the more likely one is to rate oneself as more intelligent than those around them. Conversely, people with a high IQ, while better at appraising others’ intelligence overall, are still likely to rate people of similar intelligence to themselves as having higher IQs.

Now I have a little understanding on what the person who took my dermatoglyphic multiple intelligence assessment test said that I have to give more understanding to most people who’s intelligence are inferior to mine. Yes, that’s because they will never understand me! I feel that’s quite unfair. I know life isn’t fair, but I always hope it will be unfair in my favor.

I’m not saying that I’m smart. If someone think that I’m smart, that’s irritating. They will need to reduce my IQ score by 20 points, only then I can be considered as smart.