RSS
 

CentOS: Install X-Window dan Gnome

15 Jul

Cara paling gampang untuk install X-Window dan Gnome desktop environment di CentOS adalah menggunakan yum package manager, tinggal jalanin satu perintah seperti ini :

1
# yum groupinstall "X Window System" "GNOME Desktop Environment"

Perhatikan huruf besar dan huruf kecil karena yum terkenal “picky” (case sensitive).

 
 

Definisi Horsepower

14 Jul

Horsepower atau HP adalah bentuk definisi umum yang setara antara 735.5 sampai 750 Watts. Horsepower awalnya didefinisikan untuk membandingkan kekuatan mesin uap dengan kuda pony oleh Jamess Watt, sang penemu mesin uap tentu saja. Di jaman modern ini Horsepower kemudian diadopsi untuk mengukur kekuatan piston kendaraan bermotor, turbin, motor elektrik dan berbagai mesin lainnya, misalnya gergaji mesin :D

Kini horsepower banyak dihubungkan dengan kekuatan mesin, misal mesin mobil. Untuk hal ini horsepower yang digunakan adalah ukuran horsepower untuk mekanik yaitu 33.000 feet-pounds/minute (yang disebut diatas setara antara 735 sampai 750 Watts adalah ukuran horsepower elektrik).

 
 

Click

07 Jul
Something I read, something I saw, something I heard, triggered it.
I feel very angry, I feel very sad, I feel useless, I feel hopeless, I feel depressed, I feel frustrated.
I want to kill someone, I want to kill everyone, I want to be killed myself.
Stay calm, it’s only in our head.
Think like a whelp, think like a whelp.
Where’s that god damn cutter when I need it!
 
 

Smudachi End of Life

01 Jul

Smudachi.com is dead, I was only made that to learn Java then some people joined and now I got bored. The website is not a good one, the traffic is low and was not giving so much response for a social work. I might redesign and make a new one but I’m not sure when, maybe when I have enough spare time.

Well, very sorry for all of you who have joined and now you won’t be able to access it again. Just to let you know, that I never thought of you all as a guinea pig for my project. It was fun developing something useful thou. So, thank you. :-)

 
 

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