31 March 2008

PHP: Kalkulator



Pada intinya, kalkulator berbasis web ini menggunakan tiga dasar, yaitu CSS, PHP, dan HTML. CSS (Cascading Style Sheets) agar mudah mengatur tampilan, PHP (PHP Hypertext Prepocessor) untuk operasi perhitungan, dan HTML (Hypertext Markup Language) untuk pembuatan form kalkulator. Kesemuanya dalam bentuk dasar dengan logika perhitungan sederhana untuk melakukan perhitungan. Sedangkan array diatas digunakan untuk debugger dan memahami jalannya algoritma.



<html>
<head>
</head>
<body>
<style type="text/css">
.Hasil {
color: #fcc;
background-color: blue;
font-size: 4em;
border: 1px solid #660;
padding: 4px;
}
.Operator {
color: #fcc;
background-color: #900;
font-size: 1.5em;
border: 1px solid #660;
width: 100px;
padding: 4px;
}
.Angka {
color: white;
background-color: #660;
font-size: 1.5em;
border: 1px solid #660;
padding: 4px;
width: 100px;
}
</style>

<?php
function Hitung($b1,$b2,$o){
switch($o){
case '+':
return $b1+$b2;
break;
case '-':
return $b1-$b2;
break;
case '*':
return $b1*$b2;
break;
case '/':
return $b1/$b2;
break;
default:
}
}
$Bil1=$_POST[Bil1];
$Bil2=$_POST[Bil2];
$Op1=$_POST[Op1];
$tHasil=$_POST[tHasil];
$tAngka=$_POST[tAngka];
$tOperasi=$_POST[tOperasi];
$tClear=$_POST[tClear];
if(isset($tAngka)){
$tHasil.=$tAngka;
}else if(isset($tOperasi)){
if($tOperasi!='='){//////+-*/
$Op1=$tOperasi;
$Bil1=$tHasil;
unset($tHasil);
}else{/////=
$Bil2=$tHasil;
$tHasil=Hitung($Bil1,$Bil2,$Op1);
$Bil1=$tHasil;
}
}else{
unset($Bil1);
unset($Bil2);
unset($Op1);
unset($tHasil);
unset($tAngka);
unset($tOperasi);
unset($tClear);
}
print_r($_POST);

?>
<form method=post action=''>
<input type=hidden name=Bil1 value='<?=$Bil1?>'>
<input type=hidden name=Bil2 value='<?=$Bil2?>'>
<input type=hidden name=Op1 value='<?=$Op1?>'>
<input type=hidden name=tHasil value='<?=$tHasil?>'>
<table border=1><tr><td colspan=5 align=right class=Hasil>&nbsp;<?=$tHasil?></td></tr>
<tr><td><input type=submit name=tAngka value=1 size=10 class=Angka /></td><td><input type=submit name=tAngka value=2 class=Angka /></td><td><input type=submit name=tAngka value=3 class=Angka /></td><td><input type=submit name=tOperasi value=+ class=Operator /></td><td><input type=submit name=tOperasi value=- class=Operator /></td></tr>

<tr><td><input type=submit name=tAngka value=4 class=Angka /></td><td><input type=submit name=tAngka value=5 class=Angka /></td><td><input type=submit name=tAngka value=6 class=Angka /></td><td><input type=submit name=tOperasi value=* class=Operator /></td><td><input type=submit name=tOperasi value=/ class=Operator /></td></tr>

<tr><td><input type=submit name=tAngka value=7 class=Angka /></td><td><input type=submit name=tAngka value=8 class=Angka /></td><td><input type=submit name=tAngka value=9 class=Angka /></td><td colspan=2 align=center><input type=submit name=tOperasi value='=' class=Operator /></td></tr>

<tr><td colspan=3 align=center><input type=submit name=tAngka value=0 class=Angka /></td><td colspan=2 align=center><input type=submit name=tClear value=CLEAR class=Operator /></td></tr>
</table>
</form>
</body>
</html>
N3XT...arrow

24 March 2008

Get Ozeki Message Server Develover Code for FREE!

Get Ozeki Message Server Develover Code for FREE!
Mmmm, Dapet software seharga USD 3549, hampir Rp. 35 juta, secara gratis? diambil ngga ya?
Lumayan, buat ngerjain Tugas!
Sebenarnya cuma ngirim email balasan, siapa tahu direspon. Ternyata bisa juga dapat gratis dengan alasan "Study". Email ini sudah lama didapat, tapi karena masuk ke Bagian spam baru nyadar sekarang.



