Anda di halaman 1dari 6

JURNAL 

INFORMATIKA 
 
PEMBANGUNAN WEBSITE CONTENTMONITORINGSYSTEM
MENGGUNAKAN DIFFLIB PYTHON

Dewi Rosmala[1], Gadya Dwipa L[2]

Jurusan Teknik Informatika


Institut Teknologi Nasional Bandung

ABSTRAK

Content internet dinilai memiliki prospek sangat cerah dan berpotensisangat besar
untuk pengembangan industri pada masa sekarang maupun tahun-tahun yang akan datang.
Pelaku bisnis yang menggunakan konten diproyeksikan mencapai 60% (Frost Sullivan,
2012). Semakin berkembangnya website content semakin banyak juga yang harus user
pantau .Untuk itu dibutuhkan suatu sistem monitoring yang berguna untuk memantau website
bila terjadi suatu perubahan pada content.Website content monitoring ini akan membantu
user dalam memantau content website , dengan mengirim e-mail kepada user bila terjadi
perubahan pada website. Penerapan sistem monitoring content ini memanfaatkan Google
App Engine dan Difflib Python sebagai modul pemrograman. Fitur didalamnya dapat
membantu keamanan dan menangani masalah yang terjadi dalam website seperti memeriksa
keadaan server website dan perubahan content pada website.

Kata Kunci : Content Internet, Website Content, Monitoring Content

ABSTRACT

Internet content is judged to have very bright prospects and huge potential for
industrial development in the present and the years to come. Business people who use the
content is projected to reach 60% (Frost Sullivan, 2012).. The continued development of
website content also to be more user monitor is up to date. That requires a monitoring system
that allows you to monitor the website if there is a change in content. Website content
monitoring will assist the user in monitoring the website is up to date, by sending e-mail to
the user when changes to the website. Application of this content monitoring system utilizing
the technology of the Google App Engine Python and Diflib as programming
modulesFeatures in it can help the safety and handling problems that occur in such website
to check the website server and change content on the website.

Keywords : Content Internet, Website Content, Monitoring Content

No.3 ,  Vol.  3, September – Desember 2012  17 
 
JURNAL INFORMATIKA 
 
PENDAHULUAN cukup efektif untuk menarik minat
konsumen sehingga permintaan produk
Content atau dalam Bahasa Indonesia serta jasa tersebut mengalami peningkatan
disebut content adalah informasi yang yang cukup signifikan ditengah
tersedia melalui media atau produk persaingan pasar yang semakin padat.
elektronik. Penyampaian content dapat
dilakukan melalui berbagai media Difflib merupakan suatu modul yang
seperti internet, televisi, dan CD audio. menyediakan kelas dan fungsi untuk
Pelaku bisnis yang menggunakan content membandingkan. Modul dapat digunakan
diproyeksikan mencapai 60%, hal ini untuk membandingkan file dan dapat
didorong oleh penggunaan dan turunnya menghasilkan informasi yang memuat
harga telepon genggam serta meningkatnya perbedaan dalam berbagai format, termasuk
penguna sosial media dan jual beli online HTML dan konteks. Django adalah sebuah
(Frost Sullivan, 2012). Sedangkan Iwan web framework yang berbasis Python dan
Setiawan pada tahun 2011 dalam bukunya menggunakan sistem MTV, yaitu Model,
mengatakan bahwa pengguna internet akan Template dan View. Web framework itu
tumbuh kurang lebih sebesar 29,7% pada sendiri adalah sebuah alat yang digunakan
tahun 2010-2015, sementara koneksi juga untuk mempermudah kita dalam
akan tumbuh sebesar 21,9% di tahun 2011- membangun sebuah website..Python
2016.Content internet dinilai memiliki merupakan bahasa pemrograman freeware
prospek sangat cerah dan berpotensi sangat yang bisa dimanfaatkan untuk mendukung
besar untuk pengembangan industri pada pemrograman yang berorientasi objek dan
masa sekarang maupun tahun-tahun yang dapat berjalan di berbagai platform sistem
akan datang (Setyanto,2012). operasi seperti UNIX, PCs (DOS,
Windows, OS/2), Macintosh, dan
Dari data yang ditelusuri, pesaingan lainnya.Pemrograman Python di dukung
website content sangat ketat dan persaingan penuh oleh Google App Engine
pasar di dunia maya menuntut sebagian yangmenyediakan layanan untuk
besar pelaku bisnis online untuk penyimpanan (storage) dan database.
lebih kreatif dan inovatif dalam Google App Engine juga menyediakan
mengembangkan content dan membuat layanan secara gratis untuk penggunaan
artikel serta mempublikasikannya. Website quota space dibawah 500MB.
content merupakan marketing toolyang
Pada penelitian ini dilakukan kegiatan memonitoring kinerja pada website.
pembuatan aplikasi monitoring Pembuatan website content montoring ini
contentwebsite yang berfungsi untuk memanfaatkan Difflib Python yang akan di
memantau website. Apabila terjadi hosting mengunakan Google App Engine.
perubahan pada content website tersebut, Aplikasi ini dapat mempermudah user
aplikasi inimemberi peringatan yang dalam melakukan monitoring terhadap isi
dikirim melalui e-mail dan membuat content setiap website dengan adanya
usertersebut selalu update serta dapat website content monitoringuser tidak perlu
menghemat waktu dalam pemantauan membuka setiap page untuk mengetahui isi
website, Selain itu website content ini content. Website content monitoring dapat
memiliki beberapa fitur tambahan seperti me-monitor10 page untuk setiap website

