Archive for August, 2006

Email semi-hosted @ Gmail

Wednesday, August 9th, 2006

I’ve got a domain name which need to be able to receive email from (anything) (catch all). However, as you know already, these days it means getting a lot of spam. And by a lot I’m talking like hundreds everyday.

I’ve setup a server with all sorts of anti spam & anti virus defenses. Unfortunately, the spam is still coming through in bulk. These vermints really need to be on the receiving end sometimes, enjoying their important mailbox bombarded by torrents of cheap viagra offers. Anyway …

I got an idea 2 days ago - how about if I redirect the incoming email to a Gmail account, let Gmail kill the spam, then I can fetch the (clean) mailbox with their POP3 feature ?
Sounds good to me, since I assumed Google would have far better resources to deal with spam, and therefore able to defend their mailbox better that me.

So I setup my mailserver to redirect the incoming mail for that domain to Google, and I waited.

After a day, I got about 5 spam in my Gmail Inbox… and 300 of them in the Spam folder. Hooray ! :D

My server loves Google too now. SpamAssassin (and others) has been torturing it for some time, especially with those massive influx of spam. Now it just redirect the whole lot, and forget about it.
And I’m happy for obvious reasons.

Kudos to Google.

Esia sering nada sibuk

Wednesday, August 9th, 2006

Akhir-akhir ini saya sering gagal menelpon relasi dengan menggunakan telpon Esia saya, mendapatkan nada sibuk. Tadinya saya kira memang sedang dipakai telponnya.
Tapi sekali iseng saya telpon dengan handphone XL saya - lha, bisa.

Lalu saya makin sering mengkomparasi ini. Ternyata, nyaris semua koneksi yang gagal dengan Esia kemudian bisa ketika langsung dicoba dengan XL.

Saya bingung, apakah handphone Esia saya rusak ?

Lalu saya membaca artikel detikcom berjudul Kapasitas Interkoneksi Terbatas Ancam Pertumbuhan Esia. Oalah… apa mungkin ini gara-garanya.
Saya kemudian juga menemukan posting Balada Telkom Flexi - Esia

What, Telkom can’t stand a bit of competition ? :)
(Esia - 1 juta pelanggan, Telkomsel - 21 juta pelanggan)

Anyway, ada yang punya informasi lebih lanjut? Silahkan tinggalkan komentarnya disini.

PHP: ajax without XMLHTTP-request

Tuesday, August 8th, 2006

Got a request to make a quick hack; but this quick hack will be immensely helpful and able to cut like 3 hours of work / employee everyday. Naturally, seeing such huge cost / benefit ratio, I agreed to make it my priority.

The hack is to make pricing become automatic for a client. At the moment, they have to look up a pricing table manually for each order that they received. Even though they’re pretty big, built their own IT system from scratch, they’re still doing this particular topic manually. I can’t believe that their previous developer missed this stuff.

Until I realized the full scope of the job…. suffice to say, it’s complicated enough to scare most programmers. Their pricing scheme almost got no pattern at all, almost fully customized for every client. Yet we can’t afford to just enter the whole thing as it is to the database - it’d be too cumbersome.
The previous developers spent 3 years developing the system, and still managed to avoid this particular bit.

More time would be required to develop the algorithm and proper database schema, than the actual coding itself. Anyway, more to that probably later; one particular thing that I’d like to avoid in this job is the XMLHTTP-request stuff.
Why ? Because I’m too lazy :) too lazy to implement it myself from scratch, and I don’t have the time to use the available implementations (and deal with their quirks/bugs).

I like things as simple and as fast as possible. I think I’m kinda a control freak, yes that explains it.

Anyway, here’s the requirement:

1. Once the staff entered an order into the system, he’ll clink into a link on the form.
This link will fill the textbox next to it with the right price for that order

That’s it. What’s going on behind the curtain is of course much more than that. Here you go :

1. The link actually invokes a JavaScript function called do_ajax()
2. The function will then append a JS element - which actually a PHP script. Thus executing the “AJAX” call
3. The JavaScript function can communicate with the server-side PHP script by way of GET method.
4. The PHP script produced its output as JavaScript code.

