Posted by: Rafli Fahreza | April 24, 2016

Parallel Processing

Parallel processing adalah penggunaan lebih dari satu CPU untuk menjalankan sebuah program secara simultan. Dengan adanya parallel processing ini dapat membuat sebuah program berjalan lebih cepat dikarenakan menggunakan lebih banyak CPU. Pada pengaplikasiannya seringkali program-program tersebut sulit dibagi-bagi sehingga sulit dieksekusi oleh CPU.

Parallel processing atau komputasi paralel digunakan pada saat kapasitas yang diperlukan sangat besar baik pada saat mengolah data ataupun karena tuntutan proses komputasi yang banyak.  Dibutuhkan aneka perangkat lunak pendukung (middleware) untuk melakukan proses komputasi ini. Peran dari middleware itu adalah sebagai pengatur pendistribusian pekerja antara node dalam satu mesin paralel. Dan untuk merealisasikan komputasi tersebut user/ pengguna harus membuat sebuah pemrograman paralel.

Pada penggunaannya komputasi pararel ini memerlukan 3 hal penting. Ketiga hal tersebut sangat dibutuhkan merealisasikan komputasi paralel itu sendiri, yaitu

  1. Algoritma
  2. Bahasa Pemrograman
  3. Compiler

Terdapat dua hukum yang berlaku pada parallel processing ini,yaitu

  1. Hukum Amdahl

“Peningkatan kecepatan secara paralel akan menjadi linear, melipatgandakan kemampuan proses sebuah komputer dan mengurangi separuh dari waktu proses yang diperlukan untuk menyelesaikan sebuah masalah.”

  1. Hukum Gustafon

“Sebuah komputasi paralel berjalan dengan menggunakan dua atau lebih mesin untuk mempercepat penyelesaian masalh dengan memperhatikan faktor eksternal, seperti kemampuan mesin dan kecepatan proses tiap-tiap mesin yang digunakan.”

Tujuan dari komputasi paralel ini adalah untuk meningkatkan kinerja komputer dlam meyelasaikan masalah dengan cara membagi masalah besar ke dalam masalah yang lebih kecil sehingga mempercepat kinerjanya.

Paradigma pengolahan paralel terbagi atas 3, yaitu

  1. Taksonomi Komputasi Paralel (Taksonomi Flynn)

Dalam arsitektur komputer, adalah sebuah klasifikasi yang dibuat oleh Michael J. Flynn  pada tahun 1966 dikenal sebagai taksonomi Flynn. Klasifikasi ini dibuat  berdasarkan jumlah instruksi yang berjalan simultan dan konkuren, dan juga aliran data yang diprosesnya. Dalam Taksonomi Flynn, komputer dibagi menjadi empat kelas, yaitu :

  • Komputer SISD (Single Instruction stream-Single Data stream)

Satu-satunya yang menggunakan arsitektur Von Neumann. Ini dikarenakan pada model ini hanya digunakan 1 processor saja. Oleh karena itu model ini bisa dikatakan sebagai model untuk komputasi tunggal.

  • Komputer SIMD (Single Instruction stream_Multiple Data stream)

Pada komputer SIMD terdapat lebih dari satu elemen pemrosesan yang dikendalikan oleh sebuah unit pengendali yang sama. Seluruh elemen pemrosesan menerima dan menjalankan instruksi yang sama yang dikirimkan unit pengendali, namun melakukan operasi terhadap himpunan data yang  berbeda yang berasal dari aliran data yang berbeda pula.

  • Komputer MIMD (Multiple Instruction stream-Multiple Data stream)

Pada sistem komputer MIMD murni terdapat interaksi di antara n pemroses. Hal ini disebabkan seluruh aliran dari dan ke memori berasal dari space data yang sama bagi semua pemroses. Komputer MIMD  bersifat tightly coupled (global memory) jika tingkat interaksi antara pemroses tinggi dan disebut loosely coupled jika tingkat interaksi antara pemroses rendah.

  • Komputer MISD (Multiple Instruction stream-Single data Stream)

Komputer jenis ini memiliki n unit  pemroses yang masing-masing menerima dan mengoperasikan instruksi yang berbeda terhadap aliran data yang sama, dikarenakan setiap unit pemroses memiliki unit  pengendali yang berbeda. Keluaran dari satu pemroses menjadi masukan bagi pemroses berikutnya.

  1. G. Lewis

T.G. Lewis membedakan komputer paralel ke dalam dua kelas, berdasarkan ada atau tidak adanya common global clock, sebagai : synchronous dan asynchronous.

a) Synchronous:

– Pada komputer paralel yang termasuk dalam kategori ini terdapat koordinasi yang mengatur beberapa operasi untuk dapat berjalan bersamaan sedemikian hingga tidak ada ketergantungan antar operasi.

– Parallelism yang termasuk dalam kategori ini adalah vector/array parallelism, SIMD dan systolic parallelism.

– Systolic parallel computer adalah multiprocessor dimana data didistribusikan dan dipompadari memory ke suatu array prosesor sebelum kembali ke memory.

b) Asynchronous:

– Pada komputer paralel yang termasuk dalam kategori asynchronous, masing-masing  prosesor dapat diberi tugas atau menjalankan operasi berbeda dan masing-masing  prosesor melaksanakan operasi tersebut secara sendiri-sendiri tanpa perlu koordinasi.

– Paradigma yang juga termasuk dalam kategori ini adalah MIMD dan reduksi.

– Paradigma reduksi adalah paradigma yang berpijak pada konseph graph reduksi. Program dengan model reduksi diekspresikan sebagai graph alur data. Komputasi berlangsung dengan cara mereduksi graph dan program berhenti jika graph akhirnya hanya mempunyai satu simpul.

  1. Michael J. Quinn

Quinn membedakan paralelisma ke dalam dua jenis, yaitu :

Data Parallelism :

Penerapan operasi yang sama secara simultan terhadap elemen-elemen dari kumpulan data

Control Parallelism :

Penerapan operasi-operasi berbeda terhadap elemen-elemen data yang berbeda secara bersamaan. Pada control parallelism dapat terjadi aliran data antar proses-proses dan kemungkinan terjadi aliran data yang kompleks/rumit.Pipeline merupakan satu kasus khusus dari control parallelism dimana alirandata membentuk jalur yang sederhana.

 

Nama Kelompok :

