my documentation

beberapa catatan kecil

Nilai Akhir Semester Ganjil 2011/2012

leave a comment »

Berikut beberapa nilai matakuliah saya, untuk pertanyaan / komplain silakan langsung hubungi saya. Terima Kasih

nilai STI TIF : http://bit.ly/AfheB6
nilai STI SI : http://bit.ly/wUgy99

Written by nugrahaputra

Februari 1, 2012 at 2:31 am

Ditulis dalam Tak Berkategori

Materi Dasar Teknologi Informasi

leave a comment »

 

Materi Dasar Teknologi Informasi dapat didownload disini :

pert1

pert2

pert3

pert4

pert5

pert6

pert7

pert8

pert9

pert10

pert11

Written by nugrahaputra

September 27, 2011 at 2:41 am

Ditulis dalam Tak Berkategori

membuat CAPTCHA dengan Zend Framework Captcha Image

with 2 comments

Untuk mengurangi SPAM pada aplikasi web kita, kita dapat menggunakan fitur CAPTCHA (Completely Automated Public Turing test to tell Computers and Humans Apart). Captcha ini akan melakukan test pengidentifikasian terhadap manusia atau komputer (mesin). tes dilakukan dengan memberikan sebuah tampilan, bisa berupa text-yang tidak biasa atau gambar berupa tulisan yang tidak umum, tetapi masih dapat ditebak manusia.

Zend Framework menyediakan fitur generator captcha test berupa text atau gambar yang dapat digunakan pada website kita. salah satunya dengan menggunakan Zend Capctha Image. penggunaannya cukup mudah, dengan meng-instance kelas Zend_Captcha_Image kita dapat meng-generate image captcha untuk validasi input form pada website kita.

Berikut ini contoh kelas Captcha yang dibuat untuk menghandle captcha.

Baca entri selengkapnya »

Written by nugrahaputra

Februari 23, 2010 at 4:12 am

Ditulis dalam Software

Tagged with

mengirim email dengan PHP dan Zend Mail

leave a comment »

Zend Framework menyediakan fitur transportasi email dengan kelas Zend_Mail. dengan menggunakan fitur Zend Mail ini, kita dapat dengan mudah melalukan pengiriman email otomatis dari halaman website kita ke alamat email yang dituju. Berikut ini ada beberapa contoh mudah untuk menggunakan Zend_Mail.

  1. Requirements
    • Apache web server dan PHP 5.x
      • jika belum terinstall pada web server anda, cukup mudah, hanya jalankan perintah :
      yum install -y httpd php* php-devel
      
      service httpd start
      chkconfig httpd on
      
    • mail transport agent untuk centos : sendmail untuk menginstall, perintahnya :
    • yum install -y sendmail sendmail-devel
      service sendmail start
      chkconfig sendmail on
      
    • package Zend Framework yang tentunya harus terinstall di sistem.
  2. beberapa hal yang dibutuhkan sebelum kita dapat menggunakan Zend_Mail adalah (disini digunakan web server dengan sistem operasi Centos 5.2) :

  3. simple code untuk mengirim pesan dengan format HTML
  4. Zend Mail dapat dengan mudah digunakan dengan melakukan instance terhadap kelas Zend_Mail. seperti contoh berikut :

    <?php
    include ('Zend/Mail.php');
    $msg = '<h2>TESTING EMAIL </h2> <br />'.
    $msg .= 'Terima kasih telah melakukan aktivasi pendaftaran<br />';
    $msg.= '--------------------------------------------------------------- <br />';
    $msg.= '<table><tr><td><strong>User ID </td><td><strong>= ID </td></tr><tr><td>'.'<strong>Kode Aktivasi </strong></td><td><strong>= kode aktifasi </strong></td></tr></table>';
    $msg.= '--------------------------------------------------------------- <br />';
    $msg .= 'Silahkan melakukan login untuk melengkapi biodata pendaftaran dengan menggunakan user ID sebagai username dan kode Aktivasi anda sebagai password pada website kami <a href ="http://localhost/" > klik </a><br />'.
    'Terima kasih,<br />'.
    'webmaster <br />';
    
    $mail = new Zend_Mail(); //instance kelas Zend_Mail
    $mail->setBodyHtml($msg); //mengisikan body atau isi pesan dengan format HTML bisa juga dengan format plain text dengan fungsi setBodyText()
    $mail->setFrom('localhost@domain.com', 'WEBMASTER'); //menentukan alamat pengirim dan nama pengirim
    $mail->addTo('xxxx@gmail.com', 'receiver'); //menentukan tujuan email dan nama penerima
    $mail->setSubject('KODE AKTIVASI PENDAFTARAN'); //mengisi SUBJECT email
    $mail->send(); //mengirim email
    
    ?>
    
  5. mail attachment
  6. dengan Zend_Mail kita juga dapat menambahkan attachment berupa file dengan fungsi createAttachment() seperti contoh berikut :

    $mail->createAttachment($myImage,
    'image/gif',
    Zend_Mime::DISPOSITION_INLINE,
    Zend_Mime::ENCODING_8BIT);
    

Written by nugrahaputra

Februari 23, 2010 at 3:24 am

Ditulis dalam Software

Tagged with

MARS : salah satu algoritma kriptografi kandidat AES

