Welcome

Selamat Datang Gan

Sabtu, 22 Juni 2013

KERNEL

            “Hei Ben, aku ada tugas dari dosen nih, bantu aku nyarinya ya? “
            “Memangnya tugasmu itu di suruh nyari apa Jo?”
            “Aku di suruh nyari Kernel ben, kira-kira dimana ya...?”
            “walah jo, nyari caramel aja kamu pusing, di warung sebelah juga ada!”
            “Haaaaa???, Kernel Ben, Bukan Caramel!”
            “Emang Kernel itu apaan Jo?”
            ...
        Bagi kebanyakan orang, kernel adalah sebuah kata baru bagi mereka, karena istilah ini jarang sekali digunakan dalam kehidupan sehari-hari. Kernel ini kebanyakan dipahami oleh orang-orang yang mempelajari tentang komputer, bahkan mungkin sebagian dari mereka yang mempelajari komputer itu pun belum tau.
        Kernel merupakan sebuah software penting yang terdapat pada sistem operasi. Kernel ini berfungsi untuk menghubungkan antara software dengan hardware. Tanpa kernel, hardware pada perangkat komputer itu pun tidak bisa dijalankan.
Kernel juga bisa dikatakan sebagai penghubung antara software dan hardware, yang artinya bahwa kernel memiliki peran sebagai pembuat hubungan atau mediator antara aplikasi komputer dan perangkat keras. Kernel menyediakan layanan sistem seperti pengaturan memori, pengaturan file, pengaturan input/output, dan lain-lain.
  Terkadang aplikasi yang terdapat pada komputer kita jalankan secara bersamaan(Multitasking), sedangkan akses terhadap perangkat keras itu terbatas, maka kernel bekerja sebagai pengatur kapan suatu program akan menggunakan perangkat keras yang ada, dan kapan suatu program akan berhenti menggunakan perangkat keras itu. Dengan adanya kernel, semua kegatan program akan dapat dikendalikan, dan dengan begitu, akses terhadap perangkat keras pun menjadi lebih efisien tanpa khawatir penggunaan perangkat keras yang sia-sia.
       Kompilasi kernel merupakan proses konfigurasi pada kernel yang di dalamnya tidak dimuat dukungan kinerja pada device yang ada. Agar kernel dapat bekerja secara optimal, perlu diadakan konfigurasai terhadap hardware yang ada. Saat itulah kompilasi kernel dilakukan. Dengan kompilasi kernel, suatu sistem operasi akan dapat mengenali dan menambahkan device yang ada dan dapat mengaktifkan fitur tertentu dari sistem operasi itu sendiri terhadap device tersebut. Oleh karena iu, kernel pada linux perlu untuk dikompilasi.
   Tahap awal untuk kompilasi yaitu dengan tool sompiler dsb. Tahap ini sering menimbulkan kesalahan dan kegagalan. Sebelum mengalami hal tersebut, ada baiknya untuk mempersiapkan emergency boot disk. Setelah tahap konfigurasi, selanjutnya yaitu kompilasi modul, instalasi kernel, dan patch kernel.

     Kernel pada Linux semua sama, baik kernel yang ada di Ubuntu, CentOS, dan lain-lainnya. Yang membuatnya berbeda hanya terletak di pengembangnya saja, ada kekurangan dan kelebihannya. 
      

MANAJEMEN MEMORY


Memori adalah pusat dari operasi pada sistem komputer modern.  Memori adalah array besar dari word atau byte, yang disebut alamat.  CPU mengambil instruksi dari memory berdasarkan nilai dari program counter.  Instruksi ini menyebabkan penambahan muatan dari dan ke alamat memori tertentu.
Instruksi eksekusi yang umum, contohnya, pertama mengambil instruksi dari memori.  Instruksi dikodekan dan mungkin mengambil operand dari memory.  Setelah instruksi dieksekusi pada operand, hasilnya ada yang dikirim kembali ke memory.  Sebagai catatan, unit memory hanya merupakan deretan alamat memory; tanpa tahu bagaimana membangkitkan (instruction counter, indexing, indirection, literal address dan lainnya) atau untuk apa (instruksi atau data).  Oleh karena itu, kita dapat mengabaikan bagaimana alamat memori dibangkitkan oleh program, yang lebih menarik bagaimana deretan alamat memori dibangkitkan oleh program yang sedang berjalan.
Ø  Jenis Memori
 - Memori Kerja