Benny Marthansen P. (51412424)

Rafli Fahreza (55412886)

Rudi Kristanto (56412719)

 

Sumber :

https://www.scribd.com/doc/40938360/Makalah-Arkom-Paralel-Processing

http://www.academia.edu/7278335/Parallel_Processing_AOK

Posted by: Rafli Fahreza | March 27, 2016

Komputasi Modern

Komputasi modern adalah sebuah konsep sistem yang menerima intruksi-intruksi dan menyimpannya dalam sebuah memory, memory disini bisa juga dari memory komputer. Oleh karena pada saat ini kita melakukan komputasi menggunakan komputer maka bisa dibilang komputer merupakan sebuah komputasi modern. Konsep ini pertama kali digagasi oleh John Von Neumann (1903-1957). Beliau adalah ilmuan yang meletakkan dasar-dasar komputer modern. Von Neumann telah menjadi ilmuwan besar abad 21. Von Neumann memberikan berbagai sumbangsih dalam bidang matematika, teori kuantum, game theory, fisika nuklir, dan ilmu komputer yang di salurkan melalui karya-karyanya.

Jenis-jenis komputasi modern terbagi tiga macam, yaitu :

  1. Mobile computing

Mobile computing atau komputasi bergerak memiliki beberapa penjelasan, salah satunya komputasi bergerak merupakan kemajuan teknologi komputer sehingga dapat berkomunikasi menggunakan jaringan tanpa menggunakan kabel dan mudah dibawa atau berpindah tempat.

  1. Grid computing

Komputasi grid menggunakan komputer yang terpisah oleh geografis, didistibusikan dan terhubung oleh jaringan untuk menyelasaikan masalah komputasi skala besar.

  1. Cloud computing

Komputasi cloud merupakan gaya komputasi yang terukur dinamis dan sumber daya virtual yang sering menyediakan layanan melalui internet. Komputasi cloud menggambarkan pelengkap baru, konsumsi dan layanan IT berbasis model dalam internet, dan biasanya melibatkan ketentuan dari keterukuran dinamis dan sumber daya virtual yang sering menyediakan layanan melalui internet. [1]

Komputasi Paralel

Komputasi paralel adalah salah satu teknik melakukan komputasi secara bersamaan dengan memanfaatkan beberapa komputer independen secara bersamaan. Ini umumnya diperlukan saat kapasitas yang diperlukan sangat besar, baik karena harus mengolah data dalam jumlah besar (di industri keuangan, bioinformatika, dll) ataupun karena tuntutan proses komputasi yang banyak. Kasus kedua umum ditemui dikalkulasi numerik untuk menyelesaikan persamaan matematis di bidang fisika (fisika komputasi), kimia (kimia komputasi) dll. Untuk melakukan berbagai jenis komputasi paralel diperlukan infrastruktur mesin paralel yang terdiri dari banyak komputer yang dihubungkan dengan jaringan dan mampu bekerja secara paralel untuk menyelesaikan satu masalah.

Hubungan antara komputasi modern dan parallel processing sangat berkaitan, karena penggunaan komputer saat ini atau komputasi dianggap lebih cepat dibandingkan dengan penyelesaian masalah secara manual. Dengan begitu peningkatan kinerja atau proses komputasi semakin diterapkan, dan salah satu caranya adalah dengan meningkatkan kecepatan perangkat keras. Dimana komponen utama dalam perangkat keras komputer adalah processor. Sedangkan parallel processing adalah penggunaan beberapa processor (multiprocessor atau arsitektur komputer dengan banyak processor) agar kinerja komputer semakin cepat. [2]

 

Sumber :

[1] http://www.academia.edu/10187847/Advs_Technology_Grid_Computing

[2] http://www.academia.edu/4693927/Diannatull_Faizah_J3C211217_INF_2C_P1_KOMPUTASI_dan_PARALEL_PROCESSING

Posted by: Rafli Fahreza | November 19, 2015

Perusahaan Bidang Informatika (Analisis Keuangan)

PT. Djojo Informatika Sejahtera adalah sebuah perusahaan yang bergerak dalam bidang informatika, didirikan pada November 2015 di Jakarta. Spesialisasi bidang perusahaan ini adalah perdagangan alat komputer dan jaringan, jasa pemasangan serta pemeliharaan jaringan, dan jasa pembuatan program / aplikasi dan website.

Dalam hal permodalan usaha pada perusahaan ini modal sebesar Rp.500.000.000,- yang diperoleh dari 5 pemegang saham dan 1 orang mendapat saham senilai Rp.100.000.000,- atau 20 % dari total modal keseluruhan.

Berikut merupakan perkiraan laporan perhitungan dari aspek keuangan PT. Djojo Informatika Sejahtera :

rugilaba

Laporan Rugi Laba

neraca

Neraca

modal

Laporan Perubahan Modal

 

Bagian Aspek Keuangan:

  • Dany Satria Perdana (51412711)
  • Rafli Fahreza (55412886)
Softskill Pengantar Bisnis Informatika (4IA14)
Posted by: Rafli Fahreza | October 9, 2015

Bisnis Informatika

Bisnis informatika merupakan suatu kegiatan yang dilakukan individu atau kelompok orang yang memiliki nilai dengan tujuan mendapatkan keuntungan yang dilakukan dengan bantuan teknologi informasi. Teknologi informasi disini mencakup semua hal yang berkaitan dengan teknologi informasi seperti internet. Pada jaman sekarang ini perkembangan bisnis dibidang informatika berkembang dengan pesat. Oleh karena itu, bisnis informatika bisa saja menjadi suatu hal yang menguntungkan.

Mengembangkan bisnis informatika dalam bidang jasa merupakan hal yang patut untuk dicoba dan dapat dimisalkan seperti, sebuah perusahaan yang memerlukan System Analyst untuk mendefinisikan sistem berdasarkan kebutuhan user, menyusun solusi yang efektif, dan mengawal masa transisi (awal) penggunaan sistem. Seorang analis perlu memahami jenjang karir dan kompetensi yang dibutuhkan untuk dapat berkembang secara pesat.

Banyak ilmu yang dapat diterapkan untuk sebuah sistem informasi contohnya seperti ERP (Enterprise Resource Planning) yang merupakan konsep untuk merencanakan dan mengelola sumber daya perusahaan meliputi dana, manusia, mesin, suku cadang, waktu, material dan kapasitas yang berpengaruh luas mulai dari manajemen paling atas hingga operasional di sebuah perusahaan agar dapat dimanfaatkan secara optimal untuk menghasilkan nilai tambah bagi seluruh pihak yang berkepentingan (stake holder) atas perusahaan tersebut.

