Tutorial Submit Form berbasis Ajax

Kebanyakan tutorial PHP form di website ini menggunakan teknik submit biasa. Kali ini, kita akan membahas tkenik submit form berbasis Ajax dengan jQuery. Kelebihan teknik ini adalah lebih cepat dan terasa nyaman dilihat dari sisi user.  Untuk tutorial kali ini, kita akan membuat halaman kritik saran dengan kolom email dan isi pesan. Tampilan halamannya seperti di screenshoot.

[Read more…]

Setting Waktu Mikrotik dengan NTP Client

Pernahkah anda menseting mikrotik lalu saat di reset dan atau di restart waktu kembali ke tahun 1970? Saya yakin anda sering mengalaminya. Cara seting mikrotik untuk mengubah jam sendiri cukup gampang kok, cukup klik menu System-> Clock. Permasalahannya ya itu tadi, kadang jam mereset ke tahun 1970. Apakah ada cara agar jam mikrotik selalu tepat waktu walaupun sehabis direstart? Solusinya memanfaatkan NTP Client. Sebelum menseting NTP Client, pastikan Timezone di Mikrotik adalah Asia/Jakarta

settingjam

Sebelum lebih jauh membahas NTP client, kita harus tahu dulu apa itu NTP. NTP adalah kependekan dari Network time protocol. Di mikrotik seting mikrotik untuk NTP client ini ada di menu System ->SNTP client ( Simple NetworkTime protocol) Client. Untuk menseting ini, kita perlu tahu server NTP yang secara gratis menyediakan layanan singkronisasi Waktu. Di Indonesia anda bisa memakai server server berikut:

0.id.pool.ntp.org
1.id.pool.ntp.org
2.id.pool.ntp.org
3.id.pool.ntp.org

Anda cukup ambil dua server saja dan isikan di bagian Primary dan Secondari NTP server seperti gambar dibawah ini. Jangan lupa di enable dan Modenya UNICAST. Lalu klik Apply.

Isikan ip /domain NTP server

Isikan ip /domain NTP server

Setelah di apply, jika sukses maka nama domain dari NTP server diatas berubah menjadi IP NTP server dan mikrotik akan otomatis mensinkronisasi wakatu saat ini. Berikut gambarannya jika sukses

NTP Client sukses diseting

NTP Client sukses diseting

Untuk melihat bahwa waktu mikrotik sudah sesuai, silahkan masuk ke System->clock atau berikan perintah di Terminal

system clock print 

Semoga tutorial ini bermanfaat. happy networking!

Mungkinkah membuat ‘God Eyes’ Ala Furious 7

Sudah nonton Furious 7 kan? Kali ini saya ga akan meriview alur cerita filmnya. Disini saya fokus pada software ‘God Eyes’ yang bisa melakukan tracking realtime untuk melacak orang dimanapun dia berada. Ceritanya nih, Haker bernama Ramsey yang membuatnya.  Sebagai programer, saya merasa gatal untuk menulis tentang software tersebut. Apakah software tersebut benar ada atau bisa atau bisa dibuat saat ini?

Scene hacking

Scene hacking

Di film diceritakan bahwa Ramsey adalah hacker yang mampu mentracking seseorang secara realtime. Data dari God Eyes didapat dari GPS, Camera pengawas diseluruh dunia serta dari camera Smartphone yang dipakai milyaran manusia dibumi. Inti disini adalah tracking manusia dengan bantuan software.God Eyes akan kita bahas dari sisi sourcecode, realtime, jaringan, implementasi, sumber daya computasi, dan akses pihak ketiga.

Source Code

Di awal film diceritakan team Furious 7 ini berusaha menyelamatkan si Hacker. Hacker ini harus diselamatkan sehingga tim furous 7 bisa mendapatkan software yang sudah dicuri atau dijual. Kenapa harus repot repot mencari sofware yang sudah dicuri. Kalau sihacker punya kodenya kan tinggal di kompilasi. Aneh banget ga sih? Terus kalau software itu memang software embeded, kan bisa juga di install ke embeded juga.

Di film ini, berbagai usaha dilakukan untuk mendapatkan softwarenya, sampai sampai harus ke Timur tengah untuk mendapatkan software yang telah dicuri tersebut. Kita itu punya hackernya loh, ngapain software binarynya dicari lagi?

Realtime Analisis

Ini yang sangat tidak mungkin. God Eyes bisa menganalisa data secara realtime. Pertama, jika sistem itu embeded dengan ukuran tumbdrive, bagaimana mungkin bisa mengakses terabite data yang ada di internet untuk melacak seseorang. God Eyes juga bisa mengakses seluruh kamera di dunia serta mengaktikan dan menonaktifkan camera smartphone? Ini lebih tepat disebut menghayal. Realtime analisis perlu prosesor yang sangat cepat. Agar realistis, harusnya software yang sudah di install di chip thumbdrive ini harus mengakses grid computing, super computer atau cloud server dengan data awal yang harus ada dulu.

Jaringan dan security

