Thursday 14 January 2016

How To Add Swap on Ubuntu 12.04

How To Add Swap on Ubuntu 12.04

About Linux Swapping

Linux RAM is composed of chunks of memory called pages. To free up pages of RAM, a “linux swap” can occur and a page of memory is copied from the RAM to preconfigured space on the hard disk. Linux swaps allow a system to harness more memory than was originally physically available.
However, swapping does have disadvantages. Because hard disks have a much slower memory than RAM, virtual private server performance may slow down considerably. Additionally, swap thrashing can begin to take place if the system gets swamped from too many files being swapped in and out.
Note
Although swap is generally recommended for systems utilizing traditional spinning hard drives, using swap with SSDs can cause issues with hardware degradation over time. Due to this consideration, we do not recommend enabling swap on DigitalOcean or any other provider that utilizes SSD storage. Doing so can impact the reliability of the underlying hardware for you and your neighbors.
If you need to improve the performance of your server, we recommend upgrading your Droplet. This will lead to better results in general and will decrease the likelihood of contributing to hardware issues that can affect your service.

Check for Swap Space

Before we proceed to set up a swap file, we need to check if any swap files have been enabled on the VPS by looking at the summary of swap usage.
sudo swapon -s
An empty list will confirm that you have no swap files enabled:
Filename    Type  Size Used Priority

Check the File System

After we know that we do not have a swap file enabled on the virtual server, we can check how much space we have on the server with the df command. The swap file will take 256MB— since we are only using up about 8% of the /dev/sda, we can proceed.
df
Filesystem     1K-blocks    Used Available Use% Mounted on
/dev/sda        20907056 1437188  18421292   8% /
udev              121588       4    121584   1% /dev
tmpfs              49752     208     49544   1% /run
none                5120       0      5120   0% /run/lock
none              124372       0    124372   0% /run/shm

Create and Enable the Swap File

Now it’s time to create the swap file itself using the dd command :
sudo dd if=/dev/zero of=/swapfile bs=1024 count=256k
“of=/swapfile” designates the file’s name. In this case the name is swapfile.
Subsequently we are going to prepare the swap file by creating a linux swap area:
sudo mkswap /swapfile
The results display:
Setting up swapspace version 1, size = 262140 KiB
no label, UUID=103c4545-5fc5-47f3-a8b3-dfbdb64fd7eb
Finish up by activating the swap file:
sudo swapon /swapfile
You will then be able to see the new swap file when you view the swap summary.
swapon -s
Filename    Type  Size Used Priority
/swapfile                               file  262140 0 -1
This file will last on the virtual private server until the machine reboots. You can ensure that the swap is permanent by adding it to the fstab file.
Open up the file:
sudo nano /etc/fstab
Paste in the following line:
 /swapfile       none    swap    sw      0       0 
Swappiness in the file should be set to 10. Skipping this step may cause both poor performance, whereas setting it to 10 will cause swap to act as an emergency buffer, preventing out-of-memory crashes.
You can do this with the following commands:
echo 10 | sudo tee /proc/sys/vm/swappiness
echo vm.swappiness = 10 | sudo tee -a /etc/sysctl.conf
To prevent the file from being world-readable, you should set up the correct permissions on the swap file:
sudo chown root:root /swapfile 
sudo chmod 0600 /swapfile
 
 
source : https://www.digitalocean.com/community/tutorials/how-to-add-swap-on-ubuntu-12-04 

Wednesday 13 January 2016

Implementasi Server WebSocket (RFC 6455) Sederhana (Bagian 1: Pengantar)


Daftar program spesifik untuk tiap bahasa pemrograman:
  1. Script Java WebSocket (RFC 6455) Server
  2. Script Php WebSocket (RFC 6455) Server
  3. Script Python WebSocket (RFC 6455) Server
  4. Script Ruby WebSocket (RFC 6455) Server
  5. Script Node.js WebSocket (RFC 6455) Server
  6. Script C# WebSocket (RFC 6455) Server
  7. Script C WebSocket (RFC 6455) Server (unfinished yet)
Framework WebSocket untuk pengembangan sehari-hari para Web Developer:
  1. Node.js: socket.io
  2. Java: Java API for WebSocket
  3. PHP: Ratchet
  4. Python: Tornado

Apa itu WebSocket?

WebSocket merupakan solusi untuk masalah penyampaian informasi yang tidak diawali terlebih dahulu oleh pengguna web. Sebelum WebSocket muncul, umumnya programmer web akan menggabungkan setTimeout() atau setInterval() dengan ActiveXObject( "Microsoft.XMLHTTP" ), XMLHttpRequest(), $.ajax(), atau $.getJSON() untuk membuat seolah-olah informasi yang disajikan realtime.

Namun sejak desember 2011 ketika protokol WebSocket (RFC 6455) dirilis. Programmer web bisa menggunakan class WebSocket yang telah disediakan disetiap Web Browser berikut:
Fitur Chrome Firefox (Gecko) Internet Explorer Opera Safari Android Browser Firefox Mobile (Gecko) IE Mobile Opera Mobile Safari Mobile
RFC 6455 16 11.0 (11.0) 10 12.10 6.0 4.4 (KitKat) 11.0 (11.0) ? 12.10 6.0

Ciri Aplikasi Web yang memerlukan WebSocket

Jika anda pernah melakukan pelelangan di ebay.com jaman 1995 atau membuat akun surel yahoo.com, untuk mengecek apakah terdapat bid baru atau surel baru anda perlu memuat ulang halaman situs tersebut. Sejak 18 Maret 1999 yaitu hari lahirnya Internet Explorer 5.0 berkat class ActiveXObject dan fungsi setTimeout()/setInterval() anda tidak perlu memuat ulang halaman secara manual untuk mengecek adanya bid baru atau surel baru, karena class ActiveXObject dapat diatur setiap rentang waktu tertentu untuk mengirim request http ke web server apakah terdapat pesan baru atau bid baru, class ActiveXObject kini telah berubah menjadi class XMLHttpRequest.

Masalah dengan setTimeout() atau setInterval()

Waktu interval()/timeout() yang kecil misalkan 1 detik berakibat memboroskan bandwidth dikarenakan sifat ketidak pastian atau keacakan waktu kedatangan kejadian eksternal tersebut. Setiap kali request Http dikirimkan ke server paling minimal melibatkan 49 byte data (contoh: GET / http/1.1\r\nHost: a.id\r\nConnection: close\r\n\r\n). Sedangkan WebSocket hanya 6 byte saja, yaitu byte pertama berisi kode operasi, byte kedua berisi ukuran muatan, byte ke3-6 berupa byte penopeng, dan byte seterusnya tergantung ukuran data sama sepeti muatan header Http. Untuk data perbandingan yang detil silahkan baca situs berikut [1].
Semua use case yang disebutkan diatas dapat diimplementasikan dengan WebSocket karena sifat koneksi WebSocket yang persistent atau keep-alive sehingga server bisa meneruskan respon/kejadian tanpa browser mengirimkan request berulang-ulang seperti penggunaan setTimeout() atau setInterval() yang memanggil class XMLHttpRequest atau fungsi $.getJSON() milik jQuery. Selain itu header request websocket hanya dikirim sekali ke web server, selanjutnya browser tidak perlu mengirim header request berulang-ulang cukup bingkai websocket saja begitu juga server websocket, selain itu biaya pembuatan koneksi TCP lebih kecil karena hanya terjadi ketika handshake saja.

