17/05/09

Jika Bill Gates Jadi Menristek Indonesia


Presiden berencana akan mengganti beberapa menteri di jajaran kab
inetnya. Untuk mengantisipasi perkembangan teknologi informasi di
Indonesia, bagaimana jika
presiden menunjuk Bill Gates yang baru saja mundur sebagai CEO Mic
rosoft sebagai Menristek?
Berikut ini adalah beberapa tanggapan yang diambil dari beberapa mail
ing list..
1. Mas Bill bakal mengusulkan supaya FreeCell, Solitaire, dan Mi
nesweeper dipertandingkan di PON
2. Setiap Warga Negara Indonesia akan mempunyai alamat email d
i Hotmail dan alamat tsb tercantum dlm KTP
3. Akan dibuat pasal baru yg berbunyi "Setiap PC dan Operating
System selain MS Windows di dalamnya, dikuasai oleh negara dan d
ipergunakan untuk sebesar-besarnya kemakmuran rakyat"
4. Istilah RUU akan dirubah menjadi Undang-Undang Beta Ver. da
n UU yang sudah disahkan DPR menjadi UU Final Retail Ver.
5. Di layar TVRI bisa kita scrolling layarnya dan dibagian bawahn
ya ada tulisan "Best Viewed with 800x600"
6. Menghentikan demo mahasiswa cukup tekan alt+f4 dan untuk m
enghentikan kerusuhan tekan ctrl+alt+del
7. Kantor Microsoft di Seattle dipindahkan ke Sentul
8. Sidang-sidang kabinet cukup lewat MS NetMeeting, 'gak usah ke
Binagraha (ngirit duit)
9. Cak Bill akan mengubah ICMI yd dibuat pendahulunya menjadi
Ikatan Cendekiawan Microsoft Indonesia
10. Jangan-jangan akan muncul e-corruption
11. Menristek akan diubah menjadi Men-Soft-Tek
12. Dengan munculnya Bill Gates, Baligate dan Lippogate bakal cep
at diungkap tuntas
13. Menggunakan Netscape bisa-bisa dianggap "Illegal Operation" d
an dijerat dengan pasal-pasal subversi
14. PT Kantor Pos Indonesia diubah menjadi PT Hotmail!
15. Televisi kita, apabila ditinggal sebentar, akan muncul screen sa
vernya
16. Headline sebuah surat kabar "Windows NT 6.0 dipesan Thailand
, untuk ditukar dengan beras"
17. Proyek pesawat N-250 akan diubah namanya menjadi NT-250 yang
dilengkapi fasilitas feature "Plug and Play" 18. Microsoft akan menjadi BUMN dan pengelolaan sahamnya diuru
s oleh BPPN
19. Mahasiswa akan sulit untuk membeli Windows bajakan
20. Ruangan-ruangan di Indonesia akan ebih sejuk karena memaka
i Windows
21. Institusi pemerintah akan memaik o/s (operating system) ber-
platform Windows, sedangkan oposisi memakai Linux
22. Java Script akan menjadi bahasa nasional
23. WNI menjadi Windows Negara Indonesia
24. Pada setiap komputer perwira POLRI dan TNI akan selalu muncu
l "It is now ok to shut down your Corruptor and Provicateur"
25. Setiap Keputusan Menteri, PP, dll akan diberi Certificate of Aut
hencity berikut serial number-nya
26. Supaya negara aman, Bill Gates akan menyarankan pemerintaha
n berjalan "Safe Mode"
27. Ijazah yang berlaku untuk BPPT, IPTN, PAL, dan yang lainnya ha
nyalah Microsoft Certificate Engineer
28. Gak perlu repot-repot untuk nyoblos pas Pemilu, cukup ke webs
ite pemilu
29. Negara Repblik Indonesia diganti menjadi Negara E-Republic W
indowsnesia
30. Kantor Menristek perlu tambahan supir karena setiap penamba
han aparat memerlukan "Driver"
31. Prosedur Operasi Rempur TNI berbasis Windows sehingga sering
muncul "Illegal Operation"
32. Bahasa resmi negara adalah Vbasic dan VBScript adalah bahasa
pengantar di sekolah dasar
33. Produknya berupa peraturan dengan versi 1.0, 1.1 dst, dan se
tiap penggunanya dikenakan lisensi per pemakai
34. Peraturan Pemerintah setiap 3 bulan sekali akan selalu di-upd
ate dari PP 1/2000 menjadi PP 1/2000 SE (Second Edition)
35. Akan ada TVRI versi 1.1, TVRI versi 1.2, RRI versi 2.5 dll
36. Akan ada keputusan Menteri Final Preview
37. Semua Paket Kebijaksanaan Pemerintah akan diberi versi dan ak
an selalu dikeluarkan bug fixed dan service pack
38. Windows akan bebas di-download di Indonesia dan berfungsi s
ebagai public domain, sementara distribusi Linux akan dikenakan P
PN BM
39. Semua pesawat IPTN akan ditempeli stiker "MS Windows Compat
ible"
40. Fasilitas ctrl+alt+del akan ditemui di Gedung MPR/DPR
41. Siapa "provokator" tinggal ketik nama atau initialnya lalu klik search, dan provokator itu akan langsung ketangkap
42. Bill Gates jadi Menristek bakal banyak bugs-nya, jadi mesti di
patch uland dengan service pack 7 or higher

