Kalender

Kategori

Pesan Anda


ShoutMix chat widget

Browser Favorit

Blog Archive

Desain Sistem Data

Diposting oleh Anang Efendi On 17.14 2 komentar


Sebuah sistem informasi perusahaan yang baik tidak terlepas dari sistem informasi itu dibangun. Analisis dan perancangan sistem informasi merupakan suatu mata kuliah yang mempelajari bagaimana membangun sebuah sistem informasi yang baik.

Sebelum kita membangun sebuah sistem informasi, tentunya kita perlu mengetahui gambaran tentang sistem informasi apa yang diperlukan oleh sebuah perusahaan. Sistem Informasi adalah sekelompok komponen yang saling berhubungan, bertugas mengorganisasi mencatat / merekam ke dalam database dan mengelola data untuk menghasilkan informati berguna yang mendukung sebuah organisasi beserta karyawan, pelanggan, pemasok, dan rekanannya. Untuk itu sistem informasi perusahaan dapat dikelompokkan ke dalam beberapa klasifikasi, yaitu:

Transaction Processing System (TPS) / sistem pemrosesan transaksi memproses transaksi bisnis seperti pesanan, kartu absensi, pembayaran,dll.
Management Information System (MIS) / Sistem Informasi Manajemen menggunakan data transaksi untuk menghasilkan informasi yang diperlukan para manajer untuk menjalankan bisnis.

  • Decision Support System (DSS) / Sistem Pendukung Keputusan membantu para pembuat keputusan mengidentifikasikan atau memilih antara pilihan atau keputusan.
  • Executive Information System (EIS) / sistem informasi eksekutif disesuaikan dengan kebutuhan informati unik para eksekutif yang merencanakan bisnis dan menilai performa terhadap rencana tersebut.
  • Expert System/Sistem Ahli meng-capture dan menghasilkan kembali pengetahuan pemecah masalah ahli atau pengambil keputusan kemudian mensimulasikan “pemikiran” ahli tersebut.
  • Communication and Collaboration System / sistem komunikasi dan kolaborasi meningkatkan komunikasi dan kolaborasi antara orang-orang dalam maupun luar organisasi.
  • Office automation system / sistem otomatisasi kantor memhantu para karyawan membuat dan berbagi dokumen yang mendukung aktivitas kantor sehari-hari.
LINGKUP PESERTA PEMBUATAN SISTEM INFORMASI

Di dalam pembuatan sebuah sistem informasi, tentunya kita perlu mengetahui siapa yang perlu terlibat atau yang dikaitkan dengan pembuatan sistem. Istilah orang yang memiliki ketertarikan pada sistem informati yang sudah ada atau ditawarkan dinamakan Stakeholder . Stakeholder bisa termasuk pekerja teknis dan nonteknis, bisa juga termasuk pekerja dalam dan luar.

Terdapat beberapa stakeholder di dalam pembuatan sistem, yaitu :

  1. Pemilik Sistem (System Owner), yaitu seseorang / sekumpulan orang yang memutuskan / menentukan sebuah sistem yang akan dibangun. Biasanya pemilik sistem ini berasal dari kalangan manajemen. Biasanyan pemilik sistem lebih tertarik pada keuntungan yang didapat setelah sistem tersebut digunakan.
  2. Pengguna Sistem (System User) adalah seseorang / sekumpulan orang yang menggunakan sistem informasi sehari-hari. Dalam menganalisis pengguna sistem informasi perlu dibedakan apakah pengguna seorang pengambil keputusan, spesialisasi (akuntansi, pengacara,dll) atau pengguna administrasi dan layanan dimana mengerjakan proses pemasukan data ke sistem dilakukan. Perlu diperhatikan bahwa pengguna sistem informasi juga bisa berasal dari luar perusahaan, seperti pelanggan, pemasok atau karyawan yang sedang bekerja diluar perusahaan.
  3. Perancang Sistem (System Designer) adalah seseorang / sekelompok orang yang mempunyai kemampuan untuk merancang sistem informasi. Perancang sistem biasanya mempunyai keahlian khusus dalam bidang penggunaan teknologi informasi seperti.
  4. Administrasi database – spesialis dalam teknologi database yang akan digunakan untuk mendesain dan mengkoordinasikan perubahan ke database perusahaan.Arsitek jaringan – spesialis merancang dengan menggunakan teknologi jaringan atau telekomunikasi
  5. Pembangun System (System Builder), yaitu seseorang yang mempunyai kemampuan untuk membangun sistem informasi sesuai rancangan yang diberikan oleh perancang sistem. Sama seperti perancangan sistem, pembangun sistem juga mempunyai keahlian tertentu dalam menggunakan teknologi informasi.
Seperti dijelaskan di atas bahwa stakeholder terbagi atas kelompok teknis dan non teknis untuk itu diperlukan seseorang / sekelompok orang yang mempunyai kemampuan untuk menengahi kelompok teknis dan non teknis. Istilah individu atau kelompok disebut dengan analis sistem (System Analyst). Peran analis sistem sangat penting dalam keberhasilan merancang sistem informasi. Untuk itu beberapa kemampuan harus dipunyai oleh analis sistem, antara lain :

Pengetahuan Teknologi Informasi baik yang sekarang maupun perkembangan teknologi informasi yang akan datang sehingga di dalam pembuatan sistem informasi sesuai dengan kondisi sekarang maupun yang akan datang.
  • · Pengalaman dan keahlian dalam pemograman komputer. Sulit dibayangkan jikalau seorang analis sistem tidak mempunyai kemampuan membuat program padahal analis sistem harus menterjemahkan non teknis ke teknis.
  • · Pengetahuan umum proses dan terminology bisnis – analis sistem harus mampu berkomunikasi dengan para ahli bisnis untuk memperoleh pemahaman masalah dan kebutuhan mereka.
  • · Keahlian pemecahan masalah yang umum. Seorang sistem analis harus mampu membagi masalah perusahaan yang besar ke beberapa bagian yang kecil.
  • · Keahlian berkomunikasi komunikasi baik secara oral maupun tertulis.
  • · Keahlian berelasi dengan orang. Kemampuan tersebut penting karena di dalam menggali kebutuhan pengguna. Kesulitan di dalam berelasi dengan pengguna tentunya akan membawa dampak pada hasil sistem informasi.
  • · Fleksibilitas dan adaptabilitas. Kemampuan fleksibilitas dan adaptibilitas sangat penting dalam menghadapi tantangan dan situasi yang unik pada sebuah perusahaan.
  • · Karakter dan etika. Seseorang analis sistem dituntut untuk mempunyai etika dan karakter yang baik karena akses analisis sistem ke dalam informasi perusahaan yang luas.
Pada akhirnya di dalam sebuah proyek sistem informasi biasanya seorang pimpinan proyek biasanya berasal dari seorang analis sistem yang bertugas untuk mengatur sumber daya, waktu, dan biaya demi keberhasilan sebuah proyek.

DAFTAR PUSTAKA
Jeffrey L. Whitten, Lonnie D. Bentley, Kevin C. Dittman. Method Analysis and Design. New York: McGraw0Hill Education, 2004.

Untuk Smt 7 TIF :
Tugasnya adalah :....
  1. Buatlah desain sistem informasi dari perusahaan software Hostdalam pengambilan keputusan project baru.
  2. Desain yang di buat sekaligus bisa digunakan untuk pengambilan keputusan dalam menangani project baru
  3. Desain termasuk di dalamnya kebutuhan sdm dan Rab(rencana Anggaran)

Pengambilan Keputusan dlm Manajemen Pendidikan

Diposting oleh Anang Efendi On 21.19 0 komentar


Dalam sepanjang hidupnya manusia selalu dihadapkan pada pilihan-pilihan atau alternatif dan pengambilan keputusan. Hal ini sejalan dengan teori real life choice, yang menyatakan dalam kehidupan sehari-hari manusia melakukan atau membuat pilihan-pilihan di antara sejumlah alternatif. Pilihan-pilihan tersebut biasanya berkaitan dengan alternatif dalam penyelesaian masalah yakni upaya untuk menutup terjadinya kesenjangan antara keadaan saat ini dan keadaan yang diinginkan.

Matlin(1998) menyatakan bahwa situasi pengambilan keputusan yang dihadapi seseorang akan mempengaruhi keberhasilan suatu pengambilan keputusan. Setelah seseorang berada dalam situasi pengambilan keputusan maka selanjutnya dia akan melakukan tindakan untuk mempertimbangkan, menganalisa, melakukan prediksi, dan menjatuhkan pilihan terhadap alternatif yang ada.
Dalam tahap ini reaksi individu yang satu dengan yang lain berbeda-beda sesuai dengan kondisi masing-masing individu. Ada individu yang dapat segera menentukan sikap terhadap pertimbangan yang telah dilakukan, namun ada juga individu lain yang tampaknya mengalami kesulitan untuk menentukan sikapnya.
Dalam praktiknya terdapat beberapa faktor yang mempengaruhi proses pengambilan keputusan. Arroba (1998) menyebutkan 5 faktor faktor yang mempengaruhi proses pengambilan keputusan, yaitu: (1) informasi yang diketahui perihal permasalahan yang dihadapi; (2) tingkat pendidikan; (3) personality; (4) coping, dalam hal ini dapat berupa pengalaman hidup yang terkait dengan permasalahan (proses adaptasi); dan (5) culture. Hal senada dikemukakan Siagian (1991) bahwa terdapat aspek-aspek tertentu bersifat internal dan eksternal yang dapat mempengaruhi proses pengambilan keputusan.
Adapun aspek internal tersebut antara lain :
  • * Pengetahuan. Pengetahuan yang dimiliki oleh seseorang secara langsung maupun idak langsung akan berpengaruh terhadap pengambilan keputusan. Biasanya semakin luas pengetahuan seseorang semakin mempermudah pengambilan keputusan.
  • * Aspek kepribadian. Aspek kepribadian ini tidak nampak oleh mata tetapi besar peranannya bagi pengambilan keputusan.
Sementara aspek eksternal dalam pengambilan keputusan, antara lain :
  • Kultur. Kultur yang dianut oleh individu bagaikan kerangka bagi perbuatan individu. Hal ini berpengaruh terhadap proses pengambilan keputusan.
  • Orang lain. Orang lain dalam hal ini menunjuk pada bagaimana individu melihat contoh atau cara orang lain (terutama orang dekat ) dalam melakukan pengambilan keputusan. Sedikit banyak perilaku orang lain dalam mengambil keputusan pada gilirannya juga berpengaruh pada perilkau individu dalam mengambil keputusan.
