menu

Thursday, September 15, 2011

Koneksi Database dengan Delphi & MySQL

Tingkat Kemahiran : Pemula
Software : Delphi 7, MySQL 4

INSTALASI MYSQL

MySQL Server dapat didownload di http://dev.mysql.com/. Petunjuk instalasi dapat Anda lihat pada dokumentasi yang disertakan dengan file arsip (*.zip) MySQL yang Anda download. Namun jika Anda tidak mau repot, berikut saya coba menunjukkan langkah-langkah instalasi MySQL Server sebagai service di Windows XP (SP2), dengan catatan, tidak ada modifikasi konfigurasi kecuali path-path MySQL.

· Untuk menginstall MySQl Server, ekstraklah file zip hasil download ke drive C:\ sehingga folder utama menjadi C:\MySQL-x.xx.

· Kemudian masuklah ke C:\MySQL-x.xx\, cari file-file dengan ekstensi *.cnf dan hapus. Hapus juga file My.cnf di drive C:\ jika ada. Hapus juga file my.ini di folder C:\Windows jika ada. Langkah ini untuk membuang kemungkinan konflik nantinya.

· Sekarang jalankan command prompt dari menu Start>Run, ketik CMD dan enter.
Ketik C:\ dan enter.
Ketik cd C:\MySQL-x.xx\Bin dan enter.
Ketik mysqld-nt –install dan enter, untuk menginstall MySQL sebagai service.
Ketik SC start mysql untuk menjalankan MySQL Service.

· Jika semuanya berjalan lancar, kini MySQL Server telah terinstall di komputer Anda.

Untuk menguji MySQL Server, kita akan mencoba membuat sebuah database dan sebuah tabel.

· Masih di command prompt,
ketik mysql -u root dan enter untuk menjalankan MySQL Client. Secara default user pada MySQL Server adalah root dan passwordnya kosong.

· Dari konsole MySQL Client, ketik perintah-perintah berikut ini:
mysql> Create database mydata;
Query OK, 1 row affected (0.00 sec)
mysql> use mydata;
Database changed
mysql> create table teman(
-> nama varchar(30) not null,
-> alamat varchar(100),
-> telepon varchar(15)
-> );
Query OK, 0 rows affected (0.05 sec)
Sampai di sini, Anda telah membuat sebuah database “mydata” dan sebuah tabel “teman” di dalamnya.

· OK, sekarang Anda bisa keluar dari konsole ini dengan mengetik
mysql> exit
Bye

KONEKSI DELPHI & MYSQL

Di Delphi, telah disediakan berbagai cara untuk berkomunikasi dengan MySQL Server, ada ADO/dbGo – dengan perantaraan MyODBC driver, ada juga BDE dengan memanfaatkan ODBC, ada pula dbExpress yang melakukan koneksi langsung ke Server dengan perantaraan library MySQL. Sampai nanti, yang akan kita bahas adalah dbExpress ini, sebab dbExpress adalah teknologi koneksi database asli dari Borland, dan sudah mendukung MySQL sejak Delphi 6. Meskipun demikian tidak tertutup kemungkinan bagi Anda untuk menggunakan komponen koneksi pihak ketiga dalam aplikasi Delphi Anda, seperti MyDac dan sebagainya. Jika Anda nantinya tertarik, www.torry.net menyediakan beragam library antarmuka Delphi – MySQL untuk Anda download.

OK, kini kita buat sebuah aplikasi baru di Delphi. Harap diingat, meski Delphi 6 sudah mendukung MySQL, namun yang saya gunakan dalam menulis posting ini adalah Delphi 2006. Kita lanjutkan dengan langkah-langkah berikut:

· Tambahkan sebuah TSQLConnection dari palette dbExpress ke form
­
jokorb_wordpress_post_mysql_delphi_1.gif
Atur property LoginPrompt menjadi False, lewat Object Inspector

· Klik kanan pada SQLConnection1 pada form dan pilih Edit Connection Properties
Sebuah dialog Connection Editor akan ditampilkan
jokorb_wordpress_post_mysql_delphi_2.gif

· Kita buat koneksi dengan mengklik tombol Add Conection
jokorb_wordpress_post_mysql_delphi_3.gif
Koneksi ini bertipe MySQL dan kita beri nama DBMyData
jokorb_wordpress_post_mysql_delphi_4.gif
Klik OK.
Kini kita atur property koneksi DBMyData ini seperti terlihat pada gambar berikut
jokorb_wordpress_post_mysql_delphi_5.gif

