Archive

Archive for the ‘Pemrograman Web’ Category

Focused Web Crawler

Focused Web Crawler merupakan suatu  web crawler yang bertujuan secara selektif mencari halaman-halaman web yang relevan dengan himpunan topik tertentu yang telah didefinisikan sebelumnya sehingga crawler tidak mencari seluruh web secara mendalam. Focused Crawler memanfaatkan aturan-aturan keputusan berdasarkan pada analisis isi, struktur link dan teks anchor untuk menjaga agar crawler fokus pada topik tertentu, seperti bersepedaatau ”HIV”. Di sisi lain, web crawler juga dapat difokuskan pada target format dokumen atau non-dokumen tertentu (PDF, Doc, audio dan video).

Read more…

Scala – Mirip Java dan Reliability Scale

19 August 2011 2 comments

Scala adalah bahasa pemrograman general purpose yang dirancang untuk mengungkapkan pola pemrograman umum secara cara ringkas, elegan, dan aman. Scala dapat dengan baik mengintegrasikan fitur bahasa berorientasi obyek dan fungsional, memungkinkan Programmer Java dan lainnya lebih produktif. Kode ukuran biasanya berkurang dengan faktor dua sampai tiga bila dibandingkan dengan aplikasi Java yang setara.

Banyak perusahaan yang telah bergantung pada Java untuk aplikasi bisnis penting meraka beralih ke Scala untuk meningkatkan produktivitas pengembangan mereka, skalabilitas dan kehandalan aplikasi secara keseluruhan.

Read more…

HaXe – Bahasa Pemrograman Lintas Platform

18 August 2011 Leave a comment

Mau cepat dan lebih lengkap? langsung saja ke: http://www.haxe.org

Minggu lalu saya tiba-tiba kenalan dengan bahasa pemrograman “baru”, setidaknya bagi saya, namanya HaXe. Coba baca-baca, dan ternyata menarik sekali. Nah, di sini saya coba posting sedikit tentang apasih HaXe ini.

Read more…

Soal + Jawaban UAS Web Engineering 2010

7 January 2011 6 comments

Ujian Akhir Semester (UAS) untuk matakuliah Web Engineering telah berlalu. Berikut ini adalah soal dan jawabannya. Silakan cek jawaban anda dan kira-kira berapa persen jawaban benar anda tuliskan (jika anda ikut UAS-nya).

Soal 1:
Sebutkan 4 ukuran dasar untuk mengetahui kinerja dari suatu aplikasi web!

Jawaban:
1. Throughput. Jumlah permintaan yang dapat diselesaikan per satuan waktu
2. Response time (waktu respon). Total waktu dihabiskan antara pengajuan permohonan sampai dengan sampai respon ditangani
3. Utilisasi. Waktu yang dihabiskan sistem hanya untuk bekerja (sibuk), termasuk menangani request dari client. Misal: 12 jam dalam sehari = 50%.
4. Availability (ketersediaan). Waktu sistem beroperasi, siap menerima request dari client, misalnya 24 x 7.

Soal 2:
Pendekatan AJAX meningkatkan usability (kebergunaan) dari aplikasi web. Namun, setidaknya ada 3 kekurangan dari AJAX. Sebutkan!

Jawaban:
1. Aplikasi AJAX memerlukan bandwidth yang lebih besar karena sering terjadi proses update secara dinamis dan otomatis
2. Pengguna tidak mengetahui bagian mana saja yang telah diupdate, karena update terjadi tanpa menunggu interaksi langsung dari pengguna
3. Pengguna tidak dapat kembali ke tampilan sebelumnya pada web browser (tombol Back seolah tidak berfungsi).

Soal 3:
Sebutkan 6 masalah penting dan termasuk kebutuhan yang harus ditangani dalam suatu proses pengembangan aplikasi web!

Jawaban:
1. Siklus pengembangan yang singkat (waktunya pendek)
2. Requirement (kebutuhan stakeholder dan tuntutan teknologi) yang cepat berubah
3. Deadline rilis dari aplikasi web tidak dapat ditunda tetapi content-nya harus fleksibel
4. Pengembangan secara paralel dari beberapa rilis plikasi yang berbeda
5. Reuse (penggunaan ulang beberapa komponen atau framework) dan integrasi dengan berbagai aplikasi yang telah ada.
6. Menyesuaikan tingkat kompleksitas dari aplikasi web.

