Recent Blog post

Archive for February 2018

Assalamualaikum wr. wb.
jumpa lagi kali ini saya akan membahas soal-soal yang diberikan oleh guru mapel semoga dapat membantu :)


  soal soal tkj kelas 11 

1.     Berapakah nilai memori swap jika ram fisik yang ada pada server debian sebesar 2 giga?
Ukuran (size) Swap ? Besar ukuran Swap itu direkomendasikan sebesar 2x jumlah memori RAM fisik yang ada pada komputer tersebut. 
menurut beberapa sumber yang Saya baca, aturannya sebagai berikut: 
Untuk mesin dengan RAM 1GB atau kurang, gunakan 2x ukuran RAM. Misalnya RAM 512MB maka gunakan sekitar 1GB (2x512MB=1024MB atau 1,024GB) untuk Swap. Untuk mesin dengan RAM 2GB ke atas, gunakan 1 x ukuran RAM. Contoh jika RAM 2GB maka buatlah swap sekitar 2GB juga, agar lebih jelas berikut contoh tabelnya: 
RAM
Hard-Disk
Swap
512 MB
30 GB
512 MB
512 MB
100 GB
1 GB
2 GB
30 GB
1 GB
2 GB
100 GB
2 GB
dan seterusnya...










Catatan: Contoh pada aturan diatas tidak mutlak dan bergantung dengan kebutuhan Kita. Jika Kita tidak membutuhkan Swap sama sekali, bisa saja tidak perlu membuat / mengaktifkan Swap area
  2.     Bagaimanakah caranya agar program program server debian kita lebih komplit? Bagaimana langkah nya ?
Instal program dengan cara masuk ke CLI dan ketikkan apt-get install nama program kemudian enter.
  3.     Apakah yang kamu ketahui tentanng putty ?
PUTTY adalah software remote console atau terminal yang digunakan untuk meremote komuter dengan terhubungnya menggunakan Port SSH dan sebagainya. Ada beberapa kegunaan PUTTY yang lain yaitu untuk meremote komputer dengan terhubungnya menggunakan Port SSH dan sebagainya. aplikasi yang dapat dilakukan dengan menggunakan PUTTY yaitu SSH,telnet,rlogin,dan baku TCP protokol komputasi dan sebagai konsol serial klien. manfaatnya ialah kita dapat menerima data dari komputer lain secara remote. PUTTY adalah aplikasi yang bertindak sebagai klien untuk menerima data,mengirim data,dan untuk meremote komputer dengan terhubungnya menggunakan Port SSH dan sebagainya. PUTTY bertindak sebagai klien untuk SSH kerana PUTTY adalah aplikasi yang bertindak sebagai klien.

  4.     Ketika prompt berubah menjadi ftp> jika ingin menghubungi server 192.168.0.2 dilakukan dengan mengetikkan ?
Perintah untuk memulai aplikasi FTP klien adalah dengan mengetik C:> ftp maka prompt akan berubah menjadi ftp> jika ingin menghubungi server 192.168.0.2 dilakukan dengan mengetikkan ftp>open 192.168.0.2.
Sebelum terjadi koneksi kita akan diminta menuliskan username dan password, sebagai user kebanyakan maka kita isikan username User <192.168.0.2:<none>>: anonymous kemudian Password: cung@gmail.com (alamat email dan tidak terbaca waktu diketikkan).
Jika berhasil maka server akan menjawab 230 Logged on lalu muncul prompt ftp> berarti saat itu kita sudah terkoneksi dengan Server FTP 192.168.0.2. Selanjutnya kita bisa melakukan aplikasi kirim terima file. Langkah memulai aplikasi FTP klien pada DOS sama dengan yang dapat dilakukan pada terminal UNIX/Linux.
  5.     Apakah yang kalian ketahui tentang SSH( Secure Shell ) ?
