[apt] apt-fast pengganti apt-get

Kabar gembira bagi pengguna ubuntu maupun keturunannya (Linuxmint, Delphin,dll) pengguna dapat menggunakan perintah apt-fast sebagai pengganti apt-get dimana perintah tersebut menggunakan downloader aria2 atau axel. sedangkan apt-get menggunakan downloader wget. bila di bandingkan maka apt-fast lebih cepat dibandingkan dengan apt-get. bagi anda pengguna ubuntu dapat mendapat apt-fast dengan cara:
sudo add-apt-repository
ppa:apt-fast/stable
sudo apt-get update
sudo apt-get install apt-fast
akan muncul koonfigurasi apt-fast akan diintegrasikan ke downloader mana?
cara menggunakannya yaitu dengahn cara:
sudo apt-fast install PACKAGE
sudo apt-fast upgrade
sudo apt-fast build-dep PACKAGE
semoga bermanfaat 

sumber:http://www.webupd8.org/2012/10/speed-up-apt-get-downloads-with-apt.html

[OpenShot] Rilis versi 1.4.3

Bagi anda yang berkecimpung didunia multimedia apalagi di dunia editing video seperti siswa-siswi SMK Multimedia maka anda tdak asing dengan software editing video seperti pinacle, ulead, vegas atau software lainnya. akan tetapi untuk mendapatkan software tersebut anda harus membayar lisensi yang cukup mahal sehingga sekarang ini banyak software yang bersifat bajakan.
Kalau anda menginginkan software dengan tidak membajak dan dapat digunakan untuk editing video, anda juga dapat ikut mengembangkannya karena software itu bersfat open source. dalam blog ini juga pernah membahas software ini yaitu openshot. sekarang udah rilis versi 1.4.3 dengan beberapa fitur tambahan:
  • New 3D animations: Realistic Earth, Exploding Text, Dissolving Text
  • New effects: Sharpness, Vignette, Lens Correction, more (10+)
  • New transitions: 6 bars, boxes
  • New dark theme
  • Improved Timeline Snapping for Transitions
  • Improved Drag & Drop features
  • Apply Effects to Tracks
  • Adjust Speed of Animated Titles
  • Lots of bug fixes
bagi anda yang menggunakan ubuntu dapat install dengan perintah

sudo add-apt-repository ppa:openshot.developers/ppa
sudo apt-get update
sudo apt-get install openshot frei0r-plugins
 untuk dapat mendukung agar openshot bisa 3D maka anda dapat menyandingkan dengan program blender yang juga open source.

semoga membantu

sumber : http://www.webupd8.org/2012/10/popular-video-editor-openshot-143.html

[Video2Gif] Buat Anmasi Gif dari Video

Mungkin anda senang dengan gambar yang dapat bergerak, dan anda ingin membuat gambar bergerak dengan mudah tapi anda tdak mempunyai kemampuan dalam membuat animasi gambar bergerak, karena dalam pembuatan gambar bergarak membuatkan kemampuan khusu dalam membuat gambar berurutan kemudian di gabungkan menjad satu untuk emndapatkan gerakan gambar yang di buat.
Karena itu bagi anda yang ingin membuat dengan mudah maka anda dapat menggunakan software video2gf dimana software tersebut akan membuat gambar berformat gif yang di ambil dari sebuah video. software ini bersifat open source jadi anda dapat menggunakan bahkan bisa ikut mengambangkannya kalau anda mempunyai kemampuan pemrograman. berikut cara menginstall video2gif di ubuntu
sudo apt-get install mplayer
kemudian donwload software di Berbahasa Inggris atau Berbahasa Spanyol 
Semoga Bermanfaat 
sumber : http://www.webupd8.org/2012/10/easily-create-animated-gif-images-from.html

[Cinnamon] Release 1.6

Udah lama ga mainan cinnamon (dektop hasil fork gnome-shell) akhirnya mengeluarkan vesi terbarunya yaitu 1.6 dimanaversi ini udah mendukung desktop 2D kabar gembira bagi yang mempunyai hardware yang tidak bisa mendukung 3D sehingga tidak bisa menyicipi Gnome-Shell atau Cinnamon versi yang lama. kemudian versi ini juga udah mengintegrasikan musik dalam appletya
dan terintegrasi dengan Nemo (hasil fork nautilus 3.4.2).

[VirtualBox] Versi 4.2.0 Release software virtualisasi

Anda mungkin udah tahu apa itu Virtualox yaitu software untuk membuat virtualisasi sistem. virtualbox dapat berjalan di multiplatform : Windows, linux, OS X, Solaris. virtual box bisa di donwload di https://www.virtualbox.org/wiki/Downloads berikut perubahan di virtualbox terbaru:

VirtualBox 4.2.0 (released 2012-09-13)

