Wednesday, September 16, 2009

Orientation, should I review mine ?

Akhir akhir ini, saya sudah jarang coding. Membuat satu modul utuh, saat ini lebih sering memperbaiki code code yang bermasalah dan tugas tugas yang tidak ada hubungannya dengan pekerjaan coding. Semisal melengkapi wiki, membuat sop, mereview ticket ticket dan koordinasi dengan departemen lain. Saya merasa ada sesuatu yang hilang, dan itu adalah coding.

Sensasi membuat code yang bagus, dalam artian enak dibaca, mudah di mengerti dan diikuti, dan penuh dengan optimasi, sudah membumbung di benak dan di jemari ini. Rasanya gatal ingin membuat sesuatu untuk code-code. Tetapi task task yang non-coding ini juga sangat banyak dan sangat menyita waktu.

Kapan ya saya bisa coding lagi, membuat suatu applikasi yang bagus lagi, yang bisa dipergunakan oleh orang banyak ?


Friday, September 04, 2009

igoogle

Pada awalnya tidak seberapa faham apa fungsi dari igoogle ini, tetapi setelah kunjungan ke beberapa site yang membahas pengenai rss-reader, rasanya penasaran juga. Akhirnya dikunjungilah site homepage igoogle ini, ternyata saya bisa akses dengan account google saya.

Wow, ternyata penampilannya mirip dengan dashboard. igoogle ini memiliki widget yang masing masing punya fungsi tertentu, contohnya ada widget untuk facebook, widget untuk gmail, widget untuk news dan sebagainya. Selain itu kita bisa mengatur "TAB"-nya, semisal seperti yang saya lakukan, ada tab untuk "Home", ada tab untuk "Berita", ada tab untuk "Programming". Jadi saya bisa meletakkan widget widget yang akan dipakai berdasarkan kategori TAB-nya tersebut.

So, jadilah ini adalah dashboard yang harus terbuka di internet browser ku secara default. widget yang paling sering saya pakai nih adalah sbb : widget google reader, widget berita-olahraga, widget google-news, widget detikinet, widget gmail.

So tell me your igoogle widget ?


Thursday, September 03, 2009

3 hal yang menggangu dalam membuat applikasi yang besar

Applikasi yang kita bangun sekarang boleh dikatakan cukup "jelek". Jelek dalam arti "developer point of view". Jadi kejelekannya itu dilihat dari cara pandang developer.
Berikut adalah daftar kejelekannya :
1. Ugly Foot-Print
Applikasi yang kita bangun menempal pada suatu software CMS. Kita membangun-nya sebagai component dari sistem CMS tersebut. Untuk suatu halaman yang sederhana, let say "hello world", masih terdapat foot-print yang cukup besar yang digenerate oleh CMS tersebut, ini bisa dilihat pada saat kita "view source" dari document html yang di generate. Hal ini memang tidak bisa dihindari akibat sistem kita yang menempel ke sistem CMS tersebut.
Solusi-nya :
Kita harus lepas dari sistem CMS tersebut.

2. Too many programming language
Yup, kita memakai banyak bahasa untuk membangun sistem kita ini. Php, Javascript, Pascal & Java adalah bahasa bahasa pemrograman yang kita pakai. Mungkin ini salah satu akibat dari kurangnya pengalaman dalam membangun sistem, banyaknya developer yang keluar masuk di sistem kita dan adanya keyakinan "yang penting jalan dulu".
Solusi-nya :
gunakan general-purpose language dan bangun ulang keseluruhan sistem dalam bahasa pemrograman tersebut

3. Our code is not easy to read
Walaupun kita memiliki standard penulisan code code di sistem kita, perbedaan antara developer yang satu dengan developer yang lain tetap terlihat di source code applikasi kita. Hal ini tidak mempengaruhi sistem yang berjalan ditempat kita, tetapi hal ini mempengaruhi pada saat kita akan memodifikasi source code tersebut. "Cara membaca" dari source code yang berbeda beda "pattern" penulisannya tentu akan sangat menyulitkan developer, dan ini adalah problem yang kita hadapi saat ini.  Tidak mengganggu jalannya sistem yang ada tapi cukup merepotkan pada saat memodifikasi source code-nya.
Solusi-nya :
tulis ulang code yang ada dan buat standard penulisan

