March 13, 2009

Friday the 13th.. full moon..

what a day..
not a good day..
things happen..
not good..
it all start with stuck-with-the-algorithm's-implementation time.. a cat fight with one of my team-mate (thanks to the algorithm *doh*).. failed connection to my hosting FTP.. and the last one.. a shocking moment.. a near death experience (at least in my brain) when a motorcycle hits the taxi-whose-door-I-want-to-open.. and it was thrown to my direction at high speed.. but it stopped just after hitting my legs slightly.. thanks God!
I was trembling.. I thought I would end up in a hospital T_T

- I'm still shaking a bit -

March 12, 2009

Am I robot.. not a human..

kemaren..
sewaktu gw lagi nyante2 di kantor ngubek2 source codenya mathGym.. (ga ngubek2 juga sih.. cuman liat2 doank :p).. tiba2 si bos masuk kantor dan tanpa mukadimah ngomong..
"ok guys.. I know that you have discussed about the MathGym AI.. but I want you to make your own robot and we will compete them and see who's the smartest robot! I give you two or three days and the winner will get the Redmine bonus.."
si bos melenggang ke luar kantor tanpa beban.. yep.. karena beban itu telah ditimpahkan ke kita (doh)
yep.. awalnya kita disuruh bikin AI alias Artificial Intelligence untuk game mathGym, jadi usernya bisa ngelawan komputer (selama ini user hanya bisa maen klo ada user lain yg online juga)
tapi skarang kita di assign satu2 untuk bikin robot kita sendiri.. yang nantinya mereka akan dipertandingkan di MathGym -____-"
seru memang kelihatannya.. tapi ampuuuun.. dosa apa gw ama dosen AI gw dulu T_T
emang sih waktu kuliah.. mata pelajaran AI adalah salah satu yg dianggap sebelah mata oleh anak2 terutama gw.. karena isinya teori.. klo praktekpun susahnya amit2 (doh)
tapi skarang.. si bos dengan semena2nya ngasih assignment bikin robot.. 3 hari doank (dulu aja project kampus yg berbulan2 rasanya dah mau mati).. diadu pulak!! mati ajaaaaaa T_T
setelah dipikir2.. algorithmanya sih ga ribet.. cuman kan kita baru sama yg namanya mathGym.. blom paham bener arsitekturnya.. flow nya gimana.. bahhh.. pusing -___-"
walhasil karena saking pusingnya mikirin AI.. yg ada kita bukannya ngubek2 source codenya.. tapi malah maen board gamenya sambil cekikikan :D
what a great game after all.. mengingatkan gw pada masa SMA.. di saat les matematika di sebuah tempat les yg diajar oleh seorang guru bernama bu En.. sewaktu disuruh ngerjain soal kedepan tentang persamaan parabola LOL
ato pas saat nyokap gw yg seorang guru matematika itu ngasih gw buku setebal 10cm yg berisi ribuan soal matematika buat persiapan ebtanas SMP ^^"

-i love math-

hanapewee.co.cc

tadaaaa...
akhirnya si gw bikin personal web juga (dance)
http://hanapewee.co.cc :P
it was made on a mac ^^.v
awalnya pengen pake mobileMe..
tapi gara2 form perdaftarannya masih cupu (masak propinsi indonesia cuma ada 5 biji di combo box nya).. walhasil credit card gw selalu di reject sama systemnya (doh)
karena dah ga tahan pengen ngelaunching ini web.. sambil menunggu form si mobileMe nya bener.. si gw memutuskan untuk pake yang gratisan.. co.cc (rock)
yah not bad lah..walaupun konsekuensinya harus edit2 dikit htmlnya manually.. dan javascriptnya masih ada yg ga jalan.. si gw seneng banget ini web sudah bisa mendunia (dance)

-iWeb rock-

March 10, 2009

MathGym

hari ini team gw deg2an..
karena hari inilah penentuan masa depan team kami (hiks)
berawal dari jam 9 pagi yang garing..
knapa garing??
karena jam 9 itu adalah waktu biasanya si gw mulai ritual koding mengoding setelah menyapa para plurkers dan ngintip2 facebook dikit :P

tapi tapi tapi..
yg terjadi hari ini tidak demikian adanya (kayak lirik lagu malaysia deh *doh*)
hari jumat minggu lalu.. hana sudah menyelesaikan semua kerjaannya.. (blom selesai juga sih tepatnya.. tapi melaporkan lah)..
otomatis.. no more task on my list..
bingung donk! selesai ngebales plurk2 yg tak terbalas.. buka facebook buat nge-approve ato meng-ignore friend request.. akhirnya si gw udah mati gaya di jam 9 pagi -_____-"
(itu iklan anti mati gaya ga relevan buat orang yg buka internet tiap ari kayaknya :p)

