Saturday, 11 July 2015

buat tabel cascade dengan cmd (comand prompt)

nah sebelum nya ane sudah berbagi ilmu bagaimana cara membuat cascade di xampp, nah kali ini ane ingin berbagi ilmu bagaimana cara membuat nya dalam query atau cmd
untuk membuat table cascade kita butuh 2 table yaitu table buku_pengarang dengan pengarang
dimana pada 2 table tersebut terdapat induk dan anak
untuk table induk yaitu pengarang dan table anak yaitu buku_pengarang
nah langsung saja ke tkp biar gak pusing dan gak stress dengan tugas" agan hahaha

mysql> create table pengarang (
    -> id varchar(10) primary key,
    -> nama_p varchar(20),
    -> alamat_p varchar(50));
Query OK, 0 rows affected (0.08 sec)

mysql> create table buku_pengarang(
    -> id varchar(10) primary key,
    -> id_buku varchar(10),
    -> edisi int,
    -> tahun_terbit varchar(15),
    -> FOREIGN KEY (id) REFERENCES pengarang(id) on update cascade on delete cascade);
Query OK, 0 rows affected (0.11 sec)

mysql>

nah dari tabel diatas ketika id pengarang di edit maupun di delete maka secara otomatis yang di table buku_pengarang jugak akan di hapus maupun di delete....

kalo masih pusing dengan apa yang ane jelasin bisa coment di bawah insyaallah 1 atau 2 minggu lagi ane balas hahahaha selamat membaca :)

Wednesday, 17 June 2015

perintah cascade restrict pada xampp

sekarang ane ingin share bagaimana cara membuat cascade dan restrict pada xampp
nah sebelum nya agan agan yang di depan komputer ini udah tau belum apa itu cascade maupun restric?
saya="belum tau kakak"
admin="oke sedikit tak jelasin apa itu cascade maupun restric dengan bahasa saya kalo bahasa umum nya ane gak tau hehehe"

  1. cascade
    cascade adalah perintah di mana tabel anak atau foreign key akan berganti dengan sendiri nya apa bila tabel induk nya atau primary key di update maupun di delete
  2. restrict
    restrict adalah perintah di mana tabel induk tidak bisa di ganti apabila tabel anak tidak di ganti arti nya tabel anak harus di ganti dulu baru tabel induk bisa di ganti jadi kesimpulan nya harus mengganti 2 table untuk menjalankan perintah ini kalo tidak akan muncul pesan eror
langsung saja ke tkp pada xampp nya

cara untuk me relasi kan antara foreign key ke primary key langkah pertama yaitu jadikan foreign key sebagai file index kemudian pilih relasi view


setelah klik relasi view maka akan tampil form seperti di bawah ini


nah pada form di atas ane contoh kan cascade dengan 2 field/kolom dari foreign key ke primary key yaitu kolom nim dan kode matkul

hmm mau ngomong apa lagi yo....?"?*#$%
oh ya selamat berpuasa mohon maaf lahir dan batin

perintah perintah dasar CMD

nah sekarang ane ingin berbagi beberapa perintah dasar yang harus agan agan tau tentang comand prompt atau sering kita sebut CMD....
bagi pengguna windows yang suka ngacak ngacak tampilan interface maupun system pastinya sudah tau banget tentang perintah-perintah dasar cmd, tapi dari pada ilmu ini beku di leptop ane mending tak share aja ke agan agan yang membutuh kan nya...
bagi yang pemula pertama bisa klik start trus pilih run kemudian ketikan cmd
atau bisa jugak tekan tombol windows pada keybord kemudian tekan tombol R secara bersamaan maka tampilan run akan nampil, pada tampilan run ketikan cmd lalu enter...
langsung saja ke tkp perintah-perintah dasar yang harus diketahui pada cmd..