leave a comment »

KRIPTOGRAFI

Kriptografi adalah ilmu dan seni untuk menjaga keamanan pesan. Ilmu menyandi (Kriptografi) sebetulnya adalah ilmu yang sudah dikenal bahkan semenjak jaman Julius Caesar (sebelum masehi). Ilmu ini tidak hanya mencakup teknik-teknik menyandikan informasi, tetapi juga teknik untuk membongkar sandi. Enkripsi adalah suatu proses mengubah sebuah teks murni (plaintext) menjadi sebuah runtutan karakter atau data yang terlihat tidak berarti dan mempunyai urutan bit yang tidak beraturan, disebut ciphertext. Proses pengubahan kembali ciphertext menjadi plaintext disebut dekripsi.

Algoritma Kriptografi terdiri atas tiga fungsi dasar, yaitu :

  1. Enkripsi : merupakan hal yang sangat penting dalam kriptografi, merupakan pengamanan data yang dikirimkan agar terjaga kerahasiaannya. Pesan asli disebut Plaintext, diubah menjadi kode-kode yang tidak dimengerti. Enkripsi bisa diartikan dengan chiper atau kode. Sama halnya dengan jika kita tidak mengerti akan sebuah kata, maka kita akan melihatnya si dalam kamus atau daftar istilah.
  2. Dekripsi : merupakan kebalikan dari enkripsi. Pesan yang telah dienkripsi dikembalikan dalam bentuk asalnya (teks asli), disebut dengan dekripsi pesan. Algoritma yang digunakan dalam proses dekripsi tentunya berbeda dengan algoritma yang digunakan untuk enkripsi.
  3. Kunci : yang dimaksud disini adalah kunci yang dipakai untuk melakukan enkripsi dan dekripsi. Kunci terbagi menjadi dua bagian, kunci rahasia (private key) dan kunci umum (public key).

Berdasarkan kunci yang dipakai, algoritma kriptografi dibedakan menjadi tiga bagian Baca entri selengkapnya »

Written by nugrahaputra

Oktober 7, 2009 at 4:37 am

Ditulis dalam 1

Web Server HTTPS : Secure HTTP Protocol pada CentOS

with 9 comments

Pada beberapa halaman web kita sering menemukan alamat yang menggunakan “https://&#8221; seperti pada login aplikasi bank, paypal, facebook, email, dll. apakah sebenarnya https itu? dan bagaimana kita menyediakan webserver dengan fitur https?

HTTPS adalah kepanjangan dari Hypertext Transfer Protocol Secure yang merupakan sebuah protokol kombinasi antara HTTP (Hypertext Transfer Protocol) dan Cryptographic Protocol. Pada protokol ini selain menggunakan komunikasi plain text, juga menyandikan data sesi dengan menggunakan protokol SSL (Secure Socket Layer) atau Protokol TLS (Transport Layer Security). Pada umumnya Port yang digunakan adalah port 443 dan url yang digunakan adalah https://

menyediakan webserver https

Untuk menyediakan webserver berbasis https, saya mencoba melakukan instalasi pada mesin webserver dengan sistem operasi CentOS. langkah-langkahnya adalah :
Baca entri selengkapnya »

Written by nugrahaputra

September 4, 2009 at 5:13 am

Ditulis dalam Software

Tagged with ,

Full Text search engine dengan Zend Search Lucene

with 5 comments

Zend Framework menyediakan sebuah fitur Zend_Search_Lucene yang berguna untuk pencarian Full Text pada dokumen. Fitur ini merupakan adopsi dari project Apache Lucene, merupakan project full-featured full text search engine yang dibangun dalam bahasa JAVA.

Secara garis besar, dalam membuat search engine untuk website, yang perlu dilakukan adalah :

  1. menginstall Zend Framework.
  2. melakukan pengindeksan terhadap dokumen-dokumen yang akan digunakan sebagai “kamus data” pencarian.
  3. melakukan pencarian dalam index yang telah terbentuk.

Menginstal Zend Framework

Untuk menginstall Zend Framework telah saya tulis di posting saya sebelumnya.

Melakukan Pengindeksan

Indeks disini adalah semacam kamus pencarian bagi search engine kita, yaitu tempat dimana dokumen-dokumen diekstrak informasi didalamnya (mis : url, title, isi dokumen itu sendiri, dll) kemudian diurutkan dan disimpan menjadi satu kesatuan yang terindeks.

Untuk melakukan pengindeksan website, kita harus membaca semua halaman yang ada di website tersebut, metodenya adalah kita membaca halaman HTML (frontpage), mengambil informasi (isi dan judul) dan membaca semua link yang ada didalamnya. Kemudian dari link yang terbaca, kita simpan dalam array dan dilakukan pembacaan halaman HTML berdasarkan link yang ada di dalam array. Proses crawling website ini kita batasi pada domain kita saja, jadi proses akan berjalan selama url yang akan dibaca masih dalam domain tertentu mis : wordpress.com maka kita akan melakukan proses crawilng pada wordpress.com beserta hosting-hosting didalamnya.

Baca entri selengkapnya »

Written by nugrahaputra

Agustus 3, 2009 at 6:58 am

Ditulis dalam Software

Tagged with , ,