jam 9 pagi itu juga biasanya bos gw tercinta keluar dari ruangannya dan shouting.. "team leadeeerrrrssss" ala dirut di serial IT Crowd (sumpah ini serial lucu banget!!)
saat itulah semua team leaders berkumpul di ruang meeting buat ngelaporin update kerjaan anak2nya di hari sebelumnya.. dan apa yg bakal mereka lakuin di hari ini..
biasanya morning meeting ini berlangsung selama kurang lebih satu jam.. tapi.. hari ini tuh meeting rasanya lamaaaaaa banget -___-"
mungkin karena kita semua dah pada ga ada kerjaan.. ditambah deg2an karena menduga2 apa yg bakal si bos katakan menyangkut masa depan team kita di meeting itu (kadang tuh meeting jadi ajang curhat si bos :p)

pukul 10 lewat.. (dugaan kami benar.. morning meetingnya lebih lama dari biasanya..), team leader gw kembali ke habitatnya..
dan disaat yg bersamaan.. si bos manggil salah satu dari anggota team gw.. yang paling baru bergabung dengan kami.. tapi paling banyak pengalamannya..
deg2an team gw menjadi2 karena klo judulnya udah bicara 4 mata sama si bos.. any unexpected thing could happen..
kami (apa jangan2 gw doank) deg2an nunggu si mas berinitial C ini keluar dari ruangan si bos..

begitu doi keluar.. dia bilang sama another team-mate gw.. klo sekarang giliran dia yg disuruh menghadap babe (panggilan sayang kita sama si bos :p)
bahhh.. kami semua ternyata akan dapat giliran di panggil..
dan gw mendapat giliran 2 terakhir sebelum ditutup oleh team leader gw..

OK.. it was my turn..
si gw mencoba memasang raut muka relax pas buka pintu ruangan si bos..
ga seperti biasanya.. biasanya dia welcome banget klo gw masuk ke ruangannya..
tapi apa yg terjadi sodara2..
bukannya si gw dicuekin.. (ya rada sih :p).. tapi si bos sedang menyipitkan matanya ngeliat cinema displaynya yg subhanallah gedenya itu.. dengan tampang worry... pokoknya gelisah mode on lah..
biasanya doi selalu mempersilahkan gw buat duduk.. tapi skarang gw ambil initiatif buat duduk (baca.muka tebel) karena bisa2 si bos ga nyuruh2 gw duduk (doh)
setelah si gw duduk.. si bos membuka percakapan kami dengan.."well" (bukan basmallah) :D
dia menjelaskan ke gw tentang kontrak e-gov yg kami harapkan bisa dibeli sama IT consultan lain di negeri sanah..

tapi ternyata pemerintahan disana berkata lain.. mereka ga mau lagi pake IT consultan untuk ngelanjutin project ini.. yg mereka mau adalah mereka akan maintain sendiri ini project dengan consultan2 inhouse mereka (2 diantara consultan dari client gw yg kolaps yg ngurusin project ini telah ditarik sama pemerintahan sana buat kerja sama mereka.. how lucky)
tapi sayang ga semua element dari project ini yg di maintain.. dan gw ga bisa bilang untungnya itu bukan bagian kerjaan gw.. karena itu artinya 3 orang teman gw yg mengerjakan bagian yg terabaikan itu bakal ga jelas nasibnya T_T

but my bos always have great solution..
salah satu dari 3 temen gw itu di assign ke team .NET untuk ngerjain project oil n gas.. 2 sisanya bakal di assign ke team MathGym.. yg ngebuat web game adaptasi dari board game yg bernama sama..

bagaimana dengan nasib gw?
si bos bilang klo sebenernya yg paling dia susah buat mutusin itu adalah nasib gw..
pemerintahan si negara tetangga tetep bakal nerusin bagian project yg gw bikin.. tapi masalahnya semua kerjaannya udah gw beresin.. menunggu kerjaan tsb buat di verified ato mungkin dibalikin lagi sama gw klo ga sesuai sama kemauan mereka..
dan si bos ga mau donk ngeliat gw ga ada kerjaan..