Accessibility Controls = access.cpl
Add Hardware Wizard = hdwwiz.cpl
Add/Remove Programs = appwiz.cpl
Administrative Tools = control admintools
Automatic Updates = wuaucpl.cpl
Bluetooth Transfer Wizard = fsquirt
Calculator = calc
Certificate Manager = certmgr.msc
Character Map = charmap
Check Disk Utility = chkdsk
Clipboard Viewer = clipbrd
Command Prompt = cmd
Component Services = dcomcnfg
Computer Management = compmgmt.msc
Date/Time Properties = timedate.cpl
DDE Share = ddeshare
Device Manager = devmgmt.msc
Direct X Control Panel (If Installed)* = directx.cpl
Direct X Troubleshooter = dxdiag
Disk Cleanup Utility = cleanmgr
Disk Defragment = dfrg.msc
Disk Management = diskmgmt.msc
Disk Partition Manager = diskpart
Display Properties = control desktop
Display Properties = desk.cpl
Display Properties (w/Appearance Tab Preselected) = control color
Dr. Watson System Troubleshooting Utility = drwtsn32
Driver Verifier Utility = verifier
Event Viewer = eventvwr.msc
File Signature Verification Tool = sigverif
Findfast = findfast.cpl
Folders Properties = control folders
Fonts = control fonts
Fonts Folder = fonts
Free Cell Card Game = freecell
Game Controllers = joy.cpl
Group Policy Editor (XP Prof) = gpedit.msc
Hearts Card Game = mshearts
Iexpress Wizard = iexpress
Indexing Service = ciadv.msc
Internet Properties = inetcpl.cpl
IP Configuration (Menampilkan konfigurasi koneksi) = ipconfig /all
IP Configuration (Menampilkan konten DNS Cache) = ipconfig /displaydns
IP Configuration (Mendelete DNS konten Cache) = ipconfig /flushdns
IP Configuration (Pelepasan Semua Koneksi) = ipconfig /release
IP Configuration (Memperbaharui Semua Koneksi) = ipconfig /renew
IP Configuration (Refreshes DHCP & Re-Registers DNS) = ipconfig /registerdns
IP Configuration (Menampilkan DHCP Class ID) = ipconfig /showclassid
IP Configuration (Memodifikasi DHCP Class ID) = ipconfig /setclassid
Java Control Panel (Jika diinstall) = jpicpl32.cpl
Java Control Panel (Jika diinstall) = javaws
Keyboard Properties = control keyboard
Local Security Settings = secpol.msc
Local Users and Groups = lusrmgr.msc
Logs You Out Of Windows = logoff
Microsoft Chat = winchat
Minesweeper Game = winmine
Mouse Properties = control mouse
Mouse Properties = main.cpl
Network Connections = control netconnections
Network Connections = ncpa.cpl
Network Setup Wizard = netsetup.cpl
Notepad = notepad
Nview Desktop Manager (If Installed) = nvtuicpl.cpl
Object Packager = packager
ODBC Data Source Administrator = odbccp32.cpl
On Screen Keyboard = osk
Opens AC3 Filter (If Installed) = ac3filter.cpl
Password Properties = password.cpl
Performance Monitor = perfmon
Phone and Modem Options = telephon.cpl
Power Configuration = powercfg.cpl
Printers and Faxes = control printers
Printers Folder = printers
Private Character Editor = eudcedit
Quicktime (If Installed) = QuickTime.cpl
Regional Settings = intl.cpl
Registry Editor = regedit
Registry Editor = regedit32
Remote Desktop = mstsc
Removable Storage = ntmsmgr.msc
Removable Storage Operator Requests = ntmsoprq.msc
Resultant Set of Policy (XP Prof) = rsop.msc
Scanners and Cameras = sticpl.cpl
Scheduled Tasks = control schedtasks
Security Center = wscui.cpl
Services = services.msc
Shared Folders = fsmgmt.msc
Shuts Down Windows = shutdown
Sounds and Audio = mmsys.cpl
Spider Solitare Card Game = spider
SQL Client Configuration = cliconfg
System Configuration Editor = sysedit
System Configuration Utility = msconfig
System File Checker Utility (Segera scan)=>Perintah=>sfc /scannow
System File Checker Utility (Pindai Sekali Pada Boot Berikutnya) =>Perintah=>sfc /scanonce
System File Checker Utility (Scan seluruh Boot)=>Perintah=>sfc /scanboot
System File Checker Utility (Kembali ke setting Default)=>Perintah=>sfc /revert
System File Checker Utility (Purge File Cache) = sfc /purgecache
System File Checker Utility (Set Cache Size untuk ukuran x) = sfc /cachesize=x
System Properties = sysdm.cpl
Task Manager = taskmgr
Telnet Client = telnet
User Account Management = nusrmgr.cpl
Utility Manager = utilman
Windows Firewall = firewall.cpl
Windows Magnifier = magnify
Windows Management Infrastructure = wmimgmt.msc
Windows System Security Tool = syskey
Windows Update Launches = wupdmgr
Windows XP Tour Wizard = tourstart
Wordpad = write

