How to create and connect to Google Cloud Virtual Machine with SSH

Google Cloud offers many tools and services. One of these services is creating highly customizable virtual machines. If you are not familiar with what a virtual machine is, here is a definition from Microsoft:

A virtual machine is a computer file, typically called an image, that behaves like an actual computer. In other words, creating a computer within a computer. It runs in a window, much like any other program, giving the end user the same experience on a virtual machine as they would have on the host operating system itself. The virtual machine is sandboxed from the rest of the system, meaning that the software inside a virtual machine can’t escape or tamper with the computer itself.

Google Cloud Compute

Virtual machines are needed in many situations to test applications against other operating systems, to access virus-infected data, or to experiment with other operating systems. You can install virtual machines on your computer. You can also create them in the cloud and simply connect to them.

In this tutorial, I will walk you through how to create a virtual machine in Google Cloud. We can connect to it with SSH from your computer.

1. If you don’t have one already, create a Google Cloud account from here.

You will get $300 credit to play around with for a year! It is more than enough to learn and play with everything Google Cloud offers.

2.Create a new project or use an existing one. You can create a new project called project1, for example, as in the following gif:

3. Now you are set to create a virtual machine. Go to the top left corner of your Google Cloud home page, click on the triple bar icon ≡ and select Compute Engine ->VM instance and click Create.

Enter whatever name you want in the Name field as shown below:

Keep the default region and zone. Any region/zone will do for this tutorial. If you are curious about what they mean, you can read Google Cloud’s documentation about them here.

You can keep default machine type or click Customize toselect the number of CPU cores, memory, and GPUs you would like your virtual machine to have. You will see the cost on the right side changes!

For your first experiments with Google Cloud, you can be conservative with the $300 credit for some actual work. In such a case, you can choose the following configuration:

Next choose a boot disk. For example, you can choose 20 GB, SSD, Ubuntu 16.04 LTS as shown below:

Then set the Service Account under Identity and API access to No service account as shown below:

Finally, go to the Security tab under Firewall. You will see an SSH Key field as shown below:

This where you are going to connect your computer to the virtual machine using your SSH Key!

If you are not familiar with SSH (Secure Shell) and why you may want to use it, it is a network protocol that provides encrypted data communication between two computers (your computer and Google’s servers, in this case) which are connected over an insecure network (the Internet here).

To establish an SSH connection, you may need an application that can do that, depending on your operating system. Follow the rest of this post depending on your operating system (Windows or Mac/Linux).


I recommend PuTTY. It is an open-source and easy to use SSH client. You can download PuTTY and install it from here.

After installing PuTTY, open PuTTY Key Generator and click create. It will generate a random key by you moving the mouse over the blank area. After it is done, you will get something like this:

Change the key comment field to something recognizable and easy to type, as this will become a user name later!

Then save both the public and private keys by clicking the corresponding icons shown in the picture above.

Highlight the whole Key field from the PuTTY Key Generator, and copy and paste it in the key data field in Google Cloud:

Click create and wait for the virtual machine instance to be created.

In the meantime, you can go to PuTTY. Go to SSH ->Auth and browse for the private key file that you saved.

Next, go to Google Cloud and copy the external IP from the virtual machine instance that you just created as shown below:

And paste it on the Host field under Sessions in PuTTY and hit Enter:

Note: you might get an error message. Ignore it and click yes. (It just says the key is not already in the registry. Are you sure you want to connect?)

Then enter the username you created when generating the key (key comment above). Boom! you are in the virtual machine that you just created.

You can install python and Google APIs on it, for example, to start making some magic! Don’t forget to shut it down in Google Cloud after you are done to be economic with your credit 🙂


Mac and Linux support SSH connection natively. You just need to generate an SSH key pair (public key/private key) to connect securely to the virtual machine.

The private key is equivalent to a password. Thus, it is kept private, residing on your computer, and should not be shared with any entity. The public key is shared with the computer or server to which you want to establish the connection. To generate the SSH key pair to connect securely to the virtual machine, follow these steps:

Enter the following command in Terminal: ssh-keygen -t rsa . It will start the key generation process. You will be prompted to choose the location to store the SSH key pair. Press ENTER to accept the default location as shown below:

Next, choose a password for your login to the virtual machine or hit ENTER if you wish not to use a password. The private key (i.e. identification) and the public key will be generated as shown below:

Now run the following command: cat ~/.ssh/id_rsa.pub . It will display the public key in the terminal as shown below. Highlight and copy this key:

and paste it in the SSH key field in Google Cloud and hit Create:

Now you can use the External IP of the virtual machine you just created:

to ssh to it as follows:

You will get “The authenticity of host…etc.” warning as shown in the picture below. This is normal. Whenever SSH connects to a system it hasn’t seen before, it will generate a warning like this. Reply yes to connect, and bingo!You are in the virtual machine, as you can see from host name instance-3. To exit the virtual machine, just type exit.

Don’t forget to shut the virtual machine in Google Cloud after you are done to save that $300 credit!

Originally published at assawiel.com/blog on December 23, 2017. Updated: Oct 10, 2018


LTM Pertemuan 13 Logika Algoritma BSI

LTM Pertemuan 13 Logika & Algoritma 

Bina Sarana Informatika

1.       Terdapat sebuah kapal dengan kapasitas 180 ton. Akan memuat 6 buah barang masing-masing adalah gula pasir 50 ton dengan harga 100 juta, gula merah 60 ton dengan harga 80 juta dan gula batu 70 ton dengan harga 90 juta, beras 50 ton dengan harga 150 juta, terigu 20 ton dengan harga 40 juta, minyak goring 60 ton dengan harga 200 juta. Dengan metode algoritma greedy tentukan barang apa saja yang dimuat truk dengan harga yang paling mahal?