ERP berfungsi mengintegrasikan proses-proses penciptaan produk atau jasa perusahaan, mulai dari pemesanan bahan-bahan mentah dan fasilitas produksi sampai dengan terciptanya produk jadi yang siap ditawarkan kepada pelanggan (Indrajit, Djokopranoto, 2002). Selain itu ERP juga membantu mengintegrasikan data-data didalam organisasi didalam sebuah platform yang umum (ERP Wire, 2006).

Contoh perusahaan yang cukup sukses dalam bidang tersebut ialah PT. SAP Indonesia yang merupakan perusahaan yang menangani sistem, aplikasi & produk dalam data processing) adalah software multinasional Jerman perusahaan yang membuat perangkat lunak perusahaan untuk mengelola operasi bisnis dan hubungan pelanggan.

Salah satu kerja sama PT. SAP Indonesia ialah dengan PT. Kereta Api Indonesia, perusahaan kereta api terbesar di Indonesia, untuk mengimplementasikan solusi SAP ERP (Enterprise Resource Planning) dan meningkatkan kinerja dan mempermudah sistem pelaporan di berbagai unit kerja di Kantor Pusat, Daerah Operasi, serta Divisi Regional.

Sumber:

https://en.m.wikipedia.org/wiki/SAP_SE

http://www.antaranews.com/berita/207860/pt-kereta-api-indonesia-implementasi-solusi-sap-erp

Posted by: Rafli Fahreza | July 4, 2014

Artikel Tentang Web

1.1 Rekayasa Web (Web Engineering)
Dalam jangka waktu yang relatif singkat, Internet dan World Wide Web (biasa disebut dengan web) telah berkembang dengan sangat pesat sehingga dapat melampaui kecepatan perkembangan teknologi lainnya di dunia. Internet dan web juga berkembang pesat dalam hal jangkauan dan luas bidang kegunaan yang secara nyata mempengaruhi beberapa aspek kehidupan. Industri, seperti manufaktur, biro perjalanan, rumah sakit, perbankan, pendidikan dan pemerintahan menggunakan web untuk meningkatkan efisiensi operasional mereka.
Saat ini banyak diantara kita bergantung pada sistem dan aplikasi yang menggunakan antarmuka web yang harus berjalan dengan baik dan terpercaya. Oleh karena itu para pengembang web membutuhkan suatu metoda, suatu bidang keilmuan dan proses yang dapat diduplikasi, alat-alat pengembang web yang baik dan panduan-panduan dalam proses pengembangan web yang baik.

Web engineering (rekayasa web) adalah suatu proses yang digunakan untuk menciptakan suatu sistem aplikasi berbasis web dengan menggunakan ilmu rekayasa, prinsip-prinsip manajemen dan pendekatan sistematis sehingga dapat diperoleh sistem dan aplikasi web dengan kualitas tinggi. Tujuannya untuk mengendalikan pengembangan, minimalisasi resiko dan meningkatkan kualitas sistem berbasis web. [2]

1.1.1 Kualitas Sistem dan Aplikasi berbasis Web
Ada beberapa parameter yang dapat digunakan untuk mengukur aplikasi berbasis web.

1.1.2 Alur Kerja Rekayasa Web

Bertolak belakang dengan persepsi dari beberapa pengembang perangkat lunak dan ahli-ahli dalam bidang rekayasa perangkat lunak (software engineering professional), rekayasa web tidaklah sama dengan rekayasa perangkat lunak walaupun keduanya melibatkan pemrograman dan pengembangan perangkat lunak.
Walaupun rekayasa web banyak mengadopsi prinsip-prinsip rekayasa perangkat lunak, rekayasa web memiliki banyak pendekatan, metoda, alat bantu, teknik dan panduan yang memenuhi persyaratan pembuatan sistem berbasis web.
Pengembangan sistem berbasis web berbeda dengan pengembangan perangkat lunak konvensional, dimana pengembangan sistem berbasis web lebih banyak menghadapi tantangan. Pengembangan web adalah gabungan dari print publishing dan pengambangan perangkat lunak, diantara marketing dan perhitungan dan diantara seni dan teknologi.
Alternatif model dari rekayasa web adalah sebagai berikut :

1.1.2.1 Formulasi (formulation)
Kegiatan yang berfungsi untuk merumuskan tujuan dan ukuran dari aplikasi berbasis web serta menentukan batasannya sistem.
Tujuan yang ingin dicapai bisa dibedakan menjadi dua kategori, yaitu :
1. Tujuan yang bersifat informatif
Menyediakan suatu informasi tertentu kepada pengguna, berupa teks, grafik, audio, dan video.
2. Tujuan yang bersifat fungsional
Kemampuan untuk melakukan suatu fungsi yang dibutuhkan pengguna, misal dengan menggunakan aplikasi tersebut seorang dosen dapat memperoleh nilai akhir dan statistik nilai mahasiswa dari data-data ujian, tugas, kuis yang ia input ke dalam aplikasi.

1.1.2.2 Perencanaan (planning)
Kegiatan yang digunakan untuk menghitung estimasi biaya proyek pembuatan aplikasi berbasis web ini, estimasi jumlah pengembang, estimasi waktu pengembangan, evaluasi resiko pengembangan proyek, dan mendefinisikan jadwal pengembangan untuk versi selanjutnya (jika diperlukan).

1.1.2.3 Analisis (analysis)
Kegiatan untuk menentukan persyaratan, persyaratan teknik, dan mengidentifikasi informasi yang akan ditampilkan pada aplikasi berbasis web. Analisis yang digunakan pada rekayasa web dilakukan dari empat sisi, yaitu :
1. Analisis isi informasi
Mengidentifikasi isi yang akan ditampilkan pada aplikasi berbasis web ini. Isi informasi dapat berupa teks, grafik, audio, maupun video.
2. Analisis interaksi
Analisis yang menunjukkan hubungan antara web dengan pengguna.
3. Analisis fungsional
Analisis tentang proses bagaimana aplikasi berbasis web ini akan menampilkan informasi kepada pengguna.
4. Analisis konfigurasi
Konfigurasi yang digunakan pada aplikasi berbasis web, internet, intranet, atau extranet. Selain itu, analisis ini juga meliputi relasi database dengan web jika diperlukan.

