ILMU KOMPUTER

welcome

Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industrys standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.

Twitter


Banyak jejaring sosial yang semakin populer di dunia maya alias internet. Populernya jejaring ini karena mudahnya mencari teman dan saling berbagi tanpa melihat perbedaan waktu, tempat, dan juga budaya. Diawali dengan booming Friendster dan MySpace, lalu populernya Facebook yang langsung disukai karena kesederhanaan layout dan pilihan untuk berkoneksi. Kali ini nampaknya Twitter yang sedang jadi jawara di kalangan para selebritis Hollywood. Bahkan menurut Wikipedia, Twitter sekarang telah menjadi situs jejaring sosial terbesar ketiga setelah Facebook dan MySpace.

Tapi apa sih sebenarnya Twitter itu?
Jejaring pertemanan berlogo burung berwarna biru ini sebenarnya sama saja dengan jejaring sosial lainnya. Bedanya, Twitter adalah sebuah layanan microblogging di mana anggotanya bisa menjawab pertanyaan "Apa yang sedang kamu lakukan?" dengan mengirimkan pesan singkat terbatas hanya sampai 140 karakter.
Format jawaban pendek yang disebut dengan tweet itu menunjukkan karakteristik layanan yang diberikan oleh Twitter yang merupakan keunggulannya dibanding situs lain. Twitter memudahkan disampaikannya informasi singkat dan padat tanpa harus capek-capek mengirim SMS atau e-mail.

Keunggulan lainnya adalah kita bisa berbagi informasi dengan orang-orang lain di luar kontak HP atau e-mail kita. Tentu saja, hal ini bisa membuat lingkaran teman kita lebih banyak, lebih luas, dan kita bisa bergabung ke dalam komunitas orang-orang yang lebih besar dan cepat berkembang.
Menggunakan layanan Twitter pun tampaknya jauh lebih mudah daripada layanan jejaring pertemanan lainnya. Kita bisa mengirimkan pesan singkat kita melalui beberapa cara, bisa melalui situs Twitter secara langsung, melalui SMS, atau melalui aplikasi Twitter lainnya seperti Twirl, Snitter, atau Twitterfox yang merupakan aplikasi tambahan untuk browser Firefox.

Lalu, sebenarnya apa sih yang membuat Twitter menjadi begitu populer?
Sepertinya karena Twitter bisa dimanfaatkan untuk berbagai penggunaan, apakah itu untuk urusan pribadi ataupun untuk urusan bisnis.
Twitter bisa digunakan sebagai sarana yang hebat untuk terus berhubungan dengan teman-teman kita. Kita bisa memberikan informasi dengan cepat tentang keberadaan kita ataupun apa yang akan kita lakukan.
Misalnya, kita bisa menulis, "Aku mau makan teriyaki di resto Jepang nih, ada yang mau ikutan nggak?" Dan kita tinggal menunggu teman-teman kita memberi respons pada tweet kita (alias memberi RT, Response Tweet).
Untuk urusan bisnis, Twitter bisa dijadikan alat untuk mengumumkan kabar terbaru atau posting blog terbaru dari sebuah perusahaan bahkan berinteraksi dengan konsumen. Twitter juga memudahkan kolaborasi internal dan komunikasi dalam sebuah kelompok.

Saking mudahnya penggunaan Twitter, sampai-sampai pemerintah Israel pun mengumumkan secara resmi bahwa mereka akan melakukan konferensi pers via Twitter sejak 30 Desember tahun lalu. Tak main-main, NASA juga menggunakan Twitter untuk memberi berita terbaru mengenai penemuan air di Mars pada Oktober 2007 silam. Bahkan, Presiden Amerika, Barack Obama, juga punya akun di Twitter yang bebas diikuti.

Tak hanya para eksekutif dan politikus saja yang menggunakan Twitter, selebritis pun tak mau ketinggalan memanfaatkan jejaring ini untuk berhubungan dengan teman, fans, dan keluarga. Bahkan mencari opini fans tentang lagu yang pas untuk dimasukkan ke album the best seperti yang dilakukan manajemen Madonna.