Adapun use case lainnya yang sama-sama acak sifat terjadinya antara lain:
  1. Menampilkan broadcast kejadian pasien datang dan obat diapotik sudah diinput di Rumah Sakit Islam PKU Muhammadiyah Kutoarjo.
  2. Seperti SAP APO Alert Monitor, memberikan notifikasi ketika nilai statistik tertentu mencapai batas baik MAD atau tracking signal, jadi sistem akan memberi peringatan ketika bias, outlier (pencilan), atau perubahan tren terjadi, atau order melebihi forecast time series yang telah dilakukan.
  3. Menampilkan notifikasi harga harga saham (stock quote) tertentu seperti BulletProof WallStreetWeb ketika Januari 1996 masih di implementasikan menggunakan Java Applet & java-odbc
    BulletProof WallStreetWeb Webtop
  4. Menampilkan perubahan koordinat marker di directive angular-google-maps dengan koordinat yang dikirim dari LocationListener android menggunakan pustaka WebSocket Tyrus Standalone Client dengan koordinat gradle berikut 'org.glassfish.tyrus.bundles:tyrus-standalone-client:1.12' seperti projek gitcafe.com ku nantinya: android-wisata-solo
  5. Menampilkan notifikasi tawaran di situs pelelangan
  6. Menampilkan pesan chatting (yah use case lama) misal antar android dengan web seperti projek gitku di AngularJS-Socket.IO-NodeJS-btford.socket-io-Chat
  7. Menampilkan notifikasi jika ada foto yang baru saja diunggah ke instagram.com dengan tag lokasi tertentu seperti saya demonstrasikan di photosharing
  8. Menampilkan notifikasi jika suhu reaktor nuklir telah mencapai ambang batas
  9. Menampilkan notifikasi kepada Pemasok Gillette Venus yaitu Procter & Gamble apakah level inventori Gillette Venus di Walmart telah mencapai Reorder Point, setiap item telah terpasang EPC Gen 2 baik buatan Rafsec Oy atau Avery Dennison, dengan sgtin berikut  urn:epc:id:sgtin:0047400.141308.1, lebih lanjut tentang sejarah EPC.
  10. Menampilkan notifikasi kepada petugas gudang apakah stock di shelf hampir habis dari Alien ALR-9900+, karena setiap pallet telah diidentfikasi dengan sscc jadi meniadakan stock opname/cycle count (sistem inventory perpetual)
  11. Menampilkan notifikasi ASN (advanced shipping notice)  kepada receiving operation di pelanggan sehingga bisa persiapan lebih dini, hal itu dimungkinkan karena truk pemasok telah terpasang rfid active yang berisi giai, ASN akan terpicu ketika truk telah jauh dari jangkauan area tempat yang teridentifikasi sgln berikut: urn:epc:id:sgln:0037000.000006. contoh query RFID reader milik Jochen Madher pegawai transcends.co select rstream res from pattern[every-distinct() res=LogicalReader].win:time_accum(msec), Jochen Madher juga telah membuat tulisan tentang cara menaklukkan masalah Big Data menggunakan CEP yang di generate oleh rfid reader di tulisan berikut
  12. Menampilkan notifikasi dari sensor humidity & temperature jika barang sudah expired lebih awal, data suhu dikirim dari microcontroller Atmel ATmega128(L) & Chipcon cc2420 RF transceiver menggunakan protokol Zigbee, detilnya di jurnal Complex Event Processing in EPC Sensor Network Middleware for Both RFID and WSN
Manfaat khusus untuk yang terkait rantai pasok (supply chain) dari 7-10 yaitu Operating Margin meningkat [2], karena volume penjualan tidak dikurangi variable cost yang tinggi (carrying cost & ordering cost [3]). Untuk mekanisme CPFR lebih lanjut di Data Mining.
Sun Microsystems, I-Force/RFID Center, prototype prepared for Supply Chain Management Center, Robet H. Smith School of Business, 2003.

Tantangan Menggunakan WebSocket

Disetiap perantara yang berada diantara browser dan server memiliki pengaturan untuk memutus koneksi TCP yang telah terbentuk (established), ada yang diukur sejak awal koneksi terbentuk, ada juga yang baru diukur setelah koneksi menganggur (idle), di mikrotik secara default tcp-established-timeout diatur satu hari, jadi koneksi tcp akan terputus jika koneksi telah berumur satu hari meskipun sedang ada data yang mengalir, sedangkan untuk pemutusan koneksi yang menganggur (idle) dalam artian tidak ada data sama sekali yang sedang mengalir itu ada yang 30 detik. Untuk mengatasi koneksi yang menganggur server WebSocket perlu mengirimkan pesan keep-alive untuk mereset counter pemutus koneksi berupa pesan ping, karena di JavaScript tidak terdapat fungsi untuk mengirimkan pesan ping. Serta terdapat pengaturan di linux agar congestion window tidak menurun ke nilai initial jika flag berikut diset 1 net.ipv4.tcp_slow_start_after_idle = 0, karena jika diset 1 congestion window akan dipotong setengahnya setiap waktu Round Trip Time pengangguran. Selain itu, masalah perubahan IP Address ketika jaringan ponsel berganti, good luck :3

Apa itu WebSocket server?

Server WebSocket merupakan aplikasi TCP yang secara default mendengarkan koneksi di port 80 atau 443. Server WebSocket bisa diimplementasikan disembarang bahasa pemrograman yang memiliki pustaka Berkeley sockets, seperti C, C#, Node.js, Ruby, Python, PHP, Java. 

Persyaratan Belajar

Sebelum mulai membaca tulisan ini anda perlu tahu bagaimana protokol HTTP bekerja dan punya pengalaman pemrograman tingkat menengah. Tergantung dukungan bahasa, pengetahuan pustaka tcp juga diperlukan. Cakupan panduan ini untuk menyajikan pengetahuan minimum untuk menulis Server WebSocket.

Langkah 1: Jabat Tangan WebSocket

Pertama-tama, program server harus mendengarkan koneksi masuk menggunakan java ServerSocket atau php socket_create_listen(). Sebagai contoh, diasumsikan server anda membuka koneksi di localhost atau 127.0.0.1, port 80, dan server socket anda merespon permintaan GET di alamat root /, kalau di apache berada di direktori htdocs langsung, kalau di tomcat di webapps/ROOT. Jabat Tangan seperti isi header http GET tapi ada beberapa tambahan. Permintaan tersebut merupakan jembatan dari protokol HTTP ke protokol WS. Di dalam jabat tangan, detil koneksi dinegosiasikan seperti Origin: apakah sesuai, dsb. (lebih lanjut tentang Cross Origin Resource Sharing).

Permintaan Jabat Tangan dari client WebSocket

