Jumat, 30 Januari 2026

Biomekanikal

Rahasia Load Balancing Tubuh: Mengapa Berkuda & Panahan Jadi Solusi Raga "Miring"?

Bukan Sekadar Hobi, Ini Penjelasan Ilmiah Mengapa Raga Perlu "Load Balancing"

Pernahkah Anda merasa tubuh terasa kencang sebelah? Atau mungkin bahu kiri dan kanan tidak simetris tingginya? Jika Anda penggemar badminton, golf, atau sering menggendong tas di satu sisi, raga Anda mungkin sedang mengalami kondisi "terpelintir".

"Tubuh manusia diciptakan simetris, namun aktivitas modern seringkali memaksanya bekerja secara asimetris."

Bahaya Otot Kencang Sebelah bagi Aliran Darah

Saat satu sisi tubuh lebih dominan (seperti saat smash di badminton atau swing di golf), otot di sisi tersebut akan memendek dan kaku. Secara ilmiah, otot yang terlalu kencang akan menekan pembuluh darah kapiler. Akibatnya, distribusi oksigen dan asupan nutrisi ke sel-sel tubuh menjadi tidak merata.

Kaitan dengan Kelenjar Getah Bening

Sistem limfatik (getah bening) tidak memiliki pompa seperti jantung. Cairan ini bergerak murni karena kontraksi otot. Jika tubuh Anda "melintir" atau kaku, aliran getah bening akan terhambat (stagnasi). Inilah yang sering menyebabkan rasa pegal menahun hingga pembengkakan kelenjar di area tertentu karena sisa metabolisme yang mampet.

Berkuda: Solusi "Load Balancing" Raga yang Alami

Bagi anggota komunitas seperti FESPATI, berkuda bukan sekadar olahraga tradisi. Saat melakukan posisi trot (lari kecil), tubuh secara otomatis melakukan kalibrasi ulang:

  • Simetri Sempurna: Anda tidak bisa berkuda dengan posisi miring, atau kuda akan kehilangan keseimbangan. Ini memaksa otak menyelaraskan otot kiri dan kanan secara instan.
  • Pijat Limfatik: Guncangan ritmis saat berkuda bertindak sebagai pompa alami bagi kelenjar getah bening di seluruh tubuh.
  • De-kompresi Tulang Belakang: Gerakan naik-turun membantu mengembalikan posisi ruas tulang yang terpelintir akibat olahraga rotasional.
Kesimpulan: Untuk menjaga raga tetap "manunggal" dan sehat, seimbangkan olahraga asimetris Anda dengan aktivitas yang melatih titik tengah (center) seperti berkuda dan panahan tradisional.

© 2026 Artikel Kesehatan Raga & Tradisi | Terinspirasi dari Filosofi FESPATI

Rabu, 14 Januari 2026

Menurunkan kadar gula darah

Cara Menurunkan Kadar Gula Darah

1. Atur Pola Makan

  • Kurangi gula dan karbohidrat sederhana (nasi putih berlebihan, roti putih, minuman manis).
  • Pilih karbohidrat kompleks: nasi merah, oatmeal, ubi, kentang rebus.
  • Perbanyak serat: sayur hijau, kacang-kacangan, buah rendah gula (apel, pir, beri).
  • Konsumsi protein sehat: ikan, telur, tahu, tempe, dada ayam.
  • Gunakan lemak sehat: alpukat, minyak zaitun, kacang.

2. Makan Teratur & Porsi Terkontrol

  • Jangan melewatkan makan.
  • Makan dengan porsi kecil tapi teratur untuk mencegah lonjakan gula darah.

3. Rutin Berolahraga

  • Jalan kaki 30 menit setiap hari.
  • Bersepeda, berenang, senam, atau yoga.
  • Aktivitas ringan 10–15 menit setelah makan.

4. Jaga Berat Badan Ideal

Penurunan berat badan 5–10% dapat membantu mengontrol gula darah.

5. Kelola Stres & Tidur Cukup