Tuesday, 2 June 2015

membuat ip menggunakan wireles

1. Menggunakan CD Aplikasinya
2. Melalui Halaman WEB / WEB browser.
Disini kita akan bahaskan dengan cara yang paling umum dipergunakan, yaitu dengan WEB browser.
Untuk biasa setting routernya, sebelumnya kita harus menyamakan segmentasi IP Address Notebook/PC yang akan kita pergunakan untuk mensetting dengan segment IP default Router (untuk TP-Link sebagian besar IP defaulnya adalah 192.168.1.1), jadi IP Notebook/PC kita set 192.168.1.69 (IP Address tidak boleh sama dengan Device yang akan di setting).
Melalui halaman web, Ketikan IP default Router di Web Browser, 192.168.1.1.

Masukkan default username & password router,  username: admin, password: admin


 Setelah masuk di web Administrasi router TP-Link, disarankan untuk mengganti IP default  router/TP-Linknya, karena pada umumnya modem ADSL menggunakan default IP yaitu 192.168.1.1 .Masuk ke menu: Network > LAN ganti IP Address TP-Linknya, Disarankan untuk merubah dengan segmentasi IP yang berbeda, menjadi: 192.168.2.1 dan Subnet Mask: 255.255.255.0. Save.
Disarankan juga untuk mengganti password defaultnya dengan cara memilih menu: System Tools-> Password selain ada pilihan mengganti password, juga ada disarankan untuk mengubah username defaultnya.
Restart TP-Link dengan memilih menu: System Tools -> Reboot
Tunggu beberapa saat, dan untuk masuk ke halaman web admin router/TP-Link nya, gunakan IP yang baru: 192.168.2.1 dan masukan username & password yang baru
Setelah masuk ke halaman administrator, pilih menu: Quick Setup dan ikuti langkah selanjutnya(klik tombol NEXT)
Pada saat Choose WAN Connection Type, pilih Dynamic IP;klik tombol NEXT
Pada halaman Wireless:
1. Wireless Radio: Enable
2. SSID: isi dengan nama ID yang akan di broadcast pada saat signal WiFi di pancarkan
3. Region: Indonesia
4. Channel: Disesuaikan, pastikan menggunakan Channel yang belum di pergunakan.
5. Mode: 54Mbps (802.11g)
6. Next
7. Finish

Selanjutnya, setting Gateaway & DNS nya kita sesuaikan dengan setting ADSL Modem, masuk ke menu: Network -> WAN
Klik Renew pada bagian Gateaway, dan isi dengan IP Modem: 192.168.1.1
Pilih/checklist bagian Use These DNS Server
Primary DNS: 203.130.196.5
Secondary DNS: 202.134.0.155
Save
Selanjutnya, setting untuk security routernya, agar tidak bisa digunakan oleh siap saja dengan memilih menu Wireless -> Wireless Setting, Beberapa setting sudah dipilih sesuai dengan setting sebelumnya.



1. Pilih/Klik Enable Wireless Security
2. Security Type: WEP
3. Security Option: Automatic
4. WEP Key Format: Hexadecimal
5. Key1: 1234567890 (bisa diganti); Key Type: 64bit
6. Save


Saturday, 23 May 2015

20 jaringan komputer dengan vlan

nah kali ini ane ingin ber bagi ilmu mengenai jaringan virtual lan (VLAN)
vlan yaitu dimana kita mengelompokan komputer menjadi satu dan di jalan kan dengan sebuah aplikasi menurut ane sih gitu
kegunaan nya itu biasanya buat mengatur kecepatan internet tiap-tiap komputer.

nah langsung saja kita ke praktek nya ya...
aplikasi yang di butuh kan yaitu aplikasi cisco paket tracer
dan didalam cisco paket tracer terdapat tools" yang bisa kita gunakan dan di sini kita hanya menggunakan beberapa tools yaitu
-router = generic (router-PT)
-switch = generic (switch-PT) => gunakan 1 switch
-hub  = generic (hub-PT) => gunakan 4 hub karena hub nya hanya punya 6 lobang (port)
-end device =generic (PC-PT) =>gunakan 20 komputer

nah kalo smua nya sudah di siap kan kita langsung ke tkp