Meski anda membangun server, client yang akan memulai proses. Jadi anda perlu tahu bagaimana cara menerjemahkan header yang dikirim client tersebut. client akan mengirimkan permintaan HTTP standar yang terlihat sebagai berikut (versi HTTP harus 1.1 atau lebih baru seperti HTTP/2, dan metode permintaan harus GET):

GET / HTTP/1.1\r\n
Host: localhost\r\n
Upgrade: websocket\r\n
Connection: Upgrade\r\n
Sec-WebSocket-Key: dGhlIHNhbXBsZSBub25jZQ==\r\n
Sec-WebSocket-Version: 13\r\n
\r\n

Dari header yang dikirimkan oleh browser atau client websocket lainnya tersebut, hanya header Sec-WebSocket-Key yang perlu kita perhatikan dalam diskusi ini, penjelasan detil mengenai perlakuan untuk header lain tentu saja di rfc 6455 sendiri, hho :3 tapi yang pasti kalau aturan http 1.1 header Host dan Connection itu wajib disertakan (cekidot snippet berikut photosharing), tapi untuk program server ecek-ecek ini cukup memperhatikan header Sec-WebSocket-Key saja

Respon Jabat Tangan Server

Ketika server mendapatkan permintaan jabat tangan dari client tesebut, server harus membalas dengan respon http yang terlihat sebagai berikut:

HTTP/1.1 101 Switching Protocols\r\n
Upgrade: websocket\r\n
Connection: Upgrade\r\n
Sec-WebSocket-Accept: s3pPLMBiTxaQ9kYGzzhZRbK+xOo=\r\n
\r\n

Jadi langkah-langkahnya,
  1. Dapatkan nilai header Sec-WebSocket-Key tanpa spasi depan dan belakang
  2. Gabung nilai header dengan "258EAFA5-E914-47DA-95CA-C5AB0DC85B11"
  3. Hitung nilai SHA-1
  4. Encode dengan Base64
  5. Jadikan hasil penyandian basis64 sebagai nilai header Sec-WebSocket-Accept
Jadi jika nilai header Sec-WebSocket-Key itu dGhlIHNhbXBsZSBub25jZQ== maka nilai header Sec-WebSocket-Accept yang server harus berikan adalah s3pPLMBiTxaQ9kYGzzhZRbK+xOo=. Setelah server mengirimkan header tersebut, jabat tangan sudah selesai dan koneksi jangan diputus seperti ketika isi header http Connection: close, tapi disimpan dalam variable guna untuk bertukar data dikemudian waktu.

Langkah 2: Bertukar Bingkai Data

Baik client atau server bisa memilih untuk mengirim pesan kapanpun. Jika anda menggunakan method send() milik class WebSocket() di JavaScript untuk mengirim pesan teks "abcdef", maka jika di Java method read() milik class InputStream ataupun di php fungsi socket_read() akan mengembalikan data seperti berikut:
129134167225225210198131130182194135
atau untuk mempermudah pemahaman pembaca sebaiknya angka diatas langsung diterjemahkan kedalam bilangan biner menjadi sebagai berikut (hho, mempermudah bijimane, angka apaan ituh):
urutan12345678
110000001
210000110
310100111
411100001
511100001
611010010
711000110
810000011
910000010
1010110110
1111000010
1210000111
Penjelasan tabel:
  1. bit pertama dari byte pertama diatas, atau dalam tabel, kolom ke 2 baris ke 2, merupakan bit penanda apakah bingkai tersebut merupakan bingkai parsial atau bingkai final, jika 1 maka bingkai final jika 0 maka bingkai parsial. Karena pembacaan di fungsi socket_read() php & java in.read() paling kecil byte, maka untuk mendapatkan bit pertama byte pertama dari hasil pemanggilan fungsi socket_read()/read() tersebut anda perlu melakukan BITWISE AND dengan angka desimal 128 atau angka biner 10000000. Jadi misal berdasar tabel diatas, anda bisa langsung menentukan bahwa bingkai pesan "abcdef" merupakan bingkai pesan final, karena bit pertama bernilai 1, lalu bagaimana cara mendapatkannya dalam bahasa pemrograman? ya cukup begini kalau di php: socket_read($koneksi, 1) & 128 coba kilas balik ke pelajaran logika matematika kelas 10 SMA, kalau diterangkan dengan matematika
    10000001
    10000000
    --------AND
    10000000
    logika AND akan bernilai benar jika kedua nilai bernilai benar, selain itu salah. nah di sini hasilnya angka desimal 128 atau angka biner 10000000, berarti anda tidak perlu menyimpan secara sementara isi muatan yang dibawa bingkai ini, tapi kalau hasilnya angka desimal 0, maka muatan perlu digabung (append atau concatenate) dengan bingkai berikutnya sampai ditemui angka desimal 128 atau penanda bahwa bingkai tersebut sudah final.
  2. bit kedua, ketiga, dan keempat merupakan bit reserved yang bisa diabaikan untuk sekarang.
  3. bit kelima, keenam, ketujuh dan kedelapan merupakan bit penentu operasi bingkai (kalau di protokol tekstual seperti HTTP penentu operasi merupakan kata pertama di baris pertama sebelum spasi yaitu bisa GET/POST/PUT/DELETE). Di dalam protokol WebSocket (RFC 6455) terdapat 6 jenis operasi yaitu:
    1. angka desimal 0 merepresentasikan bahwa bingkai pesan merupakan bingkai data parsial.
    2. angka desimal 1 merepresentasikan bahwa bingkai pesan merupakan bingkai data teks.
    3. angka desimal 2 merepresentasikan bahwa bingkai pesan merupakan bingkai data biner.
    4. angka desimal 8 merepresentasikan bahwa bingkai pesan merupakan bingkai kontrol tutup koneksi.
    5. angka desimal 9 merepresentasikan bahwa bingkai pesan merupakan bingkai kontrol ping.
    6. angka desimal 10 merepresentasikan bahwa bingkai pesan merupakan bingkai kontrol pong.
    Untuk mendapatkan kode operasi ini, yaitu bit ke 5, ke 6, ke 7, dan ke 8, byte pertama perlu di BITWISE AND denga angka desimal 15 atau angka biner 1111. Jadi 10000001 AND 00001111 = 00000001, Contoh program WebSocket dengan pesan tekstual yang pernah saya buat: photosharing, kalau pesan biner pengenalan wajah dengan java-opencv
  4. bit pertama dari byte kedua diatas, atau dalam tabel, kolom ke 2 baris ke 3, merupakan bit penanda apakah terdapat field penopeng sebanyak 4 byte setelah byte kedua atau jika merujuk kepada tabel, bit ini akan menentukan keberadaan baris ke 3, baris ke 4, baris ke 5, dan baris ke 6. Jika 1 maka ada field penopeng jika 0 maka tidak ada field penopeng. Semua bingkai yang dikirim client websocket wajib di set 1, sedangkan semua bingkai yang dikirim server websocket wajib di set 0. Jika dilanggar maka koneksi wajib diputus. Untuk mendapatkan bit ini ya sama seperti langkah pertama, perlu di BITWISE AND dengan desimal 128.
  5. bit ke 2, ke 3, ke 4, ke 5, ke 6, ke 7, dan ke 8 dari byte kedua diatas menentukan ukuran (size) atau panjang (length) dari muatan yang dibawa bingkai baik yang satu bingkai penuh atau beberapa bingkai parsial. Untuk menentukannya anda perlu mengikuti langkah berikut:
    1. lakukan operasi BITWISE AND antara byte kedua dengan angka desimal 127 atau angka biner 1111111, misal berdasar tabel diatas 10000110 AND 01111111 akan menghasilkan 00000110 atau 6, berarti bingkai pesan ini berisi 6 byte data, jumlah ini sesuai jumlah karakter "abcdef". Tapi ada tapinya.
    2. Jika hasil operasi BITWISE AND mulai dari 0 hingga 125, maka itu ukuran muatan bingkai.
    3. Jika hasil operasi BITWISE AND adalah 126, maka abaikan angka 126 ini, dan baca 2 byte setelah byte ini, maka itulah panjang muatan, tipe datanya berupa unsigned short, rentang nilai yang akan berada di 2 byte ini bermula dari angka desimal 126 hingga desimal 65535, atau angka biner 01111110 hingga biner 1111111111111111. Jika sampai berada dibawah 126 maka koneksi digagalkan. Karena data terdiri dari 2 byte data, maka perlu digabung agar menjadi angka bertipe unsigned short, jadi cara menggabung 2 byte menjadi satu angka caranya sebagai berikut:
      1. pembacaan byte pertama setelah byte berisi ukuran bingkai dengan fungsi socket_read() di shift kekiri sebanyak 8
      2. hasil shift tadi dilakukan operasi bitwise OR dengan pembacaan byte setelah byte berisi ukuran bingkai
      jadi, misal data di byte pertama itu 10000001 adalah bingkai final bertipe teks, lalu byte kedua bernilai 11111110 yang bermakna rentang nilai bermula dari 126 hingga 65535 maka baca 2 byte setelah byte kedua ini, serta bit pertama di byte kedua ini menandakan terdapat 4 byte penopeng setelah 2 byte yang berisi ukuran muatan bingkai, lalu misal pembacaan byte ketiga adalah angka biner 00000001 dan pembacaan byte keempat adalah angka biner 00000001, bila byte ketiga dilakukan operasi shift kekiri sebanyak 8 (di java & php dengan operator << ) hasilnya adalah angka biner 0000000100000000 yang bernilai desimal 256, lalu hasil operasi shift dilakukan operasi bitwise OR dengan pembacaan byte ketiga yang bernilai biner 00000001 hasilnya adalah angka biner 0000000100000001 atau angka desimalnya 257, jadi artinya bingkai pesan teks ini berisi data teks sebanyak 257 karakter.
    4. Jika hasil operasi BITWISE AND adalah 127, maka abaikan angka 127 ini, dan baca 8 byte setelah byte ini, maka itulah panjang muatan, tipe datanya berupa long atau nilai maksimum adalah 63 bit paling belakang berisi 1 (satu) semua, sedangkan paling depan hanya satu angka 0. rentang nilai yang akan berada di 8 byte ini bermula dari angka desimal 65536 atau angka biner 10000000000000000 hingga angka desimal 9,223,372,036,854,775,807 atau angka binernya berupa angka 1 sebanyak 63 digit. jika melanggar aturan koneksi digagalkan. cara konversinya googling banyak :P hho, kata kunci "how to convert byte array to long", udah gituh ajah. kalau singkatnya tanpa penjelasan cukup begini:
      ?
      1
      2
      3
      4
      ukuranMuatan = 0L;
      for (int i = 0; i < 8; i++) {
          ukuranMuatan |= inputStream.read() << (7 - i) * 8;
      }
  6. Untuk kasus contoh ini karena muatan data berukuran 6 byte atau 6 karakter atau dengan kata lain ukuran muatan kurang dari 126 dan bit ke 1 di byte ke 2 bernilai 1, maka 4 byte setelah byte kedua berisi byte penopeng, yaitu angka desimal 167, 225, 225, 210. Maka untuk dapat mengartikan byte muatan perlu dilakukan operasi bitwise XOR antara byte ke 3,4,5,6 dengan setiap isi byte muatan yang berada di byte ke 7, ke 8, ke 9, ke 10, ke 11, dan ke 12. Jadi byte ke 3 XOR byte ke 7, byte ke 4 XOR byte ke 8, byte ke 5 XOR byte ke 9, byte ke 6 XOR byte ke 10, diulang lagi kuncinya byte ke 3 XOR byte ke 11, byte ke 4 XOR byte ke 12

