Home → Forum → Information Center → Development Journal
#1 |
Azalae
1 Juli 2006 jam 4:38pm
 
info tentang status perombakan indozone bagi yang tertarik. catatan tambahan semua yang dibahas di sini adalah indozone.net baru. selesai, istilah kerennya "blom online" kali. jangan bingung baca "xxx udah selesai" ato "yyy udah diganti dengan zzz" tapi indozone.net ga berubah. test.indozone.net ~ tempat testing. blom selesai dan masih ada bugs. database terpisah supaya ga ngerusak data yang ada. jadi untuk login di sana, harus register lagi. buat yang mau bantu, bisa coba utak atik dan laporin bugs ato kasih usul di sini. silahkan berusaha ngehack ato ngebobol test.indozone.net sekalian buat ngetes keamanan. berbulan2 nyobain beberapa alternatif (bikin sendiri pake php lagi, pake CMS software udah jadi, pake framework masih php, pake framework bahasa apapun). akhirnya gua pilih Ruby on Rails (Ruby language). ga punya banyak waktu untuk bikin framework dari scratch. php juga dodol (its OOP static inheritance is broken). berhubung ini language baru, bikinnya emang lambat. sambil baca manual. dari pertama udah ada dua masalah besar:
perkembangan hari ini: localization: selesai tahap dasar. udah bikin support tambahan sendiri. sederhana dan kasaran, tapi yang penting jalan. bisa pilih beberapa bahasa. user registration udah selesai. dan ada perubahan prosedur.
masalahnya, banyak orang salah tulis alamat, kasih alamat yang udah ga jalan, ato iseng kasih alamat boongan. akhirnya numpuk2 account ga aktif di database. cara baru:
|
|
#2 |
bby303
1 Juli 2006 jam 10:29pm
 
Bozz...kayaknya cara yg baru lebih ok dech. Jadi database cuman buat yg serius *gak sekedar isenk doank*... |
|
#3 |
Azalae
2 Juli 2006 jam 12:24pm
 
ga usah. semua data ga akan hilang ato dirubah. |
|
#4 |
rachmat
2 Juli 2006 jam 5:51pm
 
Azalae menulis:yg udah lama ngak aktif dihapus aja... biar daftar ulang... |
|
#5 |
Azalae
3 Juli 2006 jam 1:46pm
 
rachmat menulis:iya ntar yang ga pernah masuk gua apus. mesti diliat apa pernah nulis apapun. kan ga lucu misal ada comment tau2 ga ada nama orangnya (karena dah diapus). soo gua tunda dulu setelah semua dah selesai baru bersih2 rumah.Azalae menulis:yg udah lama ngak aktif dihapus aja... biar daftar ulang... update untuk perombakan rumah:
yang terakhir gua utak-atik: masalah session (login, logout, autologin). bener2 puyeng. session management di ruby on rails bener2 otomatis. karena otomatis jadi gampang. tapi karena otomatis juga, ga bisa sesuai kemauan gua. session di rails: butuh cookie 100%, no cookie no login, end of story. perubahan pertama masalah session: pake cookie, harap dinyalain di browser masing2. kontrol cookie juga otomatis dan amat sangat dibatasi di rails. bakal susah pake autologin. udah berusaha gua rubah juga tapi masih kacau. kemungkinan ga bisa autologin lagi. biar ga pada protes, masa berlaku session gua tambah minimum sejam. ini blom pasti, masih akan gua improve so tenang dulu. semua session data akan disimpan di server. termasuk tandain mana thread udah dibaca ato blom. ga akan muncul error lagi kaya sekarang. udah dibaca tapi masih ditandain "baru" ato blom dibaca. |
|
#6 |
Azalae
3 Juli 2006 jam 11:00pm
 
update terakhir hari ini. proses ganti alamat email dah selesai. grr bingung masalah bahasa. rails bener2 geblek deh. susah banget mao ganti bahasa. inilah repotnya pake framework bikinan orang lain. ga bisa sesuai kemauan. harap maklum kalo nantinya ga bisa 100% multilingual. beberapa kalimat masih pake inggris. soalnya udah hardcoded ga bisa diganti. puyeng ama autologin. bagian session & cookies terlalu otomatis sampe ga bisa diutak utik. mungkin bisa tapi manualnya bener2 ga jelas. ditunda dulu masalah autologin. gua bikin yang lainnya dulu aja. c# ama php jauh lebih gampang dari ini. |
|
#7 |
Azalae
4 Juli 2006 jam 4:35pm
 