· Anda bias mencoba koneksi ini dengan mengklik tanda centang di bagian atas dialog. Jika pesan yang muncul menunjukkan koneksi sukses, selamat, Anda siap berksperimen dengan Delphi & MySQL!

· Klik OK untuk menutup dialog Connection Editor

· Kembali ke form, ubah properti SQLConnection1 menjadi True, sehingga koneksi ke MySQL menjadi aktif.

· Tambahkan sebuah TSQLTable dari palette dbExpress, sebuah TDataSource, TDataSetProvider dan TClientDataSet dari palette Data Access ke form
Atur properti SQLConnection milik SQLTable1 menjadi SQLConnection1 dan properti TableName menjadi “teman”, seperti yang telah kita buat pada langkah di atas.
jokorb_wordpress_post_mysql_delphi_6.gif

· Sekarang ubah properti Dataset dari DataSetProvider1 menjadi SQLTable1.
Ubah juga properti ProviderName dari ClientDataSet1 menjadi DataSetProvider1.
Terakhir, ubah properti DataSet dari DataSource1 menjadi ClientDataset1.

Dari langkah-langkah ini, kita bias melihat alur data dari server MySQL hingga ke GUI aplikasi kita dan juga sebaliknya, pada diagram berikut:
jokorb_wordpress_post_mysql_delphi_ilustrationdiagram.gif

Sebenarnya, akses data dalam table MySQL dapat langsung dilakukan antara DataSource1 dan SQLTable1, tapi karena SQLTable adalah dataset unidirectional (satu arah), penggunaan data control yang multidirectional menjadi tidak berfungsi dengan baik. Contoh, DBGrid, DBNavigator.
Pergerakan kursor penunjuk record pun hanya dapat bergerak dengan arah Next() dan First. Last() dan Next() tidak didukung.
Dataset unidirectional sangat menguntungkan saat koneksi ke SQL Server (pada umunya) mengembalikan sejumlah besar data, karena menghemat memori dan trafik network.
Delphi menyediakan cara mengatasi hal ini dengan menambahkan DataSetProvider dan ClientDataset di antara kedua komponen database di atas. Dataset provider berfungsi mengontrol data dari SQLTable, dan menyimpannya sementara secara lokal, dan kemudian direpresentasikan kembali dalam bentuk dataset oleh ClientDataset.

· OK. Kini kita tambahkan sebuah DBGrid [palette Data Controls] dan beberapa buah Button hingga tampilan form menjadi seperti ini:
jokorb_wordpress_post_mysql_delphi_7.gif

· Sekarang kodenya. Klik ganda Button1, yang memiliki caption “Pertama”. Ketikkan kode untuk navigasi ke data pertama

1procedure TForm1.Button1Click(Sender: TObject);
2begin
3 ClientDataset1.First;
4end;

Untuk Button Sebelumnya

1procedure TForm1.Button2Click(Sender: TObject);
2begin
3if not ClientDataset1.Bof then
4ClientDataset1.Prior
5end;

Untuk Button Setelahnya

1procedure TForm1.Button3Click(Sender: TObject);
2begin
3if not ClientDataset1.Eof do then
4ClientDataset1.Next;
5end;

Untuk Button Terakhir

1procedure TForm1.Button4Click(Sender: TObject);
2begin
3ClientDataSet1.Last;
4end;

Untuk Button Refresh

1procedure TForm1.Button5Click(Sender: TObject);
2begin
3if ClientDataset1.ChangeCount>0 then
4ClientDataset1.ApplyUpdates(-1);
5end;

Untuk Button-Button lainnya dapat Anda lihat kodenya langsung pada demo program yang tersedia untuk Anda download di akhir tulisan ini.

· OK. Sekarang menampilkan data dari ClientDataset ke DBGrid. Seperti biasa, Anda cukup mengatur properti DataSource dari DBGrid1 menjadi DataSource1. Kini atur properti Active pada ClientDataset1 dan SQLTable1 menjadi True. Ubah juga properti Connection dari SQLConnection1 menjadi True.

· Jalankan program Anda.
jokorb_wordpress_post_mysql_delphi_8.gif


KODE SELENGKAPNYA

Berikut kode lengkap aplikasi yang baru kita buat di atas.