2.       Apa yang menjadi persyaratan traveling salesman, agar perjalannya efektif dan efisien?
a.       Menentukan tempat yang dituju.
b.      Pilih ruas atau jalan yang memiliki waktu seminimal mungkin.

3.       Jelaskan manfaat penggunaan minimum spanning tree?
Manfaat penggunaan minimum spanning tree adalah untuk mencari minimum biaya spanning tree dari setiap ruas graph yang membentuk pohon. Untuk mendapatkan solusi yang diharapkan dari permasalahan ini adalah dengan memilih ruas suatu graph yang memenuhi criteria dari optimisasi yang menghasilkan biaya minimum.

4.       Jelaskan manfaat penggunaan shortest path problem?
Manfaat peggunaan shortest path problem adalah untuk menentukan atau menghitung jalur terpedek dari sebuah graph berarah. Proses untuk mendapatkan solusi yang optimal dari jalur terpendek ini adalah dengan menghitung jarak satu per satu sesuai dengan arah yang ditunjukkan oleh tiap-tiap ruas.

LTM Pertemuan 12 Logika Algoritma BSI

LTM Pertemuan 12 Logika & Algoritma

Bina Sarana Informatika

1.       Jelaskan 5 manfaat penggunaan metode Greedy?
1.       Mendapatkan solusi yang optimal dari permasalahan
2.       Optimal on tape storage problem
3.       Knapsack problem
4.       Minimum spanning tree problem
5.       Shortest path problem

2.       Terdapat  7 buah program (N=7) yang masing-masing mempunyai panjang program (L1=10, L2=3, L3=9, L4=12, L5=20, L6=7, L7=11), dengan metode Optimal  Storage Ontapes Problem. Tentukan order yang paling optimal?
2314567 = 3 + (3+9) + (3+9+10) + (3+9+10+12) + (3+9+10+12+20) + (3+9+10+12+20+7) + (3+9+10+12+20+7+11) = 258

3.       Terdapat sebuah truk dengan kapasitas 80 ton. Akan memuat 3 buah barang masing masing adalah gula pasir 50 ton dengan harga 100 juta, gula merah 60 ton dengan harga 80  juta dan gula batu 70 ton dengan harga 90 juta. Dengan metode Greedy tentukan barang apa saja yang dimuat truk dengan harga yang paling mahal?
Kapasitas ransel = 80 ton
Banyak barang =  3
Berat (W)
W1, W2, W = 50, 60, 70
Profit (P)
P1, P2, P3 = 100, 80, 90
Tentukan  barang apa saja yang dimuat ditruk dengan harga yang paling mahal!
Jawab :
P= 100                (80-50)=30          X= 1                     (50.1) + (60.0) + (70.30/70) =      
p= 80                                   X3 = 0                       50   +      0    +        30        =  80  Pi Maximal
P= 90 (30/70)                   X= 30/70

W= 50 (80-50) =30         X1 = 1                    
W= 60 (30/60) = 1/2     X2 = 1/2                Wi Minimum
W= 70                                 X= 0

100/50 = 2 (80-50)=30                     X= 1
80/60 = 4/3 (30/60) = 1/2              X2 = 1/2                                Pi . Wi
90/70 = 1,29                                        X= 0

(100.1) + (80.0) + (90.30/70) = 100 + 0 + 38,5 = 138,5
(50.1) + (60.1/2) + (70.0) = 50 + 30 + 0 = 80
(100.1) + (80.1/2) + (90.0) = 100 + 40 + 0 = 140

4.       Dalam metode greedy jelaskan apa yang menjadi fungsi tujuan dan fungsi pembatas?
          Fungsi tujuan       = fungsi yang menjadi penyelesaian  permasalahan dengan mendapatkan solusi yang optimal.
                Fungsi pembatas = memberikan batas maksimal dari setiap obyek untuk dapat dimuat sehingga kapasitasnya tidak melebihi dari jumlah maksimal daya tampung.

Cara Hack Billing Warnet Tanpa Software

Cara Yang Pertama Menghack Billing

Metode ini hanya sederhana hanya dengan mematikan billing diwarnet kita dapat ber internetan ria tanpa kena biaya alias biayanya tetap nol dan tidak menggunakan software apapun

coba simak caranya disini :

pertama pilih komputernya dan lakukan langkah berikutini :

  • merestart komputer pada warnet.
  • kemudian pas ada tulisan WELCOME pada windows persiapkan diri anda untuk menekan tombol ctrl+alt+esc ,jangan sampe kedahuluan muncul ya dengan program Billing nya.
  • lalu setelah anda tekan tombol tadi maka akan muncul windows task manager, lalu klik END TASK pada progam Billing nya,
  • tunggu dan taraudah deh kita bisa internetan tanpa harus bayar

kalau ketahuan gimana, gampang tinggal bilang saja, komputer ini dari tadi sudah hidup ” , beres kan hehehe….
tapi dosa di tanggung sendiri ya 😀

Cara Yang Kedua Menghack Billing

ikuti langkah di bawah ini :

  • Pertama Restar Komputer Client
  • Nanti Jendela Billing Keluar Lagi tunggu sebentar
  • Hanya Panduan Dan Admin Yng Bisa Diklik
  • Dengan Cepat Langsung Aja Ambil Admin nya
  • Nama usernya biarkan Admin passnya 008 (password default Billing Explorer) lalu klik ok
  • Klik Exit Client Dan berikan Pass nya 008 juga
  • ntar keluar lagi jendelanya
  • Ada Tulisan ” Exit Client ” yng dipojok kanan bawah ganti passwordnya dengan 008
  • lalu klik ok dan jendela Billing pun telah terbuka hehehe…