Namun seperti halnya dua sisi mata uang, jika Twitter memiliki banyak manfaat, pasti juga akan ada segi negatifnya. Dengan kecanduan main Twiiter dan menulis segala sesuatunya di situs yang bisa diakses sembarang orang, bisa jadi Twiiter akan memberikan dampak yang tak diinginkan dalam kehidupan kita.

Search Engiine


Apa itu Search Engine Mesin pencari web atau yang lebih dikenal dengan istilah web search engine merupakan program komputer yang dirancang untuk mencari informasi yang tersedia didalam dunia maya.

Berbeda halnya dengan direktori web (seperti dmoz.org) yang dikerjakan oleh manusia untuk mengelompokkan suatu halaman informasi berdasarkan kriteria yang ada, web search engine mengumpulkan informasi yang tersedia secara otomatis.

Cara Kerja Search Engine
Mesin pencari web bekerja dengan cara menyimpan hampir semua informasi halaman web, yang diambil langsung dari www. Halaman-halaman ini diambil secara otomatis. Isi setiap halaman lalu dianalisis untuk menentukan cara mengindeksnya (misalnya, kata-kata diambil dari judul, subjudul, atau field khusus yang disebut meta tag). Data tentang halaman web disimpan dalam sebuah database indeks untuk digunakan dalam pencarian selanjutnya. Sebagian mesin pencari, seperti Google, menyimpan seluruh atau sebagian halaman sumber (yang disebut cache) maupun informasi tentang halaman web itu sendiri.

Ketika seorang pengguna mengunjungi mesin pencari dan memasukkan query, biasanya dengan memasukkan kata kunci, mesin mencari indeks dan memberikan daftar halaman web yang paling sesuai dengan kriterianya, biasanya disertai ringkasan singkat mengenai judul dokumen dan terkadang sebagian teksnya.
Mesin pencari lain yang menggunakan proses real-time, seperti Orase, tidak menggunakan indeks dalam cara kerjanya Informasi yang diperlukan mesin tersebut hanya dikumpulkan jika ada pencarian baru. Jika dibandingkan dengan sistem berbasis indeks yang digunakan mesin-mesin seperti Google, sistem real-time ini unggul dalam beberapa hal seperti informasi selalu mutakhir, (hampir) tak ada broken link, dan lebih sedikit sumberdaya sistem yang diperlukan (Google menggunakan hampir 100.000 komputer, Orase hanya satu.). Tetapi, ada juga kelemahannya yaitu pencarian lebih lama rampungnya.

Komponen utama dalam Search Engine Sebuah search engine memiliki beberapa komponen agar dapat menyediakan layanan utamanya sebagai sebuah mesin pencari informasi.

Komponen tersebut antara lain:
1. Web Crawler
2. Indexing System
3. Search System

Web Crawler
Web crawler atau yang dikenal juga dengan istilah web spider bertugas untuk mengumpulkan semua informasi yang ada di dalam halaman web. Web crawler bekerja secara otomatis dengan cara memberikan sejumlah alamat website untuk dikunjungi serta menyimpan semua informasi yang terkandung didalamnya. Setiap kali web crawler mengunjungi sebuah website, maka dia akan mendata semua link yang ada dihalaman yang dikunjunginya itu untuk kemudian di kunjungi lagi satu persatu. Proses web crawler dalam mengunjungi setiap dokumen web disebut dengan web crawling atau spidering. Beberapa websites, khususnya yang berhubungan dengan
pencarian menggunakan proses spidering untuk memperbaharui data data mereka. Web crawler biasa digunakan untuk membuat salinan secara sebhagian atau keseluruhan halaman web yang telah dikunjunginya agar dapat dip roses lebih lanjut oleh system pengindexan. Crawler dapat juga digunakan untuk proses pemeliharaan sebuah website, seperti memvalidasi kode html sebuah web, dan crawler juga digunakan untuk memperoleh data yang khusus seperti mengumpulkan alamat e-mail.