No.3 ,  Vol.  3, September – Desember 2012  18 
 
JURNAL INFORMATIKA 
 
yang ingin diketahui perubahan content,
user hanya perlu mengunjungi dan
mendaftar di www.monitoring-
site.appspot.com.

Berdasarkan identifikasi masalah


tersebut, maka secara keseluruhan
pembangunan website contentmonitoring
ini di harapkan dapat membantu dan
mempermudah kinerja user dalam
pemantauan website bila terjadi masalah

Adapun yang menjadi batasan masalah


penelitian ini sebagai berikut:
Gambar 1 Contoh gambar metodologi
Prototype
1. Pengujian dilakukan menggunakan
Google App Engine. Aktivitas Prototype :
2. Fitur pelengkap untuk memenuhi 1. Mempelajari skema kerja monitoring
kebutuhan dalam penyampaian Website dan e-mail gateway.
informasi memanfaatkan layanan e-
mail . 2. Menentukan fitur-fitur yang di butuhkan
pada sistem.
3. Hanya memantau perubahan content
pada website yang ditentukan user 3. Melakukan pembacaan service pada
Website secara real time.
4. Pengujian dilakukan terhadap website
www.Telkom.com 4. Membuat desain global untuk
membentuk Website sampel.
Metode Pengembangan Aplikasi
5. Membangun prototype atau simulasi
Pendekatan prototype model ini dipilih sistem menggunakan bahasa
karena pendekatan ini mempunyai struktur pemrograman Python.
yang sesuai untuk pembangunan sebuah
6. Mengevaluasi hasil prototype
simulasi sistem yang akan di bangun.
Dengan kelebihannya yang menyajikan 7. Menyempurnakan prototype sesuai
gambaran yang lengkap tentang sistemnya. dengan kebutuhan dan desain awal
Pengujian yang dilakukan menggunakan sistem.
metode alpha dan betha, dapat dilihat pada
gambar 1 Dalam melakukan penelitian ini,
penulis juga mendefinisikan sejumlah
kebutuhan sebagai berikut :

No.3 ,  Vol.  3, September – Desember 2012  19 
 
JURNAL INFORMATIKA 
 
Landasan Teori menghasilkan pertandingan yang "terlihat
benar" untuk suatu perbandingan.
Python
B. Kelas yang membandingkan text atau
Python adalah salah satu bahasa class difflib.difer
pemrograman tingkat tinggi yang bersifat
interpreter, interaktif, object-oriented dan Difflib.difer adalah kelas yang
dapat beroprasi di hamper semua platform, digunakan untuk membandingkan suatu
seperti keluarga UNIX, Mac, Windows, dan urutan baris teks dan untuk
lainnya. sebagai bahasa tingkat tinggi, membandingkan urutan karakter setiap
Python termasuk salah satu bahasa baris.
pemrograman yang mudah untuk dipelajari Membandingkan setiap baris dari sebuah
karena sintaks yang jelas dan elegan, difflib menggunakan perintah yang tedapat
dikombinasikan dengan penggunaan pada tabel 2 :
module-module siap pakai dan struktur data
tingkat tinggi yang efisien. Tabel 1 Perintah difflib.difer

Difflib Python Kode Pengertian

Modul DIFFLIB ini menyediakan '-' unik untuk urutan 1 baris


kelas dan fungsi untuk membandingkan
sebuah file, dan dapat menghasilkan '+' unik untuk urutan 2 baris
informasi perbedaan dalam berbagai
'' umum untuk kedua urutan baris
format, termasuk HTML dan konteks.

DIFFLIB memiliki kelas dapat '?' tidak hadir dalam salah satu urutan input baris
membandingkan seperti :

