Sunday 9 August 2009

Menikah di Atas Loko

Pilih Menikah di Atas Loko
Pacaran 8,5 Tahun, Sama-Sama Edan Sepur

JOGJA - Ada-ada saja yang dilakukan Soni Gumilang dan Ana Kristiningsih ini. Saking hobinya dengan kereta api, menikah pun dilakukan di atas lokomotif. Tentu saja tindakan mereka tak hanya membuat kaget petugas Stasiun Tugu dan Lempuyangan. Ratusan calon penumpang di dua stasiun itu juga dibuat terperangah.

Pemandangan langka itu pun sontak menjadi tontonan warga di sekitar rel, maupun pengendara yang kebetulan melintasi perlintasan Teteg Malioboro. Bagaimana tidak, menikah di atas lokomotif yang sedang berjalan adalah tidak lazim. Namun hal itu bukan tidak mungkin bagi dua orang penggila kereta api itu.

Meski untuk bisa melakukan hajatnya itu, Soni mengaku sempat mengalami beberapa kesulitan. ''Kami harus minta izin dulu kepada Kadaop VI PT KAI. Prosesnya memang rumit. Tapi akhirnya kami bisa menyewa loko untuk rute Tugu-Lempuyangan untuk proses pernikahan kami," imbuh karyawan perusahaan periklanan di Jakarta ini.

Loko sewaan milik Depo Loko Jatinegara Jakarta itu pun dihiasi layaknya mobil pengantin. Lengkap dengan bunga warna-warni di depan. Sebelum berangkat dari Stasiun Tugu, sepasang pengantin menunggu di ruang pimpinan perjalanan KA. Hal itu membuat calon penumpang penasaran. Beberapa di antaranya mengintip ke dalam ruang pimpinan.

Tepat pukul 12.50, PPKA Stasiun Tugu, petugas stasiun Harsono meniup peluit dan mengangkat 'Semboyan 1' tanda loko siap berangkat. Junaidi yang didaulat menjadi masinis lantas membunyikan 'semboyan 35' atau terompet lokomotif. Loko pun berjalan dengan kecepatan minimal.

Lambat laun, KLB (Kereta Luar Biasa) tak bergerbong ini meninggalkan Stasiun Tugu melalui rel jalur 2. Ratusan calon penumpang tak lupa memberikan aplaus tepuk tangan. Meski sempat terheran-heran dan kagum. ''Selama ya, semoga kuat mengarungi kehidupan, sekuat badan kereta api,'' ujar seorang penumpang KA sambil melambai.

Saat dilakukan prosesi pernikahan di atas loko, pasangan pengantin itu mengaku sempat grogi. Karena mereka harus berdiri di luar loko bernomor CC 201103 itu di bagian depan. Meskipun loko yang dijalankan Junaidi tidak melaju kencang.

''Paling ngeri saat melintas diatas jembatan Kewek sambil membunyikan Semboyan 35 atau klakson KA," kata Soni dan Ana, kompak. Kendati merasa ngeri, pasangan pengantin ini malah melambaikan tangan dan mengacungkan jempol dengan cueknya kepada orang-orang yang melintas di Jalan Abu bakar Ali tepat di bawah Jembatan Kewek.

''Mereka memang sempat kaget saat klakson saya bunyikan," ungkap Junaidi. Ketika KA berhenti di Stasiun Lempuyangan, Soni yang mengenakan jas warna gelap langsung menggandeng istrinya yang bergaun satin warna putih panjang masuk ruang resepsi di Gedung Pertemuan, komplek Diklat PT Kereta Api Indonesia, timur Stasiun Lempuyangan.

Kedatangan pasangan pengantin unik itu segera disambut lagi dengan tepuk tangan meriah oleh ratusan tamu yang sudah menunggu di depan gedung. ''Ini memang menjadi cita-cita kami setelah 8,5 tahun pacaran. Ya, akhirnya kami bisa juga menikah di atas loko yang sedang berjalan," papar Soni dengan wajah sumringah.

Ana menambahkan, cita-cita itu dilakukan karena mereka merupakan penggila kereta api sejak kecil. ''Saya dan Mas Soni memang edan sepur," ungkapnya. Keduanya juga tergabung sebagai anggota Indonesian Railway Preservation Society (IRPS) atau komunitas penumpang KA di Jakarta yang beranggotakan lebih dari seratus orang.

Sebagai penghobi kereta dan lokomotif, tentu saja mereka mempunya koleksi miniatur lokomotif dan kereta api. ''Jumlahnya ratusan," kata Ana yang mengaku rumahnya tidak terlalu jauh dari stasiun kereta api. (yog)

Sunday 5 July 2009

developing language capability

Data from Language Center (PB) showed that only ten percent of UIN Jakarta’s student class of 2005 achieved TOEFL score range of 450 until 600. The faculty with the highest number of students achieving this range of score is Faculty of Tarbiyah and Teaching Science (FITK) while the faculties with the lowest number of students achieving this range of score are FUF and FDI.

Head of Language Center (PB) UIN Jakarta Dr Atiq Susilo said that there are many factors leading to this low TOEFL score result. “The factors are, the unavailability of an institution which specializes in handling language at UIN Jakarta, the student’s input and the output from the respective faculties,” he said in PB Building, Friday (4/4).

