Saturday, 13 June 2015

Source Code Kombinasi

Kombinasi adalah pemetaan

Berikut contoh source code dalam bahasa small basic:

'data
data[1] = "baju daster"
data[2] = "celana panjang"
data[3] = "celana pendek"

'range

range = 3

'copying
For i = 1 To range
  For j = 1 To 3
    block[i][j] = data[j]
  EndFor
EndFor


For i = 1 To range
  For j = 1 To 3
    For k = 1 To 3
      TextWindow.WriteLine(data[i] + ", " + data[j] + ", " + data[k])
    EndFor
  EndFor
EndFor

Berikut contoh source code dalam bahasa small basic dengan jumlah array 1: k

Computer Programming

Dalam artikel ini kamu akan menemukan istilah:
1. UDP
2. TCP
3.

Teori pasangan adalah memetakan suatu group objek-objek / group benda - benda ke group objek-objek yang lain.

Kombinasi itu membuang hasil penjodohan dari teori pasangan yang mempunyai unsur yang sama walaupun urutan mereka berbeda.

Kombinasi tidak perhatian terhadap urutan.

Contoh: Jab-hock-jab-jab-uppercut-ducking 

Permutasi adalah perhatian terhadap urutan. teori pasangan dengan membuang hasil teori pasangan yang

Irisan dan gabungan

Dalam tutorial ini kamu akan menemukan istilah:
1. Gabungan (union)
2. Irisan (Incision)
3. And (dan)
4. Or (atau)

Ada dua (2) buah dokumen/surat, surat pertama berisi nama


Budi mengikuti kelas taekwondo dan matematika, Susanto mengikuti kelas taekwondo dan renang, Bunga mengikuti kelas Seni dan matematika.

Jika kelas taekwondo dan kelas matematika digabung dapat berapa murid?

Algoritma

Dalam tutorial ini kamu akan menemukan istilah:
1. Komponen
2. Suku / term
3. Persamaan induk
4. Persamaan ringkas

Contoh kasus:
abc + bc

1. tandai dengan kurung komponen yang sama antar suku yang satu dengan suku yang lain.
Yang sama antara kedua suku adalah: bc, tandai dengan kurung buka dan kurung tutup.

a (bc) + (bc)

2. keluarkan komponen yang sama tersebut
bc (a + 1)

3. Selesai meringkaskan jadi abc + bc itu sama dengan bc x (a + 1)
4. Tes masuk kan dengan angka sendiri, misal:
a = 1
b = 1
c = 1
abc + bc = 1.1.1 + 1.1 = 2

bc x (a + 1) = 1.1 x (1+1) = 1 x 2 = 2
kalau hasil kedua persamaan sudah sama berarti, bc x (a + 1) itu sudah merupakan ringkasan abc + bc.

Contoh kasus yang lain:
-abc + abc

1. Tandai dengan kurung komponen yang sama antar term
-a(bc) + a (bc)
2. Keluarkan komponen yang sama itu
bc (-a + a)
bc . 0
3. Selesai, jadi -abc + abc itu sama dengan bc x 0
4. Tes masuk kan angka sendiri, misal:
a = 1
b = 1
c = 1
-abc + abc = -1.1.1 + 1.1.1 = -1 + 1 = 0
bc.0 = 1.1.0 = 0
Hasil kedua persamaan sudah sama.

Contoh kasus yang lain:
abc + bc + c

1. Tandai dengan kurung komponen yang sama antar term
Perhatikan
term 1 = abc
term 2 = bc
term 3 = c

irisan term 1, 2 dan 3 adalah c
c (ab + b + 1)

Term sekarang menjadi:
term 1 = ab
term 2 = b
term 3 = 1

irisan term 1, 2 dan 3 adalah tidak ada jadi term 3 bisa dikeluarkan dulu.
Irisan term 1 dan term 2 ada yaitu b.
Tapi karena irisan ini hanya berlaku untuk term 1 dan term 2, kedua angka 1 tidak bisa ditambahkan:
Jadi hasil rinkasan akhir persamaan induk abc + bc + c sbb:
c( b (a + 1) + 1)

test dengan angka persamaan hasil ringkas:
a = 1
b = 1
c = 1
c ( b ( a + 1 ) + 1)
1 x ( 1 ( 1 + 1) + 1) = 1 x ( 1 x 2 + 1) = 1 x (2 + 1) = 3

Kalau bingung ngetestnya, test sendiri aja dikertas.

Test dengan angka persamaan induk:
abc + bc + c
= 1.1.1 + 1.1 + 1
= 1 + 1 + 1
= 3

Karena hasil testing persamaan hasil ringkas sudah menghasilkan hasil yang sama dengan persamaan induk, maka persamaan hasil ringkas sudah benar /  sudah merupakan hasil ringkasan persamaan induk.

Semoga bermanfaat.

Quiz
Bisakah kamu mereverse / membalikan / mengembalikan persamaan hasil ringkas ke persamaan induk jawaban soal 1, 2 dan 3 diatas?
Soal 1 :  bc (a + 1), kembalikanlah ke persamaan induk
Soal 2 : bc.0, kembalikanlah ke persamaan induk
Soal 3 : c (b ( a + 1 ) + 1)


Web injects
adware
clickjacking
Trojans
phising
typosquatting

Thursday, 11 June 2015

Cara belajar cisco adalah
1. Memahami konsep
Buat referensi ke indonetwork di facebook

2. belajar step-by-step konfigurasinya

Tuesday, 9 June 2015

Cara mengerti account domain

contoh: www.facebook.com

facebook adalah bagian dari com
www adalah bagian dari facebook

Jenis-jenis kendala

1. Kendala eksternal/lingkungan
2. Kendala benda/barang
3. Kendala orang/pekerja
4. Kendala alat / peralatan.

Kita ambil analogi tanam padi.
Analogi yang lain kita ambil pasang switch / pasang jaringan.

Sunday, 7 June 2015


  Kapal 1 Kapal 2 Kapal 3
Jumlah anak-anak 20 10 18
Jumlah Dewasa Laki-laki 10 13 14
Jumlah Dewasa Perempuan 30 10 10

Cara belajar

1. Menghitung jumlah benda/objek untuk membuat mata ngeh.
2. Penamaan: Menamakan setiap benda/objek.
3. Mempelajari algoritma / step-by-step cara kerjanya jika ada.
4. Membuat tabel pengelompokkannya.
5. Membuat quantisasi/perumusannya jika ada.


Contoh:
1. Terdapat 3 buah kapal pengungsi Rohingya, kapal pertama terdiri dari dari 20 orang anak-anak, 10 orang dewasa laki-laki, 30 orang dewasa perempuan.  Di kapal kedua terdiri dari 10 orang anak, 13 orang dewasa laki-laki, 10 orang dewasa perempuan. Di kapal ketiga terdiri dari 18 orang anak-anak, 14 orang dewasa laki-laki, dan 10 orang dewasa perempuan. Buatlah pengelompokkannya (dalam bentuk tabel).

Jawab:
1. Olah terlebih dahulu keterangan/data diatas yang berupa cerita ke bentuk list agar lebih enak memasukkannya ke dalam tabel.
Kapal 1:
- Anak-anak : 20 Orang
- Dewasa laki-laki : 10 Orang
- Dewasa perempuan : 30 Orang

Kapal 2:
- Anak-anak : 10 Orang
- Dewasa laki-laki : 13 Orang
- Dewasa perempuan : 10 Orang

Kapal 3:
- Anak-anak: 18 Orang
- Dewasa laki-laki: 14 Orang
- Dewasa perempuan: 10 Orang

2. Tentukan jumlah baris dan kolomnya
Jumlah kolom (yang tegak) adalah jumlah dari obyek keseluruhan.
Jumlah baris (yang mendatar) adalah jumlah max properti/aksesori objek-obyek.

Jadi, jumlah kolom dalam hal ini adalah jumlah dari obyek keseluruhan yaitu 3 obyek (kapal 1, kapal 2, dan kapal 3) dan jumlah baris adalah jumlah max properti obyek-obyek yang ada yaitu 3(jumlah anak-anak, jumlah dewasa laki-laki dan jumlah dewasa perempuan).

Jumlah kolom = 3
Jumlah baris = 3

Kamu bisa menambahkan kata "jumlah" didepan masing-masing properti jika kamu mau untuk memperjelas pembaca jika membaca data kamu ini.

Hasil di dalam microsoft excel:


Kemudian kalau file tersebut disimpan kedalam format CSV tampilannya akan menjadi seperti berikut:



Trus bagaimana mem-parsing file csv ini, agar menjadi database?

Trayek-trayek Bis

Fact:
1. Ada trayek yang belum tercover oleh bis

Mail Server

1. Build your Mail server using WAMP server
2. Update your mx @ noip.org
3. Install your Mail Client for example: ThunderBird or outlook
4. Test your mail server from your thunderbird software
- Send an email from your thunderbird or outlook to outside email server for i.e. google mail
- Retrieve an email: send an email from your google mail to your mail domain.
 

Flowchart

Flowchart will solve your IT problem.
Flowchart worth a million row of texts.

1.NAT

Source: https://technet.microsoft.com/en-us/library/cc756722%28v=ws.10%29.aspx

Processing for Outbound and Inbound NAT Traffic
Packet translatation process atau lebih disingkat sub packet translation.

Packet Translation Process

 

2. IPSec

Source: http://docs.oracle.com/cd/E36784_01/html/E36838/ipsecov-54.html

  IPsec Applied to Outbound Packet Process

