




[{"content":"","date":"19 6月 2026","externalUrl":null,"permalink":"/tags/consul/","section":"Tags","summary":"","title":"Consul","type":"tags"},{"content":"","date":"19 6月 2026","externalUrl":null,"permalink":"/tags/docker/","section":"Tags","summary":"","title":"Docker","type":"tags"},{"content":"Articles and tutorials about homelab builds: home servers, virtualization, self-hosted services, and local network management for personal use and productivity.\n","date":"19 6月 2026","externalUrl":null,"permalink":"/tags/homelab/","section":"Tags","summary":"Articles and tutorials about homelab builds: home servers, virtualization, self-hosted services, and local network management for personal use and productivity.\n","title":"Homelab","type":"tags"},{"content":"","date":"19 6月 2026","externalUrl":null,"permalink":"/tags/keepalived/","section":"Tags","summary":"","title":"Keepalived","type":"tags"},{"content":"","date":"19 6月 2026","externalUrl":null,"permalink":"/tags/traefik/","section":"Tags","summary":"","title":"Traefik","type":"tags"},{"content":" Introduction # Have you ever experienced a situation where your reverse proxy node goes down, taking all your web services and applications offline with it? Relying on a single node introduces a massive single point of failure.\nIn this comprehensive guide, we will build a High Availability (HA) architecture for Traefik. We will utilize Consul KV to store dynamic configurations globally, acme.sh for decentralized Let\u0026rsquo;s Encrypt wildcard certificates, and Keepalived for seamless Virtual IP failover.\nBy the end of this guide, if any of your Traefik nodes completely fail, traffic will seamlessly route to a healthy node without any noticeable downtime.\n1. Architectural Overview # The core philosophy behind this setup is to avoid traditional shared storage (like NFS) which is slow and often causes complex locking issues. Instead, we distribute the configuration smartly:\nCore Principles:\nStatic Config (traefik.yaml): Stored locally on every host, fully identical. Dynamic Config (Routers/Services): Stored inside a Consul KV cluster. Every Traefik node watches this store and automatically reloads configuration in real-time. SSL Certificates: Generated using DNS-01 challenges (acme.sh) on the primary host, then continuously synchronized to all other nodes using rsync via a renewal hook. Pros and Cons # This architecture is highly suitable for both homelabs and medium-scale production environments because of the following characteristics:\nPros:\nLighter than Kubernetes/Docker Swarm: No need for the heavy overhead of complex container orchestrators. Services can run efficiently using standard Docker Compose. No Shared Storage (NFS) Required: Avoids the headache of setting up NFS servers which are slow and prone to locking/stale file handles. Dynamic configs are handled purely via Consul KV. Highly Resilient: Each Traefik node operates independently while reading from a globally synchronized state. Dynamic Configuration: Adding new routes or services is done by simply injecting keys into Consul KV without restarting any containers. Cons:\nStill relies on rsync for physical certificate file synchronization across nodes. Requires setting up and maintaining a Consul cluster (minimum 3 nodes for quorum). Network Topology # To ensure a proper Consul quorum, we need an odd number of nodes (three in our case):\nHost 1 (10.1.1.22): The primary node. It handles SSL renewals via acme.sh and runs most of the backend workloads. Host 2 (10.1.1.200): A secondary replica, running only Traefik and Consul. Host 3 (10.1.1.11): A tertiary replica, running Traefik, Consul, and a few backend workloads. 2. Deploying the Consul Cluster # Consul will act as our centralized database for Traefik\u0026rsquo;s dynamic routing rules.\nHere is the compose.yml configuration for Host 1:\nversion: \u0026#34;3.8\u0026#34; services: consul: image: hashicorp/consul:1.19 container_name: consul restart: unless-stopped network_mode: host volumes: - consul-data:/consul/data command: \u0026gt; consul agent -server -bootstrap-expect=3 -ui -data-dir=/consul/data -bind=10.1.1.22 -advertise=10.1.1.22 -client=0.0.0.0 -node=consul-node1 -datacenter=dc1 -retry-join=10.1.1.22 -retry-join=10.1.1.200 -retry-join=10.1.1.11 Note: For Host 2 and Host 3, ensure you modify the -bind, -advertise, and -node parameters to match their respective IP addresses.\n3. Configuring Traefik # All hosts must share the exact same static configuration file (traefik.yaml):\nglobal: checkNewVersion: true sendAnonymousUsage: false log: level: INFO api: dashboard: true insecure: true entryPoints: web: address: :80 http: redirections: entryPoint: to: websecure scheme: https permanent: true websecure: address: :443 forwardedHeaders: insecure: true trustedIPs: - 10.0.0.0/8 - 172.16.0.0/12 - 192.168.0.0/16 providers: providersThrottleDuration: 2s docker: endpoint: \u0026#34;unix://var/run/docker.sock\u0026#34; exposedByDefault: false consul: endpoints: - \u0026#34;consul:8500\u0026#34; rootKey: traefik file: directory: /etc/traefik/dynamic watch: true The magic happens at providers.consul. Traefik will instantly detect any changes inside the Consul KV store under the traefik/ prefix. Additionally, setting providers.file.watch: true is crucial—it allows Traefik to hot-reload new SSL certificates without dropping active connections.\n4. Wildcard Certificate Management (acme.sh) # Because the open-source version of Traefik does not support storing Let\u0026rsquo;s Encrypt certificates directly inside Consul, we must manage it externally using acme.sh.\nWe generate the certificates on Host 1 using a Cloudflare DNS-01 challenge for the domain noorkhafidzin.com:\n/home/el/.acme.sh/acme.sh --issue --dns dns_cf \\ -d \u0026#39;*.noorkhafidzin.com\u0026#39; \\ --server letsencrypt /home/el/.acme.sh/acme.sh --install-cert -d \u0026#39;*.noorkhafidzin.com\u0026#39; \\ --fullchain-file /home/el/traefik-config/certs/wildcard.noorkhafidzin.com.crt \\ --key-file /home/el/traefik-config/certs/wildcard.noorkhafidzin.com.key \\ --reloadcmd \u0026#34;/home/el/.hermes/traefik-renew-hook.sh\u0026#34; The Synchronization Script # To distribute the renewed certificates to Host 2 and Host 3, we execute a custom shell script automatically triggered by the --reloadcmd hook.\nCreate traefik-renew-hook.sh:\n#!/bin/bash CERT_DIR=\u0026#34;/home/el/traefik-config/certs\u0026#34; DYNAMIC_DIR=\u0026#34;/home/el/traefik-config/dynamic\u0026#34; HOSTS=\u0026#34;10.1.1.200 10.1.1.11\u0026#34; echo \u0026#34;Syncing certs to replica hosts...\u0026#34; for host in $HOSTS; do rsync -avz --delete \u0026#34;$CERT_DIR/\u0026#34; \u0026#34;el@$host:$CERT_DIR/\u0026#34; rsync -avz \u0026#34;$DYNAMIC_DIR/\u0026#34; \u0026#34;el@$host:$DYNAMIC_DIR/\u0026#34; done # Touch tls.yaml to trigger Traefik file-provider hot reload touch \u0026#34;$DYNAMIC_DIR/tls.yaml\u0026#34; ssh el@10.1.1.200 \u0026#34;touch /home/el/traefik-config/dynamic/tls.yaml\u0026#34; ssh el@10.1.1.11 \u0026#34;touch /home/el/traefik-config/dynamic/tls.yaml\u0026#34; In your Traefik dynamic configuration folder, define tls.yaml:\ntls: certificates: - certFile: /var/traefik/certs/wildcard.noorkhafidzin.com.crt keyFile: /var/traefik/certs/wildcard.noorkhafidzin.com.key Call to Action: Native Consul KV ACME Storage\nCurrently, this setup still relies on syncing raw .crt / .key files (or acme.json) across hosts via rsync. I\u0026rsquo;ve experimented with several configurations to force Traefik to use Consul KV natively as the ACME storage, but haven\u0026rsquo;t found the correct working config yet.\nIf you know how to successfully configure Let\u0026rsquo;s Encrypt ACME storage directly into Consul KV (without the Traefik Enterprise edition), please let me know in the comments below!\n5. Dynamic Configuration via Consul KV # To route a new domain to a backend container, you don\u0026rsquo;t need to write YAML files or restart Docker services. You simply inject the configuration into the Consul KV API.\nFor example, to route app.noorkhafidzin.com to 10.1.1.50:8080:\n# 1. Define the Service URL docker exec consul consul kv put \\ traefik/http/services/app-svc/loadBalancer/servers/0/url \\ \u0026#34;http://10.1.1.50:8080\u0026#34; # 2. Define the Router Host Rule docker exec consul consul kv put \\ traefik/http/routers/app-rtr/rule \u0026#34;Host(\\`app.noorkhafidzin.com\\`)\u0026#34; docker exec consul consul kv put \\ traefik/http/routers/app-rtr/entryPoints/0 \u0026#34;websecure\u0026#34; docker exec consul consul kv put \\ traefik/http/routers/app-rtr/service \u0026#34;app-svc\u0026#34; # 3. Enable TLS (Mandatory) docker exec consul consul kv put \\ traefik/http/routers/app-rtr/tls \u0026#34;true\u0026#34; Almost instantly, all Traefik instances across all hosts will absorb the new route.\nImportant: Always use the raw IP address for the backend URL, never the Docker container hostname. Container hostnames do not resolve across multiple physical machines. 6. High Availability via Keepalived (VRRP) # To ensure users seamlessly hit an active Traefik proxy, we assign a Virtual IP (VIP), such as 10.1.1.111. In your DNS settings, you simply point *.noorkhafidzin.com to this VIP.\nInstall Keepalived on your hosts, and configure Host 1 (/etc/keepalived/keepalived.conf):\nglobal_defs { router_id TRAEFIK_HA } # Ensure the Traefik API actually responds vrrp_script check_traefik { script \u0026#34;/bin/bash -c \u0026#39;curl -sf http://localhost:8080/api/version \u0026gt; /dev/null 2\u0026gt;\u0026amp;1\u0026#39;\u0026#34; interval 3 timeout 2 rise 2 fall 3 } vrrp_instance VI_TRAEFIK { state BACKUP interface eth0 virtual_router_id 111 priority 150 # Set lower priorities on Host 2 (e.g., 110) and Host 3 (e.g., 130) advert_int 1 authentication { auth_type PASS auth_pass traefikHA } virtual_ipaddress { 10.1.1.111/24 dev eth0 } track_script { check_traefik } } The check_traefik script continuously monitors Traefik\u0026rsquo;s health API. If Traefik crashes on Host 1, the health check fails, and Keepalived gracefully migrates the Virtual IP to Host 3 in a matter of seconds.\nConclusion # By strategically decoupling the load balancer (Traefik), state database (Consul), certificate generation (acme.sh), and IP failover (Keepalived), you build an incredibly resilient infrastructure layer.\nYou can now freely patch, restart, and upgrade your servers sequentially without causing noticeable disruptions to your end-users.\nHave you tried setting up HA for your infrastructure? Share your experiences or questions in the comments below!\n","date":"19 6月 2026","externalUrl":null,"permalink":"/posts/traefik-ha-consul-kv-keepalived/","section":"Posts","summary":"Introduction # Have you ever experienced a situation where your reverse proxy node goes down, taking all your web services and applications offline with it? Relying on a single node introduces a massive single point of failure.\n","title":"Traefik High Availability with Consul KV \u0026 Keepalived","type":"posts"},{"content":"","date":"19 6月 2026","externalUrl":null,"permalink":"/categories/tutorial/","section":"Categories","summary":"","title":"Tutorial","type":"categories"},{"content":"","date":"12 6月 2026","externalUrl":null,"permalink":"/categories/desktop-environment/","section":"Categories","summary":"","title":"Desktop Environment","type":"categories"},{"content":" Where the Monitor Blanking Issue Started # The setup was supposed to be simple: a Linux laptop (e.g. Fedora 43) running the Hyprland window manager, connected to an external monitor via an HDMI cable. Everything worked flawlessly, until that one moment when opening a video player like mpv and hitting the fullscreen key.\nThe external monitor instantly went blank. A pure black screen. A few seconds later it came back, acting as if the HDMI cable had just been re-plugged. Strange, isn\u0026rsquo;t it?\nIt also turned out to happen every time the mouse cursor moved (shifting window focus) from the built-in laptop screen to the external display. A brief black flash, then it returned. Definitely not a great Wayland experience, especially when watching a movie or giving an important presentation.\nWhy Does This Happen? # Two Hyprland features are usually responsible for this, depending on the situation:\n1. Direct Scanout # When an app enters fullscreen, Hyprland by default tries to enable direct scanout: an optimization where frames from the app are sent directly to the display, bypassing the compositor entirely. Good for performance, but with tradeoffs.\nWhen direct scanout kicks in, the monitor has to re-negotiate the signal with the GPU. This process is what causes the brief blank screen every time fullscreen is toggled. On certain GPU and monitor combinations, this handshake fails entirely and the monitor appears to disconnect.\n2. VRR (Variable Refresh Rate) # If direct scanout is already disabled but the problem persists (especially when moving the cursor between monitors), VRR is likely the culprit.\nVRR allows the monitor\u0026rsquo;s refresh rate to dynamically follow the application\u0026rsquo;s frame rate. The problem is that when Hyprland runs with vrr = 1 (always active on all monitors), shifting focus between monitors can trigger unstable refresh rate transitions, causing the brief blank screen.\nThe Fix: Starting Simple # Fix 1: Disable Direct Scanout # Open the Hyprland config file:\nnano ~/.config/hypr/hyprland.conf Add or modify the following section:\nrender { direct_scanout = false } Reload the config:\nhyprctl reload This stops Hyprland from trying to bypass the compositor during fullscreen. The monitor should no longer blank out unexpectedly, though there might still be a brief dark flash the first time fullscreen is entered, or when the cursor moves between monitors.\nResult: More stable, but not perfect yet.\nFix 2: Change the VRR Mode (The One That Works) # Still in hyprland.conf, add or modify the misc section:\nmisc { vrr = 0 } Or, to keep VRR active only during fullscreen:\nmisc { vrr = 2 } What each value means:\n0 = VRR fully disabled 1 = VRR always active (default, often causes issues) 2 = VRR only active when an app is fullscreen Reload the config again:\nhyprctl reload Combining direct_scanout = false with vrr = 0 (or vrr = 2) is the most stable configuration. Fullscreen runs smoothly and the cursor can move between monitors without any blank flash.\nFix 3: Set the Monitor Explicitly # Sometimes Hyprland misreads the mode or refresh rate of a monitor connected via HDMI. First, check the monitor name:\nhyprctl monitors Example output:\nMonitor HDMI-A-1 (ID 1): 1920x1080@60.00000Hz Then define the monitor explicitly in the config:\nmonitor = HDMI-A-1, 1920x1080@60, auto, 1 Avoid using highrr or preferred if the connection is unstable, as Hyprland will attempt the highest supported refresh rate, which does not always stay stable over HDMI.\nFix 4: Force Native Wayland Backend in mpv # The issue might also come from mpv not using the optimal rendering backend. Try running it with these flags:\nmpv --vo=gpu-next --gpu-api=vulkan filename.mp4 Or set it as default in ~/.config/mpv/mpv.conf:\nvo=gpu-next gpu-api=vulkan This makes mpv use Vulkan directly, which is more compatible with the Wayland/Hyprland rendering pipeline.\nFix 5: Add a Window Rule for mpv # As a finishing touch, add a window rule to prevent Hyprland from making compositor state changes while mpv is fullscreen:\nwindowrulev2 = idleinhibit fullscreen, class:^(mpv)$ Recommended Final Configuration # Here is a summary of what to add or change in the config:\nrender { direct_scanout = false } misc { vrr = 2 } monitor = HDMI-A-1, 1920x1080@60, auto, 1 windowrulev2 = idleinhibit fullscreen, class:^(mpv)$ After all changes, reload one more time:\nhyprctl reload Closing Thoughts # The blank monitor issue in Hyprland is fairly common, especially in dual monitor setups over HDMI. The root cause is usually not the hardware itself, but rather Hyprland\u0026rsquo;s optimization features not playing well with every GPU and monitor combination.\nThe most effective fix is combining direct_scanout = false with a more conservative vrr setting. If the setup is similar (Fedora + Hyprland + HDMI monitor), those two changes alone will likely be enough.\nIf the problem persists after all of this, check the Hyprland log for more clues:\ncat /tmp/hypr/$(ls /tmp/hypr)/hyprland.log | grep -i \u0026#34;monitor\\|drm\\|scanout\u0026#34; Hope this helps!\n","date":"12 6月 2026","externalUrl":null,"permalink":"/posts/fix-hyprland-external-monitor-blank-screen/","section":"Posts","summary":"An easy guide to fixing the external HDMI monitor blanking or black screen issue when using fullscreen or direct scanout in the Hyprland Wayland compositor.","title":"External Monitor Goes Blank on Fullscreen in Hyprland? Here's Why and How to Fix It","type":"posts"},{"content":"","date":"12 6月 2026","externalUrl":null,"permalink":"/tags/fedora/","section":"Tags","summary":"","title":"Fedora","type":"tags"},{"content":"","date":"12 6月 2026","externalUrl":null,"permalink":"/tags/hdmi/","section":"Tags","summary":"","title":"Hdmi","type":"tags"},{"content":"","date":"12 6月 2026","externalUrl":null,"permalink":"/categories/homelab/","section":"Categories","summary":"","title":"Homelab","type":"categories"},{"content":"Looking for a way to shrink an LXC disk size in Proxmox? Proxmox VE makes it easy to grow an LXC container disk with a single pct resize command. Shrinking an LXC disk, however, is a different story. Since LVM thin volumes do not support direct downsizing, the safest approach to reduce disk size is to use a backup-and-restore workflow with Proxmox Backup Server (PBS).\nThis comprehensive guide walks through the cleanest and safest method to shrink an LXC disk in Proxmox, complete with real-world troubleshooting cases encountered in a homelab environment.\nWhy Can\u0026rsquo;t You Shrink an LXC Disk Directly in Proxmox? # pct resize only supports increasing disk size. LVM thin provisioning is inherently one-directional in this regard: growing a logical volume is trivial, but shrinking it requires complex, risky filesystem operations. The solution is to back up the container to PBS (Proxmox Backup Server), modify the disk size in the container config, then restore with the new size applied.\nPrerequisites for Shrinking an LXC Disk # Root access to the Proxmox host via SSH PBS configured, or local storage with sufficient free space Actual data inside the container must be smaller than the target disk size Steps to Shrink an LXC Container Disk # 1. Check Actual Disk Usage # Before anything else, confirm the container\u0026rsquo;s used space does not exceed the new target size.\npct exec {ID} -- df -h / Example output for LXC 101, being shrunk from 16G to 5G:\nFilesystem Size Used Avail Use% /dev/mapper/pve-vm--101--disk--0 16G 3.2G 12G 21% Only 3.2G used — safe to shrink to 5G.\n2. First Backup to PBS # vzdump {ID} --storage pbs --compress zstd --mode snapshot Note the backup path from the log output, it looks like:\nINFO: creating Proxmox Backup Server archive \u0026#39;ct/101/2026-05-08T01:07:13Z\u0026#39; 3. Edit the Container Config # nano /etc/pve/lxc/{ID}.conf Find the rootfs line and change the size= parameter to the new target:\n# Before rootfs: local-lvm:vm-101-disk-0,size=16G # After rootfs: local-lvm:vm-101-disk-0,size=5G Save the file (Ctrl+O, Enter, Ctrl+X).\n4. Second Backup # Back up again after editing the config. This second backup is the one that will be restored. Since only the config changed, this backup is very fast — usually under 30 seconds because PBS uses incremental deduplication.\nvzdump {ID} --storage pbs --compress zstd --mode snapshot Note the timestamp of this second backup.\n5. Stop and Restore # pct stop {ID} pct restore {ID} pbs:backup/ct/{ID}/{TIMESTAMP} \\ --storage local-lvm \\ --rootfs local-lvm:{NEW_SIZE} \\ --force 1 \\ --unprivileged 1 Real example for LXC 101:\npct stop 101 pct restore 101 pbs:backup/ct/101/2026-05-08T01:11:11Z \\ --storage local-lvm \\ --rootfs local-lvm:5 \\ --force 1 \\ --unprivileged 1 The --force 1 flag is required because a container with the same ID already exists. The --unprivileged 1 flag must match the original container setting (check with grep unprivileged /etc/pve/lxc/{ID}.conf).\n6. Verify # pct start {ID} pct exec {ID} -- df -h / Troubleshooting # Error: CT already exists on node # CT 101 already exists on node \u0026#39;pve\u0026#39; Add --force 1 to the restore command.\nJellyfin Refuses to Start After Shrink # This was a real case encountered after shrinking a Jellyfin LXC to 5G. Jellyfin crashed immediately with:\nSystem.InvalidOperationException: The path `/var/lib/jellyfin/data` has insufficient free space. Available: 1.4GiB, Required: 2GiB. Root cause: Recent versions of Jellyfin enforce a hard minimum of 2GB free space before starting. With a 5G disk and 3.2G used, only 1.4G remained — below the threshold.\nSolution A (Recommended): Expand the container disk slightly:\npct stop {ID} pct resize {ID} rootfs +2G pct start {ID} Solution B: Free up space inside the container first:\nsystemctl stop jellyfin rm -rf /var/cache/jellyfin/* rm -rf /var/lib/jellyfin/transcodes/* apt clean journalctl --vacuum-size=50M df -h / systemctl start jellyfin Lesson learned: Always leave a comfortable buffer — at least 2-3GB above actual data usage. Do not size the disk too close to the minimum.\nCrafty Controller Fails with session.lock Error # After restore, Crafty Controller failed to start with:\nFailed to locate existing session.lock with error: Expecting value: line 1 column 1 (char 0) The session.lock file became empty or corrupt because the container was force-stopped during the restore process.\nFix: Delete the session.lock files — Crafty regenerates them automatically on startup:\nfind /opt/crafty-controller -name \u0026#34;session.lock\u0026#34; rm /opt/crafty-controller/crafty/crafty-4/app/config/session.lock rm /opt/crafty-controller/crafty/crafty-4/servers/{UUID}/world/session.lock systemctl start crafty-controller Finding the Backup Path in PBS # If you missed noting the timestamp from the log output:\npvesh get /nodes/$(hostname)/storage/pbs/content | grep -E \u0026#34;ct/101\u0026#34; Alternatively, use the Proxmox web UI: Storage \u0026gt; pbs \u0026gt; Backups, select the container, and note the backup ID.\nAdditional Tips # Monitor your thin pool regularly:\nlvs pve/data Watch the Data% column. If it approaches 85%, clean up unused data or expand the pool before it runs out completely.\nEnable thin pool auto-extend to prevent sudden out-of-space situations. Edit /etc/lvm/lvm.conf:\nthin_pool_autoextend_threshold = 80 thin_pool_autoextend_percent = 20 Do not shrink too aggressively. Always leave a 30-40% buffer above actual data size. If data is 3.2G, do not set the disk to 4G — set it to at least 6-7G to leave room for logs, updates, and normal application growth.\nQuick Command Reference # # 1. Check actual disk usage pct exec {ID} -- df -h / # 2. First backup to PBS vzdump {ID} --storage pbs --compress zstd --mode snapshot # 3. Edit config (change size=) nano /etc/pve/lxc/{ID}.conf # 4. Second backup (with updated config) vzdump {ID} --storage pbs --compress zstd --mode snapshot # 5. Restore with new size pct stop {ID} pct restore {ID} pbs:backup/ct/{ID}/{TIMESTAMP} \\ --storage local-lvm \\ --rootfs local-lvm:{SIZE} \\ --force 1 \\ --unprivileged 1 # 6. Verify pct start {ID} pct exec {ID} -- df -h / ","date":"12 6月 2026","externalUrl":null,"permalink":"/posts/shrink-lxc-disk-proxmox/","section":"Posts","summary":"Looking for a way to shrink an LXC disk size in Proxmox? Proxmox VE makes it easy to grow an LXC container disk with a single pct resize command. Shrinking an LXC disk, however, is a different story. Since LVM thin volumes do not support direct downsizing, the safest approach to reduce disk size is to use a backup-and-restore workflow with Proxmox Backup Server (PBS).\n","title":"How to Shrink an LXC Disk in Proxmox","type":"posts"},{"content":"","date":"12 6月 2026","externalUrl":null,"permalink":"/tags/hyprland/","section":"Tags","summary":"","title":"Hyprland","type":"tags"},{"content":"","date":"12 6月 2026","externalUrl":null,"permalink":"/series/hyprland-tips/","section":"Series","summary":"","title":"Hyprland Tips","type":"series"},{"content":"","date":"12 6月 2026","externalUrl":null,"permalink":"/categories/linux/","section":"Categories","summary":"","title":"Linux","type":"categories"},{"content":"","date":"12 6月 2026","externalUrl":null,"permalink":"/tags/linux/","section":"Tags","summary":"","title":"Linux","type":"tags"},{"content":"","date":"12 6月 2026","externalUrl":null,"permalink":"/tags/lxc/","section":"Tags","summary":"","title":"Lxc","type":"tags"},{"content":"","date":"12 6月 2026","externalUrl":null,"permalink":"/tags/monitor/","section":"Tags","summary":"","title":"Monitor","type":"tags"},{"content":"","date":"12 6月 2026","externalUrl":null,"permalink":"/categories/proxmox/","section":"Categories","summary":"","title":"Proxmox","type":"categories"},{"content":"Proxmox VE tutorials: creating VMs and LXC containers, GPU passthrough, storage and network configuration, and optimization tips for Proxmox-based homelab setups.\n","date":"12 6月 2026","externalUrl":null,"permalink":"/tags/proxmox/","section":"Tags","summary":"Proxmox VE tutorials: creating VMs and LXC containers, GPU passthrough, storage and network configuration, and optimization tips for Proxmox-based homelab setups.\n","title":"Proxmox","type":"tags"},{"content":"","date":"12 6月 2026","externalUrl":null,"permalink":"/tags/storage/","section":"Tags","summary":"","title":"Storage","type":"tags"},{"content":"","date":"12 6月 2026","externalUrl":null,"permalink":"/tags/troubleshooting/","section":"Tags","summary":"","title":"Troubleshooting","type":"tags"},{"content":"Step-by-step guides covering a wide range of tech topics: Linux, servers, self-hosted apps, and more. Written to be clear and practical so you can apply them right away.\n","date":"12 6月 2026","externalUrl":null,"permalink":"/tags/tutorial/","section":"Tags","summary":"Step-by-step guides covering a wide range of tech topics: Linux, servers, self-hosted apps, and more. Written to be clear and practical so you can apply them right away.\n","title":"Tutorial","type":"tags"},{"content":"","date":"12 6月 2026","externalUrl":null,"permalink":"/categories/virtualization/","section":"Categories","summary":"","title":"Virtualization","type":"categories"},{"content":"","date":"12 6月 2026","externalUrl":null,"permalink":"/tags/wayland/","section":"Tags","summary":"","title":"Wayland","type":"tags"},{"content":"Lampiran dan referensi praktis dari buku panduan AI untuk guru Indonesia.\n","date":"20 5月 2026","externalUrl":null,"permalink":"/buku/belajar-bersama-ai/","section":"Buku","summary":"Lampiran dan referensi praktis dari buku panduan AI untuk guru Indonesia.\n","title":"Belajar Bersama AI: Panduan Guru di Era Kecerdasan Buatan","type":"buku"},{"content":"","date":"20 5月 2026","externalUrl":null,"permalink":"/buku/","section":"Buku","summary":"","title":"Buku","type":"buku"},{"content":"Referensi Praktis untuk Guru Indonesia Belajar Bersama AI: Panduan Guru di Era Kecerdasan Buatan\nCatatan Penting: Daftar alat AI ini disusun berdasarkan relevansi dan aksesibilitas untuk konteks pendidikan Indonesia. Fitur dan harga dapat berubah sewaktu-waktu. Selalu verifikasi informasi terkini melalui situs resmi masing-masing platform sebelum menggunakannya di kelas. Lampiran ini menyajikan panduan ringkas alat-alat Kecerdasan Buatan (AI) yang telah dikurasi dan dinilai relevan untuk mendukung proses pembelajaran dan pekerjaan administratif guru. Setiap alat dikelompokkan berdasarkan fungsi utamanya, disertai panduan praktis cara penggunaan dalam konteks kelas.\nAlat-alat dalam lampiran ini dibagi ke dalam delapan kategori: (1) AI Percakapan \u0026amp; Asisten Umum, (2) Pembuatan Materi Ajar, (3) Pembuatan Gambar \u0026amp; Visual, (4) Pembuatan Video \u0026amp; Audio, (5) Pembuatan Presentasi, (6) Deteksi Konten AI, (7) Manajemen Kelas \u0026amp; Administrasi, dan (8) Alat AI Berbahasa Indonesia.\n1. AI Percakapan \u0026amp; Asisten Umum # Alat-alat dalam kategori ini adalah AI berbasis teks yang dapat diajak berdialog, menjawab pertanyaan, membantu menulis, merangkum, dan menjelaskan konsep. Ini adalah kategori yang paling langsung berguna bagi guru dalam pekerjaan sehari-hari.\nNama Alat Platform Fungsi Utama Kegunaan untuk Guru Harga Catatan ChatGPT (OpenAI) Web, iOS, Android Chatbot AI generatif multifungsi Membuat RPP, soal, umpan balik, ringkasan materi, surat ke orang tua, ide kegiatan kelas Gratis / Plus $20/bln Paling populer; GPT-4o tersedia di akun gratis dengan batasan Claude (Anthropic) Web, iOS, Android Asisten AI dengan konteks panjang dan analisis mendalam Menganalisis dokumen panjang, menyusun rubrik detail, merevisi esai siswa, diskusi pedagogi Gratis / Pro $20/bln Unggul untuk analisis teks panjang; respons lebih hati-hati dan terstruktur Google Gemini Web, iOS, Android AI Google terintegrasi dengan ekosistem G-Suite Merangkum dokumen Google Docs, membuat rencana pelajaran, riset cepat, integrasi Google Classroom Gratis / Advanced $19.99/bln Terintegrasi dengan Gmail, Docs, Drive; ideal bagi pengguna Google Workspace Microsoft Copilot Web, Windows, Office AI Microsoft terintegrasi Office 365 Membuat materi langsung di Word/PowerPoint, analisis data di Excel, ringkasan email di Outlook Gratis / Copilot Pro $20/bln Copilot Pro memberikan akses ke GPT terbaru dalam aplikasi Office; sangat kuat untuk sekolah dengan Microsoft 365 Perplexity AI Web, iOS, Android Mesin pencari berbasis AI dengan sitasi sumber Riset materi pelajaran terkini, verifikasi fakta, eksplorasi topik dengan referensi terverifikasi Gratis / Pro $20/bln Memberikan sumber referensi langsung; ideal untuk riset berbasis bukti Meta AI WhatsApp, Instagram, Web AI Meta yang terintegrasi di platform media sosial Tanya jawab cepat via WhatsApp, inspirasi kegiatan kelas, brainstorming ide kreatif Gratis Dapat diakses langsung dari WhatsApp tanpa unduh aplikasi tambahan Tips Penggunaan Kategori Ini: Untuk mendapatkan hasil terbaik dari AI percakapan, gunakan teknik prompt yang spesifik. Contoh: daripada mengetik \u0026ldquo;buat soal\u0026rdquo;, coba \u0026ldquo;Buatkan 10 soal pilihan ganda tentang fotosintesis untuk siswa kelas 8 SMP dengan tingkat kesulitan HOTS (C4-C6) beserta kunci jawabannya.\u0026rdquo; Semakin spesifik konteks yang diberikan, semakin relevan hasil yang diperoleh. 2. Alat AI untuk Pembuatan Materi Ajar # Kategori ini mencakup platform yang dirancang khusus atau sangat cocok untuk membantu guru membuat konten pembelajaran, mulai dari modul, soal, hingga video penjelasan interaktif.\nNama Alat Platform Fungsi Utama Kegunaan untuk Guru Harga Catatan Quizizz AI Web, iOS, Android Platform kuis interaktif dengan fitur pembuatan soal AI Membuat kuis otomatis dari topik atau unggahan dokumen, gamifikasi latihan soal, analisis hasil siswa Gratis / Premium $9.99/bln Sangat populer di Indonesia; siswa bisa bermain kuis real-time di kelas Kahoot! AI Web, iOS, Android Platform permainan belajar berbasis AI Membuat pertanyaan kuis dari topik, menambahkan gambar dan video, sesi belajar kompetitif Gratis / Premium $3/bln Cocok untuk ice-breaking dan tinjauan materi; sangat disukai siswa SD-SMA Canva AI (Magic Write) Web, iOS, Android Platform desain visual dengan fitur penulisan AI Membuat lembar kerja siswa (LKS), poster edukasi, infografis materi, modul visual menarik Gratis / Pro Rp130.000/bln Tersedia dalam bahasa Indonesia; template pendidikan sangat lengkap Notion AI Web, iOS, Android Ruang kerja digital dengan asisten AI terintegrasi Membuat bank soal, basis data materi, catatan rapat guru, perencanaan kurikulum digital Gratis / Plus $10/bln Ideal untuk guru yang ingin mengelola semua dokumen dalam satu platform Diffit for Teachers Web AI khusus diferensiasi materi pembelajaran Menyederhanakan atau memperkaya teks untuk berbagai level kemampuan siswa secara otomatis Gratis / Premium $12/bln Sangat berguna untuk kelas inklusif dengan beragam kemampuan siswa MagicSchool AI Web Platform AI yang dirancang khusus untuk guru Membuat RPP, rubrik, email ke orang tua, rencana IEP, diferensiasi materi dalam satu platform Gratis / Pro $8 - $11.99/bln Lebih dari 60 alat khusus pendidikan; komunitas guru aktif; penyesuaian tarif karena penambahan fitur platform Khanmigo (Khan Academy) Web Tutor AI berbasis Socratic untuk siswa dan guru Pendampingan belajar Socratic, latihan soal adaptif matematika dan sains, persiapan ujian Gratis (Khan Academy) Menggunakan metode pertanyaan terpandu; tidak langsung memberi jawaban Eduaide.ai Web Generator materi pelajaran berbasis AI Membuat rencana pelajaran, asesmen, aktivitas, dan diferensiasi materi dengan cepat Gratis / Pro $8/bln Masih menjadi salah satu yang paling terjangkau; mendukung lebih dari 100 jenis konten pendidikan Saran untuk Guru Indonesia: Quizizz dan Kahoot! memiliki basis pengguna besar di Indonesia dan banyak konten dalam bahasa Indonesia yang dibuat komunitas. Mulai dari dua platform ini jika baru berkenalan dengan AI di kelas.\nTips Bonus untuk Guru Terverifikasi: Daftarkan diri Anda di Canva untuk Pendidikan (Canva for Education) menggunakan email sekolah yang terverifikasi. Anda akan mendapatkan akses 100% GRATIS ke semua fitur premium Canva (termasuk AI Magic Write, Image Generator, dan remove background) tanpa perlu membayar Rp130.000/bulan. Ini adalah nilai luar biasa yang sering terlewatkan oleh guru Indonesia!\n3. AI untuk Pembuatan Gambar \u0026amp; Visual # Gambar dan visual yang relevan dapat meningkatkan pemahaman siswa secara signifikan. Alat-alat berikut memungkinkan guru menghasilkan ilustrasi, diagram, dan gambar pendukung materi tanpa keahlian desain grafis.\nNama Alat Platform Fungsi Utama Kegunaan untuk Guru Harga Catatan DALL-E 3 (via ChatGPT) Web Generator gambar dari teks (OpenAI) Membuat ilustrasi cerita, gambar konsep sains, karakter untuk materi, contoh visual budaya lokal Termasuk ChatGPT Plus Akses mudah lewat ChatGPT; kualitas tinggi dan mengikuti instruksi teks dengan baik Adobe Firefly Web, Adobe apps Generator gambar AI dari Adobe Membuat gambar untuk LKS, bahan presentasi, ilustrasi soal cerita, elemen desain kelas Gratis terbatas / $4.99/bln Aman secara hak cipta (dilatih data berlisensi); terintegrasi dengan Adobe Express Canva AI Image Generator Web, iOS, Android Generator gambar AI dalam platform Canva Membuat gambar langsung dalam desain Canva untuk poster, presentasi, dan LKS Termasuk paket Canva Paling mudah digunakan karena langsung tersedia di dalam Canva yang sudah familiar Microsoft Designer Web, iOS Generator desain visual berbasis AI dari Microsoft Membuat poster kelas, ucapan penghargaan siswa, materi visual menarik dengan satu klik Gratis dengan akun Microsoft Terintegrasi dengan OneDrive dan Microsoft 365; output siap cetak Ideogram AI Web Generator gambar AI dengan kemampuan teks dalam gambar Membuat infografis dengan teks yang akurat, poster motivasi, label dan diagram berlabel Gratis / Premium Unggul dalam menampilkan teks yang terbaca dalam gambar (kelemahan AI lain) Perhatian Etika: Ajarkan siswa bahwa gambar AI bukanlah karya orisinal manusia. Diskusikan hak cipta dan penggunaan yang bertanggung jawab. Lihat Bab 8 untuk panduan etika penggunaan AI di kelas. 4. AI untuk Pembuatan Video \u0026amp; Audio # Video penjelasan dan konten audio dapat memperkaya pengalaman belajar, terutama untuk konsep yang kompleks atau untuk pembelajaran jarak jauh. Berikut alat AI yang memudahkan pembuatan konten multimedia.\nNama Alat Platform Fungsi Utama Kegunaan untuk Guru Harga Catatan Synthesia Web Membuat video presentasi dengan avatar AI Membuat video penjelasan materi tanpa perlu merekam sendiri; avatar berbicara dalam bahasa Indonesia Dari $29/bln (Starter) / $89/bln (Creator) Mendukung bahasa Indonesia; cocok untuk flipped classroom dan materi daring; paket Creator menawarkan menit video lebih banyak HeyGen Web Generator video AI dengan kloning suara dan avatar Membuat video tutorial materi, video pengumuman sekolah, konten pembelajaran multibahasa Gratis terbatas / $29/bln (Creator) Paket Creator menawarkan pembuatan video tanpa batas dengan sistem kuota kredit; bisa menerjemahkan video dengan sinkronisasi bibir otomatis ElevenLabs Web Generator suara dan narasi AI realistis Membuat narasi audio untuk presentasi, rekaman materi mendengarkan, konten podcast edukasi Gratis terbatas / $5/bln Kualitas suara sangat natural; mendukung bahasa Indonesia Descript Web, Desktop Editor video/audio berbasis AI dengan transkripsi otomatis Mengedit rekaman mengajar seperti mengedit teks, transkripsi rapat, membuat podcast guru Gratis / Creator $15 - $30/bln Harga tergantung opsi pembayaran tahunan atau bulanan; fitur overdub bisa memperbaiki audio tanpa rekam ulang Pictory AI Web Mengubah teks menjadi video otomatis Mengubah artikel atau ringkasan materi menjadi video pendek dengan visual dan narasi otomatis Dari $23/bln Cocok untuk membuat video ringkasan materi dari teks yang sudah ada Otter.ai Web, iOS, Android Transkripsi rapat dan kelas secara real-time Merekam dan mentranskrip diskusi kelas, rapat guru, wawancara proyek siswa otomatis Gratis / Pro $17/bln Sangat berguna untuk mendokumentasikan diskusi kelas dan rapat dewan guru 5. AI untuk Pembuatan Presentasi # Membuat presentasi berkualitas memakan banyak waktu. Alat AI berikut dapat menghasilkan slide yang terstruktur dan menarik secara visual hanya dari teks atau topik yang diberikan.\nNama Alat Platform Fungsi Utama Kegunaan untuk Guru Harga Catatan Gamma App Web Generator presentasi AI dari teks atau topik Membuat presentasi materi, proposal kegiatan, laporan kemajuan sekolah dengan desain profesional Gratis / Plus $8-$10/bln / Pro $15-$20/bln / Ultra $90-$100/bln Menghasilkan presentasi lengkap dalam hitungan detik; paket Ultra menggunakan model AI terbaru; hasil bisa diedit bebas Beautiful.ai Web Presentasi cerdas yang menyesuaikan tata letak otomatis Membuat presentasi mengajar, proposal program, laporan tahunan dengan tata letak yang selalu rapi $12/bln (Billed Annually) / $45/bln (Monthly) Tata letak menyesuaikan konten secara otomatis; pembayaran tahunan jauh lebih hemat; tidak perlu mengatur ulang slide manual Tome Web Pembuat narasi visual berbasis AI Membuat presentasi storytelling untuk proyek siswa, laporan penelitian, proposal sekolah Gratis / Pro $8/bln Unggul untuk presentasi berbasis cerita dengan narasi yang mengalir Microsoft Copilot in PowerPoint PowerPoint, Web AI terintegrasi dalam PowerPoint untuk guru Membuat slide dari dokumen Word, merangkum presentasi panjang, menyarankan desain slide Termasuk Microsoft 365 Bagi pengguna Office, ini cara termudah karena langsung terintegrasi SlidesAI.io Google Slides Add-on Generator slide AI untuk Google Slides Mengubah teks atau topik menjadi slide Google Presentation otomatis Gratis terbatas / Pro $10/bln Integrasi langsung dengan Google Slides; ideal untuk pengguna Google Workspace 6. Alat Deteksi Konten AI # Seiring meningkatnya penggunaan AI oleh siswa, guru perlu memahami alat deteksi AI beserta keterbatasannya. Penting dicatat bahwa tidak ada alat deteksi yang 100% akurat. Gunakan sebagai petunjuk awal, bukan sebagai bukti mutlak.\nNama Alat Platform Fungsi Utama Kegunaan untuk Guru Harga Catatan GPTZero Web, Plugin Detektor teks AI dengan analisis per kalimat Memeriksa kemungkinan teks tugas siswa ditulis AI, melihat bagian spesifik yang terdeteksi AI Gratis / Pro $10/bln Menampilkan tingkat perplexity dan burstiness; tersedia untuk institusi pendidikan Turnitin AI Detection Terintegrasi LMS Detektor AI terintegrasi dalam platform Turnitin Pemeriksaan orisinalitas yang sudah mencakup deteksi AI sekaligus plagiarisme Berbayar (lisensi institusi) Banyak universitas Indonesia sudah berlangganan; terhubung dengan LMS sekolah Copyleaks AI Detector Web, API Detektor AI dan plagiarisme multi-bahasa Memeriksa teks bahasa Indonesia dan berbagai bahasa lain untuk konten AI dan plagiarisme Gratis terbatas / Pro $9.99/bln Mendukung lebih dari 30 bahasa; akurasi cukup baik untuk teks bahasa Indonesia ZeroGPT Web Detektor teks AI gratis berbasis web Pemeriksaan cepat teks pendek hingga sedang untuk indikasi konten AI Gratis Pilihan gratis untuk pemeriksaan cepat; akurasi lebih rendah dari solusi berbayar Peringatan Penting: Alat deteksi AI memiliki tingkat kesalahan yang signifikan. Teks yang ditulis oleh penutur non-bahasa ibu atau siswa dengan gaya penulisan formal sering salah ditandai sebagai \u0026ldquo;AI\u0026rdquo;. Jangan gunakan hasil deteksi sebagai satu-satunya dasar keputusan disipliner. Pendekatan yang lebih efektif adalah merancang tugas yang sulit dipalsukan AI (lihat Bab 6 untuk strategi lengkapnya). 7. AI untuk Manajemen Kelas \u0026amp; Administrasi # Beban administratif guru sering menyita waktu yang seharusnya untuk mengajar. Alat-alat berikut dapat membantu mengotomatiskan tugas-tugas rutin sehingga guru dapat fokus pada interaksi bermakna dengan siswa.\nNama Alat Platform Fungsi Utama Kegunaan untuk Guru Harga Catatan Google Classroom + AI Web, iOS, Android LMS Google dengan fitur AI Gemini Distribusi tugas, komunikasi siswa-guru, pelacakan kemajuan, integrasi Google Forms untuk kuis Gratis (akun Google Workspace for Education) Platform LMS paling banyak digunakan sekolah Indonesia; gratis untuk lembaga pendidikan Classpoint AI PowerPoint Plugin Interaktivitas kelas langsung dari PowerPoint Kuis real-time, polling siswa, gamifikasi langsung dari slide PowerPoint tanpa berpindah aplikasi Gratis / Pro $8.33/bln Sangat mudah bagi guru yang sudah terbiasa mengajar dengan PowerPoint Brisk Teaching Chrome Extension Ekstensi Chrome AI untuk guru Memberi umpan balik otomatis di Google Docs, membuat soal dari halaman web, meringkas video YouTube Gratis / Premium $10 - $15/bln Akun premium tersedia dengan opsi paket sekolah/distrik; bekerja langsung di browser tanpa berpindah aplikasi; sangat menghemat waktu Formative Web Platform asesmen formatif real-time dengan AI Membuat tugas interaktif, melihat respons siswa real-time saat mengerjakan, umpan balik instan Gratis / Plus $12.50/bln Memungkinkan guru melihat kemajuan siswa secara langsung saat mengerjakan tugas Gradescope Web Platform penilaian berbasis AI untuk guru Menilai tugas fisik yang dipindai, ujian kertas, tugas pemrograman dengan bantuan AI Gratis / Institusi Membantu konsistensi penilaian; menghemat waktu koreksi ujian kertas 8. Alat AI Berbahasa \u0026amp; Berkonteks Indonesia # Penggunaan AI berbahasa Indonesia atau yang memahami konteks lokal sangat penting untuk relevansi pembelajaran. Berikut platform yang direkomendasikan untuk konteks Indonesia.\nNama Alat Platform Fungsi Utama Kegunaan untuk Guru Harga Catatan Sahabat AI (GoTo Group) Web, aplikasi AI generatif berbahasa Indonesia dari ekosistem GoTo Percakapan dalam bahasa Indonesia, bantuan penulisan, tanya jawab berbasis konteks lokal Gratis (dalam pengembangan) Dikembangkan untuk memahami nuansa bahasa dan budaya Indonesia Kelas.ai Web Platform AI khusus pendidikan Indonesia Pembuatan konten pembelajaran berbahasa Indonesia, bantuan guru dalam menyiapkan materi Kurikulum Merdeka Berbayar (cek situs resmi) Dirancang sesuai Kurikulum Merdeka dan standar pendidikan Indonesia ChatGPT (Bahasa Indonesia) Web, iOS, Android ChatGPT dengan prompt dan respons bahasa Indonesia Semua fungsi ChatGPT dapat digunakan dalam bahasa Indonesia; kualitas respons terus meningkat Gratis / Plus $20/bln Kemampuan bahasa Indonesia sudah sangat baik; cukup ketik pertanyaan dalam BI Claude (Bahasa Indonesia) Web, iOS, Android Claude Anthropic dengan dukungan Bahasa Indonesia Analisis teks, pembuatan materi, koreksi tulisan siswa, diskusi pedagogi dalam bahasa Indonesia Gratis / Pro $20/bln Pemahaman konteks pendidikan Indonesia cukup baik; respons terstruktur dan mendalam Rumah Belajar (Kemdikbud) Web, iOS, Android Platform belajar resmi Kemendikbud dengan fitur AI Sumber belajar kurikulum nasional, evaluasi diri siswa, konten sesuai standar pendidikan RI Gratis Platform resmi pemerintah; konten 100% sesuai kurikulum nasional Indonesia Rekomendasi Praktis: Mulailah dengan platform yang sudah familiar seperti WhatsApp (Meta AI), Google (Gemini), atau Microsoft (Copilot) sebelum beralih ke platform baru. Pendekatan bertahap ini mengurangi kurva pembelajaran dan meningkatkan kepercayaan diri dalam menggunakan AI. Tabel Perbandingan Cepat: Pilih Alat yang Tepat # Gunakan tabel di bawah ini sebagai panduan cepat memilih alat AI berdasarkan kebutuhan spesifik Anda sebagai guru.\nKebutuhan Guru Alat Terbaik Alternatif Gratis Tingkat Kemudahan Membuat RPP/Modul Ajar MagicSchool AI, Claude ChatGPT (gratis) ⭐⭐⭐⭐⭐ Sangat Mudah Membuat soal/kuis interaktif Quizizz AI Kahoot! (gratis) ⭐⭐⭐⭐⭐ Sangat Mudah Diferensiasi materi siswa Diffit for Teachers ChatGPT + prompt ⭐⭐⭐⭐ Mudah Membuat presentasi cepat Gamma App Canva AI (gratis terbatas) ⭐⭐⭐⭐⭐ Sangat Mudah Membuat gambar/ilustrasi Canva AI Generator Microsoft Designer (gratis) ⭐⭐⭐⭐ Mudah Umpan balik tugas siswa Brisk Teaching, Gradescope ChatGPT + prompt ⭐⭐⭐ Sedang Riset materi pelajaran Perplexity AI Google Gemini (gratis) ⭐⭐⭐⭐ Mudah Komunikasi dengan orang tua ChatGPT, Claude Meta AI via WhatsApp ⭐⭐⭐⭐⭐ Sangat Mudah Transkripsi rapat/diskusi Otter.ai Google Meet (auto caption) ⭐⭐⭐⭐ Mudah Video penjelasan materi Synthesia, HeyGen Canva Video (gratis terbatas) ⭐⭐⭐ Sedang Deteksi tulisan AI siswa Turnitin AI, GPTZero ZeroGPT (gratis) ⭐⭐⭐⭐ Mudah Tugas reflektif anti-AI Desain manual guru Padlet + pertanyaan personal ⭐⭐⭐⭐ Mudah Panduan Keamanan \u0026amp; Privasi dalam Menggunakan Alat AI # Yang BOLEH dibagikan ke platform AI:\nTopik pelajaran umum dan konsep akademis yang ingin dijelaskan atau dikembangkan. Contoh soal anonim tanpa identitas siswa untuk meminta umpan balik atau variasi soal. Teks untuk dikoreksi tata bahasa atau gaya penulisan tanpa informasi pribadi. Pertanyaan pedagogis tentang metode mengajar, strategi kelas, atau teori pendidikan. Yang TIDAK BOLEH dibagikan ke platform AI:\nNama lengkap, NIK, NISN, atau identitas pribadi siswa manapun. Data nilai, rapor, atau catatan prestasi/masalah perilaku siswa yang dapat mengidentifikasi individu. Foto siswa, apalagi foto wajah atau aktivitas di sekolah. Informasi medis, kondisi keluarga, atau data sensitif siswa. Soal ujian resmi atau dokumen sekolah yang bersifat rahasia dan belum dipublikasikan. Prinsip Utama Privasi: Sebelum memasukkan informasi apa pun ke platform AI, tanyakan pada diri sendiri: \u0026ldquo;Apakah saya akan nyaman jika orang tua siswa melihat data ini dikirim ke server luar negeri?\u0026rdquo; Jika tidak, jangan masukkan ke AI. Gunakan data anonim atau hipotetis sebagai gantinya. Kriteria Memilih Alat AI yang Tepat untuk Sekolah Anda # Tidak semua alat AI cocok untuk semua konteks. Gunakan lima kriteria berikut saat mengevaluasi alat baru.\nKriteria Pertanyaan Kunci Indikator Baik Aksesibilitas Bisakah siswa mengaksesnya tanpa hambatan? Gratis/berbiaya rendah, bisa diakses dari HP Keamanan Data Di mana data disimpan? Apakah aman untuk anak? Ada kebijakan privasi jelas, sesuai standar COPPA/FERPA Kemudahan Penggunaan Apakah guru bisa belajar dalam \u0026lt; 1 jam? Antarmuka intuitif, ada tutorial, komunitas aktif Relevansi Kurikulum Apakah mendukung tujuan pembelajaran? Bisa dikustomisasi sesuai materi dan jenjang Dukungan Bahasa Apakah mendukung Bahasa Indonesia? Respons akurat dalam BI, memahami konteks lokal Penutup: Memulai dengan Bijak # Daftar alat dalam lampiran ini bukanlah kewajiban untuk dikuasai semuanya sekaligus. Ekosistem AI berkembang sangat cepat; alat yang populer hari ini mungkin digantikan yang lebih baik dalam beberapa bulan. Yang terpenting adalah membangun mentalitas eksperimentasi yang aman: coba satu alat, evaluasi manfaatnya, dan bagikan pengalaman tersebut kepada rekan guru.\nStarter kit untuk guru yang baru memulai: (1) ChatGPT atau Claude untuk pembuatan materi dan soal, (2) Canva AI untuk desain visual, (3) Quizizz AI untuk kuis interaktif. Ketiga alat ini saja sudah dapat menghemat berjam-jam kerja administratif setiap minggu.\nIngat: alat AI terbaik adalah yang benar-benar Anda gunakan secara konsisten, bukan yang paling canggih di atas kertas. Pilih yang paling sesuai dengan alur kerja Anda, dan kembangkan secara bertahap. Setiap langkah kecil menuju literasi AI adalah kemajuan yang berarti bagi diri Anda dan siswa.\nLampiran A | Belajar Bersama AI: Panduan Guru di Era Kecerdasan Buatan\nInformasi dalam lampiran ini valid per pertengahan 2026. Verifikasi fitur dan harga terkini di situs resmi masing-masing platform.\n","date":"20 5月 2026","externalUrl":null,"permalink":"/buku/belajar-bersama-ai/lampiran-a-daftar-alat-ai/","section":"Buku","summary":"Referensi Praktis untuk Guru Indonesia Belajar Bersama AI: Panduan Guru di Era Kecerdasan Buatan\nCatatan Penting: Daftar alat AI ini disusun berdasarkan relevansi dan aksesibilitas untuk konteks pendidikan Indonesia. Fitur dan harga dapat berubah sewaktu-waktu. Selalu verifikasi informasi terkini melalui situs resmi masing-masing platform sebelum menggunakannya di kelas. Lampiran ini menyajikan panduan ringkas alat-alat Kecerdasan Buatan (AI) yang telah dikurasi dan dinilai relevan untuk mendukung proses pembelajaran dan pekerjaan administratif guru. Setiap alat dikelompokkan berdasarkan fungsi utamanya, disertai panduan praktis cara penggunaan dalam konteks kelas.\n","title":"Lampiran A: Daftar Alat AI Rekomendasi beserta Fungsinya","type":"buku"},{"content":"","date":"20 5月 2026","externalUrl":null,"permalink":"/series/lampiran-buku-belajar-bersama-ai/","section":"Series","summary":"","title":"Lampiran Buku Belajar Bersama AI","type":"series"},{"content":" Cara Menggunakan Lampiran Ini: Salin prompt yang relevan, ganti bagian dalam kurung siku [seperti ini] dengan informasi spesifik yang dibutuhkan, lalu tempel ke platform AI pilihan (ChatGPT, Claude, Gemini, atau lainnya). Semakin spesifik pengisian bagian dalam kurung siku, semakin relevan hasil yang didapatkan. 1. Perencanaan Pembelajaran (RPP \u0026amp; Modul Ajar) # 1.1 Membuat RPP / Modul Ajar Lengkap # Kamu adalah perancang kurikulum berpengalaman yang memahami Kurikulum Merdeka Indonesia. Buatkan modul ajar untuk: - Mata pelajaran: [nama mata pelajaran] - Topik/materi: [topik spesifik] - Jenjang: [SD/SMP/SMA/SMK] - Kelas: [kelas] - Durasi: [jumlah pertemuan] x [durasi per pertemuan] menit - Jumlah siswa: [jumlah] orang Struktur modul ajar mencakup: 1. Identitas dan informasi umum (tujuan pembelajaran, profil pelajar Pancasila yang disasar) 2. Kompetensi awal yang diprasyaratkan 3. Sarana dan prasarana yang dibutuhkan 4. Pemahaman bermakna (big idea) 5. Pertanyaan pemantik 6. Kegiatan pembelajaran (pendahuluan, inti, penutup) yang detail dan bisa langsung dipraktikkan 7. Asesmen (diagnostik, formatif, dan sumatif) 8. Pengayaan dan remedial 9. Refleksi guru Gunakan bahasa yang jelas dan mudah dipahami guru. Pastikan kegiatan berpusat pada siswa dan mendorong berpikir kritis. 1.2 Membuat Pertanyaan Pemantik yang Menarik # Buatkan 10 pertanyaan pemantik untuk membuka pembelajaran tentang [topik] di kelas [kelas] [jenjang]. Kriteria pertanyaan: - Membangkitkan rasa ingin tahu siswa - Menghubungkan materi dengan kehidupan sehari-hari siswa di Indonesia - Tidak bisa dijawab dengan \u0026#34;ya\u0026#34; atau \u0026#34;tidak\u0026#34; - Mendorong diskusi dan beragam perspektif - Variatif: mulai dari pertanyaan sederhana hingga yang memerlukan pemikiran mendalam Untuk setiap pertanyaan, sertakan catatan singkat: \u0026#34;Mengapa pertanyaan ini efektif untuk topik ini.\u0026#34; 1.3 Merancang Alur Tujuan Pembelajaran (ATP) # Bantu saya merancang Alur Tujuan Pembelajaran (ATP) untuk: - Mata pelajaran: [nama mata pelajaran] - Fase: [Fase A/B/C/D/E/F sesuai Kurikulum Merdeka] - Semester: [1 atau 2] Sajikan ATP dalam format tabel dengan kolom: - No. urut - Tujuan Pembelajaran (TP) yang spesifik dan terukur - Materi pokok - Perkiraan jumlah JP (Jam Pelajaran) - Asesmen yang sesuai Pastikan alur tujuan pembelajaran disusun secara logis dari sederhana ke kompleks, dan setiap TP memiliki kata kerja operasional yang jelas sesuai taksonomi Bloom yang direvisi. 1.4 Merancang Proyek Pembelajaran Berbasis Proyek (PBP) # Bantu saya merancang proyek pembelajaran berbasis proyek (Project-Based Learning) dengan: - Mata pelajaran: [nama mata pelajaran] (bisa lintas mapel jika relevan) - Kelas: [kelas] - Topik besar: [topik] - Durasi proyek: [jumlah minggu] minggu - Konteks lokal: [kota/daerah tempat sekolah berada] Rancangan proyek mencakup: 1. Pertanyaan penggerak (driving question) yang autentik dan relevan 2. Produk akhir yang nyata dan bermakna bagi komunitas 3. Tahapan proyek beserta jadwal mingguan 4. Peran dan tanggung jawab siswa 5. Cara mengintegrasikan profil pelajar Pancasila 6. Rubrik penilaian proses dan produk 7. Cara melibatkan orang tua dan komunitas Proyek harus bisa dikerjakan dengan sumber daya yang tersedia di sekolah negeri Indonesia pada umumnya. 2. Pembuatan Soal dan Asesmen # 2.1 Membuat Soal Pilihan Ganda HOTS # Buatkan [jumlah] soal pilihan ganda tingkat tinggi (HOTS, level C4-C6 Taksonomi Bloom) tentang [topik] untuk siswa kelas [kelas] [jenjang]. Format setiap soal: - Stimulus (teks, data, grafik, atau skenario) sebagai konteks soal - Pertanyaan yang membutuhkan analisis, evaluasi, atau kreasi - 5 pilihan jawaban (A-E) yang homogen dan masuk akal - Kunci jawaban - Penjelasan mengapa jawaban lain salah (distraktor analysis) - Level kognitif: C4 Analisis / C5 Evaluasi / C6 Kreasi Pastikan soal menggunakan konteks yang relevan dengan kehidupan siswa Indonesia dan tidak bisa dijawab hanya dengan hafalan. 2.2 Membuat Soal Esai Terstruktur # Buatkan [jumlah] soal esai terstruktur tentang [topik] untuk ujian [nama ujian/ulangan harian/PAS] kelas [kelas]. Setiap soal harus: - Disajikan dengan skenario atau konteks yang nyata - Memiliki sub-pertanyaan bertingkat (dari pengetahuan dasar ke analisis) - Dilengkapi pedoman penskoran (rubrik) yang jelas dan objektif - Mencakup indikator jawaban minimal yang diharapkan - Menyebut bobot skor per sub-pertanyaan Total bobot seluruh soal: 100 poin 2.3 Membuat Bank Soal dengan Variasi Kesulitan # Buatkan bank soal tentang [topik] untuk kelas [kelas] dengan distribusi kesulitan: - 30% soal tingkat mudah (C1-C2): untuk memastikan pemahaman dasar - 40% soal tingkat sedang (C3): untuk penerapan konsep - 30% soal tingkat tinggi (C4-C6, HOTS): untuk berpikir kritis Jumlah total: [jumlah] soal Tipe soal: [pilihan ganda / isian singkat / esai / campuran] Sajikan dalam format tabel dengan kolom: No | Soal | Jawaban/Kunci | Level Kognitif | Sub-topik | Tingkat Kesulitan Saya ingin bisa memilih soal mana yang digunakan untuk latihan harian, remedial, atau ulangan. 2.4 Membuat Rubrik Penilaian # Buatkan rubrik penilaian holistik dan analitik untuk menilai [jenis tugas: presentasi/esai/proyek/praktik] tentang [topik] untuk kelas [kelas]. Rubrik harus mencakup: - Minimal 4 dimensi/aspek penilaian yang relevan - 4 level kinerja: Mahir (4) / Cakap (3) / Berkembang (2) / Awal (1) - Deskriptor yang jelas dan spesifik untuk setiap sel rubrik - Bobot persentase untuk setiap dimensi (total 100%) - Petunjuk penggunaan rubrik untuk guru Sajikan dalam format tabel yang mudah dibaca dan diisi. 2.5 Membuat Soal Asesmen Diagnostik # Saya akan mulai mengajar topik [topik] di kelas [kelas]. Buatkan asesmen diagnostik untuk memetakan pengetahuan awal siswa. Asesmen diagnostik terdiri dari: 1. 5 pertanyaan pilihan ganda untuk mengecek pemahaman prasyarat 2. 3 pertanyaan terbuka singkat yang mengungkap miskonsepsi umum 3. 1 pertanyaan reflektif: \u0026#34;Apa yang sudah kamu ketahui dan apa yang ingin kamu pelajari tentang [topik]?\u0026#34; Sertakan juga: - Panduan interpretasi hasil: jika siswa menjawab X benar dari Y, artinya... - Rekomendasi tindak lanjut berdasarkan hasil diagnostik Waktu pengerjaan yang ditargetkan: [durasi] menit 3. Diferensiasi Materi Pembelajaran # 3.1 Menyederhanakan Teks untuk Siswa dengan Kemampuan Lebih Rendah # Berikut adalah teks materi untuk kelas [kelas] tentang [topik]: [TEMPEL TEKS MATERI DI SINI] Tolong ubah teks ini agar lebih mudah dipahami oleh siswa yang memiliki kemampuan membaca di bawah rata-rata kelas, dengan cara: - Gunakan kalimat yang lebih pendek (maksimal 15 kata per kalimat) - Ganti kosakata teknis dengan kata yang lebih sederhana (sertakan penjelasan jika istilah teknis tetap harus ada) - Tambahkan analogi sederhana yang dekat dengan kehidupan sehari-hari siswa Indonesia - Buat struktur yang lebih jelas dengan sub-judul dan poin-poin - Pertahankan semua konsep kunci yang penting Hasil: teks yang lebih mudah, namun tetap akurat dan informatif. 3.2 Memperkaya Materi untuk Siswa Gifted # Siswa saya yang sudah menguasai materi [topik] perlu tantangan lebih. Buatkan materi pengayaan berupa: 1. Koneksi antara [topik] dengan bidang ilmu lain (misalnya: hubungan dengan matematika, sejarah, sosial, atau teknologi) 2. Pertanyaan filosofis atau etis yang ditimbulkan oleh topik ini 3. Kasus nyata atau riset terkini yang berkaitan dengan topik ini (bisa dari konteks Indonesia maupun global) 4. Mini-proyek mandiri yang bisa dikerjakan siswa selama [durasi]: [deskripsikan jenis proyek yang relevan] 5. Sumber belajar lanjutan: buku, artikel, atau video yang direkomendasikan (sebutkan judul dan alasan rekomendasinya) Tingkat kesulitan: setara dengan siswa SMA/mahasiswa semester awal untuk kelas [kelas yang bersangkutan]. 3.3 Membuat Materi untuk Siswa dengan Kebutuhan Khusus # Saya memiliki [jumlah] siswa dengan [jenis kebutuhan khusus: disleksia / ADHD / low vision / lamban belajar / autism spectrum] di kelas [kelas]. Bantu saya menyesuaikan kegiatan pembelajaran tentang [topik] agar lebih inklusif: 1. Modifikasi cara penyajian materi (presentasi visual, audio, atau kinestetik) 2. Modifikasi instruksi tugas agar lebih jelas dan terstruktur 3. Modifikasi penilaian yang adil namun tetap mengukur tujuan pembelajaran 4. Strategi dukungan dalam kelas yang bisa dilakukan guru kelas reguler 5. Sumber daya atau alat bantu sederhana yang bisa digunakan Catatan konteks: [tambahkan informasi relevan tentang kondisi siswa jika perlu, tanpa menyebut nama] 3.4 Membuat Variasi Aktivitas untuk Berbagai Gaya Belajar # Topik yang akan saya ajarkan: [topik] Kelas: [kelas] Durasi tersedia: [durasi] menit Buatkan 4 variasi aktivitas pembelajaran untuk topik ini yang mengakomodasi berbagai gaya belajar: 1. Aktivitas VISUAL: berbasis gambar, diagram, peta konsep, atau video 2. Aktivitas AUDITORI: berbasis diskusi, presentasi lisan, podcast, atau ceramah interaktif 3. Aktivitas KINESTETIK: berbasis gerak, manipulasi benda, atau eksperimen 4. Aktivitas BACA/TULIS: berbasis teks, jurnal, atau analisis dokumen Setiap aktivitas: - Berdurasi sekitar [durasi] menit - Bisa dilakukan dengan sumber daya yang tersedia di sekolah - Mencapai tujuan pembelajaran yang sama - Dilengkapi petunjuk pelaksanaan yang jelas 4. Umpan Balik dan Penilaian Siswa # 4.1 Memberikan Umpan Balik Tertulis yang Konstruktif # Saya perlu memberikan umpan balik tertulis pada esai siswa berikut. Bantu saya menyusun umpan balik yang konstruktif, spesifik, dan memotivasi. Tugas: [deskripsi tugas] Tujuan pembelajaran yang dinilai: [tujuan pembelajaran] Hasil kerja siswa (anonim): [TEMPEL TEKS TUGAS SISWA DI SINI] Rubrik yang digunakan: [deskripsikan kriteria penilaian singkat] Buatkan umpan balik yang: 1. Mengakui apa yang sudah dilakukan dengan baik (spesifik, bukan hanya \u0026#34;bagus\u0026#34;) 2. Menunjukkan 2-3 area yang perlu diperbaiki dengan penjelasan yang jelas mengapa 3. Memberikan saran konkret cara memperbaikinya 4. Disampaikan dengan bahasa yang mendorong, bukan mematahkan semangat 5. Mengajukan 1-2 pertanyaan reflektif untuk mendorong siswa berpikir lebih lanjut Panjang umpan balik: sekitar [100-200] kata dalam bahasa Indonesia yang natural. 4.2 Menganalisis Pola Kesalahan Siswa # Saya memiliki data hasil ulangan [nama ulangan] kelas [kelas] tentang [topik]. Berikut adalah daftar kesalahan umum yang saya temukan: [DAFTARKAN KESALAHAN YANG MUNCUL, misalnya: - 20 dari 30 siswa salah pada soal nomor 5 tentang... - Banyak siswa mencampuradukkan konsep X dan Y - Siswa cenderung salah dalam menghitung/menganalisis...] Bantu saya: 1. Mengidentifikasi pola dan kemungkinan akar penyebab miskonsepsi ini 2. Merancang kegiatan remedial 1 pertemuan ([durasi] menit) yang efektif untuk mengatasi miskonsepsi ini 3. Membuat 5 soal latihan yang spesifik menyasar kesalahan ini 4. Strategi agar miskonsepsi ini tidak terulang pada pembelajaran berikutnya 4.3 Menyusun Laporan Perkembangan Siswa # Bantu saya menyusun narasi laporan perkembangan belajar untuk siswa dengan profil berikut: Profil siswa (tanpa nama): - Kelas: [kelas] - Kekuatan akademis: [tuliskan area yang baik] - Area yang perlu dikembangkan: [tuliskan area yang perlu ditingkatkan] - Sikap dan karakter yang menonjol: [deskripsikan] - Keterlibatan dalam kegiatan kelas: [deskripsikan] - Catatan khusus (opsional): [tuliskan jika ada] Buatkan 3 paragraf narasi yang: - Ditulis dalam bahasa formal namun hangat dan personal - Dimulai dengan hal positif - Menyebutkan perkembangan konkret yang terjadi - Memberikan arah yang jelas untuk pengembangan ke depan - Tidak menggunakan label negatif tentang siswa - Panjang sekitar 150-200 kata 4.4 Membuat Komentar Rapor # Buatkan 10 variasi komentar rapor untuk [mata pelajaran] yang: - Bisa digunakan untuk siswa dengan pencapaian tinggi (3 variasi) - Bisa digunakan untuk siswa dengan pencapaian rata-rata (4 variasi) - Bisa digunakan untuk siswa yang memerlukan dukungan lebih (3 variasi) Setiap komentar: - Panjang 2-3 kalimat - Spesifik pada keterampilan [mata pelajaran], bukan hanya \u0026#34;rajin\u0026#34; atau \u0026#34;baik\u0026#34; - Menggunakan bahasa yang positif dan mendorong - Menyebutkan area yang perlu dikembangkan secara konstruktif - Formal dan profesional Sajikan dalam tabel dengan kolom: No | Kategori | Komentar 5. Komunikasi dengan Orang Tua # 5.1 Menulis Surat Pemberitahuan Kegiatan # Buatkan surat pemberitahuan kepada orang tua/wali murid tentang: Kegiatan: [nama dan deskripsi kegiatan] Tanggal/waktu: [tanggal dan waktu] Tempat: [lokasi] Hal yang perlu dipersiapkan orang tua/siswa: [daftarkan] Biaya (jika ada): [sebutkan dan jelaskan peruntukannya] Tenggat pengiriman konfirmasi/izin: [tanggal] Contact person: [nama dan kontak] Format surat: kop sekolah standar, bahasa resmi namun ramah, mudah dipahami oleh semua kalangan orang tua. Sertakan bagian tanda tangan dan slip konfirmasi yang bisa dilepas dan dikembalikan siswa. 5.2 Merespons Pertanyaan atau Keluhan Orang Tua # Seorang orang tua mengirim pesan/email berikut kepada saya: [TEMPEL ISI PESAN ORANG TUA DI SINI] Bantu saya menyusun balasan yang: 1. Mengakui dan menghargai kepedulian orang tua 2. Menjelaskan situasi dari perspektif sekolah/guru dengan jelas dan jujur 3. Jika ada kesalahpahaman: meluruskannya tanpa terkesan defensif 4. Jika ada masalah yang perlu ditangani: menawarkan langkah konkret 5. Mengundang kolaborasi lebih lanjut antara sekolah dan orang tua 6. Diakhiri dengan nada positif dan terbuka Nada: profesional, empatik, dan berorientasi solusi. Panjang: sekitar 150-200 kata. 5.3 Menyiapkan Bahan untuk Pertemuan Orang Tua # Saya akan mengadakan pertemuan orang tua (parent-teacher conference) untuk mendiskusikan perkembangan siswa [anonim - sebut saja \u0026#34;siswa\u0026#34;]. Profil situasi: - Isu utama yang perlu dibicarakan: [deskripsikan] - Kekuatan siswa yang bisa disampaikan: [sebutkan] - Area yang perlu dukungan: [sebutkan] - Harapan dari pertemuan ini: [tujuan pertemuan] Bantu saya menyiapkan: 1. Poin-poin pembuka yang membangun suasana positif 2. Cara menyampaikan isu sensitif tanpa menyalahkan siswa atau orang tua 3. Pertanyaan yang bisa saya ajukan kepada orang tua untuk memahami konteks di rumah 4. Usulan tindak lanjut konkret yang bisa dilakukan bersama (sekolah + orang tua) 5. Cara menutup pertemuan dengan komitmen yang jelas 6. Administrasi dan Dokumentasi Sekolah # 6.1 Membuat Pengumuman Sekolah # Buatkan teks pengumuman resmi dari sekolah tentang: Hal: [topik pengumuman] Ditujukan kepada: [siswa / guru / seluruh warga sekolah / orang tua] Informasi utama yang harus ada: [daftarkan poin-poin penting] Batas waktu terkait (jika ada): [sebutkan] Tindakan yang diharapkan: [apa yang harus dilakukan penerima pengumuman] Format: pengumuman resmi sekolah Indonesia, bahasa formal, singkat dan to-the-point, mudah dipahami. Panjang: tidak lebih dari 200 kata. 6.2 Membuat Proposal Kegiatan Sekolah # Bantu saya membuat proposal kegiatan sekolah: Nama kegiatan: [nama kegiatan] Jenis: [seminar / lomba / studi banding / pelatihan / ekstrakurikuler / lainnya] Penyelenggara: [nama organisasi/panitia] Tujuan kegiatan: [sebutkan 3-5 tujuan] Sasaran peserta: [siapa yang dituju] Rencana waktu dan tempat: [tanggal, waktu, lokasi] Anggaran yang dibutuhkan: [estimasi atau sebutkan pos-pos anggaran] Proposal mencakup: 1. Latar belakang dan dasar pemikiran 2. Tujuan kegiatan 3. Sasaran dan manfaat 4. Rencana pelaksanaan (susunan acara) 5. Kepanitiaan (template struktur panitia) 6. Rencana anggaran biaya (RAB) dalam tabel 7. Penutup Gunakan format proposal resmi yang lazim digunakan di sekolah-sekolah Indonesia. 6.3 Membuat Notulen Rapat # Berikut adalah catatan kasar dari rapat yang baru saja saya hadiri: [TEMPEL CATATAN KASAR RAPAT DI SINI] Tolong ubah catatan ini menjadi notulen rapat yang formal dan terstruktur, mencakup: - Header: nama rapat, tanggal, waktu, tempat, pemimpin rapat, notulis - Daftar hadir (buat format kosong untuk diisi) - Agenda yang dibahas - Pembahasan per poin agenda (ringkas namun lengkap) - Keputusan yang disepakati (beri tanda yang jelas) - Rencana tindak lanjut: siapa melakukan apa pada kapan - Waktu penutupan rapat Gunakan bahasa formal Indonesia yang baku. 7. Pengembangan Materi Ajar # 7.1 Membuat Ringkasan Materi yang Menarik # Buatkan ringkasan materi tentang [topik] untuk siswa kelas [kelas] yang: - Panjang maksimal [jumlah] halaman A4 - Disajikan dalam format yang menarik: menggunakan sub-judul, poin-poin, kotak highlight, dan contoh - Dimulai dengan \u0026#34;mengapa materi ini penting dalam kehidupan nyata\u0026#34; - Berisi konsep-konsep kunci dengan penjelasan yang mudah dipahami - Menggunakan minimal 3 analogi atau contoh yang relevan dengan kehidupan siswa Indonesia - Diakhiri dengan rangkuman berupa peta konsep (dalam bentuk teks/outline) dan 3 pertanyaan refleksi Bahasa: formal namun tidak kaku, seperti buku teks yang menarik. 7.2 Membuat Skenario atau Studi Kasus Lokal # Buatkan [jumlah] studi kasus atau skenario untuk pembelajaran [mata pelajaran] tentang [topik] di kelas [kelas]. Setiap studi kasus: - Berlatar di Indonesia (boleh di [kota/daerah spesifik] atau umum) - Melibatkan tokoh, situasi, dan konteks yang terasa nyata bagi siswa Indonesia - Mengandung dilema atau permasalahan yang memerlukan penerapan konsep [topik] - Dilengkapi pertanyaan diskusi: 2 pertanyaan memahami, 2 pertanyaan menganalisis, 1 pertanyaan mengevaluasi - Panjang setiap skenario: [100-250] kata Hindari stereotip dan pastikan representasi yang beragam (gender, latar belakang, daerah). 7.3 Membuat Panduan Eksperimen atau Aktivitas Praktik # Buatkan panduan eksperimen/aktivitas praktik tentang [topik/konsep] untuk kelas [kelas]. Panduan harus: - Menggunakan bahan-bahan yang mudah ditemukan di lingkungan sekolah/rumah Indonesia - Aman untuk dilakukan oleh siswa [jenjang] - Berlangsung dalam waktu [durasi] menit - Menghubungkan langsung dengan konsep yang dipelajari Format panduan: 1. Judul eksperimen 2. Tujuan 3. Alat dan bahan (beserta estimasi harga/tempat mendapatkannya) 4. Langkah-langkah (bernomor, jelas, aman) 5. Tabel pengamatan yang perlu diisi siswa 6. Pertanyaan analisis hasil 7. Kesimpulan yang diharapkan 8. Catatan keamanan (jika ada) 9. Variasi atau tantangan lanjutan 8. Literasi Digital dan Etika AI untuk Siswa # 8.1 Membuat Materi Pengenalan AI untuk Siswa # Buatkan materi pengenalan AI yang sesuai untuk siswa [kelas] [jenjang] tentang [aspek AI: apa itu AI / cara kerja AI / etika AI / penggunaan AI yang bertanggung jawab]. Materi harus: - Menggunakan bahasa yang sesuai usia siswa - Menggunakan analogi yang mereka kenal (mainan, game, aplikasi yang populer di kalangan mereka) - Interaktif: sertakan pertanyaan refleksi dan aktivitas singkat - Membahas potensi dan risiko secara berimbang - Menyertakan contoh konkret dari kehidupan sehari-hari di Indonesia Format: bisa berupa teks artikel, slide presentasi (dalam bentuk outline per slide), atau panduan diskusi kelas. Durasi penggunaan: sekitar [durasi] menit pelajaran. 8.2 Membuat Panduan Penggunaan AI yang Bertanggung Jawab untuk Siswa # Buatkan panduan penggunaan AI yang bertanggung jawab untuk siswa [jenjang] dalam mengerjakan tugas sekolah. Panduan mencakup: 1. Kapan boleh dan kapan tidak boleh menggunakan AI untuk tugas 2. Cara menggunakan AI sebagai alat belajar, bukan sebagai pengganti belajar 3. Cara menyebutkan/mengakui penggunaan AI dalam tugas (AI disclosure) 4. Cara memverifikasi informasi yang diberikan AI 5. Risiko privasi yang perlu diwaspadai saat menggunakan AI 6. Pertanyaan yang bisa ditanyakan kepada diri sendiri sebelum menggunakan AI untuk tugas Format: infografis dalam bentuk teks (bisa diubah menjadi poster kelas), bahasa yang mudah dipahami siswa [jenjang]. Tambahkan juga: 5 contoh situasi \u0026#34;boleh pakai AI\u0026#34; vs \u0026#34;tidak boleh pakai AI\u0026#34; beserta alasannya. 8.3 Membuat Diskusi Kelas tentang Etika AI # Bantu saya memfasilitasi diskusi kelas tentang etika AI untuk siswa kelas [kelas]. Skenario diskusi: [pilih salah satu atau deskripsikan sendiri] - \u0026#34;Apakah adil jika AI menentukan nilai ujian siswa?\u0026#34; - \u0026#34;Jika AI bisa membuat karya seni, apakah masih perlu belajar menggambar?\u0026#34; - \u0026#34;Siapa yang bertanggung jawab jika AI memberikan informasi yang salah?\u0026#34; Buatkan: 1. Latar belakang skenario yang menarik dan relevan (1 paragraf) 2. Pertanyaan pembuka diskusi (3 pertanyaan) 3. Dua perspektif yang berbeda dengan argumen masing-masing 4. Pertanyaan lanjutan untuk memperdalam diskusi (5 pertanyaan) 5. Pertanyaan penutup untuk sintesis: \u0026#34;Berdasarkan diskusi tadi, apa kesimpulanmu?\u0026#34; 6. Panduan untuk guru: bagaimana memfasilitasi agar semua siswa terlibat Durasi diskusi yang ditargetkan: [durasi] menit. 9. Refleksi dan Pengembangan Diri Guru # 9.1 Refleksi Pembelajaran # Bantu saya merefleksikan pembelajaran yang baru saja saya lakukan: Konteks: - Mata pelajaran dan topik: [deskripsikan] - Kelas: [kelas] - Strategi yang digunakan: [deskripsikan] - Yang berjalan baik: [deskripsikan] - Yang kurang berjalan sesuai rencana: [deskripsikan] - Respons siswa yang saya amati: [deskripsikan] Bantu saya: 1. Menganalisis mengapa hal tertentu berhasil atau tidak 2. Mengidentifikasi pola dari refleksi ini 3. Menyusun 3 pertanyaan reflektif mendalam yang sebaiknya saya pikirkan 4. Merumuskan 2-3 langkah konkret untuk meningkatkan pembelajaran berikutnya 5. Membuat catatan refleksi singkat (100-150 kata) yang bisa saya simpan sebagai dokumentasi profesional 9.2 Membuat Rencana Pengembangan Profesional # Bantu saya menyusun rencana pengembangan profesional (PD Plan) untuk semester ini. Konteks saya: - Mata pelajaran yang diajarkan: [sebutkan] - Jenjang: [SD/SMP/SMA/SMK] - Tahun pengalaman mengajar: [tahun] - Tantangan terbesar yang saya hadapi saat ini: [deskripsikan] - Kompetensi yang ingin saya kembangkan: [sebutkan] - Waktu yang tersedia untuk pengembangan diri per minggu: [jam] - Sumber daya yang tersedia: [misalnya: akun PMM, koneksi internet, komunitas guru, dll] Buatkan rencana pengembangan yang: - Realistis dan terukur - Mencakup tujuan, aktivitas, timeline, dan indikator keberhasilan - Memanfaatkan sumber daya yang ada di Indonesia (PMM, Guru Berbagi, komunitas, dll) - Disajikan dalam format tabel per bulan 9.3 Menyiapkan Portofolio Digital Guru # Bantu saya merencanakan portofolio digital sebagai guru [mata pelajaran] di Indonesia. Tujuan portofolio: [pilih: untuk kenaikan pangkat / sertifikasi / melamar pekerjaan / pengembangan diri / semua] Bantu saya: 1. Menentukan komponen apa saja yang harus ada dalam portofolio 2. Menyusun struktur portofolio yang logis dan profesional 3. Membuat narasi \u0026#34;tentang saya\u0026#34; sebagai guru (berdasarkan profil berikut: [ceritakan singkat latar belakang dan filosofi mengajar]) 4. Menyusun cara mendokumentasikan praktik mengajar secara sistematis ke depannya 5. Merekomendasikan platform digital yang cocok untuk portofolio guru Indonesia Konteks: saya [deskripsikan diri singkat: sudah berapa tahun mengajar, mata pelajaran, prestasi atau kegiatan menonjol jika ada]. 10. Teknik Prompting Lanjutan # Bagian ini menampilkan teknik prompting tingkat lanjut untuk mendapatkan hasil yang lebih presisi dari AI.\n10.1 Role Prompting: Menjadikan AI sebagai Ahli Tertentu # Teknik ini menempatkan AI dalam peran spesifik agar respons yang dihasilkan lebih sesuai dengan konteks.\nKamu adalah seorang konsultan kurikulum berpengalaman yang telah 20 tahun membantu sekolah-sekolah di Indonesia menerapkan Kurikulum Merdeka. Kamu memahami tantangan guru di kelas yang heterogen dengan fasilitas terbatas. Dengan latar belakang tersebut, bantu saya [deskripsikan permintaan yang dibutuhkan]. Berikan saran yang praktis dan bisa langsung diterapkan, bukan hanya teori. Kamu adalah seorang siswa kelas [kelas] yang baru saja belajar [topik]. Kamu agak bingung dan penasaran. Ajukan kepada saya [sebut nama guru] pertanyaan-pertanyaan yang mungkin muncul di benak siswa setelah mempelajari materi ini. Tujuannya: membantu saya mengantisipasi pertanyaan siswa nyata di kelas. 10.2 Chain of Thought: Meminta AI Berpikir Bertahap # Teknik ini meminta AI berpikir secara bertahap sebelum memberikan jawaban akhir, sehingga hasilnya lebih terstruktur.\nSaya ingin merancang asesmen autentik untuk topik [topik] di kelas [kelas]. Sebelum memberikan rekomendasi, pikirkan dulu langkah berikut: Langkah 1: Identifikasi tujuan pembelajaran utama yang ingin diukur. Langkah 2: Pertimbangkan apa yang bisa dan tidak bisa dilakukan AI dalam konteks tugas ini. Langkah 3: Pikirkan apa yang hanya bisa dihasilkan oleh siswa secara personal (pengalaman, konteks lokal, proses berpikir). Langkah 4: Barulah rancang tugas asesmen berdasarkan pertimbangan di atas. Tunjukkan proses berpikirmu di setiap langkah, lalu berikan rekomendasi akhir. 10.3 Few-Shot Prompting: Memberi Contoh Sebelum Meminta Output # Teknik ini memberikan contoh format yang diinginkan agar AI meniru gaya atau struktur tersebut.\nSaya ingin membuat pertanyaan pemantik untuk berbagai topik. Berikut adalah contoh format yang saya inginkan: CONTOH 1: Topik: Fotosintesis Pertanyaan pemantik: \u0026#34;Jika tumbuhan bisa membuat makanan sendiri dari sinar matahari, mengapa kita tidak bisa melakukan hal yang sama? Apa yang membuat manusia dan tumbuhan begitu berbeda dalam cara mendapatkan energi?\u0026#34; CONTOH 2: Topik: Kemerdekaan Indonesia Pertanyaan pemantik: \u0026#34;Bayangkan kamu hidup di tahun 1945. Orang-orang di sekitarmu berbeda pendapat tentang apakah Indonesia sudah siap merdeka atau belum. Kamu ada di pihak mana, dan apa alasanmu?\u0026#34; Sekarang, buatkan pertanyaan pemantik dengan format dan gaya yang sama untuk topik-topik berikut: - [Topik 1] - [Topik 2] - [Topik 3] 10.4 Iterative Refinement: Memperbaiki Output Secara Bertahap # Gunakan prompt berikut setelah mendapatkan output pertama yang belum sempurna.\nTerima kasih. Output yang kamu berikan sudah cukup baik, tetapi saya ingin beberapa penyesuaian: 1. [Hal yang perlu diubah/diperbaiki]: Tolong [deskripsikan perubahan yang diinginkan] 2. [Hal yang perlu ditambahkan]: Sertakan juga [deskripsikan tambahan] 3. [Hal yang perlu dihilangkan]: Hapus bagian [deskripsikan bagian yang tidak diperlukan] karena [alasan] 4. Pertahankan: [sebutkan bagian yang sudah baik dan tidak perlu diubah] Mohon hasilkan versi yang sudah direvisi secara lengkap. 10.5 Template Prompt Universal untuk Guru # Gunakan template ini sebagai kerangka untuk membuat prompt spesifik.\n[PERAN AI]: Kamu adalah [deskripsikan peran yang relevan, misal: guru berpengalaman / pakar kurikulum / penulis buku pelajaran]. [KONTEKS]: Saya adalah guru [mata pelajaran] di [jenjang], mengajar kelas [kelas] yang terdiri dari [jumlah] siswa dengan karakteristik [deskripsikan singkat: kemampuan beragam / mayoritas visual / aktif berdiskusi / dll]. [TUGAS]: Bantu saya [deskripsikan tugas secara spesifik]. [FORMAT OUTPUT]: Hasilkan output dalam format [tabel / poin bernomor / narasi / template / dll] dengan panjang sekitar [estimasi panjang]. [BATASAN]: Pastikan output: - Sesuai dengan konteks pendidikan Indonesia - Bisa diterapkan dengan sumber daya yang tersedia di sekolah - [tambahkan batasan lain yang relevan] [INFORMASI TAMBAHAN]: [tambahkan konteks atau informasi lain yang perlu diketahui AI] Catatan Penutup: Tips Mendapatkan Hasil Terbaik # Spesifik lebih baik dari umum. \u0026ldquo;Buatkan soal tentang fotosintesis untuk kelas 7 SMP dengan tingkat kesulitan sedang dan konteks pertanian lokal\u0026rdquo; jauh lebih baik dari \u0026ldquo;buatkan soal IPA.\u0026rdquo;\nBerikan konteks yang cukup. AI tidak mengetahui kondisi kelas, lokasi sekolah, sumber daya yang tersedia, atau karakteristik siswa kecuali informasi tersebut disertakan dalam prompt.\nMinta format yang jelas. Sebutkan format keluaran yang diharapkan, seperti tabel, poin, narasi, atau template. Pendekatan ini menghemat waktu penyesuaian.\nIterasi itu wajar. Jarang sekali output pertama sudah sempurna. Gunakan teknik iterative refinement untuk memperbaiki hasil secara bertahap.\nVerifikasi selalu. Output AI adalah titik awal, bukan produk akhir. Selalu tinjau keluaran, sesuaikan dengan konteks nyata kelas, dan tambahkan sentuhan profesional sebagai pendidik.\nSimpan prompt yang berhasil. Buat dokumen khusus berisi kumpulan prompt yang sudah terbukti menghasilkan output berkualitas untuk digunakan kembali.\nLampiran B | Belajar Bersama AI: Panduan Guru di Era Kecerdasan Buatan\nPrompt-prompt dalam lampiran ini dapat disesuaikan dan dikembangkan lebih lanjut sesuai kebutuhan spesifik masing-masing pendidik dan sekolah.\n","date":"19 5月 2026","externalUrl":null,"permalink":"/buku/belajar-bersama-ai/lampiran-c-kumpulan-prompt/","section":"Buku","summary":" Cara Menggunakan Lampiran Ini: Salin prompt yang relevan, ganti bagian dalam kurung siku [seperti ini] dengan informasi spesifik yang dibutuhkan, lalu tempel ke platform AI pilihan (ChatGPT, Claude, Gemini, atau lainnya). Semakin spesifik pengisian bagian dalam kurung siku, semakin relevan hasil yang didapatkan. 1. Perencanaan Pembelajaran (RPP \u0026 Modul Ajar) # 1.1 Membuat RPP / Modul Ajar Lengkap # Kamu adalah perancang kurikulum berpengalaman yang memahami Kurikulum Merdeka Indonesia. Buatkan modul ajar untuk: - Mata pelajaran: [nama mata pelajaran] - Topik/materi: [topik spesifik] - Jenjang: [SD/SMP/SMA/SMK] - Kelas: [kelas] - Durasi: [jumlah pertemuan] x [durasi per pertemuan] menit - Jumlah siswa: [jumlah] orang Struktur modul ajar mencakup: 1. Identitas dan informasi umum (tujuan pembelajaran, profil pelajar Pancasila yang disasar) 2. Kompetensi awal yang diprasyaratkan 3. Sarana dan prasarana yang dibutuhkan 4. Pemahaman bermakna (big idea) 5. Pertanyaan pemantik 6. Kegiatan pembelajaran (pendahuluan, inti, penutup) yang detail dan bisa langsung dipraktikkan 7. Asesmen (diagnostik, formatif, dan sumatif) 8. Pengayaan dan remedial 9. Refleksi guru Gunakan bahasa yang jelas dan mudah dipahami guru. Pastikan kegiatan berpusat pada siswa dan mendorong berpikir kritis. 1.2 Membuat Pertanyaan Pemantik yang Menarik # Buatkan 10 pertanyaan pemantik untuk membuka pembelajaran tentang [topik] di kelas [kelas] [jenjang]. Kriteria pertanyaan: - Membangkitkan rasa ingin tahu siswa - Menghubungkan materi dengan kehidupan sehari-hari siswa di Indonesia - Tidak bisa dijawab dengan \"ya\" atau \"tidak\" - Mendorong diskusi dan beragam perspektif - Variatif: mulai dari pertanyaan sederhana hingga yang memerlukan pemikiran mendalam Untuk setiap pertanyaan, sertakan catatan singkat: \"Mengapa pertanyaan ini efektif untuk topik ini.\" 1.3 Merancang Alur Tujuan Pembelajaran (ATP) # Bantu saya merancang Alur Tujuan Pembelajaran (ATP) untuk: - Mata pelajaran: [nama mata pelajaran] - Fase: [Fase A/B/C/D/E/F sesuai Kurikulum Merdeka] - Semester: [1 atau 2] Sajikan ATP dalam format tabel dengan kolom: - No. urut - Tujuan Pembelajaran (TP) yang spesifik dan terukur - Materi pokok - Perkiraan jumlah JP (Jam Pelajaran) - Asesmen yang sesuai Pastikan alur tujuan pembelajaran disusun secara logis dari sederhana ke kompleks, dan setiap TP memiliki kata kerja operasional yang jelas sesuai taksonomi Bloom yang direvisi. 1.4 Merancang Proyek Pembelajaran Berbasis Proyek (PBP) # Bantu saya merancang proyek pembelajaran berbasis proyek (Project-Based Learning) dengan: - Mata pelajaran: [nama mata pelajaran] (bisa lintas mapel jika relevan) - Kelas: [kelas] - Topik besar: [topik] - Durasi proyek: [jumlah minggu] minggu - Konteks lokal: [kota/daerah tempat sekolah berada] Rancangan proyek mencakup: 1. Pertanyaan penggerak (driving question) yang autentik dan relevan 2. Produk akhir yang nyata dan bermakna bagi komunitas 3. Tahapan proyek beserta jadwal mingguan 4. Peran dan tanggung jawab siswa 5. Cara mengintegrasikan profil pelajar Pancasila 6. Rubrik penilaian proses dan produk 7. Cara melibatkan orang tua dan komunitas Proyek harus bisa dikerjakan dengan sumber daya yang tersedia di sekolah negeri Indonesia pada umumnya. 2. Pembuatan Soal dan Asesmen # 2.1 Membuat Soal Pilihan Ganda HOTS # Buatkan [jumlah] soal pilihan ganda tingkat tinggi (HOTS, level C4-C6 Taksonomi Bloom) tentang [topik] untuk siswa kelas [kelas] [jenjang]. Format setiap soal: - Stimulus (teks, data, grafik, atau skenario) sebagai konteks soal - Pertanyaan yang membutuhkan analisis, evaluasi, atau kreasi - 5 pilihan jawaban (A-E) yang homogen dan masuk akal - Kunci jawaban - Penjelasan mengapa jawaban lain salah (distraktor analysis) - Level kognitif: C4 Analisis / C5 Evaluasi / C6 Kreasi Pastikan soal menggunakan konteks yang relevan dengan kehidupan siswa Indonesia dan tidak bisa dijawab hanya dengan hafalan. 2.2 Membuat Soal Esai Terstruktur # Buatkan [jumlah] soal esai terstruktur tentang [topik] untuk ujian [nama ujian/ulangan harian/PAS] kelas [kelas]. Setiap soal harus: - Disajikan dengan skenario atau konteks yang nyata - Memiliki sub-pertanyaan bertingkat (dari pengetahuan dasar ke analisis) - Dilengkapi pedoman penskoran (rubrik) yang jelas dan objektif - Mencakup indikator jawaban minimal yang diharapkan - Menyebut bobot skor per sub-pertanyaan Total bobot seluruh soal: 100 poin 2.3 Membuat Bank Soal dengan Variasi Kesulitan # Buatkan bank soal tentang [topik] untuk kelas [kelas] dengan distribusi kesulitan: - 30% soal tingkat mudah (C1-C2): untuk memastikan pemahaman dasar - 40% soal tingkat sedang (C3): untuk penerapan konsep - 30% soal tingkat tinggi (C4-C6, HOTS): untuk berpikir kritis Jumlah total: [jumlah] soal Tipe soal: [pilihan ganda / isian singkat / esai / campuran] Sajikan dalam format tabel dengan kolom: No | Soal | Jawaban/Kunci | Level Kognitif | Sub-topik | Tingkat Kesulitan Saya ingin bisa memilih soal mana yang digunakan untuk latihan harian, remedial, atau ulangan. 2.4 Membuat Rubrik Penilaian # Buatkan rubrik penilaian holistik dan analitik untuk menilai [jenis tugas: presentasi/esai/proyek/praktik] tentang [topik] untuk kelas [kelas]. Rubrik harus mencakup: - Minimal 4 dimensi/aspek penilaian yang relevan - 4 level kinerja: Mahir (4) / Cakap (3) / Berkembang (2) / Awal (1) - Deskriptor yang jelas dan spesifik untuk setiap sel rubrik - Bobot persentase untuk setiap dimensi (total 100%) - Petunjuk penggunaan rubrik untuk guru Sajikan dalam format tabel yang mudah dibaca dan diisi. 2.5 Membuat Soal Asesmen Diagnostik # Saya akan mulai mengajar topik [topik] di kelas [kelas]. Buatkan asesmen diagnostik untuk memetakan pengetahuan awal siswa. Asesmen diagnostik terdiri dari: 1. 5 pertanyaan pilihan ganda untuk mengecek pemahaman prasyarat 2. 3 pertanyaan terbuka singkat yang mengungkap miskonsepsi umum 3. 1 pertanyaan reflektif: \"Apa yang sudah kamu ketahui dan apa yang ingin kamu pelajari tentang [topik]?\" Sertakan juga: - Panduan interpretasi hasil: jika siswa menjawab X benar dari Y, artinya... - Rekomendasi tindak lanjut berdasarkan hasil diagnostik Waktu pengerjaan yang ditargetkan: [durasi] menit 3. Diferensiasi Materi Pembelajaran # 3.1 Menyederhanakan Teks untuk Siswa dengan Kemampuan Lebih Rendah # Berikut adalah teks materi untuk kelas [kelas] tentang [topik]: [TEMPEL TEKS MATERI DI SINI] Tolong ubah teks ini agar lebih mudah dipahami oleh siswa yang memiliki kemampuan membaca di bawah rata-rata kelas, dengan cara: - Gunakan kalimat yang lebih pendek (maksimal 15 kata per kalimat) - Ganti kosakata teknis dengan kata yang lebih sederhana (sertakan penjelasan jika istilah teknis tetap harus ada) - Tambahkan analogi sederhana yang dekat dengan kehidupan sehari-hari siswa Indonesia - Buat struktur yang lebih jelas dengan sub-judul dan poin-poin - Pertahankan semua konsep kunci yang penting Hasil: teks yang lebih mudah, namun tetap akurat dan informatif. 3.2 Memperkaya Materi untuk Siswa Gifted # Siswa saya yang sudah menguasai materi [topik] perlu tantangan lebih. Buatkan materi pengayaan berupa: 1. Koneksi antara [topik] dengan bidang ilmu lain (misalnya: hubungan dengan matematika, sejarah, sosial, atau teknologi) 2. Pertanyaan filosofis atau etis yang ditimbulkan oleh topik ini 3. Kasus nyata atau riset terkini yang berkaitan dengan topik ini (bisa dari konteks Indonesia maupun global) 4. Mini-proyek mandiri yang bisa dikerjakan siswa selama [durasi]: [deskripsikan jenis proyek yang relevan] 5. Sumber belajar lanjutan: buku, artikel, atau video yang direkomendasikan (sebutkan judul dan alasan rekomendasinya) Tingkat kesulitan: setara dengan siswa SMA/mahasiswa semester awal untuk kelas [kelas yang bersangkutan]. 3.3 Membuat Materi untuk Siswa dengan Kebutuhan Khusus # Saya memiliki [jumlah] siswa dengan [jenis kebutuhan khusus: disleksia / ADHD / low vision / lamban belajar / autism spectrum] di kelas [kelas]. Bantu saya menyesuaikan kegiatan pembelajaran tentang [topik] agar lebih inklusif: 1. Modifikasi cara penyajian materi (presentasi visual, audio, atau kinestetik) 2. Modifikasi instruksi tugas agar lebih jelas dan terstruktur 3. Modifikasi penilaian yang adil namun tetap mengukur tujuan pembelajaran 4. Strategi dukungan dalam kelas yang bisa dilakukan guru kelas reguler 5. Sumber daya atau alat bantu sederhana yang bisa digunakan Catatan konteks: [tambahkan informasi relevan tentang kondisi siswa jika perlu, tanpa menyebut nama] 3.4 Membuat Variasi Aktivitas untuk Berbagai Gaya Belajar # Topik yang akan saya ajarkan: [topik] Kelas: [kelas] Durasi tersedia: [durasi] menit Buatkan 4 variasi aktivitas pembelajaran untuk topik ini yang mengakomodasi berbagai gaya belajar: 1. Aktivitas VISUAL: berbasis gambar, diagram, peta konsep, atau video 2. Aktivitas AUDITORI: berbasis diskusi, presentasi lisan, podcast, atau ceramah interaktif 3. Aktivitas KINESTETIK: berbasis gerak, manipulasi benda, atau eksperimen 4. Aktivitas BACA/TULIS: berbasis teks, jurnal, atau analisis dokumen Setiap aktivitas: - Berdurasi sekitar [durasi] menit - Bisa dilakukan dengan sumber daya yang tersedia di sekolah - Mencapai tujuan pembelajaran yang sama - Dilengkapi petunjuk pelaksanaan yang jelas 4. Umpan Balik dan Penilaian Siswa # 4.1 Memberikan Umpan Balik Tertulis yang Konstruktif # Saya perlu memberikan umpan balik tertulis pada esai siswa berikut. Bantu saya menyusun umpan balik yang konstruktif, spesifik, dan memotivasi. Tugas: [deskripsi tugas] Tujuan pembelajaran yang dinilai: [tujuan pembelajaran] Hasil kerja siswa (anonim): [TEMPEL TEKS TUGAS SISWA DI SINI] Rubrik yang digunakan: [deskripsikan kriteria penilaian singkat] Buatkan umpan balik yang: 1. Mengakui apa yang sudah dilakukan dengan baik (spesifik, bukan hanya \"bagus\") 2. Menunjukkan 2-3 area yang perlu diperbaiki dengan penjelasan yang jelas mengapa 3. Memberikan saran konkret cara memperbaikinya 4. Disampaikan dengan bahasa yang mendorong, bukan mematahkan semangat 5. Mengajukan 1-2 pertanyaan reflektif untuk mendorong siswa berpikir lebih lanjut Panjang umpan balik: sekitar [100-200] kata dalam bahasa Indonesia yang natural. 4.2 Menganalisis Pola Kesalahan Siswa # Saya memiliki data hasil ulangan [nama ulangan] kelas [kelas] tentang [topik]. Berikut adalah daftar kesalahan umum yang saya temukan: [DAFTARKAN KESALAHAN YANG MUNCUL, misalnya: - 20 dari 30 siswa salah pada soal nomor 5 tentang... - Banyak siswa mencampuradukkan konsep X dan Y - Siswa cenderung salah dalam menghitung/menganalisis...] Bantu saya: 1. Mengidentifikasi pola dan kemungkinan akar penyebab miskonsepsi ini 2. Merancang kegiatan remedial 1 pertemuan ([durasi] menit) yang efektif untuk mengatasi miskonsepsi ini 3. Membuat 5 soal latihan yang spesifik menyasar kesalahan ini 4. Strategi agar miskonsepsi ini tidak terulang pada pembelajaran berikutnya 4.3 Menyusun Laporan Perkembangan Siswa # Bantu saya menyusun narasi laporan perkembangan belajar untuk siswa dengan profil berikut: Profil siswa (tanpa nama): - Kelas: [kelas] - Kekuatan akademis: [tuliskan area yang baik] - Area yang perlu dikembangkan: [tuliskan area yang perlu ditingkatkan] - Sikap dan karakter yang menonjol: [deskripsikan] - Keterlibatan dalam kegiatan kelas: [deskripsikan] - Catatan khusus (opsional): [tuliskan jika ada] Buatkan 3 paragraf narasi yang: - Ditulis dalam bahasa formal namun hangat dan personal - Dimulai dengan hal positif - Menyebutkan perkembangan konkret yang terjadi - Memberikan arah yang jelas untuk pengembangan ke depan - Tidak menggunakan label negatif tentang siswa - Panjang sekitar 150-200 kata 4.4 Membuat Komentar Rapor # Buatkan 10 variasi komentar rapor untuk [mata pelajaran] yang: - Bisa digunakan untuk siswa dengan pencapaian tinggi (3 variasi) - Bisa digunakan untuk siswa dengan pencapaian rata-rata (4 variasi) - Bisa digunakan untuk siswa yang memerlukan dukungan lebih (3 variasi) Setiap komentar: - Panjang 2-3 kalimat - Spesifik pada keterampilan [mata pelajaran], bukan hanya \"rajin\" atau \"baik\" - Menggunakan bahasa yang positif dan mendorong - Menyebutkan area yang perlu dikembangkan secara konstruktif - Formal dan profesional Sajikan dalam tabel dengan kolom: No | Kategori | Komentar 5. Komunikasi dengan Orang Tua # 5.1 Menulis Surat Pemberitahuan Kegiatan # Buatkan surat pemberitahuan kepada orang tua/wali murid tentang: Kegiatan: [nama dan deskripsi kegiatan] Tanggal/waktu: [tanggal dan waktu] Tempat: [lokasi] Hal yang perlu dipersiapkan orang tua/siswa: [daftarkan] Biaya (jika ada): [sebutkan dan jelaskan peruntukannya] Tenggat pengiriman konfirmasi/izin: [tanggal] Contact person: [nama dan kontak] Format surat: kop sekolah standar, bahasa resmi namun ramah, mudah dipahami oleh semua kalangan orang tua. Sertakan bagian tanda tangan dan slip konfirmasi yang bisa dilepas dan dikembalikan siswa. 5.2 Merespons Pertanyaan atau Keluhan Orang Tua # Seorang orang tua mengirim pesan/email berikut kepada saya: [TEMPEL ISI PESAN ORANG TUA DI SINI] Bantu saya menyusun balasan yang: 1. Mengakui dan menghargai kepedulian orang tua 2. Menjelaskan situasi dari perspektif sekolah/guru dengan jelas dan jujur 3. Jika ada kesalahpahaman: meluruskannya tanpa terkesan defensif 4. Jika ada masalah yang perlu ditangani: menawarkan langkah konkret 5. Mengundang kolaborasi lebih lanjut antara sekolah dan orang tua 6. Diakhiri dengan nada positif dan terbuka Nada: profesional, empatik, dan berorientasi solusi. Panjang: sekitar 150-200 kata. 5.3 Menyiapkan Bahan untuk Pertemuan Orang Tua # Saya akan mengadakan pertemuan orang tua (parent-teacher conference) untuk mendiskusikan perkembangan siswa [anonim - sebut saja \"siswa\"]. Profil situasi: - Isu utama yang perlu dibicarakan: [deskripsikan] - Kekuatan siswa yang bisa disampaikan: [sebutkan] - Area yang perlu dukungan: [sebutkan] - Harapan dari pertemuan ini: [tujuan pertemuan] Bantu saya menyiapkan: 1. Poin-poin pembuka yang membangun suasana positif 2. Cara menyampaikan isu sensitif tanpa menyalahkan siswa atau orang tua 3. Pertanyaan yang bisa saya ajukan kepada orang tua untuk memahami konteks di rumah 4. Usulan tindak lanjut konkret yang bisa dilakukan bersama (sekolah + orang tua) 5. Cara menutup pertemuan dengan komitmen yang jelas 6. Administrasi dan Dokumentasi Sekolah # 6.1 Membuat Pengumuman Sekolah # Buatkan teks pengumuman resmi dari sekolah tentang: Hal: [topik pengumuman] Ditujukan kepada: [siswa / guru / seluruh warga sekolah / orang tua] Informasi utama yang harus ada: [daftarkan poin-poin penting] Batas waktu terkait (jika ada): [sebutkan] Tindakan yang diharapkan: [apa yang harus dilakukan penerima pengumuman] Format: pengumuman resmi sekolah Indonesia, bahasa formal, singkat dan to-the-point, mudah dipahami. Panjang: tidak lebih dari 200 kata. 6.2 Membuat Proposal Kegiatan Sekolah # Bantu saya membuat proposal kegiatan sekolah: Nama kegiatan: [nama kegiatan] Jenis: [seminar / lomba / studi banding / pelatihan / ekstrakurikuler / lainnya] Penyelenggara: [nama organisasi/panitia] Tujuan kegiatan: [sebutkan 3-5 tujuan] Sasaran peserta: [siapa yang dituju] Rencana waktu dan tempat: [tanggal, waktu, lokasi] Anggaran yang dibutuhkan: [estimasi atau sebutkan pos-pos anggaran] Proposal mencakup: 1. Latar belakang dan dasar pemikiran 2. Tujuan kegiatan 3. Sasaran dan manfaat 4. Rencana pelaksanaan (susunan acara) 5. Kepanitiaan (template struktur panitia) 6. Rencana anggaran biaya (RAB) dalam tabel 7. Penutup Gunakan format proposal resmi yang lazim digunakan di sekolah-sekolah Indonesia. 6.3 Membuat Notulen Rapat # Berikut adalah catatan kasar dari rapat yang baru saja saya hadiri: [TEMPEL CATATAN KASAR RAPAT DI SINI] Tolong ubah catatan ini menjadi notulen rapat yang formal dan terstruktur, mencakup: - Header: nama rapat, tanggal, waktu, tempat, pemimpin rapat, notulis - Daftar hadir (buat format kosong untuk diisi) - Agenda yang dibahas - Pembahasan per poin agenda (ringkas namun lengkap) - Keputusan yang disepakati (beri tanda yang jelas) - Rencana tindak lanjut: siapa melakukan apa pada kapan - Waktu penutupan rapat Gunakan bahasa formal Indonesia yang baku. 7. Pengembangan Materi Ajar # 7.1 Membuat Ringkasan Materi yang Menarik # Buatkan ringkasan materi tentang [topik] untuk siswa kelas [kelas] yang: - Panjang maksimal [jumlah] halaman A4 - Disajikan dalam format yang menarik: menggunakan sub-judul, poin-poin, kotak highlight, dan contoh - Dimulai dengan \"mengapa materi ini penting dalam kehidupan nyata\" - Berisi konsep-konsep kunci dengan penjelasan yang mudah dipahami - Menggunakan minimal 3 analogi atau contoh yang relevan dengan kehidupan siswa Indonesia - Diakhiri dengan rangkuman berupa peta konsep (dalam bentuk teks/outline) dan 3 pertanyaan refleksi Bahasa: formal namun tidak kaku, seperti buku teks yang menarik. 7.2 Membuat Skenario atau Studi Kasus Lokal # Buatkan [jumlah] studi kasus atau skenario untuk pembelajaran [mata pelajaran] tentang [topik] di kelas [kelas]. Setiap studi kasus: - Berlatar di Indonesia (boleh di [kota/daerah spesifik] atau umum) - Melibatkan tokoh, situasi, dan konteks yang terasa nyata bagi siswa Indonesia - Mengandung dilema atau permasalahan yang memerlukan penerapan konsep [topik] - Dilengkapi pertanyaan diskusi: 2 pertanyaan memahami, 2 pertanyaan menganalisis, 1 pertanyaan mengevaluasi - Panjang setiap skenario: [100-250] kata Hindari stereotip dan pastikan representasi yang beragam (gender, latar belakang, daerah). 7.3 Membuat Panduan Eksperimen atau Aktivitas Praktik # Buatkan panduan eksperimen/aktivitas praktik tentang [topik/konsep] untuk kelas [kelas]. Panduan harus: - Menggunakan bahan-bahan yang mudah ditemukan di lingkungan sekolah/rumah Indonesia - Aman untuk dilakukan oleh siswa [jenjang] - Berlangsung dalam waktu [durasi] menit - Menghubungkan langsung dengan konsep yang dipelajari Format panduan: 1. Judul eksperimen 2. Tujuan 3. Alat dan bahan (beserta estimasi harga/tempat mendapatkannya) 4. Langkah-langkah (bernomor, jelas, aman) 5. Tabel pengamatan yang perlu diisi siswa 6. Pertanyaan analisis hasil 7. Kesimpulan yang diharapkan 8. Catatan keamanan (jika ada) 9. Variasi atau tantangan lanjutan 8. Literasi Digital dan Etika AI untuk Siswa # 8.1 Membuat Materi Pengenalan AI untuk Siswa # Buatkan materi pengenalan AI yang sesuai untuk siswa [kelas] [jenjang] tentang [aspek AI: apa itu AI / cara kerja AI / etika AI / penggunaan AI yang bertanggung jawab]. Materi harus: - Menggunakan bahasa yang sesuai usia siswa - Menggunakan analogi yang mereka kenal (mainan, game, aplikasi yang populer di kalangan mereka) - Interaktif: sertakan pertanyaan refleksi dan aktivitas singkat - Membahas potensi dan risiko secara berimbang - Menyertakan contoh konkret dari kehidupan sehari-hari di Indonesia Format: bisa berupa teks artikel, slide presentasi (dalam bentuk outline per slide), atau panduan diskusi kelas. Durasi penggunaan: sekitar [durasi] menit pelajaran. 8.2 Membuat Panduan Penggunaan AI yang Bertanggung Jawab untuk Siswa # Buatkan panduan penggunaan AI yang bertanggung jawab untuk siswa [jenjang] dalam mengerjakan tugas sekolah. Panduan mencakup: 1. Kapan boleh dan kapan tidak boleh menggunakan AI untuk tugas 2. Cara menggunakan AI sebagai alat belajar, bukan sebagai pengganti belajar 3. Cara menyebutkan/mengakui penggunaan AI dalam tugas (AI disclosure) 4. Cara memverifikasi informasi yang diberikan AI 5. Risiko privasi yang perlu diwaspadai saat menggunakan AI 6. Pertanyaan yang bisa ditanyakan kepada diri sendiri sebelum menggunakan AI untuk tugas Format: infografis dalam bentuk teks (bisa diubah menjadi poster kelas), bahasa yang mudah dipahami siswa [jenjang]. Tambahkan juga: 5 contoh situasi \"boleh pakai AI\" vs \"tidak boleh pakai AI\" beserta alasannya. 8.3 Membuat Diskusi Kelas tentang Etika AI # Bantu saya memfasilitasi diskusi kelas tentang etika AI untuk siswa kelas [kelas]. Skenario diskusi: [pilih salah satu atau deskripsikan sendiri] - \"Apakah adil jika AI menentukan nilai ujian siswa?\" - \"Jika AI bisa membuat karya seni, apakah masih perlu belajar menggambar?\" - \"Siapa yang bertanggung jawab jika AI memberikan informasi yang salah?\" Buatkan: 1. Latar belakang skenario yang menarik dan relevan (1 paragraf) 2. Pertanyaan pembuka diskusi (3 pertanyaan) 3. Dua perspektif yang berbeda dengan argumen masing-masing 4. Pertanyaan lanjutan untuk memperdalam diskusi (5 pertanyaan) 5. Pertanyaan penutup untuk sintesis: \"Berdasarkan diskusi tadi, apa kesimpulanmu?\" 6. Panduan untuk guru: bagaimana memfasilitasi agar semua siswa terlibat Durasi diskusi yang ditargetkan: [durasi] menit. 9. Refleksi dan Pengembangan Diri Guru # 9.1 Refleksi Pembelajaran # Bantu saya merefleksikan pembelajaran yang baru saja saya lakukan: Konteks: - Mata pelajaran dan topik: [deskripsikan] - Kelas: [kelas] - Strategi yang digunakan: [deskripsikan] - Yang berjalan baik: [deskripsikan] - Yang kurang berjalan sesuai rencana: [deskripsikan] - Respons siswa yang saya amati: [deskripsikan] Bantu saya: 1. Menganalisis mengapa hal tertentu berhasil atau tidak 2. Mengidentifikasi pola dari refleksi ini 3. Menyusun 3 pertanyaan reflektif mendalam yang sebaiknya saya pikirkan 4. Merumuskan 2-3 langkah konkret untuk meningkatkan pembelajaran berikutnya 5. Membuat catatan refleksi singkat (100-150 kata) yang bisa saya simpan sebagai dokumentasi profesional 9.2 Membuat Rencana Pengembangan Profesional # Bantu saya menyusun rencana pengembangan profesional (PD Plan) untuk semester ini. Konteks saya: - Mata pelajaran yang diajarkan: [sebutkan] - Jenjang: [SD/SMP/SMA/SMK] - Tahun pengalaman mengajar: [tahun] - Tantangan terbesar yang saya hadapi saat ini: [deskripsikan] - Kompetensi yang ingin saya kembangkan: [sebutkan] - Waktu yang tersedia untuk pengembangan diri per minggu: [jam] - Sumber daya yang tersedia: [misalnya: akun PMM, koneksi internet, komunitas guru, dll] Buatkan rencana pengembangan yang: - Realistis dan terukur - Mencakup tujuan, aktivitas, timeline, dan indikator keberhasilan - Memanfaatkan sumber daya yang ada di Indonesia (PMM, Guru Berbagi, komunitas, dll) - Disajikan dalam format tabel per bulan 9.3 Menyiapkan Portofolio Digital Guru # Bantu saya merencanakan portofolio digital sebagai guru [mata pelajaran] di Indonesia. Tujuan portofolio: [pilih: untuk kenaikan pangkat / sertifikasi / melamar pekerjaan / pengembangan diri / semua] Bantu saya: 1. Menentukan komponen apa saja yang harus ada dalam portofolio 2. Menyusun struktur portofolio yang logis dan profesional 3. Membuat narasi \"tentang saya\" sebagai guru (berdasarkan profil berikut: [ceritakan singkat latar belakang dan filosofi mengajar]) 4. Menyusun cara mendokumentasikan praktik mengajar secara sistematis ke depannya 5. Merekomendasikan platform digital yang cocok untuk portofolio guru Indonesia Konteks: saya [deskripsikan diri singkat: sudah berapa tahun mengajar, mata pelajaran, prestasi atau kegiatan menonjol jika ada]. 10. Teknik Prompting Lanjutan # Bagian ini menampilkan teknik prompting tingkat lanjut untuk mendapatkan hasil yang lebih presisi dari AI.\n","title":"Lampiran C: Kumpulan Prompt Siap Pakai untuk Guru","type":"buku"},{"content":"","date":"7 5月 2026","externalUrl":null,"permalink":"/tags/cloudflare/","section":"Tags","summary":"","title":"Cloudflare","type":"tags"},{"content":"Running a headless Linux server means no desktop, no browser, and no GUI to click through. But that does not stop you from enrolling it into Cloudflare Zero Trust. The whole process can be done entirely from the terminal using warp-cli and an authentication token generated from a browser on any other machine.\nThis guide walks through the full enrollment process, plus optional but highly recommended configuration for Local Domain Fallback and Split Tunnels to keep your LAN traffic and internal DNS working correctly after WARP connects.\nPrerequisites # Before starting, make sure the following are in place:\nThe cloudflare-warp client is installed on your Linux server. If not, follow the official installation guide at pkg.cloudflareclient.com. You have access to the Cloudflare Zero Trust dashboard with an account that belongs to your organization. The server has outbound internet access. Step 1: Initiate WARP Registration # On the server terminal, run the following command to start the registration process for your Zero Trust organization:\nwarp-cli registration new \u0026lt;orgname\u0026gt; Replace \u0026lt;orgname\u0026gt; with your Zero Trust team name. This is the subdomain of your organization\u0026rsquo;s access URL. If your dashboard URL is zrvteam.cloudflareaccess.com, the team name is zrvteam.\nThis command prepares the client for enrollment but cannot complete it on its own because authentication requires a browser login.\nStep 2: Login and Grab the Token from a Browser # From any other machine with a browser, open:\nhttps://\u0026lt;orgname\u0026gt;.cloudflareaccess.com/warp Sign in using your organization account — this could be a Google account, email OTP, or whichever identity provider your Zero Trust organization is configured with.\nAfter a successful login, the page will display a confirmation token that looks like this:\ncom.cloudflare.warp://\u0026lt;orgname\u0026gt;.cloudflareaccess.com/auth?token=... Copy the entire string, starting from com.cloudflare.warp:// to the very end. This token is time-limited, so move to the next step quickly.\nStep 3: Register the Token on the Server # Back in the server terminal, paste the token into the following command:\nwarp-cli --accept-tos registration token \u0026#34;com.cloudflare.warp://\u0026lt;orgname\u0026gt;.cloudflareaccess.com/auth?token=...\u0026#34; Wrap the full token in double quotes. If the token is still valid, the server will be enrolled into your Zero Trust organization immediately.\nVerify the result:\nwarp-cli status The output should show Connected or Registered.\nStep 4: Configure Local Domain Fallback (Recommended) # If you have an internal domain — for example home.zrv.my.id resolved by a local DNS server — you need to set up Local Domain Fallback. Without it, WARP will send all DNS queries through Cloudflare\u0026rsquo;s resolver, and your internal domain will fail to resolve.\nTo configure this in the Cloudflare Zero Trust dashboard:\nGo to Settings \u0026gt; WARP Client \u0026gt; Device profiles. Select the profile assigned to your server and click Edit. Scroll to the Local Domain Fallback section. Click Add domain and fill in: Domain: home.noorkhafidzin.com (use your actual internal domain) DNS Servers: 10.1.1.200, 10.1.1.1 (your local DNS server IPs, comma-separated) Save the profile. With this in place, DNS queries for *.home.noorkhafidzin.com will be forwarded to your local DNS servers instead of Cloudflare\u0026rsquo;s resolver.\nStep 5: Configure Split Tunnels to Exclude LAN Traffic # By default, WARP tunnels all outgoing traffic — including traffic to local IP addresses like 10.1.1.x. This can break direct LAN communication if your server needs to reach other devices on the local network without going through the tunnel.\nTo exclude your LAN subnet from the tunnel (using Exclude mode):\nIn the same device profile, locate the Split Tunnels section. Confirm the mode is set to Exclude. Click Add IP/CIDR and enter 10.1.1.0/24 (adjust to match your LAN subnet). Save the profile. Once active, traffic destined for 10.1.1.0/24 will bypass the WARP tunnel and go directly through the local network interface.\nNote: Dashboard changes can take a moment to propagate to enrolled devices. If changes are not reflected immediately, try running warp-cli disconnect \u0026amp;\u0026amp; warp-cli connect on the server to force a re-sync.\nTroubleshooting # Token expired or invalid\nAuthentication tokens have a very short lifespan. If the registration token command fails with an error, repeat Steps 1 and 2 to generate a fresh token.\nWARP status stays Disconnected\nCheck if the WARP service is running:\nsudo systemctl status warp-svc sudo systemctl start warp-svc Internal DNS does not resolve after WARP connects\nDouble-check that Local Domain Fallback is saved under the correct active profile. The fallback only applies when WARP is connected, so make sure the tunnel is up before testing resolution.\nSummary # Step Command / Location Initiate registration warp-cli registration new \u0026lt;orgname\u0026gt; Auth URL https://\u0026lt;orgname\u0026gt;.cloudflareaccess.com/warp Register token warp-cli --accept-tos registration token \u0026quot;com.cloudflare.warp://...\u0026quot; Check status warp-cli status Local Domain Fallback Zero Trust Dashboard \u0026gt; Device Profiles \u0026gt; Edit Split Tunnel exclude Zero Trust Dashboard \u0026gt; Device Profiles \u0026gt; Split Tunnels That covers the full workflow for enrolling a headless server into Cloudflare Zero Trust without touching a mouse. Paired with Local Domain Fallback and Split Tunnel exclusions, your internal DNS and LAN traffic keep working exactly as expected alongside the WARP tunnel.\n","date":"7 5月 2026","externalUrl":null,"permalink":"/posts/how-to-register-a-headless-server-to-cloudflare-zero-trust-via-warp-cli/","section":"Posts","summary":"Running a headless Linux server means no desktop, no browser, and no GUI to click through. But that does not stop you from enrolling it into Cloudflare Zero Trust. The whole process can be done entirely from the terminal using warp-cli and an authentication token generated from a browser on any other machine.\n","title":"How to Register a Headless Server to Cloudflare Zero Trust via WARP CLI","type":"posts"},{"content":"","date":"7 5月 2026","externalUrl":null,"permalink":"/categories/networking/","section":"Categories","summary":"","title":"Networking","type":"categories"},{"content":"","date":"7 5月 2026","externalUrl":null,"permalink":"/tags/networking/","section":"Tags","summary":"","title":"Networking","type":"tags"},{"content":"","date":"7 5月 2026","externalUrl":null,"permalink":"/tags/self-hosting/","section":"Tags","summary":"","title":"Self-Hosting","type":"tags"},{"content":"","date":"7 5月 2026","externalUrl":null,"permalink":"/tags/warp/","section":"Tags","summary":"","title":"Warp","type":"tags"},{"content":"","date":"7 5月 2026","externalUrl":null,"permalink":"/tags/zero-trust/","section":"Tags","summary":"","title":"Zero-Trust","type":"tags"},{"content":"","date":"6 4月 2026","externalUrl":null,"permalink":"/tags/ai/","section":"Tags","summary":"","title":"AI","type":"tags"},{"content":"Articles about Hugo, the lightning-fast static site generator for blogs and static websites. Covering installation, theme configuration, shortcodes, deployment, and performance tips.\n","date":"6 4月 2026","externalUrl":null,"permalink":"/tags/hugo/","section":"Tags","summary":"Articles about Hugo, the lightning-fast static site generator for blogs and static websites. Covering installation, theme configuration, shortcodes, deployment, and performance tips.\n","title":"Hugo","type":"tags"},{"content":"","date":"6 4月 2026","externalUrl":null,"permalink":"/categories/seo/","section":"Categories","summary":"","title":"SEO","type":"categories"},{"content":"","date":"6 4月 2026","externalUrl":null,"permalink":"/tags/seo/","section":"Tags","summary":"","title":"SEO","type":"tags"},{"content":"If you have been paying attention to the AI space lately, you may have come across a small but increasingly important file called llms.txt. It sits quietly in the root of a website, yet it has the potential to change how AI models like ChatGPT, Claude, and Perplexity read and understand your content.\nThis article covers everything you need to know: what llms.txt is, why it exists, what benefits it brings, and exactly how to create one for your own site.\nWhat Is llms.txt? # llms.txt is a plain-text Markdown file placed at the root of a website (accessible at yourdomain.com/llms.txt). It provides a structured, human-readable summary of a website\u0026rsquo;s content, purpose, and structure — specifically formatted so that Large Language Models (LLMs) can understand a site quickly and accurately.\nThink of it as a README for your website, but written for AI.\nThe format was proposed by Jeremy Howard (co-founder of fast.ai) in September 2024 and is documented at llmstxt.org. While it is not an official web standard yet, it has been adopted by a growing number of websites and tools.\nA basic llms.txt file looks like this:\n# My Website \u0026gt; A brief description of what this site is about. ## Key Pages - [About](https://example.com/about/) - [Blog](https://example.com/blog/) Why Does llms.txt Exist? # The web was built for humans first and search engine bots second. Traditional crawlers like Googlebot are well-catered for via robots.txt, sitemap.xml, and structured schema markup. But LLMs work differently.\nWhen an AI model is given access to the web (through retrieval-augmented generation or real-time browsing), it needs to quickly understand what a page or site is about. Most websites are full of JavaScript rendering, navigation menus, ads, cookie banners, and other noise that obscures the actual content.\nllms.txt solves this by giving AI a clean, concise entry point. Instead of crawling every page and parsing HTML, a model can read one file and immediately understand the site\u0026rsquo;s scope, structure, and most important content.\nThis is especially relevant now that tools like Perplexity, You.com, and AI-powered search engines are querying the web in real time to generate answers. A well-written llms.txt helps ensure your site is represented accurately.\nWhat Is the llms-full.txt Variant? # Some sites also publish a companion file called llms-full.txt. The difference is scope:\nllms.txt is a lightweight index with links and short descriptions, ideal for quick context. llms-full.txt includes the full text of key pages, so an AI can retrieve the actual content without following links. It is more token-intensive but self-contained. For most personal blogs and small sites, llms.txt alone is sufficient.\nBenefits of Having an llms.txt File # 1. Better Representation in AI-Powered Search # Tools like Perplexity AI cite web sources directly in their answers. When an AI understands your site\u0026rsquo;s structure clearly, it is more likely to pull from the right pages and represent your content accurately.\n2. Increased Organic Visibility from AI Traffic # AI-generated answers are replacing traditional search results for many queries. A site that is easy for AI to parse has a higher chance of being referenced. This is a new form of organic traffic that llms.txt can help you capture.\n3. Cleaner Context for LLM Tools # If you use LLMs internally (for summarization, writing assistance, or content analysis), having llms.txt allows these tools to load context about your site efficiently without scraping full pages.\n4. Future-Proofing # The llms.txt format is gaining traction. Early adoption means your site is prepared as AI-powered browsing becomes more standard across major platforms.\n5. No Negative Impact on Existing SEO # Adding llms.txt does not interfere with robots.txt, sitemap.xml, or any existing SEO infrastructure. It is purely additive.\nPotential Downsides and Considerations # Like any new format, there are caveats worth knowing:\nNot yet universally adopted. Not all AI crawlers actively look for llms.txt. Google has not officially integrated it into their ranking signals. Adoption is growing but still fragmented.\nNo enforcement mechanism. Unlike robots.txt, there is no technical enforcement for llms.txt. An AI system could ignore it entirely. It works on the basis of convention, not protocol.\nRequires maintenance. If your site structure changes or new articles are published regularly, your llms.txt can become stale. You will need to update it manually (or automate the process).\nPrivacy considerations. A well-written llms.txt summarizes your site publicly. Be intentional about what you include, especially if parts of your site are private or behind authentication.\nHow to Create an llms.txt File # Creating an llms.txt file is straightforward. Here is a step-by-step process tailored for Hugo blog owners.\nStep 1: Understand the Format # The file uses Markdown syntax and follows this general structure:\n# Site Name \u0026gt; One to two sentence description of the site. Optional longer paragraph with more context. ## Section Title - [Page Title](https://yourdomain.com/page/) - Optional short description - [Another Page](https://yourdomain.com/other/) ## Another Section - [Resource](https://yourdomain.com/resource/) The key elements are:\n# H1 heading with your site name A \u0026gt; blockquote with a concise description (this is the \u0026ldquo;tagline\u0026rdquo;) ## H2 headings for categories or sections Markdown links or simple URL entries for important pages Step 2: Plan Your Content # Before writing, list the most important things about your site:\nWhat is your site about? Who is the author? What are the main content categories? Which articles are most important or representative? What tools or resources does the site offer? You do not need to list every post. Focus on the content that best represents your site\u0026rsquo;s value and the articles most likely to be relevant to AI queries.\nStep 3: Write the File # Here is a realistic template for a technical blog:\n# Your Blog Name \u0026gt; A personal blog by [Your Name] covering [main topics]. [Author name] is a [brief description] based in [location]. This blog focuses on [topic areas]. ## Site Structure - [Homepage](https://yourdomain.com/) - [All Posts](https://yourdomain.com/posts/) - [About](https://yourdomain.com/about/) - [Contact](https://yourdomain.com/contact/) - [Tags](https://yourdomain.com/tags/) ## Content Categories ### Homelab and Self-Hosting Guides for managing personal server infrastructure. - [Homelab](https://yourdomain.com/tags/homelab/) ### Linux Practical system administration and distro-specific tutorials. - [Linux](https://yourdomain.com/tags/linux/) ## Key Articles - [Title of important article](https://yourdomain.com/posts/slug/) - [Another key article](https://yourdomain.com/posts/slug-2/) ## Technical Stack - Static site generator: Hugo - Theme: Blowfish - Hosting: Cloudflare Pages ## Content Policy All articles are written from direct personal experience and include real configuration examples. ## Contact Contact form: [https://yourdomain.com/contact/](https://yourdomain.com/contact/) All content copyright [Year] [Your Name]. Step 4: Place the File in Your Hugo Site # In Hugo, files placed in the static/ directory are served as-is at the root of your site. Simply save your file as llms.txt inside your static/ folder:\nyour-hugo-site/ static/ llms.txt ← place it here After running hugo build and deploying, the file will be available at https://yourdomain.com/llms.txt.\nStep 5: Verify It Works # After deploying, visit https://yourdomain.com/llms.txt in your browser. You should see the plain text content of your file. If you see a 404, check that the file is in static/ and that your Hugo build completed successfully.\nStep 6: Keep It Updated # Set a reminder to review your llms.txt every one to three months, or after major site restructuring. Add new important articles, update category descriptions, and remove stale links.\nAdvanced: Automating llms.txt with Hugo Templates # If you publish frequently and want your llms.txt to stay current automatically, you can generate it using a Hugo template instead of a static file.\nCreate a file at layouts/_default/llms.txt (or use a custom output format). This requires configuring a custom output format in your config.toml:\n[outputFormats] [outputFormats.LLMSTxt] mediaType = \u0026#34;text/plain\u0026#34; baseName = \u0026#34;llms\u0026#34; isPlainText = true notAlternative = true [outputs] home = [\u0026#34;HTML\u0026#34;, \u0026#34;RSS\u0026#34;, \u0026#34;LLMSTxt\u0026#34;] Then create the template at layouts/index.llms.txt:\n# {{ .Site.Title }} \u0026gt; {{ .Site.Params.description }} ## Recent Posts {{ range first 20 (where .Site.RegularPages \u0026#34;Type\u0026#34; \u0026#34;posts\u0026#34;) }} - [{{ .Title }}]({{ .Permalink }}) {{ end }} This approach keeps your llms.txt always in sync with your latest posts without manual updates.\nFAQ # Is llms.txt the same as robots.txt? No. robots.txt tells crawlers which parts of your site they are allowed to access. llms.txt tells AI models what your site is about and which content is most important. They serve complementary but different purposes.\nWill adding llms.txt improve my Google rankings? Not directly. Google has not announced any ranking signal tied to llms.txt. Its primary benefit is for AI-powered search and retrieval tools, not traditional search engine ranking.\nDo I need technical skills to create llms.txt? No. The file is plain Markdown text. If you can write a README file or a simple text document, you can create an llms.txt. The Hugo deployment step is equally simple for anyone already running a Hugo site.\nHow large should my llms.txt be? Aim for concise and comprehensive. A file between 100 and 500 lines is a reasonable target for most blogs. Excessively long files may exceed the context window of some AI models, reducing their usefulness.\nShould I list every article in llms.txt? No. Focus on your best or most representative content. Listing 10 to 30 key articles is far more useful than dumping every post URL. If you want a comprehensive listing, consider the llms-full.txt variant.\nIs there an official llms.txt validator? The llmstxt.org website provides documentation and some tooling. The format is loose enough that strict validation is not always necessary, but following the Markdown structure conventions is recommended.\nCan llms.txt hurt my site in any way? There is no known negative impact. The file is publicly accessible plain text. It does not affect your HTML pages, your sitemap, or your robots.txt. The only minor risk is exposing your site structure publicly, which is already visible to anyone who visits your site.\nWhich AI tools currently use llms.txt? Adoption is growing. Tools like Perplexity AI, some Claude integrations, and various developer-facing AI tools are beginning to recognize and use the format. The ecosystem is evolving quickly.\nWrapping Up # llms.txt is a small investment with a potentially large return as AI-powered search and content discovery continues to grow. For Hugo blog owners in particular, deployment takes less than five minutes — drop a file in your static/ folder and you are done.\nThe format is still maturing, but early adoption positions your site well for a web where AI agents are increasingly the first consumer of your content.\nIf you want to see a real-world example, check out the llms.txt for this blog at https://noorkhafidzin.com/llms.txt.\n","date":"6 4月 2026","externalUrl":null,"permalink":"/posts/what-is-llms-txt-the-simple-file-that-makes-ai-understand-your-website-better/","section":"Posts","summary":"If you have been paying attention to the AI space lately, you may have come across a small but increasingly important file called llms.txt. It sits quietly in the root of a website, yet it has the potential to change how AI models like ChatGPT, Claude, and Perplexity read and understand your content.\n","title":"What is llms.txt for and How to Create It for SEO","type":"posts"},{"content":"Running Jellyfin inside a Proxmox LXC container is a popular and resource-efficient way to build a self-hosted media server. But there is one error that reliably frustrates homelab users, especially after a hardware upgrade or system reboot: Task ERROR: Device /dev/dri/card0 does not exist (or sometimes Task ERROR: Device /dev/dri/card1 does not exist).\nThis error completely breaks hardware transcoding in Jellyfin because the LXC container can no longer find the GPU that was passed through. This article explains the root cause and two permanent fixes you can apply directly on the Proxmox host.\nWhy Does This Error Happen? # When a Proxmox host boots, the Linux kernel automatically loads a number of drivers. One of them is SimpleDRM (simpledrm), a generic display driver that the kernel uses as a fallback to render output during the early boot phase, before the real GPU driver is ready.\nHere is the problem: SimpleDRM registers itself as a DRI device before the actual GPU driver (such as i915 for Intel or amdgpu for AMD) has time to initialize. This makes the /dev/dri/card* numbering non-deterministic across reboots:\nFirst boot: real GPU registers as /dev/dri/card0, SimpleDRM as card1 Next boot: order may flip, real GPU becomes /dev/dri/card1 Since the LXC configuration is hardcoded to use card0, every time the real GPU lands on card1, the container fails to find the device and throws the error.\nThis behavior can also be triggered by a sudden power outage. When the host restores power and reboots, driver initialization order is not guaranteed, so the GPU device path may come back as a different number than before the outage.\nFix 1: Disable SimpleDRM via Kernel Boot Parameter # The cleanest and most permanent solution is to disable SimpleDRM using the initcall_blacklist kernel boot parameter. This prevents simpledrm from initializing at all, so the real GPU driver always registers first and gets a consistent device number.\nFirst, determine which bootloader your Proxmox host is using:\n# Check for GRUB or systemd-boot efibootmgr -v | grep -i \u0026#39;grub\\|systemd\u0026#39; # or ls /boot/grub /boot/efi/EFI/proxmox 2\u0026gt;/dev/null If Using GRUB # Edit the GRUB configuration file on the Proxmox host:\nvi /etc/default/grub Find the GRUB_CMDLINE_LINUX line and append the following parameter to the end of the existing value:\nGRUB_CMDLINE_LINUX=\u0026#34;... initcall_blacklist=simpledrm_platform_driver_init\u0026#34; Before and after example:\n# Before GRUB_CMDLINE_LINUX=\u0026#34;quiet\u0026#34; # After GRUB_CMDLINE_LINUX=\u0026#34;quiet initcall_blacklist=simpledrm_platform_driver_init\u0026#34; Then apply the changes and regenerate the GRUB configuration:\nupdate-grub If Using systemd-boot # Edit the kernel cmdline file:\nvi /etc/kernel/cmdline Append the parameter to the end of the existing line:\nroot=... quiet initcall_blacklist=simpledrm_platform_driver_init Then regenerate the boot configuration using Proxmox\u0026rsquo;s built-in tool:\nproxmox-boot-tool refresh Reboot the Proxmox Host # After saving your changes and refreshing the boot config, perform a full reboot of the Proxmox host:\nreboot Once the host is back online, verify that the GPU is consistently registered at card0:\nls -la /dev/dri/ The output should be stable, and your real GPU will always appear as card0 going forward.\nKnown Side Effect # There is one trade-off with this approach: boot splash text will not appear after selecting a kernel in the bootloader menu. This is because SimpleDRM is responsible for rendering text output on screen during the early boot phase, before the full GPU driver is active.\nThe Proxmox host itself will still run completely normally. You can always review boot logs with:\ndmesg | less # or journalctl -b For a homelab setup, this is rarely a concern since you almost never need to watch the boot screen directly.\nFix 2: Create a Stable GPU Symlink via udev Rule # If you prefer not to touch kernel boot parameters, an alternative approach is to create a udev rule that generates a persistent symlink for your GPU, regardless of what card number the kernel assigns on any given boot.\nFirst, check your GPU vendor ID:\ncat /sys/class/drm/card*/device/vendor Common vendor IDs:\nIntel: 0x8086 AMD: 0x1002 NVIDIA: 0x10de Then create the udev rule file:\nnano /etc/udev/rules.d/99-gpu.rules Add the following line, replacing the vendor ID with yours:\nSUBSYSTEM==\u0026#34;drm\u0026#34;, KERNEL==\u0026#34;card*\u0026#34;, ATTR{device/vendor}==\u0026#34;0x8086\u0026#34;, SYMLINK+=\u0026#34;dri/gpu0\u0026#34; Reload and apply the rule:\nudevadm control --reload-rules udevadm trigger ls /dev/dri/ You should now see a gpu0 symlink in /dev/dri/. Update your LXC config to use it:\nnano /etc/pve/lxc/\u0026lt;CTID\u0026gt;.conf Replace any reference to card0 or card1 with gpu0, for example:\ndev0: /dev/dri/gpu0,gid=44 With this approach, the symlink always points to your real GPU regardless of whether the kernel assigned it card0 or card1 on that particular boot.\nWhich Fix Should You Use? # Both fixes solve the same problem from different angles.\nFix 1 (disable SimpleDRM) is the more thorough solution. It eliminates the root cause entirely by ensuring the real GPU driver always initializes first. The only downside is the loss of boot splash text, which is acceptable for most headless homelab servers.\nFix 2 (udev symlink) does not change driver initialization order but provides a stable device path that always resolves to your real GPU. This is a good option if you want to avoid touching kernel boot parameters, or if you run multiple GPUs and need finer control over which device each service uses.\nVerify Hardware Transcoding in Jellyfin # After applying either fix and restarting the Jellyfin LXC container, confirm there are no startup errors. Then verify from inside the container:\n# Enter the LXC container pct enter \u0026lt;CTID\u0026gt; # Check that the GPU device is available ls -la /dev/dri/ # Check GPU accessibility vainfo # for Intel VA-API # or radeontop # for AMD In the Jellyfin dashboard, go to Dashboard \u0026gt; Playback \u0026gt; Transcoding and confirm that hardware acceleration is active with no error messages.\nSummary # The Task ERROR: Device /dev/dri/card0 does not exist error in Jellyfin LXC on Proxmox is not caused by a misconfigured LXC setup. It is caused by the Linux kernel loading SimpleDRM before the actual GPU driver, making /dev/dri/card* device numbering non-deterministic between reboots. This can happen on any reboot, including after a sudden power outage.\nTwo permanent fixes are available. The first is to add initcall_blacklist=simpledrm_platform_driver_init to the kernel boot parameters, which ensures the real GPU always registers as card0. The second is to create a udev rule that generates a stable /dev/dri/gpu0 symlink pointing to your real GPU, and update the LXC config to reference that symlink instead.\nThis solution was originally shared by the community in GitHub issue ProxmoxVE community-scripts #6270 and has been confirmed to work across various GPU setups (Intel, AMD) on Proxmox.\nReferences # GitHub Issue: community-scripts/ProxmoxVE #6270 Proxmox Wiki: Host Bootloader Arch Linux BBS: GPU identifier discussion udev Rules Documentation ","date":"30 3月 2026","externalUrl":null,"permalink":"/posts/how-to-fix-device-dev-dri-card0-does-not-exist-error-in-jellyfin-lxc-on-proxmox/","section":"Posts","summary":"The ‘Device /dev/dri/card0 does not exist’ error in Jellyfin LXC on Proxmox is caused by the simpledrm kernel driver registering before your actual GPU driver, making device numbering inconsistent across reboots. This guide walks through two permanent fixes: disabling SimpleDRM via kernel boot parameter, and using a udev rule to create a stable GPU symlink.","title":"How to Fix 'Device /dev/dri/card0 Does Not Exist' Error in Jellyfin LXC on Proxmox","type":"posts"},{"content":"","date":"30 3月 2026","externalUrl":null,"permalink":"/tags/jellyfin/","section":"Tags","summary":"","title":"Jellyfin","type":"tags"},{"content":"","date":"30 3月 2026","externalUrl":null,"permalink":"/categories/self-hosted/","section":"Categories","summary":"","title":"Self-Hosted","type":"categories"},{"content":"If you followed the previous tutorials on How to Setup Free SSL in Your Homelab Using Traefik and Cloudflare Without Opening HTTP Ports and How to Secure Your Homelab Using Traefik Reverse Proxy for Docker, your Traefik setup should be solid — automated SSL, clean routing, and all services protected behind a reverse proxy.\nNow the question is: what if you have many containers but limited server RAM?\nFor instance, you might be running Vaultwarden, Gitea, Paperless-ngx, Nextcloud, and several other services simultaneously. In reality, most of these services are rarely accessed — perhaps only a few times a day, or even once a week. Yet, they continue to consume RAM 24/7.\nThis is where Sablier comes in.\nWhat is Sablier? # Sablier is a free, open-source software that allows containers to run only when there is an incoming request, automatically stopping them after a certain period of inactivity. It is compatible with Docker, Docker Swarm, and Kubernetes.\nSablier works as an API server that manages the lifecycle of your workloads. It integrates with reverse proxy plugins — including Traefik, Caddy, and Nginx — to intercept incoming requests, \u0026ldquo;wake up\u0026rdquo; sleeping workloads, and display a waiting page until the service is ready.\nIn other words: containers sleep when not in use and wake up automatically when someone accesses them.\nWhy is This Important for a Homelab? # Homelab servers — especially those running on Raspberry Pi, mini PCs, or small VPS instances — have limited RAM. Running 10–15 containers at once can drain resources even if most are idle.\nSablier solves this problem with the scale-to-zero concept: containers that aren\u0026rsquo;t being accessed are temporarily stopped and transparently restarted when a request arrives. Users only experience a slight delay on the first access (a few seconds for the container to boot), after which everything works normally.\nHow Sablier Works with Traefik # Sablier consists of two components:\nSablier server — a container that runs continuously and handles starting/stopping other containers via the Docker socket. Sablier plugin for Traefik — a middleware that intercepts requests to Traefik and communicates with the Sablier server to ensure the target container is running before the request is forwarded. There are two strategies to choose from:\nStrategy How it Works Best For Dynamic Displays a loading page while the container boots Web apps, dashboards Blocking Holds (pends) the request until the container is ready APIs, headless services Important Note: Starting from Traefik v3.6.0, Sablier configuration can be done directly using Docker labels — no separate dynamic config file is needed for most cases. This article uses Traefik v3.6.12.\nPrerequisites # Before starting, ensure you have:\nTraefik v3.6.12 running as a Docker container Docker socket available to Traefik (/var/run/docker.sock) Dynamic configuration provider active (file provider or Docker provider) At least one container you want to manage with Sablier Step 1: Register the Sablier Plugin in Traefik # Open your Traefik static configuration file (traefik.yml or command args in docker-compose.yml), and add the following block to register the Sablier plugin:\n# traefik.yml (static config) experimental: plugins: sablier: moduleName: \u0026#34;[github.com/sablierapp/sablier-traefik-plugin](https://github.com/sablierapp/sablier-traefik-plugin)\u0026#34; version: \u0026#34;v1.1.0\u0026#34; Or if using command args in docker-compose.yml:\ncommand: - \u0026#34;--experimental.plugins.sablier.modulename=[github.com/sablierapp/sablier-traefik-plugin](https://github.com/sablierapp/sablier-traefik-plugin)\u0026#34; - \u0026#34;--experimental.plugins.sablier.version=v1.1.0\u0026#34; Check for the latest plugin version at the Traefik Plugin Catalog.\nStep 2: Deploy Sablier as a Container # Add the Sablier service to your docker-compose.yml — ideally in the same file as Traefik:\nservices: sablier: image: sablierapp/sablier:1.11.1 container_name: sablier command: - start - --provider.name=docker volumes: - /var/run/docker.sock:/var/run/docker.sock networks: - proxy restart: unless-stopped A few things to note:\nSablier must be on the same network as Traefik so the plugin can reach it. The docker.sock volume is required so Sablier can manage other containers. Do not register Sablier itself as a managed container — otherwise, it will shut itself down. Step 3: Create Dynamic Configuration for Sablier Middleware # Since containers managed by Sablier disappear from the Traefik pool when stopped, the Sablier middleware configuration must be created outside the target container — either in a dynamic config file or in the Sablier labels themselves.\nCreate a file named sablier.yml in your Traefik dynamic config folder:\n# dynamic/sablier.yml http: middlewares: sablier-dynamic: plugin: sablier: sablierUrl: http://sablier:10000 group: my-app-group sessionDuration: 5m dynamic: displayName: \u0026#34;Loading service...\u0026#34; showDetails: true theme: hacker-terminal refreshFrequency: 5s sablier-blocking: plugin: sablier: sablierUrl: http://sablier:10000 group: my-app-group sessionDuration: 5m blocking: timeout: 30s Explanation of key parameters:\nsablierUrl — the address of the Sablier server reachable by Traefik. group — the name of the container group to be managed together. sessionDuration — how long the container stays alive after the last request (e.g., 5m, 1h). dynamic.theme — the loading page theme; options include: hacker-terminal, ghost, shuffle, etc. blocking.timeout — the maximum time to wait for the container to be ready. Step 4: Add Labels to Target Containers # For every container you want Sablier to manage, add two things:\nSablier Labels — to tag the container and group it. Sablier Middleware — in the Traefik router configuration. Example for the vaultwarden service:\nservices: vaultwarden: image: vaultwarden/server:latest container_name: vaultwarden labels: # Standard Traefik Labels - \u0026#34;traefik.enable=true\u0026#34; - \u0026#34;traefik.http.routers.vaultwarden.rule=Host(`vault.example.com`)\u0026#34; - \u0026#34;traefik.http.routers.vaultwarden.entrypoints=websecure\u0026#34; - \u0026#34;traefik.http.routers.vaultwarden.tls.certresolver=cloudflare\u0026#34; # Add Sablier middleware to the router - \u0026#34;traefik.http.routers.vaultwarden.middlewares=sablier-dynamic@file\u0026#34; # Sablier Labels — Required - \u0026#34;sablier.enable=true\u0026#34; - \u0026#34;sablier.group=my-app-group\u0026#34; networks: - proxy Important: The group value in the container labels must match the group defined in the Sablier middleware in Step 3.\nStep 5: Ensure Containers Have Healthchecks # It is highly recommended to use healthchecks on containers managed by Sablier. Without a healthcheck, Sablier cannot distinguish between a container that has just started and one that is actually ready to receive requests.\nAdd a healthcheck to your container configuration:\nservices: vaultwarden: image: vaultwarden/server:latest healthcheck: test: [\u0026#34;CMD\u0026#34;, \u0026#34;curl\u0026#34;, \u0026#34;-f\u0026#34;, \u0026#34;http://localhost/alive\u0026#34;] interval: 10s timeout: 5s retries: 3 start_period: 30s If the image doesn\u0026rsquo;t provide a built-in healthcheck, adjust the test command to an available endpoint in the application.\nStep 6: Apply and Test # Once all configurations are ready, restart your stack:\ndocker compose down \u0026amp;\u0026amp; docker compose up -d Verify Sablier is running:\ndocker logs sablier --follow Check the Traefik dashboard — the sablier-dynamic@file and sablier-blocking@file middlewares should appear in the middleware list.\nNow, try to manually stop your target container:\ndocker stop vaultwarden Access https://vault.example.com from your browser. You should see a loading page from Sablier while the container restarts. Once the container is ready, the page will automatically refresh to the application.\nDynamic vs Blocking: Which One to Choose? # Use Dynamic if:\nThe service is accessed via a browser by humans. A few seconds of a loading page is acceptable. Best for: dashboards, web apps, media servers. Use Blocking if:\nThe service is accessed by scripts, API clients, or other applications. The client cannot handle redirects to a loading page. Best for: APIs, as the client will only experience a longer response time on the first access, without needing to handle redirect or retry logic. Note: The Dynamic strategy has been reported to have issues on Safari iOS browsers — the loading page may not appear and could show an error instead. Use Blocking as a fallback if you target mobile users.\nAdditional Tips # Adjust sessionDuration based on usage patterns. Services accessed frequently can be given a longer duration (e.g., 30m), while rarely used services can be shorter (5m or 10m).\nUse --provider.auto-stop-on-startup. Sablier can automatically stop all containers labeled sablier.enable=true when it first runs using the --provider.auto-stop-on-startup flag — useful so all containers start in \u0026ldquo;sleep\u0026rdquo; mode without manual stopping.\nExclude healthchecks and monitoring from wake-ups. Add ignoreUserAgent: curl to the middleware configuration so that healthchecks from tools like Uptime Kuma don\u0026rsquo;t wake up sleeping containers.\nhttp: middlewares: sablier-dynamic: plugin: sablier: sablierUrl: http://sablier:10000 group: my-app-group sessionDuration: 5m ignoreUserAgent: curl # Add this dynamic: displayName: \u0026#34;Loading service...\u0026#34; theme: hacker-terminal Conclusion # With Sablier, you can run more services on the same server without running out of RAM — containers are only active when actually needed and go back to sleep automatically when idle.\nThis setup is perfect for homelabs with limited resources that want to run many services at once. Combined with the Traefik setup you did previously, the result is an efficient, secure homelab that remains accessible at any time.\nIf you find any issues or have questions, leave a comment below!\nReferences: Sablier GitHub · Sablier Traefik Plugin · Traefik Plugin Catalog\n","date":"28 3月 2026","externalUrl":null,"permalink":"/posts/how-to-save-server-ram-with-sablier-middleware-in-traefik/","section":"Posts","summary":"If you followed the previous tutorials on How to Setup Free SSL in Your Homelab Using Traefik and Cloudflare Without Opening HTTP Ports and How to Secure Your Homelab Using Traefik Reverse Proxy for Docker, your Traefik setup should be solid — automated SSL, clean routing, and all services protected behind a reverse proxy.\n","title":"How to Save Server RAM with Sablier Middleware in Traefik","type":"posts"},{"content":"You’ve successfully installed Cloudflare WARP inside a Proxmox LXC container. You ran warp-cli connect without any errors, and the status shows Connected — but as soon as you check the internet, there is no connection at all. Pings fail, curl times out, and it feels as if the internet has completely died.\nIf you are experiencing this, you are not alone. This is a classic issue encountered by warp-cli users in LXC environments, and the solution is quite specific: /dev/net/tun needs to be passed through to the container.\nWhy Does This Happen? # Cloudflare WARP works by creating a TUN interface — a virtual network interface used to route all traffic through Cloudflare\u0026rsquo;s network. On standard systems (VMs or bare metal), this process works seamlessly because the kernel has full access to /dev/net/tun.\nThe problem is that LXC containers run in an isolated environment by default and do not have access to that device node. When warp-cli tries to create the TUN interface, the operation fails silently — WARP reports Connected, but the tunnel isn\u0026rsquo;t actually functioning because the TUN interface was never created.\nSymptoms include:\nwarp-cli status → Connected curl https://cloudflare.com/cdn-cgi/trace → curl: (6) Could not resolve host or timeout ping 1.1.1.1 → Network unreachable ip a → No CloudflareWARP interface appears in the list Solution: Passthrough /dev/net/tun to LXC # There are two ways to do this. The easiest and safest method is via the Proxmox Web GUI, without needing to manually edit configuration files.\nMethod 1: Via Proxmox Web GUI (Recommended) # Open your Proxmox Web UI in your browser (https://PROXMOX_IP:8006). In the left panel, select the problematic LXC container. Go to the Resources menu. Click the Add button → select Device Passthrough. In the path field, enter /dev/net/tun. Click Add to save. Restart your container. This step was tested on Proxmox VE 9.1.5. The menu layout might differ slightly in older versions.\nAfter the container restarts, try connecting WARP again:\nwarp-cli connect Then verify:\ncurl [https://cloudflare.com/cdn-cgi/trace](https://cloudflare.com/cdn-cgi/trace) ip a | grep CloudflareWARP If the CloudflareWARP interface appears and curl successfully returns a response, the problem is solved.\nMethod 2: Manually Editing the LXC Configuration File # If you prefer using the CLI or don\u0026rsquo;t have access to the GUI, edit the LXC configuration file directly on the Proxmox host.\nShutdown the container first, then edit its configuration file:\nnano /etc/pve/lxc/\u0026lt;CONTAINER_ID\u0026gt;.conf Add the following two lines at the very bottom:\nlxc.cgroup2.devices.allow: c 10:200 rwm lxc.mount.entry: /dev/net/tun dev/net/tun none bind,create=file Replace \u0026lt;CONTAINER_ID\u0026gt; with your numerical LXC ID (e.g., 100, 101, etc.).\nFurthermore, if your container is running as unprivileged (which is the default and more secure), ensure the ownership of /dev/net/tun on the host is correct:\n# Run this on the Proxmox host, NOT inside the container chown 100000:100000 /dev/net/tun Verify the result:\nls -l /dev/net/tun # Expected output: # crw-rw-rw- 1 100000 100000 10, 200 ... Start the container again and test the WARP connection as usual.\nFinal Verification # Once the container is running, perform the following checks inside the LXC:\n# 1. Connect WARP warp-cli connect # 2. Check status warp-cli status # 3. Ensure the TUN interface is created ip a | grep -A2 CloudflareWARP # 4. Test internet connection via WARP curl [https://cloudflare.com/cdn-cgi/trace](https://cloudflare.com/cdn-cgi/trace) | grep warp # Should display: warp=on If warp=on appears, congratulations — your WARP is now running perfectly inside LXC!\nWhy Isn\u0026rsquo;t Just Installing warp-cli Enough? # It’s a fair question. Many WARP installation tutorials for Linux only cover the package installation process without mentioning the need for a TUN device in container environments. However, TUN/TAP is a core component of how WARP and other tunnel-based VPNs (like OpenVPN or WireGuard in certain configs) operate.\nOn bare metal or full VMs, the kernel provides direct access to /dev/net/tun. In LXC, kernel isolation prevents this device from being available automatically — hence, it must be explicitly exposed by the Proxmox administrator.\nSummary # Issue Cause Solution warp-cli Connected but no internet /dev/net/tun unavailable in LXC Passthrough /dev/net/tun via Proxmox GUI or edit .conf CloudflareWARP interface missing TUN device cannot be created Add lxc.cgroup2.devices.allow and lxc.mount.entry Permission error on unprivileged LXC UID mapping mismatch (container vs host) chown 100000:100000 /dev/net/tun on Proxmox host If you are using WARP for other homelab purposes, such as accessing internal services, don\u0026rsquo;t forget to adjust your WARP mode (e.g., proxy mode for specific use cases) using warp-cli set-mode.\nI hope this article helps. If you still run into trouble, feel free to leave a comment below — I\u0026rsquo;ll try to help.\nReference: Cloudflare WARP Connector - Proxmox LXC (Reddit r/CloudFlare)\n","date":"28 3月 2026","externalUrl":null,"permalink":"/posts/how-to-fix-no-internet-when-using-warp-cli-in-proxmox-lxc/","section":"Posts","summary":"You’ve successfully installed Cloudflare WARP inside a Proxmox LXC container. You ran warp-cli connect without any errors, and the status shows Connected — but as soon as you check the internet, there is no connection at all. Pings fail, curl times out, and it feels as if the internet has completely died.\n","title":"How to Fix 'No Internet' When Using warp-cli in Proxmox LXC","type":"posts"},{"content":"Sedang install aplikasi baru di CasaOS tapi muncul error? Atau tiba-tiba salah satu aplikasi tidak bisa diakses setelah install aplikasi lain? Kemungkinan besar itu masalah port conflict — dua aplikasi yang mencoba menggunakan nomor port yang sama.\nDi dunia Docker dan homelab, port conflict adalah masalah yang sangat umum. Artikel ini menjelaskan apa itu port conflict, cara mendeteksinya, dan cara mengatasinya dengan mengubah port aplikasi di CasaOS.\nApa Itu Port dan Mengapa Bisa Bentrok? # Bayangkan port seperti pintu masuk ke sebuah gedung. Setiap pintu punya nomor unik, dan setiap aplikasi perlu masuk lewat pintu dengan nomor tertentu. Masalah muncul ketika dua aplikasi ingin menggunakan pintu yang sama — hanya satu yang bisa menang, yang lain gagal masuk.\nContoh port yang sering bentrok di CasaOS:\nPort Aplikasi yang Sering Memakai 80 Nginx Proxy Manager, Apache, CasaOS sendiri 443 HTTPS / SSL 8080 Berbagai aplikasi web (Heimdall, Portainer, dll) 3000 Grafana, berbagai app Node.js 8096 Jellyfin 8123 Home Assistant Cara Cek Port yang Sudah Digunakan # Sebelum mengubah port, cari tahu dulu port mana saja yang sudah dipakai:\nCek semua port yang aktif # sudo ss -tulpn | grep LISTEN Contoh output:\ntcp LISTEN 0 128 0.0.0.0:80 0.0.0.0:* users:((\u0026#34;nginx\u0026#34;,pid=1234)) tcp LISTEN 0 128 0.0.0.0:8096 0.0.0.0:* users:((\u0026#34;jellyfin\u0026#34;,pid=5678)) tcp LISTEN 0 128 0.0.0.0:3000 0.0.0.0:* users:((\u0026#34;grafana\u0026#34;,pid=9012)) Cek apakah port tertentu sudah digunakan # sudo ss -tulpn | grep :8080 Jika ada output, berarti port 8080 sudah dipakai. Jika kosong, port tersebut bebas digunakan.\nCek port dari sisi Docker # docker ps --format \u0026#34;table {{.Names}}\\t{{.Ports}}\u0026#34; Ini menampilkan daftar container beserta port yang dipetakan:\nNAMES PORTS jellyfin 0.0.0.0:8096-\u0026gt;8096/tcp nextcloud 0.0.0.0:8080-\u0026gt;80/tcp grafana 0.0.0.0:3000-\u0026gt;3000/tcp Cara 1: Ganti Port via CasaOS GUI (Cara Termudah) # Saat menginstall aplikasi baru via CasaOS App Store, kamu bisa mengubah port sebelum instalasi dimulai:\nBuka CasaOS Dashboard → App Store.\nPilih aplikasi yang ingin diinstall.\nSebelum klik Install, klik tombol konfigurasi atau edit (biasanya ikon pensil atau tanda panah).\nDi bagian Ports, ubah nomor port host (bagian kiri dari format HOST:CONTAINER).\nContoh: ubah 8080:80 menjadi 8181:80\nKlik Install.\nUntuk aplikasi yang sudah terpasang, ubah portnya melalui:\nKlik ikon aplikasi di dashboard → pilih Settings atau Edit. Temukan bagian Ports di pengaturan container. Ubah port host sesuai kebutuhan. Simpan dan restart container. Cara 2: Ganti Port via Terminal (Lebih Fleksibel) # Langkah 1: Stop container yang akan diubah portnya # docker stop nama-container Langkah 2: Hapus container (data tetap aman) # docker rm nama-container Langkah 3: Jalankan ulang dengan port baru # Untuk aplikasi yang dijalankan via docker run:\ndocker run -d \\ --name nama-container \\ --restart unless-stopped \\ -p PORT_BARU:PORT_CONTAINER \\ nama-image Contoh — mengubah Grafana dari port 3000 ke port 3001:\ndocker run -d \\ --name grafana \\ --restart unless-stopped \\ -p 3001:3000 \\ -v grafana-data:/var/lib/grafana \\ grafana/grafana Sekarang Grafana bisa diakses di http://IP-SERVER:3001.\nCara 3: Ganti Port via Docker Compose # Jika aplikasimu menggunakan docker-compose.yml (ini adalah cara yang direkomendasikan untuk semua instalasi di CasaOS), ubah portnya langsung di file tersebut.\nTemukan file docker-compose # File Compose biasanya ada di:\n/DATA/AppData/nama-aplikasi/ /var/lib/casaos/apps/nama-aplikasi/ find /DATA/AppData -name \u0026#34;docker-compose.yml\u0026#34; 2\u0026gt;/dev/null Edit file docker-compose.yml # sudo nano /DATA/AppData/nama-aplikasi/docker-compose.yml Cari bagian ports:\nports: - \u0026#34;8080:80\u0026#34; # format: HOST_PORT:CONTAINER_PORT Ubah angka di kiri (HOST_PORT) sesuai kebutuhan:\nports: - \u0026#34;8181:80\u0026#34; # ganti dari 8080 ke 8181 ⚠️ Jangan ubah angka di kanan (CONTAINER_PORT) — itu adalah port internal aplikasi yang sudah ditentukan oleh pembuat image.\nTerapkan perubahan # cd /DATA/AppData/nama-aplikasi docker compose down docker compose up -d Memilih Nomor Port yang Aman # Saat memilih port pengganti, hindari port yang sudah umum dipakai. Berikut panduan singkatnya:\nRange Port Keterangan 0 – 1023 Well-known ports — dipakai sistem (HTTP=80, HTTPS=443, SSH=22). Hindari. 1024 – 49151 Registered ports — dipakai aplikasi tertentu. Bisa dipakai tapi hati-hati. 49152 – 65535 Dynamic/private ports — aman dipakai untuk aplikasi custom. Untuk homelab, port yang aman dan mudah diingat di kisaran 8000–9999 atau 10000–19999 biasanya pilihan yang baik. Contoh: 8081, 8181, 8282, 9090, 9091, dll.\nCara Akses Aplikasi Setelah Ganti Port # Setelah port berhasil diubah, akses aplikasi dengan format:\nhttp://IP-SERVER:PORT-BARU Contoh jika IP server adalah 192.168.1.100 dan port baru adalah 8181:\nhttp://192.168.1.100:8181 Jika menggunakan Nginx Proxy Manager atau reverse proxy lain, update konfigurasi upstream di sana juga agar mengarah ke port yang baru.\nTroubleshooting: Port Masih Bentrok Setelah Diganti? # 1. Cek apakah port baru sudah benar-benar kosong # sudo ss -tulpn | grep :PORT-BARU Jika ada output, port tersebut masih dipakai proses lain. Pilih port yang berbeda.\n2. Container tidak mau start — cek log error # docker logs nama-container --tail 30 Cari pesan seperti bind: address already in use. Ini konfirmasi bahwa port masih bentrok.\n3. Aplikasi bisa diakses tapi koneksi ditolak # Kemungkinan firewall memblokir port baru. Izinkan port tersebut:\nsudo ufw allow 8181/tcp sudo ufw reload 4. CasaOS menampilkan port lama di dashboard # Restart CasaOS agar membaca konfigurasi terbaru:\nsudo systemctl restart casaos Tips: Dokumentasikan Port yang Kamu Pakai # Semakin banyak aplikasi yang diinstall, semakin sulit melacak port mana sudah dipakai. Biasakan membuat catatan sederhana — bisa di file teks, Notion, atau papan tulis di sebelah server:\nAplikasi Port Host URL Akses CasaOS Dashboard 80 http://192.168.1.100 Jellyfin 8096 http://192.168.1.100:8096 Nextcloud 8181 http://192.168.1.100:8181 Grafana 3001 http://192.168.1.100:3001 Uptime Kuma 3002 http://192.168.1.100:3002 Alternatif yang lebih rapi: pasang Heimdall atau Homarr di CasaOS — aplikasi dashboard yang bisa menampilkan semua link aplikasi dalam satu halaman, lengkap dengan port dan status masing-masing.\nKesimpulan # Port conflict di CasaOS bisa diatasi dengan beberapa cara:\nVia GUI — saat install aplikasi baru, ubah port di layar konfigurasi sebelum install Via terminal — stop → rm → run ulang dengan port baru Via docker-compose.yml — edit baris ports:, lalu docker compose up -d Selalu cek port yang sudah terpakai dengan sudo ss -tulpn sebelum menginstall aplikasi baru, dan dokumentasikan semua port yang kamu gunakan agar tidak bingung di kemudian hari.\nReferensi: CasaOS Community Forum | Docker Docs — Networking | CasaOS Wiki\n","date":"27 3月 2026","externalUrl":null,"permalink":"/id/posts/cara-ganti-port-aplikasi-di-casaos-yang-bentrok-port-conflict/","section":"Posts","summary":"Sedang install aplikasi baru di CasaOS tapi muncul error? Atau tiba-tiba salah satu aplikasi tidak bisa diakses setelah install aplikasi lain? Kemungkinan besar itu masalah port conflict — dua aplikasi yang mencoba menggunakan nomor port yang sama.\n","title":"Cara Ganti Port Aplikasi Docker di CasaOS yang Bentrok (Port Conflict)","type":"posts"},{"content":"Aplikasi di CasaOS tiba-tiba error, lambat, atau tidak bisa diakses — dan kamu tidak tahu kenapa? Jawabannya hampir selalu ada di log aplikasi.\nLog adalah catatan aktivitas yang ditulis oleh aplikasi secara otomatis: mulai dari proses startup, aktivitas normal, peringatan, hingga pesan error yang bisa menunjukkan tepat di mana masalahnya terjadi. Bagi pengguna homelab, kemampuan membaca log adalah skill paling penting yang wajib dikuasai.\nArtikel ini membahas cara melihat log aplikasi Docker di CasaOS — mulai dari cara termudah via GUI, hingga perintah terminal yang lebih powerful.\nCara 1: Lihat Log via CasaOS GUI # CasaOS menyediakan akses log langsung dari dashboard tanpa perlu membuka terminal.\nLangkah-langkahnya: # Buka CasaOS Dashboard di browser. Klik pada ikon aplikasi yang ingin dilihat lognya. Di panel yang muncul, cari tab atau tombol \u0026ldquo;Logs\u0026rdquo;. Log akan ditampilkan di layar secara langsung. Kelebihan cara ini:\nMudah dan cepat tanpa perlu terminal Cocok untuk melihat log singkat atau mendeteksi error yang baru terjadi Kekurangannya:\nTampilan terbatas, tidak bisa filter atau search Ada bug di beberapa versi CasaOS di mana karakter tertentu seperti \u0026lt;\u0026gt; tidak tampil dengan benar Tidak cocok untuk analisis log yang panjang Untuk analisis yang lebih dalam, gunakan terminal.\nCara 2: Lihat Log via Terminal (Lebih Powerful) # Perintah dasar: tampilkan semua log # docker logs nama-container Ganti nama-container dengan nama aplikasimu. Tidak tahu nama containernya? Cek dengan:\ndocker ps Contoh penggunaan:\ndocker logs jellyfin docker logs nextcloud docker logs vaultwarden Tampilkan hanya N baris terakhir (paling sering dipakai) # Untuk log yang sangat panjang, tampilkan hanya bagian akhirnya saja:\ndocker logs nama-container --tail 50 Angka 50 berarti 50 baris terakhir. Sesuaikan dengan kebutuhan — misalnya 100, 200, atau 500.\nIkuti log secara real-time (live monitoring) # Untuk memantau log yang sedang berjalan secara langsung — sangat berguna saat debugging:\ndocker logs nama-container -f Flag -f berarti follow — log akan terus bertambah di layar seiring aktivitas aplikasi. Tekan Ctrl + C untuk berhenti.\nKombinasi yang paling sering dipakai:\ndocker logs nama-container -f --tail 20 Ini menampilkan 20 baris terakhir, lalu terus memantau log baru secara real-time.\nTampilkan log dengan timestamp # Sangat berguna untuk mengetahui kapan persis suatu event terjadi:\ndocker logs nama-container --timestamps Contoh output:\n2026-03-27T08:15:32.123Z [INFO] Server started on port 8096 2026-03-27T08:15:33.456Z [INFO] Database connection established 2026-03-27T08:20:11.789Z [ERROR] Failed to read file: permission denied Filter log berdasarkan waktu # Lihat log dari 1 jam terakhir:\ndocker logs nama-container --since 1h Lihat log dari 30 menit terakhir:\ndocker logs nama-container --since 30m Lihat log dalam rentang waktu tertentu:\ndocker logs nama-container --since \u0026#34;2026-03-27T08:00:00\u0026#34; --until \u0026#34;2026-03-27T09:00:00\u0026#34; Cari pesan error secara spesifik # Kombinasikan docker logs dengan grep untuk mencari kata kunci tertentu:\n# Cari semua baris yang mengandung kata \u0026#34;error\u0026#34; docker logs nama-container 2\u0026gt;\u0026amp;1 | grep -i \u0026#34;error\u0026#34; # Cari \u0026#34;error\u0026#34; atau \u0026#34;warning\u0026#34; sekaligus docker logs nama-container 2\u0026gt;\u0026amp;1 | grep -iE \u0026#34;error|warning|fatal\u0026#34; # Cari \u0026#34;timeout\u0026#34; beserta 5 baris konteks di sekitarnya docker logs nama-container 2\u0026gt;\u0026amp;1 | grep -A 5 -B 5 \u0026#34;timeout\u0026#34; 💡 Mengapa ada 2\u0026gt;\u0026amp;1? Karena Docker menulis sebagian log ke stderr (STDERR), bukan stdout (STDOUT). Dengan 2\u0026gt;\u0026amp;1, kita menggabungkan keduanya sehingga grep bisa mencari di seluruh output.\nSimpan log ke file # Untuk analisis offline atau dikirim ke orang lain:\ndocker logs nama-container \u0026gt; log-aplikasi.txt # Simpan log dari 24 jam terakhir docker logs nama-container --since 24h \u0026gt; log-24jam.txt # Simpan sambil tetap menampilkan di layar docker logs nama-container 2\u0026gt;\u0026amp;1 | tee log-aplikasi.txt Cara Membaca Log: Panduan Pemula # Log bisa terasa overwhelming pada awalnya. Berikut panduan singkat membacanya:\nKenali level log yang umum # Level Artinya INFO Informasi normal — proses berjalan sesuai harapan DEBUG Detail teknis untuk debugging — biasanya sangat banyak WARN / WARNING Ada sesuatu yang tidak ideal, tapi belum error ERROR Ada yang gagal — perlu perhatian FATAL / CRITICAL Error serius yang menyebabkan aplikasi berhenti Fokus pada bagian yang tepat # Saat troubleshooting, jangan baca dari atas. Mulai dari bawah (log paling baru) dan cari baris dengan kata kunci ERROR atau FATAL. Baris-baris sebelum error tersebut biasanya menunjukkan konteksnya.\nContoh log error umum dan artinya # # Permission denied — folder tidak bisa diakses [ERROR] open /config/data.db: permission denied → Solusi: sudo chown -R 1000:1000 /DATA/AppData/nama-app # Port sudah dipakai [ERROR] bind: address already in use → Solusi: ganti port aplikasi atau stop aplikasi lain yang pakai port sama # Kehabisan storage [ERROR] write /data/cache: no space left on device → Solusi: docker system prune, hapus file yang tidak perlu # Gagal koneksi database [ERROR] failed to connect to database: connection refused → Solusi: pastikan container database (misalnya MariaDB/PostgreSQL) berjalan Log Container yang Sudah Berhenti (Crash) # Salah satu keunggulan Docker adalah log tetap tersimpan bahkan setelah container crash atau berhenti. Ini sangat membantu saat debugging.\n# Lihat container yang sudah berhenti docker ps -a # Ambil log dari container yang sudah exit docker logs nama-container-yang-crash --tail 100 ⚠️ Log akan hilang permanen jika container dihapus dengan docker rm. Selalu cek log sebelum menghapus container yang bermasalah.\nCek Log CasaOS itu Sendiri # Selain log aplikasi, kamu juga bisa cek log sistem CasaOS jika dashboard atau fitur tertentu bermasalah:\n# Log service utama CasaOS sudo journalctl -u casaos -f # Log gateway CasaOS sudo journalctl -u casaos-gateway -f # Log app management sudo journalctl -u casaos-app-management -f Kesimpulan # Melihat log aplikasi Docker di CasaOS adalah skill fundamental yang akan sangat membantu saat ada masalah. Mulai dari cara termudah via GUI, hingga perintah terminal yang fleksibel seperti:\ndocker logs nama-container — lihat semua log docker logs nama-container -f --tail 50 — monitor real-time docker logs nama-container 2\u0026gt;\u0026amp;1 | grep -i error — cari error spesifik Jadikan kebiasaan untuk selalu cek log sebelum mencari solusi di forum atau internet — seringkali jawabannya sudah ada langsung di log aplikasimu.\nReferensi: Docker Docs — Logging | Docker Logs Command Reference\n","date":"27 3月 2026","externalUrl":null,"permalink":"/id/posts/cara-lihat-log-aplikasi-docker-di-casaos-untuk-pemula/","section":"Posts","summary":"Aplikasi di CasaOS tiba-tiba error, lambat, atau tidak bisa diakses — dan kamu tidak tahu kenapa? Jawabannya hampir selalu ada di log aplikasi.\nLog adalah catatan aktivitas yang ditulis oleh aplikasi secara otomatis: mulai dari proses startup, aktivitas normal, peringatan, hingga pesan error yang bisa menunjukkan tepat di mana masalahnya terjadi. Bagi pengguna homelab, kemampuan membaca log adalah skill paling penting yang wajib dikuasai.\n","title":"Cara Lihat Log Aplikasi Docker di CasaOS untuk Pemula","type":"posts"},{"content":"Aplikasi di CasaOS tiba-tiba tidak bisa diakses? Ikonnya masih ada di dashboard tapi tidak merespons? Kemungkinan besar container Docker-nya sedang crash atau berhenti tanpa sengaja.\nKejadian ini sangat umum di homelab — penyebabnya bisa bermacam-macam: kehabisan memori, update yang gagal, konflik port, atau sekadar bug sementara. Kabar baiknya, hampir semua crash bisa diatasi asalkan kamu tahu cara merestart dan cara membaca sinyal masalahnya.\nCara Cepat Cek Status Aplikasi # Sebelum restart, periksa dulu status container-nya:\ndocker ps -a Perhatikan kolom STATUS:\nStatus Artinya Up X hours Container berjalan normal Exited (0) Container berhenti normal (sengaja dihentikan) Exited (1) / Exited (137) Container crash — ada error Restarting Container terus-menerus mencoba restart (loop) Created Container dibuat tapi belum pernah dijalankan Jika status menunjukkan Exited dengan kode error atau Restarting, itu tandanya ada masalah yang perlu ditangani.\nCara 1: Restart via CasaOS GUI (Paling Mudah) # Untuk restart cepat aplikasi yang masih terdeteksi di dashboard:\nBuka CasaOS Dashboard. Klik kanan pada ikon aplikasi yang bermasalah. Pilih \u0026ldquo;Restart\u0026rdquo;. Atau:\nKlik ikon aplikasi untuk membuka panel detailnya. Klik tombol Stop terlebih dahulu. Tunggu beberapa detik, lalu klik Start. Jika berhasil, aplikasi akan kembali online dalam beberapa detik hingga beberapa menit (tergantung aplikasinya).\nCara 2: Restart via Terminal # Terminal memberi kontrol lebih dan cocok untuk container yang tidak merespons via GUI.\nRestart container yang masih berjalan # docker restart nama-container Contoh:\ndocker restart jellyfin docker restart nextcloud Start container yang sudah berhenti (Exited) # docker start nama-container Stop paksa container yang tidak merespons # docker kill nama-container Lalu jalankan ulang:\ndocker start nama-container Restart semua CasaOS services jika banyak aplikasi bermasalah # sudo systemctl restart casaos sudo systemctl restart casaos-gateway sudo systemctl restart casaos-app-management Cara 3: Aktifkan Auto-Restart agar Tidak Crash Lagi # Salah satu cara paling efektif mencegah aplikasi mati permanen adalah mengatur restart policy pada container. Dengan ini, Docker akan otomatis menjalankan ulang container jika crash.\nCek restart policy container saat ini # docker inspect nama-container | grep RestartPolicy -A 3 Tambahkan restart policy via terminal # Jika container belum punya restart policy:\ndocker update --restart unless-stopped nama-container Penjelasan opsi restart policy:\nPolicy Perilaku no Tidak pernah restart otomatis (default) always Selalu restart, bahkan saat Docker engine reboot unless-stopped Restart otomatis kecuali dihentikan manual — direkomendasikan on-failure Restart hanya jika container crash (exit code bukan 0) Tambahkan restart policy via docker-compose.yml # Jika menggunakan Compose, tambahkan baris ini di konfigurasi service:\nservices: nama-aplikasi: image: nama/image restart: unless-stopped ... Lalu terapkan:\ndocker compose up -d Cara 4: Investigasi Penyebab Crash # Jika aplikasi terus-menerus crash setelah di-restart, jangan hanya restart terus — cari tahu penyebabnya dulu.\nCek log container untuk melihat pesan error # docker logs nama-container --tail 50 Atau ikuti log secara real-time:\ndocker logs nama-container -f Cari kata kunci seperti ERROR, FATAL, OOM (Out of Memory), permission denied, atau port already in use.\nCek penggunaan resource (RAM, CPU) # docker stats nama-container Jika RAM usage mendekati 100%, kemungkinan container crash karena kehabisan memori (OOM — Out of Memory). Solusinya: tambah RAM atau batasi aplikasi lain yang berjalan.\nCek apakah ada port conflict # sudo ss -tulpn | grep LISTEN Ini menampilkan semua port yang sedang digunakan. Jika port yang dibutuhkan aplikasimu sudah dipakai proses lain, container tidak akan bisa start.\nPenyebab Crash yang Paling Umum dan Solusinya # Penyebab Gejala di Log Solusi Kehabisan RAM OOM kill, out of memory Tambah swap, kurangi aplikasi lain Port sudah dipakai port already in use, bind failed Ganti port atau stop aplikasi yang konflik Permission denied permission denied pada folder sudo chown -R 1000:1000 /folder/data Konfigurasi rusak failed to parse config Restore backup konfigurasi Image rusak exec format error Hapus dan pull ulang image Storage penuh no space left on device Bersihkan dengan docker system prune Mencegah Crash di Masa Depan # Beberapa langkah preventif yang bisa dilakukan:\nPasang Uptime Kuma — aplikasi monitoring yang bisa mengirim notifikasi ke HP jika ada layanan yang mati. Tersedia di CasaOS App Store.\nAtur restart policy unless-stopped pada semua aplikasi penting.\nMonitor penggunaan storage secara berkala — storage penuh adalah salah satu penyebab crash yang paling sering:\ndf -h Hindari menjalankan terlalu banyak aplikasi sekaligus di hardware dengan RAM terbatas.\nKesimpulan # Restart aplikasi yang crash di CasaOS bisa dilakukan dengan mudah via GUI atau terminal. Yang lebih penting adalah mencari tahu penyebab crash agar tidak terus berulang. Gunakan docker logs untuk membaca pesan error, dan pastikan setiap aplikasi penting sudah dikonfigurasi dengan restart policy unless-stopped.\nReferensi: Docker Docs — Restart Policies | CasaOS Community\n","date":"27 3月 2026","externalUrl":null,"permalink":"/id/posts/cara-restart-aplikasi-yang-crash-di-casaos-beserta-cara-cari-penyebabnya/","section":"Posts","summary":"Aplikasi di CasaOS tiba-tiba tidak bisa diakses? Ikonnya masih ada di dashboard tapi tidak merespons? Kemungkinan besar container Docker-nya sedang crash atau berhenti tanpa sengaja.\nKejadian ini sangat umum di homelab — penyebabnya bisa bermacam-macam: kehabisan memori, update yang gagal, konflik port, atau sekadar bug sementara. Kabar baiknya, hampir semua crash bisa diatasi asalkan kamu tahu cara merestart dan cara membaca sinyal masalahnya.\n","title":"Cara Restart Aplikasi yang Crash di CasaOS (Beserta Cara Cari Penyebabnya)","type":"posts"},{"content":"Salah satu hal yang sering terlewat saat mengelola homelab dengan CasaOS adalah update aplikasi. Berbeda dengan aplikasi di smartphone yang update otomatis, aplikasi Docker di CasaOS tidak memperbarui dirinya sendiri secara bawaan. Jika dibiarkan, kamu bisa ketinggalan fitur baru, perbaikan bug, atau — yang lebih penting — patch keamanan.\nArtikel ini membahas dua cara update aplikasi Docker di CasaOS: secara manual (untuk kontrol penuh) dan otomatis menggunakan Watchtower.\nMengapa Aplikasi Docker Tidak Update Otomatis? # Ketika kamu menginstall aplikasi di CasaOS, yang diunduh sebenarnya adalah Docker image — semacam \u0026ldquo;snapshot\u0026rdquo; dari aplikasi tersebut pada versi tertentu. Image ini tersimpan di lokal dan tidak berubah kecuali kamu secara aktif menariknya kembali dari internet.\nCasaOS sendiri secara resmi tidak menyediakan fitur auto-update untuk aplikasi. Alasannya adalah menjaga stabilitas — update mendadak bisa menyebabkan masalah kompatibilitas. Namun bukan berarti tidak ada cara otomatisnya.\nCara 1: Update Manual via Terminal (Direkomendasikan) # Cara ini memberi kontrol penuh atas proses update. Kamu bisa memilih kapan update dilakukan dan memastikan tidak ada yang berjalan saat proses berlangsung.\nLangkah 1: Cari nama container aplikasi # docker ps Contoh output:\nCONTAINER ID IMAGE NAMES a1b2c3d4 jellyfin/jellyfin jellyfin f5e6g7h8 vaultwarden/server vaultwarden Langkah 2: Tarik image versi terbaru # docker pull nama-image:tag Contoh untuk Jellyfin:\ndocker pull jellyfin/jellyfin:latest Untuk aplikasi yang menggunakan tag versi spesifik, cek terlebih dahulu di Docker Hub untuk versi terbaru yang tersedia.\nLangkah 3: Stop container yang sedang berjalan # docker stop nama-container Contoh:\ndocker stop jellyfin Langkah 4: Hapus container lama (data tidak ikut terhapus) # docker rm nama-container 💡 Jangan khawatir, data aplikasi tersimpan di volume/bind mount, bukan di dalam container. Menghapus container tidak menghapus data.\nLangkah 5: Jalankan ulang container dengan image baru # Jika menggunakan Docker Compose (direkomendasikan):\ncd /path/ke/folder/docker-compose docker compose up -d Jika menjalankan ulang via CasaOS GUI, cukup buka dashboard → klik ikon aplikasi → pilih \u0026ldquo;Start\u0026rdquo;. CasaOS akan otomatis menggunakan image terbaru yang sudah diunduh.\nLangkah 6: Bersihkan image lama # Setelah update berhasil, image lama masih tersimpan di storage. Bersihkan untuk menghemat ruang:\ndocker image prune -f Cara 2: Update Satu Perintah (Cepat) # Untuk update cepat tanpa langkah-langkah panjang, gunakan kombinasi perintah ini:\n# Tarik image terbaru docker pull nama-image:latest # Restart container agar menggunakan image baru docker stop nama-container \u0026amp;\u0026amp; docker rm nama-container # Jalankan ulang (jika tidak pakai Compose, sesuaikan dengan konfigurasi aslinya) docker run -d --name nama-container ... nama-image:latest ⚠️ Cara ini lebih cocok jika kamu sudah hafal konfigurasi container. Untuk aplikasi yang dipasang via CasaOS GUI, lebih aman menggunakan langkah bertahap di Cara 1.\nCara 3: Update Otomatis dengan Watchtower # Watchtower adalah aplikasi Docker yang bertugas memantau semua container yang sedang berjalan dan secara otomatis menarik image baru jika tersedia, lalu me-restart container dengan image terbaru.\n⚠️ Catatan penting: Watchtower direkomendasikan untuk homelab dan penggunaan personal, bukan untuk lingkungan produksi yang membutuhkan kontrol ketat atas versi. Watchtower juga sudah diarsipkan oleh pengembangnya pada Desember 2025 — tidak ada update baru, tapi masih stabil untuk digunakan.\nInstall Watchtower via CasaOS App Store # Cari \u0026ldquo;Watchtower\u0026rdquo; di App Store CasaOS dan install langsung dari sana.\nInstall Watchtower via Terminal # docker run -d \\ --name watchtower \\ --restart unless-stopped \\ -v /var/run/docker.sock:/var/run/docker.sock \\ containrrr/watchtower Secara default, Watchtower akan memeriksa pembaruan setiap 24 jam.\nKonfigurasi Watchtower (Opsional) # Ubah interval pemeriksaan (misalnya setiap 6 jam):\ndocker run -d \\ --name watchtower \\ --restart unless-stopped \\ -v /var/run/docker.sock:/var/run/docker.sock \\ containrrr/watchtower \\ --interval 21600 Jalankan Watchtower hanya sekali (update sekarang, lalu berhenti):\ndocker run --rm \\ -v /var/run/docker.sock:/var/run/docker.sock \\ containrrr/watchtower \\ --run-once Monitor-only mode (Watchtower hanya memberitahu ada update, tidak langsung menerapkan):\ndocker run -d \\ --name watchtower \\ -v /var/run/docker.sock:/var/run/docker.sock \\ containrrr/watchtower \\ --monitor-only Cek log Watchtower untuk melihat aktivitasnya # docker logs watchtower --tail 50 Perbandingan Metode Update # Metode Kontrol Kemudahan Cocok untuk Manual via terminal ✅ Penuh ⚙️ Butuh perintah Aplikasi penting / produksi GUI CasaOS ✅ Cukup ✅ Sangat mudah Pengguna awam Watchtower (otomatis) ❌ Minim ✅ Tanpa campur tangan Homelab / eksperimen Watchtower (monitor-only) ✅ Penuh ✅ Notifikasi saja Kompromi terbaik Tips Aman Sebelum Update # Backup data dulu sebelum update aplikasi penting:\nsudo cp -r /DATA/AppData/nama-app /home/user/backup-nama-app Baca changelog versi baru di halaman Docker Hub atau GitHub aplikasi tersebut — beberapa update membutuhkan migrasi database atau perubahan konfigurasi.\nUpdate satu aplikasi dulu, tunggu beberapa hari, baru update yang lain. Ini memudahkan identifikasi jika ada yang bermasalah.\nKesimpulan # Update aplikasi Docker di CasaOS bisa dilakukan dengan:\nManual via terminal — paling aman dan terkontrol Watchtower — praktis untuk homelab yang tidak butuh kontrol ketat Disarankan untuk setidaknya melakukan update manual sekali sebulan pada aplikasi yang aktif digunakan, terutama yang terhubung ke internet atau menyimpan data sensitif.\nReferensi: Watchtower Docs | CasaOS Official | Docker Hub\n","date":"27 3月 2026","externalUrl":null,"permalink":"/id/posts/cara-update-aplikasi-docker-di-casaos-ke-versi-terbaru-manual-otomatis/","section":"Posts","summary":"Salah satu hal yang sering terlewat saat mengelola homelab dengan CasaOS adalah update aplikasi. Berbeda dengan aplikasi di smartphone yang update otomatis, aplikasi Docker di CasaOS tidak memperbarui dirinya sendiri secara bawaan. Jika dibiarkan, kamu bisa ketinggalan fitur baru, perbaikan bug, atau — yang lebih penting — patch keamanan.\n","title":"Cara Update Aplikasi Docker di CasaOS ke Versi Terbaru (Manual \u0026 Otomatis)","type":"posts"},{"content":"Punya aplikasi di CasaOS yang sudah tidak terpakai? Atau ingin install ulang aplikasi yang bermasalah? Menghapus aplikasi di CasaOS terlihat sederhana, tapi ada hal penting yang sering terlewat: data aplikasi bisa ikut terhapus tanpa peringatan yang cukup jelas, atau sebaliknya — sisa file masih menumpuk di storage meski aplikasinya sudah dihapus.\nArtikel ini membahas cara hapus aplikasi di CasaOS dengan benar, lengkap dengan penjelasan apa yang terjadi di balik layar dan cara membersihkan sisa data Docker yang tidak diperlukan.\nMemahami Cara CasaOS Menyimpan Data Aplikasi # Sebelum menghapus, penting untuk tahu dulu di mana data aplikasi disimpan. Di CasaOS, setiap aplikasi Docker menyimpan datanya di dua tempat yang berbeda:\nDocker Volume — data internal yang dikelola Docker secara otomatis, biasanya di /var/lib/docker/volumes/ Bind Mount / Host Path — folder di sistem host yang langsung dipetakan ke container, biasanya di /DATA/AppData/ atau folder custom yang kamu tentukan sendiri saat instalasi Penting untuk diingat: menghapus aplikasi via CasaOS GUI secara default akan menghapus data di bind mount. Ini berarti konfigurasi, database, dan file penting aplikasi bisa ikut hilang jika tidak berhati-hati.\nCara 1: Hapus Aplikasi via CasaOS GUI (Cara Termudah) # Langkah-langkahnya: # Buka CasaOS Dashboard di browser.\nArahkan kursor ke ikon aplikasi yang ingin dihapus di dashboard.\nKlik kanan pada ikon aplikasi, lalu pilih \u0026ldquo;Uninstall\u0026rdquo;.\nAtau, buka aplikasi terlebih dahulu → klik ikon titik tiga (⋮) di pojok → pilih Uninstall.\nAkan muncul dialog konfirmasi dengan opsi:\n☑ Delete user data — hapus data aplikasi (bind mount) ⚠️ Perhatian penting: Opsi \u0026ldquo;Delete user data\u0026rdquo; biasanya aktif secara default. Jika kamu ingin menyimpan data (misalnya untuk instalasi ulang nanti), hapus centang pada opsi ini sebelum konfirmasi.\nKlik Confirm untuk menghapus. Apa yang terhapus vs. apa yang tersisa? # Yang dihapus Yang mungkin tersisa Container Docker Docker image (file besar) Data bind mount (jika dicentang) Docker volumes (jika tidak dicentang) Entri di CasaOS dashboard File di folder custom di luar /DATA/AppData/ Cara 2: Hapus Aplikasi via Terminal (Lebih Lengkap) # Jika ingin kontrol lebih penuh — misalnya aplikasi tidak muncul di GUI, atau ingin memastikan semua sisa benar-benar bersih — gunakan terminal.\nLangkah 1: Lihat daftar container Docker # docker ps -a Contoh output:\nCONTAINER ID IMAGE COMMAND STATUS NAMES a1b2c3d4e5f6 jellyfin/jellyfin \u0026#34;/jellyfin/jellyfin\u0026#34; Up 2 hours jellyfin Catat NAMES dari aplikasi yang ingin dihapus.\nLangkah 2: Stop container terlebih dahulu # docker stop nama-aplikasi Contoh:\ndocker stop jellyfin Langkah 3: Hapus container # docker rm nama-aplikasi Langkah 4: Hapus Docker image (opsional, bebaskan storage) # Cek image yang ada:\ndocker images Hapus image spesifik:\ndocker rmi jellyfin/jellyfin Atau hapus semua image yang tidak dipakai container manapun:\ndocker image prune -a 💡 Menghapus image akan menghemat storage secara signifikan. Image bisa berukuran ratusan MB hingga beberapa GB.\nLangkah 5: Hapus Docker volume (jika ada) # Lihat daftar volume:\ndocker volume ls Hapus volume spesifik:\ndocker volume rm nama_volume Atau hapus semua volume yang tidak terpakai:\ndocker volume prune Langkah 6: Hapus folder data aplikasi # Jika datamu disimpan di /DATA/AppData/:\nsudo rm -rf /DATA/AppData/nama-aplikasi ⚠️ Perintah rm -rf bersifat permanen dan tidak bisa dibatalkan. Pastikan kamu sudah yakin sebelum menjalankannya.\nCara Bersihkan Sisa Docker Secara Menyeluruh # Setelah menghapus beberapa aplikasi, sering kali masih ada \u0026ldquo;sampah\u0026rdquo; Docker yang memakan storage. Bersihkan sekaligus dengan perintah ini:\ndocker system prune -a Perintah ini akan menghapus:\nSemua container yang sudah berhenti Semua image yang tidak dipakai Semua network yang tidak terpakai Cache build Docker Untuk menyertakan volume juga:\ndocker system prune -a --volumes ⚠️ Gunakan dengan hati-hati. Pastikan tidak ada data penting di volume sebelum menjalankan perintah ini.\nCara Hapus Aplikasi \u0026ldquo;Legacy\u0026rdquo; yang Tidak Bisa Dihapus via GUI # Kadang di CasaOS muncul label \u0026ldquo;CasaOS Legacy App (To be rebuilt)\u0026rdquo; dan tombol uninstall tidak berfungsi. Ini biasanya terjadi pada container yang diimpor dari luar CasaOS.\nSolusinya via terminal:\n# Cari container dengan status \u0026#39;created\u0026#39; atau error docker ps -a # Stop jika masih berjalan docker stop nama-container # Hapus container docker rm nama-container # Hapus volume datanya (opsional) docker volume rm nama-volume Setelah itu, refresh halaman CasaOS dashboard — entri legacy tersebut akan hilang.\nTips Sebelum Menghapus Aplikasi # Sebelum menghapus, terutama untuk aplikasi penting seperti Nextcloud, Jellyfin, atau Vaultwarden, sebaiknya lakukan backup data terlebih dahulu:\n# Backup folder data aplikasi sudo cp -r /DATA/AppData/nama-aplikasi /home/user/backup-nama-aplikasi # Atau compress jadi satu file sudo tar -czf /home/user/backup-nama-aplikasi.tar.gz /DATA/AppData/nama-aplikasi Kesimpulan # Menghapus aplikasi di CasaOS bisa dilakukan dengan dua cara:\nVia GUI — mudah dan cepat, tapi perhatikan opsi \u0026ldquo;Delete user data\u0026rdquo; Via terminal — lebih fleksibel dan bersih, cocok untuk container yang bermasalah Selalu lakukan backup data penting sebelum menghapus, dan gunakan docker system prune secara berkala untuk menjaga storage tetap bersih dari sisa-sisa Docker yang tidak terpakai.\nReferensi: CasaOS GitHub | Docker Docs\n","date":"27 3月 2026","externalUrl":null,"permalink":"/id/posts/cara-hapus-aplikasi-di-casaos-beserta-datanya-lengkap-aman/","section":"Posts","summary":"Punya aplikasi di CasaOS yang sudah tidak terpakai? Atau ingin install ulang aplikasi yang bermasalah? Menghapus aplikasi di CasaOS terlihat sederhana, tapi ada hal penting yang sering terlewat: data aplikasi bisa ikut terhapus tanpa peringatan yang cukup jelas, atau sebaliknya — sisa file masih menumpuk di storage meski aplikasinya sudah dihapus.\n","title":"Cara Hapus Aplikasi di CasaOS Beserta Datanya (Lengkap \u0026 Aman)","type":"posts"},{"content":" Why Do You Need Custom Notifications in Hugo? # When you migrate a blog — for example from Blogger, WordPress, or another platform to Hugo — there\u0026rsquo;s one thing that\u0026rsquo;s often overlooked: informing your readers.\nOld readers might still be accessing old URLs. Your SEO is in transition. And without a notification, they don\u0026rsquo;t know what\u0026rsquo;s happening.\nHugo doesn\u0026rsquo;t provide a built-in notification component. But with its flexible partial template system, you can build one yourself — and the result is clean, lightweight, and easy to customize.\nWhat Are We Building? # The notification we\u0026rsquo;ll create has the following features:\n✅ Warning banner in yellow with a warning icon ✅ Dismiss button — once closed, it won\u0026rsquo;t appear again (uses localStorage) ✅ Fade-in animation when the page loads ✅ Full dark mode support via Tailwind CSS ✅ Multilanguage support via Hugo i18n (optional) ✅ Compatible with the Blowfish theme and other Hugo themes Required File Structure # layouts/ partials/ notification.html ← main partial notification file i18n/ en.yaml ← English notification text id.yaml ← Indonesian notification text Step 1: Create the Notification Partial File # Create a new file at layouts/partials/notification.html.\nNote: The layouts/ folder lives at the root of your Hugo project, not inside the theme folder. This is important — Hugo prioritizes files in the project\u0026rsquo;s layouts/ over files inside the theme, so you don\u0026rsquo;t need to modify theme files directly.\nVersion with Multilanguage (Recommended) # \u0026lt;!-- layouts/partials/notification.html --\u0026gt; \u0026lt;div class=\u0026#34;flex pb-2\u0026#34; id=\u0026#34;migration-notice-wrapper\u0026#34;\u0026gt; \u0026lt;div id=\u0026#34;migration-notice\u0026#34; class=\u0026#34;bg-yellow-100 dark:bg-yellow-900 border border-yellow-300 dark:border-yellow-700 text-yellow-800 dark:text-yellow-200 p-4 rounded-lg shadow-xl flex items-start space-x-3 transition-all duration-300 ease-in-out transform max-w-xl\u0026#34; role=\u0026#34;alert\u0026#34; style=\u0026#34;display: none; opacity: 0; margin: 0 auto;\u0026#34; \u0026gt; \u0026lt;!-- Warning Icon --\u0026gt; \u0026lt;svg xmlns=\u0026#34;http://www.w3.org/2000/svg\u0026#34; class=\u0026#34;h-6 w-6 flex-shrink-0 mt-0.5\u0026#34; fill=\u0026#34;none\u0026#34; viewBox=\u0026#34;0 0 24 24\u0026#34; stroke=\u0026#34;currentColor\u0026#34;\u0026gt; \u0026lt;path stroke-linecap=\u0026#34;round\u0026#34; stroke-linejoin=\u0026#34;round\u0026#34; stroke-width=\u0026#34;2\u0026#34; d=\u0026#34;M12 9v2m0 4h.01m-6.938 4h13.856c1.54 0 2.502-1.667 1.732-3L13.732 4c-.77-1.333-2.694-1.333-3.464 0L3.3 16c-.77 1.333.192 3 1.732 3z\u0026#34; /\u0026gt; \u0026lt;/svg\u0026gt; \u0026lt;!-- Text Content --\u0026gt; \u0026lt;div class=\u0026#34;flex-grow\u0026#34;\u0026gt; \u0026lt;p class=\u0026#34;font-bold text-sm\u0026#34;\u0026gt;{{ i18n \u0026#34;migration_notice\u0026#34; | safeHTML }}\u0026lt;/p\u0026gt; \u0026lt;p class=\u0026#34;text-sm\u0026#34;\u0026gt;{{ i18n \u0026#34;migration_notice_details\u0026#34; | safeHTML }}\u0026lt;/p\u0026gt; \u0026lt;/div\u0026gt; \u0026lt;!-- Close Button --\u0026gt; \u0026lt;button id=\u0026#34;dismiss-notice\u0026#34; type=\u0026#34;button\u0026#34; class=\u0026#34;text-yellow-800 dark:text-yellow-200 hover:text-yellow-900 dark:hover:text-yellow-100 transition duration-150 ease-in-out p-1 -m-1 rounded-full focus:outline-none focus:ring-2 focus:ring-yellow-500\u0026#34; aria-label=\u0026#34;Close notification\u0026#34; \u0026gt; \u0026lt;svg xmlns=\u0026#34;http://www.w3.org/2000/svg\u0026#34; class=\u0026#34;h-5 w-5\u0026#34; viewBox=\u0026#34;0 0 20 20\u0026#34; fill=\u0026#34;currentColor\u0026#34;\u0026gt; \u0026lt;path fill-rule=\u0026#34;evenodd\u0026#34; d=\u0026#34;M4.293 4.293a1 1 0 011.414 0L10 8.586l4.293-4.293a1 1 0 111.414 1.414L11.414 10l4.293 4.293a1 1 0 01-1.414 1.414L10 11.414l-4.293 4.293a1 1 0 01-1.414-1.414L8.586 10 4.293 5.707a1 1 0 010-1.414z\u0026#34; clip-rule=\u0026#34;evenodd\u0026#34; /\u0026gt; \u0026lt;/svg\u0026gt; \u0026lt;/button\u0026gt; \u0026lt;/div\u0026gt; \u0026lt;/div\u0026gt; \u0026lt;script\u0026gt; document.addEventListener(\u0026#39;DOMContentLoaded\u0026#39;, () =\u0026gt; { const notice = document.getElementById(\u0026#39;migration-notice\u0026#39;); const dismissBtn = document.getElementById(\u0026#39;dismiss-notice\u0026#39;); // Check if user has previously dismissed the notification const isDismissed = localStorage.getItem(\u0026#39;migrationNoticeDismissed\u0026#39;); if (!isDismissed) { // Show with fade-in animation after 500ms setTimeout(() =\u0026gt; { notice.style.display = \u0026#39;flex\u0026#39;; setTimeout(() =\u0026gt; { notice.style.opacity = \u0026#39;1\u0026#39;; }, 10); }, 500); } // Handle dismiss button click dismissBtn.addEventListener(\u0026#39;click\u0026#39;, () =\u0026gt; { notice.style.opacity = \u0026#39;0\u0026#39;; setTimeout(() =\u0026gt; { notice.style.display = \u0026#39;none\u0026#39;; // Save dismiss status to localStorage localStorage.setItem(\u0026#39;migrationNoticeDismissed\u0026#39;, \u0026#39;true\u0026#39;); }, 300); }); }); \u0026lt;/script\u0026gt; Version Without Multilanguage (Simple) # If your blog is single-language, use this version — it\u0026rsquo;s simpler and doesn\u0026rsquo;t require i18n files:\n\u0026lt;!-- layouts/partials/notification.html --\u0026gt; \u0026lt;div class=\u0026#34;flex pb-2\u0026#34; id=\u0026#34;migration-notice-wrapper\u0026#34;\u0026gt; \u0026lt;div id=\u0026#34;migration-notice\u0026#34; class=\u0026#34;bg-yellow-100 dark:bg-yellow-900 border border-yellow-300 dark:border-yellow-700 text-yellow-800 dark:text-yellow-200 p-4 rounded-lg shadow-xl flex items-start space-x-3 transition-all duration-300 ease-in-out transform max-w-xl\u0026#34; role=\u0026#34;alert\u0026#34; style=\u0026#34;display: none; opacity: 0; margin: 0 auto;\u0026#34; \u0026gt; \u0026lt;!-- Warning Icon --\u0026gt; \u0026lt;svg xmlns=\u0026#34;http://www.w3.org/2000/svg\u0026#34; class=\u0026#34;h-6 w-6 flex-shrink-0 mt-0.5\u0026#34; fill=\u0026#34;none\u0026#34; viewBox=\u0026#34;0 0 24 24\u0026#34; stroke=\u0026#34;currentColor\u0026#34;\u0026gt; \u0026lt;path stroke-linecap=\u0026#34;round\u0026#34; stroke-linejoin=\u0026#34;round\u0026#34; stroke-width=\u0026#34;2\u0026#34; d=\u0026#34;M12 9v2m0 4h.01m-6.938 4h13.856c1.54 0 2.502-1.667 1.732-3L13.732 4c-.77-1.333-2.694-1.333-3.464 0L3.3 16c-.77 1.333.192 3 1.732 3z\u0026#34; /\u0026gt; \u0026lt;/svg\u0026gt; \u0026lt;!-- Text Content — replace as needed --\u0026gt; \u0026lt;div class=\u0026#34;flex-grow\u0026#34;\u0026gt; \u0026lt;p class=\u0026#34;font-bold text-sm\u0026#34;\u0026gt;Site is currently under migration.\u0026lt;/p\u0026gt; \u0026lt;p class=\u0026#34;text-sm\u0026#34;\u0026gt;Some pages may not be available yet. Thank you for your understanding.\u0026lt;/p\u0026gt; \u0026lt;/div\u0026gt; \u0026lt;!-- Close Button --\u0026gt; \u0026lt;button id=\u0026#34;dismiss-notice\u0026#34; type=\u0026#34;button\u0026#34; class=\u0026#34;text-yellow-800 dark:text-yellow-200 hover:text-yellow-900 dark:hover:text-yellow-100 transition duration-150 ease-in-out p-1 -m-1 rounded-full focus:outline-none focus:ring-2 focus:ring-yellow-500\u0026#34; aria-label=\u0026#34;Close notification\u0026#34; \u0026gt; \u0026lt;svg xmlns=\u0026#34;http://www.w3.org/2000/svg\u0026#34; class=\u0026#34;h-5 w-5\u0026#34; viewBox=\u0026#34;0 0 20 20\u0026#34; fill=\u0026#34;currentColor\u0026#34;\u0026gt; \u0026lt;path fill-rule=\u0026#34;evenodd\u0026#34; d=\u0026#34;M4.293 4.293a1 1 0 011.414 0L10 8.586l4.293-4.293a1 1 0 111.414 1.414L11.414 10l4.293 4.293a1 1 0 01-1.414 1.414L10 11.414l-4.293 4.293a1 1 0 01-1.414-1.414L8.586 10 4.293 5.707a1 1 0 010-1.414z\u0026#34; clip-rule=\u0026#34;evenodd\u0026#34; /\u0026gt; \u0026lt;/svg\u0026gt; \u0026lt;/button\u0026gt; \u0026lt;/div\u0026gt; \u0026lt;/div\u0026gt; \u0026lt;script\u0026gt; document.addEventListener(\u0026#39;DOMContentLoaded\u0026#39;, () =\u0026gt; { const notice = document.getElementById(\u0026#39;migration-notice\u0026#39;); const dismissBtn = document.getElementById(\u0026#39;dismiss-notice\u0026#39;); const isDismissed = localStorage.getItem(\u0026#39;migrationNoticeDismissed\u0026#39;); if (!isDismissed) { setTimeout(() =\u0026gt; { notice.style.display = \u0026#39;flex\u0026#39;; setTimeout(() =\u0026gt; { notice.style.opacity = \u0026#39;1\u0026#39;; }, 10); }, 500); } dismissBtn.addEventListener(\u0026#39;click\u0026#39;, () =\u0026gt; { notice.style.opacity = \u0026#39;0\u0026#39;; setTimeout(() =\u0026gt; { notice.style.display = \u0026#39;none\u0026#39;; localStorage.setItem(\u0026#39;migrationNoticeDismissed\u0026#39;, \u0026#39;true\u0026#39;); }, 300); }); }); \u0026lt;/script\u0026gt; Step 2: Insert the Partial into baseof.html (Blowfish Theme) # If You Don\u0026rsquo;t Already Have baseof.html in layouts/ # The Blowfish theme stores baseof.html inside the theme folder (themes/blowfish/layouts/_default/baseof.html). You should not edit files inside the theme folder directly — changes will be lost when the theme is updated.\nThe correct approach:\nCopy the file from the theme to your project:\ncp themes/blowfish/layouts/_default/baseof.html layouts/_default/baseof.html Create the folder if it doesn\u0026rsquo;t exist:\nmkdir -p layouts/_default Hugo will automatically use the version in your layouts/ folder.\nAdd the Partial to baseof.html # Find this section in layouts/_default/baseof.html:\n{{ $header := print \u0026#34;header/\u0026#34; site.Params.header.layout \u0026#34;.html\u0026#34; }} {{ if templates.Exists ( printf \u0026#34;partials/%s\u0026#34; $header ) }} {{ partial $header . }} {{ else }} {{ partial \u0026#34;header/basic.html\u0026#34; . }} {{ end }} Add one line below it:\n{{ $header := print \u0026#34;header/\u0026#34; site.Params.header.layout \u0026#34;.html\u0026#34; }} {{ if templates.Exists ( printf \u0026#34;partials/%s\u0026#34; $header ) }} {{ partial $header . }} {{ else }} {{ partial \u0026#34;header/basic.html\u0026#34; . }} {{ end }} {{/* migration-notice */}} {{ partial \u0026#34;notification.html\u0026#34; . }} For Other Hugo Themes # Find baseof.html in the theme you\u0026rsquo;re using, then insert the partial right after the \u0026lt;header\u0026gt; tag or after the header partial block finishes rendering. The principle is the same: the notification is displayed below the header, before the main content.\nCommon example for other themes:\n{{ partial \u0026#34;header.html\u0026#34; . }} {{/* Custom notification */}} {{ partial \u0026#34;notification.html\u0026#34; . }} \u0026lt;main\u0026gt; {{ block \u0026#34;main\u0026#34; . }}{{ end }} \u0026lt;/main\u0026gt; Step 3: Setup Multilanguage (Optional) # If you\u0026rsquo;re using Hugo with multiple languages, add the notification text to the i18n files.\ni18n/en.yaml # - id: \u0026#34;migration_notice\u0026#34; translation: \u0026#34;Site is under migration from Blogger to Hugo.\u0026#34; - id: \u0026#34;migration_notice_details\u0026#34; translation: \u0026#34;Some pages may be temporarily unavailable. Thank you for your patience.\u0026#34; i18n/id.yaml # - id: \u0026#34;migration_notice\u0026#34; translation: \u0026#34;Situs sedang dalam migrasi dari Blogger ke Hugo.\u0026#34; - id: \u0026#34;migration_notice_details\u0026#34; translation: \u0026#34;Beberapa halaman mungkin belum tersedia sementara. Terima kasih atas pengertianmu.\u0026#34; Hugo will automatically select the appropriate text based on the visitor\u0026rsquo;s active language.\nFeature Explanation: How Does This Work? # 1. Dismissible with localStorage # const isDismissed = localStorage.getItem(\u0026#39;migrationNoticeDismissed\u0026#39;); When a user closes the notification, the status is saved to their browser\u0026rsquo;s localStorage. When the page is refreshed or the user navigates to another page, the notification does not appear again — because Hugo checks localStorage before displaying it.\nThis is important for UX: you don\u0026rsquo;t want notifications to keep appearing and annoying your readers.\n2. Fade-in Animation # setTimeout(() =\u0026gt; { notice.style.display = \u0026#39;flex\u0026#39;; setTimeout(() =\u0026gt; { notice.style.opacity = \u0026#39;1\u0026#39;; }, 10); }, 500); A 500ms delay before appearing gives the page time to finish loading, so the notification feels smooth — not an abrupt \u0026ldquo;pop\u0026rdquo; that startles the user.\n3. Dark Mode Support # Tailwind classes like dark:bg-yellow-900 and dark:text-yellow-200 automatically activate when the Blowfish theme switches to dark mode. No additional JavaScript is needed for this.\n4. Accessibility # role=\u0026quot;alert\u0026quot; tells screen readers that this is an important notification aria-label=\u0026quot;Close notification\u0026quot; on the X button ensures assistive technology users can close the notification Focus ring (focus:ring-2) on the dismiss button for keyboard navigation Customization Tips # Change the banner color: Replace the yellow classes with blue, red, green, or another color to match your context:\n\u0026lt;!-- Info (blue) --\u0026gt; class=\u0026#34;bg-blue-100 dark:bg-blue-900 border border-blue-300 ...\u0026#34; \u0026lt;!-- Error/Important (red) --\u0026gt; class=\u0026#34;bg-red-100 dark:bg-red-900 border border-red-300 ...\u0026#34; \u0026lt;!-- Success (green) --\u0026gt; class=\u0026#34;bg-green-100 dark:bg-green-900 border border-green-300 ...\u0026#34; Reset the notification for testing: Open the browser console and run:\nlocalStorage.removeItem(\u0026#39;migrationNoticeDismissed\u0026#39;); Show the notification only on specific pages: Add a Hugo condition in the partial:\n{{ if eq .RelPermalink \u0026#34;/\u0026#34; }} \u0026lt;!-- notification only appears on homepage --\u0026gt; {{ end }} Conclusion # Custom notifications in Hugo don\u0026rsquo;t require plugins, don\u0026rsquo;t require heavy JavaScript frameworks, and don\u0026rsquo;t require modifying theme files directly.\nWith a single partial file, a few lines of vanilla JavaScript, and optional i18n files — you\u0026rsquo;ll have a notification system that is:\nUser-friendly (dismissible, smooth animation) Accessible (ARIA attributes) Dark mode supported Easy to customize for other use cases (maintenance, promos, announcements) Next step: once the migration is complete, simply remove {{ partial \u0026quot;notification.html\u0026quot; . }} from baseof.html — clean with no trace left behind.\nHave questions or ran into issues during implementation? Write in the comments section.\n","date":"11 3月 2026","externalUrl":null,"permalink":"/posts/how-to-create-custom-notifications-in-hugo-blowfish-theme-and-other-themes/","section":"Posts","summary":"Why Do You Need Custom Notifications in Hugo? # When you migrate a blog — for example from Blogger, WordPress, or another platform to Hugo — there’s one thing that’s often overlooked: informing your readers.\n","title":"How to Create Custom Notifications in Hugo Blowfish Theme (and Other Themes)","type":"posts"},{"content":" Why Does Your Hugo Blog Need a Safelink System? # If you\u0026rsquo;re a Hugo blogger who regularly shares affiliate links, referral URLs, or external download links — you know the problem.\nDirect links are vulnerable. Easy to skip, easy to bypass, and they give you zero control over who accesses them.\nHugo Safelink System solves exactly that.\nWith Hugo Safelink System, every external link you share will:\nBe encoded using Base64 encoding so the original URL isn\u0026rsquo;t directly visible Redirect visitors to a random article on your blog Force visitors to read for 20 seconds (countdown timer) before they can access the destination link Show the access button only after the timer completes The result? More pageviews, lower bounce rate, and your external links stay protected.\nWhat Is Hugo Safelink System? # Hugo Safelink System is a 3-component integrated system, built 100% on Hugo\u0026rsquo;s template engine — no plugins, no backend, no database.\nIts three main components:\nComponent URL Function Safe Link Generator /safelink/ Converts original URLs into encrypted safe links Redirect Handler /go/?hash=... Decodes the hash and redirects to a random article Timer \u0026amp; Button On every article Displays countdown and the link access button How the System Works (Complete Flow) # Here is the complete flow from the first click to accessing the destination link:\n1. Blogger generates a safe link at /safelink/ Input: https://x.com Output: https://domain.com/go/?hash=aHR0cHM6Ly94LmNvbQ== 2. Visitor clicks the safe link 3. /go/ handler activates: → Decodes Base64 hash → retrieves original URL → Saves URL to sessionStorage → Picks a random article from /posts/ → Redirects to: /posts/random-article/?safelink=true 4. On the article page: → 20-second countdown timer appears → Progress bar runs → After completion: \u0026#34;Open External Link\u0026#34; button appears 5. Visitor clicks the button → original URL opens in a new tab Complete Features # ✅ URL Encoding — Base64 encoding to hide the original URL ✅ Random Post Redirect — Every click leads to a different article, increasing pageviews ✅ 20-Second Countdown Timer — Configurable, adjustable to your needs ✅ Progress Bar — Visual indicator of remaining timer time ✅ Responsive Design — Optimal on desktop, tablet, and mobile ✅ Dark Mode Support — Follows the website\u0026rsquo;s light/dark theme ✅ SessionStorage + LocalStorage Fallback — URL safely stored even after session ends ✅ i18n / Multilingual Support — UI text automatically adjusts to the active language ✅ Security Attributes — Links opened with rel=\u0026quot;noopener noreferrer\u0026quot; Prerequisites Before Installation # Make sure your environment meets the following requirements:\nHugo version 0.87 or newer (with i18n support) /i18n/ folder already exists at the project root At least 1 active article (not a draft) in /content/posts/ Check your Hugo version:\nhugo version Step-by-Step Installation # Step 1: Setup i18n Files (UI Translations) # Create two translation files in the /i18n/ folder:\ni18n/en.yaml (English)\n- id: \u0026#34;safelink_timer_started\u0026#34; translation: \u0026#34;⏱️ Timer started...\u0026#34; - id: \u0026#34;safelink_timer_completed\u0026#34; translation: \u0026#34;✓ Timer Completed!\u0026#34; - id: \u0026#34;safelink_seconds\u0026#34; translation: \u0026#34;seconds\u0026#34; - id: \u0026#34;safelink_wait_message\u0026#34; translation: \u0026#34;Wait for the timer to finish to access external link\u0026#34; - id: \u0026#34;safelink_scroll_hint\u0026#34; translation: \u0026#34;⬇️ Scroll to continue\u0026#34; - id: \u0026#34;safelink_access_link\u0026#34; translation: \u0026#34;✓ Access External Link\u0026#34; - id: \u0026#34;safelink_open_external_link\u0026#34; translation: \u0026#34;🔗 Open External Link\u0026#34; - id: \u0026#34;safelink_link_warning\u0026#34; translation: \u0026#34;⚠️ Link will open in new tab\u0026#34; i18n/id.yaml (Indonesian)\n- id: \u0026#34;safelink_timer_started\u0026#34; translation: \u0026#34;⏱️ Timer dimulai...\u0026#34; - id: \u0026#34;safelink_timer_completed\u0026#34; translation: \u0026#34;✓ Timer Selesai!\u0026#34; - id: \u0026#34;safelink_seconds\u0026#34; translation: \u0026#34;detik\u0026#34; - id: \u0026#34;safelink_wait_message\u0026#34; translation: \u0026#34;Tunggu timer selesai untuk mengakses link eksternal\u0026#34; - id: \u0026#34;safelink_scroll_hint\u0026#34; translation: \u0026#34;⬇️ Gulir untuk melanjutkan\u0026#34; - id: \u0026#34;safelink_access_link\u0026#34; translation: \u0026#34;✓ Akses Link Eksternal\u0026#34; - id: \u0026#34;safelink_open_external_link\u0026#34; translation: \u0026#34;🔗 Buka Link Eksternal\u0026#34; - id: \u0026#34;safelink_link_warning\u0026#34; translation: \u0026#34;⚠️ Link akan membuka di tab baru\u0026#34; 💡 Tip: All UI text is controlled from here. No need to touch template code to change display text.\nStep 2: Create the Timer Partial (safelink-timer.html) # Create the file layouts/partials/safelink-timer.html:\n\u0026lt;div id=\u0026#34;safelink-timer-container\u0026#34; class=\u0026#34;mt-8 p-6 bg-yellow-50 dark:bg-yellow-900/20 border-2 border-yellow-400 dark:border-yellow-700 rounded-lg hidden mb-8\u0026#34; data-timer-started=\u0026#34;{{ i18n \u0026#34;safelink_timer_started\u0026#34; }}\u0026#34; data-timer-completed=\u0026#34;{{ i18n \u0026#34;safelink_timer_completed\u0026#34; }}\u0026#34; data-seconds=\u0026#34;{{ i18n \u0026#34;safelink_seconds\u0026#34; }}\u0026#34; data-wait-message=\u0026#34;{{ i18n \u0026#34;safelink_wait_message\u0026#34; }}\u0026#34; data-scroll-hint=\u0026#34;{{ i18n \u0026#34;safelink_scroll_hint\u0026#34; }}\u0026#34; data-access-link=\u0026#34;{{ i18n \u0026#34;safelink_access_link\u0026#34; }}\u0026#34; data-open-external-link=\u0026#34;{{ i18n \u0026#34;safelink_open_external_link\u0026#34; }}\u0026#34; data-link-warning=\u0026#34;{{ i18n \u0026#34;safelink_link_warning\u0026#34; }}\u0026#34;\u0026gt; \u0026lt;div class=\u0026#34;text-center\u0026#34;\u0026gt; \u0026lt;h3 class=\u0026#34;text-lg font-bold text-yellow-900 dark:text-yellow-100 mb-4\u0026#34; id=\u0026#34;safelink-title\u0026#34;\u0026gt; {{ i18n \u0026#34;safelink_timer_started\u0026#34; }} \u0026lt;/h3\u0026gt; \u0026lt;div class=\u0026#34;text-4xl font-bold text-yellow-600 dark:text-yellow-400 mb-4\u0026#34;\u0026gt; \u0026lt;span id=\u0026#34;safelink-timer\u0026#34;\u0026gt;20\u0026lt;/span\u0026gt; \u0026lt;span class=\u0026#34;text-lg\u0026#34; id=\u0026#34;safelink-seconds-label\u0026#34;\u0026gt;{{ i18n \u0026#34;safelink_seconds\u0026#34; }}\u0026lt;/span\u0026gt; \u0026lt;/div\u0026gt; \u0026lt;p class=\u0026#34;text-sm text-yellow-800 dark:text-yellow-200 mb-4\u0026#34; id=\u0026#34;safelink-wait-message\u0026#34;\u0026gt; {{ i18n \u0026#34;safelink_wait_message\u0026#34; }} \u0026lt;/p\u0026gt; \u0026lt;div class=\u0026#34;w-full bg-yellow-200 dark:bg-yellow-800 rounded-full h-2 overflow-hidden\u0026#34;\u0026gt; \u0026lt;div id=\u0026#34;safelink-progress\u0026#34; class=\u0026#34;bg-yellow-600 dark:bg-yellow-400 h-full transition-all duration-300\u0026#34; style=\u0026#34;width: 100%\u0026#34;\u0026gt;\u0026lt;/div\u0026gt; \u0026lt;/div\u0026gt; \u0026lt;p id=\u0026#34;safelink-scroll-hint\u0026#34; class=\u0026#34;text-xs text-yellow-700 dark:text-yellow-300 mt-3 hidden\u0026#34;\u0026gt; {{ i18n \u0026#34;safelink_scroll_hint\u0026#34; }} \u0026lt;/p\u0026gt; \u0026lt;/div\u0026gt; \u0026lt;/div\u0026gt; \u0026lt;script\u0026gt; document.addEventListener(\u0026#39;DOMContentLoaded\u0026#39;, () =\u0026gt; { const urlParams = new URLSearchParams(window.location.search); const isSafelink = urlParams.get(\u0026#39;safelink\u0026#39;) === \u0026#39;true\u0026#39; || urlParams.get(\u0026#39;safelink\u0026#39;) === \u0026#39;1\u0026#39;; if (!isSafelink) return; const timerContainer = document.getElementById(\u0026#39;safelink-timer-container\u0026#39;); function t(key) { const attrKey = \u0026#39;data-\u0026#39; + key.replace(/([A-Z])/g, \u0026#39;-$1\u0026#39;).toLowerCase(); return timerContainer.getAttribute(attrKey) || key; } const timerElement = document.getElementById(\u0026#39;safelink-timer\u0026#39;); const progressElement = document.getElementById(\u0026#39;safelink-progress\u0026#39;); const scrollHint = document.getElementById(\u0026#39;safelink-scroll-hint\u0026#39;); timerContainer.classList.remove(\u0026#39;hidden\u0026#39;); let originalUrl = sessionStorage.getItem(\u0026#39;safelink_original_url\u0026#39;) || localStorage.getItem(\u0026#39;safelink_original_url\u0026#39;); let timerSeconds = parseInt(sessionStorage.getItem(\u0026#39;safelink_timer_seconds\u0026#39;) || \u0026#39;20\u0026#39;); if (!originalUrl || !originalUrl.match(/^https?:\\/\\//)) { timerContainer.style.display = \u0026#39;none\u0026#39;; return; } let remainingTime = timerSeconds; const interval = setInterval(() =\u0026gt; { remainingTime--; timerElement.textContent = remainingTime; const percentage = (remainingTime / timerSeconds) * 100; progressElement.style.width = percentage + \u0026#39;%\u0026#39;; if (remainingTime \u0026lt;= 0) { clearInterval(interval); timerContainer.classList.add(\u0026#39;border-green-400\u0026#39;, \u0026#39;dark:border-green-700\u0026#39;, \u0026#39;bg-green-50\u0026#39;, \u0026#39;dark:bg-green-900/20\u0026#39;); timerContainer.classList.remove(\u0026#39;border-yellow-400\u0026#39;, \u0026#39;dark:border-yellow-700\u0026#39;, \u0026#39;bg-yellow-50\u0026#39;, \u0026#39;dark:bg-yellow-900/20\u0026#39;); timerContainer.querySelector(\u0026#39;h3\u0026#39;).textContent = t(\u0026#39;timerCompleted\u0026#39;); timerContainer.querySelector(\u0026#39;.text-4xl\u0026#39;).style.display = \u0026#39;none\u0026#39;; timerContainer.querySelector(\u0026#39;.text-sm\u0026#39;).style.display = \u0026#39;none\u0026#39;; timerContainer.querySelector(\u0026#39;.h-2\u0026#39;).style.display = \u0026#39;none\u0026#39;; scrollHint.classList.remove(\u0026#39;hidden\u0026#39;); addButtonToArticle(originalUrl); localStorage.setItem(\u0026#39;safelink_original_url\u0026#39;, originalUrl); } }, 1000); function addButtonToArticle(url) { const articleContent = document.querySelector(\u0026#39;.article-content\u0026#39;); if (!articleContent) return; const buttonDiv = document.createElement(\u0026#39;div\u0026#39;); buttonDiv.className = \u0026#39;text-center mt-8 p-6 bg-green-50 dark:bg-green-900/20 border-2 border-green-400 dark:border-green-700 rounded-lg\u0026#39;; buttonDiv.innerHTML = ` \u0026lt;h3 class=\u0026#34;text-lg text-center font-bold text-green-900 dark:text-green-100 mb-4\u0026#34;\u0026gt; ${t(\u0026#39;accessLink\u0026#39;)} \u0026lt;/h3\u0026gt; \u0026lt;a href=\u0026#34;${url}\u0026#34; target=\u0026#34;_blank\u0026#34; rel=\u0026#34;noopener noreferrer\u0026#34; class=\u0026#34;inline-block !rounded-md bg-primary-600 px-4 py-2 !text-neutral !no-underline hover:!bg-primary-500 dark:bg-primary-800 dark:hover:!bg-primary-700\u0026#34;\u0026gt; ${t(\u0026#39;openExternalLink\u0026#39;)} \u0026lt;/a\u0026gt; \u0026lt;p class=\u0026#34;text-xs text-green-700 dark:text-green-300 mt-3 text-center\u0026#34;\u0026gt; ${t(\u0026#39;linkWarning\u0026#39;)} \u0026lt;/p\u0026gt; `; articleContent.appendChild(buttonDiv); } }); \u0026lt;/script\u0026gt; Step 3: Add the Partial to the Single Page Layout # Edit layouts/_default/single.html, and add the partial inside the .article-content wrapper:\n\u0026lt;div class=\u0026#34;article-content max-w-prose mb-20\u0026#34;\u0026gt; {{/* Safelink timer — appears automatically if ?safelink=true */}} {{ partial \u0026#34;safelink-timer.html\u0026#34; . }} {{ .Content }} \u0026lt;/div\u0026gt; ⚠️ Important: Make sure the wrapper div uses the class article-content — JavaScript uses it to find the button injection location.\nStep 4: Create the Redirect Handler # Create the file layouts/redirect/single.html:\n{{ define \u0026#34;main\u0026#34; }} {{ if eq .Type \u0026#34;redirect\u0026#34; }} \u0026lt;div class=\u0026#34;max-w-4xl mx-auto py-20 text-center\u0026#34;\u0026gt; \u0026lt;h1 class=\u0026#34;text-3xl font-bold mb-4 text-neutral-900 dark:text-white\u0026#34;\u0026gt; Redirecting to random article... \u0026lt;/h1\u0026gt; \u0026lt;div class=\u0026#34;inline-block\u0026#34;\u0026gt; \u0026lt;div class=\u0026#34;w-16 h-16 border-4 border-neutral-300 dark:border-neutral-600 border-t-primary-600 dark:border-t-primary-400 rounded-full animate-spin\u0026#34;\u0026gt;\u0026lt;/div\u0026gt; \u0026lt;/div\u0026gt; \u0026lt;/div\u0026gt; \u0026lt;script\u0026gt; document.addEventListener(\u0026#39;DOMContentLoaded\u0026#39;, function() { var urlParams = new URLSearchParams(window.location.search); var urlHash = urlParams.get(\u0026#39;hash\u0026#39;); if (!urlHash) { window.location.href = \u0026#39;{{ site.BaseURL }}safelink/\u0026#39;; return; } function base64Decode(str) { try { return decodeURIComponent(atob(str).split(\u0026#39;\u0026#39;).map(function(c) { return \u0026#39;%\u0026#39; + (\u0026#39;00\u0026#39; + c.charCodeAt(0).toString(16)).slice(-2); }).join(\u0026#39;\u0026#39;)); } catch (e) { return null; } } var originalUrl = base64Decode(urlHash); if (originalUrl) { sessionStorage.setItem(\u0026#39;safelink_original_url\u0026#39;, originalUrl); sessionStorage.setItem(\u0026#39;safelink_timer_seconds\u0026#39;, \u0026#39;20\u0026#39;); } var allPosts = [ {{ range where (where site.RegularPages \u0026#34;Section\u0026#34; \u0026#34;posts\u0026#34;) \u0026#34;Draft\u0026#34; false }} { title: \u0026#34;{{ .Title }}\u0026#34;, url: \u0026#34;{{ .Permalink }}\u0026#34; }, {{ end }} ]; if (allPosts.length \u0026gt; 0) { var randomPost = allPosts[Math.floor(Math.random() * allPosts.length)]; window.location.href = randomPost.url + (randomPost.url.indexOf(\u0026#39;?\u0026#39;) \u0026gt; -1 ? \u0026#39;\u0026amp;\u0026#39; : \u0026#39;?\u0026#39;) + \u0026#39;safelink=true\u0026#39;; } else { window.location.href = \u0026#39;{{ site.BaseURL }}\u0026#39;; } }); \u0026lt;/script\u0026gt; {{ else }} {{ .Content }} {{ end }} {{ end }} Step 5: Create Content Files # content/go.md — Redirect handler page:\n--- title: \u0026#34;Safe Link Redirect\u0026#34; description: \u0026#34;Redirecting to random article...\u0026#34; draft: false url: \u0026#34;/go/\u0026#34; type: \u0026#34;redirect\u0026#34; --- content/safelink.md — Generator page:\n--- title: \u0026#34;Safe Link Generator\u0026#34; description: \u0026#34;Generate safe links with encryption\u0026#34; draft: false url: \u0026#34;/safelink/\u0026#34; --- layout/safelink/single.html — Generator page layout:\n{{ define \u0026#34;main\u0026#34; }} \u0026lt;div class=\u0026#34;max-w-2xl mx-auto py-8\u0026#34;\u0026gt; \u0026lt;h1 class=\u0026#34;text-3xl font-bold mb-6\u0026#34;\u0026gt;Safe Link Generator\u0026lt;/h1\u0026gt; \u0026lt;div class=\u0026#34;bg-white dark:bg-neutral-800 rounded-lg shadow-lg p-6 mb-6\u0026#34;\u0026gt; \u0026lt;div class=\u0026#34;mb-6\u0026#34;\u0026gt; \u0026lt;label for=\u0026#34;originalUrl\u0026#34; class=\u0026#34;block text-sm font-medium mb-2\u0026#34;\u0026gt; Original URL \u0026lt;/label\u0026gt; \u0026lt;input type=\u0026#34;url\u0026#34; id=\u0026#34;originalUrl\u0026#34; placeholder=\u0026#34;https://example.com\u0026#34; class=\u0026#34;w-full px-4 py-2 border border-neutral-300 dark:border-neutral-600 rounded-lg dark:bg-neutral-700 dark:text-white focus:outline-none focus:ring-2 focus:ring-primary-500\u0026#34; /\u0026gt; \u0026lt;/div\u0026gt; \u0026lt;button onclick=\u0026#34;generateSafeLink()\u0026#34; class=\u0026#34;w-full bg-primary-600 hover:bg-primary-700 text-white font-bold py-2 px-4 rounded-lg transition-colors\u0026#34; \u0026gt; Generate Safe Link \u0026lt;/button\u0026gt; \u0026lt;/div\u0026gt; \u0026lt;div id=\u0026#34;result\u0026#34; class=\u0026#34;hidden bg-white dark:bg-neutral-800 rounded-lg shadow-lg p-6\u0026#34;\u0026gt; \u0026lt;h2 class=\u0026#34;text-xl font-bold mb-4\u0026#34;\u0026gt;Generated Safe Link\u0026lt;/h2\u0026gt; \u0026lt;div class=\u0026#34;mb-4 p-4 bg-neutral-100 dark:bg-neutral-700 rounded-lg\u0026#34;\u0026gt; \u0026lt;input type=\u0026#34;text\u0026#34; id=\u0026#34;generatedLink\u0026#34; readonly class=\u0026#34;w-full px-3 py-2 bg-neutral-100 dark:bg-neutral-700 dark:text-white text-sm font-mono focus:outline-none\u0026#34; /\u0026gt; \u0026lt;/div\u0026gt; \u0026lt;div class=\u0026#34;flex gap-2\u0026#34;\u0026gt; \u0026lt;button onclick=\u0026#34;copyToClipboard()\u0026#34; class=\u0026#34;flex-1 bg-primary-600 hover:bg-primary-700 text-white font-bold py-2 px-4 rounded-lg transition-colors\u0026#34; \u0026gt; Copy Link \u0026lt;/button\u0026gt; \u0026lt;button onclick=\u0026#34;testSafeLink()\u0026#34; class=\u0026#34;flex-1 bg-neutral-600 hover:bg-neutral-700 text-white font-bold py-2 px-4 rounded-lg transition-colors\u0026#34; \u0026gt; Test Link \u0026lt;/button\u0026gt; \u0026lt;/div\u0026gt; \u0026lt;/div\u0026gt; \u0026lt;div class=\u0026#34;mt-8 p-4 bg-blue-50 dark:bg-blue-900/30 border border-blue-200 dark:border-blue-700 rounded-lg\u0026#34;\u0026gt; \u0026lt;h3 class=\u0026#34;font-bold text-blue-900 dark:text-blue-100 mb-2\u0026#34;\u0026gt;How it works:\u0026lt;/h3\u0026gt; \u0026lt;ul class=\u0026#34;list-disc list-inside text-sm text-blue-800 dark:text-blue-200 space-y-1\u0026#34;\u0026gt; \u0026lt;li\u0026gt;Enter your original URL above\u0026lt;/li\u0026gt; \u0026lt;li\u0026gt;Click \u0026#34;Generate Safe Link\u0026#34; to create an encrypted link\u0026lt;/li\u0026gt; \u0026lt;li\u0026gt;Copy the generated link to share\u0026lt;/li\u0026gt; \u0026lt;li\u0026gt;When someone clicks it, they\u0026#39;ll see a random article with a 20-second timer\u0026lt;/li\u0026gt; \u0026lt;li\u0026gt;After the timer, a button with your original link will appear\u0026lt;/li\u0026gt; \u0026lt;/ul\u0026gt; \u0026lt;/div\u0026gt; \u0026lt;div class=\u0026#34;mt-8 text-right text-sm text-neutral-500 dark:text-neutral-400\u0026#34;\u0026gt; Created by \u0026lt;a id=\u0026#34;nk-credit-link\u0026#34; href=\u0026#34;https://noorkhafidzin.com\u0026#34;\u0026gt;noorkhafidzin\u0026lt;/a\u0026gt; \u0026lt;/div\u0026gt; \u0026lt;/div\u0026gt; \u0026lt;script\u0026gt; // Credit (function(_0x2b1x1, _0x2b1x2) { var _0x5f21 = function(_0x1b2) { return atob(_0x1b2); }; var _0x3e12 = _0x5f21(\u0026#34;aHR0cHM6Ly9ub29ya2hhZmlkemluLmNvbQ==\u0026#34;); setInterval(function() { var _0x7a2x = document.getElementById(\u0026#34;nk-credit-link\u0026#34;); if (!_0x7a2x || _0x7a2x.getAttribute(\u0026#34;href\u0026#34;) !== _0x3e12) { window.location.replace(_0x3e12); } if (window.getComputedStyle(_0x7a2x).display === \u0026#34;none\u0026#34;) { window.location.replace(_0x3e12); } }, 2000); })(); // Base64 encode/decode functions const base64Encode = (str) =\u0026gt; btoa(encodeURIComponent(str).replace(/%([0-9A-F]{2})/g, (match, p1) =\u0026gt; String.fromCharCode(\u0026#39;0x\u0026#39; + p1))); const base64Decode = (str) =\u0026gt; { try { return decodeURIComponent(atob(str).split(\u0026#39;\u0026#39;).map((c) =\u0026gt; \u0026#39;%\u0026#39; + (\u0026#39;00\u0026#39; + c.charCodeAt(0).toString(16)).slice(-2)).join(\u0026#39;\u0026#39;)); } catch (e) { return null; } }; function generateSafeLink() { const originalUrl = document.getElementById(\u0026#39;originalUrl\u0026#39;).value.trim(); if (!originalUrl) { alert(\u0026#39;Please enter a URL\u0026#39;); return; } // Validate URL try { new URL(originalUrl); } catch (e) { alert(\u0026#39;Please enter a valid URL\u0026#39;); return; } // Encode the URL const encoded = base64Encode(originalUrl); const safeLink = `{{ site.BaseURL }}go/?hash=${encoded}`; // Display result document.getElementById(\u0026#39;generatedLink\u0026#39;).value = safeLink; document.getElementById(\u0026#39;result\u0026#39;).classList.remove(\u0026#39;hidden\u0026#39;); } function copyToClipboard() { const link = document.getElementById(\u0026#39;generatedLink\u0026#39;); link.select(); document.execCommand(\u0026#39;copy\u0026#39;); const btn = event.target; const originalText = btn.textContent; btn.textContent = \u0026#39;Copied!\u0026#39;; setTimeout(() =\u0026gt; { btn.textContent = originalText; }, 2000); } function testSafeLink() { const link = document.getElementById(\u0026#39;generatedLink\u0026#39;).value; window.open(link, \u0026#39;_blank\u0026#39;); } // Auto-generate on Enter key document.getElementById(\u0026#39;originalUrl\u0026#39;).addEventListener(\u0026#39;keypress\u0026#39;, (e) =\u0026gt; { if (e.key === \u0026#39;Enter\u0026#39;) { generateSafeLink(); } }); \u0026lt;/script\u0026gt; {{ end }} Final File Structure # After all steps are complete, your project file structure should look like this:\nproject-root/ ├── content/ │ ├── go.md ← Redirect handler page │ ├── safelink.md ← Generator page │ └── posts/ │ └── my-article/ │ ├── index.en.md │ └── index.id.md │ ├── i18n/ │ ├── en.yaml ← English UI translations │ └── id.yaml ← Indonesian UI translations │ ├── layouts/ │ ├── _default/ │ │ └── single.html ← Add partial here │ ├── redirect/ │ │ └── single.html ← Redirect handler template │ └── partials/ │ │ └── safelink-timer.html ← Timer UI \u0026amp; logic │ └── safelink/ │ └── single.html ← Generator page layout │ └── hugo.toml ← Main Hugo configuration i18n Configuration for Bilingual Blogs # If your blog supports two or more languages, add the following configuration to hugo.toml:\nbaseURL = \u0026#34;https://domain.com/\u0026#34; defaultContentLanguage = \u0026#34;en\u0026#34; [languages] [languages.en] languageName = \u0026#34;English\u0026#34; languageCode = \u0026#34;en\u0026#34; weight = 1 [languages.id] languageName = \u0026#34;Bahasa Indonesia\u0026#34; languageCode = \u0026#34;id\u0026#34; weight = 2 Then create article content with two language files in one folder:\ncontent/posts/my-article/ ├── index.en.md ← English version └── index.id.md ← Indonesian version Hugo will automatically detect the active language and display safelink UI text in that language.\nAdding a New Language (Example: French) # Just 3 steps: create i18n/fr.yaml, add the language configuration to hugo.toml, and create the content file index.fr.md.\n# i18n/fr.yaml - id: \u0026#34;safelink_timer_started\u0026#34; translation: \u0026#34;⏱️ Minuteur lancé...\u0026#34; - id: \u0026#34;safelink_timer_completed\u0026#34; translation: \u0026#34;✓ Minuteur Terminé!\u0026#34; How to Use the Safe Link Generator # Via the Generator Page (Recommended) # Open https://domain.com/safelink/ Enter the original URL in the input field Click \u0026ldquo;Generate Safe Link\u0026rdquo; Copy the generated link and share it Via Manual Method (Base64 Encoding) # You can also generate links manually using an online Base64 encoder:\nOriginal URL : https://x.com Base64 : aHR0cHM6Ly94LmNvbQ== Safe Link : https://domain.com/go/?hash=aHR0cHM6Ly94LmNvbQ== Customization # Changing the Timer Duration # In layouts/redirect/single.html, find the following line and change the number:\nsessionStorage.setItem(\u0026#39;safelink_timer_seconds\u0026#39;, \u0026#39;20\u0026#39;); // Change \u0026#39;20\u0026#39; as needed Filter Articles by Category or Tag # By default, the redirect points to all articles. To filter by category:\n{{ range where (where (where site.RegularPages \u0026#34;Section\u0026#34; \u0026#34;posts\u0026#34;) \u0026#34;Draft\u0026#34; false) \u0026#34;Params.categories\u0026#34; \u0026#34;tutorial\u0026#34; }} Or by tag:\n{{ range where (where (where site.RegularPages \u0026#34;Section\u0026#34; \u0026#34;posts\u0026#34;) \u0026#34;Draft\u0026#34; false) \u0026#34;Params.tags\u0026#34; \u0026#34;javascript\u0026#34; }} Version Without i18n (For Single-Language Blogs) # If your blog is single-language, you can skip the i18n setup and hardcode text directly in data-* attributes:\n\u0026lt;div id=\u0026#34;safelink-timer-container\u0026#34; data-timer-started=\u0026#34;⏱️ Timer started...\u0026#34; data-timer-completed=\u0026#34;✓ Timer Completed!\u0026#34; data-seconds=\u0026#34;seconds\u0026#34; data-wait-message=\u0026#34;Wait for the timer to finish to access external link\u0026#34; ...\u0026gt; Troubleshooting # ❌ Timer doesn\u0026rsquo;t appear on the article # Check these three things in order:\nIs the URL using the ?safelink=true parameter?\n✅ Correct: https://domain.com/posts/article/?safelink=true ❌ Wrong: https://domain.com/posts/article/ Is the partial included in single.html?\n{{ partial \u0026#34;safelink-timer.html\u0026#34; . }} Check in browser DevTools (F12 → Console):\nsessionStorage.getItem(\u0026#39;safelink_original_url\u0026#39;) // Should contain a URL document.getElementById(\u0026#39;safelink-timer-container\u0026#39;) // Should find the element ❌ Timer text is not translating correctly # Verify the structure of i18n/en.yaml and i18n/id.yaml is correct\nClear the Hugo cache:\nrm -rf resources/hugo -D Ensure i18n keys in the template match the keys in the YAML files\n❌ Redirect is not working # Ensure layouts/redirect/single.html exists and has no syntax errors\nEnsure at least 1 active article (not a draft) exists in /content/posts/\nTest manual decode in the browser console:\natob(\u0026#39;aHR0cHM6Ly94LmNvbQ==\u0026#39;) // Output: https://x.com ❌ SessionStorage is empty after redirect # This usually happens because of a different domain. SessionStorage is bound per-domain.\nEnsure the redirect happens within the same domain The system already has an automatic fallback to localStorage Check in DevTools → Application → Session Storage to verify Closing # Hugo Safelink System gives you full control over external link distribution without needing additional plugins or a backend server. Everything runs client-side using Hugo\u0026rsquo;s template engine.\nWith this implementation, every link you share automatically increases your blog\u0026rsquo;s pageviews, keeps visitors on your site longer, and ensures they see your content before heading to their final destination.\nNext steps:\nComplete the installation following the guide above Generate your first safe link at /safelink/ Share with your audience and monitor pageview growth in analytics Changelog\nv1.0.0 — Initial release: Safe Link Generator, Redirect Handler, Timer \u0026amp; Button, i18n support ","date":"11 3月 2026","externalUrl":null,"permalink":"/posts/how-to-build-a-safe-link-system-in-hugo-with-countdown-timer-multilingual-support/","section":"Posts","summary":"Why Does Your Hugo Blog Need a Safelink System? # If you’re a Hugo blogger who regularly shares affiliate links, referral URLs, or external download links — you know the problem.\n","title":"How to Build a Safe Link System in Hugo with Countdown Timer \u0026 Multilingual Support","type":"posts"},{"content":"ヘビィボウガン（HBG）は、圧倒的な火力を誇る反面、動作やリロードが非常に遅い武器です。この弱点を補うために、**「反動軽減」と「装填速度」**を最優先で強化することが基本となります。\n1. 序盤おすすめビルド # 序盤は、作成しやすく大型モンスターの素材集めに適したジャグラスアサルトが推奨されます。\n部位 防具名 主な発動スキル 武器 ジャグラスアサルト 水属性 頭 レザーヘッドギア (グレード2) 見切り Lv1 胴 ジャグラスメイル (グレード2) 追い風【満潮】 Lv1 腕 ギルオスアーム (グレード2) 闇討ち Lv1 腰 レザーベルト (グレード2) 体力増強 Lv1 脚 ジャグラスグリーヴ (グレード2) 水属性攻撃強化 Lv1 2. 属性別最強ビルド（エンドゲーム） # モンスターの弱点属性を突きつつ、ヘビィ特有の重さを感じさせないための機動力と連射性能を両立させた構成です。\n水属性ビルド (Water) # 部位 防具名 主な発動スキル 武器 タマミツネ武器 / ジュラ武器 水属性 頭 ミツネヘルム (グレード6) 水属性攻撃強化 Lv2 胴 ウルムーメイル (グレード6) 反動軽減 Lv2 腕 ジュラアーム (グレード6) 水属性攻撃強化 Lv2 腰 プケラグーナコイル (グレード6) 装填速度 Lv1, 反動軽減 Lv1 脚 リオソウルグリーヴ (グレード6) 装填速度 Lv2 火属性ビルド (Fire) # 部位 防具名 主な発動スキル 武器 フラムエルヘルバ 火属性 頭 アンジャヘルム (グレード6) 火属性攻撃強化 Lv2 胴 ウルムーメイル (グレード6) 反動軽減 Lv2 腕 アンジャアーム (グレード6) 火属性攻撃強化 Lv2 腰 プケラグーナコイル (グレード6) 装填速度 Lv1, 反動軽減 Lv1 脚 リオソウルグリーヴ (グレード6) 装填速度 Lv2 雷属性ビルド (Thunder) # 部位 防具名 主な発動スキル 武器 王牙砲【震雷】 雷属性 頭 ツィツィヘルム (グレード6) 雷属性攻撃強化 Lv2 胴 ウルムーメイル (グレード6) 反動軽減 Lv2 腕 ジンオウアーム (グレード6) 雷属性攻撃強化 Lv2 腰 プケラグーナコイル (グレード6) 装填速度 Lv1, 反動軽減 Lv1 脚 リオソウルグリーヴ (グレード6) 装填速度 Lv2 氷属性ビルド (Ice) # 部位 防具名 主な発動スキル 武器 ダオラ＝デステロ 氷属性 頭 バンバロヘルム (グレード6) 反動軽減 Lv1 胴 ウルムーメイル (グレード6) 反動軽減 Lv2 腕 ベリオアーム (グレード6) 氷属性攻撃強化 Lv2 腰 ギエナコイル (グレード6) 氷属性攻撃強化 Lv2 脚 リオソウルグリーヴ (グレード6) 装填速度 Lv2 龍属性ビルド (Dragon) # 部位 防具名 主な発動スキル 武器 カオスシャッター 龍属性 頭 バンギスヘルム (グレード5) 龍属性攻撃強化 Lv1 胴 ウルムーメイル (グレード6) 反動軽減 Lv2 腕 ギエナアーム (グレード6) 装填速度 Lv2 腰 バンギスコイル (グレード6) 龍属性攻撃強化 Lv2 脚 リオハートグリーヴ (グレード6) SP威力アップ Lv2, 龍属性攻撃強化 Lv1 ヘビィボウガンの攻略ポイント # 必須スキル: **「反動軽減」と「装填速度」**は最優先 (★★★) です。これにより連射性能が上がり、リロード中の隙を減らして機動力を確保できます。 射程を活かす: ヘビィの長い射程を活かし、モンスターが空中にいる間でも安全な位置からダメージを与え続けることが可能です。 フルチャージ (Peak Performance): 遠距離武器は被弾を抑えやすいため、HP満タンで発動する「フルチャージ」を維持しやすく、効率的に火力を底上げできます。 特殊弾の活用: 武器の種類に応じて、機関銃のように連射する**「機関竜弾」や、貫通効果のある強力な一撃を放つ「狙撃竜弾」**を使い分けましょう。 ","date":"8 3月 2026","externalUrl":null,"permalink":"/ja/posts/heavy-bowgun-hbg-build-for-monster-hunter-now-mh-now/","section":"Posts","summary":"ヘビィボウガン（HBG）は、圧倒的な火力を誇る反面、動作やリロードが非常に遅い武器です。この弱点を補うために、**「反動軽減」と「装填速度」**を最優先で強化することが基本となります。\n1. 序盤おすすめビルド # 序盤は、作成しやすく大型モンスターの素材集めに適したジャグラスアサルトが推奨されます。\n部位 防具名 主な発動スキル 武器 ジャグラスアサルト 水属性 頭 レザーヘッドギア (グレード2) 見切り Lv1 胴 ジャグラスメイル (グレード2) 追い風【満潮】 Lv1 腕 ギルオスアーム (グレード2) 闇討ち Lv1 腰 レザーベルト (グレード2) 体力増強 Lv1 脚 ジャグラスグリーヴ (グレード2) 水属性攻撃強化 Lv1 2. 属性別最強ビルド（エンドゲーム） # モンスターの弱点属性を突きつつ、ヘビィ特有の重さを感じさせないための機動力と連射性能を両立させた構成です。\n","title":"Heavy Bowgun (HBG) Build for Monster Hunter Now (MH Now)","type":"posts"},{"content":"","date":"8 3月 2026","externalUrl":null,"permalink":"/ja/tags/mhnow/","section":"Tags","summary":"","title":"MHNow","type":"tags"},{"content":"","date":"8 3月 2026","externalUrl":null,"permalink":"/ja/","section":"Noor Khafidzin","summary":"","title":"Noor Khafidzin","type":"page"},{"content":"","date":"8 3月 2026","externalUrl":null,"permalink":"/ja/posts/","section":"Posts","summary":"","title":"Posts","type":"posts"},{"content":"","date":"8 3月 2026","externalUrl":null,"permalink":"/ja/tags/","section":"Tags","summary":"","title":"Tags","type":"tags"},{"content":"ガンランスは、物理的な突き攻撃と砲撃を組み合わせたユニークな武器です。最も重要なスキルは**「砲術」**で、砲撃ダメージを増加させ、Lv3になると装填数が1発増えます。\n1. 序盤おすすめビルド # 序盤で作成しやすいボーンガンランスを使用し、バサリオ装備で「砲術」Lv2を早期に発動させます。\n部位 防具名 主な発動スキル 武器 ボーンガンランス 無属性 頭 クルルヘルム (グレード2) ロックオン Lv1 胴 バサロメイル (グレード2) 砲術 Lv1 腕 ギルオスアーム (グレード2) 闇討ち Lv1 腰 ジャグラスコイル (グレード4) 不屈 Lv1, 追い風【満潮】 Lv1 脚 バサログリーヴ (グレード2) 砲術 Lv1 2. エンドゲーム（砲撃タイプ別）ビルド # 通常型 (フルバースト特化) # フルバーストを多用するスタイルです。**「連撃」**スキルは砲撃には乗りませんが、フルバースト後の物理攻撃や竜杭砲のダメージを底上げします。\n部位 防具名 主な発動スキル 武器 ロイヤルバースト (リオレイア亜種) 通常型 頭 ジンオウヘルム (グレード6) 連撃 Lv1 胴 バサロメイル (グレード6) 砲術 Lv2 腕 レイアアーム (グレード6) 連撃 Lv2, ロックオン Lv1 腰 レイアコイル (グレード6) 連撃 Lv1 脚 バサログリーヴ (グレード4) 砲術 Lv1, ガード性能 Lv1 放射型 (溜め砲撃特化) # イビルジョー武器を使用し、強力な溜め砲撃で戦います。**「集中」**スキルで溜め時間を短縮することが非常に重要です。\n部位 防具名 主な発動スキル 武器 イビルジョー武器 放射型 頭 リオソウルヘルム (グレード6) 集中 Lv2 胴 バサロメイル (グレード6) 砲術 Lv2 腕 ディアブロネロアーム (グレード6) 集中 Lv1, 逆恨み Lv1 腰 レウスコイル (グレード5) 集中 Lv1 脚 バサログリーヴ (グレード4) 砲術 Lv1, ガード性能 Lv1 3. 属性別ビルド (拡散型) # 拡散型は突きと砲撃を織り交ぜる**「チクボン」**スタイルに適しています。物理ダメージも重要になるため、会心系スキルを組み込みます。\n部位 防具名 主な発動スキル 武器 ジュラ武器 (水) / カガチ武器 (雷) など 拡散型 頭 プケラグーナヘルム (グレード8) ロックオン Lv1, 弱点特効 Lv2 胴 バサロメイル (グレード6) 砲術 Lv2 腕 リオソウルアーム (グレード6) 超会心 Lv2 腰 リオハートコイル (グレード6) 見切り Lv2 脚 バサログリーヴ (グレード4) 砲術 Lv1, ガード性能 Lv1 ガンランスの攻略ポイント # 砲術の優先順位: 何よりもまず**「砲術Lv3」**を目指してください。装填数が1発増えることで、立ち回りが劇的に変わります。 砲撃タイプの使い分け: 自分のプレイスタイルに合ったタイプを選びましょう。通常型はフルバースト、放射型は溜め砲撃、拡散型は突き＋単発砲撃が基本です。 スペシャルスキル: 竜撃砲は非常に強力です。**「SPスキル威力アップ」**を付けることで、さらにダメージを伸ばせます。 ガードの活用: ガードは可能ですが、本作は制限時間が短いため、基本は攻撃を優先し、避けられない時のみガードを使用するようにしましょう。 ","date":"8 3月 2026","externalUrl":null,"permalink":"/ja/posts/gunlance-gl-build-for-monster-hunter-now-mh-now/","section":"Posts","summary":"ガンランスは、物理的な突き攻撃と砲撃を組み合わせたユニークな武器です。最も重要なスキルは**「砲術」**で、砲撃ダメージを増加させ、Lv3になると装填数が1発増えます。\n1. 序盤おすすめビルド # 序盤で作成しやすいボーンガンランスを使用し、バサリオ装備で「砲術」Lv2を早期に発動させます。\n部位 防具名 主な発動スキル 武器 ボーンガンランス 無属性 頭 クルルヘルム (グレード2) ロックオン Lv1 胴 バサロメイル (グレード2) 砲術 Lv1 腕 ギルオスアーム (グレード2) 闇討ち Lv1 腰 ジャグラスコイル (グレード4) 不屈 Lv1, 追い風【満潮】 Lv1 脚 バサログリーヴ (グレード2) 砲術 Lv1 2. エンドゲーム（砲撃タイプ別）ビルド # 通常型 (フルバースト特化) # フルバーストを多用するスタイルです。**「連撃」**スキルは砲撃には乗りませんが、フルバースト後の物理攻撃や竜杭砲のダメージを底上げします。\n","title":"Gunlance (GL) Build for Monster Hunter Now (MH Now)","type":"posts"},{"content":"ランスは高い防御性能を持ち、的確なガードとカウンターで攻め続ける武器です。\n1. 序盤おすすめビルド # ランスを解放した直後のプレイヤー向けで、ロックオンや攻めの守護といった基本スキルを重視しています。\n部位 防具名 主な発動スキル 武器 ブルームランス 毒属性 頭 クルルヘルム (グレード2) ロックオン Lv1 胴 ボロスメイル (グレード2) 攻めの守護 Lv1 腕 ボロスアーム (グレード2) ガード性能 Lv1 腰 レザーベルト (グレード2) 体力増強 Lv1 脚 クルルグリーヴ (グレード2) 見切り Lv1 2. エンドゲーム（毒・物理）ビルド # 攻めの守護を活用し、ジャストガード成功時に攻撃力を40%上昇させて戦う構成です。\n部位 防具名 主な発動スキル 武器 ブルームランス (グレード5以上) 毒属性 頭 ラドバルヘルム (グレード6) ガード性能 Lv2 胴 ボロスメイル (グレード6) 攻めの守護 Lv2 腕 バンバロアーム (グレード6) 攻めの守護 Lv2 腰 ディアブロコイル (グレード6) 破壊王 Lv1, 攻めの守護 Lv1 脚 ラドバルグリーヴ (グレード4) ガード性能 Lv1 注意：上段突きなどを正確に当てるためにロックオンが必要な場合は、頭をクルルヘルムやプケラグーナヘルムに変更してください。 3. 属性別最強ビルド（エンドゲーム） # 弱点属性を突くことで、ダメージ効率を最大化します。\n水属性ビルド (Water) # 部位 防具名 主な発動スキル 武器 ハナモハナナレ 水属性 頭 プケラグーナヘルム (グレード8) ロックオン Lv1, 弱点特効 Lv2 胴 ジュラメイル (グレード3) 水属性攻撃強化 Lv1 腕 ジュラアーム (グレード6) 水属性攻撃強化 Lv2 腰 リオハートコイル (グレード6) 見切り Lv2 脚 ジャグラスグリーヴ (グレード6) 水属性攻撃強化 Lv2 火属性ビルド (Fire) # 部位 防具名 主な発動スキル 武器 フレイムランス 火属性 頭 アンジャヘルム (グレード4) 火属性攻撃強化 Lv2 胴 レウスメイル (グレード6) 弱点特効 Lv2 腕 アンジャアーム (グレード6) 火属性攻撃強化 Lv2 腰 レウスコイル (グレード6) 火属性攻撃強化 Lv1 脚 ラドバルグリーヴ (グレード4) ガード性能 Lv1 雷属性ビルド (Thunder) # 部位 防具名 主な発動スキル 武器 サンダーピアース 雷属性 頭 プケラグーナヘルム (グレード8) ロックオン Lv1, 弱点特効 Lv2 胴 カガチメイル (グレード4) 雷属性攻撃強化 Lv1 腕 ジンオウアーム (グレード6) 雷属性攻撃強化 Lv2 腰 カガチコイル (グレード6) 雷属性攻撃強化 Lv2 脚 ラドバルグリーヴ (グレード4) ガード性能 Lv1 氷属性ビルド (Ice) # 部位 防具名 主な発動スキル 武器 グレイシャルランス 氷属性 頭 プケラグーナヘルム (グレード8) ロックオン Lv1, 弱点特効 Lv2 胴 ベリオメイル (グレード6) 氷属性攻撃強化 Lv1 腕 ベリオアーム (グレード6) 氷属性攻撃強化 Lv2 腰 ギエナコイル (グレード5) 氷属性攻撃強化 Lv2 脚 ラドバルグリーヴ (グレード4) ガード性能 Lv1 龍属性ビルド (Dragon) # 部位 防具名 主な発動スキル 武器 グリーフランス 龍属性 頭 プケラグーナヘルム (グレード8) ロックオン Lv1, 弱点特効 Lv2 胴 リオハートメイル (グレード6) 龍属性攻撃強化 Lv1 腕 バンギスアーム (グレード5) 龍属性攻撃強化 Lv1 腰 バンギスコイル (グレード6) 龍属性攻撃強化 Lv2 脚 リオハートグリーヴ (グレード6) SP威力アップ Lv2, 龍属性攻撃強化 Lv1 ランスの攻略ポイント # 攻めの守護: ランスにおいて最も価値のあるスキルです。タイミングよくガードすることで一時的に攻撃力バフを得られます。 突進: SPスキルの突進（Dash Attack）を使用して、距離を詰めたり、モンスターに連続ヒットを与えたりできます。 ガード性能: スキル「ガード」を積むことで、ガード時ののけぞりや削りダメージを抑え、より素早く反撃に転じることが可能になります。 機動力の補完: 回避距離アップを付けることで、ステップの距離が伸び、位置取りや攻撃の回避が容易になります。 ","date":"8 3月 2026","externalUrl":null,"permalink":"/ja/posts/lance-build-for-monster-hunter-now-mhnow-d-d-d-d-c-mh-now/","section":"Posts","summary":"ランスは高い防御性能を持ち、的確なガードとカウンターで攻め続ける武器です。\n1. 序盤おすすめビルド # ランスを解放した直後のプレイヤー向けで、ロックオンや攻めの守護といった基本スキルを重視しています。\n部位 防具名 主な発動スキル 武器 ブルームランス 毒属性 頭 クルルヘルム (グレード2) ロックオン Lv1 胴 ボロスメイル (グレード2) 攻めの守護 Lv1 腕 ボロスアーム (グレード2) ガード性能 Lv1 腰 レザーベルト (グレード2) 体力増強 Lv1 脚 クルルグリーヴ (グレード2) 見切り Lv1 2. エンドゲーム（毒・物理）ビルド # 攻めの守護を活用し、ジャストガード成功時に攻撃力を40%上昇させて戦う構成です。\n","title":"Lance Build for Monster Hunter Now (MH Now)","type":"posts"},{"content":"チャージアックスは、モンスターの攻撃をガードポイント (GP) で防ぎ、強力な高出力属性解放斬り (AED) で反撃することに長けた武器です。\n1. 序盤おすすめビルド # ギルオス武器を採用し、モンスターを麻痺させることで強力な溜め攻撃のチャンスを作ります。\n部位 防具名 主な発動スキル 武器 ギルオスアームズ 麻痺属性 頭 クルルヘルム（グレード2） ロックオン Lv1 胴 ボロスメイル（グレード2） 攻めの守護 Lv1 腕 ボロスアーム（グレード2） ガード性能 Lv1 腰 ギルオスコイル（グレード2） 麻痺属性攻撃強化 Lv1 脚 クルルグリーヴ（グレード2） 見切り Lv1 2. エンドゲーム（無属性・物理）ビルド # ディアブロス亜種の素材を使用した、圧倒的な物理火力を重視した構成です。\n汎用・連撃ビルド # 部位 防具名 主な発動スキル 武器 タイラントブロス 高い物理攻撃力 頭 ジンオウヘルム（グレード6） 連撃 Lv1 胴 バサロメイル（グレード6） 砲術 Lv2 腕 レイアアーム（グレード6） ロックオン Lv1, 連撃 Lv2 腰 レイアコイル（グレード6） 連撃 Lv1 脚 バサログリーヴ（グレード4） 砲術 Lv1, ガード性能 Lv1 「攻めの守護」特化ビルド # 部位 防具名 主な発動スキル 武器 タイラントブロス 高い物理攻撃力 頭 プケラグーナヘルム（グレード8） ロックオン Lv1, 弱点特効 Lv2 胴 ボロスメイル（グレード4） 攻めの守護 Lv2 腕 バンバロアーム（グレード6） 攻めの守護 Lv2 腰 ディアブロコイル（グレード6） 攻めの守護 Lv1 脚 ラドバルグリーヴ（グレード4） ガード性能 Lv1 3. 属性別最強ビルド（エンドゲーム） # 属性 推奨武器 主要防具 優先スキル 水 シュラムアームズ ジュラメイル/アーム、ジャグラスグリーヴ 水属性攻撃強化、ガード性能 火 レウスシルト アンジャヘルム/アーム、レウスメイル 火属性攻撃強化、弱点特効 雷 王牙盾斧【風雷】 ジンオウアーム、カガチメイル/コイル 雷属性攻撃強化、ロックオン 氷 ナダレノタチ ベリオメイル/アーム、ギエナコイル 氷属性攻撃強化、弱点特効 龍 カラミティフィア バンギスアーム/コイル、リオハート 龍属性攻撃強化、集中、SP威力 Combat Tips / 攻略のポイント # Guard Points (GP): Learning GP timing allows you to reduce knockback and immediately counter with an AED. / GPのタイミングを覚えることで、ノックバックを抑えつつ即座にAED（高出力属性解放斬り）で反撃できます。 Artillery (砲術): Essential for Impact Phial CBs, as it is the only way to directly increase phial damage. / 榴弾ビンを使用する場合、ビンのダメージを直接上げることができる唯一のスキルです。 Focus (集中): Highly recommended to fill phials faster, allowing you to use your strongest attacks more frequently within the time limit. / 短い制限時間内でビンを素早く溜め、AEDを撃つ回数を増やすために非常に有効なスキルです。 Lock On (ロックオン): Crucial for ensuring your attacks and phials hit the monster\u0026rsquo;s weak points. If the Pukei Lagoon Hat is unavailable, use the Kulu Headpiece. / 攻撃やビンを確実に弱点に当てるために必須です。プケラグーナ装備がない場合は、クルルヘルムで代用しましょう。 Special Skill: The Super Amped Element Discharge (SAED) is your ultimate move for massive burst damage. / 必殺技の超高出力属性解放斬りは、一気に大ダメージを与えるための最強の手段です。 ","date":"8 3月 2026","externalUrl":null,"permalink":"/ja/posts/charge-blade-cb-build-for-monster-hunter-now-mhnow/","section":"Posts","summary":"チャージアックスは、モンスターの攻撃をガードポイント (GP) で防ぎ、強力な高出力属性解放斬り (AED) で反撃することに長けた武器です。\n1. 序盤おすすめビルド # ギルオス武器を採用し、モンスターを麻痺させることで強力な溜め攻撃のチャンスを作ります。\n部位 防具名 主な発動スキル 武器 ギルオスアームズ 麻痺属性 頭 クルルヘルム（グレード2） ロックオン Lv1 胴 ボロスメイル（グレード2） 攻めの守護 Lv1 腕 ボロスアーム（グレード2） ガード性能 Lv1 腰 ギルオスコイル（グレード2） 麻痺属性攻撃強化 Lv1 脚 クルルグリーヴ（グレード2） 見切り Lv1 2. エンドゲーム（無属性・物理）ビルド # ディアブロス亜種の素材を使用した、圧倒的な物理火力を重視した構成です。\n","title":"Charge Blade (CB) Build for Monster Hunter Now (MH Now)","type":"posts"},{"content":"If you\u0026rsquo;re just starting to get interested in building your own home NAS, chances are you\u0026rsquo;ve already seen YouTube videos or Reddit posts showing off Synology setups with 8 drive bays, QNAP with 32GB RAM, or homelab server racks with flashy blinking lights.\nAnd your first reaction was probably: \u0026ldquo;Wow, this looks like it needs a serious budget.\u0026rdquo;\nI\u0026rsquo;m here to tell you it doesn\u0026rsquo;t have to be that way.\nWhat Is a NAS, Really? # Before we go further, let\u0026rsquo;s clear up the definition.\nNAS = Network Attached Storage. Literally: storage that can be accessed over a network. That\u0026rsquo;s it. No requirement to use a specific brand, no rule about how many drive bays you need, no obligation to install applications with a fancy dashboard.\nAs long as there\u0026rsquo;s a computer running, storage attached to it, and it can be accessed from other devices on your home network, that\u0026rsquo;s already a NAS. Period.\nMy Hardware: Starting with What I Had # The First Era: A Used N4000 Laptop # Everything started with an old laptop running an Intel Celeron N4000, 4GB onboard RAM, and a 500GB HDD. This laptop had been sitting around collecting dust with no purpose.\nRather than let it rot, I installed Debian Server and turned it into a Docker host. Specs that most people would consider \u0026ldquo;unfit\u0026rdquo; for a server — yet the reality? Idle consumption is only around 5 watts. That\u0026rsquo;s more efficient than a nightlight.\nNow: Adding an i3 6100T Node # Over time, I saved up and added another device: Intel Core i3-6100T, 8GB RAM, 120GB SSD. Idle consumption is around 15 watts.\nBoth machines now run Proxmox side by side. Not a fancy cluster, not a high-availability setup — but enough for my day-to-day needs.\nSoftware Stack: Why Samba + Syncthing Is Enough # After a long journey of trial and error, my current setup uses just two main tools for storage and sync:\nSamba: File Sharing via LAN # Samba is a protocol that has been around since the dinosaur age (relatively speaking), and that\u0026rsquo;s precisely its strength. Battle-tested, lightweight, zero drama. On Windows, just open File Explorer, type the server\u0026rsquo;s IP address, and you have direct access to all your files. Works on Linux too. Works on macOS too.\nNo additional apps to install on client devices. No updates that suddenly break something. No hassle setting up multiple accounts and shared folder permissions.\nSyncthing: Sync Across Devices # Syncthing handles file synchronization across devices peer-to-peer. Photos from my phone sync directly to the server, work files from my laptop are available on all devices. No data passing through someone else\u0026rsquo;s server, no cloud subscription fees.\nWhat I Tried (and Didn\u0026rsquo;t Work Out) # Honestly, I didn\u0026rsquo;t land on this setup right away. Back when I was still on Debian with Docker, I tried Nextcloud, Seafile, and Owncloud one by one.\nThe result? A mess. Installation wasn\u0026rsquo;t as straightforward as the documentation suggested, configuration was lengthy, and I ended up with software that was bloated for what were actually pretty simple needs. Nextcloud, for instance — to access files from my phone I had to install their app first. The app size isn\u0026rsquo;t small, and 90% of its features I\u0026rsquo;d never use.\nAt the time I also came across the Proxmox Community Script that supposedly made installing Nextcloud and similar tools easier. But I was already burned out, and eventually I realized the problem wasn\u0026rsquo;t the installation method — it was the software itself that simply didn\u0026rsquo;t fit my workflow.\nThat doesn\u0026rsquo;t mean these tools are bad. They have their own market — people who need team collaboration, calendar sharing, or online office features. But for me? Overkill.\nRemote Access: Cloudflared Zero Trust + Netbird # The setup above is perfect for local access. But what about when I\u0026rsquo;m away from home?\nThis is where I use two zero trust VPN solutions: Cloudflared Zero Trust and Netbird.\nCloudflared Zero Trust made sense because I was already using cloudflared for tunneling several services. So I figured I\u0026rsquo;d make use of what was already there.\nNetbird came into the picture because of a frustrating constraint: my ISP uses CGNAT, and my IP appears to be blocked — likely flagged as spam or a bot. As a result, Wireguard and Tailscale don\u0026rsquo;t work normally. Netbird turned out to be the solution that actually works under these conditions.\nThe result? Samba and all services on my homelab are accessible from anywhere, anytime, without needing to go home first.\nWhat\u0026rsquo;s Not Perfect Yet # I don\u0026rsquo;t want this article to come across as showing off a flawless setup. There are some real limitations I need to be upfront about:\nStorage without RAID. Due to hardware constraints, I haven\u0026rsquo;t set up RAID. Drives are mounted directly — meaning if the HDD dies, the data goes with it. Game over. Right now I rely on Syncthing as a \u0026ldquo;backup\u0026rdquo; for important data only, but that\u0026rsquo;s not a proper RAID replacement. If you have more than one drive, setting up RAID from the start is a much wiser decision.\nSamba has no Web GUI. File access is only through File Explorer or a mount point — there\u0026rsquo;s no web interface you can open in a browser. If you need a pretty GUI for file management, Samba isn\u0026rsquo;t the answer. You might want to look at Filebrowser or similar tools.\nBut for my current needs? Both of these limitations are acceptable. And that\u0026rsquo;s the whole point — a limitation only becomes a problem if it\u0026rsquo;s actually a problem for you.\nWorkflow First, Not Following the Crowd # This is the part I most want to get across.\nThe homelab community — especially on YouTube and Reddit — can be very intimidating. People show off setups that keep getting more complex, more services running, bigger racks. And without realizing it, you start to feel like your setup is \u0026ldquo;not enough\u0026rdquo; if you\u0026rsquo;re not using the same stack.\nBut the more important question is: what do you actually need?\nIf you just want to access files from anywhere at home and sync photos from your phone, Samba + Syncthing is more than enough. If you want to learn Docker and self-hosting, an old laptop running Debian can do the job. If you want to explore virtualization, Proxmox can be installed on hardware most people have thrown away.\n\u0026ldquo;Potato\u0026rdquo; hardware is not a barrier. Potato hardware used wisely, tailored to real needs, can have high functionality — with low power consumption and minimal maintenance cost.\nStart with What You Have # If you\u0026rsquo;re thinking about building a NAS but worried about the upfront cost — don\u0026rsquo;t wait. An old laptop lying around, a used mini PC, even a Raspberry Pi is already a solid starting point.\nInstall a lightweight operating system, pick one or two pieces of software that fit your workflow, and start from there. It doesn\u0026rsquo;t need to be perfect right away. The setup will grow organically as your needs emerge — exactly like what happened with mine.\nThe important thing: choose tools you understand, not tools that get endorsed the most.\nBecause in the end, the best NAS is the one that works and you know how it works — not the most expensive or the one with the most features.\nIf you have questions about this setup or want to discuss further, feel free to leave a comment below. I\u0026rsquo;m no expert, but I enjoy sharing experiences.\n","date":"8 3月 2026","externalUrl":null,"permalink":"/posts/i-tried-nextcloud-seafile-owncloud-and-ended-up-choosing-the-most-boring-one/","section":"Posts","summary":"If you’re just starting to get interested in building your own home NAS, chances are you’ve already seen YouTube videos or Reddit posts showing off Synology setups with 8 drive bays, QNAP with 32GB RAM, or homelab server racks with flashy blinking lights.\n","title":"I Tried Nextcloud, Seafile, Owncloud and Ended Up Choosing the Most Boring One","type":"posts"},{"content":" I Thought This Was Just a Pi-hole Replacement # Honestly, I installed Technitium DNS out of curiosity. A friend mentioned it briefly in a homelab forum, and I thought, ah, this is probably just another Pi-hole variant with a different UI. My expectations were low. I was already comfortable with Pi-hole, knew how it worked, and wasn\u0026rsquo;t looking for new problems.\nBut then I opened the dashboard. Then I clicked the DNS Zones tab. Then I read the documentation for a bit.\nAnd I went silent.\nHow many of us are driving a sports car just to go grocery shopping at the corner store? Not because Technitium was so complicated. Quite the opposite, it made it painfully clear just how much I had been under-utilizing DNS in my own homelab. I had been driving something far more powerful than I realized, and I only figured that out after all this time.\nWe\u0026rsquo;ve Been Defining DNS Too Narrowly for Too Long # For most homelabbers, the journey of understanding DNS starts at one place: Pi-hole. And Pi-hole is a remarkable teacher. It taught us that DNS can be controlled, filtered, and used as a first line of defense against ads and trackers. That was a revelation in itself for many of us.\nBut without realizing it, Pi-hole also shaped a perception that was too narrow: DNS = ad blocker. When in reality, DNS is so much more than that.\nDNS is the addressing system for our entire network. It is the layer that determines how every device, every service, every container can find each other. If our DNS is messy or too simplistic, the entire homelab infrastructure feels like a city with no street signs.\nDNS is the foundation of infrastructure, not an accessory. Pi-hole deserves enormous credit for introducing DNS to the homelabber community. But there is always a higher level, and Technitium DNS sits up there.\nWhen the Homelab Grows, Pi-hole Starts Feeling Cramped # There is a moment that almost every serious homelabber experiences: when the setup that once felt sufficient suddenly starts feeling tight.\nYou start running more than ten services. There\u0026rsquo;s Proxmox, a few VMs, Jellyfin, Nextcloud, Vaultwarden, Gitea, maybe several Docker containers. You start segmenting the network into multiple VLANs. And suddenly you realize, the hostnames of these services don\u0026rsquo;t resolve cleanly across subnets. You start setting up Unbound as a recursive resolver behind Pi-hole, or maybe cloudflared as a DoH forwarder, two different approaches, two separate components, two things that need to be kept alive and in sync. And every new VLAN means additional configuration scattered across the board.\nIt\u0026rsquo;s not Pi-hole\u0026rsquo;s fault. It simply wasn\u0026rsquo;t designed for that, its Local DNS Records only support A/AAAA and CNAME, with no PTR, MX, or SRV. Its conditional forwarding is also limited to reverse DNS so that DHCP hostnames can resolve, not for routing specific zone queries to different upstreams. Pi-hole is a very good screwdriver, but sometimes you need a full toolkit.\nPi-hole Limitations What Technitium Can Do Local DNS limited to A/AAAA \u0026amp; CNAME Full DNS record types, A, CNAME, PTR, MX, SRV, and more Requires Unbound or cloudflared as a separate component Recursive resolver \u0026amp; DoH/DoT already built-in as a single application Conditional forwarding only for reverse DNS/DHCP hostnames Per-zone forwarding to different upstreams, great for multi-VLAN \u0026amp; split DNS No local DNS Zone Full authoritative DNS Zone for your own local domain And here is the most exciting part for serious homelabbers: with Technitium, you can essentially build the same DNS infrastructure that Cloudflare, Google, or other major DNS providers run, except entirely in your own home. You can become the authoritative nameserver for your local domain, manage your own DNS zones, serve queries over DoH/DoT, and even run a secondary DNS server as a backup. Not a simulation, not a workaround, but a genuine DNS architecture running on the hardware sitting in the server rack in your living room. This isn\u0026rsquo;t just a gimmick; it\u0026rsquo;s a way to deeply understand how DNS actually works while building infrastructure that is truly solid.\nTechnitium Treats DNS as Infrastructure, Not a Feature # This is the most important point, and the one most often overlooked in typical technical comparisons.\nTechnitium isn\u0026rsquo;t better than Pi-hole because it has more features. It\u0026rsquo;s different because its design philosophy is different. Technitium was built by someone thinking like a network engineer, someone who sees DNS as a core infrastructure component, not just a traffic filter.\nThree things that changed how I see it:\nDNS Zones: Your homelab finally has its own city grid. Create a local domain like home.lab, manage all your A records and CNAMEs directly from the UI. No more scattered configuration. Built-in Recursive Resolver: No more dependency on Unbound as a separate component. Technitium can resolve directly to root nameservers, with no intermediary that needs to be maintained separately. Native DoH/DoT: Privacy and DNS encryption are not an afterthought. Can be enabled directly, both as a server and as a forwarder, without installing cloudflared or any additional setup. This isn\u0026rsquo;t about a feature checklist. It\u0026rsquo;s about how a tool approaches the problem it solves.\nTechnitium Is Not Without Flaws # A good opinion piece doesn\u0026rsquo;t sell, it tells the truth. So let me be honest.\nThe Technitium community is still far smaller than Pi-hole\u0026rsquo;s. If you get stuck and need a quick answer from a forum or Reddit, you\u0026rsquo;re far more likely to find a solution for Pi-hole. Technitium\u0026rsquo;s documentation is decent, but some areas could be more thorough.\nThe learning curve is also steeper. Precisely because its features run deep, there\u0026rsquo;s a lot that can be configured, and that can feel overwhelming at first. For homelabbers who are just starting out, or whose networks are genuinely simple and only need ad blocking, Pi-hole remains an excellent choice and there\u0026rsquo;s no need to replace it.\nThe best tools aren\u0026rsquo;t the most popular ones, they\u0026rsquo;re the ones that grow alongside your needs. Technitium isn\u0026rsquo;t for everyone. But for homelabbers whose infrastructure is already getting complex, Technitium DNS is an upgrade that feels completely natural.\nThis Isn\u0026rsquo;t About the App, It\u0026rsquo;s About How We Build Our Homelabs # There\u0026rsquo;s an interesting pattern in the homelabber community. We often choose tools based on popularity and ease of entry, then stay stuck there even when our needs have long outgrown what those tools can offer.\nHow often do we reach for a \u0026ldquo;just enough\u0026rdquo; solution when a more solid foundation is already available? This isn\u0026rsquo;t just about DNS, it\u0026rsquo;s about the mindset we bring to building a homelab.\nTechnitium teaches something beyond just how DNS works. It teaches homelabbers to think like real sysadmins, people who see every infrastructure component as something to be deliberately designed, not just installed and forgotten.\nThere\u0026rsquo;s a particular satisfaction when your homelab feels solid from the ground up. When hostnames resolve cleanly, when there are no longer separate components to babysit, when you know exactly how a DNS query travels through your own network.\nMaybe It\u0026rsquo;s Time You Outgrow Pi-hole # This isn\u0026rsquo;t a call to throw Pi-hole away. Pi-hole is a remarkable tool that has contributed enormously to the homelabber community. It deserves its respect.\nBut if your homelab is already running more than ten services, spans multiple VLANs, and you\u0026rsquo;ve started dreaming about having your own clean local domain, you might already need more than just an ad-blocker.\nTechnitium is out there. Quietly waiting to be discovered. And when you find it, you\u0026rsquo;ll feel exactly what I felt, not excitement over new features, but a quiet confidence that the DNS foundation of your homelab finally feels right.\nAt the end of the day, the best tool is the one that fits your needs and the way you think. If this article made you reconsider your homelab DNS setup, mission accomplished. If not, that\u0026rsquo;s perfectly fine too. What matters is that you never stop asking whether the foundation you\u0026rsquo;re building today is still sufficient for the homelab you\u0026rsquo;re dreaming of tomorrow. Upvote if this was useful, and share your DNS setup in the comments!\n","date":"7 3月 2026","externalUrl":null,"permalink":"/posts/technitium-dns-too-good-to-be-just-an-ad-blocker/","section":"Posts","summary":"I Thought This Was Just a Pi-hole Replacement # Honestly, I installed Technitium DNS out of curiosity. A friend mentioned it briefly in a homelab forum, and I thought, ah, this is probably just another Pi-hole variant with a different UI. My expectations were low. I was already comfortable with Pi-hole, knew how it worked, and wasn’t looking for new problems.\n","title":"Technitium DNS: Too Good to Be Just an Ad-Blocker","type":"posts"},{"content":"Missing image or resource issues in multilingual Hugo sites commonly appear since version v0.123.x 1 2. This occurs because Hugo tends to discard resources that are considered to have no \u0026ldquo;parent\u0026rdquo; if the article folder is not available in the primary language (default content language).\nHere are two effective ways to fix this issue so your images appear again.\nSolution 1: Using Headless Bundle and Subdirectory # This approach forces Hugo to recognize the content folder as a valid bundle even if the original article only exists in the second language 1.\nAdd an index.md file inside your article folder (alongside the second-language article file such as index.id.md). Fill the file with the following front matter: --- headless: true --- Update your Hugo configuration (hugo.toml or config.toml) by adding the following line: defaultContentLanguageInSubdir = true This setting ensures the primary language also has its own subdirectory in the URL structure.\nImportant Note: Using this solution has consequences for the URL structure. All languages, including the first language, must have a language slug. For example, URLs will become /en/posts/ and /id/posts/. If you try to access /posts/ without a language code, the site will encounter an error.\nSolution 2: Adding a Language Code to the Image Filename # If you don\u0026rsquo;t want to change the URL structure or global configuration settings, you can use a file-specific naming approach 2.\nSimply rename the image file by including the language code at the end of the filename before the extension.\nExample: If your article is in Indonesian (id), rename the file from cover1.jpg to cover1.id.jpg. This helps Hugo directly associate the image with the corresponding language content, so the system will not discard it during the build process.\nFAQ # Why did this issue only appear in newer Hugo versions? Starting from version v0.123.0, Hugo simplified its logic in preparation for other content data sources. As a result, the system no longer automatically creates a \u0026ldquo;header bundle\u0026rdquo; for resources that lack a primary language file, which are then treated as resources to be discarded.\nDo I always have to create a file in the primary language? Technically, creating a content page for the default language is the safest way for Hugo to recognize the bundle. However, with the filename solution (Solution 2), you can avoid the need to create additional text files.\nWhich Hugo versions are affected by this issue? This issue has been specifically reported in Hugo v0.123.x and later versions.\nConclusion # The issue of missing images in second-language Hugo articles is caused by stricter multilingual logic changes regarding resource ownership. You can resolve it by enabling defaultContentLanguageInSubdir along with a headless file, or with the simpler approach of adding a language code to the image filename (e.g., .id.jpg). Choose the solution that best fits your site\u0026rsquo;s URL structure needs.\nhttps://discourse.gohugo.io/t/defaultcontentlanguageinsubdir/4658/6\u0026#160;\u0026#x21a9;\u0026#xfe0e;\u0026#160;\u0026#x21a9;\u0026#xfe0e;\nhttps://github.com/gohugoio/hugo/issues/12107\u0026#160;\u0026#x21a9;\u0026#xfe0e;\u0026#160;\u0026#x21a9;\u0026#xfe0e;\n","date":"7 3月 2026","externalUrl":null,"permalink":"/posts/solution-for-missing-hugo-images-in-second-language-articles/","section":"Posts","summary":"Missing image or resource issues in multilingual Hugo sites commonly appear since version v0.123.x 1 2. This occurs because Hugo tends to discard resources that are considered to have no “parent” if the article folder is not available in the primary language (default content language).\n","title":"Solution for Missing Hugo Images in Second Language Articles","type":"posts"},{"content":"When using Hugo, many users encounter issues when inserting an \u0026lt;iframe\u0026gt; into article content, the iframe does not appear or is not rendered at all on the website page.\nThis usually happens when we add HTML code directly inside a Markdown (.md) file. By default, Hugo (especially with the Goldmark configuration) restricts or disables raw HTML for security reasons. As a result, elements like \u0026lt;iframe\u0026gt; are ignored or not processed.\nThis issue is quite common, especially when trying to embed content from YouTube, Google Maps, or other third-party widgets. Fortunately, there is a simple and clean solution without needing to modify Hugo’s global configuration.\nIn this article, we will discuss how to fix iframes not showing in Hugo using a custom shortcode.\nWhy Is the Iframe Not Showing? # By default, Hugo uses a Markdown renderer called Goldmark. If the unsafe setting is not enabled, raw HTML inside Markdown will be blocked. Since \u0026lt;iframe\u0026gt; is considered raw HTML, it will not be rendered.\nInstead of modifying the global configuration like this:\n[markup] [markup.goldmark] [markup.goldmark.renderer] unsafe = true we can use a safer and more controlled approach: Shortcode.\nSolution: Using the rawhtml Shortcode # 1. Create the Shortcode File # Create the following file inside the folder:\nlayouts/shortcodes/rawhtml.html Add the following code:\n\u0026lt;!-- raw html --\u0026gt; {{.Inner}} This shortcode functions to process its inner content as raw HTML.\n2. How to Use the Shortcode # Inside your article Markdown file, wrap the iframe code with the following shortcode:\n{{\u0026lt; rawhtml \u0026gt;}} \u0026lt;iframe width=\u0026#34;560\u0026#34; height=\u0026#34;315\u0026#34; src=\u0026#34;https://www.youtube.com/embed/VIDEO_ID\u0026#34; frameborder=\u0026#34;0\u0026#34; allowfullscreen\u0026gt; \u0026lt;/iframe\u0026gt; {{\u0026lt; /rawhtml \u0026gt;}} With this method, Hugo will properly render the iframe content without needing to enable unsafe = true.\nWhy Is Using a Shortcode Better? # Some advantages of this approach:\n✅ No need to modify global configuration ✅ Safer because only specific HTML is processed ✅ Cleaner and reusable ✅ Suitable for various embeds (YouTube, Google Maps, etc.) This method is highly recommended, especially if your website has multiple contributors or if you want to keep content security under control.\nFAQ # 1. Why is the iframe still not showing after using the shortcode? # Make sure:\nThe rawhtml.html file is located inside the layouts/shortcodes/ folder The shortcode is written correctly (all lowercase) There are no syntax errors in the iframe 2. Is this method safe? # Yes, it is safer compared to enabling unsafe = true globally. With a shortcode, only specific sections are allowed to process raw HTML.\n3. Can it be used for HTML other than iframe? # Yes. This shortcode can also be used for:\nEmbed scripts Third-party widgets Custom HTML layouts External forms However, use it wisely.\n4. Is there another way besides using a shortcode? # Yes, by enabling:\nunsafe = true However, this method allows all raw HTML throughout the entire content, so it is less recommended unless absolutely necessary.\nConclusion # The issue of iframes not rendering in Hugo generally occurs due to raw HTML restrictions by Goldmark. The safest and most flexible solution is to create the rawhtml.html shortcode and wrap the iframe inside it.\nWith this approach, you do not need to modify the global configuration and can safely embed various external content.\nIf this article helped, feel free to give a vote or leave feedback in the Disqus comment section. Your support means a lot 🙌\n","date":"28 2月 2026","externalUrl":null,"permalink":"/posts/how-to-fix-iframe-not-showing-or-not-rendering-in-hugo-using-the-rawhtml-shortcode/","section":"Posts","summary":"When using Hugo, many users encounter issues when inserting an \u003ciframe\u003e into article content, the iframe does not appear or is not rendered at all on the website page.\nThis usually happens when we add HTML code directly inside a Markdown (.md) file. By default, Hugo (especially with the Goldmark configuration) restricts or disables raw HTML for security reasons. As a result, elements like \u003ciframe\u003e are ignored or not processed.\n","title":"How to Fix Iframe Not Showing or Not Rendering in Hugo Using the RawHTML Shortcode","type":"posts"},{"content":"","date":"27 2月 2026","externalUrl":null,"permalink":"/tags/git/","section":"Tags","summary":"","title":"Git","type":"tags"},{"content":"Have you ever tried to create a Pull Request (PR) only to have it rejected because the commit does not have Verified status? Or when running git log --show-signature, you instead see the error message gpg.ssh.allowedSignersFile?\nBelow is a step-by-step guide to configuring SSH Signing so that your commits are officially recognized by Git and platforms like GitHub.\nBefore diving deeper into security and commit verification, make sure you have properly organized your Git account management on your device. If you are still struggling to separate work and personal projects, you may want to read the following article:\nManaging Work and Personal Git Profiles on The Same Machine 29 December 2025\u0026middot;Updated: 25 February 2026\u0026middot;420 words\u0026middot;2 mins Tutorial Git Tech I have 2 Git accounts. One time I was making a side project. When I pushed to GitHub and looked at the commit, oh no! The commit used the wrong account, not the one for that repo. Turns out I still had the global Git setting. I didn\u0026rsquo;t know about this because I always use just one account before 😂 1. Why Is My Commit \u0026ldquo;Unverified\u0026rdquo;? # By default, Git does not sign commits. Anyone can change their name and email to yours in their local configuration. A signature (digital signature) proves that the commit was actually created by the legitimate holder of the SSH key.\n2. SSH Signing Configuration Steps # If you choose to use SSH (instead of GPG) to sign commits, follow these steps:\nA. Tell Git to Use SSH # Open your terminal and run the following global commands:\ngit config --global gpg.format ssh git config --global commit.gpgsign true B. Specify Your Signing Key # Point Git to the Public Key you want to use (usually the .pub file):\ngit config --global user.signingkey ~/.ssh/id_ed25519.pub C. Configure Local Verification (allowed_signers) # So that your local Git can verify your own signature (when running git log), you need to create a file containing a list of trusted signers.\nCreate the allowed_signers file:\n# Replace the email with your Git email echo \u0026#34;email@yourdomain.com $(cat ~/.ssh/id_ed25519.pub)\u0026#34; \u0026gt; ~/.ssh/allowed_signers Register the file in Git:\ngit config --global gpg.ssh.allowedSignersFile ~/.ssh/allowed_signers 3. Handling Multiple Accounts (IncludeIf) # If you have Personal and Work/Alternate accounts on the same device, use the includeIf feature inside your ~/.gitconfig file so that the signature matches the account being used.\nExample ~/.gitconfig content:\n[user] name = Main Account email = main@gmail.com signingkey = ~/.ssh/id_main.pub [includeIf \u0026#34;gitdir:~/work/**\u0026#34;] path = ~/.gitconfig-work [gpg] format = ssh [gpg \u0026#34;ssh\u0026#34;] allowedSignersFile = ~/.ssh/allowed_signers Example ~/.gitconfig-work content:\n[user] name = Work Account email = work@company.com signingkey = ~/.ssh/id_work.pub Important: Make sure to use ** at the end of the path so Git recognizes all subdirectories within it.\n4. Fixing a Commit That Was Already Created # If you have already made a commit but forgot to sign it (causing the PR to be rejected), you do not need to delete the commit. Simply \u0026ldquo;re-sign\u0026rdquo; the latest commit with the following command:\ngit commit --amend --no-edit -S After that, perform a force push (if it was previously pushed):\ngit push --force-with-lease 5. Final Verification # To ensure everything is working, run:\ngit log --show-signature -1 If you see output like the one below, congratulations! Your commit is now verified.\nGood \u0026quot;git\u0026quot; signature for email@yourdomain.com with ED25519 key ...\nFAQ # Q: I’ve configured everything but GitHub still shows \u0026ldquo;Unverified\u0026rdquo;?\nA: Make sure your SSH Public Key has been added to the \u0026ldquo;SSH and GPG Keys\u0026rdquo; section in your GitHub Settings, and select \u0026ldquo;Key type: Signing Key\u0026rdquo;. Q: I see the gpg.ssh.allowedSignersFile error?\nA: This happens because the allowed_signers file has not been created yet or the path is incorrect in your git config. ","date":"27 2月 2026","externalUrl":null,"permalink":"/posts/solution-commits-must-have-verified-signatures-error-in-git-ssh-mode/","section":"Posts","summary":"Have you ever tried to create a Pull Request (PR) only to have it rejected because the commit does not have Verified status? Or when running git log --show-signature, you instead see the error message gpg.ssh.allowedSignersFile?\n","title":"Solution: \"Commits must have verified signatures\" Error in Git (SSH Mode)","type":"posts"},{"content":"Menyusun RAB (Rencana Anggaran Biaya) rumah tinggal bukan sekadar menghitung total biaya bangunan. Di dalamnya terdapat perhitungan volume pekerjaan, analisa harga satuan, rekapitulasi, hingga time schedule dan Kurva S untuk mengontrol progres pembangunan dalam format excel.\nJika Anda sedang merencanakan pembangunan rumah tinggal dan membutuhkan referensi yang sistematis, berikut penjelasan lengkap mengenai template RAB Lengkap dengan Time Schedule yang bisa Anda gunakan sebagai acuan.\nApa Itu RAB Rumah Tinggal? # RAB (Rencana Anggaran Biaya) adalah dokumen perencanaan yang berisi:\nDaftar seluruh item pekerjaan Volume masing-masing pekerjaan Harga satuan pekerjaan Total biaya tiap item Rekapitulasi keseluruhan biaya proyek Secara sederhana:\nRAB = Volume Pekerjaan × Harga Satuan Pekerjaan\nDengan RAB yang tersusun rapi, Anda bisa:\nMengontrol anggaran Menghindari pembengkakan biaya Membandingkan penawaran kontraktor Mengatur cashflow pembangunan Struktur Template RAB Rumah Tinggal # Template RAB lengkap biasanya terdiri dari beberapa sheet utama yang saling terhubung:\n1️⃣ Informasi \u0026amp; Petunjuk Penggunaan # Bagian ini berisi panduan agar file digunakan dengan benar, seperti:\nTidak menghapus data yang sudah terhubung Mengisi harga material dan upah sesuai daftar Mengecek ulang seluruh data sebelum print Meng-hide baris yang tidak digunakan Penting: Jika Anda menambahkan jenis pekerjaan baru, Anda perlu membuat relasi antar sheet secara manual agar tetap terhubung sampai rekapitulasi. 2️⃣ Daftar Harga (Material \u0026amp; Upah) # Di bagian ini Anda mengisi:\nHarga material/bahan bangunan Harga satuan upah tenaga kerja Harga satuan pekerjaan akan otomatis berubah jika:\nHarga bahan berubah Harga upah berubah Namun, jika Anda menambahkan material baru di luar daftar yang tersedia, sistem tidak akan otomatis mendeteksi pada range perhitungan.\n3️⃣ Volume Pekerjaan # Berisi jumlah kuantitas setiap item pekerjaan, misalnya:\nVolume galian tanah Volume beton Luas pasangan bata Luas atap dll Jika volume diubah, maka:\nHarga satuan tetap Total RAB otomatis ikut berubah 4️⃣ Harga Satuan Pekerjaan (HSP) # Harga satuan pekerjaan dihitung berdasarkan:\nKoefisien analisa × Harga bahan \u0026amp; upah\nKoefisien yang digunakan umumnya mengacu pada: SNI 03-2835-2002\nJika metode pelaksanaan berbeda, koefisien bisa disesuaikan secara manual.\n5️⃣ RAB (Rencana Anggaran Biaya) # Di sheet ini, seluruh perhitungan dikumpulkan:\nItem pekerjaan Volume Harga satuan Jumlah total per item Setiap perubahan pada:\nVolume Harga bahan Upah Koefisien ➡️ Akan otomatis memperbarui nilai RAB.\n6️⃣ Rekapitulasi # Rekapitulasi berisi total keseluruhan nilai pekerjaan (belum termasuk pajak bangunan).\nNilai ini mengikuti seluruh perubahan dari sheet lain secara otomatis.\n7️⃣ Volume Material Keseluruhan # Berfungsi untuk mengetahui:\nTotal kebutuhan semen Total kebutuhan besi Total kebutuhan pasir dll Jika terjadi perubahan jenis material, perhitungan pada sheet ini perlu dicek ulang agar tetap akurat.\nTime Schedule dan Kurva S # Salah satu keunggulan template ini adalah sudah dilengkapi dengan:\n📅 Time Schedule 📈 Kurva S 🔹 Time Schedule # Time schedule terhubung langsung dengan rekapitulasi dan bobot pekerjaan.\nNamun perlu diperhatikan:\nJumlah minggu tidak bisa berubah otomatis Jika durasi proyek berubah, Anda harus menghitung ulang Perhitungan kebutuhan pekerja digunakan sebagai dasar penentuan durasi 🔹 Kurva S # Kurva S akan berubah mengikuti:\nBobot pekerjaan Durasi pelaksanaan Jika bentuk kurva tidak proporsional, Anda dapat menyesuaikan pembagian persentase bobot per minggu agar membentuk kurva yang lebih realistis.\nPerhitungan Kebutuhan Pekerja # Template ini juga menyediakan:\n1️⃣ Perhitungan Jumlah Tenaga Kerja # Anda bisa mengisi sendiri rencana lama pekerjaan (dalam hari).\nSimbol tenaga kerja:\nP = Pekerja T = Tukang KT = Kepala Tukang M = Mandor Jika muncul error #DIV/0!, artinya Anda belum mengisi durasi hari pekerjaan.\n2️⃣ Perhitungan Jumlah Hari # Bagian ini berisi:\nTime schedule harian Sudah disesuaikan dengan jumlah tenaga kerja Namun, tidak terhubung otomatis dengan sheet lain. Jika durasi berubah, Anda harus menyusun ulang secara manual.\nPerhitungan Kebutuhan Tulangan # Template ini memungkinkan Anda menyesuaikan:\nDiameter tulangan Jumlah tulangan Berat tulangan per meter Jika diameter tidak terdeteksi, Anda bisa mengisi manual berat per meter sesuai tabel baja yang berlaku.\nKeunggulan Template RAB Lengkap dengan Time Schedule # ✔ Terstruktur dan sistematis ✔ Menggunakan analisa SNI ✔ Otomatis terhubung antar sheet ✔ Sudah termasuk Kurva S ✔ Ada perhitungan kebutuhan pekerja ✔ Ada estimasi kebutuhan material\nCocok untuk:\nPemilik rumah Kontraktor kecil-menengah Mahasiswa teknik sipil Perencana proyek rumah tinggal Tips Sebelum Menggunakan Template # Jangan menghapus rumus yang sudah ada. Isi harga bahan sesuai harga pasar daerah Anda. Cek ulang volume pekerjaan berdasarkan gambar kerja. Sesuaikan durasi proyek dengan kondisi lapangan. Periksa kembali seluruh data sebelum dicetak. Download # Download RAB lengkap dengan Time Schedule.xls Penutup # Template RAB lengkap dengan Time Schedule untuk rumah tinggal sangat membantu dalam:\nMengontrol biaya Mengatur waktu pelaksanaan Menghindari kesalahan perhitungan Meningkatkan profesionalitas perencanaan proyek Dengan sistem yang saling terhubung antar sheet, setiap perubahan akan otomatis memperbarui total anggaran dan progres pekerjaan.\n","date":"25 2月 2026","externalUrl":null,"permalink":"/id/posts/download-contoh-template-rab-lengkap-dengan-time-schedule-untuk-rumah-tinggal/","section":"Posts","summary":"Menyusun RAB (Rencana Anggaran Biaya) rumah tinggal bukan sekadar menghitung total biaya bangunan. Di dalamnya terdapat perhitungan volume pekerjaan, analisa harga satuan, rekapitulasi, hingga time schedule dan Kurva S untuk mengontrol progres pembangunan dalam format excel.\n","title":"Download Contoh Template RAB Lengkap dengan Time Schedule untuk Rumah Tinggal (excel)","type":"posts"},{"content":"","date":"25 2月 2026","externalUrl":null,"permalink":"/id/tags/excel/","section":"Tags","summary":"","title":"Excel","type":"tags"},{"content":"Recently, I needed a demo server to test an application locally. Since I didn\u0026rsquo;t have a spare physical server, I decided to use WSL2 (Windows Subsystem for Linux) on my primary PC as a resource-efficient alternative.\nHowever, a challenge arose when I tried to access services inside WSL from other devices on the same network. By default, WSL is isolated from the local network because it uses an internal network configuration. This prevents other devices on the LAN from \u0026ldquo;seeing\u0026rdquo; or accessing the WSL IP address.\nIn this article, I will provide a step-by-step solution to expose WSL to LAN. We will change the virtual switch configuration to External and set a static IP so your services can be permanently accessed by other devices on the same network.\nPreparation and Prerequisites # Before starting, ensure you meet these requirements to keep the configuration process smooth:\nWindows 10/11 Pro or Enterprise: Required to access the Hyper-V Manager features. WSL2 installed and running on your system. Administrator Access: Needed to modify Windows network settings. Network Connection: Ensure your PC is connected to the router via Ethernet or Wi-Fi. Step-by-Step: Exposing WSL to LAN # 1. Enable Full Hyper-V Features # By default, WSL2 only uses a basic virtual machine platform. To manage virtual switches deeply, you must enable the full Hyper-V feature set.\nPress Win + R, type optionalfeatures, and press Enter. Find Hyper-V in the list, check all boxes, and click OK. Restart your computer if prompted. 2. Change WSL Virtual Switch to External # This step is the key to exposing WSL to LAN. We will change the connection type from internal (host-to-WSL only) to external (bridged directly to the physical adapter).\nOpen Hyper-V Manager with Administrator privileges. Select your PC name in the left panel, then click Virtual Switch Manager on the right side. Look for the switch named \u0026ldquo;WSL\u0026rdquo;. Change the Connection type from Internal network to External network. Select the active network adapter (Ethernet or Wi-Fi) currently connected to your LAN. Click Apply and confirm the warning dialog. Setting the type to External allows WSL to act as if it is directly connected to your physical router via a bridge. This enables it to receive an IP address within the same subnet as other devices in your home or office.\n3. Verify the New IP Address on Host # Once the changes are applied, Windows will assign a new IP to the WSL virtual adapter that matches your LAN subnet.\nOpen Command Prompt and run:\nipconfig Look for the Ethernet adapter vEthernet (WSL) section. If you see an IP address like 192.168.x.x (matching your router\u0026rsquo;s subnet; mine is 10.1.1.188), it means WSL has successfully bridged to the LAN.\n4. Static IP Configuration and Systemd Automation # The next issue is that the WSL IP often changes or resets upon restart. To fix this, we will create a systemd service to apply a static IP automatically during WSL boot.\nEnsure systemd is active\nCheck status:\nps -p 1 -o comm= If the output is:\nsystemd you are ready.\nIf not, enable it:\nsudo nano /etc/wsl.conf Add these lines:\n[boot] systemd=true Then restart WSL:\nwsl --shutdown Once systemd is active, open your WSL terminal and create a new service file:\nsudo nano /etc/systemd/system/wsl-static-ip.service Paste the following code (adjust the IP 10.1.1.88 and gateway 10.1.1.1 to match your router\u0026rsquo;s range, which you verified using ipconfig earlier):\n[Unit] Description=Set static IP for WSL After=network.target [Service] Type=oneshot ExecStart=/usr/sbin/ip addr flush dev eth0 ExecStart=/usr/sbin/ip addr add 10.1.1.88/24 dev eth0 ExecStart=/usr/sbin/ip route add default via 10.1.1.1 ExecStart=/usr/sbin/ip link set eth0 up ExecStart=/bin/sh -c \u0026#39;printf \u0026#34;nameserver 8.8.8.8\\nnameserver 1.1.1.1\\n\u0026#34; \u0026gt; /etc/resolv.conf\u0026#39; RemainAfterExit=yes [Install] WantedBy=multi-user.target The ip addr flush command clears old configurations to prevent conflicts, while writing to /etc/resolv.conf ensures internet connectivity (DNS) remains functional after the IP change.\nEnable the service with these commands:\nsudo systemctl enable wsl-static-ip.service sudo systemctl start wsl-static-ip.service 5. Check Service Status # To verify the automation is working, check the service status:\nsystemctl status wsl-static-ip.service If you see active (exited) in green, the service ran successfully, and your static IP is configured.\nNetwork Connection Flow # Here is how data flows after the configuration:\ngraph LR A[Perangkat LAN Lain] -- Request --\u003e B(Router) B -- Forward --\u003e C{Virtual Switch External} C -- Direct Access --\u003e D[WSL2 Instance] D -- Respond --\u003e A Additional Technical Explanation # Why Use the External Switch Method? # This method provides the highest flexibility compared to standard port forwarding. By using an External Switch, WSL receives a unique identity on the network, similar to a separate physical computer. This is useful if you run multiple services (web server, database, MQTT broker) that need to be accessed without mapping ports individually in the Windows firewall.\nEfficiency-wise, this minimizes the NAT (Network Address Translation) layers typically applied by WSL. This reduces data communication overhead, which is crucial for low-latency or high-throughput application demos.\nSecurity Implications and Network Context # Opening WSL access to the network has security implications. Since WSL is now \u0026ldquo;visible\u0026rdquo; to other devices on the LAN, ensure you configure a firewall inside your Linux distro (e.g., using ufw). Do not leave sensitive ports open without strong authentication.\nAlso, remember that if you change networks (e.g., from office Wi-Fi to home Wi-Fi), you may need to update the static IP configuration in the systemd service to match the new router\u0026rsquo;s subnet. Otherwise, WSL might lose internet access due to an invalid gateway.\nConclusion # Exposing WSL to LAN is a smart solution for building a demo server environment without extra hardware. By changing the virtual switch to External and using a systemd service to maintain a static IP, your services can now be accessed stably by other devices on the local network.\nCommon Troubleshooting:\nNo Internet in WSL: Double-check the nameserver addresses in /etc/resolv.conf and ensure the default gateway matches your router\u0026rsquo;s IP. Devices still cannot access: Ensure the Windows Firewall on the host allows inbound rules for the specific ports you are using. If you have questions or encounter issues, feel free to ask in the comments below. Happy experimenting with your WSL server!\n","date":"18 2月 2026","externalUrl":null,"permalink":"/posts/how-to-easily-expose-wsl-to-lan-for-external-device-access/","section":"Posts","summary":"Recently, I needed a demo server to test an application locally. Since I didn’t have a spare physical server, I decided to use WSL2 (Windows Subsystem for Linux) on my primary PC as a resource-efficient alternative.\n","title":"How to Easily Expose WSL to LAN for External Device Access","type":"posts"},{"content":"","date":"18 2月 2026","externalUrl":null,"permalink":"/tags/windows/","section":"Tags","summary":"","title":"Windows","type":"tags"},{"content":"Elevate your gameplay with this high-quality MHXX texture pack for Monster Hunter Portable 3rd (MHP3rd). This mod enhances visuals, improves UI clarity, and modernizes textures, making it perfect for PPSSPP players.\nGame Overview\nTitle: Monster Hunter Portable 3rd (MHP3rd) Genre: Action RPG Platform: PSP, PC, Android Playable on: PPSSPP ✨ Features of MHXX Texture Pack for Monster Hunter Portable 3rd (MHP3rd) # This Texture pack MHXX mod improves multiple aspects of the game:\nBG (Background Menu) : # Background MHXX Status Bar : # Status Bar MHXX) Monsters : # Arzuros : Redhelm Arzuros Rathalos : Dreadking Rathalos Rathian : Dreadqueen Rathian Tigrex : GrimClaw Tigrex Diablos : Massacre Demon Diablos Nargacuga : Silverwind Nargacuga Zinogre : Thunderlord Zinogre and other 📸 Gameplay Preview # Below are previews showing improvements from the texture pack:\n📥 Download Texture Pack # Download the latest version here:\nDownload MHXX texture pack for Monster Hunter Portable 3rd (MHP3rd) Related Mods # MHP3rd HD Texture Pack Stygian Zinogre Armor Set ⚙ Installation Guide (PPSSPP) # Follow these steps:\nExtract downloaded archive.\nCopy texture folder to:\nPPSSPP\nPSP/TEXTURES/ Enable texture replacement: Settings → Tools → Developer Tools Enable Replace Textures Launch game and enjoy HD visuals. 🛠 Recommended Emulator Settings # For best experience:\nRendering Resolution: 3x or higher Texture Scaling: Disabled Texture Filtering: Auto Hardware Transform: Enabled Backend: Vulkan/OpenGL (device dependent) ❓ FAQ # Does this mod affect performance? # Usually minimal impact unless using very high resolution textures.\nCan this work on mobile? # Yes, but requires higher-end device for best performance.\nIs original game required? # Yes, you must own the original game.\nThis MHP3rd texture pack greatly improves visuals while keeping gameplay intact. Enjoy hunting in HD! ","date":"2 2月 2026","externalUrl":null,"permalink":"/posts/download-mod-texture-pack-mhxx-for-monster-hunter-portable-3rd-mhp3rd-ppsspp/","section":"Posts","summary":"Elevate your gameplay with this high-quality MHXX texture pack for Monster Hunter Portable 3rd (MHP3rd). This mod enhances visuals, improves UI clarity, and modernizes textures, making it perfect for PPSSPP players.\n","title":"Download Mod Texture Pack MHXX for Monster Hunter Portable 3rd (MHP3rd) PPSSPP","type":"posts"},{"content":"","date":"2 2月 2026","externalUrl":null,"permalink":"/tags/mhp3rd/","section":"Tags","summary":"","title":"MHP3rd","type":"tags"},{"content":"","date":"31 1月 2026","externalUrl":null,"permalink":"/tags/arch-linux/","section":"Tags","summary":"","title":"Arch Linux","type":"tags"},{"content":"","date":"31 1月 2026","externalUrl":null,"permalink":"/tags/cachyos/","section":"Tags","summary":"","title":"Cachyos","type":"tags"},{"content":"Ran sudo pacman -Syu and got slapped with this?\nerror: cachyos: signature from \u0026#34;CachyOS admin@cachyos.org\u0026#34; is invalid error: failed to update cachyos (invalid or corrupted database (PGP signature)) error: database \u0026#39;cachyos\u0026#39; is not valid (cannot open database) error: database \u0026#39;cachyos-extra-v3\u0026#39; is not valid (invalid or corrupted database (PGP signature)) Your system is not broken. This is a GPG keyring mismatch — usually triggered by a key expiry or a corrupted sync. Five commands and you are back to updating normally.\nQuick answer: Delete the old gnupg dir → re-init pacman-key → populate → fetch the CachyOS key → lsign it. Full commands below.\nWhat causes this error? # Every package in pacman is cryptographically signed. When the CachyOS development team rotates or updates their signing key — or when a partial sync corrupts your local keyring — pacman refuses to trust the database and blocks all updates.\nCommon triggers:\nSystem was not updated for a long time (key expired locally) Interrupted pacman -Syu that left the keyring in a broken state System clock out of sync (GPG validation is time-sensitive) Fresh install where the keyring was never fully populated None of these require a reinstall. A full keyring reset takes under two minutes.\nFix: Reset the pacman keyring (5 steps) # Run these commands in order. Each one builds on the previous.\nStep 1 — Delete the broken keyring # sudo rm -rf /etc/pacman.d/gnupg/ This wipes the corrupted GPG database entirely. The directory will be rebuilt from scratch in the next step.\nStep 2 — Re-initialize pacman-key # sudo pacman-key --init This creates a new, empty GPG environment for pacman to work with. It generates the entropy needed for cryptographic operations — it may take a few seconds on low-entropy systems.\nStep 3 — Populate official keys # sudo pacman-key --populate This imports the trusted public keys from both archlinux-keyring and cachyos-keyring into your freshly initialized keyring.\nStep 4 — Fetch the CachyOS signing key manually # sudo pacman-key --recv-keys F3B607488DB35A47 --keyserver keyserver.ubuntu.com Key ID F3B607488DB35A47 is the CachyOS admin\u0026rsquo;s signing key. Fetching from keyserver.ubuntu.com is more reliable than the default SKS servers, which are often overloaded.\nStep 5 — Locally sign (trust) the key # sudo pacman-key --lsign-key F3B607488DB35A47 lsign tells pacman: \u0026ldquo;I trust this key to verify packages.\u0026rdquo; Without this step, the key is imported but not marked as trusted — updates will still fail.\nVerify the fix # Now run a full system update:\nsudo pacman -Syu You should see synchronizing package databases complete without errors.\nStill failing? Check these # System clock is wrong. GPG signatures are time-sensitive. If your RTC is off, even a valid key will appear expired or not-yet-valid.\ntimedatectl status If NTP synchronized: no, fix it first:\nsudo timedatectl set-ntp true Then redo the fix steps from Step 1.\n--populate completed but you still get the error. Sometimes the keyring packages themselves are outdated. Force-reinstall them:\nsudo pacman -S --noconfirm archlinux-keyring cachyos-keyring Then redo Steps 1–5.\nError on Step 4 (cannot connect to keyserver). Try an alternative keyserver:\nsudo pacman-key --recv-keys F3B607488DB35A47 --keyserver keys.openpgp.org Why lsign and not just --populate? # --populate imports keys from keyring packages already installed on your system. But if the CachyOS keyring package is itself outdated or was never fully installed, --populate alone won\u0026rsquo;t add the admin key. The manual --recv-keys + --lsign-key combination bypasses that dependency entirely and directly establishes trust with the key server.\nDoes this apply to other Arch-based distros? # Yes — the same root cause and the same fix applies anywhere pacman is the package manager: Arch Linux, EndeavourOS, Manjaro, and other CachyOS derivatives. The only difference is the key ID to fetch. For stock Arch Linux without the CachyOS repo, you can skip Steps 4–5 and just run --populate with archlinux-keyring.\nSummary # Step Command Purpose 1 sudo rm -rf /etc/pacman.d/gnupg/ Wipe broken keyring 2 sudo pacman-key --init Create fresh GPG environment 3 sudo pacman-key --populate Import official keys 4 sudo pacman-key --recv-keys F3B607488DB35A47 --keyserver keyserver.ubuntu.com Fetch CachyOS key 5 sudo pacman-key --lsign-key F3B607488DB35A47 Trust the key locally If this fixed your issue, consider sharing the article with your Linux community — it saves the next person a lot of head-scratching.\nFrequently Asked Questions # Is it safe to delete /etc/pacman.d/gnupg/? Yes. This directory only contains key metadata, not your installed packages or personal data. pacman-key --init rebuilds it automatically.\nWill this delete my installed packages? No. Removing the gnupg directory only affects key verification. Your installed software is untouched.\nHow do I prevent this from happening again? Keep your system updated regularly with sudo pacman -Syu. Keys expire on a schedule — systems that go months without updates are most likely to hit this error.\nDoes this work on Manjaro? The keyring reset steps (1–3) work on any pacman-based distro. Steps 4–5 are CachyOS-specific. Manjaro has its own keyring: substitute cachyos-keyring with manjaro-keyring and fetch the appropriate key ID.\n","date":"31 1月 2026","externalUrl":null,"permalink":"/posts/how-to-fix-signature-is-invalid-error-when-updating-cachyos/","section":"Posts","summary":"Ran sudo pacman -Syu and got slapped with this?\nerror: cachyos: signature from \"CachyOS admin@cachyos.org\" is invalid error: failed to update cachyos (invalid or corrupted database (PGP signature)) error: database 'cachyos' is not valid (cannot open database) error: database 'cachyos-extra-v3' is not valid (invalid or corrupted database (PGP signature)) Your system is not broken. This is a GPG keyring mismatch — usually triggered by a key expiry or a corrupted sync. Five commands and you are back to updating normally.\n","title":"Fix \"error: cachyos: signature from admin@cachyos.org is invalid\"","type":"posts"},{"content":"","date":"31 1月 2026","externalUrl":null,"permalink":"/tags/pacman/","section":"Tags","summary":"","title":"Pacman","type":"tags"},{"content":"Windows does provide a startup app feature, but unfortunately, there is no built-in way to set the priority or order of applications during booting. This is a common issue when vital applications, such as Elgato Wave Link, end up running last, while other less important apps are already active.\nThis problem is even more noticeable if the application you need is a UWP Desktop Bridge. These types of apps often bypass the traditional Windows startup sequence, making them difficult to control using only Task Manager or the Startup folder.\nIn this article, we will discuss how to prioritize apps at startup in Windows step-by-step. The focus is on how to sequence startup apps in Windows using the two most stable approaches: Task Scheduler and NSSM (Non-Sucking Service Manager).\nPreparation and Prerequisites # Before diving into the technical steps, make sure you have prepared the following:\nWindows 10 or Windows 11 Administrator privileges The executable path of the application you want to prioritize (e.g., Elgato Wave Link) Task Scheduler (already available in Windows) NSSM (Non-Sucking Service Manager) – optional Basic understanding of the Windows startup process Step-by-Step Guide to Setting App Startup Priority in Windows # Option 1: Using Task Scheduler (Recommended) # This approach is the safest and most stable, especially for UWP Desktop Bridge applications.\nStep 1 – Disable Default App Startup # Open Task Manager (Ctrl + Shift + Esc) Go to the Startup tab Disable the application you want to reorder (e.g., Elgato Wave Link) Why is this necessary? If the application is still active in the default Windows startup, it might run simultaneously and ignore the priority we set later.\nStep 2 – Open Task Scheduler # Press Win + R, type: taskschd.msc Click OK Step 3 – Create a New Task with High Priority # Click Create Task (not Basic Task) General Tab: Name: Startup - Elgato Wave Link Check Run with highest privileges Configure for: Windows 10 / Windows 11 Step 4 – Set Trigger with Delay # Triggers Tab Click New Select: Begin the task: At startup Check Delay task for Choose 30 seconds (or as needed) Why use a delay? A delay ensures that core Windows services and the audio stack are ready, so vital applications do not fail to initialize.\nStep 5 – Define the App Action # Actions Tab Click New Select Start a program Fill in: Program/script: \u0026#34;C:\\Program Files\\Path\\To\\App.exe\u0026#34; If it is a UWP Desktop Bridge app, such as Elgato Wave Link:\nActions Tab Click New Select Start a program Fill in: Program/script: \u0026#34;explorer.exe\u0026#34; Add arguments (optional): shell:AppsFolder\\Elgato.WaveLink_g54w8ztgkx496!App Why do UWP Desktop Bridge Apps use explorer.exe and additional arguments? Because in my experience, using the absolute .exe path often fails to run. To find the App ID, check the app\u0026rsquo;s Shortcut Properties under the target section.\nStep 6 – Save and Test # Click OK Restart Windows Observe the sequence of the running applications Option 2: Using NSSM for Advanced Control # If you want control similar to a Windows service, NSSM is the advanced solution.\nStep 1 – Install NSSM # Download NSSM Extract it and open Command Prompt as Administrator Run: nssm install ElgatoWaveLink Step 2 – Service Configuration # Fill in the configuration:\nPath: C:\\Program Files\\Elgato\\WaveLink\\WaveLink.exe Startup type: Automatic (Delayed Start) Step 3 – Start the Service # nssm start ElgatoWaveLink Why is NSSM effective? Because Windows prioritizes services over user startup apps.\nRecommended Startup Flow # flowchart TD A[Windows Boot] --\u003e B[Core Services] B --\u003e C[Delayed Services] C --\u003e D[Task Scheduler Startup] D --\u003e E[Standard Startup Apps] Why Use Task Scheduler or NSSM # Task Scheduler operates at a deeper system level than standard startup. It can run applications after specific events, such as startup completion or a specific delay, making it more predictable.\nFor UWP Desktop Bridge based apps, Windows often runs them through the AppX infrastructure. This is why the startup order cannot be managed conventionally.\nMeanwhile, NSSM turns a regular application into a service. Architecturally, Windows services are run earlier and more stably, especially for audio, streaming, or monitoring applications.\nConclusion # The issue of not being able to set the startup order of applications in Windows is real, especially for critical apps like Elgato Wave Link. However, with Task Scheduler or NSSM, you can effectively and consistently implement ways to prioritize apps at startup in Windows.\nIf the application:\nOften runs too late → use Task Scheduler + Delay Must always be ready at the start → use NSSM Quick Troubleshooting:\nApp not running? → check the .exe path Audio not detected? → add a longer delay UWP app failed? → ensure default startup is disabled and the App ID is correct Now it\u0026rsquo;s your turn to try. If you\u0026rsquo;re still confused or want to discuss other app case studies, write in the comments section, and let\u0026rsquo;s figure it out together!\n","date":"30 1月 2026","externalUrl":null,"permalink":"/posts/how-to-prioritize-startup-apps-in-windows-for-a-more-controlled-boot-order/","section":"Posts","summary":"Windows does provide a startup app feature, but unfortunately, there is no built-in way to set the priority or order of applications during booting. This is a common issue when vital applications, such as Elgato Wave Link, end up running last, while other less important apps are already active.\n","title":"How to Prioritize Startup Apps in Windows for a More Controlled Boot Order","type":"posts"},{"content":"Managing a local network with multiple self-hosted services often leads to a headache, especially if you have to register every single subdomain one by one. Imagine if you have a dozen Docker containers; manually entering records into Pi-hole is certainly not an efficient way to work.\nThe main issue for Pi-hole users is that the built-in Local DNS Records feature only supports one-to-one mapping. This means one domain name for one IP. If you want all subdomains (e.g., jellyfin.home.noorkhafidzin.com, nextcloud.home.noorkhafidzin.com) to point to the same reverse proxy, Pi-hole does not provide a \u0026ldquo;Wildcard\u0026rdquo; button in the standard menu.\nHowever, there is a clever solution hidden behind the advanced settings. This tutorial will guide you through implementing a wildcard domain custom DNS setting in Pi-hole using the dnsmasq feature to make your local domain management much simpler and automated.\nPrerequisites # Before diving into the technical steps, ensure you have prepared the following:\nPi-hole Admin Access: You must be able to log in to the latest Pi-hole Dashboard. Static Server IP: The destination IP address (e.g., the IP of your Reverse Proxy or Nginx Server) must be static. Expert Mode Access: An understanding that we will be modifying crucial system settings. Step-by-Step Wildcard DNS Setup # Follow these stages to enable the wildcard feature permanently without needing to touch the terminal (CLI).\n1. Enabling Expert Settings in Pi-hole # By default, Pi-hole hides sensitive settings to prevent configuration errors by casual users.\nOpen your Pi-hole Dashboard. Go to the Settings menu on the left sidebar. Click on the System tab. Look for the button or option labeled Enable Expert Settings (usually located at the bottom or top right). Click it until expert mode is active. 2. Configuring Custom Dnsmasq Lines # Once expert mode is active, you will see additional tabs or menus that were previously hidden.\nNavigate to the All Settings \u0026gt; Miscellaneous menu. Scroll down until you find the input field named misc.dnsmasq_lines. This is where we will insert our wildcard logic. 3. Entering the Wildcard Domain Syntax # Enter the configuration command following the dnsmasq format. Use the code block below as a reference:\naddress=/home.noorkhafidzin.com/10.1.1.22 The / symbols at the beginning and end of the domain name tell the system that this is a substring match. By writing address=/home.noorkhafidzin.com/10.1.1.22, Pi-hole will direct anything.home.noorkhafidzin.com to the IP 10.1.1.22. This is far more effective than writing entries one by one in the conventional Local DNS menu.\n4. Save and Apply Changes # The final step, which is often overlooked, is committing the changes.\nClick the Save or Apply button. Pi-hole will automatically restart the DNS service (FTL) to load the new configuration. How to Secure Your Homelab Using Traefik Reverse Proxy for Docker 23 January 2026\u0026middot;Updated: 29 January 2026\u0026middot;849 words\u0026middot;4 mins Docker Homelab Traefik Reverse-Proxy Building self-hosted apps at home often results in a pile of notes filled with confusing port numbers. From port 8080 and 9000 to 3000, you have to remember each one just to access a simple service. Besides being a hassle, leaving multiple ports open on your home server poses a significant security risk. Additional Technical Explanation # Why Do Manual Entry Issues Occur? # Pi-hole is essentially a wrapper for Faster Than Light (FTL), which is based on dnsmasq. The Pi-hole Graphical User Interface (GUI) is designed for simplicity; therefore, features like wildcards are intentionally omitted from the main menu to avoid confusing standard home users.\nWithout the dnsmasq_lines configuration, Pi-hole primarily reads the /etc/hosts file, which technically does not support wildcard characters. This is why you are forced to fill in domains individually if you rely solely on the Local DNS Records menu.\nSecurity and Network Implications # Using a wildcard offers a massive advantage in a Reverse Proxy architecture. By pointing all subdomains to a single IP (e.g., the Nginx Proxy Manager IP), you only need to manage SSL certificates and routing at a single entry point.\nHowever, keep in mind that this setting will apply to all subdomains. Ensure you do not have domain name conflicts with actual public services. If you set address=/google.com/10.1.1.22, then all Google services will be inaccessible from your network because they are being diverted to that local IP.\nConclusion # Implementing a wildcard domain custom DNS setting in Pi-hole is the most efficient way for local network admins to save time. By utilizing the expert features and misc.dnsmasq_lines, you no longer need to manually register subdomains every time you add a new service to your server.\nQuick Troubleshooting # Domain not detected? Ensure you don\u0026rsquo;t have conflicting entries in the standard Local DNS Records menu, as specific entries sometimes take priority. DNS not working? Double-check the forward slash / syntax. A single character error can cause the FTL service to fail to start. Did you successfully try this trick, or did you encounter issues while saving the settings? Share your experience or questions in the comments section below!\n","date":"29 1月 2026","externalUrl":null,"permalink":"/posts/how-to-configure-wildcard-domain-custom-dns-setting-in-pi-hole/","section":"Posts","summary":"Managing a local network with multiple self-hosted services often leads to a headache, especially if you have to register every single subdomain one by one. Imagine if you have a dozen Docker containers; manually entering records into Pi-hole is certainly not an efficient way to work.\n","title":"How to Configure Wildcard Domain Custom DNS Setting in Pi-hole","type":"posts"},{"content":"Having a personal website or blog is no longer just a hobby; it is a necessity for building a brand and sharing information effectively. However, many beginners feel intimidated by the complexity of traditional Content Management Systems (CMS), which are often slow and prone to security issues.\nIf you are looking for a lightweight, ultra-fast alternative where you have full control over your content, a Static Site Generator (SSG) is the solution. Hugo is one of the world\u0026rsquo;s fastest frameworks, allowing you to build a website in just seconds.\nIn this article, we present a Hugo blog creation tutorial using the Blowfish theme, which is modern and highly flexible. This guide is designed step-by-step so that even beginners can have a professional blog ready to go in no time.\nPreparation and Prerequisites # Before diving into the technical steps, ensure you have the following tools installed on your device:\nGit: Used to manage code versions and install the theme as a submodule. Go: The underlying programming language for Hugo, required for modules to run smoothly (minimum version 1.12). Hugo: The main engine for building your blog (the extended version is recommended). Text Editor: An application like VS Code to edit configurations and write content. Terminal/Command Line: To run Hugo and Git commands. Step-by-Step: Creating a Hugo Blog with Blowfish # Here is the process for building your website from scratch until it is ready to run locally.\n1. Installing Hugo on Your Device # The first step is to ensure Hugo is installed on your operating system. For macOS or Linux users, the easiest way is using Homebrew.\nbrew install hugo Technical Reasoning: Using a package manager like Homebrew simplifies version management and allows for automatic Hugo updates in the future without having to download binaries manually.\n2. Creating a New Hugo Site # Once installed, create your blog project folder structure using Hugo\u0026rsquo;s built-in generator command.\nhugo new site my-blog cd my-blog Technical Reasoning: The hugo new site command automatically creates the scaffolding or directory structure—such as content, layouts, and themes folders—needed for Hugo to recognize the project.\n3. Installing the Blowfish Theme as a Submodule # Now, we will add the Blowfish theme. The most recommended method is using a Git submodule.\ngit init git submodule add -b main https://github.com/nunocoracao/blowfish.git themes/blowfish Technical Reasoning: Using submodules allows you to lock the theme version to a specific repository. It also makes the update process easier later on without mixing the theme code with your main content code.\n4. Configuring Theme Files # Blowfish requires specific configuration files for all its features to work. Delete the default hugo.toml file in the root folder, then copy the configuration folder from the theme.\n# Delete the default configuration file rm hugo.toml # Copy the configuration files from Blowfish to your project\u0026#39;s config folder mkdir -p config/_default cp themes/blowfish/config/_default/* config/_default/ Technical Reasoning: Blowfish uses a folder-based configuration system (config/_default/) to separate settings for menus, languages, and other parameters. This keeps site management more organized than using a single large file.\ngraph TD A[Start] --\u003e B[Install Hugo \u0026 Git] B --\u003e C[hugo new site] C --\u003e D[Git Submodule Add Blowfish] D --\u003e E[Copy Config Files] E --\u003e F[hugo server] F --\u003e G[Done] 5. Running the Local Server # To see the temporary results, run Hugo\u0026rsquo;s built-in development server.\nhugo server Open your browser and go to http://localhost:1313. If successful, you will see the Blowfish site structure, even if it is still empty.\n6. Writing Your First Article # Create new content using the hugo new command in the terminal.\nhugo new posts/my-first-post.md Edit the file in your text editor and make sure to change the status from draft: true to draft: false so the article appears on the homepage.\nWhy Choose Hugo and Blowfish? # Hugo stands out because of its incredible speed compared to other SSGs like Jekyll or Gatsby. Hugo can process thousands of pages in seconds, meaning you don\u0026rsquo;t have to wait long for the build process or to see real-time changes while writing. Additionally, because Hugo is delivered as a single binary, you don\u0026rsquo;t have to worry about library dependencies or third-party packages that often cause system conflicts.\nFrom a security standpoint, the website generated by Hugo is a collection of pure static HTML files. The absence of a database or server-side processing means there are no vulnerabilities for common attacks like SQL injection or CMS exploits. This makes your blog much more secure and very cost-effective to host, as static files can be placed on free services like Firebase or GitHub Pages.\nOn the other hand, choosing the Blowfish theme gives you design flexibility without having to write CSS code from scratch. Blowfish supports modern color schemes (like Neon mode), various homepage layouts, and strong built-in SEO features. With Blowfish, you get a professional-looking, responsive, and feature-rich website with minimal configuration effort.\nConclusion and Next Steps # In this Hugo blog creation tutorial, we have learned how to install Hugo, add the Blowfish theme via Git submodule, perform basic configuration, and publish your first article. By using Hugo, you now have a website that is incredibly fast, secure, and easy to manage.\nPotential Troubleshooting: # Error: Page Not Found: Ensure you have added theme = \u0026quot;blowfish\u0026quot; to the main configuration file if you are not using the folder-based config system. Article Not Appearing: Check the Front Matter of your article\u0026rsquo;s Markdown file. Make sure the draft parameter is set to false. Images Not Showing: Blowfish looks for feature images with filenames starting with feature* inside the same article folder (Page Bundles). Interested in trying more advanced features like comment systems or analytics? Feel free to explore the official Blowfish documentation or ask your questions in the comments section below. Good luck building your dream blog!\n","date":"25 1月 2026","externalUrl":null,"permalink":"/posts/tutorial-creating-a-hugo-blog-using-the-blowfish-theme/","section":"Posts","summary":"Having a personal website or blog is no longer just a hobby; it is a necessity for building a brand and sharing information effectively. However, many beginners feel intimidated by the complexity of traditional Content Management Systems (CMS), which are often slow and prone to security issues.\n","title":"Tutorial Creating a Hugo Blog Using the Blowfish Theme","type":"posts"},{"content":"Building a home server is deeply satisfying—until you realize that accessing your web app dashboards over plain HTTP feels insecure and unprofessional. The problem? Standard SSL verification methods usually require opening Port 80 to the internet, which poses a significant security risk to your home network.\nThe smart solution for homelab enthusiasts is using Traefik as a reverse proxy with the DNS-01 Challenge method. This allows you to obtain official Let\u0026rsquo;s Encrypt SSL certificates without ever performing port forwarding for Port 80 on your router.\nThis tutorial will guide you through a seamless Docker setup so all your self-hosted services (like Jellyfin, Pi-hole, or Nextcloud) can be accessed via HTTPS using your real domain automatically.\nHomelab Prerequisites # Before executing the configuration, ensure your home server infrastructure is ready:\nLocal Server: An old PC, Raspberry Pi, or Mini PC with Docker and Docker Compose installed. Personal Domain: You must own a domain (e.g., homelab-kita.com) with DNS managed by Cloudflare. Cloudflare API Token: A specific token with Zone-DNS-Edit permissions so Traefik can \u0026ldquo;drop\u0026rdquo; the SSL verification code into your Cloudflare DNS records. Local DNS/Pi-hole (Optional): To point your domain to the server\u0026rsquo;s local IP without routing traffic through the external internet. Step-by-Step Configuration # 1. Folder Structure and File Permissions # On your home server, create a folder structure to ensure your certificate data persists when containers are rebuilt.\nmkdir -p ~/homelab/traefik/data touch ~/homelab/traefik/data/acme.json chmod 600 ~/homelab/traefik/data/acme.json Technical Note: The acme.json file is highly sensitive as it stores your SSL private keys. Let\u0026rsquo;s Encrypt and Traefik require strict access permissions (600) so other users on your Linux system cannot read it.\n2. Traefik Docker Compose Configuration # Create a docker-compose.yml file inside the traefik folder. This configuration is specifically designed for homelab scenarios that prioritize privacy and automation.\nservices: traefik: image: traefik:v3.0 container_name: traefik restart: always ports: - \u0026#34;443:443\u0026#34; # Primary HTTPS Port - \u0026#34;8080:8080\u0026#34; # Traefik Dashboard (Local Access) environment: - CF_DNS_API_TOKEN=your_cloudflare_token_here volumes: - /var/run/docker.sock:/var/run/docker.sock:ro - ./data/acme.json:/acme.json command: - --api.insecure=true - --providers.docker=true - --providers.docker.exposedbydefault=false - --entrypoints.websecure.address=:443 - # DNS-01 Challenge Settings - --certificatesresolvers.homelab-resolver.acme.dnschallenge=true - --certificatesresolvers.homelab-resolver.acme.dnschallenge.provider=cloudflare - --certificatesresolvers.homelab-resolver.acme.email=your-email@mail.com - --certificatesresolvers.homelab-resolver.acme.storage=/acme.json networks: - proxy networks: proxy: external: true 3. Connecting Web Apps to Traefik # Now, let\u0026rsquo;s apply SSL to one of your homelab services (e.g., a server dashboard). You only need to add the following labels to the target application\u0026rsquo;s docker-compose file:\nservices: my-dashboard: image: nginx:alpine networks: - proxy labels: - \u0026#34;traefik.enable=true\u0026#34; - \u0026#34;traefik.http.routers.dash.rule=Host(`dash.homelab-kita.com`)\u0026#34; - \u0026#34;traefik.http.routers.dash.entrypoints=websecure\u0026#34; - \u0026#34;traefik.http.routers.dash.tls.certresolver=homelab-resolver\u0026#34; Technical Note: When the application container starts, Traefik detects these labels via docker.sock. It then contacts Cloudflare to verify domain ownership, downloads the SSL certificate, and enables HTTPS encryption in real-time.\nWhy This is the Best Approach for Your Homelab # Using Traefik with the Cloudflare DNS-01 challenge is the ultimate \u0026ldquo;shortcut\u0026rdquo; for home server users. Most residential ISPs block Port 80, which is required for standard Let\u0026rsquo;s Encrypt HTTP-01 verification. With the DNS method, proof of domain ownership happens at the DNS record level. This keeps your server safe behind your firewall without a single port exposed to the internet (especially if you use a VPN or Tailscale for access).\nFrom a management perspective, this method is incredibly low-maintenance. You no longer need to run manual Certbot scripts every three months. Once the initial setup is done, every time you add a new service in Docker, you simply add a few labels, and—boom—your service instantly has that green HTTPS padlock.\nFurthermore, a reverse proxy centralizes certificate management. You don\u0026rsquo;t need to install SSL on every container individually. Traefik acts as the \u0026ldquo;security guard\u0026rdquo; at the front door (Port 443), decrypting traffic before routing it to the containers within your internal homelab network.\nConclusion and Troubleshooting # Building an automated SSL system with Traefik, Cloudflare, and Docker makes your homelab infrastructure more secure and aligns it with enterprise standards. Say goodbye to \u0026ldquo;Unsecured\u0026rdquo; warnings when accessing your private data from your living room or bedroom.\nCommon Troubleshooting:\nBad Gateway (502): Ensure your web application is on the same Docker network as Traefik (in this example, the proxy network). SSL Not Issuing: Check the container logs with docker logs traefik. Verify that your Cloudflare token has sufficient permissions to edit DNS records. DNS Resolution: If you are inside your home network, ensure the domain points to your server\u0026rsquo;s local IP (via Pi-hole or /etc/hosts) to avoid unnecessary routing to the external internet. ","date":"24 1月 2026","externalUrl":null,"permalink":"/posts/how-to-setup-free-ssl-in-your-homelab-using-traefik-and-cloudflare-no-port-80-http-needed/","section":"Posts","summary":"Building a home server is deeply satisfying—until you realize that accessing your web app dashboards over plain HTTP feels insecure and unprofessional. The problem? Standard SSL verification methods usually require opening Port 80 to the internet, which poses a significant security risk to your home network.\n","title":"How to Setup Free SSL in Your Homelab Using Traefik and Cloudflare (No Port 80/HTTP Needed)","type":"posts"},{"content":"","date":"24 1月 2026","externalUrl":null,"permalink":"/tags/reverse-proxy/","section":"Tags","summary":"","title":"Reverse-Proxy","type":"tags"},{"content":"Building self-hosted apps at home often results in a pile of notes filled with confusing port numbers. From port 8080 and 9000 to 3000, you have to remember each one just to access a simple service. Besides being a hassle, leaving multiple ports open on your home server poses a significant security risk.\nThe main issue is the broad attack surface. The more ports you open in your firewall or router, the more entry points you create for external threats. Not to mention the complexity of manually managing SSL certificates (HTTPS) for every single application.\nIn this article, we will solve these problems using Traefik. I will show you step-by-step how to configure Traefik so all your Docker applications can be accessed via domain names (like app.local), allowing you to open only ports 80 and 443.\nPrerequisites # Before starting the configuration process, ensure you have the following ready:\nA computer or Raspberry Pi running Linux (Ubuntu/Debian recommended). Docker and Docker Compose installed on your system. Terminal/SSH access to your home server. A domain (either a public domain or a local domain via /etc/hosts). Basic understanding of YAML file structures. Step-by-Step Traefik Configuration # 1. Create an External Docker Network # The first step is to create a dedicated network so Traefik can communicate with other containers without exposing their ports to the public.\ndocker network create traefik-public Technical Logic: We use an external network so that whenever we add a new application, we can simply connect it to this traefik-public network without needing to restart the main Traefik service.\n2. Compose the Traefik Docker Compose File # Create a directory named traefik and create a docker-compose.yml file inside it.\nservices: traefik: image: traefik:v2.10 container_name: traefik restart: always ports: - \u0026#34;80:80\u0026#34; - \u0026#34;443:443\u0026#34; - \u0026#34;8080:8080\u0026#34; # Dashboard (can be closed for production) command: - \u0026#34;--api.insecure=true\u0026#34; - \u0026#34;--providers.docker=true\u0026#34; - \u0026#34;--providers.docker.exposedbydefault=false\u0026#34; - \u0026#34;--entrypoints.web.address=:80\u0026#34; volumes: - /var/run/docker.sock:/var/run/docker.sock:ro networks: - traefik-public networks: traefik-public: external: true Technical Logic: The line --providers.docker.exposedbydefault=false is crucial for security. This ensures Traefik won\u0026rsquo;t automatically publish Docker containers unless we explicitly grant permission via labels.\n3. Connecting an Application to Traefik # As an example, we will run the Whoami application. Use the following configuration to route traffic through the reverse proxy.\nservices: my-app: image: traefik/whoami container_name: app-demo networks: - traefik-public labels: - \u0026#34;traefik.enable=true\u0026#34; - \u0026#34;traefik.http.routers.myapp.rule=Host(`app.local`)\u0026#34; - \u0026#34;traefik.http.services.myapp.loadbalancer.server.port=80\u0026#34; networks: traefik-public: external: true Technical Logic: Notice that we do not use the ports: command in this application. The app is only accessible via Traefik through the app.local domain. This closes the gap for direct access to the application port from the outside.\ngraph LR subgraph Internet User((User/Client)) end subgraph \"Docker Host / Cluster\" Traefik[Traefik Proxy] subgraph \"Backend Services\" App1[(App Container A)] App2[(App Container B)] App3[(App Container C)] end DockerSocket[(Docker Socket / Provider)] end %% Traffic Flow User --\u003e|HTTP/HTTPS| Traefik %% Config Flow (Auto Discovery) DockerSocket -.-\u003e|Service Discovery| Traefik %% Routing logic Traefik --\u003e|Host: app-a.local| App1 Traefik --\u003e|Host: app-b.local| App2 Traefik --\u003e|Path: /api| App3 style Traefik fill:#24a1c1,stroke:#333,stroke-width:2px,color:#fff style DockerSocket fill:#f4f4f4,stroke:#666,stroke-dasharray: 5 5 Why Use Traefik for Self-Hosting? # Traefik is specifically designed for the modern container era. Unlike conventional Nginx, which requires you to manually edit .conf files every time you add a new app, Traefik works dynamically. It monitors the Docker Socket and automatically reconfigures itself when it detects a new container spinning up.\nFrom a security standpoint, this method is highly effective at minimizing open ports. In a homelab, you might have dozens of services. Without a reverse proxy, you\u0026rsquo;d have to manage dozens of ports in your firewall. With Traefik, only ports 80 and 443 are open to the outside world, while internal traffic is managed neatly behind the scenes.\nAdditionally, Traefik simplifies automatic SSL certificate integration via Let\u0026rsquo;s Encrypt. This provides an extra layer of protection for your data when accessed over the internet, making it the gold standard for anyone building a professional and secure home server.\nConclusion # Using Traefik as a reverse proxy is a smart solution for managing port complexity in your homelab. By centralizing access to ports 80 and 443, you not only gain the convenience of domain-name access but also significantly improve the security posture of your self-hosted apps.\nHow to Setup Free SSL in Your Homelab Using Traefik and Cloudflare (No Port 80/HTTP Needed) 24 January 2026\u0026middot;728 words\u0026middot;4 mins Docker Homelab Traefik Reverse-Proxy Building a home server is deeply satisfying—until you realize that accessing your web app dashboards over plain HTTP feels insecure and unprofessional. The problem? Standard SSL verification methods usually require opening Port 80 to the internet, which poses a significant security risk to your home network. Common Troubleshooting: # Domain unreachable: Ensure the /etc/hosts file on the client computer points to the server\u0026rsquo;s IP, or that your DNS records are correct. Gateway Error (502): Ensure the port defined in the labels matches the internal port running inside the application container. Permission Denied on docker.sock: Ensure the user running Docker Compose has permission to access the socket. Are you having trouble connecting your first app to Traefik? Share your obstacles or questions in the comments below, let\u0026rsquo;s discuss!\n","date":"23 1月 2026","externalUrl":null,"permalink":"/posts/how-to-secure-your-homelab-using-traefik-reverse-proxy-for-docker/","section":"Posts","summary":"Building self-hosted apps at home often results in a pile of notes filled with confusing port numbers. From port 8080 and 9000 to 3000, you have to remember each one just to access a simple service. Besides being a hassle, leaving multiple ports open on your home server poses a significant security risk.\n","title":"How to Secure Your Homelab Using Traefik Reverse Proxy for Docker","type":"posts"},{"content":"","date":"22 1月 2026","externalUrl":null,"permalink":"/tags/adsense/","section":"Tags","summary":"","title":"Adsense","type":"tags"},{"content":" Google PageSpeed Insights | Image Credit: Google Having a blog based on a Static Site Generator (SSG) like Hugo provides an incredible speed advantage. However, that performance often drops drastically once we start installing Google Adsense ads. External scripts from Adsense are usually quite large and heavy, burdening the initial rendering process of a web page.\nThe main issue is that the Adsense script loads as soon as the browser opens the website, often before the main content has finished displaying. This causes Largest Contentful Paint (LCP) and Total Blocking Time (TBT) scores on Google PageSpeed Insights to turn red, which is detrimental to both SEO and user experience.\nThe good news is that you can overcome this problem by implementing a lazy loading adsense in hugo technique. With this method, the ad script will only load when a visitor interacts with the page (such as scrolling or clicking) or after a specific time duration. Let\u0026rsquo;s look at the technical guide below.\nPreparation Before Starting # Before moving to the execution phase, make sure you have prepared the following:\nAccess to your Hugo project directory. Your favorite text editor (VS Code, Sublime Text, or Vim). The ad unit script from your Google Adsense account. A basic understanding of the Hugo folder structure, especially the layouts/partials folder. Step-by-Step Implementation of Lazy Loading Adsense in Hugo # Follow this sequence to optimize ad loading without sacrificing site speed.\n1. Create the Script Delayer Partial # The first step is to create a \u0026ldquo;trigger\u0026rdquo; file responsible for delaying the loading of external scripts. Create a new file in the folder layouts/partials/script-delayer.html and insert the following code:\n\u0026lt;script\u0026gt; const autoLoadDuration = 5; // Duration in seconds const eventList = [\u0026#34;keydown\u0026#34;, \u0026#34;mousemove\u0026#34;, \u0026#34;wheel\u0026#34;, \u0026#34;touchmove\u0026#34;, \u0026#34;touchstart\u0026#34;, \u0026#34;touchend\u0026#34;]; const autoLoadTimeout = setTimeout(runScripts, autoLoadDuration * 1000); eventList.forEach(function(event) { window.addEventListener(event, triggerScripts, { passive: true }) }); function triggerScripts() { runScripts(); clearTimeout(autoLoadTimeout); eventList.forEach(function(event) { window.removeEventListener(event, triggerScripts, { passive: true }); }); } function runScripts() { document.querySelectorAll(\u0026#34;script[data-delay]\u0026#34;).forEach(function(scriptTag) { const delaySrc = scriptTag.getAttribute(\u0026#34;data-delay\u0026#34;); if (delaySrc) { scriptTag.setAttribute(\u0026#34;src\u0026#34;, delaySrc); scriptTag.removeAttribute(\u0026#34;data-delay\u0026#34;); if (scriptTag.hasAttribute(\u0026#34;async\u0026#34;)) { scriptTag.setAttribute(\u0026#34;async\u0026#34;, \u0026#34;\u0026#34;); } else if (scriptTag.hasAttribute(\u0026#34;defer\u0026#34;)) { scriptTag.setAttribute(\u0026#34;defer\u0026#34;, \u0026#34;\u0026#34;); } else { scriptTag.setAttribute(\u0026#34;defer\u0026#34;, \u0026#34;\u0026#34;); } } }); } \u0026lt;/script\u0026gt; Technical Explanation: This script works by monitoring user activity (eventList). If a user interacts with the page, such as scrolling or touching the screen, the runScripts function is triggered. If the user does nothing, the script will still load automatically after 5 seconds (autoLoadDuration) to maintain SEO performance.\n2. Call the Partial in the Main Template # To make this script delayer active across all pages, you need to call it in your base layout file. This is usually located at layouts/_default/baseof.html.\nPlace the calling code right before the closing \u0026lt;/body\u0026gt; tag:\n{{ partial \u0026#34;script-delayer.html\u0026#34; . }} \u0026lt;/body\u0026gt; Technical Explanation: Placing it at the end of the body ensures that this interaction-monitoring script does not block the rendering of your blog\u0026rsquo;s main visual elements (DOM).\n3. Modify the Adsense Ad Unit Script # Now, it\u0026rsquo;s time to change the way you install your ads. Normally, the default Adsense script uses the src attribute. We will change this to data-delay so it isn\u0026rsquo;t immediately executed by the browser.\nModify your ad unit to look like this:\n\u0026lt;script async data-delay=\u0026#34;https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-xxxxxxxxxxxxxxxx\u0026#34; crossorigin=\u0026#34;anonymous\u0026#34;\u0026gt;\u0026lt;/script\u0026gt; \u0026lt;ins class=\u0026#34;adsbygoogle\u0026#34; style=\u0026#34;display:block\u0026#34; data-ad-format=\u0026#34;autorelaxed\u0026#34; data-ad-client=\u0026#34;ca-pub-xxxxxxxxxxx\u0026#34; data-ad-slot=\u0026#34;xxxxxxxx\u0026#34;\u0026gt;\u0026lt;/ins\u0026gt; \u0026lt;script\u0026gt; (adsbygoogle = window.adsbygoogle || []).push({}); \u0026lt;/script\u0026gt; Technical Explanation: By replacing src with data-delay, the browser treats the tag as an inactive script during the initial page load. Once a user interaction is detected, the script delayer we created in the first step will move the value from data-delay back to src, causing the ad to load at that moment.\nWhy Use This Method? # Implementing lazy loading adsense in hugo is crucial for blogs chasing high performance. Google Adsense is known to be \u0026ldquo;resource-hungry\u0026rdquo; because it performs many DNS requests and complex JavaScript executions. Without a delay, the browser will be busy downloading ads while your text content hasn\u0026rsquo;t even appeared perfectly to the reader.\nFrom a technical standpoint, using the data-delay attribute is much safer than extremely manipulating the Adsense script, which risks violating Google’s Terms of Service (ToS). We are not changing how the ad script functions; we are simply managing when that script is allowed to start working.\nFurthermore, this method is highly adaptive to the Core Web Vitals algorithm. By giving full priority to the main visual elements in the first few seconds, you can achieve a much higher performance score (even reaching 90-100) on PageSpeed Insights, even if the blog is full of ads.\nConclusion and Additional Tips # Implementing lazy loading adsense in hugo is a smart move to maintain the balance between monetization and website performance. By separating the ad script loading process from the main rendering process, your blog stays lightweight for visitors while still generating revenue.\nTroubleshooting Tips:\nAds Not Appearing: Make sure you have replaced ca-pub-xxxxxxxx with your actual ID and check the browser console (F12) for any JavaScript errors. Messy Layout: Use a \u0026lt;div\u0026gt; wrapper with a fixed height on the ad unit to avoid Layout Shift (CLS) when the ad appears. Wait Time: You can set the autoLoadDuration to a higher number if you want to maximize the PageSpeed score, but 5 seconds is generally a safe middle ground. ","date":"22 1月 2026","externalUrl":null,"permalink":"/posts/effective-way-to-boost-google-pagespeed-scores-with-lazy-loading-adsense-in-hugo/","section":"Posts","summary":" Google PageSpeed Insights | Image Credit: Google Having a blog based on a Static Site Generator (SSG) like Hugo provides an incredible speed advantage. However, that performance often drops drastically once we start installing Google Adsense ads. External scripts from Adsense are usually quite large and heavy, burdening the initial rendering process of a web page.\n","title":"Effective Way to Boost Google PageSpeed Scores with Lazy Loading Adsense in Hugo","type":"posts"},{"content":"Have you ever noticed strange processes with a \u0026lt;defunct\u0026gt; status while monitoring your Ubuntu system? These are zombie processes—the \u0026ldquo;ghosts\u0026rdquo; of processes that have finished execution but still haunt your process table. While they don\u0026rsquo;t consume CPU or RAM, a large number of them can indicate software bugs or eventually clog your system\u0026rsquo;s process table.\nA zombie process is essentially a remnant entry of a task that has completed, but its Parent Process has failed to call the wait() function to collect its exit status. Think of it like a dirty plate left on a restaurant table; the meal is over, but the table isn\u0026rsquo;t cleared yet. If left unchecked, these \u0026ldquo;dirty plates\u0026rdquo; can pile up and clutter your operating environment.\nIn this guide, we will walk you through the step-by-step solution for how to remove zombie processes in Ubuntu. We will cover identification, finding the root cause, and the proper methods to clear them manually without a system reboot.\nPrerequisites # Before we dive into the cleanup steps, ensure you have the following:\nTerminal Access: You need to be able to access your Ubuntu command line. Sudo Privileges: Some commands require superuser permissions to manage system-level processes. Basic CLI Knowledge: Familiarity with commands like ps, grep, and kill is recommended. Step-by-Step: Identifying and Removing Zombie Processes # Since a zombie process is already \u0026ldquo;dead,\u0026rdquo; you cannot kill it using the standard kill -9 command. Instead, you must target the parent process to perform the cleanup.\n1. Identify and Verify the Zombie Status # The first step is to confirm that the process is indeed a zombie and obtain its Process ID (PID).\nRun the ps aux command and filter the output for the Z status.\nps aux | grep \u0026#39;Z\u0026#39; Technical Reasoning:\nps aux: Lists all running processes with detailed information. grep 'Z': Filters the list to show only processes with a \u0026ldquo;Z\u0026rdquo; status, which stands for Zombie. Typical Zombie Output:\nUSER PID %CPU %MEM VSZ RSS STAT COMMAND root 6555 0.0 0.0 0 0 Z [curl] Key Characteristics:\nSTAT: Must be Z. This is the primary indicator. COMMAND: Usually ends with \u0026lt;defunct\u0026gt;. VSZ \u0026amp; RSS: Values are 0, meaning no memory is currently being used by the process. 2. Find the Parent Process ID (PPID) # A zombie process can only be cleared by its parent. Therefore, you need to find the PID of that parent process.\nUse the ps -o ppid= command followed by the PID of the zombie process.\n# Replace \u0026#39;6555\u0026#39; with your zombie\u0026#39;s actual PID ps -o ppid= 6555 Technical Reasoning:\nThe -o ppid= flag tells the ps utility to output only the Parent Process ID. If the output is 1234, then 1234 is the ID of the parent responsible for the zombie. 3. Signal the Parent Process to Clean Up (Primary Option) # Once you have the PPID, you should send a signal to the parent process, asking it to call the wait() function and clear the zombie.\nWe typically use the SIGHUP (signal 1) or SIGCHLD (signal 17) to trigger this behavior.\n# Replace \u0026#39;1234\u0026#39; with the PPID found in Step 2 sudo kill -HUP 1234 Technical Reasoning:\nSIGHUP (Hangup) is often used to tell a parent process to re-initialize or check its child processes. If the parent process is programmed correctly, receiving this signal will force it to \u0026ldquo;reap\u0026rdquo; the zombie child, removing the entry from the process table. 4. Terminate the Parent Process (Final Resort) # If the parent process is \u0026ldquo;buggy\u0026rdquo; and ignores the signals in Step 3, the final solution is to stop the parent process itself.\n# Terminating the Parent Process sudo kill 1234 Technical Reasoning:\nWhen a parent process dies, all its remaining children (including zombies) become orphans. In Linux, orphans are immediately adopted by the init process (or systemd), which always has PID 1. The init process is designed to automatically call wait() on any child it adopts, effectively clearing the zombie instantly. Technical Explanation: Why Do Zombies Occur? # A zombie process occurs due to the fundamental way Linux handles process termination. When a child process ends, it sends a SIGCHLD signal to its parent. The kernel keeps the child\u0026rsquo;s PID and exit status in the process table so the parent can read it. This \u0026ldquo;holding state\u0026rdquo; is the zombie state.\nThe root cause of a persistent zombie is almost always a coding error in the parent application. If the developer forgot to implement a signal handler for SIGCHLD or failed to call the wait() system call, the kernel never receives the signal that it is okay to delete the process metadata.\nIn terms of system health, zombies are generally harmless because they don\u0026rsquo;t use memory or CPU. However, every OS has a finite number of PIDs available (defined in /proc/sys/kernel/pid_max). In a server environment where a buggy script creates thousands of zombies, you could eventually run out of PIDs, preventing the system from starting any new, legitimate tasks.\nConclusion and Next Steps # Removing zombie processes in Ubuntu is a straightforward task of identifying the parent and forcing a \u0026ldquo;reaping\u0026rdquo; of the defunct process. By using the ps and kill commands, you can keep your process table clean and identify which applications on your system might need a bug fix or an update.\nTroubleshooting Tips:\nIf the zombie belongs to a process with PPID 1, it means init itself is failing to reap it (rare) or the process is stuck in an \u0026ldquo;Uninterruptible Sleep\u0026rdquo; state (Status D). Always try the -HUP signal before resorting to killing the parent process to avoid service downtime. ","date":"21 1月 2026","externalUrl":null,"permalink":"/posts/how-to-remove-zombie-processes-in-ubuntu/","section":"Posts","summary":"Have you ever noticed strange processes with a \u003cdefunct\u003e status while monitoring your Ubuntu system? These are zombie processes—the “ghosts” of processes that have finished execution but still haunt your process table. While they don’t consume CPU or RAM, a large number of them can indicate software bugs or eventually clog your system’s process table.\n","title":"How to Remove Zombie Processes in Ubuntu","type":"posts"},{"content":" Google AdSense Home page | Image Credit: Google Getting approved for Google AdSense is a major milestone for any blog owner. However, the real challenge for users of Static Site Generators (SSG) like Hugo is figuring out how to insert ad codes so they appear neatly and efficiently without breaking the theme\u0026rsquo;s structure.\nMany beginners feel confused when placing ad scripts in Hugo because there is no \u0026ldquo;one-click plugin\u0026rdquo; system like in WordPress. In reality, Hugo’s transparent folder structure actually makes it easier for us to have full customization, both for Auto Ads and manual ad placement within articles.\nIn this tutorial, we will discuss how to insert Google AdSense ads in Hugo thoroughly. I will guide you from the basic code integration in the head section to the most flexible way of displaying ads within your content using the Shortcode feature.\nPrerequisites # Before starting, ensure you have prepared the following items for a smooth integration process:\nAccess to an active Google AdSense Dashboard or one that is currently under review. Access to your Hugo project directory (locally or via repository). A Hugo theme that supports partial layout customization (such as Blowfish or other popular themes). Basic understanding of Hugo\u0026rsquo;s folder structure (layouts, static, and content). Step-by-Step: How to Insert Google AdSense Ads in Hugo # Follow these technical steps to integrate AdSense into your static website.\n1. Obtain the AdSense Code Snippet # Log in to your Google AdSense account, add your website, and copy the provided Code Snippet. The code usually looks like the JavaScript script below:\n\u0026lt;script async src=\u0026#34;https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-xxxxxxxxxxxxxxxx\u0026#34; crossorigin=\u0026#34;anonymous\u0026#34;\u0026gt;\u0026lt;/script\u0026gt; 2. Insert the Script into the Site Header # For Google to verify your site and run Auto Ads, the script must be placed inside the \u0026lt;head\u0026gt; tag.\nIn Hugo, you should not edit files in the themes folder directly. Instead, create a new file in:\nlayouts/partials/extend_head.html (if you are using Blowfish) or your theme\u0026rsquo;s specific header partial file.\nWhy here? By placing it in the root project\u0026rsquo;s layouts folder, Hugo will override the original theme file without damaging the vendor\u0026rsquo;s default code.\n3. Set Up the ads.txt File for Security # Google requires an ads.txt file to prevent unauthorized ad inventory sales.\nCreate a new file named ads.txt inside the static/ folder. Paste the verification code line provided by AdSense (example: google.com, pub-xxxxxxxxxxxxxxxx, DIRECT, f08c47fec0942fa0). Placing it in the static folder ensures this file is accessible directly via yourdomain.com/ads.txt after the site is deployed.\n4. Create a Shortcode for In-Article Ads # This is the most crucial part of how to insert Google AdSense ads in Hugo so that ads appear in the middle of your content. We will create a custom shortcode.\nCreate a new file at: layouts/shortcodes/ads-in-article.html. Insert your unit ad code (Display Ads) there:\n\u0026lt;div class=\u0026#34;ad-container\u0026#34; style=\u0026#34;margin: 20px 0; text-align: center;\u0026#34;\u0026gt; \u0026lt;ins class=\u0026#34;adsbygoogle\u0026#34; style=\u0026#34;display:block\u0026#34; data-ad-client=\u0026#34;ca-pub-xxxxxxxxxxxxxxxx\u0026#34; data-ad-slot=\u0026#34;xxxxxxxxx\u0026#34; data-ad-format=\u0026#34;auto\u0026#34; data-full-width-responsive=\u0026#34;true\u0026#34;\u0026gt;\u0026lt;/ins\u0026gt; \u0026lt;script\u0026gt; (adsbygoogle = window.adsbygoogle || []).push({}); \u0026lt;/script\u0026gt; \u0026lt;/div\u0026gt; 5. Call the Ad in Your Markdown File # Now, you can specifically determine which paragraph the ad should appear after. Open one of your .md content files and insert the following code:\nThis is the opening paragraph of my article. {{\u0026lt; ads-in-article \u0026gt;}} This is the follow-up paragraph after the ad. Why Use Shortcodes? # Using a Shortcode is far better than hardcoding ad scripts directly into the single.html layout file. With shortcodes, you have full control over the article\u0026rsquo;s aesthetics. Ads won\u0026rsquo;t appear haphazardly, which could potentially ruin the user reading experience (UX).\nFurthermore, this method provides management flexibility. If you ever want to stop showing ads or switch to another provider, you simply edit the content of the ads-in-article.html file without having to comb through hundreds of Markdown files one by one. If the file is left empty, the ad area will automatically disappear from all articles.\nImpact on Performance (LCP) # An essential aspect of how to insert Google AdSense ads in Hugo is understanding its impact on site speed. Since Hugo is a very fast static site, adding external scripts from Google will inevitably increase the load time.\nUsing the async attribute on the AdSense script is critical so that the browser does not stop the page rendering process while downloading the ad script. Always monitor your Largest Contentful Paint (LCP) values in Google PageSpeed Insights after installing ads to ensure your SEO scores remain intact.\nConclusion # Installing ads in Hugo requires a manual approach but yields very clean and structured results. By utilizing the layouts/partials folder for the header and layouts/shortcodes for mid-article ads, you have implemented best practices in Hugo development.\nCommon Troubleshooting # Ads Not Appearing: Ensure the status in the AdSense dashboard is \u0026ldquo;Ready\u0026rdquo; and you are not using an AdBlocker while checking the site. Shortcode Error: Double-check that the syntax {{\u0026lt; ads-in-article \u0026gt;}} is correct and the .html file exists in the proper folder. ads.txt 404 Error: Make sure the file is in the root of the static folder, not inside another sub-folder. Have you successfully implemented how to insert Google AdSense ads in Hugo on your blog? If you encounter any technical hurdles or have additional tips, feel free to discuss them in the comments section below!\nNext article: I will create a tutorial on how to set up Lazy Loading for AdSense ads in Hugo so your PageSpeed score stays at 100.\n","date":"20 1月 2026","externalUrl":null,"permalink":"/posts/how-to-insert-google-adsense-ads-in-hugo-using-shortcodes/","section":"Posts","summary":" Google AdSense Home page | Image Credit: Google Getting approved for Google AdSense is a major milestone for any blog owner. However, the real challenge for users of Static Site Generators (SSG) like Hugo is figuring out how to insert ad codes so they appear neatly and efficiently without breaking the theme’s structure.\n","title":"How to Insert Google AdSense Ads in Hugo Using Shortcodes","type":"posts"},{"content":"Have you ever noticed your Linux server or laptop slowing down after a few days? If you use Cloudflare WARP or Cloudflare Zero Trust, the culprit might be the warp-svc.service.\nMany users have reported a Cloudflare WARP memory leak phenomenon, where RAM usage continuously swells over time. In some cases, after just 4 days of uptime, memory consumption can hit 800MB to 1GB, which significantly compromises system stability.\nIn this tutorial, we will discuss practical steps to resolve this issue using an auto restart mechanism via systemd timer every 6 hours. This is the most effective solution to keep resource usage low without requiring manual intervention.\nPrerequisites # Before starting the configuration process, ensure you meet the following requirements:\nSudo or Root access on your Linux system. Cloudflare WARP or Cloudflare Zero Trust (warp-svc) already installed. Basic familiarity with terminal text editors (such as nano or vim). systemd service active (standard on Ubuntu, Debian, CentOS, and most modern distros). Step-by-Step: Configuring warp-svc Auto Restart # Follow these steps to create an automated mechanism that refreshes Cloudflare WARP periodically.\nStep 1: Create the Restart Service Unit # The first step is to create a service unit file that will execute the restart command. This unit is a oneshot type, meaning it runs once every time it is triggered.\nCreate a new file with the following command:\nsudo nano /etc/systemd/system/warp-svc-restart.service Insert the following code:\n[Unit] Description=warp-svc auto restart [Service] Type=oneshot ExecStart=/usr/bin/systemctl restart warp-svc.service Technical Explanation: This file acts as a \u0026ldquo;work instruction.\u0026rdquo; The ExecStart line commands the system to perform a restart on the main Cloudflare WARP service.\nStep 2: Create the Timer Unit # Once the instruction is ready, we need a scheduler or \u0026ldquo;alarm\u0026rdquo; to trigger that instruction automatically every 6 hours.\nCreate the timer file:\nsudo nano /etc/systemd/system/warp-svc-restart.timer Insert the following code:\n[Unit] Description=Restart every 6 hours [Timer] OnBootSec=5min OnUnitActiveSec=6h Unit=warp-svc-restart.service [Install] WantedBy=timers.target Technical Explanation: * OnBootSec=5min: Delays the first execution for 5 minutes after the system starts (to avoid interfering with the booting process).\nOnUnitActiveSec=6h: Reruns the service every 6-hour interval. Unit=: Links this timer to the service file we created in Step 1. graph TD A[Linux System Booting] --\u003e B{Timer Active?} B -- Yes --\u003e C[Wait 5 Minutes OnBootSec] C --\u003e D[Trigger Service: warp-svc-restart.service] D --\u003e E[Execute Command: systemctl restart warp-svc.service] E --\u003e F[RAM Memory Freed] F --\u003e G[Wait 6 Hours OnUnitActiveSec] G --\u003e D subgraph Systemd Engine D E end subgraph Final Result F end Step 3: Enable and Start the Timer # Finally, we need to reload the systemd configuration so the new files are recognized, then activate them.\nRun the following commands one by one:\n# Reload daemon to recognize new files sudo systemctl daemon-reload # Enable to run automatically at boot sudo systemctl enable warp-svc-restart.timer # Start the timer now sudo systemctl start warp-svc-restart.timer To verify the timer is active and see the next scheduled execution, use:\nsystemctl list-timers --all | grep warp Additional Technical Insights # Why Does the Memory Leak Happen? # A memory leak in system-level applications like warp-svc usually occurs due to imperfect memory allocation management within the source code. In the context of Cloudflare WARP, this application handles thousands of data packets and encryption tasks every second. If certain variables or objects in the code are not \u0026ldquo;cleaned up\u0026rdquo; after use, that memory remains locked and accumulates.\nTechnically, Cloudflare Zero Trust utilizes a modified WireGuard protocol. Under certain network conditions, repetitive handshakes or connection failures can cause background logging or state management processes to consume abnormal amounts of resources. Without a restart, the operating system cannot reclaim that memory from the application.\nImpact and Network Context # Restarting the service every 6 hours has minimal implications on connectivity. The service restart process usually takes less than 2 seconds. However, during that brief moment, your VPN connection will drop momentarily (a micro-interruption). If you are using a server for highly sensitive real-time applications, ensure this 6-hour interval does not clash with your peak operational hours.\nConclusion # A Cloudflare WARP memory leak reaching 800MB or more can significantly hinder performance. By implementing a systemd timer to automatically restart warp-svc.service every 6 hours, you ensure RAM usage remains stable without having to monitor the terminal every day.\nSimple Troubleshooting # If the service fails to restart, ensure:\nThe path /usr/bin/systemctl is correct (check with which systemctl). There are no typos in the service name warp-svc.service. Check error logs using journalctl -u warp-svc-restart.service. Are you experiencing issues implementing this configuration? Or do you have an even more efficient solution? Share your questions and experiences in the comments below!\n","date":"19 1月 2026","externalUrl":null,"permalink":"/posts/solving-cloudflare-warp-memory-leaks-with-systemd-auto-restart/","section":"Posts","summary":"Have you ever noticed your Linux server or laptop slowing down after a few days? If you use Cloudflare WARP or Cloudflare Zero Trust, the culprit might be the warp-svc.service.\n","title":"Solving Cloudflare WARP Memory Leaks with Systemd Auto Restart","type":"posts"},{"content":"By default, the Docker daemon is only accessible via a local socket at /var/run/docker.sock.\nProblems arise when we use Traefik, Portainer, or cross-host monitoring tools that need to access the Docker API from a different server.\nAs a newbie, I also end up opening Docker ports without encryption. This is extremely dangerous because it is essentially giving root access to your network.\nIn this tutorial, we will discuss how to protect the Docker daemon with mutual TLS (mTLS) so that two Docker hosts can communicate securely.\nPrerequisites # Two Linux servers (Node1 \u0026amp; Node2) Docker installed on both nodes Root / sudo access OpenSSL TCP port 2376 open on each node Basic understanding of the Linux command line Step-by-Step Guide to Protecting Docker Daemon with TLS (2-Way) # System Scheme # Node Function CA Server Certificate Authority (Signer) Node1 Docker Client (Portainer / Monitoring) Node2 Target Docker Server Communication:\nNode1 ⇄ Node2 Both nodes mutually verify each other\u0026rsquo;s TLS certificates.\n1️⃣ Create the Certificate Authority (CA) # mkdir -p ~/docker-ca \u0026amp;\u0026amp; cd ~/docker-ca openssl genrsa -out ca-key.pem 4096 openssl req -x509 -new -nodes -key ca-key.pem -sha256 -days 3650 -out ca.pem Why do we need a CA? The CA acts as the root of trust. It ensures that Node1 and Node2 only accept connections from certificates that we have personally signed.\n2️⃣ Generate Server Certificate for Node2 # HOST=node2 openssl genrsa -out node2-key.pem 4096 openssl req -subj \u0026#34;/CN=$HOST\u0026#34; -new -key node2-key.pem -out node2.csr echo subjectAltName = DNS:$HOST,IP:10.1.1.11,IP:127.0.0.1 \u0026gt; ext-node2.cnf echo extendedKeyUsage = serverAuth,clientAuth \u0026gt;\u0026gt; ext-node2.cnf openssl x509 -req -days 825 -sha256 \\ -in node2.csr -CA ca.pem -CAkey ca-key.pem -CAcreateserial \\ -out node2-cert.pem -extfile ext-node2.cnf Copy files to Node2:\nscp node2-cert.pem node2-key.pem ca.pem node2:/etc/docker/ssl/ Set permissions:\nsudo chmod 400 /etc/docker/ssl/node2-key.pem sudo chmod 444 /etc/docker/ssl/node2-cert.pem Why are SAN \u0026amp; permissions important? SAN (Subject Alternative Name) ensures the TLS is valid for specific IPs/hostnames. Proper permissions prevent private key leaks.\n3️⃣ Enable TLS on Node2 Docker Daemon # sudo systemctl edit docker Enter the following:\nIni dengan:\n[Service] ExecStart= ExecStart=/usr/bin/dockerd \\ --host=unix:///var/run/docker.sock \\ --host=tcp://0.0.0.0:2376 \\ --tlsverify \\ --tlscacert=/etc/docker/ssl/ca.pem \\ --tlscert=/etc/docker/ssl/node2-cert.pem \\ --tlskey=/etc/docker/ssl/node2-key.pem Reload Docker:\nsudo systemctl daemon-reexec sudo systemctl restart docker Why is --tlsverify mandatory? It forces the Docker daemon to reject any connection that does not provide a valid certificate.\n4️⃣ Generate Client Certificate for Node1 # HOST=node1 openssl genrsa -out node1-key.pem 4096 openssl req -subj \u0026#34;/CN=$HOST\u0026#34; -new -key node1-key.pem -out node1.csr echo extendedKeyUsage = clientAuth \u0026gt; ext-node1.cnf openssl x509 -req -days 825 -sha256 \\ -in node1.csr -CA ca.pem -CAkey ca-key.pem -CAcreateserial \\ -out node1-cert.pem -extfile ext-node1.cnf Copy files to Node1:\nscp node1-cert.pem node1-key.pem ca.pem node1:~/.docker/node2/ 5️⃣ Test Remote Docker Connection # export DOCKER_HOST=tcp://10.1.1.11:2376 export DOCKER_TLS_VERIFY=1 export DOCKER_CERT_PATH=~/.docker/node2 docker ps If the container list from Node2 appears → Success.\n6️⃣ Test via Curl # curl https://10.1.1.11:2376/version \\ --cert ~/.docker/node2/node1-cert.pem \\ --key ~/.docker/node2/node1-key.pem \\ --cacert ~/.docker/node2/ca.pem Integration with Portainer / Monitoring Tools # Field Value Host tcp://10.1.1.11:2376 TLS Enabled Upload files ca.pem, node1-cert.pem, node1-key.pem With this setup, Traefik can securely read the Docker API across different hosts.\nTechnical Background: Why Does Docker Need TLS? # The Docker API provides full access to the host machine. Without TLS, anyone on the network could:\nRun malicious containers Delete images and volumes Take complete control of the server Therefore, the best Docker daemon protection is mutual TLS, not just a firewall.\nHow to Quickly Renew TLS if Certificates Expire # Check the expiration date:\nopenssl x509 -enddate -noout -in /etc/docker/ssl/node2-cert.pem Regenerate the certificate:\nopenssl genrsa -out node2-key.pem 4096 openssl req -subj \u0026#34;/CN=node2\u0026#34; -new -sha256 -key node2-key.pem -out node2.csr echo subjectAltName = DNS:node2,IP:10.1.1.11,IP:127.0.0.1 \u0026gt; ext-node2.cnf echo extendedKeyUsage = serverAuth,clientAuth \u0026gt;\u0026gt; ext-node2.cnf openssl x509 -req -days 825 -sha256 \\ -in node2.csr -CA ca.pem -CAkey ca-key.pem -CAcreateserial \\ -out node2-cert.pem -extfile ext-node2.cnf Replace the files and restart Docker.\nCommon Troubleshooting # ❌ Cannot connect to the Docker daemon # Ensure the unix socket is included in ExecStart:\n--host=unix:///var/run/docker.sock ❌ Docker service fails to start # Remove old sockets:\nsudo rm -rf /run/docker.sock sudo rm -rf /var/run/docker.sock sudo systemctl daemon-reexec sudo systemctl restart docker ❌ permission denied while trying to connect to docker.sock # sudo usermod -aG docker $USER newgrp docker Conclusion # You now understand:\nHow to create a CA and Docker certificates How to protect the Docker daemon with TLS How to connect monitoring tools and Docker across hosts securely With this configuration, your Docker API is no longer a security vulnerability.\n","date":"18 1月 2026","externalUrl":null,"permalink":"/posts/how-to-protect-docker-daemon-for-secure-remote-access-with-tls/","section":"Posts","summary":"By default, the Docker daemon is only accessible via a local socket at /var/run/docker.sock.\nProblems arise when we use Traefik, Portainer, or cross-host monitoring tools that need to access the Docker API from a different server.\n","title":"How to Protect Docker Daemon for Secure Remote Access with TLS","type":"posts"},{"content":"","date":"17 1月 2026","externalUrl":null,"permalink":"/tags/openwrt/","section":"Tags","summary":"","title":"Openwrt","type":"tags"},{"content":"Hello, homelab enthusiasts and network hackers!\nEver felt frustrated by the limitations of stock router firmware? I certainly have. On my trusty TP-Link Archer A6, the Guest Wi-Fi feature exists, but it offers zero options for bandwidth throttling. As soon as a guest or neighbor connects, the main connection suffers immediately.\nEventually, I decided to flash it to OpenWrt. Initially, I tried the \u0026ldquo;industry standard\u0026rdquo; approach: SQM (Cake/FQ_Codel). The results? It was clean, but my Archer A6—which is a budget to mid-range router—started to struggle. After a few days, the router would hang and require a hard reboot. It turns out the packet encapsulation process in SQM is quite CPU-intensive for lower-end hardware.\nI switched to a \u0026ldquo;closer to the metal\u0026rdquo; method: Native nftables in FW4. No heavy overhead, just lightweight scripting. The result? Weeks of stable uptime, a cool CPU, and perfect per-device limitation.\nHere is a guide to Lightweight Per-Device (IP) QoS that is resilient even after power outages.\nWhy nftables? # Unlike SQM, which manages complex packet queues, we use the limit rate feature directly within the nftables ruleset. This is extremely efficient because:\nNo SQM/CAKE: No CPU overhead from heavy queue management.\nPer-Device: Every device in the Guest segment gets a fair, identical share.\nFW4 Native: Integrated directly into the latest OpenWrt firewall system.\nStep 1: Clean Up Old Traces # Before starting, ensure there are no conflicts with other QoS packages. We want a clean firewall state.\n# Remove old QoS packages if they exist opkg remove luci-app-nft-qos nft-qos --force-removal-of-dependent-packages rm -rf /etc/nftables.d rm -rf /etc/config/nft-qos nft flush ruleset /etc/init.d/firewall restart Step 2: Create the Limitation Script # We will create a rule where every IP in the 10.1.2.0/24 segment (Guest) is limited to 6 Mbps (approximately 750 KB/s).\nmkdir -p /etc/nftables.d cat \u0026lt;\u0026lt; \u0026#39;EOF\u0026#39; \u0026gt; /etc/nftables.d/guest-limit.nft set guest_hosts { type ipv4_addr flags dynamic,timeout timeout 5m } chain guest_prerouting { type filter hook prerouting priority -150; policy accept; ip saddr 10.1.2.0/24 add @guest_hosts { ip saddr } ip saddr @guest_hosts limit rate over 750 kbytes/second drop } chain guest_postrouting { type filter hook postrouting priority -150; policy accept; ip daddr 10.1.2.0/24 add @guest_hosts { ip daddr } ip daddr @guest_hosts limit rate over 750 kbytes/second drop } EOF Step 3: Register to the Firewall (FW4) # To ensure OpenWrt runs this script automatically at boot, we must register it in the UCI firewall configuration.\nuci add firewall include uci set firewall.@include[-1].type=\u0026#39;nftables\u0026#39; uci set firewall.@include[-1].path=\u0026#39;/etc/nftables.d/guest-limit.nft\u0026#39; uci commit firewall fw4 reload Step 4: \u0026ldquo;Blackout\u0026rdquo; Protection (Auto-Heal) # A classic OpenWrt issue on smaller routers is filesystem corruption or firewall load failure after a sudden power loss. We’ll create a simple watchdog in rc.local.\ncat \u0026lt;\u0026lt; \u0026#39;EOF\u0026#39; \u0026gt; /etc/rc.local #!/bin/sh # Check if firewall is active; if not, force a restart nft list table inet fw4 \u0026gt;/dev/null 2\u0026gt;\u0026amp;1 || { logger -t fw4-watchdog \u0026#34;Firewall missing, auto restore in progress...\u0026#34; /etc/init.d/firewall start fw4 reload } exit 0 EOF chmod +x /etc/rc.local Result Analysis # Once this configuration is active, you can verify it by running nft list table inet fw4 | grep guest. If it appears, congratulations! Your router now has a highly efficient \u0026ldquo;traffic cop.\u0026rdquo;\nFeature Result CPU Load Extremely Low (Idle near 0%) Limitation 6 Mbps per IP (Stable) Resilience Survives Reboots \u0026amp; Power Outages Troubleshooting: What Could Go Wrong? # While this method is stable, the world of \u0026ldquo;modding\u0026rdquo; always has variables. Here are some common issues:\n1. Wi-Fi Connected but No Internet # Cause: Usually occurs if the fw4 table fails to load perfectly due to internal conflicts.\nSolution: Run this quick fix command in the terminal:\ncp /rom/etc/init.d/firewall /etc/init.d/firewall chmod +x /etc/init.d/firewall /etc/init.d/firewall start fw4 reload 2. Limit Not Working (Still Full Speed) # Cause: Guest devices might be receiving IPs outside the 10.1.2.0/24 range.\nSolution: Check Network \u0026gt; Interfaces and ensure your Guest interface uses the IP segment defined in the script. If different, adjust the values in /etc/nftables.d/guest-limit.nft.\n3. Software Flow Offloading Issues # Cause: The Software Flow Offloading feature sometimes bypasses nftables to increase throughput.\nSolution: If the limit isn\u0026rsquo;t working, try disabling \u0026ldquo;Software Flow Offloading\u0026rdquo; under Network \u0026gt; Firewall. However, on the Archer A6, this feature can usually coexist with nftables limits.\nWith this method, my TP-Link Archer A6 can now serve guests peacefully without interrupting my gaming sessions on the main network. A light router makes for a peaceful mind.\n","date":"17 1月 2026","externalUrl":null,"permalink":"/posts/tutorial-per-ip-bandwidth-limiting-on-openwrt-using-nftables/","section":"Posts","summary":"Hello, homelab enthusiasts and network hackers!\nEver felt frustrated by the limitations of stock router firmware? I certainly have. On my trusty TP-Link Archer A6, the Guest Wi-Fi feature exists, but it offers zero options for bandwidth throttling. As soon as a guest or neighbor connects, the main connection suffers immediately.\n","title":"Tutorial Per-IP Bandwidth Limiting on OpenWrt using Nftables","type":"posts"},{"content":" Hello! I am Imam Noor Khafidzin, a homelab enthusiast obsessed with system efficiency and the art of troubleshooting. Since April 2024, I have dedicated my time to building and managing personal server infrastructure from scratch. For me, there is no greater satisfaction than seeing rows of log codes running smoothly after a long debugging process.\nSkills \u0026amp; Technologies # To manage a digital ecosystem, I rely on a combination of the following technologies to ensure scalability and security:\nDocker Linux Authentik \u0026amp; Traefik Python Scripting Zero Trust Networking The Lab: Technical Infrastructure # I currently operate two main server units running various critical services:\nCore Services Automation \u0026amp; Data Reverse Proxy: Traefik for inbound traffic management. Security: Centralized authentication using Authentik. Networking: Secure connections via Netbird \u0026amp; Cloudflare WARP. Automation: Workflow efficiency with n8n and custom Python scripts. Media: Content management through Jellyfin and SMB storage. Knowledge: Documentation using WikiJS. My Journey # Experiences and projects where I solved real operational and technical challenges, from academic environments to self-managed server infrastructure:\nProject / Role Period Keywords Practical Assistant – Organic Chemistry II Details• Assisted lecturers in laboratory sessions and student supervision\n• Developed practicum learning materials and instructional videos\n• Prepared exam questions and evaluated practicum \u0026 exam reports\n• Supported laboratory operations and academic assessments Mar 2021 – Jul 2021 DetailsTeaching Assistance, Laboratory Support, Academic Evaluation, Content Preparation Chemistry Teacher (11th Grade) Details• Delivered chemistry lessons and student exercises\n• Prepared teaching materials and assessments\n• Assisted students in understanding theoretical and practical topics Sep 2021 – Dec 2021 DetailsTeaching, Classroom Management, Curriculum Delivery, Student Assessment Practical Assistant – Chromatography Details• Assisted laboratory teaching and student practical work\n• Prepared practicum materials and evaluation tools\n• Assessed practicum reports and exams Sep 2022 – Jan 2023 DetailsLaboratory Assistance, Academic Support, Report Evaluation Admin Details• Managed customer communications and purchase records\n• Generated invoices and maintained transaction data\n• Edited book layouts and prepared publications for ISBN registration Aug 2024 – Present DetailsCustomer Support, Data Entry, Invoice Management, Document Formatting, Publishing Administration Homelab Infrastructure Details• Managed and monitored two self-hosted servers\n• Deployed and maintained Docker services\n• Managed family media server and internal services\n• Performed system troubleshooting and maintenance Apr 2025 – Present DetailsLinux Server, Docker, Networking, Service Monitoring, Self-Hosting Why Did I Start This Blog? # Every error is a lesson. I believe that a configuration recorded today is a lifesaver for the future. The main purpose of this blog is to serve as a digital documentation hub to assist my future self and to provide a reference for fellow homelabbers facing similar challenges.\nLet\u0026rsquo;s Connect # I am always open to discussions regarding Docker optimization, server architecture, or simply exchanging ideas for new projects.\nContact ","date":"16 1月 2026","externalUrl":null,"permalink":"/about/","section":"Noor Khafidzin","summary":" Hello! I am Imam Noor Khafidzin, a homelab enthusiast obsessed with system efficiency and the art of troubleshooting. Since April 2024, I have dedicated my time to building and managing personal server infrastructure from scratch. For me, there is no greater satisfaction than seeing rows of log codes running smoothly after a long debugging process.\n","title":"About Me","type":"page"},{"content":"Tips and guides for Blogger, Google\u0026rsquo;s free blogging platform. Covering theme customization, SEO optimization, and content migration for both beginner and advanced Blogger users.\n","date":"16 1月 2026","externalUrl":null,"permalink":"/tags/blogger/","section":"Tags","summary":"Tips and guides for Blogger, Google’s free blogging platform. Covering theme customization, SEO optimization, and content migration for both beginner and advanced Blogger users.\n","title":"Blogger","type":"tags"},{"content":"Moving from a legacy platform like Blogger to a modern static site generator (SSG) like Hugo is a major upgrade for any blogger. It gives you better performance, version control via GitHub, and total ownership of your content.\nIn the past, backing up your Blogger content was as simple as exporting a .xml file. However, things have changed. Google now uses Google Takeout for blog backups, which provides your articles in a .atom format.\nIf you are looking to move from Blogger to a static site generator like Hugo, you’ve likely realized that most old tools still look for that old XML file. To bridge this gap, you need a modern solution. Enter the Blogger Atom to Hugo Markdown Converter, a Python-based tool designed specifically to handle the new Google Takeout format.\nFeatures # Transitioning to Hugo doesn\u0026rsquo;t have to be a manual headache. Our tool handles the heavy lifting with the following features:\nURL Consistency: It automatically converts paths from /yyyy/mm/slug.html to a clean Hugo structure: /posts/slug/. Redirect Aliases: To prevent \u0026ldquo;404 Not Found\u0026rdquo; errors, the tool adds redirect aliases to your Hugo front matter. This ensures your old links from Google Search still work. Local Image Hosting: Instead of relying on Blogger\u0026rsquo;s servers, it downloads all images and saves them into local folders (e.g., /images/ inside each post folder). Clean Markdown: It handles the conversion of HTML elements like images and simple tables into clean Markdown. How to Set It Up # noorkhafidzin/blogger2hugo This Python script converts a Blogger backup file (.atom) from Google Takeout into Markdown (.md) files for Hugo. The output is compatible with default Hugo structure and can be used directly inside content/. Python 2 1 1. Installation # First, ensure you have Python installed. Then, clone the project and install the dependencies:\ngit clone https://github.com/noorkhafidzin/blogger2hugo.git cd blogger2hugo pip install -r requirements.txt 2. Converting Your Posts # Once you have your .atom file from Google Takeout, run the script with this command:\npython blogger2hugo.py your-file.atom The script will generate a content/ folder where each post gets its own sub-directory. This Leaf Bundle structure is the recommended way to organize Hugo content, making it very easy to manage images.\nTroubleshooting Windows Installation # If you are on Windows, you might encounter issues installing certain dependencies like lxml. Don’t worry—the project includes Docker support to make it easy.\nBuild the Image:\ndocker build -t blogger2hugo .\nRun the Script via Docker:\ndocker run --rm -v ${PWD}:/app blogger2hugo your-file.atom\nUsing Docker ensures the script runs in a perfect environment regardless of your operating system.\nThings to Keep in Mind # While this tool handles the majority of the work, keep these limitations in mind:\nComplex Layouts: If your Blogger posts used heavy custom HTML or specific widgets, those will be kept as raw HTML. You may need to do a quick manual check.\nAdvanced Tables: Tables with colspan or rowspan might not render perfectly in standard Markdown and may require minor tweaks.\nFinal Thoughts # Moving to Hugo is a fantastic way to improve your site\u0026rsquo;s performance and developer experience. By using a tool that understands the modern Google Takeout .atom format, you can save hours of manual work and keep your SEO rankings intact.\nReady to start your migration? Head over to the GitHub Repository to get the code.\n","date":"16 1月 2026","externalUrl":null,"permalink":"/posts/how-to-migrate-blogger-to-hugo-using-google-takeout-atom-format/","section":"Posts","summary":"Moving from a legacy platform like Blogger to a modern static site generator (SSG) like Hugo is a major upgrade for any blogger. It gives you better performance, version control via GitHub, and total ownership of your content.\n","title":"How to Migrate Blogger to Hugo Using Google Takeout (.Atom Format)","type":"posts"},{"content":"There is nothing better than \u0026ldquo;set it and forget it.\u0026rdquo; If you use Hugo, you’ve likely noticed a small catch: even if you set a date in the future in your front matter, your site won\u0026rsquo;t automatically update to show that post unless a new build is triggered on that specific day.\nIn this guide, I’ll show you how to automate your Hugo builds using GitHub Actions. Whether you are hosting on Cloudflare Pages or GitHub Pages, you can ensure your scheduled content goes live exactly when it should.\nThe Strategy: Why Static Sites Need \u0026ldquo;Pinging\u0026rdquo; # Since Hugo is a static site generator, the HTML is generated only at build time. To publish a \u0026ldquo;scheduled\u0026rdquo; post, we need a mechanism to trigger a fresh build periodically. We will use a Cron Job via GitHub Actions to handle this.\nOption 1: Automating Cloudflare Pages # Cloudflare Pages uses Deploy Hooks, which are unique URLs that trigger a build whenever they receive an HTTP POST request.\n1. Create a Deploy Hook # Log in to your Cloudflare dashboard. Navigate to Workers \u0026amp; Pages \u0026gt; Select your Hugo project. Go to Settings \u0026gt; Builds \u0026amp; Deployments. Scroll down to Deploy hooks and click Add build hook. Name it (e.g., Scheduled_Build) and select your main branch. Copy the URL generated. 2. Store the Hook as a Secret # In your GitHub repository, go to Settings \u0026gt; Secrets and variables \u0026gt; Actions. Click New repository secret. Name: CLOUDFLARE_BUILD_HOOK. Value: Paste the URL from Cloudflare. 3. Create the GitHub Action # Create a file at .github/workflows/schedule-build.yml:\nname: Scheduled Cloudflare Rebuild on: schedule: - cron: \u0026#39;0 9 * * *\u0026#39; # Runs every day at 09:00 UTC workflow_dispatch: # Allows manual trigger jobs: rebuild: runs-on: ubuntu-latest steps: - name: Trigger Cloudflare Pages Build run: | curl -X POST ${{ secrets.CLOUDFLARE_BUILD_HOOK }} Option 2: Automating GitHub Pages # If you are hosting directly on GitHub Pages, you don\u0026rsquo;t need a Deploy Hook. Instead, you can simply set your existing build-and-deploy workflow to run on a schedule.\nUpdate your existing workflow # Find your current Hugo deployment YAML (usually .github/workflows/hugo.yml) and update the on: section:\nname: Deploy Hugo site to Pages on: push: branches: [\u0026#34;main\u0026#34;] schedule: - cron: \u0026#39;0 9 * * *\u0026#39; # Adds a daily build at 09:00 UTC workflow_dispatch: # ... rest of your existing hugo deployment steps Crucial Hugo Configurations # Regardless of your host, you must ensure Hugo is configured to actually \u0026ldquo;see\u0026rdquo; the future posts during the build.\n1. The --buildFuture Flag # By default, Hugo ignores posts with a date in the future. You must add the --buildFuture flag to your build command.\nCloudflare: Update Build command in Settings to hugo --gc --minify --buildFuture.\nGitHub Actions: Ensure your run step looks like: hugo --minify --buildFuture.\n2. Match Your Environment # To avoid \u0026ldquo;it works on my machine\u0026rdquo; bugs, ensure your HUGO_VERSION environment variable is set in your hosting dashboard to match the version you use locally.\nSummary of Maintenance # Feature Cloudflare Pages GitHub Pages Trigger Method HTTP POST (Deploy Hook) Native GitHub Action Setup Effort Low (Needs 1 Secret) Very Low (Edit 2 lines) Build Limits 500 builds/mo (Free) 2,000 mins/mo (Free) Final Thoughts # Automating your workflow allows you to batch-write content and maintain a consistent posting schedule without manual intervention. A daily \u0026ldquo;ping\u0026rdquo; is usually enough for most bloggers and falls well within the free tier limits of both platforms.\n","date":"15 1月 2026","externalUrl":null,"permalink":"/posts/how-to-automate-scheduled-posts-in-hugo-cloudflare-pages-github-pages/","section":"Posts","summary":"There is nothing better than “set it and forget it.” If you use Hugo, you’ve likely noticed a small catch: even if you set a date in the future in your front matter, your site won’t automatically update to show that post unless a new build is triggered on that specific day.\n","title":"How to Automate Scheduled Posts in Hugo: Cloudflare Pages \u0026 GitHub Pages","type":"posts"},{"content":" I first started writing on Blogger back in 2014, when I was still in junior high school. My journey began when I entered a blogging competition—and fortunately, I won 2nd place and even got featured in the newspaper! 🤣\nHowever, after nearly a decade of using Blogger (even though I wasn\u0026rsquo;t always consistent), I started to feel that the platform was stagnant. Editing themes was a headache because the syntax was complicated, and everything was crammed into a single giant XML file. While the \u0026ldquo;Layout\u0026rdquo; editor made some things easy, you were still very limited by the theme\u0026rsquo;s structure.\nMarkdown: A Small but Crucial Reason # Recently, I started migrating my notes to Obsidian, where everything is written in Markdown (MD). I realized that writing in Markdown is much more comfortable than writing HTML in the Blogger editor. It is simple, fast, and I don\u0026rsquo;t have to deal with repeated \u0026lt;div\u0026gt; or \u0026lt;span\u0026gt; tags.\nHugo uses Markdown as its primary content format. This means my blog posts can stay perfectly in sync with the notes I already have in Obsidian. For example, an article can be written like this:\n--- title: \u0026#34;How to Migrate from Blogger to Hugo\u0026#34; date: 2025-12-27 tags: [\u0026#34;blogging\u0026#34;, \u0026#34;hugo\u0026#34;, \u0026#34;markdown\u0026#34;] --- This is the first paragraph of my article. Markdown makes it easy to write **bold**, _italic_, or lists: - First point - Second point It feels great to use the same format for both my private notes and my public blog.\nFlexibility and Full Control # One of the biggest changes I felt after moving to Hugo was the feeling of having full control over my own blog.\nIn Blogger, the entire theme is stored in one massive XML file. If you want to change a small part, like the header or footer, you often have to scroll through thousands of lines and hope you don\u0026rsquo;t break anything. Additionally, you cannot upload files freely to the root folder. Want to add ads.txt, a custom robots.txt, or verification files? You have to use \u0026ldquo;hacks,\u0026rdquo; and sometimes it’s impossible.\nIn Hugo, everything follows a logical structure.\nBreaking Templates into Small Modules # In Hugo, layouts can be split into small files called partials.\nExample structure:\nlayouts/ └─ partials/ ├─ header.html ├─ footer.html └─ related.html Then, in the main template, we just call them like this:\n{{ partial \u0026#34;header.html\u0026#34; . }} {{ partial \u0026#34;related.html\u0026#34; . }} {{ partial \u0026#34;footer.html\u0026#34; . }} Need to change the footer? Just edit footer.html. Most themes make this even easier by allowing you to edit the hugo.toml file for basic configurations.\nAdding Features Without HTML Mess # Besides partials, Hugo has shortcodes. These are very helpful when you want to add specific components to an article without writing long HTML code every time.\nFor example, I created a file: layouts/shortcodes/notice.html\nThe content:\n\u0026lt;div class=\u0026#34;notice\u0026#34;\u0026gt; {{ .Inner }} \u0026lt;/div\u0026gt; Now, in my Markdown article, I just write:\n{{\u0026lt; notice \u0026gt;}} This is an important note for the reader. {{\u0026lt; /notice \u0026gt;}} Compared to Blogger—where I had to manually type \u0026lt;div class=\u0026quot;notice\u0026quot;\u0026gt;...\u0026lt;/div\u0026gt; over and over—Hugo is much cleaner and more consistent.\nFull Access to Site Structure # In Hugo, I am free to:\nEdit the robots.txt file. Add files to the root directory (like ads.txt, sitemap.xml, or domain verification files). Customize my own URL structure. Create specific folders for certain content (e.g., /homelab, /landing). These things were either \u0026ldquo;impossible\u0026rdquo; or very complicated to do in Blogger.\nFree, Fast, and High Performance # Another reason I committed to Hugo is that it is free, fast, and cost-effective (even $0).\nFree, Open Source, and Many Themes # Hugo is open source and 100% free. There are many themes available that you can choose and modify. There are no subscription fees or feature limits hidden behind a \u0026ldquo;premium\u0026rdquo; plan.\nLightning Fast Loading # Because Hugo generates a static site, all pages are pre-built into HTML. There are no database queries or heavy processing on the server.\nThe result?\nMuch faster page load times. Better SEO (Search Engine Optimization). A better reading experience, even on slow internet connections. Unlimited Storage on GitHub + Free Hosting # I store all my Hugo files on GitHub. This means:\nGitHub acts as my \u0026ldquo;content storage.\u0026rdquo; I essentially have unlimited storage for articles, images, and assets. For hosting, I don\u0026rsquo;t need a paid server. I can use:\nGitHub Pages Cloudflare Pages Netlify or Vercel All of these are free for personal blogs. I used Blogger because it was free; now I use Hugo—it\u0026rsquo;s still free, but with full control and much better performance.\nHugo\u0026rsquo;s Weaknesses and Practical Solutions # Hugo doesn\u0026rsquo;t have a WYSIWYG (What You See Is What You Get) editor, so it’s not as \u0026ldquo;visual\u0026rdquo; as Blogger. Organizing content can also feel technical. Fortunately, I found the Front Matter CMS plugin for VSCode, which makes managing Markdown content much easier. Now I can create new files and manage metadata like titles, dates, and tags easily.\nWith this, my writing workflow is structured and neat, even without a Blogger-style dashboard.\nOld Memories vs. The Future # Blogger accompanied me since I was a teenager. It holds sweet memories of competitions and learning HTML. However, Blogger\u0026rsquo;s development feels slow compared to other Google products. Meanwhile, Hugo gives me the chance to learn new things: Markdown, partials, shortcodes, developer workflows, and total control over my site.\nThis migration isn\u0026rsquo;t about leaving old memories behind. Instead, it’s a step to improve my productivity and modernize the way I write. There is a learning curve, but that challenge is exactly what makes the process interesting.\n","date":"10 1月 2026","externalUrl":null,"permalink":"/posts/from-blogger-to-hugo-my-migration-story/","section":"Posts","summary":" I first started writing on Blogger back in 2014, when I was still in junior high school. My journey began when I entered a blogging competition—and fortunately, I won 2nd place and even got featured in the newspaper! 🤣\n","title":"From Blogger to Hugo: My Migration Story","type":"posts"},{"content":"","date":"29 12月 2025","externalUrl":null,"permalink":"/categories/git/","section":"Categories","summary":"","title":"Git","type":"categories"},{"content":" I have 2 Git accounts. One time I was making a side project. When I pushed to GitHub and looked at the commit, oh no! The commit used the wrong account, not the one for that repo. Turns out I still had the global Git setting. I didn\u0026rsquo;t know about this because I always use just one account before 😂\nSo I make this article to learn how to use 2 Git accounts on 1 device and keep it as a note for myself.\nThe solution is simple. You need to set up a local config. It\u0026rsquo;s even easier if you make a .gitconfig file to avoid mistakes with names and emails. Here are the steps to use 2 Git accounts on 1 device.\n1. Make 2 SSH Keys for Each Account # ssh-keygen -t ed25519 -C \u0026#34;nama.kerja@company.com\u0026#34; -f ~/.ssh/id_ed25519_work ssh-keygen -t ed25519 -C \u0026#34;nama.pribadi@gmail.com\u0026#34; -f ~/.ssh/id_ed25519_personal Add each public key to your GitHub / GitLab account with the right email. If you still use PAT (Personal Access Token), it\u0026rsquo;s better to change to SSH.\n2. Add SSH Keys to the Agent # So you don\u0026rsquo;t have to type the passphrase over and over:\nssh-add ~/.ssh/id_ed25519_work ssh-add ~/.ssh/id_ed25519_personal Check:\nssh-add -l 3. Set Up ~/.ssh/config # This is where we start to set up the Git config on your device.\nnano ~/.ssh/config Add this:\n1# Work Account 2Host github-work 3 HostName github.com 4 User git 5 IdentityFile ~/.ssh/id_ed25519_work 6 7# Personal Account 8Host github-personal 9 HostName github.com 10 User git 11 IdentityFile ~/.ssh/id_ed25519_personal Clone a repo using the host name:\ngit clone git@github-work:company/repo-kerja.git git clone git@github-personal:namamu/repo-pribadi.git 4. Set Up ~/.gitconfig by Folder # So you don\u0026rsquo;t have to run commands to set the name and email for each account, make a config file.\nMake or open the file:\nnano ~/.gitconfig Add this:\n[user] name = Your Real Name email = default@email.com [includeIf \u0026#34;gitdir:~/work/**\u0026#34;] path = ~/.gitconfig-work [includeIf \u0026#34;gitdir:~/personal/**\u0026#34;] path = ~/.gitconfig-personal Then make these files:\n~/.gitconfig-work # [user] name = Your Real Name Work email = nama.kerja@company.com ~/.gitconfig-personal # [user] name = Your Real Name Personal email = nama.pribadi@gmail.com Folder structure:\n~/work/ → all work repos ~/personal/ → all personal repos 5. Check Your Info Before Commit # Go to your repo folder and run:\ngit config --list --local Or just check the name and email:\ngit config user.name git config user.email If they are not right, don\u0026rsquo;t commit yet.\nThat\u0026rsquo;s how you use 2 Git accounts on 1 device so you don\u0026rsquo;t mix up the accounts when you commit.\n","date":"29 12月 2025","externalUrl":null,"permalink":"/posts/managing-work-and-personal-git-profiles-on-the-same-machine/","section":"Posts","summary":" I have 2 Git accounts. One time I was making a side project. When I pushed to GitHub and looked at the commit, oh no! The commit used the wrong account, not the one for that repo. Turns out I still had the global Git setting. I didn’t know about this because I always use just one account before 😂\n","title":"Managing Work and Personal Git Profiles on The Same Machine","type":"posts"},{"content":"","date":"29 12月 2025","externalUrl":null,"permalink":"/categories/tech/","section":"Categories","summary":"","title":"Tech","type":"categories"},{"content":" Loading… ","date":"26 12月 2025","externalUrl":null,"permalink":"/contact/","section":"Noor Khafidzin","summary":"Loading…","title":"Contact","type":"page"},{"content":"CasaOS adalah platform berbasis Docker yang memudahkan pengelolaan aplikasi self-hosted di rumah. Masalah yang paling sering muncul? Kapasitas penyimpanan internal yang cepat habis.\nSolusinya adalah dengan mount (menghubungkan) storage external — HDD, SSD, atau USB flashdisk — agar bisa langsung dipakai oleh aplikasi Docker di CasaOS.\nArtikel ini membahas cara mounting storage external di CasaOS dengan format FAT32, exFAT, NTFS, dan ext4, termasuk cara mengatur permission agar aplikasi Docker bisa mengaksesnya.\nPersiapan Sebelum Mounting # 1. Sambungkan storage external # Colokkan HDD/SSD/USB ke port USB perangkat yang menjalankan CasaOS.\n2. Cek nama device storage # Jalankan perintah berikut untuk melihat daftar disk yang terdeteksi:\nlsblk Contoh output:\nNAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sda 8:0 0 119.2G 0 disk └─sda1 8:1 0 119.2G 0 part / sdb 8:16 1 57.6G 0 disk └─sdb1 8:17 1 57.6G 0 part Dalam contoh ini, sdb1 adalah partisi di storage external. Nama ini bisa berbeda di perangkatmu (sdc1, sdd1, dll).\n💡 Cara mudah bedakan internal vs external: storage internal biasanya sudah ada MOUNTPOINT-nya (misal /), sedangkan storage external biasanya belum punya mountpoint.\n3. Format storage (opsional) # Lewati langkah ini jika storage sudah berisi data dan tidak ingin dihapus.\nPilih format sesuai kebutuhan:\nFormat Keunggulan Kelemahan ext4 Performa terbaik di Linux, stabil Tidak bisa dibaca langsung di Windows exFAT Kompatibel Windows/Mac/Linux, mendukung file \u0026gt;4GB Performa sedikit lebih rendah dari ext4 NTFS Kompatibel penuh dengan Windows Butuh driver tambahan di Linux FAT32 Kompatibel hampir semua perangkat Tidak bisa menyimpan file \u0026gt;4GB Perintah format (pastikan nama device sudah benar, semua data akan terhapus!):\next4 — Direkomendasikan untuk homelab Linux:\nsudo mkfs.ext4 /dev/sdb1 exFAT — Untuk kompatibilitas multi-platform:\nsudo apt install exfatprogs -y sudo mkfs.exfat /dev/sdb1 NTFS — Untuk kompatibilitas Windows:\nsudo apt install ntfs-3g -y sudo mkfs.ntfs /dev/sdb1 -f FAT32 — Untuk flashdisk/kompatibilitas maksimal:\nsudo mkfs.vfat /dev/sdb1 -n STORAGE Cara Mount Storage di CasaOS # Langkah 1 — Buat Mount Point # Mount point adalah folder kosong yang akan menjadi \u0026ldquo;pintu masuk\u0026rdquo; ke storage external. Buat foldernya dulu:\nsudo mkdir -p /mnt/external Langkah 2 — Cari UUID Storage # ⚠️ Penting: Jangan gunakan nama /dev/sdb1 secara langsung di konfigurasi permanen. Nama ini bisa berubah setiap kali reboot jika kamu menambah/melepas drive lain. Gunakan UUID yang unik dan tidak berubah.\nCari UUID storage external dengan perintah:\nsudo blkid /dev/sdb1 Contoh output:\n/dev/sdb1: UUID=\u0026#34;a1b2c3d4-e5f6-7890-abcd-ef1234567890\u0026#34; TYPE=\u0026#34;ext4\u0026#34; Atau lihat semua UUID sekaligus:\nlsblk -f Catat nilai UUID-nya — ini yang akan dipakai di langkah selanjutnya.\nLangkah 3 — Mount Manual (untuk Testing) # Sebelum konfigurasi permanen, test dulu apakah storage bisa di-mount:\next4:\nsudo mount /dev/sdb1 /mnt/external sudo chown -R 1000:1000 /mnt/external exFAT:\nsudo mount -t exfat /dev/sdb1 /mnt/external -o uid=1000,gid=1000,umask=000 NTFS (kernel driver modern, Linux 5.15+):\nsudo mount -t ntfs3 /dev/sdb1 /mnt/external -o uid=1000,gid=1000 FAT32:\nsudo mount -t vfat /dev/sdb1 /mnt/external -o uid=1000,gid=1000,umask=000 Verifikasi berhasil:\ndf -h | grep external Jika muncul di output, berarti berhasil. Lanjut ke langkah berikutnya.\nLangkah 4 — Mount Permanen via /etc/fstab # File /etc/fstab berisi daftar storage yang akan di-mount otomatis saat sistem menyala.\n⚠️ Backup dulu sebelum edit! Salah konfigurasi fstab bisa menyebabkan sistem tidak bisa booting.\nsudo cp /etc/fstab /etc/fstab.bak Buka file fstab:\nsudo nano /etc/fstab Tambahkan baris berikut di paling bawah (ganti UUID sesuai hasil blkid tadi):\next4:\nUUID=a1b2c3d4-e5f6-7890-abcd-ef1234567890 /mnt/external ext4 defaults,nofail 0 2 exFAT:\nUUID=a1b2c3d4-e5f6-7890-abcd-ef1234567890 /mnt/external exfat uid=1000,gid=1000,umask=000,nofail 0 0 NTFS (gunakan ntfs3 untuk kernel modern):\nUUID=a1b2c3d4-e5f6-7890-abcd-ef1234567890 /mnt/external ntfs3 uid=1000,gid=1000,nofail 0 0 FAT32:\nUUID=a1b2c3d4-e5f6-7890-abcd-ef1234567890 /mnt/external vfat uid=1000,gid=1000,umask=000,nofail 0 0 💡 Penjelasan opsi nofail: Jika storage external tidak terpasang saat booting, sistem akan tetap menyala normal (tidak hang menunggu drive yang tidak ada).\nSimpan file: tekan Ctrl+X, lalu Y, lalu Enter.\nUji konfigurasi tanpa reboot:\nsudo mount -a Jika tidak ada pesan error, konfigurasi sudah benar.\nLangkah 5 — Atur Permission untuk Docker # Pastikan Docker (yang berjalan sebagai user 1000 di CasaOS) bisa mengakses storage:\nsudo chown -R 1000:1000 /mnt/external sudo chmod -R 755 /mnt/external ⚠️ Hindari chmod 777 di sistem produksi karena memberikan akses penuh ke semua user — termasuk yang tidak diinginkan.\nCara Menggunakan Storage di Aplikasi Docker # Via CasaOS GUI # Buka CasaOS Dashboard → Settings → Storage. Storage external yang sudah di-mount akan muncul otomatis. Via Konfigurasi Docker Volume # Saat menginstall atau mengkonfigurasi aplikasi di CasaOS, tambahkan volume mapping:\nHost Path: /mnt/external Container Path: /data (sesuaikan dengan kebutuhan aplikasi) Atau jika edit docker-compose.yml secara manual:\nvolumes: - /mnt/external:/data Troubleshooting # Error \u0026ldquo;Permission Denied\u0026rdquo; di Aplikasi Docker # Pastikan ownership sudah benar:\nls -la /mnt/external Jika owner bukan 1000, jalankan:\nsudo chown -R 1000:1000 /mnt/external Untuk format FAT32/exFAT/NTFS yang tidak mendukung chown Linux, pastikan opsi uid=1000,gid=1000 sudah ada di fstab.\nStorage Tidak Muncul di CasaOS setelah Reboot # Cek apakah sudah ter-mount:\ndf -h # atau findmnt /mnt/external Jika belum ter-mount, cek error fstab:\nsudo systemctl status local-fs.target Restart CasaOS jika storage sudah mount tapi belum muncul di GUI:\nsudo systemctl restart casaos Sistem Tidak Bisa Boot setelah Edit fstab # Boot menggunakan live USB atau masuk ke recovery mode, lalu pulihkan file backup:\nsudo cp /etc/fstab.bak /etc/fstab Ini alasan kenapa backup fstab di awal itu sangat penting.\nFormat Ulang ke ext4 # Jika ingin ganti format storage:\nsudo umount /mnt/external sudo mkfs.ext4 /dev/sdb1 sudo mount /dev/sdb1 /mnt/external sudo chown -R 1000:1000 /mnt/external Jangan lupa update UUID di /etc/fstab karena UUID berubah setelah format ulang (sudo blkid /dev/sdb1).\nKesimpulan # Dengan mounting storage external di CasaOS, kamu bisa:\n✅ Menambah kapasitas penyimpanan untuk aplikasi Docker ✅ Menggunakan HDD/SSD/USB sebagai media penyimpanan tambahan ✅ Mount otomatis saat sistem menyala via fstab Ringkasan Rekomendasi Format # ext4 → Pilihan terbaik untuk homelab Linux murni exFAT → Pilihan jika drive juga dipakai di Windows/Mac NTFS → Jika drive sudah penuh data Windows dan tidak ingin format ulang FAT32 → Hanya untuk flashdisk kecil atau perangkat lama Tips Penting # Selalu gunakan UUID di fstab, bukan nama device (/dev/sdb1) Selalu backup fstab sebelum diedit (sudo cp /etc/fstab /etc/fstab.bak) Tambahkan opsi nofail agar sistem tetap bisa booting walau drive tidak terpasang Untuk NTFS di Linux kernel 5.15+, gunakan driver ntfs3 (lebih cepat dari ntfs-3g) Semoga berhasil! 🚀\nReferensi:\nMount Drive Linux: Manual \u0026amp; Auto Mount via fstab (Ext4/NTFS) ArchWiki: fstab LinuxConfig: Mount USB Drive on Linux ","date":"11 4月 2025","externalUrl":null,"permalink":"/id/posts/2025-04-cara-mount-storage-external-di-casaos/","section":"Posts","summary":"CasaOS adalah platform berbasis Docker yang memudahkan pengelolaan aplikasi self-hosted di rumah. Masalah yang paling sering muncul? Kapasitas penyimpanan internal yang cepat habis.\nSolusinya adalah dengan mount (menghubungkan) storage external — HDD, SSD, atau USB flashdisk — agar bisa langsung dipakai oleh aplikasi Docker di CasaOS.\n","title":"Cara Mount Storage External di CasaOS untuk Aplikasi Docker (Lengkap \u0026 Mudah)","type":"posts"},{"content":" Apa Itu Whitelist File? # Whitelist file adalah proses menambahkan file, folder, atau situs web ke daftar \u0026ldquo;diizinkan\u0026rdquo; (allowlist) agar tidak diblokir oleh sistem keamanan seperti antivirus atau browser. Ini berguna ketika program atau file tertentu secara keliru dianggap berbahaya (false positive) oleh Windows Defender atau Chrome, padahal sebenarnya aman.\nKegunaan Whitelist File # Mencegah Penghapusan File oleh Antivirus – Beberapa tools seperti GenP, crack, atau software modifikasi sering kali terdeteksi sebagai malware padahal tidak berbahaya. Memperbolehkan Download File Tertentu – Browser seperti Chrome kadang memblokir file yang dianggap berisiko. Mengizinkan Konten Tidak Aman (Insecure Content) – Beberapa situs membutuhkan izin untuk memuat konten HTTP (tidak terenkripsi) di situs HTTPS. Cara Whitelist File di Windows Defender # Untuk Windows 11 # Tekan tombol Windows pada keyboard. Ketik \u0026quot;Settings\u0026quot; dan buka Pengaturan Windows. Pilih Privacy \u0026amp; security \u0026gt; Windows Security \u0026gt; Virus \u0026amp; threat protection. Di bagian Virus \u0026amp; threat protection settings, klik \u0026quot;Manage settings\u0026quot;. Scroll ke bawah ke Exclusions, lalu klik \u0026quot;Add or remove exclusions\u0026quot;. Klik \u0026quot;+ Add exclusion\u0026quot; dan pilih \u0026quot;Folder\u0026quot;. Cari folder yang berisi file yang ingin di-whitelist (misalnya folder GenP) dan klik \u0026quot;Select folder\u0026quot;. Catatan: Menambahkan folder ke exclusion berarti semua file dan subfolder di dalamnya tidak akan dipindai oleh Windows Defender.\nUntuk Windows 10 # Tekan tombol Windows dan ketik \u0026quot;Settings\u0026quot;, lalu buka. Pilih Update \u0026amp; Security \u0026gt; Windows Security \u0026gt; Virus \u0026amp; threat protection. Klik \u0026quot;Manage settings\u0026quot; di bawah Virus \u0026amp; threat protection settings. Scroll ke Exclusions dan klik \u0026quot;Add or remove exclusions\u0026quot;. Klik \u0026quot;+ Add exclusion\u0026quot;, pilih \u0026quot;Folder\u0026quot;, lalu cari folder yang ingin di-whitelist. Klik \u0026quot;Select folder\u0026quot; untuk menambahkannya ke daftar pengecualian. Cara Whitelist File di Google Chrome # 1. Mengizinkan Download File yang Diblokir # Jika Chrome memblokir file (misalnya GenP) karena dianggap berbahaya:\nBuka tab kosong di Chrome, lalu tekan Ctrl + J untuk membuka riwayat unduhan. Cari file yang diblokir, klik titik tiga (⋮) di sampingnya, lalu pilih \u0026quot;Download dangerous file\u0026quot;. Klik \u0026quot;Keep\u0026quot; untuk menyimpan file tersebut. 2. Memperbolehkan Konten Tidak Aman (Insecure Content) untuk Situs Tertentu # Jika situs tertentu membutuhkan izin untuk memuat konten HTTP:\nBuka Chrome Settings (Pengaturan) \u0026gt; Privacy and Security \u0026gt; Site Settings. Scroll ke bawah dan pilih \u0026quot;Additional content settings\u0026quot; \u0026gt; \u0026quot;Insecure content\u0026quot;. Klik \u0026quot;Add\u0026quot; di bagian \u0026quot;Allowed to show insecure content\u0026quot;, masukkan alamat situs (misalnya http://example.com), lalu klik \u0026quot;Add\u0026quot;. 3. Mengizinkan Konten Tidak Aman untuk Situs Spesifik # Buka situs yang ingin di-whitelist di Chrome. Klik ikon gembok/lock di sebelah kiri address bar. Pilih \u0026quot;Site settings\u0026quot;. Scroll ke \u0026quot;Insecure content\u0026quot;, lalu ubah dari \u0026quot;Block (default)\u0026quot; menjadi \u0026quot;Allow\u0026quot;. Peringatan Keamanan # Hanya whitelist file/situs yang benar-benar Anda percayai. File crack/keygen sering mengandung malware, pastikan Anda memindainya terlebih dahulu. Whitelist folder hanya jika diperlukan, karena bisa menjadi celah keamanan jika ada file berbahaya di dalamnya. Dengan mengikuti panduan ini, Anda bisa mengizinkan file, folder, atau situs tertentu agar tidak diblokir oleh Windows Defender atau Google Chrome.\n","date":"10 4月 2025","externalUrl":null,"permalink":"/id/posts/2025-04-cara-aman-whitelist-file-di-windows/","section":"Posts","summary":"Apa Itu Whitelist File? # Whitelist file adalah proses menambahkan file, folder, atau situs web ke daftar “diizinkan” (allowlist) agar tidak diblokir oleh sistem keamanan seperti antivirus atau browser. Ini berguna ketika program atau file tertentu secara keliru dianggap berbahaya (false positive) oleh Windows Defender atau Chrome, padahal sebenarnya aman.\n","title":"Cara Aman Whitelist File di Windows Defender \u0026 Chrome","type":"posts"},{"content":" Monster Hunter Rise has captivated players around the world with its immersive gameplay and thrilling monster-hunting adventures. However, like any complex piece of software, it\u0026rsquo;s not immune to technical issues. One common frustration that players encounter is when the game fails to open or launch properly. In this comprehensive guide, we\u0026rsquo;ll walk you through the steps to diagnose and resolve this issue so you can get back to hunting monsters in no time.\nStep 1: Locate the Game Files # The first step in troubleshooting any issue with Monster Hunter Rise not opening is to locate the game files on your system. Depending on where you installed the game, the directory may vary. If you installed the game through Steam, you can typically find it in the Steam library folder. Navigate to this directory and look for the folder containing the Monster Hunter Rise files.\nStep 2: Delete \u0026ldquo;dinput8.dll\u0026rdquo; File # Once you\u0026rsquo;ve located the game files, the next step is to identify and delete a specific file that may be causing the launch issue. Search for a file named \u0026ldquo;dinput8.dll\u0026rdquo; within the game directory. This file is known to cause conflicts with certain games, including Monster Hunter Rise. Right-click on the file and select \u0026ldquo;Delete\u0026rdquo; to remove it from the directory.\nStep 3: Verify Integrity of Game Files via Steam # If deleting the \u0026ldquo;dinput8.dll\u0026rdquo; file doesn\u0026rsquo;t resolve the issue, the next troubleshooting step is to verify the integrity of the game files using the Steam client. Open the Steam client on your computer and navigate to your library. Find Monster Hunter Rise in your list of games, right-click on it, and select \u0026ldquo;Properties\u0026rdquo; from the drop-down menu.\nIn the Properties window, navigate to the \u0026ldquo;Local Files\u0026rdquo; tab and click on the option labeled \u0026ldquo;Verify Integrity of Game Files.\u0026rdquo; This will initiate a process where Steam compares the files in your game installation with the latest version available. If any files are missing or corrupted, Steam will automatically download and replace them.\nStep 4: Wait for the Process to Complete # The verification process may take some time depending on the size of the game and the speed of your internet connection. Be patient and allow Steam to complete the process without interruption. Once the process is complete, Steam will display a message confirming that all files have been successfully verified.\nStep 5: Launch Monster Hunter Rise # With the verification process complete, you can now attempt to launch Monster Hunter Rise again. Return to your Steam library, find Monster Hunter Rise in your list of games, and click on the \u0026ldquo;Play\u0026rdquo; button. If all goes well, the game should launch without any issues, allowing you to embark on your next hunting adventure.\nConclusion: # Experiencing issues with launching Monster Hunter Rise can be frustrating, but with the steps outlined in this guide, you should be able to diagnose and resolve the problem effectively. By locating the game files, deleting the problematic \u0026ldquo;dinput8.dll\u0026rdquo; file, and verifying the integrity of your game files via Steam, you can troubleshoot and fix the issue of Monster Hunter Rise not opening on your system.\nOnce the issue is resolved, you\u0026rsquo;ll be ready to dive back into the captivating world of Monster Hunter Rise and continue your epic monster-hunting journey. Happy hunting!\n","date":"19 4月 2024","externalUrl":null,"permalink":"/posts/2024-04-how-to-fix-monster-hunter-rise-wont-open/","section":"Posts","summary":" Monster Hunter Rise has captivated players around the world with its immersive gameplay and thrilling monster-hunting adventures. However, like any complex piece of software, it’s not immune to technical issues. One common frustration that players encounter is when the game fails to open or launch properly. In this comprehensive guide, we’ll walk you through the steps to diagnose and resolve this issue so you can get back to hunting monsters in no time.\n","title":"[SOLVED] How To Fix Monster Hunter Rise Won't Open/Launch","type":"posts"},{"content":"","date":"19 4月 2024","externalUrl":null,"permalink":"/tags/mhrs/","section":"Tags","summary":"","title":"MHR:S","type":"tags"},{"content":" Shadowsocks Original / tanpa plugin # - name: \u0026#34;shadowsocks\u0026#34; type: ss server: aaa.bbb.ccc.ddd port: 34963 cipher: chacha20-ietf-poly1305 password: passwordss udp: true interface-name: eth1 Shadowsocks dengan plugin obfs # - name: \u0026#34;shadowsocks obfs\u0026#34; type: ss server: aaa.bbb.ccc.ddd port: 32033 cipher: chacha20-ietf-poly1305 password: passwordss plugin: obfs plugin-opts: mode: tls host: BUG.COM interface-name: eth1 Vmess websocket dengan BUG SNI # - name: \u0026#34;Vmess ws bug SNI\u0026#34; type: vmess server: domainserver.com port: 443 uuid: UUIDMU alterId: 0 cipher: auto udp: true tls: true skip-cert-verify: true servername: BUGSNI.COM network: ws ws-opts: path: /iptunnelscom headers: Host: BUGSNI.COM max-early-data: 2048 early-data-header-name: Sec-WebSocket-Protocol interface-name: eth1 Vmess websocket dengan BUG CDN (bolak-balik) # - name: \u0026#34;vmess ws bug CDN\u0026#34; type: vmess server: IP/HOST_CDN_CLOUDFLARE port: 443 uuid: UUIDMU alterId: 0 cipher: auto udp: true tls: true skip-cert-verify: false servername: domainservermu.com network: ws ws-opts: path: /iptunnelscom headers: Host: domainservermu.com max-early-data: 2048 early-data-header-name: Sec-WebSocket-Protocol interface-name: eth1 Vmess gRPC bug SNI # - name: vmess grpc SNI server: domainservermu.com port: 443 type: vmess uuid: UUIDMU alterId: 0 cipher: auto network: grpc tls: true servername: BUGSNI.COM skip-cert-verify: true grpc-opts: grpc-service-name: iptunnelsvgrpc interface-name: eth1 Vmess gRPC bug CDN # - name: vmess grpc CDN server: IP/HOST_CDN_CLOUDFLARE port: 443 type: vmess uuid: UUIDMU alterId: 0 cipher: auto network: grpc tls: true servername: domainservermu.com skip-cert-verify: false grpc-opts: grpc-service-name: iptunnelsvgrpc interface-name: eth1 Snell Server v3 (support udp). # - name: \u0026#34;snell server\u0026#34; type: snell server: aaa.bbb.ccc.ddd port: 33223 psk: password version: 3 udp: true obfs-opts: mode: tls host: BUGSNI.COM interface-name: eth1 Trojan-gfw bug SNI # - name: \u0026#34;trojan-gfw SNI\u0026#34; type: trojan server: domainservermu.com port: 443 password: PASSWORD udp: true sni: BUGSNI.COM alpn: - h2 - http/1.1 skip-cert-verify: true interface-name: eth1 Trojan-go websocket bug CDN # - name: trojan ws cdn server: IP/HOST_CDN_CLOUDFLARE port: 443 type: trojan password: PASSWORD network: ws sni: domainservermu.com skip-cert-verify: false udp: true ws-opts: path: /iptunnelstrgo headers: Host: domainservermu.com interface-name: eth1 Trojan gRPC bug SNI # - name: \u0026#34;trojan gRPC SNI\u0026#34; type: trojan server: domainservermu.com port: 443 password: PASSWORD udp: true sni: BUGSNI.COM alpn: - h2 skip-cert-verify: true network: grpc grpc-opts: grpc-service-name: iptunnelstrojangrpc interface-name: eth1 Trojan gRPC bug CDN # - name: \u0026#34;trojan gRPC CDN\u0026#34; type: trojan server: IP/HOST_CDN_CLOUDFLARE port: 443 password: PASSWORD udp: true sni: domainservermu.com alpn: - h2 skip-cert-verify: false network: grpc grpc-opts: grpc-service-name: iptunnelstrojangrpc interface-name: eth1 ","date":"20 12月 2023","externalUrl":null,"permalink":"/id/posts/2023-12-kumpulan-format-proxy-provider/","section":"Posts","summary":"Shadowsocks Original / tanpa plugin # - name: \"shadowsocks\" type: ss server: aaa.bbb.ccc.ddd port: 34963 cipher: chacha20-ietf-poly1305 password: passwordss udp: true interface-name: eth1 Shadowsocks dengan plugin obfs # - name: \"shadowsocks obfs\" type: ss server: aaa.bbb.ccc.ddd port: 32033 cipher: chacha20-ietf-poly1305 password: passwordss plugin: obfs plugin-opts: mode: tls host: BUG.COM interface-name: eth1 Vmess websocket dengan BUG SNI # - name: \"Vmess ws bug SNI\" type: vmess server: domainserver.com port: 443 uuid: UUIDMU alterId: 0 cipher: auto udp: true tls: true skip-cert-verify: true servername: BUGSNI.COM network: ws ws-opts: path: /iptunnelscom headers: Host: BUGSNI.COM max-early-data: 2048 early-data-header-name: Sec-WebSocket-Protocol interface-name: eth1 Vmess websocket dengan BUG CDN (bolak-balik) # - name: \"vmess ws bug CDN\" type: vmess server: IP/HOST_CDN_CLOUDFLARE port: 443 uuid: UUIDMU alterId: 0 cipher: auto udp: true tls: true skip-cert-verify: false servername: domainservermu.com network: ws ws-opts: path: /iptunnelscom headers: Host: domainservermu.com max-early-data: 2048 early-data-header-name: Sec-WebSocket-Protocol interface-name: eth1 Vmess gRPC bug SNI # - name: vmess grpc SNI server: domainservermu.com port: 443 type: vmess uuid: UUIDMU alterId: 0 cipher: auto network: grpc tls: true servername: BUGSNI.COM skip-cert-verify: true grpc-opts: grpc-service-name: iptunnelsvgrpc interface-name: eth1 Vmess gRPC bug CDN # - name: vmess grpc CDN server: IP/HOST_CDN_CLOUDFLARE port: 443 type: vmess uuid: UUIDMU alterId: 0 cipher: auto network: grpc tls: true servername: domainservermu.com skip-cert-verify: false grpc-opts: grpc-service-name: iptunnelsvgrpc interface-name: eth1 Snell Server v3 (support udp). # - name: \"snell server\" type: snell server: aaa.bbb.ccc.ddd port: 33223 psk: password version: 3 udp: true obfs-opts: mode: tls host: BUGSNI.COM interface-name: eth1 Trojan-gfw bug SNI # - name: \"trojan-gfw SNI\" type: trojan server: domainservermu.com port: 443 password: PASSWORD udp: true sni: BUGSNI.COM alpn: - h2 - http/1.1 skip-cert-verify: true interface-name: eth1 Trojan-go websocket bug CDN # - name: trojan ws cdn server: IP/HOST_CDN_CLOUDFLARE port: 443 type: trojan password: PASSWORD network: ws sni: domainservermu.com skip-cert-verify: false udp: true ws-opts: path: /iptunnelstrgo headers: Host: domainservermu.com interface-name: eth1 Trojan gRPC bug SNI # - name: \"trojan gRPC SNI\" type: trojan server: domainservermu.com port: 443 password: PASSWORD udp: true sni: BUGSNI.COM alpn: - h2 skip-cert-verify: true network: grpc grpc-opts: grpc-service-name: iptunnelstrojangrpc interface-name: eth1 Trojan gRPC bug CDN # - name: \"trojan gRPC CDN\" type: trojan server: IP/HOST_CDN_CLOUDFLARE port: 443 password: PASSWORD udp: true sni: domainservermu.com alpn: - h2 skip-cert-verify: false network: grpc grpc-opts: grpc-service-name: iptunnelstrojangrpc interface-name: eth1","title":"Kumpulan Format Proxy Provider OpenClash dari Beberapa Protokol yang Sering Dipakai","type":"posts"},{"content":"","date":"20 12月 2023","externalUrl":null,"permalink":"/id/tags/stb-openwrt/","section":"Tags","summary":"","title":"STB OpenWrt","type":"tags"},{"content":"Hallo, terima kasih sudah mampir.\nDi sini saya akan berbagi backup config openclash, tinggal ganti proxy provider saja.\nFitur yang ada : # Pisah trafik (universal/multimedia/olshop/dll) Game rule Loadbalance (trafik ID dan SG) Block situs 18+ dan ads block 2 proxy provider (ID dan SG) Download : # Download Semoga bermanfaat 😊\n","date":"19 12月 2023","externalUrl":null,"permalink":"/id/posts/2023-12-backup-config-openclash-untuk-pemula/","section":"Posts","summary":"Hallo, terima kasih sudah mampir.\nDi sini saya akan berbagi backup config openclash, tinggal ganti proxy provider saja.\nFitur yang ada : # Pisah trafik (universal/multimedia/olshop/dll) Game rule Loadbalance (trafik ID dan SG) Block situs 18+ dan ads block 2 proxy provider (ID dan SG) Download : # Download Semoga bermanfaat 😊\n","title":"Backup Config OpenClash untuk Pemula","type":"posts"},{"content":" 1. 序盤おすすめビルド（初心者向け） # ゲーム序盤では、会心率が付与されているクルルヤックの武器が最も推奨されます。この構成は、ジュラトドスに挑む前のトビカガチ素材集めにも適しています。\n部位 防具名 主な発動スキル 武器 カセキノツルギ（クルルヤック） 会心率強化 頭 クルルヘルム（グレード2） ロックオン Lv1 胴 レザーメイル（グレード2） 攻撃 Lv1 腕 ギルオスアーム（グレード2） 闇討ち Lv1 腰 レザーベルト（グレード2） 体力増強 Lv1 脚 クルルグリーヴ（グレード2） 見切り Lv1 2. 属性別最強ビルド（エンドゲーム向け） # モンスターの弱点を突くことでダメージを最大化する、属性特化のビルド構成です。\n水属性ビルド # 部位 防具名 主な発動スキル 武器 シュラムハチェット または ドロスナイフ 水属性 頭 プケラグーナヘルム（グレード8） ロックオン Lv1, 弱点特効 Lv2 胴 ジュラメイル（グレード4） 水属性攻撃強化 Lv1 腕 ジュラアーム（グレード6） 水属性攻撃強化 Lv2 腰 レイアコイル（グレード5） 連撃 Lv1 脚 ジャグラスグリーヴ（グレード6） 水属性攻撃強化 Lv2 火属性ビルド # 部位 防具名 主な発動スキル 武器 フラムエルヘルバ 火属性 頭 アンジャヘルム（グレード4） 火属性攻撃強化 Lv2 胴 レウスメイル（グレード6） 弱点特効 Lv2 腕 レイアアーム（グレード6） ロックオン Lv1, 連撃 Lv2 腰 バサロコイル（グレード6） 火属性攻撃強化 Lv2 脚 レウス亜種グリーヴ（グレード6） 火属性攻撃強化 Lv1 雷属性ビルド # 部位 防具名 主な発動スキル 武器 王牙双刃【土雷】（ジンオウガ） 雷属性 頭 プケラグーナヘルム（グレード8） ロックオン Lv1, 弱点特効 Lv2 胴 レウスメイル（グレード6） 弱点特効 Lv2 腕 ジンオウアーム（グレード6） 雷属性攻撃強化 Lv2 腰 カガチコイル（グレード6） 雷属性攻撃強化 Lv2 脚 ジンオウグリーヴ（グレード6） 雷属性攻撃強化 Lv1, 連撃 Lv1 3. 無属性（汎用）最強ビルド # ディアブロス亜種の武器を使用した、非常に高い物理攻撃力を誇るビルドです。鬼人化中の手数の多さを活かし、スキル「連撃」を維持することで圧倒的な火力を出せます。\n部位 防具名 主な発動スキル 武器 カオスシャッター（ディアブロス亜種） 高い攻撃力 頭 ジンオウヘルム（グレード6） 連撃 Lv1 胴 レウスメイル（グレード6） 弱点特効 Lv2 腕 レイアアーム（グレード6） ロックオン Lv1, 連撃 Lv2 腰 レイアコイル（グレード6） 連撃 Lv1 脚 ジンオウグリーヴ（グレード6） 連撃 Lv1 攻略のポイントと推奨スキル # 優先スキル: 双剣において最も重要なのは**属性攻撃強化（Lv5推奨）**です。次いで、見切り、ロックオン、弱点特効、連撃が推奨されます。 ロックオンの重要性: 弱点部位を確実に狙うために必須です。プケラグーナヘルムが作れない場合は、序盤から入手可能なクルルヘルムで代用してください。 空中回転乱舞: スペシャルスキルの威力を高めたい場合は、アンジャメイル（SPスキル威力アップ）の装備を検討してください。 ","date":"18 12月 2023","externalUrl":null,"permalink":"/ja/posts/2023-12-dual-blade-db-build-for-monster-hunter/","section":"Posts","summary":"1. 序盤おすすめビルド（初心者向け） # ゲーム序盤では、会心率が付与されているクルルヤックの武器が最も推奨されます。この構成は、ジュラトドスに挑む前のトビカガチ素材集めにも適しています。\n部位 防具名 主な発動スキル 武器 カセキノツルギ（クルルヤック） 会心率強化 頭 クルルヘルム（グレード2） ロックオン Lv1 胴 レザーメイル（グレード2） 攻撃 Lv1 腕 ギルオスアーム（グレード2） 闇討ち Lv1 腰 レザーベルト（グレード2） 体力増強 Lv1 脚 クルルグリーヴ（グレード2） 見切り Lv1 2. 属性別最強ビルド（エンドゲーム向け） # モンスターの弱点を突くことでダメージを最大化する、属性特化のビルド構成です。\n","title":"Dual Blade (DB) Build for Monster Hunter Now (MH Now)","type":"posts"},{"content":"Welcome to the Longsword meta compilation. This is also the patch that announces the death of the set bonus that has been following Longsword since the Behemoth update, Master\u0026rsquo;s Touch.\nPunishing Draw set # Punishing draw is a very strong skill that when paired with Iais (both of them apply 50 KO, 25 per hit) and claw attacks, can net you KOs in solo hunts. However, it is not a very strong contender for MP hunts, as those thresholds are too high.\nThe level 4 and 3 slots that are vacant are for you to choose what to slot in. I\u0026rsquo;d recommend a Brace or Coal jewel on the level 3. For the level 4, I\u0026rsquo;d recommend any combo deco that has attack on it, to complete attack boost 7. The old set used to have airborne, which was NOT a mistake. The deco is a very strong one pointer, specially when you ever have the window to do ledge attacks (Aerial LS is stronger than most of the grounded LS combos). Other options for it are Free Meal, Sheath, Gobbler, etc\u0026hellip;\nPossible variants of this set are:\nChanging the alpha legs to beta legs (Handi5 -\u0026gt; Handi3), with the cost of some sharpness for more slottage and possibly adding quick sheathe (very minimal decrease in Iai frames, barely noticeable) or Coalescence as a result.\nAdding a point of Latent Power to counteract the -5% affinity from 100%.\nTrading decos around to fit Maximum Might 5, in case you prefer that.\nRimeguard Y+ legs set - No Maximum Might - # In case you are playing in Multiplayer, which basically nullifies the effect of Pdraw, you can use this set instead for quick sheathe 3 and some free slots.\nAgain, there are vacant slots because we already have every important skill maxed, so you can use those for whatever you\u0026rsquo;d like to slot in. Good skills to slot are Handicraft, Brace or Coalescence. You can also finish the Divine Blessing if you want.\nPossible variants of this set are:\nAdding a point of Latent Power to counteract the -5% affinity from 100%.\nRimeguard Y+ legs set - w/ Maximum Might - # This set doesn\u0026rsquo;t really have much use in general, as Maximum Might is not exactly needed for Longsword and can be very counterintuitive with the stamina lock of Foresight. However, if you dislike the affinity variance and prefer to have it controlled by you in a more direct way, this is an usable set still.\nAgain, a vacant level 3 slot. Use it to slot Brace or Coal or anything you\u0026rsquo;d like.\nPossible variants of this set are:\nAdding more affinity to overcap the WEX+ affinity, in case you are fighting a monster where you can\u0026rsquo;t tenderize their main body part.\nMoving a Critical combo deco to the level 3 slot, then finishing the attack boost in case you don\u0026rsquo;t think you need Brace or Coal.\nRimeguard Y+ helmet set # This is pretty much only for really Coal heavy matchups. Velkhana, Teostra, Raging Brachy and such. Not much else to talk about it.\nAgain, a vacant level 3 slot. Use it to slot Brace or Coal or anything you\u0026rsquo;d like\nPossible variants of this set are:\nAdding a point of Latent Power to counteract the -5% affinity from 100%.\nMoving a Critical combo deco to the level 3 slot, then finishing the attack boost in case you don\u0026rsquo;t think you need Brace or Coal.\n","date":"8 11月 2023","externalUrl":null,"permalink":"/posts/2023-11-longsword-build-monster-hunter-world/","section":"Posts","summary":"Welcome to the Longsword meta compilation. This is also the patch that announces the death of the set bonus that has been following Longsword since the Behemoth update, Master’s Touch.\n","title":"Longsword Build Monster Hunter World (MHW:I) Post Fatalis (End Game)","type":"posts"},{"content":"","date":"8 11月 2023","externalUrl":null,"permalink":"/tags/mhwi/","section":"Tags","summary":"","title":"MHW:I","type":"tags"},{"content":"弓は**「集中」**スキルを最優先で発動させ、溜め時間を短縮することで高いDPS（時間あたりのダメージ）を出す武器です。\n1. 序盤おすすめビルド # 序盤はチャプター2で解放される**プケプケの弓（ブルームアーチ）**を作成するのが定石です。\n部位 防具名 主な発動スキル 武器 ブルームアーチ（プケプケ） 毒属性 頭 プケプケヘルム（グレード2） 集中 Lv1 胴 ジャグラスメイル（グレード2） 追い風【満潮】 Lv1 腕 ギルオスアーム（グレード2） 闇討ち Lv1 腰 レザーベルト（グレード2） 体力増強 Lv1 脚 クルルグリーヴ（グレード2） 見切り Lv1 2. 属性別最強ビルド（エンドゲーム） # 各属性の攻撃強化スキルをLv5まで上げつつ、「集中」を組み合わせる構成が強力です。\n属性 推奨武器 主要防具 優先スキル 水 ブレイズレイン ジュラアーム、ジャグラスグリーヴ 水属性攻撃強化、集中 火 火竜の強弓 アンジャヘルム、アンジャアーム 火属性攻撃強化、集中 雷 王牙弓【稚雷】 ジンオウアーム、カガチコイル 雷属性攻撃強化、集中 氷 ギエナ弓 ベリオメイル/アーム、ギエナコイル 氷属性攻撃強化、集中 龍 絶一門 バンギスアーム/コイル 龍属性攻撃強化、集中 3. 無属性（汎用）最強ビルド # 黒ディアブロスの素材から作れるゲイルベントは、貫通矢（Pierce）を主体とした最強クラスの物理火力を持ちます。\n部位 防具名 主な発動スキル 武器 ゲイルベント（黒ディア） 圧倒的な物理攻撃力 頭 リオソウルヘルム（グレード6） 集中 Lv2 胴 レウスメイル（グレード6） 弱点特効 Lv2 腕 レイアアーム（グレード6） ロックオン Lv1, 連撃 Lv2 腰 レウスコイル（グレード5） 集中 Lv1 脚 ジュラグリーヴ（グレード6） 集中 Lv2 Key Combat Tips / 攻略のポイント # Focus (集中): Shortens charge time. Level 5 is highly recommended for endgame builds. / 溜め時間を短縮します。エンドゲームではLv5を目指すのが理想です。 Elemental Attack (属性攻撃強化): Vital for high-level hunts. Level 5 provides a massive damage boost. / 高難易度では必須です。Lv5にすることで大幅な火力アップが見込めます。 Alternative Headgear: If you cannot craft the Rath Soul Helm, use the Pukei Hood as a substitute to maintain your Focus level. / リオソウルヘルムが未作成の場合は、プケプケヘルムで集中スキルを補いましょう。 ","date":"21 9月 2023","externalUrl":null,"permalink":"/ja/posts/2023-09-build-bow-for-monster-hunter-now-mh-now/","section":"Posts","summary":"弓は**「集中」**スキルを最優先で発動させ、溜め時間を短縮することで高いDPS（時間あたりのダメージ）を出す武器です。\n1. 序盤おすすめビルド # 序盤はチャプター2で解放される**プケプケの弓（ブルームアーチ）**を作成するのが定石です。\n部位 防具名 主な発動スキル 武器 ブルームアーチ（プケプケ） 毒属性 頭 プケプケヘルム（グレード2） 集中 Lv1 胴 ジャグラスメイル（グレード2） 追い風【満潮】 Lv1 腕 ギルオスアーム（グレード2） 闇討ち Lv1 腰 レザーベルト（グレード2） 体力増強 Lv1 脚 クルルグリーヴ（グレード2） 見切り Lv1 2. 属性別最強ビルド（エンドゲーム） # 各属性の攻撃強化スキルをLv5まで上げつつ、「集中」を組み合わせる構成が強力です。\n","title":"Build Bow for Monster Hunter Now (MH Now)","type":"posts"},{"content":"ライトボウガン（LBG）において、**「装填速度」と「反動軽減」**は、機動力と攻撃頻度を高めるために最も重要なスキルです。\n序盤おすすめビルド # 序盤の汎用性が高いセットです。\n部位 防具名 主な発動スキル 武器 ジャグラスブリッツ 水属性 頭 レザーヘッドギア 見切り Lv1 胴 ジャグラスメイル 追い風【満潮】 Lv1 腕 ギルオスアーム 闇討ち Lv1 腰 レザーベルト 体力増強 Lv1 脚 ジャグラスグリーヴ 水属性攻撃強化 Lv1 水属性ビルド # 部位 防具名 主な発動スキル 武器 シュラムブリッツ または マッドネスライフル 水属性 頭 カガチヘルム 装填速度 Lv1 胴 パオウルメイル 反動軽減 Lv2 腕 ジュラアーム 水属性攻撃強化 Lv2 腰 プケラグーナコイル 装填速度 Lv1, 反動軽減 Lv1 脚 ジャグラスグリーヴ 水属性攻撃強化 Lv2 火属性ビルド # 部位 防具名 主な発動スキル 武器 フレイムブリッツ 火属性 頭 カガチヘルム 装填速度 Lv1 胴 パオウルメイル 反動軽減 Lv2 腕 アンジャアーム 火属性攻撃強化 Lv2 腰 バサロコイル 火属性攻撃強化 Lv2 脚 リオソウルグリーヴ 装填速度 Lv2, 火属性攻撃強化 Lv1 雷属性ビルド # 部位 防具名 主な発動スキル 武器 王牙弩【野雷】（ジンオウガ） 雷属性 頭 カガチヘルム 装填速度 Lv1 胴 パオウルメイル 反動軽減 Lv2 腕 ジンオウアーム 雷属性攻撃強化 Lv2 腰 カガチコイル 雷属性攻撃強化 Lv2 脚 ギエナグリーヴ 装填速度 Lv1 氷属性ビルド # 部位 防具名 主な発動スキル 武器 スノウブリッツ 氷属性 頭 カガチヘルム 装填速度 Lv1 胴 パオウルメイル 反動軽減 Lv2 腕 ベリオアーム 氷属性攻撃強化 Lv2 腰 ギエナコイル 氷属性攻撃強化 Lv2 脚 ギエナグリーヴ 装填速度 Lv1 龍属性ビルド # 部位 防具名 主な発動スキル 武器 イビルジョー武器（Devil\u0026rsquo;s Grin） 龍属性 頭 バンギスヘルム 龍属性攻撃強化 Lv1 胴 パオウルメイル 反動軽減 Lv2 腕 バンギスアーム 龍属性攻撃強化 Lv1 腰 バンギスコイル 龍属性攻撃強化 Lv2 脚 リオソウルグリーヴ 装填速度 Lv2 LBG 攻略のポイント:\n装填速度と反動軽減: これら2つのスキルを優先的に強化することで、リロード時間が短縮され、射撃時の硬直も少なくなります。これにより機動力が大幅に向上します。 フルチャージ (Peak Performance): 遠距離から攻撃できるため、HPが満タンの時に発動する「フルチャージ」の攻撃力上昇効果を維持しやすく、効率的にダメージを稼げます。 弱点属性の活用: モンスターの弱点属性を突くことが最も効率的なダメージアップに繋がります。各属性の「属性攻撃強化」は可能な限りLv5を目指しましょう。 ","date":"19 9月 2023","externalUrl":null,"permalink":"/ja/posts/2023-09-build-light-bowgun-lbg-for-monster/","section":"Posts","summary":"ライトボウガン（LBG）において、**「装填速度」と「反動軽減」**は、機動力と攻撃頻度を高めるために最も重要なスキルです。\n序盤おすすめビルド # 序盤の汎用性が高いセットです。\n部位 防具名 主な発動スキル 武器 ジャグラスブリッツ 水属性 頭 レザーヘッドギア 見切り Lv1 胴 ジャグラスメイル 追い風【満潮】 Lv1 腕 ギルオスアーム 闇討ち Lv1 腰 レザーベルト 体力増強 Lv1 脚 ジャグラスグリーヴ 水属性攻撃強化 Lv1 水属性ビルド # 部位 防具名 主な発動スキル 武器 シュラムブリッツ または マッドネスライフル 水属性 頭 カガチヘルム 装填速度 Lv1 胴 パオウルメイル 反動軽減 Lv2 腕 ジュラアーム 水属性攻撃強化 Lv2 腰 プケラグーナコイル 装填速度 Lv1, 反動軽減 Lv1 脚 ジャグラスグリーヴ 水属性攻撃強化 Lv2 火属性ビルド # 部位 防具名 主な発動スキル 武器 フレイムブリッツ 火属性 頭 カガチヘルム 装填速度 Lv1 胴 パオウルメイル 反動軽減 Lv2 腕 アンジャアーム 火属性攻撃強化 Lv2 腰 バサロコイル 火属性攻撃強化 Lv2 脚 リオソウルグリーヴ 装填速度 Lv2, 火属性攻撃強化 Lv1 雷属性ビルド # 部位 防具名 主な発動スキル 武器 王牙弩【野雷】（ジンオウガ） 雷属性 頭 カガチヘルム 装填速度 Lv1 胴 パオウルメイル 反動軽減 Lv2 腕 ジンオウアーム 雷属性攻撃強化 Lv2 腰 カガチコイル 雷属性攻撃強化 Lv2 脚 ギエナグリーヴ 装填速度 Lv1 氷属性ビルド # 部位 防具名 主な発動スキル 武器 スノウブリッツ 氷属性 頭 カガチヘルム 装填速度 Lv1 胴 パオウルメイル 反動軽減 Lv2 腕 ベリオアーム 氷属性攻撃強化 Lv2 腰 ギエナコイル 氷属性攻撃強化 Lv2 脚 ギエナグリーヴ 装填速度 Lv1 龍属性ビルド # 部位 防具名 主な発動スキル 武器 イビルジョー武器（Devil’s Grin） 龍属性 頭 バンギスヘルム 龍属性攻撃強化 Lv1 胴 パオウルメイル 反動軽減 Lv2 腕 バンギスアーム 龍属性攻撃強化 Lv1 腰 バンギスコイル 龍属性攻撃強化 Lv2 脚 リオソウルグリーヴ 装填速度 Lv2 LBG 攻略のポイント:\n","title":"Build Light Bowgun (LBG) for Monster Hunter Now (MH Now)","type":"posts"},{"content":"グレート ソードは、集中に大きく依存して攻撃 (チャージ) のチャージ時間を短縮し、一度の斬撃で大きなダメージを与える武器です。\n1. 序盤おすすめビルド # 序盤の多くのモンスターは水属性に弱いため、ジャグラスブレイドから作成を始めるのが推奨されます。\n部位 防具名 主な発動スキル 武器 ジャグラスブレイド 水属性 頭 プケプケヘルム（グレード2） 集中 Lv1 胴 ジャグラスメイル（グレード2） 追い風【満潮】 Lv1 腕 ギルオスアーム（グレード2） 闇討ち Lv1 腰 レザーベルト（グレード2） 体力増強 Lv1 脚 ジャグラスグリーヴ（グレード2） 水属性攻撃強化 Lv1 2. 属性別最強ビルド（エンドゲーム） # 水属性ビルド # 部位 防具名 主な発動スキル 武器 フラワリーユフィノ または アクアスラッシャー 水属性 頭 プケラグーナヘルム（グレード8） ロックオン Lv1, 弱点特効 Lv2 胴 プケプケメイル（グレード4） 集中 Lv1 腕 ジュラアーム（グレード6） 水属性攻撃強化 Lv2 腰 レウスコイル（グレード5） 集中 Lv1 脚 ジャグラスグリーヴ（グレード6） 水属性攻撃強化 Lv2 火属性ビルド # 部位 防具名 主な発動スキル 武器 フレイムブレイド 火属性 頭 プケラグーナヘルム（グレード8） ロックオン Lv1, 弱点特効 Lv2 胴 プケプケメイル（グレード4） 集中 Lv1 腕 アンジャアーム（グレード6） 火属性攻撃強化 Lv2 腰 レウスコイル（グレード6） 火属性攻撃強化 Lv1, 集中 Lv1 脚 レウスグリーヴ（グレード6） 弱点特効 Lv1 雷属性ビルド # 部位 防具名 主な発動スキル 武器 王牙大剣【黒雷】（ジンオウガ） 雷属性 頭 プケラグーナヘルム（グレード8） ロックオン Lv1, 弱点特効 Lv2 胴 カガチメイル（グレード4） 雷属性攻撃強化 Lv1 腕 ジンオウアーム（グレード6） 雷属性攻撃強化 Lv2 腰 カガチコイル（グレード6） 雷属性攻撃強化 Lv2 脚 ジュラグリーヴ（グレード6） 集中 Lv2 氷属性ビルド # 部位 防具名 主な発動スキル 武器 フリーズブレイド 氷属性 頭 プケラグーナヘルム（グレード8） ロックオン Lv1, 弱点特効 Lv2 胴 ベリオメイル（グレード6） 氷属性攻撃強化 Lv1 腕 ベリオアーム（グレード6） 氷属性攻撃強化 Lv2 腰 ギエナコイル（グレード5） 氷属性攻撃強化 Lv2 脚 ジュラグリーヴ（グレード6） 集中 Lv2 龍属性ビルド # 部位 防具名 主な発動スキル 武器 ベルセルクソード 龍属性 頭 リオソウルヘルム（グレード6） 集中 Lv2 胴 リオハートメイル（グレード6） 集中 Lv1, 龍属性攻撃強化 Lv1 腕 バンギスアーム（グレード5） 龍属性攻撃強化 Lv1 腰 バンギスコイル（グレード6） 龍属性攻撃強化 Lv2 脚 リオハートグリーヴ（グレード6） SPスキル威力アップ Lv2, 龍属性攻撃強化 Lv1 Combat Tips / 攻略のポイント # Focus (集中): This is the most critical skill for Great Swords as it shortens the time required for charged attacks, significantly boosting your damage. / 大剣にとって最も重要なスキルです。溜め時間を短縮し、ダメージ効率を大幅に向上させます。 Special Skill (SPスキル): Use the Anja Mail to gain the Special Boost skill, which increases the damage of your True Charged Slash. / アンジャメイルを装備してSPスキル威力アップを発動させれば、真・溜め斬りの威力をさらに高めることができます。 Lock On (ロックオン): Essential for targeting monster weak spots effectively. / モンスターの弱点部位を確実に狙うために必須のスキルです。 Sneak Attack (闇討ち): Attacking from the rear is a safer way to avoid head-on rushes while dealing extra damage. / モンスターの背後から攻撃することで、突進を避けつつダメージを稼ぐことができます。 ","date":"18 9月 2023","externalUrl":null,"permalink":"/ja/posts/2023-09-build-great-sword-gs-for-monster-hunter/","section":"Posts","summary":"グレート ソードは、集中に大きく依存して攻撃 (チャージ) のチャージ時間を短縮し、一度の斬撃で大きなダメージを与える武器です。\n1. 序盤おすすめビルド # 序盤の多くのモンスターは水属性に弱いため、ジャグラスブレイドから作成を始めるのが推奨されます。\n部位 防具名 主な発動スキル 武器 ジャグラスブレイド 水属性 頭 プケプケヘルム（グレード2） 集中 Lv1 胴 ジャグラスメイル（グレード2） 追い風【満潮】 Lv1 腕 ギルオスアーム（グレード2） 闇討ち Lv1 腰 レザーベルト（グレード2） 体力増強 Lv1 脚 ジャグラスグリーヴ（グレード2） 水属性攻撃強化 Lv1 2. 属性別最強ビルド（エンドゲーム） # 水属性ビルド # 部位 防具名 主な発動スキル 武器 フラワリーユフィノ または アクアスラッシャー 水属性 頭 プケラグーナヘルム（グレード8） ロックオン Lv1, 弱点特効 Lv2 胴 プケプケメイル（グレード4） 集中 Lv1 腕 ジュラアーム（グレード6） 水属性攻撃強化 Lv2 腰 レウスコイル（グレード5） 集中 Lv1 脚 ジャグラスグリーヴ（グレード6） 水属性攻撃強化 Lv2 火属性ビルド # 部位 防具名 主な発動スキル 武器 フレイムブレイド 火属性 頭 プケラグーナヘルム（グレード8） ロックオン Lv1, 弱点特効 Lv2 胴 プケプケメイル（グレード4） 集中 Lv1 腕 アンジャアーム（グレード6） 火属性攻撃強化 Lv2 腰 レウスコイル（グレード6） 火属性攻撃強化 Lv1, 集中 Lv1 脚 レウスグリーヴ（グレード6） 弱点特効 Lv1 雷属性ビルド # 部位 防具名 主な発動スキル 武器 王牙大剣【黒雷】（ジンオウガ） 雷属性 頭 プケラグーナヘルム（グレード8） ロックオン Lv1, 弱点特効 Lv2 胴 カガチメイル（グレード4） 雷属性攻撃強化 Lv1 腕 ジンオウアーム（グレード6） 雷属性攻撃強化 Lv2 腰 カガチコイル（グレード6） 雷属性攻撃強化 Lv2 脚 ジュラグリーヴ（グレード6） 集中 Lv2 氷属性ビルド # 部位 防具名 主な発動スキル 武器 フリーズブレイド 氷属性 頭 プケラグーナヘルム（グレード8） ロックオン Lv1, 弱点特効 Lv2 胴 ベリオメイル（グレード6） 氷属性攻撃強化 Lv1 腕 ベリオアーム（グレード6） 氷属性攻撃強化 Lv2 腰 ギエナコイル（グレード5） 氷属性攻撃強化 Lv2 脚 ジュラグリーヴ（グレード6） 集中 Lv2 龍属性ビルド # 部位 防具名 主な発動スキル 武器 ベルセルクソード 龍属性 頭 リオソウルヘルム（グレード6） 集中 Lv2 胴 リオハートメイル（グレード6） 集中 Lv1, 龍属性攻撃強化 Lv1 腕 バンギスアーム（グレード5） 龍属性攻撃強化 Lv1 腰 バンギスコイル（グレード6） 龍属性攻撃強化 Lv2 脚 リオハートグリーヴ（グレード6） SPスキル威力アップ Lv2, 龍属性攻撃強化 Lv1 Combat Tips / 攻略のポイント # Focus (集中): This is the most critical skill for Great Swords as it shortens the time required for charged attacks, significantly boosting your damage. / 大剣にとって最も重要なスキルです。溜め時間を短縮し、ダメージ効率を大幅に向上させます。 Special Skill (SPスキル): Use the Anja Mail to gain the Special Boost skill, which increases the damage of your True Charged Slash. / アンジャメイルを装備してSPスキル威力アップを発動させれば、真・溜め斬りの威力をさらに高めることができます。 Lock On (ロックオン): Essential for targeting monster weak spots effectively. / モンスターの弱点部位を確実に狙うために必須のスキルです。 Sneak Attack (闇討ち): Attacking from the rear is a safer way to avoid head-on rushes while dealing extra damage. / モンスターの背後から攻撃することで、突進を避けつつダメージを稼ぐことができます。 ","title":"Build Great Sword (GS) for Monster Hunter Now (MH Now)","type":"posts"},{"content":"ハンマーは高い単発火力を誇り、頭部を狙い続けることでモンスターを「気絶（スタン）」させることができる武器です。\n1. 序盤おすすめビルド # 序盤は汎用性の高い毒属性を持つ**プケプケのハンマー（ブルームハンマー）**が推奨されます。\n部位 防具名 主な発動スキル 武器 ブルームハンマー（プケプケ） 毒属性 頭 クルルヘルム（グレード2） ロックオン Lv1 胴 ジャグラスメイル（グレード2） 追い風【満潮】 Lv1 腕 ギルオスアーム（グレード2） 闇討ち Lv1 腰 レザーベルト（グレード2） 体力増強 Lv1 脚 クルルグリーヴ（グレード2） 見切り Lv1 2. エンドゲーム（無属性・物理）ビルド # 物理攻撃力を極限まで高め、KO術でスタンを狙う構成です。黒ディアブロスの武器が最強候補となります。\n部位 防具名 主な発動スキル 武器 カオスシャッター（黒ディア） 高い攻撃力 頭 レウスヘルム（グレード5） 攻撃 Lv2 胴 レウスメイル（グレード6） 弱点特効 Lv2 腕 レイアアーム（グレード6） ロックオン Lv1, 連撃 Lv2 腰 バンバロコイル（グレード6） 攻撃 Lv2 脚 ディアブログリーヴ（グレード6） KO術 Lv2, 破壊王 Lv1 3. 属性別最強ビルド（エンドゲーム） # 水属性ビルド (Water) # 部位 防具名 主な発動スキル 武器 ピュリティハンマー または アクアハンマー 水属性 頭 プケラグーナヘルム（グレード8） ロックオン Lv1, 弱点特効 Lv2 胴 ジュラメイル（グレード4） 水属性攻撃強化 Lv1 腕 ジュラアーム（グレード6） 水属性攻撃強化 Lv2 腰 レウスコイル（グレード5） 集中 Lv1 脚 ジャグラスグリーヴ（グレード6） 水属性攻撃強化 Lv2 火属性ビルド (Fire) # 部位 防具名 主な発動スキル 武器 ブレイズハンマー 火属性 頭 プケラグーナヘルム（グレード8） ロックオン Lv1, 弱点特効 Lv2 胴 レウスメイル（グレード6） 弱点特効 Lv2 腕 アンジャアーム（グレード6） 火属性攻撃強化 Lv2 腰 レウスコイル（グレード6） 集中 Lv1, 火属性攻撃強化 Lv1 脚 ジュラグリーヴ（グレード6） 集中 Lv2 雷属性ビルド (Thunder) # 部位 防具名 主な発動スキル 武器 王牙鎚【大鬼】（ジンオウガ） 雷属性 頭 プケラグーナヘルム（グレード8） ロックオン Lv1, 弱点特効 Lv2 胴 カガチメイル（グレード4） 雷属性攻撃強化 Lv1 腕 ジンオウアーム（グレード6） 雷属性攻撃強化 Lv2 腰 カガチコイル（グレード6） 雷属性攻撃強化 Lv2 脚 ディアブログリーヴ（グレード6） KO術 Lv2 氷属性ビルド (Ice) # 部位 防具名 主な発動スキル 武器 ギエナハンマー 氷属性 頭 プケラグーナヘルム（グレード8） ロックオン Lv1, 弱点特効 Lv2 胴 ベリオメイル（グレード6） 氷属性攻撃強化 Lv1 腕 ベリオアーム（グレード6） 氷属性攻撃強化 Lv2 腰 ギエナコイル（グレード5） 氷属性攻撃強化 Lv2 脚 ディアブログリーヴ（グレード6） KO術 Lv2 龍属性ビルド (Dragon) # 部位 防具名 主な発動スキル 武器 デビルズデュー（イビルジョー） 龍属性 頭 プケラグーナヘルム（グレード8） ロックオン Lv1, 弱点特効 Lv2 胴 リオハートメイル（グレード6） 集中 Lv1, 龍属性攻撃強化 Lv1 腕 バンギスアーム（グレード5） 龍属性攻撃強化 Lv1 腰 バンギスコイル（グレード6） 龍属性攻撃強化 Lv2 脚 リオハートグリーヴ（グレード6） SPスキル威力アップ Lv2, 龍属性攻撃強化 Lv1 Combat Tips / 攻略のポイント # Aim for the Head (頭部を狙う): Always use Lock On to target the head. Hammer\u0026rsquo;s specialty is building the Stun status effect. / 「ロックオン」を使用して常に頭を狙いましょう。ハンマーの真骨頂は気絶値を蓄積させることです。 Slugger Skill (KO術): This skill makes accumulating stun damage faster, giving you more openings to deal damage while the monster is downed. / 「KO術」を装備することで気絶値の蓄積が早まり、ダウン中の攻撃チャンスが増えます。 Charging vs. Combos (溜めかコンボか): While Focus shortens charge time, normal tap combos are often more optimal for damage depending on the opening. / 「集中」は溜め時間を短縮しますが、隙の大きさによっては通常攻撃のコンボの方がダメージ効率が良い場合があります。 Special Skill Preparation (SPスキルの準備): Fill your Special Gauge before a difficult hunt. Using Special Boost from armor like Anja Mail can massively increase your burst damage at the start of the hunt. / 難易度の高い狩猟の前にはSPゲージを溜めておきましょう。アンジャナフ装備などの「SPスキル威力アップ」を組み合わせることで、開幕から大ダメージを狙えます。 ","date":"17 9月 2023","externalUrl":null,"permalink":"/ja/posts/2023-09-build-hammer-for-monster-hunter-now-mh/","section":"Posts","summary":"ハンマーは高い単発火力を誇り、頭部を狙い続けることでモンスターを「気絶（スタン）」させることができる武器です。\n1. 序盤おすすめビルド # 序盤は汎用性の高い毒属性を持つ**プケプケのハンマー（ブルームハンマー）**が推奨されます。\n部位 防具名 主な発動スキル 武器 ブルームハンマー（プケプケ） 毒属性 頭 クルルヘルム（グレード2） ロックオン Lv1 胴 ジャグラスメイル（グレード2） 追い風【満潮】 Lv1 腕 ギルオスアーム（グレード2） 闇討ち Lv1 腰 レザーベルト（グレード2） 体力増強 Lv1 脚 クルルグリーヴ（グレード2） 見切り Lv1 2. エンドゲーム（無属性・物理）ビルド # 物理攻撃力を極限まで高め、KO術でスタンを狙う構成です。黒ディアブロスの武器が最強候補となります。\n","title":"Build Hammer for Monster Hunter Now (MH Now)","type":"posts"},{"content":"片手剣は攻撃の出が速く、機動力とガード性能を兼ね備えた武器です。手数が多い性質上、**「連撃」**スキルとの相性が非常に良いのが特徴です。\n1. 序盤おすすめビルド # 序盤の多くのモンスターは水属性に弱いため、ジャグラスエッジから作成を始めるのが定石です。\n部位 防具名 主な発動スキル 武器 ジャグラスエッジ 水属性 頭 クルルヘルム（グレード2） ロックオン Lv1 胴 ジャグラスメイル（グレード2） 追い風【満潮】 Lv1 腕 ギルオスアーム（グレード2） 闇討ち Lv1 腰 レザーベルト（グレード2） 体力増強 Lv1 脚 クルルグリーヴ（グレード2） 見切り Lv1 参照元: 2. エンドゲーム（無属性・状態異常）ビルド # 物理攻撃力や状態異常（毒・麻痺）を優先し、片手剣で発動させやすい連撃スキルを軸にした構成です。\n部位 防具名 主な発動スキル 武器 プリンセスレイピア または ギルオスナイフ 毒 または 麻痺 頭 ジンオウヘルム（グレード5） 連撃 Lv1 胴 レウスメイル（グレード6） 弱点特効 Lv2 腕 レイアアーム（グレード6） ロックオン Lv1, 連撃 Lv2 腰 レイアコイル（グレード6） 連撃 Lv1 脚 ジンオウグリーヴ（グレード5） 連撃 Lv1 参照元: 3. 属性別最強ビルド（エンドゲーム） # 水属性ビルド (Water) # 部位 防具名 主な発動スキル 武器 フラワリーユフィノ 水属性 頭 プケラグーナヘルム（グレード8） ロックオン Lv1, 弱点特効 Lv2 胴 ジュラメイル（グレード4） 水属性攻撃強化 Lv1 腕 ジュラアーム（グレード6） 水属性攻撃強化 Lv2 腰 レイアコイル（グレード5） 連撃 Lv1 脚 ジャグラスグリーヴ（グレード6） 水属性攻撃強化 Lv2 参照元: 火属性ビルド (Fire) # 部位 防具名 主な発動スキル 武器 フラムエルヘルバ 火属性 頭 アンジャヘルム（グレード4） 火属性攻撃強化 Lv2 胴 レウスメイル（グレード6） 弱点特効 Lv2 腕 アンジャアーム（グレード6） 火属性攻撃強化 Lv2 腰 ディアブロネロコイル（グレード5） ロックオン Lv1 脚 クルルグリーヴ（グレード6） 見切り Lv2 参照元: 雷属性ビルド (Thunder) # 部位 防具名 主な発動スキル 武器 王牙剣【＝撃】（ジンオウガ） 雷属性 頭 プケラグーナヘルム（グレード8） ロックオン Lv1, 弱点特効 Lv2 胴 レウスメイル（グレード6） 弱点特効 Lv2 腕 ジンオウアーム（グレード6） 雷属性攻撃強化 Lv2 腰 カガチコイル（グレード6） 雷属性攻撃強化 Lv2 脚 ジンオウグリーヴ（グレード6） 雷属性攻撃強化 Lv1, 連撃 Lv1 参照元: 氷属性ビルド (Ice) # 部位 防具名 主な発動スキル 武器 ギエナガーディアン 氷属性 頭 プケラグーナヘルム（グレード8） ロックオン Lv1, 弱点特効 Lv2 胴 ベリオメイル（グレード6） 氷属性攻撃強化 Lv1 腕 ベリオアーム（グレード6） 氷属性攻撃強化 Lv2 腰 ギエナコイル（グレード5） 氷属性攻撃強化 Lv2 脚 クルルグリーヴ（グレード6） 見切り Lv2 参照元: Combat Tips / 攻略のポイント # Priority Skills (優先スキル): Always prioritize Elemental Attack to level 5 for elemental sets. For raw sets, Burst is a top priority due to SnS\u0026rsquo;s fast attack speed. / 属性ビルドでは属性攻撃強化（Lv5推奨）を最優先にしましょう。無属性ビルドでは、手数の多さを活かせる連撃が最優先スキルとなります。 Lock On (ロックオン): This skill is essential for targeting weak spots to trigger Weakness Exploit effectively. If you lack materials for the Pukei Lagoon Hat, the Kulu Headpiece is a reliable substitute. / 弱点部位を確実に狙って弱点特効を活かすために必須のスキルです。プケラグーナヘルムが作れない場合は、クルルヘルムで代用可能です。 Offensive Guard (攻めの守護): Skilled players can boost DPS by performing perfectly-timed guards. / ジャストガード（タイミングの良いガード）を成功させることで、さらに火力を高めることができます。 Perfect Rush Combo (ジャストラッシュ): This special skill deals massive damage. Using armor with Special Boost (like Anja Mail) can further increase its power. / 必殺技のジャストラッシュは非常に強力です。SPスキル威力アップ（アンジャメイルなど）を装備することで、その威力をさらに底上げできます。 ","date":"16 9月 2023","externalUrl":null,"permalink":"/ja/posts/2023-09-build-sword-and-shield-sns-for-monster/","section":"Posts","summary":"片手剣は攻撃の出が速く、機動力とガード性能を兼ね備えた武器です。手数が多い性質上、**「連撃」**スキルとの相性が非常に良いのが特徴です。\n1. 序盤おすすめビルド # 序盤の多くのモンスターは水属性に弱いため、ジャグラスエッジから作成を始めるのが定石です。\n部位 防具名 主な発動スキル 武器 ジャグラスエッジ 水属性 頭 クルルヘルム（グレード2） ロックオン Lv1 胴 ジャグラスメイル（グレード2） 追い風【満潮】 Lv1 腕 ギルオスアーム（グレード2） 闇討ち Lv1 腰 レザーベルト（グレード2） 体力増強 Lv1 脚 クルルグリーヴ（グレード2） 見切り Lv1 参照元: 2. エンドゲーム（無属性・状態異常）ビルド # 物理攻撃力や状態異常（毒・麻痺）を優先し、片手剣で発動させやすい連撃スキルを軸にした構成です。\n","title":"Build Sword and Shield (SnS) for Monster Hunter Now (MH Now)","type":"posts"},{"content":"太刀は攻撃を当てることで練気ゲージを溜め、攻撃力を高めながら戦うテクニカルな武器です。\n1. 序盤おすすめビルド # 序盤は、会心率を持つ**クルルヤックの太刀（カセキノツルギ）**が非常に扱いやすく強力です。\n部位 防具名 主な発動スキル 武器 カセキノツルギ（クルル） 会心率 5% 頭 クルルヘルム（グレード2） ロックオン Lv1 胴 ジャグラスメイル（グレード2） 追い風【満潮】 Lv1 腕 ギルオスアーム（グレード2） 闇討ち Lv1 腰 レザーベルト（グレード2） 体力増強 Lv1 脚 クルルグリーヴ（グレード2） 見切り Lv1 2. エンドゲーム（無属性・物理）ビルド # 物理攻撃力と会心を極限まで高める構成です。バンバロの武器は平均ダメージが高く、エンドゲームまで通用します。\n部位 防具名 主な発動スキル 武器 バスタドエッジ（バンバロ） 高物理攻撃力 頭 レウスヘルム（グレード5） 攻撃 Lv2 胴 レウスメイル（グレード6） 弱点特効 Lv2 腕 レイアアーム（グレード6） ロックオン Lv1, 連撃 Lv2 腰 バンバロコイル（グレード6） 攻撃 Lv2 脚 クルルグリーヴ（グレード6） 見切り Lv2 3. 属性別最強ビルド # 属性 推奨武器 主要防具 優先スキル 水 カカルクモナキ ジュラメイル/アーム、ジャグラスグリーヴ 水属性攻撃強化、弱点特効 火 飛竜刀【朱】 アンジャヘルム/アーム、レウスコイル 火属性攻撃強化、集中、ロックオン 雷 王牙刀【伏雷】 ジンオウアーム、カガチメイル/コイル 雷属性攻撃強化、弱点特効、ロックオン 氷 凍刃 ベリオメイル/アーム、ギエナコイル 氷属性攻撃強化、集中、弱点特効 龍 カラミティペイン バンギスアーム/コイル、リオハート 龍属性攻撃強化、集中、SPスキル威力アップ Combat Tips / 攻略のポイント # Elemental Priority: Always prioritize Elemental Attack (Lv. 5) for elemental weapons, as it provides the most significant DPS increase against weak monsters. / 属性武器を使う際は、**属性攻撃強化（Lv5推奨）**を最優先してください。これが最も効率的にダメージを伸ばす方法です。 Spirit Helm Breaker: Use the Special Boost skill (e.g., from Anja Mail) to massively increase the damage of your Spirit Helm Breaker special move. / SPスキル威力アップ（アンジャメイルなど）を装備することで、必殺技の気刃兜割の威力を大幅に高めることができます。 Lock On: Essential for targeting weak spots easily to trigger skills like Weakness Exploit. / 弱点部位を確実に狙い、弱点特効などのスキルを活かすためにロックオンは必須です。 Focus: While useful for filling the Spirit Gauge faster, it is less critical for Long Sword than for Bow or Great Sword, as frequent attacks already fill the gauge. / 集中はゲージを溜めるのに役立ちますが、太刀は攻撃回数が多いため、弓や大剣ほど優先度は高くありません。 ","date":"15 9月 2023","externalUrl":null,"permalink":"/ja/posts/2023-09-build-long-swordls-for-monster-hunter/","section":"Posts","summary":"太刀は攻撃を当てることで練気ゲージを溜め、攻撃力を高めながら戦うテクニカルな武器です。\n1. 序盤おすすめビルド # 序盤は、会心率を持つ**クルルヤックの太刀（カセキノツルギ）**が非常に扱いやすく強力です。\n部位 防具名 主な発動スキル 武器 カセキノツルギ（クルル） 会心率 5% 頭 クルルヘルム（グレード2） ロックオン Lv1 胴 ジャグラスメイル（グレード2） 追い風【満潮】 Lv1 腕 ギルオスアーム（グレード2） 闇討ち Lv1 腰 レザーベルト（グレード2） 体力増強 Lv1 脚 クルルグリーヴ（グレード2） 見切り Lv1 2. エンドゲーム（無属性・物理）ビルド # 物理攻撃力と会心を極限まで高める構成です。バンバロの武器は平均ダメージが高く、エンドゲームまで通用します。\n","title":"Build Long Sword (LS) for Monster Hunter Now (MH Now)","type":"posts"},{"content":" Dalam era digital saat ini, akses cepat dan mudah terhadap informasi sangatlah penting. Terutama bagi siswa, mahasiswa, dan bahkan para profesional di berbagai bidang ilmu.\nDeskripsi E-Book Panduan Belajar Mandiri Bahasa Korea untuk Orang Indonesia - Buku Standar # Buku ini adalah buku yang dirancang agar pembelajar bisa belajar 『Buku Standar Bahasa Korea Edisi Terbaru』 secara mandiri di rumah. Buku ini juga digunakan untuk membantu mempersiapkan ujian EPS-TOPIK.\nBuku latihan mandiri ini dalam penyusunannya disesuaikan dengan lingkungan sosial, budaya, dan bahasa setempat agar pembelajar, khususnya orang Indonesia, bisa mempelajari bahasa Korea dengan mudah dan menarik.\nDengan alasan itulah, di bagian depan buku ini ditampilkan penjelasan singkat mengenai perbedaan bahasa Indonesia dan bahasa Korea\nPenyusunan buku ini merupakan sebuah usaha untuk mengatasi masalah kelangkaan pengajar dan lembaga bahasa Korea di Indonesia\nBuku ini disusun dengan harapan agar bisa berfungsi sebagai sarana bagi pembelajar untuk memperlancar bahasa Korea, dan bisa digunakan oleh pembelajar untuk mempersiapkan ujian EPS-TOPIK yang akan dihadapi di tengah-tengah situasi kurangnya kesempatan berlatih bahasa Korea.\nPembelajar akan dipandu oleh pengajar dalam rekaman audio materi bahasa Korea. Adanya rekaman dalam bahasa Indonesia untuk materi ‘Pengenalan Hangeul’ dan penjelasan tata bahasa yang ada di setiap pelajaran akan sangat membantu dalam proses pembelajaran bahsa Korea. Berikut ini adalah penjelasan lebih detail mengenai percakapan, kosakata, dan lain sebagainya.\nIsi E-Book Panduan Belajar Mandiri Bahasa Korea untuk Orang Indonesia - Buku Standar # Percakapan Agar pembelajar bisa memahami materi pembelajaran dengan mudah, di bagian depan materi percakapan dituliskan penjelasan mengenai situasi percakapan dalam bahasa Indonesia. Untuk memudahkan pemahaman, disertakan juga contoh kalimat dan penjelasan dalam bahasa Indonesia mengenai kosakata dan ungkapan-ungkapan yang dianggap perlu. Selain itu, ditampilkan juga beberapa soal latihan untuk menilai seberapa jauh pembelajar telah menguasai materi pembelajaran Kosakata Kosakata yang muncul dalam buku pelajaran disertai dengan terjemahannya dalam bahasa Indonesia, dengan tujuan supaya pembelajar bisa mengingat dan membedakan dengan baik masing-masing kosakata tersebut (kosakata yang memiliki makna yang mirip, kosakata yang memiliki makna yang sama, lawan kata, dan lain sebagainya). Selain soal latihan kosakata, disediakan juga latihan soal kalimat rumpang atau mengisi bagian yang kosong dalam kalimat. Tata bahasa Tata bahasa disusun dan disajikan dengan tabel agar mudah dipahami. Selain itu, untuk meningkatkan efisiensi belajar mandiri, disajikan pula perbandingan bahasa Indonesia dan bahasa Korea. Penjelasan tata bahasa disampaikan dengan menggunakan contoh dan kemudian membandingkannya dengan tata bahasa yang memiliki makna yang mirip serta telah dipelajari sebelumnya agar pembelajar mudah memahami perbedaan antara kedua tata bahasa tersebut. Latihan 『Buku Standar Bahasa Korea』 dilengkapi dengan soal mengenai kosakata dan tata bahasa yang disajikan dalam lembar halaman yang sama supaya pembelajar bisa langsung berlatih setelah belajar. Latihan kosakata diberikan setelah pembahasan kosakata, dan soal latihan tata bahasa diberikan setelah pembahasan tata bahasa dengan tujuan untuk meningkatkan efisiensi pembelajaran. Selain itu, disediakan pula soal latihan tambahan bersama dengan jawabannya agar pembelajar bisa mendalami kosakata dan tata bahasa yang dipelajarinya pada setiap pelajaran. Aktivitas Bagian aktivitas ditampilkan dalam bahasa Indonesia dengan tujuan untuk meningkatan efisiensi pembelajaran mandiri. Melalui bagian (Pengecekan) kegiatan aktivitas, diharapkan pembelajar bisa menilai berhasil tidaknya pembelajaran yang telah dilakukannya. Buku ini dilengkapi pula dengan (Kuis) mengisi bagian yang kosong untuk mendorong dan memotivasi pembelajar supaya tetap bersemangat dalam belajar. Informasi·Budaya Bagian Informasi dan Budaya diterjemahkan dalam bahasa Indonesia supaya bisa disampaikan dengan lebih tepat. Melalui bagian (Pengecekan), pembelajar juga dapat menilai dirinya sendiri apakah telah memahami materi yang disampakan EPS-TOPIK Pada materi membaca dan menyimak, diberikan penjelasan singkat dalam bahasa Indonesia mengenai topik yang dibahas sehingga walaupun kemampuan bahasa Korea pembelajar masih kurang, pembelajar bisa belajar sendiri tanpa kesulitan. Dalam bagian ini ditampilkan pula naskah menyimak dalam bahasa Korea dan bahasa Indonesia beserta jawaban naskahnya untuk meningkatkan keefektifan dalam belajar. Selain itu, disertakan juga (Latihan Tambahan) agar pembelajar bisa berlatih dengan soal lain yang berbentuk mirip. Dengan demikian, efektivitas pembelajaran bisa dimaksimalkan. Download Panduan Belajar Mandiri Bahasa Korea untuk Orang Indonesia - Buku Standar # Jika Anda merasa tertarik untuk mengunduh Panduan Belajar Mandiri Bahasa Korea untuk Orang Indonesia - Buku Standar , berikut link yang bisa Anda tuju.\nPanduan Belajar Mandiri Bahasa Korea untuk Orang Indonesia - Buku Standar.pdf ","date":"13 9月 2023","externalUrl":null,"permalink":"/id/posts/2023-09-download-e-book-panduan-belajar-mandiri/","section":"Posts","summary":" Dalam era digital saat ini, akses cepat dan mudah terhadap informasi sangatlah penting. Terutama bagi siswa, mahasiswa, dan bahkan para profesional di berbagai bidang ilmu.\n","title":"Download E-Book Panduan Belajar Mandiri Bahasa Korea untuk Orang Indonesia - Buku Standar","type":"posts"},{"content":"","date":"13 9月 2023","externalUrl":null,"permalink":"/id/tags/e-book/","section":"Tags","summary":"","title":"E-Book","type":"tags"},{"content":"Hewrooo~\nKesempatan kali ini saya mau sharing tentang cara mengatasi BSOD (Blue Screen of Death) pada laptop Windows 10 \u0026amp; 11. Case saya ini terbilang \u0026ldquo;unik\u0026rdquo; karena masalahnya ternyata punya solusi yang di luar nalar — laptop saya BSOD ketika pakai baterai (bukan sambil charging), sekitar 10-20 menit tiba-tiba BSOD.\nDisclaimer — Saya bukan expert di bidang ini, jadi mungkin ada beberapa hal yang kurang tepat. Jika ada yang salah, mohon koreksinya ya. Terima kasih. Cerita Singkat: BSOD yang Saya Alami # Ceritanya saya upgrade laptop dari Ryzen 5 2500U ke Ryzen 5 5500U (berhubung dapet harga miring, hehe). Awalnya lancar aja, berhubung OS masih Windows 10, saya upgrade ke Windows 11.\nSelang beberapa bulan (1–1,5 bulan), pas lagi main game tiba-tiba BSOD — tapi bisa hidup lagi. Beberapa hari setelah itu berjalan normal walaupun ga sambil di-charging. Tapi masalah itu muncul lagi.\nSetelah searching-searching, ternyata ada beberapa hal yang bisa menyebabkan BSOD:\n❌ Kesalahan/kerusakan hardware ❌ Driver yang tidak kompatibel atau outdated ❌ File system Windows yang corrupt ❌ Overheating / thermal throttling ❌ Power delivery yang tidak mencukupi ❌ RAM yang bermasalah ❌ Storage (HDD/SSD/NVMe) yang failing Cara Mengetahui Penyebab BSOD # Sebelum mulai troubleshoot, kita harus tahu dulu apa penyebab BSOD-nya. Ada dua cara utama:\n1. Lihat Stop Code di Layar BSOD # Saat BSOD muncul, perhatikan teks Stop code di bagian bawah layar.\nContoh: CRITICAL_PROCESS_DIED — ini adalah petunjuk utama. Tinggal cari di internet apa arti dari stop code tersebut.\nStop code yang umum:\nStop Code Kemungkinan Penyebab CRITICAL_PROCESS_DIED Proses sistem penting crash — bisa driver atau file corrupt IRQL_NOT_LESS_OR_EQUAL Driver bermasalah atau RAM rusak KERNEL_DATA_INPAGE_ERROR Masalah storage (HDD/SSD/NVMe) PAGE_FAULT_IN_NONPAGED_AREA RAM bermasalah atau driver corrupt SYSTEM_SERVICE_EXCEPTION Driver tidak kompatibel WHEA_UNCORRECTABLE_ERROR Masalah hardware (CPU, RAM, atau storage) DPC_WATCHDOG_VIOLATION Driver storage atau firmware outdated 2. Gunakan Event Viewer # Cara ini berguna kalau kamu tidak sempat baca stop code saat BSOD.\nTekan Win + Q, ketik Event Viewer, lalu Enter Navigasi ke Windows Logs → System Filter berdasarkan level Critical atau Error (ikon merah) Cocokkan waktu log dengan waktu saat BSOD terjadi Di bagian Details akan ada petunjuk lebih lanjut tentang penyebabnya.\nDetail Case BSOD Saya # Berikut gejala yang saya alami:\n✅ Laptop hanya BSOD saat pakai baterai, kalau sambil charging tidak BSOD ✅ Hardware dicek normal — boot Windows dari flashdisk berjalan lancar tanpa charging ✅ Sudah install fresh OS (Windows 10 \u0026amp; 11) — tetap sama ✅ Semua driver sudah diupdate ✅ BIOS sudah versi paling baru ✅ Kadang setelah BSOD, NVMe tidak terbaca oleh sistem Troubleshoot yang Sudah Saya Coba (Tapi Gagal) # Berikut hal-hal yang sudah saya coba tapi belum berhasil:\nSFC \u0026amp; DISM — Menjalankan sfc /scannow dan DISM /Online /Cleanup-Image /RestoreHealth → masih BSOD Fresh install OS — Install ulang Windows 10 \u0026amp; 11 dari awal → tetap sama Install driver dari situs resmi — Download langsung dari website pabrikan laptop → tetap BSOD Ghost Spectre (custom Windows) — Coba pakai Windows modifikasi → tetap sama 😂 Saya sudah hampir pasrah dan berencana mengganti NVMe kalau ada rezeki 🙃.\nSolusi: Ganti Power Plan ke High Performance # Long story short, saya lagi iseng \u0026ldquo;memaksakan\u0026rdquo; laptop buat main game. Utak-atik pakai software UXTU dan di Ghost Spectre ada opsi power plan High Performance.\nSaat saya ganti power plan ke High Performance — ternyata penyakit laptopnya sembuh! 🎉\nKenapa bisa? Asumsi saya, pada power plan Balanced (default), power yang dialokasikan ke NVMe tidak mencukupi saat laptop pakai baterai. Akibatnya NVMe kehilangan daya sesaat → BSOD.\nTips — Kalau kamu pakai laptop dengan embel-embel \u0026ldquo;Slim\u0026rdquo; atau \u0026ldquo;Ultrabook\u0026rdquo;, coba ubah power plan-nya. Laptop tipis sering agresif dalam penghematan daya yang kadang malah jadi masalah. Troubleshoot BSOD Lainnya yang Bisa Kamu Coba # Kalau solusi di atas belum menyelesaikan masalahmu, berikut beberapa metode troubleshoot lain yang bisa dicoba:\n1. Cek Kesehatan RAM # RAM yang bermasalah adalah salah satu penyebab BSOD paling umum.\nBuka Start Menu, ketik Windows Memory Diagnostic, lalu Enter Pilih Restart now and check for problems Laptop akan restart dan melakukan pengecekan RAM Setelah selesai, cek hasilnya di Event Viewer → Windows Logs → System (cari source MemoryDiagnostics-Results) Kalau ditemukan error, coba lepas dan pasang ulang RAM. Jika pakai dual-channel, coba jalankan dengan satu keping saja untuk identifikasi mana yang bermasalah.\n2. Cek Kesehatan Storage (HDD/SSD/NVMe) # Storage yang mulai rusak bisa menyebabkan BSOD, terutama dengan stop code KERNEL_DATA_INPAGE_ERROR.\nBuka Command Prompt as Administrator Jalankan perintah: chkdsk C: /f /r Sistem akan minta restart — pilih Yes dan biarkan proses berjalan Untuk NVMe/SSD, cek juga menggunakan software dari pabrikan (Samsung Magician, WD Dashboard, dsb.) atau pakai CrystalDiskInfo untuk lihat health status 3. Rollback atau Update Driver # Driver yang baru diupdate bisa jadi penyebab BSOD.\nBuka Device Manager (Win + X → Device Manager) Klik kanan pada device yang dicurigai (biasanya GPU atau chipset) → Properties → Driver tab Pilih Roll Back Driver untuk kembali ke versi sebelumnya Kalau tidak ada opsi rollback, coba download driver versi sebelumnya dari situs resmi Khusus GPU:\nNVIDIA: Gunakan DDU (Display Driver Uninstaller) untuk clean uninstall, lalu install ulang driver AMD: Gunakan AMD Cleanup Utility sebelum install ulang 4. Clean Boot untuk Identifikasi Software Bermasalah # Kalau BSOD-nya dicurigai karena software/service tertentu:\nTekan Win + R, ketik msconfig, Enter Buka tab Services → centang Hide all Microsoft services → klik Disable all Buka tab Startup → klik Open Task Manager → Disable semua startup items Restart laptop Kalau BSOD hilang, enable kembali service satu per satu untuk menemukan yang bermasalah 5. Cek Suhu / Overheating # Overheating bisa menyebabkan BSOD, terutama saat load berat.\nInstall HWMonitor atau HWiNFO untuk monitoring suhu Perhatikan suhu CPU dan GPU saat idle dan saat load Suhu normal idle: 35–50°C | Suhu normal load: 70–85°C Kalau suhu di atas 90–95°C, kemungkinan besar perlu: Bersihkan kipas dan ventilasi dari debu Ganti thermal paste Gunakan cooling pad 6. Update BIOS / Firmware # BIOS yang outdated bisa menyebabkan masalah kompatibilitas hardware.\nCek versi BIOS saat ini: Win + R → ketik msinfo32 → lihat BIOS Version/Date Download BIOS terbaru hanya dari situs resmi laptop (Lenovo, ASUS, HP, Dell, dsb.) ⚠️ Jangan matikan laptop saat proses update BIOS — bisa menyebabkan brick 7. Scan Malware # Malware tertentu bisa merusak file sistem dan menyebabkan BSOD.\nJalankan Windows Defender Full Scan: Settings → Windows Security → Virus \u0026amp; threat protection → Scan options → Full scan Untuk scan lebih mendalam, gunakan Malwarebytes (versi gratis cukup) Scan juga pakai Windows Defender Offline Scan untuk mendeteksi rootkit 8. Reset Windows Tanpa Hapus Data # Kalau semua cara di atas gagal dan kamu tidak mau install ulang:\nBuka Settings → System → Recovery Klik Reset this PC Pilih Keep my files (hanya reset Windows, data tetap aman) Pilih Local reinstall atau Cloud download Ikuti wizard-nya sampai selesai Kesimpulan # BSOD punya banyak kemungkinan penyebab, jadi memang harus dicoba satu per satu. Berikut urutan troubleshoot yang saya rekomendasikan:\nIdentifikasi — Cek stop code dan Event Viewer Software fix — SFC, DISM, update/rollback driver Hardware check — RAM diagnostic, cek storage, cek suhu Konfigurasi — Coba ganti power plan, clean boot Last resort — Reset Windows atau fresh install Kalau kamu pakai laptop slim/ultrabook dan BSOD hanya muncul saat pakai baterai, coba ganti power plan ke High Performance — siapa tahu solusinya semudah itu, seperti kasus saya 😄.\nTerima kasih sudah membaca, semoga bermanfaat!\n","date":"12 9月 2023","externalUrl":null,"permalink":"/id/posts/2023-09-cara-mengatasi-bsod-yang-hanya-terjadi/","section":"Posts","summary":"Hewrooo~\nKesempatan kali ini saya mau sharing tentang cara mengatasi BSOD (Blue Screen of Death) pada laptop Windows 10 \u0026 11. Case saya ini terbilang “unik” karena masalahnya ternyata punya solusi yang di luar nalar — laptop saya BSOD ketika pakai baterai (bukan sambil charging), sekitar 10-20 menit tiba-tiba BSOD.\n","title":"Cara Mengatasi BSOD yang Hanya Terjadi Ketika dalam Kondisi Tidak di-charge","type":"posts"},{"content":" Well, setelah saya posting artikel sebelumnya, iseng share ke Twitter (skarang jadi X), loh kok ndak bisa? Muncul notif \u0026ldquo;The term you entered did not bring any results. Please Try a\u0026hellip;\u0026rdquo;. Nah, pada kali ini saya akan memberikan solusi untuk memperbaiki error saat share ke Twitter menggunakan HP.\nCara Memperbaiki Error Saat Share Ke Twitter (X) via Smartphone # Pertama, buka beranda dashboard \u0026gt; tema \u0026gt; edit html\nCari url berikut:\nhttps://twitter.com/share?url=\u0026amp;quot Ganti semua menjadi:\nhttps://twitter.com/intent/tweet?url=\u0026amp;quot Kemudian Simpan tema. Sekarang tinggal coba hasilnya.\nDemikian tutorial singkat, semoga bermanfaat.\n","date":"7 9月 2023","externalUrl":null,"permalink":"/id/posts/2023-09-cara-memperbaiki-term-you-entered-did/","section":"Posts","summary":" Well, setelah saya posting artikel sebelumnya, iseng share ke Twitter (skarang jadi X), loh kok ndak bisa? Muncul notif “The term you entered did not bring any results. Please Try a…”. Nah, pada kali ini saya akan memberikan solusi untuk memperbaiki error saat share ke Twitter menggunakan HP.\n","title":"Cara Memperbaiki \"The term you entered did not bring any results..\" Saat Share Ke Twitter (X) Menggunakan HP","type":"posts"},{"content":" Hallo semua, pada kesempatan ini saya mau berbagi cara membuat box description dengan tampilan yang elegant, sangat cocok untuk web jual beli atau juga web download.\nBerikut ini adalah tampilan box description yang akan kita buat.\nCara Membuat Elegant Designed Box Deskripsi # Seperti bisa, silahkan buka dashboard blogger \u0026gt; tema \u0026gt; edit html salin kode dibawah ini di atas kode ]]\u0026gt;]]\u0026gt;\u0026lt;/b:skin\u0026gt; atau di atas \u0026lt;/style\u0026gt;\n/* material design box */ .nkbox{background-color:#fff;position:relative;margin:40px 2px;padding:40px 15px 15px;border:1px solid rgba(230,230,230,1);border-radius:5px;box-shadow:0 10px 20px 0 rgba(30,30,30,.07)} .nkbox h2 {background-color:#02d07a;border-radius:3px;padding:8px 20px!important;position:absolute;margin:0!important;font-size:17px!important;color:#fff;top:-20px;font-weight:bold;left:30px;text-transform:uppercase} .nkbox.box-yellow h2{background:#e2c601} .nkbox.box-blue h2{background:#2ad2c9} .nkbox.box-red h2{background:#f7176a} /* table detail */ table.tr-caption-container{min-width:inherit;width:auto;margin:0 auto;border:0;position:relative} table.tr-caption-container tr td{background-color:transparent;border:0;padding:0} table.tr-caption-container tr:nth-child(2n+1) td, table.tr-caption-container tr:nth-child(2n+1) td:first-child{border:0;background-color:transparent} table.tr-caption-container .tr-caption{display:block;font-size:12px;font-style:italic;color:#767676;background-color:transparent;border:0} table{width:100%;margin:20px 0px;border:1px solid rgba(230,230,230,1);border-radius:7px;overflow:hidden;font-size:14px} table th{background-color:transparent;padding:15px 20px;border:1px solid #ddd;border-left:0;font-family:Noto Sans;font-size:13px} table th:last-child, table tr td:last-child, table tr:nth-child(2n) td:last-child{border-right:0} table td{padding:15px 20px;border:1px solid #ddd;border-left:0;border-top:0;vertical-align:middle} table tr:nth-child(2n + 1) td{background-color:rgba(0,0,0,.025)} .table{display:block;overflow-y:hidden;overflow-x:auto;border-radius:3px;scroll-behavior:smooth;} /* css darkmode sesuaikan classnya jika berbeda atau hapus bagian ini */ .drK .nkbox{background-color:#2d2d30;color:#fefefe;} .drK .nkbox table,.drK .nkbox table td,.drK .nkbox{border-color:rgba(255,255,255,.15);color:#fefefe} Jika sudah tinggal klik simpan.\nCara Penulisan Elegant Designed Box # Box-1 # Cara penulisan:\n\u0026lt;div class=\u0026#34;nkbox\u0026#34;\u0026gt; \u0026lt;h2\u0026gt;Judul\u0026lt;/h2\u0026gt; \u0026lt;!--text kalian di sini--\u0026gt; \u0026lt;/div\u0026gt; Box-2 # Cara penulisan:\n\u0026lt;div class=\u0026#34;nkbox box-yellow\u0026#34;\u0026gt; \u0026lt;h2\u0026gt;Judul\u0026lt;/h2\u0026gt; \u0026lt;ul\u0026gt; \u0026lt;li\u0026gt;text kalian\u0026lt;/li\u0026gt; \u0026lt;li\u0026gt;text kalian\u0026lt;/li\u0026gt; \u0026lt;/ul\u0026gt; \u0026lt;/div\u0026gt; Box-3 # Cara penulisan:\n\u0026lt;div class=\u0026#34;nkbox\u0026#34;\u0026gt; \u0026lt;h2\u0026gt;Detail Barang\u0026lt;/h2\u0026gt; \u0026lt;table cellpadding=\u0026#34;0\u0026#34; cellspacing=\u0026#34;0\u0026#34; style=\u0026#34;text-align: left;\u0026#34;\u0026gt; \u0026lt;tbody\u0026gt; \u0026lt;tr\u0026gt; \u0026lt;td\u0026gt;\u0026lt;b\u0026gt;Nama\u0026lt;/b\u0026gt;\u0026lt;/td\u0026gt; \u0026lt;td\u0026gt;Template Keren Banget\u0026lt;/td\u0026gt; \u0026lt;/tr\u0026gt; \u0026lt;tr\u0026gt; \u0026lt;td\u0026gt;\u0026lt;b\u0026gt;Lisensi\u0026lt;/b\u0026gt;\u0026lt;/td\u0026gt; \u0026lt;td\u0026gt;Personal\u0026lt;/td\u0026gt; \u0026lt;/tr\u0026gt; \u0026lt;tr\u0026gt; \u0026lt;td\u0026gt;\u0026lt;b\u0026gt;Versi\u0026lt;/b\u0026gt;\u0026lt;/td\u0026gt; \u0026lt;td\u0026gt;6.9\u0026lt;/td\u0026gt; \u0026lt;/tr\u0026gt; \u0026lt;tr\u0026gt; \u0026lt;td\u0026gt;\u0026lt;b\u0026gt;Harga\u0026lt;/b\u0026gt;\u0026lt;/td\u0026gt; \u0026lt;td\u0026gt;Rp.69.000\u0026lt;/td\u0026gt; \u0026lt;/tr\u0026gt; \u0026lt;/tbody\u0026gt; \u0026lt;/table\u0026gt; \u0026lt;/div\u0026gt; Sekian teman, semoga bermanfaat.\n","date":"7 9月 2023","externalUrl":null,"permalink":"/id/posts/2023-09-elegant-designed-box-deskripsi-untuk/","section":"Posts","summary":" Hallo semua, pada kesempatan ini saya mau berbagi cara membuat box description dengan tampilan yang elegant, sangat cocok untuk web jual beli atau juga web download.\n","title":"Elegant Designed Box Deskripsi untuk Mempercantik Tampilan Blogger","type":"posts"},{"content":"Untuk thumbnail, saya pribadi pakai gambar dengan ukuran 1280x720 (mengikuti thumbnail yang ada di website demo Plus UI sendiri). Setelah saya perhatikan ternyata thumbnail di Plus UI itu ukuran rasionya18:9 jadi kalau saya pakai thumbnail ukuran rasio 16:9 jadi terpotong, sehingga ada bagian yang tidak terbaca. Nah, untuk itu berikut saya berikan solusi permasalahan thumbnail terpotong di template Plus UI.\nCara Mengubah Rasio Thumbnail Plus UI # Buka Dashboard Blogger Tekan Tema Klik Icon Segitiga 🔻 Pilih Edit HTML Cari kode ini postEntryThumbnail Kemudian Anda akan menemukan kode seperti ini \u0026lt;b:includable id=\u0026#39;postEntryThumbnail\u0026#39;\u0026gt; \u0026lt;b:if cond=\u0026#39;data:post.featuredImage.isYoutube\u0026#39;\u0026gt; \u0026lt;img class=\u0026#39;imgThm lazy\u0026#39; expr:alt=\u0026#39;data:post.title ? data:post.title : data:messages.image\u0026#39; expr:data-src=\u0026#39;data:post.featuredImage.youtubeMaxResDefaultUrl.isResizable ? resizeImage(data:post.featuredImage.youtubeMaxResDefaultUrl, 600, \u0026amp;quot;*18:9*\u0026amp;quot;) : data:post.featuredImage.youtubeMaxResDefaultUrl\u0026#39; src=\u0026#39;data:image/png;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs=\u0026#39;/\u0026gt; \u0026lt;noscript\u0026gt;\u0026lt;img class=\u0026#39;imgThm\u0026#39; expr:alt=\u0026#39;data:post.title ? data:post.title : data:messages.image\u0026#39; expr:src=\u0026#39;data:post.featuredImage.youtubeMaxResDefaultUrl.isResizable ? resizeImage(data:post.featuredImage.youtubeMaxResDefaultUrl, 600, \u0026amp;quot;*18:9*\u0026amp;quot;) : data:post.featuredImage.youtubeMaxResDefaultUrl\u0026#39;/\u0026gt;\u0026lt;/noscript\u0026gt; \u0026lt;b:else/\u0026gt; \u0026lt;img class=\u0026#39;imgThm lazy\u0026#39; expr:alt=\u0026#39;data:post.title ? data:post.title : data:messages.image\u0026#39; expr:data-src=\u0026#39;data:post.featuredImage.isResizable ? resizeImage(data:post.featuredImage, 600, \u0026amp;quot;*18:9*\u0026amp;quot;) : data:post.featuredImage\u0026#39; src=\u0026#39;data:image/png;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs=\u0026#39;/\u0026gt; \u0026lt;noscript\u0026gt;\u0026lt;img class=\u0026#39;imgThm\u0026#39; expr:alt=\u0026#39;data:post.title ? data:post.title : data:messages.image\u0026#39; expr:src=\u0026#39;data:post.featuredImage.isResizable ? resizeImage(data:post.featuredImage, 600, \u0026amp;quot;*18:9*\u0026amp;quot;) : data:post.featuredImage\u0026#39;/\u0026gt;\u0026lt;/noscript\u0026gt; \u0026lt;/b:if\u0026gt; \u0026lt;/b:includable\u0026gt; Ganti semua 18:9 menjadi 16:9 Simpan Tema Hasilnya # Sebelum Sesudah ","date":"25 8月 2023","externalUrl":null,"permalink":"/id/posts/2023-08-cara-memperbaiki-thumbnail-plus-ui-yang/","section":"Posts","summary":"Untuk thumbnail, saya pribadi pakai gambar dengan ukuran 1280x720 (mengikuti thumbnail yang ada di website demo Plus UI sendiri). Setelah saya perhatikan ternyata thumbnail di Plus UI itu ukuran rasionya18:9 jadi kalau saya pakai thumbnail ukuran rasio 16:9 jadi terpotong, sehingga ada bagian yang tidak terbaca. Nah, untuk itu berikut saya berikan solusi permasalahan thumbnail terpotong di template Plus UI.\n","title":"Cara Memperbaiki Thumbnail Plus UI yang Terpotong","type":"posts"},{"content":"","date":"25 8月 2023","externalUrl":null,"permalink":"/id/tags/plus-ui/","section":"Tags","summary":"","title":"Plus UI","type":"tags"},{"content":" Description of Plus UI 2.6.2 Premium # Dengan sentuhan Median UI dan iMagz, Plus UI hadir dengan keanggunan dan kesederhanaan yang memancarkan kemewahan. Populer karena daya tariknya yang unik!\nFeatures in Plus UI 2.6.2 Premium: # Feature Availability Mobile Responsive Yes Schema Markup Yes SEO Friendly Yes Ads Ready Yes Fast Loading Yes New Featured Post Yes Shortcode Support Yes Auto Read More With Thumbnail Yes Error 404 Yes Responsive Footer Yes Social Follow Button Yes Multi Drop Down Yes Search Widget Yes Related Posts With Thumbnail Yes Social Share Button Yes Email News Letter Widget Yes Recent Post Widget Yes Detailed Documentation Yes Best Responsive Menu And Layout Yes FAQ # Apakah ini template original?\nBetul, inilah template asli yang disebarkan secara tidak sah oleh seseorang. Jika Anda memiliki kemampuan untuk memperoleh template ini secara sah, lebih baik untuk membelinya langsung dari pengembangnya. Saya menyediakan template ini bagi mereka yang tidak memiliki kemampuan finansial untuk membelinya, sehingga semua golongan dapat menikmatinya tanpa dikenakan biaya.\nBrapa harga template ini?\nTemplate ini dihargai sebersar $9.9, Jika anda ingin membeli template ini secara resmi dan legal silahkan kunjungi https://plus-ui.fineshopdesign.com/\nApakah dapat update template?\nTentu, ketika Anda membeli template ini secara resmi dari pengembang, Anda hanya perlu membayar satu kali saat pembelian pertama dan Anda akan mendapatkan akses pembaruan template sepanjang masa. Namun, jika Anda mengunduhnya secara gratis, Anda tidak akan menerima pembaruan apa pun dari penyedia atau penerbit.\nDownload Plus UI 2.6.3 Premium # Jika Anda merasa tertarik untuk mengunduh template Plus UI Premium untuk platform Blogger atau ingin melihat demo template, berikut link yang bisa Anda tuju.\nDemo Download ","date":"25 8月 2023","externalUrl":null,"permalink":"/id/posts/2023-08-download-template-plus-ui-262-premium/","section":"Posts","summary":" Description of Plus UI 2.6.2 Premium # Dengan sentuhan Median UI dan iMagz, Plus UI hadir dengan keanggunan dan kesederhanaan yang memancarkan kemewahan. Populer karena daya tariknya yang unik!\n","title":"Download Template Plus UI 2.6.2 Premium Gratis","type":"posts"},{"content":"","date":"25 8月 2023","externalUrl":null,"permalink":"/id/tags/template-blogger/","section":"Tags","summary":"","title":"Template Blogger","type":"tags"},{"content":" Deskripsi # Median UI dirancang dengan konsep tampilan Dasbor (Dashboard UI). Template ini sangat disarankan untuk digunakan pada blog berita, dengan desain yang sederhana namun tetap mempertahankan tingkat keterbacaan yang tinggi sebagai nilai tambah dari template ini. Tampilan menu juga diubah dari template-template lainnya, mengusung konsep 3 kolom di mana kolom pertama diperuntukkan sebagai menu navigasi yang dapat disusutkan lebar navigasinya. Oleh karena itu, tidak mengherankan bahwa banyak orang yang memilih untuk menggunakan template ini.\nFeature Median UI 1.7 # Fast loading Easy to use Fully responsive SEO optimized Ad optimized Customizable Professionally well coded Well documented RTL support Lazy load support timeAgo stamp And more\u0026hellip; FAQ # Apakah ini template original?\nBetul, inilah template asli yang disebarkan secara tidak sah oleh seseorang. Jika Anda memiliki kemampuan untuk memperoleh template ini secara sah, lebih baik untuk membelinya langsung dari pengembangnya. Saya menyediakan template ini bagi mereka yang tidak memiliki kemampuan finansial untuk membelinya, sehingga semua golongan dapat menikmatinya tanpa dikenakan biaya.\nBrapa harga template ini?\nTemplate ini dihargai sebersar Rp130.000, , Jika anda ingin membeli template ini secara resmi dan legal silahkan kunjungi https://jagodesain.com\nApakah dapat update template?\nTentu, ketika Anda membeli template ini secara resmi dari pengembang, Anda hanya perlu membayar satu kali saat pembelian pertama dan Anda akan mendapatkan akses pembaruan template sepanjang masa. Namun, jika Anda mengunduhnya secara gratis, Anda tidak akan menerima pembaruan apa pun dari penyedia atau penerbit.\nDemo dan Download # Jika Anda merasa tertarik untuk mengunduh template Median UI 1.7 untuk platform Blogger atau ingin melihat demo template, berikut link yang bisa Anda tuju.\nDemo Download ","date":"18 8月 2023","externalUrl":null,"permalink":"/id/posts/2023-08-download-template-median-ui-17-gratis/","section":"Posts","summary":" Deskripsi # Median UI dirancang dengan konsep tampilan Dasbor (Dashboard UI). Template ini sangat disarankan untuk digunakan pada blog berita, dengan desain yang sederhana namun tetap mempertahankan tingkat keterbacaan yang tinggi sebagai nilai tambah dari template ini. Tampilan menu juga diubah dari template-template lainnya, mengusung konsep 3 kolom di mana kolom pertama diperuntukkan sebagai menu navigasi yang dapat disusutkan lebar navigasinya. Oleh karena itu, tidak mengherankan bahwa banyak orang yang memilih untuk menggunakan template ini.\n","title":"Download Template Median UI 1.7 Gratis untuk Blogger","type":"posts"},{"content":" Dalam era digital saat ini, akses cepat dan mudah terhadap informasi sangatlah penting. Terutama bagi siswa, mahasiswa, dan bahkan para profesional di berbagai bidang ilmu. Salah satu hal yang sering dicari adalah e-book atau buku elektronik yang berisi rangkuman dan rumus-rumus penting dalam pelajaran Matematika, Kimia, dan Fisika. E-book semacam ini memberikan kemudahan dalam belajar dan merujuk pada konsep-konsep yang kompleks tanpa harus membawa buku fisik yang berat.\nMengapa E-Book Rumus Lengkap Diperlukan? # Portabilitas: E-book dapat diakses dan dibaca melalui berbagai perangkat, seperti smartphone, tablet, laptop, atau komputer. Ini memudahkan pembaca untuk belajar di mana saja dan kapan saja tanpa harus membawa buku-buku tebal. Aksesibilitas: Banyak e-book dapat diunduh secara gratis atau dengan biaya yang relatif terjangkau dibandingkan dengan harga buku cetak. Hal ini membuatnya lebih mudah diakses oleh semua kalangan, terutama siswa dan mahasiswa yang mungkin memiliki anggaran terbatas. Rangkuman Terstruktur: E-book rumus lengkap sering kali disusun dengan baik dan terstruktur. Ini membantu pembaca untuk merujuk pada rumus-rumus tertentu dengan mudah, tanpa harus mencari melalui berbagai halaman buku cetak. Pembaruan Mudah: Ketika ada pembaruan atau penambahan rumus baru, e-book dapat diperbarui dengan cepat tanpa perlu mencetak ulang buku fisik. Ini memastikan bahwa pembaca selalu memiliki akses ke informasi yang terbaru. Isi E-Book Rumus Lengkap # Matematika # E-book ini akan mencakup berbagai rumus Matematika mulai dari konsep dasar hingga materi yang lebih lanjut. Beberapa topik yang mungkin termasuk:\nAljabar: Rumus-rumus untuk faktorisasi, persamaan kuadrat, dan sistem persamaan linear. Trigonometri: Rumus trigonometri dasar dan identitas trigonometri. Kalkulus: Rumus-rumus diferensial dan integral, serta aplikasi dalam perhitungan luas, volume, dan laju perubahan. Statistika: Rumus-rumus untuk menghitung rata-rata, median, modus, dan deviasi standar. dll. Kimia # Dalam bagian ini, e-book akan memberikan rangkuman rumus-rumus penting dalam Kimia, seperti:\nRumus Stoikiometri: Rumus untuk menghitung perbandingan mol, reaksi kimia, dan perhitungan jumlah partikel. Termokimia: Rumus-rumus untuk menghitung entalpi, entropi, dan energi bebas. Tabel Periodik: Informasi tentang unsur-unsur kimia, termasuk massa atom, nomor atom, dan konfigurasi elektron. dll. Fisika # Dalam bagian Fisika, e-book akan mencakup rumus-rumus yang berkaitan dengan berbagai konsep fisika, seperti:\nMekanika: Rumus-rumus tentang gerak, gaya, energi kinetik, dan hukum Newton. Termodinamika: Rumus-rumus untuk menghitung kerja, panas, dan efisiensi dalam proses termodinamika. Elektromagnetisme: Rumus-rumus tentang medan listrik, medan magnet, dan hukum-hukum elektromagnetik. dll. Cara Mendapatkan E-Book Rumus Lengkap # Berikut ini link download untuk mendapatkan e-book-nya secara gratis.\nKumpulan Rumus Matematika by OA Math Q_A.pdf\nRumus Sakti Kimia,Fisika,Mtk SMA.pdf\nRumus-Cepet-MTK-SBM.pdf\nRumus Lengkap Kimia SMA.pdf\nRumus Lengkap Fisika SMA.pdf\nDalam kesimpulan, e-book rumus lengkap untuk Matematika, Kimia, dan Fisika adalah sumber daya yang sangat berharga bagi siapa pun yang ingin memperdalam pemahaman mereka dalam ketiga bidang ilmu ini. Aksesibilitas, portabilitas, dan kemudahan pembaruan membuat e-book menjadi pilihan yang tepat untuk belajar secara efisien dalam dunia yang terus berkembang secara teknologi.\nIf any broken link, please leave a comment/\n","date":"14 8月 2023","externalUrl":null,"permalink":"/id/posts/2023-08-download-e-book-rumus-lengkap/","section":"Posts","summary":" Dalam era digital saat ini, akses cepat dan mudah terhadap informasi sangatlah penting. Terutama bagi siswa, mahasiswa, dan bahkan para profesional di berbagai bidang ilmu. Salah satu hal yang sering dicari adalah e-book atau buku elektronik yang berisi rangkuman dan rumus-rumus penting dalam pelajaran Matematika, Kimia, dan Fisika. E-book semacam ini memberikan kemudahan dalam belajar dan merujuk pada konsep-konsep yang kompleks tanpa harus membawa buku fisik yang berat.\n","title":"Download E-Book Rumus Lengkap: Matematika, Kimia, dan Fisika","type":"posts"},{"content":"","date":"14 8月 2023","externalUrl":null,"permalink":"/id/tags/fisika/","section":"Tags","summary":"","title":"Fisika","type":"tags"},{"content":"","date":"14 8月 2023","externalUrl":null,"permalink":"/id/tags/kimia/","section":"Tags","summary":"","title":"Kimia","type":"tags"},{"content":"","date":"14 8月 2023","externalUrl":null,"permalink":"/id/tags/matematika/","section":"Tags","summary":"","title":"Matematika","type":"tags"},{"content":"","date":"14 8月 2023","externalUrl":null,"permalink":"/id/tags/sma/","section":"Tags","summary":"","title":"SMA","type":"tags"},{"content":"","date":"22 6月 2023","externalUrl":null,"permalink":"/id/tags/chemistry/","section":"Tags","summary":"","title":"Chemistry","type":"tags"},{"content":"","date":"22 6月 2023","externalUrl":null,"permalink":"/id/tags/kimia-unsur/","section":"Tags","summary":"","title":"Kimia Unsur","type":"tags"},{"content":"","date":"22 6月 2023","externalUrl":null,"permalink":"/id/tags/materi-kimia/","section":"Tags","summary":"","title":"Materi Kimia","type":"tags"},{"content":" Natrium adalah suatu unsur kimia dalam tabel periodic yang memiliki lambang Na dan nomor atom 11. Natrium adalah unsur keenam paling melimpah dalam kerak bumi, dan terdapat di banyak mineral seperti feldspar, sodalit dan halit (garam batu, NaCl). Banyak garam natrium sangat larut dalam air: ion natrium telah dilindi oleh aksi air dari mineral Bumi selama ribuan tahun, dan dengan demikian natrium dan klorin adalah unsur terlarut yang paling umum terjadi di lautan (berdasarkan berat).\nNatrium pertama kali diisolasi oleh Humphry Davy pada tahun 1807 melalui elektrolisis natrium hidroksida. Di antara banyak senyawa natrium lain yang berguna, natrium hidroksida (lindi, bahasa Inggris: lye) digunakan dalam pembuatan sabun, dan natrium klorida (garam dapur) adalah zat pencair es [en] dan nutrisi untuk hewan termasuk manusia.\nKETERSEDIAAN DI ALAM # Na, K terdapat dalam jumlah yang cukup banyak di air laut , kerak bumi, dan komponen dari tumbuh-tumbuhan Keberadaan di alam Natrium terutama didapatkan pada air laut dalam bentuk garam NaCl yang terlarut. Konsentrasi ion Na+ pada air laut adalah 0,47 molar. NaCl kita temui juga dibeberapa daerah sebagai mineral pada halit (batu karang NaCl). Selain berupa NaCl, natrium tersebar di kulit bumi sebagai natron (\n\\\\(Na_2CO_3.10H_2O\\\\)), kriolit (\n\\\\(Na_3AlF_6\\\\)), sendawa chili (\n\\\\(NaNO_3\\\\)), albit (\n\\\\((Na_2).Al_2O_3.3SiO_2)\\\\) dan boraks (\n\\\\(Na_2B_4O_7.10H_2O\\\\)).\nSIFAT NATRIUM # Logam reaktif yang lunak, keperakan, dan seperti lilin, Termasuk ke logam alkali yang banyak terdapat dalam senyawa alam (terutama halite). Nyala apinya berwarna kuning, Beroksidasi dalam udara, Bereaksi kuat dengan air, sehingga harus disimpan dalam minyak. Karena sangat reaktif, natrium hampir tidak pernah ditemukan dalam bentuk unsur murni. Natrium mengapung di air, Menguraikannya menjadi gas hidrogen dan ion hidroksida. Jika digerus menjadi bubuk, natrium akan meledak dalam air secara spontan. Natrium juga bila dalam keadaan berikatan dengan ion OH- maka akan membentuk basa kuat yaitu NaOH. SIFAT FISIKA NATRIUM # Fase padat Titik lebur 370,87 K (97,72 °C, 207,9 °F) Titik didih 1156 K (883 °C, 1621 °F) Kepadatan mendekati s.k. 0,968 g/cm3saat cair, pada t.l. 0,927 g/cm3 Titik kritis (ekstrapolasi) 2573 K, 35 MPa Kalor peleburan 2,60 kJ/mol Kalor penguapan 97,42 kJ/mol Kapasitas kalor molar 28,230 J/(mol·K) REAKSI UNSUR NATRIUM # Proses elektrolisis lelehan NaCl Kation pasti tereduksi di katoda dan anion pasti teroksidasi di anoda. Reaksi elektrolisis lelehan garam NaCl (yang dikenal dengan istilah sel Downs) :\nKEGUNAAN NATRIUM # Natrium tiosulfat ( \\\\(Na_2S_2O_3\\\\)), larutan pencuci (hipo) dalam fotografi. \\\\(Na_3AlF_6\\\\) , pelarut dalam sintesis logam alumunium. Natrium sulfat dekahidrat ( \\\\(Na_2SO_4.10H_2O\\\\)) atau garam glauber : digunakan oleh industri pembuat kaca. \\\\(Na_3Pb_8\\\\) : sebagai pengisi lampu Natrium. Natrium peroksida ( \\\\(Na_2O_2\\\\)): pemutih makanan. Na-benzoat, zat pengawet makanan dalam kaleng, obat rematik. Na-glutamat, penyedap masakan (vetsin). Na-salsilat, obat antipiretik (penurun panas). ","date":"22 6月 2023","externalUrl":null,"permalink":"/id/posts/2023-06-natrium-kelimpahan-reaksi-sifat-fisika/","section":"Posts","summary":"Natrium adalah suatu unsur kimia dalam tabel periodic yang memiliki lambang Na dan nomor atom 11. Natrium adalah unsur keenam paling melimpah dalam kerak bumi, dan terdapat di banyak mineral seperti feldspar, sodalit dan halit (garam batu, NaCl). Banyak garam natrium sangat larut dalam air: ion natrium telah dilindi oleh aksi air dari mineral Bumi selama ribuan tahun, dan dengan demikian natrium dan klorin adalah unsur terlarut yang paling umum terjadi di lautan (berdasarkan berat).\n","title":"Natrium: Kelimpahan, Reaksi, Sifat Fisika dan Kimia, Kegunaan","type":"posts"},{"content":" Lithium ditemukan oleh Johan August Arfwedson pada tahun 1817. Nama lithium berasal dari bahasa Yunani lithos yang berarti batu. Unsur kimia lithium memiliki simbol Li dan nomor atom 3. Unsur ini digolongkan sebagai logam alkali dengan sifat yang sangat lunak, berwarna putih keperakan. Lithium merupakan logam paling ringan di antara semua unsur logam.\nSeperti semua logam alkali, lithium sangat reaktif dan mudah terbakar. Oleh karena itu, untuk mencegah oksidasi, logam lithium biasanya disimpan dalam wadah tertutup yang berisi minyak.\nKetersediaan Lithium di Alam # Lithium tidak ditemukan dalam bentuk bebas di alam. Unsur ini ditemukan dalam jumlah kecil pada bijih batuan beku dan garam dari air mineral. Logam lithium murni dihasilkan melalui proses elektrolisis campuran lithium klorida (cair) dan kalium klorida.\nPerkiraan kelimpahan lithium di kerak bumi adalah sekitar 0,002%. Salar del Hombre Muerto adalah salah satu sumber litium terpenting di dunia dan menjadi bahan baku utama dalam pembuatan baterai ion lithium.\nProses pembuatan unsur lithium:\nData Lithium # Properti Nilai Golongan IA Periode 2 Blok s Konfigurasi Elektron [He] 2s¹ Nomor Atom 3 Nomor Massa 7 Massa Atom Relatif 6,941 g/mol Sifat Fisika Lithium # Properti Nilai Titik Leleh 180,5 °C (356,9 °F / 453,65 K) Titik Didih 1.342 °C (2.447,6 °F / 1.615,15 K) Kerapatan 0,534 g/cm³ Jari-jari Atom 145 pm Warna Putih keperakan Konduktivitas Listrik Konduktor Struktur Kristal Kubus berpusat badan (BCC) Lithium bersifat lunak dan mudah dipotong dengan pisau. Saat dipotong, lithium menampakkan warna putih keperakan yang segera berubah menjadi abu-abu karena teroksidasi membentuk lithium oksida.\nSifat Kimia Lithium # Keelektronegatifan: 0,98 Afinitas elektron: 59,6 kJ/mol Memiliki satu elektron valensi yang mudah dilepaskan untuk membentuk kation Li⁺. Senyawa lithium memberikan warna merah menyala pada uji nyala api, meskipun logam itu sendiri terbakar dengan warna putih terang. Ketika terbakar dengan kuat, nyala api berubah menjadi perak cemerlang. Lithium bersifat korosif. Lithium sangat mudah terbakar dan berpotensi meledak saat terkena udara atau air, meski reaktivitasnya lebih rendah dibandingkan logam alkali lainnya. Pada suhu di atas 100 °C, lithium bereaksi dengan oksigen membentuk lithium oksida (Li₂O). Lithium dapat bereaksi dengan belerang, hidrogen, nitrogen, dan gas halogen. Reaksi pada Lithium # Kegunaan Lithium # Baterai isi ulang. Logam lithium murni digunakan dalam baterai lithium ion yang dapat diisi ulang, yang banyak dipakai pada perangkat elektronik dan kendaraan listrik. Pembuatan kaca, keramik, dan aluminium. Lithium karbonat (Li₂CO₃) digunakan untuk membuat keramik dan kaca yang lebih kuat. Dalam produksi aluminium, lithium karbonat berfungsi menurunkan panas yang dibutuhkan dalam reaksi sehingga produsen dapat menghemat energi dan biaya. Minyak pelumas. Lithium stearat digunakan sebagai bahan dasar dalam pembuatan gemuk (grease) dan minyak pelumas industri. ","date":"15 6月 2023","externalUrl":null,"permalink":"/id/posts/2023-06-lithium-kelimpahan-reaksi-sifat-fisika/","section":"Posts","summary":" Lithium ditemukan oleh Johan August Arfwedson pada tahun 1817. Nama lithium berasal dari bahasa Yunani lithos yang berarti batu. Unsur kimia lithium memiliki simbol Li dan nomor atom 3. Unsur ini digolongkan sebagai logam alkali dengan sifat yang sangat lunak, berwarna putih keperakan. Lithium merupakan logam paling ringan di antara semua unsur logam.\n","title":"Lithium: Kelimpahan, Reaksi, Sifat Fisika dan Kimia, Kegunaan","type":"posts"},{"content":"","date":"12 6月 2023","externalUrl":null,"permalink":"/id/tags/kimia-lingkungan/","section":"Tags","summary":"","title":"Kimia Lingkungan","type":"tags"},{"content":" Pasal 1 butir (1) Undang-undang Nomor 32 Tahun 2009 tentang Perlindungan dan Pengelolaan Lingkungan Hidup menyatakan bahwa lingkungan hidup adalah satu-kesatuan ruang yang terdiri dari segala makhluk dan sumber daya, termasuk manusia dan kepribadiannya yang mempengaruhi alam dan kesejahteraan makhluk hidup lainnya. Hal tersebut menunjukkan bahwa segala sesuatu yang berada dalam lingkungan hidup tidak dapat dipisahkan dan saling berkaitan satu sama lainnya. Lingkungan hidup dapat dibagai menjadi 3 bagian, yaitu: lingkungan fisik (physical environment), lingkungan biologis (biological environment); dan lingkungan sosial (social environment).\nEkosistem dapat didefinisikan sebagai satu satuan dasar yang membahas tentang interaksi antara makhluk hidup dengan lingkungannya, baik itu lingkungan biotik (makhluk hidup) maupun lingkungan abiotik (non-makhluk hidup). Komponen biotik pada ekosistem dapat diklasifikasi menjadi dua kelompok, yaitu: (a) autotrofik, yaitu organisme yang mampu menghasilkan makanan atau energi dengan cara fotosintesis atau kemosintesis. Organisme ini dikenal sebagai produsen; (b) heterotrofik, yaitu organisme yang menggunakan, mengubah, atau memecahkan materi yang dihasilkan oleh autotrofik. Organisme ini disebut juga sebagai konsumen, baik makrokonsumen maupun mikrokonsumen.\nEkologi berasal dari kata eikos yang artinya rumah atau tempat tinggal dan logos yang artinya ilmu atau pengetahuan. Ekologi adalah sistem yang mempelajari hubungan timbal balik antara makhluk hidup dengan lingkungannya. Salah satu konsep yang dapat digunakan untuk menjelaskan ruang lingkup ekologi adalah dengan konsep Miller. Konsep ini beranggapan bahwa berbagai komponen kecil\nsaling tersusun satu sama lainnya hingga membentuk suatu ekosistem. Gambaran konsep Miller ini disajikan pada berikut.\nKonsep Miller Peranan ilmu ekologi dalam penataan lingkungan dapat digambarkan dalam konsep model lingkaran yang disajikan pada berikut. Lingkaran Energi, Materi, dan Informasi Model lingkaran ini disebut juga sebagai lingkaran energi, materi, dan informasi. Selama tidak ada hambatan dalam proses aliran energi dan materi, maka tata lingkungan berada dalam keseimbangan ekologis.\n","date":"12 6月 2023","externalUrl":null,"permalink":"/id/posts/2023-06-mengenal-lebih-dalam-tentang-lingkungan/","section":"Posts","summary":" Pasal 1 butir (1) Undang-undang Nomor 32 Tahun 2009 tentang Perlindungan dan Pengelolaan Lingkungan Hidup menyatakan bahwa lingkungan hidup adalah satu-kesatuan ruang yang terdiri dari segala makhluk dan sumber daya, termasuk manusia dan kepribadiannya yang mempengaruhi alam dan kesejahteraan makhluk hidup lainnya. Hal tersebut menunjukkan bahwa segala sesuatu yang berada dalam lingkungan hidup tidak dapat dipisahkan dan saling berkaitan satu sama lainnya. Lingkungan hidup dapat dibagai menjadi 3 bagian, yaitu: lingkungan fisik (physical environment), lingkungan biologis (biological environment); dan lingkungan sosial (social environment).\n","title":"Mengenal Lebih Dalam Tentang Lingkungan Hidup, Ekosistem, dan Ekologi","type":"posts"},{"content":" Pendahuluan Logam Golongan IA # Golongan IA (kecuali hidrogen) disebut sebagai logam alkali. Alkali berasal dari bahasa arab ‘al-qaly’, yaitu abu yang dalam air bersifat basa. Oleh karena itu, biasanya logam-logam golongan IA jika dilarutkan dalam air akan membentuk larutan basa. Unsur-unsur logam alkali meliputi Litium (Li), Natrium(Na), Kalium (K), Rubidium (Rb), Sesium (Cs), dan fransium (Fe).\nSifat Fisis Golongan logam alkali tanah secara umum adalah : # Semua logam alkali berwarna putih mengkilap, kecuali cesium yang berwarna kuning keemasan. Tekstur logam alkali lunak sehingga mudah diiris 3. Jari-jari dan kerapatan semakin besar dari atas ke bawah Logam alkali jika dibakar akan menghasilkan warna yang berbeda-beda.\nWarna pembakaran logam alkali : # Litium (merah), natrium (kuning), kalium (ungu), Rubidium (merah), cesium (biru).## Sifat Kimia Golongan logam alkali :\nLogam alkali memiliki sifat reaktif sehingga mudah untuk melepaskan elektron\nDalam satu golongan, dari atas ke bawah pada tabel periodik unsur, sifat keelektronegatifan,\nenergi ionisasi logam semakin kecil\nSifat Fisika Golongan logam alkali : # Titik leleh dan titik didih dari atas ke bawah semakin menurun\nKekerasan logam alkali relatif rendah\nKarena sifat dari logam alkali yang sangat reaktif, maka keberadaan logam alkali tudak terdapat bebas di alam, melainkan ditemukan dalam bentuk senyawanya Manfaat unsur-unsur Logam alkali secara umum : # Lithium : bahan pelumas, baterai, industri kaca.\nNatrium : Industri kertas, zat penyerap polutan polusi cerobong asap, garam dapur, baking soda\nKalium : pembuatan bubuk mesiu, pupuk, pembuatan film pada fotografi, industri deterjen\nCesium : pendeteksi radiasi. ","date":"5 6月 2023","externalUrl":null,"permalink":"/id/posts/2023-06-pengenalan-unsur-golongan-ia-logam/","section":"Posts","summary":" Pendahuluan Logam Golongan IA # ","title":"Pengenalan Unsur Golongan IA: Logam Alkali dan Sifat-sifat Fisik dan Kimianya","type":"posts"},{"content":"Alih tangan kasus atau dalam bahasa Inggris disebut sebagai referral merupakan upaya yang dilakukan oleh pihak sekolah apabila dalam sekolah ditemukan seorang siswa atau sekelompok siswa yang menunjukkan gejala perilaku tetrentu, yang mana perilaku yang dimaksud merupakan perilaku yang berada di luar lingkup pendidikan formal, sehingga memerlukan penanganan dan tindak lanjut segera dari ahli di luar sekolah. Biasanya, kegiatan alih tangan kasus dilakukan oleh pihak BK di sekolah sebagai bidang yang menangani tentang hal ini. Sebelum dilakukan alih tangan kasus, maka sebagai langkah awal, perlu dilakukan konferensi kasus sebagaimana telah dibahas pada Hubungan Kerjasama Guru Matapelajaran dan Guru BK dalam Konferensi Kasus.Sama dengan konferensi kasus, alih tangan kasus merupakan bagian dari pelayanan responsif bagi siswa. Hal ini disebabkan karena tidak semua siswa membutuhkan alih tangan kasus, sama seperti tidak semua siswa membutuhkan konferensi kasus. Alih tangan kasus hanya diberikan pada siswa-siswa dengan gejala perilaku yang mirip dengan konferensi kasus(silakan dibuka kembali).\nKeputusan untuk melakukan alih tangan kasus diambil bersama saat pelaksanaan konferensi kasus. Keputusan tertinggi berada di tangan Kepala Sekolah dengan mempertimbangkan berbagai usulan pihak-pihak yang terlibat dalam konferensi kasus. Atas keputusan yang diambil oleh Kepala Sekolah, guru BK kemudian memetakan langkah selanjutnya yaitu menghubungi pihak-pihak yang kompeten untuk melanjutkan penanganan kasus. Setelah proses alih tangan kasus dilakukan, maka siswa yang bersangkutan akan dibantu oleh pihak yang menjadi tujuan alih tangan kasus sesuai dengan kesepakatan waktu yang ditentukan. Bersama dengan itu, jika pembinaan telah selesai sesuai dengan kesepakatan waktu, maka pihak yang menjadi tujuan alih tangan kasus wajib melaporkan perkembangan siswa kepada pihak sekolah sebagai bentuk transparansi kegiatan alih tangan kasus. Hasil perkembangan akan dijadikan bahan evaluasi bagi sekolah untuk mengambil tindak lanjut, apakah masih memerlukan pembinaan tamahan, atau siswa sudah bisa kembali ke sekolah di bawah binaan guru yang ada di sekolah. Beberapa tujuan alih tangan kasus adalah psikolog, psikiater, polisi, badan kesehatan, wirausaha, pesantren, dll. Tujuan alih tangan kasus disesuaikan dengan permasalahan yang dihadapi oleh siswa.\n","date":"5 12月 2022","externalUrl":null,"permalink":"/id/posts/2022-12-alih-tangan-kasus-dalam-satuan/","section":"Posts","summary":"Alih tangan kasus atau dalam bahasa Inggris disebut sebagai referral merupakan upaya yang dilakukan oleh pihak sekolah apabila dalam sekolah ditemukan seorang siswa atau sekelompok siswa yang menunjukkan gejala perilaku tetrentu, yang mana perilaku yang dimaksud merupakan perilaku yang berada di luar lingkup pendidikan formal, sehingga memerlukan penanganan dan tindak lanjut segera dari ahli di luar sekolah. Biasanya, kegiatan alih tangan kasus dilakukan oleh pihak BK di sekolah sebagai bidang yang menangani tentang hal ini. Sebelum dilakukan alih tangan kasus, maka sebagai langkah awal, perlu dilakukan konferensi kasus sebagaimana telah dibahas pada Hubungan Kerjasama Guru Matapelajaran dan Guru BK dalam Konferensi Kasus.Sama dengan konferensi kasus, alih tangan kasus merupakan bagian dari pelayanan responsif bagi siswa. Hal ini disebabkan karena tidak semua siswa membutuhkan alih tangan kasus, sama seperti tidak semua siswa membutuhkan konferensi kasus. Alih tangan kasus hanya diberikan pada siswa-siswa dengan gejala perilaku yang mirip dengan konferensi kasus(silakan dibuka kembali).\n","title":"Alih Tangan Kasus dalam Satuan Pendidikan","type":"posts"},{"content":"","date":"5 12月 2022","externalUrl":null,"permalink":"/id/tags/bimbingan-dan-konseling/","section":"Tags","summary":"","title":"Bimbingan Dan Konseling","type":"tags"},{"content":"Konferensi kasus atau yang dalam bahasa Inggris dinamakan case conference merupakan upaya yang dilakukan oleh pihak sekolah untuk menggelar \u0026ldquo;kasus-kasus\u0026rdquo; unik yang membutuhkan pemecahan masalah khusus yang dialami oleh satu atau lebih siswa. Secara tertulis, konferensi kasus merupakan salah satu strategi yang bisa dilakukan oleh guru BK untuk menjalankan salah satu komponen BK komprehensif, yaitu pelayanan responsif. Mengapa konferensi kasus bisa termasuk pelayanan responsif? Sebab apa yang dibicarakan dalam konferensi tersebut adalah kasus yang harus segera didiskusikan demi diperolehnya penyelesaian terbaik dari berbagai sudut pandang. Konferensi kasus biasanya dilakukan untuk membahas kasus unik yang penyelesaiannya harus melibatkan banyak pihak. Selain itu, kasus unik yang dimaksud bisa saja merupakan kasus yang tidak berada dalam kewenangan guru BK sendiri dalam penyelesaiannya. Beberapa contoh kasus siswa yang perlu didiskusikan melalui strategi konferensi kasus adalah sebagai berikut: siswa melakukan tindakan asusila yang mencemarkan nama baik sekolah, siswa melakukan tindak pidana berat seperti menjadi pengedar narkoba, menjadi pengguna narkoba, mencuri, membunuh, melakukan penipuan, dll., siswa melanggar peraturan sekolah yang berlebihan misalnya selalu membolos, tidur di dalam kelas, memaki guru, vandalisme, dll., siswa teridentifikasi memiliki gangguan kesehatan mental, siswa teridentifikasi memiliki kelemahan intelegensi, siswa teridentifikasi memiliki potensi yang melejit namun tidak terfasilitasi oleh fasilitas sekolah, siswa memiliki terobosan baru untuk bidang-bidang tertentu yang bisa meningkatkan nama baik sekolah namun memerlukan dukungan dari banyak pihak, dll. Berdasarkan contoh tersebut, bisa dipahami bahwa konferensi kasus bukan hanya dilakukan untuk kasus-kasus yang bersifat negatif, tetapi bisa pula kasus-kasus yang dimaksud merupakan kasus-kasus positif, hanya saja dalam praktiknya kebanyakan konferensi kasus yang dilakukan berhubungan dengan hal-hal negatif. Seperti sifatnya yang responsif, maka konferensi kasus ini tidak bisa diprogramkan secara eksplisit dalam program Bimbingan Konseling. Hal ini disebabkan karena kapan akan dilangsungkan konferensi kasus setiap tahunnya, tidak ada yang mengetahui. Biasanya konferensi kasus dilakukan secara insidental begitu ada kasus unik yang ditemukan oleh guru BK maupun personel BK lainnya (guru matapelajaran, guru wali kelas, kepala sekolah, sesama siswa, dan atau masyarakat sekolah lainnya). Pihak-pihak yang melakukan konferensi kasus biasanya beragam disesuaikan dengan masing-masing kasus. Hal ini disebabkan bahwa kasus yang dialami oleh siswa tidak sama penyelesaiannya satu dengan yang lain. Oleh sebab itu, dalam prosesnya, begitu ditemukan kasus yang harus segeran didiskusikan, guru BK memiliki kewajiban untuk menyusun daftar anggota konferensi kasus dan meminta staf tata usaha untuk menghubungi masing-masing pihak. Bermacamnya personel konferensi kasus inilah yang membuat konferensi kasus kadang sulit dilakukan dengan lengkap. Jika kondisi mendesak, maka konferensi kasus bisa dilakukan dengan personel terbatas yang dianggap cukup untuk mewakili personel-personel yang seharusnya hadir. Karena konferensi kasus berangkat dari kasus unik yang terjadi pada siswa, maka kasus unik yang dimaksud bisa ditemukan oleh siapapun dalam sekolah. Meskipun demikian, biasanya kasus kemudian ditampung oleh guru BK dan diputuskan apakah tepat jika dilakukan konferensi kasus atau tidak. Tujuan dilakukannya konferensi kasus adalah sebagai berikut: meminta siswa yang bersangkutan untuk menceritakan kasus yang dialaminya kepada beberapa pihak, merumuskan penyelesaian kasus terbaik yang mungkin dilakukan, merumuskan konsekuensi-konsekuensi pengambilan keputusan dari berbagai sudut pandang yang bisa menjadi bahan pertimbangan penyelesaian kasus, pengambilan keputusan bersama siswa yang bersangkutan, pelaksanaan follow up dari apa yang telah diputuskan. Biasanya, konferensi kasus dilakukan lebih dari satu kali, di mana kali pertama dilakukan internal sekolah oleh Kepala Sekolah/ Wakil Kepala Sekolah, guru BK, siswa, dan pihak lain yang dibutuhkan dalam konferensi kasus.\nBeberapa langkah penyelenggaraan konferensi kasus dapat dijabarkan sebagai berikut. Proses penemuan kasus, yang bisa dilakukan oleh guru BK saat memberikan layanan, guru matapelajaran saat memberikan kegiatan belajar mengajar dengan siswa, sesama siswa, personel sekolah yang lain, atau siswa yang bersangkutan datang dengan sukarela pada guru BK. Pembicaraan internal dalam BK terkait kasus yang ditemukan dan pengambilan keputusan apakah perlu dilakukan konferensi kasus atau tidak. Koordinator BK menghubungi Kepala Sekolah dan melaporkan bahwa ada kasus yang harus segera dicari jalan keluarnya bersama melalui konferensi kasus. Bersama Kepala Sekolah menentukan berbagai pihak yang perlu dihadirkan dalam konferensi kasus. Menghubungi staf tata usaha untuk menuliskan undangan kepada pihak-pihak yang bersagngkutan. Melaksanakan konferensi kasus. Melakukan follow up konferensi kasus. Pengambilan keputusan dalam konferensi kasus ini bukanlah pengambilan keputusan yang “baik-baik saja”. Terkadang pada akhir konferensi kasus diperoleh keputusan yang “mungkin menyakitkan” bagi pihak-pihak tertentu. Hal ini sangat mungkin terjadi karena konferensi kasus bukan bertujuan untuk menyenangkan semua pihak, melainkan berupaya untuk bersikap transparan pada seluruh pihak, hingga diperoleh keputusan yang terbaik. Sebagai contoh, jika kasus unik yang ditemukan adalah “hamil di luar nikah”, maka kemungkinan terburuk dari konferensi kasus adalah siswa yang hamil di luar nikah dikeluarkan dari sekolah dengan alasan bahwa tidak boleh siswa hamil saat mengikuti proses pendidikan di jenjang sekolah menengah ke bawah. Namun demikian, karena dilakukan melalui konferensi, maka keputusan seperti apapun yang diambil telah melewati diskusi dengan berbagai sudut pandang. Apapun kasus yang ditemukan dan dialami oleh siswa, konferensi kasus bukan bertujuan untuk memberikan label negatif pada siswa tersebut. Konferensi kasus murni bertujuan untuk memecahkan masalah bagi seluruh pihak yang terlibat.\n","date":"28 11月 2022","externalUrl":null,"permalink":"/id/posts/2022-11-hubungan-kerjasama-guru-matapelajaran/","section":"Posts","summary":"Konferensi kasus atau yang dalam bahasa Inggris dinamakan case conference merupakan upaya yang dilakukan oleh pihak sekolah untuk menggelar “kasus-kasus” unik yang membutuhkan pemecahan masalah khusus yang dialami oleh satu atau lebih siswa. Secara tertulis, konferensi kasus merupakan salah satu strategi yang bisa dilakukan oleh guru BK untuk menjalankan salah satu komponen BK komprehensif, yaitu pelayanan responsif. Mengapa konferensi kasus bisa termasuk pelayanan responsif? Sebab apa yang dibicarakan dalam konferensi tersebut adalah kasus yang harus segera didiskusikan demi diperolehnya penyelesaian terbaik dari berbagai sudut pandang. ","title":"Hubungan Kerjasama Guru Matapelajaran dan Guru BK dalam Konferensi Kasus","type":"posts"},{"content":"Bimbingan karier adalah upaya yang dilakukan oleh pihak sekolah guna mempersiapkan karier sejak dini bagi siswa-siswanya. Bimbingan karier dilakukan pada berbagai jenjang pendidikan, sejak pendidikan usia dini hingga perguruan tinggi. Hal ini ditujukan supaya siswa memiliki pandangan akan karier yang paling sesuai dengan diri, sehingga memudahkan untuk melakukan pemilihan sebagai akhir dari pilihan karier.\nBanyak dikenal di kalangan luas, karier adalah sama dengan pekerjaan. Apakah seperti itu? Ternyata bukan. Karier merupakan terminologi yang memiliki makna jauh lebih luas dibanding sekedar pekerjaan. Karier melibatkan proses untuk memahami, mengeksplorasi, mencoba, dan akhirnya mmeilih berbagai pilihan dalam hidup, salah satunya adalah pemilihan pekerjaan.\nContoh dari perjalanan karier adalah: individu mengenal berbagai pekerjaan sejak kecil tetapi ia belum mengetahui bagaimana pekerjaan itu dilakukan, pendapatan utuhnya berapa, resiko-resiko yang dihadapi apa saja ketika mengambil pekerjaan itu, syarat masuk ke sana apa saja, yang diketahui baru sekadar kagum saja; dilanjutkan dengan individu mulai melakukan eksplorasi dengan membandingkan satu pekerjaan dengan pekerjaan lainya yang ada di sekelilingnya maupun yang diamatinya di tempat yang lain; dilanjutkan dengan mengenal secara menalam macammacam pekerjaan termasuk bagaimana individu bisa masuk dan menjadi bagian dari sebuah pekerjaan dan menyesuaikan dengan kondisi diri sendiri serta lingkungan; hingga akhirnya individu mampu memilih dengan tepat sebuah pekerjaan. Karier belum berhenti sampai pada pemilihan pekerjaan saja, melainkan masih terus berlanjut dengan bagaimana individu bisa bertahan pada pekerjaan yang telah dipilihnya, berprestasi, dan terus meroket naik pada puncak karier, hingga akhirnya berkenaan dengan usia dan hambatan lain, karier individu bisa meredup atau berhenti. Kesemua hal berkenaan dengan karier tersebut wajib dilakukan oleh sekolah-sekolah untuk membuat siswa-siswanya berhasil menjalani kariernya. Nah, siapakah yang paling bertanggungjawab terhadap bimbingan karier ini? Apakah guru BK? Apakah guru matapelajaran? Apakah guru wali kelas? Ataukah kepala sekolah? Atau siswa itu sendiri? Secara tertulis, bimbingan karier berada dalam kewenangan dan tugas guru BK sebab guru BK memiliki kewajiban untuk membantu perkembangan optimal peserta didik\ndalam empat bidang utama, yaitu pribadi-sosial, akademik, karier, spiritual dan religiusitas. Maka jelas, guru BK memiliki peran sentral dalam pelaksanaan bimbingan karier. Namun demikian, seperti yang telah dijelaskan sebelumnya bahwa guru BK tidak mungkin menyelesaikan seluruh kewajibannya sendirian, maka guru BK perlu diberi bantuan oleh pihak lain di sekolah masing-masing. Siapakah pihak lainnya? Terutama adalah para sesama guru yang memiliki lebih banyak kesempatan tatap muka dengan masing-masing siswa di sekolah. Dengan demikian, kerjasama yang baik antara guru dan guru BK sangat dibutuhkan demi terlaksananya bimbingan karier yang baik. Pada tulisan ini yang akan dibahas baru terbatas pada bimbingan karier di sekolah menengah saja, karena bimbingan karier untuk siswa sekolah dasar dan pendidikan anak usia dini membutuhkan keterampilan khusus. Bahasan dibatasi dengan tujuan menghilangkan banyak kebingungan yang mungkin akan ditemui jika dituliskan di sini. Adapun bimbingan karier pada jenjang sekolah menengah bisa dilakukan secara kolaboratif antara guru BK dan guru matapelajaran atau wali kelas sebagai berikut.\nGuru matapelajaran masuk ke kelas pelajaran masing-masing sesuai dengan alokasi waktu yang telah diberikan oleh pihak sekolah, Guru matapelajaran melakukan pengamatan dan pencatatan terkait perkembangan siswa-siswa dalam matapelajaran yang diampunya, Guru matapelajaran merekap catatan tersebut dan mengelompokkan siswa-siswa tertentu yang menonjol atau justru sebaliknya, berada pada golongan ‘bawah’ pada matapelajarannya masing-masing, Dokumen yang telah berupa rekap bisa diserahkan pada guru BK dengan disertai diskusi antara guru kelas dan guru BK tentang bagaimana perkembangan siswa-siswa di kelas secara kualitatif, utamanya yang belum tercantum dalam dokumen, Guru BK melakukan follow up dengan cara berikut. Mengamati dokumen masing-masing guru matapelajaran, Mempelajari portofolio siswa-siswa yang ada dalam dokumen dan mengelompokkannya untuk menentukan langkah bimbingan karier yang akan dilakukan, Bagi siswa yang tidak memiliki kebutuhan khusus (tidak termasuk menonjol atau berada pada golongan ‘bawah’) bisa diberikan bimbingan karier dengan strategi bimbingan kelompok, simulasi, papan bimbingan, leaflet, career day, dan bimbingan klasikal, Bagi siswa yang berada pada golongan menonjol bisa diberikan bimbingan karier berupa bimbingan kelompok bersama dengan sesama golongan menonjol untuk bisa bersama-sama memetakan arah karier sebab mereka yang berada di golongan ini cenderung lebih mudah untuk didorong memikirkan masa depan, termasuk di dalamnya pemilihan karier, Bagi siswa yang berada pada golongan bawah, bisa diberikan bimbingan karier dengan strategi bimbingan kelompok dan atau konseling kelompok untuk mengetahui bagaimana hambatan yang mereka alami sehingga berada pada golongan bawah dan ditemukan penyelesaian bersama terkait pilihan karier mereka. Selain itu, siswa yang tidak berkenan untuk dikelompokkan dan\ndiikutsertakan dalam bimbingan kelompok atau konseling kelompok, bisa ditindaklanjuti dengan pemberian konseling kelompok, Hasil dari bimbingan karier yang dilakukan oleh guru BK sebagaimana terencana pada poin a sampai e tersebut, kemudian disampaikan pada guru wali kelas sebagai transparansi kegiatan bimbingan, Berdasarkan hasil tersebut, sekolah bisa memfasilitasi lebih lanjut bimbingan karier yang telah berjalan, misalnya dengan mempersiapkan info beasiswa, mempersiapkan hubungan dengan sekolah tinggi atau perusahaan yang menjadi tujuan dari siswa, dan lain-lain. Sebagai catatan, poin 1 sampai 5 tersebut adalah idealnya bimbingan karier dilakukan di sekolah, namun jika pada kenyataannya bimbingan karier dilakukan langsung oleh guru BK pun tidak masalah, hanya saja pasti akan menyulitkan terkait administrasinya. Sebagai upaya perencanaan masa depan siswa, bimbingan karier menjadi satu hal yang wajib dilakukan dengan kooperatif dan penuh tanggungjawab dari seluruh personel sekolah.\n","date":"23 5月 2022","externalUrl":null,"permalink":"/id/posts/2022-05-hubungan-kerjasama-guru-matapelajaran/","section":"Posts","summary":"Bimbingan karier adalah upaya yang dilakukan oleh pihak sekolah guna mempersiapkan karier sejak dini bagi siswa-siswanya. Bimbingan karier dilakukan pada berbagai jenjang pendidikan, sejak pendidikan usia dini hingga perguruan tinggi. Hal ini ditujukan supaya siswa memiliki pandangan akan karier yang paling sesuai dengan diri, sehingga memudahkan untuk melakukan pemilihan sebagai akhir dari pilihan karier.\nBanyak dikenal di kalangan luas, karier adalah sama dengan pekerjaan. Apakah seperti itu? Ternyata bukan. Karier merupakan terminologi yang memiliki makna jauh lebih luas dibanding sekedar pekerjaan. Karier melibatkan proses untuk memahami, mengeksplorasi, mencoba, dan akhirnya mmeilih berbagai pilihan dalam hidup, salah satunya adalah pemilihan pekerjaan.\n","title":"Hubungan Kerjasama Guru Matapelajaran dan Guru BK dalam Bimbingan Karier Bagi Siswa","type":"posts"},{"content":"Kegiatan belajar mengajar (KBM) di sekolah sangat erat kaitannya dengan tuntutan untuk membuat siswa menjadi paham, peka, dan terampil dalam menerapkan kegiatan pembelajaran dalam kegiatan sehari-hari. Berdasarkan hal tersebut, tidak salah jika indikator keberhasilan sebuah KBM adalah dilihat dari seberapa tinggi pencapaian siswa akan indikator akademiknya. Semakin tinggi kemampuan siswa mencapai tuntutan akademik, semakin mudah bagi siswa memperoleh pembelajaran-pembelajaran yang lain sebagai lanjutan kegiatan. Namun demikian, oleh karena sifatnya yang beragam, tidak semua siswa mampu dengan baik menerima pembelajaran yang diberikan oleh guru. Pendek kata, tidak semua siswa mampu mencapai Standar Ketuntasan Minimum (SKM) yang telah ditetapkan oleh masing-masing institusi di masing-masing pokok pembelajaran. Apakah hal ini wajar? Tentu saja merupakan hal yang wajar, sebab pencapaian SKM ini dipengaruhi oleh banyak sekali hal, salah satunya adalah keterampilan siswa sebagai individu yang berbeda-beda dalam menerima pembelajaran. Ada siswa yang lebih mudah untuk mengikuti pembelajaran dengan model eksakta, ada siswa yang lebih menyukai pelajaran berbau seni, ada siswa yang lebih mudah memahami pembelajaran jika itu disampaikan melalui praktikum yang menyenangkan, ada pula siswa yang lebih suka mengikuti pembelajaran yang sarat akan kesusateraan. Hal ini tentu akan sangat berpengaruh pada kemampuan siswa mencapai SKM.\nJika ketidakmampuan siswa menerima pembelajaran dari guru ini hanya terjad pada situasi-situasi seperti yang telah dituliskan di atas, maka hal ini menjadi hal yang wajar dan mungkin tidak memerlukan tindak lanjut. Sebaliknya, jika ada hal-hal khusus yang dirasa memerlukan penanganan khusus, maka perlu adanya tindak lanjut bersama antara guru, guru BK, dan pihak lain yang berkaitan (Orangtua misalnya, kepala sekolah misalnya, dsb). Mengapa demikian? Karena tujuan utama siswa mengikuti program pendidikan adalah memperoleh pembelajaran yang sesuai dengan kriteria yang ditetapkan.\nBerikut merupakan beberapa kondisi yang memungkinkan dilakukannya diagnosis kesulitan belajar. Apabila tidak ada satupun nilai matapelajaran yang berhasil melampaui SKM, Apabila nilai siswa berada di bawah standar secara terus menerus, bahkan di hampir seluruh matapelajaran, Apabila nilai siswa berada di bawah standar secara terus menerus hanya pada satu matapelajaran, Apabila nilai siswa sesuai dengan standar atau cemerlang untuk rumpun matapelajaran tertentu, namun ada salah satu di antaranya yang berada di bawah standar secara terus menerus, misalnya: Naning adalah siswa yang selalu cemerlang pada matapelajaran Fisika, Kimia, dan Ekonomi, namun entah mengapa setahun terakhir memiliki nilai yang buruk pada matapelajaran Matematika. Diketahui bahwa Fisika, Kimia, Matematika, dan Ekonomi berada satu rumpun yaitu rumpun eksakta. Apabila nilai siswa di bawah standar untuk rumpun matapelajaran tertentu, namun ada salah satu di antaranya yang sesuai dengan standar atau cemerlang, misalnya: Naning adalah siswa yang selalu gagal mencapai SKM pada matapelajaran Fisika, Kimia, dan Ekonomi, namun ternyata nilainya pada matapelajaran Matematika bagus sekali. Diketahui bahwa Fisika, Kimia, Matematika, dan Ekonomi berada satu rumpun yaitu rumpun eksakta. Diagnosis kesulitan belajar sendiri merupakan salah satu upaya yang dilakukan oleh sekolah dengan tujuan untuk membantu mengasesmen apa yang terjadi pada siswa-siswa di sekolah sehingga memiliki kesulitan untuk mengikuti sebuah pembelajaran dan bahkan kesulitan untuk mencapai SKM. Diagnosa kesulitan belajar dilakukan dengan tujuan untuk menemukan letak kesulitan masing-masing siswa sehingga sekolah bisa menentuka tindak lanjut untuk siswa yang bersangkutan. Sebagaimana dipahami, kesulitan siswa dalam belajar bisa disebabkan oleh beberapa hal, seperti: a) faktor kognitif yang berhubungan dengan keterampilan intelektual individu (bisa merujuk pada gangguan mental atau hanya slow learner biasa), b) faktor non kognitif misalnya bermasalah dengan guru, tidak didukung oleh sarana dan pra sarana yang memadai, dan masalah-masalah lain yang perlu untuk diselesaikan oleh siswa yang bersangkutan. Jika berhubungan dengan faktor kognitif yang merujuk pada gangguan mental, maka biasanya lebih terdeteksi pada tingkatan sekolah dasar atau pendidikan anak usia dini. Jika berhubungan dengan faktor kognitif yang merujuk pada slow learner, maka kemungkinan masih sangat bisa dibantu menggunakan pembelajaran remedial dan pengayaan oleh guru matapelajaran masing-masing. Jika berkenaan dengan faktor non kognitif, maka yang memiliki kewajiban utama untuk membantu siswa yang bersangkutan adalah guru BK. Berikut merupakan alur diagnosis kesulitan belajar yang bisa dilakukan oleh sekolah dengan kerjasama antara guru dan guru BK.\nBerdasarkan gambar tersebut dapat dijelaskan sebagai berikut.\nSiswa dengan kesulitan belajar terdeteksi oleh guru matapelajaran melalui proses pembelajaran, Siswa kemudian dipanggil secara mandiri oleh guru untuk didiagnosis kesulitan belajarnya. Diagnosis kesulitan belajar ‘ala guru bisa dengan menggunakan tes belajar secara umum, misalnya menggunakan kuis, ulangan biasa, dan tes yang telah ada di buku ajar untuk dikejrakan dalam jangka waktu tertentu. Jika diperoleh hasil bahwa siswa hanya perlu pembelajaran tambahan, maka bisa diselesaikan oleh guru yang bersangkutan. Jika diperoleh hasil bahwa melalui tes, siswa sebenarnya memiliki keterampilan yang baik, tetapi nilainya tetap jelek, maka bisa disarankan untuk menemui guru BK karena kemungkinan kesultan belajarnya disebabkan oleh faktor non kognitif. Atau \u0026hellip;\nSiswa dengan kesulitan belajar terdeteksi oleh guru matapelajaran melalui proses pembelajaran, Siswa disarankan untuk langsung menemui guru BK sebagai upaya diagnosa kesulitan belajar (biasanya ini dilakukan pada siswa yang mengalami poin a atau b), Guru BK melakukan diagnosis kesulitan belajar menggunakan tes intelegensi yang dimiliki, Jika hasilnya tingkat intelegensinya baik, maka bisa dilanjutkan dengan konseling biasa, Sebaliknya, jika ternyata hasil merujuk pada tingkat intelegnsia yang rendah, maka ditindaklanjuti dengan pertemuan bersama orangtua untuk menentukan langkah setelahnya. Misalnya saja dengan kemungkinan untuk perujukan pada lembaga luar sekolah, kemungkinan untuk mendatangkan psikolog, dsb. Demikianlah alur diagnosa kesulitan belajar yang hendaknya dilakukan di sekolah terhadap siswa-siswa tertentu. Dengan melakukan diagnosa kesulitan belajar, diharapkan siswa mampu terhindar dari kesulitan memperoleh materi pembelajaran sehingga bisa mengikuti pendidikan dengan baik di sekolah.\n","date":"16 5月 2022","externalUrl":null,"permalink":"/id/posts/2022-05-kerjasama-dan-alur-kerja-guru-mapel-dan/","section":"Posts","summary":"Kegiatan belajar mengajar (KBM) di sekolah sangat erat kaitannya dengan tuntutan untuk membuat siswa menjadi paham, peka, dan terampil dalam menerapkan kegiatan pembelajaran dalam kegiatan sehari-hari. Berdasarkan hal tersebut, tidak salah jika indikator keberhasilan sebuah KBM adalah dilihat dari seberapa tinggi pencapaian siswa akan indikator akademiknya. Semakin tinggi kemampuan siswa mencapai tuntutan akademik, semakin mudah bagi siswa memperoleh pembelajaran-pembelajaran yang lain sebagai lanjutan kegiatan. ","title":"Kerjasama dan Alur Kerja Guru Mapel dan Guru BK dalam Kaitannya dengan Diagnosis Kesulitan Belajar Siswa","type":"posts"},{"content":"Guru adalah profesional bidang pendidikan yang ruang geraknya dibatasi oleh seperangkat aturan disesuaikan dengan kualifikasi profesionalnya. Banyak yang mengatakan bahwa guru adalah pendidik yang ditempatkan dalam sebuah satuan pendidikan untuk membantu peserta didik meningkatkan keterampilan akademik dan non akademiknya. Pada kenyataannya, ada banyak ‘jenis guru’ di lapangan yang terkadang tugas-tugasnya membingungkan bagi beberapa pihak. Sebagai contoh: guru wali kelas, guru matapelajaran, guru BK, dan guru dengan jabatan rangkap (apakah Kepala Sekolah masih boleh disebut guru? Bagaimana dengan wakil Kepala Sekolah, apakah ia juga seorang guru?)\nGuru matapelajaran dan guru BK memiliki tugas yang berbeda, namun saling melengkapi saat menyelenggarakan layanan BK di sekolah. Meskipun guru matapelajaran tidak dibekali ilmu penuh penyelenggaran layanan BK, tetapi dikatakan sebelumnya bahwa BK dalam pelaksanaannya tidak hanya dilakukan oleh guru BK, melainkan juga dibantu oleh personel lainnya, termasuk guru matapelajaran. Meskipun kemungkinan guru matapelajaran dan guru BK memiliki tujuan yang sama, yaitu tercapainya perkembangan optimum peserta didik, perlu dijabarkan bagaimana perbedaan dan persamaan tugas mereka dalam rangka memberikan layanan. Hal ini akan menunjang keberhasilan layanan BK di sekolah yang dilakukan secara tim.\nBerikut tabel tentang keunikan dan komplementaritas layanan yang diberikan oleh guru matapelajaran dan guru BK.\nKeunikan dan Komplementaritas Layanan Guru Matapelajaran dan Guru BK\nPerkembangan Optimum Peserta Didik Pemenuhan Standar Kemandirian Peserta Didik Perwujudan diri secara Akademik, Vokasional, Sosial dan Personal, melalui Bimbingan dan Konseling yang Memandirikan Pemenuhan Standar Kompetensi Lulusan, Penumbhan Karakter yang Kuat serta Penguasaan har skills dan soft skills, melalui Perkembangan yang mendidik. Wilayah Layanan Bimbigan dan Konseling yang Memanirikan Penghormatan Kepada Keunikan dan Komplementaritas Layanan Wilayah layanan Pembelajaran yang Mendidik Pada tabel di atas dituliskan kotak-kotak yang mendeskripsikan wilayah gerak masing-masing guru. Untuk mencapai perkembangan optimum peserta didik yang ada di sekolah, yaitu peserta didik yang bisa sukses secara akademik dan non akademik, mampu mengelola permasalahan bidang pribadi-sosial, akademik, dan karier dengan baik, dan bebas dari perilaku maladaptif, guru matapelajaran dan guru BK menjalankan tugasnya masing-masing dalam kotak yang berwarna putih.\nGuru BK wajib melaksanakan tugasnya berupaya mencapai standar kemandirian peserta didik yang tercantum dalam POP BK (silakan dicari referensinya) melalui pemberian layanan BK yang memandirikan, yang terejawantahkan dalam 4 komponen dasar BK komprehensif, yaitu pelayanan dasar bimbingan, pelayanan responsif, perencanaan individual, dan mengupayakan dukungan sistem. Sejalan dengan itu, guru matapelajaran wajib melaksanakan tugasnya berupaya mencapai standar kompetensi lulusan yang ditetapkan oleh kurikulum dan pengembangan karakter melalui kegiatan pembelajaran yang mendidik, yang dalam praktiknya dilakukan melalui penjabaran alokasi waktu pembelajaran sebagai bagian dari pendidikan di sekolah. Meskipun memiliki perbedaan ruang gerak, guru matapelajaran memiliki kewenangan untuk membantu guru BK dengan tetap memperhatikan kapabilitas dirinya sebagaimana tertuang dalam gambar yang bercorak abu-abu. Lebih jelas, berikut adalah gambar tentang konteks tugas dan kinerja guru BK yang bisa membedakannya dengan guru matapelajaran.\nTabel Perbedaan Guru Matapelajaran (Guru) dengan Guru BK (Konselor)\nSETTING, WILAYAH LAYANAN, KONTEKS TUGAS, DAN EKSPEKTASI KINERJA KONSELOR Dimensi Guru Konselor 1. Wilayah Gerak Khususnya Sistem Pendidikan Formal Khususnya Sistem Pendidikan Formal 2. Tujuan Umum Pencapaian tujuan pendidikan nasional Pencapaian tujuan pendidikan nasional 3. Konteks Tugas Pembelajaran yang mendidik melalui Matapelajaran dengan Skenario Guru Layanan yang memandirikan dengan skenario Konseli-konelor Fokus kegiatan Pengembangan kemampuan penguasaan bidang studi dan masalah-masalahnya Pengembangan potensi diri bidag pribadi, sosial, belajar, karier, dan masalah-masalahnya. Hubungan kerja Alih tangan (referal) Alih tangan (referal) 4. Target Intervensi Individual Minim Utama Kelompok Pilihan strategis Pilihan strategis Klasikal Utama Minim 5. Ekspektasi Kinerja Ukuran keberhasilan - Pencapaian Standar Kompetensi Lulusan - Lebih bersifat kuantitatif - Kemandirian dalam kehidupan - Lebih berifat kualitatif yang usur-unsurnya saling terkait (ipsatif) Pendekatan umum Pemanfaatan Instructuional effects and Nurturant Effects melalui pembelajaran yang mendidik. Pengenalan diri dan lingkungan oleh Konseli dalam rangka pengatasan masalah pribadi, sosial, belajar, dan karier. Skenario tindakan merupakan kepurusan konseli. Perencanaan tindak intervensi Kebutuhan belajar ditetapkan terlebih dahulu untuk ditawarkan kepada peserta didik. Kebutuhan pengembangan diri ditetapkan dalam proses transaksional oleh konseli, difasilitasi oleh konselor. Pelaksanaan tindak intervensi Peyesuaian proses berdasarkan respon ideosinkraktik peserta didik yang lebih terstruktur. Penyesuaian proses berdasarkan respons ideosinkratik konseli dalam transaksi makna yang lebih lentur dan terbuka. ","date":"9 5月 2022","externalUrl":null,"permalink":"/id/posts/2022-05-perbedaan-dan-persamaan-tugas-guru/","section":"Posts","summary":"Guru adalah profesional bidang pendidikan yang ruang geraknya dibatasi oleh seperangkat aturan disesuaikan dengan kualifikasi profesionalnya. Banyak yang mengatakan bahwa guru adalah pendidik yang ditempatkan dalam sebuah satuan pendidikan untuk membantu peserta didik meningkatkan keterampilan akademik dan non akademiknya. Pada kenyataannya, ada banyak ‘jenis guru’ di lapangan yang terkadang tugas-tugasnya membingungkan bagi beberapa pihak. Sebagai contoh: guru wali kelas, guru matapelajaran, guru BK, dan guru dengan jabatan rangkap (apakah Kepala Sekolah masih boleh disebut guru? Bagaimana dengan wakil Kepala Sekolah, apakah ia juga seorang guru?)\n","title":"Perbedaan dan Persamaan Tugas Guru Matapelajaran dan Guru BK dalam Pendidikan","type":"posts"},{"content":"Bimbingan dan Konseling (BK) adalah bagian integral dari keseluruhan proses pendidikan di sekolah. Dengan kata lain, pendidikan yang baik adalah yang dilakukan lengkap dengan pelayanan BK di dalamnya. Secara umum, pendidikan terbagi menjadi 3 bagian utama, yaitu:\nBagian administrasi dan supervisi yang dilakukan oleh bagian tata usaha dan kepala sekolah, Bagian kurikuler atau pembelajaran yang dilakukan oleh guru matapelajaran, dan Bagian BK yang dilakukan oleh guru BK. Dua bagian yang pertama tidak dibahas dalam artikel ini. Fokus pada aertikel ini adalah membahas tentang pelayanan BK dan siapa saja yang terlibat di dalamnya. Bagi sebagian besar orang awam, BK adalah wilayah gerak yang hanya dimiliki oleh guru BK. Apakah benar demikian?\nNyatanya, BK yang memerlukan dasar ilmu dalam pelaksanaannya, tidak cukup hanya dilakukan oleh guru BK saja. Mengapa demikian? Sebab BK sebagaimana dinyatakan oleh pendirinya, adalah layanan yang harus dilakukan secara tim. Tim yang dimaksud, bukan hanya tim BK inti, tetapi juga tim dalam sekolah secara keseluruhan. Jika dijabarkan, BK dilaksanakan secara gotong royong dengan personel berikut: 1) Kepala Sekolah, 2) Koordinator guru BK, 3) Guru BK, 4) Guru Wali Kelas, 5) Guru Matapelajaran, 6) Staf Tata Usaha, dan 7) Orangtua Siswa.\nHubungan antara beberapa personel tersebut dapat digambarkan seperti bagan di bawah ini.\nBerdasarkan pada bagan tersebut, tugas yang bisa dilakukan oleh masing-masing personel BK adalah sebagai berikut.\n1. Tugas Kepala Sekolah # Sebagai salah satu pemangku kebijakan dan tempat pengambilan keputusan, Kepala Sekolah memiliki peran penting dalam penyelenggaraan layanan BK sebagai berikut.\nPengambil keputusan pada seluruh hal ihwal yang ada dalam sebuah lingkup pendidikan, termasuk BK Pendukung terlaksananya layanan BK Pihak yang mempromosikan layanan BK pada seluruh warga sekolah termasuk siswa dan orangtua siswa Pemberi perizinan untuk pengadaan sarana dan prasarana BK Pemberi perizinan untuk pelaksanaan layanan BK, utamanya yang melibatkan kerjasama dengan pihak luar Pendorong bagi guru BK untuk mampu mengembangkan diri secara personal maupun profesional Pendukung tugas guru BK sehingga guru BK menjadi lebih terdorong untuk memunculkan inisiatif dalam pelayanan BK 2. Tugas Koordinator BK # Koordinator BK adalah guru BK yang dipercaya untuk menjadi pemimpin dalam penyelenggaraan layanan BK di sekolah. Biasanya koordinator BK ditunjuk berdasarkan kompetensi yang dimiliki. Misalnya: keterampilan menyelenggarakan layanan BK, jam terbang sebagai guru BK, keterampilan memunculkan inovasi layanan, berjiwa muda, dan sebagainya. Intinya tidak ada syarat khusus untuk bisa dipilih sebagai koordinator BK. Pada beberapa sekolah, koordinator BK dipilih berdasarkan suara terbanyak di dalam lingkup BK. Tugas koordinator BK di antaranya adalah sebagai berikut.\nPengambil keputusan tertinggi untuk penyelenggaraan layanan BK di sekolah Koordinator seluruh kegiatan BK Pembagi tugas untuk guru BK-guru BK yang ada di sekolah Promotor BK pada seluruh warga sekolah Penanggungjawab persuratan Penanggungjawab magang mahasiswa Penanggungjawab hubungan dengan pihak luar sekolah 3. Tugas Guru BK # Sebagai penyelenggara ahli layanan BK, maka tugas guru BK tidak bisa dikatakan sedikit. Berikut adalah beberapa hal yang menjadi tugas dan kewajiban guru BK.\nMenyusun program BK bersama-sama dengan guru BK lainnya di sekolah Melakukan identifikasi kebutuhan layanan terhadap siswa Menganalisis hasil identifikasi kebutuhan layanan Merancang pemberian layanan pada siswa sesuai dengan desain dasar Mengkonsultasikan layanan pada rekan sejawat (koordinator guru BK dan guru lain) untuk memperoleh masukan Memberikan layanan BK dengan 4 komponen layanannya (pelayanan dasar, perencanaan individual, pelayanan responsif, dan dukungan sistem) Bersama-sama melakukan evaluasi pemberian layanan Merencanakan ulang/ memprogram ulang BK di sekolah sesuai kebutuhan dengan memperhatikan hasil evaluasi 4. Tugas Guru Mata Pelajaran # Guru matapelajaran adalah pihak yang diasumsikan memiliki kesempatan yang lebih banyak bertemu dengan siswa. Selain dilihat dari sisi kuantitas, guru mata pelajaran memiliki spesifikasi mata pelajaran tertentu sehingga dimungkinkan untuk mengidentifikasi potensi dan hambatan siswa dalam mempelajari mata pelajaran yang bersangkutan. Dalam menyelenggarakan tugasnya sebagai personel BK, guru mata pelajaran memiliki tugas yang tidak terlalu banyak, namun krusial sebagai berikut.\nMembantu guru BK mengidentifikasi layanan yang sesuai diberikan untuk siswa Membantu mempromosikan layanan BK Membantu siswa mengidentifikasi potensi dan tantangan pada mata pelajaran tertentu Jika dimungkinkan, bisa membantu siswa menyelesaikan masalahnya sebagai bentuk fisrt aid Membantu guru BK memberikan layanan tertentu yang mungkin untuk dilakukan (misalnya guru Biologi memberikan layanan informasi tentang kesehatan reproduksi remaja, guru agama memberikan layanan informasi tentang bagaimana tinjauan abortus dari segi agama, dll). 5. Tugas Guru Wali Kelas # Hampir sama dengan guru mata pelajaran, wali kelas juga memiliki tugas membantu penyelenggaraan BK. Oleh sebab kedudukan keduanya mirip, maka sangat mungkin guru mata pelajaran merangkap pula sebagai guru wali kelas. Tugas sebagai personel BK pun mirip dengan tugas guru mata pelajaran. Tambahan tugas guru wali kelas sebagai personel BK adalah: wali kelas menyusun catatan kumulatf tentang perkembangan peserta didik yang ada d kelasnya untuk disampaikan pada guru BK sehingga guru BK mengetahui kondisi masing-masing siswa di kelas. Wali kelas juga memiliki kewenangan untuk merekomendasikan siswa-iswa tertentu menghdap guru BK. Hal ini tidak selalu berhubungan dengan hal negatif, tetapi bisa pula terkait potensi, kesempatan, dan kelebihan lainnya dari diri siswa. 6. Tugas Staf Tata Usaha # Staf tata usaha digambarkan tidak memiliki tugas yang pasti dengan pihak manapun dalam penyelenggaraan layanan BK, tetapi secara umum sebagai penyelenggara layanan pendidikan, staf tata usaha sangat membantu guru BK khususnya dalam bidang administrasi, misalnya sebagai berikut.\nMempersiapkan persuratan untuk hubungan guru BK dengan lembaga di luar sekolah Membantu bagian pengembangan IPTEK bagi BK Mendukung administrasi umum layanan BK 7. Tugas orangtua Siswa # Meskipun orangtua siswa bukanlah pihak yang berada di sekolah setiap saat, bahkan tidak tercatat sebagai bagian inti dari sekolah, peran orangtua sangat membantu lancarnya penyelenggaraan BK di sekolah. Bagaimana cara membantu peran BK secara keseluruhan? Mudah saja. Menyadari dan mengenalkan BK sebagai layanan yang bisa dimanfaatkan siswa di sekolah, memfasilitasi perubahan anak, mengamati perilaku anak, dan mendukung pelayanan BK dengan berbagai fasilitas yang memadai dan mungkin untuk diberikan, adalah beberapa cara untuk mengambil peran sebagai bagian BK.\nIdealnya, seluruh tugas tersebut dapat dilaksanakan dengan baik sehingga ada unsur tolong menolong dan saling membantu antara personel satu dengan lainnya. Jika di sebuah sekolah, hal ini bisa diwujudkan, maka tidak akan ada lagi siswa bermasalah, siswa salah jurusan, siswa tidak mampu mengembangkan kepercayaan dirinya, dan lain-lain, meskipun, tidak jarang kondisi ini sulit untuk dicapai. ","date":"1 5月 2022","externalUrl":null,"permalink":"/id/posts/2022-05-tugas-personel-bimbingan-dan-konseling/","section":"Posts","summary":"Bimbingan dan Konseling (BK) adalah bagian integral dari keseluruhan proses pendidikan di sekolah. Dengan kata lain, pendidikan yang baik adalah yang dilakukan lengkap dengan pelayanan BK di dalamnya. Secara umum, pendidikan terbagi menjadi 3 bagian utama, yaitu:\n","title":"Tugas Personel Bimbingan dan Konseling di Sekolah","type":"posts"},{"content":"Masalah perlindungan anak bisa terjadi pada berbagai bidang, diantaranya bidang hak sipil dan kebebasan, bidang keluarga dan pengasuhan alternatif, bidang kesehatan dan kesejahteraan dasar, bidang pendidikan, rekreasi dan aktivitas budaya, dan bidang perlindungan khusus.Hak dan kewajiban anak tertuang dalam Pasal 101 draf RUU \u0026ldquo;Setiap anak memiliki kewajiban dan hak atas pengasuhan,\u0026rdquo; demikian tertulis dalam ayat 1 Pasal 101. Dalam ayat 2 tertulis bahwa dalam menjalani pengasuhan dalam keluarga anak memiliki kewajiban untuk (a) menghormati orang tua, (b) menunaikan ibadah sesuai dengan ajaran agamanya, (c) melaksanakan etika dan akhlak mulia, (d) mengikuti pendidikan dan pengajaran sesuai dengan minat dan bakatnya sesuai bimbingan orang tua, (e) mencintai keluarga, masyarakat, dan menyayangi teman, (f) mencintai tanah air, bangsa, dan negara.\nAdapun hak anak sebagaimana dimaksud pada ayat 1, meliputi (a) mendapatkan nama yang baik, (b) mendapatkan air susu ibu, (c) hidup, tumbuh, berkembang, dan berpartisipasi secara wajar, (d) dididik dengan pola asuh yang, (e) mengetahui orang tuanya, dibesarkan, dan diasuh oleh orang tua kandungnya, (f) beribadah menurut agamanya, (g) mendapatkan pelayanan kesehatan dan jaminan sosial, (h) mendapatkan, (i) menyatakan dan didengarkan pendapatnya, (j)mendapatkan pendidikan, (k) mendapatkan standar hidup yang layak, (l) beristirahat dan memanfaatkan waktu luang, bergaul, bermain, rekreasi, berkreasi, dan berkegiatan sesuai dengan minat, bakat, tingkat kecerdasan, usia, fisik, dan psikis anak.\nPerlindungan anak adalah segala kegiatan yang bertujuan untuk menjaga agar anak dapat tumbuh berkembang secara wajar, bebas dari ancaman, gangguan dan hambatan. Perlindungan anak bertujuan untuk menjamin terpenuhinya hak-hak anak agar dapat hidup, tumbuh kembang dan berpartisipasi secara optimal sesuai dengan harkat dan martabat kemanusiaan serta mendapatkan perlindungan dari kekerasan dan diskriminasi demi terwujudnya anak Indonesia yang berkualitas berakhlak mulia dan sejahtera.\nKekerasan terhadap anak adalah segalah tindakan baik yang disengaja maupun tidak disengaja yang dapat merusak anak baik berupa serangan fisik, mental sosial, ekonomi maupun seksual yang melanggar hak asasi manusia, bertentangan dengan nilai-nilai dan norma-norma dalam masyarakat.\nRuang lingkup perlindungan anak meliputi penyelenggaraan perlindungan anak dalam hal agama, penyelenggaraan perlindungan anak dalam hal kesehatan, penyelenggaraan perlindungan anak dalam hal pendidikan, penyelenggaraan perlindungan dalam hal sosial, dan penyelenggaraan perlindungan dalam hal perlindungan khusus.\nSekolah Ramah Anak adalah sekolah yang secara sadar berupaya menjamin dan memenuhi hak-hak anak dalam setiap aspek kehidupan secara terencana dan bertanggung jawab. Prinsip utama adalah non diskriminasi kepentingan, hak hidup serta penghargaan terhadap anak. Sebagaimana dalam bunyi pasal 4 UU No.23 Tahun 2002 tentang perlindungan anak, menyebutkan bahwa anak mempunyai hak untuk dapat hidup tumbuh, berkembang, dan berpartisipasi secara wajar sesuai harkat dan martabat kemanusiaan, serta mendapatkan perlindungan dari kekerasan dan diskriminasi.\nUndang-Undang Nomor 35 tahun 2014 tentang Perubahan Atas Undang-Undang Nomor 23 tahun 2002 tentang Perlindungan Anak disahkan pada tanggal 17 Oktober 2014 oleh Presiden Dr. Susilo Bambang Yudhoyono dan diundangkan pada hari itu juga oleh Menkumham Amir Syamsudin.\n","date":"25 4月 2022","externalUrl":null,"permalink":"/id/posts/2022-04-konsep-dan-kebijakan-perlindungan-anak/","section":"Posts","summary":"Masalah perlindungan anak bisa terjadi pada berbagai bidang, diantaranya bidang hak sipil dan kebebasan, bidang keluarga dan pengasuhan alternatif, bidang kesehatan dan kesejahteraan dasar, bidang pendidikan, rekreasi dan aktivitas budaya, dan bidang perlindungan khusus.Hak dan kewajiban anak tertuang dalam Pasal 101 draf RUU “Setiap anak memiliki kewajiban dan hak atas pengasuhan,” demikian tertulis dalam ayat 1 Pasal 101. Dalam ayat 2 tertulis bahwa dalam menjalani pengasuhan dalam keluarga anak memiliki kewajiban untuk (a) menghormati orang tua, (b) menunaikan ibadah sesuai dengan ajaran agamanya, (c) melaksanakan etika dan akhlak mulia, (d) mengikuti pendidikan dan pengajaran sesuai dengan minat dan bakatnya sesuai bimbingan orang tua, (e) mencintai keluarga, masyarakat, dan menyayangi teman, (f) mencintai tanah air, bangsa, dan negara.\n","title":"Konsep dan Kebijakan Perlindungan Anak","type":"posts"},{"content":"","date":"25 4月 2022","externalUrl":null,"permalink":"/id/tags/pendidikan-inklusif/","section":"Tags","summary":"","title":"Pendidikan Inklusif","type":"tags"},{"content":"Anak berkebutuhan khusus, pendidikan terpadu, dan inklusif adalah rangkaian komponen yang tidak terpisahkan, meskipun pendidikan inklusif tidak hanya diperuntukan bagi anak berkebutuhan khusus, akan tetapi bagi seluruh warga belajar dari berbagai latar belakang. Keterbatasan karena hambatan tertentu yang dialaminya, anak berkebutuhan khusus membutuhkan alat bantu khusus termasuk dalam teknologi informasi. Melalui teknologi asistif (assistive technology) mereka diharapkan dapat mengikuti pembelajaran sebagaimana anak lainnya di kelas inklusi.Istilah Assisstive Technology merujuk secara luas pada teknologi apapun yang dapat mengembangkan kemampuan anak berkebutuhan khusus yang menghadapi hambatan belajar agar mereka dapat mengikuti pembelajaran. Oleh karena itu, beragam materi, pelayanan, sistem dan peralatan dapat dianggap sebagai assisistive technology, jika membantu anak berkebutuhan khusus dalam belajar. Contohnya, materi seperti buku yang direkam di kaset, pelayanan seperti pencatat dan tutor, sistem seperti braille, dan peralatan seperti kalkulator bertombol besar dan komputer dapat dianggap sebagai teknologi yang membantu (assisstive technology).\nPenggunaan teknologi sebagai alat bantu belajar khususnya ABK memiliki banyak manfaat antara lain, (1) Potensi untuk mengembangkan tingkat performa siswa; (2) Mudah digunakan dan nyaman; (3) Memiliki fitur keamanan; (4) Ketergantungan dan tahan lama; (5) Implikasi jangka panjang; (6) Kemudahan untuk layanan perbaikan alat; (7) Portabilitas; dan (8) Perbandingan dengan peralatan lain.\nPenggunaan teknologi yang membantu berbasis komputer memiliki keterbatasan dan dalam beberapa hal dapat menjadi kontra-produktif. Pertama, program prediksi kata dan kedua, penggunaan komputer melibatkan aktivitas motorik yang banyak dan berjam-jam duduk, keduanya dapat terlalu menuntut bagi siswa. Keuntungan internet adalah dapat membantu memfokuskan perhatian siswa dengan masalah gangguan pemusatan perhatian, dimana grafis dapat digunakan untuk membimbing mereka memproses mereka. Dua contoh tersebut (yaitu, program pengenalan kata dan internet) menggarisbawahi kebutuhan untuk pengajar pendidikan kebutuhan khusus untuk lebih waspada terhadap keterbatasan atau kerugian dari teknologi yang membantu.\nBerdasarkan berbagai rujukan dan pernyataan tentang pendidikan inklusif, baik nasional maupun internasional, lembaga pemerintah maupun lembaga swasta senyatanya bahwa pendidikan inklusif ditujukan untuk memenuhi tuntutan dunia akan hak asasi manusia dan sekaligus juga pendidikan untuk semua\nTerdapat kekurangan dan kelebihan dari pendidikan inklusif, pendidikan integrasi ataupun pendidikan segregasi, tetapi intinya adalah bagaimana agar semua anak usia sekolah tidak ada lagi yang tidak memperoleh pendidikan. Kenyataan sampai sekarang ketiga sistem pendidikan tersebut masih digunakan beriringan di berbagai negara di dunia.\nPendidikan inklusif bukan hanya tanggung jawab pendidikan luar biasa saja, akan tetapi merupakan tanggung jawab pendidikan umumnya. Oleh karena itu penting untuk semua LPTK sebagai penghasil tenaga pendidik dan kependidikan membekali para lulusannya dengan ilmu pengetahuan yang berkaitan dengan pemahaman tentang keragaman peserta didik termasuk anak berkebutuhan khusus dan pendidikan inklusif.\n","date":"18 4月 2022","externalUrl":null,"permalink":"/id/posts/2022-04-teknologi-informasi-dan-teknologi-bantu/","section":"Posts","summary":"Anak berkebutuhan khusus, pendidikan terpadu, dan inklusif adalah rangkaian komponen yang tidak terpisahkan, meskipun pendidikan inklusif tidak hanya diperuntukan bagi anak berkebutuhan khusus, akan tetapi bagi seluruh warga belajar dari berbagai latar belakang. Keterbatasan karena hambatan tertentu yang dialaminya, anak berkebutuhan khusus membutuhkan alat bantu khusus termasuk dalam teknologi informasi. Melalui teknologi asistif (assistive technology) mereka diharapkan dapat mengikuti pembelajaran sebagaimana anak lainnya di kelas inklusi.Istilah Assisstive Technology merujuk secara luas pada teknologi apapun yang dapat mengembangkan kemampuan anak berkebutuhan khusus yang menghadapi hambatan belajar agar mereka dapat mengikuti pembelajaran. Oleh karena itu, beragam materi, pelayanan, sistem dan peralatan dapat dianggap sebagai assisistive technology, jika membantu anak berkebutuhan khusus dalam belajar. Contohnya, materi seperti buku yang direkam di kaset, pelayanan seperti pencatat dan tutor, sistem seperti braille, dan peralatan seperti kalkulator bertombol besar dan komputer dapat dianggap sebagai teknologi yang membantu (assisstive technology).\n","title":"Teknologi Informasi dan Teknologi Bantu Dalam Implementasi Pendidikan Inklusif","type":"posts"},{"content":"Kurikulum diartikan sebagai seperangkat rencana atau pengaturan pelaksanaan pembelajaran dan/atau pendidikan yang didalamnya menyangkut pengaturan tentang tujuan, isi/materi, proses, dan evaluasi. Tujuan berarti apa yang akan dicapai, materi berarti apa yang akan dipelajari, proses berarti apa yang akan dilakukan untuk mencapai tujuan, dan evaluasi berarti apa yang harus dilakukan untuk mengetahui keberhasilan pencapaian tujuan.Di Indonesia ada kebijakan untuk melakukan adaptasi/modifikasi kurikulum dengan empat kemungkinan yaitu model duplikasi, model modifikasi, model substitusi, dan model omisi. Prinsip pengembangan kurikulum ada lima, yaitu relevansi, fleksibilitas, kontinuitas, praktis, dan efiktivitas.\nAdaptasi oleh pembelajaran untuk kelas inklusif meliputi adaptasi silabus dan ROP. Secara umum silabus dan RPP inklusif sama dengan reguler pada umumnya. Akan tetapi, setiap komponen pembelajaran yang membutuhkan adaptasi disesuaikan dengan kemampuan dan kebutuhan ABK. Secara umum yang membutuhkan adaptasi adalah materi, indikator, kegiatan pembelajaran, media dan sumber, serta evaluasi. Adaptasi sarana dan prasarana si sekolah inklusif di sesuaikan dengan Peraturan Menteri Pekerjaan Umum, No.30/PRT/M/2006 dimana setiap penyelenggaraan layanan publik (termasuk pendidikan) wajib menyediakan sara fisik yang aksesibel bagi lansia dan penyandang disabilitas.\nPrinsip yang harus diperhatikan dalam penyedia sarana dan prasarana di lingkungan perguruan tinggi ada 4, yaitu (1) kemudahan, semua orang dapat menjangkau dengan mudah; (2) kegunaan, semua orang dapat menggunakannya; (3) keselamatan, semua bangunan memberikan rasa aman bagi semua orang; dan (4) kemandirian, semua orang harus menjangkau tanpa bantuan dari orang lain.\nPerguruan tinggi dapat menciptakan lingkungan yang aksesibel dengan cara (1) Penggunaan simbol disabilitas untuk tempat-tempat yang diperlukan; (2) Labelitas ruangan dengan simbol Braille; (3) Adanya lift pada gedung bertingkat untuk pengguna kursi roda (lift dilengkapi informasi audio dan braille bagi tunanetra); (3) Tangga yang landai bagi pengguna kursi roda; (4) Jalur garis pemandu yang diperuntukkan bagi tunanetra; (4) Tersedianya toilet khusus yang bisa diakses oleh pengguna kursi roda ataupun kruk; (5) Peta denah yang timbul sehingga memungkinkan tunanetra memahami sekolah; (6) Jalur penyebrangan dengan tombol lampu dan suara; (7) Tersedianya jalur pejalan kaki yang aksesibel bagi disabilitas; dan (8) Bus sekolah yang khusus bagi prnyandang disabilitas.\nKurikulum untuk peserta didik berkebutuhan khusus diperlukan modifikasi sesuai dengan kebutuhan dan masalah yang mereka hadapi.Oleh karena itu, diharapkan para pengajar siswa berkebutuhan khusus bisa memahami kendala dan kebutuhan siswanya agar siswa-siswa tersebut bisa mendapat kurikulum yang sesuai dengan kebutuhannya demi kesuksesan belajar mengajar mereka.\n","date":"11 4月 2022","externalUrl":null,"permalink":"/id/posts/2022-04-adaptasi-kurikulum-pembelajaran-serta/","section":"Posts","summary":"Kurikulum diartikan sebagai seperangkat rencana atau pengaturan pelaksanaan pembelajaran dan/atau pendidikan yang didalamnya menyangkut pengaturan tentang tujuan, isi/materi, proses, dan evaluasi. Tujuan berarti apa yang akan dicapai, materi berarti apa yang akan dipelajari, proses berarti apa yang akan dilakukan untuk mencapai tujuan, dan evaluasi berarti apa yang harus dilakukan untuk mengetahui keberhasilan pencapaian tujuan.Di Indonesia ada kebijakan untuk melakukan adaptasi/modifikasi kurikulum dengan empat kemungkinan yaitu model duplikasi, model modifikasi, model substitusi, dan model omisi. Prinsip pengembangan kurikulum ada lima, yaitu relevansi, fleksibilitas, kontinuitas, praktis, dan efiktivitas.\n","title":"Adaptasi Kurikulum, Pembelajaran, Serta Sarana dan Prasarana","type":"posts"},{"content":"Identifikasi terhadap ABK diperlukan agar keberadaan mereka dapat diketahui sedini mungkin terkait dengan kelainan, penyimpangan, potensi, dan hambatan yang dimiliki. Cara untuk menemukan ABK, yaitu cara sederhana menggunakan check list berdasarkan ciri ABK dan cara profesional menggunakan perangkat tes standar yang dilakukan oleh tenaga berkompeten dalam bidangnya. Identifikasi bertujuan untuk mendai gejala yang berhubungan dengan penyimpangan perilaku yang mengakibatkan adanya hambatan belajar di sekolah yang dapat dilakukan oleh guru dan orang tua.Sasaran identifikasi adalah ABK yang bersekolah di sekolah reguler, ABK yang baru masuk sekolah reguler dan ABK yang belum atau tidak masuk sekolah. Strategi pelaksanaan identifikasi antara lain menhimpun data anak, menganalisis data dan mengklasifikasi anak, menginformasikan hasil analisis dan klasifikasi, menyelenggarakan pembahasan kasus serta menyusun laporan hasil pembahasan kasus.\nAssesmen ABK) yaitu prose pengumpulan informasi tentang anak secara keseluruhan dengan memperhatikan kondisi dan karakteristik kelainan, kekuatan dan kelemahan sebagai dasar penyusunan program pembelajaran sehingga proses melaksanakan pembelajaran sesuai dengan kondisi yang dibutuhkan. Tujuan melakukan assesmen kepada anak berkebutuhan khusus yaitu untuk mencari informasi lengkap tentang kondisi gangguan dan gejala-gejala yang menyertai hambatan yang dihadapi karena karakteristik psikologis, kemampuan, kebutuhan, kebutuhan, kelebihan kekurangan dan hal-hal lain yang berkaitan dengan anak-anak dengan kebutuhan khusus agar dipertimbangkan untuk merancang program pembelajaran agar sesuai dengan karakteristik kemampuan dan kebutuhan sehingga anak-anak dapat mengembangkan kemampuan diri seoptimal mungkin sesuai dengan potensi mereka.\nStrategi asesmen anak berkebutuhan khusus adalah metode yang digunakan untuk mengumpulkan atau mendapatkan informasi tentang kondisi, kekuatan, dan kelemahan serta kebutuhan ABK yang akurat dan lengkap sehingga informasi yang diperoleh dapat dijadikan kesimpulan yang tepat dan digunakan untuk langkah selanjutnya, yaitu penyusunan program proses pembelajaran. Beberapa prosedur atau strategi pelaksanaan asesmen yang dapat dipilih, antara lain observasi, analisis sampel kerja,analisis tugas, inventori informal, daftar cek, skala penilaian, dan wawancara. Assesmen yang digunakan lebih menekankan pasa asessmen akademik. Adapun langkah tindakan lanjut asesmen yang dapat dilakukan yaitu perencanaan pembelajaran (membuat program pembelajaran, pelaksanaan pembelajaran, dan pemantauan kemajuan belajar dan evaluasi.\nAssesmen akademik dibagi menjadi assesmen akademik keterampilan membaca dan assesmen akademik keterampilan menulis. Ada juga asesmen matematika dan asesmen perkembangan.\nAnak Berkebutuhan Khusus (ABK) memang mempunyai kemampuan dan penanganan yang berbeda dari anak yang normal. Dibutuhkan identifikasi pada setiap ABK agar diketahui kelainan, kekuatan dan kelemahan masing-masing ABK. Perlu dilakukan assesmen juga terhadap ABK agar dapat memperbaiki sistem pembelajaran yang telah dilauan agar menjadi lebih baik lagi. Karena ABK juga berhak mendapatkan hak dan kesempatan yang sama dalam memperoleh pendidikan. Agar ABK lebih baik lagi dalam proses pembelajaran di seolah maka dilaukan assesmen untuk mengetahui kendala yang dialami oleh ABK itu sendiri.\n","date":"4 4月 2022","externalUrl":null,"permalink":"/id/posts/2022-04-pendidikan-inklusif-identifikasi-dan/","section":"Posts","summary":"Identifikasi terhadap ABK diperlukan agar keberadaan mereka dapat diketahui sedini mungkin terkait dengan kelainan, penyimpangan, potensi, dan hambatan yang dimiliki. Cara untuk menemukan ABK, yaitu cara sederhana menggunakan check list berdasarkan ciri ABK dan cara profesional menggunakan perangkat tes standar yang dilakukan oleh tenaga berkompeten dalam bidangnya. Identifikasi bertujuan untuk mendai gejala yang berhubungan dengan penyimpangan perilaku yang mengakibatkan adanya hambatan belajar di sekolah yang dapat dilakukan oleh guru dan orang tua.Sasaran identifikasi adalah ABK yang bersekolah di sekolah reguler, ABK yang baru masuk sekolah reguler dan ABK yang belum atau tidak masuk sekolah. Strategi pelaksanaan identifikasi antara lain menhimpun data anak, menganalisis data dan mengklasifikasi anak, menginformasikan hasil analisis dan klasifikasi, menyelenggarakan pembahasan kasus serta menyusun laporan hasil pembahasan kasus.\n","title":"Pendidikan Inklusif: Identifikasi dan Asesmen Anak Berkebutuhan Khusus","type":"posts"},{"content":" Anak berkebutuhan khusus adalah anak yang memiliki perbedaan dengan anak-anak secara umum atau rata-rata anak seusianya. Anak dikatakan berkebutuhan khusus jika ada sesuatu yang kurang atau bahkan lebih dalam dirinya. Sementara menurut Heward, anak berkebutuhan khusus adalah anak dengan karakteristik khusus yang berbeda dengan anak pada umumnya tanpa selalu menunjukan pada ketidakmampuan mental, emosi atau fisik.Anak berkebutuhan khusus adalah anak yang memerlukan penanganan khusus sehubungan dengan gangguan perkembangan dan kelainan yang dialami anak. Mereka yang digolongkan pada anak yang berkebutuhan khusus dapat dikelompokkan berdasarkan ganngguan atau kelainan pada aspek: Fisik/motorik; Kognitif; Bahasa dan bicara; Pendengaran; Penglihatan; dan Sosial emosi.\nTunanetra, merupakan anak yang mengalami kangguan daya penglihatan sedemikian rupa sehingga membutuhkan layanan khusus dalam pendidikan maupun kehidupannya. Tunarungu, merupakan anak yang kehilangan seluruh atau sebagian daya pendengarannya sehingga mengalami gangguan berkomunikasi secara verbal. Tunagrahita, merupakan anak yang secara nyata mengalami hambatan dan keterbelakangan perkembangan mental intelektual di bawah rata-rata, sehingga mengalami kesulitan dalam menyelesaikan tugas-tugas akademik maupun sosialnya. Tunadaksa, merupakan anak yang mengalami kelaianan atau cacat yang menetap pada anggota gerak (tulang, sendi, otot). Tunalaras, merupakan anak dengan gangguan perilaku atau emosi yang menyimpang, baik pada taraf sedang, berat, dan sangat berat. Anak lamban belajar (slow learner) adalah anak yang memiliki potensi intelektual sedikit dibawah anak normal, tetapi tidak termasuk kategori tunagrahita. Anak-anak yang lamban belajar, dalam beberapa hal anak ini akan mengalami hambatan atau keterlambatan berpikir, merespon rangsangan, dan kemampuan beradaptasi. Anak berkesulitan belajar spesifik adalah anak yang memiliki kesulitan belajar spesifik biasanya memiliki hasil skor IQ rata-rata atau di atas rata-rata, tetapi memperlihatkan hasil belajar pada beberapa bidang tertentu yang jauh dibawah perkembangan usia dan mentalnya. Anak cerdas istimewa dan bakat istimewa adalah anak memiliki hasil perhitungan IQ diatas 130. Seseorang disebut memiliki bakat istimewa jika bakat tersebut sangat menonjol dalam bidang akademik tertentu, olahraga, dan lain-lain yang melebihi tingkat perkembangan lebih dibanding usia teman sebayanya. Dalam kegiatan belajar, anak yang memiliki kecerdasan dan bakat istimewa akan lebih mudah menguasai materi dengan cepat, tetapi juga mudah bosan dan cepat frustasi, karena merasa kurang tertantang. Anak autis merupakan sebuah hambatan perkembangan yang dialami seseorang dalam masa pertumbuhan dan perkembangan. Anak autis biasanya berperilaku tidak sesuai dengan situasi sosial yang sedang berlangsung, tidak ada kontak mata, tidak ada pemusatan perhatian atau permasalahan.\nPenyebab terjadinya ABK dapat dikelompokkan menjadi 3, yakni: kejadian sebelum kelahiran (Pre-Natal) akibat dari infeksi kehamilan, TBC, gangguan genetika,dll; saat kelahiran (Natal) akibat dari prematur, pendarahan,dll; dan terjadi setelah kelahiran (Pasca-Natal) akibat dari TBC, kurang gizi, kecelakaan, keracunan, dll.\nAnak Berkebutuhan Khusus sama dengan kita semua, sama – sama berhak mendapatkan hak dan kesempatan yang sama dalam menjalani kehidupan sehari-sehari. Oleh karena itu pentingnya mulai sekarang kita dapat memahami dan menyadari bahwa ABK adalah sama dengan kita.\n","date":"28 3月 2022","externalUrl":null,"permalink":"/id/posts/2022-03-pendidikan-inklusif-anak-berkebutuhan/","section":"Posts","summary":" Anak berkebutuhan khusus adalah anak yang memiliki perbedaan dengan anak-anak secara umum atau rata-rata anak seusianya. Anak dikatakan berkebutuhan khusus jika ada sesuatu yang kurang atau bahkan lebih dalam dirinya. Sementara menurut Heward, anak berkebutuhan khusus adalah anak dengan karakteristik khusus yang berbeda dengan anak pada umumnya tanpa selalu menunjukan pada ketidakmampuan mental, emosi atau fisik.Anak berkebutuhan khusus adalah anak yang memerlukan penanganan khusus sehubungan dengan gangguan perkembangan dan kelainan yang dialami anak. Mereka yang digolongkan pada anak yang berkebutuhan khusus dapat dikelompokkan berdasarkan ganngguan atau kelainan pada aspek: Fisik/motorik; Kognitif; Bahasa dan bicara; Pendengaran; Penglihatan; dan Sosial emosi.\n","title":"Pendidikan Inklusif: Anak Berkebutuhan Khusus","type":"posts"},{"content":" Karena pada dasarnya peserta didik merupakan makhluk yang unik, maka guru perlu mengetahui hal-hal apa saja yang membedakan peserta didik yang satu dengan peserta didik lainnya. Guru harus dapat dengan tepat menentukan materi, metode, dan teknik penyampaian materi yang sesuai dengan kondisi peserta didik yang beragam di kelas terutama pada pendidikan inklusi dimana terdapat anak berkebutuhan khusus dengan harapan tujuan belajar dapat terwujud dengan hasil yang optimal. Perlunya sebuah upaya agar guru dan sistem sekolah tetap menghargai setiap perbedaan yang unik dari peserta didik itu sendiri.Peserta didik berkebutuhan khusus sebagai bagian dari peserta didik pada umumnya berhak untuk memperoleh pendidikan yang sama. Kesempatan memperoleh pendidikan tidak terbatas hanya di sekolah khusus atau sekolah luar biasa, akan tetapi juga di sekolah umum atau sekolah reguler, terutama sekolah yang terdekat dengan tempat tinggalnya. Setiap anak mempunyai kelebihan dan kekurangannya sendiri, memiliki cita-cita dan harapannya sendiri, sehingga memiliki hak untuk mendapatkan pendidikan. Sistem pendidikan bukanlah memisahkan antara peserta didik berkebutuhan khusus dengan peserta didik umumnya yang tidak berkebutuhan khusus, melainkan sistem pendidikan yang dapat menampung kebutuhan setiap anak dalam satu lembaga pendidikan yang dipersatukan. Pendidikan inklusif memberikan kesempatan yang sama antara peserta didik berkebutuhan khusus dengan peserta didik umumnya untuk menerima pendidikan dengan kualitas yang sama dalam satu kegiatan pembelajaran dalam satu kelas. Pengakuan dan penghargaan terhadap keberagaman, Pernyataan dunia tersebut mendorong terjadinya perubahan, sehingga tidak ada lagi pandangan yang mengatakan normal dan tidak normal. Sekolah khusus dan sekolah umum, menjadi sekolah bersama sekolah untuk semua. Pertama, ditujukan bagi semua anak, semua peserta didik tanpa kecuali. Kedua, lokasi belajar yang sama. Ketiga, layanan yang disesuaikan, yaitu pernyataan bahwa setiap anak berbeda membawa konsekuensi kebutuhan layanan yang berbeda pula. Setiap anak harus dilayanani kebutuhan pendidikannya.\nDalam hal pembelajaran, pembelajaran dapat dikatakan efektif jika guru memahami adanya keberagaman peserta didik dan melaksanakan pembelajaran tidak hanya berdasarkan karakteristik peserta didik yang bersifat umum tetapi juga memperhatikan karakteristik peserta didik yang memiliki kebutuhan khusus yang ada dalam kelas. Jika peserta didik memiliki perbedaan antara satu dengan yang lain, maka penggunaan kurikulum yang sama dengan pembelajaran yang sama dapat dikatakan sebagai suatu sistem pembelajaran yang tidak adil. Suatu pembelajaran dikatakan adil jika setiap peserta didik memperoleh layanan pembelajaran yang sesuai dengan kebutuhannya.\nSebagai sebuah pendekatan yang berhubungan dengan pengembangan yang ditujukan untuk memenuhi kebutuhan belajar seluruh peserta didik, pendidikan inklusif mengakomodasi semua peserta didik tanpa memandang kondisi fisik, intelektual, sosial, emosi, bahasa atau kondisi lainnya. Pendidikan inklusif didasarkan pada persamaan hak untuk mendapat pendidikan tanpa diskriminasi.\nPendidikan inklusif dengan pandangannya telah memberi peluang bagi peserta didik berkebutuhan khusus untuk mendapatkan apa yang menjadi hak mereka. Dengan demikian pendidikan inklusif memberi keuntungan bagi peserta didik berkebutuhan khusus untuk mendapat pengetahuan dan kesempatan untuk hidup secara alami dalam masyarakat, hidup dalam kepatutan dan menghargai hidup, menerima mereka sebagai bagian seutuhnya dalam anggota masyarakat dan memberi sumbangan secara aktif dalam pembangunan.\n","date":"21 3月 2022","externalUrl":null,"permalink":"/id/posts/2022-03-pendidikan-inklusif-keberagaman-peserta/","section":"Posts","summary":" Karena pada dasarnya peserta didik merupakan makhluk yang unik, maka guru perlu mengetahui hal-hal apa saja yang membedakan peserta didik yang satu dengan peserta didik lainnya. Guru harus dapat dengan tepat menentukan materi, metode, dan teknik penyampaian materi yang sesuai dengan kondisi peserta didik yang beragam di kelas terutama pada pendidikan inklusi dimana terdapat anak berkebutuhan khusus dengan harapan tujuan belajar dapat terwujud dengan hasil yang optimal. Perlunya sebuah upaya agar guru dan sistem sekolah tetap menghargai setiap perbedaan yang unik dari peserta didik itu sendiri.Peserta didik berkebutuhan khusus sebagai bagian dari peserta didik pada umumnya berhak untuk memperoleh pendidikan yang sama. Kesempatan memperoleh pendidikan tidak terbatas hanya di sekolah khusus atau sekolah luar biasa, akan tetapi juga di sekolah umum atau sekolah reguler, terutama sekolah yang terdekat dengan tempat tinggalnya. ","title":"Pendidikan Inklusif: Keberagaman Peserta Didik","type":"posts"},{"content":" Pada berbagai negara, sistem pendidikan selalu diharapkan untuk mampu memberikan pendidikan yang menyeluruh tanpa terkecuali. Anak berkebutuhan khusus selalu menjadi perhatian dalam hal pendidikan di berbagai negara. Setiap negara mempunyai kebijakan dan cara menyikapi anak berkebutuhan khusus yang berbeda. Selalu muncul pro dan kontroversi dalam pendidikan inklusif di setiap negara, namun sama sama mempunyai alur yang sama. Pada awalnya anak berkebutuhan khusus selalu dianggap beban dan selalu ditolak oleh sekolahan. Seiring berkembangnya jaman, pendidikan inklusif mulai diterapkan di beberapa sekolah di dunia. Hingga pada akhirnya dibuatlah sebuah sekolah khusus sekolah luar biasa (SLB) yang akan memberikan perhatian dan akan membimbing anak berkebutuhan khusus dalam hal pendidikan.Pada era 1980-1990-an, pemerintah Australia memberi pengertian pendidikan inklusif sebagai pendidikan yang menerima anak dengan kebutuhan khusus di sekolah atau kelas regular. Namun sekarang ini, pengertian pendidikan inklusif di Australia berkembang menjadi pendidikan yang disediakan untuk siswa dengan berbagai tingkat kebutuhan khusus, latar belakang sosial-ekonomi, dan aspirasi dalam seting sekolah reguler.\nDi Jepang pendidikan inklusif diimplementasikan dengan diadakan 3 bentuk pendidikan: SLB, Kelas Khusus dan Kelas Bimbingan Khusus. Dalam memberikan pelayanan dalam pendidikan inklusi di Jepang, guru dituntut memiliki kepekaan terhadap masalah yang dihadapi anak dan mampu menemukan solusi yang tepat terhadap permasalahan tersebut.\nProses menuju pendidikan inklusif di Indonesia diawali pada awal tahun 1960-an oleh beberapa orang siswa tunanetra di Bandung dengan dukungan organisasi para tunanetra sebagai satu kelompok penekan. Pada masa itu SLB untuk tunanetra hanya memberikan layanan pendidikan hingga ke tingkat SLTP.\nPada akhir tahun 1970-an pemerintah mulai menaruh perhatian terhadap pentingnya pendidikan integrasi, dan mengundang Helen Keller International, Inc. untuk membantu mengembangkan sekolah integrasi. Keberhasilan proyek ini telah menyebabkan diterbitkannya Surat Keputusan Menteri Pendidikan nomor 002/U/1986 tentang Pendidikan Terpadu bagi Anak Cacat yang mengatur bahwa anak penyandang cacat yang memiliki kemampuan seyogyanya diberi kesempatan untuk belajar bersama-sama dengan sebayanya yang non-cacat di sekolah biasa. Sayangnya, ketika proyek pendidikan integrasi itu berakhir, implementasi pendidikan integrasi semakin kurang dipraktekkan, terutama di jenjang SD. Akan tetapi, menjelang akhir tahun 1990-an upaya baru dilakukan lagi untuk mengembangkan pendidikan inklusif melalui proyek kerjasama antara Depdiknas dan pemerintah Norwegia di bawah manajemen Braillo Norway dan Direktorat PLB. Agar tidak mengulangi kesalahan di masa lalu dengan program pendidikan integrasi yang nyaris mati, perhatian diberikan pada sustainabilitas program pengimplementasian pendidikan inklusif\nPendidikan inklusif telah berada di seluruh negara, dan setiap negara selalu berusaha untuk mengembangkan sistem pendidikan inklusif. Dalam hal ini kita bisa melihat dan mengimplementasikan sistem pendidikan inklusif dari berbagai negara ke dalam pendidikan inklusif di Indonesia untuk mendapatkan sistem pendidikan yang cocok untuk membantu anak berkebutuhan khusus dalam mengikuti pembelajaran dengan lebih efektif.\n","date":"14 3月 2022","externalUrl":null,"permalink":"/id/posts/2022-03-implementasi-pendidikan-inklusif-di/","section":"Posts","summary":" Pada berbagai negara, sistem pendidikan selalu diharapkan untuk mampu memberikan pendidikan yang menyeluruh tanpa terkecuali. Anak berkebutuhan khusus selalu menjadi perhatian dalam hal pendidikan di berbagai negara. Setiap negara mempunyai kebijakan dan cara menyikapi anak berkebutuhan khusus yang berbeda. Selalu muncul pro dan kontroversi dalam pendidikan inklusif di setiap negara, namun sama sama mempunyai alur yang sama. Pada awalnya anak berkebutuhan khusus selalu dianggap beban dan selalu ditolak oleh sekolahan. Seiring berkembangnya jaman, pendidikan inklusif mulai diterapkan di beberapa sekolah di dunia. Hingga pada akhirnya dibuatlah sebuah sekolah khusus sekolah luar biasa (SLB) yang akan memberikan perhatian dan akan membimbing anak berkebutuhan khusus dalam hal pendidikan.Pada era 1980-1990-an, pemerintah Australia memberi pengertian pendidikan inklusif sebagai pendidikan yang menerima anak dengan kebutuhan khusus di sekolah atau kelas regular. Namun sekarang ini, pengertian pendidikan inklusif di Australia berkembang menjadi pendidikan yang disediakan untuk siswa dengan berbagai tingkat kebutuhan khusus, latar belakang sosial-ekonomi, dan aspirasi dalam seting sekolah reguler.\n","title":"Implementasi Pendidikan Inklusif di Sekolah pada Berbagai Negara","type":"posts"},{"content":" Game Info: # Name : Monster Hunter Portable 3rd Genre : Action, RPG Languages : Japanese, English(Patched) Platform : PSP Emulator : PPSSPP\nMod Textures MHP3rd Info: # Armor Mod : Full Armor Set Stygian Zinogre (Female \u0026amp; Male) Type Armor : BladeMaster Screenshots: # Download: # Mod Texture Armor Set Blademaster - Stygian Zinogre MHP3RD.rar Related Mods: # MHP3rd HD Texture Pack Download Mod Texture Pack MHXX for Monster Hunter Portable 3rd (MHP3rd) PPSSPP 2 February 2026\u0026middot;285 words\u0026middot;2 mins MHP3rd How to install: # Download Mod texture MHP3rd Extract \u0026ldquo;NPJB40001\u0026rdquo; to PPSSPP folder, if you use PPSSPP \u0026ldquo;PPSSPP/PSP/TEXTURES\u0026rdquo; and for Amultios \u0026ldquo;Amultios/memstick/PSP/TEXTURES\u0026rdquo; Enable Replace Texture, open you PPSSPP/Amultios, go to Settings \u0026gt; Tools \u0026gt; Developer tools \u0026gt; checklist on Replace textures Start MHP3rd and enjoy Please use PPSSPP lastes version and MHp3rd HD ver.\n","date":"13 3月 2022","externalUrl":null,"permalink":"/posts/2022-03-armor-set-blademaster-stygian-zinogre/","section":"Posts","summary":" Game Info: # Name : Monster Hunter Portable 3rd Genre : Action, RPG Languages : Japanese, English(Patched) Platform : PSP Emulator : PPSSPP\n","title":"Armor Set Blademaster - Stygian Zinogre [Mod Texture MHP3rd] PPSSPP","type":"posts"},{"content":"","date":"13 3月 2022","externalUrl":null,"permalink":"/tags/game-android/","section":"Tags","summary":"","title":"Game Android","type":"tags"},{"content":"","date":"13 3月 2022","externalUrl":null,"permalink":"/tags/game-pc/","section":"Tags","summary":"","title":"Game PC","type":"tags"},{"content":"","date":"13 3月 2022","externalUrl":null,"permalink":"/tags/tech/","section":"Tags","summary":"","title":"Tech","type":"tags"},{"content":" Pendidikan inklusif adalah sebuah sistem yang memiliki komponen input-proses-output seperti halnya dalam sistem pembelajaran pada umumnya. Inklusif sebagai sebuah sistem berarti keseluruhan dalam proses pendidikan baik di dalam sekolah maupun luar sekolah tidak melepaskan diri dari pendidikan inklusif. Dalam konteks pendidikan, inklusif mengacu pada sistem dan lingkungan pembelajaran yang diharapkan mampu mengadopsi semua kebutuhan anak tanpa kecuali.\nKeterikatan antarkomponen sistem dalam pendidikan inklusif meliputi raw input, instrumental input, environmental input, process, output, dan outcome. Komponen input yang berpengaruh terhadap pendidikan inklusif meliputi sekolah karakteristik peserta didik karakteristik keluarga dan masyarakat titik komponen proses meliputi iklim sekolah dan belajar dan pembelajaran. Sedangkan komponen out come meliputi achievement, Thunder dan attaindment. Di luar itu terdapat faktor eksternal yang tidak boleh diabaikan yang sangat berpengaruh terhadap pendidikan inklusif sebagai sebuah sistem.\nKementrian Pendidikan Nasional (2010) mengidentifikasi setidaknya lima implikasi manajerial sekolah penyelenggara pendidikan inklusif:\nPendidikan inklusif berarti menciptakan dan menjaga komunitas kelas yang hangat, menerima keanekaragaman, dan menghargai perbedaan. Mengajar kelas yang heterogen memerlukan perubahan pelaksanaan kurikulum secara mendasar. Pendidikan inklusif berarti menyiapkan dan mendorong guru untuk mengajar secara interaktif. Pendidikan inklusif berarti penyediaan dukungan, dorongan bagi guru di kelas secara terus-menerus dan penghapusan hambatan yang berkaitan dengan isolasi profesi. Pendidikan inklusif berarti melibatkan orang tua secara bermakna dalam proses perencanaan. Sekolah reguler yang menyelenggarakan pendidikan inklusif dituntut melakukan berbagai perubahan manajemen pengelolaan sekolah penyelenggara pendidikan inklusif, mulai dari perencanaan, pengorganisasian, pelaksanaan, dan pengendalian. Konsekuensi logis dari paradigma sekolah penyelenggara pendidikan inklusif, setidaknya ada tiga hal yang harus mengalami perubahan dibandingkan dengan sekolah konvensional. Dimensi manajemen sekolah, bidang garapan manajemen sekolah antara lain meliputi manajemen kurikulum, manajemen kesiswaan, manajemen personel/ketenagakerjaan, manajemen sarana dan prasarana, manajemen keuangan, manahemen hubungan sekolah dan masyarakat, dan manajemen layanan khusus. Dimensi manajemen kelas, implikasi dari pendidikan inklusif terhadap manajemen kelas berarti bagaimana mengelola kelas yang heterogen untuk mencapai tujuan pembelajaran yang efektif dalam arti luas. Manajemen pembelajaran, pembelajaran dalam kelas yang homogen tidaklah mengalami kesulitan, namun dengan pendidikan inklusif peserta didik di dalam kelas akan beragam. Oleh karena itu, menurut manajemen pembelajaran yang lebih fleksibel dan adaptif bagi ABK. Manajemen pembelajaran memiliki pengertian yang luas, yaitu dimulai dari perencanaan pembelajaran, pelaksanaan pembelajaran, dan evaluasi serta tindak lanjut hasil pembelajaran. Semua tahapan itu harus mempertimbangkan kebutuhan khusus masing-masing peserta didik dalam rangka pembelajaran yang efektif dalam kelas inklusif. ","date":"7 3月 2022","externalUrl":null,"permalink":"/id/posts/2022-03-pendidikan-inklusif-sebagai-sebuah/","section":"Posts","summary":" Pendidikan inklusif adalah sebuah sistem yang memiliki komponen input-proses-output seperti halnya dalam sistem pembelajaran pada umumnya. Inklusif sebagai sebuah sistem berarti keseluruhan dalam proses pendidikan baik di dalam sekolah maupun luar sekolah tidak melepaskan diri dari pendidikan inklusif. Dalam konteks pendidikan, inklusif mengacu pada sistem dan lingkungan pembelajaran yang diharapkan mampu mengadopsi semua kebutuhan anak tanpa kecuali.\n","title":"Pendidikan Inklusif Sebagai Sebuah Sistem","type":"posts"},{"content":"","date":"1 3月 2022","externalUrl":null,"permalink":"/id/tags/kimia-2/","section":"Tags","summary":"","title":"Kimia-2","type":"tags"},{"content":"","date":"1 3月 2022","externalUrl":null,"permalink":"/id/tags/laju-reaksi/","section":"Tags","summary":"","title":"Laju Reaksi","type":"tags"},{"content":" Teori Tumbukan # Teori tumbukan menyatakan bahwa partikel yang bereaksi harus saling bertumbukan agar dapat bereaksi. Tumbukan antara reaktan yang memicu reaksi disebut tumbukan efektif. Energi minimum yang harus dimiliki oleh partikel yang reaksi untuk bertumbukan efektif disebut energi aktivasi (\n\\\\(Ea)\\\\). Pada dasarnya, laju reaksi bergantung pada:\n1. Orientasi (arah) tumbukan partikel # Dalam reaksi pada umumnya, partikel-partikel harus dalam arah (orientasi) tertentu ketika bertumbukan agar tumbukan yang terjadi secara efektif dan menghasilkan suatu reaksi.\n2. Frekuensi terjadinya tumbukan partikel # Semakin sering partikel bertumbukan (frekuensi tumbukan tinggi), semakin besar kemungkinan mereka bertumbukan secara efektif, dan semakin cepat laju reaksi.\n3. Energi partikel reaktan yang bertumbukan # Energi partikel reaktan yang bertumbukan harus melebihi energi aktivasi, yaitu energi penghalang terjadinya suatu reaksi, sehingga reaksi dapat terjadi. Semakin rendah energi aktivasi, maka semakin cepat laju reaksinya.\nTumbukan molekul dan reaksi kimia (a) Tumbukan yang tidak terjadi reaksi. (b) Tumbukan yang terjadinya reaksi. Merujuk pada pengertian teori tumbukan, ketika ada suatu tumbukan tumbukan antara molekul \\\\(A_2\\\\) dan \\\\(B_2\\\\) atau antara ikatan \\\\(A–A\\\\) dan \\\\(B–B\\\\) putus dan membentuk ikatan A–B. Pada gambar d iatas menunjukkan bahwa anggapan itu tidak selamanya berlaku untuk setiap tumbukan.\nMolekul-molekul tersebut harus mempunyai (arah) orientasi tertentu agar tumbukan efektif terjadi dan menghasilkan reaksi kimia. Gambar di atas menunjukkan bahwa jumlah tumbukan yang arahnya tidak akan terjadi reaksi umumnya lebih banyak daripada jumlah tumbukan yang akan terjadinya suatu reaksi. Hal ini menunjukkan peluang suatu tumbukan tertentu untuk menghasilkan suatu reaksi umumnya kecil.\nEnergi Aktivasi # Reaksi dapat terjadi karena adanya pemutusan ikatan lama, dan membentuk ikatan baru, dimana hal ini diawali dengan adanya tumbukan terlebih dahulu, dan keadaan ini disebut dengan keadaan teraktivasi. Keadaan dari reaktan ke keadaan teraktivasi merupakan keadaan yang membutuhkan energi. Di sisi lain, keadaan teraktivasi ke produk adalah keadaan yang melepaskan energi.\nOleh karena itu, Keadaan yang benar-benar teraktivasi harus terbentuk agar reaksi dapat terjadi, jumlah energi yang diperlukan untuk teraktivasi disebut energi aktivasi atau biasa disebut \\\\(Ea\\\\).\nLaju Reaksi # Laju Reaksi adalah perubahan konsentrasi reaktan atau produk per satuan waktu atau laju berkurangnya reaktan/bertambahnya produk yang dinyatakan dalam molar/detik. Laju reaksi tidak bisa ditentukan secara teoritis, akan tetapi ditentukan melalui percobaan. Eksperimen ini memberikan data yang nantinya dapat digunakan untuk penentuan laju reaksi. Berikut ini adalah rekasi sederhana yang mengubah molekul reaktan \\\\(A\\\\) menjadi molekul produk \\\\(B\\\\).\nDari diagram reaksi kimia: \\\\(A \\rightarrow B\\\\), maka laju berubahnya zat \\\\(A\\\\) menjadi zat \\\\(B\\\\) ditentukan oleh jumlah zat \\\\(A\\\\) yang bereaksi dan jumlah zat $B$ yang terbentuk tiap satuan waktu. Ketika konsentrasi reaktan zat \\\\(A\\\\) berkurang, konsentrasi produk zat \\\\(B\\\\) meningkat.\nOleh karena itu, konsep laju reaksi kimia dari reaksi \\\\(A \\rightarrow B\\\\) dapat dirumuskan sebagai berikut:\n$$V_{A} = -\\frac{\\Delta[A]}{\\Delta t}$$Atau\n$$V_{B} = +\\frac{\\Delta[B]}{\\Delta t}$$Keterangan:\n\\\\(V_{A}\\\\) = Laju reaksi berkurangnya zat \\\\(A\\\\) \\\\(V_{B}\\\\) = Laju reaksi bertambahnya zat \\\\(B\\\\) \\\\(\\Delta[A]\\\\) = Perubahan konsentrasi zat \\\\(A\\\\) \\\\(\\Delta[B]\\\\) = Perubahan konsentrasi zat \\\\(B\\\\) \\\\(\\Delta t\\\\) = Perubahan waktu Catatan Kecil: Pada rumus \\\\(V_{B}\\\\), saya mengubah tanda minus menjadi plus (\\\\(+\\\\)). Dalam kimia, laju produk biasanya bernilai positif karena konsentrasinya bertambah seiring berjalannya waktu, sedangkan reaktan bernilai negatif karena berkurang.\n","date":"1 3月 2022","externalUrl":null,"permalink":"/id/posts/2022-03-teori-tumbukan-energi-aktivasi-laju-reaksi/","section":"Posts","summary":"Teori Tumbukan # Teori tumbukan menyatakan bahwa partikel yang bereaksi harus saling bertumbukan agar dapat bereaksi. Tumbukan antara reaktan yang memicu reaksi disebut tumbukan efektif. Energi minimum yang harus dimiliki oleh partikel yang reaksi untuk bertumbukan efektif disebut energi aktivasi (\n","title":"Teori Tumbukan, Energi Aktivasi dan Pengertian Laju Reaksi","type":"posts"},{"content":" Google Adsense, siapa yang tidak pernah dengar. Iya, salah satu jaringan iklan terbesar yang membayar Anda (publisher) dengan menampilkan iklan pada platform Anda, Adsense sendiri sudah terintegrasi dengan semua platform Google, seperti Youtube dan Blogger. Konten kreator dan blogger dapat menghasilkan uang dari konten mereka. Untuk platform website/ blog, tidak hanya blogger saja yang dapat menampilkan iklan dari Adsense, namun platform pembuatan website lainnya seperti Wordpress juga bisa mendaftar Adsense. Akan tetapi, pada artikel ini kita tidak akan menjelaskan cara kerja adsense atau panduan mendaftar adsense, seperti Halaman yang Wajib Ada pada sebuah Blog Serta untuk Google Adsense. Kali ini saya akan membahasa tentang Cara Mengatasi Gangguan Sementara Adsense/ Halaman Adsense Error.\nBeberapa waktu yang lalu saya mencoba membuka halaman Adsense namun muncul notifikasi bahwa halaman adsense sedang gangguan sementara, saya pikir lagi ada maintenance rutin. Setelah beberapa hari saya cek lagi, loh kok masih error halaman adsensenya.\nKemudian saya coba membersihkan cache dan cookie browser, namun hasilnya nihil. Sama aja, notifikasi yang muncul pada kasus saya seperti ini:\nKami mohon maaf atas gangguan sementara yang terjadi, tetapi saat ini kami tidak dapat memproses permintaan Anda. Teknisi kami telah diberitahu mengenai masalah ini dan akan langsung bekerja untuk menyelesaikannya.\nSiapa yang gak panik kalo lihat notifikasi seperti error, kebetulan akun Adsense saya tidak aktif beberapa tahun karena kebijakan monetisasi YouTube yang berubah. Takut si, masa kena ban Google, eman-eman udah verifikasi PIN 🥲.\nPada browser google chrome tercinta terinstall beberapa plugin, mungkin karena kebanyakan plugin jadi error. Saya coba nonaktifkan satu persatu. Sampai pada salah satu plugin yang gak kebayang bahwa ini biang keroknyaa.\nMasalahnya sepele banget dan gampang banget mengatasinyaa. Yaitu dengan menonaktifkan Adblock Plus. Iya, plugin untuk menghilangkan iklan 😂. Setelah saya whitelist situs google (termasuk Adsensenya). Violaa sudah bisa diakses.\nItu lah Cara Mengatasi Gangguan Sementara Adsense/ Halaman Adsense Error, untuk kasus saya simple banget ngatasinya. Mungkin Anda juga mengalami hal yang sama. Semoga bermanfaat.\n","date":"20 10月 2021","externalUrl":null,"permalink":"/id/posts/2021-10-cara-mengatasi-gangguan-sementara/","section":"Posts","summary":" Google Adsense, siapa yang tidak pernah dengar. Iya, salah satu jaringan iklan terbesar yang membayar Anda (publisher) dengan menampilkan iklan pada platform Anda, Adsense sendiri sudah terintegrasi dengan semua platform Google, seperti Youtube dan Blogger. Konten kreator dan blogger dapat menghasilkan uang dari konten mereka. Untuk platform website/ blog, tidak hanya blogger saja yang dapat menampilkan iklan dari Adsense, namun platform pembuatan website lainnya seperti Wordpress juga bisa mendaftar Adsense. Akan tetapi, pada artikel ini kita tidak akan menjelaskan cara kerja adsense atau panduan mendaftar adsense, seperti Halaman yang Wajib Ada pada sebuah Blog Serta untuk Google Adsense. Kali ini saya akan membahasa tentang Cara Mengatasi Gangguan Sementara Adsense/ Halaman Adsense Error.\n","title":"Cara Mengatasi Gangguan Sementara Adsense/ Halaman Adsense Error","type":"posts"},{"content":" Setelah tahun lalu kita belajar Cara Mepercantik Blog dengan Mengganti Tema/ Template. Kali ini kita akan belajar bersama tentang Tips Memilih Tema/ Template Blogger yang Baik. Sebuah Blog itu ibarat sebuah rumah dan template adalah dekorasinya. Buat anda yang bingung memilih template blogger atau bosen dengan template blogger bawaan yang gitu-gitu aja, berikut mari kita belajar bersama Tips Memilih Tema/ Template Blogger yang Baik yang bisa dijadikan bahan pertimbangan Anda untuk memilih tema blogger.\n1. Responsif # Responsif adalah sesuatu yang wajib ada di sebuah blog atau website, karena pengunjung blog tidak hanya memakai laptop/PC saja, bisa saja mereka memakai smartphone atau tablet. Bahkan resolusi layar dari smartphone berbeda-beda. Tapi, apa itu responsif? Dari yang saya pelajari, responsif adalah suatu fungsi atau fitur yang ditambahkan ke sebuah blog/ website agar tampilannya tidak berubah drastis/ masih dalam tema/ suasana yang sama baik itu pada tampilan PC, Tablet, maupun Smartphone. Fitur responsif ini akan menyesuaikan dengan sendirinya sesuai ukuran layar dari pengguna. Berikut ini contoh atau gambaran dari responsif pada template blogger.\nPerlu Anda ketahui bahwa template blogger zaman sekarang semuanya sudah responsif. Jadi, Anda tidak perlu khawatir memilih template blogger.\n2. Gunakan Template dengan Struktur Data yang Benar # Template blogger yang baik adalah yang Struktur Datanya benar dan bisa di uji melalui layanan Google. Efeknya apa sih harus dicek segala? Efeknya dari template blogger yang memiliki struktur data yang benar akan membuat blog lebih cepat terindex oleh Google dan mudah dilacak oleh Google atau Search Engine yang lainnya. Sehingga, akan semakin banyak pengunjung blog kalian. Jadi, siapa yang tidak mau blognya dikunjungi banyak orang?\nUntuk mengecek apakah template blog sudah benar struktur datanya dapat Anda lakukan di Pengujian Hasil Karya oleh Google.\n3. Pilihan Warna # Jangan memilih template blogger yang berwarna-warni apalagi semua warna ada. Pilihlah kombinasi warna template blogger sesuai karakteristik Anda dan jangan berlebihan dalam memilih warna. Trend dari sebuah UI (User Interface) adalah tampilan yang minimalis, artinya tidak banyak warna yang akan ditampilkan. Pemakaian warna yang berlebihan juga gak enak dilihat, nanti malah membuat pengunjung blog kabur.\n4. Dua Kolom # Tampilan blog terdiri dua kolom yaitu kolom pertama untuk postingan dan kolom kedua adalah sidebar bisanya digunakan untuk menempatkan widget. Biasanya template-template sudah menerapkan tampilan yang seperti ini.\n5. Read More # Dengan adanya Read More postingan yang ada di halaman depan blog tidak panjang dan terlihat rapi. Template-template zaman dulu masih menampilkan semua postingan full text di halaman depan sehingga membuat blog lebih panjang dan lama untuk dimuat.\n6. Lebar Tampilan Postingan # Sebenarnya ini subjektif, tergantung dari selera masing-masing orang. Tampilan yang lebar biasanya digunakan untuk artikel yang puanjang, Anda bisa temukan di blog atau website yang dikhususkan untuk menulis dan membaca, contohnya Medium. 7. Widget # Jangan memasang widget yang berlebihan. Jadi inget dulu zaman SMP, bikin blog terus dipasangin banyak widget seperti musik, kalender, widget visitor yang bentuknya globe, dll. Bukannya jadi lebih menarik malah jadi norak. Kebanyakan widget juga akan mempengaruhi nilai estetik dan loading page yang semakin lama. Jadi, bijaklah dalam memasang widget.\n8. Credit # Jika Anda memakai template blogger gratisan, usahakan tidak menghilangkan credit pembuat template. Hargailah sang pembuat template karena berkat jasanya Anda bisa memakai template blogger yang keren secara gratis, toh gak ada ruginya nampilin nama orang lain.\nKesimpulan # Pilihlah Template yang responsif. Semua orang pasti menggunakan smartphone untuk berselancar dan mencari informasi. Jadi, pakailah template yang responsif agar pengunjung lebih betah di blog Anda. Kebanyakan user pasti lebih suka dengan tampilan yang clean/ bersih. Berhati-hatilah dalam pemilihan warna dan penempatan widget. Template yang bagus adalah yang loadingnya cepat dan struktur datanya benar. Kecepatan blog dipengaruhi oleh widget, gambar, dan komponen dari template seperti script dan CSS. ","date":"13 10月 2021","externalUrl":null,"permalink":"/id/posts/2021-10-tips-memilih-tema-template-blogger-yang/","section":"Posts","summary":" Setelah tahun lalu kita belajar Cara Mepercantik Blog dengan Mengganti Tema/ Template. Kali ini kita akan belajar bersama tentang Tips Memilih Tema/ Template Blogger yang Baik. Sebuah Blog itu ibarat sebuah rumah dan template adalah dekorasinya. Buat anda yang bingung memilih template blogger atau bosen dengan template blogger bawaan yang gitu-gitu aja, berikut mari kita belajar bersama Tips Memilih Tema/ Template Blogger yang Baik yang bisa dijadikan bahan pertimbangan Anda untuk memilih tema blogger.\n","title":"Tips Memilih Tema/ Template Blogger yang Baik","type":"posts"},{"content":" Daftar isi\nKehadiran Neobank atau Bank Digital disambut baik oleh masyarakat, apalagi generasi milenial. Terlebih saat pandemi seperti ini, yang mengharuskan orang untuk mengurangi aktivitas dan mobilitas. Bank Digital menjadi solusi bagi masyarakat untuk membuka rekening bank dibandingkan pergi ke bank konvensional. Lagi-lagi karena pembatasan kegiatan masyarakat. Bank digital sebenarnya sudah ada banyak sebelum pandemi ini terjadi. Namun, karena pandemi Bank digital menjadi tujuan utama untuk pembukaan rekening bank. Salah satu bank digital yang ada adalah Line Bank yang merupakan Bank Digital besutan Bank KEB Hana. Line Bank ini terintegrasi dengan aplikasi Line, pasti Anda sekalian punya aplikasi Line bukan?\nMengapa Line Bank? # Sebagai Bank Digital, pendaftaran atau pembukaan rekening bank di Line Bank yang perlu smartphone saja, Anda hanya perlu menyiapkan KTP dan tanda tangan. Pendaftarannya pun tak sampai 5 menit, Anda hanya diminta menginput persyaratan yang diminta termasuk KTP dan tanda tangan.Penawaran yang diberikan oleh Line Bank sangat menarik, mulai dari bebas biaya administrasi bulanan, gratis biaya kartu, tidak ada minimal saldo, dan bahkan gratis transfer antar bank dan tarik tunai di ATM.\nCara Membuka Rekening Tabungan di Line Bank # Download Line Bank di PlayStore atau AppStore dan daftar dengan Line\nVerifikasi email Anda yang terkait dengan rekening Line Bank.\nKemudian, Anda diminta untuk memasukkan OTP yang dikirim ke email yang terdaftar sesuai dengan rekening bank Line Anda. Selfie dengan KTP. Oleh karena itu, Anda harus terlebih dahulu menyiapkan KTP danmengambil foto selfie memegang KTP di bawah wajah Anda. Selain selfie, Anda juga harus mengambil foto dari KTP dan mengunggahnya saat mendaftar. Pastikan KTP yang diunggah terlihat jelas. Isi alamat lengkap, pastikan kita mengisinya dengan jelas dan detail. Kemudian baca syarat dan ketentuan dengan seksama, setelah selesai klik \u0026ldquo;Terima\u0026rdquo; dan proses akan dilanjutkan. Jangan lupa juga untuk menulis tanda tangan Anda di layar ponsel. Proses terakhir adalah membuat PIN dan memverifikasinya melalui video call. Setelah proses pendaftaran selesai, Anda perlu memverifikasi data diri Anda dengan melakukan video call dengan petugas dari Line Bank.\nTips, jika sibuk silahkan spam saja sampai Anda diminta menunggu antrian dan Anda bisa terhubung setelah menunggu beberapa orang. Ini pengalaman pribadi saja.\nProses verifikasi akan diminta menunjukkan wajah dengan KTP dan menyebutkan nama ibu kandung. Serta memverifikasi data-data yang sudah Anda masukkan.\nCara Mendapatkan Kartu Debit Visa Gratis # Kartu Visa menjadi sebuah kartu ajaib, karena kegunaanya sangat buanyakk. Bisa digunakan untuk belanja online baik lokal maupun internasional, bisa digunakan untuk verifikasi Paypal, bisa juga untuk membeli game di Steam, hehehe.\nNah, kebanyakan di Bank Konvensional Kartu Visa ini paling sering ditemukan dalam bentuk Kartu Kredit. Kalaupun ada pasti ada biaya pembuatan dan administrasi kartunya.\nLine Bank menyediakan kartu Debit Visa secara gratis yang dapat Anda buat untuk kartu pertama, kartu kedua dan seterusnya dikenai biaya Rp50.000 dan tidak dikenakan biaya pengiriman kartu serta tidak ada biaya adminsitrasi bulanannya. Menariknya lagi desain kartu yang lucu dengan gambar dari karakter line.\nSumber: linebank.co.id Pembuatan kartu line berkisar antara 2 minggu sampai 1 bulan. Untuk saya sendiri sekitar 1 bulanan. Anda tinggal duduk manis di rumah dan jangan rebahan saja, produktiflah 😅.\nCara Mendapatkan Cashback Rp150.000 dari Line Bank! # Siapa yang tidak mau, buka rekening tabungan dapat cashback Rp150.000, eits mari kita simak dulu syarat dan ketentuannya.\nSyarat dan Ketentuan mendapatkan cashback Rp150.000 :\nProgram #Caralain Bagi Bonus ini berlaku selama periode 1 September – 31 Oktober 2021.\nProgram ini berlaku untuk nasabah baru PT Bank KEB Hana Indonesia (“Hana Bank”) yang melakukan pembukaan Tabungan LINE Bank melalui aplikasi LINE Bank by Hana Bank\nAnda berhak mendapatkan hadiah setelah memenuhi ketentuan sebagai berikut :\nAnda mendownload aplikasi LINE Bank by Hana Bank dan membuka rekening Tabungan LINE Bank pada saat periode program; Anda melakukan top up atau mentransfer dana minimum Rp500.000 ke rekening Line Bank Anda. Selambat-lambatnya 14 (empat belas) hari kalender sejak pembukaan rekening; Anda melakukan transaksi pembayaran tagihan (bill payment) minimum Rp50.000, melalui aplikasi LINE Bank by Hana Bank selambat-lambatnya 14 (empat belas) hari kalender sejak pembukaan rekening. Tagihan disini bisa melakukan top up pulsa. Anda menjaga saldo rata-rata harian minimum Rp500.000. sampai dengan cashback ditransfer ke rekening Tabungan LINE Bank. Hadiah akan diberikan dalam bentuk cashback sebesar Rp150.000 (dan akan dikreditkan ke rekening Tabungan LINE Bank nasabah maksimum 17 (tujuh belas) hari kerja sejak pembukaan rekening, apabila jatuh pada hari libur maka akan dibayarkan pada hari kerja berikutnya.\nAnda hanya berhak mendapatkan 1 (satu) kali hadiah pembukaan rekening selama periode program ini berlangsung.\nSyarat dan Ketentuan lainnya bisa Anda baca di #CaraLain Bagi Bonus. Gimana? Mudah bukan. Silahkan mencoba dan dapatkan cuan-nya 😊.\ndocument.addEventListener(\u0026lsquo;DOMContentLoaded\u0026rsquo;, () =\u0026gt; new TableOfContents({ from: document.querySelector(\u0026rsquo;#postBody\u0026rsquo;), to: document.querySelector(\u0026rsquo;#tocContent\u0026rsquo;) }).generateToc() );\n","date":"11 10月 2021","externalUrl":null,"permalink":"/id/posts/2021-10-kartu-debit-visa-gratis-dan-cashback/","section":"Posts","summary":" Daftar isi\nKehadiran Neobank atau Bank Digital disambut baik oleh masyarakat, apalagi generasi milenial. Terlebih saat pandemi seperti ini, yang mengharuskan orang untuk mengurangi aktivitas dan mobilitas. Bank Digital menjadi solusi bagi masyarakat untuk membuka rekening bank dibandingkan pergi ke bank konvensional. Lagi-lagi karena pembatasan kegiatan masyarakat. Bank digital sebenarnya sudah ada banyak sebelum pandemi ini terjadi. Namun, karena pandemi Bank digital menjadi tujuan utama untuk pembukaan rekening bank. ","title":"Kartu Debit Visa Gratis dan Cashback Rp150000 dari Line Bank","type":"posts"},{"content":"","date":"8 10月 2021","externalUrl":null,"permalink":"/id/tags/education/","section":"Tags","summary":"","title":"Education","type":"tags"},{"content":" Pendidikan adalah transfer pengetahuan dari satu individu ke individu lainnya. Hal ini adalah pembelajaran untuk mencapai pengetahuan dan pemahaman yang lebih dalam tentang berbagai mata pelajaran di lingkungan sekolah yang diterapkan dalam kehidupan kita sehari-hari. Pengetahuan tidak terbatas hanya dari buku, tetapi juga dapat dicapai melalui pengalaman praktis dan kegiatan kita sehari-hari di luar lingkungan sekolah atau kelas.Pendidikan berasal dari bahasa latin “educare” yang berarti “melatih atau membentuk” atau “educare” yang berarti “mengarahkan”. Ada banyak definisi dan pemahaman yang berbeda tentang apa itu pendidikan sebenarnya, tetapi satu hal yang secara umum dapat disepakati, yaitu pentingnya Pendidikan. Pendidikan pertama-tama, memberi Anda pengetahuan dan pemahaman yang Anda butuhkan untuk mengetahui lebih banyak tentang kejadian di dunia. Berikut ini adalah mengapa Pendidikan itu penting.PROVIDES STABILITY\nDengan berpendidikan dan menyandang gelar sarjana atau yang lainnya, Anda dapat meningkatkan peluang untuk mendapatkan kehidupan yang lebih baik di masa depan, peluang karir yang lebih baik baik sebagai pekerja atau pemilik bisnis. Itu juga dapat membuka pintu baru untuk Anda.\nPROVIDES FINANCIAL SECURITY\nPendidikan yang baik dan berkualitas cenderung mengarah pada pekerjaan dengan gaji yang lebih tinggi serta memberikan Anda keterampilan untuk menjadi seorang wirausaha.\nSELF DEPENDENCY\nBerpendidikan membuat kita membuat keputusan sendiri, yang membuat kita mandiri secara finansial. jika kita berpendidikan, maka itu adalah sesuatu yang menjadi milik kita dan hanya kita, memungkinkan kita untuk tidak bergantung pada orang lain selain diri kita sendiri.\nSELF CONFIDENCE\nMenjadi percaya diri adalah bagian utama dari kesuksesan dalam hidup dan melalui pendidikan Anda dapat memperoleh lebih banyak kepercayaan diri untuk membuktikan pengetahuan Anda dan juga untuk mengekspresikan pendapat Anda dan blak-blakan di depan umum.\nDEVELOPING PROBLEM SOLVING SKILL\nPendidikan mengajarkan kita bagaimana memperoleh dan mengembangkan pemikiran kritis dan logis serta membuat keputusan secara mandiri. Tidak hanya dengan membuat keputusan yang kuat tetapi dengan menemukan argumen dan bukti yang kuat dan dapat diandalkan untuk mendukung dan mengkonfirmasi keputusan mereka.\nPROVIDES A PROSPEROUS AND A HAPPY LIFE FOR THE FUTURE\nPendidikan akan 100% dihoramati oleh masyarakat. Untuk memiliki gaya hidup yang nyaman, orang harus mendapatkan pendidikan dan pekerjaan yang mendapatkan gaji yang layak untuk menjadi sukses atau lebih tepatnya menjadi pengusaha atau pemilik bisnis. Ini membantu kita mendapatkan reputasi yang lebih baik di masyarakat atau komunitas dan meningkatkan peluang kita untuk selalu membidik lebih tinggi, mencapai puncak dengan lebih mudah dan lebih cepat.\nCREATES A MODERN SOCIETY\nPendidikan adalah kunci bagi masyarakat modern, di mana seseorang perlu belajar tentang budaya, sejarah, dan aspek kehidupan penting lainnya. Hal ini membentuk orang menjadi pemimpin tidak hanya dengan pengetahuan tetapi juga menunjukkan kepada mereka bagaimana memimpin dengan nilai dan emosi. Menjadi berpendidikan dapat membuat Anda membedakan antara yang benar dan yang salah. Ini membantu mengurangi tingkat kejahatan karena hanya pemimpin yang kompeten dan berpendidikan yang dapat membantu membimbing kita ke jalan yang baik dan benar.\nBRIDGING THE BORDERS\nDengan digitalisasi pendidikan, membantu kita terhubung dengan orang-orang dan organisasi di seluruh dunia, Tidak akan ada penghalang di mana kita akan dapat berkomunikasi dan berbagi pendapat dengan orang-orang dari negara dan budaya lain, wawasan yang lebih luas dan itu akan membantu kita memahami dan menghargai satu sama lain.\nMAKING DREAMS COME TRUE\nSeperti kata pepatah \u0026ldquo;if you can dream it, you can achieve it\u0026rdquo;. Karena pendidikan adalah alat atau senjata paling ampuh yang mungkin Anda miliki, dengan itu Anda dapat mewujudkan semua impian Anda. Tentu saja, ada harapan tertentu, tergantung pada apa yang Anda tuju. Tapi jujur saja, dengan pendidikan kamu rela melangkah sejauh yang kamu mau.\nPROVIDES A SAFER WORLD\nPendidikan bukanlah sesuatu yang didasarkan pada tingkat pribadi tetapi pada tingkat global, itu adalah sesuatu yang membuat dunia kita aman, membuatnya lebih damai. itu dapat membantu kita menghindari situasi berisiko.\nPROVIDES ECONOMIC GROWTH ON A NATIONAL LEVEL\nMasyarakat yang terdidik dapat membantu mendorong pertumbuhan atau stabilitas ekonomi suatu negara. Kita perlu terus belajar dan membuat penelitian agar terus berinovasi, tetap kreatif dll. Negara dengan tingkat melek huruf yang lebih tinggi juga dapat cenderung lebih baik dalam situasi ekonomi. Dengan semakin banyaknya penduduk yang berpendidikan, maka semakin banyak pula kesempatan kerja yang terbuka. Ini memberikan masyarakat yang produktif.\nPendidikan memungkinkan kita untuk menganalisis apa yang ada di depan kita, dan bahkan belajar dari kesalahan kita. Ini membantu kita memiliki logika untuk menetapkan pikiran kita pada sesuatu dan memiliki semangat untuk mencapainya. Bangsa yang berpendidikan mengetahui pentingnya memilih, melakukannya dengan pengetahuan tentang apa yang benar dan tidak memilih secara membabi buta, tetapi juga memahami apa yang diperjuangkan oleh masing-masing pihak tertentu.\nPERSONAL GROWTH\nPentingnya pendidikan meluas ke pertumbuhan pribadi kita dengan terus-menerus mendidik diri kita sendiri mengajukan pertanyaan dan ingin tahu lebih banyak. Kita dapat melangkah maju dan mencapai hal-hal yang tidak pernah kita bayangkan sebelumnya, dapat membantu kita untuk lebih mengenal diri kita sendiri, kita dapat mempelajari banyak hal tentang diri kita melalui buku, atau berkonsultasi dengan seorang profesional.\nTEACHES VALUES\nNilai-nilai diajarkan melalui pendidikan. Itu ada jauh lebih dari diajarkan di kelas atau duduk untuk ujian. Seperti kata pepatah \u0026ldquo;charity begins at home\u0026rdquo; dalam pendidikan, diajarkan di rumah terlebih dahulu melalui apa yang orang tua kita tunjukkan kepada kita. Ini mempertajam pemikiran kita, membantu kita berpikir tajam dan jernih.\nBECOMING THE FULLY POTENTIAL VERSION OF YOU\nPendidikan memungkinkan kita untuk menjadi yang tertinggi, menjadi yang terbaik, versi diri kita sepenuhnya, belajar tentang apa yang kita minati, apa yang kita kuasai, membuat kita menjadi sadar diri dan sadar tentang masyarakat kita dan dunia pada umumnya. Itu dapat membantu kita membangun tempat kita di dunia ini dan membuat kita merasa lengkap. Ini membantu untuk menjaga pikiran dan tubuh kita bersama-sama.\nMengetahui pentingnya Pendidikan membuat kita tahu bahwa pendidikan jauh lebih dari sekadar mendapatkan pekerjaan dan membuat orang tua kita bahagia, melainkan salah satu alat paling ampuh yang membantu kita membuka mata untuk mengetahui dan memahami dunia dengan benar. Ada begitu banyak kesempatan bagi kita, dididik dalam satu atau lain cara.\nBerikut adalah beberapa kata bijak tentang Pendidikan;\n\u0026ldquo;Education is the most powerful weapon which you can use to change the world\u0026rdquo;.\nNelson Mandela \u0026ldquo;Education is the passport to the future, for tomorrow belongs to those who prepare for it today\u0026rdquo;.\nMalcolm X \u0026ldquo;An investment in knowledge pays the best interest\u0026rdquo;.\nBenjamin Franklin \u0026ldquo;Education is not preparation for life; Education is life itself\u0026rdquo;.\nJohn Dewey ","date":"8 10月 2021","externalUrl":null,"permalink":"/id/posts/2021-10-mengapa-pendidikan-itu-penting/","section":"Posts","summary":" Pendidikan adalah transfer pengetahuan dari satu individu ke individu lainnya. Hal ini adalah pembelajaran untuk mencapai pengetahuan dan pemahaman yang lebih dalam tentang berbagai mata pelajaran di lingkungan sekolah yang diterapkan dalam kehidupan kita sehari-hari. Pengetahuan tidak terbatas hanya dari buku, tetapi juga dapat dicapai melalui pengalaman praktis dan kegiatan kita sehari-hari di luar lingkungan sekolah atau kelas.Pendidikan berasal dari bahasa latin “educare” yang berarti “melatih atau membentuk” atau “educare” yang berarti “mengarahkan”. Ada banyak definisi dan pemahaman yang berbeda tentang apa itu pendidikan sebenarnya, tetapi satu hal yang secara umum dapat disepakati, yaitu pentingnya Pendidikan. Pendidikan pertama-tama, memberi Anda pengetahuan dan pemahaman yang Anda butuhkan untuk mengetahui lebih banyak tentang kejadian di dunia. Berikut ini adalah mengapa Pendidikan itu penting.PROVIDES STABILITY\n","title":"Mengapa Pendidikan Itu Penting?","type":"posts"},{"content":" Pengertian # Asam amino diperoleh dari hasil hidrolisis protein, baik menggunakan enzim maupun asam. Asam amino adalah senyawa organik yang memiliki gugus fungsional karboksil (COOH) dan amina (biasanya \\\\(-NH_2)\\\\). Gugus karboksil memberikan sifat asam dan gugus amina memberikan sifat basa. Dalam bentuk larutan, asam amino bersifat amfoterik yaitu cenderung menjadi asam pada larutan basa dan menjadi basa pada larutan asam. Perilaku ini terjadi karena asam amino mampu menjadi zwitter-ion. Ada beberapa metode analisis asam amino, misalnya metode gravimetri, kalorimetri, mikrobiologi, kromatografi dan elektroforesis. Salah satu metode yang banyak memperoleh pengembangan ialah metode kromatografi. Macam-macam kromatografi ialah kromatografi kertas, kromatografi lapis tipis dan kromatografi penukar ion. Kromatografi Lapis Tipis yaitu kromatografi yang menggunakan lempeng gelas atau alumunium yang dilapisi dengan lapisan tipis alumina, silika gel, atau bahan serbuk lainnya. Kromatografi lapis tipis pada umumnya dijadikan metode pilihan pertama pada pemisahan dengan kromatografi. Pemisahan asam amino dengan metode kromatografi ini didasari oleh kemampuan suatu jenis asam amino terlarut dalam suatu campuran larutan tertentu pada fase stasioner. Untuk memperoleh pemisahan asam amino yang baik dapat digunakan dua fase pelarut, misalnya pasangan fenol - air, n-Butanol - air, atau dengan tiga fase pelarut tersebut dimana setiap jenis asam amino mempunyai koefisien partisi, kertas digunakan sebagai pendukung air. Campuran komponen yang akan dipisahkan ditempatkan pada fasa stasioner (zat padat), kemudian dihubungkan dengan fase cair, maka fase cair akan melalui fase stasioner sambil membawa komponen tersebut, dimana perbandingan kecepatan perpindahan komponen dengan kecepatan permukaan fasa mobile (cair) merupakan dasar untuk mengidentifikasikan komponen yang dipisahkan. Perbandingan kecepatan ini disingkat dengan Rf (Rate Of Front). Pelaksanaan kromatografi lapis tipis menggunakan sebuah lapis tipis silika atau alumina yang seragam pada sebuah lempeng gelas atau logam atau plastik yang keras. Nilai Rf menyatakan derajat retensi suatu komponen dalam fase diam sehingga nilai Rf sering juga disebut dengan faktor retensi. Nilai Rf untuk setiap warna dihitung dengan rumus sebagai berikut. \\\\(Rf = {Jarak\\, noda\\, dari\\, tempat\\, pentotolan\\, \\above{2pt} jarak\\, yang\\, ditempuh\\, pelarut}\\\\)\nSemakin besar nilai Rf dari sampel, maka semakin besar pula jarak bergeraknya senyawa tersebut pada plat KLT. Nilai Rf akan besar jika senyawa tersebut kurang polar dan berinteraksi dengan adsorbent polar dari plat KLT. Bila identifikasi nilai Rf memiliki nilai sama maka senyawa tersebut dapat dikatakan memiliki karakteristik yang sama, begitu juga sebaliknya.\nKelebihan penggunaan kromatografi lapis tipis dibandingkan dengan kromatografi kertas adalah karena dapat dihasilkannya pemisahan yang lebih sempurna, kepekaan yang lebih tinggi, dan dapat dilaksanakan dengan lebih cepat.Banyak pemisahan yang memakan waktu berjam-jam bila dikerjakan dengan kromatografi kertas, tetapi dapat dilaksanakan hanya beberapa menit saja bila dikerjakan dengan TLC. Kelebihan dari kromatografi lapis tipis yang lain ialah pemakaian pelarut dan cuplikan yang jumlahnya sedikit, kemungkinan penotolan cuplikan berganda (saling membandingkan langsung cuplikan praktis) dan tersedianya beberapa metode. Sedangkan untuk kekurangan dari kromatografi lapis tipis yaitu, membutuhkan ketekunan dan kesabaran yang ekstra untuk mendapatkan bercak/noda yang diharapkan, membutuhkan sistem trial and eror untuk menentukan sistem eluen yang cocok, dan memerlukan waktu yang cukup lama jika dilakukan secara tidak tekun. Prosedur Analisis # Membuat larutan eluen dengan menggunakan larutan n–butanol, asam asetat, dan air dengan perbandingan 2,5 : 0,6 : 2,6 v/v. Kemudian eluen dimasukkan ke dalam chamber, dikocok sebentar, kemudian ditutup dan ditunggu sampai jenuh ± 30 menit, elanjutnya pada plat KLT yang sebelumnya telah digunting sesuai ukuran chamber (3 x 7 cm), dikeringkan kemudian dibuat garis batas bawah dan batas atas ± 1 cm, dibuat titik-titik pada garis batas bawah yang merupakan tempat penotolan larutan asam amino glisin, tirosin, asparagin, dan sampel. Setelah itu, semua larutan asam amino dan larutan asam amino sampel ditotolkan pada titik yang telah dibuat pada plat KLT dengan menggunakan pipa kapiler yang sebelumnya berada dalam aseton. Selanjutnya dikeringkan pada suhu kamar. Apabila eluen telah jenuh, Plat KLT dielusi ke dalam chamber dengan hati-hati agar garis batas bawah tidak tercelup ke dalam eluen. Elusi dihentikan jika eluen menempuh jarak yang telah ditentukan sebelumnya (garis batas atas). Kemudian mengeluarkan plat dari chamber dan mengeringkan. Selanjutnya kromatogram disemprot dengan larutan ninhidrin, kemudian dikeringkan dalam inkubator dengan suhu kurang lebih \\\\(60\\degree C \\\\) selama beberapa menit. Setelah kering memberi tanda pada noda yang timbul pada kromatogram dengan pensil. Langkah terakhir yaitu menentukan nilai Rf dari masing-masing noda pada kromatogram.\nBerikut ini tabel nilai Rf dari asam amino:\n","date":"10 6月 2021","externalUrl":null,"permalink":"/id/posts/2021-06-uji-protein-dengan-kromatografi-lapis/","section":"Posts","summary":"Pengertian # Asam amino diperoleh dari hasil hidrolisis protein, baik menggunakan enzim maupun asam. Asam amino adalah senyawa organik yang memiliki gugus fungsional karboksil (COOH) dan amina (biasanya ","title":"Uji Protein dengan Kromatografi Lapis Tipis","type":"posts"},{"content":" Pengertian # Uji millon merupakan uji atau analisis pada makromolekul protein berupa derivate monofenol yaitu tirosin. Dalam uji millon digunakan suatu pereaksi yang akan mendeteksi keberadaan protein terlarut. Pereaksi ini disebut sebagai pereaksi millon. Pereaksi millon adalah pereaksi yang terdiri dari larutan merkuro dan merkuri nitrat dalam asam nitrat dengan cara melarutkan logam raksa (Hg) dalam asam nitrat (\n\\\\(HNO_3)\\\\) lalu diencerkan dengan air. Reaksi yang mendasari pada uji millon adalah protein yang ditambahkan garam merkuri maka akan terjadi koagulasi. Dengan adanya pemanasan reaksi akan berlangsung lebih cepat dan endapan akan berubah menjadi senyawa kompleks apabila adanya gugus aromatik dalam sampel protein. Tirosin merupakan asam amino yang mengandung gugus fenol pada rantai sampingnya (gugus R).\nPrinsip kerja/ Prosedur # Bahan dan pereaksi:\nPereaksi millon (2,5 gr merkuri sulfat + 5 ml HNO3 pekat + 15 ml aquades) Larutan yang akan diuji Langkah kerja:\nMasukkan 2 ml bahan yang akan diuji ke dalam tabung reaksi. Tambahkan dengan 5 tetes pereaksi millon.• Panaskan dengan hati-hati. Perhatikan perubahan warna yang terjadi. Hasil dan Uji Positif dari Uji Milon # Apabila pereaksi millon ditambahkan pada larutan protein, akan menghasilkan endapan putih yang dapat berubah menjadi merah oleh pemanasan. Pada dasarnya reaksi ini positif untuk fenol-fenol, karena terbentuknya senyawa merkuri dengan gugus hidroksifenil yang berwarna. Protein ini mengandung tirosin akan memberikan hasil positif. Perbedaan antara asam nitrat pekat (uji xanthoprotein) dengan pereaksi millon adalah pada uji xanthoprotein yang diuji adalah semua asam amino aromatik yaitu tirosin, fenilalanin, dan triptofan. Sedangkan pada uji millon yang diuji hanya tirosin saja.Prinsip dari uji millon adalah reaksi yang digunakan khusus untuk protein yang mengandung asam dengan radikal hidroksil fenil sebagai penyusunnya. Reaksi millom khusus untuk protein yang struktur kimianya mengandung residu tirosin.\nKegunaan Uji Milon # Uji millon umumnya digunakan untuk menunjukkan adanya asam amino tirosin pada suatu zat. Uji millon bekerja terhadap derivat-derivat monofenol seperti tirosin. Tirosin akan ternitrasi oleh asam nitrat sehingga memperoleh penambahan gugus N=O, gugus tersebut secara reversibel (bolak-balik) dapat berubah menjadi N-OH (hidroksifenil). Merkuri dalam pereaksi millon akan bereaksi dengan gugus hidroksifenil dari tirosin membentuk warna merah. Uji millon tidak spesifik untuk asam amino tirosin. Semua senyawa yang mengandung gugus fenol akan positif dengan uji ini.\nCatatan:\nUji millon tidak spesifik untuk asam amino tirosin. Semua senyawa yang mengandung gugus fenol akan positif dengan uji ini. Bahan-bahan yang mengandung senyawa fenol seperti minyak cengkeh dan cairan pembasmi rumput dapat menunjukkan hasil positif dengan uji millon, padahal bahan-bahan tersebut tidak mengandung tirosin.\n","date":"3 6月 2021","externalUrl":null,"permalink":"/id/posts/2021-06-uji-milon-pengertian-prinsip-kerja-uji/","section":"Posts","summary":"Pengertian # Uji millon merupakan uji atau analisis pada makromolekul protein berupa derivate monofenol yaitu tirosin. Dalam uji millon digunakan suatu pereaksi yang akan mendeteksi keberadaan protein terlarut. Pereaksi ini disebut sebagai pereaksi millon. Pereaksi millon adalah pereaksi yang terdiri dari larutan merkuro dan merkuri nitrat dalam asam nitrat dengan cara melarutkan logam raksa (Hg) dalam asam nitrat (\n","title":"Uji Milon (Pengertian, Prinsip Kerja, Uji Positif, dan Keguanan)","type":"posts"},{"content":" Pengertian Uji Protein Koagulasi # Uji biokimia yang dilakukan untuk mengetahui keberadaan protein seperti albumin dan globulin dalam protein. Koagulasi protein sebagai respons terhadap panas adalah fenomena umum. Koagulasi panas protein terjadi dalam salah satu dari dua tahap; denaturasi dan aglutinasi atau pemisahan protein yang didenaturasi dalam bentuk tertentu. Koagulasi protein adalah proses ireversibel yang maksimum pada pH isoelektrik protein. Koagulasi panas protein merupakan uji klinis penting untuk mendeteksi proteinuria. Ini sederhana dan tidak memakan waktu. Estimasi protein secara kualitatif dan kuantitatif dapat dilakukan dengan metode koagulasi panas. Analisis kuantitatif koagulasi dapat dilakukan dengan mengukur koagulum yang terbentuk pada tabung reaksi.\nTujuan Uji Protein Koagulasi # Untuk tujuan dari uji koagulasi adalah mendeteksi keberadaan protein dalam sampel tertentu dan mendeteksi keberadaan albumin, globulin, dan protein lain yang terkandung dalam urin.\nPrinsip Uji Protein Koagulasi # Prinsipnya adalah perubahan struktur protein yang diakibatkan oleh pemanasan dan perubahan pH. Pemanasan tersebut menghasilkan denaturasi protein, karena ikatan yang bertanggung jawab pada struktur protein tersier dan kuartener putus. Saat protein dapat digumpalkan dan dipanaskan dalam pH isoelektrik, maka rantai polipeptida akan menempel dan membentuk massa yang tidak dapat larut yang akan kembali menjadi cairan. Perbedaan proses koagulasi maksimum pada titik isoelektrik dan massa koagulum adalah ukuran partikel dan konsentrasi protein. Reagen uji koagulasi panas albumin dan globulin adalah klorofenol merah yang mengandung asam asetat dan dapat memutuskan ikatan peptida dalam protein, serta memfasilitasi koagulasi. Klorofenol merah mengatur pH sampel ke titik isoelektrik albumin.\nPersyaratan # Bahan :\nIndikator merah klorofenol Larutan asam asetat 1% Sampel Alat :\nTabung reaksi Dudukan tabung reaksi Pipet Pemanas Penjepit kayu Prosedur Pengujian # Memasukkan sampel kedalam tabung reaksi hingga terisi dua pertiga bagian dari tabung reaksi. Menambahkan indikator merah klorofenol sebanyak 1-2 tetes ke dalam tabung reaksi secara perlahan tetes demi tetes. Ketika larutan pada tabung reaksi sudah berwarna ungu, menambahkan larutan asam asetat 1% tetes demi tetes hingga warna larutan berubah menjadi merah muda pucat. Memanaskan tabung reaksi dengan cara memiringkannya agar bagian atas fluida juga terkena panas. Mengamati perubahan (pembentukan koagulum) yang terjadi. Hasil dan Uji Positif # Dalam uji koagulasi, uji positif keberadaan protein ditunjukan dengan adanya koagulum pada bagian atas sampel setelah dipanaskan. Bagian bawah larutan berfungsi sebagai kontrol. Sehingga, apabila setelah dipanaskan larutan tidak menimbulkan koagilan pada lapisan atasnya maka sampel tidak mengandung protein (uji negatif).\nKegunaan # Uji koagulasi panas digunakan untuk mendeteksi keberadaan protein albumin dan globulin dalam sampel urin. Albumin dan globulin dalam urin diamati dalam keadaan patologis yang mana keberadaannya dapat ditentukan secara meyakinkan dengan uji koagulasi panas yang biasanya digunakan untuk membantu dalam diagnosis penyakit. uji koagulasi merupakan uji yang paling umum untuk mendeteksi protein dalam urin. ","date":"26 5月 2021","externalUrl":null,"permalink":"/id/posts/2021-05-uji-protein-koagulasi-pengertian/","section":"Posts","summary":"Pengertian Uji Protein Koagulasi # Uji biokimia yang dilakukan untuk mengetahui keberadaan protein seperti albumin dan globulin dalam protein. Koagulasi protein sebagai respons terhadap panas adalah fenomena umum. Koagulasi panas protein terjadi dalam salah satu dari dua tahap; denaturasi dan aglutinasi atau pemisahan protein yang didenaturasi dalam bentuk tertentu. Koagulasi protein adalah proses ireversibel yang maksimum pada pH isoelektrik protein. Koagulasi panas protein merupakan uji klinis penting untuk mendeteksi proteinuria. Ini sederhana dan tidak memakan waktu. Estimasi protein secara kualitatif dan kuantitatif dapat dilakukan dengan metode koagulasi panas. Analisis kuantitatif koagulasi dapat dilakukan dengan mengukur koagulum yang terbentuk pada tabung reaksi.\n","title":"Uji Protein Koagulasi (Pengertian, Prosedur, Reaksi dan Uji Positif)","type":"posts"},{"content":" Pengertian # Uji Xantoprotein adalah uji untuk menentukan apakah suatu protein mengandung gugus benzena (cincin fenil). Uji kualitatif pada protein yang digunakan untuk menunjukkan keberadaan gugus benzene. Metode analisis protein ini menggunakan larutan asam nitrat pekat, yang merupakan salah satu asam pekat.\nPrinsip Kerja/Prosedur # Reagent xantoproteat yaitu \\\\(HNO_3\\\\) pekat dan larutan NaOH 10%\nProsedur kerja:\nIsi tabung reaksi dengan zat yang akan diuji Tambahkan 1 mL HNO3 pekat, perhatikan adanya endapan putih Panaskan selama 1 menit dan amati terbentuknya warna kuning Dinginkan lalu tambahkan NaOH 10% tetes demi tetes melalui dinding tabung. Perhatikan warnanya terjadi perubahan warna dari kuning menjadi jingga. Metode analisis protein ini menggunakan larutan asam nitrat pekat, yang merupakan salah satu asam pekat. Larutan asam nitrat ini ditambahkan dengan ke dalam larutan protein. Setelah kedua larutan tersebut tercampur maka akan terjadi reaksi ini sehingga terbentuk endapan berwarna putih. Langkah selanjutnya dilakukan pemanaskan terhadap larutan tersebut, pada tahapan ini endapan berwarna putih akan berubah warna menjadi kuning. Reaksi perubahan yang terjadi tersebut disebut nitrasi pada inti dari benzenayang terdapat pada molekul dari protein. Reaksi # Larutan asam nitrat ditambahkan dengan ke dalam larutan protein. Setelah kedua larutan tersebut tercampur maka akan terjadi reaksi ini sehingga terbentuk endapan berwarna putih. Langkah selanjutnya dilakukan pemanasan terhadap larutan tersebut, pada tahapan ini endapan berwarna putih akan berubah warna menjadi kuning. Reaksi perubahan yang terjadi tersebut disebut nitrasi pada inti dari benzena yang terdapat pada molekul dari protein.\nUji Positif # Hasil positif pada uji xantoprotein adalah munculnya gumpalan atau cincin warna kuning. Pada uji ini, digunakan larutan asam nitrat yang berfungsi untuk memecah protein menjadi gugus benzena. Asam amino yang menunjukkan reaksi positif untuk uji ini, yaitu tyrosin, phenilalanin dan tryptophan. Protein yang mengandung residu asam amino dengan radikal fenil dalam struktur kimianya (protein yang mengandung asam amino fenilalanin atau tirosin) jika ditambahkan dengan asam nitrat pekat akan terbentuk gunpalan warna putih. Pada pemanasan, warna gumpalan putih tersebut akan berubah menjadi kuning yang akhirnya berubah menjadi jingga jika ditambah dengan larutan basa. Sebenarnya, proses ini dapat terjadi jika kulit terkena asam nitrat pekat, yang segera menjadi kuning karena terjadinya proses nitrasi inti benzena pada asam amino penyusun kulit. Pada senyawa yang bukan asam amino akan memberikan hasil negatif, seperti kolagen dan gelatin.\nKesimpulan # Uji Xantoprotein adalah uji untuk menentukan apakah suatu protein mengandung gugus benzena (cincin fenil). Metode analisis protein ini menggunakan larutan asam nitrat pekat, yang merupakan salah satu asam pekat. Hasil positif pada uji xantoprotein adalah munculnya gumpalan atau cincin warna kuning.\n","date":"26 5月 2021","externalUrl":null,"permalink":"/id/posts/2021-05-uji-xantoprotein-pengertian-prinsip/","section":"Posts","summary":"Pengertian # Uji Xantoprotein adalah uji untuk menentukan apakah suatu protein mengandung gugus benzena (cincin fenil). Uji kualitatif pada protein yang digunakan untuk menunjukkan keberadaan gugus benzene. Metode analisis protein ini menggunakan larutan asam nitrat pekat, yang merupakan salah satu asam pekat.\n","title":"Uji Xantoprotein (Pengertian, Prinsip Kerja, Reaksi dan Uji Positif)","type":"posts"},{"content":" Pengertian Uji Biuret # Uji Biuret merupakan salah satu uji bahan makanan yang mengandung protein. Fungsi uji biuret adalah untuk mengetahui adanya ikatan peptida pada sampel. Biuret merupakan reagen campuran antara NaOH dan \\\\(CuSO_4\\\\) yang digunakan untuk menguji adanya kandungan protein. Bahan makanan yang mengandung protein akan berubah warna menjadi ungu setelah ditetesi biuret. Metode biuret ini merupakan metode yang baik untuk menentukan kandungan larutan protein karena seluruh protein mengandung ikatan peptida. Reaksi uji biuret juga dapat digunakan untuk menentukan konsentrasi protein karena semakin banyak kandungan protein, maka semakin banyak pula peptida yang berikatan dengan ion \\\\(Cu^{2+}\\\\), sehingga warna ungu akan semakin pekat. Uji ini menggunakan reagen biuret yang mengandung NaOH dan \\\\(CuSO_4\\\\) encer. Reagen biuret akan bereaksi dengan ikatan peptida protein pada sampel. Adanya protein sampel ditunjukkan perubahan sampel menjadi warna ungu. Pembentukan warna disebabkan karena adanya kompleks ion \\\\(Cu^{2+}\\\\) dengan ikatan peptida protein. Prinsip Kerja Uji Biuret # Langkah kerja uji biuret sebagai berikut: Masukkan bahan yang akan diuji dalam tabung reaksi sebanyak 2 ml. Masukkan 2ml NaOH 10% dalam tabung yang sama. Tetesi larutan diatas dengan 1-10 tes \\\\(CuSO_4\\\\) 0,1 % dengan menggunakan pipet. Amati perubahan warna yang terbentuk Reaksi yang terjadi: # Uji Positif Tes Biuret # Uji positif menghasilkan kompleks Cu berwarna ungu. Hal ini menunjukkan adanya ikatan peptida dalam protein. Semakin banyak/semakin panjang ikatan peptida dalam protein maka warna ungu akan semakin kuat intensitasnya. Kesimpulan # Uji biuret merupakan uji yang dilakukan untuk mengetahui kandungan protein dalam suatu bahan makanan. Dengan uji ini dapat diketahui adanya ikatan peptida pada sampel. Uji ini menggunakan reagen biuret yang mengandung NaOH dan \\\\(CuSO_4\\\\) encer dan akan menghasilkan uji positif berwarna ungu apabila di dalam sampel terdapat ikatan peptida. Semakin panjang ikatan peptida dalam protein maka warna ungu akan semakin kuat intensitasnya.\n","date":"4 4月 2021","externalUrl":null,"permalink":"/id/posts/2021-04-uji-biuret-pengertian-prinsip-kerja/","section":"Posts","summary":"Pengertian Uji Biuret # Uji Biuret merupakan salah satu uji bahan makanan yang mengandung protein. Fungsi uji biuret adalah untuk mengetahui adanya ikatan peptida pada sampel. Biuret merupakan reagen campuran antara NaOH dan ","title":"Uji Biuret (Pengertian, Prinsip Kerja, Reaksi dan Uji Positif)","type":"posts"},{"content":" Pengertian Uji Ninhidrin # Uji Ninhidrin atau tes ninhidrin adalah uji yang digunakan untuk menunjukkan adanya asam amino dalam zat yang di uji. Dalam uji ini digunakan larutan ninhidrin untuk mendeteksi semua jenis asam amino. Ninhidrin (2,2-Dihydroxyindane-1,3-dione) merupakan senyawa kimia yang digunakan untuk mendeteksi gugus amina dalam molekul asam amino.\nReaksi Uji Ninhidrin # Ninhidrin adalah suatu senyawa oksidator kuat yang apabila bereaksi dengan asam α amino akan menghasilkan warna ungu. Reaksi ini terjadi dengan senyawa amin primer dan ammonia tanpa pembebasan CO. Reaksi ninhidrin digunakan untuk mengetahui adanya kandungan asam α-amino Reaksi yang terjadi pada uji ninhidrin ini adalah :\nPada reaksi diatas ninhidrin ditambah asam alfa amino menghasilkan ninhidrin tereduksi dan \\\\(NH_3\\\\), karbondioksida dan gugus aldehidnya lepas ke lingkungan. Kemudian ninhidrin tereduksi dan \\\\(NH_3\\\\) ditambah ninhidrin baru diproses secara kondensasi menghasilkan garam diketo-hydrihalide-diketo-hydramine yang menyebabkan warna ungu.\nPrinsip Kerja Uji Ninhidrin # Prinsip kerja uji ninhidrin ini adalah menguji ada atau tidaknya protein dalam suatu senyawa dengan penambahan reagen ninhidrin untuk mengetahui jumlah kadar asam amino bebas yang terkandung didalamnya, dimana asam amino bebas akan bereaksi dengan ninhidrin dan membentuk senyawa kompleks berwarna ungu. Reaksi ini terjadi dengan senyawa amin primer dan ammonia tanpa pembebasan CO.\nCara kerja uji ninhidrin :\nMemasukkan 2 ml zat yang akan diuji dalam tabung reaksi Menambahkan 5 tetes larutan ninhidrin 0.1%. Memanaskan dalam penangas air selama 10 menit. Mengamati warna terbentuk pada zat yang diuji. Uji Positif Tes Ninhidrin # Asam amino bereaksi dengan ninhidrin membentuk aldehida dengan satu atom C lebih rendah dan melepaskan molekul \\\\(NH_3\\\\) dan \\\\(CO_2\\\\). Ninhidrin yang telah bereaksi akan membentuk hidrindantin. Hasil positif ditandai dengan terbentuknya kompleks berwarna biru/keunguan yang disebabkan oleh molekul ninhidrin dan hidrindantin yang yang bereaksi dengan NH3 setelah asam amino tersebut dioksidasi.\n","date":"28 3月 2021","externalUrl":null,"permalink":"/id/posts/2021-03-analisis-uji-ninhidrin-pada-protein/","section":"Posts","summary":"Pengertian Uji Ninhidrin # Uji Ninhidrin atau tes ninhidrin adalah uji yang digunakan untuk menunjukkan adanya asam amino dalam zat yang di uji. Dalam uji ini digunakan larutan ninhidrin untuk mendeteksi semua jenis asam amino. Ninhidrin (2,2-Dihydroxyindane-1,3-dione) merupakan senyawa kimia yang digunakan untuk mendeteksi gugus amina dalam molekul asam amino.\n","title":"Analisis Uji Ninhidrin Pada Protein","type":"posts"},{"content":" Pengertian Uji Belerang # Pereaksi untuk uji belerang adalah larutan timbal (II) asetat; \\\\(Pb(C_2H_3O_2)_2\\\\). Uji ini diterapkan untuk mengetahui adanya unsur belerang (sulfur) seperti sistin dan metionin dalam asam amino.\nPrinsip Uji Belerang # Uji belerang didasarkan pada prinsip deteksi sulfur dalam larutan dengan degradasi gugus S-H atau S-S dalam asam amino dalam kondisi basa kuat. Asam amino seperti sistein dan sistin melepaskan belerang di hadapan kondisi basa yang kuat pada suhu tinggi. Belerang kemudian bergabung dengan alkali (NaOH) untuk membentuk \\\\(Na_2S\\\\) yang terbentuk bereaksi dengan timbal asetat untuk membentuk timbal sulfida, yang menghasilkan residu hitam.\nCara Uji Belerang # Langkah pengujianya adalah larutan sampel ditambahkan NaOH pekat kemudian dipanaskan. Selanjutnya kedalam larutan ditambahkan pula larutan timbal asetat.\nPenambahan NaOH untuk mendenaturasikan protein sehingga ikatan yang menghubungkan atom S dapat terputus oleh Pb-asetat membentuk PbS, sedangkan fungsi Pb asetat adalah sebagai pendonor \\\\(Pb^+\\\\) dan membentuk garam berwarna hitam. Pemanasan dilakukan untuk mempercepat pembentukan garam. Garam yang dihasilkan yaitu garam PbS yang berwarna hitam. Garam ini terbentuk dalam suasana basa dan berasal dari belerang pada molekul sistein yang bereaksi dengan Pb asetat.\nTujuan Uji Belerang # Uji belerang dapat digunakan untuk menguji atau mengidentifikasi adanya senyawa protein karena dapat menunjukan asam amino yang memiliki gugus belerang seperti sistein dan metionin.\nUji positif dan Reaksi # Berdasarkan cara uji belerang yang telah dijelaskan sebelumnya, maka reaksi Pb-asetat dengan asam-asam amino tersebut akan membentuk endapan berwarna gelap yaitu garam PbS. Protein yang mengandung belerang jika dipanaskan dengan larutan NaOH akan menghasilkan \\\\(Na_2S\\\\) dan zat lain. Kemudian, ketika ditetesi dengan \\\\(Pb(NO_3)_2\\\\) atau Pb-asetat akan memberikan warna coklat sampai hitam dan terbentuk PbS. Sehingga, uji positif dari uji belerang ini ditunjukkan dengan terbentuknya endapan hitam timbal (II) sulfida (PbS). Berikut adalah reaksi yang terjadi di dalam uji belerang.\n","date":"21 3月 2021","externalUrl":null,"permalink":"/id/posts/2021-03-uji-belerang-pengertian-prisnip-cara/","section":"Posts","summary":"Pengertian Uji Belerang # Pereaksi untuk uji belerang adalah larutan timbal (II) asetat; \\\\(Pb(C_2H_3O_2)_2\\\\). Uji ini diterapkan untuk mengetahui adanya unsur belerang (sulfur) seperti sistin dan metionin dalam asam amino.\n","title":"Uji Belerang (Pengertian, Prisnip, Cara, Tujuan, Uji Positif dan Reaksi)","type":"posts"},{"content":" Kelimpahan Hidrogen di Alam # Hidrogen merupakan unsur yang paling banyak ditemukan di alam semesta, yaitu sekitar 93%, karena bintang-bintang mengandung hidrogen sebagai bahan bakar untuk menghasilkan cahaya. Jumlah hidrogen di bumi sekitar 3%, atau 0,14% dari massa bumi, dalam bentuk senyawa anorganik (seperti air dan asam) maupun organik. Air mengandung sekitar 11% massa hidrogen karena molekulnya tersusun dari 2 atom hidrogen dan 1 atom oksigen.\nDi alam, hidrogen memiliki 3 isotop, yaitu hidrogen (protium), deuterium, dan tritium. Perbandingannya adalah H : D : T = 10.000.000 : 2.000 : 1.\nReaksi-Reaksi pada Hidrogen # Hidrogenolisis # Hidrogenolisis adalah suatu reaksi kimia di mana suatu ikatan tunggal karbon-karbon atau karbon-heteroatom mengalami pembelahan atau lisis (pemecahan) oleh hidrogen. Heteroatom dapat bervariasi, tetapi umumnya berupa oksigen, nitrogen, atau belerang.\nContoh reaksi hidrogenolisis:\nHidrogenasi dan Dehidrogenasi # Hidrogenasi adalah suatu reaksi kimia yang melibatkan adisi atau penambahan molekul hidrogen pada suatu molekul. Reaksi ini biasanya terjadi pada molekul-molekul yang memiliki ikatan rangkap tidak jenuh, seperti alkena atau alkuna. Hidrogen akan teradisi pada ikatan rangkap molekul tersebut sehingga menghasilkan produk yang jenuh.\nContoh reaksi hidrogenasi:\nDehidrogenasi adalah reaksi kimia yang melibatkan penghilangan hidrogen dari molekul organik, dan merupakan kebalikan dari hidrogenasi. Dehidrogenasi merupakan reaksi penting karena mengubah alkana, yang relatif inert dan bernilai rendah, menjadi olefin yang reaktif dan lebih bernilai tinggi.\nContoh reaksi dehidrogenasi:\nHidrasi dan Dehidrasi # Reaksi hidrasi adalah suatu reaksi kimia di mana suatu zat dikombinasikan dengan air. Dalam kimia organik, air ditambahkan pada substrat tak jenuh, biasanya berupa alkena atau alkuna.\nReaksi dehidrasi dalam kimia didefinisikan sebagai reaksi yang melibatkan pelepasan air dari molekul yang bereaksi. Reaksi dehidrasi merupakan bagian dari reaksi eliminasi.\nContoh reaksi dehidrasi:\nContoh reaksi hidrasi:\nSifat Fisika dan Sifat Kimia # Sifat Fisika # Properti Nilai Nomor Atom 1 Massa Atom Relatif 1 Titik Leleh -259,14 °C Titik Didih -252,87 °C Warna Tidak berwarna Konfigurasi Elektron 1s¹ Energi Ionisasi 1.312 kJ/mol Afinitas Elektron 72,77 kJ/mol Keelektronegatifan 2,20 Jari-jari Ion 1,46 Å Jari-jari Atom 0,37 Å Massa Jenis 0,0899 g/cm³ Struktur Kristal Heksagonal Volume Atom 14,10 cm³/mol Entalpi Penguapan 0,4581 kJ/mol Entalpi Pembentukan 0,0085 kJ/mol Potensial Ionisasi 13,598 V Konduktivitas Panas 0,1815 W m⁻¹ Kapasitas Panas 14,304 J g⁻¹ K⁻¹ Golongan Alkali Wujud Gas Jenis Unsur Nonlogam Sifat Kimia # Hidrogen memiliki beberapa karakteristik kimia yang khas sebagai berikut.\n1. Kehilangan elektron valensi 1s\nHal ini menghasilkan proton, H⁺. Ukurannya yang sangat kecil (r ~ 1,5 × 10⁻¹³ cm) relatif terhadap atom lain (r ~ 10⁻⁸ cm), serta muatannya yang kecil, menghasilkan kemampuan khas untuk mendistorsi awan elektron di sekeliling atom-atom lain. Proton tidak pernah hadir dalam bentuk bebas kecuali dalam berkas ion gas. Proton ini selalu bergabung dengan atom atau molekul lain. Meskipun ion hidrogen dalam air umumnya ditulis sebagai H⁺, sesungguhnya ia berbentuk H₃O⁺ atau H(H₂O)ₙ⁺.\n2. Penambahan satu elektron\nAtom H dapat memperoleh satu elektron dan membentuk ion hidrida, H⁻, dengan konfigurasi 1s² seperti helium. Ion ini hanya ada dalam kristal hidrida dari logam-logam elektropositif, seperti NaH dan CaH₂.\n3. Pembentukan pasangan elektron bersama\nUnsur nonlogam dan banyak logam dapat membentuk ikatan kovalen dengan hidrogen.\nKegunaan # 1. Pembuatan pupuk\nGas hidrogen digunakan sebagai bahan dalam proses pembuatan pupuk. Caranya adalah dengan mereaksikan hidrogen dengan senyawa nitrogen sehingga menghasilkan amonia (NH₃) yang menjadi bahan dasar pupuk nitrogen.\n2. Penghilangan kandungan sulfur pada bahan bakar fosil\nProses penghilangan sulfur menggunakan hidrogen disebut hidrodesulfurisasi. Tujuannya adalah meminimalkan dampak polusi dari proses pembakaran bahan bakar. Jenis bahan bakar yang memanfaatkan proses ini antara lain bensin, solar, avtur, dan minyak tanah.\n3. Bahan kimia organik\nGas hidrogen berperan dalam reaksi hidrogenasi untuk berbagai senyawa organik. Selain itu, hidrogen juga terlibat dalam reaksi kimia lain seperti reaksi asilasi.\n4. Bahan bakar\nHidrogen dapat digunakan sebagai bahan bakar karena dapat terbakar dan menghasilkan air serta energi. Kelebihannya, satu satuan massa hidrogen yang dibakar menghasilkan sekitar tiga kali energi dibandingkan bensin dengan massa yang sama, serta menghasilkan emisi yang jauh lebih rendah.\n5. Sintesis amonia\nHidrogen digunakan dalam proses Haber-Bosch untuk mensintesis amonia dari nitrogen dan hidrogen.\n6. Pembuatan asam nitrat\nAmonia yang dihasilkan dari proses Haber dioksidasi untuk menghasilkan NO sebagai bahan baku pembuatan asam nitrat.\n7. Pembuatan margarin\nMinyak nabati yang merupakan ester tidak jenuh diubah menjadi senyawa jenuh melalui reaksi hidrogenasi, menghasilkan margarin.\n8. Cairan kriogenik\nHidrogen cair digunakan dalam berbagai aplikasi yang membutuhkan suhu sangat rendah.\n9. Sintesis metanol\nHidrogen digunakan bersama karbon monoksida untuk mensintesis metanol secara industri.\n10. Bahan bakar roket\nHidrogen cair digunakan sebagai bahan bakar roket karena sifatnya yang ringan dan memiliki nilai kalor yang tinggi.\n11. Reduksi bijih tambang\nGas hidrogen digunakan sebagai agen pereduksi dalam pengolahan bijih logam.\n12. Superkonduktor\nHidrogen cair digunakan dalam sistem superkonduktor karena titik didihnya yang mendekati nol absolut.\n13. Fusi nuklir\nDua isotop hidrogen yang lebih berat, yaitu deuterium dan tritium, digunakan sebagai bahan bakar dalam reaksi fusi nuklir.\n","date":"7 1月 2021","externalUrl":null,"permalink":"/id/posts/2021-01-hidrogen-kelimpahan-reaksi-sifat-fisika/","section":"Posts","summary":"Kelimpahan Hidrogen di Alam # Hidrogen merupakan unsur yang paling banyak ditemukan di alam semesta, yaitu sekitar 93%, karena bintang-bintang mengandung hidrogen sebagai bahan bakar untuk menghasilkan cahaya. Jumlah hidrogen di bumi sekitar 3%, atau 0,14% dari massa bumi, dalam bentuk senyawa anorganik (seperti air dan asam) maupun organik. Air mengandung sekitar 11% massa hidrogen karena molekulnya tersusun dari 2 atom hidrogen dan 1 atom oksigen.\n","title":"Hidrogen: Kelimpahan, Reaksi, Sifat Fisika dan Kimia, Kegunaan","type":"posts"},{"content":" PENDAHULUAN # Air limbah merupakan sisa dari suatu hasil usaha dan atau kegiatan yang berwujud cair.\nMetoda pengambilan contoh air limbah menurut SNI 6989.59:2008 ini digunakan untuk mengambil contoh air guna keperluan pengujian sifat fisika dan kimia dari air limbah.\nPEMBAHASAN # Berikut ini merupakan peta konsep yang merangkum dari sebagian isi dari SNI 6989.59:2008 tentang Metoda pengambilan contoh air limbah.\nGambar 1. Peta konsep SNI 6989.59:2008 yang hanya mencakup alat pengambil sampel, lokasi dan titik pengambilan, penyimpanan contoh, dan waktu pengujian Contoh gambar alat pengambil sampel: # Gambar 2. Contoh alat pengambil contoh gayung bertangkai panjang Gambar 3. Contoh botol biasa secara langsung Gambar 4. Contoh alat pengambil air botol biasa dengan pemberat Gambar 5. alat pengambil contoh otomatis Titik Lokasi pengambilan contoh yang memiliki IPAL # Gambar 6. Contoh lokasi pengambilan contoh sebelum dan setelah IPAL Untuk keperluan efisiensi IPAL # Titik lokasi pengambilan contoh pada inlet (titik 2, Gambar 6)\nDilakukan pada titik pada aliran bertubulensi tinggi agar terjadi pencampuran dengan baik, yaitu pada titik dimana limbah mengalir pada akhir proses produksi menuju ke IPAL. Apabila tempat tidak memungkinkan untuk pengambilan contoh maka dapat ditentukan lokasi lain yang dapat mewakili karakteristik air limbah. Titik lokasi pengambilan contoh pada outlet (titik 3, Gambar 6)\nPengambilan contoh pada outlet dilakukan pada lokasi setelah IPAL atau titik dimana air limbah yang mengalir sebelum memasuki badan air penerima (sungai).\nUntuk keperluan pengendalian pencemaran air # Untuk keperluan pengendalian pencemaran air, contoh diambil pada 3 (tiga) lokasi:\nPada perairan penerima sebelum tercampur limbah (upstream) (titik 4, Gambar 6). Pada saluran pembuangan air limbah sebelum ke perairan penerima (titik 3, Gambar 6). Pada perairan penerima setelah bercampur dengan air limbah (downsream), namun belum tercampur atau menerima limbah cair lainnya (titik 5, Gambar 6). ","date":"17 10月 2020","externalUrl":null,"permalink":"/id/posts/2020-10-teknik-sampling-limbah-cair-sni-6989.59-2008/","section":"Posts","summary":"PENDAHULUAN # Air limbah merupakan sisa dari suatu hasil usaha dan atau kegiatan yang berwujud cair.\nMetoda pengambilan contoh air limbah menurut SNI 6989.59:2008 ini digunakan untuk mengambil contoh air guna keperluan pengujian sifat fisika dan kimia dari air limbah.\n","title":"Teknik Sampling Limbah Cair (SNI 6989.59:2008)","type":"posts"},{"content":" PENDAHULUAN # Karakteristik limbah cair di PG. Kediri dan PG. Sidoarjo memiliki nilai BOD antara 200 sampai 320 mg/L melebihi ambang batas maksimal BMAL sebesar 60 mg/L, COD antara 540 sampai 1200 mg/L melebihi ambang batas maksimum BMAL sebesar 100 mg/L dan TSS anatara 80 sampai 314 mg/L melebihi ambang batas BMAL sebesar 50 mg/L. Berbeda dengan nilai pH air limbah yang dihasilkan oleh kedua industri gula telah memenuhi BMAL yaitu antara 6 sampai 9. Tingginya nilai COD, BOD dan TSS juga dipengaruhi oleh kapasitas produksi. Tahun 2016 PG. Kediri dan PG. Sidoarjo memiliki kapasitas produksi lebih tinggi dari tahun 2017, sehingga secara tidak langsung akan berpengaruh terhadap karakteristik limbah cair yang dihasilkan (Rhofita, 2019).\nBOD # BOD atau Biochemical Oxygen Demand adalah suatu karakteristik yang menunjukkan jumlah oksigen terlarut yang diperlukan oleh mikroorganisme (biasanya bakteri) untuk mengurai atau mendekomposisi bahan organik dalam kondisi aerobik (Atima, 2015). Bahan organik yang terdekomposisi dalam BOD adalah bahan organik yang siap terdekomposisi (readily decomposable organic matter). Makin besar kosentrasi BOD suatu perairan, menunjukan konsentrasi bahan organik di dalam air juga tinggi (Yudo 2010). Dengan kata lain, makin besar kadar BOD nya, maka disimpulkan bahwa perairan tersebut telah tercemar (Dewa, 2016). Seperti nilai BOD yang berada pada rentang 10-20 mg/L dapat mengindikasikan suatu pencemaran air tingkat sedang (Salmin, 2005).\nBegitupun juga pada Industri Gula di Provinsi Jawa Timur, salah satu parameter BMAL (Baku Mutu Air Limbah) yaitu BOD diatur dalam Peraturan Gubernur Jawa Timur No. 52 Tahun 2014 (Soekarwo, 2014) dan Peraturan Menteri Lingkungan Hidup RI No. 5 Tahun 2014 (Kambuaya, 2014). Nilai ambang batas BOD limbah cair dari industri gula ialah sebesar 60 mg/L. Oleh karena itu, bila kadar BOD melebihi ambang batas yang telah ditetapkan, maka perlu pengolahan ulang untuk meminimalkan tingkat BOD sebelum di limpahkan ke lingkungan.\nKali ini, penulis akan meninjau Limbah cair yang dihasilkan suatu Industri Gula di dua Kota yang berada di Jawa Timur yaitu Kediri dan Sidoarjo. Limbah cair yang dihasilkan oleh industri gula secara umum dapat digolongkan menjadi limbah polutan yang berasal dari proses produksi dan jatuhan kondensor. Sebelum masuk kedalam unit IPAL, limbah cair harus diukur karakteristiknya pada bagian inlet. Kemudian didapatkan hasil yaitu nilai BOD pada tahun 2016 di PG. Kediri sebesar 319,71 mg/L dan di PG. Sidoarjo sebesar 102,69 mg/L. Sedangkan pada tahun 2017, nilai BOD di PG. Kediri sebesar 201,37 mg/L dan di PG. Sidoarjo sebesar 104,65 mg/L. Maing-masing memiliki nilai yang melebihi 60 mg/L. Hal ini tentu saja melebihi nilai ambang batas yang ditetapkan pemerintah sehingga perlu dilakukan pengolahan lebih lanjut untuk menurunkan kadar BOD.\nKemudian, setelah limbah cair tersebut diolah dalam IPAL lalu dilakukan monitoring dan evaluasi secara berkala pada bagian outlet. Hasilnya, nilai BOD menurun dibandingkan ketika masih berada di inlet (sebelum diolah dalam IPAL). Pada tahun 2016, di PG. Kediri didapatkan nilai BOD sebesar 3,57 mg/L. Sedangkan di PG. Sidoarjo didapatkan nilai BOD sebesar 23,62 mg/L. Pada tahun 2017, nilai BOD limbah cair hasil industri gula di PG. Kediri sebesar 3,51 mg/L dan di PG. Sidoarjo sebesar 23,41 mg/L. Dapat dilihat bahwa nilai BOD bagian outlet di PG. Sidoarjo lebih tinggi 60% dibandingkan PG. Kediri. Nilai BOD pada tahun 2016 di PG. Kediri lebih rendah dibandingkan pada tahun 2017 sedangkan di PG. Sidoarjo sebaliknya. Meskipun demikian, kadar BOD sudah tidak melebihi ambang batas (≤ 60 mg/L) sehingga dapat dikatakan aman untuk di buang atau di alirkan ke lingkungan.\nBOD dipengaruhi oleh debit limbah cair. Berdasarkan data hasil observasi, diketahui bahwa besarnya debit limbah cair di PG. Kediri dan PG. Sidoarjo pada tahun 2016 berturut-turut sebesar 467,37 m3/hari dan 424,04 m3/hari. Sedangkan pada tahun 2017 berturut-turut sebesar 1533,96 m3/hari dan 1505 m3/hari.\nCOD # COD (Chemical Oxygen Demand) merupakan jumlah oksigen yang dibutuhkan untuk menguraikan bahan-bahan organik secara kimia dalam air. Pengukuran nilai COD ini menunjukkan beban-bahan organik dan menjadi indikasi kondisi toxic (racun) yang terkandung dalam air limbah.\nBerdasarkan Peraturan Gubernur Jawa Timur Nomor 52 Tahun 2014 tentang Baku Mutu Air Limbah Bagi Industri Gula disebutkan bahwa kapasitas antara 2.500 sampai dengan 10.000 TCD kadar maksimum parameter COD air limbah proses, air limbah kondensor, dan air limbah abu ketel adalah 100 mg/L dengan beban pencemaran maksimum 50 g/ton. Sedangkan untuk parameter air limbah gabungan kadar maksimum parameter COD adalah 100 mg/L dengan beban pencemaran maksimum 150 g/ton. Untuk kapasitas lebih dari 10.000 TCD kadar maksimum parameter COD adalah 100 mg/L dengan beban pencemaran maksimum 50 g/ton.\nKarakteristik limbah cair inlet sesuai ketentuan Peraturan Gubernur Jawa Timur No. 52 Tahun 2014 untuk parameter COD batas maksimum BMAL sebesar 100 mg/L. Sedangkan dalam jurnal nilai COD limbah cair di PG. Kediri dan PG. Sidoarjo memiliki nilai COD sebesar 540-1.200 mg/L dengan kandungan pencemar sebesar 6.400 mg/L. Hal ini menunjukkan bahwa limbah cair inlet melebihi batas ambang BMAL yang ditetapkan pemerintah.\nKarakteristik limbah cair outlet sesuai ketentuan Peraturan Gubernur Jawa Timur No. 52 Tahun 2014 untuk parameter COD batas maksimum BMAL sebesar 100 mg/L. Sedangkan dalam jurnal nilai COD PG. Sidoarjo lebih tinggi 600% dibandingkan PG. Kediri. Nilai COD PG. Kediri dan PG. Sidoarjo tahun 2016-2017 sebesar 12-99 mg/L. Hal ini menunjukkan nilai COD limbah cair outlet tidak melebihi ambang batas yang ditetapkan pemerintah. TSS (Total Suspended Solid) # Total Padatan Tersuspensi (TSS) adalah padatan yang tersuspensi di dalam air berupa bahan-bahan organik dan anorganik yang dapat disaring dengan kertas milipore berpori-pori 0,45 µm. Materi yang tersuspensi memiliki dampak buruk terhadap kualitas air karena mengurangi penetrasi matahari ke dalam badan air, kekeruhan air meningkat yang menyebabkan gangguan pertumbuhan bagi organisme produser.\nBerdasarkan Peraturan Menteri Lingkungan Hidup RI No. 5 Tahun 2014 tentang BMAL dan Peraturan Gubernur Jawa Timur No. 52 Tahun 2014 tentang Perubahan Atas Peraturan Gubernur Jawa Timur No. 72 Tahun 2013 tentang Baku Mutu Air Limbah Bagi Industri dan/atau Kegiatan Usaha Lainnya disebutkan peraturan mengenai BMAL dari industri gula dengan kapasitas antara 2.500 - 10.000 TCD untuk parameter TSS (Total Suspended Solid) yaitu sebesar 50 mg/L (kadar paling tinggi). Dalam penelitian yang ada di jurnal disebutkan bahwa untuk parameter TSS memiliki nilai antara 80 - 314 mg/L selama tahun 2016 dan 2017.\nBerdasarkan nilai TSS untuk karakteristik limbah cair inlet dengan parameter TSS untuk PG Kediri dan PG Sidoarjo yang sebesar 80-314 mg/L dalam tahun 2016-2017 melebihi ambang batas BMAL (Baku Mutu Air Limbah) yang ditetapkan oleh pemerintah yaitu sebesar 50 mg/L.\nSedangkan untuk karakterisitik limbah cair outlet atau setelah melalui pengolahan limbah (IPAL), untuk parameter TSS telah memenuhi ambang batas BMAL yaitu sebesar 5-19 mg/L untuk PG Kediri dan PG Sidoarjo dalam tahun 2016 dan 2017. Nilai TSS di PG Kediri tahun 2016 dan 2017 lebih rendah dari PG Sidoarjo. Nilai TSS PG Kediri tahun 2017 meningkat 120% dari tahun 2016, dari 4,66 mg/L menjadi 11,03 mg/L. Sedangkan di PG Sidoarjo nilai TSS cenderung tetap hanya terjadi penurunan 0,8 mg/L. Hal ini berarti pada tahun 2017 PG Sidoarjo terjadi penurunan padatan yang dihasilkan dari proses pengolahan limbah di unit IPAL sebesar 0,008%.\nMetode Penanggulangan Limbah pada Industri Gula # Pengolahan limbah cair di industri gula biasanya menggunkan metode fisika (primary treatment) dan metode biologi (secondary treatment) tanpa menggunakan bahan kimia tambahan. Limbah cair yang dihasilkan dari industri gula tidak mengandung bahan beracun dan berbahaya (B3) sehingga tidak memerlukan bahan kimia untuk menetralisirnya. Potensi pencemaran dari limbah industry gula hanya berupa tingginya nilai BOD (Biological Oxygen Demand), nitrogen, fosfor dan derajat keasaman (pH). Penggunaan metode fisika bertujuan untuk menghilangkan padatan tersuspensi serta minyak yang terkandung dalam air limbah. Sedangkan metode biologi bertujuan untuk menghilangkan bahan organic biodegradable.\nSecara operasional, pengolahan limbah cair di industri gula dilakukan oleh Instalasi Pengolahan Air Limbah (IPAL) sederhana yang terdiri dari ekualisasi, netralisasi, pra-sedimentasi circular, bak aerasi, secondary claridier dan sludge drying bed (Rhofita \u0026amp; Russo, 2019).\nSiklus hidup di industri gula serta dampak dan pemafaatannya dapat dilihat pada gambar berikut.\nSiklus hidup gula dimulai dari ekstraksi tebu hingga menjadi produk gula SHS. Dari gambar di atas menunjukkan bahwa setiap tahap pengolahan tebu menghasilkan limbah ataupun produk sampingan, limbah tersebut dapat dimanfaatkan kembali melalui proses reuse maupun recyle sehingga limbah yang dihasilkan dapat dimanfaatkan. Pemanfaatan tersebut diantaranya, limbah cair hasil pengolahan IPAL akan dialirkan ke lebung yang akan dimanfaatkan untuk pengairan tanaman tebu, emisi dari boiler yang menghasilkan CO2 akan diserap kembali oleh tanaman tebu, serta pemanfaatan blotong sebagai pupuk organik untuk tanaman tebu (Yani et al., 2012).\nEfektifitas Kinerja IPAL Industri Gula # Efektifitas dapat ditentukan dari nilai penurunan konsentrasi pencemar yang terkandung dalam limbah cair. Dalam hal ini tingkat penurunan karakteristik limbah dari inlet sampai ke outlet. Besarnya efektifitas kinerja IPAL di PG. Kediri dan PG. Sidoarjo ditunjukkan oleh Tabel 6.\nTabel 6 menunjukkan bahwa nilai efektifitas di PG. Kediri lebih tinggi bila dibandingkan dengan PG. Sidoarjo. Hal ini menunjukkan bahwa penurunan konsentrasi BOD, COD dan TSS melalui pengelolaan limbah cair di unit IPAL berlangsung dengan baik dan sesuai dengan perencanaan alternatif pengolahan air limbahnya.\nNilai efektifitas pengolahan limbah cair di PG. Sidoarjo berkisar antara 77 sampai 82% dan dapat digolongkan efektif. Tingkat keefektifitas kinerja IPAL di PG. Sidoarjo dapat dilihat dari penurunan konsentrasi pencemar dari inlet menuju outlet yang sesuai dengan ketentuan BMAL. Begitu pula pada tingkat efektifitas kinerja IPAL PG. Kediri rata-rata 98%.\nSelain perbedaan konsentrasi BOD di inlet dan outlet yang lebih tinggi PG. Sidoarjo daripada PG. Kediri. Adanya perbedaan spesifikasi teknis (dimensi dan diffuser) kolam aerasi yang merupakan unit IPAL utama dalam pengolahan limbah secara biologis (secondary treatment) untuk air limbah.\nSelain dipengaruhi oleh periode aerasi efektifitas penurunan konsentrasi BOD juga ditentukan oleh kebutuhan suplai oksigen yang berasal dari blower. Kurangnya suplai oksigen akan menyebabkan mikroorganisme dalam kolam aerasi mati, sehingga akan terjadi kenaikan rasio Food on Microorganism (F/M rasio).\nEfektifitas kinerja IPAL dalam menurunkan konsentrasi COD di PG. Kediri dan PG. Sidoarjo pada tahun 2016 dan 2017 berturut-turut sebesar 98,78; 98,16; 82,45; dan 82,23 (Tabel 6). COD menunjukkan seberapa banyak senyawa organik yang dapat dioksidasi secara kimia. Dalam air limbah konsentrasi COD menunjukkan ukuran tingkat pencemaran, semakin tinggi nilai COD kebutuah oksigen akan semakin tinggi, sehingga kandungan polutan dalam air limbah semakin tinggi.\nEfektifitas kinerja IPAL dalam menurunkan konsentrasi TSS di PG. Kediri pada tahun 2016 lebih tinggi 14% dari tahun 2017. Tahun 2016 nilai efektifitas sebesar 98,52% dan tahun 2017 sebesar 84,50%. Sedangkan nilai efektifitas kinerja IPAL dalam menurunkan konsentrasi TSS di PG. Sidoarjo pada tahun 2016 dan 2017 memiliki nilai yang lebih rendah jika dibandingkan dengan PG. Kediri.\nEfektifitas penurunan TSS dipengaruhi oleh kinerja unit clarifier. Di industri gula unit clarifier digunakan untuk memisahkan lumpur dengan air limbah dengan cara mengendapkan air limbah secara gravitasi setelah air limbah diolah secara biologi pada kolam aerasi.\nNilai efektifitas kinerja IPAL dalam menurunkan konsentrasi BOD, COD dan TSS PG. Kediri lebih tinggi 16% bila dibandingkan dengan efektifitas PG. Sidoarjo, sehingga perlu adanya pengkajian kinerja teknis IPAL secara berkala di kedua industri gula tersebut untuk meningkatkan kinerjanya.\nDiskusi # Pertanyaan 1 # Izin bertanya pada website pada skema pengolahan limbah cair di industri gula, pada skema itu terdapat clossed lope system, yang saya tanyakan apa yang dimaksud dengan clossed lope system dan fungsi dari clossed lope system itu?\nTerimakasih\nJawab:\nSistem lingkar tertutup (close loop system) merupakan sistem kontrol yang sinyal keluarannya mempunyai pengaruh langsung pada aksi pengontrolan, sistem kontrol lup tertutup juga merupakan sistem kontrol berumpan balik.\nFungsi dari Clossed Lope System adalah saluran yang digunakan untuk memisahkan antara limbah cair industri dan yang bukan limbah cair. Untuk limbah cair industri (minyak oli, bocoran nira, dan air abu) akan diteruskan ke saluran yang menuju ke bak penangkap minyak bak buffer dan bak ekualisasi untuk diproses lebih lanjut. Namun, untuk limbah non cair akan dikembalikan lagi ke penampungan awal (sebelum masuk ke bak kontrol) atau dikeluarkan dari sistem IPAL.\nPertanyaan 2 # Izin bertanya bagaimana sebenarnya alur dari kinerja IPAL itu sehingga mampu dan efektif menurunkan kadarnya?\nJawab:\nLimbah cair yang dihasilkan dari industri gula di PG. Kediri dan PG. Sidoarjo terdapat dalam empat jenis yaitu jatuhan minyak/oli, bocoran nira, air abu, dan air jatuhan kondensor. Alur kinerja IPAL atau skema pengolahan limbah cair pada industri gula ditunjukkan pada gambar 1. Pada gambar diatas dapat dilihat bahwa keempat jenis limbah cair dialirkan melalui saluran pembuangan air limbah yang berbeda-beda. Hal ini bertujuan untuk menghindari pencampuran limbah yang akan mempersulit pengolahan. Dengan dilakukannya pengaliran yang berbeda-beda ini, pengolahan limbah dapat dilakukan dengan mudah dan tepat sehingga mampu menurunkan kadar pencemarnya. Pertanyaan 3 # Izin bertanya, di presentasi kelompok 6 tadi ada menyebutkan periode aerasi, maksudnya periode aerasi itu apa? dan apakah pada paper klompk 6 penanganan air limbahnya menggunakn metode aerasi?\nJawab:\nPeriode aerasi merupakan periode dimana limbah akan tertampung dalam kolam aerasi yang berfungsi sebagai tempat berlangsungnya degradasi material organik air limbah oleh bakteri anaerobik menjadi material yang lebih sederhana. Periode aerasi ini merupakan periode utama ketika pengolahan limbah cair secara biologis (secondary treatment) dalam IPAL. Dalam periode aerasi ini dibutuhkan supplai oksigen melalui diffuser dan nutrien yang berupa senyawa nitrogen serta fosfor dalam proses aerasi tersebut. Dalam paper penelitian ini, digunakan metode atau periode aerasi yang ditunjukkan dengan pengolahan limbah dalam kolam aerasi yang ada di PG Kediri dan PG Sidoarjo sebelum limbah cair tersebut masuk kedalam tahap clarifier yaitu tahap yang digunakan untuk memisahkan lumpur dengan air limbah dengan cara mengendapkan air limbah secara gravitasi.\nReferensi # Atima, Wa. 2015. BOD dan COD sebagai Parameter Pencemaran Air dan Baku Mutu Air Limbah. Jurnal Bilogy Science \u0026amp; Education. Vol 4, No. 1, pp. 83-94\nDewa, Riardi P. 2016. Penanganan Baku Mutu Kualitas Air Limbah Produksi ATC Dari Rumput Laut Eucheuma cottonii. Ambon: Kementerian Perindustrian Republik Indonesia\nKambuaya, B. (2014). Peraturan Menteri Lingkungan Hidup Republik Indonesia Nomor 5 Tahun 2014 tentang Baku Mutu Air Limbah. Hal. 1–85.\nRhofita, E. I., \u0026amp; Russo, A. E. (2019). Efektifitas Kinerja Instalasi Pengolahan Air Limbah (IPAL) Industri Gula di Kabupaten Kediri dan Kabupaten Sidoarjo. Jurnal Teknologi Lingkungan, 20(2), 235. https://doi.org/10.29122/jtl.v20i2.3469\nSalmin. 2005. Oksigen Terlarut (DO) dan Kebutuhan Oksigen Biologi (BOD) sebagai Salah Satu Indikator Untuk Menentukan Kualitas Perairan. Jurnal Oseana. 30: 21-26\nSoekarwo. (2014). Peraturan Gubernur Jawa Timur No 52 Tahun 2014 tentang Baku Mutu Air Limbah Bagi Industri dan/atau Kegiatan Usaha Lainnya. Hal. 1–15 Yani, M., Purwaningsih, I., \u0026amp; Munandar, M. N. (2012). Penilaian Daur Hidup ( Life Cycle Assessment ) Gula Pada Pt Pg Rajawali Ii Unit Pg Subang Ikawati. Jurnal Agroindustri Indon, 1(1), 60–67.\nYudo, S. 2010. Kondisi kualitas air Sungai Ciliwung di Wilayah DKI Jakarta Ditinjau Dari Parameter Organik, Amoniak, Fosfat, Deterjen dan Bakteri Coli. Jurnal akuakultur Indonesia. 6: 34-42\n","date":"4 10月 2020","externalUrl":null,"permalink":"/id/posts/2020-10-analisis-bod-cod-tss-pada-industri-gula/","section":"Posts","summary":"PENDAHULUAN # Karakteristik limbah cair di PG. Kediri dan PG. Sidoarjo memiliki nilai BOD antara 200 sampai 320 mg/L melebihi ambang batas maksimal BMAL sebesar 60 mg/L, COD antara 540 sampai 1200 mg/L melebihi ambang batas maksimum BMAL sebesar 100 mg/L dan TSS anatara 80 sampai 314 mg/L melebihi ambang batas BMAL sebesar 50 mg/L. Berbeda dengan nilai pH air limbah yang dihasilkan oleh kedua industri gula telah memenuhi BMAL yaitu antara 6 sampai 9. Tingginya nilai COD, BOD dan TSS juga dipengaruhi oleh kapasitas produksi. Tahun 2016 PG. Kediri dan PG. Sidoarjo memiliki kapasitas produksi lebih tinggi dari tahun 2017, sehingga secara tidak langsung akan berpengaruh terhadap karakteristik limbah cair yang dihasilkan (Rhofita, 2019).\n","title":"Analisis BOD, COD, dan TSS pada Industri Gula","type":"posts"},{"content":" Klorofluorokarbon (CFC) yang mudah menguap merupakan senyawa terhalogenasi buatan manusia yang memiliki masa hidup di atmosfer yang sangat lama serta dapat merusak lapisan ozon di stratosfer pelindung bumi. Studi yang dilakukan oleh Lovelock di awal 1970-an menunjukkan bahwa ada konsentrasi triklorofluorometana (CFC-11) di atmosfer yang bisa bertahan lama seumur hidup di atmosfer. Dilanjutkan pada tahun 1974 dengan jurnal yang ditulis oleh Molina dan Rowland, menyatakan bahwa klorofluorometana \\\\(CFCl_3\\\\) dan \\\\(CF_2Cl_2\\\\) (CFC-11 dan -12) mungkin selamat dari pengankutan ke stratosfer, dimana mereka bisa dipecah secara fotokimia melepas atom klorin yang kemudian akan mengkatalis kerusakan ozon. Molekul yang mengandung bromin, seperti \\\\(CF_3Br\\\\), diduga lebih berbahaya bagi lapisan ozon.\nDibuatnya perjanjian yang dikenal dengan Montreal Protocol oleh United Nations, tinjauan berkala pengembangan ilmu pengetahuan dan pengurangan 50% dalam produksi CFC pada tahun 1998 telah diusulkan. Dalam beberapat ahun, National Aeronautics and Space Administration\u0026rsquo;s (NASA) Ozone Trends Panel menyerukan untuk melarang produkasi CFC dan Halogen pada tahun 2000 di negara maju. Karbon tetraklorida (CTC) dan metil kloroform (MeClf, \\\\(CH_3CCl_3\\\\)) juga dimasukkan ke dalam daftar komponen yang dikendalikan.\nDalam upaya menyediakan pengganti CFC yang memiliki kinerja yang mirip namun memiliki toksisitas yang rendah, para industri mengembangkan hidroklorofluorokarbon (HCFC) dan hidrofluorokarbon (HFC). HCFC memiliki potensi penipisan ozon (ODP) yang jauh berkurang, dan HFC memiliki nol ODP dibandingkan dengan CFC. Konservasi dan pengganti yang mengandung nonfluorine diharapkan dapat mengurangi konsumsi di tahun-tahun mendatang, tetapi aplikasi tertentu akan membutuhkan penggunaan HCFC dan HFC. HCFC akan berfungsi sementara sampai pengganti HFC yang sesuai diidentifikasi.\nAplikasi dari HCFC dan HFC\nAplikasi CFC Saat Ini Alternatif Refrigerants CFC-12 CFC-11 HFC-134a HCFC-123 Blends/azeotropes Foaming agents CFC-11 HFC-134a, HFC-152a HCFC-124, HCFC-141b Blends/azeotropes Cleaning agents CFC-113 Blends/azeotropes Sintesis # 1,1,1,2-Tetrafluoroetana, \\\\(CF_3CH_2F\\\\) (HFC-134a)\nPertama, \\\\(CF_3CH_2F\\\\) (HFC-134a) biasanya dibuat dengan mereaksikan trikloroetilen dengan hidrogen fluorida dan katalis cair seperti \\\\(BF_3\\\\), \\\\(TaF_5\\\\), dan \\\\(MoCl_5\\\\). Kedua, dengan Tetrakloroetalin (perkloretilen, PCE) yang diklorinasi membentuk heksakloroetana. Bereaksi dengan HF dalam fase cair menggunakan katalis antimo konvensional. 2,2-Dikloro-l,1,1-Trifluoroetana, \\\\(CF_3CHCl_2\\\\) (HCFC-123)\nPertama, sintesis \\\\(CF_3CHCl_2\\\\) (HCFC-123) dapat dilakukan dengan mereaksikan perkloroetilen dengan HF dan bantuan katalis menggunakan proses fase cair atau uap. Kedua, dengan trikloroetalin (TCE), persiapan awal HCFC-133a seperti pembahasan sebelumnya, kemudian diikuti dengan monoklorinasi menengah pada suhu rendah.\n2-Kloro-1,1,1,2-tetrafluoroetana, \\\\(CF_3CHFCl\\\\) (HCFC-124)\nMetodenya mengkoversi PCE ke HFC-123 atau HFC-134a yang menghasilkan pembentukan HCFC-124 sebagai produk sampingan. Katalis yang digunakan adalah krom oksifluorida.\nPentafluoroetana, CF3CHF2 (HFC-125)\nSintesis PCE dapat digunakan untuk menghasilkan HFC-125. Penambahan HF diseluruh ikatan PCE, diikuti dengan pertukaran klorin akan menghasilkan HFC-125. PCE dapat juga diolah dengan \\\\(Cl_2\\\\) dan \\\\(HF\\\\) untuk menghasilkan kloropentafluoroetana (CFC-115) diikuti oleh hidrogenolisis ikatan \\\\(C-Cl\\\\). 1,1-Dikloro-1-fluoroetana, \\\\(CFCl_2CH_3\\\\) (HCFC-141b)\nSintesis terbaik untuk membentuk HFCG-141b yaitu melibatkan pertukaran halogen dan penambahan HF dalam ikatan C=C. Penambahan HF ke vinilidena klorida menghasilkan HCFC-141b tanpa produk sampingan HCl.\n1,1-Difluoroetana, \\\\(CHF_2CH_3\\\\) (HFC-152a)\nCara paling cepat untuk membentuk HFC-152a adalah menambahkan HF ke asetilena. Katalis yang digunakan yaitu pseudoboehmite, \\\\(H_3BO_3\\\\), dan \\\\(Fe_2O_3\\\\) yang dilakukan pada suhu maksimal 262°C. Cara kedua yaitu mereaksikan HF dengan vinil klorida akan menghasilkan HFC-152a. Pada proses fase uap, katalis yang digunakan yaitu fluorided alumina atau aluminum flourida yang mengandung garam logam. Pada proses fase cair, katalis yang digunakan adalah \\\\(SnCl_4\\\\). Dikloropentafluoropropana\nAlternatif CFC-113 sebagai pelarut dan pembersih adalah \\\\(CF_3CF_2CHCl_2\\\\) (HCFC-225ca) dan \\\\(CF_2ClCF_2CHFCl\\\\) (CHCF-225b). Kedua isomer ini dapat diproduksi dengan perbandingan ca 3: 2 masing-masing melalui reaksi Prins tetrafluoroethylene dengan \\\\(CHFCl_2\\\\) (HCFC-21) pada suhu 15 ° C dengan adanya aluminium klorida. Pertukaran halogen fase cair \\\\(TaP_5-terkatalisasi\\\\) antara \\\\(HF\\\\) dan \\\\(C_3HCl_7\\\\) juga dapat menghasilkan campuran produk yang mengandung dua isomer di atas.\nPenerapan Alternatif Pengganti CFC # Refrigeration\nPenerapan terbesar dari alternatif ini adalah pada pendinginan (refrigeration) dan air conditioning (AC). Pendingin rumah dan AC mobil menggunakan CFC-12 (CF2Cl2) sebagai refrigeran. Alternatif utamanya adalah HFC-134a dan HFC-125 karena sifat yang mirip dengan CFC-12 (CF2Cl2). Namun, HFC-134a tidak bisa menggantikan CFC-12 sebagai AC mobil.Alternatif pengganti CFC-11 (CFCl3) di industri pendinginan adalah HFC-123.\nFoaming Agents\nBusa plastik kaku memiliki struktur seluler yang dibuat oleh tindakan kimiawi atau fisik dari agen peniup (berbusa). Busa poliuretan dan poliisosianurat diproduksi dengan menggunakan CFC-11 sebagai bahan peniup yang tetap terperangkap di dalam busa. Pengganti yang digunakan untuk pembuatan busa adalah HCFC-123, HCFC-141b, dan HCFC-22.Busa termoplastik, seperti yang berasal dari polistiren, digunakan dalam berbagai aplikasi seperti karton telur, baki daging, cangkir sekali pakai, dan baki. CFC-12 umumnya telah digunakan sebagai agen peniup dalam aplikasi ini. Alternatif yang mungkin telah disarankan untuk aplikasi ini adalah HCFC-124, HCFC-22, HCFC-142b, HFC-134a, dan HFC-152a.\nSolvents\nDua molekul yang digunakan dalam industri ini adalah CFC-113 (CF2ClCFCl2) dan metil kloroform (CH3CCl3). Aplikasinya di bidang pembersihan dan penghilangan logam. HCFC-141b dan HCFC-123, serta campuran dan azeotropnya, telah diusulkan untuk memenuhi beberapa aplikasi. Baru-baru ini, HCFC-225 ca dan cb telah diusulkan sebagai kemungkinan pengganti CFC-113. Proses yang telah dilaporkan menghasilkan isomer ini sebagai campuran, dan studi toksisitas sedang berlangsung.\nAlternatif Pengganti CFC di Aspek Komersial # Banyak perusahaan telah mengumumkan rencana untuk komersialisasi beberapa alternatif, khususnya HCFC-141b, HCFC-123, dan HFC-134a. Pabrik utama untuk produksi HFC-134a ditugaskan di AS dan Inggris pada akhir 1991. HFC-152a telah tersedia secara komersial sejak 1964.rogram Pengujian Toksisitas Fluorokarbon Alternatif pada HFC-134a, HCFC-123, HCFC-141b, HCFC-124, HFC-123, dan HCFCs-225ca dan cb melibatkan banyak perusahaan dari berbagai negara. Hasil studi toksisitas yang dilakukan dengan HCFC-141b, HCFC-124, dan HFC-134a di bawah payung ini telah menggembirakan. Untuk HCFC-123 Du Pont telah mengadopsi AEL (Acceptable Exposure Level) sebesar 30 ppm. Tambahan penelitian tentang ini yaitu Studi Alternative Fluorocarbon Environmental Acceptability Study (AFEAS). Tujuan dari penelitian ini adalah untuk menilai nasib lingkungan alternatif CFC, khususnya dampaknya terhadap lapisan ozon, pemanasan global, dan hujan asam.\n","date":"27 9月 2020","externalUrl":null,"permalink":"/id/posts/2020-09-alternatif-pengganti-klorofluorokarbon-cfc/","section":"Posts","summary":"Klorofluorokarbon (CFC) yang mudah menguap merupakan senyawa terhalogenasi buatan manusia yang memiliki masa hidup di atmosfer yang sangat lama serta dapat merusak lapisan ozon di stratosfer pelindung bumi. Studi yang dilakukan oleh Lovelock di awal 1970-an menunjukkan bahwa ada konsentrasi triklorofluorometana (CFC-11) di atmosfer yang bisa bertahan lama seumur hidup di atmosfer. Dilanjutkan pada tahun 1974 dengan jurnal yang ditulis oleh Molina dan Rowland, menyatakan bahwa klorofluorometana ","title":"Alternatif Pengganti Klorofluorokarbon (CFC)","type":"posts"},{"content":" Google Search Console adalah suatu layanan Google pengganti Webmaster Tools. Fungsinya berkaitan dengan SEO dari blog yang didaftarkan. Langkah mendaftarkan blog ke Google Search Console sangatlah mudah, apalagi untuk blog dari platform Blogger yang sekarang sudah sangat didaftarkan. Mendaftarkan blog ke Google Search Console tidak dipungut biaya apapun alias gratis. Untuk langkah-langkah pendaftaran blog ke Google Search Console silahkan simak yang berikut ini.\nMendaftarkan Blog ke Google Search Control # Pertama buka Google Search Console.\nDisana akan diberikan pilihan dua kotak, yang pertama Domain dan kedua URL prefix. Jika Anda memilih Domain maka Anda harus memiliki akses ke pengaturan DNS, yang hanya bisa dilakukan oleh blog yang menggunakan custom domain, seperti .com; .net; .id; dll. Sementara blog dengan subdomain asli blogspot tidak bisa karena tidak ada pengaturan tersebut. Kelebihannya, tidak perlu menuliskan http atau https sehingga lebih sederhana.\nKedua bernama URL prefix, pilihan ini bisa digunakan oleh blog dengan subdomain blogspot karena metode verifikasinya ada berbagai macam cara, tidak perlu masuk ke pengaturan DNS. Namun hanya bisa memilih satu protokol saja, yaitu http atau https. Tak masalah sebenarnya, karena Blogger sendiri sudah memberikan SSL (https) gratis, jadi tinggal daftarkan alamat blog yang berprotokol https saja.\nMari kita lanjutkan. Masukkan blog alamat lengkap blog dan klik tombol Terus (Continue).\nKarena blog Anda adalah blog dari platform Blogger maka akan langsung terverifikasi jika Anda menggunakan akun Google Search Console yang sama dengan akun Blogger.\nJika Anda masih ragu, silahkan cek status verifikasi di Setelan - Verifikasi kepemilian. Akan nampak tampilan sebagai berikut.\nSelamat, blog Blogger Anda sudah didaftarkan di Google Search Console. Step selanjutnya adalah menambahkan sitemap blog ke Google Search Console agar blog lebih mudah dicrawl dan terindex oleh mesin pencari.\nAdapun fungsi dari Google Search Console antara lain: # Menambahkan sitemap. Menampilkan kata kunci (keyword) apa yang paling sering muncul dalam pencarian mesin pencari dan seberapa sering orang meng-klik keyword tersebut. Menampilkan posisi rata-rata halaman dari keyword tertentu. Melihat berapa jumlah halaman yang sudah terindeks. Melihat jumlah rata-rata crawl halaman. Menampilkan situs mana saja yang memberikan backlink ke blog Anda serta jumlahnya. Menampilkan internal link serta jumlahnya. Memberitahukan jika ada masalah pada blog Anda seperti pengindeksan, atau masalah lainnya. Dan lainnya masih banyak lagi. Anda bisa menjelajahi fungsi lain ketika sudah mendaftarkan blog ke Search Console. Sekian semoga bermanfaat 😊\n","date":"4 9月 2020","externalUrl":null,"permalink":"/id/posts/2020-09-cara-mendaftarkan-blog-blogger-ke/","section":"Posts","summary":" Google Search Console adalah suatu layanan Google pengganti Webmaster Tools. Fungsinya berkaitan dengan SEO dari blog yang didaftarkan. Langkah mendaftarkan blog ke Google Search Console sangatlah mudah, apalagi untuk blog dari platform Blogger yang sekarang sudah sangat didaftarkan. Mendaftarkan blog ke Google Search Console tidak dipungut biaya apapun alias gratis. Untuk langkah-langkah pendaftaran blog ke Google Search Console silahkan simak yang berikut ini.\n","title":"Cara Mendaftarkan Blog Blogger Ke Google Search Console","type":"posts"},{"content":" Sitemap atau peta situs merupakan file yang berformat XML berisi daftar dari seluruh artikel dalam sebuah blog. Struktur XML-nya terdiri dari Judul serta URL-nya saja. Berbeda dengan WordPress yang harus mengupload manual file sitemap yang berformat XML. Kabar gembira bagi pengguna Blogger, bahwa tidak perlu repot mengupload file sitemap, karena sudah otomatis ada yang disediakan oleh Google.\nAlangkah baiknya, sebuah sitemap yang dimiliki blog disubmit saat pertama kali blog dibuat supaya segera diindex dan dicrawl oleh search engine (mesin pencari). Lantas, bagaimanakah cara submit sitemap Blogger ke Google Search Console dengan mudah??\nSebelumya, Anda dapat mengecek sitemap pada blog Blogger anda dengan membuka URL berikut ini:\nUntuk postingan biasa:\nhttps://urlbloganda.blogsppot.com/sitemap.xml Untuk postingan halaman statis:\nhttps://urlbloganda.blogsppot.com/sitemap-pages.xml Ganti urlbloganda.blogspot.com dengan alamat blog Anda.\nCara Mudah Submit Sitemap Blogger Ke Google Search Console Agar Cepat Terindex # Pertama, blog Anda sudah terdaftar di Google Search Console. Kalau sudah ikuti langkah berikut ini.\nBuka halaman Search Console dan pilih menu Peta Situs (Sitemap). Kemudian pada Tambah peta situs baru (Add a new sitemap), isi dengan teks berikut ini dan klik tombol SUBMIT atau KIRIM.\nsitemap.xml Selanjutnya sekali lagi untuk sitemap halaman statis dengan teks berikut.\nsitemap-pages.xml Jika sudah akan nampak tampilan berikut ini:\nSelamat, Anda telah menambahkan sitemap blog Blogger ke Google Search Console dengan mudah.\n","date":"2 9月 2020","externalUrl":null,"permalink":"/id/posts/2020-09-cara-mudah-submit-sitemap-blogger-ke/","section":"Posts","summary":" Sitemap atau peta situs merupakan file yang berformat XML berisi daftar dari seluruh artikel dalam sebuah blog. Struktur XML-nya terdiri dari Judul serta URL-nya saja. Berbeda dengan WordPress yang harus mengupload manual file sitemap yang berformat XML. Kabar gembira bagi pengguna Blogger, bahwa tidak perlu repot mengupload file sitemap, karena sudah otomatis ada yang disediakan oleh Google.\n","title":"Cara Mudah Submit Sitemap Blogger Ke Google Search Console","type":"posts"},{"content":"Elevate your hunting experience with the most comprehensive mhp3rd texture pack available. This mhp3rd mod hd texture transforms the classic Monster Hunter Portable 3rd visuals into high-definition, making it the perfect companion for your PPSSPP or Amultios emulator. It is the ultimate monster hunter portable 3rd hd texture ppsspp download option for the uljm05800 version.\nGame Overview:\nTitle: Monster Hunter Portable 3rd (MHP3rd) Genre: Action RPG Platform: PSP (Optimized for PPSSPP) Key Features of the MHP3RD Mod \u0026amp; Texture Pack # This mhp3rd texture pack isn\u0026rsquo;t just a simple upscale; it is a full-scale mhp3rd mod that enhances several core aspects of the game:\nNightmare Town Village Mod: Experience a redesigned, more atmospheric hub area. HD Monster Textures: High-resolution skins for iconic monsters like Zinogre, Rathalos, and Amatsugatsuchi. Enhanced UI \u0026amp; Maps: Improved map clarity with new resource icons and a sleek custom status bar. Premium Armor Sets: Custom textures for elite gear, including the Silver Rathalos set. Sharper Item Assets: Better item icons and environmental textures for a modern look. MHP3RD HD Visual Gallery # See the incredible difference this mhp3rd texture pack makes in-game through our responsive gallery:\nDownload MHP3RD Texture Pack # Ready to upgrade your hunt? Grab the best mhp3rd texture pack download 2025 files below to enhance the graphics of the texture monster hunter 3rd uljm05800 version:\nDownload MHP3RD HD Texture Pack (.rar) Download Mod Texture Pack MHXX for Monster Hunter Portable 3rd (MHP3rd) PPSSPP 2 February 2026\u0026middot;285 words\u0026middot;2 mins MHP3rd Armor Set Blademaster - Stygian Zinogre [Mod Texture MHP3rd] PPSSPP 13 March 2022\u0026middot;Updated: 7 September 2025\u0026middot;135 words\u0026middot;1 min MHP3rd Tech Game Android Game PC How to Install the MHP3RD Mod on PPSSPP # Follow these steps to correctly apply the mhp3rd texture pack:\nExtract the Files: Unzip the downloaded NPJB40001 folder. Locate Texture Directory: For PPSSPP: Place the folder in PSP/TEXTURES/. For Amultios: Place it in Amultios/memstick/PSP/TEXTURES/. Enable Replace Textures: Open your emulator and navigate to Settings \u0026gt; Tools \u0026gt; Developer Tools. Configuration: Check the box for Replace Textures. Launch Game: Start mhp3rd and enjoy the high-definition hunt! Using a high-quality mhp3rd texture pack significantly improves immersion on modern screens. Happy hunting! ","date":"28 8月 2020","externalUrl":null,"permalink":"/posts/2020-08-download-mod-hd-texture-pack-monster/","section":"Posts","summary":"Elevate your hunting experience with the most comprehensive mhp3rd texture pack available. This mhp3rd mod hd texture transforms the classic Monster Hunter Portable 3rd visuals into high-definition, making it the perfect companion for your PPSSPP or Amultios emulator. It is the ultimate monster hunter portable 3rd hd texture ppsspp download option for the uljm05800 version.\n","title":"Download Mod HD Texture Pack Monster Hunter Portable 3rd (MHP3rd) PPSSPP","type":"posts"},{"content":" Gunung Sumbing merupakan gunung berapi yang ada di Jawa Tengah dengan ketinggian 3371 mdpl yang juga merupakan gunung tertinggi ke-3 setelah gunung Semeru dan gunung Slamet. Gunung Sumbing berada di antara tiga kabupaten yaitu: Kabupaten Magelang; Kabupaten Temanggung; dan Kabupaten Wonosobo. Gunung Sumbing memiliki kembaran yaitu Gunung Sindoro, jika dilihat di Kabupaten Temanggung seperti gunung kembar, celah gunung ini menghubungkan Kabupaten Temanggung dengan Kabupaten Wonosobo.\nJalur pendakian Gunung Sumbing yang paling populer adalah via Garung. Namun ada beberapa jalur lainnya seperti Bowongso, Cepit, Lamuk, Butuh Kaliangkrik, Mangli Kaliangkrik, dan Banaran. Nah, jalur yang aku lewati saat itu via Pos Banaran (East Route), basecampnya terletak di Banaran, Tembarak, Temanggung. Untuk sampai ke Temanggung bisa ambil bis jurusan Temanggung atau kota terdekat (Wonosobo atau Boyolali terserah wkwk), turunnya di terminal Temanggung. Naik ke basecamp Banaran bisa pakai ojek sekitar 30rb atau katanya bisa naik angkot 25rb. Kalo aku si naik motor, coz dari Solo deket, tapi nyasar, kebetulan berangkat sore terus hujan, gps error, jadi nyasar sampai ke pemukiman dan pesarean.\n# Biaya Pendakian Gunung Sumbing\nMungkin kalian butuh nih perkiraan buat nggunung ke Sumbing, sebelum itu harus siap persiapan alat dan lainnya.\n[GEAR WAJIB ADA]\n-Pribadi\n~ Kaos, T-Shirt, kemeja flanel etc. ~ Celana panjang (bahan/lapangan) (minimal bawa 2 set pakaian)\n~Jacket anget tebel (tidak disarankan jacket angkatan) ~Sarung tangan\n~Kaos kaki\n~Sepatu Dan sandal kalo bisa\n~Jas Hujan\n~Matras\n~Sleeping Bag\n*Obat pribadi kalo ada\n-Kelompok\n-Carrier 60 L (3)\n-Tas/ransel (2)\n-Tenda 3-4p (1)\n-kompor (1)\n-Nesting (1set) -gas (2 botol) -senter (minimal 2)\n-Logistik\n-Air mineral (10 botol) -Mie instan (8 bungkus) -beras (1,5 kg) -Sarden (3 kaleng) -Malkist -Madu\n-Susu/kopi\n-Camilan tuku rea\nKekurangan kelompokku\n-P3K\n-Logistik kurang banyak\n-dan tidak ada yang bawa senter tapi bawa power bank 3\nNah, biayanya berapa? Cuma 100rban per orang.\n60rban buat sewa alat dan dome/tenda. Sisanya buat makanan dan bensin. Tapi itu sudah ada alat yang punya ya, seperti udah ada 1 tas carrier, kompor, sleeping bag. Jadi, siap-siapin duit lebih kalo buat naik ke Sumbing yang katanya bikin laper dan gak ada warung ya, gak kaya gunung Lawu.\n# Itinerary/ Rencana Perjalanan Pendakian Gunung Sumbing\nNih, itinerary yang temenku bikin\n[SUMBING MEMANGGIL]\n24 - 26 Februari Via Banaran,Temanggung\nSenin, 24 Februari 2020\n(Jam 14.00 WIB) Berangkat UNS ke Basecamp Banaran +- 3 jam\nNginep di BC semalam sekalian buat Aklimatisasi\nSelasa, 25 Februari 2020\n(Jam 08.00 WIB) Berangkat naik, target sore sampai di pos 4 buat nge-camp di sana\nRabu, 26 Februari 2020\n(Jam 06.00 WIB) Summit menuju segoro banjaran, kawah, Puncak Rajawali. Harapannya jam 9 Pagi sampai puncak!. (Jam 10.00 WIB) Turun gunung sampe BC Banaran sore, Cuss bablas balik Solo\n+- jam 9 Malam sampai di Solo, Aamiin\nRundown bersifat fleksibel menyesuaikan kondisi di lapangan\nDan bener, gak sesuai Rundown yang dibikin, kenapa? Baca terus ya wkwk\n# Pendakian Gunung Sumbing via Banaran (East Route)\nPerjalanan dimulai di kos Arqom, kose Bang Bina, ini si Bang Bina H-3 malah gak jadi ikut. Jadi yang berangkat cuma 5 orang. Dari solo abis Ashar, sekitar pukul 16.00 menuju basecamp Banaran. Solo - Temanggung kalau menurut Mbah Google sekitar 3 jam-an saja, tapi berhubung udah sore dan hujan, perjalanan kami tempuh 4 jam dengan melewati pemukiman warga, jalan sempit, hutan, kuburan, dan alhamdulillah sampai basecamp Banaran sekitar jam 20.00. Oya, pas naik dari jalan raya menuju basecamp jalanan berkabut, jarak pandang hanya beberapa meter mungkin 2-3 meter saja.\nMalam itu kami langsung checkin, jadi semua barang yang akan kami bawa ke gunung Sumbing harus dicek semua dan hitung terutama plastik sampai rokok yang akan dibawa dihitung per bijinya.\nWaktu dicek, kelompok kami ini seperti gak niat muncak (Meminimalisir budget mas wkwk). Dicek sama mas-masnya, logistiknya sepertinya kurang, terus makanan ringan buat ngemil gak ada, dan yang lebih parah lagi P3K-nya gak ada. So, kami beli tuh, ada roti, permen, tolak angin (satu orang harus bawa 1), makanan ringan, sama P3K. Ternyata, bungkus permen itu paling rawan kebuang, jadi ada beberapa permen kita buka satu-satu terus dimasukin ke satu plastik/ wadah. Jas hujan jangan lupa bawa, coz bakalan hujan.\nTips : Kalau mau muncak pas musim hujan, ada saran sama mas-masnya, kalau barang yang dimasukin carrier itu di masukin ke trash bag, jadi barang-barang tetep kering.\nMalam itu kami tidur di basecamp, gak dingin waktu malam tapi pas udah jam 4 pagi udah terasa dinginnya. Oya lupa, di basecamp ada kantinnya, kantinnya murah loh, makannya pokwe (njipok dewe)/ prasmanan, nasi+sayur+telur cuma Rp8.500. Teh anget Rp2.500. Ada juga sewa alat tapi ada sedikit peralatannya.\nSetelah dirasa cukup persiapannya sekitar pukul 08.00, kami langsung bilang ke resepsionis (mas-mas yang jaga) dan pesen ojek ke pos 0. Biaya sekali jalan untuk ojeknya sebesar Rp25.000. Motor yang aku naikin pas udah setengah jalan mogok, jadi harus ganti motor. Sensasi luar biasa naik ojeknyaa, samping kanan jurang, jalanannya batu, mas ojeknya ngebut dengan kecepatan tinggi, serta ciri khas motor gunung yang dimodif + knalpot bobokan, jadi harus pegangan kuat-kuat.\nAku sempet baca-baca dulu di internet, gunung Sumbing ini cocok gak buat pemula? coz ini kali keduaku naik gugung, yang pertama gunung Lawu. Semuanya bilang tidak cocok, cari gunung lain aja, malah ada yang nyaranin naik gunung Prau aja, kata temenku seperempatnya gunung Sumbing.\nDari pos 0 langsung berhadapan dengan jalan yang agak curam dengan tanah yang bukan tangga, mirip jalan. sekitar 10 menitan kami sampai di Dongbanger, ada mata airnya. Disini juga ada shelternya. Perlahan namun tidak pasti akhirnya kami sampai di Kedai Kopi Gane Sari pukul 09.30, tutup saat kami ke sini, katanya si buka pas weekend aja. Belum sampai pos 1, perjalanan masih panjang.\nPendakian kami kemudian berlanjut dengan anak tangga yang panjang sampai pos 3.\nPukul 10.14 kami tiba di pos 1, kondisi pos 1 roboh, mungkin karena angin. Cuaca mulai berkabut tapi tak begitu dingin. Lanjut menuju pos 2, kondisi jalan masih anak tangga terus tak ada landainya, banyak pohon tumbang karena gunung Sumbing baru kebakaran beberapa bulan yang lalu.\nAkhirnya pada pukul 11.45 kami sampai di pos 2, disusul orang Tangerang yang solo hiking. Kami beristirahat sejenak, dirasa sudah cukup kami melanjutkan perjalanan.\nMasih dijalan yang sama, beratus-ratus anak tangga masih menghadang di depan sana, bekas pohon tumbang mulai menjadi banyak. Gerimis mulai menerpa, masih gerimis kami masih terus jalan, saat mulai deras kami bergegas memakai jas hujan.\nBekas kebakaran menutup jalan pendakian sehingga dibuat jalan pendakian baru, sulit untuk dilewati dengan tanah yang gembur dan licin. Hujan mulai deras kami bergegas menuju pos 3.\nHujan sangat deras, kami sampai di pos 3 sekitar pukul 13.24. Ternyata mas dari Tanggerang sudah ada di pos 3, dan gak kehujanan. Hujannya deras dan begitu awet, kami memutuskan menunggu hujan reda. Ada rombongan datang 3 orang, ikut ngiub di pos 3.\nDirasa hujan sudah reda, kami melanjutkan perjalanan. 4 orang tadi sudah duluan jalan. Sekitar pukul 15.45, waktu yang sudah mulai sore kami baru menuju pos 4. Jalan menuju pos 4 sangat licin dan susah, jalanannya seperti jalan buat aliran air. Rombongan kami disusul oleh rombongan yang hanya terdiri dari 2 orang, padahal kami mulai mendaki duluan, maklumlah orang-orang pemula semua, cuma ada 2-3 saja yang sudah pro.\nAkhirnya yang ditunggu, yang katanya seru dan ingin mencoba. Wathu Ondho. Ya, itu namanya. Jadi kami harus memanjat batu, dengan 2 utas tali yang membantu. Sebelah kiri jurang terjal, kanannya dihimpit batu, seperti inilah penampakannya.\nSetelah kami bergilir memanjat dengan saling support menunjukkan pijakan, dengan melangkah beberapa puluh meter akhirnya sampai di pos 4, tempat ber-camping. Kami mulai mendirikan tenda pukul 17.50, gerimis mulai menerpa, kami harus bergegas.\nTenda telah berdiri tegak, kami beristirahat membuat makanan dan minuman, lepas itu tidur. Cuaca malam tidak begitu dingin, berbeda dengan gunung Lawu yang sangat dingin. Lepas dini hari udara mulai dingin, cuaca sangat cerah, gemerlap lampu-lampu kota begitu indah serta banyak bintang-bintang yang menampakkan dirinya.\nPukul 4.15, kami summit menuju puncak, penerangan hanya mengandalkan flash hp. Oya, di sini masih ada sinyal 4G lohh, jadi bisa live report di gunung.\nTak terduga oleh pendaki pemula seperti diriku, ternyata jalan menuju puncak masih panjaaanggg. Harus naik terus, lewati sungai, samping kanan jurang.\nSayang amat disayangkan, waktu sunrise tertutup awan dan tidak mendapatkan view yang bagus. Namun itu bukan menjadi penghalang buat kami naik.\nTepat pukul 06.49 kami tiba di Segoro Banjaran, tempatnya landai, banyak rumput besar-besar, kanan kiri tebing tinggi. Di peraturan tidak boleh ngecamp di Segoro Banjaran, karena pernah ditemukan fosil macan kumbang dan rusa.\nPukul 07.00 kami tiba di persimpangan, menuju puncak Rajawali, puncak Sejati dan menuju Kawah. Kami memutuskan pergi ke Puncak Rajawali.\nJalanan curam, sampingnya juga jurang lagi. Tenaga sudah habis, tapi perlahan namun pasti akhirnya kami sampai puncak Rajawali sekitar pukul 9-an.\nKondisi langit sudah muncul beberapa awan, arah timur sudah tertutup awan. Dari sini terlihat jelas gunung sindoro dan gunung Slamet. Setelah puas berfoto-foto, kami turun.\nSampai di tenda sekitar jam 12-an. Kami kekurangan air, jadi harus ngambil dulu ke mata air. Nah, pas ambil air, kita ragu itu air kobangan apa mataair asli. Tapi ya sudahlah.\nHari itu kami tidak langsung pulang karena hujan serta ada angin juga.\nMalamnya badaiiii, tenda sebelah sampai roboh, petirnya juga galak bener, suaranya keras sekali dengan kilatan yang nampak terang dari dalam tenda.\nPaginya masih gerimis, anginnya masih kencang. Begitu hujan reda, kami melepas dan mempacking barang dengan angin kencang yang masih mengganggu.\nAkhirnya sampai di basecamp jam 2 siang.\n","date":"30 3月 2020","externalUrl":null,"permalink":"/id/posts/2020-03-pendakian-gunung-sumbing-via-banaran/","section":"Posts","summary":" Gunung Sumbing merupakan gunung berapi yang ada di Jawa Tengah dengan ketinggian 3371 mdpl yang juga merupakan gunung tertinggi ke-3 setelah gunung Semeru dan gunung Slamet. Gunung Sumbing berada di antara tiga kabupaten yaitu: Kabupaten Magelang; Kabupaten Temanggung; dan Kabupaten Wonosobo. Gunung Sumbing memiliki kembaran yaitu Gunung Sindoro, jika dilihat di Kabupaten Temanggung seperti gunung kembar, celah gunung ini menghubungkan Kabupaten Temanggung dengan Kabupaten Wonosobo.\n","title":"Pendakian Gunung Sumbing Via Banaran (East Route)","type":"posts"},{"content":"","date":"30 3月 2020","externalUrl":null,"permalink":"/id/tags/travel-and-culinary/","section":"Tags","summary":"","title":"Travel and Culinary","type":"tags"},{"content":" Setelah saya membahas tentang cara membuat blog, untuk tutorial kali ini yaitu cara mengganti tema/ template blog dengan tema/ template bawaan dari Blogger. Template atau tampilan blog ibarat sebuah pakaian, jika pakaiannya bagus maka akan terlihat bagus juga. Selera tampilannya juga tergantung masing-masing individu.\nBaca juga : Cara Membuat Blog Guru Gratis dan Mudah\nNah, untuk langkah-langkah mengganti tema/ template bawaan Blogger:\nLogin ke Blogger dengan email Anda.\nPilih tab menu Tema - Sesuaikan (tombol berwarna orange).\nUntuk mengganti tema, silahkan scroll ke bawah dan pilih tema yang cocok dengan AndaTema yang disediakan oleh Blogger sekarang sudah sangat beragam dan warna yang beragam pula, tema-temanya antara lain : Contempo Soho Emporio Signifikan Sederhana Tampilan Dinamis Jendela Gambar PT Keren Sekali Watermark Kelembutan, dan Perjalanan 4. Setelah pilih temanya, pilih tombol orange dengan tulisan Terapkan.\nSelamat, tema blog Anda telah terganti.\nUntuk mengkustomisasi tema, pilih Sesuaikan.\nKlik Latar belakang untuk mengganti warna background blog Anda dengan warna ataupun gambar, ada beberapa gambar yang bisa Anda pilih. Setelah selesai klik tombol Selesai. Anda bisa mengatur tema blog Anda sendiri, silahkan bereksperimen dengan mengganti warna, font, ukuran, dan lainnya. Jangan lupa setelah selesai simpan tema Anda dengan pilih Terapkan ke Blog di pojok kanan atas. Nah, sekarang template blog Anda sudah diganti. Sekarang saatnya anda berkreasi dengan postingan/ artikel Anda. Happy blogging!\n","date":"6 3月 2020","externalUrl":null,"permalink":"/id/posts/2020-03-cara-mepercantik-blog-dengan-mengganti/","section":"Posts","summary":" Setelah saya membahas tentang cara membuat blog, untuk tutorial kali ini yaitu cara mengganti tema/ template blog dengan tema/ template bawaan dari Blogger. Template atau tampilan blog ibarat sebuah pakaian, jika pakaiannya bagus maka akan terlihat bagus juga. Selera tampilannya juga tergantung masing-masing individu.\n","title":"Cara Mepercantik Blog dengan Mengganti Tema/ Template","type":"posts"},{"content":" Di era digital sekarang kebutuhan orang untuk saling mengirim uang sudah dengan mudah dengan gadget, seperti internet banking, mobile banking, dan lainnya. Namun, dalam satu keluarga biasanya tidak hanya menggunakan satu jenis bank saja, bisa berbeda-beda bahkan memiliki dari satu bank. Kemudian akan sangat mengganggu jika transfer antar bank karena adanya biaya transfer antar bank atau biaya admin yang lumayan bagi kalangan bawah.\nAkan tetapi janganlah risau, sekarang sudah banyak perusahaan teknologi keuangan (fintech) yang bisa mengatasi transfer uang antar bank secara gratis. Sebenarnya ada banyak fintech untuk transfer antar bank secara gratis.\n# Biaya transfer uang antar bank\nJika sesama bank sudah pasti tidak ada biaya admin alias gratis. Berbeda dengan transfer uang antar bank, biaya admin biasanya sekitar Rp6.500 sampai Rp7.500.\nMeskipun ada bank yang menerapkan gratis biaya transfer antar bank asalkan ada saldo mengendap minimal Rp 1 Jt.\n# Cara transfer uang antar bank gratis dan aman\nFintech yang akan saya ulas kali ini adalah Flip.id. Flip.id juga ada aplikasinya yang bisa diunduh di Playstore atau AppStore. Aplikasi ini sudah saya gunakan cukup lama dan sampai sekarang tidak ada kendala, bahkan sangat membantu.\nUntuk kebutuhan bisnis, aplikasi ini juga menyediakan Big Flip, yaitu layanan pengiriman uang yang membantu bisnis mendistribusikan dana dengan aman, mudah, dan cepat. Berikut ini daftar bank yang bisa ditransfer tanpa biaya admin oleh Flip.\nDaftar bank # Untuk cara menggunakan flip bisa disimak tutorial berikut ini:\nPertama, bisa kunjungi laman Flip.id bisa unduh aplikasinya di Playstore atau Appstore. Setelah itu buatlah akun.\nKedua, pilih opsi Kirim Uang. Tampilannya akan seperti berikut ini.\nTampilan \u0026ldquo;Kirim Uang\u0026rdquo; Kemudian pilih bank yang akan dituju, nominal, dan berita.\nSetelah itu klik, “Ok, data sudah benar”\nPerlu diketahui bahwa jam operasional Flip adalah hari Senin-Minggu pukul 08-20.00, tapi pernah saya coba jam 20.00 lewat masih bisa, tapi kalau jam 20.30-an sudah tidak bisa\nJam operasional Flip .\nKemudian pilih akun bank anda.\nPilihan bank transfer Anda akan diarahkan pada halaman untuk mentransfer uang ke akun bank milik Fintech Flip. Pastikan nama dan jumlah nominalnya sesuai dengan yang tertera, karena akan ada nomor unik yang digunakan sebagai konfirmasi otomatisnya.\nRekening Flip dan total nominal Anda juga bisa mengunggah bukti transfer agar proses verifikasi semakin cepat.\nOpsi unggah bukti transfer Anda akan menerima notifikasi email jika uang sudah diteruskan ke rekening tujuan oleh Flip.\nNah, itulah cara transfer uang antar bank gratis tanpa biaya admin. Semoga bermanfaat, have nice day.\n","date":"4 3月 2020","externalUrl":null,"permalink":"/id/posts/2020-03-cara-transfer-uang-antar-bank-gratis/","section":"Posts","summary":" Di era digital sekarang kebutuhan orang untuk saling mengirim uang sudah dengan mudah dengan gadget, seperti internet banking, mobile banking, dan lainnya. Namun, dalam satu keluarga biasanya tidak hanya menggunakan satu jenis bank saja, bisa berbeda-beda bahkan memiliki dari satu bank. Kemudian akan sangat mengganggu jika transfer antar bank karena adanya biaya transfer antar bank atau biaya admin yang lumayan bagi kalangan bawah.\n","title":"Cara Transfer Uang Antar Bank Gratis Tanpa Biaya Admin","type":"posts"},{"content":" Dewasa ini banyak orang memiliki sebuah blog, mulai dari pelajar hingga guru sudah nge-blog, baik itu untuk mengisi waktu luang ataupun menyalurkan hobinya. Blog sendiri memiliki banyak manfaat, terutama bagi seorang guru. Manfaat blog bagi seorang guru yang utama yaitu sebagai media pembelajaran.Namun, ternyata masih banyak manfaat blog bagi guru.\nNge-blog bagi seorang guru bisa untuk mengisi waktu luang atau sekadar menghilangkan penat dari sebuah pekerjaanya. Tema blog guru juga bermacam-macam, mereka tidak hanya membahas masalah pelajaran saja. Banyak dari mereka membuat blog traveling bagi pecinta jalan-jalan, blog kuliner, blog teknologi, blog otomotif, dan lain sebagainya. Semuanya tergantung minat masing-masing seseorang dalam mengisi blog tersebut.\nDunia sudah memasuki teknologi 4.0. Perkembangan ini juga merambah ke dunia pendidikan, tak heran juga sekarang banyak guru yang nge-blog. Tetapi, masih ada guru yang belum bisa membuat blog bahkan tidak paham tentang internet, tapi tahu cara ber-WhatsApp-an.\nBaca: Cara Membuat Blog Guru Gratis dan Mudah\nBanyak guru yang nge-blog karena mereka iseng terus ketagihan karena dirasa bermanfaat. Manfaat blog bagi guru dapat kita simak pembahasannya sebagai berikut:\n# Manfaat blog bagi guru\n# Media pembelajaran Blog akan menjadi media pembelajaran yang bagus bagi seorang guru. Jadi, guru bisa memberikan bahan pelajaran kepada siswa secara online kapan saja dan dimana saja. Bahkan bisa memberikan quiz online secara langsung ataupun dengan waktu yang sudah ditentukan. Dengan blog ini, para siswa akan mendaapatkan media belajar mereka yang telah ditulis oleh gurunya sebagai penunjang belajar mereka selain buku.\nBlog guru ini juga bisa diakses oleh siswa sekolah lain bahkan oleh guru lain. Sehingga dalam blog bisa menjadi tempat diskusi yang menarik.\n# Tempat mengasah keterampilan menulis Guru memang harus memiliki keterampilan menulis yang kreatif selain mengajar secara langsung di depan kelas. Keterampilan menulis ini akan digunakan ketika mengikuti Lomba Karya Tulis Ilmiah (LKTI).\nKeterampilan menulis seorang guru akan turun jika jarang dilatih. Dengan membuat blog, makan guru akan terus berlatih dan melatih keterampilan menulis ketika memposting artikel.\n# Media berbagi pengalaman Berbagi pengalaman akan sangat bermanfaat bagi orang lain. Bagi seorang guru yang tak mudah dalam melakukan kegiatan sehari-harinya, seorang guru akan membagikan pengalamannya di blog mereka.\nKetika ada seorang guru ataupun calon guru yang membaca permasalahan serta solusi yang dapat diambil, maka akan sangat bermanfaat artikel dari guru tersebut. Bahkan ketika artikel yang diposting memiliki daya tarik tersendiri oleh guru lain, bisa jadi mendatangkan inspirasi bagi guru lain.\n# Tempat menyalurkan hobi Seorang guru yang hobi menulis akan sangat bermanfaat blog itu bagi dirinya. Guru bisa menyalurkan hobi menulisnya di blog. Atau, guru yang hobi jalan-jalan bisa memposting tentang perjalanannya saat traveling sehingga menginspirasi bagi banyak orang.\n# Memulai bisnis online Tak sedikit guru yang memiliki jiwa kewirausahaan. Namun, tak banyak yang bisa menerapkan jiwa kewirausahaanya di dunia nyata, mungkin karena keterbatasan waktu untuk mengajar belum lagi mengoreksi pekerjaan siswanya.\nDengan mempunyai blog, seorang guru bisa merintis bisnis onlinenya. Memang tidaklah mudah untuk memulai bisnis online, namun seorang guru pasti punya banyak koneksi dan banyak teman guru sehingga bisa mempromosikannya kepada mereka bahkan meminta mereka untuk mempromosikannya.\n# Kesimpulan\nBlog bagi seorang guru sangat banyak manfaatnya. Selain sebagai media pemelajaran bagi siswanya, blog bisa menjadi tempat mengasah keterampilan menulis bahkan tempat memulai bisnis online.\nItulah beberapa manfaat blog bagi guru.Semoga bisa menjadi inspirasi semoga bermanfaat.\n","date":"27 2月 2020","externalUrl":null,"permalink":"/id/posts/2020-02-manfaat-blog-bagi-guru/","section":"Posts","summary":" Dewasa ini banyak orang memiliki sebuah blog, mulai dari pelajar hingga guru sudah nge-blog, baik itu untuk mengisi waktu luang ataupun menyalurkan hobinya. Blog sendiri memiliki banyak manfaat, terutama bagi seorang guru. Manfaat blog bagi seorang guru yang utama yaitu sebagai media pembelajaran.Namun, ternyata masih banyak manfaat blog bagi guru.\n","title":"Manfaat Blog Bagi Guru","type":"posts"},{"content":" Panduan Lengkap Pendaftaran Online RSUD Goeteng Purbalingga # Kini, warga Purbalingga tidak perlu lagi mengantre panjang sejak subuh di rumah sakit. RSUD dr. R. Goeteng Taroenadibrata telah menyediakan layanan e-Pasien yang memudahkan Anda melakukan reservasi dokter secara mandiri melalui smartphone atau komputer.\nBerikut adalah langkah-langkah pendaftarannya:\n1. Melalui Website e-Pasien (Umum \u0026amp; BPJS) # Layanan ini dapat diakses melalui alamat: https://epasien.rsudgoeteng.id/\nA. Untuk Pasien Lama (Sudah Pernah Berobat) # Jika Anda sudah memiliki Nomor Rekam Medis (RM), ikuti langkah ini:\nBuka laman e-Pasien dan klik menu \u0026ldquo;Reservasi Dokter\u0026rdquo;. Pilih opsi \u0026ldquo;Pasien Lama\u0026rdquo;. Masukkan No RM / NIK / No Kartu BPJS salah satu saja, isi Tanggal Lahir, serta masukkan kode Captcha yang muncul. Setelah berhasil masuk ke dasbor, klik kembali tombol \u0026ldquo;Reservasi Dokter\u0026rdquo;. Klik tombol hijau \u0026quot;+ Buat Reservasi Sekarang\u0026quot;. Pilih detail kunjungan Anda: Tanggal Kunjungan, Cara Bayar, Poliklinik, Waktu, dan Dokter yang dituju. Cek kembali data Anda. Jika sudah sesuai, klik \u0026ldquo;Buat Reservasi\u0026rdquo;. B. Untuk Pasien Baru (Belum Pernah Berobat) # Bagi Anda yang pertama kali berkunjung ke RSUD Goeteng:\nKlik \u0026ldquo;Reservasi Dokter\u0026rdquo;, lalu pilih \u0026ldquo;Pasien Baru\u0026rdquo;. Isi formulir identitas secara lengkap, meliputi: NIK dan Nama Lengkap. Tempat \u0026amp; Tanggal Lahir. Jenis Kelamin \u0026amp; No. Telepon aktif. Alamat Lengkap (Provinsi, Kabupaten, Kecamatan, Kelurahan, RT/RW). Klik \u0026ldquo;Simpan Data\u0026rdquo;. Setelah data tersimpan, Anda akan diarahkan untuk melanjutkan proses seperti langkah Pasien Lama di atas untuk memilih poli dan dokter. 2. Melalui Aplikasi Mobile JKN (Khusus Peserta BPJS) # Bagi peserta BPJS Kesehatan yang sudah memiliki rujukan dari FKTP (Puskesmas/Klinik), Anda bisa mendaftar langsung lewat aplikasi milik BPJS:\nBuka aplikasi Mobile JKN di ponsel Anda. Pilih menu \u0026ldquo;Pendaftaran Pelayanan (Antrean)\u0026rdquo;. Klik tab \u0026ldquo;Faskes Rujukan Tingkat Lanjut\u0026rdquo;. Pilih RSUD dr. R. Goeteng Taroenadibrata. Data rujukan Anda dari Puskesmas/Klinik akan muncul secara otomatis. Anda tinggal menentukan tanggal kunjungan dan memilih poli yang sesuai. Tips Penting: # Pastikan Rujukan Aktif: Untuk pasien BPJS, pastikan surat rujukan dari FKTP masih berlaku saat tanggal kunjungan. Datang Tepat Waktu: Meskipun sudah daftar online, harap datang sedikit lebih awal untuk proses verifikasi berkas sebelum masuk antrian poli yang dituju. Siapkan Identitas: Selalu bawa KTP dan Kartu BPJS asli saat hari kunjungan. ","date":"13 2月 2020","externalUrl":null,"permalink":"/id/posts/2020-02-cara-melakukan-pendaftaran-online-di/","section":"Posts","summary":"Panduan Lengkap Pendaftaran Online RSUD Goeteng Purbalingga # Kini, warga Purbalingga tidak perlu lagi mengantre panjang sejak subuh di rumah sakit. RSUD dr. R. Goeteng Taroenadibrata telah menyediakan layanan e-Pasien yang memudahkan Anda melakukan reservasi dokter secara mandiri melalui smartphone atau komputer.\n","title":"Cara Melakukan Pendaftaran Online di RSUD Purbalingga Goeteng Taroenadibrata","type":"posts"},{"content":" Pengertian # Bermain peran (role playing) adalah mendramatisasikan cara bertingkah laku orang-orang tertentu dalam posisi yang membedakan peranan masing-masing dalam suatu organisasi atau kelompok di masyarakat (Kartini, 2007). Secara singkat, metode bermain peran adalah cara untuk mendramatisasikan cara bertingkah laku orang-orang tertentu dalam posisi yang membedakan peranan masing-masing.\nApabila ditinjau secara istilah, metode bermain peran adalah bentuk metode mengajar dengan mendramatisasikan atau memerankan cara bertingkah laku dalam hubungan sosial, yang lebih menekankan pada kenyataan-kenyataan di mana para murid diikutsertakan dalam memainkan peranan untuk mendramatisasikan masalah-masalah hubungan sosial. Metode ini kadang-kadang disebut dengan dramatisasi (Zuhairini dkk., 1983).\nTujuan # Bermain peran dalam proses pembelajaran ditujukan agar siswa dapat mendramatisasikan tingkah laku atau ungkapan gerak-gerik wajah seseorang dalam hubungan sosial antarmanusia. Menurut Santosa (2010: 18), tujuan bermain peran adalah agar siswa dapat:\nMemahami perasaan orang lain dan menempatkan diri dalam situasi orang lain. Mengerti dan menghargai perbedaan pendapat. Dengan demikian, melalui peran yang dimainkan, siswa dapat menghayati peranan tersebut, mampu menempatkan diri dalam situasi orang lain yang dikehendaki guru. Siswa juga bisa belajar tentang watak orang lain, cara bergaul, cara mendekati dan berhubungan dengan orang lain, serta belajar memecahkan masalahnya sendiri dalam situasi yang diperankan.\nPrinsip dan Ciri-Ciri # Prinsip dasar metode pembelajaran Role Playing:\nSetiap anggota kelompok (siswa) bertanggung jawab atas segala sesuatu yang dikerjakan dalam kelompoknya. Setiap anggota kelompok (siswa) harus mengetahui bahwa semua anggota adalah bagian dari tim. Kelompok mempunyai tujuan yang sama. Setiap anggota kelompok (siswa) harus membagi tugas dan tanggung jawab secara merata di antara anggota kelompoknya. Setiap anggota kelompok (siswa) akan dikenai evaluasi. Setiap anggota kelompok (siswa) berbagi kepemimpinan dan membutuhkan keterampilan untuk belajar bersama selama proses belajarnya. Setiap anggota kelompok (siswa) akan diminta mempertanggungjawabkan secara individual materi yang ditangani dalam kelompok bermain. Ciri-ciri metode Role Playing:\nSiswa dalam kelompok secara bersama menyelesaikan materi belajar sesuai kompetensi dasar yang akan dicapai. Kelompok dibentuk dari siswa yang memiliki kemampuan yang berbeda-beda, baik tingkat kemampuan tinggi, sedang, maupun rendah. Jika memungkinkan, anggota kelompok berasal dari ras, budaya, dan suku yang berbeda, serta memperhatikan kesetaraan gender. Penghargaan lebih ditekankan pada kelompok daripada pada masing-masing individu. Kelebihan # Kelebihan metode role playing adalah sebagai berikut:\nMenarik perhatian siswa karena masalah-masalah sosial yang diangkat relevan bagi mereka. Siswa berperan seperti orang lain sehingga dapat merasakan perasaan orang lain, mengakui pendapat orang lain, serta menumbuhkan saling pengertian, tenggang rasa, dan toleransi. Melatih siswa untuk merancang dan menemukan solusi. Mendorong siswa berpikir dan bertindak kreatif. Memecahkan masalah yang dihadapi secara realistis karena siswa dapat menghayatinya. Melatih siswa dalam mengidentifikasi dan melakukan penyelidikan. Merangsang perkembangan kemampuan berpikir siswa untuk menyelesaikan masalah yang dihadapi dengan tepat. Dapat membuat pendidikan sekolah lebih relevan dengan kehidupan nyata, khususnya dunia kerja (Djumingin, 2011: 175-176). Siswa bebas mengambil keputusan dan berekspresi secara utuh. Dapat berkesan kuat dan tahan lama dalam ingatan siswa, sekaligus merupakan pengalaman yang menyenangkan. Sangat menarik bagi siswa sehingga memungkinkan kelas menjadi dinamis dan penuh antusias. Membangkitkan gairah dan semangat optimisme dalam diri siswa serta menumbuhkan rasa kebersamaan dan kesetiakawanan sosial yang tinggi (Santoso, 2011). Selain itu, terdapat kelebihan spesifik dalam pelaksanaan role playing (Djamarah \u0026amp; Aswan, 1997; Hasibuan \u0026amp; Moedjiono, 1995; Prasetyo, 2001):\nSiswa melatih dirinya untuk memahami, mengingat, dan menghayati isi cerita yang harus diperankan. Siswa akan terlatih berinisiatif dan berkreasi. Kegiatan ini menyenangkan sehingga siswa terdorong untuk berpartisipasi secara wajar. Kerja sama antarpemain dapat ditumbuhkan dan dibina sebaik mungkin sehingga interaksi antarsiswa berjalan dengan baik. Siswa memperoleh kebiasaan untuk menerima dan membagi tanggung jawab bersama. Memvisualisasikan hal-hal yang bersifat abstrak. Melatih berpikir kritis karena siswa terlibat dalam analisis proses. Menimbulkan respons positif dari siswa yang lamban, kurang cakap, dan kurang termotivasi. Bakat yang ada pada diri siswa dapat dipupuk sehingga dimungkinkan akan muncul bibit seni drama di sekolah. Kekurangan # Metode bermain peran memiliki beberapa kekurangan, di antaranya:\nMemerlukan waktu yang relatif panjang dalam pelaksanaannya. Membutuhkan kreativitas dan daya kreasi yang tinggi dari pihak guru maupun murid, dan tidak semua guru memiliki kemampuan tersebut. Kebanyakan siswa yang ditunjuk sebagai pemeran merasa malu untuk memperagakan adegan tertentu. Apabila pelaksanaan sosiodrama dan bermain peran mengalami kegagalan, hal ini tidak hanya memberikan kesan kurang baik, tetapi juga berarti tujuan pembelajaran tidak tercapai. Tidak semua materi pelajaran dapat disajikan melalui metode ini. Referensi # Djamarah, S. B., \u0026amp; Aswan, Z. (1997). Strategi belajar mengajar. Rineka Cipta.\nDjumingin, S. (2011). Strategi dan aplikasi model pembelajaran inovatif bahasa dan sastra. Badan Penerbit UNM.\nHasibuan, J. J., \u0026amp; Moedjiono. (1995). Proses belajar mengajar. Remaja Rosdakarya.\nKartini, T. (2007). Penggunaan metode role playing untuk meningkatkan minat siswa dalam pembelajaran pengetahuan sosial di kelas V SDN Cileunyi I Kecamatan Cileunyi Kabupaten Bandung. Jurnal Pendidikan Dasar, 8, 1-5.\nPrasetyo, J. J. R. (2001). Upaya peningkatan keaktifan belajar siswa melalui metode role playing. Universitas Negeri Yogyakarta.\nSantosa, P. (2010). Materi dan pembelajaran Bahasa Indonesia SD. Universitas Terbuka.\nSantoso. (2011). Cooperative learning: Teori, riset dan praktik. Nusa Media.\nZuhairini, Ghofir, A., \u0026amp; Yusuf, S. A. (1983). Metodik khusus pendidikan agama. Usaha Nasional.\n","date":"6 1月 2020","externalUrl":null,"permalink":"/id/posts/2020-01-metode-pembelajaran-bermain-peran-role/","section":"Posts","summary":"Pengertian # Bermain peran (role playing) adalah mendramatisasikan cara bertingkah laku orang-orang tertentu dalam posisi yang membedakan peranan masing-masing dalam suatu organisasi atau kelompok di masyarakat (Kartini, 2007). Secara singkat, metode bermain peran adalah cara untuk mendramatisasikan cara bertingkah laku orang-orang tertentu dalam posisi yang membedakan peranan masing-masing.\n","title":"Metode Pembelajaran: Bermain Peran (Role Playing)","type":"posts"},{"content":" Pengertian # Metode pembelajaran SGD adalah rangkaian kegiatan belajar yang dilakukan oleh siswa dalam suatu kelompok kecil untuk mencapai tujuan pembelajaran yang telah dirumuskan. Metode SGD dilakukan dengan membagi siswa dalam kelompok-kelompok yang jumlah anggotanya antara empat sampai enam orang dalam satu kelompok yang bekerja secara mandiri dari guru (Slavin, 2011). SGD merupakan metode pembelajaran yang dilakukan dengan mengelompokkan siswa dalam kelompok kecil untuk bekerja sama dalam kegiatan diskusi. Hal ini sesuai dengan salah satu prinsip dalam mengajarkan keterampilan abad ke-21, yaitu untuk menggalakkan kerja sama kelompok (Saavedra \u0026amp; Opfer, 2012).\nMetode # Penerapan metode diskusi kelompok kecil dilakukan dengan membagi seluruh mahasiswa di dalam kelas menjadi beberapa kelompok yang masing-masing terdiri dari 3 hingga 5 orang. Penentuan anggota kelompok dipilih secara acak. Dosen menyajikan masalah untuk setiap kelompok dan setiap kelompok akan mencoba memecahkan masalah tersebut. Pada akhir diskusi, setiap kelompok melaporkan hasil diskusinya, dilanjutkan dengan penyimpulan bersama dosen. Setelah kesimpulan disampaikan, mahasiswa dan dosen melakukan refleksi atas kegiatan diskusi yang telah dilakukan. Kegiatan refleksi dapat berupa penilaian terhadap proses jalannya diskusi. Dosen dapat menggunakan respons siswa sebagai kesempatan untuk mengevaluasi kesiapan mereka dalam belajar lebih mendalam dan memperkenalkan konsep-konsep baru yang relevan serta menantang pemikiran mereka (Bolstad, 2011).\nPenelitian ini termasuk dalam jenis penelitian tindakan kelas (classroom action research). Peneliti terlibat secara langsung dalam proses penelitian bersama kolaborator. Prosedur penelitian difokuskan pada pemberian tindakan sebagai solusi dari suatu permasalahan. Pemberian tindakan dilakukan dengan menganalisis keadaan dan melihat kesenjangan antara kondisi yang diinginkan dengan kenyataan di lapangan, kemudian merumuskan rencana pelaksanaan tindakan. Setelah itu, peneliti terlibat secara penuh dalam melaksanakan rencana tindakan, melakukan observasi, menganalisis data yang diperoleh, dan melaporkan hasil penelitian. Tindakan yang dilaksanakan dalam penelitian ini adalah penerapan metode Small Group Discussion (SGD) berbasis peer assessment. Desain penelitian tindakan kelas ini dilakukan dalam serangkaian langkah berbentuk spiral di mana penelitian dilakukan dalam dua siklus. Setiap siklus terdapat empat langkah penelitian, yaitu planning, acting, observing, dan reflecting.\nTahapan-Tahapan # Ada tahapan-tahapan dalam melakukan diskusi. Terdapat 7 langkah mulai dari fokus kasus hingga pemecahan masalah yang biasa disebut Seven Jump Steps.\nCiri-Ciri # Ciri-ciri Small Group Discussion (SGD) menurut Ismail dalam Dadahri (2012) antara lain adanya kerja sama antara sesama anggota kelompok, keterampilan berbagi dalam kelompok, serta adanya peran aktif atau keterampilan partisipasi dari masing-masing anggota kelompok.\nDasar Model Small Group Discussion # 1. Dasar Yuridis\nDasar yuridis berkaitan dengan masalah pendidikan dan pembelajaran. Hal tersebut tercermin dalam UU RI No. 20 Tahun 2003 tentang Sistem Pendidikan Nasional, pada Pasal 1 yang menyebutkan bahwa jenis pendidikan adalah kelompok yang didasarkan pada kekhususan tujuan pendidikan suatu satuan pendidikan.\n2. Dasar Psikologis\nDasar psikologis tercermin pada kehidupan sehari-hari manusia. Kegiatan tersebut dapat digolongkan ke dalam tiga golongan utama secara hakiki, yaitu:\nKegiatan yang bersifat individual Kegiatan yang bersifat sosial Kegiatan yang bersifat ketuhanan 3. Dasar Religius\nAsas kooperatif juga memiliki landasan agama yang termaktub dalam Q.S. Al-Maidah ayat 2 yang berbunyi:\n\u0026ldquo;\u0026hellip; Dan tolong-menolonglah kamu dalam (mengerjakan) kebajikan dan takwa, dan jangan tolong-menolong dalam berbuat dosa dan pelanggaran\u0026hellip;\u0026rdquo; (QS. Al-Maidah: 2)\nDalam hadis juga dijelaskan tentang pentingnya saling menolong, sebagaimana Hadis Anas bin Malik: \u0026ldquo;Dari Anas RA berkata, Rasulullah SAW bersabda: \u0026lsquo;Tolonglah saudaramu yang zalim atau yang dizalimi.\u0026rsquo; Dikatakan, bagaimana jika menolong yang zalim? Rasulullah menjawab: \u0026lsquo;Tahanlah (hentikan) dia dan kembalikan dari kezalimannya, karena sesungguhnya itu merupakan pertolongan baginya.\u0026rsquo;\u0026rdquo; (HR. Muslim)\nDari ayat di atas dapat diketahui bahwa prinsip kerja sama dan saling membantu dalam kebaikan sangat dianjurkan oleh agama Islam. Dengan demikian, dasar model small group discussion adalah pentingnya menciptakan kerja sama dalam proses belajar mengajar.\nPrinsip-Prinsip Model Small Group Discussion # Secara umum, prinsip-prinsip yang harus diperhatikan dalam strategi pembelajaran aktif adalah sebagai berikut:\nHal apapun yang dipelajari oleh murid, ia harus mempelajarinya sendiri; tidak ada seorang pun yang dapat melakukan kegiatan belajar tersebut untuknya. Setiap murid belajar menurut tempo (kecepatan) sendiri, dan pada setiap kelompok umur terdapat variasi dalam kecepatan belajar. Seorang murid belajar lebih banyak apabila setiap langkah memungkinkan belajar secara keseluruhan lebih bermakna. Apabila murid diberikan tanggung jawab untuk mempelajari sendiri materi pelajaran, maka ia akan lebih termotivasi untuk belajar serta akan belajar dan mengingat secara lebih baik. Model small group discussion pada dasarnya menuntut adanya partisipasi aktif dari peserta didik dalam proses pembelajaran. Ada beberapa prinsip belajar dalam model SGD yang dapat menunjang tumbuhnya cara siswa belajar aktif, yaitu:\n1. Stimulasi Belajar\nPesan yang diterima siswa dari guru melalui informasi biasanya berbentuk stimulus. Stimulus tersebut dapat berupa verbal/bahasa, visual, auditif, taktil, dan lain-lain. Ada dua cara yang dapat membantu siswa agar pesan mudah diterima. Cara pertama adalah dengan pengulangan sehingga membantu siswa memperkuat pemahamannya. Cara kedua adalah siswa menyebutkan kembali pesan yang disampaikan guru.\n2. Perhatian dan Motivasi\nPerhatian dan motivasi merupakan prasyarat utama dalam proses belajar mengajar. Ada beberapa cara untuk menumbuhkan perhatian dan motivasi, antara lain melalui cara mengajar yang bervariasi, mengadakan pengulangan informasi, memberikan stimulus baru melalui pertanyaan kepada siswa, memberikan kesempatan kepada siswa untuk menyalurkan keinginan belajarnya, serta menggunakan media dan alat bantu yang menarik perhatian siswa seperti gambar, foto, dan diagram. Motivasi belajar sendiri dapat tumbuh dari dalam diri siswa maupun dari faktor luar.\n3. Respons yang Dipelajari\nKeterlibatan atau respons siswa terhadap stimulus guru dapat meliputi berbagai bentuk, seperti perhatian, proses internal terhadap informasi, dan tindakan nyata dalam bentuk partisipasi kegiatan belajar seperti memecahkan masalah, mengerjakan tugas yang diberikan guru, menilai kemampuan diri dalam menguasai informasi, serta melatih diri dalam menguasai informasi yang diberikan.\n4. Penguatan\nSumber penguatan belajar untuk pemuasan kebutuhan dapat berasal dari luar maupun dari dalam diri siswa. Penguatan dari luar dapat berupa nilai, pengakuan prestasi, persetujuan pendapat, ganjaran, hadiah, dan sejenisnya. Sementara penguatan dari dalam diri siswa dapat terjadi apabila respons yang dilakukan betul-betul memuaskan dan sesuai dengan kebutuhannya.\n5. Pemakaian dan Pemindahan\nBelajar dengan memperluas pembentukan asosiasi dapat meningkatkan kemampuan siswa untuk memindahkan apa yang sudah dipelajari pada situasi lain yang serupa di masa mendatang. Asosiasi dapat dibentuk melalui pemberian bahan yang bermakna, berorientasi pada pengetahuan yang telah dimiliki siswa, pemberian contoh yang jelas, latihan yang teratur, pemecahan masalah serupa, serta pelaksanaan dalam situasi yang menyenangkan.\nKelebihan # Penerapan metode Small Group Discussion berbasis peer assessment dapat meningkatkan keterampilan komunikasi lisan mahasiswa calon guru sekolah dasar. Hal ini disebabkan metode SGD berbasis peer assessment memiliki kelebihan terutama dalam peningkatan keterampilan komunikasi lisan mahasiswa, khususnya dalam kemampuan berkomunikasi saat diskusi, mempresentasikan hasil diskusi, menjelaskan dan merepresentasikan materi, serta membangun hubungan baik dengan anggota kelompok. Melalui kegiatan diskusi kelompok kecil yang mengintegrasikan proses peer assessment, mahasiswa dituntut untuk berpikir dan bertindak secara maksimal.\nKekurangan # Kekurangan dari SGD sering muncul akibat masalah individual. Kepasifan salah satu atau beberapa anggota karena terlalu bergantung pada anggota lain adalah salah satu permasalahan yang umum ditemui dalam SGD. Hal ini terjadi karena sebagian mahasiswa lebih aktif dan agresif dalam berpartisipasi, sehingga mahasiswa lain hanya mengikuti tanpa kontribusi yang berarti (Edmunds \u0026amp; Brown, 2013). Contoh nyata dari hal ini adalah saat pengerjaan tugas kelompok. Konflik pribadi antara anggota SGD juga merupakan hal yang sulit dihindari karena perbedaan karakter setiap individu. Masalah lainnya adalah penggunaan waktu SGD yang disalahgunakan untuk kegiatan di luar pembelajaran, terutama ketika fasilitator tidak hadir dalam diskusi (Gunn, 2007). Kekurangan dalam SGD dapat diminimalkan apabila ada kerja sama dan kesadaran diri dari setiap anggota kelompok.\nContoh Penerapan # Small Group Discussion berbasis peer assessment: meningkatkan keterampilan komunikasi lisan calon guru sekolah dasar. Model Small Group Discussion dan Hasil Belajar IPS. Referensi # Bolstad, R. (2011). Supporting future-oriented learning and teaching: A New Zealand perspective. New Zealand Council for Educational Research.\nDadahri, W. (2012). Implementasi strategi pembelajaran small group discussion pada mata pelajaran IPS kelas IV MI Al Falah Jatirokeh Songgom Brebes (Skripsi S1). Institut Agama Islam Negeri Walisongo, Semarang.\nEdmunds, S., \u0026amp; Brown, G. (2013). Effective small group learning (AMEE Guide No. 48). Association for Medical Education in Europe (AMEE). https://www.amee.org/getattachment/AMEE-Initiatives/ESME-Courses/AMEE-ESME-Face-to-Face-Courses/ESME/ESME-Online-Resources-China-Dec-2015/Effective-small-group-learning-Guide-No-48.pdf\nGunn, V. (2007). Approaches to small group learning and teaching. University of Glasgow. http://www.gla.ac.uk/media/media_12157_en.pdf\nSaavedra, A. R., \u0026amp; Opfer, V. D. (2012). Teaching and learning 21st-century skills: Lessons from the learning sciences. RAND Corporation.\nSilberman, M. L. (2009). Active learning: 101 cara belajar siswa aktif. Nusamedia.\nSlavin, R. E. (2011). Psikologi pendidikan: Teori dan praktik (Edisi ke-9). PT Indeks.\n","date":"5 1月 2020","externalUrl":null,"permalink":"/id/posts/2020-01-metode-pembelajaran-metode-small-group/","section":"Posts","summary":"Pengertian # Metode pembelajaran SGD adalah rangkaian kegiatan belajar yang dilakukan oleh siswa dalam suatu kelompok kecil untuk mencapai tujuan pembelajaran yang telah dirumuskan. Metode SGD dilakukan dengan membagi siswa dalam kelompok-kelompok yang jumlah anggotanya antara empat sampai enam orang dalam satu kelompok yang bekerja secara mandiri dari guru (Slavin, 2011). SGD merupakan metode pembelajaran yang dilakukan dengan mengelompokkan siswa dalam kelompok kecil untuk bekerja sama dalam kegiatan diskusi. Hal ini sesuai dengan salah satu prinsip dalam mengajarkan keterampilan abad ke-21, yaitu untuk menggalakkan kerja sama kelompok (Saavedra \u0026 Opfer, 2012).\n","title":"Metode Pembelajaran: Metode Small Group Discussion (SGD)","type":"posts"},{"content":"Ada begitu banyak buku di seluruh dunia yang membahas berbagai topik. Ada jenis buku fiksi dan non-fiksi yang sesuai unuk oerang dewasa maupun anak-anak. Membaca itu sangat penting, walaupun banyak orang tidak menyadarinya.\nDalam massyarakat saat ini, penting untuk memiliki pengetahuan dan belajar sebanyak mungkin tentang berbagai topik. Berikut beberapa alasan mengapa membaca itu sangat penting :\nPenting dalam kehidupan bermassyarakat # Ada berbagai macam hal baru serta trend baru seiring perkembangan zaman yang semakin maju. Ketika Anda tidak cukup membaca maka akan tertingggal perkembangan zaman, Anda mungkin tidak bisa menggunakan aplikasi tanpa bantuan orang lain. Begitu pula dengan pemahaman rambu-rambu lalu lintas yang sulit dipahami, jika Anda tidak membaca ataupun mempelajarinya maka Anda bisa kena tilang.\nBasic pekerjaan # Jika Anda inghin mencari pekerjaan yang bagus, maka membaca itu penting. Ada pekerjaan yang mengharuskan seseorang untuk membaca agar dapat bekerja. Memo, laporan, dan sebagainya harus dibaca, dipahami, dan kemudian diberi respons. Ketika Anda banyak membaca maka Anda menjadi lebih berpengetahuan. Orang yang memilikin pengetahuan yang luas memiliki nilai postif dalam melamar pekerjaan.\nMengembangkan pikiran # Ketika Anda membaca, maka pada dasarnya Anda mengembangkan pikiran Anda sendiri. Pikiran perlu dilatih. Ketika Anda membaca dan memahami, maka kemampuan pikiran Anda secara otomatis tumbuh. Ketika anak-anak diajarkan dan didorong untuk membaca secara luas, maka itu meningkatkan keterampilan bahasa mereka. Mereka menjadi lebih baik dalam berkonsentrasi dan mendengarkan. Ini kemudian membentuk seseorang menjadi lebih baik.\nMenemnbukan hal-hal baru # Ini adalah cara terbaik untuk menemukan hal-hal yang tidak Anda ketahui. E-Book, majalah, dan segala macam buku adalah alat hebat yang dapat digunakan untuk menemukan sesuatu. Sangat mudah untuk mendidik diri sendiri tentang berbagai masalah dan topik. Di zaman ini, ada begitu banyak informasi yang tersedia di luar sana. Satu-satunya cara yanag dapat Anda lakukan untuk menerapkan informasi ataupun hal-hal baru adalah dengan membacanya dengan cermat.\nMengembangkan imajinasi seseorang # Ketika Anda membaca, maka imajinasi Anda akan berkembang. Berbagai macam game dan TV memang bagus untuk hiburan. Namun ini adalah sesuatu yang tidak memerlukan banyak pemikiran. Sedangkan untuk membaca, Anda dapat melakukan perjalanan ke bagian manapun di dunia. Anda bisa berpetualang, memerankan tokoh, dan banyak hal lain yang tidak Anda ketahui. Dan itu semua tergantung dengan imajinasi yang Anda buat.\nKreativitas # Membaca membuat Anda lebih kreatif. Ketika Anda membaca sesuatu seperti novel, Anda terus berpikir tentang bagaimana hal-hal akan terjadi pada akhirnya. Anda membuat alur cerita Anda sendiri dan terlepas dari apakah pemikiran penulis sama dengan Anda atau tidak, setiap twist membuat semuanya jauh lebih baik. Bahkan ketika Anda memutuskan untuk membaca buku inspirasional, Anda ditantang dan Anda mulai berpikir di luar zona nyaman Anda. Ketika Anda membaca, citra diri Anda meningkat dengan luar biasa. Ini adalah beberapa hal yang menuntut banyak membaca setiap saat.\nMaka dari itu, mulailah membaca walaupun satu halaman per hari, itu ankan sangat bbermanfaat bagi diri Anda sendiri nantinya.\n","date":"4 1月 2020","externalUrl":null,"permalink":"/id/posts/2020-01-pentingnya-membaca/","section":"Posts","summary":"Ada begitu banyak buku di seluruh dunia yang membahas berbagai topik. Ada jenis buku fiksi dan non-fiksi yang sesuai unuk oerang dewasa maupun anak-anak. Membaca itu sangat penting, walaupun banyak orang tidak menyadarinya.\n","title":"Pentingnya Membaca","type":"posts"},{"content":"Kalian pasti tahu bahwa air dan minyak tidak bisa bercampur, mengapa demikian? Karena adanya perbedaan kepolaran/ polaritas dari senyawa air dan minyak. Apa itu kepolaran/ plolaritas? Berikut ini pembahasan tentang kepolaran/ plolaritas disertai dengan contoh soal dan latihan soal.\nKepolaran Senyawa atau Polaritas Senyawa # Kepolaran senyawa adalah perilaku suatu zat yang akan menyerupai medan magnet, yaitu membentuk kutub sementara yang disebut dipol.\nDipol dapat menyebabkan gaya tarik-menarik atau tolak-menolak antar atom dalam suatu senyawa.\nDipol (δ) pada suatu molekul terdiri atas :\nDipol positif atau kutub positif (δ+), atom yang berdipol positif adalah yang memiliki keelektronegatifan lebih kecil dari atom lain. Dipol negatif atau kutub negaif (δ–), atom berdipol negatif adalah yang memiliki keelektronegatifan lebih besar dari atom lain. Contoh : Pada ikatan H-F, keelektronegatifan H lebih kecil dari F, sehingga pada HF, H bertindak sebagai δ+, dan Cl bertindak sebagai δ–.\nKepolaran suatu molekul dipengaruhi oleh : # Sudut Ikatan\nAtom yang berikatan dengan atom lain akan selalu berada jarak jauh maksimum dengan atom lainnya yang akan membentuk sudut ikatan yang merata, dan saling meniadakan kepolaran senyawa. Namun, jika sudut ikatan tidak tersebar merata, maka kepolaran pasti akan muncul.\nBentuk Molekul\nBentuk molekul senyawa yang berbentuk simetris bersifat nonpolar, sedangkan bentuk molekul senyawa yang berbentuk asimetris bersifat polar.\nPasangan Elektron Bebas\nJika terdapat pasangan elektron bebas yang tidak saling meniadakan posisinya (asimetris), maka kepolaran akan muncul.\nKepolaran senyawa yang terdapat pada suatu senyawa dibagi menjadi dua, yaitu: # Senyawa Polar # Senyawa polar adalah senyawa yang dibentuk oleh dua atau lebih unsur yang berbeda, dimana keelektronegatifan unsurnya berbeda, sehingga menghasilkan dipol.\nCiri-ciri senyawa polar :\nDapat larut dalam air dan pelarut polar lain. Memiliki pasangan elektron bebas (bila bentuk molekul diketahui) atau memiliki perbedaan keelektronegatifan. Memiliki kutub positif (δ+) dan kutub negatif (δ–), karena memiliki pasangan elektron bebas atau memiliki perbedaan keelektronegatifan. Contoh: HCl, HBr, HI, H2O.\nSenyawa Nonpolar # Senyawa nonpolar adalah senyawa kovalen yang dibentuk oleh dua unsur sama, dimana keelektronegatifan pasti sama atau suatu senyawa yang memiliki bentuk molekul yang simetris.\nCiri-ciri senyawa nonpolar:\nTidak larut dalam air dan pelarut polar lain tetapi dapat larut dalam pelarut non polar. Tidak memiliki pasangan elektron bebas (bila bentuk molekul diketahui) atau keelektronegatifannya sama. Tidak memiliki kutub positif (δ+) dan kutub negatif (δ–), akibat meratanya distribusi elektron. Contoh: H2, Cl2, O2, N2, CH4, CCl4.\nUntuk memahami lebih jelas suatu senyawa itu polar atau nonpolar dapat menyimak video berikut.\nKelarutan Senyawa Polar dan Nonpolar # Jika sudah mengetahui polaritas dari suatu molekul, maka dapat diprediksi apakah dapat bercampur untuk membentuk larutan kimia atau tidak. Aturan umumnya yaitu “like dissolve like”, yang berarti molekul polar akan larut menjadi cairan polar lain dan molekul nonpolar akan larut menjadi cairan nonpolar. Inilah sebabnya mengapa minyak dan air tidak bercampur, minyak bersifat nonpolar sedangkan airnya polar.\nContoh Soal : # Urutan kepolaran ikatan Mg-O, O-H, Ca-O, dan Sr-O adalah \u0026hellip;.\na. Sr-O \u0026gt; Mg-O \u0026gt; O-H \u0026gt; Ca-O\nb. O-H \u0026gt; Mg-O \u0026gt; Ca-O \u0026gt; Sr-O\nc. O-H \u0026gt; Sr-O \u0026gt; Ca-O \u0026gt; Mg-O\nd. Sr-O \u0026gt; Ca-O \u0026gt; Mg -O \u0026gt; O-H\ne. Mg-O \u0026gt; Ca-O \u0026gt; Sr-O \u0026gt; O-H\nPembahasan Soal :\nSemakin besar perbedaan elektronegativitas maka akan semakin polar. Urutan kelektronegativitas atom-atomnya O\u0026gt;H\u0026gt;Mg\u0026gt;Ca\u0026gt;Sr. H memiliki elektronegativitas terbesar dibandingkan dengan unsur logam alkali tanah. Unsur Mg, Ca, Sr merupakan anggota golongan unsur logam alkali, yang dari atas ke bawah memiliki elektronegativitas yang semakin kecil. Oksigen mempunyai elektronegativitas yang besar dan semua berikatan dengan unsur yang akan diperbandingkan. Maka urutan perbedaannya dengan oksigen dari yang terbesar Sr-O \u0026gt; Ca-O \u0026gt; Mg-O \u0026gt; O-H\nJawaban: D\nLatihan Soal Kepolaran Senyawa atau Polaritas Senyawa # Kerjakan soal dibawah ini dengan memilih jawaban yang benar!\n*Skor hasil latihan akan terlihat setelah dikumpulkan.\nMemuat… ","date":"1 1月 2020","externalUrl":null,"permalink":"/id/posts/2020-01-kepolaran-senyawa-atau-polaritas-senyawa/","section":"Posts","summary":"Kalian pasti tahu bahwa air dan minyak tidak bisa bercampur, mengapa demikian? Karena adanya perbedaan kepolaran/ polaritas dari senyawa air dan minyak. Apa itu kepolaran/ plolaritas? Berikut ini pembahasan tentang kepolaran/ plolaritas disertai dengan contoh soal dan latihan soal.\n","title":"Kepolaran Senyawa atau Polaritas Senyawa","type":"posts"},{"content":" Bagaimana cara membuat halaman disclaimer? Apakah sulit?\nMembuat halaman disclaimer sebenarnya sangatlah mudah, Anda tidak perlu pusing-pusing memikirkan kata-kata untuk membuatnya hanya cukup dengen generator saja.\nLalu bagaimana cara membuat halaman disclaimer yang sederhana dan mudah itu?\nMari kita simak caranya berikut ini.\n# Cara Membuat Halaman Disclaimer di Blogger untuk Adsense\nBuka Free disclaimer. Lalu isikan seperti pada gambar berkut. Keterangan gambar:\nNama Blog Anda\nNama Perusahaan Anda\nNegara Anda\nAlamat Email Anda\nKlik \u0026ldquo;make my disclaimer\u0026rdquo; untuk membuat disclaimer Anda.\nNanti akan muncul seperti pada gambar di bawah, kemudian copy semua.\nMenuju dashboard Blogger. Buat Halaman Baru Isikan judul dan paste-kan disclaimer tadi. Jangan lupa atur setting-an halaman agar tidak bisa dikomentari. Selamat, Anda telah membuat halaman disclaimer untuk blog Anda sendiri, Anda juga bisa lihat contoh halaman disclaimer blog ini.\nSekian, semoga bermanfaat .\n","date":"2 10月 2018","externalUrl":null,"permalink":"/id/posts/2018-10-cara-membuat-halaman-disclaimer-di/","section":"Posts","summary":" Bagaimana cara membuat halaman disclaimer? Apakah sulit?\nMembuat halaman disclaimer sebenarnya sangatlah mudah, Anda tidak perlu pusing-pusing memikirkan kata-kata untuk membuatnya hanya cukup dengen generator saja.\nLalu bagaimana cara membuat halaman disclaimer yang sederhana dan mudah itu?\n","title":"Cara Membuat Halaman Disclaimer di Blogger untuk Adsense","type":"posts"},{"content":" Cara Membuat Halaman Contact Us Sederhana di Blogger - Halaman Contact Us atau Contact Me adalah halaman statis yang dibuat untuk memudahkan pengunjung sebuah blog untuk menghubungi pemilik atau pengelola blog. Seperti pada postingan sebelumnya, Halaman yang Wajib Ada pada sebuah Blog Serta untuk Google Adsense. bahwa halaman Contact penting bagi sebuah blog. Cara membuat halaman contact cukup mudah apalagi bagi pengguna platform Blogger, sudah ada widget Formulir Kontak. Tapi, ada cara membuat halaman contact di halaman statis, jadi form kontak tidak selalu muncul di semua halaman blog.\n# Cara Membuat Halaman Contact Us Sederhana di Blogger\nMasuk ke dashboard Blogger. Pilih menu Halaman. Buat Halaman Baru Isikan data sebagai berikut: Isikan judul halamanya, misal Cntact Us.\nPilih Mode Pengeditan HTML dulu {lupa kelewatan belum di edit gambarnya (-: }. Lalu pastekan kode berikut:\n\u0026lt;style type=\u0026#34;text/css\u0026#34;\u0026gt;#comments,.post_meta,#blog-pager{display:none}form{color:#666} #kontak{margin:auto;max-width:640px} #ContactForm1_contact-form-name,#ContactForm1_contact-form-email{height:auto;margin:5px auto;padding:15px 12px;background:#fff;color:#444;border:1px solid #1d2129;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);border-radius:3px;width:100%;min-width:100%;transition:all 0.5s ease-out}#ContactForm1_contact-form-email-message{width:100%;height:175px;margin:5px 0;padding:15px 12px;background:#fff;color:#444;border:1px solid #1d2129;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);border-radius:3px;resize:none;transition:all 0.5s ease-out} #ContactForm1_contact-form-name:focus,#ContactForm1_contact-form-email:focus,#ContactForm1_contact-form-email-message:focus{outline:none;background:#fff;color:#444;border-color:#66afe9;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,0.6)}#ContactForm1_contact-form-submit{float:left;background:#204ecf;margin:auto;vertical-align:middle;cursor:pointer;padding:12px 20px;font-size:14px;text-align:center;letter-spacing:.5px;border:0;width:100%;max-width:140px;border-radius:3px;color:#fff;font-weight:500;transition:all .8s ease}#ContactForm1_contact-form-submit:hover{background:#1d2129;color:#fff}#ContactForm1_contact-form-error-message,#ContactForm1_contact-form-success-message{width:100%;margin-top:35px}.contact-form-error-message-with-border{background:#1d2129;border:none;box-shadow:none;color:#fff;padding:5px 0}.contact-form-success-message{background:#4fc3f7;border:none;box-shadow:none;color:#fff}img.contact-form-cross{line-height:40px;margin-left:5px}.post-body input{width:initial}\u0026lt;/style\u0026gt; \u0026lt;form id=\u0026#34;kontak\u0026#34; name=\u0026#34;contact-form\u0026#34;\u0026gt; \u0026lt;input id=\u0026#34;ContactForm1_contact-form-name\u0026#34; name=\u0026#34;name\u0026#34; size=\u0026#34;30\u0026#34; type=\u0026#34;text\u0026#34; value=\u0026#34;\u0026#34; /\u0026gt; \u0026lt;input id=\u0026#34;ContactForm1_contact-form-email\u0026#34; name=\u0026#34;email\u0026#34; size=\u0026#34;30\u0026#34; type=\u0026#34;text\u0026#34; value=\u0026#34;\u0026#34; /\u0026gt; \u0026lt;textarea cols=\u0026#34;25\u0026#34; id=\u0026#34;ContactForm1_contact-form-email-message\u0026#34; name=\u0026#34;email-message\u0026#34; rows=\u0026#34;5\u0026#34;\u0026gt;\u0026lt;/textarea\u0026gt; \u0026lt;input id=\u0026#34;ContactForm1_contact-form-submit\u0026#34; type=\u0026#34;button\u0026#34; value=\u0026#34;Kirim Pesan\u0026#34; /\u0026gt; \u0026lt;div style=\u0026#34;max-width: 222px; text-align: center; width: 100%;\u0026#34;\u0026gt; \u0026lt;div id=\u0026#34;ContactForm1_contact-form-error-message\u0026#34;\u0026gt;\u0026lt;/div\u0026gt; \u0026lt;div id=\u0026#34;ContactForm1_contact-form-success-message\u0026#34;\u0026gt;\u0026lt;/div\u0026gt; \u0026lt;/div\u0026gt; \u0026lt;/form\u0026gt; \u0026lt;script src=\u0026#34;https://www.blogger.com/static/v1/widgets/2271878333-widgets.js\u0026#34;\u0026gt;\u0026lt;/script\u0026gt; \u0026lt;script\u0026gt;//\u0026lt;![CDATA[ if (typeof(BLOG_attachCsiOnload) != \u0026#39;undefined\u0026#39; \u0026amp;\u0026amp; BLOG_attachCsiOnload != null) { window[\u0026#39;blogger_templates_experiment_id\u0026#39;] = \u0026#34;templatesV1\u0026#34;;window[\u0026#39;blogger_blog_id\u0026#39;] = \u0026#39;6253852936442592765\u0026#39;;BLOG_attachCsiOnload(\u0026#39;\u0026#39;); }_WidgetManager._Init(\u0026#39;//www.blogger.com/rearrange?blogIDx3d6253852936442592765\u0026#39;,\u0026#39;//6253852936442592765/\u0026#39;,\u0026#39;www.noorkhafidzin.com\u0026#39;); _WidgetManager._RegisterWidget(\u0026#39;_ContactFormView\u0026#39;, new _WidgetInfo(\u0026#39;ContactForm1\u0026#39;, \u0026#39;footer1\u0026#39;, null, document.getElementById(\u0026#39;ContactForm1\u0026#39;), {\u0026#39;contactFormMessageSendingMsg\u0026#39;: \u0026#39;Sending...\u0026#39;, \u0026#39;contactFormMessageSentMsg\u0026#39;: \u0026#39;Your message has been sent.\u0026#39;, \u0026#39;contactFormMessageNotSentMsg\u0026#39;: \u0026#39;Message could not be sent. Please try again later.\u0026#39;, \u0026#39;contactFormInvalidEmailMsg\u0026#39;: \u0026#39;A valid email address is required.\u0026#39;, \u0026#39;contactFormEmptyMessageMsg\u0026#39;: \u0026#39;Message field cannot be empty.\u0026#39;, \u0026#39;title\u0026#39;: \u0026#39;Contact Form\u0026#39;, \u0026#39;blogId\u0026#39;: \u0026#39;6253852936442592765\u0026#39;, \u0026#39;contactFormNameMsg\u0026#39;: \u0026#39;Name\u0026#39;, \u0026#39;contactFormEmailMsg\u0026#39;: \u0026#39;Email\u0026#39;, \u0026#39;contactFormMessageMsg\u0026#39;: \u0026#39;Message\u0026#39;, \u0026#39;contactFormSendMsg\u0026#39;: \u0026#39;Send\u0026#39;, \u0026#39;submitUrl\u0026#39;: \u0026#39;https://www.blogger.com/contact-form.do\u0026#39;}, \u0026#39;displayModeFull\u0026#39;)); //]]\u0026gt;\u0026lt;/script\u0026gt; Kemudian ganti:6253852936442592765 dengan Blog ID Andawww.noorkhafidzin.com dengan Url blog Anda Lalu tinggal publikasikan Demo\n","date":"3 9月 2018","externalUrl":null,"permalink":"/id/posts/2018-09-cara-membuat-halaman-contact-us/","section":"Posts","summary":" Cara Membuat Halaman Contact Us Sederhana di Blogger - Halaman Contact Us atau Contact Me adalah halaman statis yang dibuat untuk memudahkan pengunjung sebuah blog untuk menghubungi pemilik atau pengelola blog. Seperti pada postingan sebelumnya, Halaman yang Wajib Ada pada sebuah Blog Serta untuk Google Adsense. bahwa halaman Contact penting bagi sebuah blog. Cara membuat halaman contact cukup mudah apalagi bagi pengguna platform Blogger, sudah ada widget Formulir Kontak. Tapi, ada cara membuat halaman contact di halaman statis, jadi form kontak tidak selalu muncul di semua halaman blog.\n","title":"Cara Membuat Halaman Contact Us Sederhana di Blogger","type":"posts"},{"content":" Cara Membuat Halaman Privacy Policy Sederhana untuk Adsense di Blogger - Kebijakan privasi adalah halaman berisi tentang aturan yang mengatur tentang privasi seperti sebuah blog akan mendapatkan informasi dari pengunjungnya seperti cookies ataupun yang lainnya. Cara membuat privacy policy cukup mudah, Anda bisa membuatnya sendiri secara manual apa yang blog Anda harus atau perlu di miliki unuk kelangsungan blog. Atau yang ingin cara mudah, Anda dapat membuat halaman privacy policy secara otomatis dengan generator seperti yang akan saya bahas.\nKeperluan adanya halaman privacy policy adalah untuk kepentingan blog dan para pengnjungnya. Para pengunjung akan mengetahui informasi apa yang mereka berikan dan apa yang mereka dapat. Berikut adalah Cara Membuat Halaman Privacy Policy Sederhana untuk Adsene di Blogger.\n# Cara Membuat Halaman Privacy Policy Sederhana untuk Adsense di Blogger\nMasuk dashborad Blogger. Buat Halaman Baru. Dok pribadi Isikan data seperti pada gambar berikut. Keterangan gambar: Judul halaman, misal Privacy Policy\nAtur ke mode HTML\nPastekan kode berikut.\n\u0026lt;div dir=\u0026#34;ltr\u0026#34; style=\u0026#34;text-align: left;\u0026#34; trbidi=\u0026#34;on\u0026#34;\u0026gt; \u0026lt;b\u0026gt;Privacy Policy for www.noorkhafidzin.com\u0026lt;/b\u0026gt;\u0026lt;br /\u0026gt; \u0026lt;br /\u0026gt; \u0026lt;br /\u0026gt; If you require any more information or have any questions about our privacy policy, please feel free to contact us by email at noorkhafidzin@gmail.com or use \u0026lt;a href=\u0026#34;https://noorkhafidzin.id/p/contact.html\u0026#34; target=\u0026#34;_blank\u0026#34;\u0026gt;contact us form\u0026lt;/a\u0026gt;.\u0026lt;br /\u0026gt; \u0026lt;br /\u0026gt; At www.noorkhafidzin.com, the privacy of our visitors is of extreme importance to us. This privacy policy document outlines the types of personal information is received and collected by www.noorkhafidzin.com and how it is used.\u0026lt;br /\u0026gt; \u0026lt;br /\u0026gt; \u0026lt;b\u0026gt;Log Files\u0026lt;/b\u0026gt;\u0026lt;br /\u0026gt; Like many other Web sites, www.noorkhafidzin.com makes use of log files. The information inside the log files includes internet protocol ( IP ) addresses, type of browser, Internet Service Provider ( ISP ), date/time stamp, referring/exit pages, and number of clicks to analyze trends, administer the site, track user’s movement around the site, and gather demographic information. IP addresses, and other such information are not linked to any information that is personally identifiable.\u0026lt;br /\u0026gt; \u0026lt;br /\u0026gt; \u0026lt;b\u0026gt;Cookies and Web Beacons\u0026amp;nbsp;\u0026lt;/b\u0026gt;\u0026lt;br /\u0026gt; www.noorkhafidzin.com does use cookies to store information about visitors preferences, record user-specific information on which pages the user access or visit, customize Web page content based on visitors browser type or other information that the visitor sends via their browser.\u0026lt;br /\u0026gt; \u0026lt;br /\u0026gt; \u0026lt;b\u0026gt;DoubleClick DART Cookie\u0026amp;nbsp;\u0026lt;/b\u0026gt;\u0026lt;br /\u0026gt; .:: Google, as a third party vendor, uses cookies to serve ads on www.noorkhafidzin.com.\u0026lt;br /\u0026gt; .:: Google\u0026#39;s use of the DART cookie enables it to serve ads to users based on their visit to www.noorkhafidzin.com and other sites on the Internet.\u0026lt;br /\u0026gt; .:: Users may opt out of the use of the DART cookie by visiting the Google ad and content network privacy policy at the following URL - http://www.google.com/privacy_ads.html\u0026lt;br /\u0026gt; \u0026lt;br /\u0026gt; Some of our advertising partners may use cookies and web beacons on our site. Our advertising partners include ....\u0026lt;br /\u0026gt; \u0026lt;br /\u0026gt; Google Adsense\u0026lt;br /\u0026gt; \u0026lt;br /\u0026gt; \u0026lt;br /\u0026gt; These third-party ad servers or ad networks use technology to the advertisements and links that appear on www.noorkhafidzin.com send directly to your browsers. They automatically receive your IP address when this occurs. Other technologies ( such as cookies, JavaScript, or Web Beacons ) may also be used by the third-party ad networks to measure the effectiveness of their advertisements and / or to personalize the advertising content that you see.\u0026lt;br /\u0026gt; \u0026lt;br /\u0026gt; www.noorkhafidzin.com has no access to or control over these cookies that are used by third-party advertisers.\u0026lt;br /\u0026gt; \u0026lt;br /\u0026gt; You should consult the respective privacy policies of these third-party ad servers for more detailed information on their practices as well as for instructions about how to opt-out of certain practices. www.noorkhafidzin.com\u0026#39;s privacy policy does not apply to, and we cannot control the activities of, such other advertisers or web sites.\u0026lt;br /\u0026gt; \u0026lt;br /\u0026gt; If you wish to disable cookies, you may do so through your individual browser options. More detailed information about cookie management with specific web browsers can be found at the browsers\u0026#39; respective websites.\u0026amp;nbsp;\u0026lt;/div\u0026gt; *) Ganti\nwww.noorkhafidzin.com = Url Blog Anda\nnoorkhafidzin@gmail.com = Alamat Email Anda\nhttps://noorkhafidzin.com/p/contact.html = Url Halaman Conctact Anda\nSetting halaman seperti pada gambar. Publikasikan ","date":"27 8月 2018","externalUrl":null,"permalink":"/id/posts/2018-08-cara-membuat-halaman-privacy-policy/","section":"Posts","summary":" Cara Membuat Halaman Privacy Policy Sederhana untuk Adsense di Blogger - Kebijakan privasi adalah halaman berisi tentang aturan yang mengatur tentang privasi seperti sebuah blog akan mendapatkan informasi dari pengunjungnya seperti cookies ataupun yang lainnya. Cara membuat privacy policy cukup mudah, Anda bisa membuatnya sendiri secara manual apa yang blog Anda harus atau perlu di miliki unuk kelangsungan blog. Atau yang ingin cara mudah, Anda dapat membuat halaman privacy policy secara otomatis dengan generator seperti yang akan saya bahas.\n","title":"Cara Membuat Halaman Privacy Policy Sederhana untuk Adsense di Blogger","type":"posts"},{"content":" Cara Membuat Halaman Sitemap Responsive Sederhana di Blogger - Sitemap sangat penting dalam sebuah blog, seperti pada artikel sebelumnya yang membahas tentang Halaman yang Wajib Ada pada sebuah Blog Serta untuk Google Adsense. Daftar isi ini memegang peran penting dalam blog untuk memudahkan pengunjung mencari informasi dengan cepat di blog Anda.\nYang menarik dari Sitemap Responsive Sederhana ini adalah menampilkan artikel berdasarkan label dengan tampilan yang keren dan seo. Ditambah dengan adanya tulisan New! yang menandakan artikel baru di publikasikan. Dalam membuat sitemap responsive sederhana ini begitu mudah.\n# Cara Membuat Halaman Sitemap Responsive Sederhana di Blogger\nMasuk ke dashboard Blogger. Buat Halaman Baru. Isikan seperti pada gambar berikut. Keterangan gambar: Judul halaman.\nPilih mode HTML.\nPaste-kan kode berikut.\n\u0026lt;style type=\u0026#34;text/css\u0026#34;\u0026gt; #toc{width:99%;margin:5px auto;border:1px solid #2D96DF; -webkit-box-shadow:4px 4px 8px 2px rgba(0,0,0, 0.2); -moz-box-shadow:4px 4px 8px 2px rgba(0,0,0, 0.2); box-shadow:4px 4px 8px 2px rgba(0,0,0, 0.2);} .labl{color:#FF5F00;font-weight:bold;margin:0 -5px; padding:1px 0 2px 11px;background: #3498DB; border:1px solid #2D96DF; border-radius:4px;-moz-border-radius:4px; -webkit-border-radius:4px;box-shadow:3px 3px 1px #bbb; -moz-box-shadow:3px 3px 1px #bbb;-webkit-box-shadow:3px 3px 1px #bbb;display:block;} .labl a{color:#fff;} .labl:first-letter{text-transform:uppercase;} .new{color:#FF5F00;font-weight:bold;font-style:italic;} .postname{font-weight:normal;background:#fff;margin-left: 35px;} .postname li{border-bottom: #ddd 1px dotted;margin-right:5px} \u0026lt;/style\u0026gt; \u0026lt;div id=\u0026#34;toc\u0026#34;\u0026gt; \u0026lt;script src=\u0026#34;https://sites.google.com/site/noorkhafidzin/script/sitemaprs.js\u0026#34; type=\u0026#34;text/javascript\u0026#34;\u0026gt;\u0026lt;/script\u0026gt; \u0026lt;script src=\u0026#34;*https://www.noorkhafidzin.com*/feeds/posts/default?max-results=9999\u0026amp;amp;alt=json-in-script\u0026amp;amp;callback=loadtoc\u0026#34;\u0026gt; \u0026lt;/script\u0026gt;\u0026lt;/div\u0026gt; *) Ubah https://www.noorkhafidzin.com dengan url blog Anda\nLakukan setting halaman seperti pada gambar. Publikasikan Itulah Cara Membuat Halaman Sitemap Responsive Sederhana di Blogger. Silahkan langsung di praktekkan dan sampai jumpa.\n","date":"25 8月 2018","externalUrl":null,"permalink":"/id/posts/2018-08-cara-membuat-halaman-sitemap-responsive/","section":"Posts","summary":" Cara Membuat Halaman Sitemap Responsive Sederhana di Blogger - Sitemap sangat penting dalam sebuah blog, seperti pada artikel sebelumnya yang membahas tentang Halaman yang Wajib Ada pada sebuah Blog Serta untuk Google Adsense. Daftar isi ini memegang peran penting dalam blog untuk memudahkan pengunjung mencari informasi dengan cepat di blog Anda.\n","title":"Cara Membuat Halaman Sitemap Responsive Sederhana di Blogger","type":"posts"},{"content":" Sebuah blog bisa diibaratkan seperti sebuah rumah. Anda sebagai penghuni atau tuan rumah memiliki identitas dan memiliki aturan-aturan yang terkait dengan rumah Anda. Seperti halnya dengan sebuah blog, sebuah blog harus memiliki halaman-halaman wajib yang akan menunjukan identitas blog tersebut dan peraturan atau tata tertib yang pemilik blog berikan kepada para pengunjungnya. Sebuah blog tanpa adanya halaman itu seperti rumah kosong yang telah terlantarkan dan tanpa identitas.\nHalaman-halaman itu wajib bahkan menjadi sebuah kriteria dan memiliki penilaian yang sangat penting bahkan wajib bagi Anda yang mendaftarkan blognya di Google Adsense. Halaman-halaman ini memiliki pengaruh yang sangat penting akan kah blog anda akan diterima atau tidak dengan Google Adsense.\nSeperti itulah sedikit gambaran tentang Halaman yang Wajib Ada pada sebuah Blog Serta untuk Google Adsense. Berikut ini adalah halam-halama wajib tersebut.\n# About\nHalaman ini berisi tentang identitas atau informasi tentang pemilik blog (About Me) ataupun identitas atau informasi tentang blog itu sendiri yang biasanya dikelola secara berkelompok (About Us). Selain membuat identitas, halaman about juga biasanya memuat tujuan pembuatan blog.\nAnda bisa melihat contoh dari halaman About milih saya di About Me.\n# Contact\nHalaman ini berisi tentang informasi kontak pemilik blog atau pengelola blog. Biasanya menyediakan sebuah contact form atau dengan memberikan kontak media sosial seperti facebook, twitter atau nomor whatsapp.\n# Sitemap\nBerisi tentang daftar isi dalam blog. Sitemap memudahkan para pengunjung untuk mencari artikel dalam sebuah label dengan cepat. Sitemap dapat menavigasikan dengan cepat para pengunjung blog ke seluruh penjuru artikel blog.\nContoh sitemap di Sitemap saya.\nCara Membuat Halaman Sitemap Responsive Sederhana di Blogger\n# Disclaimer\nDisclaimer atau penolakan adalah pernyataan dari pemilik atau pengelola blog berupa peringatan tentang isi blognya kepada pengunjung blog tentang asal-usul, sumber konten, kegunaan, dll.\n# Privacy Policy\nKebijakan privasi. Inilah tata tertib yang tertulis pada sebuah blog. Biasanya menyatakan kepada para pengunjung blog tentang informasi apa yang Anda dapat dari mereka yang akan di kelola.\nItulah sedikit tentang Halaman yang Wajib Ada pada sebuah Blog Serta untuk Google Adsense. Semoga Anda dapat mengambil manfaatnya apa lagi bagi kalian para blogger semoga dapat membuat blog yang baik dan berkualitas. Sekian terima kasih.\n","date":"21 8月 2018","externalUrl":null,"permalink":"/id/posts/2018-08-halaman-yang-wajib-ada-pada-sebuah-blog/","section":"Posts","summary":" Sebuah blog bisa diibaratkan seperti sebuah rumah. Anda sebagai penghuni atau tuan rumah memiliki identitas dan memiliki aturan-aturan yang terkait dengan rumah Anda. Seperti halnya dengan sebuah blog, sebuah blog harus memiliki halaman-halaman wajib yang akan menunjukan identitas blog tersebut dan peraturan atau tata tertib yang pemilik blog berikan kepada para pengunjungnya. Sebuah blog tanpa adanya halaman itu seperti rumah kosong yang telah terlantarkan dan tanpa identitas.\n","title":"Halaman yang Wajib Ada pada sebuah Blog Serta untuk Google Adsense","type":"posts"},{"content":"Siapa yang tidak kenal Twitter ? Twitter adalah situs jejaring sosial yang sangat populer dan Anda tidak tahu cara unggah foto ke Twitter ? Berikut cara mengunggah foto ke Twitter via HP.\nMasuk ke Writelonger, Knapa harus ke Writelonger ? Tidak ke Twitter ? Karena kalau ke Twitter tidah ada fitur ungah foto jika menggunakan HP. Setelah masuk ke Writelonger pilih Sign in with Twitter (OAuth) Authorize App. Writelonger tadi agar bisa berjalan. Setelah itu akan di alihkan ke Writelonger lagi, lalu pilih Upload Kemudian pilih metod upload via Twitter using Twitrpix (Best Service), Twitter, atau Imgly. sebagai contoh Saya pilih yang diatas, lalu pilih file foto yang ma di unggah dan deskripsinya. Contoh :\nLalu tunggu proses upload dan success. Sekian, semoga bermanfaat.\n","date":"24 3月 2014","externalUrl":null,"permalink":"/id/posts/2014-03-cara-upload-foto-di-twitter-via-hp-25/","section":"Posts","summary":"Siapa yang tidak kenal Twitter ? Twitter adalah situs jejaring sosial yang sangat populer dan Anda tidak tahu cara unggah foto ke Twitter ? Berikut cara mengunggah foto ke Twitter via HP.\nMasuk ke Writelonger, Knapa harus ke Writelonger ? Tidak ke Twitter ? Karena kalau ke Twitter tidah ada fitur ungah foto jika menggunakan HP. Setelah masuk ke Writelonger pilih Sign in with Twitter (OAuth) ","title":"Cara Upload Foto Di Twitter via HP","type":"posts"},{"content":" Cara Membuat Blog Guru - Tuntutan sebagai seorang guru di zaman globalisasi seperti sekarang ini harus selaras dengan perkembangan teknologi. Kurikulum di Indonesia sudah berganti dan terus berkembang, seperti tuntutan pada Kurikulum 2013 saat ini harus menilai seterampilan dan sikap bukan sekadar pengetahuan saja. Untuk memenuhi itu, guru bisa membuat media pembelajaran online atau darling seperti blog. Namun, masih ada yang bingung dengan cara membuat blog bagi seorang guru. Tidak perlu khawatir, membuat blog tidaklah sesusah membuat RPP, hehe.\nSelain sebagai media pembelajaran, ternyata blog memiliki beberapa manfaat bagi guru.\nBaca : Manfaat Blog Bagi Guru\nBlog guru yang akan kita buat kali ini dari platform Blogger. Apa itu blogger? Blogger adalah platform penyedia blog gratis yang sangat mudah digunakan. Kenapa pakai Blogger? Ya karena mudah digunakan, tampilan yang sederhana dan tentunya gratis. Baca lebih lanjut mengenai Blogger di Wikipedia.\nLangsung saja kita terjun ke pembahasan, cara membuat blog guru yang gratis dan sangat mudah.\n# Berikut cara membuat Blog guru gratis dan mudah :\nPunya Akun Google. Yang pertama harus punya akun Google, saya yakin Anda pasti sudah memiliki akun Google. Mengapa harus Akun Google ? Karena situs Blogger dimiliki oleh Google. Bagi Anda yang belum memiliki akun Google, silahkan mendaftar dulu di sini. Pendaftarannya gampang kok, tanpa antri. Cukup input nama Anda, lalu nama pengguna untuk email Anda, dan password untuk akun Anda.\nGmail jika sudah mendaftar (Tampilan E-Mail) Mulai Membuat Blog Guru Setelah Anda punya akun Google, selanjutnya menuju ke Blogger.\nsetelah login, klik buat Blog, kemudian Anda disuruh untuk mengisi Judul Blog pada kolom Judul, Lalu Alamat Blog, misal noorkhafidzin**.blogspot.com,** dan pilihlah desain Template yang Anda inginkan, yaitu desain untuk mempercantik blog.\nGambar setelah di klik Buat Blog Mulai Membuat Postingan. Unuk memulai nge-blog maka perlu membuat postingan, caranya saat di dashboard, klik menu Postingan dan klik Entri Baru.\nGambar tampilan Lembar Pembuatan Postingan Selamat! Anda telah membuat blog! Sekarang tinggal mengisi blog Anda dengan artikel-artikel.\n# Kesimpulan\nMembuat blog guru sangatlah mudah bukan? hanya dengan mendaftar akun Google dan lalu membuat blog Anda di Blogger, Anda langsung bisa memiliki sebuah blog.\nHappy Blogging. Terima Kasih.\n","date":"9 3月 2014","externalUrl":null,"permalink":"/id/posts/2014-03-cara-membuat-blog-guru-gratis-dan-mudah/","section":"Posts","summary":" Cara Membuat Blog Guru - Tuntutan sebagai seorang guru di zaman globalisasi seperti sekarang ini harus selaras dengan perkembangan teknologi. Kurikulum di Indonesia sudah berganti dan terus berkembang, seperti tuntutan pada Kurikulum 2013 saat ini harus menilai seterampilan dan sikap bukan sekadar pengetahuan saja. Untuk memenuhi itu, guru bisa membuat media pembelajaran online atau darling seperti blog. Namun, masih ada yang bingung dengan cara membuat blog bagi seorang guru. Tidak perlu khawatir, membuat blog tidaklah sesusah membuat RPP, hehe.\n","title":"Cara Membuat Blog Guru Gratis dan Mudah","type":"posts"},{"content":"","externalUrl":null,"permalink":"/ja/authors/","section":"Authors","summary":"","title":"Authors","type":"authors"},{"content":" Mockup Templates Desain \u0026 Material Buku Softcover Hardcover Cover Depan Klik upload Spine (Samping) Klik upload Cover Belakang Klik upload Posisi \u0026 Kamera Atau drag langsung pada canvas untuk memutar buku. Skala 100% Geser X 0 Geser Y 0 Background Warna Lain... Upload Gambar Hapus Gambar Drag canvas untuk menggeser gambar background. Skala BG 100% Bayangan (Drop Shadow) Off Soft Hard Blur 30 Opacity 40% Offset X 10 Offset Y 15 Ukuran Output (Canvas) 1:1 4:3 16:9 3:4 A4 Custom x px Download PNG (Hi-Res) Putar Buku Geser BG ","externalUrl":null,"permalink":"/book-mockup-generator/","section":"Noor Khafidzin","summary":" Mockup Templates Desain \u0026 Material Buku Softcover Hardcover Cover Depan Klik upload Spine (Samping) Klik upload Cover Belakang Klik upload Posisi \u0026 Kamera Atau drag langsung pada canvas untuk memutar buku. Skala 100% Geser X 0 Geser Y 0 Background Warna Lain... Upload Gambar Hapus Gambar Drag canvas untuk menggeser gambar background. Skala BG 100% Bayangan (Drop Shadow) Off Soft Hard Blur 30 Opacity 40% Offset X 10 Offset Y 15 Ukuran Output (Canvas) 1:1 4:3 16:9 3:4 A4 Custom x px Download PNG (Hi-Res) Putar Buku Geser BG ","title":"Book Mockup Generator","type":"page"},{"content":"Guides for installing, configuring, and troubleshooting CasaOS — the Docker-based home cloud OS that simplifies managing self-hosted apps on a home server or single-board computer.\n","externalUrl":null,"permalink":"/tags/casaos/","section":"Tags","summary":"Guides for installing, configuring, and troubleshooting CasaOS — the Docker-based home cloud OS that simplifies managing self-hosted apps on a home server or single-board computer.\n","title":"Casaos","type":"tags"},{"content":"","externalUrl":null,"permalink":"/ja/categories/","section":"Categories","summary":"","title":"Categories","type":"categories"},{"content":"Deskripsi singkat untuk tag \u0026ldquo;contoh-tag\u0026rdquo;. Tuliskan penjelasan atau pengantar di sini; teks ini akan muncul pada halaman /tags/contoh-tag/ karena tema Blowfish menampilkan .Content pada layout term.\nContoh penggunaan:\nArtikel terkait A Artikel terkait B ","externalUrl":null,"permalink":"/tags/contoh-tag/","section":"Tags","summary":"Deskripsi singkat untuk tag “contoh-tag”. Tuliskan penjelasan atau pengantar di sini; teks ini akan muncul pada halaman /tags/contoh-tag/ karena tema Blowfish menampilkan .Content pada layout term.\nContoh penggunaan:\nArtikel terkait A Artikel terkait B ","title":"Contoh Tag","type":"tags"},{"content":"","externalUrl":null,"permalink":"/safelink/","section":"Noor Khafidzin","summary":"","title":"Safe Link Generator","type":"page"},{"content":"","externalUrl":null,"permalink":"/go/","section":"Noor Khafidzin","summary":"","title":"Safe Link Redirect","type":"redirect"},{"content":"","externalUrl":null,"permalink":"/ja/series/","section":"Series","summary":"","title":"Series","type":"series"},{"content":"","externalUrl":null,"permalink":"/thumbgen/","section":"Noor Khafidzin","summary":"","title":"Thumbnail Generator","type":"page"},{"content":"Panduan langkah demi langkah untuk berbagai topik teknologi: Linux, server, self-hosted apps, dan lebih banyak lagi. Ditulis dengan jelas dan praktis agar langsung bisa diterapkan.\n","externalUrl":null,"permalink":"/tags/tutorial/_index./","section":"Tags","summary":"Panduan langkah demi langkah untuk berbagai topik teknologi: Linux, server, self-hosted apps, dan lebih banyak lagi. Ditulis dengan jelas dan praktis agar langsung bisa diterapkan.\n","title":"Tutorial","type":"tags"}]