Selamat Datang di Pratomo Wijoyo Berikan Komentar Anda untuk Kemajuan Blog ini

Selasa, 29 Juni 2010

Belajar C++ : Chapter 2 Berawal dari gelap part2

Setelah anda berhasil membuat program pertama anda, sekarang saatnya anda belajar lebih advance, jadi mari belajar command lainnya. Kali ini kita akan menggunakan endl yang akan ditunjukkan pada contoh program dibawah. Contoh program ini sebenarnya memiliki kesamaan terhadap contoh program sebelumnya.


#include <iostream.h>

main()

{
cout << "Halo semuanya... " << endl;
cout << "Baris baru nie.." << endl;
cout << "Ide bagus.." << endl << endl;
cout << "Advance..!!" << endl;
return(0);
}





perhatikan baris berikut

cout << "Halo semuanya... " << endl;


endl digunakan untuk berpindah baris, sehingga ketika statement selanjutnya dieksekusi maka akan di tempatkan di baris sebelumnya. cout dapat menghandle insertion operator << yang diikuti dengan data sebanyak apapun yang anda mau. Teknik ini disebut overloading.

Sekarang tugas anda ketik kodenya, compile, dan jalankan. Maka akan tampil pada layar anda setidaknya seperti ini


Halo semuanya...
Baris baru nie..
Ide bagus..
Advance..!!


Jangan merubah sebuah Konstanta, karena mereka itu konstant

Sekarang saatnya anda mempelajari konstanta, seperti sebelumnya yang sudah saya jelaskan konstanta merupakan variable yang bernilai tetap, tidak akan berubah sama sekali ketika program dijalankan.

Dalam pemrograman sering kali kita mengetik sebuah teks yang sama dan berulang-ulang, daripada anda mengetiknya berulang kali, kenapa tidak anda jadikan sebuah konstanta saja teks itu. Anda dapat mendefinisikannya pada awal program dengan memberikan sebuah nama yang dikenal identifier, berikut contoh penggunaannya :


#include <iostream.h>

#define message1 "Hello, ini sangat mudah "
#define message2 "Ganti baris!"

main()
{
cout << message1 << endl;
cout << message2;
cout << endl << endl << message1 << endl << endl;
cout << message2 << endl;
return(0);
}



Inti dari contoh diatas adalah, kita sudah mendefinisikan sebuah string pada sebuah variable sebelumnya message1 dan message2, kemudian kita tinggal memanggil variable tersebut. Selama program berjalan isi dari variable ini tidak akan berubah.

End of Chapter 2

Next Chapter

Previous Chapter
Belajar C++ : Chapter 2 Berawal dari gelap part1


HellKnight






Read More..

Senin, 28 Juni 2010

Belajar C++ : Chapter 2 Berawal dari gelap part 1

Dalam artikel ini anda akan melihat dasar dari penulisan C++, belajar beberapa kata yang sering digunakan, dan menulis program pertama anda. Kita mulai permainannya,

Dibawah ini adalah basic layout programming dari C++

#include <iostream.h> //library output/input
#include <conio.h> //extra library

#define constants // deklarasi konstanta

main() // start of the program
{
declarations of variables // daftar dari variable yang ada

statements; // Statement

statements; // Statements selanjutnya

statements; // Sebanyaknya yang anda mau
}


Note : Jangan tulis kode diatas di Komputer, kode ini hanyalah sebagai sample


C++ memiliki Keyword yang relative sedikit, tetapi memiliki library yang cukup luas. Perintah # include memberitahukan library yang digunakan oleh program, dalam contoh diatas menggunakan iostream.h, library yang digunakan untuk penanganan input/output penanganan string, dll.



Di dalam sebuah perpustakaan, semua ilmu terdapat pada buku yang berjajar rapi, dan kita tinggal memilih ingin mempelajari apa. Seperti halnya dengan library dalam C++, buku diibaratkan sebagai iostream.h. Jika ingin melakukan operasi Input/Output kita tinggal menggunakannya.

Dalam kehidupan ini kadang ada yang tidak berubah sama sekali, begitu pula dengan program, kadang kala ada sebuah variable yang tidak berubah sama sekali ketika program dijalankan, biasanya hal ini disebut konstanta, konstant berarti tetap. Sebuah konstanta didefinisikan sebelum sebuah program utama dijalankan caranya dengan # define .