Cara Yang Ke Tiga Menghack Billing

  • Misalnya duit anda sedang bokek,,
  • Main aja dulu beberapa menit,
  • Setelah Itu Stand By kan komputer kalian
  • Suruh Operator Matikan Komputer kita, jangan dimatikan melalui komputer client, udah dimatikan komputer client (kita) oleh operator
  • Jangan di pencet tombol yang kecil pada Bagian bawah CPU, itu akan merestar komputer kita
  • Pencet lah tombol yang besar untuk menghidupkan kembali komputer kita
  • waktu komputer menyebutkan WELCOME ada program yang belum ditutup
  • Pencet yang di tengah-tengahnya, udah deh, jendelah billing udah di jebool oleh program yang belum ditutup.



Analisa mengenai Sistem Operasi, Program Aplikasi, dan Bahasa Pemrograman


Mendefinisikan istilah “Sistem Operasi” mungkin merupakan hal yang mudah, namun terkadang juga merupakan hal rumit. Kita pasti pernah atau bahkan sering mendengar istilah “Sistem Operasi”. Mungkin pula pernah berhubungan secara langsung ataupun tidak langsung dengan istilah tersebut. Namun, belum tentu dapat menjabarkan perihal apa yang sebetulnya dimaksud dengan istilah “Sistem Operasi”. Sebaliknya, banyak pula yang pernah mendengar merek dagang “Windows” ataupun istilah “GNU/Linux”, lalu mengidentikkan nama Windows atau GNU/Linux dengan istilah “Sistem Operasi” tersebut.
Sistem Operasi dapat didefinisikan sebagai sebuah program yang mengatur perangkat keras computer, dengan menyediakan landasan untuk aplikasi yang berada di atasnya, serta bertindak sebagai penghubung antara para pengguna dengan perangkat keras. Sistem operasi bertugas untuk mengendalikan (control) serta mengkoordinasikan penggunaan perangkat keras untuk berbagai program aplikasi untuk bermacam-macam pengguna. 
Secara umum, Sistem Operasi adalah software pada lapisan pertama yang ditaruh pada memori komputer pada saat komputer dinyalakan. Sedangkan software-software lainnya akan dijalankan setelah Sistem Operasi berjalan, dan Sistem Operasi akan melakukan layanan inti umum untuk software aplikasi. Layanan inti umum tersebut seperti akses ke disk, manajemen memori, schedule-ing task, dan antar-muka user. Sehingga masing-masing software tidak perlu lagi melakukan tugas-tugas inti umum tersebut, karena dapat dilayani dan dilakukan oleh Sistem Operasi. Bagian kode yang melakukan tugas-tugas inti dan umum tersebut dinamakan dengan “kernel” suatu Sistem Operasi.
Sistem Operasi secara umum terdiri dari beberapa bagian :
  1. Mekanisme Boot, yaitu meletakkan kernel ke dalam memory kernel, kernel dapat dikatakan sebagai inti dari Sistem Operasi.
  2. Command Interpreter atau Shell, bertugas untuk membaca input berupa perintah dan menyediakan beberapa fungsi standar dan fungsi dasar yang dapat dipanggil oleh aplikasi/program maupun piranti lunak lain. Contoh dari Shell adalah : Command Prompt pada Windows XP (DOS pada Windows 98), XTerm dan Konsole di Mesin Linux (Unix).
  3. Driver untuk berinteraksi dengan hardware sekaligus mengontrol kinerja hardware.
  4. Resource Allocator. Sistem Operasi bertugas mengatur dan mengalokasikan sumber daya dari perangkat.
  5. Handler. Handler berperan dalam mengendalikan sistem perangkat agar terhindar dari kekeliruan (error) dan penggunaan sumber daya yang tidak perlu.
