blog

Reclaim Old Username di SUSE Community Account (openSUSE)

 ]

Merubah Nama Attribute yang Panjang pada Collection of Object di Rails

 ]

Menyimpan Unfinished Modification dengan Git Stash

 ]

Ubuntu: the following signatures were invalid: EXPKEYSIG

 ]

Setup LSP Solargraph untuk Rails di Neovim

 ]

GNOME Desktop dan Setup Favorit Saya

 ]

Restart Pipewire Tanpa Perlu Logout

 ]

Polybar sebagai Trayicon dengan Fitur Hide/Show Menggunakan polybar-msg

 ]

Mudah Mengenkripsi File dan Dokumen dengan GnuPG (GPG)

 ]

dmenu-websearch, Jalan Pintas Pencari Kata yang Praktis

 ]

sxiv, Simple X Image Viewer (sxiv) yang Praktis namun Powerfull

 ]

Membuat Presentation Mode tanpa XFCE4 Power Manager di GNU/Linux (Bonus! dmenu-presentationmode)

 ]

Bluetooth Headset Battery Status

 ]

Hanya dengan 100 Ribu Rupiah, Bisa Berdonasi ke 6 Open Source Project!

 ]

Menjalankan Distro Linux yang Lain dengan Distrobox di Fedora Linux

 ]

Date Time Picker dengan Tempus Dominus Bootstrap 4 dan simple_form di Ruby on Rails 6

 ]

Date Time Picker dengan Tempus Dominus Bootstrap 4 di Ruby on Rails 6

 ]

Lazygit, Terminal User Interface untuk Git Commands

 ]

Mudah Banget! Pasang MySQL dengan Podman untuk Development

 ]

Berkontribusi di Fedora Kernel Test Days 5.15

 ]

Mudah Banget! Pasang PostgreSQL dengan Podman untuk Development

 ]

Mudah Downgrade Paket di Artix Linux

 ]

Sharing Direktori Antara Host Linux dan Guest Windows pada Virt-Manager/KVM/Qemu

 ]

Authorization dengan Pundit untuk Nested Controller dan User Turunan pada Rails

 ]

Rails UJS dan AJAX, serta Button Animation Loading

 ]

Rails Seeding dengan Spesifik Single atau Multiple Seed File (Modularisasi Seeds)

 ]

Notifikasi User Sign Up ke Email Admin dengan ActionMailer Rails

 ]

Devise Registration Tanpa Password, Set Password Setelah Confirmation

 ]

Konfigurasi Ruby on Rails ActionMailer pada Local Environment dengan MailCatcher

 ]

Membuat Recovery Partition Artix Linux ISO dengan GRUB2

 ]

Mengakses VirtualBox Instance dengan SSH via NAT

 ]

Memberikan Label Temperature pada ThinkPad Sensors

 ]

Membuat Relasi dengan Hanya Salah Satu Type pada Single Table Inheritance Model di Rails

 ]

Membuat Go To Next dan Previous Post Menu pada Blog Post yang Dibangun dengan Rails

 ]

Selected Menu Item pada Rails View Template

 ]

Visualisasi Data Wilayah dengan Datamaps pada Rails

 ]

Mengganti Zona Waktu pada Heroku

 ]

Bootstrap 4 Custom File Input dengan bs-custom-file-input Javascript pada Rails 6

 ]

Membuat Jekyll Custom Tags dengan Liquid Tags

 ]

Mudah Menggunakan Bluetoothctl

 ]

Memasang PostgreSQL dengan Docker untuk Local Development

 ]

Membedakan Jekyll Gemfile antar Level Environment (Production atau Development)

 ]

Mudah Manajemen Service dengan OpenRC

 ]

Memigrasikan Arch Linux ke Artix Linux (OpenRC)

 ]

Mudah Mengkonfigurasi Wi-Fi dengan iwd (iwctl)

 ]

Mudah Mengkonfigurasi Wi-Fi dengan wpa_supplicant

 ]

Mengembalikan Nama Interface Menjadi Traditional Interface Name (eth0, wlan0, etc.)

 ]

Menjaga Sistem Tetap Bersih di Arch Linux

 ]

Konfigurasi Ruby on Rails ActionMailer dengan Gmail

 ]

Memasang Bootstrap 4 pada Rails 6 dengan Yarn

 ]

Menambahkan Email Kedua ke dalam GPG Key

 ]

Membuat Footer Stay on Bottom but Not Fixed pada Bootstrap

 ]

Membuat Form's Output dengan AJAX

 ]

Membuat Table dengan Rounded Corner pada Bootstrap 4

 ]

Mudah Meremote Windows dengan FreeRDP

 ]

Cara Aman Menyimpan Credentials di Rails

 ]

Menambahkan Custom Resolution pada GNU/Linux

 ]