Beberapa paraghraph tulisan diatas adalah penjelasan dari kode program contoh sebelumnya, saatnya kita membahas program yang real.

Semua C++ program dibentuk dari blok-blok kode yang disebut function, dan satu hal yang perlu anda catat dan ingat, semua program c++ harus mengandung fungsi main ( ). Karena ketika program dijalankan, fungsi main( ) inilah yang akan pertama kali dijalankan.

Berikutnya adalah variable, variable merupakan sebuah informasi yang dapat berubah selama program dijalankan. Variable biasanya di tulis(di deklarasikan di fungsi main ( ), variable ini nantinya akan menjadi wadah/tempat dari sebuah nilai.

Kemudian pada baris selanjutnya, terdapat baris statement yang akan dieksekusi oleh program. Pada baris inilah inti dari sebuah program, ingin dibuat apa dan untuk apa.

Dan akhirnya sampai pada akhir fungsi main.

Pada contoh program diatas terdapat tanda //, tanda ini disebut baris komentar. Komentar sangat penting keberadaanya pada sebuah program, walaupun tidak akan sama sekali dieksekusi oleh program, komentar dapat mempermudah pembacaan terhadap sebuah program.

Dalam C++ pemberian komentar memiliki 2 cara :
1. // digunakan untuk single comment contoh,

//ini komentar tunggal


2. /* dan */ digunakan untuk komentar multiple contoh,

/* This is
Multiple
comment*/


Ok, saya rasa teori diatas sudah cukup anda pahami, sekarang kita akan belajar membuat program pertama anda. Cukup simple, anda hanya akan menampilkan teks di layar monitor anda, anda dapat menggunakan perintah cout, biasa saya sebut see out.

Contohnya seperti ini,

#include <iostream.h>

main()
{
cout << "Program pertamaku.. ";
return(0);
}


penjelasan :

cout perintah untuk menampilkan ke layar monitor
<< dikenal sebagai operator penyisipan, dan menyisipkan apapun ke output stream, dalam hal ini adalah layar.

Semua yang ada di dalam tanda quote " dikenal sebagai string, dan yang perlu anda ingat, jangan lupa memberikan tanda semicolon ; pada akhir statement program.


Techno Talk

Kebanyakan kesalahan pada sebuah program terjadi dikarenakannya kurang tanda semicolon ; , ketika anda belajar C++ selalu ingatkan diri anda untuk memberikan tanda semicolon ; pada setiap akhir statement. Lalu pada suatu saat anda lupa memberikan tanda semicolon compiler mengcompile program anda, compiler akan mendeteksi kesalahan pada baris selanjutnya, bukan baris dimana terjadinya kesalahan. Hal ini dapat sangat membingungkan, sehingga saran saya hanyalah hati-hati, dan selalu latihan


To be Continue to Part 2

Next Chapter
Belajar C++ : Chapter 2 Berawal dari gelap part2

Previous Chapter
Belajar C++ : Chhapter 1 Pengenalan C++

HellKnight


Read More..

Belajar C++ : Chapter 1 Pengenalan C++

C++, apa itu...?? :thingking

C++ adalah bahasa pemrograman modern yang merupakan salah satu bahasa pemrograman tingkat tinggi yang berevolusi dari C. Tetapi C dan C++ bukanlah bahasa pemrograman yang sama. Kebanyakan Compiler C++ mendukung C, tetapi tidak sebaliknya. C++ lebih mengarah ke Pemrograman Berorientasi Objek (PBO atau OOP). C tidak mendukung OOP. Karena C++ merupakan bahasa pemrograman tingkat tinggi, maka kebanyakan Command atau perintahnya menggunakan bahasa inggris, sehingga mudah dimengerti oleh user.


Jadi mengapa harus menggunakan C++...???

Object Oriented Programming sangatlah bagus, Efisien, mudah digunakan. Hal ini akan membuat seorang programmer tidak selalu menulis program dari awal, tetapi hanya update dari versi lama ke versi baru, dan disinilah peran OOP. Dalam pemodelan OOP, data diibaratkan menjadi sebuah Objek, dan setiap objek memiliki sifat dan kerja yang berbeda. Sifat ini kemudian di modelkan menjadi sebuah kelas. Salah satu materi mengenai OOP adalah Inheritance (Pewarisan) dan Polymorphism.



Bagaimana sebuah Program Bekerja...??

Pertama anda mengetik Kode Program pada Text Editor yang ada pada Compiler anda, Compiler contohnya Borland, kemudian Compiler ini akan meng-Compile Source Code yang sudah anda ketik menjadi sebuah objek kode, kemudian tugas selanjutnya diambil alih oleh linker yang bertugas mengubah kode sebelumnya menjadi sebuah EXE code yang dapat dimengerti oleh komputer.

End of Chapter 1


Next Chapter
Belajar C++ : Chapter 2 Berawal dari gelap part1


Diambil dari Buku berjudul The Complete Idiot's Guide C++
HellKnight



Read More..

Kamis, 24 Juni 2010

Koprol, Microblogging berbasis lokasi

Koprol, Microblogging berbasis lokasi


Mendengar kata koprol yang ada dipikiran saya adalah suatu langkah memutar balik badan yang biasanya dilakukan atlit-atlit seperti Jet-li, Jackie Chan. Sedikit guyon aja, heheheh, sebenarnya koprol adalah sebuah jejaring sosial layaknya twitter, tapi bedanya koprol ini di bangun di Indonesia.

Satu lagi keistimewaan koprol, yakni layanan berbasis lokasinya, sangat menarik sekali, kita tidak memerlukan GPS untuk melihat kita saat itu berada dimana, anda tinggal ketikkan nama tempat anda sekarang dan check in, maka peta tempat anda akan tampil.




Koprol, Microblogging berbasis lokasi

Tampilan warna khas hijau ulat daun sedikit membuat mata sejuk memandangnya, sekali kali ganti warna dari yang biasanya biru ke hijau cerah, heheheh

Koprol, Microblogging berbasis lokasi

Untuk fitur yang ada di dalamnya masih sama dengan microblogging lainnya, ada friend followers, dll.

Koprol, Microblogging berbasis lokasi

jika ingin tag teman kita tinggal tambahkan @ kemudian nama usernya, misal @hellknight, semua akan asyik dengan adanya koprol, kita bisa mengetahui siapa saja yang dekat dengan kita saat itu, sapa tahu yang kita balesin koprolnya ada disamping kita, :D maybe,,,,

by HellKnight

Read More..

Selasa, 22 Juni 2010

Back | Track Penetration Testing Distribution

backtrack-4

Backtrack, sebuah sistem operasi OpenSource yang cukup populer. Sesuai judul pada websitenya "Penetration Testing", sebuah aktivitas untuk tes keamanan sebuah jaringan. Untuk tes keamanan sebuah jaringan maka dibutuhkan tools - tools yang dapat membantu, semua itu ada di back | track.

Tools semacam wireshark (ethereal ), nmap, kismet, aircrack, metasploit, dan sebagainya sudah ada pada iso Backtrack 4 yang sebesar 1.5 GB, tinggal install atau jika tidak mau repot tinggal gunakan LiveCD.

Sebuah OS yang asyik digunakan untuk "bermain-main", Backtrack merupakan OS turunan dari Slackware, backtrack ini dibuat oleh "Mati Aharoni dan Max Mooser" yang merupakan seorang konsultan security.

Backtrack yang paling baru adalah yang versi 4.. dapat anda download di :

www.backtrack-linux.org/downloads

atau mirror lokal ;

tawon.amikom.ac.id
repo.ugm.ac.id

forum BackTrack Indonesia ;

indobacktrack.or.id

sumber

www.backtrack-linux.org

id.wikipedia.org/wiki/BackTrack

HellKnight
Read More..

Sabtu, 12 Juni 2010

Menyambut Festival Komputer Indonesia 2010

FKI 2010

Bagi para penggila IT, acara yang ditunggu-tunggu tiap tahunnya adalah "Festival Komputer Indonesia". Acara ini diadakan rutin tiap tahunnya dan serempak di Kota besar lainnya, yakni Jakarta, Bandung, Yogyakarta, Semarang, Makassar dan Malang.

Dalam Festival Komputer akan ada lebih dari 300 peserta industri IT yang akan tampil dalam acara ini. Bagi penulis sendiri, acara ini merupakan acara pertama karena dulu ketika penulis masih di Lampung, FKI tidak ada, dan ke Jogja pun setelah FKI telah selesai,, (sungguh menyedihkan :( ).

Untuk daerah Jogja, akan diadakan pada tanggal 14-18 Juli 2010 bertempat di Jogja Expo Center (JEC).

Semoga acara FKI ini dapat berjalan lancar, dan banyak produk-produk baru yang dijual murah... :D

Semoga Read More..

Otak Pro Gamer sama dengan Otak Pilot Pesawat Tempur

Jalan-jalan di dunia maya sudah biasa kulakukan, mencar sesuatu yang baru dan update informasi yang terbaru. Kemarin dapet sebuah artikel yang membahas tentang Pro Gamer (salah satu cita-cita saya :D). Dalam artikel tersebut dikatakan Berdasarkan penelitian, tentang profesional gamer mendapatkan hasil yang sangat mengecewakan. Gamer sangat ahli dalam menggerakkan mouse, dan memiliki presisi yang sangat tinggi dalam game. Tetapi gamer memiliki kekurangan pada fisiknya terutama pada paru-paru, kebugarannya setara dengan proa perokok berumur 60 tahun

Itu cuplikan sebagian artikelnya, hmm menarik juga,, tapi ada satu yang keren sisi positifnya otak Pro Gamer setara dengan otak Pilot Pesawat Tempur, sangat cepat bereaksi. Keren banget,, mungkin Pro Gamer memiliki gerak refleks ang berbeda dari orang biasa...

Bagi anda para Gamer,, Setujukah...?? Read More..

Rabu, 09 Juni 2010

Expo AMICTA 2010

Amicta 2010









Hari selasa kemarin Expo AMICTA 2010 diadakan di Basement gedung 2 Kampus AMIKOM. Dalam Expo ini menampilka karya Dosen dan Karyawan AMIKOM yang nantinya bakal maju di INAICTA.

Perlu anda ketahui INAICTA merupakan ajang bergengsi dalam dunia IT yang setiap tahunnya diadakan. Yang nantinya juara INAICTA akan mewakili Indonesia di APICTA ajang tingkat Asia Pasific.

Dalam Expo kemarin karya yang ditampilkan antara lain :

1. iFresh,
2. Gamelan MT
3. SIP! TO..
4. Pakani
5. Inovasiku
6. ViewebOS
7. E-learning Hardware
8. E-charger CMS
9. JawaText

dan masih banyak lainnya, total peserta jika dilihat dari web amicta ada 17 peserta. Selain itu acara Expo ini juga diramaikan pembagian beberapa doorprize bagi pengunjung, mulai dari kaos, mug, cd, dsbg. Penulis berharap kedepannya acara seperti ini terus dilaksanakan, dan semoga salah satu dari perserta di atas dapat mendapatkan juara pada INAICTA nanti.


Galery

AMICTA 2010

AMICTA 2010

AMICTA 2010

sesi foto-foto lumayan buat dipajang di Facebook... ^^ Read More..

Selasa, 08 Juni 2010

Tips Setting Modem Venus VT-18 di Ubuntu

Alhamdulillah bulan ini bisa juga beli modem, udah sekitar satu minggu yang lalu. Dan selama satu minggu juga aku pisah dengan Ubuntu. Hal ini dikarenakan tidak bisa setting Modem Venus VT - 18 di Linux.

Updated, Tutorial ini Juga bekerja pada Modem Venus VT - 21


Setelah lama mencari dan mencari di G0ogle, akhirnya ketemu juga caranya,,, biar nambah pahala dan ilmu saya share disini ja..

Pertama, ketika modem Venus VT-18 ditancapkan ke port USB, modem ini terdeteksi sebagai CD-ROM bukan terdeteksi sebagai modem. Bisa anda periksa melalui perintah pada terminal..
Tips, Setting Modem VT-18

lsusb

Tips, Setting Modem VT-18
Maka modem Venus VT - 18 akan terdeteksi memiliki chip dari Qualcomm inc, sebenarnya ini merupakan chipset untuk modem, tapi anehnya masih juga tidak bisa terkoneksi..

Kemudian, coba anda eject modem nya,, lalu ketika telah tereject ketikkan lsusb lagi
Tips, Setting Modem VT-18
Maka yang terdeteksi bukan dari Qualcomm lagi, tapi TechFaith Wireless. Nah sudah sampai sini anda tinggal mendaftarkan modem anda tersebut dengan perintah :

sudo modprobe usbserial vendor=0x1d09 product=0x4306

Ganti angka 1d09 dan 4306 dengan angka yg muncul sesuai dengan modem anda
maka modem pun akan terdeteksi, tinggal anda buat koneksi selesai
Tips, Setting Modem VT-18

tes kecepatan...
Tips, Setting Modem VT-18
semoga membantu...

Tambahan
Agar mendeteksi modem Venus VT-18 EVDO secara otomatis waktu komputer nyala:

sudo gedit /etc/modules


tambahin code dibawah ini

#Probing Venus VT-18 EVDO CDMA Modem
usbserial vendor=0x1d09 product=0x4306


credit for : derixs
from Kaskus.us


Artikel Saya lainnya :
Read More..

Senin, 07 Juni 2010

Metode Searching Binary

Setelah kemarin membahas Searching dengan sequential, sekarang kita bahas yang satunya lagi, yakni Binary Searching. Bedanya metode Sequential dan Binary adalah keadaan datanya. Jika Sequential data tidak terurut pun bisa, namun jika menggunakan Binary data harus dalam keadaan urut.

Algoritma yang digunakan pada metode Binary seperti dibawah ini :

1. User diminta menentukan banyaknya data yang akan diinputkan
2. User menginputkan data sebanyak yang telah ditentukan pada langkah pertama
3. User diminta memasukkan data yang dicari
4. Mengurutkan data jika data belum terurut
5. User diminta memasukkan data yang dicari
6. Menentukan nilai tengah array
7. Pengecekan apakah nilai array pada index tengah sama dengan data yang dicari
8. Jika sama, data yang dicari ditemukan
8.1 jika tidak, periksa apakah data yang dicari lebih kecil dari nilai tengah

8.1.1 jika true lakukan pencarian dari i=0 sampai i=nilai tengah

8.2 jika 8.1 bernilai false berarti data yang dicari lebih besar dari nilai tengah

8.2.1 lakukan pencarian mulai dari i=nilaitengah+1 sampai data terakhir

9. Tampilkan hasil pencarian


/*
* Searching by HellKnight
* Metode Binary Search
*/

#include <iostream.h>
#include <conio.h>

main(){
int i, n, j, tengah, elmtengah, temp, dt, posisi, ketemu=0;
int data[50];

cout<<"Masukkan banyaknya data :";cin>>n;

//input data
for(i=0; i<n; i++){
cout<<"Masukkan data ke - "<<(i+1)<<" ";
cin>>data[i];
}
cout<<endl;

//Pengurutan naik dengan Insertion sort
for(i=1; i<n; i++){
temp=data[i];
j=i-1;

while((data[j]>=temp) && (j>0)){
data[j+1]=data[j];
j=j-1;
}

if(temp>=data[j]){
data[j+1]=temp;
}
else{
data[j+1]=data[j];
data[j]=temp;
}

}

//Searching

cout<<"Data yang anda cari ";cin>>dt;
ketemu=0;
tengah=(n/2)+1;

elmtengah=data[tengah];
i=0;

if(dt==tengah){
ketemu=1;
posisi=tengah;
}

else{
//ketika yang dicari lebih kecil dari nilai tengah
if(dt<elmtengah){
i=0;

while((ketemu==0)&& (i<tengah)&& (data[i]<=dt)){

if(data[i]==dt){
ketemu=1;
posisi=i;
}

else{
i=i+1;
}
}
}

else{ //ketika yang dicari lebih besar dari nilai tengah
i=tengah+1;

while((ketemu==0)&&(i<n)&&(data[i]<=dt)){

if(data[i]==dt){
ketemu=1;
posisi=i;
}
else i=i+1;
}


}

}


//tampilkan hasil
if(ketemu==0){
cout<<"Data yang anda cari tak ditemukan"<<endl;
}

else{
cout<<"Setelah diurutkan "<<endl;
for(i=0; i<n; i++){
cout<<"Data ke - "<<(i+1)<<" "<<data[i]<<endl;
}

cout<<"Data yang anda cari terdapat dalam array "<<endl;
cout<<"Data berada pada posisi "<<(posisi+1);
}



getch();
}



Perbedaannya dengan metode Sequential adalah dengan Binary data dibagi menjadi dua bagian.. hal ini dapat membuat pencarian data lebih cepat dan efisien. Tapi menurut saya lebih panjang,, dan sedikit susah,, Read More..

Minggu, 06 Juni 2010

Coding program Searching C++

Pada C++ metode Searching yang saya ketahui masih ada 2, yakni Sequential dan Binary. Untuk diketahui searching adalah algortima untuk mencari data, heheheh bagi yang belum tau artinya saja...

Pada postingan kali ini saya akan membahasa metode Sequential,,, metode ini dapat digunakan pada data yang sudah terurut maupun belum...

Metodenya seperti ini..
1. User diminta menentukan banyaknya data yang akan diinputkan
2. User menginputkan data sebanyak yang telah ditentukan pada langkah pertama
3. User diminta memasukkan data yang dicari
4. Program melakukan perulangan, mencari data yang dicari
5. Pada akhir perulangan ada 2 kondisi
5.1 Data yang tidak dicari tidak ditemukan
5.2 Data yang dicari ditemukan, kemudian tampilkan posisinya

Secara garis besarnya seperti itulah Algortima yang digunakan pada metode Sequential Search... untuk codingnya..


/*
* Searching by HellKnight
* Metode Sequential Search
*/

#include <iostream.h>
#include <conio.h>

main(){
int i, n, dt, posisi, ketemu=0;
int data[50];

cout<<"Masukkan banyaknya data :";cin>>n;

//input data
for(i=0; i<n; i++){
cout<<"Masukkan data ke - "<<(i+1)<<" ";
cin>>data[i];
}
cout<<endl;

//penentuan data yang dicari
cout<<"Data yang anda cari : ";cin>>dt;

ketemu=0;
i=0;

//proses pencarian
while((ketemu==0)&&(i<n)){
if(data[i]==dt){
ketemu=i;
posisi=i;
}

else {
i=i+1;
}
}

//tampilkan hasil
if(ketemu==0){
cout<<"Data yang anda cari tidak ditemukan"<<endl;
}
else{
cout<<"Data yang anda cari ditemukan"<<endl;
cout<<"Data anda berada pada posisi "<<(posisi+1);
}

getch();
}




Sekian dulu,,, kapan-kapan disambung lagi Read More..

Tips Coding yang baik

Ketika anda sedang coding (mengetik program) dalam bahasa C, pernahkah coding anda ketika dijalankan langsung jalan, mungkin pernah,, mungkin juga acap kali error atau gagal.

Gagalnya code dijalankan ini biasanya hanya karena masalah kecil, seperti kurang ; tanda } nama variable tidak sama.. dan sebagainya

Jika dalam Java dengan memakai IDE Netbeans hal seperti ini akan sangat jarang ditemukan, karena di Netbeans user sangat dimanjakan, sangat mudah, hampir jarang ada kesalahan di Netbeans, biasanya jika ada kesalahan mungkin Netbeans langsung memberitahu dengan menampilkan tanda seru disamping.

Berbeda dengan C++, jika anda coding C++ dengan IDE Borland C Builder, maka anda tidak akan menemukan fitur-fitur yang ada pada Netbeans. Untuk menanggulangi error ketika coding program, ada beberapa tips dari saya

1. Biasakan mengetik secara berpasangan contoh
for(){}
kita tinggal mengisikan kode didalamnya,, cara ini dapat mengurangi error karena kurangnya kurawal }

