Kamis, 07 Juni 2018

Membuat Thumbnail Image Dengan PHP dan ImageMagick


Entah anda sekarang ini lagi bikin situs media sosial atatupun lagi bikin CMS; kode untuk membuat thumbnail harus anda ketahui. Thumbnail diperlukan untuk memberikan kesan power-text pada situs web, sehingga akan tampak lebih interaktif di mata penggunanya.

Untuk membuat thumbnail image dengan PHP, kita bisa memanfaatkan salah satu library pengolah grafis yang sudah banyak di-include di PHP. Library yang sudah umum dan biasanya digunakan untuk membuat thumbnail adalah GD dan ImageMagick.

Pada tulisan kali ini, kita akan membuat thumbnail di PHP dengan ImageMagick, karena ImageMagick lebih mudh dan sederhana jika dipilih untuk memproses gambar dalam resolusi besar menjadi berukuran thumbnail yang beresolusi lebih kecil.

Membuat thumbnail di PHP ataupun di bahasa pemrograman lainnya, sebenarnya prinsipnya sama saja. Thumbnail hanyalah bentuk gambar dalam resolusi kecil dan seragam. Artinya, thumbnail dihasilkan hanya dengan mengubah ukuran/resize gambar utama.

Masalahnya, gambar input yang harus dijadikan thumbnail umumnya memiliki rasio panjang x lebar yang tidak seragam. Sehingga, selain melakukan resize, gambar thumbnail yang akan dihasilkan sebelumnya harus di-crop dulu.

Algoritma untuk cropping simple kok. Ilustrasinya seperti gambar di bawah ini.

  Jika panjang (width) > tinggi (height), crop agar width = height. Offset pemotongan horisontal dihitung = (width - height) / 2.


Jika panjang (width) < tinggi (height), crop agar height = width. Offset pemotongan vertikal dihitung = (height - width) / 2.


function draw_thumbnail($file, $sz){
    $image = new Imagick($file);
    $w = $image->getImageWidth();
    $h = $image->getImageHeight();
    if($w > $h){
        $image->cropImage($h,$h,(($w-$h) / 2),0);
    } else if($w < $h){
        $image->cropImage($w,$w,0,(($h-$w) / 2));
    }
    $image->resizeImage($sz,$sz,Imagick::FILTER_LANCZOS,1);
    $image->setImageFormat('jpg');
    header('Content-type: image/jpg');
    echo $image;
}


Mudah sekali, kan? banyak programmer malah menggunakan library cuma untuk membuat thumbnail, padahal jika mau, kita hanya butuh beberapa baris kode di atas untuk melakukannya.

Contoh implementasi berikut akan memubuat thumbnail dari gambar contoh.png agar berukuran 50x50 px.

draw_thumbnail("/var/www/html/contoh.png",50);

Selamat mencoba...

Read more

Senin, 05 Maret 2018

Cara Menggunakan Git Untuk Pemula


Kalau kita ingin mengerjakan proyek secara berkelompok, wajib hukumnya mengetahui software version control system. Contoh dari software version control system adalah github, bitbucket, snowy evening, dan masih banyak lagi. Memang sih, kebanyakan sistem ini dipakai di lingkungan yang programmernya terpisah antara jarak dan waktu ---kayak aku dan kamu :3 --- . Tapi, sebagai programmer, coba deh sekali-kali untuk merasakan setidaknya sekali dalam hidup di dunia. Karena banyak manfaat yang akan didapat dengan git ini. Hehehe.

Git adalah version control system yang pada dasarnya digunakan para developer untuk mengembangkan software secara bersama-bersama. Git ini sebenernya memudahkan programmer untuk mengetahui perubahan source codenya daripada harus membuat file baru. Selain itu, dengan git kita tak perlu khawatir code yang kita kerjakan bentrok, karena setiap developer bisa membuat branch sebagai workspacenya.Fitur yang tak kalah keren lagi, pada git kita bisa memberi komentar pada source code yang telah ditambah/diubah, hal ini mempermudah developer lain untuk tahu  kendala apa yang dialami developer lain.

Dalam tulisan singkat ini, akan dibahas, bagaimana cara menggunakan perintah git.


Di Ubuntu dan Mint, Git bisa diinstall dengan apt-get install git. Di sebagian besar distro lain, nama package Git juga sama kok : git.