by : Sofa Zainuddin

15/04/09

C and C++ Introduction


A. C++ dan C
Berbicara tentang C++ dan C sebagai bahasa pendahulunya, C
merupakan termasuk bahasa pemrograma n tingkat menengah.
Pencipta C adalah Brian W. Kernighan dan Dennis M. Ritchie
pada tahun 1972. C merupakan bahasa pemrograman
terstruktur yang membagi program ke dalam sejumlah blok
(sub program). Tujuannya adalah untuk memudahkan dalam
pembuatan dan pengembangan program. Program yang ditulis
dengan C mudah sekali dipindahkan dari satu jenis mesin ke mesin lain. Hal ini
karena adanya standarisasi C yaitu ANSI (American National Standards Institute)
yang menjadi acuan para pembuat compiler C.
C++ diciptakan satu dekade setelah C. C++ diciptakan oleh Bjarne Stroustroup
dari Laboratorium Bell, AT&T pada tahun 1983. Pada awalnya C++ diberi nama
“A better C”. Nama C++ sendiri diberinama oleh Rick Mascitti. Adapun tanda ++
berasal dari operator increment pada bahasa C.

Keistimewaan C++ adalah karena bahasa ini mendukung OOP (Object Oriented
Programming). Tujuan utama pembuatan C++ adalah untuk meningkatkan
produktivitas pemrogram dalam membuat aplikasi. Kebanyakan pakar setuju
bahwa OOP dan C++ mampu mengurangi kompleksitas terutama program yang
terdiri dari 10.000 baris lebih, bahkan dapat meningkatkan produktivitas 2x lipat
dari C, Pascal dan Basic.

B. Object Oriented Programming (OOP)
Ide dasar OOP adalah mengkombinasikan data dan fungsi untuk mengakses data
menjadi sebuah kesatuan unit. Unit ini dikenal dengan obyek. Sebagai gambaran
untuk mempurmudah memahaminya, obyek sebenarnya dapat mencerminkan
pola kerja manusia sehari-hari. Sebuah obyek dapat diibaratkan sebagai
departemen di dalam sebuah perusahaan bisnis, misalnya departemen
- penjualan
- akunting
- personalia
Pembagian departemen dalam perusahaan merupakan upaya untuk memudahkan
pengoperasian perusahaan. Sebagai gambaran, jika Anda seorang manajer
penjualan di kantor pusat ingin mengetahui data para salesmen di kantor cabang,
apa yang Anda lakukan? Langkah yang Anda tempuh pasti bukan datang ke
kantor cabang dan mencari data-data tersebut. Untuk memudahkan tugas Anda
cukup Anda menyuruh sekretaris untuk meminta informasi. Masalah bagaimana
dan siapa yang mencarikan bukanlah urusan Anda. Analogi dengan hal itu, kalau
seseorang bermaksud menggunakan obyek, ia cukup mengirim pesan ke obyek
dan obyek itu sendiri yang akan menanganinya.

C. Program C++
Program C++ dapat dibuat menggunakan sebarang editor teks maupun editor
sekaligus compilernya. Program utama berekstensi (.CPP). Pada saat kompilasi
program utama bersama dengan file header (.h) akan diterjemahkan oleh
compiler menjadi file obyek (.OBJ). Selanjutnya file obyek ini bersama-sama
dengan file obyek lain dan file library (.LIB) dikaitkan menjadi satu oleh linker.
Hasilnya adalah file (.EXE) executable.