akhirnya di memutuskan gw buat floating around di 2 team.. which are my previous team dan MathGym..
klo gw dapet kerjaan e-gov.. gw selesaian itu dulu.. klo dah kelar si gw bantu2 di MathGym..
sebelum kita para newbies di MathGym ini ngubek2 source codenya.. kita coba maen ini game rame2 di webnya.. dan ternyata seru banget!!
math manipulation is de bes!! (u can take a look at themathgym.com klo mau tau ini game apa) berasa maen monopoli plus ular tangga tapi sambil ngerjain PR matematika LOL

setelah berhahahihi cekikikan maen game ini di webnya (kita cekikikan bukan karena soal matematikanya lucu.. tapi karena kita berusaha saling ngimpit lawan buat balik ke garis start!).. si bos gw masuk ke ruangan team gw dan bilang.."OK guys.. I want u to stop programming and play MathGym.. the real board game one!! Tommorow we will have a meeting about your understanding of this game's rules"

bekkhh.. seru kali!!! skali2nya kita diminta untuk ninggalin ritual suci bernama programming dan disuruh maen MathGym versi benerannya.. di ruang meeting pulak!! LOL
dan kamipun bermain.. gyaahhh.. versi board nya bener2 menantang!!! kayaknya pamor CoD bentar lagi bisa lenyap nih dikalahin sama MathGym :D

-baru nyadar klo curhatan gw hari ini panjang abis dot kom-
insomnia mode on

March 9, 2009

Another Looooong Weekend..

Ga berasa aja.. ini udah hari terakhir long weekend..
banyak banget rencana di kepala gw buat ngabisin long weekend kali ini..
mulai dari touring ke pulang seberang..
ke bandung sama anak2 kantor..
ke dufan reunian sma..
dan masih banyak tetek bengek sebagai pelengkap rencana di atas..
tapi tapi tapi.. ga ada satupun yg terealisasi (doh)
rencana touring ga jadi karena co gw dilarang bawa motor sama bosnya karena si motor ga se-brand sama tempat dimana co gw kerja sekarang.. bahhh..
ke dufan juga ga jadi karena yg confirm orangnya dikit..
ke bandungnya juga batal karena jalanan kesana macetabis.com
jadi.. apa yg si gw lakuin long weekend ini??
sabtu..
bangun siang setelah hibernasi selama 11 jam..
bangun2 bukannya mandi malah online..
sore2 dapet surprise.. s'one is coming disaat gw masih ileran :D
malemnya ngebantuin si s'one tadi nyelesain kerjaannya (rock)
minggu..
kembali bangun siang setelah kembali berhibernasi..
sore2nya kedatangan 2 orang gilak yang membuat gw terpingkal2 sampe malemnya..
malemnya ikutan reunian ke rumah temen sma-nya co gw.. nonton pursuit of happiness di hbo.. hahahihi sampe pagi..
senin..
bangun siang lagi setelah begadang jangan begadang (doh)
mencoba menonton tipi tapi nyerah.. -____-"
ujung2nya online dan melihat setumpuk email.. salah satunya reunian sma-nya jadinya di semanggi aja hari ini jam 11 (doh)..
another chance buat ketemu sama temen2 lama terlewatkan T_T
tapi ya sudahlah.. mungkin namanya blom jodoh :P
tapi tapi tapi..
gw sangat menikmati long weekend ini ;)
meskipun mostly gw ga kmana2.. I had a lot of fun (dance)
tapi ada satu sih yg bikin kesel gw..
3 hari mencoba mendonlot lagunya bang ridho rhoma n soneta2.. tuh lagu ga kelar2 karena si internet tupus nyambung tupus nyambung -______-"

-idup bang ridho rhoma-
lmao!

March 6, 2009

Addicted to CoD (rock)

