Senin, 05 April 2010

Sistem Pakar

Sistem pakar atau expert system merupakan salah satu diantara kecerdasan buatan (artificial intelegent) . Kita dapat mengambil pengertian dari dua kata yaitu Sistem dan Pakar . Sistem adalah beberapa elemen yang di tekankan adalah efektifitas(untuk mencapai suatu tujuan) . Sedangkan Pakar adalah seseorang yang ahli pada suatu bidang. Menurut beberapa sumber(web) yang saya dapat , banyak sekali definisi Sistem Pakar .diantaranya yaitu :
  • Sistem Pakar adalah Sistem perangkat lunak komputer yang menggunakan ilmu, fakta, dan teknik berpikir dalam pengambilan keputusan untuk menyelesaikan masalah-masalah yang biasanya hanya dapat diselesaikan oleh tenaga ahli yang bersangkutan.
  • Sistem Pakar adalah suatu perangkat lunak komputer berisi pengetahuan yang disimpan untuk memecahkan suatu permasalahan dalam suatu bidang spesifik dengan cara hampir sama dengan seorang tenaga ahli. Pengetahuan datang dari satu rangkaian percakapan yang lalu di kembangkan dari beberapa tenaga ahli suatu sistem.. Sistem tersebut menerima pengetahuan yang berisi suatu masalah dari seorang pengguna.
  • Sistem Pakar adalah hasil akhir dari seorang Sarjana Science. Untuk membangun suatu sistem yang dapat memecahkan permasalahan yang sudah ditentukan, seorang sarjana akan memulai dengan membaca literatur terkait dengan permasalahan Sebagai pondasi sistem itu. Seorang sarjana pengetahuan kemudian melakukan wawancara ekslusif dengan satu atau lebih tenaga ahli untuk "memperoleh" pengetahuan mereka. yang akhirnya, sarjana pengetahuan tersebut mengorganisir hasil wawancara dan menterjemahkan ke dalam perangkat lunak komputer yang dapat digunakan oleh seseorang yang sama sekali tidak memiliki suatu keahlian.
  • Sistem Pakar adalah suatu perangkat lunak komputer yang dirancang untuk memberikan pemecahan masalah suatu tenaga ahli didalam suatu bidang. Sistem Pakar terdiri atas suatu dasar pengetahuan(informasi, heuristik, dll.), mesin kesimpulan(untuk meneliti dasar pengetahuan), dan alat penghubung (input dan output). Cara yang memimpin ke arah pengembangan Sistem Pakar adalah berbeda dari teknik programan konvensional.
  • Sistem pakar ialah sistem yang mewakilkan pengetahuan manusia dalam bentuk program komputer dan menggunakan pengetahuan tersebut dalam penyelesaian masalah; mensimulasikan bagaimana pakar menyelesaikan masalah.
  • Sistem Pakar adalah program kecerdasan buatan (artificial intelligence) yang menggabungkan basis pengetahuan (knowledge base) dengan mesin inferensi. Basis pengetahuan dalam sistem pakar berupa suatu aturan yang diperoleh dari pengalaman atau dari seorang pakar pada bidang keahlian tertentu. Berdasarkan basis pengetahuan yang ada, digunakan mesin inferensi untuk mengenerate solusi terhadap domain permasalahan yang akan dipecahkan.

Tujuan pengembangan Sistem Pakar adalah :

  1. Mempermudah kerja tenaga ahli
  2. Mengganti tenaga ahli
  3. Menggabungkan kempampuan tenaga ahli
  4. Training tenaga ahli
  5. Mengurangi resiko pada pekerjaan yang berbahaya
  6. Menyediakan ahli pada bidang pekerjaan “kering”


Komponen Sistem Pakar

Komponen dalam Sistem Pakar meliputi :

  1. Ahli sebagai sumber pengetahuan
  2. Basis pengetahuan
  3. Mesin informasi
  4. Fasilitas pengetahuan dan justifikasi

Sistem pakar sendiri memiliki beberapa Keunggulan :

· a. Kemampuan menghimpun data dalam jumlah yang sangat besar.

· b. Kemampuan menyimpan data tersebut untuk jangka waktu yang panjang dalam

· suatu bentuk yang tertentu.

· c. Kemampuan mengerjakan perhitungan secara tepat dan tepat dan tanpa jemu mencari

· kembali data yang tersimpan dengan kecepatan tinggi.

Kemampuan sistem pakar :

· a. Menjawab berbagai pertanyaan yang menyangkut bidang keahliannya.

· b. Bila diperlukan dapat menyajikan asumsi dan alur penalaran yang digunakan untuk sampai ke jawaban yang dikehendaki.

Kategori sistem pakar