Re: Ozeki Message Server - technical support 2008.02.24. 17:57
...
Ozeki Informatics Ltd. <info@ozeki.hu>
...
AddTuesday, February 26, 2008 6:10:49 PM
To:om4gus@telkom.net
Cc:jolan.pongracz@ozeki.hu; Erzsebet.Savanya@ozeki.hu; Erzsebet.Savanya@ozeki.hu

Dear Mr. Oki Agus Muttaqin,

We can provide a 60-day developer code. It gives you all functionality and you can create your final project. At the end of the code it will change for trial version. Please write us when we can send your code for 60 days.

Best Regards,

Erzsebet Savanya
sales manager

Ozeki Informatics Ltd.
1094 Budapest, Viola u. 20-24/B.
Tel: (36 1) 371 0150
Fax: (36 1) 371 0151
E-mail: info@ozeki.hu
Web: http://www.ozeki.hu
*****************************

>
>I already create a review about your software in my blog, om4gus.blogspot.com in http://om4gus.blogspot.com/2008/02/ozeki-message-server-sms-mms-server.html. But it is in Indonesian because it's my native language. I still learn your software for my study, so can you send me you developer version?
>
>----- Original Message ----
>From: Ozeki Support <info@ozeki.hu>
>To: "om4gus@telkom.net" <om4gus@telkom.net>
>Sent: Wednesday, February 20, 2008 3:09:05 PM
>Subject: Ozeki Message Server - technical support
>Dear Sir/Madam,
>Seeing that you downloaded our Ozeki Message Server software some days ago, we
>would like to inquire about your experience and offer our help if need be.
>We appreciate any feedback about our products, so feel free to share your
>experience related to the installation, configuration, testing or any
>other aspect of the software.
>Also, we are happy to provide information if you have questions, and we
>offer you guidance and advice to help you make the best use of the
>software.
>You can contact us at the following email address: info@ozeki.hu
>Best Regards,
>
>Mr. János Aranyász
>customer support
>Ozeki Informatics Ltd.
>1132 Budapest, Victor Hugo u.. 18-22.
>Tel: (36 1) 371 0150
>Fax: (36 1) 371 0151
>E-mail: info@ozeki.hu
>Web: http://www.ozeki.hu
>*****************************
N3XT...arrow

21 March 2008

program ekstraksi arsip zip/jar dengan java


Warning: unfinished project
Sekali lagi, cuma buat penyemangat pribadi. Program ini dibuat dengan menggunakan class untuk melakukan ekstraksi file terkompresi yang ada di java, dengan dukungan pada file zip dan jar, class di package java.util. Source code dibuat beberapa tahun lalu saat banyak nganggur baru mengenal event di awt. Karena proyek yang terlalu lama melebihi deadline pribadi, akhirnya ditinggalkan saat belum tercapai target.
Fungsi utama yang sudah berjalan adalah, memilih dan membuka arsip terkompresi zip/jar, melihat isi, mengekstrak isinya.
Sekali lagi ini belum selesai, sehingga bisa ditambahkan misalkan fungsi untuk membuat arsip baru. Mungkin buat inspirasi buat yang bingung judul Tugas Akhir, siapa tahu bisa diajukan setelah itu disempurnakan seperti halnya program winzip atau winrar. *just kidding*razz. Once again, ganbatte kudasai!
victoire
Source code:

import javax.swing.event.*;
import java.util.zip.*;
import java.io.*;
import javax.swing.*;
import java.util.*;
public class zipjar extends JFrame{
JList list;
ZipFile zfile;
JScrollPane scroll;
boolean sudah=true;
public zipjar()throws IOException{
JFileChooser fc=new JFileChooser();
fc.showOpenDialog(this);
String file=fc.getSelectedFile().getAbsolutePath();
zfile = new ZipFile(file);
Vector v=new Vector();
for(java.util.Enumeration en=zfile.entries();en.hasMoreElements();){
v.add(en.nextElement());
}

getContentPane().add(scroll=new JScrollPane(list=new JList(v)));
list.addListSelectionListener(new ListSelectionListener(){
public void valueChanged(ListSelectionEvent e){sudah=!sudah;if(!sudah){
ZipEntry ze=zfile.getEntry((list.getSelectedValue()+"").trim());
ze.setMethod(ZipEntry.DEFLATED);
String filename=(list.getSelectedValue()+"").trim();
String outputString="";
byte[] b = new byte[100];
try{
BufferedReader br=new BufferedReader(new InputStreamReader(zfile.getInputStream(ze)));
String hasil="";
for(String h="";true;){
hasil+=h;
h=br.readLine();
if(h==null)break;
if(hasil.trim().length()>0)hasil+="\n";
}
outputString=new StringBuffer(hasil).deleteCharAt(hasil.length()-1).toString();
//System.out.print(outputString);
filename=new StringBuffer(filename).substring(new StringBuffer(filename).lastIndexOf("/")+1).toString();
File file=new File(filename);file.deleteOnExit();
(new PrintWriter(new BufferedWriter(new FileWriter(filename)),true)).println(outputString);
Runtime.getRuntime().exec("explorer "+filename);
}catch(Exception ex){System.err.println(ex.toString());}
}
}});
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(400,300);
setVisible(true);
}
public static void main(String[]a)throws IOException{
new zipjar();
}
}
N3XT...arrow

Jam Analog Java

Jam analog, selalu menjadi pembuktian pribadi kalo aku bisa sebuah bahasa pemrograman baru. Dengan cuma mengandalkan logika dari matematika sederhana, "Trigonometri". Misalkan, derajat jarum jam merupakan hasil perbandingan dengan nilai kosinus dan sinus. Akhirnya, jadilah sebuah jam dengan menggunakan class dasar awt, frame, math, dan Calendar. Dengan pembuatan selama tiga hari ngotak-ngatik javadoc, saat masih buta java beberapa tahun lalu, akhirnya bisa mengerti dasar pemrograman OOP dari java.
Sebenarnya, program seperti ini selalu menjadi pemicu utama ketertarikan untuk belajar dan terus belajar, sayangnya entah kenapa sekarang kehilangan semua itu di saat sangat dibutuhkan untuk belajar hal baru. Juga buat teman-temanku yang sedang membuat TA, semangat terus, seamuanya bisa kalo mau belajar, especially for me.
Source kodenya:

//Source:
import java.awt.*;
import java.awt.event.*;
import java.util.Calendar;
import java.util.Random;
public class Ana extends Frame {
private int PusatX,PusatY,xorR,xorG,xorB;
Random Rdm;
public Ana(){
super("om_agus Klok_klok");
setLayout(new FlowLayout());
setSize(800,600);
addWindowListener(new WindowListener(){
public void windowActivated(WindowEvent e) {}
public void windowClosed(WindowEvent e) {}
public void windowClosing(WindowEvent e) {
System.exit(0);
}
public void windowDeactivated(WindowEvent e){}
public void windowDeiconified(WindowEvent e) {}
public void windowIconified(WindowEvent e) {}
public void windowOpened(WindowEvent e) {}
});
Rdm=new java.util.Random();
setBackground(Color.black);
new javax.swing.Timer(100,new ActionListener(){
public void actionPerformed(ActionEvent ev){
repaint();
PusatX=getWidth()/2;
PusatY=getHeight()/2;
xorR=Rdm.nextInt(255);
xorG=Rdm.nextInt(255);
xorB=Rdm.nextInt(255);
}
}).start();
}
public static void main(String[]a){
new Ana().setVisible(true);
}
public void paint(Graphics G){

G.setColor(Color.BLACK);
G.setColor(Color.red);int Panjang;
if(getWidth()<getHeight())Panjang=getWidth()-100;
else Panjang=getHeight()-100;
G.drawOval(PusatX-Panjang/2,PusatY-Panjang/2,Panjang,Panjang);

G.setColor(Color.white);
for(int I=1;I<=12;I++){
G.fillOval((int)(PusatX+Math.sin(30*Math.PI*I/180)*Panjang/2),(int)(PusatY+Math.cos(30*Math.PI*I/180)*-1*Panjang/2),5,5);
G.drawString(""+I,(int)(PusatX+Math.sin(30*Math.PI*I/180)*Panjang/2.2),(int)(PusatY+Math.cos(30*Math.PI*I/180)*-1*Panjang/2.2));
}

G.setXORMode(new Color(xorR,xorG,xorB));

float Detik=Waktu(Calendar.SECOND)+(float)Waktu(Calendar.MILLISECOND)/1000;
G.setColor(Color.white);
G.drawLine(PusatX,PusatY,(int)(PusatX+(Math.sin(2*Math.PI*Detik/60)*Panjang/2)),(int)(PusatY+(-1*Math.cos(2*Math.PI*Detik/60)*Panjang/2)));

float Menit=Waktu(Calendar.MINUTE)+(float)Detik/60;
G.setColor(Color.green);
G.drawLine(PusatX,PusatY,(int)(PusatX+(Math.sin(2*Math.PI*Menit/60)*Panjang/2.1)),(int)(PusatY+(-1*Math.cos(2*Math.PI*Menit/60)*Panjang/2.1)));

float Jam=Waktu(Calendar.HOUR)+(float)Menit/60;
G.setColor(Color.BLUE);
G.drawLine(PusatX,PusatY,(int)(PusatX+(Math.sin(2*Math.PI*Jam/12)*Panjang/2.3)),(int)(PusatY+(-1*Math.cos(2*Math.PI*Jam/12)*Panjang/2.3)));

G.fillOval(PusatX-5,PusatY-5,10,10);
}
private int Waktu(int Jenis){
return Calendar.getInstance().get(Jenis);
}
}