Dengan demikian, seseorang yang telah mengambil keputusan, pada dasarnya dia telah melakukan pemilihan terhadap alternatif-alternatif yang ditawarkan kepadanya. Kendati demikian, hal yang tidak dapat dipungkiri adalah kemungkinan atau pilihan yang tersedia bagi tindakan itu akan dibatasi oleh kondisi dan kemampuan individu yang bersangkuran, lingkungan sosial, ekonomi, budaya, lingkungan fisik dan aspek psikologis
Seorang pemimpin pendidikan harus mampu menjadi pemecah masalah bagi dirinya dan orang lain. Ini merupakan konsekuensi logis sebagai seorang pemimpin, karena mau tidak mau, suka tidak suka, ia harus berani mengambil keputusan. Karena posisinya sebagai problem solver, ia harus benar-benar memiliki daya analisis yang tinggi, sehingga keputusan yang diambilnya sudah dipertimbangkan secara matang, yang dapat dilakukan melalui studi kasus, pengamatan, maupun wawancara terfokus.
Pemimpin pendidikan sebagai problem solver dituntut untuk memiliki kreativitas dalam memecahkan masalah dan mengembangkan alternatif penyelesaiannya. Berpikir kreatif untiuk memecahkan masalah dapat dilakukan melalui tahapan-tahapan sebagai berikut:
  • Tahap orientasi masalah, yaitu merumuskan masalah dan mengindentifikasi aspek aspek masalah tersebut. dalam prospeknya, si pemikir mengajukan beberapa pertanyaan yang berkaitan dengan masalahyang dipikirkan.
  • Tahap preparasi. Pikiran harus mendapat sebanyak mungkin informasi yang relevan dengan masalah tersebut. Kemudian informasi itu diproses untuk menjawab pertanyaan yang diajukan pada tahap orientasi.
  • Tahap inkubasi. Ketika pemecahan masalah mengalami kebuntuan maka biarkan pikiran beristirahat sebentar. Sementara itu pikiran bawah sadar kita akan bekerja secara otomatis untuk mencari pemecahan masalah.
  • Tahap iluminasi. Proses inkubasi berakhir, karena si pemikir mulai mendapatkan ilham serta serangkaian pengertian (insight) yang dianggap dapat memecahkan masalah.
  • Tahap verifikasi, yaitu melakukan pengujian atas pemecahan masalah tersebut, apabila gagal maka tahapan sebelummnya harus di ulangi lagi.
Dalam hal mengambil keputusan, antar individu yang satu dengan individu yang lain melakukan pendekatan dengan cara yang tidak sama. Setiap orang mempunyai cara unik dalam mengambil keputusan. Jadi ada gaya yang berbeda-beda antar individu yang satu dengan yang lain dalam melakukan pengambilan keputusan. Harren (1980) menyebutkan gaya pengambilan keputusan adalah cara-cara unik yang dilakukan seseorang di dalam membuat keputusan-keputusan penting dalam hidupnya.
Gaya pengambilan keputusan bersifat melekat pada kondisi seseorang. Gaya pengambilan keputusan dipelajari dan dibiasakan oleh individu dalam kehidupannya, sehingga menjadi bagian dan miliknya serta menjadi pola respon saat individu menghadapi situasi pengambilan keputusan. Gaya pengambilan keputusan juga menjadi ciri atau bagian unik dari individu (Phillips, dkk. 1984).
Harren, dkk. membedakan pengambilan keputusan ke dalam 2 (dua) gaya pengambilan yang berseberangan yaitu gaya rasional dan intuitif. Penggolongan dua gaya ini di dasarkan atas:
  • Tingkat individu menggunakan strategi pengambilan keputusan yang bersifat emosional.
  • Cara individu mengolah dan menanggapi informasi serta melakukan evaluasi dalam situasi pengambilan keputusan.
Diambil dan adaptasi dari Materi Pembinaan Profesi Pengawas Sekolah. Direktorat Tenaga Kependidikan. Direktorat Jenderal Peningkatan Mutu Pendidik dan Tenaga Kependidikan. Departemen Pendidikan Nasional. 2007)

AJAX Tutorial

Diposting oleh Anang Efendi On 10.17 1 komentar


Saat ini, Anda dapat menemukan topik AJAX mana-mana. Ya, metode ini membawa lebih banyak keuntungan dalam kata internet. Beberapa orang mengatakan AJAX bukan teknologi baru. Ini hanya metode. Orang lain mengatakan itu adalah teknologi. Dalam posting ini, kita berbicara tentang AJAX di pratinjau.

AJAX adalah singkatan dari Asynchronous JavaScript and XML. Bagi saya, artinya sederhana "diberdayakan JavaScript". Apa artinya? Mmm .. sebelum bicara apa AJAX persis, apakah Anda pernah melihat (atau rasa) Mail Yahoo! Versi Beta? Atau Gmail (bukan versi HTML)? Pada halaman web, tanpa reload halaman penuh, kita bisa melompat antar halaman.

Ini adalah teknik menggunakan JavaScript sebagai sisi client untuk membuat panggilan latar belakang server dan mengambil data tambahan yang diperlukan. Ini update bagian tertentu dari halaman tanpa menyebabkan ulang penuh. Ini adalah contoh web yang menerapkan AJAX sedikit:


1. Google Suggest, check it out di http://www.google.com/webhp?complete=1
2. Gmail, http://www.gmail.com
3. Google Maps, http://maps.google.com
Saya pikir AJAX adalah aplikasi web pintar. halaman web Lebih responsif. Aku ingat seperti 'flash'! Ya, kita dapat membangun aplikasi cerdas seperti halaman flash. Tapi, di AJAX Anda tidak perlu menginstal modul tambahan. AJAX menjalankan semua web browser modern, seperti Mozilla Firefox, Internet Explorer, atau Opera. Setelah anatomi AJAX:

1. JavaScript, yang penting dari AJAX. Kami menggunakan fungsi sisi client dan menggunakan Document Object Model (DOM) untuk memanipulasi bagian dari halaman HTML.
2. Objek XMLHttpRequest aktifkan JavaScript untuk mengakses server secara asynchronous.
3. teknologi sisi server untuk menangani permintaan yang datang dari Klien JavaScript, misalnya PHP.

Dalam praktek ini, kami mencoba membangun link di halaman. Kemudian, dari yang menghubungkan kita sebut konten web. Ini adalah dasar dan sederhana cara untuk menggunakan ajax di web kami. Dari praktek ini, kita dapat melihat cara kerja ajax.

Kami akan memodifikasi dari praktek sebelumnya. Ok, test.php terbuka, ganti dengan kode berikut:

<html>
<head>
<SCRIPT language="JavaScript" SRC="ajax.js"></SCRIPT>
</head>
<body onload="callAJAX('home.html','displaydiv')"><b>
<a href="#" onclick="callAJAX('home.html','displaydiv')">Home</a>
<a href="#" onclick="callAJAX('news.html','displaydiv')">News</a>
<a href="#" onclick="callAJAX('about.html','displaydiv')">About</a></b>
<table>
<tr>
<td id="displaydiv"></td>
</tr>
</table>

</body>
</html>

Berikut adalah contoh preload dg menggunakan Ajax :

<html>
<head>
<SCRIPT language="JavaScript" SRC="ajax.js"></SCRIPT>
</head>
<body onload="callAJAX('home.html','displaydiv' , '<center>
<img src=loading6.gif></center>')">
<a href="#" onclick="callAJAX('home.html','displaydiv', '<center>
<img src=loading6.gif></center>')">Home</a>
<a href="#" onclick="callAJAX('news.html','displaydiv', '<center><img
src=loading6.gif></center>')">News</a>
<a href="#" onclick="callAJAX('about.html','displaydiv', '<center><img
src=loading6.gif></center>')">About</a>
<table>
<tr>
<td id="displaydiv"></td>
</tr>
</table>

</body>
</html>



Category : | Read More...... edit post

Online Test

Diposting oleh Anang Efendi On 11.39 2 komentar


Kita berharap dapat membangun sistem pendidikan secara elektronis (e-learning) dengan mudah dan murah. Kita dapat menggunakan Apache, PHP, MySQL, plus paket Moodle. Semua itu tersedia secara bebas (free) dan open source.

Seiring kemajuan teknologi dan perubahan tren serta gaya hidup manusia yang cenderung bergerak secara dinamis (mobile), kebutuhan akan proses belajar jarak jauh atau yang biasa disebut dengan tele-edukasi semakin meningkat pula. E-Learning sebagai salah satu bagian dari tele-edukasi memberikan alternatif cara belajar baru. Siswa dan guru tidak berada dalam ruang dan waktu yang sama. Meskipun demikian, proses belajar dan mengajar tetap dapat berjalan dalam lingkungan virtual. Oleh karena itu, E-Learning sering disebut juga dengan Virtual Learning Environment (VLE).


Bebehari yang lalu kita ngisi workshop untuk ICT,salah satunya kita kenalkan dengan yang namanya ONLINE TEST.
dimana Guru hanya butuh waktu sekali untuk membuat soal dan selanjutnya dan seterusnya Guru akan memiliki Bank soal selama data yang di buat tidak rusak ato kena virus
Untuk memakai online test ini silahkan download dulu app serv
Extrac file tersebut kemudian instal
jangan lupa kasih pass dan user =root (default)
jika proses install berhasil akan muncul folder C:\AppServ , ,jika belum ber ber arti proses instal blm berhasil
atau dengan membuka browser , ,kemudian ketik "localhost" pada address list nya
jika keluar halaman php project itu bertanda siap untuk digunakan

Langkah Selanjutnya,,
a. download Halaman Web kemudian copi kan ke C:\AppServ\www , sebagai tempat penyimpanan halaman PHP nya secara default
b. download database kemudian copy ke folder C:\AppServ\MySQL\data ,sebagai tempat penyimpanan database. Dengan catata, n di ektrac dulu kemudian ganti nama dbonlinetest menjadi onlinetest.
Kemudian ketik d browser http://localhost/onlinetest/ Jika keluar Menu Home Online Test maka program siap untuk digunakan...
Selamat Mencoba,, Semoga Bermanfaat.

Kenapa Mangle di Mikrotik Begitu Penting