Tremc, Terminal Torrent Client yang Praktis dan Mudah Digunakan

 ]

Beberapa Color Picker yang Pernah Saya Gunakan di GNU/Linux

 ]

Lightline, Alternatif Vim Statusline Bagian 2 (feat. Defx, Tagbar)

 ]

Defx, Alternatif Vim File Explorer selain NERDTree

 ]

Crow-translate, Translator Online yang Dapat Menerjemahkan Di Mana Saja

 ]

Mudah Memberikan Screen Annotation Di Mana Saja dengan Gromit-MPX

 ]

Menonaktifkan URL Escaping di ZSH (Oh-My-ZSH)

 ]

Mudah Mount & Unmount File ISO Image dengan Ruby Script (feat. udisksctl)

 ]

Translate-shell, Translator CLI Online yang Praktis

 ]

SXHKD, Simple X Hotkey Daemon

 ]

Ruby Installation Script dengan Auto Create Option for Selection

 ]

Kustomisasi IRB Prompt (Pry)

 ]

Custom Template GitHub Page untuk GitHub Repositori dengan Jekyll

 ]

Booting ke Linux ISO menggunakan GRUB2 (Tanpa Bootable FlashDrive) a.k.a RecoveryHD

 ]

Memasang Rubocop (Ruby linter) pada Vim

 ]

Membuat Web Scraper dengan Ruby (Output: HTML) Level 2

 ]

Memodifikasi Hasil ScreenShot dari Flameshot dengan ImageMagick

 ]

Mengedit dengan Vim pada Nautilus dan Thunar pada Window Manager

 ]

Membuat Hasil ScreenShot pada GNU/Linux seperti Milik macOS

 ]

Mendapatkan ADB Authorized pada Layar Android yang Rusak (TWRP) di GNU/Linux & Windows

 ]

Menambahkan Frame pada Hasil ScreenShot dengan ImageMagick

 ]

Exclude Spesifik Value pada Jekyll Collection

 ]

Membuat IP Address Static pada KVM libvirt (virt-manager)

 ]

Memperbesar Gambar dengan Modal Menggunakan JavaScript (Tanpa JQuery)

 ]

Mendeploy Jekyll ke GitHub Pages dengan Travis CI

 ]

Rails Server Dapat Diakses oleh Perangkat dalam Satu LAN

 ]

Jekyll Server Dapat Diakses oleh Perangkat dalam Satu LAN

 ]

Export Data ke CSV pada Rails

 ]

Export Data ke XLSX (SpreadSheet) pada Rails

 ]

Mudah Membuat JavaScript Diagram dengan ChartKick pada Rails

 ]

Penjadwalan Tasks dengan Cron Menggunakan Whenever Gem pada Ruby/Rails

 ]

Menangani Redirect ke Website Lain pada Jekyll

 ]

Menampilkan Code Block Tertentu Hanya di Environment Production pada Rails

 ]

Bagaimana Menulis Rake Task Buatan Sendiri

 ]

Mengkonfigurasi Fitur Hibernasi pada Arch Linux

 ]

Restart PulseAudio Dummy Output Tanpa Perlu Logout

 ]

Membuat Web Scraper dengan Ruby (Output: POSTGRESQL: ACTIVERECORD)

 ]

Membuat Web Scraper dengan Ruby (Output: POSTGRESQL: COPY FROM CSV)

 ]

Membuat Web Scraper dengan Ruby (Output: POSTGRESQL: INSERT INTO)

 ]

Membuat Web Scraper dengan Ruby (Output: HTML)

 ]

Konfigurasi Vimrc yang Modular

 ]

Rebuild ThinkPad X61 Battery

 ]

Membuat Module Sederhana untuk Status Bar GNU/Linux dan FreeBSD

 ]

Memperbaiki Blank Putih pada Aplikasi Berbasis Java di GNU/Linux

 ]

DWM, Window Manager yang Gak Pake Ribet

 ]

Membuat Pagination pada Jekyll

 ]

Membuat Navigasi Post (Next Prev) pada Jekyll

 ]

Memasang Heroku-CLI pada FreeBSD

 ]

Membuat Vim Mengingat Posisi Terakhir Cursor

 ]

Konfigurasi Sleep/Standby Ketika Lid Laptop Ditutup pada FreeBSD

 ]

Konfigurasi DNSCrypt-proxy di FreeBSD

 ]

Menghandle Pengarsipan pada FreeBSD dengan 7-Zip

 ]

Mengenal Single Table Inheritance dengan Devise pada Rails (Contoh 2)

 ]

Mengenal Single Table Inheritance pada Rails (Contoh 1)

 ]

Memasang Pagination dengan Pagy pada Rails

 ]

Membuat Image Derivatives dengan Shrine pada Rails

 ]

Membuat Fitur Pertemanan dengan Referral Link pada Rails

 ]