• ROM/PROM/EPROM/EEPROM
• RAM
• Cache memory
- Memori Dukung Floppy, harddisk, CD, dll. 
Ø  Alamat Memori
– Alamat memori mutlak (alamat fisik)
 – Alamat memori relatif (alamat logika)
Ø  Isi Memori
 – Sistem bahasa penataolahan
 – Sistem Utilitas
– Inti Sistem Operasi
 – Sistem Operasi
– Pengendali alat (device drivers)
 – File pemakai 
Manajemen Memory adalah Salah satu bagian sistem operasi yang mempengaruhi dalam menentukan proses mana yang diletakkan pada antrian. Proses ini menyediakan cara mengalokasikan memori untuk proses atas permintaan mereka, membebaskan untuk digunakan kembali ketika tidak lagi diperlukan serta menjaga alokasi ruang memori bagi proses. Pengelolaan memori utama sangat penting untuk sistem komputer.
Manajemen memori sangat penting untuk memproses dan fasilitas masukan/keluaran secara efisien, sehingga memori dapat menampung sebanyak mungkin proses dan sebagai upaya agar pemogram atau proses tidak dibatasi kapasitas memori fisik di sistem komputer
Fungsi manajemen memori :
• Mengelola informasi yang dipakai dan tidak dipakai.
 • Mengalokasikan memori ke proses yang memerlukan.
• Mendealokasikan memori dari proses telah selesai.
• Mengelola swapping atau paging antara memori utama dan disk
Manajemen memori berdasarkan keberadaan swapping atau paging terbagi dua yaitu :
1. Manajemen tanpa swapping atau paging
2. Manajemen dengan swapping atau paging  
Memori tanpa swapping or paging  Yaitu manajemen memori tanpa pemindahan citra proses antara memori utama dan disk selama eksekusi.
 Terdiri dari : ‰
Ø  Monoprogramming
 Ciri-ciri :
• Hanya satu proses pada satu saat
• Hanya satu proses menggunakan semua memori
• Pemakai memuatkan program ke seluruh memori dari disk atau tape
• Program mengambil kendali seluruh mesin
Ø  Multiprogramming Dengan Pemartisian Statis
 Terbagi dua :
1. Pemartisian menjadi partisi-partisi berukuran sama, yaitu ukuran semua partisi memori adalah sama
2. Pemartisian menjadi partisi-partisi berukuran berbeda, yaitu ukuran semua partisi memori adalah berbeda.
Multiprogramming dengan swapping  adalah pemindahan proses dari memori utama ke disk dan kembali lagi.
1. Multiprogramming dengan Pemartisisan Dinamis 
Jumlah , lokasi dan ukuran proses di memori dapat beragam sepanjang waktu secara dinamis. Kelemahannya adalah dapat terjadi lubang-lubang kecil memori di antara partisi- partisi yang dipakai dan Merumitkan alokasi dan dealokasi memori.
2. Strategi Alokasi Memori
§  First fit algorithm : memory  manager men-scan list untuk menemukan hole yg cukup untuk menampung proses yg baru. Proses akan menempati hole pertama yg ditemuinya yg cukup untuk dirinya.
§  Next fit algorithm : sama dengan first fit, tetapi pencarian hole dimulai dari hole ditemuinya dari scan sebelumnya.
§  Best fit algorithm : dicari hole yang akan menghasilkan sisa paling sedikit setelah dimasuki proses.
§  Worst fit algorithm : kebalikan dari best fit.
§  Quick fit algorithm : mengelompokkan hole-hole dan membuat listnya sendiri. Misalnya, ada list untuk hole 4K, satu list untuk 8K, dst
Dari berbagai cara alokasi tersebut, sebuah hole yg ditempati proses akan terbagi menjadi bagian yang dipakai proses dan memori yang tidak terpakai (fragmen). Timbulnya memori yang tidak terpakai disebut fragmentasi. Ada dua macam fragmen :
• Internal : sisa hole yang tidak terpakai setelah terisi proses.
• Eksternal : hole yang secara utuh terlalu kecil untuk dipakai oleh proses manapun.
Alokasi Ruang Swap pada Disk (Penempatan proses pada disk setelah di-swap-out dari memori) yaitu :
§  Ruang disk tempat swap dialokasikan begitu diperlukan
§  Ruang disk tempat swap dialokasikan lebih dahulu.
Algoritma untuk pengaturan ruang swap pada disk sama dengan untuk memori utama. Perbedaannya adalah ruang pada disk harus dialokasikan sebagai kelipatan bilangan bulat dari disk block.
Memori maya adalah kemampuan mengalamati ruang memori melebihi memori utama yang tersedia.Gagasan memori maya adalah ukuran gabungan program, data dan stack melampaui jumlah memori fisik yang tersedia. Memori maya dapat dilakukan dengan tiga cara, yaitu Paging, SegmentasiKombinasi paging dan segmentasi.
Demand Paging atau permintaan pemberian halaman adalah salah satu implementasi dari memori virtual yang paling umum digunakan. Sistem Demand Paging pada prinsipnya hampir sama dengan sistem permintaan halaman yang menggunakan swapping, hanya saja pada sistem demand paging, halaman tidak akan dibawa ke dalam memori fisik sampai ia benar-benar diperlukan.
               Sistem operasi dapat memindahkan suatu proses dari memori fisik, lalu menghapus semua bingkai yang semula digunakannya, dan mengurangi level of multiprogramming (dengan mengurangi jumlah proses yang berjalan) dengan cara penggantian halaman (page replacement).
               Terdapat macam-macam variasi untuk strategi sederhana ini, kita bisa meminta sistem operasi untuk mengalokasikan seluruh buffer dan ruang tabel-nya dari daftar frame bebas. Saat ruang ini tidak digunakan oleh sistem operasi, ruang ini bisa digunakan untuk mendukung paging dari user. Kita juga dapat menyimpan tiga frame bebas yang dari daftar frame bebas, sehingga ketika terjadi page fault, ada frame bebas yang dapat digunakan untuk paging. Saat pertukaran halaman terjadi, penggantinya dapat dipilih, kemudian ditulis ke disk, sementara proses user tetap berjalan.