Bagi pencinta online game diluar sana.. pastilah sudah tak asing lagi dengan game yg satu ini..
yup!
Sesuai dengan judul ocehan gw kali ini.. Call of Duty alias CoD!
Game perang2an yang seru kalo dimaenin rame2.. a team deathmatch!!!
Gw juga baru ngeh klo game kayak gini seru waktu udah kerja.. bukannya jaman kuliah di saat temen2 gw pada demen main beginian :P
Semua berawal dari tradisi bermain game di kantor gw setelah jam kerja.. ato pas si bos lagi keluar melalang buana..
Anak2 di kantor pada hobiii banget maen game yg namanya DoTA.. gw ampe bingung tuh game enaknya dimana sih??
Suka sebel juga kadang ngeliatin temen2 pada sibuk maen sementara gw ga ngerti tuh maenan apaan.. palagi pas jam kantor.. gedek banget ngedenger mereka teriak2 ala kebun binatang klo jagoannya mati -_____-"
Sampai suatu ketika (ga penting banget bahasa gw).. mereka beralih ke game yg namanya dah familiar ama gw.. CS.. counter strike..
dulu pernah coba maen waktu di kampus tapi langsung ga demen.. graphicnya ga ok!
Kayaknya gara2 anak2 di kantor pada sebel klo gw gangguin klo lagi asik maen.. akhirnya mereka ngerayu2 gw buat ikutan maen juga..
ga tertarik sih awalnya.. tapi kesel lama2 dicuekin akhirnya gw coba2 buat maen..
karena emang game CS itu ngebosenin.. klo mati harus nunggu ampe gamenya selesai baru bisa idup lagi.. salah seorang dari temen kantor gw ngerekomendasiin game CoD ini..
jauuuuhhhh banget ama CS.. realabis.com.. suaranya mantep bet.. klo ketembak si orangnya pake acara sesek napas.. klo di bom gambarnya begeter2 plus flash light yg bikin mata silau.. klo maennya pake headset seinheizer tuh.. plus monitor 21".. beuuuhhh... bener2 berasa di battle field :P
Satu kantor langsung addicted sama yg namanya CoD.. saking addictednya.. pada apal kata2 yg biasa dipakai tentara2nya waktu lagi perang..
"our UAV is online!!"
"enemy's helicopeter is approaching"
"we're in danger in loosing the battle"
"takes no prisoner comrades"
"air strike on the way"
"cover me I'm reloading"
"we may loose the battle but not the war"
"camaraharat!!!" (yg ini bahasa tentara arab)
"granatoooooo!!!" (klo yg ini versi rusia)
"vikrovedia versa sa verita!!!
ga nanggung2.. itu sound pake dicari di internet buat dijadiin ringtone ato sms *lmao*
dan akhirnya..
CoD udah mendarah daging buat anak2 di kantor..
tiada hari tanpa CoD.. begitu bos balik.. langsung ada yg kasih pengumuman.. SERVER IS READY!
kira2 dua minggu yg lalu.. si bos jam 3 udah balik.. katanya sih ke dokter..
karena si bos ngebawa laptopnya.. kita kirain dia langsung balik ke rumah..
dengan pedenya temen gw yg selalu jadi host buat jadi server.. ngajakin kita2 maen :P
ehhh taunya.. jam stengah 5 si bos balik ke kantor (doh)
dan karena di kantor gw kagak pake cubicle2an.. ketauan aja udah kita pada maen :D
untung ruangan team gw di pojok dan gw juga duduknya di pojok.. jadi gw bakalan jadi orang terakhir yg bakal dia liat :P
untuuuung aja pas dia dateng gw nya lagi ga tereak2.. biasanya klo maen CoD gw pasti suka tereak2 ga jelas klo jagoan gw dibunuh.. apalagi pake piso! sakit atiiiiiiii -_____-"
dulu waktu co gw blom pindah kerja ke perusahaan lain.. gw ama dia klo udah satu team biasanya menang :P tuh orang jago abis dot kom lah klo udah maen ginian. bakat alam kali yak LOL
karena nih maenan suka bikin lupa waktu.. tuh server baru tutup jam 8 malem lah rata2..
klo lagi semangat kerja.. gw bisa ngelanjutin kerja lagi di kantor kadang sampe pagi :P
ga mikir gimana baliknya karena bakal ada yg nganterin pulang.. ^^
tapi tapi tapi..
sejak doi pindah ke pulau seberang.. si gw jadi lebih aware sama waktu klo pulang kantor..
secara kemaleman aja.. mo ga mau harus naek taxi balik ke kosan (doh)
sampe akhirnya dia ngasih (apa pinjem ya? :P) gw modem buat online di rumah tanpa harus mengorbankan hp gw :P
tapi dengan syarat dan ketentuan pastinya (doh)
si gw ga balik malem2 dari kantor :( klo mo maen CoD dari kosan aja via VPN
et voila..
gw coba deh akhirnya malem ini maen CoD dari kosan :P
udah prepare dari kantor.. mouse sama keyboard iMac nya tetangga gw bawa kabur ke kosan karena ga enak banget maen pake keyboard laptop
yah lumayan seru lah.. bedanya cuman gw ga bisa denger teriakan ala kebun binatangnya anak2.. yg bikin gw napsu nusuk mereka atu2 pake piso *lol*

-our UAV is online-

March 3, 2009

How Secure is Secure?

Beberapa hari yang lalu.. di Redmine gw ada tiket yang berjudul "Bug - user can change other user's password" dengan diberi label merah alias high priority..
kaget ajalah gw.. secara di descriptionnya dibilangin klo user juga bisa ngerubah passwordnya admin (doh)
klo ini hole segede gaban ketauan sama user.. matilah gw T_T
bisa2 gw dituduh sengaja menciptakan hole untuk nge-hack ini situs pemerintahan..

padahal ini emang kelalaian gw (cupu mode on)
gw ga ngeh klo conttroller yang bakal dicegat sama login page itu hanya yang diawali dengan /admin, /groupadmin n /private klo gw ga salah..
selain itu..semua bisa diakses tanpa harus login..

jadi begini ceritanya teman..
gw akan menjelaskan semampu gw dengan bahasa yang tidak technical..
administrator dari system ini bisa menggunakan feature "Reset Password" terhadap user yang dia mau passwordnya diubah..
tapi bukan si admin yang ngerubah tuh password..
si user bakal di kirimin email yang nantinya bakal disuruh nge klik sebuah link yang akan membawa dia ke "Change Password" page..

kira2 linknya begini (tentu saja bukan link yg sebenernya :P)
http://www.e-gov.com/changepassword.do?uid=hana

karena awalnya gw kira klo si user ngeklik itu link diatas bakal dicegat dulu sama login page.. makanya si gwnya nyante2 aja..
ternyata tidak sodara2..
klo si usernya ngerti dikit aja soal link2 kayak gini.. doi tinggal dengan mudah nge-ganti si uid dengan administrator misalnya..
dan tadaaaa... password si admin bakal dengan gampangnya dirubah (doh)

akhirnya gw berpikir untuk meng-encrypt uid nya..
yang uid-nya harusnya "hana" misalnya.. bisa berubah jadi "as670Khnnk67Hjso" setelah di enkripsi..
tapi ternyata itu blom cukup teman..
di sebuah meeting untuk nge-demo-in kerjaan gw..
si bos ngasih gw lecture tentang security kayak beginian.. berasa kuliah 4sks lagi aing T_T

dia bilang metode enkripsi kayak yg gw bikin ga secure.. karena begitu si user bikin 2 account.. dan ngebandingin 2 uid yg dia punya sama hasil enkripsinya.. dia bakal dengan gampang nebak key apa yg gw pake buat meng-enkripsi data..
bener juga sih kata si bos.. hahhh.. dasar cupu.com lah gw T_T

harusnya nih.. kata si bos.. gw ga usah nge-enkripsi tuh uid.. tapi kasih satu parameter misalkan namanya "token" sebagai tiket yang mengesahkan si user untuk mengeksekusi fungsi "change password"..

jadi nanti si link akan berwujud seperti ini..
http://www.e-gov.com/changepassword.do?uid=hana&token=5glsjdbkbjkbJBJKBjbj67

si token ini harusnya diisi oleh beberapa variable yang konstan dan ga konstan.. yang berarti dia berubah setiap dia selesai di eksekusi..
misalnya si token merupakan enkripsi dari uid + user password + current day
uid : doi pastinya konstan donk.. karena satu user uid nya satu aja
user password : ini termasuk variable yg ga konstan.. karena setelah si user tuker password.. otomatis passwordnya berubah donk
current day : ini biar si link expired besoknya.. jadi ga bisa di klik lagi :P

si gw manggut2 doank pas si bos ngejelasin..
ternyata memang pengalaman is de bes teacher men..
hahhh.. saya memang harus blajar lebih banyak (rock)

so.. hari ini gw berkutat sama yg namanya security T_T
ampe ke wc pun si gw masih mikir ini bagusnya digimanain ya..
flownya abis dari sini kmana ya..
gimana biar algoritmanya pendek tapi bener ya..

-sapa suruh jadi programmer-

March 2, 2009

Comme Ci Comme Ca (baca. so so)

knapa judulnya comme ci comme ca..
karena gw pengen aja (doh)
cuman pengen bilang klo hari ini bad n good things happen..

the bad things first..
si bos blom dapet kabar bagus mengenai kontrak project yg lagi gw kerjain..
kompetisi bakal jadi sadis kayaknya di sono..
naga2nya bakal ada yg dirumahkan..
well.. we'll see tomorrow ;)

the good things are..
team gw semakin kompak aja hehehe.. memang ga salah klo masalah itu bisa jadi faktor pemersatu umat manusia :P
semangat kerja jadi meningkat karena adanya si kompetisi tadi..
dijemput *lagi* (dance)
dapet brownish dari bandung (drolling)
sharing song is in de hos (rock)

-bittersweet-