Ganbatte kudasai!
N3XT...arrow

20 March 2008

Netbeans: Portable di Windows dan Linux!

\bin
\etc
\jdk_1.6.3
.....

Netbeans versi portable saya dapatkan di cd Netbeans 6 kiriman sun. Uniknya adalah, bisa berjalan secara portable di windows maupun di linux! Padahal hampir tidak ada sebuah IDE developer lain yang langsung jalan anywhere, dibandingkan .NET yang meninggalkan banyak sampah digital di Registry. Caranya,
- Siapkan media penyimpanan removable minimal 500 mb,
- Tinggal mengekstrak file arsip Netbeans6.zip, menambahkan semua file dari folder JDK home (biasanya di program files) yang sudah terinstall ke direktori utama netbeans (dengan JDK untuk NB6 harus diatas 1.5.0) seperti susunan direktori diatas. Yang di ekstrak adalah yang berupa arsip zip, bukan installer exe atau sh
- Ubah konfigurasi di \etc\netbeans.conf pada bagian netbeans_jdkhome=".\JDK1.6.3",
- Jalankan file \bin\netbeans.exe atau \bin\netbeans untuk linux.

Konfigurasi module dan beans tambahanpun bersifat portable secara penuh. N3XT...arrow

Keyword: All About "Google Video"


Kesal, Karena tahu sebabnya tapi ngga tau alasannya!
Penampilan blog ini untuk kata kunci "google video" yang sifatnya umum seperti ini lumayan, yaitu ketujuh untuk google indonesia saat ini.
Yang jadi pertanyaan, kenapa banyak orang yang ke web ini dari google dengan kata kunci "google video", "video google", atau bahkan "gogle video". Memang ada postingan tentang google video recomendation, tapi itupun berupa keluhan pribadi, bukan ulasan. Jadi, supaya tidak ada yang merasa tersasar kesini, ada beberapa hal yang mungkin menjadi alasan dengan keyword tersebut, *cuma tebakan, isi hati cuma anda yang tahu*:
1. Ulasan tentang google video
Alamatnya di http://video.google.com. Sebelumnya cuma menyediakan layanan pencarian video yang bisa ditonton secara online (online video), tapi kemudian kita bisa mengupload video kita. Tidak seperti youtube yang masih berbasis upload dan lihat video online, layanan google ini bisa mencari video online dari web lain, kemudian melihatnya secara online.
Specific Keyword:> define:"google video"

2. Cara melakukan upload ke google video
Cuma perlu mempunyai account yang bisa dipakai untuk layanan google. Kalau belum punya, bisa mendaftar membuat akun mail baru di gmail, atau mendaftarkan mail dari web lain, misalkan yahoo, sehingga kita bisa menggunakan akun ini untuk semua layanan dari google, termasuk google video atau youtube.
Specific Keyword:> upload google video
Bahasa Indonesia:> upload google video