Variasi lain juga ada, tetapi ide dasarnya tetap yaitu proses pengguna diberikan frame bebas yang mana saja. Masalah lain muncul ketika demand paging dikombinasikan dengan multiprogramming. Hal ini terjadi karena multiprogramming menaruh dua (atau lebih) proses di memori pada waktu yang bersamaan.




Jumat, 04 Januari 2013

Mengatasi Virus Spam Facebook

          Facebook merupakan sebuah situs jejaring sosial yang di gunakanan untuk berbagi hal-hal yang menyenangkan dengan teman, sahabat, atau keluarga. Sungguh disayangkan jika ternyata FB yang kita gunakan mengirimkan sesuatu ke dinding orang lain, atau mengirim pesan ke inboks orang lain mengatasnamakan anda. Sedangkan anda sendiri merasa tidak melakukan itu.  Tentu anda merasa tidak enak jika yang dikirim melalui FB anda adalah sesuatu yang tidak pantas, misalkan merujuk ke suatu link, mengirimkan gambar atau hal lainnya. Hal ini sudah biasa terjadi di facebook akhir-akhir ini.
              Untuk mengatasinya, tak ada salahnya mencoba tips ini. Sebelumnya, cara ini saya temukan di binushacker.net. Awalnya , saya sering melihat fb teman-teman saya mengirimkan sesuatu ke fb saya. Ketika di Konfirmasi ternyata dia tidak merasa mengirimkannya. Beruntung bagi saya tidak sempat membuka link tersebut, hehe.
             Sebelumnya, bahas sedikit tentang virus spam phising dulu. Kata Phising sendiri merupakan plesetan dari kata Fishing yang artinya memancing. Phising yaitu cara seseorang (hacker) untuk memancing si korban untuk membuka suatu link atau dengan mengklik saja otomatis akun kita telah terinfeksi.  Atau dengan merujuk ke suatu link, kemudian meminta kita untuk memasukkan email dan password. Biasanya hal ini dilakukan untuk mencuri data mereka-mereka yang telah terjebak. Link ini akan dibuat seperti link aslinya sehingga kita mudah percaya. Hati-hati, jangan sampai begitu mudah tertipu. Teliti dulu sebelum mencoba, terutama URL nya. Misalnya seperti screenshoot ini 

           Sebaiknya jangan diisi email dan password anda karena itu bukan link facebook asli. perhatikan selalu linknya. 