As simple as that.

Here are the details:

The HTML form



It may look complicated at first, but if you think of the cn-ajax.js as a blackbox,
then it became very simple.

NOTE: Another plus is that this form become usable for mobile warriors as well. Sure today’s PDA can do JavaScript - but speedily? Thought so.
This trick moves most of the processing to the server, with as little JavaScript code as possible. Therefore giving the best performance for these audience.

Other advantages are : clean, cross browsers, adherence to standards.
(thanks rendy ak)

Credit goes to for figuring these out.

TIP: Use Firefox while debugging this stuff. Its JavaScript console was a massive help to me.

OK, back to work.

Seminar Homeschooling : MENYUSUN KURIKULUM di RUMAH

Monday, August 7th, 2006

From: Yayah Komariah
Subject: [asahpenaindonesia] Undangan Workshop

Assalamu’alaikum Wr. Wb.

Untuk ke-3 kalinya Komunitas Homeschooling BERKEMAS akan menyelenggarakan Workshop tentang homeschooling, yang kali ini akan mengambil topik:


yang insya Allah akan kami selenggarakan pada:

Hari/Tanggal: Sabtu, 12 Agustus 2006
Waktu: pk. 09.00 - 12.00 WIB
Tempat: Aula Peternakan, Jl. HR. Darsono, Ragunan, Ps.Minggu-Jaksel


1. Ibu Yayah Komariah (praktisi pendidikan/homeschooler/ketua Komunitas Homeschooling BERKEMAS)
2. Ibu Emmy Soekresno (praktisi pendidikan/homeschooler/kepala Sekolah JERAPAH KECIL)

Biaya: Rp. 30.000,-/peserta

Bagi homeschooler yang berminat dapat langsung menghubungi ibu Yayah Komariah (0888 176 5303)

Wassalamu’alaikum Wr.Wb.

< *> To visit your group on the web, go to:

PayPal “Buy Now” problems

Monday, August 7th, 2006

Just setup PayPal “Buy Now” buttons in an eCommerce website. In short, with this facility, people can pay even without becoming a PayPal member. Very convenient indeed.

First I created one “Buy Now” button, and tested it. It worked very well.
So I created several more.

Then the problems started.

I got all sort of errors, including “Message 3104″. Basically, all the error messages asked me to login with existing PayPal account. Which pretty much defeats the purpose.

Googling around, all suggestions are about lowering security settings, allow cookies, and so on. Tried them, and still the same problem occured.

After hours of messing around, finally I found the culprit - instead of one <form> tag for EACH button, there was only one of it for ALL buttons.
No wonder PayPal got so confused with it.

I put one <form> tag for each button, and tried again - voila, I can pay for the goods just with my credit card now.

Hope it helps someone out there.

WordPress 2.0.4

Saturday, August 5th, 2006

WordPress 2.0.4 has been released. Not only it closes down critical security holes, it also fixes at least 50 bugs. So you really should install this version.

Thankfully this website is hosted on, and one click is all it took me to upgrade it.
Kudos again to Dreamhost.

Indonesian Bloggers Condemns Israel

Wednesday, August 2nd, 2006

I just posted a simple script on the sidebar of this blog to support Indonesian Blogger’s movement to condemn Israel. Instructions to join are available here.

In short, Israel is the root of the problems in Middle East.
First, it took over other people’s land, so it can create the country of Israel. Second, it has now employed policies so racist, it has became the Nazi of middle east. And so on.

There are propaganda campaigns going on all over the Internet that says the points above are wrong. But when you check with unbiased sources, you will find out that they are correct.

We have been invaded as well (Dutch & Japan), so we know that the ordeal of the Palestinians and others around Israel are worse. Back at that time, our freedom fighters too were branded as terrorists. Guess who ended up unmasked as the real terrorist ?

My heart goes to the victims of Israel’s atrocities.

To other Indonesian bloggers - you can do something. You are not helpless.

World eBook Fair

Wednesday, August 2nd, 2006

Free download to thousands of quality eBook until 11th August 2006 :
[ World eBook Fair 2006 ]