Sementara baru tiga hal ini lah yang menurutku cukup "mengganggu" dalam kita membangun sistem kita. Sementara sistem kita terus berjalan, problem ini tetap tidak bisa teratasi tanpa kita memiliki momentum untuk memutus mata-rantai tersebut.

What do you think ?
ada usul ?


Wednesday, August 19, 2009

Play again with django

Yup, Django lagi. Why ? karena sekarang mereka sudah ada di V1.1, dan aku rasa cukup berharga untuk di lihat kembali apa yang mereka bisa. Oke, after installation yang smooth tidak ada masalah. Testing dengan applikasi poll mereka hingga ke tutorial ke 2, akhirnya problem yang ada terlihat. Berikut keterbatasan dari Django yang mungkin akan menimbulkan masalah bagi applikasi yang aku buat di kemudian hari :

 1. Single DB Connection
Django hanya memperkenankan 1 koneksi database. Ini artinya applikasi DB yang dibangun dengan Django hanya akan bekerja dengan 1 database saja, sehingga applikasinya tidak bisa  berperan sebagai "bridge application".
Solusi-nya : mungkin ada cara untuk membuat database connection sendiri, terpisah dari django. masih harus research mengenai hal ini.

 2. Composite Primary Key
Yup, Django masih memiliki keterbatasan dalam hal composite primary key. Django masih prefer dengan "single column as their primary key column" atau "Active Record" istilahnya.
Solusi-nya :
   a. menghindari "Identity/Sequence" value sebagai primary key, sebagai gantinya pakai "select max(x)+1" atau generate "unique value" sendiri.
   b. merubah design database ke "Active Records" pattern.

So, dengan dua problem besar yang muncul ini dan alternatif solusinya, aku rasa worthed untuk di mencoba Django v1.1. So Lets play with it.



Friday, August 07, 2009

Internal Speaker Solved

Kemarin ada informasi dari repository ubuntu untuk melakukan update terhadap package package Ubuntu. Terus terang masih ada sedikit trauma untuk melakukan update package dikarenakan terakhir update prosess yang kulakukan membuat aku harus menginstall ulang driver linuxantaudio.

But akhirnya aku lakukan juga prosess update tersebut.
Setelah check disana sini, sepertinya tidak ada problem dan woalah... ternyata internal speaker problem yang aku hadapi kemarin sudah solve. Internal speaker sekarang hanya bisa berfungsi jika tidak ada jack audio external speaker yang terpasang.

Mantap dah hari ini.


Thursday, August 06, 2009

Ubuntu Jaunty 9.0.4

Just update my Dell inspiron 1420 with Ubuntu Jaunty 9.0.4. Overall work fine, except for compiz and internal speaker. My Dell inspiron usage intel vga, so I have to set my xorg.conf to "UXA" mode, and it made my compiz run faster.  The only problem left is my internal speaker is still running while I used external speaker on my sound jack-port. Still no clue, can you help me ?



Friday, May 22, 2009

Getting Bigger and Ugly

Our Application project  is big enough, and its getting bigger.
Many collegue is get an eye on our application, they can see the benefit of our integrated system and they demand us to build a system for them.
Its good since they recognize our system already.

But, when u go deep into our application source code, you will realize that our source code is getting ugly. Its not goes beauty. Every developer bring their on style of develop codes. Their tend to "ignoring" our naming standard. Its fine if you deal with 2 or 3 programmers but if you deal with more than that, than you will have a problem.

This is what we saw on our project. When I have to fix a resign developer code, I amaze by seeing the code. it was different than what we followed and it force me to learn. Not easy, but I know what its mean. I said its not readable. At the end, I have to create my own style again, and I will apply it to our future application.

Tuesday, April 21, 2009

Rss addict

I think I became a RSS addict.
I prefer read from my RSS browser, the mozilla thunderbird.
The way it give me the news instantly is wonderful to me.
But off course not everything I can found from my RSS subscription.
But Its still good.

Where's my happy coding place ?

Slashdot just had a question regarding wheres my happy coding place ?
I say, I like to have a coding in mountain, surrounded by rice field ... and it must near the white sand beach.
I love bali.


