# snippet karawaci · sejak 2026
Code snippet pendek, langsung pakai.
11 snippet praktis untuk masalah sehari-hari: rupiah parsing, nomor HP Indonesia, batch rename, dedup database. Bahasa: Bash, Python, JavaScript, TypeScript, SQL, Go.
# bahasa
# semua snippet
11 total
Parse string rupiah ke integer di Python
Konversi 'Rp 1.500.000,00' atau 'Rp1.5jt' menjadi integer 1500000. Handle pemisah ribuan titik, koma desimal, dan singkatan jt/rb.
Normalisasi nomor HP Indonesia (+62 vs 08)
Konversi 0812-xxx, +6281xxx, 6281xxx, 81xxx menjadi format konsisten +6281xxx. Reject yang bukan nomor HP Indonesia.
Batch rename foto berdasarkan EXIF date
Rename ratusan foto dari smartphone (IMG_xxxx.jpg, PXL_xxxx.jpg) menjadi format konsisten 2026-05-28-103045.jpg berdasarkan metadata EXIF.
Top 3 produk terlaris per kategori (PostgreSQL window)
Ambil 3 produk dengan revenue tertinggi per kategori, tanpa subquery berlapis. Pakai ROW_NUMBER() OVER PARTITION BY.
Backup folder dengan timestamp + retention 7 hari
Snapshot folder ke tar.gz dengan nama timestamp, lalu hapus backup lebih dari 7 hari. Cocok untuk cron daily.
Typed env var loader pakai Zod
Validasi semua environment variables saat startup. Error jelas kalau ada yang missing. Bonus: types di-infer otomatis.
Scrape harga produk + parse rupiah dengan httpx
Async scraping daftar URL produk, extract harga dengan selector CSS, lalu parse ke integer rupiah. Rate-limited supaya tidak diblokir.
HTTP healthcheck server minimal di Go
Server Go 30 baris yang expose /health dan /ready endpoint. Cocok untuk Kubernetes liveness probe atau Cloudflare Tunnel.
Debounce function dengan cancel & immediate option
Implementasi debounce vanilla JS dengan opsi cancel pending call dan trigger immediate sebelum delay habis. Tanpa lodash.
Cleanup node_modules + .next dari semua project
Hapus folder node_modules dan build artifact dari semua project di /Documents. Hemat 30-100 GB disk dalam satu menit.
Deduplikasi baris duplikat di PostgreSQL pakai CTID
Hapus baris duplikat berdasarkan kombinasi kolom, retain satu (paling baru). Pakai CTID Postgres-native, tanpa temp table.