Beberapa kategori dari Sistem Pakar adalah :

  1. Interpretasi – penganalisisan data untuk menjelaskan suatu data.
    Contoh: DENDRAL
  2. Diagnosis – proses mendiagnosis sesuatu (pendeteksian penyakit untuk makhluk hidup) berdasarkan data.
    Contoh : MYCIN
  3. Pemantauan – secara terus menerus menginterpretasi isyarat(signal) dan bertindak jika intervensi diperlukan.
    Contoh VM – pemantauan pesakit dengan menggunakan alat pernafasan khas.(common-sense).
  4. Ramalan – membuat ramalan masa hadapan berdasarkan model lepas atau sedia ada
    Contoh:sistem dalam peramalan saham
  5. Perancangan (planning) – satu program tindakan yang dilakukan untuk mencapai keputusan
    Contoh: perancangan dalam genetik molekul
  6. Reka bentuk – penghasilan spesifikasi untuk membina objek yang memenuhi keperluan tertentu.
    Contoh: rekabentuk digital circuit

Aplikasi Sistem Pakar di bidang Manajerial

  1. Analisis
    • Interpretasi
      • Analisa pasar untuk komoditi tertentu
      • Identifikasi media iklan yang sesuai
      • Identifikasi kebutuhan pelatihan
    • Diagnostik
      • Diagnosa kelesuan perusahaan dan usaha penyembuhan
  2. Sintesa
    • Penarikan tenaga kerja
    • Strategi penentuan harga
    • Strategi pengembangan produk
  3. Integrasi
    • Prediksi perkembangan nilai pada bursa saham efek

Sumber : http://www.nanaz.net
http://blog.re.or.id/sistem-pakar.htm


Selasa, 02 Maret 2010

History of The Web

Tahukah kamu sejarah WEB alias WWW alias World Wide Web ? dan tahukah kamu sejak kapan penulisan www mulai dipakai di dunia web?
World Wide Web ("WWW" atau lebih singkat "Web") adalah sebuah media informasi global dimana pengguna dapat membaca dan menulis melalui komputer yang tersambung ke Internet. Istilah Web sering secara tidak dasar di anggap sebagai Internet itu sendiri, walaupun sebetulnya Web merupakan jasa yang beroperasi di atas Internet sama seperti e-mail. Sejarah Internet terjadi jauh sebelum Web di kembangkan.
Sejarah Web bermula di European Laboratory for Particle Physics (lebih dikenal dengan nama CERN), di kota Geneva dekat perbatasan Perancis dan Swiss. CERN merupakan suatu organisasi yang didirikan oleh 18 negara di Eropa. Di tahun 1980, seorang Inggris Tim Berners-Lee, kontraktor independent di CERN (Badan Tenaga Atom Swiss) membuat ENQUIRE, sebuah basis data personal dan model software, juga berkesempatan untuk bermain dengan konsep hypertext; dimana setiap halaman informasi baru di ENQUIRE tersambung secara langsung ke halaman yang ada.
Tahun 1984, Tim Berners-Lee kembali ke CERN dan memperesentasikan masalah bahwa semua fisikawan di dunia butuh untuk melakukan berbagi data, sayangnya tidak ada perangkat keras dan perangkat lunak yang memungkinkan hal itu terjadi. Atasan Tim, Mike Sendall, meminta Tim untuk mengimlementasikan ide-nya di mesin workstation NeXT yang baru saja di terima oleh CERN. Waktu itu ada beberapa nama yang dipikirkan untuk itu, mulai dari Information Mesh, The Information Mine atau Mine of Information, akhirnya dipilihkan World Wide Web.