1. klik komputer pertama hingga keluar tampilan desktop baru
2.pilih menu desktop dan klik ip configuration
3. kemudian isi lah ip addres contoh disini saya menggunakan 192.168.10.2 untuk komputer yang pertama dan subnetmask nya 255.255.255.0 kemudian default getway nya 192.168.10.1 , nah untuk komputer selanjutnya juga seperti di atas hanya saja yang berubah ip addres nya saja yaitu 192.168.10.2 menjadi 192.168.10.3 atau bisa 4 hingga 254 karena kita menggunakan kelas c jadi hanya bisa menggunakan 255 host
4.oh ya tambahan untuk pilihan radio di atas pilih static dan dns server nya di kosong kan saja
5.selanjutnya kita seting router nya, pertama klik router hingga keluar tampilan desktop pada layar anda kemudian pilih menu config dan pilih fastethernet 0/0 pada bagian sidebar kiri yang terletak pada bagian kiri desktop kemudian centang semua textbox dan pada duplex pastikan menggunakan full duplex setelah itu kita seting menu nya
mac address biasanya otomatis akan terisi yang ini jangan di ganti
ip addres untuk ip addres isi default getway pada pc tadi yaitu 192.168.10.1
subnet mask nya yaitu 255.255.255.0
tx ring Limit 10
kemudian sambunga kan kabel kabel nya menggunakan connection pada menu cisco kemudian pilih automatically choose conection type selanjutnya sambungkan 5 komputer ke 1 hub dan hub tersebut di sambung kan ke switch dan switch di sambungkan ke router, jadi 5 komputer ke 1 hub dan 4 hub ke 1 switch dan 1 switch ke router

contoh gambar nya seperti ini


Monday, 11 May 2015

program mencari jalur terpendek dengan dijsktra

nah di sini ane ingin share hasil belajar ane yang ane dapat dari blog sebelah...
program ini katanya mencari jalur terpendek di antara beberapa array yang sudah kita beri nilai sendiri atau static
nah langsung aja ke tkp banyak omong yang ada malah ngelantur


#include 
#include 

#define V 9
 
 using namespace std;

int minDistance(int dist[], bool sptSet[])
{

   int min = INT_MAX, min_index;
 
   for (int v = 0; v < V; v++)
     if (sptSet[v] == false && dist[v] <= min)
         min = dist[v], min_index = v;
 
   return min_index;
}
 

int printSolution(int dist[], int n)
{
   printf("Vertex   Distance from Source\n");
   for (int i = 0; i < V; i++)
      printf("%d \t\t %d\n", i, dist[i]);
}
 

void dijkstra(int graph[V][V], int src)
{
     int dist[V];     
 
     bool sptSet[V]; 
 

     for (int i = 0; i < V; i++)
        dist[i] = INT_MAX, sptSet[i] = false;
 
   
     dist[src] = 0;
 
    
     for (int count = 0; count < V-1; count++)
     {
  
       int u = minDistance(dist, sptSet);
 
  
       sptSet[u] = true;
 
   
       for (int v = 0; v < V; v++)
 
      
         if (!sptSet[v] && graph[u][v] && dist[u] != INT_MAX 
                                       && dist[u]+graph[u][v] < dist[v])
            dist[v] = dist[u] + graph[u][v];
     }
 
    
     printSolution(dist, V);
}
 

int main()
{
 
   int graph[V][V] = {{0, 4, 0, 0, 0, 0, 0, 8, 0},
                      {4, 0, 8, 0, 0, 0, 0, 11, 0},
                      {0, 8, 0, 7, 0, 4, 0, 0, 2},
                      {0, 0, 7, 0, 9, 14, 0, 0, 0},
                      {0, 0, 0, 9, 0, 10, 0, 0, 0},
                      {0, 0, 4, 0, 10, 0, 2, 0, 0},
                      {0, 0, 0, 14, 0, 2, 0, 1, 6},
                      {8, 11, 0, 0, 0, 0, 1, 0, 7},
                      {0, 0, 2, 0, 0, 0, 6, 7, 0}
                     };
 
    dijkstra(graph, 0);
 
  return 0;

}

nah sedikit ane jelasin dari program di atas yaitu pada graph[V][V] yang artinya array graph[9][9] kenapa 9 karena kita udah menentukan bahwa nilai v adalah 9 dari define V 9 pada baris ke lima kalo gak salah hehehe
nah cara baca array tersebut adalah pertama dari array 0
0=0 titik awal trus titik 2=4 titik 3=0 karena dari titik 0 ke titik 3 tali nya tidak terhubung dan begitu seterus nya sampai titik 7=8 karena garis nya terhubung makanya di beri nilai 8 dan selain itu 0
begitu seterusnya dari array1 hingga 9