Diposting oleh Anang Efendi On 18.39 2 komentar


Mangle merupakan metode bandwidth manajemen, kalau seandainya ingin bandwidth tersebut dibagi sama rata oleh Mikrotik.

seperti bandwidth 256kbps downstream dan 128kbps upstream. Sedangkan client yang akan mengakses sebanyak 10 client, maka otomatis masing-masing client mendapat jatah bandwidth downstream sebanyak 256kbps dibagi 10 dan upstream sebanyak 128kbps dibagi 10. Jadi masing-masing client mendapat 25,6kbps untuk downstream dan 12.8kbps untuk upstream. Andaikata hanya 2 Client yang mengakses maka masing-masing client dapat 128kbps untuk downstream dan 64kbps untuk upstream.


Untuk itu dipakai type PCQ (Per Connection Queue), yang bisa secara otomatis membagi trafik per client.
Tentang jenis queue di mikrotik ini dapat dibaca pada manualnya di http://www.mikrotik.com/testdocs/ros/2.9/root/queue.php .

Sebelumnya perlu dibuat aturan di bagian MANGLE. Seperti :
--------------------------------------------------------------------------------
/ip firewall mangle add chain=forward src-address=192.168.0.0/27 \ action=mark-connection new-connection-mark=users-con
/ip firewall mangle add connection-mark=users-con action=mark-packet \ new-packet-mark=users chain=forward
--------------------------------------------------------------------------------
Karena type PCQ belum ada, maka perlu ditambah, ada 2 type PCQ ini.Pertama diberi nama pcq-download, yang akan mengatur semua trafik melalui alamat tujuan/destination address. Trafik ini melewati interface Local. Sehingga semua traffik download/downstream yang datang dari jaringan 192.168.0.0/27 akan dibagi secara otomatis.
Tipe PCQ kedua, dinamakan pcq-upload, untuk mengatur semua trafik upstreamyang berasal dari alamat asal/source address. Trafik ini melewati interface public. Sehingga semua traffik upload/upstream yang berasaldari jaringan 192.168.0.0/27 akan dibagi secara otomatis.
Perintah:
---------------------------------------------------------------------------------
/queue type add name=pcq-download kind=pcq pcq-classifier=dst-address
/queue type add name=pcq-upload kind=pcq pcq-classifier=src-address
---------------------------------------------------------------------------------
Setelah aturan untuk PCQ dan Mangle ditambahkan, sekarang untuk aturanpembagian trafiknya. Queue yang dipakai adalah Queue Tree, Yaitu:
---------------------------------------------------------------------------------
/queue tree add parent=Local queue=pcq-download packet-mark=users
/queue tree add parent=Public queue=pcq-upload packet-mark=users
--------------------------------------------------------------------------------
Perintah diatas mengasumsikan, kalau bandwidth yang diterima dari providerInternet berflukstuasi atau berubah-rubah. Jika kita yakin bahwa bandwidthyang diterima, misalkan dapat 256kbs downstream, dan 128kbps upstream, maka ada lagi aturannya, seperti :
Untuk trafik downstreamnya :
--------------------------------------------------------------------------------
/queue tree add name=Download parent=Local max-limit=256k
/queue tree add parent=Download queue=pcq-download packet-mark=users
-------------------------------------------------------------------------------
Dan trafik upstreamnya :
-------------------------------------------------------------------------------
/queue tree add name=Upload parent=Public max-limit=128k
/queue tree add parent=Upload queue=pcq-upload packet-mark=users
-------------------------------------------------------------------------------

Java ME (J2ME), PC Webcam

Diposting oleh Anang Efendi On 11.37 0 komentar


Membuat aplikasi yang terkait dengan manipulasi kamera handphone dengan Java ME (mobile edition), pada dasarnya tidaklah terlalu susah; karena anda dapat menemukan contohnya dengan sangat mudah dengan memanfaatkan fasilitas search engine. akan tetapi, menguji program tersebut pada emulator tidaklah sama; karena emulator, tidak dilengkapi kamera (ya iyalah :) ).

Membuat aplikasi, terus deploy ke kamera dan uji (terus berulang), mungkin adalah salah satu cara paling gampang. akan tetapi ini tidak efisien, dalam prosesnya. Maka cara yang paling gampang adalah memanfaatkan usb webcam sebagai “kamera handphone”. Permasalahannya, emulator juga tidak punya fasilitas untuk mendeteksi webcam PC. terus bagaimana dong?


Solusi yang saya buat cukup strightforward, yaitu dengan menjadikan usb webcam camera layaknya IP Camera. oleh karena itu, kita membutuhkan sebuah server camera, dalam hal ini pilihan paling gampang adalah dengan memanfaatkan WebcamXP . dengan webcamxp, hasil capture dari usb webcam dapat di broadcast pada local server computer (localhost) pada port 8080, pada versi free-nya, dan sepertinya bisa kita bind pada alamat IP tertentu untuk versi komersial. (saya pakai yang free).

idenya sederhana, hasil broadcast dari webcam server tersebut (berupa frame gambar dalam format jpeg) kita tangkap, dan kita tampilkan di emulator handphone. agar emulator dapat mensimulasikan tampilan webcam secara kontinyu dan realtime, maka setiap saat kita harus mengupdate gambar tersebut.

mari kita lihat kode program ini:
0. pastikan anda telah menginstal WebcamXp, dan webcam dapat berjalan dengan baik, dan dapat hasil capturnya dapat di broadcast di http://localhost:8080/


class Process implements Runnable{
private HelloMIDlet MIDlet;

public Process(HelloMIDlet MIDlet){
this.MIDlet = MIDlet;
System.out.println("Thread Process...");
}

public void run(){
try{
while(true)
transmit();
}catch(Exception error){
System.err.println(error.toString());
}
}

public void start(){
Thread thread = new Thread(this);
try{
thread.start();
System.out.println("Thread Start...");
}catch(Exception error){}
}

private void transmit() throws IOException{
Form frmPngView = this.MIDlet.getFrmPngView();
try
{

Image im;
if ((im = getImage("http://localhost:8080/cam_1.jpg")) != null)
{
ImageItem ii = new ImageItem(null, im, ImageItem.LAYOUT_DEFAULT, null);

// If there is already an image, set (replace) it
if (frmPngView.size() != 0)
frmPngView.set(0, ii);
else // Append the image to the empty form
frmPngView.append(ii);
}
else
frmPngView.append("Unsuccessful download.");

// Display the form with the image
Display display = this.MIDlet.getDisplay();
display.setCurrent(frmPngView);
}
catch (Exception e)
{
System.err.println("Msg: " + e.toString());
}
}
private Image getImage(String url) throws IOException
{
ContentConnection connection = (ContentConnection) Connector.open(url);

// * There is a bug in MIDP 1.0.3 in which read() sometimes returns
// an invalid length. To work around this, I have changed the
// stream to DataInputStream and called readFully() instead of read()
// InputStream iStrm = connection.openInputStream();
DataInputStream iStrm = connection.openDataInputStream();

ByteArrayOutputStream bStrm = null;
Image im = null;

try
{
// ContentConnection includes a length method
byte imageData[];
int length = (int) connection.getLength();
if (length != -1)
{
imageData = new byte[length];

// Read the png into an array
// iStrm.read(imageData);
iStrm.readFully(imageData);
}
else // Length not available...
{
bStrm = new ByteArrayOutputStream();

int ch;
while ((ch = iStrm.read()) != -1)
bStrm.write(ch);

imageData = bStrm.toByteArray();
bStrm.close();
}

// Create the image from the byte array
im = Image.createImage(imageData, 0, imageData.length);
}
finally
{
// Clean up
if (iStrm != null)
iStrm.close();
if (connection != null)
connection.close();
if (bStrm != null)
bStrm.close();
}
return (im == null ? null : im);
}

}


untuk menangkap data dari server harus dipisahkan dalam thread tersendiri untuk menghindari deadlock pada emulator. pada dasarnya dengan cara yang sama kita bisa membuat sebuah survailance camera, dan memanfaatkan handphone kita sebagai pemantaunya :)

2. Buat midlet untuk menampilkan gambar tersebut (PR bagi anda, simple saja, isinya buat thread & sebuah form untuk menampilkan gambar)

3. hasilnya kurang lebih seperti ini:

webcamp


Emulator

nah, gampang kan, banyak manfaat yang bisa diperoleh dengan aplikasi semacam ini, dan salah satunya sedang saya kerjakan.

selamat berkarya :)

Category : | Read More...... edit post

Membuka Database PAS dengan PhpMyadmin

Diposting oleh Anang Efendi On 10.26 0 komentar