Sistem Operasi banyak jenisnya, mulai dari gadget yang kita bawa sehari-hari seperti telepon selular mempunyai sebuah system operasi di dalamnya. Contoh system operasi pada perangkat bergerak ini ialah Symbian, Android, dll. Dan pada dewasa ini, hampir semua orang mempunyai PC baik yang berupa desktop, notebook, dan netbook. Nah, berikut pembahasan Sistem Operasi secara singkat pada PC, baik untuk standalone ataupun pada server.
Microsoft Windows atau biasa kita sapa dengan sebutan Windows adalah Sistem Operasi yang dikembangkan oleh Microsoft Corporation yang menggunakan antarmuka dengan berbasiskan GUI (Graphical User Interface) atau tampilan antarmuka bergrafis.
Contoh system operasi window antara lain Windows_1.0, Windows 2.0x, Windows_2.1x, Windows 3.0, Windows 3.1, Windows NT, Windows 95, Windows NT 4.0, Windows 98, Windows 2000, Windows XP, Windows Server 2003, Windows Vista, Windows Server 2008, Windows 7 (Seven) yang dirilis pada tahun 2009, dan Windows 8 yang akan dirilis pada 2012 (dalam perencanaan).
UNIX adalah Sistem Operasi yang diciptakan oleh Ken Thompson dan Dennis Ritchie, dikembangkan oleh AT&T Bell Labs. UNIX didesain sebagai Sistem Operasi yang portabel, Multi-Tasking dan Multi-User. Sistem Operasi UNIX lebih menekankan diri pada Workstation dan Server, Karena faktor ketersediaan dan kompatibilitas yang tinggi menyebabkan UNIX dapat digunakan, disalin dan dimodifikasi sehingga UNIX pun dikembangkan oleh banyak pihak dan menyebabkan banyak sekali varian dari UNIX ini. Contoh dari system operasi UNIX ini ialah FreeBSD, OpenBSD, dan Solaris.
FreeBSD adalah Sistem Operasi bertipe UNIX bebas yang diturunkan dari UNIX AT&T. FreeBSD berjalan di atas sistem intel x86. FreeBSD sendiri kali pertama muncul pada tahun 1993 oleh David Greenman. Tujuan dari FreeBSD adalah menyediakan software yang dapat digunakan untuk berbagai kepentingan. FreeBSD sendiri dikembangkan dari 386BSD sebuah proyek pengembangan BSD OS yang berjalan di atas Chip Intel.
Solaris adalah sebuah Sistem Operasi yang berdasarkan UNIX system yang diperkenankan oleh Sun Microsystems oada tahun 1992 sebagai pendukung SunOS. Solaris terkenal karena kestabilannya, khususnya pada sistem SPARC (Scalable Processor Architecture), Solaris disertifikasi dalam Spesifikasi UNIX walaupun pada awal pengembangannya berdasarkan kepemilikan pribadi, dan kebanyakan kode dasarnya sekarang ini merupakan Software OpenSource yang biasa dikenal dengan OpenSolaris. OpenSolaris adalah OpenSource versi Sistem Operasi Sun Solaris, tetapi Sun Solaris terdiri dari lebih beberapa kode yang tidak hanya inti dari Sistem Operasi misalnya : Source untuk Installer, Desktop, Software.
Awalnya dikembangkan oleh Linus Torvalds yang pada mulanya sekedar emulasi terminal yang dibutuhkan untuk mengakses server UNIX di Universitasnya. Linux merupakan kloningan dari MINIX (Salah satu varian UNIX), peralatan sistem dan pustakanya umumnya berasal dari Sistem Operasi GNU. Linux memiliki banyak disain yang berasal dari disain dasar UNIX, Linux menggunakan Kernel Monilitik yaitu Kernel Linux yang menangani kontrol prosses, jaringan, periferal, dan pengaksesan sistem berkas. Sama seperti UNIX, Linuxpun dapat dikendalikan oleh satu atau lebih antarmuka baris perintah (Command Line Interface/CLI) berbasis teks, antarmuka pengguna grafis (Graphical User Interface/GUI) yang merupakan konfigurasi bawaan untuk versi desktop.
Perbedaan utama antara Linux dan Sistem Operasi Populer lainnya terletak pada Kernel Linux dan komponen-komponennya yang bebas dan terbuka. Sama seperti pada UNIX, Linux berkonsentrasi pada Workstation dan Server banyak Workstation dan Server yang mengandalkan Linux karena Linux sangat stabil digunakan untuk jangka waktu lama dan Linuxpun kebal terhadap Malware.
Ada beberapa macam Distro Linux, seperti : Debian, Lycoris, Xandros, Lindows, Linare, Linux-Mandrake, Red Hat Linux, Slackware, Knoppix, Fedora, Suse, Ubuntu.
4. IBM OS/2
Sistem Operasi IBM OS/2 ini dibuat secara bersama-sama oleh International Bussiness Machine Corporation dan Microsoft Corporation, untuk digunakan pada komputer IBM sebagai pengganti Sistem Operasi DOS. Kata OS/2 adalah singkatan dari Operating System/2, Sistem Operasi ini didesain agar dapat menggunakan kemampuan penuh dari Mikroprosessor Intel 80286 , termasuk diantaranya adalah Modus terproteksi (Protected Mode), mampu menjalankan tugas secara Simultan, serta mendukung Memori Virtual, dengan tetap mempertahankan kompatibilitas dengan banyak perangkat lunak MS-DOS yang beredar saat itu.
MAC OS atau Macintosh Operating System adalah Sistem Operasi yang dibuat oleh Apple Computer khusus untuk komputer Macintosh dan tidak kompatibel dengan komputer berbasis IBM. MAC OS merupakan Sistem Operasi pertama yang menggunakan antarmuka pengguna grafis (Graphical User Interface/GUI)

Sebelum kita membahas software aplikasi, ada baiknya kita definisikan dahulu, apa itu software. Software ialah kumpulan instruksi yang berfungsi untuk menjalankan suatu perintah, seperti memberikan informasi tentang hardware, menentukan fungsi hardware, dan menjalankan sistem.
Berdasarkan jenisnya, software dibagi menjadi 3 yaitu :
• Firmware (BIOS)
• Sistem Operasi (Windows, Linux, Mac OS, dll)
• Software Aplikasi (CorelDraw, Ms. Office, WinZip, dll)
Nah sekarang, apakah Software aplikasi itu?
Software aplikasi ialah suatu program komputer yang berfungsi untuk melakukan tugas-tugas khusus, seperti membuat dokumen, memanipulasi foto, membuat laporan keuangan, atau merancang suatu desain.
Software aplikasi memiliki beberapa macam, yaitu:
1. software aplikasi hiburan
2. software aplikasi pendidikan
3. software aplikasi bisnis
4. software aplikasi khusus, dan
5. software aplikasi produktivitas kerja.