Web crawler termasuk kedalam bagian software agent atau yang lebih dikenal dengan istilah program bot. Secara umum crawler memulai prosesnya dengan memberikan daftar sejumlah alamat website untuk dikunjungi, disebut sebagai seeds. Setiap kali sebuah halaman web dikunjungi, crawler akan mencari alamat yang lain yang terdapat didalamnya dan menambahkan kedalam daftar seeds sebelumnya.
Dalam melakukan prosesnya, web crawler juga mempunyai beberapa persoalan yang harus mampu di atasinya. Permasalahan tersebut mencakup.

Halaman mana yang harus dikunjungi terlebih dahulu. Aturan dalam proses mengunjungi kembali sebuah halaman.

Performansi, mencakup banyaknya halaman yang harus dikunjungi.Aturan dalam setiap kunjungan agar server yang dikunjungi tidak kelebihan beban. Kegagalan, mencakup tidak tersedianya halaman yang dikunjungi, server down, timeout, maupun jebakan yang sengaja dibuat oleh webmaster.

Seberapa jauh kedalaman sebuah website yang akan dikunjungi. Hal yang tak kalah pentingnya adalah kemampuan web crawler untuk mengikuti
perkembangan teknologi web, dimana setiap kali teknologi baru muncul, web
crawler harus dapat menyesuaikan diri agar dapat mengunjungi halaman web yang
menggunakan teknologi baru tersebut.

Proses sebuah web crawler untuk mendata link – link yang terdapat didalam sebuah
halaman web menggunakan pendekatan regular expression. Crawler akan menelurusi
setiap karakter yang ada untuk menemukan hyperlink tag html (). Setiap hyperlink
tag yang ditemukan diperiksa lebih lanjut apakah tag tersebut mengandung atribut
nofollow rel, jika tidak ada maka diambil nilai yang terdapat didalam attribute href
yang merupakan sebuah link baru.

Indexing system
Indexing system bertugas untuk menganalisa halaman web yang telah tersimpan
sebelumnya dengan cara mengindeks setiap kemungkinan term yang terdapat di
dalamnnya. Data term yang ditemukan disimpan dalam sebuah database indeks untuk
digunakan dalam pencarian selanjutnya.

Indexing System
Indexing system mengumpulkan, memilah dan menyimpan data untuk memberikan
kemudahan dalam pengaksesan informasi secara tepat dan akurat. Proses pengolahan
halaman web agar dapat digunakan untuk proses pencarian berikutnya dinakamakan
web indexing. Dalam implementasinya index system dirancang dari penggabungan
beberapa cabang ilmu antara lain ilmu bahasa, psikologi, matematika, informatika,
fisika, dan ilmu komputer.

Tujuan dari penyimpanan data berupa indeks adalah untuk performansi dan kecepatan
dalam menemukan informasi yang relevan berdasarkan inputan user. Tanpa adanya
indeks, search engine harus melakukan scan terhadap setiap dokumen yang ada
didalam database. Hal ini tentu saja akan membutuhkan proses sumber daya yang
sangat besar dalam proses komputasi. Sebagai contoh, indeks dari 10.000 dokumen
dapat diproses dalam waktu beberapa detik saja, sedangkan penulusuran secara
berurutan setiap kata yang terdapat di dalam 10.000 dokumen akan membutuhkan
waktu yang berjam lamanya. Tempat tambahan mungkin akan dibutuhkan di dalam
computer untuk penyimpanan indeks, tapi hal ini akan terbayar dengan penghematan
waktu pada saat pemrosesan pencarian dokumen yang dibutuhkan.
Faktor utama yang harus diperhatikan pada saat pembangunan index system antara lain:

1. Merge Factors
Index system harus dapat membedakan pada saat sebuah indeks baru
ditambahkan kedalam database, apakah indeks tersebut menambahkan data baru
atau hanya memperbaharui data yang lama.
2. Storage Techniques
Bagaimana menyimpan sebuah indeks itu sendiri, apakah indeks disimpan dalam
bentuk data terkompresi atau harus di saring terlebih dahulu.
3. Index Size
Berapa banyak ukuran yang harus disiapkan untuk dapat menampung semua
indeks dokumen web.
4. Lookup Speed
Kecepetan pencarian indeks didalam database juga perlu diperhitungkan, karena
indeks yang di simpan dalam jumlah yang sangat banyak.