Stres dan kurang tidur dapat meningkatkan gula darah. Lakukan relaksasi dan tidur cukup.

6. Minum Air Putih Cukup

Membantu ginjal membuang kelebihan gula melalui urine.

7. Pantau Gula Darah

Periksa gula darah secara rutin untuk mengetahui respon tubuh.

8. Konsumsi Obat Sesuai Anjuran Dokter

Jangan menghentikan atau mengganti obat tanpa konsultasi dokter.

9. Bahan Alami (Pendukung)

  • Kayu manis
  • Pare
  • Daun insulin
  • Teh hijau
Catatan: Bahan alami hanya sebagai pendamping, bukan pengganti obat medis.

Kamis, 04 September 2025

Ngeprint dengan STB Box HG680P

Ketika Perangkat Bekas Jadi Penyelamat Cetak

Di pojok ruangan, sebuah STB HG680P yang dulu hanya menayangkan acara TV kini punya peran baru — sebagai server cetak. Ya, perangkat mungil berbasis ARM ini, jika diisi sistem yang tepat, bisa menjelma jadi otak pusat yang memungkinkan printer seperti Epson L3210 bekerja lewat jaringan. Tanpa PC. Tanpa ribet.

Artikel ini membahas bagaimana cara menghidupkan kembali STB bekas jadi print server berbasis Armbian, dilengkapi dengan antarmuka CasaOS, dan mengintegrasikannya dengan CUPS (Common Unix Printing System).

๐Ÿ”ง Modal Awal: Persiapan Sebelum Ngegas

  • STB HG680P yang sudah diinstal Armbian (Debian-based)
  • Printer Epson L3210 (via USB)
  • Koneksi LAN atau WiFi
  • Driver printer yang sesuai
  • Keberanian dan sedikit rasa penasaran ๐Ÿ˜„

๐Ÿ“ฆ Langkah 1: Install CUPS, Sang Pengatur Cetak

CUPS adalah sistem pencetakan di Unix/Linux. Dialah jembatan antara sistem operasi dan printer. Jalankan ini di terminal STB:

sudo apt update
sudo apt install cups -y

๐ŸŒ Langkah 2: Buka Akses Web CUPS

Secara default, CUPS hanya bisa diakses dari localhost. Kita ubah agar bisa diakses dari jaringan.

Edit file /etc/cups/cupsd.conf dan pastikan baris berikut diatur:

Port 631

Lalu di bagian <Location /> ubah jadi:

<Location />
  Order allow,deny
  Allow all
</Location>

Simpan, lalu restart:

sudo systemctl restart cups

๐Ÿงญ Langkah 3: Akses Web Interface CUPS

Buka browser di perangkat lain dan akses:
http://192.168.1.xx:631
Gantilah “xx” dengan IP STB kamu.

๐Ÿ”Œ Langkah 4: Sambungkan Printer ke STB

Colokkan printer ke port USB STB. Kalau semua berfungsi, printer akan muncul saat klik Add Printer di web CUPS.

Jika belum muncul, periksa dengan perintah lsusb atau lpinfo -v untuk memastikan printer terdeteksi.

๐Ÿ–จ️ Langkah 5: Instal Driver Printer (ESC/P-R)

Epson L3210 menggunakan protokol ESC/P-R. Untungnya, driver open-source-nya tersedia di repo Debian:

sudo apt install printer-driver-escpr -y
sudo systemctl restart cups

Setelah itu, ulang proses Add Printer dan pilih driver Epson L3210 Series - epson-escpr.

๐Ÿงช Langkah 6: Uji Cetak

Setelah konfigurasi selesai, klik "Print Test Page". Jika printer berbunyi, itu tanda bahwa semua bekerja seperti yang diharapkan.

๐ŸชŸ Langkah 7: Akses dari Windows

Kalau kamu ingin ngeprint dari PC Windows melalui jaringan:

  1. Aktifkan printer sharing di CUPS
  2. Install Samba:
    sudo apt install samba -y
  3. Edit /etc/samba/smb.conf dan tambahkan:
    [printers]
       comment = All Printers
       path = /var/spool/samba
       browseable = yes
       guest ok = yes
       writable = no
       printable = yes
  4. Restart Samba:
    sudo systemctl restart smbd