Bahasa pemrograman adalah teknik komunikasi standar untuk mengekspresikan instruksi kepada komputer. Layaknya bahasa manusia, setiap bahasa memiliki tata tulis dan aturan tertentu. Bahasa pemrograman memfasilitasi seorang programmer untuk secara spesifik apa yang akan dilakukan oleh komputer selanjutnya, bagaimana data tersebut disimpan dan dikirim, dan apa yang akan dilakukan apabila terjadi kondisi yang variatif. Bahasa pemrograman dapat diklasifikasikan menjadi tingkat rendah, menengah, dan tingkat tinggi. Pergeseran tingkat dari rendah menuju tinggi menunjukkan kedekatan terhadap ”bahasa manusia”
1. Bahasa Pemrograman Tingkat Tinggi
Merupakan bahasa tingkat tinggi yang mempunyai ciri-ciri mudah dimengerti karena kedekatannya terhadap bahasa sehari – hari. Sebuah pernyataan program diterjemahkan kepada sebuah atau beberapa mesin dengan menggunakan compiler.Sebagai contoh adalah : JAVA, C++, .NET
2. Bahasa Pemrograman Tingkat Rendah
Bahasa pemrograman generasi pertama. Bahasa jenis ini sangat sulit dimengerti karena instruksinya menggunakan bahasa mesin. Disebut juga dengan bahasa assembly merupakan bahasa dengan pemetaan satu persatu terhadap instruksi komputer. Setiap intruksi assembly diterjemahkan dengan menggunakan assembler.
3. Bahasa Pemrograman Tingkat Menengah
Dimana penggunaan instruksi telah mendekati bahasa sehari – hari, walaupun masih cukup sulit untuk dimengerti karena menggunakan singkatan – singkatan seperti STO yang berarti simpan (STORE) dan MOV yang artinya pindah (MOVE). Yang tergolong dalam bahasa ini adalah Fortran.
Dalam pemrograman diperlukan sebuah software, yaitu software pemrograman. Software pemrograman ialah suatu software yang dibuat untuk dapat mengenali bahasa pemrograman tertentu, dan dapat digunakan untuk compile seluruh syntax yang telah ditulis sehingga menjadi program yang utuh dan siap digunakan. Sehingga dapat pula kita sebut software pemrograman ini merupakan sebuah software yang dapat menghasilkan software lain.
Contoh software pemrograman ini ialah, Microsoft C/C++, Visual C++, Visual Basic milik Microsoft Corporation dan Turbo Pascal, Turbo C++, Borland C++ milik Borland International dan juga masih banyak lagi software pemrograman lainnya.
Abstraksi Komponen Sistem Komputer
Sebuah system computer dapat dibagi ke dalam beberapa komponen utama, seperti “para pengguna”, “perangkat keras”, serta “perangkat lunak”. “Para pengguna” (users) ini merupakan pihak yang memanfaatkan system computer tersebut. Para pengguna disini bukan saja manusia, namun mungkin berbentuk program aplikasi lain, ataupun perangkat computer lain. “Perangkat keras” (hardware) ini berbentuk benda konkret yang dapat dilihat dan disentuh. Perangkat keras ini merupakan inti dari sebuah system, serta penyedia sumber-daya (resource) untuk keperluan komputasi. Diantara “para pengguna” dan “perangkat keras” terdapat sebuah lapisan abstrak yang disebut dengan “perangkat lunak” (software). Secara keseluruhan perangkat lunak membantu para pengguna untuk memanfaatkan sumber-daya komputasi yang disediakan perangkat keras.

Perangkat lunak secara garis besar dibagi lagi menjadi dua yaitu “program/software aplikasi” dan “Sistem Operasi”. “Program aplikasi” merupakan perangkat lunak yang dijalankan oleh para pengguna untuk mencapai tujuan tertentu. “Sistem Operasi” dapat dikatakan merupakan sebuah perangkat lunak yang “membungkus” perangkat keras agar lebih mudah dimanfaatkan oleh para pengguna melalui program-program aplikasi tersebut.

Untuk software pemrograman, secara hierarchy pada komponen system computer setara dengan software aplikasi, hanya perbedaannya software aplikasi digunakan untuk tujuan tertentu dan untuk suatu pekerjaan tertentu, namun software pemrograman merupakan suatu software yang dapat menghasilkan software baru yang lain.

Dengan demikian, sebuah Sistem Operasi bukan merupakan bagian dari perangkat keras computer, dan juga bukan merupakan bagian dari perangkat lunak aplikasi computer, apalagi tentunya bukan merupakan bagian dari para pengguna computer.
E-Book Pengantar Sistem Operasi karangan Masyarakat Gotong Royong

Kelebihan dan Kekurangan Bahasa Pemrograman C

Pada matakuliah Algoritma dan Pemrograman 1 ini, mahasiswa diwajibkan BISA dan MENGUASAI bahasa pemrograman C. Dan mungkin sebelum kita memulai dengan pemrogramannya, kita bisa melihat dahulu, apa sih sebenarnya kelebihan maupun kekurangan bahasa pemrograman C ini??

Mari kita simak pembahasannya, dari hasil Googling...