SSH adalah protokol jaringan yang membolehkan pertukaran data melalui saluran antara dua perangkat jaringan. SSH adalah aplikasi pengganti remote login seperti telnet, rsh, dan rlogin, yang jauh lebih aman.
Fungsi utama aplikasi ini adalah untuk mengakses mesin secara remote. Sama seperti telnet, SSH Client menyediakan User dengan  Shell untuk remote ke mesin. Tidak seperti telnet, SSH menyediakan koneksi enkripsi antara klien dengan server. Dalam prakteknya, penggunaan menggunakan telnet dan ssh seperti perbedaan dengan mengakses website biasa dengan website yang lebih aman (HTTPS).
Keuntungan menggunakan SSH
SSH mengijinkan mengenskripsi data sehingga kemungkinan malicious tidak dapat mengakses informasi user dan password. SSH juga mengizinkan untuk menembus protokol lain seperti FTP. Berikut beberapa hal spesifik yang perlindungan yang diberikan SSH :
- DNS Spoofing
Penyerangan hacking jenis ini dilakukan dengan cara memasukkan data dalam Sistem Domain yang dimana Name Server cache database. Hal ini akan menyebabkan Name Server akan kembali ke IP yang salah sehingga dapat mengalihkan lalu lintas ke komputer lain.
- Manipulasi Data seperti halnya router disepanjang jaringan
Penyerang memperoleh atau merubah data pada perantara sepanjang rute jaringan. Hal ini sering dilakukan pada router dimana data masuk dari gateway atau pos pemeriksaan di jalan ke tujuan.
- IP Address Spoofing
IP Spoofing bekerja dengan  menyembunyikan alamat IP dengan membuat paket IP yang berisi alamat IP palsu dalam upaya untuk meniru koneksi lain dan menyembunyikan identitas ketika Anda mengirim informasi.
Untuk mendapatkan akun dan penggunaan dari SSH ini, Anda bisa mendapatkan akun SSH gratis dari penyedia provider asalkan syaratnya server base on linux.

  6.     Berapakah partisi minimal pada saat instalasi server debian ?
Syarat minimal dalam instalasi  Linux Debian (Text Mode)
Pada sistem operasi Debian Linux, secara umum ada 3 partisi yang wajib diketahui, diantaranya:
1. Partisi Primary : partisi utama pada sistem operasi Linux, Partisi primary pada linux dapat dibuat sampai 4 partisi sekaligus. akan tetapi batas maksimal pembuatan partisi primary pada Linux hanya 4 partisi saja.
2. Partisi Extended merupakan partisi perluasan untuk mengatasi kekurangan pada partisi primari. jika anda mensetting partisi menjadi 4 bagian maka salah satu dari partisi akan dikorbankan menjadi partisi extended. Didalam partisi extended nanti akan digunakan partisi logical untuk menyimpan data.
3. Partisi Logical : dibuat dalam bentuk partisi extended penomoran partisi logical selalu dimulai dari nomor 5, 6, 7 dan 8, atau kita bisa melihatnya dengan #5, #6, #7.
Dalam proses instalasi Debian Linux selalu membutuhkan 2 partisi kosong yang digunakan untuk ROOT dan SWAP area. ROOT adalah partisi utama pada Linux dan untuk instalasinya direkomendasikan minimal space yang dibutuhkan adalah 4 GB sedangkan SWAP merupakan virtual memori yang disiapkan sebagai cadangan ketika memory komputer full sehingga sebagian pekerjaan dan proses akan dialihkan ke partisi SWAP. Kapasitas partisi SWAP adalah 2x ukuran memori RAM sehingga jika anda mempunyai RAM 512 MB maka partisi SWAPnya adalah 1024 MB.

  7.     Jika memiliki satu komputer server , tapi berkeinginan memiliki lebih dari satu server apa yang kita lakukan ?
Yang pertama instal dulu virtual mesin saya sarankan pakai VMWare untuk versi teerserah yang akan memakai atau sesuaikan bitnya dengan pc/laptop kalian. Sebelum melakukan instal anda harus mempunyai OS Windows server 2012 atau Linux Server. install dan buat server pada virtual mesin. Sesuaikan dengan kebutuhan Anda, Atau sesuka hati Anda.

8.     Apakah yang dimakasud dengan FTP ( file Transfer protocol ) ?
File Transfer Protocol (FTP) adalah sebuah protokol yang berfungsi untuk mengirim atau menerima file dalam suatu network yang mensupport TCP/IP protokol. Dua hal penting yang ada dalam FTP adalah FTP server dan FTP Client. FTP server menjalankan software yang digunakan untuk tukar menukar file, yang selalu siap memberian layanan FTP apabila mendapat request dari FTP client. FTP client adalah komputer yang merequest koneksi ke FTP server untuk tujuan tukar menukar file (mengupload atau mendownload file).

