Sunday, April 01, 2007

tepati janji

5 tahun aku ngutang janji kepada teman-teman!!
setelah ada waktu di saat jobless begini, 2 minggu ternyata sempat membuat alpha version dari janji itu.

Lihat pre-release nya di-sini [flash player 9 required]

Release resmi beberapa minggu lagi..

Makasih buat para persenner yang tetap sabar menunggu..



Release note :



versi 3.0 alpha


date  maret 2007 - april 2007
status  alpha version published



tool client adobe flex 2.0, server amfphp mysql



note berani dipublishkan karena dibuat dengan Flex2 SDK free edition dan dikompile dengan adobe mxmlc commandline compiler, thanks to adobe..



versi 2
date februari 2004 - agustus 2004
status never published


tool client html based, server php mysql


note    : tidak direlease karena ?? unfinished..



versi 1.0
date 2003 middle
status never published

tool client macromedia flex 1, server amfphp mysql

note tidak direlease karena belum punya serial number :), lagi pula framework flex 1.5 tidak stabil.



versi 0.5
date desember 2002
status never published
tool client macromedia flash mx, server amfphp my sql
note tidak direlease karena belum punya serial number :)



Future plan :


Kalo sempat akan dibuat untuk platform2 berikut (berdasarkan prioritas) flex framework, apollo, php ajax, wap..

Wednesday, March 14, 2007

Local Boolean variable initiation

Di actionscript 3.0, inisiasi primitive boolean bisa ditulis :



public var test:Boolean
//ini sama saja dengan yang dibawah:
public var test:Boolean = false;



Variable dengan type boolean bila tidak diinisiasi selalu bernilai false;
Tidak terlalu berbeda dengan java dan C++;
Cuma ada perbedaan dalam peletakan inisiasi local variable;
Di actionscript 3.0, local variable dapat terlihat di seluruh badan method / function.
Sedangkan java dan C++ memperbolehkan inisiasi block variable, jadi variable hanya terlihat dari dalam block saja pada suatu methods.
Misalnya inisiasi int pada loop yang terdapat dalam suatu function, bila dilihat dengan actionscript 3.0 memperbolehkan int tersebut dilihat dari tempat lain dalam function. Sedangkan java hanya memperbolehkan melihat int tersebut didalam blok saja.



Yang membuat ku kelabakan adalah penulisan semacam ini :



/**
* Code I
* @langversion Actionscript 3.0
*/

for(var i:int = 0 ; i<foo.length; i++){
   
var b:Boolean;
   
if(!b && foo[i].black){
       
//do something here
    }
else{
        b =
true;
    }
}



Loop diatas akan menghasilkan result yang tidak sesuai dengan harapan.
Cukup lama untuk mengetahui dimana salahnya (1 jam kali..) akhirnya ketahuan solusinya :



/**

* Code II

* @langversion Actionscript 3.0

*/


for(var i:int = 0 ; i<foo.length; i++){

   
//Baris koreksi disini
 var b:Boolean = false;



   
if(!b && foo[i].black){

       
//do something here

    }
else{


        b =
true;

    }

}



Akhirnya result sesuai harapan.



Kesimpulannya, apa sebab?
Pada code I , karena variable b yang sudah diinisiasi dengan perintah var b:Boolean,
harapan kita tentunya ingin b selalu otomatis jadi false.
Tapi ternyata..? deklarasi var b:Boolean tidak selalu jadi false bila ditaruh didalam perulangan!!
Karena pada iterasi (perulangan) berikutnya b sudah punya referensi yang bernilai true;



Repot juga.. ini mungkin karena declaration scope actionscript 3.0 yang berbeda dengan java kali ya?
Atau karena aku yang be**

Thursday, February 01, 2007

Suspend a while?

Pada 31 Januari 2007 jam 22:16:16 dapat sms gini :
"Aku tdk pny byk tmn, & cm bbrp dr mereka yg aku prcaya. Kimi dake wo shinjitte, tp ntah knapa aku merasa akhir2 ini kprcayaanku ke km mulai meluruh!"

Paling cuma sementara, ntar kan balik lagi, karena lu kan gue banget :)

Friday, November 24, 2006

Translate to indonesia language

I'm sorry with this decision. Because english not my native language, I think posts with Indonesian language will make me more effective for share my ideas to you..
So for next posting I will write in Indonesian..
:(

Wednesday, November 22, 2006

Need for myDataService.setCredential(username, pw); Custom Authentication on Tomcat

How to configure Flex Data Services with custom authentication (Realm) at Tomcat 5.5?
I tried search on web, and found a similar problem at Flex 2 General Discussion thread "Custom Authentication with TomCat " (mrbahr - 11/11/2006 07:37:59 PM) but no replies until now..
Hope someone can give some solution..

Sunday, November 12, 2006

Hibernate di Flex Data Services 2 untuk MS Access

Flex data services bisa berhubungan dengan java back end melalui 2 assembler :

1. AbstractAssembler implement
2. HibernateAssembler extends AbstractAssembler

Hibernate sangat membantu pengerjaan serverlogic dengan cepat karena kita tidak perlu mengerjakan class / object perantara {middle class} untuk implementasi koneksi database ataupun dao.
Lebih lanjut hibernate disini

Sayangnya belum ada free (opensource) dialect untuk MS Access di hibernate 3 ;
Yang commercial salah satunya ada dari httx ;

Friday, October 06, 2006

Data source name not found

I just know for make a connection from Tomcat to DSN (Data Source Name) requiring a little fix configuration on ODBC DataSource (In Control Panel), I do this :
I have deleted user dsn and created a system dsn.
And restart Tomcat, Its worked.
In Jrun no problem with user DSN or system DSN.

Wednesday, October 04, 2006

PrintDataGrid error printing 10000 rows employees

Yesterday, I've got stuck for printing a huge table with 10000 rows in PrintDataGrid.
Seemly Flash Player error for spool all data to printer terminal.
Has anybody success printing a large (too many rows) table with PrintDataGrid ?
I 'm currently try another way for resolve this problem.
For documents with huge rows, I decided convert them to spreadsheet (Excel Document) with make a simple jar library implemented HSSF API at Tomcat 5.5 server, generate .xls on the fly, and resend it to client (download),
(All took at least 4 seconds for 10000 rows in localhost server, included send parameter from client, processing it with Recordset from ODBC database, generating Excel, and resend to client.)

Other advantages using this way, our client can customizing the Report, like styling, format, or page setup directly from Excel Offices, which I feel more pain to do that at Flex.