Pemecahan Pesan

Field FIN dan kode operasi bersama-sama menentukan apakah sebuah pesan terbagi kedalam beberapa bingkai atau tidak. Hal ini disebut dengan pemecahan pesan. Pemecahan hanya tersedia pada kode operasi 0 yaitu berupa bingkai lanjutan, kode operasi 1 berupa bingkai berisi pesan teks, dan kode operasi 2 berupa bingkai berisi pesan biner. Nah jika kode operasi 0, server harus menggabungkan isi muatan bingkai yang ditemui pertama kali dengan bit pertama pada byte pertama bernilai 0 hingga ditemui lagi bit pertama pada byte pertama bernilai 1. Berikut ilustrasi sederhana EchoServer untuk demonstrasi pemecehan pesan, dimana server mengirimkan kembali pesan yang dikirimkan oleh client yang mengirim pesan teks terpisah, tapi saya sendiri belum bereksperimen kapan sebuah pesan akan terpecah ketika menggunakan firefox atau android. Pesan pertama dikirim dalam satu bingkai, sedangkan pesan kedua dikirim dalam tiga bingkai. field FIN dan kode operasi hanya ditunjukkan untuk sisi client:
Client: FIN=1, kodeOperasi=1, pesan="halo"
Server: (bingkai penuh langsung diolah) halo.
Client: FIN=0, kodeOperasi=1, pesan="satu "
Server: (menunggu, pesan ini akan digabung dengan pesan berikutnya)
Client: FIN=0, kodeOperasi=0, pesan=" dua "
Server: (menunggu, pesan ini akan digabung dengan pesan berikutnya)
Client: FIN=1, kodeOperasi=0, pesan="tiga"
Server: (pesan komplit, pesan digabung semua) satu dua tiga
Perhatikan bingkai pertama mengandung seluruh pesan (field FIN=1 dan opcode!=0x0), jadi server bisa mengolah atau meresponnya langsung. Bingkai kedua yang dikirim oleh client punya muatan teks (kodeOperasi=1), tapi seluruh pesan belum datang seluruhnya (FIN=0). Seluruh bagian pesan yang tersisa dikirim dengan kode operasi pesan lanjutan (kodeOperasi=0), dan bingkai terakhir ditandai dengan field FIN=1. Bagian 5.4 di RFC 6455 mendeskripsikan pemecahan pesan.

Langkah 3: Ping dan Pong: Me-reset idle timeout di makelar