Tujuan FTP server adalah sebagai berikut :

1. Untuk men-sharing data.
2. Untuk menyediakan indirect atau implicit remote computer.
3. Untuk menyediakan teempat penyimpanan bagi user.
4. Untuk menyediakan transfer data yang reliable dan efisien.

  9.     Perintah untuk memulaii aplikasi FTP client adalah dengan mengetik ?
Sistem operasi yang saat ini banyak digunakan biasanya sudah dilengkapi dengan aplikasi FTP clent yang berbasis teks. Seperti ditunjukkan pada Gambar di bawah ini adalah aplikasi FTP clent berbasis teks command DOS pada system operasi Windows.
 
Command DOS pada MS Windows sebagai antar muka pengguna FTP
Perintah untuk memulai aplikasi FTP klien adalah dengan mengetik C:> ftp maka prompt akan berubah menjadi ftp> jika ingin menghubungi server 192.168.0.2 dilakukan dengan mengetikkan ftp>open 192.168.0.2.

  10. Terdapat dua koneksi TCP pada saat aplikasi FTP dilakukan, yakni ?
Model FTP dirancang memerlukan dua kanal logik komunikasi antara proses server dan klien FTP:
·         Control koneksi, Ini merupakan koneksi logikal TCP yang dibuat ketika sebuah sesi FTP diadakan.  Koneksi logikal TCP ini memelihara throughput selama sesi FTP dan digunakan hanya untuk melakukan pertukaran informasi control, seperti perintah FTP dan jawabannya.
·         Koneksi data, Setiap saat ketika data dikirimkan dari server ke klien atau sebaliknya, sebuah koneksi data TCP nyata dibangun di antara server dan client. Data kemudian dikirimkan melalui koneksi data tersebut. Saat pengiriman file  selesai, koneksi data ini dihentikan.  
Alasan untuk menggunakan kanal-kanal yang berbeda ini adalah agar  didapatkan keleluasaan bagaimana protokol FTP ini digunakan. 
·         Karena fungsi kontrol dan data dikomunikasikan melalui kanal yang berbeda, model FTP membagi perangkat lunak pada tiap peralatan menjadi dua komponen logikal protokol yang bertugas untuk masing-masing kanal. 

Cukup sampai disitu dulu pembahsanya, apabila ada salah mohon maaf karena masih dalam proses belajar.  semoga bermanfaat 
Terima Kasih 
Wassalamualaikum wr. wb

Latihan soal materi linux server kumpulan soal-soal tkj kelas 11

Wednesday, February 28, 2018
0


TUGAS DAN FUNGSI FLOWCHAT, OPERAND, DATA MOVEMENT, SINKRONISASI, EXECUTING, DECODING, dan FLETCHING

Assalamualaikum wr.wb 
 
FLOWCHART
Fungsi Flowchart adalah untuk menggambarkan, menyederhanakan rangkaian proses atau prosedur sehingga mudah dipahami dan mudah dilihat berdasarkan urutan langkah dari suatu proses.
Definisi dari Flowchart yaitu bagan  (chart) yang menunjukkan alir  (flow) di dalam program atau prosedur sistem secara logika.
1. Manfaat Flowchart
  • Sebagai Dokumentasi Prosedur Kerja dalam ISO
  • Sebagai pedoman untuk menjalankan Operasional
  • Sebagai pedoman untuk melakukan pelatihan terhadap Karyawan baru
  • Sebagai benchmark (patokan)
  • Sebagai Peta kerja untuk mencegah terjadi kehilangan arah
  • Untuk mempermudah pengambilan keputusan
2. Jenis Flowchart
  1. System Flowchart – menjelaskan urut-urutan dari prosedur-prosedur dan menunjukkan apa yang dikerjakan di sistem.
  2. Document Flowchart – menunjukkan arus dari laporan dan formulir termasuk lampirannya, dikenal juga dengan sebutan paperwork flowchart.
  3. Schematic Flowchart – untuk menggambarkan prosedur di dalam sistem dan menggunakan simbol flowchart.
  4. Program Flowchart – untuk menjelaskan secara rinci langkah-langkah dari proses program, terdiri dari dua macam, yaitu bagan alir logika program  (program logic flowchart)  dan bagan alir program komputer terinci  (detailed computer program flowchart).
  5. Process Flowchart – Bagan alir ini juga berguna bagi analis sistem untuk menggambarkan proses dalam suatu prosedur.