Pada artikel ini saya akan mencoba memaparkan bagaimana caranya membuka database PAS dengan PHPmyadmin. PHpmyadmin adalah tool bawaan (diikutsertakan) pada waktu kita menginstal XAMPP ataupun WAMP. Bagaimana cara mengakses??? mudah sekalai tinggal kita nyalakan mysql di XAMPP sampai muncul tulisan running.kemudian akseslah dengan menggunakan browser dengan url (http://localhost/phpmyadmin/). paparan diatas itu dipakai kalau kita mau mengakses DB local. tapi masalanya bagaimana jika kita ingin mengkases DB PAS dengan menggunakan phpmyadmin?????


tidak usah bingung, hanya perlu setting sedikit saja. silahkan ikuti langkah dibawah ini (saya contohkan pakai XAMPP):

1. buka folder XAMPP (di drive instal XAMPP)
2. pilih folder phpmyadmin
3. cari file confiq.inc
4. Silhakan dibuka file confiq.inc dengan menggunakan editor apapun (notpad, wordpad, editplus, dreamwever dll)
5. kemudian silahkan dicari tulisan dibawah ini

$cfg['Servers'][$i]['host'] = ‘localhost’; // MySQL hostname or IP address
$cfg['Servers'][$i]['port'] = ”;

jika $cfg['Servers'][$i]['port'] = ”; belum ada silahkan ditambahi dibawahnya ['host'], kemudian isi portnya dengan 33066 (portnya PAS). hasilnya seperti dibawah ini

$cfg['Servers'][$i]['host'] = ‘localhost’; // MySQL hostname or IP address
$cfg['Servers'][$i]['port'] = ’33066′;

6. cari $cfg['Servers'][$i]['auth_type'] = ‘config’; ganti config dengan http . hasilnya

$cfg['Servers'][$i]['auth_type'] = ‘http’;

7. Menyesuaikan password PAS, silahkan dicari

$cfg['Servers'][$i]['user'] = ‘root’; // MySQL user
$cfg['Servers'][$i]['password'] = ”; // MySQL password

gantilah pasword sesuai dengan password db PAS (password default :sma)

$cfg['Servers'][$i]['user'] = ‘root’; // MySQL user
$cfg['Servers'][$i]['password'] = ‘sma’; // MySQL password

8. terakhir silahkan disimpan file config.inc dan akses phpmyadmin.

Sebagai tambahan untuk mengetahui password DB PAS anda bisa melihat di folder paket aplikasi sekolah, PAS-SMA,sistem,db_admin.DBS silahkan dicari tulisan password.

Semoga artikel saya ini dapat membantu bapak/ibu yang ingin mengetahui db PAS dengan lebih seksama.





Category : | Read More...... edit post

SMS gateway dengan GAMMU

Diposting oleh Anang Efendi On 09.54 0 komentar


Ini saya tunjukkan cara cepat untuk membuat sms gateway dengan gammu untuk Operating System windows. Saya memakai versi gammu jaman bahula yaitu bukan versi .exe tapi berupa file-file. Karena saat saya kerja praktek di Koperasi Telkomsel yaitu Kisel Telkomsel jawa timur. Saya sama temen saya di suruh buat sms gateway dan web menggunakan PHP yang akan digunakan untuk cek client ke server tentang validasi no hp pelanggan. Dan alhamdulillah dalam waktu 1 bulan akhirnya kami berhasil.

Oklah dari pada banyak ngemeng lebih baik to the point. ini step2nya q ambilkan dari blog aswandi, cz males tulis, tapi udh q edit sesuai pengalaman saya :


1. Colokin modem gsm / HP kesalah satu port USB (jika ada paralel port silahakan dipasang di usb atau lewat paralel port cz sama saja), jangan lupa pasang SIM Card dan ditutup dg rapat. Install drivernya dari CD.

2. Cek modem ini masuk ke Port COM berapa dan type koneksinya apa, caranya klik kanan my Computer, klik Hardware, klik Device Wizard. Klik 2 kali Hardware Modem HP, dari situ ntar keliatan di port com berapa, (kasus saya masuk di port: COM10)

3. Ekstrak file gammu_win32.zip ke salah satu folder, misalnya di C:gammu_win32, dalam folder gammu_win32 ada file gammurc, itu adalah file konfigurasi gammu utk konek dengan modem, ubah tulisan di bawah tulisan [gammu] pada baris port dan connection aja, dan untuk tulisan [gammu1] semua baris di bawahnya di tutup aj dengan menggunakan tanda pagar (#), berikut contohnya :

———-start setting file gammurc ————–

port = com1:
#model = 6110
connection = at115200
#synchronizetime = yes
#logfile = gammulog
#logformat = textall
#use_locking = yes
#gammuloc = locfile
#startinfo = yes
#gammucoding = utf8
#rsslevel = teststable
#usephonedb = yes

[gammu1]
#port = com7:
#model = 6110
#connection = fbusblue
#synchronizetime = yes
#logfile = gammulog
#logformat = textall
#use_locking = yes
#gammuloc = locfile
#startinfo = yes
#gammucoding = utf8

———-end setting file gammurc ————–

4. Skrg coba masuk ke DOS Prompt, masuk ke folder gammu_win32 folder dimana terdapat file gammu.exe

5. coba ketik: gammu –identify, bila gammu telah dapat mengenali modem HP/hardware mu, maka akan muncul detail hardware mu.

6. langkah berikutnya adalah membuat database untuk tempat peyimpanan database sms masuk dan keluar, buka browser anda dan bukalah URL http://localhost/phpmyadmin. Bila tidak bisa kebuka berarti apache dan mysql anda belum jalan, untuk pemula saya sarankan pake Xampp di windows XP, karena aplikasi ini otomatis menjalankan apache dan mysql saat booting windows.

7. Buat database dengan nama smsd (nama terserah anda), import file SQL di C:/gammu_win32 dg nama file mysql.sql

8. Edit file smsdrc di C:/gammu_win32, yang perlu diubah hanya baris ini aja (sesuaikan dengan settingan database server anda)

# ——– start setting for–smsd MYSQL ——–

user = root

password =

pc = localhost

database = smsd

# ——– end setting for–smsd MYSQL ——–

9. sekarang jalankan SMS Daemon (server SMS) dengan cara masuk ke dos prompt, C:gammu_win32>gammu –-smsd MYSQL smsdrc

(tanda minus-nya 2 kali), bila sukses maka SMS server telah berjalan.

Setelah itu sms2 yang masuk ke hp langsung masuk ke database.

WARNING : sms2 di inbox akan terhapus, jadi backup dahulu sms2 yg penting

Jadi, proses gammu / smsgateway akn ttp jalan selama daemonnya masih jalan, setiap ada sms yang masuk ke inbox kita, sms itu langsung ‘ditarik’ dan dimasukkan ke database tabel inbox.

Dan kalau mau kirim sms, cukup dengan memasukkan entry ke tabel outbox maka entry tersebut akan ‘diteruskan’ ke hp dan dikirim lah sms. setelah terkirim entry di tabel outbox akan di pindah ke tabel sent-item.

Next, kalau pengen bikin sistem yang auto reply sms, cukup bikin code yang mendeteksi setiap ada inbox yang masuk, terus di baca format textnya, kalau cocok dengan pattern tertentu dan udah di generate reply yang dimaksud, insert data ke tabel outbox. (keyword: crontab, trigger)

Troubleshooting / masalah yang sering terjadi saat setting koneksi sms gateway dengan gammu di windows atau wammu di linux. Klik disini troubleshooting


Category : | Read More...... edit post

Setting Gammu

Diposting oleh Anang Efendi On 10.58 1 komentar



Dalam blog ini saya mencoba menulis artikel dalam ketegori baru yaitu tentang SMS Gateway. Soalnya agak jenuh juga nulis artikel yang itu-itu saja Nggak ding… mudah-mudahan kejenuhan itu bersifat temporary saja.

OK… untuk mengawali artikel tentang SMS Gateway ini saya akan membahas cara setting Gammu. Pernahkah Anda mendengar Gammu? Ya.. Gammu adalah semacam service yang disediakan untuk membangun aplikasi yang berbasis SMS Gateway. Setelah kita sukses membangun Gammu, maka kita bisa membangun aplikasi SMS Gateway dengan bahasa program atau platform apapun, baik itu web based dengan PHP maupun ASP atau apapun, dan juga desktop dengan menggunakan Delphi, VB atau lainnya.


Kelebihan dari Gammu ini adalah merupakan software opensource yang tersedia dalam bentuk source code atau binary nya, so.. Anda tidak usah khawatir tentang lisensinya. Selain itu Gammu juga tersedia untuk OS WIndows maupun Linux.

Terkait dengan masalah kemampuan, Gammu tidak perlu diragukan lagi karena selain bisa untuk mengirim/menerima SMS, Gammu juga dapat mengirim/menerima MMS, backup/restore phonebook, serta upload/download file ke HP. Selain itu Gammu juga support untuk lebih dari 400 jenis HP. Anda dapat melihat list HP yang dapat disupport oleh Gammu di Gammu Phone List Database.
OK… sekarang akan kita bahas cara mensetting Gammu di platform Windows. Untuk yang di Linux silakan dibaca sendiri di situs resminya ya :-) soalnya saya kurang menguasai Linux. Dalam artikel ini pembahasan akan sampai dengan cara instalasi service dan menjalankannya.

Langkah Pertama (Download File)
Silakan mendownload Gammu nya terlebih dahulu di http://www.4shared.com/file/248965295/700b07f9/gammu-install.html

Keterangan: file tersebut sudah saya modifikasi dan disederhanakan untuk kemudahan proses instalasi. Gammu yang saya gunakan tersebut adalah versi 1.25.

Langkah Kedua (Ekstrak File)

Silakan ekstrak file yang telah Anda download tadi di komputer Anda. File hasil ekstrak bisa Anda letakkan di C:\ atau D:\ atau dimanapun yang Anda inginkan. Dalam contoh ini, misalkan file diekstrak di C:\ sehingga akan didapatkan folder Gammu nya di C:\gammu.


Langkah Ketiga (Setting Konfigurasi Gammu)


Setelah file Gammu diekstrak, langkah berikutnya adalah setting konfigurasi. Setting ini diperlukan guna keperluan penyesuaian jenis HP dan nomor port yang akan digunakan. Bagaimana cara settingnya? Caranya adalah silakan edit file ‘GAMMURC‘ yang ada di dalam direktori ‘C:\gammu‘. Editlah file GAMMURC tersebut menggunakan Notepad atau sejenisnya.

Trus.. bagian mana yang perlu diubah konfigurasinya? OK.. bagian yang perlu diubah adalah pada

[gammu]
port =
connection =

parameter port itu nanti diisi dengan nomor port sesuai lokasi colokan HP Anda. Untuk mengetahui nomor port dimana Anda colokkan HP Anda di komputer, silakan masuk ke Control Panel – Phone and Modem Options – Modem. Nah… bila HP Anda sudah tercolok di PC dan drivernya sudah terinstal dengan baik maka pastinya pada bagian tersebut akan muncul nomor portnya.

Ralat Penting !!

Pada saat artikel ini dibuat, untuk melihat nomor port di mana kita colokkan modem/hp, saya menuliskan caranya yaitu melalui Control Panel – System – Hardware – Device Manager – Ports (COM & LPT). Tolong jangan melihat portnya melalui cara tersebut, karena nomor port yang muncul tidak bisa digunakan untuk mengirim long SMS. Nomor port yang muncul dari cara tersebut hanya bisa untuk mengirim SMS dengan panjang tak lebih dari 160 karakter saja.

Tips: sebaiknya setiap kali HP Anda dicolokkan ke PC, gunakan lokasi port USB yang sama alias jangan pindah-pindah colokan, karena setiap ganti colokan maka nomor portnya akan berubah-ubah. Akibatnya Anda musti ubah setting GAMMURC nya berkali-kali pula karena harus menyesuaikan nomor portnya.

Kembali pada konfigurasi GAMMURC di atas, parameter connection itu digunakan untuk memberi keterangan jenis koneksi yang digunakan HP untuk berkomunikasi dengan PCnya. Setiap jenis HP memiliki jenis koneksi yang berbeda-beda. Untuk mengetahui jenis koneksi pada jenis HP tertentu, silakan download file di sini. File tersebut adalah hasil kompilasi yang saya lakukan pada jenis-jenis HP yang mendukung SMS Gateway dengan Gammu.

Berikut ini contoh konfigurasi GAMMURC bila saya menggunakan modem Wavecom M1206B yang terhubung ke port com5 USB.

[gammu]
port = com5:
connection = at115200

(Penting: jangan lupa tanda : di belakang port)

Bila Anda gunakan lebih dari satu HP yang tercolok ke PC, maka Anda bisa menambah atau mengubah konfigurasinya pada bagian

[gammu1]
.
.

[gammu2]
.
.

dst..

Langkah Keempat (Uji Koneksi)

Langkah terakhir untuk proses setting GAMMU ini adalah melakukan uji koneksi antara Gammu dengan HP/modem Anda. Langkah ini dilakukan setelah proses setting konfigurasi dilakukan. Caranya adalah dengan masuk folder ‘C:\gammu‘ pada direktori Gammu Anda via DOS PROMPT. Lalu ketikkan perintah ini pada command promptnya.

gammu identify

Apabila setelah perintah tersebut dienter lalu muncul informasi mengenai HP Anda, maka koneksi antara Gammu dengan HP Anda sukses. Bila responnya tidak seperti yang diharapkan, maka cek kembali nomor portnya atau jenis connectionnya. Berikut ini contoh tampilan yang keluar apabila proses setting berhasil dilakukan


Langkah Kelima (Membuat Database MySQL untuk Gammu)
Langkah ini bertujuan untuk menyiapkan database MySQL untuk menampung data-data SMS yang diperlukan Gammu untuk SMS Gateway. Sebenarnya tidak hanya MySQL yang bisa digunakan, namun bisa juga SQL Lite atau Posgre SQL. Namun… dalam artikel ini hanya untuk MySQL saja deh, karena saya tidak familiar dengan yang lainnya.

Caranya adalah buat database dengan nama ‘sms‘ atau yang lain (terserah) menggunakan phpMyAdmin Anda.

Lalu buatlah tabel-tabel yang diperlukan oleh Gammu. Waduh.. tabelnya apa aja ya? Don’t worry karena Gammu sudah menyiapkan file dumpnya untuk create tabel. Letak file dumpnya ada di folder ‘C:\gammu\tabel-gammu.sql‘. Nah.. silakan gunakan file dump tersebut untuk membuat tabel-tabelnya menggunakan phpMyAdmin.

Pada Gammu sebenarnya SMS tidak hanya bisa disimpan dalam database, namun juga bisa sebagai file teks yang disimpan di PC Anda. Namun untuk keperluan SMS gateway sepertinya lebih enak menggunakan database sebagai storagenya.

Langkah Keenam (Setting Konfigurasi Untuk SMS Daemon)

Langkah ini dilakukan setelah setting database untuk Gammu. SMS daemon pada Gammu digunakan untuk proses pembacaan otomatis SMS yang diterima lalu disimpan ke database. SMS daemon juga diperlukan untuk keperluan pengiriman SMS.

Untuk melakukan setting SMS daemon, bukalah file ‘SMSDRC‘ yang terletak di direktori ‘C:\gammu‘. Bukalah dengan Notepad atau sejenisnya. Bagian yang diubah adalah:

port = diisi nomor port sesuai yang ada di file GAMMURC
connection = diisi jenis connection sesuai yang ada di GAMMURC
service = mysql (diisi dengan ‘mysql’ karena kita akan menggunakan mysql sebagai storage data SMSnya)
user = diisi user database koneksi ke mysql Anda
password = diisi password koneksi ke mysql Anda
pc = diisi nama host mysql (biasanya localhost)
database = sms (atau sesuai nama database yang tadi kita buat)

Contoh konfigurasi yang ditulis

port = com5:
connection = at115200
service = mysql
user = root
password = passwordroot
pc = localhost
database = sms

Catatan: hilangkan tanda # di depan parameter-parameter di atas bila ada.

Langkah Ketujuh (Membuat Gammu Service)
Langkah ini bertujuan untuk membuat service Gammu di Windows. Dengan dibuatnya service di Windows ini kita bisa lebih mudah menjalankannya tanpa menggunakan perintah tertentu di command prompt.

Untuk membuat Gammu service di Windows, ketikkan perintah ini di DOS PROMPT setelah Anda masuk ke folder ‘C:\gammu‘.

gammu-smsd.exe -c smsdrc -i

Nah.. bila ada konfirmasi bahwa proses pembuatan service sukses, maka Anda akan melihat service Gammu muncul pada daftar service yang berjalan di Windows. Service ini bisa dilihat melalui ‘CONTROL PANEL > Administrative Tools > Services’. Nah.. untuk menjalankan service Gammu ini tinggal klik START pada service Gammu tersebut.

Namun bila proses pembuatan service ini gagal, maka silakan cek kembali konfigurasi SMSDRC nya atau mungkin nama databasenya salah, atau bisa juga command yang dituliskan salah.

OK demikian cara setting konfigurasi Gammu di Windows. Untuk artikel selanjutnya akan dibahas teknik dasar mengirim dan menerima SMS dengan Gammu. Teknik ini akan menjadi dasar SMS Gateway yang akan dibuat. So.. stay tune terus di blog ini ya

Category : | Read More...... edit post

User Management

Diposting oleh Anang Efendi On 14.16 0 komentar

Buat Login Dulu Contoh script nya seperti di halaman ini.........
http://www.webmasterpals.com/showthread.php?t=348

Kemudian buat chat code nya bisa didownload disini
Download Chat
Add :
Download Wysiwyg

Category : | Read More...... edit post

Management User PHP #2

Diposting oleh Anang Efendi On 20.46 0 komentar


Selanjutnya dalam membuat mangement user kita perlu memanipulasi data yang telah kita buat...............
Berikut adalah bagaimana menambah script edit dan hapus dalam management user



1. Buat file dengan nama "edit_user.php"
script sebagai berikut....
<?php
include "koneksi.php";

$edit = mysql_query("SELECT * FROM user WHERE id_user='$_GET[id]'");
$r = mysql_fetch_array($edit);
echo "<h2>Edit User</h2>
<form method=POST action=update_user.php>
<input type=hidden name=id value='$r[id_user]'>
<table>
<tr><td>Username</td> <td> : <input type=text name=id_user value='$r[id_user]'></td></tr>
<tr><td>Password</td> <td> : <input type=text name=password> *) </td></tr>
<tr><td>Nama Lengkap</td> <td> : <input type=text name=nama_lengkap size=30 value='$r[nama_lengkap]'></td></tr>
<tr><td>E-mail</td> <td> : <input type=text name=email size=30 value='$r[email]'></td></tr>
<tr><td colspan=2>*) Apabila password tidak diubah, dikosongkan saja.</td></tr>
<tr><td colspan=2><input type=submit value=Update>
<input type=button value=Batal onclick=self.history.back()></td></tr>
</table></form>";
?>
2.buat file dengan nama "update_user.php"
<?php
include "koneksi.php";