Di suatu waktu setelah selesai jabat tangan, baik client atau server bisa memilih untuk mengirim ping ke pihak yang lain. Ketika ping diterima, komunikan atau resipien atau penerima harus membalas pesan pong dengan isi pesan yang sama sesegera mungkin. Server bisa menggunakan hal tersebut untuk memastikan client masih terhubung. Kode operasi ping adalah angka desimal 9 dan kode operasi pong punya kode operasi angka desimal 10. Jumlah maksimal muatan untuk ping dan pong adalah 125 byte. Anda mungkin juga mendapat pesan pong tanpa pernah mengirim ping, abaikan pesan tersebut jika telah terjadi.

Langkah 4: Menutup koneksi

Untuk menutup koneksi baik client atau server bisa mengirim bingkai kontrol dengan kode operasi angka desimal 8 (lebih detil di Bagian 5.5.1). Ketika menerima bingkai pesan tersebut. Pihak pertama bisa menutup koneksi tersebut. Segala data yang datang setelah kontrol penutup terkirim bisa diabaikan.

Referensi

[1] A. Gupta, 'REST vs WebSocket Comparison and Benchmarks', Miles to go 3.0 ..., 2014. [Online]. Available: http://blog.arungupta.me/rest-vs-websocket-comparison-benchmarks/. [Accessed: 11- Nov- 2015].
[2] L. Dignan, 'Commentary: P&G, Gillette could make IT waves', Baselinemag.com, 2015. [Online]. Available: http://www.baselinemag.com/c/a/Business-Intelligence/Commentary-PG-Gillette-could-make-IT-waves. [Accessed: 12- Nov- 2015].
[3] Belajar Management, 'Penggolongan biaya dalam Persediaan', 2011. [Online]. Available: https://belajarmanagement.wordpress.com/2011/04/25/penggolongan-biaya-dalam-persediaan/. [Accessed: 12- Nov- 2015]. 
 
 
 
 
 
 
thnks to : http://datacomlink.blogspot.co.id/2015/11/implementasi-server-websocket-rfc-6455.html

Troubleshooting Power Supplies - Troubleshooting on Computer

Troubleshooting Power Supplies - Troubleshooting on Computer

Power Supply adalah perangkat keras komputer yang berfungsi untuk merubah arus AC menjadi DC dan mensuplai tegangan ke perangkat komputer seperti: morherboard, hardisk, CD ROOM dan lain-lain. Power supply merupakan sumber tegangan komputer yang paling utama, sehingga jika power supply mengalami masalah, maka sem;ua komponen komputer juga akan mengalami masalah yang menyebabkan komputer tidak bisa menyala atau mati.
Berikut adalah permasalahan yang sering terjadi pada power supply:
  1. Komputer tiba-tiba mati dan hidup kembali (restart) pada saat sistem sedang bekerja.
  2. harddisk dan kipas pendingin tidak mau berputar
  3. Power On atau system start up failure
  4. Sistem komputer sepenuhnya mati
Diagnosa permasalahan:
  • Tegangan pada power supply menurun sehingga tidak mencukuoi untuk dibagikan ke semua komponen hardware komputer.
  • Permasalahan pada tombol ON/OFF pada power supply
  • Kabel power yang menghubungkan power supply dengan sumber tegangan listrik rusak
  • Kipas pada power supply mengalami kerusakan sehingga tidak berputar yang meyebabkan panas yang berlebihan pada power supply.
Solusi:
  • Cek sumber tegangan yangada, atau bila perlu pada stavolt untuk menstabilkan tegangan listrik
  • Cek kabel power atau coba ganti dengan kabel power yang lain.
  • Jika kipas pada power supply tidak berputar, ganti dengan kipas yang baru
  • Cek saklar ON/OFF pada bagian belakang power supply
  • Ganti power supply yang sesuai dengan kebutuhan hardware komputer anda, karena setiap power supply mempunyai batas kemampuan tertentu.
Semoga artikel ini bisa bermanfaat dan bisa membantu ...

Source : http://tutorial-mj.blogspot.com/2012/11/power-supply-com.html

Cara Memperbaiki Mother board

Cara Memperbaiki Mother board

MotherBoard merupakan komponen penting pada komputer karena mother board adalah papan utama tempat dimana semua komponen hardware ditancapkan. Jika motherboard mengalami masalah maka semua sistem komputer juga mengalami masalah.
Berikut adalah contoh kasus permasalahan pada motherboard:

1. Komputer mati / tidak menyala
Diagnosa kerusakan:
  • BIOS mengalami masalah 
  • kerusakan chipshet motherboard
  • papan motherboard retak

Solusi:
  • Instal ulang program bios yang ada pada motherboard atau clear bios atau cmos agar mereset setingan bios.
  • jika kerusakan pada chipshet motherboard, maka ganti chipshet yang baru dengan model dan merk yang sama.
  • jika terjadi keretakan pada papan motherboard maka langkah yang terbaik adalah mengganti dengan motherboard yang baru

2. komputer cepat panas atau hang
Diagnosa kerusakan:
  • chase memori pada motherboard mengalami kerusakan.
  • setting bios tidak benar sehingga overclocking
  • motherboard terlalu kotor dan berdebu sehingga menghambat kerja komputer.
Solusi:
  • jika chase memori mengalami masalah maka ganti IC chase memori dengan type dan merk yang sama.
  • reset dan setting ulang BIOS
  • jika terlalu kotor maka bersihkan komputer anda agar kerja PC tidak terganggu.

3. Kinerja komputer menjadi sangat lambat.
  • biasanya sebelum komputer mengalami hang atau mati total, gejala awalnya adalah kerja komputer menjadi sangat lambat dan saat dipakai tiba- tiba komputer mati sendiri.
  • jika komputer anda mengalami hal seperti itu maka periksa komponen -  komponen pada motherboard terlebih dahulu kemudian lakukan diagnosa untuk gejala kerusakan pada motherboard
semoga artikel ini bisa bermanfaat ...

source : http://tutorial-mj.blogspot.com/2012/11/cara-memperbaiki-mother-board.html

Penyebab Komputer Lambat dan Cara Mengatasinya

Penyebab Komputer Lambat dan Cara Mengatasinya

Komputer menjadi lambat saat dijalankan menjadi masalah bagi penggunanya. Berikut adalah penyebab komputer lambat dan bagaimana cara mengatasi komputer lambat.
  1. Komputer lambat karena kurangnya memori pada komputer sehingga mempengaruhi akses dari komputer. cara mengatasinya tambahkan memori pada komputer anda dan saya sarankan minimal 1GB untuk totall RAM keseluruhan
  2. Komputer lambat karena banyaknya program yang terinstal pada komputer. Cara mengatasinya adalah dengan mengurangi program yang ada. Langkahnya: masuk ke menu control panel --> pilih unistal a program --> kemudian uninstal program - program yang tidak diperlukan
  3. Komputer lambat karena terkena virus komputer. Cara mengatasinya : scan komputer anda dengan antivirus yang sudah update sehingga bisa mendeteksi virus -  virus yang ada pada komputer dan usahakan antivirus pada komputer anda update setiap hari untuk mencegah virus yang masuk ke komputer anda.
  4. Komputer lambat karena banyak file yang ada pada temporary. Cara mengatasinya dengan menghapus file-file yang ada pada temporary caranya: Klik Start pada desktop --> pilih run --> ketikan %temp% --> kemudian tekan enter. Maka anda akan dibawa ke file temporary, selanjutnya hapus semua file yang ada pada temporary.
  5. Komputer lambat karena masalah pada hardisk. hardisk merupakan media penyimpanan data dalam kapasitas yang sangat besar. Jika kapasitas pada hardisk sudah penuh maka kerja komputer menjadi sangat lambat. Cara mengatasi masalah ini dengan mengurangi data yang ada pada hardisk dengan menyimpan data pada media penyimpanan lain atau hardisk eksternal sehingga dapat mengurangi beban pada komputer.