Dibulan Maret 1989, Tim Berners dan peneliti lainnya dari CERN mengusulkan suatu protokol sistem distribusi informasi di Internet yang memungkinkan para anggotanya yang tersebar di seluruh dunia saling membagi informasi dan bahkan untuk menampilkan informasi tersebut dalam bentuk grafik.
Bulan Desember 1990, Tim Berners-Lee berhasil membuat semua perangkat yang dibutuhkan agar Web dapat bekerja: Web browser yang pertama WorldWideWeb (yang juga merupakan Web editor), Web server pertama (info.cern.ch), dan halaman Web yang pertama yang menjelaskan tentang proyek tersebut. Browser yang di kembangkan dapat mengakses kelompok diskusi Usenet dan juga akses file FTP. Sayangnya hanya dapat di jalankan di NeXT. Nicola Pellow kemudian membuat browser text sederhana yang dapat di operasikan di hampir semua komputer. Setelah dipublikasikan pertama kali pada akhir tahun 1990, tahun-tahun berikutnya diisi dengan berbagai macam konferensi dan pertemuan-pertemuan para ahli untuk membahas mengenai teknologi web ini dan juga pertama kalinya diaktifkannya sebuah web server yang berada di luar Eropa tepatnya di Universitas Standford di Amerika Serikat.
May 1991, Paul Kunz dari Stanford Linear Accelerator Center (SLAC) mengunjungi CERN dan sangat tertarik dengan Web. Paul membawa pulang perangkat lunak NeXT ke SLAC, dimana pustakawan Louise Addis mengadaptasikannya untuk sistem operasi VM/CMS di IBM mainframe untuk memperlihatkan katalog dari dokumen online di SLAC; Web ini merupakan Web Server pertama di luar Eropa dan pertama di Amerika Utara. Pada tanggal 6 Agustus 1991, Tim Berners-Lee memposting / menulis resume singkat dari proyek World Wide Web di kelompok diskusi alt.hypertext. Tanggal ini di tandai sebagai pertama kali Web muncul secara publik di Internet. Web Browser pertama dibuat dengan berbasiskan pada teks. Untuk menyatakan suatu link, dibuat sebarisan nomor yang mirip dengan suatu menu. Pemakai mengetikkan suatu nomor untuk melakukan navigasi di dalam Web. Kebanyakan software tersebut dibuat untuk komputer-komputer yang menggunakan Sistem Operasi UNIX, dan belum banyak yang bisa dilakukan oleh pemakai komputer saat itu yang telah menggunakan Windows. Tetapi semua ini berubah setelah munculnya browser Mosaic dari NCSA (National Center for Supercomputing Applications).
Di bulan Mei 1993, Marc Andreesen dan beberapa murid dari NCSA membuat Web browser untuk sistem X-Windows yang berbasiskan grafik dan yang mudah untuk digunakan. Dalam beberapa bulan saja, Mosaic telah menarik perhatian baik dari pemakai lama maupun pemakai baru di Internet. Kemudian NCSA mengembangkan versi-versi Mosaic lainnya untuk komputer berbasis UNIX, NeXT, Windows dan Macintosh. Pada tahun 1993 pula jumlah web browser semakin banyak bermunculan seperti Midas, Erwise, Viola, and Samba. Dan pada tahun yang sama CERN setuju untuk membolehkan siapa saja untuk menggunakan web protocol dan juga kode-kode bebas royalti.
Pada tahun 1994, Marc Andreesen meninggalkan NCSA, dan kemudian bersama Jim Clark, salah satu pendiri dari Silicon Graphics, membuat Netscape versi pertama. Kehadiran Netscape ini menggantikan kepopuleran Mosaic sebagai Web browser dan bahkan sampai saat ini Netscape merupakan browser yang banyak digunakan setelah Internet Explorer dari Microsoft.
Pada tahun yang sama CERN dan MIT mendirikan suatu konsorsium yang dinamakan World WIde Web Consortium (W3C) yang bertugas untuk membangun standar bagi teknologi Web. Pada tahun ini pula banyak terjadi seminar dan konferensi para ahli akan teknologi web yang terus berkembang. Pada tahun ini pun sistem internet dial-up mulai berkembang yang juga menunjang perkembangan dari teknologi web. Pada tahun ini para ahli mulai membicarakan akan pentingnya dibentuk sebuah konsorsium yang akan menangani perkembangan teknologi web ini . Pada bulan Oktober 1994 akhirnya dibentuklah sebuah konsorsium dengan nama World Wide Web Consortium atau disingkat W3C, yang secara teratur menetapkan standar web.
Pada awal perkembangannya, sewaktu browser masih berbasiskan teks hanya terdapat sekitar 50 website. Di akhir tahun 1995 jumlah ini telah berkembang mencapai sekitar 300.000 web site. Dan diperkirakan sekarang ini jumalh pemakai Web telah mencapat sekitar 30-an juta pemakai diseluruh dunia.
File Transfer Protocol - FTP
FTP, sampai saat ini tetap digunakan secara luas untuk melakukan transfer file dari satu komputer ke komputer yang lain. Biasanya seorang user masuk ke dalam server FTP untuk mendownload atau mengupload file. Walaupun FTP mampu melakukan pengiriman dan penerimaan file dari sebuah remote computer, namun FTP tidak dapat digunakan untuk melakukan browsing atau mencari file yang dibutuhkan. Oleh karena itu sebuah service yang disebut Archie dikembangkan untuk menyederhanakan keyword pencarian-pencarian file yang berada di dalam server FTP. Saat ini, FTP digunakan untuk mentransfer data yang besar (file-file besar atau file-file kecil dalam jumlah yang banyak) dari satu komputer ke komputer yang lain. Beragam program FTP client tersedia dan dapat digunakan dengan mudah. FTP masih menyisakan sebuah metode yang lebih cepat daripada HTTP (HyperText Transfer Protocol) dalam hal upload dan download file.
Gopher - Veronica dan Jughead
Gopher adalah sebuah sistem penerimaan dan penelurusan informasi berbasis menu-style. Dikembangkan di University of Minnesota sebagai sebuah sistem informasi untuk kampus yang besar. Gopher diberi nama demikian setelah seorang maskot universitas mendapatkan ide Gopher yang berarti "go-for" information. Pada saat jumlah content meningkat, dibutuhkanlah sebuah kemampuan navigasi yang berupa sistem menu. Fasilitas pencarian (searching) untuk Gopher adalah Veronica yang dikembangkan sama seperti Archie pada FTP. Jughead, merupakan sebuah service pencarian lokal untuk Gopher dikembangkan untuk memfasilitasi pencarian pada jaringan-jaringan lokal.
DARPA
DARPA adalah suatu lembaga penelitian yang ada di Amerika Serikat. Kalau anda pernah belajar tentang sejarah internet, tentu anda sudah pernah mendengarnya. Ini adalah lembaga yang melakukan penelitian dan menemukan teknologi Internet. DARPA adalah singkatan dari Defense Advance Research Project Agency. Temuan yang dilakukan oleh DARPA yang siknikan tidak hanya Internet, tetapi juga microelektronik kecepatan tinggi, stealth dan teknologi satelit, pesawat tak berawak, dan material baru.
DARPA didirikan tahun 1958 dengan anggaran belanja sebesar $ 500 jt, setelah Sputnik diluncurkan oleh Sovyet. Pada tahun 2005 anggaran belanjanya sebesar $ 3.1 M. Tetapi ditinjau dari jumlah karyawannya, ini adalah organisasi kecil, dengan bentuk non-hirarkhi. Jumlah karyawannya adalah 220 orang termasuk staff teknik sebanyak 120 orang. Tetapi lembaga ini bisa mengangkat karyawan baru dari kalangan akademik dan industri dengan cepat dan gaji yang luar biasa tingginya melebihi gaji lembaga pemerintah lainnya.
Menurut Lawrence Dubois, DARPA menanyakan pertanyaan berikut kepada Principal Investigator, project leader, program manager :
* What are you trying to accomplish?
* How is it done today and what are the limitations? What is truly new in your approach that will remove current limitations and improve performance? By how much? A factor of 10? 100? More? If successful, what difference will it make and to whom?
* What are the midterm exams, final exams, or full-scale applications required to prove your hypothesis? When will they be done?
* What is DARPA’s exit strategy? Who will take the technologies you develop and turn them into new capabilities or real products?
* How much will it cost?
Tentang system kerja DARPA, Dubois mengutip ungkapan yang dinyatakan oleh eks program manager DARPA:
Manajemen Program DARPA aktivitasnya sangat proaktif. Dia mengumpamakan programnya seperti main catur dalam bentuk multidimensional.Sebagai pemain catur, pemain harus tau tujuannya, tetapi ada berbagai cara untuk menggerakkan bidak catur untuik mencapai kemenangan. Misal manager program, pemain catur memulai dengan beberapa gerak bidak (kelompok peneliti independen) yang berada pada lokasi yang berbeda dan juga dengan kapabilitas yang berbeda (fundamental, aplied, eksperimen, dan teori). (keterangan, Sejarah Internet dimulai dengan ARPANET yaitu bentuk komunikasi antar peneliti DARPA yang berada pada lokasi berbeda Universitas, pusat penelitian yang tersebar di beberapa state) Seseorang menggunakan team ini untuk mencapai titik serang (pada suatu kasus menyelesaikan beberapa masalah utama dan yang lainnya menyerang/menangkalnya). Yang menarik pada kasus tersebut adalah tantangan karena sasaran secara kontinu bergerak/berubah.
Sumber :
http://jendelague.com/2009/11/12/belajar-dari-darpa/
http://chip.co.id/articles/mag/tag/world-wide-web-consortium/
http://mhs.blog.ui.ac.id/ramdhan.akbar/2010/sejarah-teknologi-web/