Maintenance Komunitas eLearning IlmuKomputer.Com Copyright © 2003-2008 IlmuKomputer.Com
Bagaimana index system dapat memelihara data indeks yang sudah tersimpan.

Fault Tolerance
Fakator kegagalan juga harus diperhitungkan, baik itu berupa kegagalan
perangkat keras, maupun kegagalan yang disebabkna oleh system itu sendiri.
Search system Search system inilah yang berhubungan langsung dengan pengguna, meyediakan hasil pencarian informasi yang diinginkan. Ketika seorang pengguna mengunjungi mesin pencari dan memasukkan kata pencarian biasanya dengan beberapa kata kunci, search system akan mencari data dari indeks database, data yang cocok kemudian akan ditampilkan, biasanya disertai ringkasan singkat mengenai judul dokumen dan terkadang sebagian teksnya. Search system

Referensi
[1] Firdaus, Yanuar. 2008 : Text Processing Methods. Bandung : IT Telkom. available at :
http://www.ittelkom.ac.id/staf/yfa/
[2] Firdaus, Yanuar. 2008 : Web Search. Bandung : IT Telkom. available at :
http://www.ittelkom.ac.id/staf/yfa/
[3] Firdaus, Yanuar. 2008 : Web Search 2. Bandung : IT Telkom. available at :
http://www.ittelkom.ac.id/staf/yfa/
[4] Wikipedia. PageRank.
http://en.wikipedia.org/wiki/Index_(search_engine). Diakses tanggal 25 juli 08.
[5] Wikipedia. Web Crawler. available at :
http://en.wikipedia.org/wiki/WebCrawler.

Ilmu komputer


Ilmu komputer (Ilkom), atau dalam bahasa Inggrisnya disebut Computer Science (CS), secara umum diartikan sebagai ilmu yang mempelajari baik tentang komputasi, perangkat keras (hardware) maupun perangkat lunak (software). Ilmu komputer mencakup beragam topik yang berkaitan dengan komputer, mulai dari analisa abstrak algoritma sampai subyek yang lebih konkret seperti bahasa pemrograman, perangkat lunak, termasuk perangkat keras. Sebagai suatu disiplin ilmu, Ilmu Komputer lebih menekankan pada pemrograman komputer, dan rekayasa perangkat lunak (software), sementara teknik komputer lebih cenderung berkaitan dengan hal-hal seperti perangkat keras komputer (hardware). Namun demikian, kedua istilah tersebut sering disalah-artikan oleh banyak orang.

Tesis Church-Turing menyatakan bahwa semua alat komputasi yang telah umum diketahui sebenarnya sama dalam hal apa yang bisa mereka lakukan, sekalipun dengan efisiensi yang berbeda. Tesis ini terkadang dianggap sebagai prinsip dasar dari ilmu komputer. Para ahli ilmu komputer biasanya menekankan komputer von Neumann atau mesin Turing (komputer yang mengerjakan tugas yang kecil dan deterministik pada suatu waktu tertentu), karena hal seperti itulah kebanyakan komputer digunakan sekarang ini. Para ahli ilmu komputer juga mempelajari jenis mesin yang lain, beberapa diantaranya belum bisa dipakai secara praktikal (seperti komputer neural, komputer DNA, dan komputer kuantum) serta beberapa diantaranya masih cukup teoritis (seperti komputer random and komputer oracle).

Ilmu Komputer mempelajari apa yang bisa dilakukan oleh beberapa program, dan apa yang tidak (komputabilitas dan intelegensia buatan), bagaimana program itu harus mengevaluasi suatu hasil (algoritma), bagaimana program harus menyimpan dan mengambil bit tertentu dari suatu informasi (struktur data), dan bagaimana program dan pengguna berkomunikasi (antarmuka pengguna dan bahasa pemrograman).

Ilmu komputer berakar dari elektronika, matematika dan linguistik. Dalam tiga dekade terakhir dari abad 20, ilmu komputer telah menjadi suatu disiplin ilmu baru dan telah mengembangkan metode dan istilah sendiri.