Atau mungkin Facebook anda  mengirimkan spam seperti bentuk ini 

atau seperti spam " autolike " atau spam "autocoment" ini, atau komen otomatis (orang bilang robot komen).
 

           Langsung aja dah bagaimana cara mengatasinya,, tapi kita batasi dalam bahasan ini adalah aplikasi yang berhubungan dengan Facebook saja.hha
            Langkah pertama pastikan anda telah masuk ke akun facebook anda. Langkah selanjutnya adalah klik di pengaturan  Privasi. Ga tau dimana?? di pojok kanan atas, dekat tombol beranda, yang bentuknya kayak roda gigi. Tampilannya seperti screenshoot ini.

selanjunya pilih bagian  aplikasi,,dan  cari apps yang ingin di hapus agar tidak mengirimkan ke facebook orang lain lagi. Jika sudah menmukan target, maka pilih sunting seperti berikut ini. 
                  Dari screenshoot di atas terlihat bahwa kenapa aplikasi ini bisa mengrimkan atas nama kita karena aplikasi ini sudah memiliki izin untuk itu. Lihat yang di kasih tanda biru. Setelah ini, terserah anda ingin menghapus secara keseluruhan atau hanya salah satu saja. Jika ingin keseluruhan, pilih yang paling bawah, atau sebagian saja, klik pada tanda silang yang terdapat pada kotak biru atas. 
                    Demikianlah cara mengatasi Spam facebook, silahkan cek pada facebook anda, apakah ada atau tidak yang menjadi spam, jika ada, coba tips ini. Mari saling komen jika berhasil. Terimakasih telah berkunjung...

Sumber : binushacker


Jumat, 14 Desember 2012

Program Untuk Membaca Bilangan

        Program kali ini adalah sebuah program untuk membaca bilangan, namun tidak semua inputan dapat dibaca karena ada batasan tersendiri. Misalkan kita mengimputkan 123, maka output nya akan keluar "Seratus Duapuluh Tiga ". Agan semua bisa membuat program sendiri yang lebih baik lagi, karena program ini sendiri belum sempurna. Hanya sebatas 999 saja, agan bisa menambah kan ribuan, puluh ribuan, ratus ribuan dan lainnya. Selamat bereksperimen gan. 
 
 

#include <iostream.h>//header program, bisa menggunakan stdio.h atau yang lainnya.
#include <conio.h>//header untuk menahan outputnya agar tidak langsung hilang

void satuan(int x)//prosedur satuan
{//awal dari sebuah prosedur
         if(x==1) cout<<"Satu ";//kondisi (1-11 merupakan kondisi)
         if(x==2) cout<<" Dua ";
         if(x==3) cout<<" tiga ";
         if(x==4) cout<<" empat ";
         if(x==5) cout<<" Lima ";
         if(x==6) cout<<" enam ";
         if(x==7) cout<<" tujuh ";
         if(x==8) cout<<" delapan ";
         if(x==9) cout<<" sembilan ";
         if(x==10) cout<<" sepuluh ";
         if(x==11) cout<<" sebelas ";
}//akhir dari prosedur satuan

void terbilang(long a)// prosedur untuk bilangannya
      {
        if(a<=11) satuan(a);//pengkondisian, jika terpenuhi maka akan menjadi satuan
        else if((a>11) && (a<=19))//jika kondisi pertama tidak terpenuhi, maka masuk ke kondisi kedua
              {
                terbilang(a%10);//artinya a dibagi 10
                cout<<"Belas ";//maka outputnya akan keluar "Belas" dan seterusnya
               }
        else if((a>=20) && (a<=99))
              {
               terbilang(a/10);
               cout<<"puluh ";
               terbilang(a%10);
               }
         else if((a>=100) && (a<=199))
              {
               cout<<"seratus ";
               terbilang(a%100);
              }
         else if((a>=200) && (a<=999))
             {
               terbilang(a/100);
               cout<<"ratus ";
               terbilang(a%100);
             }
         }
void main()//program utama
 {
  long nilai;
   a://pengulangan agar tidak mengompile program lagi
   cout<<"Masukkan Nominal = ";//perintah untuk memasukkan nilai dari keyboard
   cin>>nilai;//inputan dari keyboard bisa di baca program
   terbilang(nilai);
   cout<<endl;//program untuk memberi jarak antar baris (enter)
   goto a;//pengualangan sebelumnya, agar tidak melakukan compile setiap mau mengimputkan
  }