Minggu, 28 Februari 2010

Building the Web

Jika kita ingin membuat / membangun sebuah web ada beberapa hal yang perlu diperhatikan .

Berikut ini hal-hal yang perlu Anda perhatikan dalam membuat sebuah website

Langkah yang terbaik dalam merancang dan membangun setiap situs Web adalah mengetahui secara jelas apa tujuan dari pembuatan website tersebut. perencanaan dan tujuan yang jelas adalah kunci untuk keberhasilan dalam membangun situs web.

Menurut prosedurnya Perencanaan situs Web terdiri dari dua bagian-utama, yaitu;

  1. Mencari informasi mengenai perkembangan website saat ini, menjalin kerjasama dengan Pengembang website untuk mendapatkan penjelasan secara up-to-date, kemudian lakukan analisa kebutuhan dan tujuan yang disarankan oleh Web Development, untuk memperbaiki rencana Anda.
  2. Pikirkanlah teknologi apa yang akan dipergunakan dalam mem­bangun website tersebut, mulai dari bahasa pemrogramannya (XHTML ,JavaScript, VBScript ,PHP CSS ,SQL , dan lain-lain)

Untuk membangun web kita juga membutuhkan Web Architecture , diantaranya HTTP , HTML , URL , XML , XSLT , javaScript , AJAX , dan lain-lain Berikut ini pembahasannya:

  • Hypertext Transfer Protocol (HTTP) adalah sebuah protokol jaringan lapisan aplikasi yang digunakan untuk sistem informasi terdistribusi, kolaboratif, dan menggunakan hipermedia. Penggunaannya banyak pada pengambilan sumber daya yang saling terhubung dengan tautan, yang disebut dengan dokumen hiperteks, yang kemudian membentuk World Wide Web pada tahun 1990 oleh fisikawan Inggris, Tim Berners-Lee. Hingga kini, ada dua versi mayor dari protokol HTTP, yakni HTTP/1.0 yang menggunakan koneksi terpisah untuk setiap dokumen, dan HTTP/1.1 yang dapat menggunakan koneksi yang sama untuk melakukan transaksi. Dengan demikian, HTTP/1.1 bisa lebih cepat karena memang tidak usah membuang waktu untuk pembuatan koneksi berulang-ulang.
  • HyperText Markup Language (HTML) adalah sebuah bahasa markup yang digunakan untuk membuat sebuah halaman web dan menampilkan berbagai informasi di dalam sebuah browser Internet. Bermula dari sebuah bahasa yang sebelumnya banyak digunakan di dunia penerbitan dan percetakan yang disebut dengan SGML (Standard Generalized Markup Language), HTML adalah sebuah standar yang digunakan secara luas untuk menampilkan halaman web. HTML saat ini merupakan standar Internet yang didefinisikan dan dikendalikan penggunaannya oleh World Wide Web Consortium (W3C).
  • URL singkatan dari Uniform Resource Locator adalah rangkaian karakter menurut suatu format standar tertentu, yang digunakan untuk menunjukkan alamat suatu sumber - seperti dokumen dan gambar