1.1.2.4 Rekayasa (engineering)
Terdapat dua pekerjaan yang dilakukan secara paralel, yaitu desain isi informasi dan desain arsitektur web.

1.1.2.5 Implementasi (page generation) & pengujian (testing)
Suatu kegiatan untuk mewujudkan desain menjadi suatu web site. Teknologi yang digunakan tergantung dengan kebutuhan yang telah dirumuskan pada tahap analisis.
Pengujian dilakukan setelah implementasi selesai dilaksanakan. Pengujian meliputi beberapa parameter yang akan menentukan standar aplikasi berbasis web yang telah dibuat. Tahap pengujian adalah suatu proses untuk menguji aplikasi berbasis web yang telah selesai dibuat. Hal ini bertujuan untuk menemukan kesalahan dan kemudian memperbaikinya. Pengembang suatu aplikasi berbasis web mendapat tantangan besar untuk melakukan pengujian karena karakter aplikasi ini yang beroperasi pada jaringan dengan berbagai macam pengguna, berbagai macam sistem operasi, perangkat keras, browser, protokol komunikasi, dll.
Ada beberapa pendekatan yang digunakan untuk melakukan pengujian, yaitu :
1. Pengujian fungsional dan operasional (fungsional and operational testing)
Bertujuan untuk menguji masukan dan keluaran dari aplikasi ini.
Hasil keluaran aplikasi bergantung dari teknologi yang digunakan, baik itu bahasa pemrograman maupun bahasa skrip yang digunakan.
Untuk menguji code HTML dan CSS yang digunakan dapat menggunakan alat bantu W3C HTML Validation Service di http://validator.w3.org/ dan W3C CSS Validation Service di http://jigsaw.w3.org/css-validator/
2. Pengujian navigasi (navigation testing)
Hal ini digunakan untuk melihat kesesuaian antara desain navigasi dengan navigasi yang ada di aplikasi. Navigasi berhubungan dengan link-link yang terdapat didalam aplikasi.
Untuk menguji link dapat digunakan alat bantu W3C Link Checker Service di http://validator.w3.org/checklink
3. Pengujian konfigurasi (configuration testing)
Pengujian ini dilakukan pada sistem operasi, browser, sistem perangkat keras dan perangkat lunak pendukung. Pengujian ini dilakukan untuk menentukan batas toleransi kebutuhan aplikasi akan perangkat lunak dan perangkat keras pendukungnya.
4. Pengujian keamanan dan performansi (security and performance testing)
Pengujian ini dilakukan untuk melihat tingkat keamanan aplikasi dengan cara menguji aspek-aspek yang dapat menimbulkan gangguan keamanan aplikasi maupun server. Keamanan aplikasi sangat bergantung pada teknologi pengembangan website, konfigurasi server yang digunakan dan kelakuan sistem. Pengujian performansi dapat dilakukan bersamaan dengan pengujian keamanan aplikasi, karena keamanan aplikasi berbasis web juga tergantung dari performansi server dan aplikasi tersebut.

1.1.2.6 Evaluasi oleh konsumen (customer evaluation)
Suatu kegiatan akhir dari siklus proses rekayasa web, akan menentukan apakah web yang telah selesai dibuat tersebut sesuai dengan yang mereka inginkan. Apabila aplikasi berbasis web ini belum sesuai dengan kehendak mereka, maka proses rekayasa web akan terus dilakukan dan dimulai lagi dari tahap formulasi untuk versi berikutnya.

 

Source :

http://tatut.blogspot.com/2007/05/artikel-web.html

Posted by: Rafli Fahreza | July 4, 2014

Analisis Web

A. Parameter Pengukuran Web

Salah satu teknik mengukur dan menguji suatu kinerja web adalah dengan mengukur pengalaman seseorang atau user experience pengunjung situs yang berinteraksi dengan halaman-halaman web yang berada di internet (Keynote System, Inc 2010).

Kinerja suatu web atau web performance sangat dipengaruhi oleh beberapa komponen-komponen dasar yang dibagi menjadi dua bagian penting, yaitu (1) dilihat dari gambaran transaksi web atau perspective transaction dan (2) gambaran komponen aplikasi atau application component perspective (Keynote System, Inc 2010). Transaksi web atau web transaction lebih menitikberatkan pada sisi pengalaman pengguna atau user experience sedangkan komponen aplikasi lebih menitikberatkan pada komponen jaringan komputer atau computer network.

Pengalaman Pengguna (User experience), diantaranya adalah (Keynote System, Inc 2010) :

  • Time to opening page (time_to_opening_page), maksudnya adalah mengukur, dari sisi pengguna, waktu yang dibutuhkan pada saat pertama kali membuka halaman web. Waktu dimulai dari aksi pertama setelah internet agent memutuskan untuk berpindah ke halaman berikutnya. Waktu berakhir ketika pesan opening page ditampilkan di Web browser status bar.
  • Page download (page_download_time), maksudnya adalah waktu yang dibutuhkan antara ketika Web browser membuat sinyal opening page dan ketika Web browser akan menampilkan pesan done di status bar.

B. Crawler

Pengertian Crawler

Crawler adalah sebuah program/script otomatis yang memproses halaman web. Sering juga disebut dengan web spider atau web robot. Ide dasarnya sederhana dan mirip dengan saat anda menjelajahi halaman website secara manual dengan menggunakan browser. Bermula pada point awal berupa sebuah link alamat website dan dibuka pada browser, lalu browser melakukan request dan men-download data dari web server melalui protokol HTTP.

Setiap Hyperlink yang ditemui pada konten yang tampil akan dibuka lagi pada windows/tab browser yang baru, demikian proses terus berulang. Nah sebuah web crawler mengotomatisasikan pekerjaan itu.

Kesimpulannya, dua fungsi utama web crawler adalah:

  • Mengidentifikasikan Hyperlink.
  • Hyperlink yang ditemui pada konten akan ditambahkan pada daftar visit, disebut juga dengan istilah frontier.
  • Melakukan proses kunjungan/visit secara rekursif.

Dari setiap hyperlink, Web crawler akan menjelajahinya dan melakukan proses berulang, dengan ketentuan   yang disesuaikan dengan keperluan aplikasi.

