JvectorMap Peta Indonesia

Beberapa waktu lalu saya sempat mencoba membuat aplikasi pemetaan sederhana menggunakan Jvectormap. Yang menjadi permasalahan adalah di Jvectormap tidak ada peta Indonesia. Untungnya Jvectormap menjelaskan cara untuk membuat peta sendiri . Walaupun menurut saya pribadi dokumentasinya masih kurang jelas.

Untuk membuat peta Indonesia pada Jvectormap pertama-tama kita harus memasang python2, python2-matplotlib, python-gdal, python-shapely, python2-setuptools

# pacman -S python2 python2-matplotlib python-gdal python-shapely python2-setuptools

Sekilas Tentang GPG dan Penggunaannya

GPG atau GNU Privacy Guard, bukan PGP, merupakan perangkat lunak yang mengimplementasikan RFC4880, yang merupakan standar dari spesifikasi OpenPGP. Setidaknya begitu yang dikatakan Wikipedia. GPG, dan perangkat lunak lain yang mengadopsi OpenPGP, digunakan untuk mengamankan komunikasi dengan menggunakan enkripsi. Untuk menggunakan GPG terlebih dahulu kita harus memiliki kunci, yang akan digunakan untuk mengenkripsi dan dekripsi. Untuk membuat pasangan kunci GPG dapat menggunakan baris perintah:

$ gpg2 --full-gen-key
gpg (GnuPG) 2.1.11; Copyright (C) 2016 Free Software Foundation, Inc.
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.

Please select what kind of key you want:
   (1) RSA and RSA (default)
   (2) DSA and Elgamal
   (3) DSA (sign only)
   (4) RSA (sign only)
Your selection? 

Migrasi Dari Github Ke Gitlab Pages

Salah satu kekurangan Github Pages adalah private repository hanya tersedia untuk akun berbayar. Yang ingin menyembunyikan repository dari static website nya tentu harus memiliki akun berbayar. Beberapa waktu lalu saya baru tahu kalau ternyata Gitlab juga menyediakan fitur seperti Github Pages, Gitlab Pages. Saat ini saya sedang memindahkan halaman https://nsetyo.web.id/ dari Github pages ke Gitlab.

Beberapa kelebihan Gitlab Pages dibandingkan dengan Github Pages antara lain:

  1. Private repository tak terbatas untuk pengguna.
  2. Mendukung banyak Static Pages Generator
  3. Dukungan Large File Storage (LFS) secara gratis bagi yang ingin upload materi di repo.

Berikut ini catatan saya dalam proses migrasi dari Github ke Gitlab Pages:

  1. Nama repository menjadi username.gitlab.io dari yang semula username.github.io
  2. Gitlab menyediakan beberapa static website generator, tidak seperti github yang hanya menyediakan jekyll untuk build otomatis
  3. Gitlab menyediakan repository awal yang dapat kita fork untuk memulai sebuah proyek Gitlab Pages dengan cepat .
  4. Gitlab Pages dibuat menggunakan Gitlab CI yang membutuhkan sebuah file .gitlab-ci.yml di dalam repository kita.

Linux Tips #01: Membuat Banyak Files Dengan Nama Serupa

Saya pernah dihadapkan pada keadaan dimana harus membuat beberapa files dengan nama berkas yang mirip satu sama lain. Untungnya di Linux, hal seperti ini menjadi lebih mudah, cukup menggunakan fitur brace expansion, { dan }. Lebih jelasnya, misal kita ingin membuat 5 buah berkas dengan nama database.config.php, permission.config.php, routes.config.php, autoload.config.php, dan type.config.php. Untuk membuat semua berkas tersebut dalan satu baris perintah dapat menggunakan perintah seperti di bawah ini:

$ touch {database, permission, routes, autoload, type}.config.php