3. Cara mendownload video di google video
Kalau menggunakan firefox, tambahkan plugin unplug, plugin yang paling bagus karena bisa membedakan layer berbasis obyek flash yang ada di halaman web. Tidak seperti misalkan video downloader yang kadang cuma mengambil bagian obyek flash untuk player saja, unplug bisa memisahkan bagian file swf sebagai playernya, dan file flv sebagai video yang ditayangkan. Setelah diinstall, bisa dipanggil dari menu tools setelah memanggil halaman web berisi video yang akan diambil.
Specific Keyword:> download video online
Bahasa Indonesia:> download video online

4. Format file di google video
Video yang bisa diupload ke google video bisa berbagai macam format, yang kemudian diproses untuk dikonversi. Sedangkan file yang didownload dari sana merupakan flv, Flash Video Format, yang bisa dijalankan dengan menginstall codec yang tepat, seperti K-Lite Mega Codec, atau software player khusus, Flv Player.
Specific Keyword:> google video file format
Bahasa Indonesia:> google video file format

5. Menempelkan video di google ke web sendiri
Maksudnya menempelkan adalah, video yang ditampilkan di web berasal dari video yang sudah ada di google, jadi kita cuma mengambil alamatnya tanpa harus mengupload ulang, atau mengupload ke server sendiri. Resikonya, belum tentu video ini selalu ada, bisa saja dihapus oleh pemiliknya tentu tanpa pemberitahuan terlebih dahulu. Pada editor blog seperti wordpress dan blogger, sudah ada tool untuk insert video, kalaupun belum ada, pihak google menyediakan skrip object yang tinggal disalin ke kode html dari web.
Specific Keyword:> add google video to web
Bahasa Indonesia:> menambahkan video online ke web

6. Cara meningkatkan trafik ke blog/ site pribadi dengan google video
Sebagai peng-upload video ke google, kita berhak mencantumkan identitas kita, misalkan nama, alamat, atau homepage pribadi, yang akan ditampilkan pada saat ada orang yang melihat video kita. Apabila video kita sering dilihat, apalagi menjadi top ten atau masuk ke jenis video recomendation, otomatis banyak orang yang melihat video tersebut secara online dan melihat identitas kita, dan tentu saja beberapa mengklik link ke website kita, sehingga pengunjung bertambah. Daya tarik pertama sebuah video untuk dilihat biasanya adalah nama/judul dan tag yang menarik, meskipun untuk di Indonesia, lebih banyak berbau porn.Jadi, Buat video pendek sendiri, Upload ke google video, beri nama yang menantang, beri tag yang menarik, tunggu sampai masuk video recomendation, Mudah-mudahan ada yang nyasar ke website kita. *Ngga punya niat pribadi, soalnya ngga punya camera digital, apalagi video camera. Tapi mungkin saja kalo cuma potongan anime atau lagu yang sudah ditambahkan subtitlenya*
Specific Keyword:> google video traffic web
Bahasa Indonesia:> trafik dengan google video

7. Mendapatkan uang dari google video.
Ada layanan baru dari google adsense, yaitu google adsense video. Aturannya, kita mengupload video, google menambahkan iklan ke video yang kita upload. Apabila ada yang melihat video kita, kita mendapat bayaran. Tertarik?
Specific Keyword:> google adsense video
Bahasa Indonesia:> google adsense video

8. Menjadi terkenal dengan google video
Asal punya bakat, tidak perlu biaya untuk bisa jadi artis. Buat sebuah video klip dengan lagu sendiri atau sebuah film independen dengan akting yang bagus, pajang secara online di google. Kalau banyak yang melihat, tentu akan ada yang tertarik untuk menawarkan kerjasama. Cara ini juga dipakai band yang belum terkenal untuk mempromosikan lagu yang mereka buat.
Specific Keyword:> celebrity google video
Bahasa Indonesia:> terkenal google video

9. Kalo memang tertarik dengan judul blog, om4gus te em, maka anda menemukan tempat yang unik, karena nama ini sudah dilisensi. Untuk page trademark dari om4gus, bisa dilihat disini. Sebagai bukti, coba cari di google atau di yahoo, atau di search engine manapun, maka pemiliknya adalah me.*narcism*
Specific Keyword in google :> om4gus
Specific Keyword in yahoo :> om4gus