· Extensible Markup Language (XML) adalah bahasa markup yang dirancang khusus untuk penyampaian informasi melalui World Wide Web, persis seperti HTML. World Wide Web Consortium (W3C) menjelaskan bahasa ini sebagai berikut :“Extensible Markup Language (XML) adalah sebuah subset dari SGML… Sasarannya adalah memungkinkan SGML generik dapat dilayani, diterima, dan diproses pada Web dengan cara yang sekarang dipakai untuk HTML. XML dirancang untuk kemudahan implementasi dan untuk operabilitas dengan SGML dan HTML”

HTML memberikan sekumpulan elemen baku yang bisa kita gunakan untuk menandai komponen-komponen halaman web, contohnya , , ,

, dan sebagainya.

  • Extensible Stylesheet Language Transformations, disingkat XSLT, adalah bahasa pemrograman berdasar XML yang digunakan untuk transformasi dokumen XML menjadi dokumen XML atau format lainnya. Transformasi tidak mengubah dokumen asli, melainkan menghasilkan dokumen baru berdasarkan isi dokumen asli.[2] XSLT sering digunakan untuk mengkonversi data dari satu XML schema ke schema lain, ke format XHTML, atau format XML yang dapat diubah menjadi dokumen PDF.

· JavaScript adalah nama implementasi Netscape Communications Corporation untuk ECMAScript standar, suatu bahasa skrip yang didasarkan pada konsep pemrograman berbasis prototipe. Bahasa ini terutama terkenal karena penggunaannya di situs web (sebagai JavaScript sisi klien) dan juga digunakan untuk menyediakan akses skrip untuk objek yang dibenamkan (embedded) di aplikasi lain.Walaupun memiliki nama serupa, JavaScript hanya sedikit berhubungan dengan bahasa pemrograman Java, dengan kesamaan utamanya adalah penggunaan sintaks C. Secara semantik, JavaScript memiliki lebih banyak kesamaan dengan bahasa pemrograman Self.Skrip JavaScript yang dimasukkan di dalam berkas HTML ataupun XHTML harus dimasukkan di antara tag .

· Asynchronous JavaScript and XMLHTTP, atau disingkat AJaX, adalah suatu teknik pemrograman berbasis web untuk menciptakan aplikasi web interaktif. Tujuannya adalah untuk memindahkan sebagian besar interaksi pada komputer web surfer, melakukan pertukaran data dengan server di belakang layar, sehingga halaman web tidak harus dibaca ulang secara keseluruhan setiap kali seorang pengguna melakukan perubahan. Hal ini akan meningkatkan interaktivitas, kecepatan, dan usability. Ajax merupakan kombinasi dari:

    • DOM yang diakses dengan client side scripting language, seperti VBScript dan implementasi ECMAScript seperti JavaScript dan JScript, untuk menampilkan secara dinamis dan berinteraksi dengan informasi yang ditampilkan
    • Objek XMLHTTP dari Microsoft atau XMLHttpRequest yang lebih umum di implementasikan pada beberapa browser. Objek ini berguna sebagai kendaraan pertukaran data asinkronus dengan web server. Pada beberapa framework AJAX, element HTML IFrame lebih dipilih daripada XMLHTTP atau XMLHttpRequest untuk melakukan pertukaran data dengan web server.
    • XML umumnya digunakan sebagai dokumen transfer, walaupun format lain juga memungkinkan, seperti HTML, plain text. XML dianjurkan dalam pemakaian teknik AJaX karena kemudahan akses penanganannya dengan memakai DOM
    • JSON dapat menjadi pilihan alternatif sebagai dokumen transfer, mengingat JSON adalah JavaScript itu sendiri sehingga penanganannya lebih mudah