Sebagai eksperimen, pertama-tama, buat repository baru dari akun GitHub anda (jika ingin pakai github). Ikuti saja langkahnya.


Sekarang, mulai buat repository di local. Masuk ke folder di mana file proyek akan anda simpan dan ubah.

cd ~/Projects/JauraKernel

Remote : server yang menyimpan file proyek
Local : komputer milik sendiri


Lalu inisialisasi git untuk membuat konfigurasi repository baru atau menggunakan konfigurasi yang sudah ada pada folder proyek tersebut.

git init

Sekarang, kita harus menambah remote repository yang nantinya, semua file akan disinkronkan dengan isi folder proyek. Jika sebelumnya sudah, ini bisa dilewati.

Simpan info username dan email anda. Natinya, info ini akan disertakan saat anda melakukan commit. Gampangannya, commit itu istilah untuk mengatakan kalau kita sudah fix atau yakin untuk menyimpan proyek ke remote.

git config --global user.name "irvanherz"
git config --global user.email "irvan.herz@gmail.com


Lanjutkan dengan menambah link remote server Git yang kita pakai.

git remote add origin <server>


Jika anda menggunakan github, argumen server bisa diperoleh dari link fork ata download.

Nanti anda juga bisa melihat list remote repository dengan perintah

git remote -v

Sekarang, sinkronkan local repository dengan file dari remote repository.

git pull
atau
git merge <branchname>

Oke, sekarang buat file-file baru di local repository (komputer anda sendiri). Tentunya, harus di folder awal baru saya kita cd dan sudah diinisialisasikan konfigurasi git nya barusan.

Setelah selesai membuat proyek atau selesai membuat perubahan dari local repository(entah itu mengubah source, mengganti nama, menghapus file, ...); maka kita harus beritahu git dulu sebelum mulai menyinkronkannya ke remote repository. Cara termudahnya adalah dengan command

git add --all

Anda juga bisa menggunakan perintah git status, sebelum atau sesudah menuliskan command, untuk melihat detail perubahan di local repository. Apabila ternyata menyadari kesalahan saat melihat status keterangan file yang barusan di-add, kita bisa me-reset list tersebut juga:

git reset


Perintah sebelumnya, git add --all, digunakan untuk secara otomatis menambahkan semua file baru, file yang baru termodifikasi, info file yang terhapus dalam lokal. Ditambahkan kemana? ditambahkan ke daftar file yang siap commit dan disinkronkan ke remote repository. Jika anda hanya ingin mengirim salah satu file saja gunakan :

git add /path/to/file

Jika anda sudah yakin dan siap menyimpan perubahan ke remote, saat itulah anda melakukan commit. Commit tidak akan langsung mengirim ke remote, tapi perintah commit bisa diibaratkan seperti kontrak tertulis untuk pengiriman barang. Kontrak dan barang masih di depan kita sebelum kita menjalankan perintah push.

git commit -m "Commit message"

Proses pengiriman ke remote sebenarnya adalah saat perintah push dijalankan. Perintah push diketik sebagai berikut:

git push origin <branchname>

Kalau di guthub, sebenarnya repository kita akan memiliki satu buah branch utama, yaitu bernama "master".

Sampai di sini saja yang kita harus pelajari untuk membuat proyek yang sinkron dengan remote git server, ya.

Kalau sudah terbiasa dengan seluruh command di atas, nanti kita juga boleh mulai belajar mengenai project branch, terutama kalau yang mengerjakan project sudah mulai banyak. Setelah beberapa kali melakukan perubahan pada proyek, membuka branch baru bisa dilakukan. Saat kita membuat branch baru, ibaratnya proyek kita adalah buku, dan branch baru adalah salinannya yang sama persis. Keduanya bisa diubah secara terpisah tanpa mempengaruhi branch lain. Misalnya semenjak muncul si B, dia mau tulisannya beda sama si A, maunya pakai font Times New Roman. Kemudian, muncul si C, D, E sampai Z yang sukanya nulis. Mereka ada yang setuju sama konsep font si A dan beberapa setuju sama konsep si B. Semuanya bisa nulis.

Tapi, karena si A adalah koordinatornya, dia yang berhak menentukan bagaimana perkembangan proyek. Dua branch tersebut sama sama tumbuh bersama, halaman kedua buku semakin tebal meski isinya beda-beda. Di sini si A, berhak menggunakan tulisan dari branch B untuk digunakan ke branch A (utama), ataupun sebaliknya. Nanti dia juga berhak menentukan branch mana yang akan dirilis ke publik.
Read more