1. Bahasa C tersedia hampir di seluruh jenis komputer.
Bahasa C merupakan Bahasa komputer yag tersedia baik di komputer mikro maupun di komputer besar (mainframe computer).
2. Kode bahasa C sifatnya adalah portable dan fleksibel.
Aplikasi yang ditulis dengan bahasa C untuk suatu komputer tertentu dapat digunakan di komputer lain hanya dengan modifikasi yang sedikit saja.
3. Bahasa C hanya menyediakan sedikit kata kunci.
Telah kita ketahui bahwa bahasa C standar ANSI cuma menyaratkan sebanyak 32 kata-kata kunci kunci, turbo hanya menyediakan 39 kata-kata kunci, C++ hanya menyediakan 48 kata kunci. Coba kita bandingkan dengan bahasa-bahasa yang lain yang memang menyediakan ratusan kata-kata kunci. Semakin sedikit kata-kata kunci yang digunakan oleh suatu bahasa, semakin mudah bagi si pemakai untuk mempelajari dan menggunakan bahasa itu.
4. Proses executable program bahasa C lebih cepat.
Karena filosoli bahasa C yang memang hanya menyediakan sedikit kata-kata kunci, maka konsekuensinya program hasil dari kompilasi bahasa C bisa dibilang relatif akan lebih cepat prosesnya di bandingkan dengan hasil dari bahasa lain. Dengan demikian, aplikasi yang dibuat dengan bahasa C akan menjadi aplikasi yang efisien dan kompetitif.
5. Dukungan pustaka yang banyak.
Telah disebutkan bahwa keandalan bahasa C dicapai dengan fungsi-fungsi pustakanya. Fungsi-fungsi pustaka ini disediakan oleh versi-versi bahasa C masing-masing atau dapat dibeli dari sumber yang lain. Ribuan fungsi-fungsi pustaka C telah tersedia di pasaran sampai sekarang, mulai dari fungsi-fungsi pustaka yang sederhana sampai dengan yang rumit, misalnya itu funsi pustaka untuk membuat indeks dari file database menggunakan B+ tree yang digunakan di dBASE. Dukungan pustaka fungsi dan kelas yang cukup banyak ini memungkinkan pembuatan aplikasi makro.
6. Bahasa C adalah bahasa yang terstruktur.
Bahasa C mempunyai struktur yang baik sehingga mudah untuk dipahami. C disebut dengan bahasa yang terstruktur karena menggunakan fungsi-fungsi sebagai program-program bagiannya. Struktur bahasa C yang baik selain mudah dipelajari, juga memudahkan dalam pembuatan program, memudahkan pelacakan kesalahan program dan akan menghasilkan dokumentasi program yang baik.
7. Bahasa C termasuk bahasa tingkat menengah dan lebih dekat dengan bahasa mesin.

8. Kode program bersifat reuseable, sehingga dapat digunakan kembali pada project lain dengan hanya menggunakan library dan file header.
9. C++ dapat membuat aplikasi graphic processor berkualitas tinggi.
1. Banyaknya Operator serta fleksibilitas penulisan program kadang-kadang membingungkan pemakai.
2. Bagi pemula pada umumnya akan kesulitan menggunakan pointer
Jadi, dapat kita simpulkan, tidak ada salahnya kan kita belajar pemrograman dengan Bahasa C / C++ ini. Sebab cukup terorganisir, dan memungkinkan untuk pembuatan skala besar / makro.

sumber :
Source 1

Source 2

Source 3


Tips Sukses Menjadi Programmer