image:Flow diagram shows that the outbound packet is first protected by ESP, and then by AH. The packet then goes to a tunnel or a physical interface.


IPsec Applied to Inbound Packet Process

image:Flow diagram shows that IPsec first processes the AH header, then the ESP header on inbound packets. A packet that is not protected enough is dropped.



3. Access-list

 Source: http://www.cisco.com/c/en/us/support/docs/ip/generic-routing-encapsulation-gre/8014-acl-wp.html

Saturday, 6 June 2015

Algoritma menulis CV di Word

1. Mengubah Style (Change Style)
2.
Target LAB RIP TP-LINK ini adalah hanya sampai kedua router TP-LINK ini bisa:
1. Jika sebuah alamat network dihapus dari salah satu TP-LINK, network itu juga terhapus di TP-LINK yang lain.
2. Jika sebuah alamat network ditambah ke salah satu TP-LINK, network itu juga terhapus dari TP-LINK yang lain.
Jadi mereka saling update.

Untuk pemilihan jalur minimal dibutuhkan 3 buah router TP-LINK.

IP PBR

Policy Based Routing adalah routing berdasarkan policy
Pemilihan jalur berdasarkan policy.
pemilihan exit interface untuk sebuah paket berdasarkan policy.
pemilihan next-hop router untuk sebuah paket berdasarkan policy.

Friday, 5 June 2015

Routing table

Routing tabel merupakan konsep yang sederhana.

Routing tabel digunakan oleh router untuk menentukan interface keluar / exit interface ke suatu network remote/not-directly connected dengan router kamu atau untuk menentukan alamat next-hop router.

Jadi dengan mengkonfigurasi routing tabel kamu:
1. mengkonfigurasi/mendefinisikan interface keluar semua network potensial yang akan dihubungi network internal/dalam kamu.
2. mengkonfigurasi/mendefinisikan alamat next-hop router semua network potensial yang akan dihubungi network internal/dalam kamu.



Tapi dalam hal meresolve next-hop router ini, router tidak bekerja hanya dengan satu tabel saja, tapi dua tabel, yaitu routing tabel dan arp tabel.

Kedua tabel pada dasarnya hanya pemetaan biasa saja. Arp tabel hanya memetakan alamat IP ke alamat layer 2 di dalam hexadecimal.

Kamu jangan membayangkan pemetaan ini dengan peta yang dilakukan di Atlas, logikanya gak dapat dan kamu jadi frustasi. Pemetaan disini lebih kepada:
1. Dictionary/kamus, memetakkan suatu kata dengan sebuah arti.
2. Yellowpages, memetakkan sebuah nama orang/nama perusahaan dengan sebuah alamat pos.
3. Sebuah tabel dengan 2 atau 3 kolom.

Pada tutorial ini kita akan membahas tentang interface keluar saja.

Didalam programming, routing tabel adalah sebuah database atau sebuah file .txt saja yang digunakan untuk mencari jalan / interface keluar dari suatu alamat asli network tujuan suatu paket yang menggunakan sebuah router sebagai default atau next-hop routernya.
 
Misal kamu membuat suatu text file (*.txt) dengan notepad dan berisi informasi: "alamat network ini, interface keluarnya ini". Kemudian text file ini kamu simpan dengan nama route_table.txt. Kemudian kamu membuat sebuah program untuk membaca file txt, memparsing isi/content dari file ini baris perbaris sampai ketemu alamat yang sama dan dibacakan jalan keluarnya.

Remember, disetiap amplop surat terdapat alamat tujuan dan alamat pengirim. Begitu juga dengan IPv4. Alamat tujuanlah yang dicocokkan / menjadi target dari routing tabel.


Misal saya isi text file saya seperti ini:
192.168.1.1,255.255.255.255,fa0/0
192.168.1.2,255.255.255.255,fa0/0
192.168.2.1,255.255.255.255,fa0/1
192.168.2.2,255.255.255.255,fa0/1

Gambar berikut:

 As you can see, it just a plain text, gw gak bohong. Kemudian gw save menjadi nama route_table.txt.

Sampai disini kamu pasti berfikir, dimana letak tabelnya katanya routing table? Gambar diatas adalah tabel, percaya deh sama penulis, tapi tabel yang dibatasi dengan comma, comma seperated value atau dengan istilah lain, tanda koma adalah delimeternya atau pemisahnya.

Kemudian penulis membuat sebuah program sebagai berikut:



Dan kemudian penulis run (F5) program diatas dan memasukkan angka 192.168.1.1, maka program akan mengoutputkan fa0/0.

Cuma seperti itu cara kerja routing table: diberi input suatu alamat ip, keluarnya adalah nama interface.

Remember, didalam suatu paket IPv4, layer 3nya tidak mencantumkan subnetmask, jadi router lah yang mengasumsikan subnetmask ini yang mana dengan mencoba semua subnetmask tiap baris dari file entry satu persatu.

NAT

NAT atau network address changing adalah mengubah real address ke alamat-alamat lain yang sudah dipetakan.

Router NAT bertugas:
1. Memetakan alamat
2. Mengembalikan alamat

Dari sudut pandang NAT, paket terdiri dari dua:
1. Originating Packet
2. Responding Paket

Jenis NAT:
A. Static NAT
1. Sticky: hanya hilang dari translation table jika command ip nat inside source static ... dihapus dari konfigurasi.
2. Static NAT tidak menggunakan access-list 
3. Contoh command:
ip nat inside source static ....

B. Dynamic NAT
1. Not-sticky tapi pakai periode timeout. Jika periode timeout habis entry akan di purge/dihapus dari show ip nat atau translation table.
2. Dynamic NAT menggunakan access-list
3. Contoh command:
ip nat inside source list ....

Cara melihat translation table:
Show ip nat translations

1. Memetakan alamat
2.

Interface:
1. Interface yang tidak berpartisipasi dalam NAT
2. Interface Inside
3. Interface Outside

Terminologi NAT:
1. Local
2. Global
3. Outside
4. Inside

1. Available public address
2. Range address
3. Access list yang direferensikan oleh NAT
4. Interface-interface NAT

1. Darimana/from
2. Yang mau diterjemahkan source apa destination

Quiz


Contoh:
1. Translates the source of IP packets that are traveling inside to outside.
Penulis tandai informasi yang penting:  Translates the source of IP packets that are traveling inside to outside.
Jawab: ip nat inside source

VPN Overview

1. public network
2. Cuma VPN layer 2 yang support netbios
3. VPN tidak meng-allow broadcast domain
4. Router tidak meneruskan paket broadcast layer 2 atau ff:ff:ff:ff
VPLS dan protocol tunneling layer 2
5. VPN memungkinkan pekerja/pegawai untuk mengakss secara secure intranet perusahaan dia bekerja saat melakukan prjalanan keluar kantor
6. Sama halnya, VPN secara aman menghubungkan kantor-kantro yang terpisah secara letak / geografis
menciptakan jaringan berpadu.
7. teknologi vpn juga digunakan oleh individual internt user untuk supaya aman berjaringan wireless
untuk mengelakkan cencorship, untuk konek ke proxy srver
untuk mengelakkan batasan geo
8. SSL = podo wae tunneling / individual connection
9. Goal-goal security: authentication, integrity, dan confidentiality
10. IPSec membungkus paket IP didalam paket IP sec.
10. IPSec paling Ok lah
11. DTLS adalah obat bagi
protokol SSL/TLS.
Karena SSL/TLS tidak dukung Datagram.
SSL/TLS dukung transport.
12. SSH, tidak support personal authntication. Server dari OpenSSH menydiakan jumlah yang terbatas dari tunnel yang bersamaan.
SSL, IPSEC, DTLS, SSH






8. SSL = podo wae tunneling / individual connection
9. Goal-goal security: authentication, integrity, dan confidentiality
10. IPSec membungkus paket IP didalam paket IP sec.
10. IPSec paling Ok lah
11. DTLS adalah obat bagi
protokol SSL/TLS.
Karena SSL/TLS tidak dukung Datagram.
SSL/TLS dukung transport.
12. SSH, tidak support personal authntication. Server dari OpenSSH menydiakan jumlah yang terbatas dari tunnel yang bersamaan.
SSL, IPSEC, DTLS, SSH
An SSL VPN can connect from locations where IPsec runs into trouble with Network Address Translation and firewall rules.
13. VPN SSL bisa digunakan untuk melangkahi NAT atau rul-rul firewall
yang tidak bisa dilangkahi IPSec
Jadi, SSL obat bagi IPsec dalam hal melangkahi NAT dan firewall.

Wednesday, 3 June 2015

Algoritma projek pengadaan Infrastruktur Perangkat Jaringan Komputer

Algoritmanya:
1. Tentukanlah/gambarlah gambar layout / gambar topologi jaringan yang ingin dibangun di secarik kertas. Untuk iseng-iseng buatlah topologi LAN sederhana terlebih dahulu.
2. Hitung jumlah kabel yang dibutuhkan dari hasil langkah 1.
3. Hitung jumlah device/perangkat network yang akan digunakan dari langkah 1, catatan: bukan perangkat host
4. Hitung jumlah U rack yang dibutuhkan dari hasil jumlah device langkah 3. Catatan tiap device punya dimensi U berbeda, contoh: switch 2960 mempunyai U: 2U. Darimana kita tahu besar U suatu perangkat: bisa dari PT(Packet Tracer).
5. Selesai