catatan : Saat Mengopy program ini, Hapuslah tanda //dan kalimatnya agar lebih mudah dibaca 
               program
             Belum tentu program ini berhasil di komputer anda, bisa saja dikarenakan bahasa pemrogra
               man yang berbeda. Dalam Hal ini saya memakai Turbo C++, dan biasanya Ada miss komu
               nikasi dengan Borland,hhe
               Biasakan langsung memberi tutup Kurung kurawal "}" ketika membuka tanda Kurung Kura
               wal "{"

Konversi Angka Ke Bilangan Romawi

Program kali ini adalah sebuah program untuk mengkonversi bilangan biasa ke bilangan Romawi, namun tidak semua inputan dapat dibaca karena ada batasan tersendiri. Misalkan kita mengimputkan 500, maka output nya akan keluar "D ". Agan semua bisa membuat program sendiri yang lebih baik lagi, karena program ini sendiri belum sempurna. Selamat bereksperimen gan. 

Berikut ini adalah source code-nya. 

/*Program Konversi Angka ke Bilangan Romawi
1000=M, 500=D, 100=C, 50=L, 10=X, 5=V, 1=I
Sementara batas angka yang bisa di konversi
dari angka satu (1) sampai 7500*/
#include<stdio.h>
#include<iostream.h>
#include<conio.h>
main()
{
    int x;
   a :
    cout<<"\t\t\tKonversi Angka ke Bilangan Romawi  ";
    cout<<"\nMasukkan Angka          : ";
    cin>>x;
    cout<<"\t\t\t ";
    if (x>=3000)
        {
        cout<<"MMM";
        x=x-3000;
        }
    if (x>=2000)
        {
        cout<<"MM";
        x=x-2000;
        }
    if (x>=1000)
        {
        cout<<"M";
        x=x-1000;
        }
    if (x>=900)
        {
        cout<<"CM";
        x=x-900;
        }

    if(x>=500)
        {
        cout<<"D";
        x=x-500;
        }
    if(x>=400)
        {
        cout<<"CD";
        x=x-400;
        }
    if(x>=300)
        {
        cout<<"CCC";
        x=x-300;
        }
    if(x>=200)
        {
        cout<<"CC";
        x=x-200;
        }
    if(x>=100)
        {
        cout<<"C";
        x=x-100;
        }
    if(x>=90)
        {
        cout<<"XC";
        x=x-90;
        }
    if(x>=50)
        {
        cout<<"L";
        x=x-50;
        }
    if(x>=40)
        {
        cout<<"XL";
        x=x-40;
        }
    if(x>=30)
        {
        cout<<"XXX";
        x=x-30;
        }
    if(x>=20)
        {
        cout<<"XX";
        x=x-20;
        }
    if(x>=10)
        {
        cout<<"X";
        x=x-10;
        }
    if(x>=9)
        {
        cout<<"IX";
        x=x-9;
        }
    if(x>=5)
        {
        cout<<"V";
        x=x-5;
        }
    if(x>=4)
        {
        cout<<"IV";
        x=x-4;
        }
    if(x>=3)
        {
        cout<<"III";
        x=x-3;
        }
    if(x>=2)
        {
        cout<<"II";
        x=x-2;
        }
    if(x>=1)
        {
        cout<<"I";
        x=x-1;
        }

    getch();
    clrscr();
    goto a;
}

berikut adalah screenshoot program tersebut

Jumat, 19 Oktober 2012

Menghitung Luas Persegi Panjang dengan Menggunakan Turbo C++

                 Mencari luas Persegi Panjang tidak begitu susah, cukup mengalikan panjang persegi dengan lebarnya saja. Bisa dihitung secara Manual, menggunakan kalulator, atau dengan membuat program sederhananya. Untuk itu, berikut ini adalah contoh program sederhana untuk mencari luas persegi panjang. Langsung saja di bawah ini
#include<iostream.h>
#include<stdio.h>
#include<conio.h>
main()
{
float p,l, L;
cout<<"Masukkan Nilai p:";cin>>p;
cout<<"Masukkan Nilai l :";cin>>l;
L=p*l;
printf("L= %.2f",L);

getch();
}

                          Berikut ini adalah hasil eksekusinya