Apakah anda ingin menjadi seorang programmer ? Atau anda memang sedang belajar tentang programming ? Berikut sedikit tips, bagaimana menjadi programmer yang sukses dan handal.

  1. Modal awal untuk belajar pemrograman adalah Motivasi. Kalau motivasi untuk belajar motivasi besar, Selamat! Anda adalah calon seorang programmer handal. Fokus selanjutnya adalah mengasah skill untuk belajar pemrograman. Terus pertahankan motivasi yang telah dimiliki. Jangan sampai motivasi ini pupus ketika menemui kegagalan. 
  2. Jangan mudah menyerah. Memang belajar pemrograman adalah tidak mudah. Butuh perjuangan, kerja keras, serta pengalaman (jam terbang). Jangan mudah menyerah ketika banyak error yang muncul ketika membuat program.
  3. Jangan sekali-kali menganggap pemrograman itu adalah sepenuhnya pelajaran ‘Menghapal’. Memang betul, menghapal juga diperlukan yaitu ketika menghapalkan sintaks dan aturan penulisan dalam program. Tapi secara prinsip, pemrograman adalah pelajaran cara berpikir dan logika bagaimana menyelesaikan masalah.
  4. Jangan hanya menjadi tukang ketik. Ketika dosen memberikan contoh program di kelas atau ketika praktikum, jangan hanya memandang setiap barisan kode program tersebut sebagai angin lalu dan hanya Anda pindahkan ke kertas atau komputer. Kalau hanya demikian, sama halnya dengan belajar menjadi tukang ketik. Coba pahami setiap baris kode dan alur program yang dituliskan guru atau dosen Anda. Kalau sudah paham, coba tulis program menurut versi sendiri ke buku atau komputer. Apabila hal ini dilakukan, maka secara tidak sadar telah melatih logika berpikir dan belajar menuangkan logika berpikir ke dalam bentuk program.
  5. Untuk mendukung pembelajaran, coba cari orang yang mau mengajari. Ketika menemui masalah dalam belajar pemrograman. Bisa teman dekat, teman di internet atau bahkan guru dan dosen atau siapapun yang dekat dan memahami hal yang ditanyakan.
  6. Jangan mengandalkan tatap muka di kelas. Materi pemrograman sangatlah luas. Apa yang diberikan dosen ketika kuliah itu sangatlah kecil cakupannya dibandingkan keseluruhan ilmu pemrograman. Cobalah eksplorasi sendiri segala hal tentang pemrograman. Ada banyak referensi di internet yang membahas tentang tips dan trik serta teknik dalam pemrograman.
  7. Carilah komunitas yang fokus dengan pemrograman. Di internet ada banyak forum diskusi via web atau mailing list yang membahas tentang pemrograman. Ingat bahwa orang yang sering bergaul dengan penjual minyak wangi maka dia akan ikut menjadi wangi. So, kita adopsi hal ini, banyak-banyaklah bergaul dengan orang dalam komunitas yang sama-sama interest dengan pemrograman.
  8. Sangat disarankan memiliki komputer sendiri di rumah atau di kost. Seperti yang telah saya jelaskan di atas bahwa untuk menguasai pemrograman butuh pengalaman dan jam terbang yang banyak dalam membuat progam. Kalau tidak memiliki komputer sendiri, bagaimana bisa menambah jam terbangnya? Untuk belajar pemrograman tidaklah harus membutuhkan komputer dengan spesifikasi tinggi. Cukup komputer Pentium III saja itu sudah bisa, kecuali belajar program yang memang butuh spesifikasi besar misalnya programan berbasis visual. Oya, jangan sekali-kali mengandalkan jam praktikum di laboratorium karena waktu penggunaannya sangat-sangat terbatas. Anggap saja ketika beli komputer adalah sebagai investasi jangka panjang. Yakinlah suatu saat modal untuk membeli komputer itu akan balik kembali, atau malah akan memberikan return of investment yang jauh lebih besar.
  9. Jangan hanya mengandalkan catatan atau modul yang diberikan oleh dosen. Isi modul yang ditulis oleh dosen itu rata-rata masih sedikit kontennya. Berusahalah mencari referensi sendiri terkait dengan pemrograman. Toh saat ini sudah banyak buku-buku yang mengulas tentang pemrograman. Kalau ingin yang gratis, coba cari referensi di internet karena tersedia banyak free ebook yang bisa didownload.
  10. Sebagai pemrogrammer harus selalu ingat kepada yang maha kuasa, agar jangan lupa tetap menunaikan ibadah. Knowledge come from The Creator, semakin dekat anda dengan Tuhan, semakin berguna enjoy dalam melakukan pemrograman.
  11. Seorang programmer harus bisa mengatur (memprogram) diri nya – self programming. Dalam hal kepribadianya, contoh : kapan waktu makan, kapan waktu tidur, kapan waktu beribadah, dan kapan waktu untuk berkumpul dengan keluarga – tidak coding terus. Harus memprogram waktu dengan baik.
  12. Seorang programmer harus bisa menjaga kesehatan. Karena logika tidak bisa berjalan tanpa logistik, jadi makanan pun harus diperhatikan, teratur dan bergizi dengan begitu otak kita bisa berfikir secara jernih dan cerdas.
  13. Jangan hanya fokus untuk menguntungkan diri sendiri. Programer seperti itu adalah programmer yg egois. Karena suatu saat ia harus mengetahui bakat yg ia gunakan, haruslah berguna bagi orang lain.
  14. Layaknya seorang ilmuwan, programer juga harus terus mencari permasalahan dalam suatu program dan mencari pemecahan atas masalah tersebut.
  15. Mulailah belajar pemrograman dengan logika-logika dasar yang kuat. Seorang programmer harus selalu bisa mengatasi masalah dan memberikan solusi selama itu masih logic, kecuali yang magic-magic lupakan saja, contoh: memindahkan monas ke papua / memindahkan taman mini ke dalam saku.
  16. Jangan takut untuk gagal. Setiap programmer pasti pernah mengalami kesulitan / bahkan mengalami kegagalan dalam menyelesaikan suatu project. Maybe, itulah jalan menuju kesuksesan. Yang secara tidak langsung tanpa Anda sadari.
  17. Luangkan waktu sejenak untuk me-refresh otak, pikiran dan tenaga. Tak jarang programmer yang stres, terlalu memaksakan sistem kerja otak tanpa istirahat yang rutin, dikarenakan dikejar deadline.
  18. Jangan takut untuk “copy paste”. Tidak diharuskan seorang programmer menulis coding manual. Disamping untuk mempersingkat waktu, disini seorang programmer di tuntut untuk mengembangkan kreatifitas. Banyak atau bahkan hampir setiap programmer menggunakan berbagai macam template.
  19. Tapi juga jangan hanya asal copy paste. Rata-rata orang yang asal copy paste program itu tidak berusaha memahami program yang dia copy. Coba pahami dahulu program yang diperoleh terutama pada algoritmanya, kalau bisa tulis kembali program tersebut menurut versi Anda. Boleh sih copy paste, asal juga berusaha memahami makna program di dalamnya. Syukur-syukur kalau Anda memodifikasi kode programnya.
  20. Jangan lupa mengamalkannya. Karena ilmu tidak diamalkan bagaikan pohon tidak berbuah, berbagilah (ilmu tidak akan habis walau dibagi kepada seberapa banyak orang) bahkan dengan ilmu derajat kita akan terangkat.

Sumber : Source Article


Cara Seting Router Debian Lenny 5


Di dalam sesebuah rangkaian, data perlulah dihantar dan dikirim dengan tepat dan betul. Rangkaian komputer kompleks biasanya terdiri daripada koleksi LAN yang dijalinkan antara satu sama lain. Kerja-kerja mengirim ini dilaksanakan oleh router di mana router akan mengambil mesej data dari LAN dan menukarkannya kepada paket yang sesuai untuk dihantarkan ke LAN yang satu lagi (Lihat gambar 1).

Rangkaian yang menggunakan perantara Router

Fungsi Router

Router berfungsi sebagai sebuah alat penghubung di antara rangkaian yang berlainan. Semasa paket dihantar, router akan menjalankan beberapa proses penting antaranya ialah: membuat terjemahan protokol, mengemaskini jadual haluan, mengirim paket, membungkus paket dan membuka bungkusan paket. Selain itu juga router berperanan untuk menapis trafik dengan membenarkan paket tertentu sahaja. Ini membolehkannya bertindak sebagai alat pelindung ringkas bagi rangkaian anda.