Kamis, 16 November 2017

Gratis Perpanjangan Domain Dari PascalDomain.com

Kemarin malam saya seperti biasa, mengecek email; mungkin saja ada email penting. Betapa terpananya hati saya melihat satu kiriman email dengan subyek yang begitu memikat perhatian. Penasaran? inilah penampakan tawaran renewal domain gratis PascalDomain (PascalDomain.com).


Saya tidak tahu kenapa tiba-tiba saya menerima email penawaran perpanjangan/renewal domain gratis dari PascalDomain. Padahal di situs dan blog resminya sama sekali tidak ada pemberitahuan terkait hal ini. Tanpa pikir panjang, saya pun iseng membalas email tersebut :
Apakah biaya perpanjangan tahun 2019 akan bertambah jika saya mengambil tawaran ini?
Jika tidak ada tambahan biaya, saya bersedia menerima tawaran ini.


Sebenarnya saya masih merasa sedikit janggal mengenai hal ini. Apalagi dengan harga domain .PW yang sekarang ini tidak bisa dikatakan murah; memberikan tawaran perpanjangan domain kepada semua member bukanlah hal yang mudah. Kemungkinan besar, penawaran ini hanya diberikan kepada beberapa member saja. Jadi, saya sedikit merasa kalau saya ini adalah member istimewa. Hehehe :D

Keesokan harinya, saya menerima sebuah balasan dari email yang sama :


Alhamdulillah, kali ini domain Komputoo sudah berhasil diperbarui hingga Februari 2019 mendatang. Saya yakin ini bukan penipuan, hoax atau semacamnya. Karena setelah saya mengecek keterangan domain dari WHOIS, memang masa berlaku domain Komputoo telah diperpanjang hingga 1 tahun mendatang.

Saya sangat berterimakasih kepada PascalDomain, mudah-mudahan PascalDomain akan semakin berjaya dan dikenal dunia.
Read more

Senin, 16 Oktober 2017

Cara Membuat Config HTTP Injector Dalam 3 Menit

Internet gratis jaman now bukanlah hal yang aneh lagi. Selain bisa diperoleh dengan berburu wifi gratis, cara internet gratis bisa dilakukan secara ilegal, contohnya adalah trik internet gratis dengan HTTP Injector.

Untuk menggunakan HTTP injector, seringkali kita harus download config HTTP injector terlebih dahulu. Masalhnya, sekarang ini peminat internet gratis HTTP injector semakin membeludak. Bahkan, saya sering menemukan kasus dimana 1 buah file config HTTP Injector didownload oleh ratusan netizen. Tentu saja, pengalaman merasakan internet gratis anda tidak akan memuaskan jika dilaukan seperti ini.


Umumnya, 1 buah config hanya terasosiasi dengan 1 akun SSH. Jika banyak user menggunakan config HTTP injector yang sama, otomatis trafik internet akan melambat. Pembatasan trafik SSH juga sering berlaku untuk sebagian server SSH, jadi jika terlalu banyak pemakai, akun SSH yang terkait config HTTP injector tidak akan mampu bertahan lagi karena dihapus oleh admin server SSH.

Daripada download config HTTP Injector, saya kira anda akan lebih puas jika tahu cara membuat config HTTP injector. Alasannya adalah seperti yang saya jelaskan sebelumnya.

Langsung saja yuk, kita belajar sekaligus mempraktekkan cara membuat config HTTP Injector. Berikut ini adalah panduan cara membuat config HTTP Injector yang sudah saya coba sendiri dan terbukti 100% WORK di kartu 3 milik saya.

1. Persiapan
- HTTP Injector Terbaru
- Akun SSH, bisa diperoleh secara gratis di SkySSH.com, GlobalSSH.net, FastSSH.com, ataupun di tempat lain. Sebaiknya pilih server SSH ID atau SG
- List proxy dari http://freeproxylists.net . Sebaiknya pilih server proxy ID atau SG.
- Bug operator seluler; yaitu link/URL yang bisa diakses meski keadaan 0p0k (0 paket, 0 kuota). Tapi nyatanya tidak semua link bisa dipakai. Misalnya di operator tri; whatsapp.com dan mac.weixin.qq.com bisa diakses 0p0k, tapi yang bisa dipakai saat ini hanya mac.weixin.qq.com.