01unit umain;
02interface
03uses
04 Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
05 Dialogs, DBXpress, FMTBcd, StdCtrls, Grids, DBGrids, DB, Provider,
06 DBClient, SqlExpr;
07type
08 TForm1 = class(TForm)
09 SQLConnection1: TSQLConnection;
10 SQLTable1: TSQLTable;
11 ClientDataSet1: TClientDataSet;
12 DataSetProvider1: TDataSetProvider;
13 DataSource1: TDataSource;
14 DBGrid1: TDBGrid;
15 Button1: TButton;
16 Button2: TButton;
17 Button3: TButton;
18 Button4: TButton;
19 Button5: TButton;
20 Button6: TButton;
21 Button7: TButton;
22 Button8: TButton;
23 Button9: TButton;
24 Button10: TButton;
25 procedure Button1Click(Sender: TObject);
26 procedure Button2Click(Sender: TObject);
27 procedure Button3Click(Sender: TObject);
28 procedure Button4Click(Sender: TObject);
29 procedure Button5Click(Sender: TObject);
30 procedure Button6Click(Sender: TObject);
31 procedure Button7Click(Sender: TObject);
32 procedure Button8Click(Sender: TObject);
33 procedure Button9Click(Sender: TObject);
34 procedure Button10Click(Sender: TObject);
35 private
36 { Private declarations }
37 public
38 { Public declarations }
39 end;
40var
41 Form1: TForm1;
42implementation
43{$R *.dfm}
44procedure TForm1.Button1Click(Sender: TObject);
45begin
46 ClientDataset1.First;
47end;
48procedure TForm1.Button2Click(Sender: TObject);
49begin
50 if not ClientDataset1.Bof then
51 ClientDataset1.Prior
52end;
53procedure TForm1.Button3Click(Sender: TObject);
54begin
55 if not ClientDataset1.Eof then
56 ClientDataset1.Next;
57end;
58procedure TForm1.Button4Click(Sender: TObject);
59begin
60 ClientDataSet1.Last;
61end;
62procedure TForm1.Button5Click(Sender: TObject);
63begin
64 if ClientDataset1.ChangeCount>0 then
65 ClientDataset1.ApplyUpdates(-1);
66 ClientDataset1.Refresh;
67end;
68procedure TForm1.Button6Click(Sender: TObject);
69begin
70 ClientDataset1.Delete;
71end;
72procedure TForm1.Button7Click(Sender: TObject);
73begin
74 ClientDataset1.Append;
75end;
76procedure TForm1.Button8Click(Sender: TObject);
77begin
78 ClientDataset1.Edit;
79end;
80procedure TForm1.Button9Click(Sender: TObject);
81begin
82 ClientDataset1.Cancel;
83end;
84procedure TForm1.Button10Click(Sender: TObject);
85begin
86 if ClientDataset1.ChangeCount>0 then
87 ClientDataset1.ApplyUpdates(-1);
88end;
89end.

Database Xampp, InnoDB, Heap dan MyIsam

XAMPP
XAMPP merupakan tool yang menyediakan paket perangkat lunak ke dalam satu buah paket. Dengan menginstall XAMPP maka tidak perlu lagi melakukan instalasi dan konfigurasi web server Apache, PHP dan MySQL secara manual. XAMPP akan menginstalasi dan mengkonfigurasikannya secara otomatis untuk anda atau auto konfigurasi.

Xampp sendiri singkatan dari :
X berarti cross platform
A berarti Apache HTTP Sever
M berarti MySQL
P berarti PHP
P berarti Perl


Mengenal bagian XAMPP yang biasa digunakan pada umumnya :
  • htdoc adalah folder tempat meletakkan berkas-berkas yang akan dijalankan, seperti berkas PHP, HTML dan script lain.
  • phpMyAdmin merupakan bagian untuk mengelola basis data MySQL yang ada dikomputer. Untuk membukanya, buka browser lalu ketikkan alamat http://localhost/phpMyAdmin, maka akan muncul halaman phpMyAdmin.
  • Kontrol Panel yang berfungsi untuk mengelola layanan (service) XAMPP. Seperti menghentikan (stop) layanan, ataupun memulai (start).

InnoDB
Innodb adalah jenis storage engine MYSQL yang di gunakan untuk menyimpan data yang sangat besar, lebih dari MYISAM. Tapi INNODB juga punya kekurangan yaitu membutuhkan Resource Hardware yang lebih tinggi.

Beberapa fasilitas yang bisa dilakukan oleh Innodb diantaranya :
Cascade On Delete : fasilitas untuk melakukan delete ketika nilai pada reference di hapus
Sedangkan Cascade on Update : fasilitas yang melakukan update otomatis pada table yang mengacu ke tabel tersebut

Tipe tabel InnoDB merupakan tipe tabel MySQL yang mendukung proses transaksi. Tipe ini memiliki beberapa keunggulan, antara lain:

a. Mendukung transaksi antar tabel.
b. Mendukung row-level-locking.
c. Mendukung Foreign-Key Constraints.
d. Crash recovery.

HEAP

