Kusnassriyanto's Blog

Monday, May 30, 2005

Install Kylix

After sucessfully install Mandrake 10 and Open Office 2, I try to install Kylix 3 (30 day trial version). We have two option to install, as regular user or as root. The advantage of install as root is every user in my machine can run Kylix. I think there is no disadvantage. Of course you must have root access. Because I have root access to my machine, I install Kylix as root.

The Installation is so simple : run setup.sh, and the installer do almost everything we need. Almost ? Yes, because I have some problem after that. Thanks to Wawan Sj for his work around this.
Before we can use Kylix, we must have a trial license from this link, and copy the file we receive via email to our home directory.

The First problem
After I create new Application and drop a button (or other component), and I try to run my application. My Kylix hang.
The problem happen because Kylix Debugger fail on the version of kernel. To solve this problem, change the startdelphi shell script, add this line

export LD_ASSUME_KERNEL=2.4.19

Run again the Kylix, create simple application, and run that application.

The Second problem
When I want to run my application directly (from terminal), I got this error message

./Project1: relocation error: ./Project1: undefined symbol: initPAnsiString

This error happend because the library needed cannot be accessed. To solve this problem, export the environment variable LD_LIBRARY_PATH environment variable before we run our application.

export LD_LIBRARY_PATH=/usr/local/kylix3/bin

the /usr/local is the directory where kylix installed.

Thursday, May 19, 2005

Delphi tidak menerapkan Syntax Highlight ?

Saya perlu sebuah function yang menggabungkan dua buah message, yaitu message public dan message private. Keduanya bertipe string. hasilnya adalah string juga.
Bila message public <> '' maka hasilnya adalah message private+message public. Tapi bila message public='' maka hasilnya adalah ''
Programnya sangat sederhana, seperti berikut ini
function message(private, public: string): string;
begin
if public<>'' then begin
message := private+public;
end else begin
message := '';
end;
end;

Ternyata kode diatas bila diketikkan menggunakan Delphi menjadi tidak syntax highlighting (tebal semuanya), seperti yang ditunjukkan pada gambar berikut ini



Kenapa ya ??
Penyebabnya adalah bahwa kata message, public, dan private masuk ke dalam kelompok directive, yaitu kata yang punya "peran khusus" tergantung lokasinya. Berbeda dengan keyword (misalnya if, then, begin, end, dll), directive dapat digunakan sebagai nama variabel (resiko tanggung sendiri).
Tetapi dalam code editor, directive diperlakukan seperti keyword. Itulah sebabnya kode diatas masih bisa di-compile tetapi tampak seperti tidak ada syntax highlight.

Monday, May 09, 2005

Preview dan Edit Chart/DBChart

Buat anda (juga saya) yang sering menggunakan Chart atau DBChart di Delphi, kita sering menginginkan untuk dapat melakukan print-preview serta mencetak Chart yang sudah kita buat. Selain itu, kita juga sering ingin mengganti property-property yang disediakan oleh Chart pada saat run-time.
Screen ini ditampilkan pada saat run-time :


Artikel ini berisi tentang bagaimana menampilkan chart preview dan chart editor pada saat runtime, sehingga program yang kita deploy menyediakan sarana untuk mem-preview dan mencetak atau mengedit Chart. Seperti biasa, artikel ini juga dilengkapi dengan contoh kode program.

Monday, May 02, 2005

Pemrograman Web dengan WebSnap

Salah satu solusi Web Programming yang disediakan oleh Delphi adalah menggunakan WebSnap. Dibandingkan pendahulunya WebBroker, WebSnap memiliki kelebihan terutama dalam hal kemudahan pembuatan web page. Artikel ini berisi pengantar menggunakan WebSnap dan dilengkapi tutorial yang source-nya dapat di-download disini.

Selamat Datang

Assalamualaikum.

Selamat datang di home page saya. Disini saya akan belajar menulis. Semua artikel yang ada disini boleh dibaca dan disebarkan kepada siapapun. Boleh di-acu tapi tidak boleh di-aku. Dan yang paling penting hanya boleh digunakan untuk kebaikan. Semoga bisa menjadi ilmu yang bermanfaat.

Wassalamualaikum.