Digambarkan bahwa God Eyes bisa mengakses seluruh smartphone dan camera lalulintas serta kamera gedung? What? di logika saja, tidak semua kamera terkoneksi internet. Sebagian lagi kamera terenkripsi yang bahkan super komputer saja perlu waktu berhari hari untuk memecahkan encripsinya. Yang lebih aneh lagi bisa menggunakan kamera HP smartphone dan langsung mengambil kamera kemudian gambarnya dianalisa secara realtime. Sekarang bagaimana kalo smartphonenya tidak punya paket Data? terus bagaimana mendeteksi HP tertentu aktif kemudian diambil gambarnya?

Impementasi

Jika software ini benaran dibuat, menggunakan bahasa apa kira kira? PHP? udah jelas ga mungkin. pake java? java tidak cocok buat hardware. Oh pake C++? pake C++ softwarenya cukup di letakan di embeded system dengan kemampuan sekelas komputasi super komputer? jelas tidak mungkin lagi. Software matlab yang khusus menangani permasalahan matematis saja perlu ratusan Megabyte, belum termasuk data yang akan di oleh.

Tidak ada bahasa yang bisa melakukan segalanya. Jika pake C mungkin bia mengakses kamera dari jarak jauh terus di remote. Namun fungsinya biasanya sangat terbatas pada merek dan seri tertentu di camera tersebut. Selain itu sandainya di camera ada firewallnya, udah dijamin god-eyes ga bisa menembus.  Ok bisa tembus. terus bagaimana kalau protokolnya bukan TCP/IP? terus bagaimana jika Devicenya tidak terkoneksi internet?

 

Sumber daya komputasi

pengertian sumber daya komputasi adalah prosesor, memory, hardisk, perangkat jaringan termasuk bandwith untuk pemrosesan data. Bagaimana mau diproses realtime jika foto yang diupload lewat Smartphone pake jaringan GPRS? bagaimana bisa mendapatkan semua smartphone yang aktif disuatu kamera tanpa pemrosesan yang besar. Bagaimana juga mendapatkan lokasi smartphone kalau GPS di smartphone juga dimatikan?

Ada adegan saat penjahat dibuntuti ke tempat persembunyiannya, terlacak lokasinya di Peta secara Realtime sesuai gerak mobil. Emang mobil penjahatnya ada GPSnya? emang penjahatnya tetap mengaktifkan GPS? tentu saja tidak. GPS di HP juga bisa di seting fake, misalkan lokasi saya di Yogya terus GPS saya buat fake agar terdeteksi di jakarta? God Eyes sudah ga mungkin mengecek kebenaran dari informasi tadi.

 

Akses ke layanan Pihak ketiga

Digambarkan juga sistem bisa mengambil data terkait ke pihak ketiga. Dalam bahasa pemrograman Web sering disebut WebAPI atau webservice. Anggaplah gambar yang diambil mau dibandingkan dengan foto foto difacebook? tentunya pihak ‘hacker’ harus ijin dulu dengan namanya API. kalau tidak di ijinkan ya tidak mungkin bisa mengakses data foto yang jumlahnya jutaan. Selain itu, dalam layanan API ada yang namanya Limit akses. Artinya pengakses dibatasi tiap hari,jam,menit atau detik bisa mengakses berapa kali? Jelas tidak mungkin sofware God Eyes melakukan hal ini.

Dari analisasi berbagai sisi pun, membuat software god-eyes tidak mungkin dibuat bahkan 50 tahun lagi dari sekarang. Alasan utama adalah sbb:

1. Protokol yang berbeda.

Masing masing perangkat komputasi menggunakan koneksi dan protokol yang berbeda. Memang protokol yang plaing populer adalah TCP/IP, namun bagaimana dengan protokol tertutup? selain itu, implementasi firewall masing masing produk juga berbeda. Tentunya metode pengamanannya juga bisa berbeda. hacker paling canggihpun disuruh bobol server sjuga butuh berjam jam atau bahkan berhari hari kalau ga ditangkap duluan, apalagi sistem yang otomatis menghack.

2. Sumber daya

Butuh superkomputer untuk memproses data yang realtime apalagi data bisa diambil dari sembarang camera didunia. BUtuh waktu untuk mentransfer data yang dicapture keserver dan butuh waktu untuk memproses data yang dikirim. Minimal 5 menit untuk melakukan pemrosesan, bahkan aplikasi autobackup di Google+ android saja butuh beberapa menit sampai gambar teruplaod keserver.

3. Bahasa pemrograman

Tidak ada bahasa pemrograman yang bisa dipakai disegala tempat. Untuk mengakses hardware biasanya memakai C, aplikasi visualisasi dan game pake C++, aplikasi multiplatfrom pake java. Mengakses data Webservice biasaya memakai PHP, Ruby atua python. Tentunya sandainya ada yang ingin membuat sistem God-Eyes, pastilah team, ga mungkin satu kepala membuat itu semua. Tahukah anda? untuk membuat Windows 7 diperlukan kurang lebih 10000 programer dengan total baris kode diatas 30juta baris.