Heap adalah sebuah binary tree dengan ketentuan sebagai berikut :
Tree harus complete binary tree
Semua level tree mempunyai simpul maksimum kecuali pada level terakhir.
Pada level terakhir, node tersusun dari kiri ke kanan tanpa ada yang dilewati.

Perbandingan nilai suatu node dengan nilai node child-nya mempunyai ketentuan berdasarkan jenis
heap, diantaranya :
Max Heap mempunyai ketentuan bahwa nilai suatu node lebih besar atau sama dengan ( >=
) dari nilai childnya.
Min Heap mempunyai ketentuan bahwa nilai suatu node lebih kecil atau sama dengan ( <= )
dari nilai childnya.

Contoh penggunaan heap adalah pada persoalan yang mempertahankan antrian prioritas (priority
queue). Dalam antrian prioritas, elemen yang dihapus adalah elemen yang mempunyai prioritas
terbesar (atau terkecil, tergantung keperluan), dan elemen inilah yang selalu terletak di akar (root).
Suatu heap dapat sewaktu-waktu berubah baik itu penambahan elemen (insert) dan penghapusan
elemen (delete).
Ada beberapa operasi yang dapat terjadi di sebuah heap, yaitu :
1. Reorganisasi Heap (mengatur ulang heap).
2. Membantuk Heap (mengatur binary tree agar menjadi heap)
3. Penyisipan Heap (menyisipkan node baru)
4. Penghapusan Heap (menghapus node root)
5. Pengurutan Heap (Heap sort)

1. Reorganisasi Heap
Algoritma heap semuanya bekerja dengan prinsip bahwa modifikasi nilai prioritas pada suatu
simpul dapat melanggar kondisi heap. Bila kondisi heap dilanggar, maka heap harus diorganisasi
kembali.
Sebagai contoh kita gunakan pada heap maksimum. Ketika nilai/prioritas suatu node merubah,
maka ada 2 kemungkinan yang terjadi yaitu :
Nilai prioritas node bertambah sehingga nilai prioritasnya lebih besar dari parentnya, maka
lakukan langkah berikut :
a. Tukarkan nilai prioritas node tersebut dengan nilai prioritas parent-nya.
b. Ulangi langkah a, sampai ditemukan posisi yang tepat (memenuhi kondisi heap)
Proses ini disebut dengan proses sift-up.
Nilai prioritas node berkurang sehingga menjadi lebih kecil dari prioritas di antara node
child-nya, maka yang harus dilakukan adalah :
a. Tukarkan nilai prioritas simpul yang berubah dengan nilai prioritas dari child yang
mempunyai prioritas terbesar.
b. Ulangi langkah a, sampai ditemukan posisi yang tepat (memenuhi kondisi heap)
Proses ini disebut dengan proses sift-down.

2. Pembentukan Heap
Pada mulanya jika suatu complete binary tree memiliki prioritas antrian secara acak, maka
langkah yang harus dilakukan agar binary tree tersebut dapat disebut sebagai heap adalah dengan
melakukan proses sift_down dari node bernomor tengah (banyaknode/2 atau N/2), menurun sampai
node pertama

3. Penyisipan Heap (Insert) Penyisipan heap dilakukan ketika ada sebuah elemen baru diinsertkan.
Algoritma untuk penyisipan data adalah :
Simpan elemen baru tersebut setelah data paling akhir (tree dengan level paling bawah dan
pada posisi sebelah kanan dari data terakhir atau jika level telah penuh, maka simpan data
baru tersebut dalam level baru).
Lakukan reorganisasi heap pada node baru tersebut. Proses yang biasanya dipakai adalah
proses sift up.
Banyak simpul ditambah 1
4. Penghapusan Heap (Delete) Proses penghapusan dilakukan ketika root suatu tree diambil.
Algoritma penghapusan heap adalah :
Ambil Nilai Heap
Ambil nilai prioritas pada node terakhir, dan dipakai sebagai prioritas root.
Lakukan proses reorganisasi heap pada root. Umumnya proses yang dilakukan adalah
proses sift down.
Banyak simpul dikurang 1
5. Pengurutan Heap (Heap Sort) Pengurutan heap dapat dilakukan dengan algoritma seperti di
bawah ini :
a. Buat Heap Maksimum
b. Jika N lebih besar dari 1 maka tukarkan Nilai/Prioritas root dengan prioritas simpul
terakhir (simpul ke-N) tetapi jika N sama dengan 1 maka ambil nilai yang ada di root.
c. Kemudian nilai banyak simpul (N) dikurangi 1.
d. Jika N > 1 maka lakukan reorganisasi heap yaitu proses sift down terhadap root.
e. Lakukan langkah b sampai d sampai simpul habis (N=0).

