Wednesday, October 31, 2012

Membuat Program / Software Portable menggunakan WinRar

Kali ini saya ingin share tentang cara membuat program menjadi portable. Membuat Program Aplikasi atau software Jadi portable berarti membuatnya mudah dibawa dan dijalankan di tempat lain tanpa memerlukan instalasi lagi.

Sebenarnya ada 3 cara untuk membuat program portable, yang pertama secara manual, menelusuri akar program yang berada di program files dan bermain registry.  Cara kedua adalah membuat program portable menggunakan software bantu. seperti Thinstall, Cameyo,dll. Sedangkan cara ketiga menggunakan program kompressi semisal winrar. Prinsip kerjanya adalah kita extrak program instalasi yang berasal dari file *. exe maupun *.msi kemudian mengemas kembali menggunakan winrar dengan toolnya, SFX. Tapi kelemahannya adalah tidak bisa digunakan untuk aplikasi yang menerapkan registry didalamnya.
Nah, kali ini saya akan membahas cara yang ketiga. Cara mudah menjadikan suatu program jadi portable, Tidak usah pakai alat bantu lain, cukup winrar yang insyallah di setiap PC sudah terinstall :D. Mungkin cara pertama atau yang kedua akan saya posting lagi jika ada waktu.

Oke, langsung saja . Berikut langkah-langkahnya :
1. Tentukan file program yang akan dibuat portable, berikut file pendukungnya (*.dll, *.ini, dsb, beserta folder2nya).

2. Buka notepad, ketikkan nama file program (*.exe) yang akan dibuat portabel (ex: firefox.exe), save dengan nama "launch.bat" (tanpa tanda kutip), save ke dalam satu direktori program yang akan dibuat portable.

3. Pilih semua file program (ctrl+a), beserta file pendukungnya (*.dll, *.ini, dsb, beserta folder2nya), ditambah dengan file launch.bat yang baru saja dibuat. klik kanan, pilih add to archive.

4. Pada Archiving Options, centang create sfx archive

5. pilih tab comment,
masukkan perintah berikut ini
Setup=Launch.bat
TempMode
Silent=1
Overwrite=1



Anda juga bisa mengganti icon program. Caranya pilih tab Advanced, pilih SFX Options, pilih tab text and icon lalu pada pilih file(*.ico) pada Load SFX icon from the file.

6. klik ok, dan tunggu proses kompresi selesai
7. Cek Program ,kalau error atau tidak bisa jalan, berarti memang program tsb tidak bisa jadi portabel.

Sudah segitu saja. Simple kan?
Semoga bermanfaat :)




Monday, October 29, 2012

Program C Latihan Pengulangan (Loop)




Source code dibawah ini merupakan latihan pengulangan menggunakan bahasa C. Keluaran atau outputnya seperti gambar diatas. User menginputkan nilai n yang berupa nilai ganjil.  nilai tertinggi berada di pusat dan dikelilingi nilai -1 dari bilangan tertinggi. nilai n menentukan panjang dan lebar kotak.

#include<stdio.h>
#include<stdlib.h>
#include<conio.h>

int main(){
int n,a,b,c,indeks=1,decrement;

//filter input agar selalu ganjil
while(n%2!=1){
system("cls");
printf("masukkan n : "); scanf("%d",&n);
}

decrement=n;
//pengulangan ke bawah
for(a=1;a<=n;a++) {
                  c=1;
                 //pengulangan ke samping
                  for(b=1; b<=n; b++) {
                                                                   printf("%d ",c);
                                                                   if(b>=1 && b<indeks) c= c+1;
                                                                   else if(b>=decrement) {c=c-1; }
                                                                   }
               
                  if(a>=(n/2)+1) {indeks= indeks - 1;
                                  decrement=decrement+1;}
                  else {indeks=indeks+1;
                        decrement = decrement-1;}
                 
                
                 printf("\n");
                 }  
   
   
getch();   
}

Soal ini diambil dari Tutorial Turbo Pascal 7.01
Selamat Berlatih..

Tuesday, October 9, 2012

Solusi 8 Queens Problem dan Missionaries & Cannibals

Soal Mata Kuliah Kecerdasan Buatan

1) 8 Queens Problem

Persoalannya adalah bagaimana menempatkan 8 ratu dalam papan caur sehingga tidak ada satu ratupun yang bisa saling menyerang.
Bagaimana cara yang tepat untuk memformulasikan permasalahan ini sebagai sebuah ruang perncarian? Sebuah formulasi permasalahan melibatkan keputusan untuk merepresentasikan keadaan, memilih keadaan, mendeskripsikan aksi dan urutan langkah yang dapat dipilih
Contoh Solusi :

2) Missionaries & Cannibals Problem : ada 3 missionaries dan 3 kanibal di sisi sungai . Terdapat perahu yang dapat membawa 2 orang bersamaan. Missionaries tidak boleh berjumlah lebih sedikit dari kanibal pada suatu keadaan. Berikan perencanaan untuk menyelesaikan masalah tersebut.




Jawaban bisa didownload disini

Monday, September 24, 2012

Download Unlocker Yugi Oh The Legend Reborn + Yugi Oh Zexal

Game Yu gi Oh semakin banyak variasinya sekarang. Mulai dari Yugi-Oh Power of Chaos sampai yang terakhir Yugi-Oh zexal.