Soal 4:
Aplikasi web sulit dipisahkan dari server database. Penjahat biasanya memanfaatkan serangan SQL Injection untuk menyerang sistem web yang disediakan. Jelaskan apa yang harus dilakukan untuk mengamankan sistem dari serangan SQL Injection tersebut!

Jawaban:
1. Parameter verification. Setiap SQL yang masuk harus diperiksa untuk memastikan bahwa formatnya telah sesuai dengan yang diharapkan oleh pengembang aplikasi web.
2. Prepared statament. Merupakan fitur yang dimiliki banyak database modern. Pernyataan dan parameter dikirim ke server database secara terpisah. Database akan memeriksa tipe dari parameter.
3. Exception handling. Tangani kemungkinan error setiap transaksi (mengambil, mengubah atau menghapus) database dengan memasukkan transaksi tersebut ke dalam blok exception.
4. Prinsip least privilege. Berikan hak minimal kepada aplikasi web dalam mengakses ke server database, misalnya pengguna A (mewakili aplikasi web) hanya dapat memberikan perintah SELECT. Jika penyerang memberikan perintah UPDATE atau DELETE, maka transaksi yang dilakukan otomatis tertolak.

Soal 5:
Sebutkan 6 karakteristik utama dari Web Semantik yang dipaparkan oleh Koivunen dan Miller!

Jawaban:
1. Segala sesuatu dapat diidentifikasi dengan URI
2. Sumber daya dan link dapat diketik
3. Informasi yang tidak lengkap harus ditoleransi
4. Tidak ada klaim untuk kebenaran mutlak
5. Memungkikan terjadinya evolusi informasi atau sumber daya
6. Desain yang minimalis.

Semoga soal dan jawaban di atas bermanfaat :-)

True SE: Web Portal + Search Engine trunojoyo.ac.id

3 January 2011 3 comments

Hampir semua universitas atau perguruan tinggi di Indonesia mempunyai situs, baik untuk level universitas, unit/fakultas, jurusan/program studi sampai dengan laboratorium, dosen, unit kegiatan mahasiswa bahwa blog. Begitu pula pada Universitas Trunojoyo. Makin lama makin banyak informasi yang tersedia pada website-website di bawah domain trunojoyo.ac.id, bukan hanya http://www.trunojoyo.ac.id.

Sayangnya, ada beberapa hal yang sangat menyusahkan pengunjung mendapatkan informasi secara lengkap dan terpadu dari website-website tersebut. Pertama, situs web utama, http://www.trunojoyo.ac.id tidak menyediakan akses ke berbagai situs lain yang berada di bawah domain yang sama. Pengunjung harus mengetahui setiap alamat (URL) yang perlu dikunjungi. Kedua, pengunjung tidak dapat mengetahui dimana saja informasi terkait tersedia. Misalnya beasiswa, jika pada situs web Fakultas Teknik terdapat pengumuman beasiswa XYZ, dimana informasi lebih detail atau terkait tersedia? di Fakultas lain atau di Universitas?

Read more…

Keamanan Aplikasi Web

28 October 2010 Leave a comment

At my present job I am responsible for web applications administration and security. I lead automation team in all implementation aspects, including project management, process analysis, workflow design, configuration data set-up, systems interface development, system installation, testing, training, go-live, and post-implementation monitoring. One of the major challanges in web applications domain is web development security.

There are lots of web applications security risks. This post summarizes top ten web applications security risks for the year 2010 identified by The Open Web Application Security Project (OWASP).

Read more…

Information Retrieval: Preprocessing dengan PHP+MySQL

27 May 2010 8 comments

Tulisan sebelumnya memperlihatkan langkah-langkah preprocessing menggunakan PHP dimana daftar stop word dan term stem disimpan di dalam array. Kali ini, sebagaimana tutorial kuliah IR kemarin malam, saya sertakan kode program, masih dengan PHP dimana teks yang akan diproses dan daftar term stem tersebut dimasukkan ke dalam database MySQL bernama dbstbi yang di dalamnya terdapat 3 tabel, yaitu tbberita, tbstem dan tbindex. Sementara, tbindex tidak digunakan, kali ini.

Read more…

Follow

Get every new post delivered to your Inbox.

Join 36 other followers