Ini adalah problem pertama saya ketika baru belajar java dan probelm ini juga yang biasa didapati oleh new user-nya java dan sedikit saya posting solusi untuk mengatasi masalah ini
Masalah
"Exception in thread "main" java.lang.NoClassDe fFoundError: hello"
ini berarti interpreter java tidak menemukan class hello di classpath.
classpath sendiri adalah path atau direktori yang menyimpan class-2x java. jadi misalkan anda membuat program java di
d:\javaprogram
dengan nama hello.java
lalu dicompile dengan cara javac hello.java
maka akan ada file baru dengan nama hello.class
ada kemungkinan direktori d:\javaprogam bukan merupakan classpath
untuk menambahkan direktori d:\javaprogram menjadi classpath ikuti langkah ini:
1. Tidak permanen
sebelum menjalankan java terlebih dahulu ketikan perintah berikut:
set classpath=d: \javaprogram; %classpath%
lalu anda dapat menjalankan perintah java
java hello (misalnya)
2. permanen
Klik kanan mycomputer --> properties --> advance --> environments variables --> pilih classpath di system variables --> edit -- > dan tambahkan ;d:\javaprogram di akhir baris
lalu klik OK
tips ini mungkin hanya berjalan di lingkungan WINXP
Technorati Profile
Wednesday, October 3, 2007
Friday, August 3, 2007
Export MySQL data ke Excel dengan PHP
Kadang-kadang data yang berada di database akan dicetak atau disimpan dalam format Excel atau spreedsheet. Beberapa aplikasi client database menyediakan fasilitas Export Data, baik ke dalam tabel html, DBF file, maupun Excel File.
Sekarang Kita akan melakukan export data MySQL ke file excel dengam menggunakan aplikasi yang dibuat dengan PHP. Berikut angkah-langkahnya,
Kita buat tabel contoh (id int(5), Nik varchar(8), nama varchar(25)) di dalam database test. lalu kita isi tabel tersebut dengan beberapa data dan kita export data tersebut ke dalam format file Excel.
Langkah pertama adalah melakukan konfigurasi koneksi ke server MySQL:
Setelah melakukan koneksi database dan koneksi berhasil, lalu kita buat tabel di atas, jangan lupa gunakan @ pada fungsi mysql_query, tanda @ digunakan untuk menghilangkan komentar error ketika ada kesalahan pembuatan tabel, hal ini dimaksudkan apabila tabel sudah ada, maka program tetap jalan tanpa ada pesan error.
Setelah Tabel selesai dibuat kita isi data tabel tersebut, berikut contoh script untuk membuat tabel dan mengisi datanya:
Setelah tabel siap dan data sudah ada, sekarang kita akan melakukan proses export data tersebut, berikut scriptnya:
Selamat mencoba!
Sebagian source diambil dari berbagai sumber
Technorati Profile
Sekarang Kita akan melakukan export data MySQL ke file excel dengam menggunakan aplikasi yang dibuat dengan PHP. Berikut angkah-langkahnya,
Kita buat tabel contoh (id int(5), Nik varchar(8), nama varchar(25)) di dalam database test. lalu kita isi tabel tersebut dengan beberapa data dan kita export data tersebut ke dalam format file Excel.
Langkah pertama adalah melakukan konfigurasi koneksi ke server MySQL:
<?php
$host="localhost";
$user="whoami";
$pass="screet";
$db="test";
$conn=mysql_connect($host,$user,$pass) or die(mysql_error()."Koneksi Gagal");
?>
$host="localhost";
$user="whoami";
$pass="screet";
$db="test";
$conn=mysql_connect($host,$user,$pass) or die(mysql_error()."Koneksi Gagal");
?>
Setelah melakukan koneksi database dan koneksi berhasil, lalu kita buat tabel di atas, jangan lupa gunakan @ pada fungsi mysql_query, tanda @ digunakan untuk menghilangkan komentar error ketika ada kesalahan pembuatan tabel, hal ini dimaksudkan apabila tabel sudah ada, maka program tetap jalan tanpa ada pesan error.
Setelah Tabel selesai dibuat kita isi data tabel tersebut, berikut contoh script untuk membuat tabel dan mengisi datanya:
<?php
/* create database */
mysql_select_db($db);
$create="CREATE TABLE contoh (id INT( 5 ) NOT NULL AUTO_INCREMENT ,nik VARCHAR( 8 ) NOT NULL ,nama VARCHAR( 25 ) NOT NULL ,PRIMARY KEY ( id ) ,UNIQUE (nik)) TYPE = innodb";
$kueri_create=@mysql_query($create);
/* selesai create */
/* Insert data */
$insert="INSERT INTO `contoh` ( `id` , `nik` , `nama` )VALUES ('1', '00100001', 'Didik'), ('2', '00100002', 'Kurniawan')";
$kueri_insert=@mysql_query($insert);
?>
/* create database */
mysql_select_db($db);
$create="CREATE TABLE contoh (id INT( 5 ) NOT NULL AUTO_INCREMENT ,nik VARCHAR( 8 ) NOT NULL ,nama VARCHAR( 25 ) NOT NULL ,PRIMARY KEY ( id ) ,UNIQUE (nik)) TYPE = innodb";
$kueri_create=@mysql_query($create);
/* selesai create */
/* Insert data */
$insert="INSERT INTO `contoh` ( `id` , `nik` , `nama` )VALUES ('1', '00100001', 'Didik'), ('2', '00100002', 'Kurniawan')";
$kueri_insert=@mysql_query($insert);
?>
Setelah tabel siap dan data sudah ada, sekarang kita akan melakukan proses export data tersebut, berikut scriptnya:
<?php
$select = "select * from contoh order by nik";
//die($select);
$export = mysql_query($select);
$fields = mysql_num_fields($export);
for ($i = 0; $i < $fields; $i++) {
$header .= mysql_field_name($export, $i) . "\t";
}
while($row = mysql_fetch_row($export)) {
$line = '';
foreach($row as $value) {
if ((!isset($value)) OR ($value == "")) {
$value = "\t";
} else {
$value = str_replace('"', '""', $value);
$value = '"' . $value . '"' . "\t";
}
$line .= $value;
}
$data .= trim($line)."\n";
}
$data = str_replace("\r","",$data);
if ($data == "") {
$data = "n(0) Records Found!\n";
}
header("Content-type: application/x-msdownload");
header("Content-Disposition: attachment; filename=contoh.xls");
header("Pragma: no-cache");
header("Expires: 0");
print "$header\n$data";
?>
$select = "select * from contoh order by nik";
//die($select);
$export = mysql_query($select);
$fields = mysql_num_fields($export);
for ($i = 0; $i < $fields; $i++) {
$header .= mysql_field_name($export, $i) . "\t";
}
while($row = mysql_fetch_row($export)) {
$line = '';
foreach($row as $value) {
if ((!isset($value)) OR ($value == "")) {
$value = "\t";
} else {
$value = str_replace('"', '""', $value);
$value = '"' . $value . '"' . "\t";
}
$line .= $value;
}
$data .= trim($line)."\n";
}
$data = str_replace("\r","",$data);
if ($data == "") {
$data = "n(0) Records Found!\n";
}
header("Content-type: application/x-msdownload");
header("Content-Disposition: attachment; filename=contoh.xls");
header("Pragma: no-cache");
header("Expires: 0");
print "$header\n$data";
?>
Selamat mencoba!
Sebagian source diambil dari berbagai sumber
Technorati Profile
Tuesday, July 24, 2007
PANHAC di LAMPUNG
PANHAC - Pazia Acer National Hacking Competition 2007 yang diselenggarakan di 10 kota, yaitu:
Untuk penyelenggaraan di Lampung dengan tidak ada persiapan yang matang saya ikut, dan hasilnya nihil. Pada kompetisi itu peserta diharuskan mencari file dari server, jika tidak dapat mengambil file dengan masuk dan melihat berkas petunjuk yang berada di file tersebut sudah cukup.
Akan tetapi yang mengejutkan peserta dan panitia pada menit 40 sudah ada peserta yang berhasil masuk server dan melakukan aktifitas di dalamnya. Ternyata tidak hanya ada satu peserta tetapi ada 2 peserta.
Sebenarnya kesulitan yang dialami peserta adalah bagaimana menemukan IP Address dari server tersebut. karena dengan menggunakan konfigurasi IP Kelas B dengan netmask 255.255.0.0 maka ada banyak kemungkinan IP yang berada di lingkungan tersebut, apalagi IP disetting DHCP oleh Panitia, tidak hanya itu Panitia juga menempatkan beberapa Access Point sehingga ketika melakukan reconection akan mendapatkan IP yang berbeda dari semula.
Pada awalnya saya mendapatkan IP 200.100.132.132 setelah melakukan re-koneksi saya mendapatkan IP 200.100.45.34. Yang semula saya mengira hanya ada IP 132.xxx jadi buyar strategi yang saya siapkan.
Saya melakukan Scaning Port lagi dengan jangkauan IP yang agak panjang dan hasilnuya tetap NIHIL.
Sebenarnya dari konfigurasi komputer yang dipakai peserta, yaitu dengan menggunakan WINXP SP2, yang secara default firewall aktif, maka ketika mendapatkan ping reply dari IP lain, maka kemungkinan besar IP yang reply tadi adalah target. Dan saya mendapatkan IP yang dapat mereply, tetapi ternyata bukan target yang dimaksud, dikarenakan panitia menyediakan 6 server bayangan.
mengikuti acara seperti ini merupakan pengalaman tersendiri yang membangkitkan motivasi untuk belajar dan belajar lagi, dan akhirnya saya ucapkan selamat buat Mas Jaya dan Pak. Dwi Sakheti yang berhasil menjadi pemenang komptesi ini. Dan mungkin ini adalah satu-satunya kompetisi yang dinilai berhasil oleh panitia, karena dari setiap penyelenggaraan di kota-kota sebelumnya belum ada yang berhasil menembus target tanpa diberikan clue dan ternyata orang lampung berhasil bahkan 2 orang sekaligus. BRAVO LAMPUNG.
Type rest of the post here
Technorati Profile
- Medan 26 Juni, Universitas HKBP Nommensen
- Juliana. FOCUS. 061-7330800
- Padang 28 Juni, Ruang Serba Guna - Universitas Negeri Padang
- Butet. VENES JAYA. 0751-37040, 30583
- Bandung 03 Juli, Bandung Elektronik Mall. LG Floor
- Patrick, Susan. 3G Gallery. 022-70010708
- Semarang 07 Juli, Plasa Simpang Lima. Hall BIMA - Lt. 1
- Nila, Icha. WAHANA KOMPUTER. 024-8413238
- Jogja 10 Juli, UAJY. Auditorium Kampus Bonaventura - Lt. 4
- Kristina. WIRABUANA KOMPUTER. 0274 - 560891, 560892
- Surabaya 12 Juli, Tunjungan Elektonik Mall.
- Andy, David, Cahyo. APKOMINDO JATIM. 031-5018843
- Bali 17 Juli, SMKN1 Denpasar
- Juniasih, Maria. BALISOFT. 0361-418050, 7424494
- Lampung 21 Juli, UNIVERSITAS LAMPUNG
- Yuli. MULTICOM. 0721-255888
- Makassar 24 Juli, MTC Karebosi.
- Elsa. FLASH Computer. 0411-857888
- Nazarus. PROTON. 0411-310746
- Jakarta 01 Agt, Mangga Dua Mall. LG Floor
- Sary. PT MARVEL. 021-62311510
- Laila. PT PAZIA. 021-62313117
Untuk penyelenggaraan di Lampung dengan tidak ada persiapan yang matang saya ikut, dan hasilnya nihil. Pada kompetisi itu peserta diharuskan mencari file dari server, jika tidak dapat mengambil file dengan masuk dan melihat berkas petunjuk yang berada di file tersebut sudah cukup.
Akan tetapi yang mengejutkan peserta dan panitia pada menit 40 sudah ada peserta yang berhasil masuk server dan melakukan aktifitas di dalamnya. Ternyata tidak hanya ada satu peserta tetapi ada 2 peserta.
Sebenarnya kesulitan yang dialami peserta adalah bagaimana menemukan IP Address dari server tersebut. karena dengan menggunakan konfigurasi IP Kelas B dengan netmask 255.255.0.0 maka ada banyak kemungkinan IP yang berada di lingkungan tersebut, apalagi IP disetting DHCP oleh Panitia, tidak hanya itu Panitia juga menempatkan beberapa Access Point sehingga ketika melakukan reconection akan mendapatkan IP yang berbeda dari semula.
Pada awalnya saya mendapatkan IP 200.100.132.132 setelah melakukan re-koneksi saya mendapatkan IP 200.100.45.34. Yang semula saya mengira hanya ada IP 132.xxx jadi buyar strategi yang saya siapkan.
Saya melakukan Scaning Port lagi dengan jangkauan IP yang agak panjang dan hasilnuya tetap NIHIL.
Sebenarnya dari konfigurasi komputer yang dipakai peserta, yaitu dengan menggunakan WINXP SP2, yang secara default firewall aktif, maka ketika mendapatkan ping reply dari IP lain, maka kemungkinan besar IP yang reply tadi adalah target. Dan saya mendapatkan IP yang dapat mereply, tetapi ternyata bukan target yang dimaksud, dikarenakan panitia menyediakan 6 server bayangan.
mengikuti acara seperti ini merupakan pengalaman tersendiri yang membangkitkan motivasi untuk belajar dan belajar lagi, dan akhirnya saya ucapkan selamat buat Mas Jaya dan Pak. Dwi Sakheti yang berhasil menjadi pemenang komptesi ini. Dan mungkin ini adalah satu-satunya kompetisi yang dinilai berhasil oleh panitia, karena dari setiap penyelenggaraan di kota-kota sebelumnya belum ada yang berhasil menembus target tanpa diberikan clue dan ternyata orang lampung berhasil bahkan 2 orang sekaligus. BRAVO LAMPUNG.
Type rest of the post here
Technorati Profile
Wednesday, July 11, 2007
Hasil Test TPA