Tabel dengan tipe HEAP tidak menyimpan datanya di hardisk, tetapi menyimpan di
RAM (memori). Tipe tabel ini biasanya digunakan sebagai tabel sementara
(temporary). Tabel secara otomatis akan dihapus (hilang) dari MySQL saat koneksi
ke server diputus atau server MySQL dimatikan

MyISAM
Tipe tabel MyISAM merupakan tipe tabel yang sederhana, stabil dan mudah digunakan.
Jika kita akan menyimpan data sederhana yang tidak terlalu rumit, maka gunakanlah tipe tabel ini.
Kelebihan utama MyISAM adalah kecepatan dan kestabilannya. Jika kita memilih tipe tabel MyISAM, maka MySQL secara otomatis akan menentukan salah satu dari tiga jenis tabel MyISAM, yaitu :

a. MyISAM static. Jenis ini digunakan ketika semua kolom dalam tabel didefinisikan dengan ukuran yang pasti (fixed). Dengan kata lain, tidak ada kolom yang memiliki tipe seperti VARCHAR, TEXT dan BLOB. Karena sifatnya yang fixed, maka jenis ini akan lebih cepat, aman dan stabil.
b. MyISAM dymanic. Jenis ini digunakan ketika terdapat kolom dengan tipe yang dinamis, seperti tipe kolom VARCHAR. Keuntungan utama dari jenis ini adalah ukuran yang dinamis. Jadi sifatnya lebih efektif karena ukuran data (file) menyesuaikan isi dari masing- masing kolom (field).
c. MyISAM Compressed. Kedua jenis MyISAM, static dan dynamic dapatdikompresi menjadi satu jenis yaitu MyISAM Compressed dengan perintah myisamchk. Tentunya hasilnya lebih kecil dari segi ukuran. Tabel yang terkompres tidak dapat dikenakan operasi seperti INSERT, UPDATE dan DELETE.

MyISAM vs InnoDB
Dua jenis mesin utama penyimpanan tabel untuk database MySQL adalah InnoDB dan MyISAM. Berikut ringkasan perbedaan fitur dan kinerja:

1. InnoDB lebih baru sementara MyISAM lebih tua.
2. InnoDB lebih kompleks, sementara MyISAM lebih sederhana.
3. InnoDB semakin ketat dalam integritas data sementara MyISAM longgar.
4.InnoDB menerapkan tingkat baris kunci untuk memasukkan dan meng-update baris sementara MyISAM menerapkan tingkat kunci tabel.
5. InnoDB memiliki transaksi sementara MyISAM tidak.
6. InnoDB memiliki kunci asing dan hubungan contraints sementara MyISAM tidak.
7. InnoDB memiliki crash pemulihan lebih baik sementara MyISAM yang miskin memulihkan integritas data pada sistem crash.
8. MyISAM memiliki indeks pencarian teks penuh (full text search) sementara InnoDB tidak.

Mengingat perbedaan-perbedaan, InnoDB dan MyISAM memiliki kelebihan dan kekurangan
mereka yang unik terhadap satu sama lain. Mereka masing-masing lebih cocok dalam beberapa skenario dari yang lain.

Keuntungan dari InnoDB
1. InnoDB harus digunakan di mana integritas data lebih prioritas.
2. Lebih cepat dalam menulis-intensif (penyisipan, update) tabel karena menggunakan tingkat penguncian baris dan hanya tahan perubahan pada baris yang sama yang sedang dimasukkan atau diperbaharui.

Kekurangan dari InnoDB

1. Karena InnoDB harus menjaga hubungan yang berbeda antara tabel, database administrator
dan pencipta skema harus mengambil lebih banyak waktu dalam mendesain model data yang lebih kompleks daripada MyISAM.
2. Mengkonsumsi sumber daya sistem yang lebih seperti RAM. Direkomendasikan bahwa
mesin InnoDB dimatikan jika tidak perlu substansial untuk itu setelah instalasi MySQL.
3. Tidak-pengindeksan teks penuh.

Keuntungan MyISAM
1. Sederhana untuk merancang dan membuat, sehingga lebih baik untuk pemula. Jangan
khawatir tentang hubungan luar negeri antara tabel.
2. Lebih cepat dari InnoDB pada keseluruhan sebagai akibat dari struktur sederhana
sehingga jauh lebih sedikit biaya sumber daya server.
3. Pengindeksan teks lengkap.
4. Sangat baik untuk membaca-intensif (select) tabel.

Kekurangan dari MyISAM