2. Input pengaturan SSH dan Proxy
Masukkan server SSH dan port SSH yang sudah anda peroleh, sekaligus username dan pasword SSH. Masukkan semuanya dengan tepat di SSH Settings HTTP Injector.



3. Input Juga Proxy nya
Pilih server terbaik dari freeproxylists.net. Entah kenapa, sebagian besar proxy yang WORK adalah yang memiliki port 80, 8080 atau 8888. Tapi kadang port 3128 juga work. Proxy yang tidak bekerja dengan baik kadang akan berfungsi setelah saya mengubah port SSH ke nilai 80 atau 443. Ingat port SSH, bukan port proxy yang ini lho.



3. Buat Payload dan Masukkan Bug nya
Masuk ke Payload Generator lalu buat TEPAT seperti ini:
- Type : Split -> normal
- Centang Forward Host
- Centang Online Host
- Centang Keep Alive
- Centang User-Agent (opsional)
- Masukkan Bug pada kotak Host



4. Konek
Sudah siap, saatnya konek. Klik start dan amati LOG nya.



Tapi terkadang proses konek HTTP Injector ini tidak langsung berhasil. Saya tidak akan mengatakan ini kesalahan payload (seperti kata blogger pada umumnya). Selama pengaturan payload yang anda buat sudah sesuai dengan saran saya DI ATAS ^, kemungkinan masalah konek seringkali adalah proxy, bug dan SSH.

Penting sekali untuk mengamati LOG dan menginterpretasikan response code.
302 : Bug tidak berlaku lagi/sudah diblok operator
500 : Coba ubah port SSH ke 80, 443 atau 22. Jika tidak bisa, ubah ke proxy lain.