3. Contoh Flowchart

Contoh Flowchart mencari bilangan ganjil dan genap


OPERAND
Pengertian Operand dan Operator
Dalam bahasa pemograman, terdapat istilah operand dan operator. Operand adalah nilai asal yang digunakan didalam proses operasi, sedangkan operator adalah instruksi yang diberikan untuk mendapatkan hasil dari proses tersebut.
Contohnya, operasi: 5+2. Angka 5 dan 2 adalah operand, sedangkan tanda tambah (karakter +) adalah operator. Beberapa operator bisa mengubah nilai dari operandnya sendiri, walaupun kebanyakan hanya sebagai penghubung antar operand. Operator di dalam PHP banyak meminjam contoh karakter dari bahasa C dan Perl.

Jenis Operator Berdasarkan Jumlah Operand
Berdasarkan jumlah operand, operator dapat dibedakan menjadi 3, yaitu Operator Unary, Binary dan Ternary.
  • Operator unary adalah operator yang hanya memiliki 1 operand, contohnya karakter – (tanda minus). Tanda minus digunakan membuat sebuah angka menjadi negatif, contohnya: -5, atau karakter + untuk menegaskan nilai positif, contohnya: +5.
  • Operator binary adalah operator yang memiliki 2 operand. Operator jenis ini adalah yang paling banyak digunakan, misalkan 5×2, atau 10/3.
  • Operator Ternary adalah operator yang memiliki 3 operand. Didalam PHP hanya dikenal 1 operator ternary, yaitu operator kondisi (? :). Kita akan mempelajari operator ini dalam tutorial selanjutnya.

Set instruksi (instruction set) adalah sekumpulan lengkap instruksi yang dapat di mengerti oleh sebuah CPU, set instruksi sering juga disebut sebagai bahasa mesin (machine code), karna aslinya juga berbentuk biner kemudian dimengerti sebagai bahasa assembly, untuk konsumsi manusia (programmer), biasanya digunakan representasi yang lebih mudah dimengerti oleh manusia.
Sebuah instruksi terdiri dari sebuah opcode, biasanya bersama dengan beberapa informasi tambahan seperti darimana asal operand-operand dan kemana hasil-hasil akan ditempatkan. Subyek umum untuk menspesifikasikan di mana operand-operand berada (yaitu, alamat-alamatnya) disebut pengalamatan
DESAIN SET INSTRUKSI
Desain set instruksi merupakan masalah yang sangat komplek yang melibatkan banyak aspek, diantaranya adalah:
  1. Kelengkapan set instruksi
  2. Ortogonalitas (sifat independensi instruksi)
  3. Kompatibilitas : – Source code compatibility – Object code Compatibility
Selain ketiga aspek tersebut juga melibatkan hal-hal sebagai berikut:
  1. Operation Repertoire: Berapa banyak dan operasi apa saja yang disediakan, dan berapa sulit operasinya
  2. Data Types: tipe/jenis data yang dapat olah Instruction Format: panjangnya, banyaknya alamat, dsb.
  3. Register: Banyaknya register yang dapat digunakan 4.Addressing: Mode pengalamatan untuk operand
FORMAT INSTRUKSI 
* Suatu instruksi terdiri dari beberapa field yang sesuai dengan elemen dalam instruksi tersebut. Layout dari suatu instruksi sering disebut sebagai Format Instruksi (Instruction Format).
OPCODE OPERAND REFERENCE OPERAND REFERENCE JENIS-JENIS OPERAND 
* Addresses (akan dibahas pada addressing modes)
* Numbers : – Integer or fixed point – Floating point – Decimal (BCD)
* Characters : – ASCII – EBCDIC
* Logical Data : Bila data berbentuk binary: 0 dan 1