Sunday, 31 May 2015

1. Kemarin ane beli 2 roti dan 3 ikan sebesar 5000 rupiah, sekarang ane beli 1 roti dan 2 ikan sebesar 3000 rupiah, ane tidak tanya harga ikan satunya dan harga roti satunya, ane bisa cari sendiri. Berapa harga 1 roti dan 1 ikan?

2x + 3y = 5000
1x + 2y = 3000
Berapakah x dan berapa y?

2. Ada sebuah barang harganya Rp.10.000 bertahan selama 2 bulan. Kemudian ada lagi barang yang harganya Rp.3000 bertahan 1.5 bulan; lebih pendek dari masa tahan barang pertama. Saya coba menggunakan barang yang kedua karena lebih murah.

Berapakah penghematan yang saya lakukan selama 10 bulan ketimbang menggunakan barang pertama yang lebih mahal?

Kuncinya adalah: dicari persatuannya dulu: sama seperti soal bon-bon/permen/gula-gula. Contoh:
3 Permen dijual harga Rp. 2700, berapa jumlah harga 10 permen kalau dibeli?
Langkah 1 : cari harga per-satuan-nya dulu
3 permen itu sama dengan 2700, maka 1 permen itu Rp.900. Udah begini jadi gampang kan? Harga 10 permen itu sama dengan 10 x Rp. 900 menjadi Rp. 9000.



Jawab: gak bisa dong 10.000 - 3000 langsung untuk melihat penghematannya.


3.

4. Ada 8 buah objek dimulai dari nomor 0. Berapa nomor objek terakhir?
Jawab: 8-1 + 0 =7


Friday, 29 May 2015

Monologue chat program

Controls.ButtonClicked = clicked
GraphicsWindow.Show()
TextWindow.WriteLine(GraphicsWindow.FontSize)
GraphicsWindow.DrawText(0,0,"Message: ")
textbox1 = Controls.AddTextBox(60,0)
button1 = Controls.AddButton("Button1",0,50)
multiline1 = Controls.AddMultiLineTextBox(0,100)
File.WriteContents("D:/test.txt","")
Controls.SetSize(multiline1,400,300)

Sub clicked
  message = "You : " + Controls.GetTextBoxText(textbox1)
  Controls.SetTextBoxText(textbox1,"")
  File.AppendContents("D:/test.txt",message)
  Controls.SetTextBoxText(multiline1,File.ReadContents("D:/test.txt"))
  computeranswer()
  File.AppendContents("D:/test.txt","Computer : " + commes)
  Controls.SetTextBoxText(multiline1,File.ReadLine("D:/test.txt",i))
EndSub


Sub computeranswer
  commes = ""
  For i = 0 To 7
    random = Math.GetRandomNumber(79)
    ans[i] = Text.GetCharacter(48 + random)
  EndFor
 
  For i = 0 To 7
    commes = commes + ans[i]
  EndFor
 
  program.Delay(1000*Math.GetRandomNumber(3))
EndSub
 

Apakah 0 bilangan genap, ganjil dan prima?

0 adalah bilangan genap dan bilangan ganjil dan bilangan prima.

Wednesday, 27 May 2015

Route summerization

Ane salah, ane kira selama ini route summerization itu XOR, tapi sekarang tahu kalau route summerization pake logika AND bukan XOR.

Cuman, kalau pakai logika AND di kalkulator Windows mode Programmer misalnya, gw gak bakal tahu berapa bit yang sama. Sementara gw butuh jumlah bit yang sama ini untuk menentukan prefiks dari route summerizationnya itu.

Route summerization: At what/how many bits they are (the network addresses) the same from left to right.

1. At what octet(s) they are the same, and
2. At what octet they are different.
3. jumlah route yang bisa disumerisasi adalah angka biner 2, 4, 8, 16, 32, 64 dengan angka terakhir pasti angka ganjil.

Hasil dari proses route summerization memberikan network address pertama dan subnetmasknya.

1. Design 4 subnets that can be summerized
Answer:
1. Tentukan mau octet kebe
1. 32 dikurang Prefix sama dengan jumlah bit host.

2. Jumlah bit host dikurang 32 sama dengan Prefix.

3. Jumlah host = 2 ^ jumlah bit host

4. Jumlah host = subnet incremental

5. Subnet incremental = 2 ^ jumlah bit host

Jadi mencari subnet incremental adalah mencari jumlah host atau men "dua-pangkat"kan jumlah bit host. Dimana jumlah bit host didapat dari mengurangi prefix dgn 32.


Question 1:

Refer to the exhibit. A new subnet with 60 hosts has been added to the network. Which subnet address should this network use to provide enough usable addresses while wasting the fewest addresses?
Subnetting_Assign_Subnet_Mask.jpg
A. 192.168.1.56/27
B. 192.168.1.64/26
C. 192.168.1.64/27
D. 192.168.1.56/26




Jawab:
Dari soal ini kita belajar bagaimana

Dari gambar kita bisa lihat bagaimana VLSM bertingkah laku.

Hukum subnet dan host address adalah jumlah subnet dan jumlah host address per subnet berlawanan terbalik.

on existing subnet.

Question 2
Refer to the exhibit. The Lakeside Company has the internetwork in the exhibit. The Administrator would like to reduce the size of the routing table to the Central Router. Which partial routing table entry in the Central router represents a route summary that represents the LANs in Phoenix but no additional subnets?
subnetting_1.jpg
A. 10.0.0.0 /22 is subnetted, 1 subnet
D 10.0.0.0 [90/20514560] via 10.2.0.2 6w0d, serial 0/1
B. 10.0.0.0 /28 is subnetted, 1 subnet
D 10.2.0.0 [90/20514560] via 10.2.0.2 6w0d, serial 0/1
C. 10.0.0.0 /30 is subnetted, 1 subnet
D 10.2.2.0 [90/20514560] via 10.2.0.2 6w0d, serial 0/1
D. 10.0.0.0 /22 is subnetted, 1 subnet
D 10.4.0.0 [90/20514560] via 10.2.0.2 6w0d, serial 0/1
E. 10.0.0.0 /28 is subnetted, 1 subnet
D 10.4.4.0 [90/20514560] via 10.2.0.2 6w0d, serial 0/1
F. 10.0.0.0 /30 is subnetted, 1 subnet
D 10.4.4.4 [90/20514560] via 10.2.0.2 6w0d, serial 0/1

Soal-soal CCNA subnetting 9tut.com


Refer to the exhibit. Which subnet mask will place all hosts on Network B in the same subnet with the least amount of wasted address?
A. 255.255.255.0
B. 255.255.254.0
C. 255.255.252.0
D. 255.255.248.0

Answer: B

Pembahasan:

Terjemahan bebas: Perhatikan gambar. Subnet mask apa / subnetmask yang mana yang dapat meletakkan semua host pada Network B diatas ke dalam sebuah subnet yang sama dengan jumlah alamat yang sia-sia paling sedikit?

Jawab:

Disini ada 2 requirement/persyaratan yang terselubung yaitu persyaratan pertama, subnetmask apa yang bisa/dapat memuat semua 310 host yang ada di Network B diatas dan persyaratan kedua subnetmask itu yang paling terbuang sedikit IP address a.k.a yang paling miss sedikit.

Subnetmask yang bisa memuat 310 host itu ada lebih dari satu, cara membuat list subnetmask apa saja yang bisa memuat 310 host adalah:
1.selalu tambahkan jumlah host yang diinginkan dengan 2, menjadi 310 + 2 = 312

2. tentukan angka biner yang lebih besar atau yang sama dengan jumlah host ditambah 2 diatas.

256 > 312 > 512 baca: "angka 312 besar dari 256 dan lebih kecil dari 512.Dimana angka 256 dan 512 adalah angka-angka biner."
Jadi angka biner yang kita pilih lebih besar atau sama dengan 312 adalah angka : 512.

3. tentukan jumlah bit host yang dibutuhkan berdasarkan angka biner yang dipilih; bit host itu akan dimulai dari kanan ke kiri
 Dua pangkat berapa sama dengan 512? Jawab: 2^9 = 512
Dua pangkat 9 sama dengan 512.
Jadi jumlah bit host yang dibutuhkan adalah 9 bit, dari kanan ke kiri.

4. Transpose jumlah bit ini ke CIDR baru ke subnetmask, menjadi:
32 - 9 =  23
/23 = 2 x 8 + 7
      = 255.255.254.0

Jadi subnetmask yang memuat 310 host dan paling membuat sedikit IP address adalah 255.255.254.0, dengan jumlah alamat IP yang terbuang adalah 512 - 310 =  202 IP address

Seperti yang penulis bilang diatas, subnetmask yang bisa membuat 310 host itu ada lebih dari satu, yaitu /23, /22, dan seterusnya sampai /1 (/0 tidak boleh digunakan untuk alamat IP host; /0 digunakan untuk default route saja)

/24, dan seterusnya kebelakang sampai /32 tidak bisa digunakan karena lebih kecil/lebih sempit dari 310 host.

Question 3

You have been asked to come up with a subnet mask that will allow all three web servers to be on the same network while providing the maximum number of subnets. Which network address and subnet mask meet this requirement?
A. 192.168.252.0 255.255.255.252
B. 192.168.252.8 255.255.255.248
C. 192.168.252.8 255.255.255.252
D. 192.168.252.16 255.255.255.240
E. 192.168.252.16 255.255.255.252

Answer: B

Pembahasan:

Terjemahan bebas:  Anda telah diminta untuk memberi sebuah subnetmask yang bisa 3 buah web server berada di dalam sebuah network yang sama sementara menyediakan jumlah subnet-subnet yang paling maks. Alamat network mana dan subnet mask yang bisa memenuhi persyaratan ini?

Jawab:
Ini pertanyaan tricky, ada 2 syarat yang diajukan orang yang meminta kepada anda, pertama, supaya 3 buah webserver itu berada dalam satu network, yang kedua, supaya jumlah subnet-subnet yang diperoleh juga maks.

Algoritmanya sama dengan algoritma soal nomor 1.

Diketahui 3 web server atau 3 buah host IP, 3 + 2 = 5, berapa jumlah bit (bit host) yang cukup untuk menghasilkan 5 buah susunan/variasi? 3 bit.
Jika diketahui jumlah bit host yang diperlukan 3 buah, apa subnetmasknya? 255.255.255.248
Jawaban soal-soal diatas hanya B yang menggunakan sm 255.255.255.248 jadi jawabannya adalah B.

Kalau misalnya isi jawaban diatas aku rubah jadi seperti ini:
A.  192.168.252.4 255.255.255.248
B. 192.168.252.8 255.255.255.248

Sekarang diatas terdapat 2 buah jawaban yang menggunakan sm 255.255.255.248 kita dengan alamat jaringan yang berbeda; masing-masing 192.168.252.4 dan 192.168.252.8. Nah, baru kita pertimbangkan tentang blocksize atau dibeberapa buku disebut subnet incremental. Dalam hal ini, mask kita 255.255.255.248 subnet incrementalnya adalah kelipatan 8 untuk octet ke-4. Jadi jawaban A salah, karena pada oktet ke 4 nilainya adalah 4. Jadi jawaban yang benar tetap B.

Question 4

Which subnet mask would be appropriate for a network address range to be subnetted for up to eight LANs, with each LAN containing 5 to 26 hosts?
A. 0.0.0.240
B. 255.255.255.252
C. 255.255.255.0
D. 255.255.255.224
E. 255.255.255.240

Answer: B

Pembahasan:

Terjemahan bebas:

Subnet mask mana yang akan sesuai untuk berbagai alamat jaringan yang akan di subnet hingga delapan LAN, dengan masing-masing LAN yang terdiri/memuat 5-26 host?

Jawab:

Berbagai alamat jaringan disini maksudnya 192.168.1.0, 192.168.2.0, 172.16.1.0, 172.16.8,0, 10.1.1.0, dan lain-lain.

Jadi apapun alamat jaringannya, mau itu alamat jaringan dari alamat kelas A, B, atau C, minumnya teh botol Sosro. Sumprit, serius coy..

Ya, disini alamat jaringannya bebas, tapi persyaratan bagi subnetmask-nya: bisa membagi subnet menjadi maksimum 8 delapan LAN dengan jumlah host/

Question 5

An administrator must assign static IP addresses to the servers in a network. For network 192.168.20.24/29, the router is assigned the first usable host address while the sales server is given the last usable host address. Which of the following should be entered into the IP properties box for the sales server?
A. IP address: 192.168.20.14
Subnet Mask: 255.255.255.248
Default Gateway: 192.168.20.9
B. IP address: 192.168.20.254
Subnet Mask: 255.255.255.0
Default Gateway: 192.168.20.1
C. IP address: 192.168.20.30
Subnet Mask: 255.255.255.248
Default Gateway: 192.168.20.25
D. IP address: 192.168.20.30
Subnet Mask: 255.255.255.240
Default Gateway: 192.168.20.17
E. IP address: 192.168.20.30
Subnet Mask: 255.255.255.240
Default Gateway: 192.168.20.25

Pembahasan:

Terjemahan bebas:

Jawaban:

/32 - /29 = 3
2 ^ 3 = 8
Broadcast address = 8 - 1 = 7
Last usable address = Broadcast address  - 1 = 6
                              = 8 - 2 = 6


Question 6
Refer to the exhibit. In this VLSM addressing scheme, what summary address would be sent from router A?
VLSM_summary.jpg
A. 172.16.0.0/16
B. 172.16.0.0/20
C. 172.16.0.0/24
D. 172.32.0.0/16
E. 172.32.0.0/17
F. 172.64.0.0/16

Pembahasan:

Question ini bertanya tentang alamat jaringan yang telah diringkas. Oleh siapa? Bisa oleh network admin atau bisa oleh protokol routing.

Disebut skema pengalamatan VLSM karena panjang subnetmask nya berbeda-beda dalam hal panjang rentetan bit 1 nya, ada alamat jaringan yang menggunakan /20, ada alamat jaringan yang menggunakan /26. Lebih jelasnya:
Alamat jaringan 172.16.164.0 subnetmasknya /20
Alamat jaringan 172.16.128

Question 7

You are working in a data center environment and are assigned the address range 10.188.31.0/23. You are asked to develop an IP addressing plan to allow the maximum number of subnets with as many as 30 hosts each.Which IP address range meets these requirements?
A. 10.188.31.0/27
B. 10.188.31.0/26
C. 10.188.31.0/29
D. 10.188.31.0/28
E. 10.188.31.0/25

Answer: A

Pembahasan:

Terjemahan bebas: Kamu bekerja di sebuah area data center dan diberikan alamat berkisar: 10.188.31.0/23. Kamu disuruh untuk mengembangkan rencana/plan pengalamatan IP supaya memungkinkan jumlah subnet maksimum dengan paling banyak jumlah host 30 host setiap subnet itu. Range alamat IP mana yang memenuhi persyaratan ini?