Cara kerja Crawler

Cara kerja Crawler , pertama robot mengumpulkan informasi pada halaman blog/web dan semua media internet yg bisa diindeks oleh search engine. Robot tersebut kemudian membawa informasi yg didapatnya ke data center. Di data center, data tersebut kemudian di oleh sedemikian rupa, apabila memenuhi persyaratan, maka dia akan dimasukkan ke dalam indeks. Nah, proses yg dilakukan oleh user search engine adalah memanggil indeks-indeks tersebut, apabila indeks2 memiliki kesesuaian dengan yg dicari user (dan bila memiliki peringkat yg baik), di akan ditampilkan di halaman utama search engine (berperingkat).

Cara agar website/blog masuk dalam Crawler itu ada dua,

  • Pertama : Membuat sitemap dan atau daftar isi

Sitemap (peta situs) blog berfungsi membantu search engine bot menjelajahi, menemukan dan mengindeks konten blog kita. Jika blog anda berplatform wordpress.org, cara paling mudah membuat sitemap adalah dengan memasang plugin bernama Google XML sitemaps. Sitemap sebenarnya hampir sama dengan halaman daftar isi yang sering kita buat di blog, hanya sitemap berisi kode-kode HTML yang dibaca oleh bot sedangkan daftar isi untuk dibaca oleh manusia. Jika anda ingin sitemap yang juga berfungsi sebagai daftar isi, gunakan plugin bernama Dagon Sitemap Generator. Beberapa themes seperti GoBlog Themes sudah menyediakan sitemap secara default seperti ini: Sitemap.

  • Kedua : Mendaftarkan sitemap di Google Webmaster Tools

Sitemap blog anda perlu didaftarkan di Google Webmaster Tools. Google webmaster sendiri penting diikuti oleh semua pemilik blog agar anda dapat menganalisa semua data yang berkenaan dengan blog anda. Melalui uji sitemap, kita bisa mengetahui konten mana di blog yang belum terindeks Google. Daftarkan dulu blog anda di Google Webmaster Tools.

Berikut ini adalah contoh-contoh dari Crawler:

  • Teleport Pro

Salah satu software web crawler untuk keperluan offline browsing. Software ini sudah cukup lama popular, terutama pada saat koneksi internet tidak semudah dan secepat sekarang. Software ini berbayar dan beralamatkan dihttp://www.tenmax.com.

  • HTTrack

Ditulis dengan menggunakan C, seperti juga Teleport Pro, HTTrack merupakan software yang dapat mendownload konten website menjadi sebuah mirror pada harddisk anda, agar dapat dilihat secara offline. Yang menarik software ini free dan dapat di download pada website resminya di http://www.httrack.com

  • Googlebot

Merupakan web crawler untuk membangun index pencarian yang digunakan oleh search engine Google. Kalau website anda ditemukan orang melalui Google, bisa jadi itu merupakan jasa dari Googlebot. Walau konsekuensinya, sebagian bandwidth anda akan tersita karena proses crawling ini.

  • Yahoo!Slurp

Kalau Googlebot adalah web crawler andalan Google, maka search engine Yahoo mengandalkan Yahoo!Slurp. Teknologinya dikembangkan oleh Inktomi Corporation yang diakuisisi oleh Yahoo!.

  • YaCy

Sedikit berbeda dengan web crawler  lainnya di atas, YaCy dibangun atas prinsip jaringan P2P (peer-to-peer), di develop dengan menggunakan java, dan didistribusikan pada beberapa ratus mesin computer (disebut YaCy peers). Tiap-tiap peer di share dengan prinsip P2P untuk berbagi index, sehingga tidak memerlukan server central.