Dalam membangun sebuah web , keamanan adalah salah satu hal yang plaing utama . karena jika web yang kita buat tidak aman , maka hacker dapat dengan mudah mengacak-acak web tersebut .

Kriptografi, secara umum adalah ilmu dan seni untuk menjaga kerahasiaan berita [bruce Schneier - Applied Cryptography]. Selain pengertian tersebut terdapat pula pengertian ilmu yang mempelajari teknik-teknik matematika yang berhubungan dengan aspek keamanan informasi seperti kerahasiaan data, keabsahan data, integritas data, serta autentikasi data [A. Menezes, P. van Oorschot and S. Vanstone - Handbook of Applied Cryptography]. Tidak semua aspek keamanan informasi ditangani oleh kriptografi.

Ada empat tujuan mendasar dari ilmu kriptografi ini yang juga merupakan aspek keamanan informasi yaitu :

  • Kerahasiaan, adalah layanan yang digunakan untuk menjaga isi dari informasi dari siapapun kecuali yang memiliki otoritas atau kunci rahasia untuk membuka/mengupas informasi yang telah disandi.
  • Integritas data, adalah berhubungan dengan penjagaan dari perubahan data secara tidak sah. Untuk menjaga integritas data, sistem harus memiliki kemampuan untuk mendeteksi manipulasi data oleh pihak-pihak yang tidak berhak, antara lain penyisipan, penghapusan, dan pensubsitusian data lain kedalam data yang sebenarnya.
  • Autentikasi, adalah berhubungan dengan identifikasi/pengenalan, baik secara kesatuan sistem maupun informasi itu sendiri. Dua pihak yang saling berkomunikasi harus saling memperkenalkan diri. Informasi yang dikirimkan melalui kanal harus diautentikasi keaslian, isi datanya, waktu pengiriman, dan lain-lain.
  • Non-repudiasi., atau nirpenyangkalan adalah usaha untuk mencegah terjadinya penyangkalan terhadap pengiriman/terciptanya suatu informasi oleh yang mengirimkan/membuat.

Algoritma Sandi

algoritma sandi adalah algoritma yang berfungsi untuk melakukan tujuan kriptografis. Algoritma tersebut harus memiliki kekuatan untuk melakukan (dikemukakan oleh Shannon):

  • konfusi/pembingungan (confusion), dari teks terang sehingga sulit untuk direkonstruksikan secara langsung tanpa menggunakan algoritma dekripsinya
  • difusi/peleburan (difusion), dari teks terang sehingga karakteristik dari teks terang tersebut hilang.

sehingga dapat digunakan untuk mengamankan informasi. Pada implementasinya sebuah algoritmas sandi harus memperhatikan kualitas layanan/Quality of Service atau QoS dari keseluruhan sistem dimana dia diimplementasikan. Algoritma sandi yang handal adalah algoritma sandi yang kekuatannya terletak pada kunci, bukan pada kerahasiaan algoritma itu sendiri. Teknik dan metode untuk menguji kehandalan algoritma sandi adalah kriptanalisa.

Dasar matematis yang mendasari proses enkripsi dan dekripsi adalah relasi antara dua himpunan yaitu yang berisi elemen teks terang /plaintext dan yang berisi elemen teks sandi/ciphertext. Enkripsi dan dekripsi merupakan fungsi transformasi antara himpunan-himpunan tersebut. Apabila elemen-elemen teks terang dinotasikan dengan P, elemen-elemen teks sandi dinotasikan dengan C, sedang untuk proses enkripsi dinotasikan dengan E, dekripsi dengan notasi D.

Enkripsi : E(P) = C

Dekripsi : D(C) = P atau D(E(P)) = P

Secara umum berdasarkan kesamaan kuncinya, algoritma sandi dibedakan menjadi :

  • kunci-simetris/symetric-key, sering disebut juga algoritma sandi konvensional karena umumnya diterapkan pada algoritma sandi klasik
  • kunci-asimetris/asymetric-key

Berdasarkan arah implementasi dan pembabakan jamannya dibedakan menjadi :

Berdasarkan kerahasiaan kuncinya dibedakan menjadi :