A. kelas difflib. SequenceMatcher


Baris yang dimulai dengan '?' digunakan
Ini adalah kelas yang fleksibel untuk untuk menuntun dalam melihat perbedaan
membandingkan suatu urutan pasangngan intraline.
jenis apa pun, selama unsur-unsur urutan
Diffllib yang menjelaskan bagaimana cara
yang hashable . Algoritma diterbitkan di
membandingkan suatu urutan text adalah
tahun 1980-an oleh Ratcliff dan Obershelp
kelas difflib_data.py yang berfungsi untuk
dengan nama hiperbolik Idenya adalah
membandingkan suatu teks.
untuk menemukan subsequence
pencocokan terpanjang berdekatan yang C.Kelas difflib HtmlDiff
tidak mengandung "“junk" elemen dan
"pola gestalt yang cocok." (algoritma Kelas ini dapat digunakan untuk
Ratcliff dan Obershelp tidak mengatasi membuat sebuah tabel HTML (atau file
“junk). Ide yang sama kemudian diterapkan HTML yang lengkap berisi tabel) untuk
secara rekursif untuk potongan urutan ke menunjukkan perbandingan, baris demi
kiri dan ke kanan subsequence yang baris teks perbandingann perubahan
cocok. Ini tidak menghasilkan urutan
minimal mengedit, tetapi cenderung

No.3 ,  Vol.  3, September – Desember 2012  20 
 
JURNAL INFORMATIKA 
 
Django Analisis dan Perancangan Fitur Sistem

Django adalah sebuah web framework Dalam pembangunan monitoring


yang berbasis Python dan menggunakan website content ini harus memiliki
sistem MTV, yaitu Model, Template dan fungsionalitas yang jelas dan harus
View.Web framework itu sendiri adalah memenuhi kebutuhan user. Untuk itu,
sebuah alat yang digunakan untuk telah dibuat perencanaan fitur-fitur
mempermudah kita dalam membangun diantaranya sebagai berikut.
sebuah website.Model adalah layer yang 1. Content monitoring
digunakan untuk berinteraksi dengan Untuk melakukan monitoring
database, Template adalah layer presentasi terhadap content website yang
untuk HTML, XML dan lainnya, sedangkan memanfaatkan modul difflib dapat
View adalah layer yang berisikan logika membandingkan setiap perubahan
yang mengolah data dari model dan content yang terjadi pada website
mengirimkannya ke dalam Template. sesuai dengan pilihan user dengan
waktu 3, 5, 10, 12, dan 24.Content
monitoring ini dapat mengetahui
Google App Engine apakah server sedang down .

Google App Engine adalah sebuah 2. Accountedit


cloud computing yang ditawarkan oleh Fitur accountedit berfungsi
Google. Sederhananya semacam hosting bilamana user akan mengganti email
dengan dukungan skalabilitas yang dan mengganti password cukup
tinggi.Saat artikel ini ditulis App Engine menggunakan fitur accountedit ini
baru mendukung 2 bahasa pemrograman,
3. Email Gateway
yaitu Python dan Java.
Dalam penyampaian report kepada
Google App Engine memiliki sistem user, website content monitoringakan
data khusus yang disebut sebagai App dilengkapi dengan fitur pengiriman
Engine datastore. App engine datastore notifikasi berbasis email (electronic mail).
sangat mirip seperti database, hanya saja Pengiriman ini dilakukan jika salah satu
lebih mudah digunakan untuk hal-hal link atau URLwebsite yang dipilih oleh user
seperti Python Objects. Tidak seperti terjadi perubahan content maka sistem
database relational, datastore tidak secara otomatis akan mengirim sebuah
mengharuskan skema yang teliti atau tepat. notifikasi peringatan melalui email. Hal
Datastore sangatlah fleksibel dan dinamis tersebut dinilai efektif, karena kehandalan
dalam hal penyimpanan dan pengaturan email saat ini sudah dapat melakukan
data yang tetap.Untuk mencari sesuatu pengiriman message dalam kurun waktu
dalam Python. App Engine menyediakan yang cukup singkat.
sebuah query language khusus yang disebut
GQL

No.3 ,  Vol.  3, September – Desember 2012  21 
 
JURNAL INFORMATIKA 
 
WorkFlow

Gambar 2 Workflow

Blok Diagram

Gambar 3 Blok Diagram

Modul Difflib Python

Cara kerja Difflib Python

Gambar 4 Difflib Python

No.3 ,  Vol.  3, September – Desember 2012  22 
 

Anda mungkin juga menyukai