DATA MOVEMENT
  Fungsi pengolahan data (Data processing):  Komputer sebagai alat untuk mengolah data yaitu untuk mengolah data yang telah kita buat dan akan dip roses di CPU. Jika kita ingin membuka kembali program yang kita buat computer akan mengolah dan membuka program yang telah kita buat. Contoh: updating bank statement.
  Fungsi penyimpanan data (Data storage):  Komputer sebagai alat untuk penimpanan data yaitu untuk menyimpan data yang telah dibuat dan akan bisa membuka kembali file yang telah kita buat. Contoh: download dari internet.                           
  Fungsi pemindahan  data (Data movement): Komputer sebagai alat untuk pemindahan data yaitu untuk  pemindahan data yang telah dibuat dan akan bisa membuka kembali file yang telah kita buat dengan cara mengcopy paste file yang telah kita buat. Contoh: dari keyboard ke layar monitor.   
  Fungsi kendali  (Control): Komputer sebagai alat kendali data yaitu untuk mengatur data yang telah dibuat maupun yang akan dibuat dan akan bisa membuka kembali file yang telah kita buat. Dan bisa mengendalikan apa yang kita perintahkan melalui keyboard dan lain lain.


SINKRONISASI
   Sinkronisasi merupakan suatu proses secara bersama sama dan saling berbagi data bersama dapat mengakibatkan race condition atau inkosistensi data.
Sinkornisasi di perlukan untuk menghindari terjadinya ketidak konsistenan data akibat adanya akses secara konkuren.
Proses-Proses tersebut disebut konkukuren jika Proses itu ada dan berjalan pada waktu yang bersamaan.
perangkat Sinkronisasi adalah:
Intruksi Test-and-set adalah Intuksi atomik yang dapat dihunakan untuk menangani masalah Critical Section.
test send set dapat dianalogikan dengan kode dibawah ini:
function test-and-set (var target; boolean) boolean;
begin
test-and-set ; = target:
target : = true ;
end

Semafor merupakan sebuah variabel yang hanya dapat di akses oleh dua buah operasi standar yaitu increment dan decrement.
Monitor digunakan untuk menangani masalah yang akan muncul karna pemakai semafor.
JVM iyalah mengimplementasikan monitor. monitor JVM dapat digunakan menggunakan keyword synchronized
manfaat Sinkronisasi iyalah:
sebagai penyimpanan data sementara dan non sementara agar dapat mempermudah pekerjaan.
Masalah pada  Sinkronisasi  terdapat dari masalah lainnya, seperti  Masalah
Race Condition  dan Critical Section. 
Race Condition
Race Condition merupakan suatu kondisi dimana dua atau lebih proses mengakses sumber daya secara bersama sama.
Cara Menghindari Race Condition
Jika suatu proses sedang menjalankan Critical Section, maka proses lain tidak bisa masuk kedalam Critical Section tersebut.

Pengertian Critical Section
Critical Section merupakan suatu kode segmen dari proses-proses yang memungkinkan terjadinya Race Condition.
beberapa kode dalam Critical Section , kode tersebut iyalah :
Entry Section : kode yang difungsikan untuk masuk ke dalam critical section
Critical Section : di mana kode ini hanya ada dalam satu proses yang dapat dieksekusi pada satu waktu.
Exit Section: akhir dari critical section, dan mengizinkan proses lain.
Remainder Section : kode istirahat setelah masuk ke proses critical section.
Solusi Critical Section adalah:
Mutual Exclusion : Jika proses pi sedang mengeksekusi critical section-nya maka tidak ada proses lain yang dapat mengeksekusi dalam critical section mereka.)
terjadinya Kemajuan (Progress) : Jika tidak ada proses yang sedang dieksekusi dalam critical section dan ada beberapa proses yang ingin masuk ke critical section mereka, maka pemilihan proses yang akan masuk ke critical section berikutnya tidak bias ditunda.
Adanya batas waktu tunggu (bounded waiting) : Suatu keterikatan harus ada pada sejumlah proses yang diijinkan masuk ke critical section mereka, setelah adanya proses yang meminta masuk ke critical section dan sebelum permintaan itu diterima.
Critical Section dalam kernel adalah:
Interupsi :
Interupsi merupakan pusat pada sistem operasi, yang menyediakan cara efisien bagi sistem operasi untuk berinteraksi terhadap lingkungannya. Pemrograman berbasis interupsi secara langsung didukung hampir dengan seluruh CPU modern.
Page Fault:
Page fault merupakan exception untuk permintaan alokasi page ke memori. Dalam konteks memori maya, page fault sering disingkat fault.
Kernel code memanggil fungsi penjadwalan sendiri.
Critical Section mempunyai beberapa kode :
Entry Section : kode yang digunakan untuk masuk ke dalam critical section
Critical Section : Kode di mana hanya ada satu proses yang dapat dieksekusi pada satu waktu.
Exit Section: akhir dari critical section, mengizinkan proses lain.
Remainder Section : kode istirahat setelah masuk ke critical section 