2. Gunakan semua variable dengan huruf kecil, misal temp, ganjil, sum, dan sebagainya. Jika terdiri dari duakalimat pisahkan dengan underscore seperti panjang_sisi, panjang_alas

3. Usahakan selalu cek dengan menekan Alt+f9 (compile) pada Borland C, hal ini dapat juga mengecek error pada program

tips ini diperuntukkan bagi para penggemar Borland, sebenarnya ada sebuah Software yang dapat memudahkan kita coding yakni Notepad++. Jika ingin mengunduhnya silahkan klik linknya ada di sidebar kiri blog ini. Read More..

Rabu, 02 Juni 2010

Google tidak lagi memakai Windows

pagi-pagi buka Facebook ada berita tentang "Beralihnya Google dari Windows", hmmm berita yang menarik,,

Kenapa raksasa seperti Google bisa pindah sistem operasi, mungkin ini karena kejadian beberapa waktu lalu, ketika terjadi penyerangan terhadap google,,

Google meminta kepada semua karyawan baru tidak memesan komputer dengan sistem operasi windows, Google menyarankan karyawannya menggunakan Linux atau Mac.

Bahkan akhir tahun ini Google hanya memperbolehkan satu sistem operasi bagi karyawannya yakni Chrome OS.

berita ini di dapat dari
Ubuntu Indonesia
Onno W. Purbo
Kompas Tekno Read More..