Seperti postingan sebelumnya, saya akan berbagi tentang cara bagaimana mendapatkan semua kartu atau unlock all card pada Yugi-Oh The Legend Reborn dan Yugi-Oh Zexal.
Bagi yang belum punya gamenya, silahkan googling. hehe

Cara unlocknya mudah, tinggal download file unlocker dibawah ini :
Yugi-Oh The Legend Reborn
Unlocker Yugi-Oh Zexal

extract dulu filenya, kemudian baca petunjuk di dalamnya

Sekian, Selamat Bermain. ^_^



Related Post : download unlocker yu gi oh joey the passion

Saturday, September 22, 2012

Jaringan Komputer - Traceroute


Pengertian Traceroute

Traceroute (Tracert pada windows) adalah perintah untuk menunjukkan rute yang dilewati paket untuk mencapai tujuan. Ini dilakukan dengan mengirim pesan Internet Control Message Protocol (ICMP) Echo Request Ke tujuan dengan nilai Time to Live(TTL) yang semakin meningkat. Rute yang ditampilkan adalah daftar interface router (yang paling dekat dengan host) yang terdapat pada jalur antara host dan tujuan.

Proses Traceroute

Proses Traceroute
Proses Traceroute
Untuk mengetahui jalur yang ditempuh untuk mencapai suatu node, traceroute mengirimkan 3 buah paket probe tipe UDP dari port sumber berbeda, dengan TTL bernilai 1. Saat paket tersebut mencapai router next-hop, TTL paket akan dikurangi satu sehingga menjadi 0, dan router next-hop akan menolak paket UDP tersebut sembari mengirimkan paket ICMP Time-to-Live Exceeded ke node asal traceroute tersebut. Dengan cara ini, pengirim traceroute tahu alamat IP pertama dari jalur yang ditempuh.

Kemudian, sumber traceroute mengirimkan 3 buah paket UDP lagi dengan nilai TTL yang dinaikkan 1 (TTL = 2), sehingga router pertama di jalur menuju tujuan traceroute akan melewatkan paket UDP tersebut ke router selanjutnya. Router hop kedua akan melihat bahwa paket tersebut sudah expired (TTLnya jadi 1, setelah dikurangi oleh router pertama). Maka, seperti halnya router pertama, router tersebut akan mengirimkan paket ICMP Time-to-Live Exceeded ke sumber traceroute. Sekarang, sumber traceroute telah mengetahui hop kedua dari jalur menuju tujuan traceroute.
Sumber traceroute akan mengirimkan lagi paket UDP dengan TTL ditambah 1 (TTL = 3). Router hop ketiga akan membalas dengan paket ICMP Time-to-Live Exceeded ke sumber traceroute, sehingga sumber traceroute mengetahui alamat IP router hop ketiga. Proses ini akan diulang terus paket UDP yang dikirimkan mencapai alamat IP tujuan traceroute. Tiga buah paket UDP traceroute adalah jumlah paket default dari aplikasi traceroute. Inilah mengapa kita melihat tiga buah tampilan latensi saat melihat hasil traceroute yang dijalankan.
Tidak semua aplikasi traceroute menggunakan UDP. Windows menggunakan paket ICMP, sedangkan sejumlah aplikasi tertentu menggunakan paket TCP.

Traceroute pada Windows

Cara Melakukan Traceroute :
  1. Buka command prompt (start -> cmd)
  2. Kemudian tinggal ketikkan –> tracert (spasi) namadomain.
  3. Contoh penggunaan traceroute : tracert www.informatika.ub.ac.id                                  Tracing route to ppti-app.ub.ac.id [175.45.185.81]
    over a maximum of 30 hops:

      1   116 ms   115 ms   121 ms  172.17.164.130
      2   123 ms   108 ms   106 ms  172.17.164.129
      3   284 ms   102 ms   116 ms  172.17.164.194
      4   113 ms   108 ms   104 ms  192.168.102.73
      5   120 ms   133 ms   167 ms  satelindo.openixp.net [218.100.27.177]
      6   224 ms   136 ms   134 ms  114.6.10.50
      7   140 ms   130 ms   119 ms  175.45.184.172
      8   123 ms   115 ms   125 ms  175.45.185.81

    Trace complete.

    paket ke1,2,3 melewati router ke-1 dengan ip address 172.17.164.130
    dalam waktu 116,115,121ms
    begitu seterusnya hingga router ke 3 tidak ada beda waktu yang signifikan antara router 1,2,3. Hal tersebut dikarenakan jarak antara ketiganya tidak jauh dan jaringan yang dilewati mungkin tidak padat.
    kemudian paket ke1,2,3 melewati router ke-4 dengan ip address 192.168.102.73
    dalam waktu 113,108,104 ms
    Setelah itu melewati router ke-5 dengan ip address 218.100.27.177 yang terletak
    di Yogyakarta dengan waktu 120,133,167 ms
    Kemudian melewati router ke-6 dengan ip address 114.6.10.50
    yg merupakan ISP PT indosat Tbk yang terletak di Jakarta
    Kemudian melewati router ke-7 dengan ip address 175.45.184.172
    yang berada di Universitas Brawijaya Malang
    dan terakhir paket sampai di tujuan www.informatika.ub.ac.id
    dengan ip address 175.45.185.81. Untuk mengetahui letak ip tersebut, dapat kita gunakan software traceroute yang visual atau menggunakan website yang menyediakan layanan untuk melacak ip seperti http://en.utrace.de . Sekian penjelasannya. Terimakash :)