This repository is a systematic collection of my personal notes, courses, and documentation. Use the navigation menu below to explore each topic.
โจ๏ธ CLI (Command-Line Interface)
Everything about the command-line interface.
Fondasi sebelum menggunakan tools atau shell tertentu.
-
- Apa itu CLI dan perbandingannya dengan GUI
- Struktur perintah (
command [option] [argument]) - Shortcut dan navigasi dasar terminal dan daftar berbagai perintah
-
- Hirarki direktori (
/bin,/usr,/etc, dll) - File permission & ownership (
chmod,chown) - Manipulasi file dasar (
ls,cp,mv,rm,cat,grep,find)
- Hirarki direktori (
Menjelaskan perbedaan, konfigurasi, dan ekosistem shell.
-
- Bash, Zsh, Fish, Dash: perbandingan dan keunggulan
- Startup files (
.bashrc,.zshrc,.profile, dll) - Prompt customization dan environment variable (
$PATH,$HOME, dll)
-
- Kitty, Alacritty, Foot, WezTerm, Konsole, dll
- Font, tema, dan integrasi clipboard
- Shortcut dan binding khusus
-
๐ Multiplexer & Session Manager
- tmux, screen, dtach
- Skrip otomatisasi sesi dan layout workspace
Fokus pada distribusi dan perintah instalasi lintas OS.
-
- pacman, apt, dnf, zypper
- AUR dan helper-nya (
yay,paru)
-
- winget, Chocolatey, Scoop
-
- Homebrew, MacPorts
Untuk kerja sehari-hari, pemrograman, dan administrasi.
-
fzf,ripgrep,bat,exa,btop,fd,tldr
-
curl,wget,ping,traceroute,nmap
-
awk,sed,cut,sort,uniq,jq,yq
-
tar,gzip,bzip2,zip,7z
-
git,make,docker,podman,python,lua,dart
-
vim,nano,helix,less,neovim
Mulai dari shell scripting dasar hingga integrasi lintas bahasa.
-
- Variabel, argumen, kondisi, loop
-
๐งฉ Lua, Python, dan Dart CLI
- Membangun CLI tools dengan bahasa pemrograman modern
- Integrasi dengan shell environment
-
- Cron, systemd, alias, dan event hook
Fokus pada interaksi jarak jauh dan sistem server.
Dokumentasi akhir yang membantu eksplorasi lebih dalam.
๐จโ๐ป Programmer Hub
Click here to enter the programming center.
-
๐ Paradigma Pemrograman
- Imperatif โ pemrograman sebagai urutan instruksi yang mengubah state.
- Procedural โ sub-Imperatif dengan organisasi berbasis prosedur/ fungsi.
- Structured Programming (subset imperatif) โ Imperatif terkontrol (tanpa goto; kontrol alur terstruktur).
- Berorientasi Objek (OOP) โ entitas disebut objek: enkapsulasi, relasi, dan state.
- Fungsional โ fungsi murni, komposisi, tanpa state yang berubah.
- Logic Programming โ aturan dan inferensi (Prolog, Datalog).
- Constraint / SAT/SMT languages โ menyatakan constraint dan mencari solusi yang memenuhi.
- Deklaratif โ hanya menyatakan hasil yang diinginkan, bukan langkahnya.
- Reactive โ pemrograman dengan perubahan state berkelanjutan secara real-time.
- Event-driven โ alur dikendalikan oleh event dan callback (GUI, server async).
- Concurrent / Parallel / Actor-based โ eksekusi banyak proses secara simultan (threads/actors).
- Actor Model โ concurrency berbasis pesan antar actors (Erlang, Akka).
- Dataflow Programming โ eksekusi berdasarkan aliran data (stream graph).
- Array / Vector Programming โ operasi pada seluruh koleksi sebagai primitif (APL, MATLAB).
- Concatenative / Stack-Based โ komposisi fungsi lewat manipulasi stack (Forth, Joy).
- Aspect-Oriented Programming (AOP) โ cross-cutting concerns dipisahkan sebagai aspek.
- Probabilistic Programming (PPL) โ model probabilistik + inferensi statistik otomatis.
- Metaprogramming / Homoiconic โ program memanipulasi/menulis program lain (Lisp macros).
-
๐งฎ Struktur Logika & Data
-
๐ Prinsip Abstraksi & Modularitas
-
Lihat Lebih Lanjut kumpulan bahasa pemrograman dan konfigurasi serta berbagai tools lainnya
Kumpulan pustaka atau mini-language untuk domain tertentu.
- ๐ Pengembangan Web & API
- ๐ฅ๏ธ Antarmuka Grafis & TUI/CLI Framework
- โ๏ธ Sistem & Otomasi
- ๐ฑ Aplikasi Mobile & Cross-Platform
- ๐ง AI, ML, dan Data Processing
- ๐งพ Compiler & Parser Construction
Bidang untuk eksplorasi arsitektur baru dan teori bahasa.
- ๐ฌ Pembuatan Interpreter & Compiler
- ๐งฉ Parsing, Tokenization, dan Grammar
- ๐ง Bahasa Eksperimen & Metabahasa
- ๐งพ Dokumentasi & Spesifikasi Formal
Panduan berpikir dan bertindak sebagai developer profesional.
- ๐ Konvensi Penulisan & Format Kode
- ๐ Linting & Dokumentasi Otomatis
- ๐ฌ Gaya Komentar dan Dokumentasi Teknis
- โ๏ธ Etika Open Source & Lisensi Perangkat Lunak
โ ๏ธ Konsistensi
โ๏ธ Operating Systems
Notes about operating systems.
Dokumentasi sistem operasi yang berfokus pada Arch Linux dan Windows, meliputi konsep, konfigurasi, manajemen, keamanan, serta integrasi lintas platform.
-
Untuk memahami dokumentasi sebelum memulai scripting dan konfigurasi sistem klik disini
-
๐ง Arch Linux
-
๐ช Windows
-
๐ Integrasi ArchโWindows
-
๐ Referensi & Dokumentasi
Fondasi umum sebelum memasuki konfigurasi teknis.
-
๐ Pengantar OS
-
Definisi, fungsi, dan komponen utama OS
-
Perbedaan kernel mode dan user mode
-
Konsep bootloader, shell, dan user space
-
-
โ๏ธ Arsitektur OS
-
Kernel, driver, dan subsistem
-
Hardware abstraction layer (HAL)
-
Process, memory, dan file management
-
-
๐งฉ Manajemen Sumber Daya
-
CPU scheduling, interrupt handling
-
Virtual memory & paging system
-
I/O device management dan filesystem layer
-
Distribusi Linux minimalis berbasis KISS (Keep It Simple, Stupid) untuk pengguna tingkat lanjut yang menginginkan kendali penuh.
Penjelasan mengenai asal-usul proyek GNU, hubungannya dengan kernel Linux, serta komponen inti yang digunakan di sistem Arch Linux.
-
- Ringkasan kronologis (pengumuman, milestone penting)
- Biografi singkat Richard Stallman dalam konteks proyek GNU
- Peran Free Software Foundation (FSF)
- Evolusi Hurd โ kenapa muncul Linux โ dampak terhadap adopsi GNU
- Catatan kontroversial & perdebatan penamaan (GNU vs GNU/Linux)
- Referensi primer (GNU, FSF, arsip manifesto, paper sejarah)
-
Latar belakang Richard Stallman & Free Software Foundation
- Motivasi filosofis dan etika kebebasan perangkat lunak
- Empat kebebasan perangkat lunak (detail dan implikasi praktis)
- Struktur FSF, lisensi, dan advokasi komunitas
- Sumber primer dan analisis sekunder
-
Tujuan proyek GNU dan lisensi GPL
- Tujuan teknis dan sosial proyek GNU
- Penjelasan lisensi GNU GPL (rekursif, copyleft) โ versi 2 vs 3
- Contoh kasus: cara GPL memengaruhi distribusi perangkat lunak
- Cara memverifikasi lisensi pada paket dan contoh perintah
-
โ๏ธ Komponen GNU di Linux (per komponen: detail teknis + bahasa + cara modifikasi) Untuk setiap komponen (Coreutils, Bash, GCC, Make, GDB, Binutils) akan memuat:
- Fungsi dan peran dalam sistem
- Bahasa pemrograman utama yang digunakan (mis. C, C++)
- Dependensi & persyaratan build (toolchain, libs)
- Langkah mengunduh, membangun, menguji, dan cara membuat paket (contoh PKGBUILD untuk Arch)
- Contoh perintah penggunaan dan opsi penting
- Referensi dokumentasi resmi + artikel komunitas + rantai sumber
-
Integrasi GNU Toolchain pada sistem Arch
- Paket Arch yang relevan (
coreutils,gcc,glibc,binutils, dsb.) - Cara memeriksa paket terpasang (
pacman -Q,pacman -Qo) - Contoh pembuatan paket dari source dengan
makepkg/ PKGBUILD - Praktik terbaik untuk pengembang: chroot/containers, sandboxing, pengujian
- Paket Arch yang relevan (
-
- Definisi teknis (GNU = kumpulan perangkat lunak / sistem; Linux = kernel)
- Mengapa nama yang benar menurut FSF adalah GNU/Linux (argumen + kontra-argumen)
- Dampak praktis pada distribusi dan dokumentasi
-
๐ Verifikasi Tools GNU (praktis & skrip)
- Perintah cepat:
ls --version,grep --version,bash --version(output contoh) - Skrip terperinci untuk memindai sistem dan menghasilkan daftar biner GNU (MD/CSV)
- Cara memeriksa paket terkait di Arch:
pacman -Q | grep -i gnu,pacman -Qs gnudanpacman -Qo /usr/bin/ls - Cara verifikasi signature GPG dan checksum pada tarball GNU
- Perintah cepat:
-
Lampiran: contoh PKGBUILD, contoh build dari source (grep/coreutils), dan checklist kontributor
- PKGBUILD contoh untuk
grepataucoreutilsyang siap dicoba di Arch - Langkah debugging build besar (mis. GCC) โ dependensi dan troubleshooting umum
- Checklist keamanan dan praktik verifikasi GPG
- PKGBUILD contoh untuk
-
- Link ke halaman resmi GNU, manual GCC, Autoconf, Arch Wiki, artikel tepercaya, paper sejarah, dsb. (semua akan dicantumkan di akhir tiap file dan ringkasan referensi global)
-
๐๏ธ Instalasi Dasar
-
Partisi manual (MBR/GPT) dan filesystem
-
Instalasi kernel, firmware, dan base-devel
-
Bootloader (
systemd-boot,GRUB)
-
-
๐ Struktur Direktori
-
/,/usr,/etc,/home,/opt,/var -
Fungsi file penting dan permission dasar
-
-
๐ฆ Paket & Repositori
-
pacman,makepkg,yay,paru, dan AUR -
Menyusun repo lokal & build package source
-
-
๐ Service Management
-
Konsep unit & target pada
systemd -
Membuat dan mengelola custom service
-
-
๐งฉ Kernel & Module
-
Update kernel, DKMS, rebuild module
-
Load/unload driver manual
-
-
-
Sway,Hyprland,i3โ konsep tiling & compositor -
Wayland vs Xorg
-
-
๐งฑ UI & Komponen Terkait
-
Menu launcher:
fuzzel,bemenu,wofi -
Notifikasi:
mako,dunst -
Status bar:
waybar,yambar
-
-
๐จ Tema & Tampilan
-
GTK/Qt theming
-
Font, icon, dan color scheme (Kanagawa, Gruvbox, Catppuccin)
-
-
๐ Konfigurasi Dasar
-
NetworkManager,iwctl,ip,netctl -
DHCP, static IP, DNS resolver
-
-
๐ Remote Connection
-
ssh,rsync,scp,sftp -
Key management dan tunneling
-
-
๐ฐ๏ธ Firewall & VPN
-
ufw,iptables,nftables,wireguard -
Policy rules dan persistent firewall
-
-
๐ฉบ Troubleshooting
-
journalctl,systemctl status, chroot recovery -
Dependency fixing & log analysis
-
-
๐พ Backup & Restore
rsync,btrfs,timeshift, snapshot system
-
โ๏ธ Performance
-
htop,btop,systemd-analyze,iotop -
Kernel tuning dan power management
-
-
๐ User Privilege
-
sudoers,ACL,polkit,pam -
Privilege escalation rules
-
-
๐๏ธ Enkripsi
- LUKS, Secure Boot, swap encryption
-
๐งพ Hardening
- Audit system, Fail2ban, AppArmor, SELinux
Sistem operasi umum dengan ekosistem grafis kaya, cocok untuk interoperabilitas dan uji lintas platform.
-
๐ฝ Instalasi & Dual Boot
-
Partisi, UEFI, dan GRUB integration
-
Konfigurasi bootloader bersama Arch Linux
-
-
๐ Struktur Direktori
-
C:\Windows,C:\Program Files,C:\Users -
Registry system & key konfigurasi
-
-
๐ง System Control
-
services.msc,taskschd.msc,msconfig -
Registry editing & startup management
-
-
๐ฆ Package Manager
-
winget,choco,scoop -
PowerShell scripting untuk instalasi otomatis
-
-
๐งฉ Windows Subsystem for Linux (WSL)
-
Integrasi Arch di WSL
-
File interop (
/mnt/cโ Linux path)
-
-
๐จ Personalisasi
-
Tema, taskbar, layout, dan accessibility
-
Shortcut dan Windows Terminal config
-
-
๐๏ธ File Explorer & Path Integration
-
Symbolic link, drive mapping, network share
-
Integrasi CLI (PowerShell โ Linux shell)
-
-
๐ Network Management
-
Adapter properties, IP, DNS, sharing
-
Troubleshooting konektivitas
-
-
๐ก๏ธ Firewall & Defender
-
Inbound/outbound rule management
-
Real-time protection dan scanning
-
-
๐ User Access Control
-
Administrator privileges, UAC policy
-
BitLocker & credential encryption
-
-
๐พ System Restore
-
Restore point, recovery drive
-
Backup otomatis via PowerShell
-
-
๐ฉบ Diagnostics
- Event Viewer,
sfc,dism, logs & dumps
- Event Viewer,
Dokumentasi lintas OS untuk lingkungan dual-platform.
-
๐ช Boot Management
-
systemd-boot,GRUB,efibootmgr -
Chainloading dan EFI entry
-
-
๐ File System Interop
-
Akses NTFS dari Linux (
ntfs-3g) -
Mount otomatis & permission control
-
-
๐ Remote & Clipboard
-
RDP, VNC, dan clipboard sharing
-
Input sinkronisasi antar sistem
-
-
๐งฉ WSL & Network
-
Integrasi tool CLI lintas OS
-
Shared environment variable & PATH
-
Panduan administratif, eksperimen, dan istilah sistem.
-
๐ Terminologi Kernel & Sistem
-
๐ Daftar Command OS
-
๐ง Log & Analisis Kesalahan
-
๐ Script Konfigurasi & Dotfiles
-
๐ฆ Template Workflow Sistem
๐ง Other Software & Tools
Applications, extensions, and settings.
๐ Dictionary & References
Dictionaries, mathematics, and personal readings.
Potensi seseorang dipengaruhi oleh apa yang tumbuh dalam hatinya, ketika begitu kuat untuk menggapai, perlahan tapi pasti, dunia akan menghadiahkan bingkisan yang memang sudah harus menjadi bagiannya! Selamat menempuh perjalanan panjang kawan! Teknologi komputasi adalah bidang yang begitu luas, persiapkan mental dan akal anda karena kita akan mengeksplorasi dunia teknologi paling modern sepanjang peradaban umat manusia.
By MasBro | s.id/gocoding | Daftar Jobs