Contoh search engine yang menggunakan YaCy adalah Sciencenet (http://sciencenet.fzk.de) untuk pencarian dokumen di bidang sains.

C. Search Engine

Search engine adalah istilah atau penyebutan bagi website yang berfungsi sebagai mesin pencari, mesin pencari ini akan menampilkan informasi berdasarkan permintaan dari user pencari konten, konten yang ditampilkan adalah konten yang memang sudah terindex dan tersimpan di database server search engine-nya itu sendiri.

Saat ini sudah mulai banyak website search engine, namun dari sekian banyak search engine yang ada saat ini berikut ini beberapa search engine yang terbilang popular, seperti Yahoo!, Alltheweb, MSN, AskJeeves, Google, AltaVista, dan Lycos.

Yahoo!

(http://www.yahoo.com)

Salah satu portal terbesar di Internet, selain MSN., dan juga salah satu mesin pencaru tertua. Halaman utamanya sendiri tidak terlalu ramah untuk pencarian, tetapi Yahoo! menyediakan search.yahoo.com untuk itu. Yahoo! menggunakan jasa Google untuk mencari informasi di web, ditambah dengan informasi dari databasenya sendiri. Kelebihan Yahoo! adalah direktorinya. Yahoo! juga menyediakan pencarian yellow pages dan peta, yang masih terbatas pada Amerika Serikat. Yahoo juga menyediakan pencarian gambar.

Alltheweb

(http://www.alltheweb.com)

Keunggulan Alltheweb adalah pencarian file pada FTP Server. Tidak seperti web, FTP adalah teknologi internet yang ditujukan untuk menyimpan dan mendistribusikan file, biasanya program, audio atau video. Web sebenarnya lebih ditujukan untuk teks. Sejauh ini, hanya AllTheWeb yang menyediakan jasa pencarian file.

MSN

(http://search.msn.com)

Mesin pencari dari Microsoft Network ini menawarkan pencarian baik dengan kata kunci maupun dari direktori. Pemakai Internet Explorer kemungkinan besar sudah pernah menggunakan mesin pencari ini. Situs Searchenginewatch mencatat MSN sebagai mesin pencari ketiga populer setelah Google dan Yahoo! Tak ada pencarian image, atau news. Menyediakan pencarian peta, yellow pages, white pages, pencarian pekerjaan, rumah.

AskJeeves

(http://www.ask.com)

Situs mesin pencari yang satu ini mengunggulkan kemampuannya untuk memahami bahasa manusia. Pengguna bisa menggunakan kalimat lengkap, bukan kata kunci. Situs ini berguna untuk mengetahui jawaban dari pertanyaan(misal: when did world war II end?).

Google:

(http://www.google.com)

Selain pencarian web, Google juga menyediakan jasa pencarian gambar, pencarian ?berita serta pencarian pada arsip USENET (newsgroup), serta direktori, seperti Yahoo! Kelemahannya terletak pada tidak tersedianya pencarian file, video, dan audio. Keunggulan Google terutama adalah pada pencarian teks, terutama dari algoritma PageRank, database-nya yang besar serta banyaknya jenis file yang diindeksnya.

AltaVista

(http://www.altavista.com)

Satu saat, AltaVista pernah menjadi mesin pencari terbesar. Saat ini, selain Alltheweb, Altavista juga menawarkan pencarian audio dan video. Keunggulan AltaVista adalah pilihan pencarian yang paling lengkap di antara semua mesin pencari.

Lycos

(http://www.lycos.com)

Salah satu mesin pencari tertua. Saat ini Lycos lebih dikenal sebagai portal, sehingga fungsi pencarinya tidak terlalu menonjol. Lycos, selain mendukung pencarian web, juga menyediakan pencarian file MP3, dan video pada http://multimedia.lycos.com.

Perbedaan Serach Engine Yang Ada

Ada banyak sekali contoh perbedaan search engine, disini hanya akan ada beberapa yang saya jelaskan. Sebagai contoh, untuk Yahoo! dan Bing, On Page Keyword merupakan faktor yang paling penting, sedangkan untuk Google, Link-lah yang merupakan faktor yang sangat penting.

Selain itu, halaman website untuk Google adalah seperti wine – semakin tua umurnya, semakin bagus peringkatnya. Sedangkan untuk Yahoo! biasanya tidak mementingkan hal tersebut. Maka dari itulah, anda memerlukan waktu yang lebih banyak untuk membuat website anda matang untuk berada di peringkat atas di Google, daripada di Yahoo!.

Kerja Sebuah Search Engine

Jika anda ingin mencari sesuatu,tentunya telah memiliki sebuah kata kunci ( keyword ) untuk sesuatu yang anda cari.Sebuah search engine bekerja dengan menerima kata kunci dari pengguna,memproses dan menampilkanhasilnya.Akan lebih mudah dibayangkan jika anda terbiasa melakukan pemrograman data base dengan menggunakan Query atau SQL,karena tentunya anda telah terbiasa menampilkan data pada table-table dengan kriteria tertentu.Tapi,Web Search Engine yang tersedia saat ini telah memiliki kemampuan yang lebih baik dalam menerima dan mengolah keyword dari pengguna.

D. Web Archive

Web Archive adalah Sebuah file format terkompresi, didefinisikan oleh Java EE standar, untuk menyimpan semua sumber daya yang diperlukan untuk menginstal dan menjalankan aplikasi Web dalam satu file.

Cara Kerja Web Archiving

Yang paling umum web pengarsipan teknik menggunakan web crawler untuk mengotomatisasi proses pengumpulan halaman web. Web crawler biasanya mengakses halaman web dengan cara yang sama dengan yang dilakukan user yang menggunakan web browser untuk menemukan website yang ingin dicari.

Contoh Web Archive :

Local Website Archive

Aplikasi inilah yang memampukan kamu dapat dengan cepat untuk menyimpan dan mengarsipkan secara lengkap halaman web, disertai dengan keseluruhan gambar untuk tujuan digunakan sebagai referensi. Kamu dapat mengorganisasir arsip halaman web ke dalam kategori-kategori yang relevan atau sejenis, dan dapat menggunakan built-in browser display untuk menampilkannya secara offline.

Source :

http://nothingbutinspire.wordpress.com/2014/06/08/analisis-web-dan-ekonomi-web/

Posted by: Rafli Fahreza | April 14, 2014

Sejarah Web dan Pengertian Web Science

Pada post kali ini daya akan menjelaskan sedikit mengenai sejarah web dan juga pengertian dari web science.

Sejarah Web

Penemu situs web adalah Sir Timothy John ¨Tim¨ Berners-Lee, sedangkan situs web yang tersambung dengan jaringan pertamakali muncul pada tahun 1991. Maksud dari Tim ketika merancang situs web adalah untuk memudahkan tukar menukar dan memperbarui informasi pada sesama peneliti di tempat ia bekerja. Pada tanggal 30 April 1993, CERN(tempat dimana Tim bekerja) mengumumkan bahwa WWW dapat digunakan secara gratis oleh publik.

Sebuah situs web bisa berupa hasil kerja dari perorangan atau individu, atau menunjukkan kepemilikan dari suatu organisasi, perusahaan. biasanya pembahasan dalam sebuah situs web merujuk pada sebuah ataupun beberapa topik khusus, atau kepentingan tertentu. Sebuah situs web bisa berisi pranala yang menghubungkan ke situs web lain, demkian pula dengan situs web lainnya. Hal ini terkadang membuat perbedaan antara situs web yang dibuat oleh individu ataupun perseorangan dengan situs web yang dibuat oleh organisasi bisnis menjadi tidak begitu jelas.

Situs web biasanya ditempatkan pada server web. Sebuah server web umumnya telah dilengkapi dengan perangkat-perangkat lunak khusus untuk menangani pengaturan nama domain, serta menangani layanan atas protokol HTTP yang disebut sebagai Server HTTP (bahasa Inggris: HTTP Server) seperti Apache HTTP Server, atau Internet Information Services (IIS).

Pengertian Web Science

Web Science merupakan kajian sains dari Web yang lahir dari desentralisasi sistem Informasi. Pada Web Science membutuhkan pemahaman akan Web dan juga fokus pada pengembangan terhadap kebutuhan komunikasi dan representasi.Web Science dipercaya banyak orang seperti pimpinan bisnis, pengusaha dan pembuat polis dari seluruh dunia.

Kelahiran Web Science didorong oleh pergerakan generasi Web dari Web 1.0 ke Web 3.0.Sejak diperkenalkan Web pada tahun 1990 oleh Tim Berners-Lee, perkembangan yang terjadi luar biasa.

Perbedaan utama dari setiap generasi adalah pada Web 1.0 masih bersifat read-only, pada Web 2.0 bergerak ke arah read-write,sedangkan pada Web 3.0 mengembangkan hubungan manusia ke manusia, manusia ke mesin, dan mesin ke mesin. Pada Web 2.0 kegiatan sosial sudah dimulai, dengan semakin popularnya berbagai fasilitas seperti wikipedia, blog, friendster dan sebagainya. Web 3.0 mencoba menyempurnakan Web 2.0 dengan memberikan penekanan penelitian pada Semantic WebOntologyWeb ServiceSocial SoftwareFolksonomies dan Peer-to-Peer.

Source:

http://id.wikipedia.org/wiki/Situs_web

Pengertian dan Sejarah Web Science

Posted by: Rafli Fahreza | November 17, 2013

Materi Logika Pembuktian

 

1. Penyelesaian dari 3x + 4y = 7 dan 6x + 8y = 21 dengan metode eliminasi adalah…

 

a. 7 = 2

b. 1 = 7

c. 0 = 7

d. 7 = 1

e. 2 = 7

 

Jawaban:         c. 0 = 7

 

Penjelasan:

                        Persamaan 1 kalikan 2

                                    6x + 8y = 21

                                    6x + 8y = 14

                                              0 = 7;

 

 

2. Pernyataan berikut yang sesuai dengan metode pembuktian kontradiksi adalah…

 

a. Membuat pemisalan jika p maka q adalah benar

b. Jika ~q benar maka ~p juga harus benar

c. Jika p benar maka q benar

d. Suatu pembuktian untuk pernyataan yang memuat bilangan asli

e. Tidak ada jawaban yang benar

 

Jawaban :        a. Membuat Permisalan jika p maka q adalah benar

 

Penjelasannya:

                        Kontradiksi ialah dua hal dimana kedua hal tersebut tidak boleh sama sama benar dalam waktu yang sama. Jadi, kita buat pemisalan jika p salah , q benar. Jika kita buat ke dalam operasi logika p maka q (p → q) maka hasil yang didapat adalah benar.

                       

                       

3. Berikut adalah pernyataan yang benar mengenai prinsip induksi sederhana , kecuali…

 

a. P(1) bernilai benar

b. N ≥ 1 untuk bilangan bulat positif

c. N ≥ 1 untuk bilangan ganjil

d. P(n) harus bernilai benar

e. P(n +1) harus bernilai benar

 

Jawaban :        c. N ≥ 1 untuk bilangan ganjil

 

 

 

Penjelasan:

                        Karena, salah satu ciri dari induksi sederhana adalah N ≥ 1 untuk bilangan bulat positif, sementara pada pilihan C hanya untuk bilangann ganjil.

 

 

4. Jika  2 + 4 + 6 + …. + 2n=n(n+1), apakah terbukti benar jika n = 1…

 

a. Benar

b. Salah

c. a dan b benar

d. a dan b salah

e. tidak ada jawaban yang benar

 

Jawaban:         a. Benar

 

Penjelasan:

                        n = 1, maka 2 = 1(1 +1)

                                                = 1 . 2

                                                = 2 -> maka terbukti benar untuk n = 1

 

 

5. Yang manakah yang termasuk dalam metode  pembuktian tidak langsung…?

 

a. Metode kontraposisi

b. Metode Disjungsi

c. Metode Equivalen

d. Metode Ingkarang

e. Metode Eliminasi

 

Jawaban:         a. Metode kontraposisi

 

Penjelasan:

                        Karena metode kontraposisi termasuk metode pembuktian tidak langsung.

 

 

6. Manakah yang termasuk ke dalam teori komutatif…?

 

a. A.B = B.A

b. (A+B)+C = A+(B+C)

c. ( B + C ) = A . B + A . C

d. A + A = A

e. A + ( B . C ) = ( A + B ) . ( A + C )

 

Jawaban:         a. A.B = B.A

 

 

Penjelasan:

                        Hukum komutatif artinya kita bisa menukar angka dan jawabannya tetap sama baik itu penjumlahan, ataupun perkalian.

 

 

7. Manakah yang termasuk ke dalam teori asosiatif…?

 

a. A . ( B + C ) = A . B + A . C

b. ( A . B ) . C = A . ( B . C )

c. A . B = B . A

d. A + ( B . C ) = ( A + B ) . ( A + C )

e. A . A = A

 

Jawaban:         b. ( A . B ) . C = A . ( B . C )

 

Penjelasan:

                        Hukum asosiatif artinya kita bisa saja mengelompokkan operasi bilangan dengan urutan berbeda.

 

 

8. Apakah N3 + 2n adalah kelipatan 3 berlaku untuk n = 1 dan berlaku kelipatan 3 untuk setiap bilangan bulat postitif n (menggunakan induksi matematika)…?

 

a. Ya dan ya

b. Ya dan tidak

c. Tidak dan bisa jadi

d. Tidak ada jawaban benar

e. Tidak dan tidak

 

Jawaban:         a. Ya dan ya

 

Penyelesaian:

                        q Basis : Untuk n = 1 akan diperoleh :

                        13 + 2(1) = 3 yg merupakan kelipatan 3 (ya, berlaku n=1)

                        q Induksi : misalkan untuk n = k asumsikan k 3 + 2k = 3x

                        q adib. Untuk n = k + 1 berlaku

                        (k + 1)3 + 2(k + 1) adalah kelipatan 3

                        (k 3 + 3k 2 + 3 k+1) + 2k + 2

                        (k 3 + 2k) + (3k 2 + 3k + 3)

                        (k 3 + 2k) + 3 (k 2 + k + 1)

                        Induksi

                        3x + 3 (k 2 + k + 1)

                        3 (x + k 2 + k + 1)

                        Kesimpulan : N 3 + 2n adalah kelipatan 3 untuk setiap bilangan bulat positif n (ya berlaku kelipatan 3).

 

9. Misalkan p(n) benar untuk semua bilangan positif n ≥ 1  untuk bilangan 2 + 4 + 6 + … + 2n = n (n + 1). Apakah p(n +1) bernilai benar…?

 

a. Benar

b. Salah

c. a dan b benar

d. a dan b salah

e. tidak ada jawaban yang benar

 

Jawaban:         a. Benar

 

Penjelasan:

                        Buktikan bahwa p(n +1) benar, maka:

                        n = n + 1

                        2 + 4 + 6 + … + 2n = n (n + 1)

                        2 + 4 + 6 + … + 2n + 2 (n +1) = n + 1 (n + 1 + 1)

                                                  2n + 2n + 2   = (n + 1) (n + 2)

                                                  2n + 2n + 2   = n (n + 1) + 2n + 2

                                                                        = n2 + n + 2n + 2

                                                                        = n2 + 3n + 2

                                                                        = (n + 1) (n + 2)     Terbukti Benar.

 

 

10. Jika diketahui n adalah ganjil, maka buktikanlah apakah n2 adalah ganjil…?

 

a. Semua jawaban salah

b. Semua jawaban benar

c. Ganjil

d. Genap

e. Ganjil dan Genap

 

Jawaban:         c. Ganjil

 

Penjelasan:

                        Diketahui n adalah ganjil, artinya terdapat suatu bilangan bulat k sehingga n = 2k + 1. Akan ditunjukkan bahwa n2 adalah ganjil.

n2 = (2k + 1)2

     = 4k2 + 4k + 1

     = 2(2k2 + 2k) + 1

Perhatikan bahwa n2 = 2(2k2 + 2k) + 1.

Karena k adalah bilangan bulat, maka (2k2 + 2k) juga pasti bilangan bulat, sehingga n2 adalah ganjil.

 

 

 

 

Posted by: Rafli Fahreza | November 22, 2012

Pelapisan Sosial dan Kesamaan Derajat dalam Ilmu Sosial

Pelapisan Sosial dan Kesamaan Derajat dalam Ilmu Sosial

Menurut P.J. Bouman, pelapisan sosial adalah golongan manusia yang di tandai dengan suatu cara hidup dalam kesadaran akan beberapa hak istimewa tertentu. Didalam masyarakat pelapisan masyarakat ini muncul karena gengsi kemasyarakatan sehingga timbulah pembedaan kelas-kelas dalam masyarakat, ada kelas-kelas tinggi yatu mereka yang mempunyai kekuasaan lebih dan hak-hak istimewa di banding dengan kelas-kelas rendah.

Kesamaan derajat adalah suatu sifat yang menghubungankan antara manusia dengan lingkungan masyarakat umumnya timbal balik, maksudnya orang sebagai anggota masyarakat memiliki hak dan kewajiban, baik terhadap masyarakat maupun terhadap pemerintah dan Negara. Hak dan kewajiban sangat penting ditetapkan dalam perundang-undangan atau Konstitusi.

Pelapisan sosial dan kesamaan derajat berkaitan satu sama lainnya. Pelapisan sosial berarti pembedaan antar kelas-kelas dalam masyarakat yaitu antara kelas tinggi dan kelas rendah, sedangkan kesamaan derajat adalah suatu yang membuat bagaimana semua masyarakat ada dalam kelas yang sama tidak ada perbedaan kekuasaan dan memiliki hak yang sama sebagai warga negara, sehingga tidak ada dinding pembatas antara kalangan atas dan kalangan bawah.

Permasalahan Sosial dalam Ruang Lingkup Individu, Keluarga, dan Masyarakat

Menurut Soerjono Soekanto masalah sosial adalah suatu ketidaksesuaian antara unsur-unsur kebudayaan atau masyarakat, yang membahayakan kehidupan kelompok sosial. Jika terjadi bentrokan antara unsur-unsur yang ada dapat menimbulkan gangguan hubungan sosial seperti kegoyahan dalam kehidupan kelompok atau masyarakat.
Masalah sosial muncul akibat terjadinya perbedaan yang mencolok antara nilai dalam masyarakat dengan realita yang ada. Yang dapat menjadi sumber masalah sosial yaitu seperti proses sosial dan bencana alam. Adanya masalah sosial dalam masyarakat ditetapkan oleh lembaga yang memiliki kewenangan khusus seperti tokoh masyarakat, pemerintah, organisasi sosial, musyawarah masyarakat, dan lain sebagainya.
Permasalahan sosial terbagi dalam beberapa ruang lingkup yaitu:

1. Permasalahan dalam ruang lingkup individu
Permasalahan sosial individu ialah masalah yang dimiliki seorang manusia sebagai individu. Dalam permasalah ini orang lain tidak akan dirugikan oleh masalah yang ditimbulkan. Oleh karena itu seorang manusia harus bisa menyelesaikan masalah ini dengan atau tanpa bantuan orang lain.

2. Permasalahan dalam ruang lingkup keluarga
– Perceraian orang tua
Masalah ini merupakan salah satu masalah sosial dalam ruang lingkup keluarga yang cukup banyak terjadi di lingkungan kita saat ini. Tidak hanya orang tua yang menghadapi masalah ini anak pun dapat terlibat dalam hal ini dan dapat mempengaruhi mental serta psikisnya. Dan akibat terburuk yang dihadapi oleh sang anak ialah dapat dengan mudah terpengaruh oleh lingkungannya ke arah yang negatif.

– Masalah ekonomi
Permasalahan lainnya ialah masalah perekonomian. Keadaan ekonomi yang kurang menentu dapat mengakibatkan anggota keluarga dapat bertindak secara tidak rasional.

3. Permasalahan dalam ruang lingkup masyarakat
– Masalah kependudukan
Kita tahu bahwa di Indonesia sendiri memiliki penduduk sampai ±237 juta penduduk dan ini merupakan masalah bagi Indonesia dikarenakan jumlah penduduk yang begitu besar dengan pertumbuhan penduduk yang cukup tinggi.

– Tindak kejahatan
Tindak kejahatan yang meliputi pencurian, perampokan, penjambretan, pencopetan, pemalakan, korupsi, pembunuhan, dan penculikan. Banyaknya tindak kejahatan menciptakan rasa tidak aman. Tindak kejahatan pencurian dan perampokan sering disebabkan oleh masalah kemiskinan dan pengangguran.

– Pencemaran lingkungan
Udara yang kita hirup adalah udara yang sangat kotor dikarenakan udara yang telah bercampur dengan asap pabrik dan asap kendaraan bermotor. Berbagai cara telah dilakukan pemerintah untuk mengatasi pencemaran udara. Misalnya, membuat taman kota dan menanam pohon sebanyak-banyaknya. Kita sebagai warga negara sebaiknya ikut serta dalam program ini. Selain itu, kalau kita memiliki kendaraan bermotor, usahakan supaya kendaraan tersebut layak dipakai. Jangan sampai kendaraan milik kita mengeluarkan banyak asap. Kalau bepergian ke mana-mana, sebaiknya menggunakan kendaraan umum. Jumlah kendaraan di jalan jadi berkurang.

Older Posts »

Categories