Di Windows, tekan Win + R, lalu ketik: \\192.168.1.xx
Klik kanan printer → Connect → Install driver → Siap ngeprint!

๐Ÿช„ Penutup: STB yang Menyala Kembali

Di tangan yang tepat, perangkat tua bukan untuk dibuang — melainkan diberdayakan. Dengan STB HG680P, kita bisa membuat server cetak hemat energi, minim biaya, dan maksimal fungsinya. Cocok buat warnet, kantor kecil, atau bahkan sekadar sebagai "printer keluarga" di rumah.

Semoga tutorial ini membantumu menghidupkan kembali si STB mungil yang dulu tak lebih dari kotak hitam berdebu. Siapa sangka, kini dia bisa jadi pahlawan cetak di jaringan rumahmu.


Ditulis sambil ngopi dan ngelirik indikator toner printer.

Sabtu, 23 Agustus 2025

Setup Server FTP & Samba di Armbian HG680P – Skrip Otomatis Lengkap

Berikut ini adalah skrip bash otomatis untuk membuat server FTP dan Samba v2.1 di Armbian HG680P. Sangat cocok untuk pemula, hanya dengan satu perintah semuanya langsung siap digunakan.

๐Ÿ“ฆ Fitur Skrip

  • Install vsftpd dan samba
  • Membuat user admin dengan password admin123
  • Setup direktori /mnt/cloudy
  • Konfigurasi layanan dan membuka firewall
  • Enable layanan agar aktif otomatis saat boot

๐Ÿงพ Skrip Bash Lengkap

#!/bin/bash

echo "=== Mulai setup FTP & Samba di Armbian ==="

# 1. Update & install paket
sudo apt update
sudo apt install -y vsftpd samba

# 2. Buat user admin dengan password admin123
echo "[+] Membuat user admin..."
sudo useradd -m admin
echo "admin:admin123" | sudo chpasswd

# 3. Setup direktori /mnt/cloudy
echo "[+] Menyiapkan direktori /mnt/cloudy..."
sudo mkdir -p /mnt/cloudy
sudo chown admin:admin /mnt/cloudy
sudo chmod 775 /mnt/cloudy
sudo usermod -d /mnt/cloudy admin

# 4. Konfigurasi FTP (vsftpd)
echo "[+] Mengkonfigurasi vsftpd..."
sudo bash -c 'cat > /etc/vsftpd.conf <> /etc/samba/smb.conf </dev/null 2>&1; then
  echo "[+] Membuka port firewall..."
  sudo ufw allow 21/tcp
  sudo ufw allow Samba
fi

echo "✅ Selesai! FTP dan Samba sudah aktif."
echo "→ Username: admin"
echo "→ Password: admin123"
echo "→ Folder: /mnt/cloudy"

๐Ÿš€ Cara Menjalankan Skrip

  1. Simpan file ini sebagai setup-ftp-samba.sh
  2. Jalankan perintah berikut di Armbian kamu:
    chmod +x setup-ftp-samba.sh
    ./setup-ftp-samba.sh

๐Ÿ“ˆ Tips SEO dan Optimasi

Gunakan kata kunci seperti FTP Armbian HG680P, Samba Raspberry Pi, dan Linux File Server Tutorial agar artikel ini muncul di pencarian Google. Artikel ini bisa disebar di forum komunitas Linux, GitHub, atau blog pribadi.

Perbandingan Python3 vs Bash

1. Mana yang Terbaik?

Tergantung kebutuhan:

  • Bash lebih baik untuk automation sederhana, tugas sistem, dan skrip shell seperti copy file, looping file, dll.
  • Python3 lebih baik untuk logika kompleks, manipulasi data, web scraping, API, machine learning, dll.