Jawab:
Yang ditanya tentukanlah network range yang baru dari network range yang telah diberikan. Network range yang lama jangan dipakai lagi.
Network range yang telah diberikan: 10.188.31.0/23
Persyaratan: 30 host, jumlah subnet maksimum (artinya jangan pakai subnetmask yang jauh lebih gede dar
1. 30 host + 2 host = 32 host (persyaratan / harus ditambahkan dengan 2)
2. cari angka biner yang lebih besar atau sama dengan 32, jawab: 32
3. Berapakah jumlah digit/bit biner yang dibutuhkan untuk mendapatkan 32 susunan/kombinasi? 5 bit
4. Bentuklah CIDR yang baru setelah didapatkan jumlah bit host diatas:
/32 - 5 bit = /27
5. Apakah alamat jaringannya perlu diubah dari 10.188.31.0 ke sesuatu? Tidak perlu.
6. Jadi jawabannya: 10.188.31.0 / 27 (A)

Question 8
Which two benefits are provided by using a hierarchical addressing network addressing scheme? (Choose two)
A. reduces routing table entries
B. auto-negotiation of media rates
C. efficient utilization of MAC addresses
D. dedicated communications between devices
E. ease of management and troubleshooting

Answer: A and E

Pembahasan:

Terjemahan bebas: Sebutkan 2 manfaat yang didapatkan dengan menggunakan sebuah pola/skema pengalamatan jaringan menggunakan pengalamatan hirarki?


Jawab:

Pertanyaan ini sekitar konsep atau pemahaman, apa manfaat bagi kita menggunakan pengalamatan jaringan hierarkis.

Curhat sedikit: sampai saat ini saya belum tahu arti/defenisi hirarki secara sempurna. Yang saya tahu contoh hirarki itu adalah birokrasi / struktur pemerintahan yaitu pengurutan dari elemen struktur pemerintahan yang paling rendah ke yang elemen yang paling tinggi. Contohnya dari bapak RW ke yang paling tinggi yaitu bapak Presiden.

Question 9
The network administrator is asked to configure 113 point-to-point links. Which IP addressing scheme best defines the address range and subnet mask that meet the requirement and waste the fewest subnet and host addresses?
A. 10.10.0.0/18 subnetted with mask 255.255.255.252
B. 10.10.0.0/25 subnetted with mask 255.255.255.252
C. 10.10.0.0/24 subnetted with mask 255.255.255.252
D. 10.10.0.0/23 subnetted with mask 255.255.255.252
E. 10.10.0.0/16 subnetted with mask 255.255.255.252

Jawab:

Terjemahan bebas:
Si network administrator diminta untuk mengkonfigurasi 113 buah link point-to-point. Pola pengalamatan IP mana yang terbaik mendefinisikan range alamat dan subnet mask yang memenuhi kebutuhan diatas dan membuang subnet paling sedikit dan alamat host paling sedikit?

Soal ini mengasumsikan bahwa kita masih hidup di dalam dunia serial interface: frame relay atau hdlc. Di dunia sekarang ini sudah sangat-sangat jarang kita menggunakan protokol frame-relay atau hdlc.

Question 10
Given an IP address 172.16.28.252 with a subnet mask of 255.255.240.0, what is the correct network address?
A. 172.16.16.0
B. 172.16.24.0
C. 172.16.0.0
D. 172.16.28.0

Answer: A

Terjemahan bebas: Diberikan sebuah alamat IP 172.16.28.252 dengan sebuah mask subnet dari 255.255.240.0, apa alamat jaringannya yang benar?

Pembahasan:

1. Cari interesting octet: interesting octet adalah octet mana dari subnetmask yang nilainya bukan 255 dan bukan 0.
Jawab: octet 3.
2. Cari nilai dari octet ke 3 diatas: 240
3. Cari block size: 256 - interesting octet = 256 - 240 = 16
4. Cek oktet yang sama dengan yang diberitahu oleh interesting octet subnetmask, yaitu octet 3 dari alamat IP dan berapa nilainya? Jawab nilainya 28
5. Apakah 28 adalah kelipatan dari block size? Jawab: tidak. Karena 28/16 tidak habis dibagi.
6. Jadi berapakah kelipatan blocksize yang terdekat? Jawab: 16
7. Tuliskan ulang alamat IPnya:
Jika octet 1 subnetmask = 255, nilai octet alamat IP terkoreksi adalah 172.16.16.0 (A)

Tuesday, 26 May 2015

Game Cisco ini meminta:

1. Tentukanlah angka subnetmask-nya jika diminta, contoh: 8 subnet
2. Tentukan network address yang untuk subnet pertama
- Tentukan broadcast address-nya
- Tentukan router addressnya


Caranya:
1.  Dari jumlah subnet yang diinginkan tentukan jumlah bit yang dibutuhkan
2. Dari jumlah but yang ditentukan, kurangkan 

Subnetmask

Actually subnetmask didn't care about network address. Subnetmask correcting it sometimes. Subnetmask also have a lot of secrets.

These are the secrets hide / lies in subnetmask of 255.255.255.128 with any IP address given
1. The maksimum subnet id is would be IPaddressoct1.IPaddressoct2.IPaddressoct3.128
2. The increment would be: 256 - 128 = 128
3. The last usable address would be: 255 - 128 = 127
4. Number of subnets are: 256 / 128 = 2
5. The interesting octet would be: the 4th octet
6. The 1st octet, 2nd octet, 3rd octet would be the same value as the IP prefix

These are the secrets that hide/lies in subnetmask of 255.255.128.0 with any IP address given
1. The maximum subnet id would be: IPaddressoct1.IPaddressoct2.128.0
2. The increment would be: 256 - 128 = 128
3. The last usable address would be: 255 -128 = 127
4. Number of subnets are: 256 / 128 = 2
5. Number of host would be: number of zero * 256 *
6. The interesting octet would be: the 3rd octet
7. The 1st octet, 2nd octet, would be the same value as the IP prefix
8.The 4th octet would be 0 in the IP prefix

These are the secrets that hide/lies in subnetmask of 255.128.0.0 with any IP address given
1. The maximum subnet number would be: IPaddressoct1.128.0.0
2. The increment would be: 256 - 128 = 128
3. The last usable address would be: x.127.255.255
4. Number of subnets are: 256 / 128 = 2
5. Number of host per subnet would be: number of zero * 256 * blocksize (point 2)
6. The interesting octet would be: the 2nd octet
7. The 1st octet of the subnet ids would be the same value as the 1st octet of the IP address
8. The 3rd octet, and the 4th octet of the subnet ids would b zero.




How to use Windows task manager

Average user pengguna window menggunakan window task manager untuk mematikan secara memaksa (force) program yang tidak responding / hang.

Tapi window task manager bisa digunakan juga untuk melihat besar memori yang dipakai program saat running. Misalkan aku telah membuat dua buah program algoritma / caranya berbeda tapi mengerjakan tugas yang sama, aku mau lihat program mana yang lebih ringan untuk dijalankan atau digunakan berdasarkan jumlah memori yang dipakai / dikonsumsi.



XOR,AND dan OR ladies and gentlemen

Congratulations you accidentally unleash the logic of XOR
For i = 0 To 7
    If b[i] <> c[i] Then
      d[i] = 1
    Else
      d[i] = 0
    EndIf
    TextWindow.WriteLine("d[i] : "+d[i])
    EndFor

Yang ini gw gak tau
  For i = 0 To 7
    If b[i] = c[i] Then
      d[i] = 1
    Else
      d[i] = 0
    EndIf
    TextWindow.WriteLine("d[i] : "+d[i])
    EndFor

AND
   For i = 0 To 7
    If b[i] = 1 and c[i] = 1 Then
      d[i] = 1
    Else
      d[i] = 0
    EndIf
    TextWindow.WriteLine("d[i] : "+d[i])
    EndFor

OR
  For i = 0 To 7
    If b[i] = 0 and c[i] = 0 Then
      d[i] = 1
    Else
      d[i] = 1
    EndIf
    TextWindow.WriteLine("d[i] : "+d[i])
    EndFor

There a lot change in my code

pertanyaanawal()
 ipprefixdetektor()
 maskdetektor()
 processing()

 Sub pertanyaanawal
  TextWindow.WriteLine("1. Please enter the IP address group :")
  d = TextWindow.Read()
  TextWindow.WriteLine("")
  TextWindow.WriteLine("2. Please enter the slash (/). Can be number between 0 to 32 : ")
  s = TextWindow.Read()
EndSub


Sub ipprefixdetektor
'Memproses / mengolah prefix IP. Output sub : variabel f,g,h,i, input : variabel d
'1.1 Mengambil satu karakter persatu karakter dari IP prefix (termasuk tanda titik)
For i=0 To Text.GetLength(d)
  c[i] = text.GetSubText(d,i,1)
EndFor

'1.2 menandai posisi titik IP prefix dengan cara mengambil posisinya
j = 0
'untuk i = 0 hingga jumlah dari array c (jumlah angka IP prefix kan berubah-ubah)
For i = 0 To Array.GetItemCount(c)
  'TextWindow.WriteLine(c[i])
  If c[i] = "." Then
    e[j]=i
    'TextWindow.WriteLine(e[j])
    j = j + 1
  EndIf
EndFor


'menyimpan kedalam variabel f, g, h, dan i angka-angka yang dibatasi letak/posisi titik (e[0],...)

oct[0] = Text.GetSubText(d,1,e[0]-1)
oct[1] = Text.GetSubText(d,e[0]+1,e[1]-e[0]-1)
oct[2] = Text.GetSubText(d,e[1]+1,e[2]-e[1]-1)
oct[3] = Text.GetSubTextToEnd(d,e[2]+1)

EndSub


Sub maskdetektor
floor_s = Math.Floor(s/8)
i = 0
if floor_s <> 0 Then
For i = 0 To floor_s - 1
  mask[i] = 255
EndFor
EndIf

sisa_s = Math.Remainder(s,8)
kurang_8 = 8 - sisa_s
powkurang_8 = Math.Power(2,kurang_8)
nil = 256 - powkurang_8
mask[i] = nil

i = i + 1
loop = 4 - i
If loop <> 0 then
For j = 0 To loop
  mask[i] = 0
  i = i + 1
EndFor
EndIf
EndSub

Sub processing
   For j = 0 to 3
 var1 = oct[j]
 var2 = mask[j]
 dectobiner()
 hasil[j] = dec
 TextWindow.WriteLine(hasil[j])
endfor
EndSub


Sub dectobiner
  For i = 0 To 7
    b[i] = 0
  EndFor
 
  TextWindow.WriteLine("Var 1 : " + var1)
  i = 0
  While var1 > 1
    b[i] = Math.Remainder(var1,2)
    var1 = Math.Floor(var1/2)
    i = i + 1
  EndWhile
  b[i] = var1
  For i = 0 To 7
    TextWindow.WriteLine("b[i] : " + b[i])
  EndFor
 
 
  i = 0
  While var2 > 1
    c[i] = Math.Remainder(var2,2)
    var2 = Math.Floor(var2/2)
    i = i + 1
  EndWhile
 
  c[i] = var2
  For i = 0 To 7
    TextWindow.WriteLine("c[i] :" + c[i])
  EndFor
 
 
  For i = 0 To 7
    If b[i] = c[i] Then
      d[i] = 1
    Else
      d[i] = 0
    EndIf
    TextWindow.WriteLine("d[i] : "+d[i])
    EndFor

    dec = 0
      For i = 0 To 7
        dec = dec + d[i] * Math.Power(2,i)
      EndFor
 
EndSub
 Sub pertanyaanawal
  TextWindow.WriteLine("1. Please enter the IP address group :")
  d = TextWindow.Read()
  TextWindow.WriteLine("")
  TextWindow.WriteLine("2. Please enter the slash (/). Can be number between 0 to 32 : ")
  s = TextWindow.Read()
EndSub

Sub ipprefixdetektor
'Memproses / mengolah prefix IP. Output sub : variabel f,g,h,i, input : variabel d
'1.1 Mengambil satu karakter persatu karakter dari IP prefix (termasuk tanda titik)
For i=0 To Text.GetLength(d)
  c[i] = text.GetSubText(d,i,1)
EndFor

'1.2 menandai posisi titik IP prefix dengan cara mengambil posisinya
j = 0
'untuk i = 0 hingga jumlah dari array c (jumlah angka IP prefix kan berubah-ubah)
For i = 0 To Array.GetItemCount(c)
  'TextWindow.WriteLine(c[i])
  If c[i] = "." Then
    e[j]=i
    'TextWindow.WriteLine(e[j])
    j = j + 1
  EndIf
EndFor

'menyimpan kedalam variabel f, g, h, dan i angka-angka yang dibatasi letak/posisi titik (e[0],...)
oct[0] = Text.GetSubText(d,1,e[0]-1)
oct[1] = Text.GetSubText(d,e[0]+1,e[1]-e[0]-1)
oct[2] = Text.GetSubText(d,e[1]+1,e[2]-e[1]-1)
oct[3] = Text.GetSubTextToEnd(d,e[2]+1)
EndSub

Sub maskdetektor
floor_s = Math.Floor(s/8)
i = 0

if floor_s <> 0 Then
For i = 0 To floor_s - 1
  mask[i] = 255
EndFor
EndIf

sisa_s = Math.Remainder(s,8)
kurang_8 = 8 - sisa_s
powkurang_8 = Math.Power(2,kurang_8)
nil = 256 - powkurang_8
mask[i] = nil

i = i + 1

loop = 4 - i

If loop <> 0 then
For j = 0 To loop
  mask[i] = 0
  i = i + 1
EndFor
EndIf
EndSub

Sub dectobiner
  While a > 1
    b[i] = Math.Remainder
    a = Math.Floor(a/2)
    i = i + 1
  EndWhile
  b[i] = a
EndSub

Monday, 25 May 2015

Decimal to Binary dan Binary to Decimal

Decimal to Binary
Apa itu konversi bilangan desimal ke bilangan biner?

Konversi dari decimal ke biner adalah proses menyimpan sisa bagi suatu bilangan desimal dengan 2 kedalam suatu variabel dan membagi bilangan dengan dua, berulang-ulang hingga angka bilangan desimal itu menjadi 1 atau berhenti ketika angka bilangan itu telah menjadi 1 dan menambahkan angka 1 itu kedalam bit biner berikutnya -- Sulit diungkapkan dengan kata-kata lebih mudah dipraktekkan.

Bagaimana caranya mengkonversi?

Jadi algoritmanya sebagai berikut
1. Taruh angka desimal yang akan diproses kedalam suatu gelas berjudul decimal
2. Taruh jumlah yang sama dari isi gelas decimal kedalam gelas berjudul a
3.

Contoh program:
decimal = 5
i = 0
a = decimal

While a > 1
  b[i] = Math.Remainder(a,2)
  a = math.Floor(a / 2)
  i = i + 1
EndWhile
b[i] = a

 

Binary to Decimal
Apa itu konversi dari bilangan desimal ke bilangan biner?
Konversi dari bilangan desimal ke bilangan biner adalah

Sub binertodec
  For i = 0 To 7
    dec = biner + b[i] * Math.Power(2,i)
  EndFor
EndSub
 

Sunday, 24 May 2015

Once you master IP addressing, other is piece a cake.

192.168.1.1 /16

1. Mencari expanding bit
expanding bit = defmask - masksaatini
expanding_bit = 24 - 16 =

2. Mencari besar ukuran blok
bloksize = 2 ^ (8 - expanding_bit)
bloksize = 2 ^ 16 =  65536

3. Menentukan interesting octet
Berdasarkan besar angka prefix atau letak prefix terakhir.
Interesting octet ini adalah octet yang berubah nilainya jika di AND kan dengan subnetmask.

jika angka prefixnya 8, maka interesting octetnya octet ke-2, 3, dan 4.
jika angka prefixnya 16, maka interesting octetnya octet ke 3, dan 4.
jika angka prefixknya 24, maka interesting octetny octet ke-4.

jika angka prefix 0 - 7, maka interesting octetnya octet ke-1, 2, 3 dan 4. Contoh jika prefixnya /1, maka interesting octetnya octet 1, 2, 3, dan 4.

jika angka prefix 9 - 16, maka interesting octetnya octet ke-3 dan 4.
jika angka prefix 17 - 24, maka interesting octetnya octet ke-3.
jika angka prefix 25-  32, maka interesting octetnya octet ke-4.

4. Menentukan apakah dia supernetting atau subnetting
Berdasarkan besar nilai expanding_bit. Kenapa?
jika expanding_bit < 0, maka supernetting
jika expanding_bit > 0, maka subnetting

4. Xebelum menentukan alamat subnet kita tentukan dulu nomor subnet diatas
nomor_subnet = membulatkan kebawah nilai (octet dari interesting octet / blocksize)

4. Menentukan alamat subnetnya
nilai octet yang baru = nomor_subnet * blocksize

5. Menentukan apakah dia memasukan host atau subnet


'Main program
pertanyaanawal()
ipprefixdetektor()
maskdetektor()
interestingoctet()
analyzing()

Sub pertanyaanawal
  TextWindow.WriteLine("1. Please enter the IP address group :")
  d = TextWindow.Read()
  TextWindow.WriteLine("")
  TextWindow.WriteLine("2. Please enter the slash (/). Can be number between 0 to 32 : ")
  s = TextWindow.Read()
EndSub

Sub ipprefixdetektor
'Memproses / mengolah prefix IP. Output sub : variabel f,g,h,i, input : variabel d
'1.1 Mengambil satu karakter persatu karakter dari IP prefix (termasuk tanda titik)
For i=0 To Text.GetLength(d)
  c[i] = text.GetSubText(d,i,1)
EndFor

'1.2 menandai posisi titik IP prefix dengan cara mengambil posisinya
j = 0
'untuk i = 0 hingga jumlah dari array c (jumlah angka IP prefix kan berubah-ubah)
For i = 0 To Array.GetItemCount(c)
  'TextWindow.WriteLine(c[i])
  If c[i] = "." Then
    e[j]=i
    'TextWindow.WriteLine(e[j])
    j = j + 1
  EndIf
EndFor

'menyimpan kedalam variabel f, g, h, dan i angka-angka yang dibatasi letak/posisi titik (e[0],...)
oct[0] = Text.GetSubText(d,1,e[0]-1)
oct[1] = Text.GetSubText(d,e[0]+1,e[1]-e[0]-1)
oct[2] = Text.GetSubText(d,e[1]+1,e[2]-e[1]-1)
oct[3] = Text.GetSubTextToEnd(d,e[2]+1)
EndSub

Sub maskdetektor
floor_s = Math.Floor(s/8)
i = 0

if floor_s <> 0 Then
For i = 0 To floor_s - 1
  mask[i] = 255
EndFor
EndIf

sisa_s = Math.Remainder(s,8)
kurang_8 = 8 - sisa_s
powkurang_8 = Math.Power(2,kurang_8)
nil = 256 - powkurang_8
mask[i] = nil

i = i + 1

loop = 4 - i

If loop <> 0 then
For j = 0 To loop
  mask[i] = 0
  i = i + 1
EndFor
EndIf

EndSub

Sub analyzing
  If f >= 128 And f <= 191 Then
  TextWindow.WriteLine("You entering a class B address. A class B address is 1st octet started from 128 to 191. ")
  defmask = 16
EndIf

If f >= 192 And f <= 223 Then
  TextWindow.WriteLine("You entering a class C address. A class C address is 1st octet started from 192 to 223. ")
  defmask = 24
EndIf

If f >= 224 And f <= 239 Then
  TextWindow.WriteLine("You entering a class D address")
  TextWindow.WriteLine("This block is dedicated to Multicasting and Newsgroup.")
EndIf

If f >= 240 And f <= 255 Then
  TextWindow.WriteLine("You entering a class E address.")
  TextWindow.WriteLine("This block is dedicated to Research and Development.") 
EndIf

If f > 255 Then
  TextWindow.WriteLine("You enter wrong an IP address ")
EndIf

expandbit = s - defmask
blocksize = Math.Power(expandbit, 2)

If f / blocksize <> 0 Then
  host_id =
 
EndIf


TextWindow.WriteLine("Interesting octet : octet" + intoct)
EndSub

If s > defmask Then
  'your are subnetting
  'your host id is
  'your subnet id is
  'you are subnet number ...
  'there are .... subnets in this group
EndIf
If s = defmask Then
EndIf
If s < defmask Then
EndIf

Sub interestingoctet
If s > 25 then
  intoct = 3
  'interesting octetnya octet keempat
ElseIf s >= 16  and s < 24 then 
  intoct = 2
  'interesting octetnya octet ketiga
elseif s >= 8 and s < 16 then
  intoct = 1
  'interesting octetnya octet kedua
elseif s >= 0 and s < 8 then
  intoct = 0
  'interestin octetnya octet pertama
Else
  TextWindow.WriteLine("error")
EndIf
EndSub


Playing Cheese and Programming

Playing cheese is about creativity there is no formula.
Programming is also about creativity there is no formula.

Saturday, 23 May 2015

Konversi

Konversi adalah mengubah dari sesuatu menjadi sesuatu. Contoh mengubah angka nilai hasil ujian murid sekolah menjadi huruf nilai / abjad nilai.

Btw, ada 2 tipe / jenis konversi yang penulis bisa temukan sampai saat penulisan, antara lain:
1. Konversi angka ke angka pakai rumus/persamaan/formula yang sudah diciptakan sebelumnya.
Contohnya seperti:
- mengubah derajat celcius ke derajat fahrenheit.
- mengubah Km ke Cm.
- dll.

2. Konversi angka ke huruf hampir tidak ada rumus, jadi pakai tabel saja yaitu tabel aturan konversinya.
Contohnya:
Pengkonversian nilai murid sekolah ke huruf abjad (A, B, C, D, E)

Tabel aturan konversinya

Friday, 22 May 2015

Waktu

Waktu adalah hal yang paling berharga.

Perbedaan waktu yang paling jauh adalah UTC +13:00 dan UTC -12:00.

1. Jika waktu di Indonesia adalah UTC + 07:00 dan waktu di Singapore adalah UTC +08:00, berapa perbedaan waktu di Indonesia dan Singapore?
Jawab:
08:00 - 07:00 = 01:00 jam (1 jam 0 menit)

Ingat perbedaan waktu tidak membantu anda dalam menentukan siapa yang lebih cepat.

2. Manakah yang lebih duluan/cepat waktu di Singapore atau Indonesia?
Jawab:


Thursday, 21 May 2015

Jenis-jenis angka atau bilangan

Semua bilangan dari 0 sampai tidak terhingga adalah bilangan:
1. Genap
2. Ganjil
3. Genap dan ganjil, atau
4. Prima

 

0. Bilangan Prima

Bilangan prima adalah bilangan yang tidak habis dibagi bilangan lain selain dirinya sendiri tidak juga dengan kelipatannya.

1. Bilangan genap dan ganjil

Bilangan genap
Bilangan yang habis dibagi 2.
Bilangan yang dibagi 2 tidak berkoma.
Bilangan yang dibagi 2 tidak menghasilkan pecahan atau,
Bilangan yang dibagi 2 tidak bersisa / mempunyai sisa.

Bilangan ganjil
Bilangan yang tidak habis dibagi 2. Setiap bilangan ganjil jika dibagi dua akan menghasilkan bilangan pecahan (bilangan berkoma). Setiap bilangan ganjil jika dibagi dua akan menghasilkan sisa.

Jadi hanya bilangan ganjil yang mempunyai remainder atau modulo-nya lebih besar 0 karena bilangan genap remainder/modulonya 0.

2. Bilangan bulat dan pecahan

  • Bilangan bulat adalah bilangan tanpa koma atau utuh. Contoh:
    • 1
    • 2
    • 3
    • 4
    • dan lain-lain.
  • Bilangan pecahan adalah bilangan yang tidak utuh atau berkoma atau bilangan mempunyai koma dan nilai dibelakang koma bukan 0. Contoh: 
    • 1,2
    • 2,4
    • 4,7
    • 3,14
Bilangan pecahan mempunyai properti atau terdiri atau tersusun dari: bilangan bulat (depan koma) dan bilangan pecahannya (belakang koma)

Untuk mengambil bilangan bulat (nilai yang ada di depan koma) dari suatu bilangan pecahan, bulatkan bilangan itu kebawah (rounded down atau rounded floor).

Untuk mengambil nilai pecahan (nilai yang ada di belakang koma) dari suatu bilangan pecahan, nilai nilai asli dikurangi nilai rounded down diatas.
Contoh:
a = 3.14
x = a - Math.Floor(a)
TextWindow.WriteLine(x)

Jika bilangan ganjil adalah

Bilangan berkoma itu komanya bermakna atau mempunyai makna.

Di dalam programming kamu dibutuhkan untuk mengambil nilai bulat dari suatu bilangan pecahan (disebut floor atau ceiling), nilai sisa pembagian (disebut modulo atau remainder) dan nilai dibelakang koma hasil pembagian.

Sisa bagi semua bilangan dengan 2 kalau tidak 0 ya 1.

Quiz

1. Berapakah sisa bagi 0 dan 2?

2. Berapakah nilai bulat bagi 0 dan 2?
 Jawab: 0, karena hasil bagi 0 dan 2 adalah 0, jadi nilai bulat hasil bagi 0 dan 2 adalah 0 juga.

3. Berapakah hasil bagi 0 dan 2?
Jawab : 0, karena tidak ada yang dibagi maka tiap-tiap pembagi tidak dapat apa-apa.

decimal = 0
TextWindow.WriteLine("Math.floor : " + Math.Floor(decimal/2))
TextWindow.WriteLine("Math remainder : " + Math.Remainder(decimal,2))

4. Jika sisa bagi antara suatu bilangan dengan bilangan yang lain adalah 0 berarti?
Jawab: bilangan yang dibagi adalah kelipatan dari bilangan yang membagi

5. Sebutkan bilangan prima yang habis dibagi dengan kelipatannya
Jawab: Tidak ada

Wednesday, 20 May 2015

Supernetting

> menyatukan 2 atau lebih subnet
> membutuhkan blok address bukan host address
> menimpa
> membutuhkan blok address yang contiguous lebih baek

Subnetting

Tujuan subnetting adalah mencuri satu atau dua atau lebih bit dari sejumlah/sekumpulan bit host original. Tujuan mencuri adalah untuk mendirikan segmen-segmen baru.

Misal anda adalah network administrator, diberikan sebuah space/ruang/blok alamat ip address 192.168.1.0/25 (bukan /24, berarti ini adalah hasil dari subnetting lagi, dan kenapa ini disebut space/ruang/blok alamat IP, karena ini terdiri dari sekumpulan/sebrendengan 2^7 alamat IP atau 128 alamat IP) oleh bos anda, maka buatlah 2 buah segmen lagi.

Jawab:
192.168.1.0/25
1. Maksimum address: /25
2. Jumlah group:
2^(/25 - /24) = 2^(1 bit) = 2 group
3. Subnet keberapa?

  

Tuesday, 19 May 2015

Analisa sirkuit

Tujuan dari analisa sirkuit adalah menentukan besar arus (I) di percabangan atau dipersatuan dan besar tegangan (V) komponen-komponen elektronika.

Respon komponen elektronika dasar terhadap sinyal AC

1. Resistor (R)
Arus dan tegangannya sefasa.

2. Induktor (L)
Tegangannya mendahuli arus sebesar 90 derajat. Dengan kata lain, tegang dulu baru mengalir arus.

3. Capacitor (C)
Arusnya mendahului tegangan 90 derajat. Dengan kata lain, arus dulu baru ada tegangan.


Monday, 18 May 2015

Transformator

Transformator (Trafo) adalah alat pengubah dari tegangan tinggi ke tegangan rendah atau dari tegangan rendah ke tegangan tinggi.

Misalnya gambar (a) berikut mengubah tegangan 220Volt (PLN) ke tegangan 24Volt.


Cara bikin Trafo sendiri 
1. Tentukan berapa tegangan input yang dikehendaki

2. Tentukan berapa tegangan output yang diinginkan
3. Tentukan berapa jumlah lilitan primer 
4. Terakhir, hitunglah jumlah lilitan sekunder yang harus anda buat dengan menggunakan persamaan:  
 

Flux




Jumlah arrow yang menembus suatu area disebut flux. Bagaimana dengan arrow yang tidak menembus suatu area? Itu tidak disebut/dibilang/dianggap sebagai flux. Jadi flux adalah jumlah tangkapan arrow.




Sunday, 17 May 2015

Permission Modes

  7       5     5
 user   group  world
 r+w+x  r+x    r+x
 4+2+1  4+0+1  4+0+1  = 755
sin 1: 0,841470984807896
sin 2: 0,909297426825682
sin 3: 0,141120008059867
sin 4: -0,756802495307928
sin 5: -0,958924274663138
sin 6: -0,279415498198926
sin 7: 0,656986598718789
sin 8: 0,989358246623382
sin 9: 0,412118485241757
sin 10: -0,54402111088937
sin 11: -0,999990206550704
sin 12: -0,536572918000435
sin 13: 0,420167036826641
sin 14: 0,99060735569487
sin 15: 0,650287840157117
sin 16: -0,287903316665065
sin 17: -0,961397491879557
sin 18: -0,750987246771676
sin 19: 0,149877209662952
sin 20: 0,912945250727628
sin 21: 0,836655638536056
sin 22: -0,00885130929040388
sin 23: -0,846220404175171
sin 24: -0,905578362006624
sin 25: -0,132351750097773
sin 26: 0,762558450479603
sin 27: 0,956375928404503
sin 28: 0,270905788307869
sin 29: -0,663633884212968
sin 30: -0,988031624092862
sin 31: -0,404037645323065
sin 32: 0,551426681241691
sin 33: 0,999911860107267
sin 34: 0,529082686120024
sin 35: -0,428182669496151
sin 36: -0,991778853443116
sin 37: -0,643538133357
sin 38: 0,296368578709385
sin 39: 0,963795386284088
sin 40: 0,745113160479349
sin 41: -0,158622668804709
sin 42: -0,916521547915634
sin 43: -0,831774742628598
sin 44: 0,0177019251054136
sin 45: 0,850903524534118
sin 46: 0,901788347648809
sin 47: 0,123573122745224
sin 48: -0,768254661323667
sin 49: -0,953752652759472
sin 50: -0,262374853703929
sin 51: 0,670229175843375
sin 52: 0,986627592040485
sin 53: 0,395925150181834
sin 54: -0,558789048851616
sin 55: -0,99975517335862
sin 56: -0,521551002086912
sin 57: 0,436164755247825
sin 58: 0,992872648084537
sin 59: 0,636738007139138
sin 60: -0,304810621102217
sin 61: -0,966117770008393
sin 62: -0,739180696649223
sin 63: 0,167355700302807
sin 64: 0,920026038196791
sin 65: 0,826828679490104
sin 66: -0,0265511540239668
sin 67: -0,855519978975322
sin 68: -0,897927680689291
sin 69: -0,114784813783187
sin 70: 0,773890681557889
sin 71: 0,951054653254375
sin 72: 0,253823362762036
sin 73: -0,676771956887308
sin 74: -0,985146260468247
sin 75: -0,38778163540943
sin 76: 0,56610763689818
sin 77: 0,999520158580731
sin 78: 0,513978455987535
sin 79: -0,444112668707508
sin 80: -0,993888653923375
sin 81: -0,629887994274454
sin 82: 0,313228782433085
sin 83: 0,968364461100185
sin 84: 0,733190320073292
sin 85: -0,176075619948587
sin 86: -0,92345844700406
sin 87: -0,821817836630822
sin 88: 0,0353983027336607
sin 89: 0,860069405812453
sin 90: 0,893996663600558
sin 91: 0,105987511751157
sin 92: -0,779466069615805
sin 93: -0,948282141269947
sin 94: -0,245251985467654
sin 95: 0,683261714736121
sin 96: 0,983587745434345
sin 97: 0,379607739027522
sin 98: -0,573381871990423
sin 99: -0,999206834186354
sin 100: -0,506365641109759
sin 101: 0,452025787178351
sin 102: 0,994826791358406
sin 103: 0,622988631442349
sin 104: -0,321622403162531
sin 105: -0,970535283537485
sin 106: -0,727142500080852
sin 107: 0,184781744560667
sin 108: 0,926818505417785
sin 109: 0,816742606636317
sin 110: -0,044242678085071
sin 111: -0,864551448610608
sin 112: -0,889995604366833
sin 113: -0,097181905893209
sin 114: 0,78498038868131
sin 115: 0,94543533402477
sin 116: 0,236661393364286
sin 117: -0,689697940935389
sin 118: -0,981952169044084
sin 119: -0,37140410143809
sin 120: 0,580611184212314
sin 121: 0,99881522472358
sin 122: 0,498713153896394
sin 123: -0,459903490689591
sin 124: -0,995686986889179
sin 125: -0,616040459188656
sin 126: 0,329990825673782
sin 127: 0,972630067242408
sin 128: 0,721037710501732
sin 129: -0,193473392038468
sin 130: -0,930105950186762
sin 131: -0,8116033871367
sin 132: 0,0530835871460582
sin 133: 0,868965756214236
sin 134: 0,885924816459948
sin 135: 0,0883686861040014
sin 136: -0,790433206722889
sin 137: -0,942514454558251
sin 138: -0,228052259500861
sin 139: 0,696080131224742
sin 140: 0,980239659440312
sin 141: 0,363171365373259
sin 142: -0,587795007167406
sin 143: -0,998345360873918
sin 144: -0,491021593898469
sin 145: 0,467745162045133
sin 146: 0,996469173121774
sin 147: 0,609044021883292
sin 148: -0,338333394324276
sin 149: -0,974648648094495
sin 150: -0,714876429629165
sin 151: 0,202149881415654
sin 152: 0,933320523748862
sin 153: 0,806400580775486
sin 154: -0,0619203372560573
sin 155: -0,873311982774648
sin 156: -0,881784618814781
sin 157: -0,0795485428747221
sin 158: 0,795824096527455
sin 159: 0,939519731713148
sin 160: 0,219425258379005
sin 161: -0,702407785577371
sin 162: -0,97845035079338
sin 163: -0,354910175844935
sin 164: 0,594932778023208
sin 165: 0,997797279449891
sin 166: 0,483291563728257
sin 167: -0,475550186871899
sin 168: -0,99717328877408
sin 169: -0,601999867677605
sin 170: 0,34664945549703
sin 171: 0,976590867943566
sin 172: 0,708659140182323
sin 173: -0,210810532913481
sin 174: -0,936461974251213
sin 175: -0,801134595178041
sin 176: 0,0707522360803452
sin 177: 0,877589787777116
sin 178: 0,877575335804269
sin 179: 0,0707221672389912
sin 180: -0,80115263573383
sin 181: -0,936451400117644
sin 182: -0,210781065900192
sin 183: 0,708680408239208
sin 184: 0,976584383290629
sin 185: 0,346621180094276
sin 186: -0,602023937555283
sin 187: -0,997171023392149
sin 188: -0,475523669012058
sin 189: 0,483317953667963
sin 190: 0,9977992786806
sin 191: 0,594908548461427
sin 192: -0,354938357651846
sin 193: -0,978456574622113
sin 194: -0,702386329268492
sin 195: 0,219454667994064
sin 196: 0,939530055569931
sin 197: 0,795805842919647
sin 198: -0,0795785916642835
sin 199: -0,88179883606755
sin 200: -0,873297297213995
sin 201: -0,0618902507187207
sin 202: 0,80641840686583
sin 203: 0,93330970016696
sin 204: 0,202120359312791
sin 205: -0,714897507767764
sin 206: -0,97464190312541
sin 207: -0,338305027540978
sin 208: 0,60906793019106
sin 209: 0,996466641766108
sin 210: 0,467718518342759
sin 211: -0,491047853850463
sin 212: -0,998347093796772
sin 213: -0,58777061981984
sin 214: 0,363199451376361
sin 215: 0,980245621957222
sin 216: 0,696058488344912
sin 217: -0,228081609413528
sin 218: -0,942524527329402
sin 219: -0,790414741493181
sin 220: 0,0883987124875315
sin 221: 0,885938797878757
sin 222: 0,868950838216349
sin 223: 0,0530534852699353
sin 224: -0,811620997364974
sin 225: -0,930094878004526
sin 226: -0,193443817159008
sin 227: 0,721058597070632
sin 228: 0,972623062485624
sin 229: 0,329962369732397
sin 230: -0,616064204053364
sin 231: -0,995684189758103
sin 232: -0,459876723232143
sin 233: 0,498739281803281
sin 234: 0,998816691202808
sin 235: 0,580586640989645
sin 236: -0,371432089436923
sin 237: -0,981957869782026
sin 238: -0,689676113180267
sin 239: 0,236690681275077
sin 240: 0,945445154921117
sin 241: 0,784961713276403
sin 242: -0,0972119075182243
sin 243: -0,890009348856277
sin 244: -0,864536299344272
sin 245: -0,0442125632285597
sin 246: 0,816759999622809
sin 247: 0,926807185502688
sin 248: 0,184752119221718
sin 249: -0,727163193443649
sin 250: -0,970528019541805
sin 251: -0,321593860292504
sin 252: 0,623012211003653
sin 253: 0,994823728671067
sin 254: 0,451998898062983
sin 255: -0,506391634924491
sin 256: -0,999208034107063
sin 257: -0,573357174815543
sin 258: 0,379635626829303
sin 259: 0,983593183946681
sin 260: 0,683239703815851
sin 261: -0,245281209081943
sin 262: -0,948291709522049
sin 263: -0,779447185498864
sin 264: 0,106017486267114
sin 265: 0,894010170083794
sin 266: 0,86005402646457
sin 267: 0,035368177256176
sin 268: -0,82183501101284
sin 269: -0,923446880242987
sin 270: -0,176045946471211
sin 271: 0,733210818608718
sin 272: 0,968356938434724
sin 273: 0,31320015487067
sin 274: -0,629911406684961
sin 275: -0,993885325919726
sin 276: -0,44408566004091
sin 277: 0,514004313673569
sin 278: 0,99952109184891
sin 279: 0,566082787706044
sin 280: -0,38780942082923
sin 281: -0,985151436328885
sin 282: -0,676749764526384
sin 283: 0,253852519790234
sin 284: 0,951063968112586
sin 285: 0,773871590208432
sin 286: -0,114814758841666
sin 287: -0,897940948108125
sin 288: -0,855504370750821
sin 289: -0,026521020285756
sin 290: 0,826845633922081
sin 291: 0,920014225495964
sin 292: 0,167325981011839
sin 293: -0,739200998751274
sin 294: -0,96610998926253
sin 295: -0,304781911090303
sin 296: 0,636761250564552
sin 297: 0,992869055025318
sin 298: 0,436137629146049
sin 299: -0,52157672161837
sin 300: -0,99975583990115
sin 301: -0,558764049589089
sin 302: 0,395952831042741
sin 303: 0,98663250484391
sin 304: 0,670206803780506
sin 305: -0,262403941861664
sin 306: -0,953761713493999
sin 307: -0,768235364237447
sin 308: 0,123603036000113
sin 309: 0,901801374963774
sin 310: 0,85088768865586
sin 311: 0,0176717854673709
sin 312: -0,831791475782204
sin 313: -0,916509490200547
sin 314: -0,158592906028573
sin 315: 0,745133264557413
sin 316: 0,963787348067422
sin 317: 0,296339788497322
sin 318: -0,643561205976262
sin 319: -0,991774995609833
sin 320: -0,428155428084452
sin 321: 0,529108265481853
sin 322: 0,999912259871926
sin 323: 0,551401533867395
sin 324: -0,404065219456361
sin 325: -0,98803627345417
sin 326: -0,663611334200943
sin 327: 0,270934805316165
sin 328: 0,956384734305463
sin 329: 0,762538949168494
sin 330: -0,132381629205452
sin 331: -0,905591148197067
sin 332: -0,846204341883851
sin 333: -0,00882116611388588
sin 334: 0,836672149100295
sin 335: 0,912932948942968
sin 336: 0,149847405733478
sin 337: -0,751007151250654
sin 338: -0,961389196821861
sin 339: -0,287874448508486
sin 340: 0,650310740162552
sin 341: 0,990603233389774
sin 342: 0,420139682239307
sin 343: -0,536598355188564
sin 344: -0,999990339506171
sin 345: -0,543995817373532
sin 346: 0,412145950487085
sin 347: 0,989362632178309
sin 348: 0,65696387252434
sin 349: -0,279444441784382
sin 350: -0,958932825040613
sin 351: -0,756782791299803
sin 352: 0,141149850679391
sin 353: 0,909309970889841
sin 354: 0,841454697361953
sin 355: -0,0000301443533594889
sin 356: -0,841487271489211
sin 357: -0,90928488193526
sin 358: -0,14109016531211
sin 359: 0,75682219862836
sin 360: 0,958915723414306