Semoga artikel ini bisa membantu .....














source : http://tutorial-mj.blogspot.com/2012/11/penyebab-komputer-lambat-dan-cara.html

Cara cek power supply rusak atau tidak

Cara cek power supply rusak atau tidak

Power supply adalah komponen komputer yang berfungsi untuk memberikan daya ke komponen-komponen komputer seperti hardisk, motherboard, CD Room dan komponen yang lain, sehingga jika power supply mengalami masalah maka semua komponen juga akan mengalami masalah. Masalah tersebut biasanya komputer tidak bisa dihidupkan meski kita sudah menekan tombol power berkali-kali. Kadang lampu lead pada motherboard dan mouse bisa menyala akan tetapi kipas prosessor juga tidak berputar dan komponen yang lain menjadi tidak bekerja. Jika anda mengalami hal tersebut biasanya kerusakan pada power supply.

Power supply ada 2 macam yaitu jenis ATX komputer dan AT komputer, akan tetapi fungsi keduanya adalah sama yaitu memberikan daya untuk komponen yang lain. Untuk mengetahui keadaan power supply rusak atau tidak kita bisa menggunakan trik dibawah ini.

Pada dasarnya konektor pada power supply sangat banyak sekali, ada 4 pin periperal, atx 20/24 pin dan lain-lain. Akan tetapi untuk memastikan keadaan power supply rusak atau tidak kita bisa menggunakan konektor atx 20/24 pin. ATX 20/24 pin adalah konektor yang terhubung dengan motherboard yang mempunyai jumlah pin 20 atau 24. Berikut langkah-langkah untuk mengecek power supply:

1. Lepas semua konektor power supply yang masuk ke komponen komputer anda.
2. Ambil konektor ATX 20/24 pin
3. Pada konektor tersebut ada kabel yang berwarna hijau, biasanya terletak pada uutan ke 4.
4. Tancapkan kabel pada pin yang berwarna hijau kemudian hubungkan dengan pin yang berwarna hitam yang berada disebelahnya
5. Langkah selanjutnya tancapkan kabel power ke listrik.
6. Jika kipas pada power supply berputar maka power supply tersebut masih dalam keadaan baik akan tetapi jika kipas pada power supply tidak berputar maka power supply tersebut dalam keadaan rusak.

source : http://tutorial-mj.blogspot.com/2013/07/cara-cek-power-supply-rusak-atau-tidak.html

Cara Menghapus Virus Shortcut

Cara Menghapus Virus Shortcut

Virus seperti bakteri pada komputer, virus sangat mengganggu aktivitas kerja komputer karena dengan adanya virus kerja komputer menjadi sangat lambat bahkan banyak data maupun program yang rusak karena virus. Salah satu virus yang sering muncul pada komputer kita atau di flashdisk adalah virus shortcut, dimana virus ini akan masuk melalui flashdisk yang ditancapkan ke komputer yang tidak mempunyai sistem secutiry yang kuat. Untuk itu pada kesempatan ini saya akan berbagi cara untuk menghapus virus shortcut pada komputer atau flashdisk anda. Jika anda mempunyai antivirus yang kuat dan update maka anda tidak perlu kuatir dengan virus ini, karena antivirus sudah memblock dan menghapus virus tersebut, akan tetapi jika anda mempunyai komputer desktop yang ada dirumah dengan antivirus yang kurang update maka anda bisa mengikuti langkah berikut ini.

Menghapus virus shortcut dengan CMD

1. Masuk ke menu command prompt yaitu dengan masuk ke menu run dan ketikan cmd kemudian klik enter. Atau anda bisa mengetikan Symbol windows +R pada keyboard.

2. Setelah program command prompt terbuka tentukan lokasi yang ada virus shortcut tersebut dengan mengetikan lokasi drive pada komputer (contoh: C: lau tekan enter atau  D: lalu tekan enter ataupun drve yang lain sesuai dengan letak virus.)

3. Jika sudah selesai masuk ke drive yang ada virusnya ketikan perintah berikut : attrib -s -h -r /s /d  , kemudian tekan enter.

4. Tunggu sistem memproses untuk penghaspusan virus hinggga muncul kembali lokasi drive anda.

Sekedar tambahan untuk lebih amannya update terus antivirus anda dan pada saat anda menancapkan flashdisk ke komputer anda sebaiknya scan terlebih dahulu agar vrius yang ada di flashdisk bisa di blok dan tidak menyebar ke komputer anda. semoga artikel ini bisa bermanfaat ....




source : http://tutorial-mj.blogspot.com/2013/08/cara-menghapus-virus-shortcut.html

Kesalahan "Office (64-bit) tidak bisa diinstal" saat Anda menginstal Office 2013, Office 2016 atau Office 365

Kesalahan "Office (64-bit) tidak bisa diinstal" saat Anda menginstal Office 2013, Office 2016 atau Office 365

Anda akan mendapatkan pesan kesalahan ini jika mencoba menginstal Office 2013 versi 64-bit, Office 2016, Office 365, atau aplikasi mandiri Office seperti Visio pada komputer yang sudah memiliki Office versi 32-bit.
Pesan kesalahan Tidak bisa menginstal Office 32-bit setelah Office 64-bit
Catatan  Kotak dialog sebelumnya mengatakan bahwa Office (64-bit) tidak bisa diinstal karena program Office 32-bit sudah terinstal. Ada kotak dialog terkait yang mengatakan bahwa Office (32-bit) tidak bisa diinstal jika Anda mempunyai program Office 64-bit yang terinstal.
Anda akan mendapatkan pesan kesalahan ini jika mencoba menginstal Office 2013 versi 32-bit, Office 2016, Office 365, atau aplikasi mandiri Office seperti Visio pada komputer yang sudah memiliki Office versi 64-bit.
Pesan kesalahan Tidak bisa menginstal Office 32-bit setelah Office 64-bit

Anda tidak bisa mencampur Office versi 32-bit dan 64-bit.