1. Tidak ada integritas data (misalnya kendala hubungan), yang kemudian datang tanggung jawab dan overhead dari para administrator database dan pengembang aplikasi.
2. Tidak mendukung transaksi yang penting dalam aplikasi perbankan.
3. Lebih lambat dari InnoDB untuk tabel yang sering dimasukkan atau diperbaharui, karena seluruh tabel terkunci untuk memasukkan atau memperbarui.

Perbandingan tersebut cukup sederhana. InnoDB lebih cocok untuk data situasi kritis yang membutuhkan menyisipkan sering dan update.
MyISAM, di sisi lain, melakukan yang lebih baik dengan aplikasi yang tidak cukup bergantung
pada integritas data dan kebanyakan hanya memilih dan menampilkan data.

10 Ledakan Terdasyat & Terbesar Di Alam Semesta

1. Pancaran Sinar Gamma

Pancaran sinar gamma adalah paling kuat yang pernah diketahui di alam semesta. Sinar yang memancar dari area yang sangat jauh namun terlihat, adalah GRB 090423, menjangkau “dunia” kita dari kejauhan 13 Milyar tahun cahaya !!!! dari bumi. Ledakan tersebut, yang hanya terekam kurang dari 1 detik, melepaskan energy lebih dari 100 kali energy yang dilepaskan oleh matahari selama 10 Milyar tahun.

2. Supernova

Supernova adalah bintang yang meledak yang seringkali “menyinari” keseluruhan galaksi. Supernova yang paling terang yang pernah di catat dalam sejarah adalah yang dilihat di konstelasi Lupus (bahasa latin untuk srigala) pada musim semi tahun 1006.
Ledakan luar biasa yang berwarna keemasan yang sekarang dikenal sebagai SN 1006 terjadi di hampir 7.100 tahun cahaya jauhnya, dan cukup terang untuk menyebabkan adanya bayangan dimalam hari, dan membaca dimalam hari, dan masih terlihat hingga berbulan-bulan pada siang hari.

3. Ledakan Komet Shoemaker-Levy9

Komet Shoemaker-Levy9 bertabrakan secara spektakuler dengan planet Jupiter pada 1994, gravitasi planet raksasa tersebut menarik komet tersebut dan memecahkan komet tersebut hingga area seluas 3 km, dan mereka menghujam dengan kecepatan 60 km/detik menghasilkan 21 tumbukan yang terlihat.
Tumbukan terbesar menyebabkan bola api hingga setinggi 3000 km diatas awan Jovian dan menyebabkan bintik hitam dengan diameter 12.000 km2 (sekitar sebesar bumi) dan diperkirakan meledak dengan kekuatan 6000 Giga Ton TNT.

4. Tumbukan Cretaceous-Tertiary

Era dinosaurus berakhir dalam bencana alam hamper 65 juta tahun lalu dan membunuh hampir setengah dari semua species di planet ini. Peneliti menyatakan bahwa sebenarnya planet sudah berada dalam ambang kehancuran lingkungan sebelum tumbukan Cretaceous-Tertiary (meteorit). Kawah seluas 180 km di chixulub di mexico mungkin adalah lokasi tumbukan tersebut.

5. Ledakan Gunung Tambora

Pada 1815, Gunung tambora di Indonesia meledak dengan kekuatan hampir 1000 mega ton TNT, merupakan ledakan gunung berapi terdahsyat yang direkam dalam sejarah.
Ledakan tersebut melontarkan 140 Milyar ton magma dan tidak hanya membunuh 71.000 orang di pulau Sumbawa (Dekat Lombok) tapi abu vulkanik yang dilontarkan menyebabkan anomaly iklim secara global, pada tahun selanjutnya (1816), dikenal sebagai tahun tanpa musim panas, salju turun di bulan juni di Albany N.Y, sungai es dapat ditemukan di bulan Juli di Pennsylvania, dan ratusan ribu orang menderita kelaparan secara global.

6.Ledakan Dekat Sungai Podkamennaya Tunguska

Sebuah ledakan misterius dekat sungai Podkamennaya Tunguska di 1908 meratakan area seluas 2000 km2 dari hutan Siberia (hampir seluas kota Tokyo). Peneliti mengira bahwa ledakan tersebut disebabkan oleh asteroid atau komet, mungkin diameternya sebesar 20m dan seberat 185.000 metric ton (7 kali berat titanic). Ledakan in tercatat  hampir sekuat 4 mega ton TNT (250 kali lebih kuat dari bom Hiroshima).

7. Bom Atom di Trinity site,Alamogordo