// Apabila password tidak diubah
if (empty($_POST[password])) {
mysql_query("UPDATE user SET id_user = '$_POST[id_user]',
nama_lengkap = '$_POST[nama_lengkap]',
email = '$_POST[email]'
WHERE id_user = '$_POST[id]'");
}
// Apabila password diubah
else{
$pass=md5($_POST[password]);
mysql_query("UPDATE user SET id_user = '$_POST[id_user]',
password = '$pass',
nama_lengkap = '$_POST[nama_lengkap]',
email = '$_POST[email]'
WHERE id_user = '$_POST[id]'");
}

header('location:tampil_user.php');
?>
Jalanakn script di atas dengan menampilkan data kemudian tekan edit......
Jika muncul kota edit user berarti udah berhasil........................
3. Selanjutnya kita buat file "hapus_user.php"
script nya kurang lebih seperti ini...
<?php
include "koneksi.php";

mysql_query("DELETE FROM user WHERE id_user='$_GET[id]'");
header('location:tampil_user.php');
?>
dalam fungsi hapus ini kita tidak tampilkan kotak dialog untuk konfirmasi nya
silahkan di kembangkan sendiri script ini
silahkan kasih comment jika ada script yang tidak berfungsi.
Semoga Bermanfaat.....

Category : | Read More...... edit post

Management User PHP

Diposting oleh Anang Efendi On 20.38 4 komentar


Dalam Pertemuan Kali ini kita akan buat Management User yang fungsinya digunakan untuk mengolah user, pastikan di komputer anda udah terinstall Appserv.



1. BUat Dabase(misal:dbmedia)/ato jika udah buat ndak apa
2. Buat table dengan nama user (id_user,password,nama_lengkap,email,level)
konsep nya seperti ini


3. Coba Buat koneksi.php
<?php
$server = "localhost";
$username = "root";
$password = "root";
$database = "dbmedia";
// Koneksi dan memilih database di server
mysql_connect($server,$username,$password) or die("Koneksi gagal");
mysql_select_db($database) or die("Database tidak bisa dibuka");
?>
Coba jalankan script di atas, jika tidak komentar maka database sudah terkoneksi dengan baik.


4.Selanjutnya kita buat "form_user.php"
kurang lebihnya script nya seperti berikut.........
<?php
echo "<h2>Tambah User</h2>
<form method=POST action=input_user.php>
<table>
<tr><td>Username</td> <td> : <input type=text name=id_user></td></tr>
<tr><td>Password</td> <td> : <input type=text name=password></td></tr>
<tr><td>Nama Lengkap</td> <td> : <input type=text name=nama_lengkap size=30></td></tr>
<tr><td>E-mail</td> <td> : <input type=text name=email size=30></td></tr>
<tr><td colspan=2><input type=submit value=Simpan>
<input type=button value=Batal onclick=self.history.back()></td></tr>
</table></form>";
?>
5. Selanjutnya Kita buat file "input_user.php"
<?php
include "koneksi.php";

$pass=md5($_POST[password]);
mysql_query("INSERT INTO user(id_user,
password,
nama_lengkap,
email)
VALUES('$_POST[id_user]',
'$pass',
'$_POST[nama_lengkap]',
'$_POST[email]')");

header('location:tampil_user.php');
?>
6. selanjutnya buat file "tampil_user.php"


















<?php
include "koneksi.php";

echo "<h2>User</h2>
<form method=POST action=form_user.php>
<input type=submit value='Tambah User'></form>

<table>
<tr><th>no</th><th>username</th><th>nama lengkap</th><th>email</th><th>aksi</th></tr>";

$tampil=mysql_query("SELECT * FROM user ORDER BY id_user");
$no=1;
while ($r=mysql_fetch_array($tampil)){
echo "<tr><td>$no</td>
<td>$r[id_user]</td>
<td>$r[nama_lengkap]</td>
<td><a href=mailto:$r[email]>$r[email]</a></td>
<td><a href=edit_user.php?id=$r[id_user]>Edit</a> |
<a href=hapus_user.php?id=$r[id_user]>Hapus</a></td>
</tr>";
$no++;
}
echo "</table>";
?>
Nah dengan melakukan langkah 1-6 ini, Anda sudah bisa membuat user dan menampilkannya
Selanjutnya, kita akan buat bagaimana user bisa di edit dan di hapus atau manipulasi data......nantikan tutorial selanjutnya......semoga bermanfaat.

Category : | Read More...... edit post

Kegiatan Awal Semester

Diposting oleh Anang Efendi On 09.12 1 komentar


Kwalitas Pendidikan siswa tidak hanya didukung oleh lengkapnya fasilitas yang dipunyai sekolah melainkan juga program yang di canangkan oleh Management yang terkait. Banyak sekali model/strategi sekolah untuk menuju kesana, ini tentunya membutuhkan tenaga dan pikiran serta SDM yang dapat mewujudkan program yang akan di terapkan.Contohnya "Boarding School", tentunya beda dalam pembinaan siswa/siswi nya dengan sekolah lain. Seperti program kegiatan awal semester Genap Tahuan pelajaran 2009/2010 ini.



Setelah siswa/siswi liburan 1 minggu penuh waktunya mereka kembali ke asrama untuk menuntut ilmu karena memang mas liburan telah usai.Untuk itulah Ka Kesiswaaan dalam hal ini di pegang oleh Ust. ALi Purwanto, ST merencanakan program kegiatan bagi siswa/siswi SMP POMOSDA untuk berwisata sehari ke Taman Wisata Roro Kuning. Tentunya ini menjadi gaya terik tersendiri bagi siswa maupun bagi Guru-guru yang bernaung disana.Selain bisa me re fresh rentetan kegiatan siswa dan guru, kegiatan ini juga bermanfatan juga untuk mempererat/ukuwah antara santri dan Ustadz(Ust Ali said).Selain itu kegiatan ini juga menjadi agenda tahunan yang di masukan dalam RKS(Rencana Kegiatan Sekolah) selama 4 tahun ke depan, semoga aja tidak ada perubahan dari management.Santri sendiri juga merasakan kebahagiaan setelah mengikuti kegiatan ini, karena memang anak-anak bisa bermain dan bermain bersama teman sekelas, adik kelas bahkan dengan kakak kelas. ada juga yang bermain bersama dengan Ustadz. berikut adalah foto-foto yang berhasil kita ambil saat kegiatan bersangsung :



Ustadzah aku lapar..makan, jangan lama-lama bagi nasinya, teriak Suroso(salah satu siswa *yg pake kopyah), beginilah suasana ketika makan di siang di lokasi wisata Roro Kuning



Dengan baju yang basah kuyup, tetep aja lahap makan nya karena lapar dan banyak nya aktifitas yang membuat siswa/siswi ingin segera menyelesaikan kegiatan ini.




Semoga bermanfaat

Numeral Validation

Diposting oleh Anang Efendi On 15.35 0 komentar

Dalam tutorial ini, anda akan belajar tentang keamanan di php. Anda akan belajar mulai dari nol. Pengetahuan dasar ini diperlukan pada saat Anda mulai membangun web. Anda akan belajar faktor-faktor apa yang mempengaruhi keamanan dari sebuah situs. Pada kenyataannya, kadang-kadang kelemahan keamanan karena kelemahan logika yang digunakan oleh programmer. Ini akan berakibat fatal. Kesalahan logika tidak dapat dilindungi oleh firewall atau peralatan lainnya. Untuk alasan ini, tutorial ini akan membawa lebih banyak informasi kepada Anda mengenai keamanan php. Mari kita mulai!



Numeral Validation

<!-Listing Program: FormPemesanan.php-->
<html>
<head>
<title>Order Form</title>
</head>
<body>
<img src="install.png"><font size="+5">Order, Please...</font>
<form method="post" action="HitungPesanan.php">
<table width="100%" border="1">
<tr><th>Code</th>
<th>Item</th>
<th>Price</th>
<th>Total</th></tr>
<tr>
<td>0001</td>
<td>Keyboard</td>
<td>Rp 1.000,-</td>
<td><input name="jumlah" type="text" value=""
size="4" maxlength="4" /></td>
</tr>
</table><br>
<input name="Pesan" type="submit" value="Order" />
</form>
</body>
</html>

Selanjutnya, kita membuat perhitungan total yang harus dibayar oleh pembeli:
<?php
// Listing Program: HitungPesanan.php

function Calc_Order($price,$order){
return $pay = $price * $order;
}

echo "Total you must pay: ";
echo number_format(Calc_Order(1000,$total),2,",",".");
?>

Jadi, ada sesuatu yang salah dengan perhitungan di atas? Contoh: ada pengunjung yang input nilai "-20". Apa yang terjadi selanjutnya? Hasilnya akan seperti gambar berikut:


Jumlah ini cukup mempunyai mempengaruhi pada akuntansi perusahaan. Ini berarti bahwa Anda memiliki kewajiban kepada pembeli. Bagaimana memecahkan masalah ini? Yang harus Anda lakukan adalah untuk dilemparkan ke dalam nilai integer kemudian melakukan validasi. Ubah kode program seperti ini:
<?php
// Listing Program: HitungPesanan.php

function Calc_Order($price,$order){
$order = (int)$order;
if ($order < 1){
return 0;
}
return $pay = $price * $order;
}

$total = Calc_Order(1000,$total);

if ($total > 0){
echo "You must pay: ";
echo number_format(Calc_Order(1000,$total),2,",",".");
}else{
echo "Order input not valid";
}

?>

Dalam fungsi tersebut, jika dimasukkan urutan dalam kurang dari 1 (berarti bahwa itu termasuk dari nilai nol), urutan tidak valid. Hal ini pernah dilakukan di baris:
if ($order &lt; 1){
return 0;
}
Tetapi Anda tidak harus mengikuti validasi seperti pada baris di atas. Anda juga dapat melakukan variasi kode sebagai berikut:
<?php
// Listing Program: HitungPesanan2.php

function Calc_Order($price,$order){
return preg_replace("/[^0-9.]/", "",
$price * (int)$order);
}

$total = Calc_Order(1000,$total);
if ($total > 0){
echo "Total you must pay: ";
echo number_format(Calc_Order(1000,$total),2,",",".");
}else{
echo "Order input not valid";
}
?>
Dalam perhitungan terakhir ini, jika pengguna memasukkan jumlah "-20" maka pengguna akan dipertimbangkan dalam urutan "20". Tanda minus yang diinput akan diabaikan dan dianggap sebagai hanya sebagai kesalahan input. Yang mana yang lebih baik untuk digunakan? Hal ini tergantung pada kebijakan Anda apakah Anda ingin menggunakan tanda minus (hasilnya tidak valid) atau tidak peduli dengan tanda minus (hasilnya adalah perhitungan dengan mengabaikan usuall tanda minus).

Semoga ada manfaatnya...




Category : | Read More...... edit post

Soal UAS semester VII

Diposting oleh Anang Efendi On 16.10 0 komentar

Case Study....

Pos Indonesia Lambat dan Mahal




Apalagi kalau tidak bisa dibilang lambat dan mahal.
Coba kita lihat soal keterlambatan.
Bayangkan saja, dokumen Express Mail Service (EMS) dengan Nomor: EE102732235ID dikirimkan dari kantorpos Mampang, Jakarta Selatan, tanggal 4 Mei 2004 jam 13:08. Ke luar dari Jakarta tanggal 5 Mei 2004 jam 03:15. Anehnya sampai dengan 7 Mei 2004 dokumen mengawang-awang di udara tidak sampai ke Jepang.
Baru masuk Jepang tanggal 8 Mei jam 01:17. Dengan demikian entah ada apa yang terjadi antara 5 Mei 2004 sampai dengan 7 Mei 2004. Apabila memang benar melayang-layang di udara, sudah masuk pesawat terbang, maka ke mana pesawat terbang itu melayang? Kalau sampai salah negara, misal melayang dan mampir ke Taiwan dulu, mengapa sampai ke sana? Hal itu jelas bukan salah kirim karena apabila salah kirim pasti ada cap pada dokumen "Missen to Taiwan". Tapi pada dokumen tak terlihat tanda apa-apa baik muka maupun belakang. Ada kemungkinan Posindo menggunakan pesawat terbang murahan sehingga pesawat itu terbang dulu ke negara lain, mengangkut barang dari negara lain itu, barulah ke Jepang.
Kemungkinan lain, ada kerusakan pesawat terbang sehingga dokumen sudah masuk bagasi pesawat tetapi tertunda pesawat terpaksa belum bisa berangkat sesuai jadwal sehingga jadi terlambat.



Lain hal lagi, memang dokumen nyasar ke negara lain tapi tak memberikan cap atau tanda apa pun pada dokumen (biasa, manusia selalu berusaha menutupi kejelekan atau kesalahannya). Kalau mengaku salah bisa muncul tuntutan yang malah merugikan manusia dan atau organisasinya. Kemudian kita lihat dari segi harga dan uang.Peraturan yang ada pengiriman EMS harus sampai di tempat tujuan (si alamat) selama 3 hari. Lewat dari jangka waktu itu si penerima dan atau si pengirim boleh menuntut kepada pihak tempat Pos Pengirim berupa klain kerugian.
Kenyataan dokumen baru tiba di tempat penerima tanggal 10 Mei 2005. Artinya, pengiriman EMS dari Jakarta ke Tokyo makan waktu 6 hari (4 Mei sampai dengan 10 Mei). Sayang sekali penerima tak ada di tempat. Untuk itu pihak pos Jepang mengirimkan tanda bukti telah berkunjung dan pengambilan bisa dilakukan di kantorpos penerima sehingga dokumen diambil penerima tanggal 11 Mei 2004. Dari segi harga kita lihat barang yang kurang dari 250 gram (Di Tokyo peraturannya kurang dari 300 gram) pengiriman EMS dengan biaya 900 yen.


Pengiriman dari Jakarta sebesar Rp.98.100,-. Apabila kurs mata uang Yen terhadap Rupiah sama dengan Rp.98 per 1 Yen, berarti tarip EMS Indonesia mencapai 1.000 yen, atau 100 yen (11,1%) lebih mahal daripada tarip EMS Jepang. Padahal nilai tukar Yen terhadap Rupiah hanya sekitar Rp.77,55 saat ini (11 Mei 2004 koran Bisnis Indonesia). Kalau dibagi dengan angka lebih kecil lagi, berarti tarip EMS Indonesia lebih besar dari 1.000 yen. Luar biasa mahal.
Kini kita bisa mengetahui sendiri, memang tugas PT Pos Indonesia (Posindo) tidak mudah. Kalau mau kita kritik, untuk kasus ini bisa dikatakan Posindo lambat dan mahal. Walaupun mungkin pengiriman sudah dilakukan 5 Mei 2004, apa pun alasannya, selama dokumen belum tiba di Jepang, semua itu masih merupakan tanggungjawab Posindo untuk mengusut lebih lanjut dan kesalahan ada di pihak Posindo. Janganlah mencari kambing hitam. Lalu mengapa tidak mengritik Pos Jepang? Sampai 8 Mei baru diantar 10 Mei? Kalau kita lihat tanggalan, wajarlah pengantaran tersebut dan bahkan bisa kita puji karena Sabtu Minggu pun mereka bekerja dengan baik. Tanggal 8 Mei adalah hari Sabtu dan 9 Mei adalah hari Minggu. Hari Sabtu begitu tiba sudah mulai diperiksa pabean Jepang sampai dengan Minggu 9 Mei. Lalu Senin 10 Mei diantarkan ke kantorpos wilayah di penerima dan hari yang sama dikirimkan ke alamat penerima. Suatu kerja yang perlu diacungkan jempol. Apakah hal ini bisa dilakukan di Indonesia pula, Sabtu Minggu semua pihak bekerja? Tandatanya yang besar bagi Posindo dan Pabean Indonesia. Perlu bukti nyata untuk itu memang supaya tidak asbun (asal bunyi).


Memang kasus ini bukan kasus pertama kali. Sudah banyak kasus keterlambatan EMS dari pihak Posindo. Pihak EMS Posindo memang sudah berusaha keras untuk membuat citra EMS tetap dan bahkan semakin baik. Masalahnya, di kantorpos daerah tempat pengiriman, kurang terkoordinasi dengan baik, malas dan tidak ada semangat kerja yang tinggi. Bisa saya katakan moral kerja mereka perlu dipertanyakan besar-besaran. Akibatnya, rantai kerja keseluruhan tidak berjalan dengan baik. Tampaknya hasil kerja mati-matian pihak EMS Posindo hanya berpangku sebelah tangan, tidak terkoordinasi dengan baik dengan seluruh aparat di berbagai lini yang ada di Indonesia. Jangan salahkan orang lain! Itulah prinsip yang harus kita pegang. Olehkarena itu orang yang paling salah dan harus mau menerima beban tanggungjawab adalah Direktur Utama Posindo. Bagi saya, tidak ada alasan lain untuk tidak mengundurkan diri dari jabatannya. Mengapa? Karena tidak bisa menjadi contoh bagi bawahan sehingga hasil kerja banyak yang berantakan di bidang EMS di Indonesia (lihat banyak kasus keterlambatan EMS Indonesia di milis PRANGKO). Sampai kapan masyarakat Indonesia bisa bersabar? Mungkin Posindo perlu mendapat sentilan yang keras dari pengguna (konsumennya). Mudah-mudahan saja kini dan di masa datang, tidak ada yang menuntut ke pengadilan Posindo gara-gara keterlambatan atau kehilangan doukumen/barang yang dikirimkan oleh Posindo.



Note :
Dari Permasalahan di atas buatlah...
1. Profile Perusahaan
2. Rumusan harapan dan tantangan
3. Penyebab Tantangan Utama
4. Analisis Tantangan
5. Rencana Program kerja
6. Jadwal Program kerja

Sifat Ujian Take Home Test
Waktu Pengumpulan Tanggal 14 Januari jam 09.00 di STT POMOSDA
dalam bentuk Hard Copy

Tabel bisa di download di sini Tabel data

Category : | Read More...... edit post

Mengenal Perintah Dos untuk Jaringan

Diposting oleh Anang Efendi On 18.16 0 komentar

Di bawah ini adalah perintah-perintah yang berhubungan dengan jaringan. Untuk melakukan perintah-perintah tersebut Anda harus masuk ke MS DOS Prompt.


ipconfig /all
Menampilkan informasi konfigurasi koneksi, misalnya Host Name, Primary DNS Type, Ethernet Adapter LAN.

ipconfig /displaydns
Menampilkan DNS Cache.

ipconfig /flushdns
Menghapus DNS Cache

ipconfig /release
"Menghapus" semua koneksi IP Address.

ipconfig /renew
Membuat IP Address baru untuk adapter tertentu.

ipconfig /registerdns

Melakukan refresh DNS dan meregister kembali koneksi DNS.

ipconfig /showclassid
Menampilkan informasi DHCP Class.

ipconfig /setclassid
Mengubah DHCP Class ID

control netconnections
Menampilkan Network Connection.

ping
Contoh: ping http://www.tutorial-belajar-it.blogspot.com/
Melakukan test koneksi ke situs http://www.tutorial-belajar-it.blogspot.com/. Semakin sedikit % loss-nya makan semakin baik koneksinya.

tracert
Menampilkan informasi IP Address route.

netstat
Menampilkan informasi koneksi TCP/IP yang sedang aktif.

route
Menampilkan local route.

hostname

Menampilkan nama komputer.




Web counter visitor

Diposting oleh Anang Efendi On 01.10 0 komentar

Buat kalian yang suka meng otak-atik php; ini mungkin bisa di jadikan referensi untuk memperpanjang koleksi fungsi-fungsi utamanya di php.



Category : | Read More...... edit post

Membuat Fungsi mengembalikan lebih dari satu nilai

Diposting oleh Anang Efendi On 07.57 0 komentar

Oke, dalam belajar php kali ini saya akan coba jelaskan bagaimana membuat suatu fungsi yang dapat mengembalikan lebih dari satu nilai, atau istilah aslinya, returning multiple value from function in php. Inti dari fungsi tersebut adalah penggunaan array dan fungsi list();. Ya, di sini saya akan coba memberikan sebuah contoh fungsi yang dapat memisahkan nama depan dan nama belakang dari nama seseorang. Buatlah sebuah file dengan nama rvalue.php atau anda dapat memberikan nama lain yang anda inginkan. Isi file tersebut dengan :

< ?php function double_value($namalengkap) { $depanbelakang = explode(" ",$namalengkap); $nama_depan = $depanbelakang[0]; $nama_belakang = $depanbelakang[1]; return array($nama_depan, $nama_belakang); } $namalengkapnya = "Loka Dwiartara"; list($namadepannya, $namabelakangnya) =double_value($namalengkapnya); echo "Nama Lengkap : ".$namalengkapnya." "; echo "Nama Depan : ".$namadepannya." "; echo "Nama Belakang : ".$namabelakangnya ; ?>


Inti dari fungsinya ...
ketika sebuah variable dijadikan isi dari parameter
double_value($namalengkap)

pisahkan nama depan dan belakang dengan memanfaatkan spasi dan masukkan ke dalam array$depanbelakang = explode(" ", $namalengkap);
sehingga nantinya untuk dapat mengakses nama depan nya memanfaatkan variable $depanbelakang[0]dan untuk mengakses nama belakang nya dapat menggunakan variable $depanbelakang[0]kemudian lakukan kembalikan nilai dalam bentuk array
return array($nama_depan, $nama_belakang);
dengan fungsi list() ambil kedua nilai yang berbentuk array
list($namadepannya, $namabelakangnya) = double_value($namalengkapnya);
kemudian tampilkan dengan memanfaatkan fungsi echo
echo "Nama Lengkap : ".$namalengkapnya."";
echo "Nama Depan : ".$namadepannya."";
echo "Nama Belakang : ".$namabelakangnya ;
Itu merupakan algoritma salah satu contoh membuat fungsi dapat mengembalikan dua nilai. Selamat mencoba.

Pengontrol Bandwidth

Diposting oleh Anang Efendi On 02.31 0 komentar




Bandwidth Controller Personal Edition is suitable for single user bandwidth management. Includes speed limiting, port filtering, traffic monitoring, TCP Ack prioritization and more.


Release Date: 2007-03-21


OS: Windows 98/ME/NT4/2000/XP/2003


File Size: 2.98 MB

Publisher: http://bandwidthcontroller.com/

Download: BandwidthControllerPersonalSetup.exe

Belajar Menjadi Hacker

Diposting oleh Anang Efendi On 01.03 0 komentar

Hacker dengan keahliannya dapat melihat & memperbaiki kelemahan perangkat lunak di komputer; biasanya kemudian di publikasikan secara terbuka di Internet agar sistem menjadi lebih baik. Sialnya, segelintir manusia berhati jahat menggunakan informasi tersebut untuk kejahatan – mereka biasanya disebut cracker. Pada dasarnya dunia hacker & cracker tidak berbeda dengan dunia seni, disini kita berbicara seni keamanan jaringan Internet.



Saya berharap ilmu keamanan jaringan di tulisan ini digunakan untuk hal-hal yang baik – jadilah Hacker bukan Cracker. Jangan sampai anda terkena karma karena menggunakan ilmu untuk merusak milik orang lain. Apalagi, pada saat ini kebutuhan akan hacker semakin bertambah di Indonesia dengan semakin banyak dotcommers yang ingin IPO di berbagai bursa saham. Nama baik & nilai sebuah dotcom bisa jatuh bahkan menjadi tidak berharga jika dotcom di bobol. Dalam kondisi ini, para hacker di harapkan bisa menjadi konsultan keamanan bagi para dotcommers tersebut – karena SDM pihak kepolisian & aparat keamanan Indonesia amat sangat lemah & menyedihkan di bidang Teknologi Informasi & Internet. Apa boleh buat cybersquad, cyberpatrol swasta barangkali perlu di budayakan untuk survival dotcommers Indonesia di Internet.

Berbagai teknik keamanan jaringan Internet dapat di peroleh secara mudah di Internet antara lain di http://www.sans.org, http://www.rootshell.com, http://www.linuxfirewall.org/, http://www.linuxdoc.org, http://www.cerias.purdue.edu/coast/firewalls/, http://www.redhat.com/mirrors/LDP/HOWTO/. Sebagian dari teknik ini berupa buku-buku yang jumlah-nya beberapa ratus halaman yang dapat di ambil secara cuma-cuma (gratis). Beberapa Frequently Asked Questions (FAQ) tentang keamanan jaringan bisa diperoleh di http://www.iss.net/vd/mail.html, http://www.v-one.com/documents/fw-faq.htm. Dan bagi para experimenter beberapa script / program yang sudah jadi dapat diperoleh antara lain di http://bastille-linux.sourceforge.net/, http://www.redhat.com/support/docs/tips/firewall/firewallservice.html.

Bagi pembaca yang ingin memperoleh ilmu tentang jaringan dapat di download secara cuma-cuma dari http://pandu.dhs.org, http://www.bogor.net/idkf/, http://louis.idaman.com/idkf. Beberapa buku berbentuk softcopy yang dapat di ambil gratis dapat di ambil dari http://pandu.dhs.org/Buku-Online/. Kita harus berterima kasih terutama kepada team Pandu yang dimotori oleh I Made Wiryana untuk ini. Pada saat ini, saya tidak terlalu tahu adanya tempat diskusi Indonesia yang aktif membahas teknik-teknik hacking ini – tetapi mungkin bisa sebagian di diskusikan di mailing list lanjut seperti kursus-linux@yahoogroups.com & linux-admin@linux.or.id yang di operasikan oleh Kelompok Pengguna Linux Indonesia (KPLI) http://www.kpli.or.id.

Cara paling sederhana untuk melihat kelemahan sistem adalah dengan cara mencari informasi dari berbagai vendor misalnya di http://www.sans.org/newlook/publications/roadmap.htm#3b tentang kelemahan dari sistem yang mereka buat sendiri. Di samping, memonitoring berbagai mailing list di Internet yang berkaitan dengan keamanan jaringan seperti dalam daftar http://www.sans.org/newlook/publications/roadmap.htm#3e.

Dijelaskan oleh Front-line Information Security Team, “Techniques Adopted By 'System Crackers' When Attempting To Break Into Corporate or Sensitive Private Networks,” fist@ns2.co.uk

http://www.ns2.co.uk. Seorang Cracker umumnya pria usia 16-25 tahun. Berdasarkan statistik pengguna Internet di Indonesia maka sebetulnya mayoritas pengguna Internet di Indonesia adalah anak-anak muda pada usia ini juga. Memang usia ini adalah usia yang sangat ideal dalam menimba ilmu baru termasuk ilmu Internet, sangat disayangkan jika kita tidak berhasil menginternetkan ke 25000 sekolah Indonesia s/d tahun 2002 – karena tumpuan hari depan bangsa Indonesia berada di tangan anak-anak muda kita ini.

Nah, para cracker muda ini umumnya melakukan cracking untuk meningkatkan kemampuan / menggunakan sumber daya di jaringan untuk kepentingan sendiri. Umumnya para cracker adalah opportunis. Melihat kelemahan sistem dengan mejalankan program scanner. Setelah memperoleh akses root, cracker akan menginstall pintu belakang (backdoor) dan menutup semua kelemahan umum yang ada.

Seperti kita tahu, umumnya berbagai perusahaan / dotcommers akan menggunakan Internet untuk (1) hosting web server mereka, (2) komunikasi e-mail dan (3) memberikan akses web / internet kepada karyawan-nya. Pemisahan jaringan Internet dan IntraNet umumnya dilakukan dengan menggunakan teknik / software Firewall dan Proxy server. Melihat kondisi penggunaan di atas, kelemahan sistem umumnya dapat di tembus misalnya dengan menembus mailserver external / luar yang digunakan untuk memudahkan akses ke mail keluar dari perusahaan. Selain itu, dengan menggunakan agressive-SNMP scanner & program yang memaksa SNMP community string dapat mengubah sebuah router menjadi bridge (jembatan) yang kemudian dapat digunakan untuk batu loncatan untuk masuk ke dalam jaringan internal perusahaan (IntraNet).

Agar cracker terlindungi pada saat melakukan serangan, teknik cloacking (penyamaran) dilakukan dengan cara melompat dari mesin yang sebelumnya telah di compromised (ditaklukan) melalui program telnet atau rsh. Pada mesin perantara yang menggunakan Windows serangan dapat dilakukan dengan melompat dari program Wingate. Selain itu, melompat dapat dilakukan melalui perangkat proxy yang konfigurasinya kurang baik.

Setelah berhasil melompat dan memasuki sistem lain, cracker biasanya melakukan probing terhadap jaringan dan mengumpulkan informasi yang dibutuhkan. Hal ini dilakukan dengan beberapa cara, misalnya (1) menggunakan nslookup untuk menjalankan perintah 'ls ' , (2) melihat file HTML di webserver anda untuk mengidentifikasi mesin lainnya, (3) melihat berbagai dokumen di FTP server, (4) menghubungkan diri ke mail server dan menggunakan perintah 'expn ', dan (5) mem-finger user di mesin-mesin eksternal lainnya.

Langkah selanjutnya, cracker akan mengidentifikasi komponen jaringan yang dipercaya oleh system apa saja. Komponen jaringan tersebut biasanya mesin administrator dan server yang biasanya di anggap paling aman di jaringan. Start dengan check akses & eksport NFS ke berbagai direktori yang kritis seperti /usr/bin, /etc dan /home. Eksploitasi mesin melalui kelemahan Common Gateway Interface (CGI), dengan akses ke file /etc/hosts.allow.

Selanjutnya cracker harus mengidentifikasi komponen jaringan yang lemah dan bisa di taklukan. Cracker bisa mengunakan program di Linux seperti ADMhack, mscan, nmap dan banyak scanner kecil lainnya. Program seperti 'ps' & 'netstat' di buat trojan (ingat cerita kuda troya? dalam cerita klasik yunani kuno) untuk menyembunyikan proses scanning. Bagi cracker yang cukup advanced dapat mengunakan aggressive-SNMP scanning untuk men-scan peralatan dengan SNMP.

Setelah cracker berhasil mengidentifikasi komponen jaringan yang lemah dan bisa di taklukan, maka cracker akan menjalan program untuk menaklukan program daemon yang lemah di server. Program daemon adalah program di server yang biasanya berjalan di belakang layar (sebagai daemon / setan).

Keberhasilan menaklukan program daemon ini akan memungkinkan seorang Cracker untuk memperoleh akses sebagai ‘root’ (administrator tertinggi di server).

Untuk menghilangkan jejak, seorang cracker biasanya melakukan operasi pembersihan 'clean-up‘ operation dengan cara membersihkan berbagai log file. Dan menambahkan program untuk masuk dari pintu belakang 'backdooring'. Mengganti file .rhosts di /usr/bin untuk memudahkan akses ke mesin yang di taklukan melalui rsh & csh.

Selanjutnya seorang cracker dapat menggunakan mesin yang sudah ditaklukan untuk kepentingannya sendiri, misalnya mengambil informasi sensitif yang seharusnya tidak dibacanya; mengcracking mesin lain dengan melompat dari mesin yang di taklukan; memasang sniffer untuk melihat / mencatat berbagai trafik / komunikasi yang lewat; bahkan bisa mematikan sistem / jaringan dengan cara menjalankan perintah ‘rm –rf / &’. Yang terakhir akan sangat fatal akibatnya karena sistem akan hancur sama sekali, terutama jika semua software di letakan di harddisk. Proses re-install seluruh sistem harus di lakukan, akan memusingkan jika hal ini dilakukan di mesin-mesin yang menjalankan misi kritis.

Oleh karena itu semua mesin & router yang menjalankan misi kritis sebaiknya selalu di periksa keamanannya & di patch oleh software yang lebih baru. Backup menjadi penting sekali terutama pada mesin-mesin yang menjalankan misi kritis supaya terselamatkan dari ulah cracker yang men-disable sistem dengan ‘rm –rf / &’.

Bagi kita yang sehari-hari bergelut di Internet biasanya justru akan sangat menghargai keberadaan para hacker (bukan Cracker). Karena berkat para hacker-lah Internet ada dan dapat kita nikmati seperti sekarang ini, bahkan terus di perbaiki untuk menjadi sistem yang lebih baik lagi. Berbagai kelemahan sistem di perbaiki karena kepandaian rekan-rekan hacker yang sering kali mengerjakan perbaikan tsb. secara sukarela karena hobby-nya. Apalagi seringkali hasil hacking-nya di sebarkan secara cuma-cuma di Internet untuk keperluan masyarakat Internet. Sebuah nilai & budaya gotong royong yang mulia justru tumbuh di dunia maya Internet yang biasanya terkesan futuristik dan jauh dari rasa sosial.

Pengembangan para hobbiest hacker ini menjadi penting sekali untuk keberlangsungan / survival dotcommers di wahana Internet Indonesia. Sebagai salah satu bentuk nyatanya, dalam waktu dekat Insya Allah sekitar pertengahan April 2001 akan di adakan hacking competition di Internet untuk membobol sebuah server yang telah di tentukan terlebih dahulu. Hacking competition tersebut di motori oleh anak-anak muda di Kelompok Pengguna Linux Indonesia (KPLI) Semarang yang digerakan oleh anak muda seperti Kresno Aji (masaji@telkom.net), Agus Hartanto (hartx@writeme.com) & Lekso Budi Handoko (handoko@riset.dinus.ac.id). Seperti umumnya anak-anak muda lainnya, mereka umumnya bermodal cekak – bantuan & sponsor tentunya akan sangat bermanfaat dan dinantikan oleh rekan-rekan muda ini.

Mudah-mudahan semua ini akan menambah semangat pembaca, khususnya pembaca muda, untuk bergerak di dunia hacker yang mengasyikan dan menantang. Kalau kata Captain Jean Luc Picard di Film Startrek Next Generation, “To boldly go where no one has gone before”.

My Profile


"Everything is Possible with Programming"

Chatt yukk

Followers