This version is a major update. The following major new features were added:
  • Improved Windows 8 support, in particular many 3D-related fixes
  • GUI: VM groups (bug #288)
  • GUI: expert mode for wizards
  • GUI: allow to alter some settings during runtime
  • Support for up to 36 network cards, in combination with an ICH9 chipset configuration (bug #8805)
  • Resource control: added support for limiting network IO bandwidth; see the manual for more information (bug #3653)
  • Added possibility to start VMs during system boot on Linux, OS X and Solaris; see the manual for more information (bug #950)
  • Added experimental support for Drag'n'drop from the host to Linux guests. Support for more guests and for guest-to-host is planned. (bug #81)
  • Added support for parallel port passthrough on Windows hosts
  • Enhanced API for controlling the guest; please see the SDK reference and API documentation for more information
In addition, the following items were fixed and/or added:
  • Mac OS X hosts: sign application and installer to avoid warnings on Mountain Lion
  • VMM: fixed a potential host crash triggered by shutting down a VM when another VM was running (only affected 32-bit hosts and 64-bit OS X hosts, 4.1 regression, bug #9897)
  • VMM: fixed a potential host crash under a high guest memory pressure (seen with Windows 8 guests)
  • VMM: improved VM context switch performance for Intel CPUs using nested paging
  • VMM: added support for FlushByASID features of AMD CPUs (Bulldozer and newer)
  • VMM: fixed unreal mode handling on older CPUs with VT-x (gPXE, Solaris 7/8/9; bug #9941)
  • VMM: fixed MP tables fixes for I/O APIC interrupt routing relevant for ancient SMP guests (e.g. old OS/2 releases)
  • VMM: support recent VIA CPUs (bug #10005)
  • VMM: fixed handling of task gates if VT-x/AMD-V is disabled
  • VMM: page fusion fixes
  • GUI: network operations manager
  • GUI: allow taking screenshots of the current VM window content (bug #5561)
  • GUI: allow automatically sorting of the VM list
  • GUI: allow starting of headless VMs from the GUI
  • GUI: allow reset, shutdown and power off from the Manager window
  • GUI: allow to globally limit the maximum screen resolution for guests
  • GUI: show the full medium part on hovering the list of recently used ISO images
  • GUI: do not create additional folders when a new machine has a separator character in its name (bug #6541)
  • GUI: don't crash on terminate if the settings dialog is still open (bug #9973)
  • GUI: consider scaled DPI values when display fonts on Windows hosts (bug #9864)
  • GUI: if a bridged network interface cannot be found, don't refuse to start the VM but allow the user to change the setting immediately
  • Snapshots: fixed a crash when restoring an old snapshot when powering off a VM (bugs #9364, #9604, #10491)
  • Clipboard: disable the clipboard by default for new VMs (see the manual for more information). It can be enabled at any time using the VM menu.
  • Settings: sanitize the name of VM folders and settings file (bug #10549)
  • Settings: allow to store the iSCSI initiator secret encrypted
  • NAT: improvements for the built-in TFTP server (bugs #7385, #10286)
  • NAT: fixed memory leak when disabling the NAT engine (bug #10801)
  • E1000: 802.1q VLAN support (bug #10429)
  • Storage: implemented burning of audio CDs in passthrough mode
  • Storage: fixed audio CD passthrough for certain media players
  • Storage: implemented support for discarding unused image blocks through TRIM for SATA and IDE and UNMAP for SCSI when using VDI images
  • Storage: added support for QED images
  • Storage: added support for QCOW (full support for v1 and readonly support for v2 images)
  • Storage: added readonly support for VHDX images
  • USB: don't crash if a USB device is plugged or unplugged when saving or loading the VM state (SMP guests only)
  • Solaris additions: added support for X.org Server 1.11 and 1.12
  • Solaris additions: switched to using an in-kernel mouse driver
  • Windows hosts: no need to recreate host-only adapters after a VirtualBox update
  • Windows hosts: updated toolchain; make the source code compatible to VC 2010 and enable some security-related compiler options
  • Windows Additions: fixed memory leak in VBoxTray (bug #10808)
Sumber:
www.virtualbox.org

10 Software Downloader Open Source

Dunia opensource memang memberikan banyak pilihan kepada penggunanya, mulai dari masalah distribusi sistem operasi yang dipilih seperti Ubuntu, BlankOn, Fedora, Debian, ArchLinux, dan lain-lain sampai masalah aplikasi untuk keperluan sehari-hari seperti aplikasi pemutar suara, pemutar video, pengedit gambar, office suite, IDE (Integrated Development Environment). Nah pada kesempatan kali ini saya ingin memberi informasi mengenai 10 download manager atau download accelerator di Ubuntu/Linux. Tentu saja, aplikasi yang akan saya tulis di sini semua dapat kalian instal dan gunakan tanpa harus membayar biaya lisensi alias gratis.

 1. Wget Wget merupakan aplikasi downloader bawaan di Ubuntu, aplikasi ini berjalan dalam modus Terminal sehingga ringan dan cepat ketika dijalankan. Wget mendukung HTTP, HTTPS, FTP, dan dapat men-download lewat proxy. Sebagaimana yang telah saya katakan sebelumnya, Wget sudah terinstal secara default di Ubuntu, namun jika karena suatu sebab kalian tidak mendapati Wget di komputer, silakan ketik perintah berikut untuk menginstalnya:
sudo apt-get install wget

Wget: Aplikasi downloader berbasis Terminal
 2. Aria2c Aria2c merupakan salah aplikasi download accelerator di Linux berbasis Terminal. Aplikasi ini mendukunh protokol HTTP, HTTPS, FTP, BitTorrent, dan Metalink. Aria2c mendukung multiple connections sehingga dapat memaksimalkan bandwidth yang kalian miliki untuk mempercepat download. Pengguna Ubuntu dapat menginstal Aria2c dengan mengetik perintah berikut di Terminal:
sudo apt-get install aria2

Aria2c: Download accelerator berbasis Terminal 
3. Axel Aplikasi download accelerator berbasis Terminal lainnya adalah Axel, aplikasi ini mirip Aria2c namun Axel men-download secara langsung menjadi sebuah file jadi kita tidak perlu menunggu proses penggabungan "pecahan" file ketika proses download selesai. Untuk menginstal Axel di Ubuntu, ketik perintah berikut di Terminal:
sudo apt-get install axel

Download accelerator 'Axel' di Ubuntu 
4. ProZilla Aplikasi download accelerator berbasis Terminal terakhir yang saya tulis dalam artikel ini adalah ProZilla. Aplikasi ini merupakan download accelerator favorit saya terutama ketika men-download dari FTP, karena ProZilla mendukung FTP search yang dapat mencari server tercepat yang memiliki file yang sama. Jadi secara otomatis proses download yang dilakukan akan selesai lebih cepat, tentu saja hal ini tergantung dari kecepatan koneksi Internet juga gan :p ProZilla terdapat di PPA TahuTEK.net, ketik perintah berikut untuk menginstal:
sudo add-apt-repository ppa:tldm217/tahutek.net sudo apt-get update sudo apt-get install prozilla

ProZilla: Download accelerator untuk Linux
 5. GWget Bagi teman-teman yang tidak ingin masuk ke dunia hitam alias memakai aplikasi berbasis Terminal jangan bersedih dulu. Di Ubuntu/Linux terdapat banyak aplikasi downloader berbasis GUI (Graphical User Interface) yang bisa kalian pakai, salah satunya adalah GWget. Aplikasi ini merupakan bentuk GUI dari Wget yang sudah saya tulis sebelumnya. Untuk menginstalnya, cukup ketik perintah berikut di Terminal:
sudo apt-get install gwget

GWget: Modus GUI dari wget
 6. FatRat FatRat merupakan aplikasi download manager yang kaya fitur. Aplikasi ini mendukung protokol HTTP, HTTPS, FTP, dan BitTorrent. Ditambah lagi, FatRat mendukung plugin seperti pencarian torrent, men-download dari file hosting (Rapidshare, Hotfile, Fileserve, dll), dan lain-lain. Para pengguna Ubuntu dapat menginstal FatRat dengan mengetik perintah berikut di Terminal:
sudo apt-get install fatrat

FatRat: Download manager kaya fitur untuk Linux 
7. JDownloader JDownloader merupakan aplikasi download accelerator berbasis Java yang mendukung multiple connections, penambahan plugin, serta setelah saya baca di situsnya, ternyata JDownloader juga bisa men-download video dari YouTube dan semisalnya. Pengen coba? Ketik perintah berikut di Terminal untuk menginstalnya:
sudo add-apt-repository ppa:ferramroberto/java sudo add-apt-repository ppa:jd-team/jdownloader sudo apt-get update sudo apt-get install sun-java6-jre sun-java6-plugin jdownloader
JDownloader: Download accelerator berbasis Java 
 8. UGet UGet merupakan aplikasi download manager yang cukup ringan. Aplikasi ini mendukung pause and resume, pengkategorian download dan dapat men-download dari BitTorrent. Untuk menginstal UGet di Ubuntu, silakan ketik perintah berikut di Terminal:
sudo add-apt-repository ppa:plushuang-tw/uget-devel sudo apt-get update sudo apt-get install uget
UGet: Download manager yang ringan di Ubuntu/Linux
 9. SteadyFlow SteadyFlow merupakan aplikasi download manager minimalis, mudah digunakan dan tentu saja ringan ketika dijalankan. SteadyFlow memiliki tampilan mirip Transmission BitTorrent client. Aplikasi ini mendukung download dari protokol HTTP, HTTPS, FTP, dan SMB. Para pengguna Ubuntu dapat menginstal SteadyFlow dengan mengetik perintah berikut di Terminal: view plainprint?
sudo add-apt-repository ppa:sikon/steadyflow sudo apt-get update sudo apt-get install steadyflow
SteadyFlow: Download manager yang minimalis 
10. wxDownload Fast wxDownload Fast merupakan aplikasi download accelerator yang cukup tua, setahu saya aplikasi ini sudah tidak ada di repository karena tidak ada yang mengurus. wxDownload Fast mendukung multiple connections sehingga dapat memaksimalkan bandwidth untuk men-download. Informasi lebih lanjut mengenai wxDownload Fast bisa ditemukan di sini. Sebagaimana yang telah saya singgung di atas, wxDownload Fast sudah tidak ada di repository (Ubuntu Natty), jadi untuk menginstalnya kalian harus men-download file *.deb-nya di sini. Setelah proses download selesai ketik perintah berikut di Terminal untuk menginstal:
sudo dpkg -i wxdfast_0.6.0-1_ubuntu_i386.deb sudo apt-get -f install
wxDownload Fast di Ubuntu 11.04 Natty Narwhal 11. ProzGui Aplikasi terakhir yang akan saya masukkan ke dalam daftar 10+ Download Manager/Accelerator di Linux adalah ProzGui. Aplikasi ini merupakan bentuk GUI dari ProZilla, jadi fiturnya tidak jauh beda dengan ProZilla. Para pengguna Ubuntu dapat menginstal ProzGui dengan mengetik perintah berikut di Terminal: view plainprint?
sudo add-apt-repository ppa:alza/project sudo apt-get update sudo apt-get install prozgui
ProzGui: Modus GUI dari ProZilla sumber : http://www.tahutek.net/2011/08/ubuntu-10-download-manageraccelerator.html

Ubuntu Tweak 0.7.1 Release

Ubuntu tweak terbaru telah release didalamnya ada beberapa feature tambahan dan permbaikan:
You can enable "Compositing Manager" for Unity 2D, so you can get some desktop effects, drop-down shadow or window previews for the ALT+TAB switcher. Add or remove workspaces Enable / disable overlay scrollbars Show / hide a "Show Desktop" icon on the Unity launcher Locale support for the Quicklists Editor Bug fixed: window module now loads under Xubuntu and Lubuntu Bug fixed: Fix accessing Unity settings in Ubuntu 11.10 with Unity 2D
Other bug fixes untuk dapat menginstallnya silahkan lakukan sudo add-apt-repository ppa:tualatrix/ppa sudo apt-get update sudo apt-get install ubuntu-tweak sumber:http://www.webupd8.org/2012/05/ubuntu-tweak-071-available-for-download.html

Metode Perulangan dan Percabangan Lazarus


Pembuatan form pembelian dimana nantinya didalan form itu ada pemilihan tanggal, bulan dan tahun yang mana di buat dengan perulangan. Kemudian ada pemilihan kode barang dan diikuti dengan munculnya nama barang dan harga yang di mana merupakan metode percabangan.
Berikut tampilan seluruhnya



berikut design tampilan form

kode nya adalah
unit pembelian;

{$mode objfpc}{$H+}

interface

uses
Classes, SysUtils, FileUtil, LResources, Forms, Controls, Graphics, Dialogs,
StdCtrls;

type

{ TfrmPembelian }

TfrmPembelian = class(TForm)
cmbTanggal: TComboBox;
cmbBulan: TComboBox;
cmbTahun: TComboBox;
cmbKode: TComboBox;
Label9: TLabel;
txtJumlah: TEdit;
txtNota: TEdit;
Label1: TLabel;
Label2: TLabel;
Label3: TLabel;
Label4: TLabel;
Label5: TLabel;
Label6: TLabel;
Label7: TLabel;
Label8: TLabel;
txtNama: TEdit;
txtHarga: TEdit;
txtTotal: TEdit;
txtBayar: TEdit;
txtKembalian: TEdit;
procedure cmbBulanChange(Sender: TObject);
procedure cmbKodeChange(Sender: TObject);
procedure cmbTahunChange(Sender: TObject);
procedure cmbTanggalChange(Sender: TObject);
procedure FormCreate(Sender: TObject);
procedure txtBayarExit(Sender: TObject);
procedure txtBayarKeyPress(Sender: TObject; var Key: char);
procedure txtJumlahExit(Sender: TObject);
procedure txtJumlahKeyPress(Sender: TObject; var Key: char);
private
{ private declarations }
public
{ public declarations }
end;

var
frmPembelian: TfrmPembelian;

implementation

procedure TfrmPembelian.FormCreate(Sender: TObject);
var
i,j,l:integer;
begin
cmbtanggal.Items.Clear;
for i:=1 to 31 do
begin
cmbtanggal.Items.add(inttostr(i));
end;
cmbbulan.Items.clear;
for j:=1 to 12 do
begin
cmbbulan.items.Add(inttostr(j));
end;
cmbtahun.Items.clear;
for l:=2000 to 2999 do
begin
cmbtahun.items.Add(inttostr(l));
end;
end;

procedure TfrmPembelian.txtBayarExit(Sender: TObject);
begin
if txtbayar.Text='' then txtbayar.Text:='0'; //mengatasi error karena txtbayar belum diisi
if txttotal.Text='' then txttotal.Text:='0'; //error itu cuma terjadi di linux, kalau dijalankan di windows ga error
if strtofloat(txtbayar.Text) < strtofloat(txttotal.Text) then MessageDlg('Maaf bayarnya kurang dari total.', mtInformation, [mbOK], 0) else txtkembalian.Text:=floattostr(strtofloat(txtbayar.Text)-strtofloat(txttotal.Text)); txtbayar.SetFocus; end; procedure TfrmPembelian.txtBayarKeyPress(Sender: TObject; var Key: char); begin if not ( Key in ['0'..'9', #8] ) then Key := #0; end; //jika txtjumlah tidak fokus atau kursor di tempat lain maka lakukan perkalian procedure TfrmPembelian.txtJumlahExit(Sender: TObject); begin if txtjumlah.Text='' then begin MessageDlg('Maaf Jumlah pembelian belum diisi.', mtInformation, [mbOK], 0); txtjumlah.SetFocus; end else txttotal.Text:=floattostr(strtofloat(txtharga.Text)*strtofloat(txtjumlah.Text)); txtbayar.SetFocus; end; //txtjumlah wajib di isi angka kalau tidak diabaikan procedure TfrmPembelian.txtJumlahKeyPress(Sender: TObject; var Key: char); begin if not ( Key in ['0'..'9', #8] ) then Key := #0; end; //ini jika terjadi perubahan text di combo kode procedure TfrmPembelian.cmbKodeChange(Sender: TObject); begin if cmbkode.Text='A1' then begin txtnama.Text:='Sabun Mandi'; txtharga.Text:='2500'; end else if cmbkode.Text='A2' then begin txtnama.Text:='Durian'; txtharga.Text:='10000'; end else if cmbkode.Text='A3' then begin txtnama.Text:='Susu'; txtharga.Text:='5000'; end; txtjumlah.SetFocus; end; //memindahkan kursor procedure TfrmPembelian.cmbTahunChange(Sender: TObject); begin cmbkode.SetFocus; end; procedure TfrmPembelian.cmbBulanChange(Sender: TObject); begin cmbtahun.SetFocus; end; procedure TfrmPembelian.cmbTanggalChange(Sender: TObject); begin cmbbulan.SetFocus; end; initialization {$I pembelian.lrs} end.


Keterangan:
pada procedure TfrmPembelian.txtBayarExit terdapat script jika txtbayar.text='' maka txtbayar.text='0' dan di bawah ini untuk mengatasi error jika di compile di linux, kaau di compile di windows script diatas yang di perlukan dan tidak berpengaruh. Dan penjelasan sedikit udah saya masukkan di dalam script dengan memberikan tanda // semoga dapat membantu memahaminya.

Kemudian untuk txtnama, txtharga dan txtkembalian saya ubah enablenya menjadi flase karena hanya untuk dilihat bukan untuk di inputkan

Delphi vs Lazarus (Study kasus Pembuatan Kalkulator)

Sudah lama ga posting untuk menuutp tahun 2011 ini saya akan memposting.
Pembuatan kalkulator ini digunakan untuk tugas mata kuliah Perancangan Sistem Berorientasi object, yang kali ini saya membuat dengan menggunakan lazarus, mengapa lazarus? Padahal tugas harus dikerjakan dengan Delphi, karena lazarus free (tanpa harus mengecrak, keygen atau membajak) dan srciptnya sama dengan Delphi, semoga aja dengan menggunakan lazarus dapat mengurangi ketergantungan software yang berbayar. Dan kali ini saya membuat dalam 2 versi yaitu dengan Delphi 7 (hasil pembajakan dan jangan di tiru) kemudian menggunaan lazarus dengan os Jangkar 5.0 (berbasis LinuxMint 12).

Berikut pembuatan dengan lazarus
tampilan seluruh

tampilan formnya

berikut sourcecodenya
unit Kalkulator;

{$mode objfpc}{$H+}

interface

uses
Classes, SysUtils, FileUtil, Forms, Controls, Graphics, Dialogs, StdCtrls, LCLType;

type

{ TfrmKalkulator }

TfrmKalkulator = class(TForm)
cmd0: TButton;
cmd9: TButton;
cmdTitik: TButton;
cmdPlusMin: TButton;
cmdClear: TButton;
cmdBagi: TButton;
cmdKali: TButton;
cmdKurang: TButton;
cmdTambah: TButton;
cmdSamaDengan: TButton;
cmd1: TButton;
cmd2: TButton;
cmd3: TButton;
cmd4: TButton;
cmd5: TButton;
cmd6: TButton;
cmd7: TButton;
cmd8: TButton;
txtAngka: TEdit;
procedure proses_hitung();
procedure proses_inc(kar : Char);
procedure proses_array(kar : Char);
procedure FormCreate(Sender: TObject);
procedure cmd0Click(Sender: TObject);
procedure cmd1Click(Sender: TObject);
procedure cmd2Click(Sender: TObject);
procedure cmd3Click(Sender: TObject);
procedure cmd4Click(Sender: TObject);
procedure cmd5Click(Sender: TObject);
procedure cmd6Click(Sender: TObject);
procedure cmd7Click(Sender: TObject);
procedure cmd8Click(Sender: TObject);
procedure cmd9Click(Sender: TObject);
procedure cmdPlusMinClick(Sender: TObject);
procedure cmdTitikClick(Sender: TObject);
procedure cmdClearClick(Sender: TObject);
procedure cmdTambahClick(Sender: TObject);
procedure cmdKurangClick(Sender: TObject);
procedure cmdKaliClick(Sender: TObject);
procedure cmdBagiClick(Sender: TObject);
procedure cmdSamaDenganClick(Sender: TObject);
procedure FormKeyDown(Sender: TObject; var Key: Word; Shift: TShiftState);
private
{ private declarations }
public
{ public declarations }
end;

var
frmKalkulator: TfrmKalkulator;
tempstr : String;
tmpOpr:string;
tmpangka:string;
hasil : Real;

implementation
procedure TfrmKalkulator.FormCreate(Sender: TObject);
begin
hasil := 0;
tempstr := '';
txtangka.Text:= FloatToStr(hasil);
end;

procedure TfrmKalkulator.proses_inc(kar : Char);
begin
tempstr:=txtangka.Text;
tempstr:=tempstr+kar;
hasil:=StrToFloat(tempstr);
txtAngka.Text:=FloatToStr(hasil);
end;
{$R *.lfm}
procedure TfrmKalkulator.cmd0Click(Sender: TObject);
begin
proses_inc('0');
end;

procedure TfrmKalkulator.cmd1Click(Sender: TObject);
begin
proses_inc('1');
end;

procedure TfrmKalkulator.cmd2Click(Sender: TObject);
begin
proses_inc('2');
end;

procedure TfrmKalkulator.cmd3Click(Sender: TObject);
begin
proses_inc('3');
end;

procedure TfrmKalkulator.cmd4Click(Sender: TObject);
begin
proses_inc('4');
end;

procedure TfrmKalkulator.cmd5Click(Sender: TObject);
begin
proses_inc('5');
end;

procedure TfrmKalkulator.cmd6Click(Sender: TObject);
begin
proses_inc('6');
end;

procedure TfrmKalkulator.cmd7Click(Sender: TObject);
begin
proses_inc('7');
end;

procedure TfrmKalkulator.cmd8Click(Sender: TObject);
begin
proses_inc('8');
end;

procedure TfrmKalkulator.cmd9Click(Sender: TObject);
begin
proses_inc('9');
end;

procedure TfrmKalkulator.cmdPlusMinClick(Sender: TObject);
var angka:real;
begin
angka:=StrToFloat(txtAngka.Text);
if (angka>0) then
angka:=(-angka)
else
angka:=angka+(-angka)+(-angka);
txtAngka.Text:=FloatToStr(angka);
end;

procedure TfrmKalkulator.cmdTitikClick(Sender: TObject);
begin
if (pos('.', txtAngka.Text) = 0) then
txtAngka.Text:=txtAngka.Text+'.';
end;

procedure TfrmKalkulator.cmdClearClick(Sender: TObject);
begin
tempstr := '';
hasil := 0;
txtAngka.Text:='0';
tmpopr:='';
tmpangka:='';
end;

procedure TfrmKalkulator.proses_array(kar : Char);
begin
tmpangka:=txtangka.Text;
txtangka.Text:='';
tmpOpr:=kar;

end;

procedure TfrmKalkulator.cmdTambahClick(Sender: TObject);
begin
proses_array('+');
end;

procedure TfrmKalkulator.cmdKurangClick(Sender: TObject);
begin
proses_array('-');
end;

procedure TfrmKalkulator.cmdKaliClick(Sender: TObject);
begin
proses_array('x');
end;

procedure TfrmKalkulator.cmdBagiClick(Sender: TObject);
begin
proses_array('/');
end;

procedure TfrmKalkulator.proses_hitung();
begin
if tmpOpr='+' then txtAngka.Text:=floattostr(strtofloat(tmpangka)+strtofloat(txtAngka.Text));
if tmpOpr='-' then txtAngka.Text:=floattostr(strtofloat(tmpangka)-strtofloat(txtAngka.Text));
if tmpOpr='x' then txtAngka.Text:=floattostr(strtofloat(tmpangka)*strtofloat(txtAngka.Text));
if tmpOpr='/' then txtAngka.Text:=floattostr(strtofloat(tmpangka)/strtofloat(txtAngka.Text));
end;
procedure TfrmKalkulator.cmdSamaDenganClick(Sender: TObject);
begin
proses_hitung();
end;
procedure TfrmKalkulator.FormKeyDown(Sender: TObject; var Key: Word; Shift: TShiftState);
begin
if (Key=96) then proses_inc('0');
if (Key=97) then proses_inc('1');
if (Key=98) then proses_inc('2');
if (Key=99) then proses_inc('3');
if (Key=100) then proses_inc('4');
if (Key=101) then proses_inc('5');
if (Key=102) then proses_inc('6');
if (Key=103) then proses_inc('7');
if (Key=104) then proses_inc('8');
if (Key=105) then proses_inc('9');
if (Key=48) then proses_inc('0');
if (Key=49) then proses_inc('1');
if (Key=50) then proses_inc('2');
if (Key=51) then proses_inc('3');
if (Key=52) then proses_inc('4');
if (Key=53) then proses_inc('5');
if (Key=54) then proses_inc('6');
if (Key=55) then proses_inc('7');
if (Key=56) then proses_inc('8');
if (Key=57) then proses_inc('9');
end;
end.


berikut hasil setelah di jalankan.


Semoga aja dengan penggunaa Lazarus ini dapat mengubah pemikiran kita bahwa menggunakan yang Free bisa juga untuk membuat program sesuai dengan yang kita inginkan.

Untuk mengambil lazarus silahkan download di http://sourceforge.net/projects/lazarus/files/

la kog ga da delphinya, he..he... untuk lebih lengkap baca ebook saya aja deh
SIlahkan download disini

kalau mau source kedua2nya yaitu delphi n lazarus silahkan download disini

Free Pascal untuk Open Source Indonesia

Meneruskan tulisan saya yang dahulu free pascal sebagai pengganti turbo pascal 7, dimana free pascal merupakan program untuk mengcompile bahasa program turbo pascal yang bersifat open source. kemudian begitu hebatnya bahasa pascal yang jadi inspirasi saya menjadi seorang programmer, padahal dulu sebelum mengenal bahasa pascal saya benci banget yang namanya komputer kemudian setelah mengenal bahasa pascal jadi terpacu ingin mengembangkan kemampuan saya dalam bidang komputer sampai-sampai saya menjadi asisten dosen masalah bahasa pascal.
Setelah beberapa tahun tidak menggunakan bahasa pascal dan beralih ke bahasa pemrograman yang lain akan tetapi bahasa pascal ini juga yang memperngaruhi gaya pemrograman saya dalam semua pemrograman, sampai-sampai saya bisa menganalisis bahasa pemrograman php yang notabene saya tisak bisa sama sekali, akan tetapi karena sudah terbiasa dengan bahasa pascal yang terstruktur maka saya terbiasa pula dengan menganalis kesalahan-kesalahan pada bahasa pemrograman yang lain.

Selain bahasa pascal akhir tahun-tahun ini juga saya terinspirasi dengan open source dimana begitu hebatnya komunitas-komunitas yang ada dengan menyumbangkan suatu software dengan gratis apalagi source codenya diberikan secara cuma-cuma untuk dapat dikembangkan bersama-sama. tahun 2009 merupakan titik balik saya menggunakan open source setelah mengikuti GCOS (Global Conference Open Source) dimana saya ingin ikut menyumbangkan suatu untuk perkembangan open source yang mana selama di deklarasikan IGOS tahun 2004 sampai tahun 2009 perkembanganya tidak signifikan. padahal dulu pada waktu di deklarasikan dan setelah itu ada banyak sweeping software ilegal begitu hebatnya open source untuk dapat digunakan dan dicari banyak warnet, maupun instansi-instansi yang takut adanya sweeping-sweeping tersebut. akan tetapi waktu demi waktu berlalu hilang juga semangat open source itu dan hilang pula komitmen-komitmen yang di bangun di atas. akan tetapi saya yakin komitmen-komitmen antar komunitas pengembang open source di Indonesia tidak akan berubah (ini saya lihat pada waktu ikut GConf #3 Blankon di Semarang)dimana semangatnya anak-anak muda untuk mengembangkan open source.
Melalui tulisan ini saya ingin mengobarkan semangat open source dan mengembangkan dengan menggunakan bahasa pascal yang mana bisa membantu dalam logika-logika pemrograman yang saat ini berkembang. Hal ini juga saya bingung mengapa Olimpiade tingkat Nasional maupun Internasional menekan pakai bahasa pascal sebagai bahasa pemrograman yang utama. mungkin juga karena bahasa pascal ini lah yang bisa membangun karakter seseorang dalam mengembangkan bahasa pemrograman yang lainnya.
Semoga aja melalui tulisan ini nantinya ada bibit-bibit baru atau pelajar-pelajar yang mau mengembangkan open source di Indonesia.
nantikan tulisan-tulisan saya mengenai Free Pascal.

Free Pascal Pengganti Turbo Pascal

Pada saat di suruh membimbing anak untuk OSTN 2011 dimana materinya salah satunya adalah pemrograman pascal sehingga saya perlu membongkar lagi ingatan yang telah lama tersimpan dalam otak pada waktu dulu jadi Asisten Dosen Pemrograman Pascal yang mana dulu begitu hebatnya pascal mempengaruhi bahasa pemrograman saya. setelah mencari-cari software pangganti turbo pascal yang open source dan dapat berjalan multi platform (linux, windows, MacOS, dll). yang berminat silahkan anda bisa mengunduh disini.
berikut tampilan freepascal

ini tampilan yang turbo pascal for windows

semoga bermanfaat.


Zero Instal Injector, Install software tanpa pass root

Zero Instal Injector memudahkan bagi pengguna untuk menginstal perangkat lunak tanpa perlu hak akses root. Dibutuhkan URL dari sebuah program dan menjalankan itu (men-download terlebih dahulu jika perlu). Setiap dependensi program yang diambil dengan cara yang sama. Pengguna kontrol yang versi program dan dependensinya untuk digunakan.

Zero Instal adalah instalasi sistem desentralisasi (tidak di repositori pusat; semua paket diidentifikasi oleh URL), loosly-ditambah (jika program yang berbeda membutuhkan versi yang berbeda dari perpustakaan maka kedua versi dipasang secara paralel, tanpa konflik), dan memiliki penekanan pada keamanan (semua deskripsi paket yang GPG-ditandatangani, dan mengandung hash kriptografi dari isi setiap versi). Setiap versi dari program masing-masing disimpan dalam sendiri sub direktori di dalam cache Instal Nol (tidak ada yang diinstal ke direktori di luar cache, seperti / usr / bin) dan tidak ada kode dari paket dijalankan saat menginstal atau menghapus penginstalan. Sistem dapat secara otomatis memeriksa update ketika perangkat lunak dijalankan.

Instal Instal Nol Injector di ubuntu
sudo apt-get install zeroinstall-injektor


Ini akan menginstal semua file yang dibutuhkan

Screenshot


artikel lengkapnya klik disini

PeaZip - Sebuah manajer arsip lintas platform

PeaZip adalah cross platform, file desktop yang netral dan manajer arsip dengan fitur enkripsi yang kuat (sampai AES256). Ini memiliki dukungan penuh untuk: 7z, 7z-sfx, ARC / WRC, BZ2/TBZ2, GZ / TGZ, PAQ / LPAQ, PEA, QUAD / BALZ, split, TAR, UPX, dan ZIP. Hal ini dapat membuka, browsing, ekstrak, dan uji: ACE, ARJ, CAB, CHM, BERGANDA, cpio, ISO, Java (JAR, EAR, WAR), Linux (DEB, PET / PUP (MSI, DOC, XLS, PPT) , RPM, SLP), LHA / LZH, LZMA, NSIS, OOo, PAK/PK3/PK4, RAR, SMZIP, U3P, WIM, xpi, dan Z / TZ. Hal ini dapat membagi / gabung file, aman menghapus file, membandingkan, checksum, hash dan file, sistem patokan, menghasilkan password acak dan keyfiles, dan penunjuk file dan path.

Highlight

Mudah digunakan integrasi GUI, mudah dan kuat dengan script
Versi portabel untuk menjalankan PeaZip dari perangkat removable, atau semua kasus di mana itu harus disukai untuk tidak mengubah sistem host (yaitu perpustakaan membekukan dalam mesin produksi)
Semua dalam satu alat untuk bekerja dengan semua format arsip yang paling populer: ekstrak, kompres, mengkonversi, mengenkripsi, penghapusan aman, menyimpan skrip backup ...
Besar kecepatan, rasio kompresi yang tinggi, stabilitas superior dan keamanan menggunakan teknologi terbukti Sumber Terbuka
Paket Linux generik. Paket khusus untuk versi distribusi / diberikan harus lebih disukai bila tersedia: mencari PeaZip dalam repositori distribusi Linux Anda dan, jika hilang, silahkan mengambil waktu untuk merekomendasikan hal ini kepada pengelola distribusi itu.

Instal PeaZip di ubuntu

Download. Deb paket dari sini setelah Anda. paket deb Anda dapat menginstal dengan mengklik ganda di atasnya.

Pada sistem Linux, installer PeaZip secara otomatis membuat entri menu untuk KDE (pada sebagian besar versi), untuk menambah PeaZip untuk menyalin menu Gnome yang "Pengarsipan" folder ditempatkan di PeaZip / Freedesktop_integration / nautilus-script ke folder sistem Nautilus script (dalam versi yang paling terbuka http://www.blogger.com/img/blank.gif" Script "menu dalam menu konteks sistem, dan pilih" folder skrip Open ").

Screenshot


terjemahan dari http://www.ubuntugeek.com/peazip-a-cross-platform-desktop-neutral-file-and-archive-manager.html

Driver Wifi Broadcom untuk Ubuntu 10.10 atau Jangkar 3.2



Selanjutnya saya share driver Brodcaom bagi pengguna laptop dengan wifi berchipset broadcom, apabila anda menggunakan ubuntu 10.10 atau menggunakan jangkar 3.2 anda bsa menggunakan ini. untuk dapat menggunakan driver ini anda tidak pakai online sehingga mempermudah anda dalam penggunaanya. berikut cara penggunaannya
1. Download drivernya disini
2. Extrak hasil download di sekitar home entah di document, download pokoknya di bawah home anda
3. kemudian jalankan file Setup.sh dan pilih run maka akan wizard berbasis gui.
4. Restart komputer anda

semoga bermanfaat.

Daftar Software yang aku sertakan di Jangkar 3.2


Dalam distro ini disiapkan untuk pemakai yang baru migrasi dari windows ke linux. karena tampilannya saya buat semirip mungkin dengan windows tapi tetep bahasanya pakai linux. dalam distro ini saya sertakan software

* Mozilla
* Google-chrome
* uget (pengganti IDM)
* vlc (pengganti klite-codec)
* audacious (pengganti winamp)
* gimp (pengganti photoshop)
* inkscape (pengganti corel)
* libreoffice (pengganti microsoft office)
* pspp (pengganti SPSS)
* wine 1.3.15 (untuk menjalankan file windows di linux)
* wvdial untuk connect berbagai macam modem
* brasero (pengganti nero)
* bluefish (pengganti macromedia dreamweaver)
* pidgin (pengganti yahoo messenger)
* gwibber (terkoneksi dengan jejaring sosial)

untuk sementara itu dulu, bagi yang berminat boleh datang ke tempat saya, atau Insya Allah akan aku upload.

tunggu tanggal releasenya.

GUI Tool untuk koneksi pakai modem ZTE (Kayak smart juga pakai ZTE)

Pengguna modem ZTE di Ubuntu linux misal saja seperti saya menggunakan ZTE 626 saat melakukan koneksi wvdial yang handal untuk koneksi ke internet.

Bagi Ubuntuers penyuka antar muka grafis, bisa menggunakan ZTE Mobile connect, silahkan unduh di sini .

Installasinya setelah selesai diunduh gampang sekali, tinggal klik dua kali.

Hasil Instalasi bisa diakses melalui Applications->Internet->ZTE Connection Manager.

Berikut skrinsutnya :

Selamat mencoba

Cara Install Counter Strike di Jangkar


Sebenarnya ini artkel dari blog sebelah kalau mau lihat artikel aslinya klik disini. Sebenarnya sih saya ga suka main game, menghabiskan waktu dan biaya tanpa hasil yang bisa di rasakan, karena pada waktu build jangkar banyak temen2 yang minta saya untuk mencari game online yang bisa di install di jangkar maka aku cuma bisa mencarikan artikel untuk bisa digunakan. soalnya kalau mau coba di install di laptopku ga support sih, kan pakai VGA SIS yang ga support ama 3D. tapi kalau ada yang mau menyumbangkan pc atau laptop yang support 3D sih ga apa2. he..he... ngarep mode on. langsung aja berikut cara Menginstal Counter Strike di Ubuntu/Jangkar dengan bantuan Wine. Alhasil, Counter Strike berjalan normal bahkan dapat ikut bermain multiplayer dengan yang lain tanpa masalah.


Counter Strike 1.6 di Ubuntu 10.10 Maverick Meerkat/Jangkar 3

Berikut langkah demi langkah saya menginstal Counter Strike 1.6 di Ubuntu:
Pertama kali instal Wine dengan mengetik perintah berikut di terminal:

sudo add-apt-repository ppa:ubuntu-wine/ppa
sudo apt-get update
sudo apt-get install wine1.3

Setelah proses instalasi selesai, lakukan konfigurasi Wine dengan mengetik perintah berikut di Terminal:

winecfg

Jendela konfigurasi Wine akan terbuka, pilih tab "Drives", pada bagian "Drive mappings" lakukan konfigurasi seperti gambar di bawah ini (klik untuk memperbesar):


Konfigurasi Wine

Perhatikan, pada gambar di atas saya membuat map drive D: di "/home/hok00age/Wine/", kalian bisa mengubahnya sesuai selera. Sedangkan untuk drive Y: ganti "/home/hok00age" dengan folder "Home" kalian. Klik "OK" jika sudah selesai.

Kemudian, jalankan "winetricks" dengan mengetik perintah berikut di Terminal:
winetricks

Ketika jendela terbuka beri centang pada opsi "vsm-hard, psm=on, winver=, sound=alsa, ddr=opengl". Kemudian klik "OK".

Nah, langkah selanjutnya adalah mengkopi file installer Counter Strike 1.6 ke drive D: (dalam kasus ini mengkopi ke folder "/home/hok00age/Wine/". Lalu buka "winefile" dengan mengetik perintah berikut di Terminal:

winefile

Jendela baru akan terbuka, klik drive D: dan cari file installer Counter Strike 1.6


Cari file installer Counter Strike 1.6

Nah, jika sudah ketemu klik ganda pada file tersebut sehingga muncul wizard untuk menginstal Counter Strike 1.6.


Counter Strike 1.6 siap diinstal

Instal Counter Strike 1.6 sampai selesai dengan mengikuti petunjuk di layar.

Selamat mencoba.

Tips: Ketika Counter Strike 1.6 dijalankan buka game console dengan menekan tombol "`" (di atas tombol Tab, di bawah Esc) lalu ketik "fps_max 101" (tanpa tanda petik) kemudian diikuti "Enter". Hal ini akan meningkatkan kinerja game.

Distro XuntuX-Lontong Edition

Rencana ke depan mau remaster distro linux mint helena 8 yang akan saya beri nama XuntuX dengan codename : Lontong Tuyuhan - Edition.
berikut wallpapernya


Mari kita canangkan Rembang Go Open Source (ReGOS)


Hack Deefreze versi 6

bagi temen-temen yang mau membuka password deefreeze versi 6 silahkan gunakan software ini, caranya jalankan software terus pilih versi DF yang kemudian di hack aja. setelah itu tekan ctrl + alt + shift + F6 kemudian masuk de DF tanpa password. password menjadi default (alias kosong). software klik disini


Script Inno Setup untuk MYSQL dan AppServ

berikut aku buatkan script agar MYSQL yang berada di Appserv dapat terinstall kemudian adanya ODBC yang ddigunakan untuk menghubungkannya.
silahkan di baca seterusnya


; Script generated by the Inno Setup Script Wizard.
; SEE THE DOCUMENTATION FOR DETAILS ON CREATING INNO SETUP SCRIPT FILES!

#define MyAppName "Elearning"
#define MyAppVerName "Elearning 9.8"
#define MyAppPublisher "www.xwaja.co.nr"
#define MyAppURL "http://www.xwaja.co.nr/ & http://s0dikin.blogspot.com"
#define MyAppExeName "ElearningSMP.exe"

[Setup]
; NOTE: The value of AppId uniquely identifies this application.
; Do not use the same AppId value in installers for other applications.
; (To generate a new GUID, click Tools | Generate GUID inside the IDE.)
AppId={{EDD1BECE-1CE1-4D32-84D0-B891642904AC}
AppName={#MyAppName}
AppVerName={#MyAppVerName}
AppPublisher={#MyAppPublisher}
AppPublisherURL={#MyAppURL}
AppSupportURL={#MyAppURL}
AppUpdatesURL={#MyAppURL}
DefaultDirName={pf}\{#MyAppName}
DefaultGroupName={#MyAppName}
AllowNoIcons=yes
OutputDir=C:\InnoSetup\Elearning\Hasil
OutputBaseFilename=setup
ShowTasksTreeLines=yes
SetupIconFile=C:\InnoSetup\Elearning\conect.ico
Password=ELEARNING_2009
WizardImageFile=C:\InnoSetup\Elearning\setup5.bmp
WizardSmallImageFile=C:\InnoSetup\Elearning\setup4.bmp
Compression=lzma/max
SolidCompression=yes
LicenseFile=C:\InnoSetup\Elearning\Lisensi.txt
InfoBeforeFile=C:\InnoSetup\Elearning\Files\readme.txt
MinVersion=4.1.1998,4.00.1381

[Types]
Name: "full"; Description: "Full installation"
Name: "compact"; Description: "Compact installation"
Name: "custom"; Description: "Custom installation"; Flags: iscustom

[Components]
Name: "SERVER"; Description: "Untuk Server"; Types: full
Name: "CLIENT"; Description: "Untuk Client"; Types: full

[Languages]
Name: "id"; MessagesFile: "C:\InnoSetup\Elearning\Indonesian.isl"

[Tasks]
Name: "desktopicon"; Description: "{cm:CreateDesktopIcon}"; GroupDescription: "{cm:AdditionalIcons}"; Flags: unchecked

[Files]
Source: "C:\InnoSetup\Elearning\Files\ElearningSMP.exe"; DestDir: "{app}"; Flags: ignoreversion
Source: "C:\InnoSetup\Elearning\Files\BuatDatabase.exe"; DestDir: "{app}"; Flags: ignoreversion
Source: "C:\InnoSetup\Elearning\Files\Silver.dll"; DestDir: "{app}"; Flags: ignoreversion
Source: "C:\InnoSetup\Elearning\Files\Aqua.dll"; DestDir: "{app}"; Flags: ignoreversion
Source: "C:\InnoSetup\Elearning\Files\Black.dll"; DestDir: "{app}"; Flags: ignoreversion
Source: "C:\InnoSetup\Elearning\Files\APPSERV.EXE"; DestDir: "{app}"; Flags: ignoreversion; Components: SERVER
Source: "C:\InnoSetup\Elearning\Files\ODBC.exe"; DestDir: "{app}"; Flags: ignoreversion; Components: CLIENT
Source: "C:\InnoSetup\Elearning\Files\readme.txt"; DestDir: "{app}"; Flags: ignoreversion
Source: "C:\InnoSetup\Elearning\Files\elearning.cc@"; DestDir: "{app}"; Flags: ignoreversion
Source: "C:\InnoSetup\Elearning\Files\theme.cjstyles"; DestDir: "{app}"; Flags: ignoreversion
Source: "C:\InnoSetup\Elearning\Files\cetak.cc@"; DestDir: "{app}"; Flags: ignoreversion
Source: "C:\InnoSetup\Elearning\Files\pegawai.cc@"; DestDir: "{app}"; Flags: ignoreversion
Source: "C:\InnoSetup\Elearning\Files\siswa.cc@"; DestDir: "{app}"; Flags: ignoreversion
Source: "C:\InnoSetup\Elearning\Files\soal.cc@"; DestDir: "{app}"; Flags: ignoreversion
Source: "C:\InnoSetup\Elearning\Files\msvbvm60.ocx"; DestDir: "{app}"; Flags: ignoreversion
Source: "C:\InnoSetup\Elearning\Files\VB6STKIT.DLL"; DestDir: "{sys}"; Flags: uninsneveruninstall onlyifdoesntexist
Source: "C:\InnoSetup\Elearning\Files\COMCAT.DLL"; DestDir: "{sys}"; Flags: uninsneveruninstall onlyifdoesntexist
Source: "C:\InnoSetup\Elearning\Files\stdole2.tlb"; DestDir: "{sys}"; Flags: uninsneveruninstall onlyifdoesntexist
Source: "C:\InnoSetup\Elearning\Files\asycfilt.dll"; DestDir: "{sys}"; Flags: uninsneveruninstall onlyifdoesntexist
Source: "C:\InnoSetup\Elearning\Files\olepro32.dll"; DestDir: "{sys}"; Flags: uninsneveruninstall onlyifdoesntexist
Source: "C:\InnoSetup\Elearning\Files\oleaut32.dll"; DestDir: "{sys}"; Flags: uninsneveruninstall onlyifdoesntexist
Source: "C:\InnoSetup\Elearning\Files\msvbvm60.dll"; DestDir: "{sys}"; Flags: uninsneveruninstall onlyifdoesntexist
Source: "C:\InnoSetup\Elearning\Files\TABCTL32.OCX"; DestDir: "{sys}"; Flags: regserver sharedfile restartreplace
Source: "C:\InnoSetup\Elearning\Files\MSDATGRD.OCX"; DestDir: "{sys}"; Flags: regserver sharedfile restartreplace
Source: "C:\InnoSetup\Elearning\Files\MSCOMCT2.OCX"; DestDir: "{sys}"; Flags: regserver sharedfile restartreplace
Source: "C:\InnoSetup\Elearning\Files\MSCOMCTL.OCX"; DestDir: "{sys}"; Flags: regserver sharedfile restartreplace
Source: "C:\InnoSetup\Elearning\Files\Codejock.CommandBars.v12.0.1.ocx"; DestDir: "{sys}"; Flags: regserver sharedfile restartreplace
Source: "C:\InnoSetup\Elearning\Files\Codejock.SkinFramework.v12.0.1.ocx"; DestDir: "{sys}"; Flags: regserver sharedfile restartreplace
Source: "C:\InnoSetup\Elearning\Files\arpro2.dll"; DestDir: "{sys}"; Flags: regserver sharedfile restartreplace


; NOTE: Don't use "Flags: ignoreversion" on any shared system files

[Icons]
Name: "{group}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"
Name: "{group}\{cm:UninstallProgram,{#MyAppName}}"; Filename: "{uninstallexe}"
Name: "{commondesktop}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"; Tasks: desktopicon

[Run]
Filename: "{app}\APPSERV.EXE"; Description: "Menginstall MYSQL Server 5"
Filename: "{app}\ODBC.exe"; Description: "Menginstall MYSQL Connector ODBC 3.51"

silahkan di baca n di praktekan.

semoga bermanfaat.

salam

Chung Chin