<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="id">
  <title type="text">Blog KomuraSoft LLC (Bahasa Indonesia)</title>
  <subtitle type="text">Artikel praktis dari KomuraSoft LLC tentang pengembangan situs web, SEO, Google Ads, pengembangan untuk Windows, pemanfaatan sistem yang ada, dan investigasi bug.</subtitle>
  <id>https://comcomponent.com/id/feed.xml</id>
  <link rel="alternate" type="text/html" hreflang="ja" href="https://comcomponent.com/blog/"/>
  <link rel="alternate" type="text/html" hreflang="en" href="https://comcomponent.com/en/blog/"/>
  <link rel="alternate" type="text/html" hreflang="ko" href="https://comcomponent.com/ko/blog/"/>
  <link rel="alternate" type="text/html" hreflang="zh-Hant" href="https://comcomponent.com/zh-TW/blog/"/>
  <link rel="alternate" type="text/html" hreflang="zh-Hans" href="https://comcomponent.com/zh-CN/blog/"/>
  <link rel="alternate" type="text/html" hreflang="ar" href="https://comcomponent.com/ar/blog/"/>
  <link rel="alternate" type="text/html" hreflang="fr" href="https://comcomponent.com/fr/blog/"/>
  <link rel="alternate" type="text/html" hreflang="ru" href="https://comcomponent.com/ru/blog/"/>
  <link rel="alternate" type="text/html" hreflang="it" href="https://comcomponent.com/it/blog/"/>
  <link rel="alternate" type="text/html" hreflang="de" href="https://comcomponent.com/de/blog/"/>
  <link rel="alternate" type="text/html" hreflang="es" href="https://comcomponent.com/es/blog/"/>
  <link rel="alternate" type="text/html" hreflang="he" href="https://comcomponent.com/he/blog/"/>
  <link rel="alternate" type="text/html" hreflang="id" href="https://comcomponent.com/id/blog/"/>
  <link rel="alternate" type="text/html" hreflang="hi" href="https://comcomponent.com/hi/blog/"/>
  <link rel="alternate" type="text/html" hreflang="bn" href="https://comcomponent.com/bn/blog/"/>
  <link rel="alternate" type="text/html" hreflang="th" href="https://comcomponent.com/th/blog/"/>
  <link rel="alternate" type="text/html" hreflang="vi" href="https://comcomponent.com/vi/blog/"/>
  <link rel="self" type="application/atom+xml" href="https://comcomponent.com/id/feed.xml"/>
  <updated>2026-08-31T00:00:00+00:00</updated>
  <rights>© 2026 KomuraSoft LLC</rights>
  <generator uri="https://jekyllrb.com/" version="4.4.1">Jekyll</generator>
  <author>
    <name>小村 豪</name>
    <uri>https://comcomponent.com/id/profile/go-komura/</uri>
  </author>
  
  <entry xml:lang="id">
    <title type="text">Kedalaman virtualisasi Windows (Bagian 3) — VM yang siap dalam hitungan detik: apa yang membuat WSL2, Windows Sandbox, dan kontainer terasa ringan</title>
    <id>https://comcomponent.com/id/blog/windows-virtualization-internals-wsl2-sandbox-containers/</id>
    <link rel="alternate" type="text/html" href="https://comcomponent.com/id/blog/windows-virtualization-internals-wsl2-sandbox-containers/"/>
    <published>2026-08-22T04:00:00+00:00</published>
    <updated>2026-08-31T00:00:00+00:00</updated>
    
    <summary type="text">Mengapa WSL2 dan Windows Sandbox boot dalam hitungan detik dan terasa ringan. Artikel ini menguraikan mekanismenya, dari dynamic base image, direct map, dan alokasi memori dinamis hingga kontainer isolasi Hyper-V.</summary>
    
    
    
    <category term="Windows"/>
    
    <category term="Virtualisasi"/>
    
    <category term="WSL2"/>
    
    <category term="Windows Sandbox"/>
    
    <category term="Kontainer"/>
    
    <category term="Hyper-V"/>
    
    
    <author>
      <name>Go Komura</name>
    </author>
  </entry>
  
  <entry xml:lang="id">
    <title type="text">Kedalaman virtualisasi Windows (Bagian 2) — Memori yang bahkan kernel pun tidak bisa lihat: mekanisme VBS, HVCI, dan Credential Guard</title>
    <id>https://comcomponent.com/id/blog/windows-virtualization-internals-vbs-hvci-credential-guard/</id>
    <link rel="alternate" type="text/html" href="https://comcomponent.com/id/blog/windows-virtualization-internals-vbs-hvci-credential-guard/"/>
    <published>2026-08-22T03:00:00+00:00</published>
    <updated>2026-08-31T00:00:00+00:00</updated>
    
    <summary type="text">Pada instalasi bersih ke perangkat keras yang kompatibel, VBS aktif secara bawaan. Hypervisor dan SLAT membentuk isolasi yang lebih kuat daripada kernel. Artikel ini menjelaskan struktur VTL, Secure Kernel, HVCI, dan Credential Guard.</summary>
    
    
    
    <category term="Windows"/>
    
    <category term="Virtualisasi"/>
    
    <category term="Keamanan"/>
    
    <category term="VBS"/>
    
    <category term="HVCI"/>
    
    <category term="Credential Guard"/>
    
    
    <author>
      <name>Go Komura</name>
    </author>
  </entry>
  
  <entry xml:lang="id">
    <title type="text">Kedalaman virtualisasi Windows (Bagian 1) — Di mana Windows Anda berjalan: hypervisor dan partisi</title>
    <id>https://comcomponent.com/id/blog/windows-virtualization-internals-hypervisor/</id>
    <link rel="alternate" type="text/html" href="https://comcomponent.com/id/blog/windows-virtualization-internals-hypervisor/"/>
    <published>2026-08-22T02:00:00+00:00</published>
    <updated>2026-08-31T00:00:00+00:00</updated>
    
    <summary type="text">Setelah Hyper-V diaktifkan, Windows host sendiri berjalan di atas hypervisor sebagai root partition. Artikel ini menjelaskan fondasi virtualisasi sampai peran VT-x, SLAT, dan VMBus.</summary>
    
    
    
    <category term="Windows"/>
    
    <category term="Virtualisasi"/>
    
    <category term="Hyper-V"/>
    
    <category term="Hypervisor"/>
    
    <category term="SLAT"/>
    
    <category term="VMBus"/>
    
    
    <author>
      <name>Go Komura</name>
    </author>
  </entry>
  
  <entry xml:lang="id">
    <title type="text">API thread pool Win32 — konkurensi tanpa membuat thread, lewat CreateThreadpoolWork</title>
    <id>https://comcomponent.com/id/blog/win32-thread-pool-api/</id>
    <link rel="alternate" type="text/html" href="https://comcomponent.com/id/blog/win32-thread-pool-api/"/>
    <published>2026-08-22T01:40:00+00:00</published>
    <updated>2026-08-31T00:00:00+00:00</updated>
    
    <summary type="text">Apakah kode native masih menumpuk CreateThread? Artikel ini menjelaskan API thread pool Win32 yang didesain ulang di Vista: empat objek work, timer, wait, dan io, cleanup group, serta larangan di dalam callback, berdasarkan sumber primer.</summary>
    
    
    
    <category term="Windows"/>
    
    <category term="Multithreading"/>
    
    <category term="C++"/>
    
    <category term="Pengembangan Windows"/>
    
    <category term="Win32 API"/>
    
    <category term="Peningkatan performa"/>
    
    
    <author>
      <name>Go Komura</name>
    </author>
  </entry>
  
  <entry xml:lang="id">
    <title type="text">Named pipe dalam praktik — IPC andalan Windows, dari desain sampai keamanan</title>
    <id>https://comcomponent.com/id/blog/windows-named-pipes-practical-guide/</id>
    <link rel="alternate" type="text/html" href="https://comcomponent.com/id/blog/windows-named-pipes-practical-guide/"/>
    <published>2026-08-22T01:30:00+00:00</published>
    <updated>2026-08-31T00:00:00+00:00</updated>
    
    <summary type="text">Penjelasan praktis named pipe, IPC andalan di Windows. Dari sumber primer: memilih mode byte versus mode pesan, desain server yang menangani banyak klien, keamanan ACL dan impersonation, sampai NamedPipeStream di .NET.</summary>
    
    
    
    <category term="Windows"/>
    
    <category term="IPC"/>
    
    <category term="Pengembangan Windows"/>
    
    <category term="C#"/>
    
    <category term="C++"/>
    
    <category term="Keamanan"/>
    
    <category term="Win32 API"/>
    
    
    <author>
      <name>Go Komura</name>
    </author>
  </entry>
  
  <entry xml:lang="id">
    <title type="text">Aplikasi rusak setelah bangun dari tidur — mekanisme event daya dan cara merancang aplikasi bisnis yang tahan bangun</title>
    <id>https://comcomponent.com/id/blog/windows-sleep-resume-power-events/</id>
    <link rel="alternate" type="text/html" href="https://comcomponent.com/id/blog/windows-sleep-resume-power-events/"/>
    <published>2026-08-22T01:20:00+00:00</published>
    <updated>2026-08-31T00:00:00+00:00</updated>
    
    <summary type="text">Laptop dibuka, koneksi aplikasi bisnis sudah putus — penyebabnya desain yang tidak memperhitungkan tidur. Artikel ini menata alur notifikasi WM_POWERBROADCAST, perilaku Modern Standby, desain putus dan sambung ulang, penekanan tidur, dan perintah investigasi, berdasarkan sumber primer.</summary>
    
    
    
    <category term="Windows"/>
    
    <category term="Manajemen daya"/>
    
    <category term="Pengembangan Windows"/>
    
    <category term="Aplikasi bisnis"/>
    
    <category term="Kontrol perangkat"/>
    
    <category term="Pemecahan masalah"/>
    
    <category term="Win32 API"/>
    
    
    <author>
      <name>Go Komura</name>
    </author>
  </entry>
  
  <entry xml:lang="id">
    <title type="text">DllMain dan loader lock — alasan sebenarnya di balik peringatan &quot;jangan lakukan apa pun saat inisialisasi DLL&quot;</title>
    <id>https://comcomponent.com/id/blog/dllmain-loader-lock/</id>
    <link rel="alternate" type="text/html" href="https://comcomponent.com/id/blog/dllmain-loader-lock/"/>
    <published>2026-08-22T01:10:00+00:00</published>
    <updated>2026-08-31T00:00:00+00:00</updated>
    
    <summary type="text">Mengapa LoadLibrary dan sinkronisasi antar-thread dilarang di dalam DllMain. Dari mekanisme loader lock yang menserialisasi semua notifikasi DLL, skenario klasik yang membuat deadlock terbentuk, desain yang benar seperti inisialisasi tertunda, sampai prosedur investigasi hang — semuanya berdasarkan sumber primer.</summary>
    
    
    
    <category term="Windows"/>
    
    <category term="DLL"/>
    
    <category term="Pengembangan Windows"/>
    
    <category term="C++"/>
    
    <category term="Pemecahan masalah"/>
    
    <category term="Multithreading"/>
    
    <category term="Win32 API"/>
    
    
    <author>
      <name>Go Komura</name>
    </author>
  </entry>
  
  <entry xml:lang="id">
    <title type="text">Apa sebenarnya &quot;Tidak Merespons&quot; — cara Windows menilai aplikasi hang, dan desain agar tidak hang</title>
    <id>https://comcomponent.com/id/blog/windows-app-not-responding-hang-mechanism/</id>
    <link rel="alternate" type="text/html" href="https://comcomponent.com/id/blog/windows-app-not-responding-hang-mechanism/"/>
    <published>2026-08-22T01:00:00+00:00</published>
    <updated>2026-08-31T00:00:00+00:00</updated>
    
    <summary type="text">&quot;Tidak Merespons&quot; di Windows adalah mekanisme OS: jika jendela tidak mengambil pesan selama 5 detik, OS menilainya hang dan menggantinya dengan ghost window. Artikel ini membahas cara penilaian itu bekerja, penyebab hang yang paling sering, desain yang mengeluarkan pekerjaan berat dari thread UI, dan prosedur investigasi saat hang.</summary>
    
    
    
    <category term="Windows"/>
    
    <category term="Pengembangan Windows"/>
    
    <category term="Pemecahan masalah"/>
    
    <category term="Multithreading"/>
    
    <category term="WinForms"/>
    
    <category term="WPF"/>
    
    <category term="Win32 API"/>
    
    <category term="Desain UI"/>
    
    
    <author>
      <name>Go Komura</name>
    </author>
  </entry>
  
  <entry xml:lang="id">
    <title type="text">Spurious wakeup — mengapa condition variable &quot;bangun tanpa notifikasi&quot; dan cara menunggu yang benar di Windows</title>
    <id>https://comcomponent.com/id/blog/windows-condition-variable-spurious-wakeup/</id>
    <link rel="alternate" type="text/html" href="https://comcomponent.com/id/blog/windows-condition-variable-spurious-wakeup/"/>
    <published>2026-08-22T00:00:00+00:00</published>
    <updated>2026-08-31T00:00:00+00:00</updated>
    
    <summary type="text">wait pada condition variable dapat bangun meskipun notifikasi tidak datang (spurious wakeup). Artikel ini mengurai alasan spesifikasi mengizinkannya dari implementasi Windows, lalu menunjukkan cara menunggu yang benar — ditulis dengan while dan predikat — dalam kode Win32, C++, dan C#.</summary>
    
    
    
    <category term="Windows"/>
    
    <category term="Multithreading"/>
    
    <category term="Condition variable"/>
    
    <category term="Sinkronisasi"/>
    
    <category term="C++"/>
    
    <category term="C#"/>
    
    <category term="Win32 API"/>
    
    <category term="Investigasi bug"/>
    
    
    <author>
      <name>Go Komura</name>
    </author>
  </entry>
  
  <entry xml:lang="id">
    <title type="text">Cara kerja clipboard dan seret-dan-lepas — menangani transfer data OLE dengan benar di aplikasi bisnis</title>
    <id>https://comcomponent.com/id/blog/windows-clipboard-drag-drop-ole-data-transfer/</id>
    <link rel="alternate" type="text/html" href="https://comcomponent.com/id/blog/windows-clipboard-drag-drop-ole-data-transfer/"/>
    <published>2026-08-21T00:10:00+00:00</published>
    <updated>2026-08-31T00:00:00+00:00</updated>
    
    <summary type="text">Tabel Excel berantakan saat ditempel, atau tidak bisa menempel setelah aplikasi sumber ditutup — keduanya berasal dari clipboard yang menaruh isi yang sama dalam beberapa format sekaligus. Artikel ini membahas format standar, delayed rendering, seret-dan-lepas OLE, hingga kebijakan riwayat clipboard dan sinkronisasi awan.</summary>
    
    
    
    <category term="Windows"/>
    
    <category term="Clipboard"/>
    
    <category term="Seret dan lepas"/>
    
    <category term="OLE"/>
    
    <category term="COM"/>
    
    <category term="Pengembangan Windows"/>
    
    <category term="WinForms"/>
    
    <category term="WPF"/>
    
    
    <author>
      <name>Go Komura</name>
    </author>
  </entry>
  
  <entry xml:lang="id">
    <title type="text">Praktik WPR/WPA — pengantar investigasi performa di seluruh sistem untuk gejala &quot;seluruh PC terasa berat&quot;</title>
    <id>https://comcomponent.com/id/blog/wpr-wpa-system-performance-analysis/</id>
    <link rel="alternate" type="text/html" href="https://comcomponent.com/id/blog/wpr-wpa-system-performance-analysis/"/>
    <published>2026-08-21T00:05:00+00:00</published>
    <updated>2026-08-31T00:00:00+00:00</updated>
    
    <summary type="text">Masalah performa seperti &quot;seluruh PC terasa berat&quot; atau &quot;startup lambat&quot; yang tidak bisa dilacak lewat Task Manager dapat diselidiki dengan merekam jejak ETW seluruh OS lalu membacanya di WPR/WPA. Artikel ini membahas prosedur pengambilan dengan wpr.exe sampai cara membaca CPU, waktu tunggu, dan I/O disk di WPA.</summary>
    
    
    
    <category term="Windows"/>
    
    <category term="Performa"/>
    
    <category term="WPR"/>
    
    <category term="WPA"/>
    
    <category term="ETW"/>
    
    <category term="Investigasi performa"/>
    
    <category term="Investigasi gangguan"/>
    
    <category term="Pengembangan Windows"/>
    
    
    <author>
      <name>Go Komura</name>
    </author>
  </entry>
  
  <entry xml:lang="id">
    <title type="text">Shutdown Windows dari sisi aplikasi — bertahan dengan benar dari notifikasi keluar, restart, dan putus daya</title>
    <id>https://comcomponent.com/id/blog/windows-shutdown-handling-for-apps/</id>
    <link rel="alternate" type="text/html" href="https://comcomponent.com/id/blog/windows-shutdown-handling-for-apps/"/>
    <published>2026-08-21T00:00:00+00:00</published>
    <updated>2026-08-31T00:00:00+00:00</updated>
    
    <summary type="text">Data pengukuran rusak setelah restart malam hari oleh Windows Update — insiden semacam itu bisa dicegah lewat desain. Artikel ini menjelaskan dari sumber primer cara menerima notifikasi keluar seperti WM_QUERYENDSESSION dan PRESHUTDOWN, merancang pembersihan yang selesai dalam beberapa detik, dan menyimpan data agar tahan putus daya.</summary>
    
    
    
    <category term="Windows"/>
    
    <category term="Shutdown"/>
    
    <category term="Pengembangan Windows"/>
    
    <category term="Layanan Windows"/>
    
    <category term="PC perangkat"/>
    
    <category term="Pelestarian data"/>
    
    <category term="Operasi berjalan lama"/>
    
    <category term="UPS"/>
    
    
    <author>
      <name>Go Komura</name>
    </author>
  </entry>
  
  <entry xml:lang="id">
    <title type="text">Pengantar aksesibilitas aplikasi Windows — bersiap menghadapi UI Automation dan kewajiban akomodasi wajar</title>
    <id>https://comcomponent.com/id/blog/windows-app-accessibility-ui-automation-guide/</id>
    <link rel="alternate" type="text/html" href="https://comcomponent.com/id/blog/windows-app-accessibility-ui-automation-guide/"/>
    <published>2026-08-20T00:45:00+00:00</published>
    <updated>2026-08-31T00:00:00+00:00</updated>
    
    <summary type="text">Dengan latar belakang amandemen Undang-Undang Penghapusan Diskriminasi terhadap Penyandang Disabilitas yang berlaku April 2024, artikel ini menata secara praktis penamaan di WinForms/WPF, operasi keyboard, kontras, dan alat verifikasi, dengan poros UI Automation — mekanisme yang dipakai pembaca layar untuk membaca aplikasi Windows.</summary>
    
    
    
    <category term="Aksesibilitas"/>
    
    <category term="UI Automation"/>
    
    <category term="Windows"/>
    
    <category term="WinForms"/>
    
    <category term="WPF"/>
    
    <category term="Akomodasi wajar"/>
    
    <category term="Pembaca layar"/>
    
    <category term="Undang-undang diskriminasi disabilitas"/>
    
    <category term="Aplikasi bisnis"/>
    
    
    <author>
      <name>Go Komura</name>
    </author>
  </entry>
  
  <entry xml:lang="id">
    <title type="text">Jebakan font dan karakter Jepang — menangani JIS2004, selector variasi ideografis, dan gaiji di aplikasi bisnis</title>
    <id>https://comcomponent.com/id/blog/japanese-fonts-jis2004-ivs-gaiji-business-apps/</id>
    <link rel="alternate" type="text/html" href="https://comcomponent.com/id/blog/japanese-fonts-jis2004-ivs-gaiji-business-apps/"/>
    <published>2026-08-20T00:40:00+00:00</published>
    <updated>2026-09-01T00:00:00+00:00</updated>
    
    <summary type="text">&quot;Bentuk 葛 berbeda di layar dan di formulir.&quot; &quot;Karakter nama orang tidak tampil.&quot; Masalah karakter di sistem bisnis menjadi jelas jika lapisan kode karakter (data) dipisahkan dari lapisan font (tampilan). Artikel ini membahas penanganan praktis perubahan glif JIS2004, selector variasi ideografis, dan gaiji.</summary>
    
    
    
    <category term="Font Jepang"/>
    
    <category term="JIS2004"/>
    
    <category term="Karakter varian"/>
    
    <category term="Gaiji"/>
    
    <category term="Encoding karakter"/>
    
    <category term="Unicode"/>
    
    <category term="Aplikasi bisnis"/>
    
    <category term="Laporan"/>
    
    <category term="Windows"/>
    
    
    <author>
      <name>Go Komura</name>
    </author>
  </entry>
  
  <entry xml:lang="id">
    <title type="text">Dari Group Policy ke Intune — panduan migrasi manajemen perangkat untuk usaha kecil dan menengah</title>
    <id>https://comcomponent.com/id/blog/gpo-to-intune-migration-guide-sme/</id>
    <link rel="alternate" type="text/html" href="https://comcomponent.com/id/blog/gpo-to-intune-migration-guide-sme/"/>
    <published>2026-08-20T00:35:00+00:00</published>
    <updated>2026-08-31T00:00:00+00:00</updated>
    
    <summary type="text">Saat server AD diganti, lanjutkan Group Policy atau pindah ke Entra ID+Intune? Untuk usaha kecil dan menengah, artikel ini merangkum perbedaan mekanisme penerapan, lisensi, inventarisasi dengan Group Policy analytics, skenario migrasi lima tahap, dan titik tersandungnya.</summary>
    
    
    
    <category term="Intune"/>
    
    <category term="Group Policy"/>
    
    <category term="MDM"/>
    
    <category term="Microsoft Entra ID"/>
    
    <category term="Manajemen perangkat"/>
    
    <category term="Usaha kecil dan menengah"/>
    
    <category term="Sistem informasi"/>
    
    <category term="Windows"/>
    
    
    <author>
      <name>Go Komura</name>
    </author>
  </entry>
  
  <entry xml:lang="id">
    <title type="text">Memilih akun layanan Windows — kapan memakai LocalSystem, akun virtual, dan gMSA</title>
    <id>https://comcomponent.com/id/blog/windows-service-accounts-gmsa-guide/</id>
    <link rel="alternate" type="text/html" href="https://comcomponent.com/id/blog/windows-service-accounts-gmsa-guide/"/>
    <published>2026-08-20T00:30:00+00:00</published>
    <updated>2026-08-31T00:00:00+00:00</updated>
    
    <summary type="text">Masih menjalankan layanan Windows sebagai LocalSystem? Bandingkan hak dan identitas jaringan LocalService, NetworkService, akun virtual, pengguna domain, dan gMSA dalam satu tabel keputusan, lalu pilih cara operasi dengan hak minimum.</summary>
    
    
    
    <category term="Windows"/>
    
    <category term="Layanan Windows"/>
    
    <category term="Akun layanan"/>
    
    <category term="gMSA"/>
    
    <category term="LocalSystem"/>
    
    <category term="Akun virtual"/>
    
    <category term="Keamanan"/>
    
    <category term="Active Directory"/>
    
    <category term="Hak minimum"/>
    
    
    <author>
      <name>Go Komura</name>
    </author>
  </entry>
  
  <entry xml:lang="id">
    <title type="text">OneDrive «File Sesuai Permintaan» dan aplikasi bisnis — asumsi yang dirusak oleh placeholder, dan cara mengatasinya</title>
    <id>https://comcomponent.com/id/blog/onedrive-files-on-demand-business-apps/</id>
    <link rel="alternate" type="text/html" href="https://comcomponent.com/id/blog/onedrive-files-on-demand-business-apps/"/>
    <published>2026-08-20T00:25:00+00:00</published>
    <updated>2026-09-01T00:00:00+00:00</updated>
    
    <summary type="text">CSV di desktop tidak bisa dibaca, proses impor gagal dengan «file tidak ditemukan» — penyebabnya mungkin KFM OneDrive dan File Sesuai Permintaan. Artikel ini menjelaskan cara kerja placeholder, penilaian atribut, serta penanganan di sisi aplikasi dan TI.</summary>
    
    
    
    <category term="OneDrive"/>
    
    <category term="File Sesuai Permintaan"/>
    
    <category term="KFM"/>
    
    <category term="Windows"/>
    
    <category term="Aplikasi bisnis"/>
    
    <category term="Penyimpanan cloud"/>
    
    <category term="Sistem file"/>
    
    <category term="Penelusuran masalah"/>
    
    <category term="Sistem informasi"/>
    
    
    <author>
      <name>Go Komura</name>
    </author>
  </entry>
  
  <entry xml:lang="id">
    <title type="text">Cara kerja kompatibilitas aplikasi Windows — memperpanjang umur aplikasi lama dengan mode kompatibilitas, shim, dan Compatibility Administrator</title>
    <id>https://comcomponent.com/id/blog/windows-appcompat-shims-compatibility-mode/</id>
    <link rel="alternate" type="text/html" href="https://comcomponent.com/id/blog/windows-appcompat-shims-compatibility-mode/"/>
    <published>2026-08-20T00:20:00+00:00</published>
    <updated>2026-08-31T00:00:00+00:00</updated>
    
    <summary type="text">Mengapa mencentang mode kompatibilitas membuat aplikasi lama berjalan. Artikel ini menjelaskan identitas sebenarnya, yaitu shim (hook API), fungsi shim yang sering dipakai, penyebaran organisasi dengan Compatibility Administrator dan sdbinst, batas yang tidak berlaku, serta keputusan memperpanjang umur atau bermigrasi.</summary>
    
    
    
    <category term="Windows"/>
    
    <category term="Mode kompatibilitas"/>
    
    <category term="Shim"/>
    
    <category term="Kompatibilitas aplikasi"/>
    
    <category term="Compatibility Administrator"/>
    
    <category term="Pemanfaatan aset yang ada"/>
    
    <category term="Pengembangan Windows"/>
    
    <category term="Sistem yang ada"/>
    
    
    <author>
      <name>Go Komura</name>
    </author>
  </entry>
  
  <entry xml:lang="id">
    <title type="text">Kedalaman memori Windows (bagian 3) — Objek section dan copy-on-write: wujud DLL dan pemetaan berkas</title>
    <id>https://comcomponent.com/id/blog/windows-memory-internals-section-copy-on-write/</id>
    <link rel="alternate" type="text/html" href="https://comcomponent.com/id/blog/windows-memory-internals-section-copy-on-write/"/>
    <published>2026-08-20T00:20:00+00:00</published>
    <updated>2026-08-31T00:00:00+00:00</updated>
    
    <summary type="text">Artikel ini merangkai objek section, pemetaan image dan data, cache bersama, serta copy-on-write untuk menjelaskan bagaimana DLL dan memori bersama berbagi halaman fisik.</summary>
    
    
    
    <category term="Windows"/>
    
    <category term="Manajemen memori"/>
    
    <category term="Memori bersama"/>
    
    <category term="Pemetaan berkas"/>
    
    <category term="Copy-on-Write"/>
    
    <category term="DLL"/>
    
    <category term="Cache Manager"/>
    
    
    <author>
      <name>Go Komura</name>
    </author>
  </entry>
  
  <entry xml:lang="id">
    <title type="text">Integrasi shell Windows saat ini ── menu klik kanan, asosiasi file, dan perubahan di Windows 11</title>
    <id>https://comcomponent.com/id/blog/windows-shell-integration-context-menu-file-association/</id>
    <link rel="alternate" type="text/html" href="https://comcomponent.com/id/blog/windows-shell-integration-context-menu-file-association/"/>
    <published>2026-08-20T00:15:00+00:00</published>
    <updated>2026-08-31T00:00:00+00:00</updated>
    
    <summary type="text">Mengapa di Windows 11 item menu klik kanan tersembunyi di balik &quot;Tampilkan opsi selengkapnya&quot;: dari dasar asosiasi ekstensi → ProgID → verb, catatan penting tentang ekstensi shell klasik, hingga cara baru IExplorerCommand dan MSIX/sparse package.</summary>
    
    
    
    <category term="Windows"/>
    
    <category term="Ekstensi shell"/>
    
    <category term="Menu klik kanan"/>
    
    <category term="Asosiasi file"/>
    
    <category term="COM"/>
    
    <category term="Windows 11"/>
    
    <category term="Explorer"/>
    
    <category term="MSIX"/>
    
    <category term="Pengembangan Windows"/>
    
    
    <author>
      <name>Go Komura</name>
    </author>
  </entry>
  
  <entry xml:lang="id">
    <title type="text">Proksi internal perusahaan dan aplikasi Windows — merapikan resolusi proksi WinINET, WinHTTP, dan .NET</title>
    <id>https://comcomponent.com/id/blog/windows-proxy-wininet-winhttp-dotnet/</id>
    <link rel="alternate" type="text/html" href="https://comcomponent.com/id/blog/windows-proxy-wininet-winhttp-dotnet/"/>
    <published>2026-08-20T00:10:00+00:00</published>
    <updated>2026-08-31T00:00:00+00:00</updated>
    
    <summary type="text">Peramban bisa tersambung, tetapi hanya aplikasi bisnis yang gagal melewati proksi internal. Penyebabnya hampir selalu ketidaksesuaian: pengaturan proksi mana yang dibaca siapa — WinINET, WinHTTP, variabel lingkungan, atau .NET. Artikel ini merapikan PAC dan WPAD, proksi berautentikasi, inspeksi TLS, hingga prosedur isolasi masalah.</summary>
    
    
    
    <category term="Windows"/>
    
    <category term="Proxy"/>
    
    <category term="WinHTTP"/>
    
    <category term="WinINET"/>
    
    <category term=".NET"/>
    
    <category term="HttpClient"/>
    
    <category term="PAC"/>
    
    <category term="WPAD"/>
    
    <category term="Jaringan"/>
    
    
    <author>
      <name>Go Komura</name>
    </author>
  </entry>
  
  <entry xml:lang="id">
    <title type="text">Kedalaman memori Windows (bagian 2) — Hidup sebuah halaman fisik: lima daftar dan kebenaran berkas halaman</title>
    <id>https://comcomponent.com/id/blog/windows-memory-internals-page-lifecycle-pagefile/</id>
    <link rel="alternate" type="text/html" href="https://comcomponent.com/id/blog/windows-memory-internals-page-lifecycle-pagefile/"/>
    <published>2026-08-20T00:10:00+00:00</published>
    <updated>2026-09-03T00:00:00+00:00</updated>
    
    <summary type="text">Artikel ini merangkai basis data PFN, Standby, Modified, kompresi memori, dan berkas halaman, lalu menjelaskan ke mana halaman fisik pergi setelah keluar dari Working Set.</summary>
    
    
    
    <category term="Windows"/>
    
    <category term="Manajemen memori"/>
    
    <category term="Berkas halaman"/>
    
    <category term="Working Set"/>
    
    <category term="Standby"/>
    
    <category term="RAMMap"/>
    
    <category term="Pemantauan kinerja"/>
    
    
    <author>
      <name>Go Komura</name>
    </author>
  </entry>
  
  <entry xml:lang="id">
    <title type="text">Praktik penangkapan paket di Windows — membedakan pemakaian pktmon, netsh trace, dan Wireshark</title>
    <id>https://comcomponent.com/id/blog/windows-packet-capture-pktmon-netsh-wireshark/</id>
    <link rel="alternate" type="text/html" href="https://comcomponent.com/id/blog/windows-packet-capture-pktmon-netsh-wireshark/"/>
    <published>2026-08-20T00:05:00+00:00</published>
    <updated>2026-08-31T00:00:00+00:00</updated>
    
    <summary type="text">Gangguan komunikasi yang di log aplikasi hanya tersisa sebagai &quot;timeout&quot; bisa diselidiki satu lapis lebih dalam dengan melihat paket yang benar-benar lewat di kabel. Bahkan di server yang tidak bisa dipasangi Wireshark, pengambilan tetap bisa dilakukan dengan pktmon dan netsh trace bawaan OS. Artikel ini menjelaskan pembagian kerja antara pengambilan dan analisis sebagai prosedur praktis.</summary>
    
    
    
    <category term="Windows"/>
    
    <category term="Penangkapan paket"/>
    
    <category term="pktmon"/>
    
    <category term="netsh"/>
    
    <category term="Wireshark"/>
    
    <category term="Jaringan"/>
    
    <category term="Penyelidikan gangguan"/>
    
    <category term="TCP/IP"/>
    
    
    <author>
      <name>Go Komura</name>
    </author>
  </entry>
  
  <entry xml:lang="id">
    <title type="text">Kedalaman memori Windows (bagian 1) — Saat alamat virtual menjadi RAM fisik: page fault dari awal sampai akhir</title>
    <id>https://comcomponent.com/id/blog/windows-memory-internals-page-fault/</id>
    <link rel="alternate" type="text/html" href="https://comcomponent.com/id/blog/windows-memory-internals-page-fault/"/>
    <published>2026-08-20T00:00:00+00:00</published>
    <updated>2026-08-31T00:00:00+00:00</updated>
    
    <summary type="text">Artikel ini menghubungkan VirtualAlloc, VAD, tabel halaman, TLB, demand-zero, dan hard fault, lalu menjelaskan saat alamat virtual mendapat alokasi RAM fisik.</summary>
    
    
    
    <category term="Windows"/>
    
    <category term="Manajemen memori"/>
    
    <category term="VirtualAlloc"/>
    
    <category term="Page fault"/>
    
    <category term="VAD"/>
    
    <category term="Pemantauan kinerja"/>
    
    
    <author>
      <name>Go Komura</name>
    </author>
  </entry>
  
  <entry xml:lang="id">
    <title type="text">Membaca kode error Windows — struktur tiga lapis Win32, HRESULT, dan NTSTATUS</title>
    <id>https://comcomponent.com/id/blog/windows-error-codes-win32-hresult-ntstatus/</id>
    <link rel="alternate" type="text/html" href="https://comcomponent.com/id/blog/windows-error-codes-win32-hresult-ntstatus/"/>
    <published>2026-08-20T00:00:00+00:00</published>
    <updated>2026-08-31T00:00:00+00:00</updated>
    
    <summary type="text">Jika 0x80004005 muncul, uraikan dulu sebelum mencari. Artikel ini membahas struktur tiga lapis Win32, HRESULT, dan NTSTATUS, pola terpenting 0x8007xxxx = bungkus ulang error Win32, serta cara menelusurinya dengan err.exe dan PowerShell.</summary>
    
    
    
    <category term="Windows"/>
    
    <category term="Kode error"/>
    
    <category term="HRESULT"/>
    
    <category term="NTSTATUS"/>
    
    <category term="Win32 API"/>
    
    <category term="Pemecahan masalah"/>
    
    <category term="Debugging"/>
    
    <category term="Pengembangan Windows"/>
    
    
    <author>
      <name>Go Komura</name>
    </author>
  </entry>
  
  <entry xml:lang="id">
    <title type="text">Pembahasan ujian Registered Information Security Specialist musim semi Reiwa 6, soal 1 sesi sore — JWT alg=none, otorisasi API, dan tindakan WAF sementara</title>
    <id>https://comcomponent.com/id/blog/sc-exam-r6s-pm-q1-api-security/</id>
    <link rel="alternate" type="text/html" href="https://comcomponent.com/id/blog/sc-exam-r6s-pm-q1-api-security/"/>
    <published>2026-08-06T10:00:00+00:00</published>
    <updated>2026-09-01T00:00:00+00:00</updated>
    
    <summary type="text">Dengan soal 1 sesi sore ujian Registered Information Security Specialist musim semi Reiwa 6 sebagai bahan, artikel ini menjelaskan alg=none pada JWT, otorisasi API, Mass Assignment, brute-force kode autentikasi 4 digit, dan tindakan sementara dengan WAF.</summary>
    
    
    
    <category term="Registered Information Security Specialist"/>
    
    <category term="Spesialis keamanan terdaftar"/>
    
    <category term="API"/>
    
    <category term="Keamanan API"/>
    
    <category term="JWT"/>
    
    <category term="Autentikasi"/>
    
    <category term="Otorisasi"/>
    
    <category term="WAF"/>
    
    <category term="Log4Shell"/>
    
    <category term="Keamanan informasi"/>
    
    <category term="Kerentanan"/>
    
    <category term="IPA"/>
    
    
    <author>
      <name>Go Komura</name>
    </author>
  </entry>
  
  <entry xml:lang="id">
    <title type="text">Apa yang sebenarnya diukur &quot;pemakaian memori&quot; Windows — membaca Working Set, Private Bytes, Commit, dan page file dengan benar</title>
    <id>https://comcomponent.com/id/blog/windows-memory-usage-working-set-commit/</id>
    <link rel="alternate" type="text/html" href="https://comcomponent.com/id/blog/windows-memory-usage-working-set-commit/"/>
    <published>2026-08-04T01:00:00+00:00</published>
    <updated>2026-08-31T00:00:00+00:00</updated>
    
    <summary type="text">Kolom Memory di Task Manager, Working Set, Private Bytes, dan Commit bukan angka yang sama. Artikel ini menjelaskan hubungan memori virtual dan fisik di Windows, peran page file, serta metrik yang perlu dilihat saat menyelidiki kekurangan memori atau kebocoran.</summary>
    
    
    
    <category term="Windows"/>
    
    <category term="Pengembangan Windows"/>
    
    <category term="Manajemen memori"/>
    
    <category term="Working Set"/>
    
    <category term="Private Bytes"/>
    
    <category term="Commit"/>
    
    <category term="Page file"/>
    
    <category term="Pemantauan kinerja"/>
    
    <category term="Investigasi gangguan"/>
    
    <category term="Sysinternals"/>
    
    
    <author>
      <name>Go Komura</name>
    </author>
  </entry>
  
  <entry xml:lang="id">
    <title type="text">Praktik terbaik multithreading di lapangan: edisi Java — pola mapan di era virtual thread</title>
    <id>https://comcomponent.com/id/blog/multithreading-best-practices-java/</id>
    <link rel="alternate" type="text/html" href="https://comcomponent.com/id/blog/multithreading-best-practices-java/"/>
    <published>2026-08-02T01:30:00+00:00</published>
    <updated>2026-08-31T00:00:00+00:00</updated>
    
    <summary type="text">Di Java, pola mapan multithreading adalah tidak membuat thread secara langsung, melainkan bertumpu pada ExecutorService dan virtual thread. Artikel ini merangkum prinsip praktis: memilih antara synchronized dan ReentrantLock, penghentian kooperatif lewat interruption, operasi atomik pada ConcurrentHashMap, dan EDT Swing.</summary>
    
    
    
    <category term="Multithreading"/>
    
    <category term="Java"/>
    
    <category term="Aplikasi bisnis"/>
    
    <category term="Investigasi bug"/>
    
    <category term="Desain"/>
    
    
    <author>
      <name>Go Komura</name>
    </author>
  </entry>
  
  <entry xml:lang="id">
    <title type="text">Praktik terbaik multithreading di lapangan: edisi C — menulis aman mengikuti cara Win32 API</title>
    <id>https://comcomponent.com/id/blog/multithreading-best-practices-c/</id>
    <link rel="alternate" type="text/html" href="https://comcomponent.com/id/blog/multithreading-best-practices-c/"/>
    <published>2026-08-02T01:20:00+00:00</published>
    <updated>2026-08-31T00:00:00+00:00</updated>
    
    <summary type="text">Pola mapan multithreading C × Win32 adalah pembuatan thread dengan _beginthreadex, kunci SRW dan variabel kondisi, Interlocked, serta desain berhenti berupa peristiwa berhenti plus WaitForMultipleObjects. Artikel ini merapikan bahaya TerminateThread dan batasan DllMain.</summary>
    
    
    
    <category term="Windows"/>
    
    <category term="Multithreading"/>
    
    <category term="C"/>
    
    <category term="Win32 API"/>
    
    <category term="Aplikasi bisnis"/>
    
    <category term="Investigasi bug"/>
    
    <category term="Desain"/>
    
    
    <author>
      <name>Go Komura</name>
    </author>
  </entry>
  
  <entry xml:lang="id">
    <title type="text">Praktik terbaik multithreading di lapangan: edisi C++ — menghilangkan kecelakaan secara struktural dengan RAII dan jthread</title>
    <id>https://comcomponent.com/id/blog/multithreading-best-practices-cpp/</id>
    <link rel="alternate" type="text/html" href="https://comcomponent.com/id/blog/multithreading-best-practices-cpp/"/>
    <published>2026-08-02T01:10:00+00:00</published>
    <updated>2026-08-31T00:00:00+00:00</updated>
    
    <summary type="text">Multithreading di C++ adalah dunia di mana data race menjadi perilaku tak terdefinisi. Artikel ini merapikan jebakan destruktor std::thread, desain berhenti dengan jthread dan stop_token, penghindaran deadlock oleh scoped_lock, posisi atomic yang benar, hingga cara memilah API sinkronisasi Win32.</summary>
    
    
    
    <category term="Windows"/>
    
    <category term="Multithreading"/>
    
    <category term="C++"/>
    
    <category term="Visual Studio"/>
    
    <category term="Aplikasi bisnis"/>
    
    <category term="Investigasi bug"/>
    
    <category term="Desain"/>
    
    
    <author>
      <name>Go Komura</name>
    </author>
  </entry>
  
</feed>
