<?xml version="1.0" encoding="UTF-8"?><urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:news="http://www.google.com/schemas/sitemap-news/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1" xmlns:video="http://www.google.com/schemas/sitemap-video/1.1"><url><loc>https://blog.jackhellowin.win/about</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.jackhellowin.win/search</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.jackhellowin.win/tags</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.jackhellowin.win/tags/ai%E7%88%AC%E8%9F%B2</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.jackhellowin.win/tags/auth</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.jackhellowin.win/tags/backend</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.jackhellowin.win/tags/base-64</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.jackhellowin.win/tags/bash</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.jackhellowin.win/tags/bootstrap</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.jackhellowin.win/tags/c</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.jackhellowin.win/tags/container</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.jackhellowin.win/tags/cron</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.jackhellowin.win/tags/css</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.jackhellowin.win/tags/css%E6%A1%86%E6%9E%B6</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.jackhellowin.win/tags/db</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.jackhellowin.win/tags/dev-ops</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.jackhellowin.win/tags/devops</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.jackhellowin.win/tags/docker</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.jackhellowin.win/tags/docker-compose</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.jackhellowin.win/tags/dom</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.jackhellowin.win/tags/echarts</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.jackhellowin.win/tags/ef-core</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.jackhellowin.win/tags/element-plus</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.jackhellowin.win/tags/element-ui</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.jackhellowin.win/tags/elk</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.jackhellowin.win/tags/fingerprint</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.jackhellowin.win/tags/flyway</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.jackhellowin.win/tags/ghostty</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.jackhellowin.win/tags/grafana</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.jackhellowin.win/tags/hack-md</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.jackhellowin.win/tags/http</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.jackhellowin.win/tags/java-script</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.jackhellowin.win/tags/javascript</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.jackhellowin.win/tags/jest</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.jackhellowin.win/tags/json-server</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.jackhellowin.win/tags/jwt</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.jackhellowin.win/tags/k-8-s</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.jackhellowin.win/tags/kafka</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.jackhellowin.win/tags/kubernetes</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.jackhellowin.win/tags/linux</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.jackhellowin.win/tags/macos</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.jackhellowin.win/tags/matomo</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.jackhellowin.win/tags/migration</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.jackhellowin.win/tags/multipart</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.jackhellowin.win/tags/my-sql</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.jackhellowin.win/tags/nas</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.jackhellowin.win/tags/net</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.jackhellowin.win/tags/networking</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.jackhellowin.win/tags/nexus</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.jackhellowin.win/tags/nginx</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.jackhellowin.win/tags/node</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.jackhellowin.win/tags/node-js</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.jackhellowin.win/tags/npm</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.jackhellowin.win/tags/nuxt</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.jackhellowin.win/tags/nuxt-3</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.jackhellowin.win/tags/overview</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.jackhellowin.win/tags/pki</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.jackhellowin.win/tags/prometheus</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.jackhellowin.win/tags/rabbit-mq</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.jackhellowin.win/tags/react</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.jackhellowin.win/tags/reverse-proxy</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.jackhellowin.win/tags/scheduling</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.jackhellowin.win/tags/security</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.jackhellowin.win/tags/smb</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.jackhellowin.win/tags/sq-lite</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.jackhellowin.win/tags/svelet</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.jackhellowin.win/tags/tailscale</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.jackhellowin.win/tags/tailwindcss</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.jackhellowin.win/tags/terminal</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.jackhellowin.win/tags/tls</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.jackhellowin.win/tags/tooling</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.jackhellowin.win/tags/type-script</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.jackhellowin.win/tags/vpn</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.jackhellowin.win/tags/vue</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.jackhellowin.win/tags/web-api</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.jackhellowin.win/tags/web-server</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.jackhellowin.win/tags/webapi</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.jackhellowin.win/tags/windows</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.jackhellowin.win/tags/%E4%B8%8A%E5%82%B3</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.jackhellowin.win/tags/%E4%BD%BF%E7%94%A8%E8%80%85%E5%88%86%E6%9E%90</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.jackhellowin.win/tags/%E5%82%B3%E8%BC%B8%E5%8D%94%E8%AD%B0</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.jackhellowin.win/tags/%E5%89%8D%E7%AB%AF</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.jackhellowin.win/tags/%E5%8B%95%E7%95%AB</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.jackhellowin.win/tags/%E5%90%91%E9%87%8F%E8%B3%87%E6%96%99%E5%BA%AB</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.jackhellowin.win/tags/%E5%96%AE%E5%85%83%E6%B8%AC%E8%A9%A6</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.jackhellowin.win/tags/%E5%A4%9A%E5%9F%B7%E8%A1%8C%E7%B7%92</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.jackhellowin.win/tags/%E5%A5%97%E4%BB%B6%E7%AE%A1%E7%90%86</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.jackhellowin.win/tags/%E5%A5%97%E4%BB%B6%E7%AE%A1%E7%90%86%E5%B7%A5%E5%85%B7</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.jackhellowin.win/tags/%E5%AE%B9%E5%99%A8</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.jackhellowin.win/tags/%E5%AF%8C%E6%96%87%E6%9C%AC%E7%B7%A8%E8%BC%AF%E5%99%A8</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.jackhellowin.win/tags/%E5%BE%8C%E7%AB%AF</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.jackhellowin.win/tags/%E6%86%91%E8%AD%89</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.jackhellowin.win/tags/%E6%95%88%E8%83%BD</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.jackhellowin.win/tags/%E6%9E%B6%E6%A7%8B</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.jackhellowin.win/tags/%E6%B8%AC%E8%A9%A6</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.jackhellowin.win/tags/%E7%9B%A3%E6%8E%A7</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.jackhellowin.win/tags/%E7%B7%A8%E7%A2%BC</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.jackhellowin.win/tags/%E8%A8%8A%E6%81%AF%E4%BD%87%E5%88%97</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.jackhellowin.win/tags/%E8%B3%87%E5%AE%89</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.jackhellowin.win/tags/%E8%B3%87%E6%96%99%E5%BA%AB</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.jackhellowin.win/tags/%E9%96%8B%E7%99%BC%E5%B7%A5%E5%85%B7</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.jackhellowin.win/tags/%E9%9B%BB%E5%AD%90%E9%83%B5%E4%BB%B6</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.jackhellowin.win/analytics/matomo</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.jackhellowin.win/backend-api/database-selection</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.jackhellowin.win/backend-api/db-migrations</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.jackhellowin.win/backend-api/json-server</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.jackhellowin.win/backend-api/jwt</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.jackhellowin.win/backend-api/messaging-systems</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.jackhellowin.win/devops/docker</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.jackhellowin.win/devops/grafana-elk-prometheus</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.jackhellowin.win/devops/k8s</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.jackhellowin.win/devops/k8s-windows-share</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.jackhellowin.win/devops/linux-commands</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.jackhellowin.win/devops/nexus-repository</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.jackhellowin.win/devops/nginx</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.jackhellowin.win/devops/pki-ca-tls</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.jackhellowin.win/devops/ssh</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.jackhellowin.win/devops/tailscale-subnet-router</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.jackhellowin.win/dotnet/base64-encoding</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.jackhellowin.win/dotnet/multithreading</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.jackhellowin.win/frontend/css/bootstrap5</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.jackhellowin.win/frontend/css/element-plus-tailwind</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.jackhellowin.win/frontend/css/rendered-vs-native-resolution</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.jackhellowin.win/frontend/frameworks/frontend-frameworks</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.jackhellowin.win/frontend/javascript/js-class</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.jackhellowin.win/frontend/javascript/js-core</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.jackhellowin.win/frontend/libraries/echarts</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.jackhellowin.win/frontend/libraries/gsap</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.jackhellowin.win/frontend/libraries/rich-text-editor</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.jackhellowin.win/frontend/typescript/typescript-overview</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.jackhellowin.win/frontend/vue/nuxt3</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.jackhellowin.win/frontend/vue/vue3-composition-api</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.jackhellowin.win/frontend/web-apis/image-upload</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.jackhellowin.win/frontend/web-apis/selection-range</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.jackhellowin.win/frontend/web-apis/web-tips</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.jackhellowin.win/testing-performance/jest-unit-testing</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.jackhellowin.win/testing-performance/jmeter-distributed</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.jackhellowin.win/testing-performance/jmeter-scripts</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.jackhellowin.win/tooling/bash-bom-crlf</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.jackhellowin.win/tooling/corepack</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.jackhellowin.win/tooling/cron</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.jackhellowin.win/tooling/ghostty</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.jackhellowin.win/tooling/hackmd</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.jackhellowin.win/tooling/package-managers</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.jackhellowin.win/web-platform/localstorage</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.jackhellowin.win/</loc><changefreq>weekly</changefreq><priority>0.5</priority></url></urlset>