Membuat Collection of Checkbox yang Berbasis Rentang pada Rails

 ]

Membuat Input Select yang Berbasis Rentang pada Rails

 ]

Barrier, Mengoperasikan Banyak Komputer hanya dengan Sebuah Mouse dan Keyboard

 ]

Membuat Seed Data dari Hash pada Rails

 ]

Mempertahankan Data pada Form ketika User Belum Melakukan Authentication

 ]

Berbagi WiFi Tethering dengan create_ap pada GNU/Linux

 ]

Navigation Bar Global Menu Preferences pada Rails

 ]

Membuat User dan Admin Terpisah pada Rails yang menggunakan Devise

 ]

Select Menu dengan Short Description Menggunakan jQuery pada Rails

 ]

Rails Counter Cache pada Satu Model

 ]

Membuat Checkbox dengan Multiple Selection pada Rails

 ]

Membuat Fitur Search dengan Ransack dan EasyAutocomplete pada Rails

 ]

Membuat Tab Filter by Category dengan Ransack pada Rails

 ]

Autcomplete Tag dengan ActsAsTaggable, Select2, dan simple_form pada Rails

 ]

Pertama Kali Mencoba RSpec

 ]

Rails time_select dengan Integer

 ]

Mudah Memasang PostgreSQL pada Arch Linux

 ]

Mengupgrade Versi Ruby di dalam Rbenv

 ]

Membuat CPU Temperature Alert dengan Ruby

 ]

Mudah Mengupgrade Jekyll 4

 ]

Perbedaan Ruby Class Method dengan Instance Method

 ]

Menambahkan Database pada Rails Project

 ]

Membuat Rails Project tanpa Database

 ]

Memanfaatkan Dunst Sebagai PopUp Notifikasi Bantuan Keyboard Shortcut (ver. 2)

 ]

Mengganti Password User dari Home Direktori yang Terenkripsi

 ]

Mengenkripsi Home Direktori pada GNU/Linux

 ]

Konfigurasi Custom Domain GitHub Pages dengan Amazon Route 53

 ]

Polybar, Bar yang Mudah Dikonfig, Praktis, dan Mudah Dikustomisasi

 ]

Mulai Bermain-main dengan Ruby

 ]

Memperbaiki systemd-timesyncd Failed to Start Saat Booting pada Arch Linux

 ]

Memperbaiki Font Rendering pada Jitsi - VoIP dan IM Client pada GNU/Linux

 ]

Konfigurasi Window Title untuk Simple/Suckless Terminal

 ]

Melokalisasi File .lnk yang Dihasilkan oleh Microsoft Office pada Arch Linux

 ]

Membuat Multiple User pada GNU/Linux dengan Python Script

 ]

SLiM, Display Manager yang Sudah Lama Ditinggalkan

 ]

i3WM, Window Manager yang Taktis namun Praktis

 ]

Memanfaatkan Dunst Sebagai PopUp Notifikasi Bantuan Keyboard Shortcut

 ]

Zgen, ZSH Plugin Manager

 ]

Memanfaatkan Vim Sebagai NoteTaking

 ]

Konfigurasi systemd-boot untuk Multiple Kernel pada Arch Linux

 ]

Comprehensive Network Manager yang Saya Pergunakan pada Arch Linux

 ]

St, Simple/Suckless Terminal yang Sudah Lama Saya Dambakan

 ]

Evince, PDF Reader yang Menjadi Favorit Saya Sejak Lama

 ]

Menyeragamkan Tema GTK Root dengan Tema User

 ]

BanditHijo.com, Bermigrasi dari Cloudflare ke Netlify

 ]

Kesenangan Dalam Menggunakan Arch Linux Pt. 1

 ]

Lightline, Alternatif Vim Statusline selain Vim-Airline

 ]

Unified Remote, Mengontrol Mouse Cursor GNU/Linux dari Android

 ]

Mengganti BIOS Logo ThinkPad pada GNU/Linux

 ]

Merubah Nama-nama Direktori pada Home

 ]

MPV, Bukan Pemutar Video Biasa

 ]

Menjalankan Python Virtualenv Versi Python yang Spesifik pada Arch Linux

 ]

Scrcpy, Menampilkan dan Mengontrol Android Device dari Komputer

 ]

Ranger, Terminal Based File Manager yang Ternyata Sangat Memudahkan

 ]

Manajemen Clipboard dengan Clipmenu pada i3wm

 ]

Mengkonfigurasi Irssi, IRC Client Berbasis Terminal

 ]

Newsboat, Mendapatkan Info Update Artikel Terbaru Blog/Website

 ]

Reflector, Python Script untuk Memfilter Pacman Mirrorlist Arch Linux

 ]

Generate Private dan Public GPG Key Sendiri

 ]

Fan pada ThinkPad Tidak Terdeteksi Setelah Power Adapter Dicabut

 ]