Test potensi akademik yang diadakan Fakutas Ekonomi UNILA Sabtu kemarin, hari ini sudah ada hasilnya, karena baru pertama mengikuti jadi nilainya masih di bawah target, tapi lumayan masuk 4 besar (berarti rangking 4 :-)) dari 34 peserta. Ternyata mengikuti TPA diperlukan strategi khusus, terutama bagi yang belum pernah mengikuti.
Test TPA dibagi menjadi 3 (tiga) jenis soal, yaitu kemampuan verbal, Matematika, dan Logika. Setiap orang biasanya berbeda-beda tingkat kemampuannya di ketiga jenis soal ini, saya sebagai seorang yang banyak berkecimpung di dunia matematika, tentunya sangat menyulai soal-soal Matematika dan Logika.
Hanya berbekal kemampuan dalam menyelesaikan soal saja tidak cukup untuk memperoleh nilai yang tinggi, karena selain kemampuan juga dibutuhkan kecepatan dan kecermatan dalam mengerjakan setiap jenis soal. Mungkin faktor ini yang menyebabkan aku tidak dapat memperoleh nilai sesuai target.
Berdasarkan pengalaman kemarin aku mencoba memberikan beberapa strategi agar mendapat nilai bagus ketika mengikuti TPA. Berikut strateginya:
- Kerjakan soal yang paling mudah dari setiap jenis soal, dan pastikan yang Anda kerjakan itu benar
- Biasanya soal pada halaman pertama atau sesi pertama dari setiap jenis soal merupakan soal yang susah, walaupun Anda bisa mengerjakan tetapi memerlukan waktu yang cukup lama (Setiap jenis soal di TPA dikerjakan selama 60 menit dari 90 soal jadi 1 soal 40 detik).
- Jangan buang-buang waktu untuk memaksakan mengerjakan soal yang susah
- Persiapkan diri secara serius untuk jenis soal yang belum anda kuasai
- Jika waktu sudah habis, jangan biarkan jawaban anda kosong.
- Untuk Menjawab soal yang belum sempat terjawab, sebaiknya diisi dengan pilihan yang sama, jika A, maka A semua (berdasarkan teori peluang)
SELAMAT MENCOBA
Type rest of the post here
Technorati Profile
Thursday, July 5, 2007
PUSING JARINGAN PU-NYAM, Eh Taunya...
Hari senin siang seperti biasa saya masuk ke ruangan, sebelum melakukan sesuatu ritual yang saya lakukan adalah membuka tas, mengeluarkan labtop dan menyambungkan ke jaringan, tidak seperti biasanya jariangan PU-NYAM alias putus-nyambung. Karena lagi males memeriksa akhirnya aku biarkan saja, dengan harapan esok harinya akan baik dengan sendirinya.
Selasa Siang aku kembali lagi memeriksa jaringan, tapi masih belum bagus juga, karena ada pekerjaan mendesak aku putuskan untuk ke gedung lain yang jaringannya bagus, dan aku dapat bekerja di sana.
Rabu setelah selesai ngawas ujian SPMB aku kembali lagi ke ruangan dan memeriksa jaringan, dan hasilnya masih sama.
Aku jadi penasaran ada masalah apa di jaringan ini, dan akhirnya begini ceritanya aku menemukan solusinya...
Jika di runut Ruang Baca adalah ruangan yang paling dekat dengan Ruangku, Dari masalah yang dikira sangat komplek tahunya masalahnya ada di depan Mata.
Kesimpulan:
Type rest of the post here
Technorati Profile
Selasa Siang aku kembali lagi memeriksa jaringan, tapi masih belum bagus juga, karena ada pekerjaan mendesak aku putuskan untuk ke gedung lain yang jaringannya bagus, dan aku dapat bekerja di sana.
Rabu setelah selesai ngawas ujian SPMB aku kembali lagi ke ruangan dan memeriksa jaringan, dan hasilnya masih sama.
Aku jadi penasaran ada masalah apa di jaringan ini, dan akhirnya begini ceritanya aku menemukan solusinya...
- aku periksa kabel di ruang Lab Komputer (A) yang menyimpan switch yang mengarah ke ruanganku dan aku periksa jaringan ke luar tetap tidak bagus,
- aku beralih ke LAB pusat (B) dan memeriksa switch yang menyambungkan ke broadband Unila secara langsung, dan hasilnya masih sama
- Tanpa sengaja aku cabut kabel yang UTP yang mengarah ke Lab A dan koneksi dari LAB Utama berjalan bagus, jika kabel dosambungkan kembali koneksi kembali bermasalahan,
- Berdasarkan data di atas berarti yang bermasalah adalah Switch di LAB B, aku kembali lagi ke Lab B, dan dengan cara yang sama aku cabut kabel-kabel yang mengarah ke Switch lainya akhirnya aku temukan masalahnya adalah Switch yang mengarah ke Ruang Baca
- Masalah lebih rumit lagi, karena Switch dari Ruang baca ini adalah Switch yang menghubungkan Jaringan di Ruanganku ke Lab A, akhirnya aku matikan Switchnya beberapa saat dan aku sambungkan kembali dan akhirnya SUKSES KOneksi lancar, setidaknya sampai aku menulis artikel ini
Jika di runut Ruang Baca adalah ruangan yang paling dekat dengan Ruangku, Dari masalah yang dikira sangat komplek tahunya masalahnya ada di depan Mata.
Kesimpulan:
- Koneksi dalam satu LAN dapat terganggu jika salah satu Switch/Hub ada yang tidak beres baik yang melalui atau yang tidak melalui Switch/Hub tersebut.
- Membuktikan bahwa ketika Komputer Client suatu jaringan meminta request dari komputer lain, maka data yang melalui jaringan menyebar ke seluruh jaringan dan akan mendapatkan pengembalian (reply) dari komputer yang dituju jika komputer tersebut hidup atau memperbolehkan request tadi, tentunya melalui PORT yang dibuka
- Ada kemungkinan SWITCH yang bermasalah mengedentitaskan diri seolah-olah merupakan alamat yang dituju, ini dibuktikan jika di PING dari sistem LINUX reply disertai dengan komentar (DUP) atau tidak dapat meneruskan data yang dikiri sehingga jaringan menunggu reaksi dari SWITCH tersebut (MAY BE) :)
Type rest of the post here
Technorati Profile
Subscribe to:
Posts (Atom)