#include<.h> Merupakan header sebuah program
                   setiap bahasa pemrograman menggunakan header yang berbeda, misalkan bahasa C menggunakan header #include<stdio.h> dan bahasa C++ menggunakan header #include<iostream.h>
                      int merupakan tipe data integer yang berupa bilangan real (bilangan bulat), berbeda dengan tipe data yang berbentuk float karena tipe data float merupakan tipe bilangan berkoma . Setiap logika pemrograman selalu di awali dengan main () atau bisa juga dengan void main() dan di buka dengan { <kurung kurawal buka> dan ditutup dengan } <kurung kurawal tutup>.
                               Fungsi cout<<"  "; merupakan untuk mencetak kalimat yang tertera pada tanda petik dua ( " ). Sedangkanfungsi cin>>; adalah memasukkan inputan yang berasal dari keyboard kita. Setiap logika itu harus di akhiri dengan titik koma ( ; ). 
                               Fungsi getch(); adalah untuk menahan output (hasil eksekusi) agar tidak langsung hilang ketika dieksekusi. Header untuk getch(); adalah #include<conio.h>

sekian penjelasan tentang program mencari luas persegi panjang tadi, jika ada kesalah mohon dikoreksi dan  di ma'afkan....

                         

Jumat, 15 Juni 2012

Penguat Sinyal Modem Sederhana

          Wahh,,sudah lama blog ini ga diisi,,kasihan blognya,,hhe
oke gan, kali ini kan q posting gimana cara menambah sinyal modem, gue juga baru belajar dari blog-blog orang lain, agan semua pasti sudah tahu juga.( lho, kok masih di posting ya, kan sudah banyak di posting orang lain ). Dari pada blog ini kosong aja gan,,hhe
          Kesal juga kan gan kalo modem agan ga bisa browsing, walaupun bisa, tapi lelet abis, mau dibanting aja tu laptop, sama modemnya juga, (kalo jadi di banting, yang kuat ya ga, siapa tau nyampe dirumah ane,,hhe lagi, :D :D ). Santai ja la gan, ga usah emosian kayak gitu, mungkin ja sinyalnya kurang karena BTS simcard agan tu jauh dari lokasi agan pas browsing. Trus gimana ngatasinya? 
           Cara ngatasinya si gampang gan, tinggal browsing di google, cari situs yang jual penguat sinyal, kalo g mau yang mahal, lama nunggu, buat sendiri ja kayak yang satu ini. Namanya penguat sinyal modem sederhana. Dari namanya ja sederhana, gimana ya dengan hasilnya? Sederhana juga ga ya?
        Langsung ja ya gan kita kumpuli bahan-bahannya, sama bumbunya juga ya gan (seperti demo memasak ja,hha). Alat yang dibutuhkan adalah gunting, Piringan CD/DVD,Korek/Pemantik, Lakban, Kabel USB, Kaleng Lasegar/Coca-Cola/ atau sejenisnya, botol baygon/hit, atau sejenisnya. 


        langkah pertama adalah menyambung kabel USB seperti di bawah ini gan, lantaran kemaren ga da yang kabel UTP yang panjang, terpaksa di gabung (parah ya ga,hha)



    
      
Hasil Penyambungan Kabel di atas


     Setelah kabel tersambung, langkah selanjutnya adalah membuat memasang kabel tadi dengan kaleng Cola/sejenisnya dengan kaleng baygon. kira-kira kayak gini gan jadinya alatnya,,,

       Fungsi lakban ialah untuk menyambung kabel, fungsi gunting kan agan sudah tau, fungsi botol baygon adalah sebagai penyangga, sedangkan fungsi piringan kaset dan kaleng cola adalah untunk mengumpulkan sinyal. Sebelum di coba, agan harus ngukur sendiri berapa kekuatan sinyal. Kemudian ukur kembali kekuatan sinyal setelah alat ini dipasang, hasil percobaan kami dapat dilihat di bawah ini gan,,

Sebelum
 
Sesudah
          Gimana gan, mudah ka, silahkan agan coba sendiri ya, bahannya ga susah, ga perlu biaya ekstra karena kebanyakan alatnya adalah barang bekas. Kalo berhasil, silahkan koment ya gan,,hhe
Makasi gan atas kunjungannya.


Entri Populer