Berikut adalah beberapa kelebihan router:
  • Menghubungkan dua atau lebih rangkaian untuk membentuk satu rangkaian
  • Menghubungkan dua rangkaian yang berlainan protokol.
  • Mengawal keselamatan rangkaian dengan membuat tapisan pada paket.
Bagaimana Cara Membuat Router di Debian Lenny?

Untuk kali ini saya akan menuliskan bagaimana membuat router secara sederhana di debian 5 (lenny).
Kita definisikan
dahulu IP yang akan digunakan

IP untuk koneksi internet kita taruh di eth0
IP :

Gateway :

IP untuk local ditaruh di eth1
IP :

dari definisi diatas dikonfigurasikan kedalam sistem debian dengan langkah-langkah sebagai berikut:

1. Memasukkan IP di interfaces (eth)
dengan perintah

#nano /etc/network/interfaces

kemudian edit filenya menjadi sebagai berikut:

# The primary network interface

auto eth0
iface eth0 inet static
# dns-* options are implemented by the resolvconf package, if installed
        dns-search bloganakkomputer.org

auto eth1
iface eth1 inet static

2. Kemudian kita edit file rc.local
(digunakan untuk mel
akukan routing walaupun di restart)
dengan perintah

#nano /etc/rc.local

sebelum baris exit 0 ditambahkan

iptables -A POSTROUTING -t nat -o eth0 -j MASQUERADE

sehingga rc.local akan menjadi

#!/bin/sh -e
# rc.local
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will “exit 0” on success or any other
# value on error.
# In order to enable or disable this script just change the execution
# bits.
# By default this script does nothing.

iptables -A POSTROUTING -t nat -o eth0 -j MASQUERADE
exit 0

Untuk mengecek apakah konfigurasi sudah benar
iptables –t nat –n –L
dan akan muncul 
target     prot opt source               destination

target     prot opt source               destination

Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination

berarti setting telah benar

Kemudian isi konfigurasi pada /etc/network/option
Isikan baris :

ip_forward = yes
spoofprotect = yes
syncookies = no

3. Aktifkan ip forward
dengan perintah
#nano /etc/sysctl.conf

cari kata
kemudian hilangkan tanda #

4. Restart network
#/etc/init.d/networking restart

5. reboot (restart) komputer
masih tidak mau komputernya terhubung setelah di restart ketikkan aja

iptables -A POSTROUTING -t nat -o eth0 -j MASQUERADE

kemudian ulangi langkah ke 4

cara diatas kalau belum bisa untuk internetan maka perlu di masukkan DNS Server
edit file resolv.conf dengan perintah #nano /etc/resolv.conf
edit atau tambahkan di paling bawah

nameserver xxx.xxx.xxx.xxx
xxx diisi ip DNS server

untuk pengisian client adalah
IP : /26
Gateway : 192.168.

Untuk uji coba apakah router sudah berjalan dengan baik, coba dari komputer klien dengan command prompt (cmd) dan ping ke gateway dahulu ( 

Ping Gateway dari Client

Jika berhasil, ping ke ether public ( 

Ping Ether Public

Jika sudah berhasil, ping ke website semisal www.google.com (jika terkoneksi ke internet). Namun hingga langkah ping ke Ether Public server dan jika berhasil, server sudah dapat dikatakan dapat merouting dengan baik.


TuneUp Utilities 2013 13.0.2013.194 Final Full Patch

Pasti sobat Blogwalking udah nggak asing lagi kan dengan software utilities yang satu ini? nah kali ini ane bakalan sharing tentang TuneUp Utilities 2013 yang merupakan versi terbaru, yakni TuneUp Utilities 2013 13.0.2013.194 Final Full Patch. Cek this out!

TuneUp Utilities
merupakan salah satu aplikasi tweaking yang sudah tidak di ragukan lagi kemampuan nya. Dengan menggunakan TuneUp Utilities komputer kita akan selalu di jaga kinerjanya agar tetap maksimal.

New Feature

  • Cleans up system-clogging clutter from 150 programs and Windows®
  • Removes data traces from 25 browsers
  • TuneUp Live Optimization 2.0: Stops performans-sapping programs
  • Fully compatible with Windows® 8

NIH langsung aja gan PINCIT > DOWNLOAD <


Anti Porn Final


Bagi Orangtua yang takut anak – anaknya mendapat pelajaran yang tidak mereka harapkan dari internet, mereka bisa menyaring situs dewasa (blog por no), yang berisi objek yang tidak cocok untuk anak-anak, dan bahkan menyaring chatting ketika bahasa yang kasar digunakan. Anti-Porn perangkat lunak secara otomatis yang dapat menyaring puluhan ribu situs porno dan Anda juga dapat dengan mudah menambahkan situs yang Anda tidak ingin anak-anak untuk melihat. Dengan Anti-Porn Anda juga dapat menyaring bahan internet dengan memblokir kata-kata kunci tertentu.
Anti-Porn adalah perangkat lunak kontrol orangtua dapat menyediakan waktu standar dunia, Anda dapat mengatur program untuk membiarkan anak-anak Anda menggunakan internet pada waktu tertentu pada hari tertentu. Anti-Porn menyimpan log lengkap dari semua situs yang dikunjungi, disaring atau tidak, dan melacak semua bahan dilihat di komputer, termasuk file, gambar, musik, dan sebagainya. Anda dapat memiliki persediaan sejarah komputer anak Anda

Download Anti Porn Final | Update 2012