D. Compiler C++
Compiler C++ yang telah beredar di pasaran antara lain Microsoft C/C++ dan
Visual C++. Keduanya dari Microsoft. Sementara Borland international juga
mengeluarkan Turbo C++ dan Borland C++.

by : Sofa Zainuddin

13/04/09

ISBN




International Standard Book Number, atau ISBN (arti harfiah Bahasa Indonesia: Angka Buku Standar Internasional), adalah pengindentikasi unik untuk buku-buku yang digunakan secara komersial. Sistem ISBN diciptakan di Britania Raya pada tahun 1966 oleh seorang pedagang buku dan alat-alat tulis W H Smith dan mulanya disebut Standard Book Numbering atau SBN (digunakan hingga tahun 1974). Sistem ini diadopsi sebagai standar internasional ISO 2108 tahun 1970. Pengidentikasi serupa, International Standard Serial Number (ISSN), digunakan untuk publikasi periodik seperti majalah.

ISBN diperuntukkan bagi penerbitan buku. Nomor ISBN tidak bisa dipergunakan secara sembarangan, diatur oleh sebuah lembaga internasional yang berkedudukan di Berlin, Jerman. Untuk memperolehnya bisa menghubungi perwakilan lembaga ISBN ditiap negara yang telah ditunjuk oleh lembaga internasional ISBN. Perwakilan lembaga internasional ISBN di Indonesia adalah Perpustakaan Nasional yang beralamat di Jalan Salemba, Jakarta. Nomor ISBN dapat diperoleh dengan menghubungi Perpustakaan Nasional dengan cara datang langsung atau melalui Faksimil dengan ketentuan:

  1. Mengirimkan atau membawa surat permohonan yang berisi judul buku beserta sinopsis buku yang akan diterbitkan.
  2. Membayar biaya administrasi Rp 25.000/judul buku (di Malaysia tidak dikenai biaya apa pun)

Proses untuk memperoleh nomor ISBN tidaklah rumit, terlebih bila datang sendiri ke Perpustakaan Nasional hanya memerlukan waktu beberapa jam.

ISBN terdiri dari 10 digit nomor dengan urutan penulisan adalah kode negara-kode penerbit-kode buku-no identifikasi. Namun, mulai Januari 2007 penulisan ISBN mengalami perubahan mengikuti pola EAN, yaitu 13 digit nomor. Perbedaannya hanya terletak pada tiga digit nomor pertama ditambah 978. Jadi, penulisan ISBN 13 digit adalah 978-kode negara-kode penerbit-kode buku-no identifikasi.

Prefiks ISBN untuk negara Indonesia adalah 979 dan 602.

dikutip dari wikipedia.org

by Sofa Zainuddin

03/04/09

Bermain Main Registery

Beberapa tips dan registry dibawah ini cuma berlaku buat Windows XP.
Sebelum mengutak-atik Registry, ada baiknya melakukan backup terlebih dahulu.

* Klik tombol Start > Run.
* Ketik regedit dan tekan Enter setelah berada didalam jendela Run.
* Didalam Registry Editor, pilih menu File > Export.
* Setelah Export Registry File muncul, masukkan nama file ke bagian File Name, misalnya backup-registry dan sebagainya.
* tekan tombol Save.



Mempercepat Update Registry
Tekan tombol Start > Log Off > Log Off.

Mengganti Wallpaper
HKEY_CURRENT_USER/Control Panel/Desktop
Klik ganda pada wallpaper dan masukkan path gambar yang diinginkan pada Value Data.

Mengganti Nama Recycle Bin
HKEY_CLASSES_ROOT/CLSID/{645FF040-5081-101B-9F08-00AA002F954E}
Klik ganda pada option (Default value) dan beri nama baru sesuai yang diinginkan pada Value Data.

Memunculkan Rename Pada Recycle Bin
HKEY_CLASSES_ROOT/CLSID/{645FF040-5081-101B-9F08-00AA002F954E}/ShellFolder
Klik ganda pada Attributes > Edit Binary Value. Pada Value Data, ganti angka tersebut menjadi 0000 50 01 00 20.

