Communicate

Latest Entries

Bill Gates, MS dan Indonesia

May 9th, 2008 | Tags: Rants, Weblog | 3 Comments

Baca artikel tentang kedatangan om Bill Gates di Indonesia yg disambut oleh presiden dan teman2 nya, kemudian statement Bill Gates di jawapos yg menyatakan komitmen untuk membantu penyediaan sarana IT bagi sekolah-sekolah di Indonesia, turut seneng juga sih, pemerintah udah melek IT. Cuman, ada satu prediksi nuh. Seandainya, semua sekolah di Indonesia terinstall Windows XP, dengan komponen MS Word, maka bakalan banyak siswa2 dan calon2 profesional Indonesia yg tergantung dengan produk ini dan bakalan susah untuk adaptasi dengan sistem2 lain semacam Linux / Unix.

Mungkin, logo OSIS akan diganti dengan logo ClipIt MS office, atau yg lain, dan mungkin saya akan kulakan MS Word dan Win XP home / profesional edition. Karena dijamin bakalan laris di pasaran…, secara. Ada yg berpendapat lain?

WWW or not WWW

May 2nd, 2008 | Tags: Weblog | 12 Comments

My bos said:

Ingat, menulis link harus ke: www.foobar.com, ini penting!!

Wik, serius banget nih orang, apa sih bedanya www ama ga www ?? Kalau yg dipermasalahkan itu tanpa prefix www maka tidak akan menuju ke foobar.com, maka yg dipersalahkan adalah tukang set domain nya. Mungkin sih, menurut saya yg dipermasalahkan adalah konsistensi. Sekali menulis www.foobar.com, maka harus seterusnya menulis www.foobar.com. Itu bagus sih, tapi ga terlalu penting. Penting kah?

Updated: Flickr Streams di Blog Anda

May 1st, 2008 | Tags: Articles, Javascript | 7 Comments

Update dari posting saya tentang Flickr streams, sekarang lebih gampang untuk memajang foto2 keren flickr di sidebar / footer blog anda. Cukup masukkan kode javascript dibawah di layout/halaman HTML anda.

<script src="http://ferdianto.com/flickr_stream.js"></script>

Done. Living sample bisa di lihat di Blogspot Saya

Python Tips

April 30th, 2008 | Tags: Articles, python | 2 Comments

Setelah beberapa waktu bekerja dengan Google AppEngine, akhirnya saya memberanikan diri untuk menulis sedikit tips tentang bahasa pemrograman Python

  1. Gunakan spasi sebagai indent. Apakah itu 4 spasi (umumnya) atau 2 spasi atau 8, terserah anda. Jangan gunakan tab. Ini untuk memudahkan mendebug aplikasi biar anda pindah2 platform, dengan konsisten menggunakan indentasi spasi tertentu, biar kode anda di transfer kemana2, dibuka dengan editor apa aja, indentasi tetep N spasi.
  2. Python itu case-sensitive. true adalah identifier, sedang True adalah boolean bernilai benar. Begitu juga dengan False dan None
  3. Assigning Multiple Values anda bisa:
    (a,b,c) = (1, 2, 3)
  4. Manfaatkan List Comprehension, daripada:
    lines = 'Hello World'
    words = []
    for word in lines.split(' '):
        words.append(word.strip())
    

    anda bisa juga menggunakan:

    words = [word.strip() for word in lines.split(' ')]
  5. Scoping
    i = 1
    def do_it():
        i = i + 1
    

    program diatas akan gagal karena anda memodifikasi variabel global / diluar fungsi do_int. Ini implementasi yg bener:

    i = 1
    def do_it():
        global i
        i = i + 1
    
  6. Terakhir: Easter Egg
    >>> from __future__ import braces
      File "<stdin>", line 1
    SyntaxError: not a chance
    

Customer Service

April 28th, 2008 | Tags: Rants, Weblog | 3 Comments

Sejak saya mendapat account Google Appengine, saya ga berhenti kagum dengan implementasi dan operasional dari perusahaan satu ini. Pelayanan yg lumayan memuaskan, sekalipun AppEngine adalah hosting gratisan. Contoh kasus:

Pada tanggal 28 April 2008 2:31 pagi, saya dapet email dari google-appengine-downtime-notify karena aplikasi sempet mengeluarkan error 500 terus2 an selama 20 menit. Begini isi email nya:

On April 27th at 11:38am Pacific about 40% of requests to App Engine
applications were returning 500s for a period of 20 minutes that ended
at 11:58am Pacific time. We have identified and resolved the issue. We
apologize for any inconvenience, please let us know if you have any
questions.

Email ini bertanggal: Sun, 27 Apr 2008 12:31:18 -0700 (PDT), diterima oleh gmail saya tanggal: Sun, 27 Apr 2008 12:31:39 -0700 (PDT). Berarti segera setelah permasalahan teratasi, CS nya appengine mengirimkan informasi ke customernya kalau ada masalah dan udah di atasi. Padahal saya sendiri ngga tau apakah appengine saya down atau tidak. Salut terhadap pelayanan si Google AppEngine Team. Biar gratisan tapi serius menanganinya.

Semoga hosting2 di Indonesia mau meniru perilaku Google ini.

PS:
Bukan posting sindiran.

gFreeComment - Comment Sharing App

April 22nd, 2008 | Tags: Weblog | 1 Comment

Setelah semedi kira2 3 hari 3 malam dari terakhir saya menerima email ini, akhirnya preliminary release dari aplikasi saya yg berbasis appengine kelar udah. Namanya gFreeComment, konsepnya adalah sharing comment. Mirip shoutbox yang biasa kita liat di sidebar blogger2, bedanya adalah data tersimpan di google.

Btw, thanks buat developer Django karena telah membuat framework yg bisa di implement dan sangat mempercepat proses development aplikasi

Link: http://gfreecomment.appspot.com/

NB:
Untuk testing silahkan kesini

Re: Invitation to try Google App Engine

April 19th, 2008 | Tags: Weblog | 7 Comments

Seingat saya, sekitar pertengahan minggu kemaren, saya mendaftar untuk mendapatkan account Google App Engine. No reason, cuman iseng aja. Eh, emailnya datang hari ini dari Google, saya di approve.

Date: Fri, 18 Apr 2008 12:35:33 -0700
Received: by XX.XXX.XXX.XX with SMTP id t10mr2365785ane.XX.1208547333173; Fri,
	18 Apr 2008 12:35:33 -0700 (PDT)
Subject: Invitation to try Google App Engine
From: appengine.noreply
To: ferdhie

Hello,

Thanks for signing up to try Google App Engine!  Your account has been
activated, so you can begin building applications!

To start creating applications with Google App Engine, simply follow
this link (you may need to sign in with your XXXXXX Google Account):

http://appengine.google.com/

Thanks!
The Google App Engine Team

Masalahnya, saya belum kepikiran mo bikin apa. Jadi saya minta pendapat pembaca semua, enaknya bikin apa? Dalam pemrograman Python tentunya, secara appengine hanya men-support python.