seaindainya seorang programer bisa menulis 1000 baris kode perhari saja, maka butuh waktu 30ribu hari lebih yang bisa diartikan lebih dari 10 tahun.

Jadi biar pikirannya ga stres, cukup nikmati saja film furious 7 walaupun ga masuk akal.

Cara Mengukur Populeritas Website

Setiap pemilik Blog atau website pastinya ingin melihat perkembangan website yang dibuatnya. Untuk mengukur populeritas website secara umum bisa kita kelompokan menjadi dua yaitu pengukuran dengan data internal (Web analytics) dan Menggunakan WebRank. Pengukuran menggunakan data internal artinya kita mengukur kesuksesan kita berdasarkan data pengunjung tanpa dibandingkan dengan website lain. Contoh tool seperti ini adalah Google Analytics, WordPress Analytics atau Blogger Stat. Pemilik website yang tidak menggunakan  3 tool diatas bisa memanfaatkan AWstats yang biasanya sudah di sediakan di kontrol CPanel. Analisa ini saya sebut analisa internal karena tidak ada kaitannya dengan website lain.

CaraPengukuran  kedua adalah dengan menggunakan WebRank. WebRank ini juga methodenya macam macam. Sejauh ini yang palin populer adalah PageRank dari Google. Nilai PageRank diantara 0-10. Website yang baru dibuat atau blog yang pengunjungnya dibawah 100 visitor perhari biasanya PageRanknya 0. Website yang paling populer didunia dan dikunjungi jutaan orang tiap harinya biasanya pageranknya diantara 8-10.

Cara pengukuran ini bersifat relatif terhadap posisinya dimesin pencari Google. Namun bagaimana kita ingin mengukur populeritas berdasarkan perangkingan dimana makin kecil nilainya makin tinggi rangkingnya. Ada 3 website yang menawarkan perangkingan website yang bisa anda coba secara gratis. Perangkingan ini akan membandingkan pengunjung diwebsite anda dengan penunjung di website lain lalu diurutkan. Perlu saya beri catatan khusus bahwa 3 website yang akan saya jelaskan dibawah ini semuanya menggunakan data perkiraan. Websitenya menggunakan berbagai cara untuk mendapatkan rnagking misalkan dengan pengumpulan data sample atau mendapatkan traffic dari ISP. Catatan lain, jika rangking anda diatas 1 juta, maka perbedaan antara rangking 1juta dengan rangking 2 jutaan  itu tidak terlalu relevan mengingat perangkingan ini menggunakan pendekatan statistik. Makanya jangan heran kalau ada website yang kemarin rangkin 2 jutaan sekarang turun menjadi 1 jutaan. Perbedaannya tipis. Namun, jika rangking anda dibawah 500.000an Dunia atau 100.ribuan untuk level indonesia, bisa dipastikan perubahan rangkingnya dari bulan perbulan tidak terlalu jauh berbeda. Ok langsung ke inti, 3 website ini adalah Alexa.com, similarweb.com dan that-web.com

Alexa.com

Alexa adalah website perangkingan paling tua di internet. Alexa sudah beroperasi sejak tahun 1996. Sayangnnya ranking yang ada di website ini berdasarkan sample dari pemakai toolbar alexa. Artinya seperti ini, jika pengunjung website yang sering ke website anda tidak punya toolbar alexa, maka rangking anda tetap rendah. Sebaliknya, jika pengunjungnya banyak yang pake Alexa, rangking anda akan naik. Namun pihak Alexa sekarang sudah memperbaiki perangkingannya dengan menggunakan data Real sehingga datanya lebih akurat. Info detail teknik perangkingan alexa bisa dibaca disini.

Berikut ini adalah alexa rangking Cadnra.web.id saat tulisan ini dibuat

Alexa Rank Candra.web.id

Alexa Rank Candra.web.id

Tampak bahwa karena website ini jarang diupate, maka semua rangkinya turun.

SimilarWeb

SimilarWeb.com  adalah perusahaan lain yang mirip dengan alexa. Perbedaan mendasar adalah teknik pengumpulan datanya. Jika Alexa cenderung emnggunakan toolbar untuk mengoleksi data, SimilarWeb menggunakan data real dari berbagai sumber , lengkapnya bisa baca disini. SimilarWeb juga bisa merangking aplikasi mobile iOS atau android.

similarweb

 

That Web

Website ini tergolong baru, saya sendiri baru dengar beberapa hari ini. Saya juga tidak tahu sumber datanya (tapi kemungkinan dari alexa yang ditambah data dari sumber lain) . That-web.com   juga memberikan penilaian dari sisi lain misalkan perkiraan pengunjung perhari yang menurut saya cukup akurat. Website ini juga akan mengecek PageRank serta traffic dunia dan Indonesia.

Rangking di ThatWeb

Rangking di ThatWeb

 

3 website diatas juga mempunyai fitur untuk menampilkan rangking pernegara serta menampilkan data yang lebih lengkap. screenshoot yang saya ambil hanya sekedar sample. Anda bisa mencobanya di website masing masing.