Kesimpulan: Jika hanya menjalankan perintah sistem, Bash cukup. Jika membutuhkan logika lebih kompleks dan pustaka tambahan, gunakan Python3.

2. Cara Menjalankan Skrip

a. Menjalankan Skrip Bash

# Contoh isi file: script.sh
#!/bin/bash
echo "Halo dari Bash"
  

Perintah menjalankan:

chmod +x script.sh
./script.sh

b. Menjalankan Skrip Python3

# Contoh isi file: script.py
#!/usr/bin/env python3
print("Halo dari Python")
  

Perintah menjalankan:

chmod +x script.py
./script.py

Atau langsung:

python3 script.py

3. Kapan Menggunakan Keduanya?

Dalam proyek nyata, kadang keduanya digunakan bersama: Bash untuk automasi sistem, dan Python untuk pemrosesan data.

Tendang Saudara Kembar

Dalam dunia digital, duplikat file adalah hal yang sering terjadi — dan tanpa disadari bisa memenuhi ruang penyimpanan dengan cepat. File yang sama bisa tersebar di berbagai direktori, dengan nama berbeda, tapi isi identik. Di sinilah Python hadir sebagai "penendang saudara kembar".

Dengan pendekatan yang efisien dan sederhana, script Python berikut ini dirancang untuk:

  • Memindai seluruh file dalam beberapa direktori sumber
  • Mengidentifikasi file duplikat berdasarkan hash MD5
  • Memindahkan file duplikat ke satu direktori pusat
  • Melog semua aktivitas ke file CSV

Berikut adalah implementasi Python-nya menggunakan multithreading untuk mempercepat proses hashing file:

import os
import hashlib
import shutil
import csv
from concurrent.futures import ThreadPoolExecutor, as_completed

SOURCE_DIRS = ["/mnt/data", "/mnt/video", "/mnt/photo", "/mnt/home"]
TARGET_DIR = "/mnt/cloudy/rara"
LOG_FILE = os.path.join(TARGET_DIR, "duplikat_log.csv")
EXTENSIONS = {'.jpg', '.png', '.mp4', '.rar', '.zip', '.img', '.psd', '.cdr', '.iso', '.exe', '.apk'}
MAX_WORKERS = 8  # jumlah thread paralel

def ensure_target_dir():
    os.makedirs(TARGET_DIR, exist_ok=True)

def file_hash(path, block_size=65536):
    hasher = hashlib.md5()
    try:
        with open(path, 'rb') as f:
            while chunk := f.read(block_size):
                hasher.update(chunk)
        return hasher.hexdigest()
    except Exception as e:
        print(f"Gagal hash: {path} | {e}")
        return None

def is_valid_extension(filename):
    return os.path.splitext(filename)[1].lower() in EXTENSIONS

def collect_files():
    all_files = []
    for root_dir in SOURCE_DIRS:
        for root, _, files in os.walk(root_dir):
            for file in files:
                full_path = os.path.join(root, file)
                if is_valid_extension(file):
                    all_files.append(full_path)
    return all_files

def process_files():
    ensure_target_dir()
    seen_hashes = {}
    all_files = collect_files()
    print(f"Total file: {len(all_files)}")

    with open(LOG_FILE, "w", newline='') as log_file:
        writer = csv.writer(log_file)
        writer.writerow(["original_path", "duplicate_path", "md5", "size"])

        with ThreadPoolExecutor(max_workers=MAX_WORKERS) as executor:
            future_to_file = {executor.submit(file_hash, file): file for file in all_files}

            for idx, future in enumerate(as_completed(future_to_file)):
                file = future_to_file[future]
                try:
                    hash_val = future.result()
                    if not hash_val:
                        continue
                except Exception as e:
                    print(f"Error file: {file} | {e}")
                    continue

                file_size = os.path.getsize(file)

                if hash_val in seen_hashes:
                    original = seen_hashes[hash_val]
                    relative_path = os.path.relpath(file, '/')
                    target_path = os.path.join(TARGET_DIR, relative_path)
                    os.makedirs(os.path.dirname(target_path), exist_ok=True)
                    try:
                        shutil.move(file, target_path)
                        writer.writerow([original, file, hash_val, file_size])
                        print(f"Duplikat dipindahkan: {file}")
                    except Exception as e:
                        print(f"Gagal memindahkan: {file} | {e}")
                else:
                    seen_hashes[hash_val] = file

                if idx % 100 == 0:
                    print(f"Proses {idx}/{len(all_files)} file selesai")

    print(f"Selesai. Log di: {LOG_FILE}")