sibuk, lemes, cape. ga banyak yang dikerjain. timezone: all finished. salah satu masalah terbesar ama ruby on rails. rails ngotot harus make model timezone buatan dia. yang amat sangat ga flexible sama sekali. buat website sederhana kaya blogs ga masalah. kan cuma butuh satu timezone. buat indozone.net ga bisa karena tiap anggota bisa milih timezone masing2. kalo ngikut cara rails, kita semua dipaksa pake satu timezone. anyway akhirnya udah gua bikin timezone class sendiri. so everything is alright. lots of hardwork cuma buat tampilin jam. session: akhirnya harus bikin class sendiri juga. session model/class di rails bener2 dodol cuma bisa simpen data doang. blom selesai. autologin & cookies blom gua sentuh. buat ntar aja. |
|
#8 |
prameswara
4 Juli 2006 jam 5:10pm
 
wow...thanks bgt atas kerja kerasnya... |
|
#9 |
Azalae
6 Juli 2006 jam 3:30pm
 
image/upload: dah selesai untuk upload image. sekalian bikin thumbnail, avatar, cover, etc. blom coba file binary tapi mestinya jalan. cuma kurang masalah animated gif. gambar yang diresize ga animated lagi. update: |
|
#10 |
dede
8 Juli 2006 jam 7:43pm
 
Hidup Bos Azalae !!! HIP HIP HURA.... HIP HIP HURA...... |
|
#11 |
Azalae
11 Juli 2006 jam 11:08pm
 
text formatting (itu yang bikin bold, italic, url, image) ampir selesai. beberapa convention rails bikin gua bingung. banyak features yang terlalu ketat ga bisa dirubah. misal masalah bahasa, karena stringsnya hardcoded. sampe sempet mikir apa ga salah pilih ruby on rails. abis utak atik pake ruby baru keliatan deh keuntungannya dibanding php. php lebih luwes, gampang dirubah tapi ga teratur. spagetticode. aplikasi yang dibuat pake php rata2 amburadul codenya. malah OOP di php broken alias ga jalan bener. ruby dari awal didesign untuk OOP. codenya elegant pula. code buat text formatting pake ruby 5x lebih pendek dan teratur dari php. buat yang tertarik, info tentang ruby: http://en.wikipedia.org/wiki/Ruby_programming_language buatan orang jepang loh. |
|
#12 |
Azalae
13 Juli 2006 jam 3:51pm
 
aarrrggghhh rails dodol. bener2 bingung deh ama keputusan developer rails. designnya aneh membingungkan. masalah baru lagi. buat programmer: rails pake single table inheritance, only!. buat umum: semua articles, literatures, posts, private messages, hanya bisa disimpen di satu table. grrrrr |
|
#13 |
Azalae
15 Juli 2006 jam 1:44pm
 
akhirnya pake coupling buat ngelewatin masalah single table inheritance. bagian literatures/bacaan, articles/artikel, reviews, catalog (with comments) dah selesai. feature baru:
|
|
#14 |
Azalae
15 Juli 2006 jam 8:04pm
 
sekarang utak atik upload/download file gede. so far ga ada masalah kaya php yang dibatesin 7 megabytes. barusan gua test upload & download file ukuran 64 megabytes. cuma waktu download, harus baca filenya sampe lengkap taroh di memory. kalo banyak file gede bisa bikin server crash keabisan memory. idealnya pake stream. dibaca beberapa megabytes sambil dikirim. masalahnya, rails ada bug ga bisa streaming. hmm harus batesin ukuran file yang bisa diupload neh. ntar ada yang upload film 1 gigabytes. eh hmm not a bad idea. |
|
#15 |
Azalae
22 Juli 2006 jam 7:06pm
 
seminggu puyeng bikin class baru buat file upload/download ama image manipulation. akhirnya selesai tapi ga sesuai keinginan. thumbnail pilihannya: hanya untuk static (ga bisa animated gif), ato bisa animated gif tapi masalahnya ada beberapa gif yang jadi rusak. gara2 tiap frame beda offset dan ukuran kayanya. so sementara ini gua pilih static aja. neexxxttt utak atik forums. |
|
#16 |
Azalae
25 Juli 2006 jam 1:36pm
 
