Writing on software development, cybersecurity, and everything in between.

All of my notes and brain dumps about programming, cybersecurity, and other things I find interesting in tech, collected in chronological order.

Peta Indonesia Untuk JvectorMap

Jvectormap merupakan perangkat lunak berguna untuk membuat peta vector pada aplikasi berbasis web menggunakan bahasa pemrograman javascript. Yang menjadi permasalahan adalah pada Jvectormap tidak terdapat peta Indonesia. Untungnya Jvectormap menjelaskan cara untuk membuat peta sendiri šŸ”—. Walaupun menurut saya pribadi dokumentasinya sulit dipahami.

Sekilas Tentang GPG

GPG atau GNU Privacy Guard, bukan PGP, merupakan perangkat lunak yang mengimpleĀ­menĀ­tasikan RFC4880, yang merupakan standar dari spesifikasi OpenPGP. Setidaknya begitu yang dikatakan Wikipedia. GPG, dan perangkat lunak lain yang mengadopsi OpenPGP, diguĀ­naĀ­kan 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 websitenya tentu harus memiliki akun berbayar. Beberapa waktu lalu saya baru tahu kalau ternyata Gitlab juga menyediakan fitur seperti Github Pages, Gitlab Pages.

Beberapa kelebihan Gitlab Pages dibandingkan dengan Github Pages antara lain:

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

Membuat Banyak Files Dengan Nama Serupa

Saya pernah dihadapkan pada keadaan dimana harus membuat beberapa berkas dengan nama berkas yang mirip satu sama lain. Untungnya di GNU/Linux hal seperti ini cukup mudah dilakukan, cukup menggunakan fitur brace expansion ({ dan }). Lebih jelasnya, contoh apabila kita ingin membuat 5 buah berkas dengan nama

  • autoload.config.php
  • database.config.php
  • permission.config.php
  • routes.config.php
  • type.config.php

Untuk membuat semua berkas tersebut dalan satu baris perintah dapat menggunakan perintah:

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

Membagi Dan Menggabungkan File di GNU/Linux

Untuk yang sering unduh file besar dari internet pasti sudah sering mendapat berkas yang terbagi menjadi beberapa bagian/part. Biasanya file yang terbagi memiliki ekstensi *.001 sampai *.XXX sebanyak jumlah bagiannya. Untuk dapat membuka berkas tersebut kita harus menggabungkannya menjadi satu terlebih dahulu.