Menggunakan Udiskctl untuk Mount, Unmount, dan Power Off Drive

 ]

Vokoscreen, Aplikasi Screen Recorder yang Praktis

 ]

Beberapa Command untuk Mengecek Kondisi Battery Laptop pada GNU/Linux

 ]

Konfigurasi DNSCrypt di Arch Linux

 ]

Menonaktifkan Tombol Keyboard Tertentu di GNU/Linux

 ]

Beberapa Catatan Kaki Mengenai Perintah-perintah SSH

 ]

Memperbaiki GPG: Warning: Unsafe Permissions on Homedir

 ]

Mengaktifkan Presentation Mode XFCE4 dari Terminal

 ]

Menonaktifkan WebCam di GNU/Linux

 ]

Menghapus Aplikasi di dalam Wine

 ]

Menjalankan Macromedia Flash 8 di GNU/Linux

 ]

Update BIOS Lenovo di GNU/Linux Tanpa Menggunakan Windows

 ]

Memperbaiki Authentication is Required for Suspending the System XFCE

 ]

Flash, Unlock Bootloader, dan Pasang TWRP Recovery XiaoMi pada GNU/Linux

 ]

Merubah Open With Vim dari File Manager

 ]

Merubah Default Save Direktori pada GNOME-Screenshot

 ]

Memasang WhatsApp Desktop pada GNU/Linux

 ]

Praktikum Multimedia Tugas 2

 ]

Instal dan Konfigurasi WinBox pada GNU/Linux

 ]

Praktikum Data Warehouse

 ]

Instal dan Konfigurasi GNS3 pada Arch Linux

 ]

Merubah Default External Program Open Files pada Calibre

 ]

Konfigurasi Custom Domain GitHub Page dengan Cloudflare dan Dewaweb

 ]

Generate Random Password menggunakan PWGEN

 ]

Migrasi Blog 2.0

 ]

Melakukan Extract & Transform dari .CSV ke dalam Tabel Operasional ERD

 ]

Mengatur Fungsi dari Fingerprint pada Arch Linux

 ]

Memperbaiki Font Rendering Netbeans pada Arch Linux

 ]

Memasang Cisco Packet Tracer 7.1.1 pada Arch Linux

 ]

Menyeragamkan Theme Qt dan GTK+ pada Arch Linux

 ]

Cara Mudah Merotasi Video pada GNU/Linux

 ]

Menggabungkan Banyak Gambar Menjadi Satu PDF dengan ImageMagick

 ]

Mudah Memasang Paket Aplikasi Fedora dengan Yumex-DNF

 ]

Setelah Memasang Fedora 25 pada ThinkPad x260

 ]

Memasang Powerline pada Terminal Arch Linux

 ]

Upgrade Fedora 21 ke Fedora 22 dengan Fedup

 ]

Dokumentasi Instalasi Fedora 21 pada Macbook Pro 8.1

 ]

Mereset Launchpad Icon Sesuai Abjad pada OSX Yosemite

 ]

Memory Cleaner untuk OSX

 ]

Memperbaiki Trash OSX

 ]

Aplikasi Download Alternatif untuk Ubuntu dengan JDownloader

 ]

Aplikasi Download Alternatif untuk OSX dengan JDownloader

 ]

 arch

References

 ]

Bonus: Backup, Restore, and Recovery

 ]

Step 7: Install Gnome and Complete Installation

 ]

Step 6: Create User, Password and Hostname

 ]

Step 5: Set Language and Time Zone

 ]

Step 4: Set up Bootloader

 ]

Step 3: Installing Arch Linux Base Packages

 ]

Step 2: Disk Partitioning

 ]

Step 1: Connecting to the Internet

 ]

Step 0: Introduction

 ]

 python

06 Perulangan Menggunakan For

 ]

05 Perulangan Menggunakan While

 ]

04 Variabel dan Tipe Data

 ]

03 Matematika Dasar

 ]

02 Print Function dan Strings

 ]

01 Hal yang Perlu Dipersiapkan

 ]

00 Berkenalan dengan Python

 ]

 note

Catatan Post Installation openSUSE Tumbleweed

 ]

Catatan Post Installation Fedora Workstation

 ]

Catatan Daftar Terminal Tools

 ]

Catatan dalam Berinteraksi dengan Emacs Tutorial

 ]

Catatan dalam Berinteraksi dengan Pacman

 ]

Catatan dalam Berinteraksi dengan Git

 ]

Catatan dalam Berinteraksi dengan VBoxManage

 ]

Catatan dalam Berinteraksi dengan Tmux

 ]

Catatan dalam Berinteraksi dengan Disk dan Partition

 ]

Catatan dalam Menggunakan Command Line Shell

 ]

Catatan Instalasi OpenBSD

 ]

d98d8237fef8f1017d0be931b6e291341cbe6ca8