Bom atom yang pertama dalam sejarah, di ledakkan di Trinity site, dekat Alamogordo, N.M pada 1945, meledakan denga kekuatan hamper 20kilo ton TNT, ilmuan J. Robert Oppenheimer kemudian mengatakan, ketika dia mengawasi pengujian, Ia memikirkan sebuah petikan dari manuscript hindu Bhagavas Gita : “Saya akan menjadi Kematian, penghancur dunia”, senjata nuklir kemudian mengakhiri PDII dan menyebabkan ketakutan terhadap senjata pemusnah nuklir hingga berpuluh tahun kemudian.
Ilmuwan kemudian menemukan bahwa masyarakat di New Meksiko mungkin terkena radiasi nuklir ribuan kali dari batas normal yang masih bisa ditoleransi oleh tubuh.

8.Nuklir di Chernobly, Ukraina

Pada 1986, sebuah reactor nuklir meledak di Chernobly di ukraina, itu adalah kecelakaan nuklir terburuk dalam sejaran, ledakan tersebut melontarkan rector seberat 2000 ton dan menyebarkan 400 kali kadar radioaktive dibandingkan bom Hiroshima, mengkontaminasi lebih dari 200.000 km2 eropa, 600.000 orang terkena radiasi dosis tinggi, dan lebih dari 350.000 orang harus dievakuasi dari derah yang terkontaminasi.

9.Tabrakan kapal Kargo Perancis

Pada 1917, sebuah kapal kargo prancis, yang berisi penuh dengan bahan peledak untuk PD I, secara tidak sengaja bertabrakan dengan kapal berbendera belgia di pelabuhan Halifax, Kanada. Hal tersebut menyebabkan ledakan dengan dampak yang jauh lebih besar dari peladak yang pernah dibuat oleh manusia sebelumnya, setara dengan 3 kilo ton TNT.
Menyebarkan serbuk berwarna putih hingga 6.100m diatas kota dan menyebabkan Tsunami dengan ketinggian gelombang setara 18 m , hingga radius 2 Km disekitar pusat ledakan. Itu adalah kehancuran total, dan merenggut 2000 nyawa dan 9000 lainnya terluka. Itu tetao menjadi kecelakaan terburuk didunia yang disebabkan peledak buatan manusia.

10. Ledakan di kapal kargo SS Grandcamp

Sebuah kebakaran di kapal kargo SS Grandcamp yang sedang berlabuh di texas city pada 1947 memicu 2.300 ton amoniu nitrat, sebuah campuran yang digunakan untuk penyubur dan berdaya ledak tinggi.
Ledakan tersebut merontokan 2 pesawat terbang yang sedang melintas disekitarnya dan memicu reaksi berantai yang memicu ledakan sebuah kapal kargo lainnya yang juga membawa 1000 ton ammonium nitrat. Bencana ini membunuh lebuh dari 600 orang dan melukai 3.500 lainnya, dan secara umum dikategorikan bancana industry terburuk dalam sejarah U.S

sumber : http://terselubung.blogspot.com/2010/09/10-ledakan-terdasyat-terbesar-di-alam.html

Wednesday, September 14, 2011

cara cepat terindex google

hai semua... ada berbagai cara agar blog atau website kita terindex oleh google. sebagaimana kita tahu penting nya terindex adalah agar log kita atau website kita bisa nongol pada page 1 google. pada artikel ini akan di bahas cara agar blog/website dengan cara mendaftarkan blog/website kita pada search-search engine terkemuka atau pada website-website terkemuka. tujuan nya adalah agar blob/website kita dapat terindex tidak hanya di google saja, melainkan juga di beberapa website terkemuka. Berikut link-link mendaftarnya :
klik saja link di atas lalu daftar satu persatu. sekian dari saya semoga membantu para blogger newbie agar blog nya cepat terindex. kalau berkenan tolong tinggalkan pesan. ^^

Tuesday, September 13, 2011

Tips agar web/blog kita terindex dengan baik oleh Google

Google webmaster

Bagi yang mempunyai blog atau web site, google saat ini tidak bisa dilupakan begitu saja. Jika kita ingin punya banyak pengunjung maka salah satu caranya bagaimana agar web site / blog kita terindex dengan baik oleh google. Karena google merupakan mesin pencari terbesar, maka terindex-nya web kita tentu akan memberikan keuntungan.

Sebagai contoh, rata-rata lebih dari 80% pengunjung ebsoft berasal dari search engine google. Jika pengunjung sehari sebanyak 4000, maka lebih dari 3200 pengunjung berasal dari google. Bagaimana agar web kita terindex dengan baik oleh google ?