Berbicara tentang versi Office 32-bit dan 64-bit, Anda harus memilih salah satu—menginstal keduanya tidak akan berfungsi. Anda bisa memadukan versi seperti Office 2010 dan Office 2013 atau Office 2016 – sepanjang keduanya adalah 32-bit atau 64-bit.
Jadi, jika Anda menginstal Office 2013 atau Office 2016 berdampingan dengan versi Office lain, instal tipe yang sesuai dengan yang telah Anda miliki. Misalnya, jika Anda sudah memiliki Office 2010 versi 32-bit yang terinstal, instal Office 2013 atau Office 2016 versi 32-bit.
Jika Anda ingin beralih dari versi 32-bit ke versi 64-bit, Anda harus menghapus instalasi versi 32-bit lalu menginstal versi 64-bit. Demikian pula, jika Anda ingin beralih dari versi 64-bit ke versi 32-bit, Anda harus menghapus instalasi versi 64-bit lalu menginstal versi 32-bit.
Misalnya, jika Anda memiliki Office 2010 versi 32-bit dan Anda ingin menginstal Office 2013 atau Office 2016 versi 64-bit dan menyimpan Office 2010 di komputer yang sama, Anda harus menghapus instalasi Office 2010, menginstal ulang Office 2010 versi 64-bit, lalu menginstal Office 2013 atau Office 2016 versi 64-bit.
Untuk membantu Anda menentukan versi yang akan diinstal, lihat Memilih versi Office 32-bit atau versi 64-bit.

Menghapus instalasi Office

Gunakan instruksi menghapus instalasi yang sesuai untuk versi Office yang ingin Anda hapus instalasinya.

Install Office

Catatan  Jika Anda hanya ingin memiliki Office 2013 atau Office 2016 di komputer, Anda tidak perlu menginstal ulang versi lain yang telah Anda hapus instalasinya di bagian sebelumnya.
Untuk menginstal ulang Office 2010 atau Office 2007, gunakan DVD Office dan kunci produk asli.
Untuk menginstal ulang Office 2013 atau Office 2016 versi 32-bit atau 64-bit  

Cara Mengatasi NTLDR is Missing pada Komputer

Cara Mengatasi NTLDR is Missing pada Komputer

NTLDR is Missing, press ctrl+alt+del to restart biasanya terjadi karena komputer tidak dapat booting atau meload  sistem operasi pada komputer. komputer yang melakukan booting pada saat pertama kali komputer dihidupkan telah memprioritaskan pada perangkat tertentu untuk melakukan booting. Hal ini sering terjadi pada laptop atau notebook dan saat kita menghidupkannya kita sudah menancapkan flashdisk pada laptop tersebut. Kenapa bisa demikian?? hal ini dikarenakan pada saat kita installasi sistem operasinya menggunakan flashdisk dan pengaturan bios untuk priority boot masih mengarah pada USB flashdisk.

Hal-hal lain yang menyebabkan NTLDR is Missing adalah :
  1. Kabel IDE atau sata pada komputer sedang mengalami masalah sehinga komputer tidak bisa boot ke harddisk.
  2. Setting Bios untuk boot priority tidak mengarah pada harddisk, sehingga untuk mengatasi masalah tersebut setting bios untuk first bootnya adalah menuju harddisk
  3. Komputer booting terhadap bootable disk, Saat komputer dihidupkan pertama kali maka komputer akan melakukan boot pada settingan boot yang diprioritaskan, sehingga jika kita tidak merubah pengaturan bios setelah melakukan instalasi maka komputer akan tetap memprioritaskan pilihan boot pada settingan anda. Untuk itu kita harus merubah settingan first boot pada bios mengarah pada harddisk
Semoga tutorial sederhana ini bisa membantu .....



source : http://tutorial-mj.blogspot.com/2013/08/cara-mengatasi-ntldr-is-missing-pada.html

Penyebab komputer mati sendiri

Penyebab komputer mati sendiri

Komputer mati sendiri atau restart tanpa ada perintah restart dari pengguna adalah gejala bahwa komputer anda mengalami masalah. Masalah akan menjadi serius jika tidak ditangani sejak dini karena biasanya jika ada suatu masalah pada sistem komputer maka akan mengganggu ke sistem yang lain. Mengapa komputer mati sendiri? Komputer mati sendiri / restart biasanya dikarenakan oleh beberapa faktor dibawah ini:
  1. Sistem Operasi pada komputer anda terkena virus sehingga saat program mulai berjalan maka komputer tiba-tiba mati atau restart dengan sendirinya. Beberapa pengalaman dari saya pribadi setiap anti virus lupa untuk diupdate dan ada virus yang masuk, maka komputer akan menjadi sangat lambat dan kadang hang, selanjutnya komputer tidak bisa dishutdown. Solusi paling baik adalah instal ulang sistem operasi anda dan jangan lupa selalu update antivirus komputer anda.
  2. Kipas pada prosessor mati yang menyebabkan suhu pada komputer anda menjadi panas, jika pada pengaturan bios anda, anda mengatur batas maksimal dari suhu prosessor maka jika suhu sudah melampaui batas maksimal maka komputer anda akan restart dengan sendirinya. jadi sebaiknya periksa dulu kipas pendingin, jika ada kerusakan sebaiknya diganti.
  3. Adanya kerusakan hardware atau perangkat keras komputer anda. Biasanya gejala awal kerusakan pada motherboard atau prosessor menyebabkan komputer mati sendiri. 
  4. Kerusakan pada power supply, power supply merupakan komponen yang berfungsi menyuplai daya ke perangkat yang ada pada komputer, jadi jika power supply mengalami masalah dan tegangan output mulai menurun, beberapa kasus akan menyebabkan komputer mati dengan sendirinya.
Masalah yang ada pada artikel diatas adalah beberapa yang saya alami sendiri. Dan saya mengharapkan adanya komentar yang sangat membantu untuk referensi dari setiap artikel ini. semoa artikel ini bisa bermanfaat ....




source : http://tutorial-mj.blogspot.com/2012/12/penyebab-komputer-mati-sendiri.html

Cara Menganalisa Kerusakan Pada Laptop atau Komputer

Cara Menganalisa Kerusakan Pada Laptop atau Komputer

laptop dan komputer merupakan perangkat yang paling sering digunakan dalam melakukan pekerjaan perkantoran. Laptop dan komputer akan memudahkan pekerjaan kita seperti: mengetik, membuat surat, menghitung, edit gambar dan membuat presentasi kerja. Akan tetapi semakin sering laptop atau komputer dgunakan maka kadang-kadang komputer atau laptop juga mengalami masalah seperti: laptop tidak bisa dijalankan, laptop atau komputer mengalami hang, laptop bluescreen atau bahkan mengalami mati total.

Baca juga: Pengertian dan Fungsi POST pada Komputer

Kerusakan pada laptop dapat dikategorikan menjadi 2 yaitu: kerusakan berat dan kerusakan ringan. Apabila laptop mengalami kerusakan berat seperti mati total maka saya sarankan untuk membawa ke tukang ahli komputer atau service komputer. Akan tetapi jika laptop atau komputer kita hanya mengalami kerusakan ringan, tentu kita bisa memperbaikinya sendiri. Pada kali ini saya akan berbagi tips dan cara menganalisa kerusakan pada laptop dan komputer.

1. Kenali indikator dan tanda yang muncul pada saat komputer pertama dinyalakan.

Mengenali indikator dan gejala yang muncul pada saat pertama kali dinyalakan sangatlah penting, karena indikator yang muncul dapat menjadi acuan untuk menganalisa kerusakan dan langkah untuk memperbaikinya seperti: kode beep atau pesan peringatan pada layar monitor. Kode beep bisa menjadi petunjuk jika perngkat mengalami masalah seperti: video card, lan card, RAM, motherboard dan prosessor. Bunyi kode beep biasanya akan menyesuaikan jenis bios yang digunakan jadi masing - masing bios memiliki kode beep yang berbeda-beda.