Tapi jika response tak kunjung datang (Di log hanya muncul Injecting..." hingga timeout) saat sinyal bagus, itu sudah jelas proxy server bermasalah. Mungkin sedang offline atau kebanyakan user.

Jika status 200, selamat, anda berhasil. Tapi jika setelah satus 200 muncul dan koneksi bermasalah. Permasalahannya adalah SSH. Coba ganti akun SSH lain.

Username atau password salah bisa diketahui setelah memperoleh status 200. Anda akan memperoleh pesan "Server Message : ..." yang mengatakan bahwa user/password anda salah atau sudah expired.



Untuk lebih jelasnya, silahkan lihat video saya di youtube yang berjudul Cara Membuat Config HTTP Injector Dalam 3 Menit (WORK 100%) :



Sekian dulu tutorial dari saya tentang cara membuat config HTTP Injector dalam 3 menit. Selamat mencoba...
Read more

Selasa, 03 Oktober 2017

Tethering HTTP Injector Tanpa Software Tanpa Root 200% WORK

Postingan ini akan membahas tentang cara tethering HTTP injector tanpa root dan tanpa menginstall software tambahan. Selain itu, tulisan ini juga akan menunjukkan cara mengatasi tethering HTTP injector yang tidak bekerja saat digunakan di komputer, meski komputer sudah berhasil connect dengan wifi yang sudah di-tethering.

Sebenarnya cara tethering HTTP Injector tanpa software tambahan bisa dilakukan. Karena HTTP Injector sudah melengkapi fitur tethering wifi ataupun USB. Hanya saja terkadang tethering HTTP Injector tidak bekerja dengan baik. Koneksi HTTP Injector bisa di bagi / tether, akan tetapi koneksi HTTP injector hanya bisa digunakan di HP saja, sedangkan di komputer hanya mendapati loading tanpa ada respon sama sekali.

Beberapa orang mungkin menganggap masalah tethering http injector ini disebabkan oleh bug software. Mereka mencoba beberapa aplikasi VPN tethering untuk android seperti PdaNet, Tethernet dan VPNTether. Akan tetapi semuanya tidak bekerja dengan baik. Koneksi tethering HTTP injector tidak bekerja meski di HP kecepatan koneksinya begitu lancar.

Masalah tethering HTTP injector ini sebenarnya bukan disebabkan oleh bug/kesalahan program. Akan tetapi kesalahan konfigurasi saat memulai koneksi HTTP injector itu sendiri.

Anda bisa saja memulai tethering HTTP injector tanpa root dan tanpa bantuan software lain. Caranya sangat mudah, pertama mulai koneksi HTTP injector seperti biasa. Eits, tunggu dulu! WAJIB hukumnya untuk mencentang pengaturan DNS HTTP injector menjadi DNS Google, sebelum memulai koneksi. JIKA TIDAK, dapat dipastikan koneksi tethering HTTP Injector tidak akan bisa bekerja.

Setelah terhubung, klik menu di pojok kanan atas HTTP Injector dan pilih penambatan koneksi / tether connection. Ilustrasinya nampak seperti gambar berikut ini.


Setelah tethering HTTP Injector dimulai, anda bisa mulai browsing internet langsung dari komputer ataupun laptop anda.

Intinya, jika anda mengalami masalah tethering HTTP Injector; pastikan anda melakukan koneksi dengan mencentang DNS Google. Saya kurang tahu mengapa hal ini bisa mempengaruhi bekerja / tidak bekerjanya tethering VPN. Tapi, faktanya tethering HTTP Injector tidak akan berhasil tanpa mencentang pengaturan ini.

Mudah-mudahan artikel singkat tentang cara tethering HTTP injector dengan benar ini bisa bermanfaat, ya. Sekian dulu tutorialnya, sampai jumpa.

UPDATE 5 Oktober 2017:
Maaf, saya salah paham kemarin. Ternyata fitur tethering HI butuh device yang sudah di root. Jika anda ingin tethering langsung dari HI, jangan centang DNS Google. Jika anda ingin langsung tethering tanpa software tambahan, centang DNS Google dan langsung aktifkan tethering dari pengaturan.
Read more

Jumat, 29 September 2017

Kenapa Harga HP Xiaomi Bisa Murah?

Beberapa hari yang lalu, media sempat heboh karena kedatangan CEO Xiaomi di Indonesia. Hal ini menjadi viral selain karena popularitas Xiaomi di sini, juga karena ini adalah momen pertama di mana CEO produsen smartphone menyempatkan diri untuk datang ke Indonesia.

Smartphone Xiaomi kini unggul di pasaran HP Indonesia. Banyak yang bertanya-tanya, bagaimana bisa spesifikasi Xiaomi bagus, tapi dibandrol dengan harga yang murah?

Rahasianya kini terbongkar. Karena CEO Xiaomi telah mengatakan strateginya secara terang-terangan. Seperti yang dikutip dari #KAMUHARUSTAU, ternyata Xiaomi lebih banyak meneliti bahan baku ketimbang memperbanyak upaya pemasaran.


Hal ini bisa sebenarnya bisa ditebak semenjak kepopuleran smartphone Xiaomi yang sudah lumayan lama. Hampir tak ada satupun iklan yang kita temui di media mengandung unsur pemasaran Xiaomi.

Mungkin kita berpikir bahwa perusahaan sudah cukup puas dengan pencapaiannya, sehingga tidak diperlukan upaya periklanan. Ternyata, kini kita tahu bahwa mereka lebih banyak melakukan riset dalam menentukan hardware yang berkualitas tapi dapat dijangkau dengan biaya murah.

Strategi tersebut akhirnya mendulang kesuksesan. Karena faktanya biaya pemasaran yang umumnya harus dikeluarkan untuk mempopulerkan produk tidak bisa dibilang sedikit. Xiaomi menunjukkan bahwa ia bisa populer dengan lebih banyak menunjukkan fakta(murah & berkualitas) daripada kata-kata manis(iklan).
Read more

Promo Domain .SHOP Murah Dari Rumahweb. Besok Terakhir!


Saya sangat bersyukur,  ada banyak promo domain di tahun 2017. Sayangnya, saya kebetulan tidak memiliki ide website yang harus dibuat selanjutnya. Tak apa lah, lagi pula tagihan domain saya tahun depan sudah terlampau banyak untuk ukuran kantong anak kost. Paling tidak, promo domain yang ada tidak boleh saya sembunyikan sendiri. Jadi, kali ini saya akan share 1 lagi promo domain 2017 dari Rumahweb.

Promo yang diberikan rumahweb berlaku untuk pembelian promo domain .SHOP tahun pertama. Seperti biasa, tahun selanjutnya berlaku tarif normal.

Jika masih ragu, setidaknya promo domain .SHOP yang ditawarkan rumahweb ini jauh lebih terjangkau. Untuk mendapatkan domain .SHOP ini, anda hanya perlu menyiapkan budget 100.000 saja. Kira-kira 25 % dari harga normal.

Domain .SHOP sekarang sudah tersedia dan sangat cocok untuk anda yang berkecimpung di bisnis toko online. Dapatkan segera di Rumahweb Indonesia dengan harga promo Rp 100.000,-

Segera daftarkan promo domain .SHOP di Rumahweb Indonesia selama periode promo!

Syarat dan ketentuan :
  • Promo hanya berlaku untuk pemesanan baru.
  • Promo hanya berlaku untuk aktivasi tahun pertama.
  • Promo tidak berlaku untuk transfer / perpanjangan domain.
  • Harga belum termasuk PPN 10%.
  • Invoice hanya berlaku sampai dengan tanggal 30 September 2017 pukul 15.00 WIB.
  • Promo berlaku untuk pemesanan melalui URL https://order2.rumahweb.com/.

Promo domain .SHOP dari Rumahweb Indonesia ini hanya berlaku sampai dengan 30 September 2017 (besok). Ayo, buruan guys. Sebelum kehabisan, loh.
Read more

Kamis, 28 September 2017

Widget Online Visitor Counter Realtime Untuk Blog Tanpa Credit Links

Belum banyak blogger yang sudah memiliki layanan hosting. Saya pun berpikir bahwa tutorial yang kemarin saya berikan mengenai Cara Menghitung Pengunjung Online Dengan PHP dan SQLite belum bisa diimplementasikan dengan mudah. Akhirnya saat ada waktu luang, saya membuat tool realtime online visitor counter widget. Tool ini saya tuis dengan bahasa PHP mirip seperti tutorial membuat online visitor counter kemarin, namun dengan beberapa penambahan fungsional agar widget ini bisa digunakan oleh banyak situs.

Kelebihan dari realtime online visitor counter widget ini terletak pada fitur dinamis dan realtime nya. Hasilnya nampak seperti ini:

Widget realtime online visitor counter ini secara default ditempatkandi pojok kanan bawah page blog anda. Tapi saya membuatnya lebih dinamis dengan menerapkan CSS styling di sisi user. Jadi anda bisa mengubah warna, tata letak ataupun gaya dari widget ini.

Yang harus jadi perhatian juga, widget ini dibuat untuk bekerja secara realtime. Basis kode juga dilengkapi script untuk merefresh jumlah realtime visitor online secara otomatis.

Meski hanya ada 2 fitur utama yang saya tonjolkan pada realtime online visitor counter, kenyataannya di luar sana anda akan sangat jarang menemui widget semacam ini. Biasanya style disediakan statis oleh penyedia layanan, dan kita sama skali tidak bisa mengubahnya sesuai keinginan kita. Saya juga sulit menemkan online visitor counter widget yang bekerja secara realtime.

Sebenarnya ada satu lagi kelebihan widget ini. Jika anda memasangnya di blog, widget ini sama sekali tidak meminta imbalan dalam bentuk apapun, termasuk backlink. Ya, saya pastikan widget ini akan selalu gratis dan bebas credit links.

Tertarik untuk memasang widget ini? Kunjungi Komputoo Tools pada seksi Realtime Online Visitor Counter Widget (link).


Masukkan link blog anda pada kotak yang sudah disediakan tanpa http://www. Klik Get code lalu copy-paste script online visitor counter yang sudah anda dapatkan.
Read more

Rabu, 27 September 2017

Promo Domain .ZONE.ID Gratis September - Oktober 2017

Masih belum puas dengan promo domain .COM murah yang disajikan kemarin hari?

Anda beruntung, karena masih ada lagi promo domain .ID gratis yang bisa diperoleh bulan ini dan bulan depan. Eits, tapi bukan namamu.id, ya. Domain .ID gratis yang dipersembahkan situs zone.id ini hanya berlaku untuk mendapatkan promo domain .ZONE.ID => namamu.zone.id. Lebih tepatnya, ini seperti subdomain sih, sebangsa .CO.CC dan .CO.NR. Meski begitu, menurut pengakuan founder ZONE.ID, domain ini cenderung SEO friendly. Mungkin karena masih baru dan belum dikategorikan sebagai subdomain umum oleh Google.


Promo domain .ZONE.ID gratis ini berlaku untuk tahun pertama. Untuk tahun berikutnya, anda cukup membayar biaya tahunan seharga Rp 10.000 saja! Gila, kan?

Jika masih belum yakin, promo domain ini masih menunggu Anda hingga 10 Oktober mendatang. Barangkali anda masih pikir-pikir, jika dihitung dari sekarang; masa promo masih tersisa 12 hari lagi.

Promo domain .ZONE.ID September - Oktober 2017 ini sekaligus menjadi daftar istimewa, karena sebelumnya belum ada startup lokal yang mencetus gagasan registrasi domain unik semacam ini. Apalagi dengan tawaran SEO Friendly dan penawaran promo gratisnya, sepertinya ZONE.ID kedepannya akan menjadi lebih dikenal oleh para webmaster.

Zone.id (https://zone.id) itu sendiri sebenarnya adalah sebuah aplikasi web yang basic servicenya adalah sebagai DNS Management. Singkatnya DNS Management adalah aplikasi yang mengatur Server Domain. Wah, keren dan belum terpikirkan sebelumnya. Situs ini bisa saya bilang adalah ide startup yang kreatif di Indonesia.

Website ini dibentuk atas dasar keinginan pemilik situs sebagai seorang blogger. Dimana ia melihat banyak sekali diluar sana para blogger yang kesulitan memiliki domain TLD, entah karena harganya, maupun cara membayarnya.

Zone.id hadir sebagai solusi Domain TLD sekaligus Domain Id termurah serta dengan cara pembayaran termudah. Yaitu melalui pengisian pulsa dimana anak SD pun bisa melakukannya.

Yang juga membuat promo domain gratis .ZONE.ID ini jadi sorotan adalah pembayaran mudah; sepertinya sangat jarang diemukan penyedia domain yang menerima pembayaran lewat pulsa. Metode pendaftarannya pun tidak terlalu ribet.



Sudah siap mendaftarkan promo domain .ZONE.ID gratis ini? langsung saja buka situs resmi ZONE.ID disini.
Read more

Menghitung Pengunjung Online Realtime Auto Refresh

Setelah sebelumnya kita membahas tentang Menghitung Pengunjung Online Dengan PHP dan SQLite, maka sekarang ini kita akan mengembangkan kode sebelumnya menjadi lebih dinamis. Umumnya online visitor counter tidak menyediakan layanan untuk menghitung jumlah pengunjung online secara realtime. Sehingga membuat online visitor counter sendiri harus dilakukan jika ingin melihat visitor counter berjalan realtime. Maksud realtime adalah keterangan jumlah pengunjung online akan berubah atau refresh sendiri saat jumlah pengunjung online bertambah/berkurang.

Sebelum Anda bisa mencoba kode berikut, pastikan anda sudah membaca artikel berjudul Menghitung Pengunjung Online Dengan PHP dan SQLite. Artikel ini sebenarnya hanyalah pengembangan dari artikel tersebut.

Dari kode sebelumnya, kita hanya perlu mengubah javascript agar dapat melakukan refresh dalam kurun waktu tertentu. Di sini saya memilih interval 10.000 ms, sehingga jumlah pengunjung online akan diperbarui secara realtime tiap 10 detik.

Untuk mendukung proses realtime; fungsi refresh dengan setTimeout() yang disediakan javascript bisa digunakan. Prototype-nya adalah sebagai berikut.

setTimeout(function, interval);

Sehingga jika dikolaborasikan dengan script online visitor counter sebelumnya, hasilnya akan menjadi seperti berikut:


<div id='online'></div>
<script>
 function print_online(){
  var xmlHttp = new XMLHttpRequest();
  xmlHttp.onreadystatechange = function() { 
   if (xmlHttp.readyState == 4 && xmlHttp.status == 200){
    document.getElementById('online').innerHTML = xmlHttp.responseText + " pengguna online";
   }
  }
  xmlHttp.open("GET", "http://localhost/online.php", true);
  xmlHttp.send(null);
  setTimeout(print_online,10000);
 }
 print_online();
</script>

Tidak berbeda jauh, bukan?
Sangat simpel, hanya dengan menabahkkan beberapa baris kode di atas anda sudah bisa membuat realtime online visitor counter untuk website/blog anda. Selamat mencoba.
Read more