Sebelumnya jika belum pernah memasukkan alamat web ke google, bisa menambahkan di Add your URL to Google. Berikut beberapa langkah atau tips yang bisa dilakukan agar web/blog kita terindex dengan baik oleh google :

1. Daftar di Google Webmaster Tools

Google webmaster tool , bisa dikatakan tool utama (wajib) untuk mengetahui seberapa baik web site kita terindex oleh google. JIka web/blog kita belum di daftarkan, maka segera daftarkan, karena gratis. Setelah ikut mendaftar, maka langkah selanjutnya adalah verifikasi web kita, baik dengan menuliskan kode yang di perintahkan atau menambahkan file html tertentu di root folder kita.

Jika sudah di verifikasi, maka langkah selanjutnya adalah menambahkan Sitemap menggunakan fasilitas di google webmaster. Apa itu sitemap dan bagaimana membuatnya bisa di baca bagian kedua dibawah ini. Berbagai fasilitas tersedia di google webmaster tools ini adalah :

  • Diagnostics, meliputi gambaran umum, web crawl, mobile crawl dan content analysis
  • Statistics, meliputi kata-kata kunci yang paling banyak dicari dan melalui kata kunci tersebut pengunjung datang ke web kita (Top Seacrh Query), ditampilkan per minggu atau per bulan. Apa yang sebenarnya dilihat oleh Googlebot tentang isi web kita, statistik crawl, index dan juga subscriber.
  • Links, berisi jumlah dan detail link-link dari luar yang menuliskan link ke web kita (external link) dan juga link yang mengarah keluar (internal link), serta Sitelinks ( berisi informasi link tambahan yang tampil di google). Misalnya ketika mencari “ebsoft” akan ditampilkan sitelinks sebagai berikut :

  • Sitemaps, untuk menambahkan sitemap web/blog kita, dan statusnya saat ini.
  • Tools, fasilitas tambahan lainnya seperti Robot.txt, set target lokasi geografi dan lainnya.

Jika sudah berjalan sebulan atau lebih, maka google webmaster akan sangat bermanfaat untuk menganalisa tentang web site kita dan bagaimana cara meng-optimalkannya.

Contoh tampilan statistik (Crawl stats) dari google web master :

2. Tambahkan Sitemap di web/blog

Secara singkat Sitemap merupakan ringkasan apa saja isi website kita. Sitemap biasanya berupa link-link (URL) yang ada di web site kita, baik dalam format HTML maupun XML. Dengan adanya sitemap ini maka akan mempermudah google apa saja yang akan di index (crawl), karena akan dijadikan sebagai referensi utama. Bagaimana membuat sitemap ini ?

Bagi pengguna wordpress ada plugins yang namanya XML sitemap Generator. Dengan plugins ini kita tinggal meng-install, maka ketika kita menulis artikel baru atau mengeditnya, otomatis akan dihasilkan sitemap baru dan otomatis memberi informasi ke beberapa search engine seperti google, MSN, yahoo dan lainnya. Kita juga bisa men-generate sitemap secara manual setiap saat.

Informasi selengkapnya tentang Sitemap, termasuk plugins untuk CMS lainnya bisa dibaca disini XML Sitemap

3. Sebisa mungkin mengikuti petunjuk penulisan (Webmaster Guidelines)

Google telah membuat petunjuk agar isi web kita bisa optimal. Meskipun hal ini tidak wajib, tetapi ada banyak point-point penting dari apa yang dijelaskan di Google Webmaster guidelines yang hendaknya di ikuti. Berikut beberapa point aturan umum dalam membuat konten web/blog :

  • Buat tulisan yang bermanfaat, kaya akan informasi dan tulisan dengan judul sesuai ( Judul mendeskripsikan isinya)
  • Perkiran menulis yang berisi kata-kata yang nantinya akan di cari melalui google atau search engine.
  • Jika menambahkan gambar, pastikan memberikan deskripsi gambar
  • Perhatikan kesalahan penulisan kode HTML ( lebih baik jangan copy paste dari MS Word, karena kode HTML akan berukuran besar dan kadang tidak kompatibel dengan browser)
Masih banyak point-point lainnya yang dianjurkan. Selengkapnya tentang google guidelines ini bisa melihat langsung di Webmaster Guidelines. Selain itu, sebaiknya di hindari artikel yang hanya copy paste saja, karena sepertinya google tidak akan mengindex [dengan baik] artikel yang hanya copy paste dari artikel lain.

sumber : http://ebsoft.web.id/2008/11/06/tips-agar-web-blog-kita-terindex-dengan-baik-oleh-google/

Entri Populer