5.11.2012
Last Lost
I. PENDAHULUAN
Saya akan membuat sebuah game yang merupakan salah satu contoh dari penerapan kecerdasan buatan, dimana tujuan dari pembuatan game ini adalah untuk memberikan kecerdasan buatan kepada komputer agar mendapat kecerdasan seperti halnya manusia dan dapat bermain melawan manusia (player).
Sebenarnya kecerdasan buatan merujuk kepada mesin yang mampu untuk berpikir, menimbang tindakan yang akan diambil, dan mampu mengambil keputusan seperti yang dilakukan oleh manusia.
Kecerdasan buatan (artificial intelligence) jika diterjemahkan kedalam bahasa Indonesia berarti tiruan dari sesuatu yang cerdas, jadi disini kita membuat mesin menjadi cerdas dalam artian memiliki kemampuan untuk berpikir sehingga dapat memecahkan suatu masalah seperti halnya otak manusia
Bahasa pemrograman yang saya pakai untuk membuat game ini adalah strawberry prolog. Strawberry Prolog adalah dialek dari bahasa pemrograman Prolog. Strawberry Prolog sangat mudah digunakan dan itulah sebabnya beberapa universitas tertarik untuk mengembangkannya. Kompiler Prolog ini merupakan bagian dari proyek AI.
II. CARA BERMAIN “LAST LOST”
Pada permainan ini kita bermain melawan komputer dimana kita dituntut untuk membuat strategi agar dapat mengalahkan komputer tersebut. Tampilan awal dari permainan ini adalah menampilkan gambar yang disusun berurutan sebanyak 5 kolam dimana jumlah gambar dari kolom pertama sampai kolom kelima berturut-turut satu sampai lima buah gambar.
Cara bermainnya cukup mudah yaitu dimana masing-masing player (kita dan komputer) dapat menghilangkan gambar yang sudah ada caranya adalah dengan mengklik pada gambar yang ingin dihilangkan. Gambar yang dihilangkan boleh lebih dari satu gambar asalkan gambar tersebut terdapat dalam satu kolom dan menghilangkannya harus berurutan. Pada permainan ini kita dapat menentukan siapakah orang pertama yang akan menghilangkan gambar. Untuk peraturan default-nya kita diharuskan sebagai orang pertama yang memulai untuk menghilangkan gambar tersebut.
Kita (player) dan komputer akan secara bergantian memiliki giliran untuk menghilangkan gambar tersebut sampai permainan berakhir dimana yang menghilangkan gambar paling terakhir akan kalah. Jadi untuk bermain game ini kita tidak hanya dituntut untuk menghilangkan gambarnya saja tapi kita juga dituntut untuk mengatur strategi dalam menghilangkan gambar maupun jumlah gambar yang akan kita hilangkan sehingga nantinya kita dapat menang.
Pada game ini juga terdapat beberapa menu antara lain New Game yang berfungsi untuk memulai permainan baru, Options yang berfungsi untuk melakukan pengaturan pada permainan, salah satunya adalah untuk menentukan siapa yang pertama memulai permainan (player atau komputer), Help untuk menjelaskan secara ringkas cara bermain dan Exit untuk keluar dari permainan.
Berikut ini adalah tampilan interface game “Last Lost”.
Gambar: tampilan awal game
Gambar: saat kita memenagkan permainan
Gambar: saat kita kalah
III. ALGORITMA AI YANG DIPAKAI
Salah satu contoh penerapan kecerdasan buatan adalah pembuatan game yang berbasis AI atau biasa juga disebut dengan game knowledge. Tujuan dari pembuatan game knowledge adalah untuk mengasah otak dan menambah pengetahuan atau juga hanya untuk kesenangan belaka. Game knowledge umumnya dimainkan oleh dua player dimana salah satu player-nya adalah komputer, jadi user akan merasa tertantang untuk mengalahkan komputer tersebut. Selain itu game knowledge biasanya dimainkan secara bergantian oleh user dan komputer.
Langkah pertama yang harus kita lakukan ketika kita akan membuat sebuah game yang berbasis artificial intelligence adalah menentukan algoritma apa yang akan kita gunakan dalam membuat game tersebut sehingga game AI yang kita buat tersebut dapat berpikir seperti manusia sehingga dapat memecahkan sebuah masalah. Pemiliham algoritma ini sangat menentukan keberhasilan system kecerdasan buatan yang akan kita buat.
Algoritma yang dipakai di game “Last Lost” ini adalah algoritma minimax, jadi komputer berjalan dengan menggunakan algoritma minimax. Algorima minimax adalah algorima yang melakukan pengecekan dengan cara mengecek seluruh kemungkinan yang ada sampai akhir permainan. Pengecekan tersebut akan menghasilkan pohon permainan yang berisi semua kemungkinan tersebut. Jadi kita bisa banyangkan betapa banyaknya kombinasi kemungkinan setiap gerakan pada game “Last Lost” ini.
Seperti penjelasan diatas algoritma minimax ini mampu menganalisis segala kemungkinan posisi permainan sehingga dapat menghasilkan keputusan yang terbaik karena algoritma minimax ini bekerja secara rekursif dengan mencari langkah yang akan membuat lawan mengalami kerugian maximum. Semua strategi atau langkah lawan akan dihitung dengan algoritma yang sama sampai permainan berakhir. Ini berarti, pada langkah pertama komputer akan menganalisis seluruh kemungkinan (pohon permainan). Dan untuk setiap langkahnya, komputer akan memilih langkah yang paling membuat lawan mendapatkan keuntungan paling minimum dari semua kemungkinan yang ada, dan yang membuat komputer itu sendiri mendapatkan keuntungan paling maksimum. Dalam penentuan keputusan tersebut dibutuhkan suatu nilai yang merepresentasikan kerugian atau keuntungan yang akan diperoleh jika langkah tersebut dipilih. Untuk itulah disini digunakan sebuah fungsi heurisitic untuk mengevaluasi nilai sebagai nilai yang merepresentasikan hasil permainan yang akan terjadi jika langkah tersebut dipilih.
Pada game “LAST LOST” ini juga menggunakan algoritma greedy, algoritma Greedy digunakan pada saat komputer menentukan untuk mengambil bitmap beserta jumlah yang mungkin disetiap kolomnya saat mendapatkan giliran jalan dalam game ini. komputer menentukan keputusan tersebut dengan melihat prioritas yang lebih tinggi tanpa memikirkan langkah selanjutnya. Dia hanya akan memikirkan langkah pada saat gilirannya saja, tak mempedulikan langkah yang harus dia ambil berikutnya. Intinya menunggu lawan untuk menjalankan gilirannya terlebih dahulu.
Tujuan (goal) dari game “Last Lost” ini adalah supaya menjadikan lawan sebagai pemain yang akan menghilangkan gambar paling akhir, jadi kedua player akan berpikir dan mengatur strategi agar tidak menjadi pemain terakhir yang akan menghilangkan gambar. Jadi AI yang kita buat ini akan membuat komputer berpikir untuk memilih kemingkinan terbaik yang memberikan keuntungan maximum kepada komputer itu sehingga dapat mengalahkan lawan dengan cara menjadikan lawan sebagai pemain terakhir yang akan menghilangkan gambarnya.
READ MORE - Last Lost
4.10.2012
Proses dan Thread Dalam Sistem Operasi
Proses
Satu selingan pada diskusi kita mengenai sistem operasi yaitu bahwa ada sebuah pertanyaan mengenai apa untuk menyebut semua aktivitas CPU. Sistem batch mengeksekusi jobs, sebagaimana suatu sistem time-shared telah menggunakan program pengguna, atau tugas-tugas/ pekerjaan-pekerjaan. Bahkan pada sistem tunggal, seperti Microsoft Windows dan Macintosh OS, seorang pengguna mampu untuk menjalankan beberapa program pada saat yang sama: sebuah Word Processor, Web Browser, dan paket e-mail. Bahkan jika pengguna dapat melakukan hanya satu program pada satu waktu, sistem operasi perlu untuk mendukung aktivitas program internalnya sendiri, seperti managemen memori. Dalam banyak hal, seluruh aktivitas ini adalah serupa, maka kita menyebut seluruh program itu proses-proses (processes).
Istilah job dan proses digunakan hampir dapat dipertukarkan pada tulisan ini. Walau kami pribadi lebih mneyukai istilah proses, banyak teori dan terminologi sistem-operasi dikembangkan selama suatu waktu ketika aktivitas utama sistem operasi adalah job processing. Akan menyesatkan untuk menghindari penggunaan istilah umum yang telah diterima bahwa memasukkn kata job (seperti penjadualan job) hanya karena proses memiliki job pengganti/ pendahulu.
Konsep Dasar dan Definisi Proses
Secara informal; proses adalah program dalam eksekusi. Suatu proses adalah lebih dari kode program, dimana kadang kala dikenal sebagai bagian tulisan. Proses juga termasuk aktivitas yang sedang terjadi, sebagaimana digambarkan oleh nilai pada program counter dan isi dari daftar prosesor/ processor's register. Suatu proses umumnya juga termasuk process stack, yang berisikan data temporer (seperti parameter metoda, address yang kembali, dan variabel lokal) dan sebuah data section, yang berisikan variabel global.
Kami tekankan bahwa program itu sendiri bukanlah sebuah proses; suatu program adalah satu entitas pasif; seperti isi dari sebuah berkas yang disimpan didalam disket, sebagaimana sebuah proses dalam suatu entitas aktif, dengan sebuah program counter yang mengkhususkan pada instruksi selanjutnya untuk dijalankan dan seperangkat sumber daya/ resource yang berkenaan dengannya.
Walau dua proses dapat dihubungkan dengan program yang sama, program tersebut dianggap dua urutan eksekusi yang berbeda. Sebagai contoh, beberapa pengguna dapat menjalankan copy yang berbeda pada mail program, atau pengguna yang sama dapat meminta banyak copy dari program editor. Tiap-tiap proses ini adakah proses yang berbeda dan walau bagian tulisan-text adalah sama, data section bervariasi. Juga adalah umum untuk memiliki proses yang menghasilkan banyak proses begitu ia bekerja. Kami mendiskusikan masalah tersebut pada bagian berjudul Hubungan Antara Proses.
Keadaan Proses
Sebagaimana proses bekerja, maka proses tersebut merubah state (keadaan statis/ asal). Status dari sebuah proses didefinisikan dalam bagian oleh aktivitas yang ada dari proses tersebut. Tiap proses mungkin adalah satu dari keadaan berikut ini:
New: Proses sedang dikerjakan/ dibuat.
Running: Instruksi sedang dikerjakan.
Waiting: Proses sedang menunggu sejumlah kejadian untuk terjadi (seperti sebuah penyelesaian I/O atau penerimaan sebuah tanda/ signal).
Ready: Proses sedang menunggu untuk ditugaskan pada sebuah prosesor.
Terminated: Proses telah selsesai melaksanakan tugasnya/ mengeksekusi.
Nama-nama tersebut adalah arbitrer/ berdasar opini, istilah tersebut bervariasi disepanjang sistem operasi. Keadaan yang mereka gambarkan ditemukan pada seluruh sistem. Namun, sistem operasi tertentu juga lebih baik menggambarkan keadaan/ status proses. Adalah penting untuk menyadari bahwa hanya satu proses dapat berjalan pada prosesor mana pun pada waktu kapan pun. Namun, banyak proses yang dapat ready atau waiting. Keadaan diagram yang berkaitan dangan keadaan tersebut dijelaskan pada Gambar 2.1.
Gambar 2.1 Keadaan Proses
Process Control Block
Tiap proses digambarkan dalam sistem operasi oleh sebuah process control block (PCB) - juga disebut sebuah control block. Sebuah PCB ditunjukkan dalam Gambar 2-2. PCB berisikan banyak bagian dari informasi yang berhubungan dengan sebuah proses yang spesifik, termasuk ini:
Keadaan proses: Keadaan mungkin, new, ready, running, waiting, halted, dan juga banyak lagi.
Program counter: Counter mengindikasikan address dari perintah selanjutnya untuk dijalankan untuk proses ini.
CPU register: Register bervariasi dalam jumlah dan jenis, tergantung pada rancangan komputer. Register tersebut termasuk accumulator, index register, stack pointer, general-puposes register, ditambah code information pada kondisi apa pun. Besertaan dengan program counter, keadaan/ status informasi harus disimpan ketika gangguan terjadi, untuk memungkinkan proses tersebut berjalan/ bekerja dengan benar setelahnya (lihat Gambar 2-3).
Informasi managemen memori: Informasi ini dapat termasuk suatu informasi sebagai nilai dari dasar dan batas register, tabel page/ halaman, atau tabel segmen tergantung pada sistem memori yang digunakan oleh sistem operasi (lihat Bab 4).
Informasi pencatatan: Informasi ini termasuk jumlah dari CPU dan waktu riil yang digunakan, batas waktu, jumlah akun, jumlah job atau proses, dan banyak lagi.
Informasi status I/O: Informasi termasuk daftar dari perangkat I/O yang di gunakan pada proses ini, suatu daftar open berkas dan banyak lagi.
PCB hanya berfungsi sebagai tempat menyimpan/ gudang untuk informasi apa pun yang dapat bervariasi dari prose ke proses.
Gambar 2.2 Process Control Block
Gambar 2.3. CPU Register
Thread
Proses merupakan sebuah program yang mengeksekusi thread tunggal. Kendali thread tunggal ini hanya memungkinkan proses untuk menjalankan satu tugas pada satu waktu. Banyak sistem operasi modern telah memiliki konsep yang dikembangkan agar memungkinkan sebuah proses untuk mengeksekusi multi-threads. Misalnya user melakukan pekerjaan secara bersamaan yaitu mengetik dan menjalankan pemeriksaan ejaan didalam proses yang sama. Thread merupakan unit dasar dari penggunaan CPU, yang terdiri dari Thread ID, program counter, register set, dan stack. Sebuah thread berbagi code section, data section, dan sumber daya sistem operasi dengan Thread lain yang dimiliki oleh proses yang sama. Thread juga sering disebut lightweight process. Sebuah proses tradisional atau heavyweight process mempunyai thread tunggal yang berfungsi sebagai pengendali. Perbedaannya ialah proses dengan thread yang banyakmengerjakan lebih dari satu tugas pada satu satuan waktu.
Pada umumnya, perangkat lunak yang berjalan pada komputer modern dirancang secara multithreading. Sebuah aplikasi biasanya diimplementasi sebagai proses yang terpisah dengan beberapa thread yang berfungsi sebagai pengendali. Contohnya sebuah web browser mempunyai thread untuk menampilkan gambar atau tulisan sedangkan thread yang lain berfungsi sebagai penerima data dari network.
Terkadang ada sebuah aplikasi yang perlu menjalankan beberapa tugas yang serupa. Sebagai contohnya sebuah web server dapat mempunyai ratusan klien yang mengaksesnya secara concurrent. Kalau web server berjalan sebagai proses yang hanya mempunyai thread tunggal maka ia hanya dapat melayani satu klien pada pada satu satuan waktu. Bila ada klien lain yang ingin mengajukan permintaan maka ia harus menunggu sampai klien sebelumnya selesai dilayani. Solusinya adalah dengan membuat web server menjadi multi-threading. Dengan ini maka sebuah web server akan membuat thread yang akan mendengar permintaan klien, ketika permintaan lain diajukan maka web server akan menciptakan thread lain yang akan melayani permintaan tersebut [MDGR2006].
Keuntungan Thread
Beberapa keuntungan dari penggunaan thread adalah sebagai berikut:
a. Responsif. Aplikasi interaktif menjadi tetap responsif meski pun sebagian dari program sedang diblok atau melakukan operasi yang panjang kepada pengguna. Umpamanya, sebuah thread dari web browser dapat melayani permintaan pengguna sementara thread lain berusaha menampilkan gambar.
b. Berbagi sumber daya. Thread berbagi memori dan sumber daya dengan thread lain yang dimiliki oleh proses yang sama. Keuntungan dari berbagi kode adalah mengizinkan sebuah aplikasi untuk mempunyai beberapa thread yang berbeda dalam lokasi memori yang sama.
c. Ekonomis. Pembuatan sebuah proses memerlukan dibutuhkan pengalokasian memori dan sumber daya. Alternatifnya adalah dengan penggunaan thread, karena thread berbagi memori dan sumber daya proses yang memilikinya maka akan lebih ekonomis untuk membuat dan konteks penukaran thread. Akan susah untuk mengukur perbedaan waktu antara proses dan thread dalam hal pembuatan dan pengaturan, tetapi secara umum pembuatan dan pengaturan proses lebih lama dibandingkan thread. Pada Solaris, pembuatan proses lebih lama 30 kali dibandingkan pembuatan thread, dan konteks penukaran proses lima kali lebih lama dibandingkan konteks penukaran thread.
d. Utilisasi arsitektur multiprocessor. Keuntungan dari multithreading dapat sangat meningkat pada arsitektur multiprocessor, dimana setiap thread dapat berjalan secara pararel di atas processor yang berbeda. Pada arsitektur processor tunggal, CPU menjalankan setiap thread secara bergantian tetapi hal ini berlangsung sangat cepat sehingga menciptakan ilusi pararel, tetapi pada kenyataannya hanya satu thread yang dijalankan CPU pada satu-satuan waktu (satusatuan waktu pada CPU biasa disebut time slice atau quantum).
Model Multithreading
Dukungan thread disediakan pada tingkat user yaitu user threads atau tingka kernel untuk kernel threads. User Threads disediakan oleh kernel dan diatur tanpa dukungan kernel, sedangkan kernel therads didukung dan diatur secara langusng oleh sistem operasi. Hubungan antara user threads dan kernel threads terdiri dari tiga model relasi, yaitu:
Model Many to One: Model Many-to-One memetakan beberapa thread tingkatan pengguna ke sebuah thread tingkatan kernel. Pengaturan thread dilakukan dalam ruang pengguna, sehingga efisien. Hanya satu thread pengguna yang dapat mengakses thread kernel pada satu saat. Jadi, multiple thread tidak dapat berjalan secara paralel pada multiprocessor. Thread tingkat pengguna yang diimplementasi pada sistem operasi yang tidak mendukung thread kernel menggunakan model Many-to-One.
Model One to One: Model One-to-One memetakan setiap thread tingkatan pengguna ke thread kernel. Ia menyediakan lebih banyak concurrency dibandingkan model Many-to-One. Keuntungannya sama dengan keuntungan thread kernel. Kelemahannya model ini ialah setiap pembuatan thread pengguna memerlukan pembuatan thread kernel. Karena pembuatan thread dapat menurunkan kinerja dari sebuah aplikasi maka implmentasi dari model ini, jumlah thread dibatasi oleh sistem. Contoh sistem operasi yang mendukung model One-to-One ialah Windows NT dan OS/2.
Model Many To Many: Model ini me-multipleks banyak thread tingkatan pengguna ke thread kernel yang jumlahnya lebih sedikit atau sama dengan tingkatan pengguna. thread. Jumlah thread kernel spesifik untuk sebagian aplikasi atau sebagian mesin. Many-to-One model mengizinkan developer untuk membuat user thread sebanyak yang ia mau tetapi concurrency (berjalan bersama) tidak dapat diperoleh karena hanya satu thread yang dapat dijadwal oleh kernel pada suatu waktu. One-to-One menghasilkan concurrency yang lebih tetapi developer harus hati-hati untuk tidak menciptakan terlalu banyak thread dalam suatu aplikasi (dalam beberapa hal, developer hanya dapat membuat thread dalam jumlah yang terbatas). Model Many-to-Many tidak mengalami kelemahan dari dua model di atas. Developer dapat membuat user thread sebanyak yang diperlukan, dan kernel thread yang bersangkutan dapat bejalan secara paralel pada multiprocessor. Dan juga ketika suatu thread menjalankan blocking system call maka kernel dapat menjadwalkan thread lain untuk melakukan eksekusi. Contoh sistem operasi yang mendukung model ini adalah Solaris, IRIX, dan Digital UNIX.
Persoalan dalam Thread
System Calls fork() dan exec()
Terdapat dua kemungkinan dalam sistem UNIX jika fork dipanggil oleh salah satu thread dalam proses:
a. Semua thread diduplikasi.
b. Hanya thread yang memanggil fork.
Jika suatu thread memanggil System Call exec maka program yang dispesifikasi dalam parameter exec, akan mengganti keseluruhan proses termasuk thread. Penggunaan dua versi dari fork di atas tergantung dari aplikasi. Kalau exec dipanggil seketika sesudah fork, maka duplikasi seluruh thread tidak dibutuhkan, karena program yang dispesifikasi dalam parameter exec akan mengganti seluruh proses. Pada kasus ini cukup hanya mengganti thread yang memanggil fork. Tetapi jika proses yang terpisah tidak memanggil exec sesudah fork maka proses yang terpisah tersebut hendaknya menduplikasi seluruh thread.
Pembatalan Thread
Pembatalan thread merupakan penghentian tugas sebelum prosesnya selesai, sebagai contoh dalam web page, pemanggilan suatu gambar menggunakan beberapa thread. Jika penggambaran belum sempurna sedangkan user menekan tombol stop, maka seluruh penggambaran oleh tiap-tiap thread tersebut akan dibatalkan secara kesuluruhan. Pembatalan suatu thread dapat terjadi dalam dua skenario yang berbeda, yaitu:
a. Asynchronous cancellation: suatu thread seketika itu juga memberhentikan target thread.
b. Deferred cancellation: target thread secara perodik memeriksa apakah dia harus berhenti, cara ini memperbolehkan target thread untuk memberhentikan dirinya sendiri secara berurutan. Kejaidan yang sulit dari pembatalan suatu thread adalah ketika terjadi situasi dimana sumber daya sudah dialokasikan untuk thread yang akan dibatalkan. Selain itu kesulitan lain adalah ketika thread yang dibatalkan sedang meng-update data yang ia bagi dengan thread lain. Hal ini akan menjadi masalah yang sulit apabila menggunakan asynchronous cancellation. Sistem operasi akan mengambil kembali sumber daya dari thread yang dibatalkan namun seringkali sistem operasi tidak mengambil kembali seluruh sumber daya dari thread tersebut. Alternatifnya adalah dengan menggunakan deffered cancellation. Cara kerja dari deffered cancellation adalah dengan menggunakan satu thread yang berfungsi sebagai pengindikasi bahwa target thread akan dibatalkan. Tetapi pembatalan hanya akan terjadi jika target thread telah memeriksa apakah ia harus batal atau tidak. Hal ini memperbolehkan thread untuk memeriksa apakah ia harus berhenti pada titik tersebut secara aman.
Penanganan Sinyal
Sinyal yang digunakan pada sistem UNIX untuk memberitahukan sebuah proses kalau suatu peristiwa telah terjadi. Sebuah sinyal dapat diterima secara synchronous atau asynchronous tergantung dari sumber dan alasan suatu event memberikan sinyal. Semua sinyal (asynchronous dan synchronous) mengikuti pola yang sama, yaitu:
a. Sebuah sinyal dimunculkan oleh kejadian dari suatu event.
b. Sinyal yang dimunculkan tersebut dikirim ke proses.
c. Sesudah dikirim, sinyal tersebut harus ditangani.
Contoh dari sinyal synchronous adalah ketika suatu proses melakukan pengaksesan memori secara ilegal atau pembagian dengan nol, sinyal dimunculkan dan dikirim ke proses yang melakukan operasi tersebut. Contoh dari sinyal asynchronous misalnya kita mengirimkan sinyal untuk mematikan proses dengan keyboard (CTRL+C) maka sinyal asynchronous dikirim ke proses tersebut. Setiap sinyal dapat ditangani oleh salah satu dari dua penanganan sinyal, yaitu:
1. Penanganan sinyal default.
2. Penanganan sinyal yang didefinisikan sendiri oleh user.
Penanganan sinyal pada program yang hanya memakai thread tunggal cukup mudah yaitu hanya dengan mengirimkan sinyal ke prosesnya. Tetapi mengirimkan sinyal lebih rumit pada program multithreading, karena sebuah proses dapat memiliki beberapa thread. Secara umum ada empat pilihan kemana sinyal harus dikirim, yaitu:
1. Mengirimkan sinyal ke thread yang dituju oleh sinyal tersebut.
2. Mengirimkan sinyal ke setiap thread pada proses tersebut.
3. Mengirimkan sinyal ke thread tertentu dalam proses.
4. Menugaskan thread khusus untuk menerima semua sinyal yang ditujukan pada proses.
Metode untuk mengirimkan sebuah sinyal tergantung dari jenis sinyal yang dimunculkan. Sebagai contoh sinyal synchronous perlu dikirimkan ke thread yang memunculkan sinyal tersebut bukan thread lain pada proses itu. Tetapi situasi dengan sinyal asynchronous menjadi tidak jelas. Beberapa sinyal asynchronous seperti sinyal yang berfungsi untuk mematikan proses (contoh: Alt-F4) harus dikirim ke semua thread. Beberapa versi UNIX yang multithreading mengizinkan thread menerima sinyal yang akan ia terima dan menolak sinyal yang akan ia tolak. Karena itu sinyal asynchronouns hanya dikirimkan ke thread yang tidak memblok sinyal tersebut. Solaris 2 mengimplementasikan pilihan ke-4 untuk menangani sinyal. Windows 2000 tidak menyediakan fasilitas untuk mendukung sinyal, sebagai gantinya Windows 2000 menggunakan asynchronous procedure calls (APCs).
Thread Pools
Dalam situasi web server multithreading ada dua masalah yang timbul, diantaranya adalah:
a. Ukuran waktu yang diperlukan untuk menciptakan thread dalam melayani permintaan yang diajukan akan berlebih. Pada kenyataannya thread dibuang ketika sudah menyelesaikan tugasnya.
b. Pembuatan thread yang tidak terbatas jumlahnya dapat menurunkan performa dari sistem. Solusinya adalah dengan penggunaan Thread Pools, cara kerjanya adalah dengan membuat beberapa thread pada proses startup dan menempatkan mereka ke pools, dimana thread tersebut menunggu untuk bekerja. Jadi ketika server menerima permintaan maka akan membangunkan thread dari pool dan jika thread tersebut tersedia, permintaan akan dilayani. Ketika thread sudah selesai mengerjakan tugasnya maka thread tersebut kembali ke pool dan
menunggu pekerjaan lainnya. Bila tidak thread yang tersedia pada saat dibutuhkan, maka server menunggu sampai ada satu thread yang bebas.
Keuntungan menggunakan thread pool adalah:
• Umumnya lebih cepat dalam melayani permintaan thread yang sudah ada dibandingkan dengan menunggu thread baru yang sedang dibuat.
• Thread pool membatasi jumlah thread yang ada pada suatu waktu. Hal ini penting pada sistem yang tidak dapat mendukung banyak thread yang berjalan secara bersamaan.
Jumlah thread dalam pool dapat tergantung dari jumlah CPU dalam sistem, jumlah memori fisik, dan jumlah permintaan klien yang bersamaan. Thread yang dimiliki oleh suatu proses memang berbagi data tetapi setiap thread mungkin membutuhkan duplikat dari data tertentu untuk dirinya sendiri dalam keadaan tertentu. Data ini disebut thread-specific data
sumber 1
sumber 2
sumber 3
READ MORE -
Proses
Satu selingan pada diskusi kita mengenai sistem operasi yaitu bahwa ada sebuah pertanyaan mengenai apa untuk menyebut semua aktivitas CPU. Sistem batch mengeksekusi jobs, sebagaimana suatu sistem time-shared telah menggunakan program pengguna, atau tugas-tugas/ pekerjaan-pekerjaan. Bahkan pada sistem tunggal, seperti Microsoft Windows dan Macintosh OS, seorang pengguna mampu untuk menjalankan beberapa program pada saat yang sama: sebuah Word Processor, Web Browser, dan paket e-mail. Bahkan jika pengguna dapat melakukan hanya satu program pada satu waktu, sistem operasi perlu untuk mendukung aktivitas program internalnya sendiri, seperti managemen memori. Dalam banyak hal, seluruh aktivitas ini adalah serupa, maka kita menyebut seluruh program itu proses-proses (processes).
Istilah job dan proses digunakan hampir dapat dipertukarkan pada tulisan ini. Walau kami pribadi lebih mneyukai istilah proses, banyak teori dan terminologi sistem-operasi dikembangkan selama suatu waktu ketika aktivitas utama sistem operasi adalah job processing. Akan menyesatkan untuk menghindari penggunaan istilah umum yang telah diterima bahwa memasukkn kata job (seperti penjadualan job) hanya karena proses memiliki job pengganti/ pendahulu.
Konsep Dasar dan Definisi Proses
Secara informal; proses adalah program dalam eksekusi. Suatu proses adalah lebih dari kode program, dimana kadang kala dikenal sebagai bagian tulisan. Proses juga termasuk aktivitas yang sedang terjadi, sebagaimana digambarkan oleh nilai pada program counter dan isi dari daftar prosesor/ processor's register. Suatu proses umumnya juga termasuk process stack, yang berisikan data temporer (seperti parameter metoda, address yang kembali, dan variabel lokal) dan sebuah data section, yang berisikan variabel global.
Kami tekankan bahwa program itu sendiri bukanlah sebuah proses; suatu program adalah satu entitas pasif; seperti isi dari sebuah berkas yang disimpan didalam disket, sebagaimana sebuah proses dalam suatu entitas aktif, dengan sebuah program counter yang mengkhususkan pada instruksi selanjutnya untuk dijalankan dan seperangkat sumber daya/ resource yang berkenaan dengannya.
Walau dua proses dapat dihubungkan dengan program yang sama, program tersebut dianggap dua urutan eksekusi yang berbeda. Sebagai contoh, beberapa pengguna dapat menjalankan copy yang berbeda pada mail program, atau pengguna yang sama dapat meminta banyak copy dari program editor. Tiap-tiap proses ini adakah proses yang berbeda dan walau bagian tulisan-text adalah sama, data section bervariasi. Juga adalah umum untuk memiliki proses yang menghasilkan banyak proses begitu ia bekerja. Kami mendiskusikan masalah tersebut pada bagian berjudul Hubungan Antara Proses.
Keadaan Proses
Sebagaimana proses bekerja, maka proses tersebut merubah state (keadaan statis/ asal). Status dari sebuah proses didefinisikan dalam bagian oleh aktivitas yang ada dari proses tersebut. Tiap proses mungkin adalah satu dari keadaan berikut ini:
New: Proses sedang dikerjakan/ dibuat.
Running: Instruksi sedang dikerjakan.
Waiting: Proses sedang menunggu sejumlah kejadian untuk terjadi (seperti sebuah penyelesaian I/O atau penerimaan sebuah tanda/ signal).
Ready: Proses sedang menunggu untuk ditugaskan pada sebuah prosesor.
Terminated: Proses telah selsesai melaksanakan tugasnya/ mengeksekusi.
Nama-nama tersebut adalah arbitrer/ berdasar opini, istilah tersebut bervariasi disepanjang sistem operasi. Keadaan yang mereka gambarkan ditemukan pada seluruh sistem. Namun, sistem operasi tertentu juga lebih baik menggambarkan keadaan/ status proses. Adalah penting untuk menyadari bahwa hanya satu proses dapat berjalan pada prosesor mana pun pada waktu kapan pun. Namun, banyak proses yang dapat ready atau waiting. Keadaan diagram yang berkaitan dangan keadaan tersebut dijelaskan pada Gambar 2.1.
Gambar 2.1 Keadaan Proses
Process Control Block
Tiap proses digambarkan dalam sistem operasi oleh sebuah process control block (PCB) - juga disebut sebuah control block. Sebuah PCB ditunjukkan dalam Gambar 2-2. PCB berisikan banyak bagian dari informasi yang berhubungan dengan sebuah proses yang spesifik, termasuk ini:
Keadaan proses: Keadaan mungkin, new, ready, running, waiting, halted, dan juga banyak lagi.
Program counter: Counter mengindikasikan address dari perintah selanjutnya untuk dijalankan untuk proses ini.
CPU register: Register bervariasi dalam jumlah dan jenis, tergantung pada rancangan komputer. Register tersebut termasuk accumulator, index register, stack pointer, general-puposes register, ditambah code information pada kondisi apa pun. Besertaan dengan program counter, keadaan/ status informasi harus disimpan ketika gangguan terjadi, untuk memungkinkan proses tersebut berjalan/ bekerja dengan benar setelahnya (lihat Gambar 2-3).
Informasi managemen memori: Informasi ini dapat termasuk suatu informasi sebagai nilai dari dasar dan batas register, tabel page/ halaman, atau tabel segmen tergantung pada sistem memori yang digunakan oleh sistem operasi (lihat Bab 4).
Informasi pencatatan: Informasi ini termasuk jumlah dari CPU dan waktu riil yang digunakan, batas waktu, jumlah akun, jumlah job atau proses, dan banyak lagi.
Informasi status I/O: Informasi termasuk daftar dari perangkat I/O yang di gunakan pada proses ini, suatu daftar open berkas dan banyak lagi.
PCB hanya berfungsi sebagai tempat menyimpan/ gudang untuk informasi apa pun yang dapat bervariasi dari prose ke proses.
Gambar 2.2 Process Control Block
Gambar 2.3. CPU Register
Thread
Proses merupakan sebuah program yang mengeksekusi thread tunggal. Kendali thread tunggal ini hanya memungkinkan proses untuk menjalankan satu tugas pada satu waktu. Banyak sistem operasi modern telah memiliki konsep yang dikembangkan agar memungkinkan sebuah proses untuk mengeksekusi multi-threads. Misalnya user melakukan pekerjaan secara bersamaan yaitu mengetik dan menjalankan pemeriksaan ejaan didalam proses yang sama. Thread merupakan unit dasar dari penggunaan CPU, yang terdiri dari Thread ID, program counter, register set, dan stack. Sebuah thread berbagi code section, data section, dan sumber daya sistem operasi dengan Thread lain yang dimiliki oleh proses yang sama. Thread juga sering disebut lightweight process. Sebuah proses tradisional atau heavyweight process mempunyai thread tunggal yang berfungsi sebagai pengendali. Perbedaannya ialah proses dengan thread yang banyakmengerjakan lebih dari satu tugas pada satu satuan waktu.
Pada umumnya, perangkat lunak yang berjalan pada komputer modern dirancang secara multithreading. Sebuah aplikasi biasanya diimplementasi sebagai proses yang terpisah dengan beberapa thread yang berfungsi sebagai pengendali. Contohnya sebuah web browser mempunyai thread untuk menampilkan gambar atau tulisan sedangkan thread yang lain berfungsi sebagai penerima data dari network.
Terkadang ada sebuah aplikasi yang perlu menjalankan beberapa tugas yang serupa. Sebagai contohnya sebuah web server dapat mempunyai ratusan klien yang mengaksesnya secara concurrent. Kalau web server berjalan sebagai proses yang hanya mempunyai thread tunggal maka ia hanya dapat melayani satu klien pada pada satu satuan waktu. Bila ada klien lain yang ingin mengajukan permintaan maka ia harus menunggu sampai klien sebelumnya selesai dilayani. Solusinya adalah dengan membuat web server menjadi multi-threading. Dengan ini maka sebuah web server akan membuat thread yang akan mendengar permintaan klien, ketika permintaan lain diajukan maka web server akan menciptakan thread lain yang akan melayani permintaan tersebut [MDGR2006].
Keuntungan Thread
Beberapa keuntungan dari penggunaan thread adalah sebagai berikut:
a. Responsif. Aplikasi interaktif menjadi tetap responsif meski pun sebagian dari program sedang diblok atau melakukan operasi yang panjang kepada pengguna. Umpamanya, sebuah thread dari web browser dapat melayani permintaan pengguna sementara thread lain berusaha menampilkan gambar.
b. Berbagi sumber daya. Thread berbagi memori dan sumber daya dengan thread lain yang dimiliki oleh proses yang sama. Keuntungan dari berbagi kode adalah mengizinkan sebuah aplikasi untuk mempunyai beberapa thread yang berbeda dalam lokasi memori yang sama.
c. Ekonomis. Pembuatan sebuah proses memerlukan dibutuhkan pengalokasian memori dan sumber daya. Alternatifnya adalah dengan penggunaan thread, karena thread berbagi memori dan sumber daya proses yang memilikinya maka akan lebih ekonomis untuk membuat dan konteks penukaran thread. Akan susah untuk mengukur perbedaan waktu antara proses dan thread dalam hal pembuatan dan pengaturan, tetapi secara umum pembuatan dan pengaturan proses lebih lama dibandingkan thread. Pada Solaris, pembuatan proses lebih lama 30 kali dibandingkan pembuatan thread, dan konteks penukaran proses lima kali lebih lama dibandingkan konteks penukaran thread.
d. Utilisasi arsitektur multiprocessor. Keuntungan dari multithreading dapat sangat meningkat pada arsitektur multiprocessor, dimana setiap thread dapat berjalan secara pararel di atas processor yang berbeda. Pada arsitektur processor tunggal, CPU menjalankan setiap thread secara bergantian tetapi hal ini berlangsung sangat cepat sehingga menciptakan ilusi pararel, tetapi pada kenyataannya hanya satu thread yang dijalankan CPU pada satu-satuan waktu (satusatuan waktu pada CPU biasa disebut time slice atau quantum).
Model Multithreading
Dukungan thread disediakan pada tingkat user yaitu user threads atau tingka kernel untuk kernel threads. User Threads disediakan oleh kernel dan diatur tanpa dukungan kernel, sedangkan kernel therads didukung dan diatur secara langusng oleh sistem operasi. Hubungan antara user threads dan kernel threads terdiri dari tiga model relasi, yaitu:
Model Many to One: Model Many-to-One memetakan beberapa thread tingkatan pengguna ke sebuah thread tingkatan kernel. Pengaturan thread dilakukan dalam ruang pengguna, sehingga efisien. Hanya satu thread pengguna yang dapat mengakses thread kernel pada satu saat. Jadi, multiple thread tidak dapat berjalan secara paralel pada multiprocessor. Thread tingkat pengguna yang diimplementasi pada sistem operasi yang tidak mendukung thread kernel menggunakan model Many-to-One.
Model One to One: Model One-to-One memetakan setiap thread tingkatan pengguna ke thread kernel. Ia menyediakan lebih banyak concurrency dibandingkan model Many-to-One. Keuntungannya sama dengan keuntungan thread kernel. Kelemahannya model ini ialah setiap pembuatan thread pengguna memerlukan pembuatan thread kernel. Karena pembuatan thread dapat menurunkan kinerja dari sebuah aplikasi maka implmentasi dari model ini, jumlah thread dibatasi oleh sistem. Contoh sistem operasi yang mendukung model One-to-One ialah Windows NT dan OS/2.
Model Many To Many: Model ini me-multipleks banyak thread tingkatan pengguna ke thread kernel yang jumlahnya lebih sedikit atau sama dengan tingkatan pengguna. thread. Jumlah thread kernel spesifik untuk sebagian aplikasi atau sebagian mesin. Many-to-One model mengizinkan developer untuk membuat user thread sebanyak yang ia mau tetapi concurrency (berjalan bersama) tidak dapat diperoleh karena hanya satu thread yang dapat dijadwal oleh kernel pada suatu waktu. One-to-One menghasilkan concurrency yang lebih tetapi developer harus hati-hati untuk tidak menciptakan terlalu banyak thread dalam suatu aplikasi (dalam beberapa hal, developer hanya dapat membuat thread dalam jumlah yang terbatas). Model Many-to-Many tidak mengalami kelemahan dari dua model di atas. Developer dapat membuat user thread sebanyak yang diperlukan, dan kernel thread yang bersangkutan dapat bejalan secara paralel pada multiprocessor. Dan juga ketika suatu thread menjalankan blocking system call maka kernel dapat menjadwalkan thread lain untuk melakukan eksekusi. Contoh sistem operasi yang mendukung model ini adalah Solaris, IRIX, dan Digital UNIX.
Persoalan dalam Thread
System Calls fork() dan exec()
Terdapat dua kemungkinan dalam sistem UNIX jika fork dipanggil oleh salah satu thread dalam proses:
a. Semua thread diduplikasi.
b. Hanya thread yang memanggil fork.
Jika suatu thread memanggil System Call exec maka program yang dispesifikasi dalam parameter exec, akan mengganti keseluruhan proses termasuk thread. Penggunaan dua versi dari fork di atas tergantung dari aplikasi. Kalau exec dipanggil seketika sesudah fork, maka duplikasi seluruh thread tidak dibutuhkan, karena program yang dispesifikasi dalam parameter exec akan mengganti seluruh proses. Pada kasus ini cukup hanya mengganti thread yang memanggil fork. Tetapi jika proses yang terpisah tidak memanggil exec sesudah fork maka proses yang terpisah tersebut hendaknya menduplikasi seluruh thread.
Pembatalan Thread
Pembatalan thread merupakan penghentian tugas sebelum prosesnya selesai, sebagai contoh dalam web page, pemanggilan suatu gambar menggunakan beberapa thread. Jika penggambaran belum sempurna sedangkan user menekan tombol stop, maka seluruh penggambaran oleh tiap-tiap thread tersebut akan dibatalkan secara kesuluruhan. Pembatalan suatu thread dapat terjadi dalam dua skenario yang berbeda, yaitu:
a. Asynchronous cancellation: suatu thread seketika itu juga memberhentikan target thread.
b. Deferred cancellation: target thread secara perodik memeriksa apakah dia harus berhenti, cara ini memperbolehkan target thread untuk memberhentikan dirinya sendiri secara berurutan. Kejaidan yang sulit dari pembatalan suatu thread adalah ketika terjadi situasi dimana sumber daya sudah dialokasikan untuk thread yang akan dibatalkan. Selain itu kesulitan lain adalah ketika thread yang dibatalkan sedang meng-update data yang ia bagi dengan thread lain. Hal ini akan menjadi masalah yang sulit apabila menggunakan asynchronous cancellation. Sistem operasi akan mengambil kembali sumber daya dari thread yang dibatalkan namun seringkali sistem operasi tidak mengambil kembali seluruh sumber daya dari thread tersebut. Alternatifnya adalah dengan menggunakan deffered cancellation. Cara kerja dari deffered cancellation adalah dengan menggunakan satu thread yang berfungsi sebagai pengindikasi bahwa target thread akan dibatalkan. Tetapi pembatalan hanya akan terjadi jika target thread telah memeriksa apakah ia harus batal atau tidak. Hal ini memperbolehkan thread untuk memeriksa apakah ia harus berhenti pada titik tersebut secara aman.
Penanganan Sinyal
Sinyal yang digunakan pada sistem UNIX untuk memberitahukan sebuah proses kalau suatu peristiwa telah terjadi. Sebuah sinyal dapat diterima secara synchronous atau asynchronous tergantung dari sumber dan alasan suatu event memberikan sinyal. Semua sinyal (asynchronous dan synchronous) mengikuti pola yang sama, yaitu:
a. Sebuah sinyal dimunculkan oleh kejadian dari suatu event.
b. Sinyal yang dimunculkan tersebut dikirim ke proses.
c. Sesudah dikirim, sinyal tersebut harus ditangani.
Contoh dari sinyal synchronous adalah ketika suatu proses melakukan pengaksesan memori secara ilegal atau pembagian dengan nol, sinyal dimunculkan dan dikirim ke proses yang melakukan operasi tersebut. Contoh dari sinyal asynchronous misalnya kita mengirimkan sinyal untuk mematikan proses dengan keyboard (CTRL+C) maka sinyal asynchronous dikirim ke proses tersebut. Setiap sinyal dapat ditangani oleh salah satu dari dua penanganan sinyal, yaitu:
1. Penanganan sinyal default.
2. Penanganan sinyal yang didefinisikan sendiri oleh user.
Penanganan sinyal pada program yang hanya memakai thread tunggal cukup mudah yaitu hanya dengan mengirimkan sinyal ke prosesnya. Tetapi mengirimkan sinyal lebih rumit pada program multithreading, karena sebuah proses dapat memiliki beberapa thread. Secara umum ada empat pilihan kemana sinyal harus dikirim, yaitu:
1. Mengirimkan sinyal ke thread yang dituju oleh sinyal tersebut.
2. Mengirimkan sinyal ke setiap thread pada proses tersebut.
3. Mengirimkan sinyal ke thread tertentu dalam proses.
4. Menugaskan thread khusus untuk menerima semua sinyal yang ditujukan pada proses.
Metode untuk mengirimkan sebuah sinyal tergantung dari jenis sinyal yang dimunculkan. Sebagai contoh sinyal synchronous perlu dikirimkan ke thread yang memunculkan sinyal tersebut bukan thread lain pada proses itu. Tetapi situasi dengan sinyal asynchronous menjadi tidak jelas. Beberapa sinyal asynchronous seperti sinyal yang berfungsi untuk mematikan proses (contoh: Alt-F4) harus dikirim ke semua thread. Beberapa versi UNIX yang multithreading mengizinkan thread menerima sinyal yang akan ia terima dan menolak sinyal yang akan ia tolak. Karena itu sinyal asynchronouns hanya dikirimkan ke thread yang tidak memblok sinyal tersebut. Solaris 2 mengimplementasikan pilihan ke-4 untuk menangani sinyal. Windows 2000 tidak menyediakan fasilitas untuk mendukung sinyal, sebagai gantinya Windows 2000 menggunakan asynchronous procedure calls (APCs).
Thread Pools
Dalam situasi web server multithreading ada dua masalah yang timbul, diantaranya adalah:
a. Ukuran waktu yang diperlukan untuk menciptakan thread dalam melayani permintaan yang diajukan akan berlebih. Pada kenyataannya thread dibuang ketika sudah menyelesaikan tugasnya.
b. Pembuatan thread yang tidak terbatas jumlahnya dapat menurunkan performa dari sistem. Solusinya adalah dengan penggunaan Thread Pools, cara kerjanya adalah dengan membuat beberapa thread pada proses startup dan menempatkan mereka ke pools, dimana thread tersebut menunggu untuk bekerja. Jadi ketika server menerima permintaan maka akan membangunkan thread dari pool dan jika thread tersebut tersedia, permintaan akan dilayani. Ketika thread sudah selesai mengerjakan tugasnya maka thread tersebut kembali ke pool dan
menunggu pekerjaan lainnya. Bila tidak thread yang tersedia pada saat dibutuhkan, maka server menunggu sampai ada satu thread yang bebas.
Keuntungan menggunakan thread pool adalah:
• Umumnya lebih cepat dalam melayani permintaan thread yang sudah ada dibandingkan dengan menunggu thread baru yang sedang dibuat.
• Thread pool membatasi jumlah thread yang ada pada suatu waktu. Hal ini penting pada sistem yang tidak dapat mendukung banyak thread yang berjalan secara bersamaan.
Jumlah thread dalam pool dapat tergantung dari jumlah CPU dalam sistem, jumlah memori fisik, dan jumlah permintaan klien yang bersamaan. Thread yang dimiliki oleh suatu proses memang berbagi data tetapi setiap thread mungkin membutuhkan duplikat dari data tertentu untuk dirinya sendiri dalam keadaan tertentu. Data ini disebut thread-specific data
sumber 1
sumber 2
sumber 3
4.03.2012
Software,Teknologi dan Bahasa Komunikasi Agent
Software
Software adalah perintah (program komputer) yang dieksekusi memberikan fungsi dan petunjuk kerja seperti yang diinginkan. Struktur data yang memungkinkan program memanipulasi informasi secara proporsional dan dokumen yang menggambarkan operasi dan kegunaan program.
Software memiliki dua peran, disatu sisi berfungsi sebagai sebuah produk dan disisi lain sebagai pengontrol pembuatan sebuah produk. Sebagai produk, software mengantarkan potensi perhitungan yang dibangun oleh software komputer. Software merupakan transformer informasi yang memproduksi, mengatur, memperoleh, memodifikasi, menampilkan atau memancarkan informasi, ini dapat sesederhana bit tunggal atau sekompleks sebuah simulasi multimedia. Sedangkan peran sebagai pengontrol yang dipakai untuk mengantarkan produk, software berlaku sebagai dasar untuk kontrol komputer (sistem operasi), komunikasi informasi (jaringan), dan penciptaan serta kontrol dari program-program lain (peranti dan lingkungan software).
Perangkat lunak komputer berfungsi untuk :
Mengidentifikasi program
Menyiapkan aplikasi program sehingga tata kerja seluruh perangkat komputer terkontrol.
Mengatur dan membuat pekerjaan lebih efisien
Macam-macam Perangkat Lunak
Sistem Operasi (Operating System),
Program Aplikasi (Application Programs),
Bahasa Pemrograman (Programming Language),
Program Bantu (Utility)
Teknologi
Teknologi adalah metode ilmiah untuk mencapai tujuan praktis; ilmu pengetahuan terapan atau dapat pula diterjemahkan sebagai keseluruhan sarana untuk menyediakan barang-barang yg diperlukan bagi kelangsungan dan kenyamanan hidup manusia.
Ada tiga klasifikasi dasar dari kemajuan teknologi yaitu :
Kemajuan teknologi yang bersifat netral (bahasa Inggris: neutral technological progress)Terjadi bila tingkat pengeluaran (output) lebih tinggi dicapai dengan kuantitas dan kombinasi faktor-faktor pemasukan (input) yang sama.
Kemajuan teknologi yang hemat tenaga kerja (bahasa Inggris: labor-saving technological progress)Kemajuan teknologi yang terjadi sejak akhir abad kesembilan belas banyak ditandai oleh meningkatnya secara cepat teknologi yang hemat tenaga kerja dalam memproduksi sesuatu mulai dari kacang-kacangan sampai sepeda hingga jembatan.
Kemajuan teknologi yang hemat modal (bahasa Inggris: capital-saving technological progress) Fenomena yang relatif langka. Hal ini terutama disebabkan karena hampir semua riset teknologi dan ilmu pengetahuan di dunia dilakukan di negara-negara maju, yang lebih ditujukan untuk menghemat tenaga kerja, bukan modalnya.
Bahasa Komunikasi Agent
Menurut Nwana [Nwana, 1996], konsep agent sudah dikenal lama dalam bidang AI, tepatnya dikenalkan oleh seorang peneliti bernama Carl Hewitt [Hewitt, 1977] dengan concurrent actor model-nya pada tahun 1977. Dalam modelnya Hewitt mengemukakan teori tentang suatu obyek yang yang dia sebut actor, yang mempunyai karakteristik menguasai dirinya sendiri, interaktif, dan bisa merespon pesan yang dating dari lain obyek sejenis. Dari berbagai penelitian berhubungan dengan hal diatas, kemudian lahirlah cabang ilmu besar yang merupakan turunan dari AI yaitu Distributed Artificial Intelligence (DAI), yang antara lain membawahi bidang penelitian, Distributed Problem Solving (DPS), Parallel Artificial Intelligence (PAI), dan Multi Agent System (MAS).
Masa ini terkenal dengan masa generasi pertama penelitian software agent, yaitu periode 1970-1990. Pada umumnya konsentrasi penelitian pada periode ini tertuju ke arah: pemodelan internal agent secara simbolik, isu-isu makro mengenai interaksi, koordinasi, dan komunikasi antar agent dalam kerangka MAS. Tujuan utamanya adalah untuk menganalisa, mendesain, dan mengintegrasikan system dalam kerangka agent yang bias berkolaborasi satu dengan yang lain. Berbagai macam penelitian yang dilakukan pada generasi pertama (1970-1990) itu terangkum secara lengkap dan terorganisir dengan baik dalam buku-buku yang dieditori oleh Bond dan Gasser [Bond et. al., 1988], Gasser dan Huns [Gasser et. al., 1989], dan Chaib-draa [Chaib-draa et. al., 1992]. Kemudian masa generasi kedua dari penelitian agent adalah periode tahun 1990 sampai saat ini. Konsentrasi penelitian pada periode ini khususnya adalah pada: pengembangan dan penelitian teori agent (agent theory), arsitektur agent (agent architecture) dan bahasa pemrograman yang digunakan (agent language). Terangkum dengan baik dalam buku-buku dan makalah-makalah oleh Wooldridge dan Jennings [Woolridge et. al., 1994], [Woolridge et. al.,1995], dan [Woolridge et. al., 1996].
Karakteristik dan Atribut Software Agent
Untuk memperdalam pemahaman tentang software agent, fungsi, peran, dan perbedaan mendasar dikaitkan software program yang ada, berikut ini akan dijelaskan tentang beberapa atribute dan karakteristik yang dimiliki oleh software agent. Tentu tidak semua karakteristik dan atribut terangkum dalam satu agent (lihat bagian 4 tentang klasifikasi software agent). Pada hakekatnya daftar karakteristik dan atribut dibawah adalah merupakan hasil survei dari karakteristik yang dimiliki oleh agent-agent yang ada pada saat ini.
1. Autonomy: Agent dapat melakukan tugas secara mandiri dan tidak dipengaruhi secara langsung oleh user, agent lain ataupun oleh lingkungan (environment). Untuk mencapai tujuan dalam melakukan tugasnya secara mandiri, agent harus memiliki kemampuan kontrol terhadap setiap aksi yang mereka perbuat, baik aksi keluar maupun kedalam [Woolridge et. al., 1995]. Dan satu hal penting lagi yang mendukung autonomy adalah masalah intelegensi (intelligence) dari agent.
2. Intelligence, Reasoning, dan Learning: Setiap agent harus mempunyai standar minimum untuk bisa disebut agent, yaitu intelegensi (intelligence). Dalam konsep intelligence, ada tiga komponen yang harus
dimiliki: internal knowledge base, kemampuan reasoning berdasar pada knowledge base yang dimiliki, dan kemampuan learning untuk beradaptasi dalam perubahan lingkungan.
3. Mobility dan Stationary: Khusus untuk mobile agent, dia harus memiliki kemampuan yang merupakan karakteristik tertinggi yang dia miliki yaitu mobilitas. Berkebalikan dari hal tersebut adalah stationary agent. Bagaimanapun juga keduanya tetap harus memiliki kemampuan untuk mengirim pesan dan berkomunikasi dengan agent lain.
4. Delegation: Sesuai dengan namanya dan seperti yang sudah kita bahas pada bagian definisi, agent bergerak dalam kerangka menjalankan tugas yang diperintahkan oleh user. Fenomena pendelegasian (delegation) ini adalah karakteristik utama suatu program disebut agent.
sumber
sumber
READ MORE -
Software
Software adalah perintah (program komputer) yang dieksekusi memberikan fungsi dan petunjuk kerja seperti yang diinginkan. Struktur data yang memungkinkan program memanipulasi informasi secara proporsional dan dokumen yang menggambarkan operasi dan kegunaan program.
Software memiliki dua peran, disatu sisi berfungsi sebagai sebuah produk dan disisi lain sebagai pengontrol pembuatan sebuah produk. Sebagai produk, software mengantarkan potensi perhitungan yang dibangun oleh software komputer. Software merupakan transformer informasi yang memproduksi, mengatur, memperoleh, memodifikasi, menampilkan atau memancarkan informasi, ini dapat sesederhana bit tunggal atau sekompleks sebuah simulasi multimedia. Sedangkan peran sebagai pengontrol yang dipakai untuk mengantarkan produk, software berlaku sebagai dasar untuk kontrol komputer (sistem operasi), komunikasi informasi (jaringan), dan penciptaan serta kontrol dari program-program lain (peranti dan lingkungan software).
Perangkat lunak komputer berfungsi untuk :
Mengidentifikasi program
Menyiapkan aplikasi program sehingga tata kerja seluruh perangkat komputer terkontrol.
Mengatur dan membuat pekerjaan lebih efisien
Macam-macam Perangkat Lunak
Sistem Operasi (Operating System),
Program Aplikasi (Application Programs),
Bahasa Pemrograman (Programming Language),
Program Bantu (Utility)
Teknologi
Teknologi adalah metode ilmiah untuk mencapai tujuan praktis; ilmu pengetahuan terapan atau dapat pula diterjemahkan sebagai keseluruhan sarana untuk menyediakan barang-barang yg diperlukan bagi kelangsungan dan kenyamanan hidup manusia.
Ada tiga klasifikasi dasar dari kemajuan teknologi yaitu :
Kemajuan teknologi yang bersifat netral (bahasa Inggris: neutral technological progress)Terjadi bila tingkat pengeluaran (output) lebih tinggi dicapai dengan kuantitas dan kombinasi faktor-faktor pemasukan (input) yang sama.
Kemajuan teknologi yang hemat tenaga kerja (bahasa Inggris: labor-saving technological progress)Kemajuan teknologi yang terjadi sejak akhir abad kesembilan belas banyak ditandai oleh meningkatnya secara cepat teknologi yang hemat tenaga kerja dalam memproduksi sesuatu mulai dari kacang-kacangan sampai sepeda hingga jembatan.
Kemajuan teknologi yang hemat modal (bahasa Inggris: capital-saving technological progress) Fenomena yang relatif langka. Hal ini terutama disebabkan karena hampir semua riset teknologi dan ilmu pengetahuan di dunia dilakukan di negara-negara maju, yang lebih ditujukan untuk menghemat tenaga kerja, bukan modalnya.
Bahasa Komunikasi Agent
Menurut Nwana [Nwana, 1996], konsep agent sudah dikenal lama dalam bidang AI, tepatnya dikenalkan oleh seorang peneliti bernama Carl Hewitt [Hewitt, 1977] dengan concurrent actor model-nya pada tahun 1977. Dalam modelnya Hewitt mengemukakan teori tentang suatu obyek yang yang dia sebut actor, yang mempunyai karakteristik menguasai dirinya sendiri, interaktif, dan bisa merespon pesan yang dating dari lain obyek sejenis. Dari berbagai penelitian berhubungan dengan hal diatas, kemudian lahirlah cabang ilmu besar yang merupakan turunan dari AI yaitu Distributed Artificial Intelligence (DAI), yang antara lain membawahi bidang penelitian, Distributed Problem Solving (DPS), Parallel Artificial Intelligence (PAI), dan Multi Agent System (MAS).
Masa ini terkenal dengan masa generasi pertama penelitian software agent, yaitu periode 1970-1990. Pada umumnya konsentrasi penelitian pada periode ini tertuju ke arah: pemodelan internal agent secara simbolik, isu-isu makro mengenai interaksi, koordinasi, dan komunikasi antar agent dalam kerangka MAS. Tujuan utamanya adalah untuk menganalisa, mendesain, dan mengintegrasikan system dalam kerangka agent yang bias berkolaborasi satu dengan yang lain. Berbagai macam penelitian yang dilakukan pada generasi pertama (1970-1990) itu terangkum secara lengkap dan terorganisir dengan baik dalam buku-buku yang dieditori oleh Bond dan Gasser [Bond et. al., 1988], Gasser dan Huns [Gasser et. al., 1989], dan Chaib-draa [Chaib-draa et. al., 1992]. Kemudian masa generasi kedua dari penelitian agent adalah periode tahun 1990 sampai saat ini. Konsentrasi penelitian pada periode ini khususnya adalah pada: pengembangan dan penelitian teori agent (agent theory), arsitektur agent (agent architecture) dan bahasa pemrograman yang digunakan (agent language). Terangkum dengan baik dalam buku-buku dan makalah-makalah oleh Wooldridge dan Jennings [Woolridge et. al., 1994], [Woolridge et. al.,1995], dan [Woolridge et. al., 1996].
Karakteristik dan Atribut Software Agent
Untuk memperdalam pemahaman tentang software agent, fungsi, peran, dan perbedaan mendasar dikaitkan software program yang ada, berikut ini akan dijelaskan tentang beberapa atribute dan karakteristik yang dimiliki oleh software agent. Tentu tidak semua karakteristik dan atribut terangkum dalam satu agent (lihat bagian 4 tentang klasifikasi software agent). Pada hakekatnya daftar karakteristik dan atribut dibawah adalah merupakan hasil survei dari karakteristik yang dimiliki oleh agent-agent yang ada pada saat ini.
1. Autonomy: Agent dapat melakukan tugas secara mandiri dan tidak dipengaruhi secara langsung oleh user, agent lain ataupun oleh lingkungan (environment). Untuk mencapai tujuan dalam melakukan tugasnya secara mandiri, agent harus memiliki kemampuan kontrol terhadap setiap aksi yang mereka perbuat, baik aksi keluar maupun kedalam [Woolridge et. al., 1995]. Dan satu hal penting lagi yang mendukung autonomy adalah masalah intelegensi (intelligence) dari agent.
2. Intelligence, Reasoning, dan Learning: Setiap agent harus mempunyai standar minimum untuk bisa disebut agent, yaitu intelegensi (intelligence). Dalam konsep intelligence, ada tiga komponen yang harus
dimiliki: internal knowledge base, kemampuan reasoning berdasar pada knowledge base yang dimiliki, dan kemampuan learning untuk beradaptasi dalam perubahan lingkungan.
3. Mobility dan Stationary: Khusus untuk mobile agent, dia harus memiliki kemampuan yang merupakan karakteristik tertinggi yang dia miliki yaitu mobilitas. Berkebalikan dari hal tersebut adalah stationary agent. Bagaimanapun juga keduanya tetap harus memiliki kemampuan untuk mengirim pesan dan berkomunikasi dengan agent lain.
4. Delegation: Sesuai dengan namanya dan seperti yang sudah kita bahas pada bagian definisi, agent bergerak dalam kerangka menjalankan tugas yang diperintahkan oleh user. Fenomena pendelegasian (delegation) ini adalah karakteristik utama suatu program disebut agent.
sumber
sumber
3.20.2012
OSI (Open System Interconnection)
OSI (Open System Interconnection) merupakan sebuah model arsitektural jaringan yang dikembangkan oleh badan International Orgenization Standardization (ISO) di Eropa pada tahun 1977. Model OSI ini digunakan sebagai standard umum untuk membangun pemodelan arsitektur jaringan komputer secara konseptual. Model OSI ini terdiri dari 7 lapisan yang disebut dengan layer. Cara kerja dari setiap layer ini mengirimkan data dari komputer satu ke komputer lainnya dengan cara megirimkan data tersebut ke layer dibawahnya sehingga berakhir dilayer terakhir, kemudian mengirimkan ke komputer yang dituju. Lalu,data tersebut dikirim ke layer yang paling atas yaitu application layer. Berikut ini adalah skema pentrransferan data pada jaringan :
Berikut ini adalah penjelasan mengenai ketujuh layer tersebut.
1. Physical Layer
Physical layer memiliki fungsi sebagai merepresentasikan sinyal elektrik yang diterima dalam angka logika 0 atau 1. Sinyal inilah yang mentranmisikan data yang melalui kabel dengan bentuk bit-bit biner. Physical layer ini digunakan pada device (peralatan) pada jaringan yaitu hub, reapeter, dan Network adapter (NIC).
2. Data Link Layer
Data link layer memiliki tugas utama yaitu sebagai fasilitas transmisi raw data dan mentransformasi data tersebut ke saluran yang bebas dari kesalahan transmisi. Sebelum diteruskan ke network layer, data link layer melaksanakan tugas ini dengan memungkinkan pengirim memecah-mecah data input menjadi sejumlah data frame (biasanya berjumlah ratusan atau ribuan byte). Kemudian data link layer mentransmisikan frame tersebut secara berurutan, dan memproses acknowledgement frame yang dikirim kembali oleh penerima. Karena physical layer menerima dan mengirim aliran bit tanpa mengindahkan arti atau arsitektur frame, maka tergantung pada data link layer-lah untuk membuat dan mengenali batas-batas frame itu. Hal ini bisa dilakukan dengan cara membubuhkan bit khusus ke awal dan akhir frame. Bila secara insidental pola-pola bit ini bisa ditemui pada data, maka diperlukan perhatian khusus untuk menyakinkan bahwa pola tersebut tidak secara salah dianggap sebagai batas-batas frame.
Terjadinya noise pada saluran dapat merusak frame. Dalam hal ini, perangkat lunak data link layer pada mesin sumber dapat mengirim kembali frame yang rusak tersebut. Akan tetapi transmisi frame sama secara berulang-ulang bisa menimbulkan duplikasi frame. Frame duplikat perlu dikirim apabila acknowledgement frame dari penerima yang dikembalikan ke pengirim telah hilang. Tergantung pada layer inilah untuk mengatasi masalah-masalah yang disebabkan rusaknya, hilangnya dan duplikasi frame. Data link layer menyediakan beberapa kelas layanan bagi network layer. Kelas layanan ini dapat dibedakan dalam hal kualitas dan harganya.
Masalah-masalah lainnya yang timbul pada data link layer (dan juga sebagian besar layer-layer di atasnya) adalah mengusahakan kelancaran proses pengiriman data dari pengirim yang cepat ke penerima yang lambat. Mekanisme pengaturan lalu-lintas data harus memungkinkan pengirim mengetahui jumlah ruang buffer yang dimiliki penerima pada suatu saat tertentu. Seringkali pengaturan aliran dan penanganan error ini dilakukan secara terintegrasi.
Saluran yang dapat mengirim data pada kedua arahnya juga bisa menimbulkan masalah. Sehingga dengan demikian perlu dijadikan bahan pertimbangan bagi software data link layer. Masalah yang dapat timbul di sini adalah bahwa frame-frame acknoeledgement yang mengalir dari A ke B bersaing saling mendahului dengan aliran dari B ke A. Penyelesaian yang terbaik (piggy backing) telah bisa digunakan; nanti kita akan membahasnya secara mendalam.
Jaringan broadcast memiliki masalah tambahan pada data link layer. Masalah tersebut adalah dalam hal mengontrol akses ke saluran yang dipakai bersama. Untuk mengatasinya dapat digunakan sublayer khusus data link layer, yang disebut medium access sublayer.
Device yang menggunakan konsep data link layer yaitu Bridges dan Switch.
3. Network Layer
Layer ini memilki tugas menangani masalah pengiriman paket data dari computer pengirim ke computer penerima. Pada layer ini, hal yang paling berperan dalam pengiriman paket yaitu IP (Internet Protocol). Disini, layer akan menentukan IP pengirim dan IP penerima paket data sehingga paket yang dikirim tidak mengalami salah sasaran atau tujuan. Selain itu, layer ini juga berguna untuk mengatasi masalah IP dimana IP yang berbeda dapat melakukan koneksi dengan baik. Device yang menggunakan layer ini adalah router.
4. Transport Layer
Fungsi dasar transport layer adalah menerima data dari session layer, memecah data menjadi bagian-bagian yang lebih kecil bila perlu, meneruskan data ke network layer, dan menjamin bahwa semua potongan data tersebut bisa tiba di komputer penerima dengan benar. Selain itu, semua hal tersebut harus dilaksanakan secara efisien, dan bertujuan dapat melindungi layer-layer bagian atas dari perubahan teknologi hardware yang tidak dapat dihindari. Selain itu, layer ini juga memastikan bahwa paket yang dikirim tidak error.
Pada layer ini, menggunakan protocol yang dikenal dengan TCP (Transmission Control Protocol) dan SPX.
5. Session Layer
Session layer mengijinkan para pengguna untuk menetapkan session dengan pengguna lainnya. Sebuah session selain memungkinkan transport data biasa, seperti yang dilakukan oleh transport layer, juga menyediakan layanan yang istimewa untuk aplikasi-aplikasi tertentu. Sebuah session digunakan untuk memungkinkan seseorang pengguna log ke remote timesharing system atau untuk memindahkan file dari satu mesin kemesin lainnya.
Sebuah layanan session layer adalah untuk melaksanakan pengendalian dialog. Session dapat memungkinkan lalu lintas bergerak dalam bentuk dua arah pada suatu saat, atau hanya satu arah saja. Jika pada satu saat lalu lintas hanya satu arah saja (analog dengan rel kereta api tunggal), session layer membantu untuk menentukan giliran yang berhak menggunakan saluran pada suatu saat.
Layanan session di atas disebut manajemen token. Untuk sebagian protokol, adalah penting untuk memastikan bahwa kedua pihak yang bersangkutan tidak melakukan operasi pada saat yang sama. Untuk mengatur aktivitas ini, session layer menyediakan token-token yang dapat digilirkan. Hanya pihak yang memegang token yang diijinkan melakukan operasi kritis.
Layanan session lainnya adalah sinkronisasi. Ambil contoh yang dapat terjadi ketika mencoba transfer file yang berdurasi 2 jam dari mesin yang satu ke mesin lainnya dengan kemungkinan mempunyai selang waktu 1 jam antara dua crash yang dapat terjadi. Setelah masing-masing transfer dibatalkan, seluruh transfer mungkin perlu diulangi lagi dari awal, dan mungkin saja mengalami kegagalan lain. Untuk mengurangi kemungkinan terjadinya masalah ini, session layer dapat menyisipkan tanda tertentu ke aliran data. Karena itu bila terjadi crash, hanya data yang berada sesudah tanda tersebut yang akan ditransfer ulang.
6. Presentation Layer
Berfungsi untuk mentranslasikan data yang hendak ditransmisikan oleh aplikasi ke dalam format yang dapat ditransmisikan melalui jaringan. Protokol yang berada dalam level ini adalah perangkat lunak redirektor (redirector software), seperti layanan Workstation (dalam Window NT) dan juga Network shell (semacam Virtual Network Computing (VNC) atau Remote Desktop Protocol (RDP).
7. Application Layer
Application layer terdiri dari bermacam-macam protokol. Misalnya terdapat ratusan jenis terminal yang tidak kompatibel di seluruh dunia. Ambil keadaan dimana editor layar penuh yang diharapkan bekerja pada jaringan dengan bermacam-macam terminal, yang masing-masing memiliki layout layar yang berlainan, mempunyai cara urutan penekanan tombol yang berbeda untuk penyisipan dan penghapusan teks, memindahkan sensor dan sebagainya.
Suatu cara untuk mengatasi masalah seperti di atas, adalah dengan menentukan terminal virtual jaringan abstrak, sehingga editor dan program-program lainnya dapat ditulis agar saling bersesuaian. Untuk menangani setiap jenis terminal, satu bagian software harus ditulis untuk memetakan fungsi terminal virtual jaringan ke terminal sebenarnya. Misalnya, saat editor menggerakkan cursor terminal virtual ke sudut layar kiri, software tersebut harus mengeluarkan urutan perintah yang sesuai untuk mencapai cursor tersebut. Seluruh software terminal virtual berada pada application layer.
Fungsi application layer lainnya adalah pemindahan file. Sistem file yang satu dengan yang lainnya memiliki konvensi penamaan yang berbeda, cara menyatakan baris-baris teks yang berbeda, dan sebagainya. Perpindahan file dari sebuah sistem ke sistem lainnya yang berbeda memerlukan penanganan untuk mengatasi adanya ketidak-kompatibelan ini. Tugas tersebut juga merupakan pekerjaan appication layer, seperti pada surat elektronik, remote job entry, directory lookup, dan berbagai fasilitas bertujuan umum dan fasilitas bertujuan khusus lainnya.
Contoh protocol pada aplikasi layer, yaitu DNS, FTP, HTTP, SMB ,Telnet, SMTP dan sebagainya.
sumber
READ MORE -
OSI (Open System Interconnection) merupakan sebuah model arsitektural jaringan yang dikembangkan oleh badan International Orgenization Standardization (ISO) di Eropa pada tahun 1977. Model OSI ini digunakan sebagai standard umum untuk membangun pemodelan arsitektur jaringan komputer secara konseptual. Model OSI ini terdiri dari 7 lapisan yang disebut dengan layer. Cara kerja dari setiap layer ini mengirimkan data dari komputer satu ke komputer lainnya dengan cara megirimkan data tersebut ke layer dibawahnya sehingga berakhir dilayer terakhir, kemudian mengirimkan ke komputer yang dituju. Lalu,data tersebut dikirim ke layer yang paling atas yaitu application layer. Berikut ini adalah skema pentrransferan data pada jaringan :
Berikut ini adalah penjelasan mengenai ketujuh layer tersebut.
1. Physical Layer
Physical layer memiliki fungsi sebagai merepresentasikan sinyal elektrik yang diterima dalam angka logika 0 atau 1. Sinyal inilah yang mentranmisikan data yang melalui kabel dengan bentuk bit-bit biner. Physical layer ini digunakan pada device (peralatan) pada jaringan yaitu hub, reapeter, dan Network adapter (NIC).
2. Data Link Layer
Data link layer memiliki tugas utama yaitu sebagai fasilitas transmisi raw data dan mentransformasi data tersebut ke saluran yang bebas dari kesalahan transmisi. Sebelum diteruskan ke network layer, data link layer melaksanakan tugas ini dengan memungkinkan pengirim memecah-mecah data input menjadi sejumlah data frame (biasanya berjumlah ratusan atau ribuan byte). Kemudian data link layer mentransmisikan frame tersebut secara berurutan, dan memproses acknowledgement frame yang dikirim kembali oleh penerima. Karena physical layer menerima dan mengirim aliran bit tanpa mengindahkan arti atau arsitektur frame, maka tergantung pada data link layer-lah untuk membuat dan mengenali batas-batas frame itu. Hal ini bisa dilakukan dengan cara membubuhkan bit khusus ke awal dan akhir frame. Bila secara insidental pola-pola bit ini bisa ditemui pada data, maka diperlukan perhatian khusus untuk menyakinkan bahwa pola tersebut tidak secara salah dianggap sebagai batas-batas frame.
Terjadinya noise pada saluran dapat merusak frame. Dalam hal ini, perangkat lunak data link layer pada mesin sumber dapat mengirim kembali frame yang rusak tersebut. Akan tetapi transmisi frame sama secara berulang-ulang bisa menimbulkan duplikasi frame. Frame duplikat perlu dikirim apabila acknowledgement frame dari penerima yang dikembalikan ke pengirim telah hilang. Tergantung pada layer inilah untuk mengatasi masalah-masalah yang disebabkan rusaknya, hilangnya dan duplikasi frame. Data link layer menyediakan beberapa kelas layanan bagi network layer. Kelas layanan ini dapat dibedakan dalam hal kualitas dan harganya.
Masalah-masalah lainnya yang timbul pada data link layer (dan juga sebagian besar layer-layer di atasnya) adalah mengusahakan kelancaran proses pengiriman data dari pengirim yang cepat ke penerima yang lambat. Mekanisme pengaturan lalu-lintas data harus memungkinkan pengirim mengetahui jumlah ruang buffer yang dimiliki penerima pada suatu saat tertentu. Seringkali pengaturan aliran dan penanganan error ini dilakukan secara terintegrasi.
Saluran yang dapat mengirim data pada kedua arahnya juga bisa menimbulkan masalah. Sehingga dengan demikian perlu dijadikan bahan pertimbangan bagi software data link layer. Masalah yang dapat timbul di sini adalah bahwa frame-frame acknoeledgement yang mengalir dari A ke B bersaing saling mendahului dengan aliran dari B ke A. Penyelesaian yang terbaik (piggy backing) telah bisa digunakan; nanti kita akan membahasnya secara mendalam.
Jaringan broadcast memiliki masalah tambahan pada data link layer. Masalah tersebut adalah dalam hal mengontrol akses ke saluran yang dipakai bersama. Untuk mengatasinya dapat digunakan sublayer khusus data link layer, yang disebut medium access sublayer.
Device yang menggunakan konsep data link layer yaitu Bridges dan Switch.
3. Network Layer
Layer ini memilki tugas menangani masalah pengiriman paket data dari computer pengirim ke computer penerima. Pada layer ini, hal yang paling berperan dalam pengiriman paket yaitu IP (Internet Protocol). Disini, layer akan menentukan IP pengirim dan IP penerima paket data sehingga paket yang dikirim tidak mengalami salah sasaran atau tujuan. Selain itu, layer ini juga berguna untuk mengatasi masalah IP dimana IP yang berbeda dapat melakukan koneksi dengan baik. Device yang menggunakan layer ini adalah router.
4. Transport Layer
Fungsi dasar transport layer adalah menerima data dari session layer, memecah data menjadi bagian-bagian yang lebih kecil bila perlu, meneruskan data ke network layer, dan menjamin bahwa semua potongan data tersebut bisa tiba di komputer penerima dengan benar. Selain itu, semua hal tersebut harus dilaksanakan secara efisien, dan bertujuan dapat melindungi layer-layer bagian atas dari perubahan teknologi hardware yang tidak dapat dihindari. Selain itu, layer ini juga memastikan bahwa paket yang dikirim tidak error.
Pada layer ini, menggunakan protocol yang dikenal dengan TCP (Transmission Control Protocol) dan SPX.
5. Session Layer
Session layer mengijinkan para pengguna untuk menetapkan session dengan pengguna lainnya. Sebuah session selain memungkinkan transport data biasa, seperti yang dilakukan oleh transport layer, juga menyediakan layanan yang istimewa untuk aplikasi-aplikasi tertentu. Sebuah session digunakan untuk memungkinkan seseorang pengguna log ke remote timesharing system atau untuk memindahkan file dari satu mesin kemesin lainnya.
Sebuah layanan session layer adalah untuk melaksanakan pengendalian dialog. Session dapat memungkinkan lalu lintas bergerak dalam bentuk dua arah pada suatu saat, atau hanya satu arah saja. Jika pada satu saat lalu lintas hanya satu arah saja (analog dengan rel kereta api tunggal), session layer membantu untuk menentukan giliran yang berhak menggunakan saluran pada suatu saat.
Layanan session di atas disebut manajemen token. Untuk sebagian protokol, adalah penting untuk memastikan bahwa kedua pihak yang bersangkutan tidak melakukan operasi pada saat yang sama. Untuk mengatur aktivitas ini, session layer menyediakan token-token yang dapat digilirkan. Hanya pihak yang memegang token yang diijinkan melakukan operasi kritis.
Layanan session lainnya adalah sinkronisasi. Ambil contoh yang dapat terjadi ketika mencoba transfer file yang berdurasi 2 jam dari mesin yang satu ke mesin lainnya dengan kemungkinan mempunyai selang waktu 1 jam antara dua crash yang dapat terjadi. Setelah masing-masing transfer dibatalkan, seluruh transfer mungkin perlu diulangi lagi dari awal, dan mungkin saja mengalami kegagalan lain. Untuk mengurangi kemungkinan terjadinya masalah ini, session layer dapat menyisipkan tanda tertentu ke aliran data. Karena itu bila terjadi crash, hanya data yang berada sesudah tanda tersebut yang akan ditransfer ulang.
6. Presentation Layer
Berfungsi untuk mentranslasikan data yang hendak ditransmisikan oleh aplikasi ke dalam format yang dapat ditransmisikan melalui jaringan. Protokol yang berada dalam level ini adalah perangkat lunak redirektor (redirector software), seperti layanan Workstation (dalam Window NT) dan juga Network shell (semacam Virtual Network Computing (VNC) atau Remote Desktop Protocol (RDP).
7. Application Layer
Application layer terdiri dari bermacam-macam protokol. Misalnya terdapat ratusan jenis terminal yang tidak kompatibel di seluruh dunia. Ambil keadaan dimana editor layar penuh yang diharapkan bekerja pada jaringan dengan bermacam-macam terminal, yang masing-masing memiliki layout layar yang berlainan, mempunyai cara urutan penekanan tombol yang berbeda untuk penyisipan dan penghapusan teks, memindahkan sensor dan sebagainya.
Suatu cara untuk mengatasi masalah seperti di atas, adalah dengan menentukan terminal virtual jaringan abstrak, sehingga editor dan program-program lainnya dapat ditulis agar saling bersesuaian. Untuk menangani setiap jenis terminal, satu bagian software harus ditulis untuk memetakan fungsi terminal virtual jaringan ke terminal sebenarnya. Misalnya, saat editor menggerakkan cursor terminal virtual ke sudut layar kiri, software tersebut harus mengeluarkan urutan perintah yang sesuai untuk mencapai cursor tersebut. Seluruh software terminal virtual berada pada application layer.
Fungsi application layer lainnya adalah pemindahan file. Sistem file yang satu dengan yang lainnya memiliki konvensi penamaan yang berbeda, cara menyatakan baris-baris teks yang berbeda, dan sebagainya. Perpindahan file dari sebuah sistem ke sistem lainnya yang berbeda memerlukan penanganan untuk mengatasi adanya ketidak-kompatibelan ini. Tugas tersebut juga merupakan pekerjaan appication layer, seperti pada surat elektronik, remote job entry, directory lookup, dan berbagai fasilitas bertujuan umum dan fasilitas bertujuan khusus lainnya.
Contoh protocol pada aplikasi layer, yaitu DNS, FTP, HTTP, SMB ,Telnet, SMTP dan sebagainya.
sumber
3.16.2012
Model Terdistribusi
1. Model Client Server
• Client:
– Proses akses data
– Melakukan operasi pada komputer lain
• Server:
– Proses mengatur data
– Proses mengatur resources
– Proses komputasi
• Interaksi:
– Invocation/result
2. Model Multiple Server
• Service disediakan oleh beberapa server
• Contoh:
– Sebuah situs yang jalankan dibeberapa server
• Server menggunakan replikasi atau database terdistribusi
3. Model Proxy Server
• Proxy server membuat duplikasi beberapa server yang diakses oleh client
• Caching:
– Penyimpanan lokal untuk item yang sering diakses
– Meningkatkan kinerja
– Mengurangi beban pada server
Contoh Model Proxy Server
• Searching satu topik namun dilakukan dua kali maka searching terakhir memiliki waktu yang lebih kecil
4. model Mobile Code
• Kode yang berpindah dan dijalankan pada pc yang berbeda
• Contoh: Applet
5. Model Peer To Peer
Bagian dari model sistem terdistribusi dimana sistem dapat sekaligus berfungsi sebagai client maupun server. Sebuah arsitektur di mana tidak terdapat mesin khusus yang melayani suatu pelayanan tertentu atau mengatur sumber daya dalam jaringan dan semua kewajiban dibagi rata ke seluruh mesin, yang dikenal sebagai peer. Pola komunikasi yang digunakan berdasarkan aplikasi yang digunakan. Peer-to-peer merupakan model yang paling general dan fleksible.
6. Model Mobile Agent
• Mobile Agent adalah sebuah program yang berpindah (termasuk data dan kode) dari satu komputer ke lainnya dalam jaringan
• Biasanya melakukan suatu pekerjaan otomatis tertentu
• Beberapa masalah :
- Authentication
- Permission dan keamanan
• Alternatif
- Mengambil informasi melalui remote invocation
• Contoh :
- Digunakan untuk install dan memelihara software pada komputer dalam suatu organisasi
- Membandingkan harga produk dari beberapa vendor
sumber
6.11.2010
5 Plugin Wordpress Yang Harus Anda Install
Dengan menggunakan plugin Wordpress, pemilik situs dapat menyesuaikan instalasi Wordpress untuk memenuhi kebutuhan mereka. Namun, banyak plugin dapat mempengaruhi performa situs Web, dan dengan demikian, Anda harus sangat selektif dalam memilih plugin yang Anda instal.
1. Wp super cache
WP Super Cache mempercepat posting Wordpress dan halaman dengan membuat versi HTML statis, memperbarui pada interval yang Anda pilih. Setelah pengujian kinerja Halaman pada Desain, kami menemukan bahwa WP Super Cache meningkatkan waktu tanggapan halaman cache unprimed sebanyak 259,1%, menurunkan waktu buka halaman dari total rata-rata 3.69s 9.56s untuk posting konten yang paling berat
2. Akismet
Akismet merupakan plugin WP yang berguna sebagai moderasi komentar untuk menyaring komentar spam
3. Google XML Sitemaps Generator
Sebuah file Sitemap XML sangat penting untuk dimemiliki, jika Anda tertarik dalam membantu "spider mesin pencari" seperti akurat Googlebot, mengindeks konten dari website Anda. Google XML Sitemaps plugin dan update secara otomatis menghasilkan file XML Sitemaps Anda untuk Anda. Ini juga sebagai ping mesin pencari untuk membiarkan mereka tahu bahwa ada konten baru di situs Anda, menunggu untuk diindeks setiap kali Anda mempublikasikan dan update posting dan halaman. Untuk publikasi web update secara rutin seperti Desain.
4. All in One SEO Pack
All in One SEO Pack plugin Wordpress dikemas dengan fitur yang dapat meningkatkan visibilitas mesin pencari konten. Plugin ini sangat penting dalam membantu pengunjung menemukan konten Anda melalui mesin pencari.
5. WP-PageNavi
WP-pagenavi adalah plugin Wordpress yang mudah digunakan untuk menambahkan fitur pagination di situs Anda sehingga pembaca dapat menavigasi ke posting lama atau baru lebih mudah. Ini sangat mudah dikonfigurasi dan disesuaikan dengan cara Anda melihat dan fungsi.
READ MORE - 5 Plugin Wordpress Yang Harus Anda Install
1. Wp super cache
WP Super Cache mempercepat posting Wordpress dan halaman dengan membuat versi HTML statis, memperbarui pada interval yang Anda pilih. Setelah pengujian kinerja Halaman pada Desain, kami menemukan bahwa WP Super Cache meningkatkan waktu tanggapan halaman cache unprimed sebanyak 259,1%, menurunkan waktu buka halaman dari total rata-rata 3.69s 9.56s untuk posting konten yang paling berat
2. Akismet
Akismet merupakan plugin WP yang berguna sebagai moderasi komentar untuk menyaring komentar spam
3. Google XML Sitemaps Generator
Sebuah file Sitemap XML sangat penting untuk dimemiliki, jika Anda tertarik dalam membantu "spider mesin pencari" seperti akurat Googlebot, mengindeks konten dari website Anda. Google XML Sitemaps plugin dan update secara otomatis menghasilkan file XML Sitemaps Anda untuk Anda. Ini juga sebagai ping mesin pencari untuk membiarkan mereka tahu bahwa ada konten baru di situs Anda, menunggu untuk diindeks setiap kali Anda mempublikasikan dan update posting dan halaman. Untuk publikasi web update secara rutin seperti Desain.
4. All in One SEO Pack
All in One SEO Pack plugin Wordpress dikemas dengan fitur yang dapat meningkatkan visibilitas mesin pencari konten. Plugin ini sangat penting dalam membantu pengunjung menemukan konten Anda melalui mesin pencari.
5. WP-PageNavi
WP-pagenavi adalah plugin Wordpress yang mudah digunakan untuk menambahkan fitur pagination di situs Anda sehingga pembaca dapat menavigasi ke posting lama atau baru lebih mudah. Ini sangat mudah dikonfigurasi dan disesuaikan dengan cara Anda melihat dan fungsi.
Label: Blog Tips Dan Tutorial
5.13.2010
Menanti Kehadiran Mozilla Firefox 4
Mozilla tengah mengambil ancang-ancang untuk merilis Firefox 4. Browser si rubah api versi terbaru ini pun direncanakan bakal dilepas pada akhir 2010.
Sebagai sebuah produk baru, tentunya ada sejumlah peningkatan fitur yang dilakukan Mozilla terhadap browser jagoannya tersebut.
Di antaranya dijanjikan akan lebih mudah digunakan, lebih aman untuk menjaga privasi penggunanya, memiliki tampilan yang lebih sederhana, dan pastinya akan lebih cepat ketika menjelajah dunia maya.
Mozilla mengatakan, Firefox yang sekarang ini beredar dianggap masih terlalu rumit. Mereka ingin membuat menu-menu di Firefox dibuat lebih sederhana sehingga diharapkan dapat lebih memudahkan pengguna ketika mengakses dan mampu meningkatkan kecepatan browsing.
"Semakin sederhana tampilan browser, semakin cepat pula halaman yang ingin dilihat untuk dibuka," ujar Mike Beltzner, Firefox Director of Development, seperti dikutip detikINET dari TBO, Kamis (13/5/2010).
Firefox 4 juga dijanjikan akan lebih stabil dengan sedikit memerlukan add-on program untuk fungsi tambahan. Program ini akan menggunakan pemrograman web baru, HTML5, yang akan memungkinkan video dan konten multimedia lainnya bermain tanpa memerlukan aplikasi Adobe Flash.
Firefox adalah browser terlaris kedua setelah Internet Explorer milik Microsoft. Si 'raja browser' yang kekuasaannya kian tergerus ini pun rencananya juga akan meluncurkan update terbaru. Apa dan apa saja kemampuannya? Sayangnya, masih belum terungkap. Jadi kita tunggu saja persaingan yang lebih ketat di ranah browser ini.
sumber : detikinet.com
READ MORE - Menanti Kehadiran Mozilla Firefox 4
Sebagai sebuah produk baru, tentunya ada sejumlah peningkatan fitur yang dilakukan Mozilla terhadap browser jagoannya tersebut.
Di antaranya dijanjikan akan lebih mudah digunakan, lebih aman untuk menjaga privasi penggunanya, memiliki tampilan yang lebih sederhana, dan pastinya akan lebih cepat ketika menjelajah dunia maya.
Mozilla mengatakan, Firefox yang sekarang ini beredar dianggap masih terlalu rumit. Mereka ingin membuat menu-menu di Firefox dibuat lebih sederhana sehingga diharapkan dapat lebih memudahkan pengguna ketika mengakses dan mampu meningkatkan kecepatan browsing.
"Semakin sederhana tampilan browser, semakin cepat pula halaman yang ingin dilihat untuk dibuka," ujar Mike Beltzner, Firefox Director of Development, seperti dikutip detikINET dari TBO, Kamis (13/5/2010).
Firefox 4 juga dijanjikan akan lebih stabil dengan sedikit memerlukan add-on program untuk fungsi tambahan. Program ini akan menggunakan pemrograman web baru, HTML5, yang akan memungkinkan video dan konten multimedia lainnya bermain tanpa memerlukan aplikasi Adobe Flash.
Firefox adalah browser terlaris kedua setelah Internet Explorer milik Microsoft. Si 'raja browser' yang kekuasaannya kian tergerus ini pun rencananya juga akan meluncurkan update terbaru. Apa dan apa saja kemampuannya? Sayangnya, masih belum terungkap. Jadi kita tunggu saja persaingan yang lebih ketat di ranah browser ini.
sumber : detikinet.com
4.26.2010
Perbandingan CMS Terpopuler Saat Ini
Saya pernah mencoba keduanya, meskipun pada akhirnya atas alasan kemudahan dan keunggulan tools pendukungnya, saya memilih satu saja yang tetap saya gunakan sampai saat ini. Dan sejujurnya, itu bukan alasan saya untuk menulis artikel ini. Bukan karena saya telah mencoba keduanya, dan telah merasakan keunggulan dari salah satunya, lalu saya menulis artikel perbandingan ini. Bukan, artikel ini saya buat semata hanya untuk memenuhi tugas dari dosen saya di kampus, LoL.
Perbandingan ini saya simpulkan setelah mencoba keduanya lho, ini bukan paid review, :p. karena perbandingan ini tidak akan menurunkan peringkat kedua CMS (content management system) yang akan saya bandingkan. Karena kedua CMS ini luar biasa besar dan hampir digunakan oleh sebagian blogger dan para pecinta dunia maya, dan tentunya masing-masing CMS ini memiliki keunggulan tersendiri.
Perbandingan:
1.Kesan pertama kali saat saya menginstal wordpress dikomputer lokal, yang saya rasakan Wordpress terlalu simpel dan mudah, sehingga untuk urusan membuat database saja saya harus membuatnya secara manual di phpmyadmin , ini tentu berbeda dengan joomla yang secara otomatis membuatkan database sesuai dengan nama database yang kita isikan.
2.Wordpress lebih mudah digunakan oleh para blogger yang tidak mau direpotkan dengan setting menu , section , kategori dan pengaturan layout menu. Sedangkan di Joomla blogger harus mengatur dari awal semua menu, section , dan kategori.
3.Di joomla penggunaan komponent bisa langsung diaplikasikan, setelah status diubah menjadi publish, sedangkan wordpress penggunaan widget harus disesuaikan dengan theme, karena ada beberapa theme yang tidak mendukung penggunaan widget, dan harus mengakali dengan mengubah skrip yang ada di sidebar agar mendukung widget. (CTT: beberapa theme bukan standart wordpress tidak menggunakan widget)
4.Saat Upload Ke webhosting :
Perbedaan Global Konfigurasi di komputer lokal dan webhost mengharuskan kita merubah setting global konfigurasi saat selesai mengupload sebuah CMS ke webhosting. Kendala yang dihadapi setting global di wordpress adalah setting globalnya terlalu simpel, sehingga untuk mengganti path direktori home saja ,saya harus masuk ke database dan mengubahnya secara manual pada table wp-options tepatnya pada field siteurl dan bukan hanya mensetting pada database saja, saya masih harus merubah setting pada pada menu setting->Field "wordpress address" dan "blog address", belum lagi jika saat dikomputer lokal anda telah memberikan posting yang berisikan image, anda harus mengulang kembali untuk mengupload image, jika tidak maka gambar pada postingan anda tidak akan ditampilkan alias missing link,ini sungguh menyulitkan, sebaliknya di joomla problem semacam ini tidak terjadi, kita hanya perlu merubah setting pada config.php saja dan semuanya berjalan dengan lancar.
5.Urusan SEO, Wordpress tidak diragukan lagi. Di joomla anda akan sedikit bekerja keras. (Anda harus Menggunakan SEF di joomla agar website joomla anda bisa cepat diindex oleh google)
6.Dilihat dari fungsi site Wordpress kurang cocok jika digunakan diluar dari konteks website pribadi/blogging, misalnya e-commerce dan webgallery, memang wordpress memiliki plugin untuk e-commerce dan wegallery tapi anda akan sedikit kerepotan untuk mensettingnya, dan ini sangat bertolak belakan dengan joomla. setting webblog, e-commerce dan webgallery sangat mudah dan tidak memakan waktu lama untuk memahaminya.
7.Jika Penginstalan CMS dilakukan pada webhosting secara langsung menggunakan fantastico installer, maka untuk urusan pengaturan setting wordpress jauh lebih mudah dibandingkan joomla.
8.Untuk kecepatan upload website dibrowser sebenarnya ditentukan oleh masing-masing ISP dan webhosting, tapi entah kenapa kok sepertinya wordpress lebih cepat diload oleh browser user dibandingkan joomla?? ini hanya perasaan saya saja, tetapi saya pernah mencoba menguploadnya di hosting yang sama dan membuktikannya sendiri, ternyata wordpress 5 detik lebih cepat diload dibandingkan joomla. Aneh.. mungkin ini cuma masalah optimasi pada CSS di theme masing-masing.
Kesimpulan yang bisa saya tarik dari perbandingan diatas adalah jika Anda ingin membuat blog dengan cepat dan langsung mengatur dan men-designnya di webhosting tanpa banyak memikirkan pengaturan-pengaturan menu,section,kategori,design dll ,maka WordPress-lah pilihan yang tepat, sedangkan jika anda adalah orang yang mendahulukan planning yang sempurna sebelum beraksi maka joomla-lah pilihannya. Tentu saja pilihan ini bukanlan harga mati masih banyak pilihan cms seperti drupal,dll.
READ MORE - Perbandingan CMS Terpopuler Saat Ini
Perbandingan ini saya simpulkan setelah mencoba keduanya lho, ini bukan paid review, :p. karena perbandingan ini tidak akan menurunkan peringkat kedua CMS (content management system) yang akan saya bandingkan. Karena kedua CMS ini luar biasa besar dan hampir digunakan oleh sebagian blogger dan para pecinta dunia maya, dan tentunya masing-masing CMS ini memiliki keunggulan tersendiri.
Perbandingan:
1.Kesan pertama kali saat saya menginstal wordpress dikomputer lokal, yang saya rasakan Wordpress terlalu simpel dan mudah, sehingga untuk urusan membuat database saja saya harus membuatnya secara manual di phpmyadmin , ini tentu berbeda dengan joomla yang secara otomatis membuatkan database sesuai dengan nama database yang kita isikan.
2.Wordpress lebih mudah digunakan oleh para blogger yang tidak mau direpotkan dengan setting menu , section , kategori dan pengaturan layout menu. Sedangkan di Joomla blogger harus mengatur dari awal semua menu, section , dan kategori.
3.Di joomla penggunaan komponent bisa langsung diaplikasikan, setelah status diubah menjadi publish, sedangkan wordpress penggunaan widget harus disesuaikan dengan theme, karena ada beberapa theme yang tidak mendukung penggunaan widget, dan harus mengakali dengan mengubah skrip yang ada di sidebar agar mendukung widget. (CTT: beberapa theme bukan standart wordpress tidak menggunakan widget)
4.Saat Upload Ke webhosting :
Perbedaan Global Konfigurasi di komputer lokal dan webhost mengharuskan kita merubah setting global konfigurasi saat selesai mengupload sebuah CMS ke webhosting. Kendala yang dihadapi setting global di wordpress adalah setting globalnya terlalu simpel, sehingga untuk mengganti path direktori home saja ,saya harus masuk ke database dan mengubahnya secara manual pada table wp-options tepatnya pada field siteurl dan bukan hanya mensetting pada database saja, saya masih harus merubah setting pada pada menu setting->Field "wordpress address" dan "blog address", belum lagi jika saat dikomputer lokal anda telah memberikan posting yang berisikan image, anda harus mengulang kembali untuk mengupload image, jika tidak maka gambar pada postingan anda tidak akan ditampilkan alias missing link,ini sungguh menyulitkan, sebaliknya di joomla problem semacam ini tidak terjadi, kita hanya perlu merubah setting pada config.php saja dan semuanya berjalan dengan lancar.
5.Urusan SEO, Wordpress tidak diragukan lagi. Di joomla anda akan sedikit bekerja keras. (Anda harus Menggunakan SEF di joomla agar website joomla anda bisa cepat diindex oleh google)
6.Dilihat dari fungsi site Wordpress kurang cocok jika digunakan diluar dari konteks website pribadi/blogging, misalnya e-commerce dan webgallery, memang wordpress memiliki plugin untuk e-commerce dan wegallery tapi anda akan sedikit kerepotan untuk mensettingnya, dan ini sangat bertolak belakan dengan joomla. setting webblog, e-commerce dan webgallery sangat mudah dan tidak memakan waktu lama untuk memahaminya.
7.Jika Penginstalan CMS dilakukan pada webhosting secara langsung menggunakan fantastico installer, maka untuk urusan pengaturan setting wordpress jauh lebih mudah dibandingkan joomla.
8.Untuk kecepatan upload website dibrowser sebenarnya ditentukan oleh masing-masing ISP dan webhosting, tapi entah kenapa kok sepertinya wordpress lebih cepat diload oleh browser user dibandingkan joomla?? ini hanya perasaan saya saja, tetapi saya pernah mencoba menguploadnya di hosting yang sama dan membuktikannya sendiri, ternyata wordpress 5 detik lebih cepat diload dibandingkan joomla. Aneh.. mungkin ini cuma masalah optimasi pada CSS di theme masing-masing.
Kesimpulan yang bisa saya tarik dari perbandingan diatas adalah jika Anda ingin membuat blog dengan cepat dan langsung mengatur dan men-designnya di webhosting tanpa banyak memikirkan pengaturan-pengaturan menu,section,kategori,design dll ,maka WordPress-lah pilihan yang tepat, sedangkan jika anda adalah orang yang mendahulukan planning yang sempurna sebelum beraksi maka joomla-lah pilihannya. Tentu saja pilihan ini bukanlan harga mati masih banyak pilihan cms seperti drupal,dll.
4.14.2010
Tips Duduk Yang Benar di Depan Komputer
Duduk bisa mengurangi rasa penat, memang benar. Tetapi kalau dilakukan dalam jangka waktu lama dan posisi statis,
justru bisa menimbulkan gangguan pada leher, bahu, punggung, dan lengan. Alias RSI itu tadi.
Kenapa bisa begitu? Karena pada sikap kerja statis terjadi kontraksi otot yang kuat dan lama tanpa cukup kesempatan
pemulihan, dan aliran darah ke otot terhambat. Akibatnya, timbul rasa lelah dan nyeri pada otot tubuh. Yang paling
sering dialami adalah rasa sakit, pegal pada bagian belakang tubuh hingga leher, yang disebut juga varicose veins.
Oleh karena itu, perlu menerapkan duduk dinamis, yaitu sesering mungkin mengubah posisi pada saat duduk.
Perlu selalu rileks
Gejala RSI atau juga disebut Cumulative Trauma Disorder bisa terjadi gara-gara posisi tubuh kurang rileks. Ada tekanan
terhadap urat dan saraf tangan, pergelangan tangan, lengan dan pundak, serta leher. Kurang selingan istirahat ketika
mengetik misalnya, apalagi terlalu terforsir dijamin menimbulkan risiko kesehatan(Sekolah Kesehatan).
Upaya pencegahannya, pertama-tama posisi tubuh saat duduk dan teknik mengetik (Kursus Mengetik) mesti benar.
Begitu pula penataan (posisi) sarana kerja harus benar. Tak ada salahnya memang memilih sarana bekerja yang enak
dipakai (ergonomis). Namun, tetap saja kebiasaan bekerja secara baik dan benar lebih penting sebagai pencegahan
ketimbang harus menyediakan perlengkapan yang ergonomis. Baik sarana duduk (kursi), keyboard, atau penyangga pergelangan tangan.
Untuk posisi monitor, disarankan lebih rendah dan agak jauh dari posisi mata. Kursi dan keyboard diatur sedemikian rupa
hingga posisi paha dan lengan sejajar (boleh sedikit menggantung), pergelangan tangan lurus dan sejajar
(tidak menekuk ke bawah atau terlalu jauh ke belakang). Bila memungkinkan, posisi keyboard 2,5 - 5 cm di atas paha.
Jika posisi meja terlalu tinggi, sebaiknya keyboard ditaruh di atas pangkuan.
Bagaimana tentang pengaruh monitor pada mata?
Pengaruh monitor (video display unit/VDU) terhadap kesehatan mata, masih menjadi perdebatan. Pemakai VDU pada
umumnya mengeluhkan tekanan pada mata, nyeri otot leher, sakit pundak dan pinggang. Tapi berdasarkan penelitian
(Beasiswa Penelitian)di Inggris, tidak ada kerusakan permanen pada mata gara-gara VDU, kecuali nyeri sementara
pada mata. Keluhan itu pun masih ditentukan oleh tipe pekerjaannya, monoton atau bervariasi, nonstop atau diselingi
istirahat. Keluhan pun akan berkurang bila posisi duduk dan pencahayaan diperhatikan. Jumlah radiasi gelombang yang
diterima pengguna VDU selama 8 jam/hari sebenarnya hanya 0,5% dari jumlah radiasi yang diterima dari sumber lain.
Kalau masih merasa belum aman tak ada salahnya memasang kaca penahan radiasi sebagai perisai tambahan.
Selain harus duduk pada posisi tegak, jangan pula meregang ke depan untuk mencapai keyboard atau membaca tulisan
di layar monitor. Keadaan demikian justru akan menciptakan masalah. Begitu pun posisi tubuh "sempurna" dapat bermasalah
bila dilakukan secara kaku dan terus menerus dalam jangka panjang. Karenanya disarankan untuk rileks, juga sering-seringlah
bergerak dan mengubah posisi (duduk dinamis). Ini bukan cuma berlaku untuk tangan dan lengan, tapi juga pundak, punggung, dan leher.
Begitu pula saat mengetik, pergelangan tangan hendaknya tidak ditekuk ke atas, ke bawah, atau ke samping. Sedikit memutar-mutar tangan bisa sebagai gantinya istirahat pergelangan tangan. Begitu ada kesempatan berhenti mengetik sejenak, istirahatkan tangan di atas pangkuan atau di sisi samping anda ketimbang ditumpangkan di atas keyboard.
Begitu pun ukuran font (huruf) sebaiknya tidak terlalu kecil supaya mudah terbaca. Sehingga tak perlu membungkukkan
badan ke depan monitor setiap kali membaca teks. Juga melunakkan tekanan pada saraf dan pembuluh darah di leher dan
pundak. Selain ukuran teks dokumen jelas, juga pergunakan warna yang teduh (abu-abu) dan mudah terbaca oleh mata.
Lagi-lagi perbanyak istirahat dan rileks.
Pertimbangkan posisi lampu dan AC
Sesuai dengan namanya, fungsi lampu adalah untuk menerangi ruangan. Selain juga memberikan nuansa dekoratif.
Untuk fungsi dekoratif, lantas perlu memilih lampu yang selaras dengan desain interior (Sekolah Desain Interior).
Namun sebagai sarana penerang, lampu tentu saja harus terang.
Apa pun bentuknya, pilihlah lampu yang cahayanya cukup terang untuk menerangi huruf-huruf tulisan. Selain itu juga tidak
bikin mata silau dan pedih. Untuk ruang kerja, lazimnya digunakan lampu neon. Selain cahayanya terang, juga bisa mengirit
anggaran. Tapi, omong-omong tentang cahaya, pernah ada laporan (tahun 1996), makin terang cahaya lampu ruangan,
makin sering karyawan mengeluh lesu, lelah, dan sakit kepala.
Untuk mengurangi ketajaman sinar yang memedihkan mata, perlu lampu tambahan. Manfaat lainnya, cahaya lampu utama bisa
tersebar. Sementara penempatkan lampu tak langsung yang tidak terlalu terang akan mengurangi ketegangan mata.
Selain kriteria terang, tata letak lampu mesti diperhatikan. Lampu penerang sebuah gedung perkantoran biasanya sudah terpasang
permanen. Kalau demikian adanya, yang mesti dilakukan ya mengatur posisi meja kerja.
Posisi meja kerja mestinya tidak berada persis di bawah titik lampu. Kenapa? Karena sinar lampu dari atas langit-langit tepat
di atas meja kerja menimbulkan bayangan pada halaman buku, koran atau majalah yang tengah dibaca. Jadi posisi lampu demikian
tidak tepat untuk membaca. Posisi lampu hendaknya di belakang agak ke samping, untuk menghindari timbul bayangan pada
halaman buku yang dibaca.
Lalu, bagaimana dengan posisi AC?
Tata letak AC dalam ruang kantor umumnya sudah menetap. Kalau penghuni kantor ingin memilih posisi meja kerja yang tak
langsung ter-sentor angin AC, ya mesti mengatur diri. Apalagi bagi yang tak tahan AC, salah-salah justru bisa bikin badan meriang.
Desain interior dan tata ruang boleh menjadi urusan perancang interior. Tapi soal tata letak meja kerja ya mesti menjadi urusan
diri sendiri, bagaimana baiknya supaya tetap sehat dan produktif!
Sumber : Kompas
READ MORE - Tips Duduk Yang Benar di Depan Komputer
justru bisa menimbulkan gangguan pada leher, bahu, punggung, dan lengan. Alias RSI itu tadi.
Kenapa bisa begitu? Karena pada sikap kerja statis terjadi kontraksi otot yang kuat dan lama tanpa cukup kesempatan
pemulihan, dan aliran darah ke otot terhambat. Akibatnya, timbul rasa lelah dan nyeri pada otot tubuh. Yang paling
sering dialami adalah rasa sakit, pegal pada bagian belakang tubuh hingga leher, yang disebut juga varicose veins.
Oleh karena itu, perlu menerapkan duduk dinamis, yaitu sesering mungkin mengubah posisi pada saat duduk.
Perlu selalu rileks
Gejala RSI atau juga disebut Cumulative Trauma Disorder bisa terjadi gara-gara posisi tubuh kurang rileks. Ada tekanan
terhadap urat dan saraf tangan, pergelangan tangan, lengan dan pundak, serta leher. Kurang selingan istirahat ketika
mengetik misalnya, apalagi terlalu terforsir dijamin menimbulkan risiko kesehatan(Sekolah Kesehatan).
Upaya pencegahannya, pertama-tama posisi tubuh saat duduk dan teknik mengetik (Kursus Mengetik) mesti benar.
Begitu pula penataan (posisi) sarana kerja harus benar. Tak ada salahnya memang memilih sarana bekerja yang enak
dipakai (ergonomis). Namun, tetap saja kebiasaan bekerja secara baik dan benar lebih penting sebagai pencegahan
ketimbang harus menyediakan perlengkapan yang ergonomis. Baik sarana duduk (kursi), keyboard, atau penyangga pergelangan tangan.
Untuk posisi monitor, disarankan lebih rendah dan agak jauh dari posisi mata. Kursi dan keyboard diatur sedemikian rupa
hingga posisi paha dan lengan sejajar (boleh sedikit menggantung), pergelangan tangan lurus dan sejajar
(tidak menekuk ke bawah atau terlalu jauh ke belakang). Bila memungkinkan, posisi keyboard 2,5 - 5 cm di atas paha.
Jika posisi meja terlalu tinggi, sebaiknya keyboard ditaruh di atas pangkuan.
Bagaimana tentang pengaruh monitor pada mata?
Pengaruh monitor (video display unit/VDU) terhadap kesehatan mata, masih menjadi perdebatan. Pemakai VDU pada
umumnya mengeluhkan tekanan pada mata, nyeri otot leher, sakit pundak dan pinggang. Tapi berdasarkan penelitian
(Beasiswa Penelitian)di Inggris, tidak ada kerusakan permanen pada mata gara-gara VDU, kecuali nyeri sementara
pada mata. Keluhan itu pun masih ditentukan oleh tipe pekerjaannya, monoton atau bervariasi, nonstop atau diselingi
istirahat. Keluhan pun akan berkurang bila posisi duduk dan pencahayaan diperhatikan. Jumlah radiasi gelombang yang
diterima pengguna VDU selama 8 jam/hari sebenarnya hanya 0,5% dari jumlah radiasi yang diterima dari sumber lain.
Kalau masih merasa belum aman tak ada salahnya memasang kaca penahan radiasi sebagai perisai tambahan.
Selain harus duduk pada posisi tegak, jangan pula meregang ke depan untuk mencapai keyboard atau membaca tulisan
di layar monitor. Keadaan demikian justru akan menciptakan masalah. Begitu pun posisi tubuh "sempurna" dapat bermasalah
bila dilakukan secara kaku dan terus menerus dalam jangka panjang. Karenanya disarankan untuk rileks, juga sering-seringlah
bergerak dan mengubah posisi (duduk dinamis). Ini bukan cuma berlaku untuk tangan dan lengan, tapi juga pundak, punggung, dan leher.
Begitu pula saat mengetik, pergelangan tangan hendaknya tidak ditekuk ke atas, ke bawah, atau ke samping. Sedikit memutar-mutar tangan bisa sebagai gantinya istirahat pergelangan tangan. Begitu ada kesempatan berhenti mengetik sejenak, istirahatkan tangan di atas pangkuan atau di sisi samping anda ketimbang ditumpangkan di atas keyboard.
Begitu pun ukuran font (huruf) sebaiknya tidak terlalu kecil supaya mudah terbaca. Sehingga tak perlu membungkukkan
badan ke depan monitor setiap kali membaca teks. Juga melunakkan tekanan pada saraf dan pembuluh darah di leher dan
pundak. Selain ukuran teks dokumen jelas, juga pergunakan warna yang teduh (abu-abu) dan mudah terbaca oleh mata.
Lagi-lagi perbanyak istirahat dan rileks.
Pertimbangkan posisi lampu dan AC
Sesuai dengan namanya, fungsi lampu adalah untuk menerangi ruangan. Selain juga memberikan nuansa dekoratif.
Untuk fungsi dekoratif, lantas perlu memilih lampu yang selaras dengan desain interior (Sekolah Desain Interior).
Namun sebagai sarana penerang, lampu tentu saja harus terang.
Apa pun bentuknya, pilihlah lampu yang cahayanya cukup terang untuk menerangi huruf-huruf tulisan. Selain itu juga tidak
bikin mata silau dan pedih. Untuk ruang kerja, lazimnya digunakan lampu neon. Selain cahayanya terang, juga bisa mengirit
anggaran. Tapi, omong-omong tentang cahaya, pernah ada laporan (tahun 1996), makin terang cahaya lampu ruangan,
makin sering karyawan mengeluh lesu, lelah, dan sakit kepala.
Untuk mengurangi ketajaman sinar yang memedihkan mata, perlu lampu tambahan. Manfaat lainnya, cahaya lampu utama bisa
tersebar. Sementara penempatkan lampu tak langsung yang tidak terlalu terang akan mengurangi ketegangan mata.
Selain kriteria terang, tata letak lampu mesti diperhatikan. Lampu penerang sebuah gedung perkantoran biasanya sudah terpasang
permanen. Kalau demikian adanya, yang mesti dilakukan ya mengatur posisi meja kerja.
Posisi meja kerja mestinya tidak berada persis di bawah titik lampu. Kenapa? Karena sinar lampu dari atas langit-langit tepat
di atas meja kerja menimbulkan bayangan pada halaman buku, koran atau majalah yang tengah dibaca. Jadi posisi lampu demikian
tidak tepat untuk membaca. Posisi lampu hendaknya di belakang agak ke samping, untuk menghindari timbul bayangan pada
halaman buku yang dibaca.
Lalu, bagaimana dengan posisi AC?
Tata letak AC dalam ruang kantor umumnya sudah menetap. Kalau penghuni kantor ingin memilih posisi meja kerja yang tak
langsung ter-sentor angin AC, ya mesti mengatur diri. Apalagi bagi yang tak tahan AC, salah-salah justru bisa bikin badan meriang.
Desain interior dan tata ruang boleh menjadi urusan perancang interior. Tapi soal tata letak meja kerja ya mesti menjadi urusan
diri sendiri, bagaimana baiknya supaya tetap sehat dan produktif!
Sumber : Kompas
Label: Tips dan Trik
3.28.2010
Menampilkan Iklan Adsense Berdasarkan Loyalitas Visitor
Dari perfomancing.com, salah satu ide trik yg disarankan adalah menampilkan iklan adsense dng intensitas yg disesuaikan dng loyalitas visitors.
Intinya, jika visitor A berkunjung ke situs kita paling lambat 2 hari lalu (ato waktu yg ditentukan), maka iklan adsense yg dimunculkan adalah yg minimalist krn ia kita anggap sbg loyal visitor ato frequent reader. Sebaliknya, jika misal visitor B belum pernah berkunjung ato waktu kunjungan terakhirnya lebih dari 2 hari lalu, maka ia akan disuguhi iklan" adsense yg normal/maksimal.
terus terang aku gak baca detil artikelnya (biasa, males baca bhs" inggris, hehehe), tapi aku cukup ngeh dng maksud trik ini.
Yg utama jelas adalah ad-blindness. Semakin sering orang berkunjung ke suatu situs, maka akan semakin jarang ia mengklik iklan" yg ada di situ. Krn harapan kita untuk dpt klik dari dia sedikit, maka kita ubah harapan tsb menjadi harapan thd loyalitas. Dng adanya sedikit iklan, maka loyal visitor, ato visitor A dlm contoh di atas, akan merasa jauh lebih nyaman berada di situs kita. Yg diharapkan stl ini tentunya adlaah visitor A akan mengundang teman"nya dan mempromosikan situs kita ke mereka. Ini akan menghasilkan visitor B yg bisa kita beri iklan yg agak banyak. Krn mrk "fresh from the oven", tentu kemungkinan klik dari mrk agak besar.
Bagaimana jika visitor B protes ke visitor A?
visitor B: loh katanya iklan dikit, aku kok dpt banyak? males ah
visitor A: coba aja dateng lagi. Nanti kan berkurang. Makanya sering" dikunjungi.
besoknya...
visitor B: oh iya, ternyata iklannya jadi dikit. Bagus juga ya situsnya. Aku promosiin ke temen"ku yg lain deh.
visitor A: iya dong
sekedar ilustrasi aja
ada yg mau coba?
tehniknya:
1. visitor datang. Cek cookie. Jika udah ada, langsung ke no 3
2. set cookie.
3. cek tgl cookie. Jika kurang ato sama dng 2 hari, beri iklan dikit. Sebaliknya, beri iklan banyak.
4. update cookie
tehnik ini sudah untuk Adsenser advance, yang penting sih selalu update situsnya (kalau bisa setiap hari update), supaya visitor betah tiap hari berkunjung karena contentnya selalu dinamis berubah2. selamat mencoba
1. CTR (Clickthrough Rate) CTR adalah perbandingan dalam persen antara jumlah klik yang diterima suatu Ad Units dengan jumlah tampilan Ad Units tersebut. Misal, satu Ad Units yang ditampilkan 40 kali dan di-klik 10 kali memiliki nilai CTR 25% (10:40).
2. Page Impressions Page Impressions adalah jumlah yang menunjukkan berapa kali halaman yang mengandung Ad Units dibuka oleh pengunjung. Nilainya tidak terpengaruh oleh kuantitas Ad Units yang ada di dalam halaman yang bersangkutan.
3. CPC (Cost Per Click) CPC adalah jumlah uang yang akan didapatkan oleh publisher apabila Ad Units tertentu di klik. Nilai CPC masing-masing Ad Units berbeda dan ditentukan oleh banyak faktor, termasuk perfomance publisher dan kualitas situs milik publisher. Namun secara umum, nilai maksimal yang mungkin adalah 20% dari nilai bid dinamis yang ditawarkan pemasang iklan.
eCPM (Effective CPM) eCPM atau CPM (Cost Per Million) adalah hasil pembagian antara jumlah pendapatan publisher dengan jumlah page impression (per 1000) yang ia dapatkan dari iklan2nya. Sebagai contoh, publisher yang menghasilkan $200 dari 50,000 impression akan memiliki nilai CPM sebesar $4 ($200/50).
READ MORE - Menampilkan Iklan Adsense Berdasarkan Loyalitas Visitor
Intinya, jika visitor A berkunjung ke situs kita paling lambat 2 hari lalu (ato waktu yg ditentukan), maka iklan adsense yg dimunculkan adalah yg minimalist krn ia kita anggap sbg loyal visitor ato frequent reader. Sebaliknya, jika misal visitor B belum pernah berkunjung ato waktu kunjungan terakhirnya lebih dari 2 hari lalu, maka ia akan disuguhi iklan" adsense yg normal/maksimal.
terus terang aku gak baca detil artikelnya (biasa, males baca bhs" inggris, hehehe), tapi aku cukup ngeh dng maksud trik ini.
Yg utama jelas adalah ad-blindness. Semakin sering orang berkunjung ke suatu situs, maka akan semakin jarang ia mengklik iklan" yg ada di situ. Krn harapan kita untuk dpt klik dari dia sedikit, maka kita ubah harapan tsb menjadi harapan thd loyalitas. Dng adanya sedikit iklan, maka loyal visitor, ato visitor A dlm contoh di atas, akan merasa jauh lebih nyaman berada di situs kita. Yg diharapkan stl ini tentunya adlaah visitor A akan mengundang teman"nya dan mempromosikan situs kita ke mereka. Ini akan menghasilkan visitor B yg bisa kita beri iklan yg agak banyak. Krn mrk "fresh from the oven", tentu kemungkinan klik dari mrk agak besar.
Bagaimana jika visitor B protes ke visitor A?
visitor B: loh katanya iklan dikit, aku kok dpt banyak? males ah
visitor A: coba aja dateng lagi. Nanti kan berkurang. Makanya sering" dikunjungi.
besoknya...
visitor B: oh iya, ternyata iklannya jadi dikit. Bagus juga ya situsnya. Aku promosiin ke temen"ku yg lain deh.
visitor A: iya dong
sekedar ilustrasi aja
ada yg mau coba?
tehniknya:
1. visitor datang. Cek cookie. Jika udah ada, langsung ke no 3
2. set cookie.
3. cek tgl cookie. Jika kurang ato sama dng 2 hari, beri iklan dikit. Sebaliknya, beri iklan banyak.
4. update cookie
tehnik ini sudah untuk Adsenser advance, yang penting sih selalu update situsnya (kalau bisa setiap hari update), supaya visitor betah tiap hari berkunjung karena contentnya selalu dinamis berubah2. selamat mencoba
1. CTR (Clickthrough Rate) CTR adalah perbandingan dalam persen antara jumlah klik yang diterima suatu Ad Units dengan jumlah tampilan Ad Units tersebut. Misal, satu Ad Units yang ditampilkan 40 kali dan di-klik 10 kali memiliki nilai CTR 25% (10:40).
2. Page Impressions Page Impressions adalah jumlah yang menunjukkan berapa kali halaman yang mengandung Ad Units dibuka oleh pengunjung. Nilainya tidak terpengaruh oleh kuantitas Ad Units yang ada di dalam halaman yang bersangkutan.
3. CPC (Cost Per Click) CPC adalah jumlah uang yang akan didapatkan oleh publisher apabila Ad Units tertentu di klik. Nilai CPC masing-masing Ad Units berbeda dan ditentukan oleh banyak faktor, termasuk perfomance publisher dan kualitas situs milik publisher. Namun secara umum, nilai maksimal yang mungkin adalah 20% dari nilai bid dinamis yang ditawarkan pemasang iklan.
eCPM (Effective CPM) eCPM atau CPM (Cost Per Million) adalah hasil pembagian antara jumlah pendapatan publisher dengan jumlah page impression (per 1000) yang ia dapatkan dari iklan2nya. Sebagai contoh, publisher yang menghasilkan $200 dari 50,000 impression akan memiliki nilai CPM sebesar $4 ($200/50).
Label: Bisnis Online
3.17.2010
Joining to a web hosting
Signing on for a UK web hosting packet, your account must have bandwidth, disk space and another system demands. This will be assistive for you to influencing proper hosting packet for you.
Awaiting for dedicated server hosting that provides some low cost and single features similar an option of operating systems, appraise host is constituting awaited for your enterprise business concern vps hosting is proper for buyers who compliments to have full dominance and tractability along the server.
It's identical efficient for webmasters who want to enlarge along their incomes and business development. One acquires whole these features as a price like to that of shared hosting. It's an effective technology with bendable functionality due to its active nature and assures consecutive applications even when imparted redundant. Both pro and personal expend, virtual reclusive server hosting is guarantee and dependable.
Reseller hosting is the finest choice for those who are attempting out a website for the beginning time. It is complete as those who are commencing a domicile founded business with limited budget. Not everybody could yield a dedicated server and that is why it is the finest method away. It supplies sufficiency space and bandwidth enough as you to make a website
Label: Web Hosting
3.15.2010
Tehnik Dasar SEO
SEO telah menjadi salah satu ilmu yang berkembang pesat seiring dengan kemajuan internet. Biasanya, SEO digunakan oleh para pemasar dalam mempromosikan barang yang dijualnya maupun situs e-commerce miliknya agar dapat dengan mudah dijumpai di mesin pencari oleh user yang sedang mencari sesuatu yang berhubungan dengan situs mereka. Namun, kegiatan ini juga banyak dilakukan oleh para blogger yang ingin lebih
diakui keberadaannya di dunia maya. Jadi, SEO dapat diaplikasikan untuk mendapatkan peringkat lebih baik dalam SERP(Search Engine Result Page-halaman hasil pencarian mesin pencari). Pada umumnya, user hanya akan mengunjungi situs yang terdaftar pada halaman awal pada hasil pencarian mesin pencari, jadi semakin tinggi peringkat Anda maka akan semakin besar juga kemungkinan untuk mendapatkan visitor. Sebagai
tambahan, biasanya user akan lebih mempercayai situs yang berada pada urutan teratas, karena user mempercayai mesin pencari telah memverifikasi terlebih dahulu situs yang akan ditampilkannya pada jajaran teratas dalam keyword yang user inputkan.
SEO dan Aplikasinya
Dalam aplikasinya, SEO terbagi menjadi dua kategori berbeda yang saling menunjang dalam meningkatkan peringkat situs yang Anda kelola, Yaitu:
· On Page SEO : SEO yang terfokuskan dalam optimisasi halaman situs Anda
· Off Page SEO : SEO yang menggunakan segala sumber daya yang ada diluar situs Anda. Seperti menggunakan situs jejaring sosial untuk mempromosikan situs Anda.
Untuk lebih jelasnya, mari kita bahas beberapa contoh teknik dari kedua kategori SEO
diatas.
Teknik On Page SEO
· Pergunakanlah domain yang mengandung keyword yang Anda target. Misalkan Anda membuat situs mengenai SEO, cobalah pergunakan kata SEO dalam domain yang akan Anda gunakan seperti www.seoampuh.com. Hal ini akan mempercepat situs Anda naik peringkat di mesin pencari.
· Pergunakan beberapa tag HTML
Beberapa tag HTML ternyata sangat membantu dalam menekankan beberapa kata
yang cukup penting dan mesin pencari akan memberikan nilai lebih bagi kata-kata
yang disisipkan oleh beberapa tag ini. Beberapa tag tersebut adalah title tag, anchor text, header tag, alt tag, dan meta tag. Penekanan menggunakan bold tag
juga dapat dilakukan apabila kata yang Anda ingin tekankan berada pada bagian content.
· Efektifkan koding
Bagi Anda yang gemar menggunakan php, asp, ajax, js, vbs dan bahasa sejenisnya
nampaknya harus menggigit jari ketika spyder yang dikirim mesin pencari tidak
dapat membacanya. Dengan motonya ‘don’t exist’, menjadikan spyder tidak akan
melakukan tindakan yang menstimulasi koding dinamis tersebut dijalankan. Jadi,
mereka hanya mendukung HTML. Oleh karena itu, efektifkanlah penggunaan koding yang bersifat dinamis.
Teknik Off Page SEO
· Gunakan hosting yang berkualitas
Pengunjung dan mesin pencari dinilai sangat memperhatikan hal yang satu ini.Hanya sedikit orang yang mampu bertahan menunggu situs tampil seluruhnya.
Mereka biasanya akan pergi mencari situs lain yang cepat dibuka. Oleh karena itu,
saya menyarankan menggunakan jasa hosting yang berkualitas agar dapat menunjang kecepatan situs Anda. Saya sendiri mereferensikan anda menggunakan PasarHosting karena layanan yang diberikannya sangatlah memuaskan.
· Daftarkan situs Anda pada mesin pencari dan web direktori
Daftarkan situs Anda pada fasilitas registrasi url yang biasanya telah ada pada mesin pencari dan web direktori. Setelah didaftarkan maka para volunteer dan spyder akan berbondong-bondong mendatangi situs Anda. Apabila situs Anda sesuai dengan persyaratan yang mereka berikan maka situs Anda akan diindeks
oleh mereka (Ingat! Hanya terindeks).
· Sosialisasikan pada situs jejaring sosial dan social bookmarking
Mensosialisasikan situs anda pada kedua jenis situs tersebut dinilai cukup efektif dalam mempopulerkan situs anda. Apabila Anda berhasil menjalankan teknik yang satu ini, maka Anda akan mendapati situs Anda semakin direferensikan oleh banyak orang.
Lakukan BlogWalking dengan meninggalkan jejak Anda
Kunjungilah blog yang satu tema dengan situs Anda dan berikanlah komentar beserta link situs anda. Hal ini akan menambah link ke situs Anda sekaligus tingkat keterkunjungan oleh blogger lain pun akan besar karena anda telah membidik blog dengan tema yang sama, dengan demikian pengunjungnya pun akan memiliki tema yang sama dengan tema situs Anda
READ MORE - Tehnik Dasar SEO
diakui keberadaannya di dunia maya. Jadi, SEO dapat diaplikasikan untuk mendapatkan peringkat lebih baik dalam SERP(Search Engine Result Page-halaman hasil pencarian mesin pencari). Pada umumnya, user hanya akan mengunjungi situs yang terdaftar pada halaman awal pada hasil pencarian mesin pencari, jadi semakin tinggi peringkat Anda maka akan semakin besar juga kemungkinan untuk mendapatkan visitor. Sebagai
tambahan, biasanya user akan lebih mempercayai situs yang berada pada urutan teratas, karena user mempercayai mesin pencari telah memverifikasi terlebih dahulu situs yang akan ditampilkannya pada jajaran teratas dalam keyword yang user inputkan.
SEO dan Aplikasinya
Dalam aplikasinya, SEO terbagi menjadi dua kategori berbeda yang saling menunjang dalam meningkatkan peringkat situs yang Anda kelola, Yaitu:
· On Page SEO : SEO yang terfokuskan dalam optimisasi halaman situs Anda
· Off Page SEO : SEO yang menggunakan segala sumber daya yang ada diluar situs Anda. Seperti menggunakan situs jejaring sosial untuk mempromosikan situs Anda.
Untuk lebih jelasnya, mari kita bahas beberapa contoh teknik dari kedua kategori SEO
diatas.
Teknik On Page SEO
· Pergunakanlah domain yang mengandung keyword yang Anda target. Misalkan Anda membuat situs mengenai SEO, cobalah pergunakan kata SEO dalam domain yang akan Anda gunakan seperti www.seoampuh.com. Hal ini akan mempercepat situs Anda naik peringkat di mesin pencari.
· Pergunakan beberapa tag HTML
Beberapa tag HTML ternyata sangat membantu dalam menekankan beberapa kata
yang cukup penting dan mesin pencari akan memberikan nilai lebih bagi kata-kata
yang disisipkan oleh beberapa tag ini. Beberapa tag tersebut adalah title tag, anchor text, header tag, alt tag, dan meta tag. Penekanan menggunakan bold tag
juga dapat dilakukan apabila kata yang Anda ingin tekankan berada pada bagian content.
· Efektifkan koding
Bagi Anda yang gemar menggunakan php, asp, ajax, js, vbs dan bahasa sejenisnya
nampaknya harus menggigit jari ketika spyder yang dikirim mesin pencari tidak
dapat membacanya. Dengan motonya ‘don’t exist’, menjadikan spyder tidak akan
melakukan tindakan yang menstimulasi koding dinamis tersebut dijalankan. Jadi,
mereka hanya mendukung HTML. Oleh karena itu, efektifkanlah penggunaan koding yang bersifat dinamis.
Teknik Off Page SEO
· Gunakan hosting yang berkualitas
Pengunjung dan mesin pencari dinilai sangat memperhatikan hal yang satu ini.Hanya sedikit orang yang mampu bertahan menunggu situs tampil seluruhnya.
Mereka biasanya akan pergi mencari situs lain yang cepat dibuka. Oleh karena itu,
saya menyarankan menggunakan jasa hosting yang berkualitas agar dapat menunjang kecepatan situs Anda. Saya sendiri mereferensikan anda menggunakan PasarHosting karena layanan yang diberikannya sangatlah memuaskan.
· Daftarkan situs Anda pada mesin pencari dan web direktori
Daftarkan situs Anda pada fasilitas registrasi url yang biasanya telah ada pada mesin pencari dan web direktori. Setelah didaftarkan maka para volunteer dan spyder akan berbondong-bondong mendatangi situs Anda. Apabila situs Anda sesuai dengan persyaratan yang mereka berikan maka situs Anda akan diindeks
oleh mereka (Ingat! Hanya terindeks).
· Sosialisasikan pada situs jejaring sosial dan social bookmarking
Mensosialisasikan situs anda pada kedua jenis situs tersebut dinilai cukup efektif dalam mempopulerkan situs anda. Apabila Anda berhasil menjalankan teknik yang satu ini, maka Anda akan mendapati situs Anda semakin direferensikan oleh banyak orang.
Lakukan BlogWalking dengan meninggalkan jejak Anda
Kunjungilah blog yang satu tema dengan situs Anda dan berikanlah komentar beserta link situs anda. Hal ini akan menambah link ke situs Anda sekaligus tingkat keterkunjungan oleh blogger lain pun akan besar karena anda telah membidik blog dengan tema yang sama, dengan demikian pengunjungnya pun akan memiliki tema yang sama dengan tema situs Anda
Label: Blog Tips Dan Tutorial
2.02.2010
Sekilas Tentang Phising dan Cara Menghindarinya
Berhubung sekarang ini lagi booming berita soal pencurian data ATM, saya jadi tertarik buat bikin artikel tentang salah satu tehnik yang biasa di gunakan orang untuk melakukan pencurian data melalui internet. tehnik ini disebut phising.
Sedikit informasi mengenai phising dan cara menghindarinya
Kebanyakan orang mungkin pernah mendengar tentang pencurian identitas orang lain, secara illegal. Itulah yang disebut PHISING. Dalam kamus Wikipedia, phishing adalah :
Dalam computer, pengelabuhan(inggris : phishing) adalah suatu bentuk penipuan yang dicirikan dengan percobaan untuk mendapatkan informasi peka, seperti ID kartu KTP atau SIM , id keuangan anda(rekening,kartu kredit,nomor PIN), user name, password, dan informasi personal lain yang bersifat rahasia.
Dalam komunikasi elektronik, yang umumnya digunakan untuk mengumpan korban phishing, antara lain social popular dari situs web (YouTube, Facebook, MySpace, Windows Live Messenger), situs lelang (eBay), online bank (Wells Fargo, Bank of America, Chase), pembayaran online (PayPal), atau Administrator IT (Yahoo, ISP, perusahaan), dll.
Teknik umum yang sering digunakan oleh pelaku phishing antara lain sebagai berikut :
• Melalui e-mail atau pesan instan, yang menggiring pengguna untuk meyakini ke-sah-an email atau web site tersebut. Agar tampak meyakinkan pelaku sering menggunakan logo perusahaan atau merek dagang milik lembaga resmi, seperti; bank atau penerbit kartu kredit. Pemalsuan ini dilakukan untuk memancing korban menyerahkan data pribadi, seperti; password, PIN atau nomor kartu kredit.
• Membuat situs palsu yang sama persis dengan situs resmi, atau pelaku phishing mengirimkan email yang berisikan link le situs palsu tersebut.
• Membuat hyperlink ke website palsu atau menyediakan form isian yang ditempelkan pada e-mail yang dikirim.
Bagaimana kita menghindarinya?
Ø Pada facebook atau YM , biasanya ada pesan dari kontak list yang berisi URL dengan kata-kata “Check this out”. Jangan pernah anda klik Url tersebut yang akan membawa anda menyerahkan identitas anda ke pelaku phishing tanpa anda sadari.
Ø Jangan mempercayai setiap peringatan yang Anda baca — khususnya peringatan pop-up yang muncul saat Anda sedang menjelajah internet. Perusahaan yang kurang baik menggunakan iklan pop-up untuk menampilkan peringatan palsu tentang komputer Anda. Abaikan saja mereka.
Ø JANGAN klik semua tombol yang ada di dalam pop-up ini, seperti tombol “Close (Tutup)” atau “No (Tidak)”, atau kotak “Close (Tutup)” yang mungkin muncul di sudut kanan atas pop-up tersebut. Jika Anda melakukan ini, virus atau software jahat lainnya mungkin akan terinstal pada komputer Anda. Untuk menutup iklan pop-up dengan aman, tekan Ctrl+W (jika Anda menggunakan komputer Windows) atau Command+W (pada komputer Mac). Anda mungkin menerima email yang mengaku berasal dari pakar komputer, yang memperingatkan Anda mengenai sebuah virus. Ini umumnya adalah tipuan belaka. Jangan mengikuti langkah-langkah yang dijelaskan dalam email apapun kecuali Anda yakin bahwa ancaman tersebut benar-benar nyata.
Ø Yahoo! Lottery tidak ada. Jangan tertipu oleh orang-orang yang mengaku dari Yahoo! dan menawarkan hadiah tunai. Yahoo tidak akan pernah mengirim informasi kepada Anda mengenai kontes yang tidak pernah Anda ikuti. Jika Anda menerima pesan seperti “Final Notification: Yahoo! Mail Winner! (Pemberitahuan Terakhir: Pemenang Yahoo! Mail!)” atau “Your Email Address Has Won $XX million (Alamat Email Anda Telah Memenangkan $ XX juta),” itu merupakan penipuan. Jangan membalas email tersebut, jangan mengklik link apapun yang ada di dalamnya, dan jangan pernah mengungkapkan informasi pribadi apapun. Namun, kliklah tombol “Spam”.
Ø Pakailah browser yang memberikan layanan menyaring web /situs palsu atau memberi laporan web/situs forgery, misal mozila.
Ø Pastikan situs yang meminta data kita itu merupakan situs yang terpercaya dengan cara melihat addressbar tempat dimana kita biasa menuliskan alamat site yang ingin kita kunjungi. Jika yang tertera di sana adalah alamat situs yang benar maka barulah anda boleh memasukkan data diri anda.
Ø Amati perwajahan situs yang biasa kita kunjungi. Jika terdapat hal-hal yang berbeda dari biasanya lebih baik anda menulis kembali alamat situs yang dimaksud. Karena phishing sering memanfaatkan kelalaian pengguna internet.
Ø Hati hati dengan email phishing,
Yang paling umum adalah bentuk phishing email adalah pengesahan dari pengecer, bank, organisasi, atau instansi pemerintah. Pengirim untuk meminta “konfirmasi” informasi pribadi Anda untuk beberapa alasan yang dibuat-buat, misal: tentang account Anda yang akan ditutup, agar sesuatu yang telah ditempatkan dalam nama Anda, atau informasi Anda telah terputus karena adanya masalah komputer. Taktik lain yang digunakan , mereka mengatakan dari departemen yang perusahaan yang terkenal dan meminta Anda untuk memverifikasi informasi karena mereka menduga Anda mungkin seorang korban dari pencurian identitas! Dalam suatu kasus, pelaku phishing mengklaim dirinya dari lembaga komisi lotere i dan meminta informasi perbankan ANda untuk dimasukkan dalam account mereka.
Ø Jangan klik link dalam email yang meminta informasi pribadi Anda. Pelaku phishing menggunakan link ini untuk memikat orang langsung ke situs Web yang tampak seperti yang benar-benar dari situs perusahaan, organisasi, atau badan yang mereka tiru. Jika anda mengikuti petunjuk dan memasukkan informasi pribadi Anda di situs Web tersebut, Anda akan menyerahkan langsung ke tangan pencuri identitas. Untuk memastikan apakah benar-benar pesan dari perusahaan atau badan, panggilan langsung atau pergi ke situs Web-nya ASLi(menggunakan mesin pencari untuk menemukannya).
Ø HAti-hati dengan “pharming.”
Ini versi terbaru pencurian ID online , virus atau program merugikan yang ditanam secara diam-diam di komputer Anda dan menghijack web browser Anda. Bila Anda ketikkan alamat situs Web yang sah, Anda akan diarahkan ke salinan palsu dari situs tanpa menyadarinya. Segala informasi pribadi yang Anda berikan pada situs palsu, misalnya sandi atau nomor rekening, dapat dicuri dan digunakan.
Ø Jangan memasukkan informasi pribadi Anda dalam layar pop-up.
Kadang-kadang phisher akan mengarahkan Anda ke sebuah situs asli perusahaan, organisasi, atau bank, tetapi kemudian muncul pop-up screen dengan box blank yang meminta informasi pribadi anda. Jika Anda dalam mengisi, informasi Anda akan terkirim ke phisher. Perusahaan, badan-badan dan organisasi yang sah tidak meminta informasi pribadi melalui layar pop-up. Install pop-up software untuk membantu mencegah jenis serangan phishing.
Ø Lindungi komputer Anda dengan spam filter, anti virus dan anti-spyware software, dan firewall, dan yang up-to-date. Filter spam dapat membantu mengurangi jumlah phishing email Anda.Software Anti-virus, yang memindai pesan masuk untuk file , dan sotfware anti-spyware, yang mencari program-program yang telah terinstal di komputer Anda dan melacak aktivitas online tanpa sepengetahuan Anda, dapat melindungi Anda terhadap pharming dan teknik phishing lain . Firewalls mencegah hacker dan komunikasi tidak sah masuk ke komputer Anda – khususnya jika Anda memiliki koneksi broadband ke internet , karena komputer Anda terbuka ke Internet, setiap kali dihidupkan. Cari program yang update otomatis dan cari patch gratis dari produsen untuk memperbaiki masalah baru yang ditemukan.
Ø Bukalah attachment email yang memang anda harapkan dan anda tahu isinya. Meskipun pesan seperti mereka datang dari orang yang Anda kenal, mereka dapat dari scammers dan berisi program yang akan mencuri informasi pribadi Anda.
Ø phishing juga dapat terjadi melalui telepon. Anda bisa mendapatkan panggilan dari seseorang yang berasal dari perusahaan atau badan pemerintah, yang mengajukan klaim palsu dan meminta informasi pribadi Anda.
Ø Jika seseorang mengkontak Anda dan Anda dikatakan jadi korban dari penipuan, verifikasi identitas orang tersebut sebelum Anda memberikan informasi pribadi. Penerbit kartu kredit dan perusahaan yang sah , menghubungi Anda jika ada pola yang tak biasa yang menunjukkan bahwa orang lain mungkin menggunakan salah satu account Anda. Tapi biasanya mereka hanya meminta jika Anda membuat transaksi tertentu, mereka tidak meminta nomor account Anda atau informasi pribadi lainnya. Badan-badan penegak hukum mungkin juga menghubungi Anda jika Anda telah menjadi korban penipuan. Biar amannya, mintalah nama orang, nama badan atau perusahaan, nomor telepon, dan alamat orang tersebut. Dapatkan nomor utama dari buku telepon, Internet, atau infromasi lainnya, pastikan bahwa orang itu adalah dari lembaga/perusahaan yang sah/asli.
Ø Pencari kerja juga harus hati-hati. Beberapa orang target phishing terdaftar di situs pencarian. Mereka berpura-pura meminta nomor jaminan sosial Anda dan informasi pribadi lainnya. Ikuti saran di atas dan verifikasi identitas orang tersebut sebelum memberikan informasi pribadi apapun.
Ø Curigalah jika seseorang mendadak menjadi kontak list Anda dan meminta informasi pribadi Anda. Tetapi jika Anda dihubungi dan diminta informasi pribadi Anda, ini adalah tanda peringatan bahwa ada sesuatu yang “phishy.” Badan hukum dan perusahaan yang sah tidak beroperasi dengan cara itu.
Ø Segera bertindak jika Anda telah dikait oleh phisher. Jika Anda telah memberikan nomor rekening, PIN, atau password ke phisher, beritahukan masalah anda ke perusahaan terkait segera
Ø Laporkan phishing, walau anda korban atau bukan. ceritakan perusahaan atau badan yang telah meniru phisher. Anda juga dapat melaporkan masalah ini ke aparat penegak hukum. Informasi yang Anda berikan untuk membantu menghentikan pencurian identitas..
Sumber : wiki,fraud,yahoo,dll.
READ MORE - Sekilas Tentang Phising dan Cara Menghindarinya
Sedikit informasi mengenai phising dan cara menghindarinya
Kebanyakan orang mungkin pernah mendengar tentang pencurian identitas orang lain, secara illegal. Itulah yang disebut PHISING. Dalam kamus Wikipedia, phishing adalah :
Dalam computer, pengelabuhan(inggris : phishing) adalah suatu bentuk penipuan yang dicirikan dengan percobaan untuk mendapatkan informasi peka, seperti ID kartu KTP atau SIM , id keuangan anda(rekening,kartu kredit,nomor PIN), user name, password, dan informasi personal lain yang bersifat rahasia.
Dalam komunikasi elektronik, yang umumnya digunakan untuk mengumpan korban phishing, antara lain social popular dari situs web (YouTube, Facebook, MySpace, Windows Live Messenger), situs lelang (eBay), online bank (Wells Fargo, Bank of America, Chase), pembayaran online (PayPal), atau Administrator IT (Yahoo, ISP, perusahaan), dll.
Teknik umum yang sering digunakan oleh pelaku phishing antara lain sebagai berikut :
• Melalui e-mail atau pesan instan, yang menggiring pengguna untuk meyakini ke-sah-an email atau web site tersebut. Agar tampak meyakinkan pelaku sering menggunakan logo perusahaan atau merek dagang milik lembaga resmi, seperti; bank atau penerbit kartu kredit. Pemalsuan ini dilakukan untuk memancing korban menyerahkan data pribadi, seperti; password, PIN atau nomor kartu kredit.
• Membuat situs palsu yang sama persis dengan situs resmi, atau pelaku phishing mengirimkan email yang berisikan link le situs palsu tersebut.
• Membuat hyperlink ke website palsu atau menyediakan form isian yang ditempelkan pada e-mail yang dikirim.
Bagaimana kita menghindarinya?
Ø Pada facebook atau YM , biasanya ada pesan dari kontak list yang berisi URL dengan kata-kata “Check this out”. Jangan pernah anda klik Url tersebut yang akan membawa anda menyerahkan identitas anda ke pelaku phishing tanpa anda sadari.
Ø Jangan mempercayai setiap peringatan yang Anda baca — khususnya peringatan pop-up yang muncul saat Anda sedang menjelajah internet. Perusahaan yang kurang baik menggunakan iklan pop-up untuk menampilkan peringatan palsu tentang komputer Anda. Abaikan saja mereka.
Ø JANGAN klik semua tombol yang ada di dalam pop-up ini, seperti tombol “Close (Tutup)” atau “No (Tidak)”, atau kotak “Close (Tutup)” yang mungkin muncul di sudut kanan atas pop-up tersebut. Jika Anda melakukan ini, virus atau software jahat lainnya mungkin akan terinstal pada komputer Anda. Untuk menutup iklan pop-up dengan aman, tekan Ctrl+W (jika Anda menggunakan komputer Windows) atau Command+W (pada komputer Mac). Anda mungkin menerima email yang mengaku berasal dari pakar komputer, yang memperingatkan Anda mengenai sebuah virus. Ini umumnya adalah tipuan belaka. Jangan mengikuti langkah-langkah yang dijelaskan dalam email apapun kecuali Anda yakin bahwa ancaman tersebut benar-benar nyata.
Ø Yahoo! Lottery tidak ada. Jangan tertipu oleh orang-orang yang mengaku dari Yahoo! dan menawarkan hadiah tunai. Yahoo tidak akan pernah mengirim informasi kepada Anda mengenai kontes yang tidak pernah Anda ikuti. Jika Anda menerima pesan seperti “Final Notification: Yahoo! Mail Winner! (Pemberitahuan Terakhir: Pemenang Yahoo! Mail!)” atau “Your Email Address Has Won $XX million (Alamat Email Anda Telah Memenangkan $ XX juta),” itu merupakan penipuan. Jangan membalas email tersebut, jangan mengklik link apapun yang ada di dalamnya, dan jangan pernah mengungkapkan informasi pribadi apapun. Namun, kliklah tombol “Spam”.
Ø Pakailah browser yang memberikan layanan menyaring web /situs palsu atau memberi laporan web/situs forgery, misal mozila.
Ø Pastikan situs yang meminta data kita itu merupakan situs yang terpercaya dengan cara melihat addressbar tempat dimana kita biasa menuliskan alamat site yang ingin kita kunjungi. Jika yang tertera di sana adalah alamat situs yang benar maka barulah anda boleh memasukkan data diri anda.
Ø Amati perwajahan situs yang biasa kita kunjungi. Jika terdapat hal-hal yang berbeda dari biasanya lebih baik anda menulis kembali alamat situs yang dimaksud. Karena phishing sering memanfaatkan kelalaian pengguna internet.
Ø Hati hati dengan email phishing,
Yang paling umum adalah bentuk phishing email adalah pengesahan dari pengecer, bank, organisasi, atau instansi pemerintah. Pengirim untuk meminta “konfirmasi” informasi pribadi Anda untuk beberapa alasan yang dibuat-buat, misal: tentang account Anda yang akan ditutup, agar sesuatu yang telah ditempatkan dalam nama Anda, atau informasi Anda telah terputus karena adanya masalah komputer. Taktik lain yang digunakan , mereka mengatakan dari departemen yang perusahaan yang terkenal dan meminta Anda untuk memverifikasi informasi karena mereka menduga Anda mungkin seorang korban dari pencurian identitas! Dalam suatu kasus, pelaku phishing mengklaim dirinya dari lembaga komisi lotere i dan meminta informasi perbankan ANda untuk dimasukkan dalam account mereka.
Ø Jangan klik link dalam email yang meminta informasi pribadi Anda. Pelaku phishing menggunakan link ini untuk memikat orang langsung ke situs Web yang tampak seperti yang benar-benar dari situs perusahaan, organisasi, atau badan yang mereka tiru. Jika anda mengikuti petunjuk dan memasukkan informasi pribadi Anda di situs Web tersebut, Anda akan menyerahkan langsung ke tangan pencuri identitas. Untuk memastikan apakah benar-benar pesan dari perusahaan atau badan, panggilan langsung atau pergi ke situs Web-nya ASLi(menggunakan mesin pencari untuk menemukannya).
Ø HAti-hati dengan “pharming.”
Ini versi terbaru pencurian ID online , virus atau program merugikan yang ditanam secara diam-diam di komputer Anda dan menghijack web browser Anda. Bila Anda ketikkan alamat situs Web yang sah, Anda akan diarahkan ke salinan palsu dari situs tanpa menyadarinya. Segala informasi pribadi yang Anda berikan pada situs palsu, misalnya sandi atau nomor rekening, dapat dicuri dan digunakan.
Ø Jangan memasukkan informasi pribadi Anda dalam layar pop-up.
Kadang-kadang phisher akan mengarahkan Anda ke sebuah situs asli perusahaan, organisasi, atau bank, tetapi kemudian muncul pop-up screen dengan box blank yang meminta informasi pribadi anda. Jika Anda dalam mengisi, informasi Anda akan terkirim ke phisher. Perusahaan, badan-badan dan organisasi yang sah tidak meminta informasi pribadi melalui layar pop-up. Install pop-up software untuk membantu mencegah jenis serangan phishing.
Ø Lindungi komputer Anda dengan spam filter, anti virus dan anti-spyware software, dan firewall, dan yang up-to-date. Filter spam dapat membantu mengurangi jumlah phishing email Anda.Software Anti-virus, yang memindai pesan masuk untuk file , dan sotfware anti-spyware, yang mencari program-program yang telah terinstal di komputer Anda dan melacak aktivitas online tanpa sepengetahuan Anda, dapat melindungi Anda terhadap pharming dan teknik phishing lain . Firewalls mencegah hacker dan komunikasi tidak sah masuk ke komputer Anda – khususnya jika Anda memiliki koneksi broadband ke internet , karena komputer Anda terbuka ke Internet, setiap kali dihidupkan. Cari program yang update otomatis dan cari patch gratis dari produsen untuk memperbaiki masalah baru yang ditemukan.
Ø Bukalah attachment email yang memang anda harapkan dan anda tahu isinya. Meskipun pesan seperti mereka datang dari orang yang Anda kenal, mereka dapat dari scammers dan berisi program yang akan mencuri informasi pribadi Anda.
Ø phishing juga dapat terjadi melalui telepon. Anda bisa mendapatkan panggilan dari seseorang yang berasal dari perusahaan atau badan pemerintah, yang mengajukan klaim palsu dan meminta informasi pribadi Anda.
Ø Jika seseorang mengkontak Anda dan Anda dikatakan jadi korban dari penipuan, verifikasi identitas orang tersebut sebelum Anda memberikan informasi pribadi. Penerbit kartu kredit dan perusahaan yang sah , menghubungi Anda jika ada pola yang tak biasa yang menunjukkan bahwa orang lain mungkin menggunakan salah satu account Anda. Tapi biasanya mereka hanya meminta jika Anda membuat transaksi tertentu, mereka tidak meminta nomor account Anda atau informasi pribadi lainnya. Badan-badan penegak hukum mungkin juga menghubungi Anda jika Anda telah menjadi korban penipuan. Biar amannya, mintalah nama orang, nama badan atau perusahaan, nomor telepon, dan alamat orang tersebut. Dapatkan nomor utama dari buku telepon, Internet, atau infromasi lainnya, pastikan bahwa orang itu adalah dari lembaga/perusahaan yang sah/asli.
Ø Pencari kerja juga harus hati-hati. Beberapa orang target phishing terdaftar di situs pencarian. Mereka berpura-pura meminta nomor jaminan sosial Anda dan informasi pribadi lainnya. Ikuti saran di atas dan verifikasi identitas orang tersebut sebelum memberikan informasi pribadi apapun.
Ø Curigalah jika seseorang mendadak menjadi kontak list Anda dan meminta informasi pribadi Anda. Tetapi jika Anda dihubungi dan diminta informasi pribadi Anda, ini adalah tanda peringatan bahwa ada sesuatu yang “phishy.” Badan hukum dan perusahaan yang sah tidak beroperasi dengan cara itu.
Ø Segera bertindak jika Anda telah dikait oleh phisher. Jika Anda telah memberikan nomor rekening, PIN, atau password ke phisher, beritahukan masalah anda ke perusahaan terkait segera
Ø Laporkan phishing, walau anda korban atau bukan. ceritakan perusahaan atau badan yang telah meniru phisher. Anda juga dapat melaporkan masalah ini ke aparat penegak hukum. Informasi yang Anda berikan untuk membantu menghentikan pencurian identitas..
Sumber : wiki,fraud,yahoo,dll.
1.29.2010
Payment dari Trekpay
Ini dia yang saya tunggu - tunggu, datang juga payment pertama saya dari trekpay
. PTC satu ini emang unik dibanding PTC lainnya. Iklannya banyak, bisa puluhan, tidak perlu menunggu selama beberapa detik seperti PTC lainnya, ditambah lagi kita bisa membuka sekaligus beberapa ads yang ada.
pembayarannya pun berdasarkan poin dari setiap ads yang kita klik. point tersebut dikonversi menjadi dolar setiap minggunya. besar kecilnya nilai konversi tergantung dari aktivitas kita di trekpay, semakin rajin anda klik iklan, semakin besar pula dolar yang anda dapatkan.
artikel terkait seputar trekpay, bisa anda baca disini. kalo mau ikutan cari - cari dolar recehan kayak saya, silahkan gabung Di Trekpay
READ MORE - Payment dari Trekpay
pembayarannya pun berdasarkan poin dari setiap ads yang kita klik. point tersebut dikonversi menjadi dolar setiap minggunya. besar kecilnya nilai konversi tergantung dari aktivitas kita di trekpay, semakin rajin anda klik iklan, semakin besar pula dolar yang anda dapatkan.
artikel terkait seputar trekpay, bisa anda baca disini. kalo mau ikutan cari - cari dolar recehan kayak saya, silahkan gabung Di Trekpay
Label: Bisnis Online
Pembayaran Kedua Dari Microworkers
Akhirnya, setelah menunggu agak lama, (lebih lama dari pembayaran pertama), datang juga payment dari microworkers
. sempet ketar ketir juga, mengingat beberapa hari yang lalu microworkers sempet gak bisa di akses selama beberapa hari
. Gak taunya lagi pindah server.
Agak sedikit dibanding pembayaran pertama, cuma $9.0, tapi lumayan sih, apalagi datengnya pas lagi pengen beli domain baru. buat yang belom tau apa itu microworkers, silahkan baca2 di sini.
salah satu bentuk freelance job dalam skala kecil. bayaran yang kita dapet emang gak segede situs - situs freelance job laen macem Getafreelancer.com , tapi lumayan lah, mengingat job yang harus kita kerjakan pun merupakan job - job ringan macam sign up ke situs atau forum2, comment di blog, posting di forum, dan lain - lain.
barangkali ada yang mau mencoba peruntungan di bisnis freelance,
silahkan gabung di microworkers.

READ MORE - Pembayaran Kedua Dari Microworkers
Agak sedikit dibanding pembayaran pertama, cuma $9.0, tapi lumayan sih, apalagi datengnya pas lagi pengen beli domain baru. buat yang belom tau apa itu microworkers, silahkan baca2 di sini.
salah satu bentuk freelance job dalam skala kecil. bayaran yang kita dapet emang gak segede situs - situs freelance job laen macem Getafreelancer.com , tapi lumayan lah, mengingat job yang harus kita kerjakan pun merupakan job - job ringan macam sign up ke situs atau forum2, comment di blog, posting di forum, dan lain - lain.
barangkali ada yang mau mencoba peruntungan di bisnis freelance,
Label: Bisnis Online
1.19.2010
Semua Tentang Domain
Apakah Domain itu ?
Domain adalah nama unik yang diberikan untuk mengidentifikasi nama server komputer seperti web server atau email server di internet.
Domain memberikan kemudahkan pengguna di internet untuk melakukan akses ke server dan mengingat server yang dikunjungi dibandingan harus mengenal deretan nomor atau yang dikenal IP.
Apa Perbedaan Domain dan Hosting
Hosting adalah space dalam server komputer yang di gunakan sebagai penempatan data dan file yang ada. Domain adalah alamat yang di gunakan untuk menuju tempat penempatan data dan file tersebut.
Dalam analogi sederhana :
Domain = Nomer kartu selular anda (081xxxxxxxx)
Hosting = Perangkat Telepon selular anda (nokia9500, motorola vrazer dll)
Level Domain
Top Level Domain adalah deretan kata dibelakang nama domain seperti
1. .com (dotcommercial)
2. .net (dotnetwork)
3. .org(dotorganization)
4. .edu(doteducation)
5. .gov(dotgoverment)
6. .mil(dotmilitary)
7. .info (dotinfo)
8. dll
Ada dua macam Top Level Domain, yaitu Global Top Level Domain (gTLD) dan Country Code Top Level Domain (ccTLD). gTLD adalah seperti yang pada di list diatas dan ccTLD adalah TLD yang diperuntukkan untuk masing-masing negara, seperti Indonesia dengan kode ID (co.id, net.id, or.id) atau Singapura dengan kode SG (com.sg, net.sg, dsb).
Second Level Domain (SLD) adalah nama domain yang anda daftarkan. Misalnya nama domain yang anda daftarkan adalah domainku.com, maka domainku adalah SLD dan .comnya adalah TLD.
Third Level Domain adalah nama setelah Second Level Domain . Misalnya nama domain yang anda miliki adalah domainku.com, maka anda dapat menambahkan nama lain sebelum domainku, yaitu mail.domainku.com atau estrex.domainku.com.
layanan yang menjual third level domain salah satunya adalah enom dengan : .us.com, .br.com, .cn.com, dll.
sementara yang memberikan secara cuma cuma adalah www.freedomain.co.nr memberikan .co.nr secara gratis dan www.co.cc yang memberikan .co.cc secara gratis
READ MORE - Semua Tentang Domain
Domain adalah nama unik yang diberikan untuk mengidentifikasi nama server komputer seperti web server atau email server di internet.
Domain memberikan kemudahkan pengguna di internet untuk melakukan akses ke server dan mengingat server yang dikunjungi dibandingan harus mengenal deretan nomor atau yang dikenal IP.
Apa Perbedaan Domain dan Hosting
Hosting adalah space dalam server komputer yang di gunakan sebagai penempatan data dan file yang ada. Domain adalah alamat yang di gunakan untuk menuju tempat penempatan data dan file tersebut.
Dalam analogi sederhana :
Domain = Nomer kartu selular anda (081xxxxxxxx)
Hosting = Perangkat Telepon selular anda (nokia9500, motorola vrazer dll)
Level Domain
Top Level Domain adalah deretan kata dibelakang nama domain seperti
1. .com (dotcommercial)
2. .net (dotnetwork)
3. .org(dotorganization)
4. .edu(doteducation)
5. .gov(dotgoverment)
6. .mil(dotmilitary)
7. .info (dotinfo)
8. dll
Ada dua macam Top Level Domain, yaitu Global Top Level Domain (gTLD) dan Country Code Top Level Domain (ccTLD). gTLD adalah seperti yang pada di list diatas dan ccTLD adalah TLD yang diperuntukkan untuk masing-masing negara, seperti Indonesia dengan kode ID (co.id, net.id, or.id) atau Singapura dengan kode SG (com.sg, net.sg, dsb).
Second Level Domain (SLD) adalah nama domain yang anda daftarkan. Misalnya nama domain yang anda daftarkan adalah domainku.com, maka domainku adalah SLD dan .comnya adalah TLD.
Third Level Domain adalah nama setelah Second Level Domain . Misalnya nama domain yang anda miliki adalah domainku.com, maka anda dapat menambahkan nama lain sebelum domainku, yaitu mail.domainku.com atau estrex.domainku.com.
layanan yang menjual third level domain salah satunya adalah enom dengan : .us.com, .br.com, .cn.com, dll.
sementara yang memberikan secara cuma cuma adalah www.freedomain.co.nr memberikan .co.nr secara gratis dan www.co.cc yang memberikan .co.cc secara gratis
Label: Internet Tutorial
1.10.2010
healthkut.com - a best health blog
healthkut.com is a health blog provides latest buzz on current health events and current health articles. its also a leading platform for informative articles on various diseases and conditions, womans health, infertility etc wide range of health and medical topics.
READ MORE - healthkut.com - a best health blog
1.07.2010
Watch Movie Online On watchlegiononline.net
nowadays, there are so many things that you can do on the Internet.
finding information, friendship networking, doing some work online, trading, play online games, and even watch movies online.
what? watch movies on the internet? how could that be?
yes, there are so many sites that offer movie streaming facility on the internet.
for you who do not have much time to go to the record store and getting tired
looking for your favorite movies on the market, this site will be very useful for you.
one of the sites that offer this facility is watchlegiononline.net
you can watch your favorite movies on watch legion online. or if you just want to see the latest movie trailers as a reference before you watch it on theater with your lover, This site is the best choice for you. so no more tired to walk arround the city jsut to find your favorite movie at the record store, because all you want to watch, now available on your computer screen.
READ MORE - Watch Movie Online On watchlegiononline.net
finding information, friendship networking, doing some work online, trading, play online games, and even watch movies online.
what? watch movies on the internet? how could that be?
yes, there are so many sites that offer movie streaming facility on the internet.
for you who do not have much time to go to the record store and getting tired
looking for your favorite movies on the market, this site will be very useful for you.
one of the sites that offer this facility is watchlegiononline.net
you can watch your favorite movies on watch legion online. or if you just want to see the latest movie trailers as a reference before you watch it on theater with your lover, This site is the best choice for you. so no more tired to walk arround the city jsut to find your favorite movie at the record store, because all you want to watch, now available on your computer screen.
12.20.2009
Finding DoFollow Sites
With all of the above being said - it is rather difficult to find sites that are "DoFollow"...however, they are out there! Listed below for your convenience are running lists of multiple categories of sites that are DoFollow, and great candidates for your next backlink!
In getting links, regardless of if they're DoFollow or not, please note that Google and other search engines are rather smart these days. If you have multiple links pointing to a page from one DoFollow source, or if that source is also linking to other places that are giving you backlinks (such as your Blogspot or Wordpress account), search engines will notice and may devalue your links to the point where they become worthless. Build links naturally and over time. Provide value and they'll be quality links. Otherwise, you'll hurt your website's link building efforts in the long-run.
By the way -- when it comes to link building, only the first link pointing to a site counts. Posting more than one hyperlink on the same page to the same source won't help in any way.
These are the best dofollow sites that I choose for game related blacklinks.
I have just created this list of DOFOLLOW gaming blogs / Do Follow Games related websites.
You can get free backlinks, better SEO, better Alexa Rank and better PageRank by commenting the dofollow blogs below:
1.http://www.frogview.com
2.http://www.wowfailblog.com
3.http://computershopper.com
4.http://www.gamingplanet.info/
5.http://www.pcgametrek.com/zuma
6.http://pcgamesmagazine.wordpress.com/
7.http://pc-games-2010.blogspot.com/
8.http://biggsuccess.com/
9.http://www.martinbowling.com
10.http://www.gamingplanet.info/
11.http://pc-games-2010.blogspot.com/
12.http://www.pcgametrek.com/
Don't Be A Spammer - Be A Value Provider!
Spamming Dofollow resources will not give you results...not only that, it hurts the entire community, and it persuades Dofollow providers to convert their sites to Nofollow. Be sure that all of your link-building exploits are done so tastefully and honestly. If you don't cram keywords and give an honest account of what your site is about, search engines will reward you for it!
Just write relevant comments and they will surely be approved in a few hours;)
READ MORE - Finding DoFollow Sites
In getting links, regardless of if they're DoFollow or not, please note that Google and other search engines are rather smart these days. If you have multiple links pointing to a page from one DoFollow source, or if that source is also linking to other places that are giving you backlinks (such as your Blogspot or Wordpress account), search engines will notice and may devalue your links to the point where they become worthless. Build links naturally and over time. Provide value and they'll be quality links. Otherwise, you'll hurt your website's link building efforts in the long-run.
By the way -- when it comes to link building, only the first link pointing to a site counts. Posting more than one hyperlink on the same page to the same source won't help in any way.
These are the best dofollow sites that I choose for game related blacklinks.
I have just created this list of DOFOLLOW gaming blogs / Do Follow Games related websites.
You can get free backlinks, better SEO, better Alexa Rank and better PageRank by commenting the dofollow blogs below:
1.http://www.frogview.com
2.http://www.wowfailblog.com
3.http://computershopper.com
4.http://www.gamingplanet.info/
5.http://www.pcgametrek.com/zuma
6.http://pcgamesmagazine.wordpress.com/
7.http://pc-games-2010.blogspot.com/
8.http://biggsuccess.com/
9.http://www.martinbowling.com
10.http://www.gamingplanet.info/
11.http://pc-games-2010.blogspot.com/
12.http://www.pcgametrek.com/
Don't Be A Spammer - Be A Value Provider!
Spamming Dofollow resources will not give you results...not only that, it hurts the entire community, and it persuades Dofollow providers to convert their sites to Nofollow. Be sure that all of your link-building exploits are done so tastefully and honestly. If you don't cram keywords and give an honest account of what your site is about, search engines will reward you for it!
Just write relevant comments and they will surely be approved in a few hours;)
Label: Tips dan Trik
12.15.2009
Payment Proof Dari Neobux
Akhirnya, dapet bayaran pertama dari Neobux..
agak telat sih, maklum, kemaren sempet males dan ditelantarin gitu aja, gak pernah klik iklannya..
lumayan lah.. bisa buat domain .info tuh..
atau kalo mau, di invest lagi aja buat nyewa referral di neobux, biar dapetnya tambah banyak..
nih dia payment proof nya..
nah, buat yang belom tau apa itu Neobux, Neobux adalah salah satu situs PTC yang paling populer dan terpercaya saat ini. pembayarannya instant, sangat instant malah, gak perlu nunggu bermenit - menit, cashout, langsung masuk ke Paypal kita..
nah, PTC itu adalah salah satu bentuk money game di internet, dimana kita dibayar untuk setiap klik iklan yang kita lakukan..
perinciannya bisa di lihat disini
gak banyak emang, tapi lumayan lah, gak makan waktu banyak kok, sambil facebookan juga bisa. tinggal klik, tunggu 30 detik, selesai.. sambil nunggu,kita masih bisa nulis status atau comment di status teman di facebook.. gampang kan..
kalo mau daftar, klik aja banner di bawah
Label: Bisnis Online
Subscribe to:
Postingan (Atom)