Pada skema kunci-simetris, digunakan sebuah kunci rahasia yang sama untuk melakukan proses enkripsi dan dekripsinya. Sedangkan pada sistem kunci-asimentris digunakan sepasang kunci yang berbeda, umumnya disebut kunci publik(public key) dan kunci pribadi (private key), digunakan untuk proses enkripsi dan proses dekripsinya. Bila elemen teks terang dienkripsi dengan menggunakan kunci pribadi maka elemen teks sandi yang dihasilkannya hanya bisa didekripsikan dengan menggunakan pasangan kunci pribadinya. Begitu juga sebaliknya, jika kunci pribadi digunakan untuk proses enkripsi maka proses dekripsi harus menggunakan kunci publik pasangannya.

algoritma sandi kunci-simetris

Skema algoritma sandi akan disebut kunci-simetris apabila untuk setiap proses enkripsi maupun dekripsi data secara keseluruhan digunakan kunci yang sama. Skema ini berdasarkan jumlah data per proses dan alur pengolahan data didalamnya dibedakan menjadi dua kelas, yaitu block-cipher dan stream-cipher.

Block-cipher adalah skema algoritma sandi yang akan membagi-bagi teks terang yang akan dikirimkan dengan ukuran tertentu (disebut blok) dengan panjang t, dan setiap blok dienkripsi dengan menggunakan kunci yang sama. Pada umumnya, block-cipher memproses teks terang dengan blok yang relatif panjang lebih dari 64 bit, untuk mempersulit penggunaan pola-pola serangan yang ada untuk membongkar kunci. Untuk menambah kehandalan model algoritma sandi ini, dikembangkan pula beberapa tipe proses enkripsi, yaitu :

Stream-cipher adalah algoritma sandi yang mengenkripsi data persatuan data, seperti bit, byte, nible atau per lima bit(saat data yang di enkripsi berupa data Boudout). Setiap mengenkripsi satu satuan data di gunakan kunci yang merupakan hasil pembangkitan dari kunci sebelum.

Beberapa contoh algoritma yang menggunakan kunci-simetris:

Standards

Web standar adalah istilah umum untuk standar formal dan spesifikasi teknis lainnya yang mendefinisikan dan menggambarkan aspek dari World Wide Web. Dalam beberapa tahun terakhir, istilah telah lebih sering dikaitkan dengan kecenderungan mendukung serangkaian standar praktik terbaik untuk membangun situs web, dan filsafat desain dan pengembangan web yang meliputi metode-metode.

Banyak saling tergantung standar dan spesifikasi, beberapa aspek yang mengatur internet, bukan hanya World Wide Web, secara langsung atau tidak langsung mempengaruhi perkembangan dan administrasi situs web kami dan layanan web. Pertimbangan termasuk interoperabilitas, aksesibilitas dan kegunaan dari halaman web dan situs web. Web standar, dalam arti luas, terdiri dari:

.

Jumat, 25 Desember 2009

Do u know TWITTER ?

yapp.. di era yg semakin canggih ini , aplikasi2 dgn menggunakan internet / media online semakin marak saja . seperti yg kita tahu , orang-orang sekarang sedang keranjingan FACEBOOK .
katanya ya , kalo gak punya facebook gak gaul , KUNO , GAPTEK . huahahahahaha :D
but , yg saya ( ciee saya ?) akan uraikan disini bukan FACEBOOK , tapi TWITTER .
pasti pernah denger dong twitter ?milkysmile
Di Indonesia twitter mulai banyak diminati , mungkin karena orang2 sudah mulai bosan dgn facebook .

Twitter
adalah suatu situs web jejaring sosial dan mikroblog yang memberikan fasilitas bagi pengguna untuk mengirimkan "pembaharuan" berupa tulisan teks dengan panjang maksimum 140 karakter melalui SMS, pengirim pesan instan, surat elektronik, atau aplikasi seperti mobile tweete , snaptu , tweetdeck , atau dabr. Twitter didirikan pada Maret 2006 oleh perusahaan rintisan Obvious Corp. Kata twitter secara harfiah berarti 'berkicau'.Situs ini mempunyai konsep blog mikro dalam penggunaannya. Mikro Blogging adalah sebuah update singkat tentang sesuatu (entah itu sebuah kejadian, yang sedang dijalani atau berita update) yang disajikan dalam karakter singkat. Kalau anda pengguna Facebook, mungkin tak asing lagi dengan yang namanya Status Update, nah kegiatan utama di Twitter adalah tak jauh berbeda dengan status update tersebut. Dengan twitter anda bisa mengupdate status anda, sehingga para pengikut (follower) anda bisa mengetahui apa, dimana atau sedang apa anda saat menulis status tersebut.
Mikro Blogging telah menjadi alternatif bagi orang yang ingin sebuah blog tapi tidak ingin nge-blog. Sebuah blog pribadi akan berisi berbagai informasi yang penting yang memang layak untuk disajikan ke khalayak umum, namun kenyataannya tidak semua orang suka menulis yang panjang dan lebar atau menerangkan secara detil tentang sesuatu.
Nah, Twitter pun hadir untuk kegiatan micro blogging , kamu bisa menginformasi sesuatu secara singkat dan padat, tanpa perlu atau harus menjelaskan secara panjang dan lebar. Cukup subjek atau hal yang paling penting saja.