void dijkstra(int graph[V][V], int src) yaitu menentukan jalan terpendek dari beberapa garis atau jalan

int printSolution(int dist[], int n) yaitu untuk menampilkan data dalam satu array yang sudah di bentuk dari void dijkstra(int graph[V][V], int src)
untuk gambar nya bisa di lihat pada link di bawah ini
sumber : http://www.geeksforgeeks.org/greedy-algorithms-set-6-dijkstras-shortest-path-algorithm/

Saturday, 9 May 2015

mengurutkan data array dengan C++

nah ane kemaren dapat pr dari dosen ane cara mengurutkan nilai yang diacak menjadi ter urut dari yang kecil kebesar dan juga memecah nya menjadi 2 dari yang kiri dan kanan nah sebenar nya ane masih pusing gimana cara ngurutin data yang kiri dengan yang kanan
yang ane share ini masih menggunakan cara brute force,yang anak IT bilang itu cara bodoh nya hehehe....


#include <iostream>
#include<iomanip>

using namespace std;

int main(int argc, char** argv) {
 int kiri[100],kanan[100],i,kidal1[100],kidal2[100],n,j,b[100],tmp;
 cout<<"masukan banyak data = ";cin>>n;
 
 for(i=1;i<=n;i++){
  cout<<"masukan nilai kiri yang ke"<<i<<" = ";cin>>b[i];
  }
  cout<<"\n"<<setw(4)<<"kiri"<<setw(5)<<"= ";
   for(i=1;i<=(n/2);i++){
    kiri[i]=b[i];
    cout<<kiri[i]<<" ";
  }
  cout<<"\n"<<setw(5)<<"kanan"<<setw(4)<<"= ";
   for(i=(n/2)+1;i<=n;i++){
    kanan[i]=b[i];
    cout<<kanan[i]<<" ";
  }
  //proses urutan yang sebelah kiri
  for(i=0;i<=n/2;i++){
   for(j=i+1;j<=n/2;j++){
    if(b[i]>b[j]){
     tmp=b[i];
     b[i]=b[j];
     b[j]=tmp;
    }
   // kiri[i]=b[i];
   }  
  }
  //proses urutan yang sebelah kanan
  for(i=(n/2)+1;i<=n;i++){
   for(j=i+1;j<=n;j++){
    if(b[i]>b[j]){
     tmp=b[i];
     b[i]=b[j];
     b[j]=tmp;
    }
   // kanan[i]=b[i];
   }  
  }
  //menampilkan urutan yang kiri
  cout<<"\n"<<setw(4)<<"kiri"<<setw(5)<<"= ";
  for(i=1;i<=n/2;i++){
   //cout<<kiri[i];
   cout<<b[i]<<" ";
  }
  //menampilkan urutan yang kanan
  cout<<"\n"<<setw(4)<<"kanan"<<setw(4)<<"= ";
  for(i=(n/2)+1;i<=n;i++){
   // cout<<kanan[i];
   cout<<b[i]<<" ";
  }
  //proses urutan keseluruhan
  for(i=1;i<=n;i++){
   for(j=i+1;j<=n;j++){
    if(b[i]>b[j]){
     tmp=b[i];
     b[i]=b[j];
     b[j]=tmp;
    }
   // kanan[i]=b[i];
   }  
  }
  //menampilkan urutan keseluruhan
  cout<<"\n"<<setw(4)<<"semua"<<setw(4)<<"= ";
  for(i=1;i<=n;i++){
   // cout<<kanan[i];
   cout<<b[i]<<" ";
  }

 return 0;
}

hasil jadi nya ntar seperti ini
masukan banyak data = 8
masukan nilai kiri yang ke1 = 9
masukan nilai kiri yang ke2 = 2
masukan nilai kiri yang ke3 = 4
masukan nilai kiri yang ke4 = 3
masukan nilai kiri yang ke5 = 5
masukan nilai kiri yang ke6 = 7
masukan nilai kiri yang ke7 = 6
masukan nilai kiri yang ke8 = 8

kiri   = 9 2 4 3
kanan  = 5 7 6 8
kiri   = 2 3 4 9
kanan  = 5 6 7 8
semua  = 2 3 4 5 6 7 8 9
--------------------------------
Process exited with return value 0
Press any key to continue . . .