Sebenarnya, layanan video online cuma digunakan untuk mengupload video buatan sendiri agar bisa dilihat oleh kalangan yang lebih luas. Pendapat pribadi, Ngga ada gunanya. alasannya:
1. Saya tidak punya bakat seni, tidak ada waktu luang untuk membuat video pribadi, tidak ada niat untuk jadi artis dengan mengirimkan video pribadi ke internet. Alasan utama: Ngga punya video camera!
2. Boros bandwidth, dari lima tempat internet gratis -ku, cuma tiga yang sanggup untuk menampilkan video dengan tersendat. Sisanya, lihat wallpaper saja sudah bersyukur.
3.Cuma untuk menonton online. Mungkin berguna untuk melihat preview film, tapi kalo untuk melihat video klip, harus mengambil ulang dari server setiap kali melihat video.
4. Kalaupun berhasil didownload, hanya ada video pendek, sangat jarang video penuh dua jam. Dulunya, pernah mendownload 20 episode naruto yang rata-rata 30 menit, sekarang belum pernah mencoba lagi, kemungkinan ada semacam pengaman terbaru dengan menggunakan pengecekan timeout sehingga sulit untuk didownload. Tentu lebih gampang mengandalkan mininova, bisa mendapat film terbaru secara full!
N3XT...arrow

17 March 2008

Animasi GIF dengan Adobe ImageReady

gambar gif animasi anime sasuke
Membuat sebuah gambar GIF animasi merupakan hal biasa buat para disainer, tapi merupakan sebuah keajaiban bagi para coder specialist, apalagi dengan sumber daya software yang terbatas. Setelah berhasil merender ending video ost naruto shippuuden menjadi gambar animasi (ups), kayaknya harus dibuat manualnya sebelum ada yang bertanya + pengingat kalau nanti lupa. Sebenarnya banyak software khusus animasi, seperti Coffeecup GIF Animator atau Macromedia Flash, tapi kalau untuk membuat kumpulan gambar yang sudah jadi menjadi animasi, cukup memakai Adobe Image Ready yang biasanya terinstall bersama Photoshop, yang ada di komputer awam desain sekalipun. Kalau komputerku tetap ngga ada, meskipun ternyata ada terselip versi portable-nya entah darimana(?).
Image Ready merupakan software pengolahan gambar untuk keperluan web, seperti membuat image map, hyperlink, optimasi, dan yang menghubungkan web dengan gambarnya. Prinsip utama animasi pada imageready adalah berbasis frame dan layer. Kita harus membuat beberapa frame yang berisi gambar dari layer yang di-visible sehingga menampilkan gambar dari layer yang berbeda setiap waktu yang berbeda, yang kemudian bisa juga ditambahkan efek tween. Untuk langkah mudahnya adalah dengan mengimport gambar yang sudah tersusun, sehingga proses pembuatan animasi tidak sampai 5 menit sudah selesai.

- Masukkan semua gambar yang akan dijadikan animasi dalam sebuah folder
File, import, Folder As Frames
Pilih foldernya, ok
- Pastikan window animation terlihat
Window, Animation
Pilih semua frame, tentukan delaynya, misalkan 2 sec
- Setelah itu tentukan susunan frame-nya dengan drag n drop
tekan play di window animation untuk preview animasi
- Tentukan setting gambar dan kualitas hasilnya, sebanding dengan ukuran gambar
Window, Optimze
Ubah presetnya sebagai gif, misalkan GIF 32 Dithered
- Coba preview in IE
- Simpan
File, save optimized as, dengan file type-nya gif, simpan
N3XT...arrow

12 March 2008

MyTotalPack4.3: Portable Total Commander Package

For unemployment student, I have many time to spent and do unnecessary thing, just like make a new blog and release new package for Total Commander in portable mode. For review and how to use, I will create it another time. This is just for testing to create posting in blogger from box.net after uploading a new file, integritedly. The best freehosting for me. Ok, I just mad to 4shared.com after they deleted all of my file without my permission.mad

This package use Total Commander 7.02a as the core, several tools, and many useful plugins, especially for me. The package is many file in one compressed archive created by Winrar 3.7, so really portable and not adding new key in registry or create create new file in hardrive. What can I say is, this program can do anything you can imagine, just try it by yourself.biggrin

This program is shareware from ghisler.com, buy it if you want the key!

tag: FILE MANAGER, PORTABLE, TINY, POWERFUL.

Download it here!
MyTotalPack43-.exe

Kok bahasa inggris? Iya, ternyata lebih menyenangkan dan mengglobal, jadi keterusan deh. Ups.

N3XT...arrow