He added, now UIN Jakarta only has a Unit of Technical Procedure (UPT) of language which is managed by Language Center (PB). This unit has no authority in developing students’ language capability because it only serves as the operational policy maker and not as the operational strategy maker.

“Due to the inadequate role of PB, the responsibility of developing language capability lies in the hands of respective faculties. Unfortunately, some faculties have guidelines and supervisions in language teaching and they also do not entirely comprehend the method of language teaching. Thus, in the end the responsibility all lies to the lecturers with their diverse competencies. And this is undermined by the lack of effort by the student in improving their English skills,” he said.

The TOEFL which was jointly hold last year was the implementation of the Rector Letter of Decision (SK) No 241, 2005 about the minimum TOEFL score of 450 and minimum TOAFL score of 375 as a prerequisite for thesis trial which is valid as of class of 2005.

Hundreds of students, ringed by soldiers, staged a noisy but peaceful demonstration today across from the Presidential Palace in the third day of protests aimed at President B. J. Habibie and his Cabinet.

''Habibie must step down and be replaced by a transitional government,'' said Indra Tarindrianto, an organizer for the Communication Forum of the Jakarta Student Senate, a umbrella group of students from 24 universities. Students have vowed to press their cause before a special parliamentary session planned for November to pass new electoral laws.

With summer vacation coming to an end, the students who played a key role in bringing down President Suharto last May after his 32 years in power are making their way back onto campuses and hoping to again change the course of history.

''If Habibie is not serious and consistent in dealing with allegations of human rights violations and the skyrocketing prices of essential goods, the students will come back and could be even bigger,'' said Muridan Widjoyo, from the Indonesian Institute of Sciences.

A major focus of the unrest is inflation, which has climbed past 70 percent a year.

Saturday 4 July 2009

Site Meter




Wednesday 24 June 2009

Modify your programs

First, we'll create an MDI type of application:

Here are the steps:

1. Create a new MDI application. You can even use the MDI Application wizard (File - New - Other - Projects - MDI Application).
2. Make sure FormStyle property of the main form is set to fsMDIForm.
3. Add a main menu to the application. Let it have one item - the one that loads the MDI child from the Package.

MDI module parent
4. Make sure you build the application using run-time packages. Go to Project-Options, select the Packages tab, and check the "Build with run-time packages". You should at least use the rtl and the vcl package.

Project-Options - built with packages

Before writing some actual Delphi code, let's first build the package and add one MDI child form to it.

1. Start by creating a run-time package.
2. Add a TForm object to the package. Make sure FormStyle property is set to fsMDIChild.
3. Add one exported procedure to create an instance of the child form:

procedure TPackageMDIChildForm.FormClose
(Sender: TObject;
var Action: TCloseAction);
begin
//since this is an MDI child, make sure
//it gets closed when the user
//clicks the x button.
Action := caFree;
end;

procedure ExecuteChild;
begin
TPackageMDIChildForm.Create(Application);
end;

exports
//NOTE!! The export name
//is CASE SENSITIVE
ExecuteChild;

end.

Going back to the MDI host application...

Here's the entire code in the main MDI form:

type
//signature of the "ExecuteChild"
//procedure from the Package
TExecuteChild = procedure;

TMainForm = class(TForm)
...
private
PackageModule : HModule;
ExecuteChild : TExecuteChild;
procedure PackageLoad;
end;

var
MainForm: TMainForm;

implementation
{$R *.dfm}

procedure TMainForm.PackageLoad;
begin
//try loading the package
//(let's presume it's in the same
//folder, where the main app. exe is)
PackageModule := LoadPackage('MDIPackage.bpl');

//if loaded, try locating
//the ExecuteChild procedure
if PackageModule <> 0 then
try
@ExecuteChild := GetProcAddress(PackageModule,
'ExecuteChild');
except
//display an error message if we fail
ShowMessage ('Package not found');
end;
end;

//menu click
procedure TMainForm.mnuCallFromDLLClick
(Sender: TObject);
begin
//lazzy load package
if PackageModule = 0 then PackageLoad;

//if the ExecuteChild procedure
//was found in the package, call it
if Assigned(ExecuteChild) then ExecuteChild;
end;

procedure TMainForm.FormDestroy(Sender: TObject);
begin
//if the package was loaded,
//make sure to free the resources
if PackageModule <> 0 then
UnloadPackage(PackageModule);
end;

The above code, dynamically loads (PackageLoad procedure) the package as needed (when menu item is selected) and unloads the package when the application terminates. If you need help with the code, check the "Dynamic Form in Dynamic Package" article.

Finally, at run time, we have an MDI child form loaded from a package and working happily inside an MDI parent form:

Packaged MDI Child form inside an MDI parent

One final note: when modularizing applications using run-time packages, you have to redistribute the required packages along with the application's exe file.

That's it! As simple as it can be.
Related Articles

* A Beginner’s Guide to Delphi Programming - Chapter 11
* Your First MDI Delphi Project
* MDI Development in Delphi. Part I.
* MDI Development in Delphi. Part II.
* Dynamic World of Packages - page 1/3

Zarko Gajic
Guide since 1998

Zarko Gajic
Delphi Programming Guide

* Sign up for my Newsletter

* My Blog
* My Forum