forums dah ampir selesai. ada perubahan kecil di data. user ga bakal berasa sih so ga perlu dijelasin di sini. next is shoutbox ato chatbox ama private messages. setelah itu dah selesai dasarnya. semua udah jalan tapi masih sederhana dan blom ada tambahan apa2. mao testing dulu udah bener jalan semua. baru dikasih tambahan. edit: edit lagi: |
|
#17 |
Azalae
2 Agustus 2006 jam 2:20pm
 
buat yang penasaran sampe mana developmentnya. masih dikerjain kok. waktu berkurang karena lagi repot. dasarnya dah selesai. kecuali bagian directory/directories alias links ~ lagi mikir mau diapus ato diganti. kayanya paling ga aktif dari semua bagian. bagian lain dah jalan semua. ga ada perbedaan jauh ama yang ada sekarang. nah sekarang bagian asik dan puyeng. asik karena bisa eksperimen ide baru. puyeng karena mikir gimana bikin ide ini bisa jalan bener. sementara ini ide yang lagi dipertimbangkan: sblom pada heboh, ini masih baru tahap ide. blom tentu dipake. liat sikon. sub-version data versi 1 ga hilang, masih disimpan di database. misal berubah pikiran mau balik ke versi 1 gampang tinggal click langsung taaaddaaa balik awal. user lain juga bisa liat versi sblomnya dan perbedaan antar versi (dihighlight mana yang beda). events anggap aja dari forum thread / topik di forum. pertama kali bikin thread baru, dibikin "thread creation" event. ntar ada user reply, dibuat "post creation" event. kalo user yang sama pengen ngerubah ato edit reply tadi, dibuat "post modification" event. di website umum biasanya thread kaya gini muncul paling atas (anggap aja perubahan terbaru) dengan link ke post terakhir (karena paling baru juga). dengan pake events, di indozone untuk thread ini akan muncul 3 events: thread creation, post creation, post modification. apa keuntungannya? lebih flexible. misal user cuma mau check apa ada post baru di forums: bisa pake "post creation" event (dibuat linknya tinggal click). misal ini thread lamaaaaa bangetttt. user yang pernah post sadar ada kesalahaan di post dia dan mau benerin. kan diedit. nah di website umum thread ini ga akan muncul di urutan paling atas. walaupun ada perubahan. di indozone bakal muncul. karena dibikin "post modification" event. ato ada user kasih comment di literature lama juga muncul. ato ada modifikasih di chapter/bab lama. dst. user juga bisa pilih mau liat events di waktu tertentu. misal penasaran di bulan lalu ada review baru apa aja. ato minggu lalu ada post baru apa. dst. keuntungannya banyak. kejelekannya mungkin bikin lambat sorting dan pasti makan space lebih banyak untuk data (buat events). temporary submission storage nulis curhat mau posting ppaaaannnjjjaaannnngggg lebarrrr. click submit. tau2 error ato muncul login screen. balik lagi, tulisan dah ilang semua. setiap submit, data akan disimpan sementara. setelah balik data masih akan ada. sederhana kan. lagi mikir berapa besar data bisa disimpan. misal buat chapter/bab kan butuh banyak tempat tuh. |
|
#18 |
yinyeksin
2 Agustus 2006 jam 2:44pm
 
sub-versions itu kayaknya bagus untuk literature, reviews dll deh tapi kalo untuk postingan mah kayaknya gak perlu deh |
|
#19 |
SoLiDsNaKe
2 Agustus 2006 jam 4:03pm
 
Azalae menulis:Wow keren, bisa sampai gitu, udah makin seperti document management yah. Tapi apa ga makan tempat? |
|
#20 |
Azalae
2 Agustus 2006 jam 7:11pm
 
yinyeksin menulis:lol ga penting yah postingan. data HMnya? SoLiDsNaKe menulis:masih dipertimbangkan untung ruginya.Azalae menulis:Wow keren, bisa sampai gitu, udah makin seperti document management yah. Tapi apa ga makan tempat? test.indozone.net buat liat2 dah gua upload. masih tahap dasar. kemungkinan ada bugs hati2, bawa baygon. |