Beberapa istilah yang dipergunakan di Twitter:

  • Tweet - sesuatu yang ditulis di status Twitter
  • @ - penanda yang ditulis didepan nama pengguna lain agar tweet yang dimasukkan diterima oleh pengguna tersebut
  • Reply - balasan
  • Following - pengguna lain yang tweet nya akan selalu diterima
  • Follower - pengguna lain yang akan selalu menerima tweet
  • ReTweet (RT)
  • Direct Messages - pesan personal
  • Favorites - menyimpan tweet tertentu yang diinginkan
  • Hash Tags (#) - penanda yang ditulis di depan topik tertentu agar pengguna lain bisa mencari topik yang sejenis yang ditulis oleh orang lain juga
  • Trending Topics - topik yang sedang banyak dibicarakan banyak pengguna dalam suatu waktu yang bersamaan
  • OverHeard (OH) - penulisan tweet milik orang lain pada status tanpa ingin mencantumkan siapa yang menuliskannya, OH ditulis di depan tweet yang ingin dimasukkan
  • HeardTrough (HT) - penulisan tweet berdasarkan sesuatu yang didengar dalam kehidupan nyata, HT ditulis di depan tweet yang ingin dimasukkan di sana



Rabu, 16 Desember 2009

APACHE (ones of Open Source)

Server HTTP Apache atau Server Web/WWW Apache adalah server web yang dapat dijalankan di banyak sistem operasi (Unix, BSD, Linux, Microsoft Windows dan Novell Netware serta platform lainnya) yang berguna untuk melayani dan memfungsikan situs web. Protokol yang digunakan untuk melayani fasilitas web/www ini mengunakan HTTP.

Apache memiliki fitur-fitur canggih seperti pesan kesalahan yang dapat dikonfigur, autentikasi berbasis basis data dan lain-lain. Apache juga didukung oleh sejumlah antarmuka pengguna berbasis grafik (GUI) yang memungkinkan penanganan server menjadi mudah.

Apache merupakan perangkat lunak sumber terbuka (Inggris: open source software) adalah jenis perangkat lunak yang kode sumber-nya terbuka untuk dipelajari, diubah, ditingkatkan dan disebarluaskan. Karena sifat ini, umumnya pengembangannya dilakukan oleh satu paguyuban terbuka yang bertujuan mengembangkan perangkat lunak bersangkutan. Anggota-anggota paguyuban itu seringkali sukarela tapi bisa juga pegawai suatu perusahaan yang dibayar untuk membantu pengembangan perangkat lunak itu. Produk perangkat lunak yang dihasilkan ini biasanya bersifat bebas dengan tetap menganut kaidah dan etika tertentu), dikembangkan oleh komunitas terbuka yang terdiri dari pengembang-pengembang dibawah naungan Apache Software Foundation.

Web server adalah software yang menjadi tulang belakang dari world wide web (www). Web server menunggu permintaan dari client yang menggunakan browser seperti Netscape Navigator, Internet Explorer, Mozilla, dan program browser lainnya.Jika ada permintaan dari browser, maka web server akan memproses permintaan itukemudian memberikan hasil prosesnya berupa data yang diinginkan kembali kebrowser. Data ini mempunyai format yang standar, disebut dengan format SGML(standar general markup language). Data yang berupa format ini kemudian akan ditampilkan oleh browser sesuai dengan kemampuan browser tersebut. Contohnya, bila data yang dikirim berupa gambar, browser yang hanya mampu menampilkan teks (misalnya lynx) tidak akan mampu menampilkan gambar tersebut, dan jika ada akan menampilkan alternatifnya saja.

Apache adalah suatu web server serba guna, tetapi pada kegunaan khusus terkadang kecepatan yang diberikan oleh Apache tidak mencukupi. Beberapa perangkat lunak freeware untuk web server dengan kecepatan tinggi tersedia. Sebagian besar web server tersebut hanya melayani halaman statis, sehingga ketika membutuhkan halaman dinamis, maka web server serba guna seperti Apache masih dibutuhkan. Apache merupakan web server yang paling banyak dipergunakan di Internet. Program ini pertama kali didesain untuk sistem operasi lingkungan UNIX. Namun demikian, pada beberapa versi berikutnya Apache mengeluarkan programnya yang dapat dijalankan di Windows NT.

Web server Apache mempunyai kelebihan dari beberapa pertimbangan di atas :
  1. Apache termasuk dalam kategori freeware.
  2. Apache mudah sekali proses instalasinya jika dibanding web server lainnya seperti NCSA, IIS, dan lain-lain.
  3. Mampu beroperasi pada berbagai paltform sistem operasi.
  4. Mudah mengatur konfigurasinya. Apache mempunyai hanya empat file konfigurasi.
  5. Mudah dalam menambahkan peripheral lainnya ke dalam platform web servernya