Wednesday, April 08, 2009

Scalability challenges

Our Application Data is getting bigger and bigger.
This data growing is our challenges.

I need a replication on our Postgresql database.
Please give us advice.


Friday, March 06, 2009

Imagine

Lets Imagine,
I'm working with Open Source Software
I'm working from a village near big mountain at Central Java
I'm getting a good salary using OSS
I'm a member of International OSS Project

Just my 2cent
:-)


Monday, March 02, 2009

Database Replication on Postgresql

Its already become a major issue, since our data growing faster, 2GB each year in average until this day. I predict next year, we will have around 3GB growing data each year. Thats big enough.

By looking the type of application we developed, we realy think we need multi-master replication on our database. Planned to install a DB server on each site and use replication mechanism to handle the data.

So, please, if anyone know a OSS tools to do multi-master replication for Postgresql-DB, let me know okay ?


Tuesday, February 03, 2009

Wondering

Seandainya aku punya kesempatan untuk bergelut dengan python + database dan raise income money yang cukup seperti sekarang ... mungkin akan menyenangkan sekali ...

what do you think ?
working and learning and satisfy your soul, would it be nice ?

Monday, February 02, 2009

Postgresql Replicator

looking for Postgresql replication tools.
message me if you knew one of it.

Tuesday, December 16, 2008

Living with open source software

simple question ... can we living with open source software ?

Tuesday, December 02, 2008

Long time no blog

long time no blog. Busy and busy yang jadi alasannya. Not good ya. But promise, I'll blog more often.

Friday, August 15, 2008

Sylabus for a High School Students in indonesia

One of my friends is a teacher. She works for a high school in center of java. "Do you have a sylabus for student on high school ?" yesterday she asked me. "I dont know", I replied. Then we chat many things, many features on internet that students need to know, specially in indonesia area, where computer still consider as a expensive material.
Then we found what kind of things we should teach to them.

Here are our sylabus
1. Internet Overview
2. How To Email
3. How to Blogging
4. How to Wiki's
5. Google tips n tricks.

Its a simple things we think sufficient for first semester of first grade high school student.
What do you think ?

Monday, June 30, 2008

Thunderbird Lightning Extention Problem

Setelah laptop siap, ternyata ada satu hal yang kurang yakni lightning extention di thunderbird email client saya. Ternyata lightning terbaru 0.8 masih belum compatible dengan thunderbird yang ada di ubuntu hardy repository. Akhirnya terpaksa deh downgrade, aku uninstall lightning 0.8-nya dan install kembali lightning versi 0.7 di ubuntu hardy repository.

Ternyata ada pesan kegagalan yang mengatakan data calendar-ku itu dibuat pakai versi terbaru jadi lightningnya tidak bisa enable. Setelah browsing kesana kemari di google, akhirnya ketemu juga. Ternyata ada file yang namanya storage.sdb, nah ini file minyimpan calendar kita. Berhubung tidak ada data yang penting di calendar nya, saya delete lah file itu dan restart thunderbird nya kembali. woa, it goes normal.

Monday, June 23, 2008

My Laptop is served by Ubuntu 8.0.4

Oke sudah, sekarang laptop nya sudah bekerja dengan normal.
Ini Dell Inspiron 1420 dengan Ubuntu 8.0.4, dan kerennya semua component laptop ini bisa berjalan dengan normal, wifi dan webcam otomatis langsung di kenali oleh Ubuntunya.
Menarik nih, karena tidak perlu cari cari driver yang aneh aneh lagi.

Oke, now back to the empire, hehehehe.
Compiz, Emerald, Avant Window Navigator, Gnome Global Menu, its done. So sekarang aku punya interfacenya mac di ubuntu. ya biar terlihat beda saja dari default instalasi ubuntu dengan gnome-nya.

Oke next problem adalah instalasi python dan semua program programnya, spesial turbogear 2 development version. wish me luck ya.

Wednesday, June 18, 2008

Setup a new laptop

Just got a new laptop, so its time to install with Ubuntu 8.04. So I got a free Operating System on my laptop, and some cool decorator, like compiz, emerald, avant-window-navigator. Wait a moment okay.