In depth web-log posts

May 28, 2019

Linux

Aktifasi Natural Scrolling

Natural Scrolling adalah penggeseran layar seperti pada layar touch screen. Jadi ketika scroll tangan digerakan keatas, layar turun kebawah dan sebaliknya. Pada sistem desktop Linux seperti GNOME dan KDE, biasanya ada pilihan pada setting input untuk mengaktifkan natural scrolling ini. Untuk yang menggunakan X11 dengan window manager, biasanya menggunakan perintah dibawah ini yang ditempatkan pada file .xinitrc:

xmodmap -e "pointer = 1 2 3 5 4"

Untuk pilihan khusus seperti hanya menyalakan natural scrolling pada TouchPad dapat melakukan perubahan property lewat alat xinput, ganti id dan nama dengan nama hardware yang ingin diubah.

More ...

Mar 18, 2019

Win10

Windows 10 Bahasa Indonesia

Bahasa Indonesia untuk antarmuka Windows 10 sebelum versi 1809 diinstall menggunakan file berformat cab seperti lp_0d84b5067XXXXX.cab dan Language Interface Packs (LIPs). Pada Windows 10 versi 1809 berubah menjadi Local Experience Packs (LXP). LXP tersebut bisa diunduh melalui layanan Windows Store.

Berikut ini saya akan menulis langkah-langkah untuk menginstall file LXP tersebut secara manual.

  • Saya lansir dari stackoverflow untuk menampilkan revisi sistem operasi:
(Get-ItemProperty "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion").BuildLabEx -match '^[0-9]+\.[0-9]+' |  % { $matches.Values }

https://www.microsoft.com/en-us/p/paket-pengalaman-lokal-bahasa-indonesia/9p4x3n4sdk8p

More ...

Oct 25, 2018

QGIS

Google Maps as XYZ tiles layer in QGIS

Cover

As the title suggest, in this post I will tell the steps to use Google Maps in Mapping Application QGIS. QGIS is an FOSS application for Geographic Information System similar to commercial ArcGIS software.

In QGIS there is a feature to add XYZ Tiles as a layer.
Right click on XYZ Tiles from Browser panel and choose “New connection…”.

xyz-connection

Add name “Google Satellite”.
Add URL : https://mt1.google.com/vt/lyrs=s&x={x}&y={y}&z={z}
Uncheck max and min zoom level.
And click OK to create layer.

More ...

Sep 24, 2017

Rust

Tipe Data Primitif Rust

Slide Presentasi

Pada hari ini saya membawakan slide mengenai tipe data dasar dalam bahasa pemrograman Rust pada acara Rust Indonesia Meetup #2. Acara tersebut diadakan di Padepokan ASA Wedomartani.

Dalam presentasi ini berisi sedikit penjelasan tentang: integer, floating point, karakter, array, dan strings. Berikut saya tautkan link ke repository.

Tipe Data Rust

Permalink

Aug 3, 2017

Emacs

Magit, kelola git dalam Emacs

Paket Magit

Magit Popup Help

Magit adalah sebuah paket yang berkerja sebagai sistem pengelolaan versioning system Git dalam Emacs.

Mengaktifkan paket dengan ‘use-package’

Tambahkan kutipan kode elisp berikut di file init emacs anda.

(use-package magit
  :ensure t)

Alur kerja umum

  1. Buka magit-status M-x + magit-status .
  2. Buffer status akan terbuka, pilih file yang ingin di stage dengan tombol s.
  3. Kalau sudah terpilih semua, tekan c dan c untuk commit.
  4. Setelah selesai menulis pesan komit, tekan C-c + C-c.
  5. Balik lagi ke magit status buffer. Untuk push tekan P dan u.
  6. Tekan tombol q untuk keluar dari buffer.

Untuk membuka halaman pembantu tekan C-c + C-c atau ?.

More ...

Apr 29, 2017

Linux Emacs

Compile Emacs-nox pada CentOS 7

Apa itu Emacs

Emacs adalah teks editor yang dibangun oleh Richard Stallman untuk proyek GNU. Emacs mulai dibangun dari pertengahan 70-an dan masih aktif dikembangkan sampai saat ini.

Kenapa Compile?

Emacs yang ada dari package manager CentOS memiliki paket Emacs dengan versi 24.3. Versi minimal yang saya butuhkan adalah versi 24.4.

Instalasi Kebutuhan

  • Install dnf sebagai pengganti yum.
yum install dnf
  • Install grup aplikasi untuk development + ncurses.
dnf -y group install 'Development Tools'
dnf -y install ncurses-devel

Download Emacs

  • Buat folder untuk menampung source code.
mkdir -p "$HOME/src"
cd "$HOME/src"
  • Unduh source code dan ekstrak file.
curl http://ftp.gnu.org/gnu/emacs/emacs-25.2.tar.xz | tar xJ

Konfigurasi Emacs tanpa X

  • Buat folder untuk build :
mkdir -p "$HOME/src/emacs-25.2_build"
cd "$HOME/src/emacs-25.2_build"
  • Konfigurasi :
../emacs-25.2/configure \
        --with-x=no \
        --without-dbus \
        --without-gconf \
        --without-gsettings \
        --without-pop \
        --without-xpm \
        --without-jpeg \
        --without-tiff \
        --without-gif \
        --without-png \
        --without-rsvg \
        --without-imagemagick \
        --without-sound \
        --without-xim \
        --without-all
  • Mulai proses build :
make -j4 -sw

Uji coba

Hasil kompilasi dapat dilihat dalam folder src dan dapat langsung dijalankan dengan ./emacs. Untuk menginstall jalankan perintah make install.

More ...

Mar 28, 2017

Fish

Diff of diff in fish

Dalam podcast #4 Destroy All Software, Gary memberikan sebuah contoh perintah diff dalam shell zsh.

  • Diff /dev/null ?
diff -u <(cat /dev/null) <(cat /dev/null)
  • Diff dari keluaran git diff.
diff -u <(git diff master~5..master~1) <(git diff master~4..master)
  • Diff dari website google.
diff -u <(curl www.google.com | tidy) <(curl www.google.fr | tidy)

Program diff digunakan untuk menampilkan perbedaan antara dua file. Perintah di atas pada intinya menjadikan proses yang ada di dalam kurung (subshell) untuk dijalankan dan mengarahkan hasil tersebut ke sebuah file pipe.

More ...