Menyembunyikan Recycle Bin
HKEY_LOCAL_MACHINE/Software/Microsoft/Windows/CurrentVersion/Explorer/Desktop/NameSpace
Hapus subkey {645FF040-5081-101B-9F08-00AA002F954E}, kemudian Restart komputer untuk melihat hasilnya.
Untuk memunculkannya kembali, buat kembali kombinasi angka {645FF040-5081-101B-9F08-00AA002F954E}.

Menambah Isi Shortcut Menu Pada Recycle Bin
HKEY_CLASSES_ROOT/CLSID/{645FF040-5081-101B-9F08-00AA002F954E}/ShellFolder
Klik ganda Attributes dan ganti angka di Value Data dengan angka berikut ini:
0000 50 01 00 20 > Rename
0000 60 01 00 20 > Delete
0000 70 01 00 20 > Rename & Delete
0000 41 01 00 20 > Copy
0000 42 01 00 20 > Cut
0000 43 01 00 20 > Copy & Cut
0000 44 01 00 20 > Paste
0000 45 01 00 20 > Copy & Paste
0000 46 01 00 20 > Cut & Paste
0000 47 01 00 20 > Cut, Copy & Paste

Menambah Isi Shortcut Menu Pada Recycle Bin Dengan Menu Pilihan
HKEY_CLASSES_ROOT/CLSID/{645FF040-5081-101B-9F08-00AA002F954E}/Shell
Klik menu Edit > New > Key dan beri nama yang diinginkan (Misalnya: Go To Windows Explorer).
Dibawah key yang baru tersebut, tekan lagi menu Edit > New > Key dan buat sebuah key baru bernama Command.
Klik ganda option (Default), dan pada bagian Value Data, isi dengan path Windows Explorer ( C:\WINDOWS\Explorer.exe).

Mengembalikan Folder Documents Yang Hilang Di My Computer
HKEY_LOCAL_MACHINE/Software/Microsoft/Windows/CurrentVersion/Explorer/DocFolderPaths
Pilih menu Edit > New > String Value dan beri nama sesuai dengan username yang digunakan di Windows (contohnya: Chippers)
Klik ganda pada value tersebut dan masukkan path tempat dimana Documents anda berada (contohnya D:\Documents)

Menyingkirkan File Stored Dari My Computer
HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Windows/CurrentVersion/Explorer/MyComputer/NameSpace/DelegateFolders
Hapus subkey {59031a47-3f72-44a7-89c5-5595fe6b30ee} dengan menekan tombol Del.

Menyembunyikan My Recent Documents
HKEY_CURRENT_USER/Software/Microsoft/Windows/CurrentVersion/Policies/Explorer
Klik menu Edit > New > DWORD Value dan beri nama NoRecentDocsMenu.
Kemudian klik ganda pada DWORD Value tersebut, dan berikan angka 1 untuk mengaktifkannya.

Menyembunyikan Menu Find
HKEY_CURRENT_USER/Software/Microsoft/Windows/CurrentVersion/Policies/Explorer
Klik menu Edit > New > DWORD Value dan beri nama NoFind.
Kemudian klik ganda pada DWORD Value tersebut dan berikan angka 1 untuk mengaktifkannya. Restart komputer.

Menyembunyikan Help And Support
HKEY_CURRENT_USER/Software/Microsoft/Windows/CurrentVersion/Policies/Explorer
Buatlah sebuah DWORD Value baru - Menu Edit > New > DWORD Value, dan beri nama NoSMHelp.
Kemudian klik ganda pada NoSMHelp dan isi dengan angka 1 pada Value Data. Restart komputer.

Menyembunyikan Menu Run
HKEY_CURRENT_USER/Software/Microsoft/Windows/CurrentVersion/Policies/Explorer
Buat sebuah DWORD Value baru dan beri nama NoRun. Klik ganda dan masukkan angka 1 sebagai Value Data.

Menyembunyikan Menu Run Dari Start Menu (2)
HKEY_CURRENT_USER/Software/Microsoft/Windows/CurrentVersion/Explorer/Advanced
Cari value bernama Start_ShowRun, klik ganda dan masukkan angka 0 pada bagian Value Data.

Restart dgn Cepat !!
Pada key :
HKEY_LOCAL_MACHINE | Software | Microsoft | Windoes NT | Current Version | Winlogon