if __name__ == "__main__":
    process_files()
Catatan:
Kamu dapat menyesuaikan jumlah thread melalui variabel MAX_WORKERS, dan mengubah SOURCE_DIRS sesuai struktur direktori kamu.

Dengan script ini, saudara kembar digital tak diundang akan segera terdeteksi dan dipindahkan. Simpel, aman, dan cepat. Python pun berhasil menjalankan tugasnya sebagai penegak "ketertiban file" di jagat penyimpananmu.

Kamis, 21 Agustus 2025

GPU Passthrough Windows di Proxmox VE 9.0

Panduan lengkap dengan pendekatan ramah pemula, mencakup pengertian, setup, debugging, hingga file konfigurasi akhir. Termasuk pula catatan penting khusus untuk Proxmox VE 9.0.

1. Mengapa GPU Passthrough?

GPU Passthrough memungkinkan sebuah VM (misalnya Windows) menggunakan GPU fisik secara langsung, memberikan performa mendekati native. Cocok untuk tugas berat seperti gaming, rendering, dan machine learning.

  • Memaksimalkan performa grafis VM
  • Memberikan isolasi penuh antara host dan guest
  • Ideal untuk penggunaan multimedia dan komputasi berat

2. Syarat Minimum

  • CPU Intel (VT-d) atau AMD (AMD‑Vi/IOMMU)
  • Motherboard dengan dukungan IOMMU
  • GPU tambahan (contoh: NVIDIA GT 1030, GTX/RTX series)
  • Terinstall Proxmox VE 9.0 (kernel 6.14+)
  • Monitor terhubung ke GPU itu sendiri

3. Instalasi & Persiapan Awal

Pastikan sistem Proxmox kamu ter‑update:

apt update && apt full-upgrade -y

Jika menggunakan repository no-subscription, cukup diaktifkan di panel web UI atau via file sumber.

“Full Automation of GPU Passthrough… perfect for users looking to assign a dedicated GPU to their virtual machines without the hassle of manual configuration steps.” — tentang PECU tool untuk setup GPU passthrough secara otomatis

4. Pasang GPU Fisik

  1. Matikan host, pasang GPU di slot PCI‑e.
  2. Hubungkan monitor ke GPU, bukan ke grafik onboard.
  3. Nyalakan ulang dan login ke Proxmox.

5. Aktifkan VT-d/IOMMU di BIOS

Masuk BIOS/UEFI dan aktifkan:

  • Intel VT-d / AMD‑Vi
  • Intel Virtualization Technology / SVM
Aktifkan IOMMU sepenuhnya — "Auto" kadang tidak cukup.

6. Konfigurasi GRUB & Initramfs

Edit file konfigurasi GRUB:

nano /etc/default/grub

Ubah baris menjadi:

GRUB_CMDLINE_LINUX_DEFAULT="quiet intel_iommu=on iommu=pt video=efifb:off"

Update dan reboot:

update-grub
update-initramfs -u

7. Verifikasi IOMMU

dmesg | grep -e DMAR -e IOMMU

Pastikan muncul pesan “DMAR: IOMMU enabled”.

8. Blacklist Driver Host

Untuk mencegah host mengikat GPU:

echo -e "blacklist nouveau\noptions nouveau modeset=0" > /etc/modprobe.d/blacklist-nouveau.conf
echo "blacklist snd_hda_intel" > /etc/modprobe.d/blacklist-hda.conf

9. Bind GPU ke VFIO‑PCI

Cari Vendor & Device ID GPU:

lspci -nn | grep -i nvidia

Contoh:

01:00.0 [10de:1d01]  
01:00.1 [10de:0fb8]

Set binding:

echo "options vfio-pci ids=10de:1d01,10de:0fb8" > /etc/modprobe.d/vfio.conf

10. Muat Modul VFIO

echo -e "vfio\nvfio_pci\nvfio_iommu_type1" >> /etc/modules
update-initramfs -u

11. Reboot & Verifikasi Binding

reboot
lspci -nnk | grep -i -A 3 nvidia

Pastikan:

Kernel driver in use: vfio-pci

12. Tambahkan GPU ke VM (via GUI)

  1. Masuk Proxmox Web UI → VM target → Hardware → Add → PCI Device
  2. Pilih GPU & Audio (jika ada)
  3. Centang: All Functions, Primary GPU, ROM-bar

13. Edit Konfigurasi `.conf` VM

Contoh file konfigurasi lengkap:

boot: order=sata0;ide2;ide0;net0
cores: 2
cpu: host,hidden=1,flags=+pcid
hostpci0: 0000:01:00,pcie=1,x-vga=1,multifunction=on
hostpci1: 0000:01:00.1
ide0: local-iso:iso/virtio-win-0.1.271.iso,media=cdrom,size=709474K
ide2: local-iso:iso/1.Win10tinyX64.iso,media=cdrom,size=959168K
machine: pc-q35-8.0
memory: 3048
meta: creation-qemu=10.0.2,ctime=1755763442
name: wintiny
net0: virtio=BC:24:11:60:32:0E,bridge=vmbr0,firewall=1
numa: 0
ostype: win10
sata0: local-iso:100/vm-100-disk-0.qcow2,size=64G
scsihw: virtio-scsi-single
smbios1: uuid=405bd7fa-1e25-4d3a-ac8e-757e73f011ee

14. Jalankan VM & Instal Driver Windows

  • Start VM dan perhatikan monitor yang terhubung ke GPU
  • Instal driver NVIDIA terbaru di Windows
  • Pastikan tidak muncul error Code 43 di Device Manager

15. Isu Proxmox VE 9.0 & Workaround

Beberapa pengguna melaporkan Code 43 di Windows VM hanya muncul setelah upgrade ke Proxmox 9.0, meski konfigurasi sama seperti versi 8.

“Passthrough is working fine until I just now updated to PVE 9… Windows shows error Code 43.” — thread pengguna di forum Proxmox :contentReference[oaicite:0]{index=0}

Selain itu, beberapa kombinasi GPU atau controller juga menyebabkan VM tidak bisa boot atau host hang. Sebagai solusi sementara:

  • Coba downgrade kernel / revert ke Proxmox VE 8.x
  • Pantau forum resmi untuk patch atau update dari tim Proxmox

Untuk pengguna Ampere GPU dengan vGPU, pertimbangkan penggunaan pve-nvidia-vgpu-helper tool :contentReference[oaicite:1]{index=1}.

16. Tips Lanjutan & Troubleshooting

  • Jika Windows VM hang saat shutdown, mungkin perlu reset GPU via hookscript :contentReference[oaicite:2]{index=2}
  • Jika VGA display error: Pastikan gunakan tipe mesin pc‑q35, bukan i440fx :contentReference[oaicite:3]{index=3}
  • Tambahkan parameter kernel seperti initcall_blacklist=sysfb_init atau pcie_acs_override=downstream,multifunction untuk stabilitas lebih baik :contentReference[oaicite:4]{index=4}

Penutup

GPU passthrough memberikan akses performa tinggi kepada VM Windows di Proxmox. Meski membutuhkan pemahaman teknis, panduan ini membantu kamu setiap langkah secara jelas dan ramah pemula. Ingat, Proxmox VE 9.0 membawa perubahan—jika ada bug, kamu bisa coba rollback atau gunakan alternatif seperti PECU untuk percepat setup.

Penulis: Admin Lab Virtualisasi
Tanggal: 21 Agustus 2025