Baca juga: Macam Bios dan Kode Beep pada Bios

Sedangkan jika ada pesan error dari layar monitor biasanya disertai tulisan peringatan, antara lain : “hardisk failure”, “muncul blue screen”. Langkah termudah bisa anda coba lepas dan cek peripheral yang bersangkutan.

Baca juga: Tips Merawat Laptop

2. Layar Monitor gelap dan lampu indikator tetap menyala.

Setelah laptop atau komputer dinyalakan tentunya kita akan mengamati gejala yang muncul pada perangkat. Jika laptop dinyalakan tetapi layar monitornya gelap atau tidak ada tampilan sama sekali, maka biasanya kerusakan terjadi pada layar LCD kita. Namun untuk memastikan hal tersebut kita bisa menggunakan monitor lain atau monitor eksternal jika kita menggunakan laptop.

LCD itu sendiri dibagi menjadi 3 bagian yaitu: fleksibel, inverter dan LCD itu sendiri, jika kabel fleksibel yang mengalami masalah kita bisa cek dengan menggoyang-goyangkan kabel tersebut, jika sekilas ada tampilan pada layar monitor maka ini menunjukkan bahwa kerusakan pada fleksibel. Akan tetapi jika kerusakan pada inverter dan LCD maka kita harus mengganti dengan yang baru karena inverter dan LCD jadi satu.

3. Laptop tidak bisa di charge

Jika laptop tidak bisa di cas kemungkinan kerusakan pada ces laptop tersebut atau perangkat lain pada motherboard yaitu IC power motherboard dan Jack Power.

jika laptop mengalami kasus seperti ini langkah yang dilakukan adalah dengan mencoba terlebih dahulu dengan charge lain. Jika tetap tidak bisa melakukan charger maka kemungkinan kerusakan pada jack power atau IC powernya. Untuk melakukan cek pada jack power atau IC power kita harus membongkar laptop.

4. laptop atau Komputer tidak bisa melakukan booting

Jika laptop atau komputer tidak bisa melakukan booting / tidak bisa menyala dan tidak bisa masuk sistem operasi, maka ada 2 kemungkinan yaitu: kerusakan pada software dan kerusakan pada hardware. Jika kerusakan pada software langkahnya kita bisa melakukan repair pada sistem operasi yang digunakan atau jika tetap tidak bisa maka langkah paling mudah adalah melakukan install ulang sistem operasi.

Jika permasalahan pada hardware maka kita bisa cek pada perangkat Harddisk, RAM atau VGA Card. Untuk melihat permasalahan pada harddisk kita bisa masuk ke menu bios dan memastikan harddisk masih terdeteksi pada laptop kita. Jika pada RAm maka kita bisa melepas RAM dan membersihkannya kemudian memasang kembali RAM tersebut atau coba dipasang pada slot yang lain.

Demikian sedikit postingan yang bisa saya bagi, semoga tips sederhana ini bisa bermanfaat.

source : http://tutorial-mj.blogspot.com/2016/01/cara-menganalisa-kerusakan-pada-laptop.html

Cara Mengatasi Komputer atau Laptop Cepat Panas

Cara Mengatasi Komputer atau Laptop Cepat Panas

Mengapa Komputer atau laptop saya cepat panas?

Komputer atau laptop yang cepat panas saat digunakan akan berpengaruh pada kinerja dari laptop atau komputer. Jika kondisi tersebut terus menerus dibiarkan maka yang terjadi adalah komputer akan restart dengan sendirinya, selain itu biasanya komputer atau laptop akan sering hang ika dalam kondisi yang sangat panas dan  efek paling negatifnya adalah kerusakan pada perangkat keras atau komponen dari laptop tersebut.

Apa yang menyebabkan komputer atau laptop cepat panas?

Ada beberapa hal yang bisa menyebabkan komputer cepat pada saat digunakan. Berikut adalah penyebab komputer cepat panas dan cara mengatasinya.

1. Komputer/Laptop cepat panas karena rusaknya kipas pendingin

Kipas pendingin pada komputer atau laptop berfungsi untuk mendinginkan suhu yang ada didalam laptop atau komputer pada saat komputer dinyalakan. Saat komputer atau laptop sedang menyala maka ada beberapa perangkat yang cepat panas akibat beban kerja dari perangkat tersebut, Dengan adanya kipas pendingin dapat menstabilkan suhu yang ada di dalam casing laptop atau komputer.

Baca juga: Tips Memasang Fan/Kipas Processor

Cara mengatasi hal tersebut yaitu dengan mengganti Kipas pendingin pada komputer terutama pada bagian kipas prosessor, atau jika kita menggunakan komputer kita bisa juga memberi tambahan kipas baru agar suhu didalam komputer lebih cepat dingin.

2. Slot atau Komponen sangat kotor dan berdebu

Perangkat yang sangat kotor dan berdebu juga bisa menjadi penyebab komputer menjadi cepat panas, kebanyakan orang malas untuk membongkas chasing untuk hanya sekedar membersihkan komponen-komponen yang ada didalam komputer. Perangkat yang harus sering dibersihkan adalah: motherboard, RAM, slot PCI dan komponen lainnya

Cara mengatasi maslah tersebut adalah dengan membersihkan komponen yang adalah menggunakan kuas sehingga komponen-komponen komputer terbebas dari debu.

3. Menggunakan Aplikasi dan Program yang berat.

Penggunaan aplikasi yang terlalu berat akan membebani kerja dari processor, Processor dan RAM akan bekerja ekstra untuk dapat menjalankan aplikasi tersebut sehingga menyebabkan komputer menjadi cepat panas. Program yang sangat membebani kerja processor biasanya adalah game yang mempunyai ukuran kapasitas sangat besar.

Cara mengatasinya adalah melakukan uninstall program yang dirasa sangat memberatkan kerja dari komputer atau laptop.

Baca juga: Cara Memaksimalkan Kerja Komputer dan Laptop

4. Penggunaan komputer atau laptop yang terlalu lama.

Penggunaan laptop yang terlalu lama juga akan menyebabkan komputer dan laptop menjadi panas, untuk itu jika kita sudah terlalu lama menyelakan komputer atau laptop, maka saya sarankan untuk mematikan perangkat tersebut sejenak agar perangkat juga dapat beristirahat dan bisa dingin kembali.


source : http://tutorial-mj.blogspot.com/

Monday 11 January 2016

Script PHP untuk Login (Tanpa DB)

Script PHP untuk Login (Tanpa DB)



Pada kali ini kita akan belajar tentang memproteksi halaman yang dilindungi dengan login, sebagai awalan, kita akan membuatnya tanpa database. Jika user dengan tepat memasukan username dan password maka akan di redirect ke halaman secure content. Selengkapnya bisa di baca disini :
Download Tulisan Lengkap: kinta-halaman-login-php.zip

source : http://ilmukomputer.org/2015/04/04/script-php-untuk-login-tanpa-db/