Tambahkan string value EnableQuickReboot
by : Sofa Zainuddin

31/03/09

Start from the basic: Java input & Graphic2D

Cuma sedikit protes dengan beberapa buku java dari Indonesia yang agak sedikit ngawur, dari segi pemrograman. Tentu karena bahasanya yang lebih sesuai dibandingkan dengan buku buku terjemahan buatan orang asing, yang dengan isi yang sangat berbobot, harga lebih mahal, tapi karena terjemahan, ada beberapa hal yang agak sulit dimengerti. Dimulai dengan buku java 2 - AK yang sangat banyak digunakan untuk panduan belajar di kampus.

Start from the basic!
Membaca input dari keyboard
Pada C ada scanf, pada C++ ada cin, pada pascal ada readln, pada basic ada input, tapi di java tidak ada perintah khusus untuk melakukan input data dari keyboard. Padahal, perintah ini sangat berguna untuk melakukan trial and error terutama pada saat proses awal belajar java. Sun sendiri tidak pernah memberikan caranya secara official, paling tidak saya belum pernah menemuainya di dokumentasi resmi java. Bahkan di ebook yang lain. Mungkin cuma karena saya belum pernah punya buku java, dan jarang lihat ebook java dasar.
Tapi, yang ada di buku ini sudah jelas ngawur, bagaimana bisa mengajarkan java dasar tapi sudah harus membuat object bacaKeyboard dari class di file yang berbeda untuk mendapatkan input data, padahal konsep OOP sangat menyulitkan untuk proses awal belajar. Menurut versi bukunya dengan membuat kelas baru khusus untuk input,

public class BacaKeyboard{ public static String bacaString(){ perintah...; } }

sehingga cara pemanggilannya karena berjenis static function:

String nama = BacaKeyboard.bacaString;

Dan selalu diperlukan file class aslinya untuk bisa dicoba di program lain, yang sebetulnya sangat sederhana misalkan tentang kondisi if dan perulangan for, tapi sudah disulitkan dengan hal dasar seperti ini.
Supaya tidak membutuhkan file lain, dan cuma membutuhkan satu file tanpa perlu konsep OOP, tinggal gunakan saja class BufferedReader:

String nama="";
try{
java.io.BufferedReader br=new java.io.BufferedReader(new java.io.InputStreamReader(System.in));
nama=br.readLn();
System.out.println("Hasil input:\""+nama+"\"");
}catch(java.io.IOException e){}

Perintah ini bisa diterapkan dimana saja dalam program, sehingga memudahkan proses input data tanpa perlu kelas tambahan. atau kalau dalam fungsi main yang bisa langsung jalan:

import java.io.*;
public class contoh{
public static void main(String[]a)throws IOException{
BufferedReader br=new BufferedReader(InputStreamReader(System.in));
String nama=br.readLn();
System.out.println("Hasil input:\""+nama+"\"");
}
}

Graphic2D untuk menggambar
Graphic2D digunakan untuk menggambar obyek garis atau gambar kotak dan semacamnya dalam bentuk dua dimensi dengan cepat.
Entah kenapa di buku ini prosesnya begitu rumit. Buat object Canvas atau Applet, setelah itu di-add-kan ke Container, baru bisa digambar. Padahal sederhananya, inheritance dari Frame, sebuah container, juga menurunkan fungsi paint() yang bisa langsung digunakan. Perintah yang ada di class java.awt.Graphics bisa langsung dipanggil disini. Contoh penggunaannya ada di program jam analog, yang menggunakan package Graphic2D untuk menggambar jarum jam dan lingkarannya.

public class Ana extends Frame {
public void paint(Graphics G){
G.drawOval(100,100,300,300);
}
public Ana(){
super("om_agus Klok_klok");
setSize(800,600);
}
public static void main(String[]a){
new Ana().setVisible(true);
}
}

Karena tidak pernah menggunakan bukunya sebagai panduan, mungkin cuma ini saja yang sering ditemui oleh penggunanya. Ini berdasarkan pertanyaan yang paling sering keluar saja. Mungkin masih banyak yang lainnya, selain juga ingin membahas habis bukunya janet--, tapi sepertinya tidak terlalu penting juga.
by : Sofa Zainuddin