Fetch . Decode . Execute. Store

Sebuah siklus instruksi (juga disebut mengambil-decode-execute siklus, dan FDX) adalah periode waktu di mana komputer proses sebuah mesin bahasa instruksi dari perusahaan memori atau urutan tindakan bahwa unit pengolahan pusat ( CPU) melakukan untuk menjalankan setiap kode mesin instruksi dalam sebuah program. 
siklus tidak pernah digunakan pada CPU. 
Nama mengambil dan execute siklus yang umum digunakan. from instruksi harus diambil dari memori utama , dan kemudian dieksekusi oleh CPU. Ini pada dasarnya bagaimana komputer beroperasi, dengan CPU yang membaca dan melaksanakan serangkaian instruksi yang ditulis dalam bahasa mesin-nya. Dari ini muncul semua fungsi dari sebuah komputer dikenal dari ujung pengguna.

Setiap CPU komputer dapat memiliki siklus yang berbeda berdasarkan set instruksi yang berbeda.


   Mengambil instruksi 
    CPU menyajikan nilai dari program counter (PC) di bus alamat. CPU kemudian menjemput instruksi dari memori utama melalui bus data ke memori dari MDR tersebut kemudian ditempatkan ke dalam register instruksi saat ini (CIR), sebuah sirkuit yang menyimpan instruksi sementara sehingga dapat diterjemahkan dan dieksekusi.

·        Decode instruksi 
    Decoder instruksi menafsirkan dan mengimplementasikan instruksi. memegang instruksi saat ini, sementara program counter (PC) memiliki alamat dalam memori dari instruksi berikutnya akan dieksekusi.

·        Ambil data dari memori utama 
        Baca alamat efektif dari memori utama jika instruksi memiliki alamat tidak langsung Fetch diperlukan data dari memori utama untuk diproses dan tempat ke dalam register data.

·        Jalankan instruksi 
        Dari daftar instruksi, data yang membentuk instruksi ini diterjemahkan oleh unit kontrol . Kemudian melewati informasi dekode sebagai urutan sinyal kontrol ke unit fungsi yang relevan dari CPU untuk melakukan tindakan yang dibutuhkan oleh instruksi seperti membaca nilai dari register, melewati mereka ke unit aritmatika logika (ALU) untuk menambahkan mereka bersama-sama dan menulis hasilnya kembali ke register. Sebuah kondisi sinyal dikirim kembali ke unit kontrol oleh ALU jika terlibat.

·        Toko Hasil 
      Juga disebut menulis kembali ke memori.  Hasil yang dihasilkan oleh operasi disimpan dalam memori utama, atau dikirim ke perangkat output. Berdasarkan kondisi umpan balik dari ALU, PC sedang bertambah baik ke alamat instruksi berikutnya atau diperbarui ke alamat yang berbeda di mana instruksi berikutnya akan diambil. siklus tersebut kemudian diulang.

·        Siklus Fetch 
       Langkah 1 dan 2 dari Siklus Instruksi disebut Siklus Fetch.. Langkah-langkah yang sama untuk setiap instruksi.. Proses siklus ini mengambil instruksi dari kata instruksi yang berisi opcode dan operan sebuah.

·        Siklus Execute  
       Langkah 3 dan 4 dari Siklus Instruksi merupakan bagian dari Siklus Execute. Langkah-langkah ini akan berubah dengan setiap instruksi. 
        Langkah pertama dari siklus eksekusi adalah Proses-Memori. Data ditransfer antara CPU dan I / O modul.. Berikutnya adalah Data-Pengolahan menggunakan operasi matematika serta operasi logis dalam referensi data. Central perubahan adalah langkah berikutnya, adalah sebuah urutan operasi, misalnya operasi melompat. Langkah terakhir adalah sebuah operasi gabungan dari semua langkah lainnya.
    Terima kasih udah mampir next materi lagi ceck trs ya :D 
  Wassalamualaikum wr.wb








tugas dan fungsi set instruksi

Thursday, February 22, 2018
0
loading...

- Copyright © ACP ( Materi TKJ) - Blogger Templates - Powered by Blogger - Designed by Johanes Djogan -