<?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.hirimu.cc/README.html</loc></url><url><loc>https://blog.hirimu.cc/about.html</loc></url><url><loc>https://blog.hirimu.cc/admin/callback.html</loc></url><url><loc>https://blog.hirimu.cc/admin/</loc></url><url><loc>https://blog.hirimu.cc/admin/login.html</loc></url><url><loc>https://blog.hirimu.cc/</loc></url><url><loc>https://blog.hirimu.cc/lab/</loc></url><url><loc>https://blog.hirimu.cc/posts/binary-data/01-%E8%AA%8D%E8%AD%98Blob%E8%88%87Base64.html</loc></url><url><loc>https://blog.hirimu.cc/posts/binary-data/02-%E5%BE%9E%E4%BD%8D%E5%85%83%E5%88%B0%E4%BD%8D%E5%85%83%E7%B5%84.html</loc></url><url><loc>https://blog.hirimu.cc/posts/binary-data/03-%E4%BA%92%E8%BD%89%E5%AF%A6%E6%88%B0%E6%8A%80%E5%B7%A7.html</loc></url><url><loc>https://blog.hirimu.cc/posts/binary-data/04-%E4%BA%8C%E9%80%B2%E4%BD%8D%E5%A4%96%E7%A7%91%E6%89%8B%E8%A1%93.html</loc></url><url><loc>https://blog.hirimu.cc/posts/binary-data/05-FormData%E6%B7%B7%E5%90%88%E4%B8%8A%E5%82%B3.html</loc></url><url><loc>https://blog.hirimu.cc/posts/binary-data/</loc></url><url><loc>https://blog.hirimu.cc/posts/file-upload/01-%E5%BA%95%E5%B1%A4%E5%8E%9F%E7%90%86%E8%88%87%E6%9C%AC%E5%9C%B0%E5%84%B2%E5%AD%98.html</loc></url><url><loc>https://blog.hirimu.cc/posts/file-upload/02-%E8%B3%87%E6%96%99%E5%BA%AB%E8%A8%AD%E8%A8%88%E8%88%87%E7%9B%AE%E9%8C%84%E7%B5%90%E6%A7%8B.html</loc></url><url><loc>https://blog.hirimu.cc/posts/file-upload/03-%E5%AE%89%E5%85%A8%E6%80%A7%E9%98%B2%E7%A6%A6%E8%88%87%E9%A9%97%E8%AD%89.html</loc></url><url><loc>https://blog.hirimu.cc/posts/file-upload/04-%E6%95%88%E8%83%BD%E5%84%AA%E5%8C%96%E8%88%87%E5%A4%A7%E6%AA%94%E6%A1%88%E8%99%95%E7%90%86.html</loc></url><url><loc>https://blog.hirimu.cc/posts/file-upload/05-%E9%82%81%E5%90%91%E9%9B%B2%E7%AB%AF%E6%9E%B6%E6%A7%8B.html</loc></url><url><loc>https://blog.hirimu.cc/posts/file-upload/06-%E5%89%8D%E7%AB%AF%E4%B8%8A%E5%82%B3%E7%9A%84%E5%B0%88%E6%A5%AD%E4%BF%AE%E9%A4%8A.html</loc></url><url><loc>https://blog.hirimu.cc/posts/file-upload/07-%E5%AE%A2%E6%88%B6%E7%AB%AF%E9%A0%90%E8%99%95%E7%90%86%E7%9A%84%E5%A8%81%E5%8A%9B.html</loc></url><url><loc>https://blog.hirimu.cc/posts/file-upload/08-%E5%88%86%E7%89%87%E4%B8%8A%E5%82%B3%E7%9A%84%E5%89%8D%E7%AB%AF%E6%8E%92%E7%A8%8B.html</loc></url><url><loc>https://blog.hirimu.cc/posts/file-upload/09-%E5%A4%9A%E5%AA%92%E9%AB%94%E8%99%95%E7%90%86%E6%B5%81%E6%B0%B4%E7%B7%9A.html</loc></url><url><loc>https://blog.hirimu.cc/posts/file-upload/10-%E7%A7%81%E6%9C%89%E6%AA%94%E6%A1%88%E7%9A%84%E8%A8%AA%E5%95%8F%E6%8E%A7%E5%88%B6.html</loc></url><url><loc>https://blog.hirimu.cc/posts/file-upload/11-%E6%AA%94%E6%A1%88%E7%94%9F%E5%91%BD%E9%80%B1%E6%9C%9F%E7%AE%A1%E7%90%86.html</loc></url><url><loc>https://blog.hirimu.cc/posts/file-upload/12-%E6%AA%94%E6%A1%88%E9%98%B2%E7%9B%9C%E9%8F%88%E8%88%87%E5%85%A8%E7%90%83%E5%8A%A0%E9%80%9F.html</loc></url><url><loc>https://blog.hirimu.cc/posts/file-upload/13-%E6%96%87%E4%BB%B6%E9%A0%90%E8%A6%BD%E8%A7%A3%E6%B1%BA%E6%96%B9%E6%A1%88%20(Series%20Finale).html</loc></url><url><loc>https://blog.hirimu.cc/posts/file-upload/</loc></url><url><loc>https://blog.hirimu.cc/posts/frontend/ga4-complete-guide.html</loc></url><url><loc>https://blog.hirimu.cc/posts/frontend/nuxt-ui-v4-optimization.html</loc></url><url><loc>https://blog.hirimu.cc/posts/http/01-%E7%B6%B2%E8%B7%AF%E8%AB%8B%E6%B1%82%E7%9A%84%E4%B8%80%E7%94%9F.html</loc></url><url><loc>https://blog.hirimu.cc/posts/http/02-HTTP%E5%8D%94%E5%AE%9A%E7%B5%90%E6%A7%8B%E8%A7%A3%E5%89%96.html</loc></url><url><loc>https://blog.hirimu.cc/posts/http/03-URI-URL-URN%E5%AE%8C%E5%85%A8%E6%8C%87%E5%8D%97.html</loc></url><url><loc>https://blog.hirimu.cc/posts/http/04-HTTP-Methods-GET%E8%88%87POST.html</loc></url><url><loc>https://blog.hirimu.cc/posts/http/05-HTTP-Methods-%E5%85%B6%E4%BB%96%E6%96%B9%E6%B3%95.html</loc></url><url><loc>https://blog.hirimu.cc/posts/http/06-%E8%AB%8B%E6%B1%82-Headers%E5%85%A8%E8%A7%A3%E6%9E%90.html</loc></url><url><loc>https://blog.hirimu.cc/posts/http/07-%E5%9B%9E%E6%87%89-Headers%E5%85%A8%E8%A7%A3%E6%9E%90.html</loc></url><url><loc>https://blog.hirimu.cc/posts/http/08-Status-Codes-%E4%B8%8A.html</loc></url><url><loc>https://blog.hirimu.cc/posts/http/09-Status-Codes-%E4%B8%8B.html</loc></url><url><loc>https://blog.hirimu.cc/posts/http/10-HTTP%E7%89%88%E6%9C%AC%E6%BC%94%E9%80%B2%E5%8F%B2.html</loc></url><url><loc>https://blog.hirimu.cc/posts/http/11-%E6%8C%81%E4%B9%85%E9%80%A3%E7%B7%9A%E8%88%87Keep-Alive.html</loc></url><url><loc>https://blog.hirimu.cc/posts/http/12-%E7%AE%A1%E7%B7%9A%E5%8C%96%E7%9A%84%E5%A4%B1%E6%95%97%E6%95%99%E8%A8%93.html</loc></url><url><loc>https://blog.hirimu.cc/posts/http/13-%E5%88%86%E5%A1%8A%E5%82%B3%E8%BC%B8%E7%B7%A8%E7%A2%BC.html</loc></url><url><loc>https://blog.hirimu.cc/posts/http/14-%E5%85%A7%E5%AE%B9%E5%8D%94%E5%95%86%E6%A9%9F%E5%88%B6.html</loc></url><url><loc>https://blog.hirimu.cc/posts/http/15-HTTP2%E6%A0%B8%E5%BF%83.html</loc></url><url><loc>https://blog.hirimu.cc/posts/http/16-HTTP2%E9%80%B2%E9%9A%8E.html</loc></url><url><loc>https://blog.hirimu.cc/posts/http/17-HTTP3%E8%88%87QUIC.html</loc></url><url><loc>https://blog.hirimu.cc/posts/http/18-%E5%8D%87%E7%B4%9A%E7%AD%96%E7%95%A5.html</loc></url><url><loc>https://blog.hirimu.cc/posts/http/19-XMLHttpRequest.html</loc></url><url><loc>https://blog.hirimu.cc/posts/http/20-FetchAPI.html</loc></url><url><loc>https://blog.hirimu.cc/posts/http/21-AbortController%E8%88%87Streaming.html</loc></url><url><loc>https://blog.hirimu.cc/posts/http/22-Axios%E6%B7%B1%E5%BA%A6%E5%89%96%E6%9E%90.html</loc></url><url><loc>https://blog.hirimu.cc/posts/http/23-%E9%8C%AF%E8%AA%A4%E8%99%95%E7%90%86%E7%9A%84%E8%97%9D%E8%A1%93.html</loc></url><url><loc>https://blog.hirimu.cc/posts/http/24-%E9%87%8D%E8%A9%A6%E6%A9%9F%E5%88%B6%E8%88%87%E6%8C%87%E6%95%B8%E9%80%80%E9%81%BF.html</loc></url><url><loc>https://blog.hirimu.cc/posts/http/25-%E4%BD%B5%E7%99%BC%E6%8E%A7%E5%88%B6%E8%88%87%E8%AB%8B%E6%B1%82%E6%8E%92%E7%A8%8B.html</loc></url><url><loc>https://blog.hirimu.cc/posts/http/26-Nodejs-http%E6%A8%A1%E7%B5%84%E5%8E%9F%E7%90%86.html</loc></url><url><loc>https://blog.hirimu.cc/posts/http/27-Express%E4%B8%AD%E4%BB%8B%E8%BB%9F%E9%AB%94%E6%A9%9F%E5%88%B6.html</loc></url><url><loc>https://blog.hirimu.cc/posts/http/28-BodyParser%E7%9A%84%E7%A7%98%E5%AF%86.html</loc></url><url><loc>https://blog.hirimu.cc/posts/http/29-%E8%B7%AF%E7%94%B1%E8%A8%AD%E8%A8%88%E8%88%87%E5%8F%83%E6%95%B8%E8%99%95%E7%90%86.html</loc></url><url><loc>https://blog.hirimu.cc/posts/http/30-%E5%9B%9E%E6%87%89%E8%A8%AD%E8%A8%88%E5%8E%9F%E5%89%87.html</loc></url><url><loc>https://blog.hirimu.cc/posts/http/31-%E6%97%A5%E8%AA%8C%E8%88%87%E8%AB%8B%E6%B1%82%E8%BF%BD%E8%B9%A4.html</loc></url><url><loc>https://blog.hirimu.cc/posts/http/32-CORS%E5%8E%9F%E7%90%86%E7%AF%87.html</loc></url><url><loc>https://blog.hirimu.cc/posts/http/33-CORS%E5%AF%A6%E6%88%B0%E7%AF%87.html</loc></url><url><loc>https://blog.hirimu.cc/posts/http/34-Cookie%E6%A9%9F%E5%88%B6%E5%AE%8C%E5%85%A8%E8%A7%A3%E6%9E%90.html</loc></url><url><loc>https://blog.hirimu.cc/posts/http/35-Session%E8%88%87Token%E7%9A%84%E6%8A%89%E6%93%87.html</loc></url><url><loc>https://blog.hirimu.cc/posts/http/36-JWT%E6%B7%B1%E5%85%A5%E5%89%96%E6%9E%90.html</loc></url><url><loc>https://blog.hirimu.cc/posts/http/37-OAuth2%E5%AE%8C%E6%95%B4%E5%9C%96%E8%A7%A3.html</loc></url><url><loc>https://blog.hirimu.cc/posts/http/38-%E5%B8%B8%E8%A6%8B%E6%94%BB%E6%93%8A%E8%88%87%E9%98%B2%E7%A6%A6.html</loc></url><url><loc>https://blog.hirimu.cc/posts/http/39-HTTP%E5%BF%AB%E5%8F%96%E7%B8%BD%E8%A6%BD.html</loc></url><url><loc>https://blog.hirimu.cc/posts/http/40-Cache-Control%E5%85%A8%E5%8F%83%E6%95%B8%E8%A7%A3%E6%9E%90.html</loc></url><url><loc>https://blog.hirimu.cc/posts/http/41-ETag%E8%88%87%E6%A2%9D%E4%BB%B6%E8%AB%8B%E6%B1%82.html</loc></url><url><loc>https://blog.hirimu.cc/posts/http/42-%E5%BF%AB%E5%8F%96%E7%AD%96%E7%95%A5%E5%AF%A6%E6%88%B0.html</loc></url><url><loc>https://blog.hirimu.cc/posts/http/43-CDN%E8%88%87%E9%82%8A%E7%B7%A3%E5%BF%AB%E5%8F%96.html</loc></url><url><loc>https://blog.hirimu.cc/posts/http/44-%E8%B3%87%E6%96%99%E5%A3%93%E7%B8%AE.html</loc></url><url><loc>https://blog.hirimu.cc/posts/http/45-%E6%AA%94%E6%A1%88%E4%B8%8A%E5%82%B3.html</loc></url><url><loc>https://blog.hirimu.cc/posts/http/46-SSE.html</loc></url><url><loc>https://blog.hirimu.cc/posts/http/47-Streaming%E8%88%87%E9%95%B7%E9%80%A3%E6%8E%A5.html</loc></url><url><loc>https://blog.hirimu.cc/posts/http/48-RESTful-API%E8%A8%AD%E8%A8%88%E5%8E%9F%E5%89%87.html</loc></url><url><loc>https://blog.hirimu.cc/posts/http/49-API%E7%89%88%E6%9C%AC%E6%8E%A7%E5%88%B6%E7%AD%96%E7%95%A5.html</loc></url><url><loc>https://blog.hirimu.cc/posts/http/50-GraphQL-vs-REST.html</loc></url><url><loc>https://blog.hirimu.cc/posts/http/51-API%E6%96%87%E4%BB%B6%E8%88%87OpenAPI.html</loc></url><url><loc>https://blog.hirimu.cc/posts/http/52-API%E6%B8%AC%E8%A9%A6%E5%AF%A6%E6%88%B0.html</loc></url><url><loc>https://blog.hirimu.cc/posts/http/53-DevTools-Network%E9%9D%A2%E6%9D%BF.html</loc></url><url><loc>https://blog.hirimu.cc/posts/http/54-cURL%E8%88%87HTTPie%E5%AF%A6%E6%88%B0.html</loc></url><url><loc>https://blog.hirimu.cc/posts/http/55-%E6%8A%93%E5%8C%85%E5%B7%A5%E5%85%B7.html</loc></url><url><loc>https://blog.hirimu.cc/posts/http/56-API-Client%E5%B0%81%E8%A3%9D.html</loc></url><url><loc>https://blog.hirimu.cc/posts/http/57-%E5%AE%8C%E6%95%B4%E5%BE%8C%E7%AB%AFAPI%E6%9C%8D%E5%8B%99.html</loc></url><url><loc>https://blog.hirimu.cc/posts/http/58-%E7%B8%BD%E7%B5%90%E8%88%87%E7%9F%A5%E8%AD%98%E5%9C%B0%E5%9C%96.html</loc></url><url><loc>https://blog.hirimu.cc/posts/http/</loc></url><url><loc>https://blog.hirimu.cc/posts/http/protocol-ssl.html</loc></url><url><loc>https://blog.hirimu.cc/posts/http/protocol-tcp.html</loc></url><url><loc>https://blog.hirimu.cc/posts/http/protocol-tls.html</loc></url><url><loc>https://blog.hirimu.cc/posts/http/security-ssl-strip.html</loc></url><url><loc>https://blog.hirimu.cc/posts/</loc></url><url><loc>https://blog.hirimu.cc/posts/js/02-immutability-and-immer.html</loc></url><url><loc>https://blog.hirimu.cc/posts/js/03-weakmap-and-memory.html</loc></url><url><loc>https://blog.hirimu.cc/posts/js/04-web-components-ui.html</loc></url><url><loc>https://blog.hirimu.cc/posts/js/05-signals-the-future.html</loc></url><url><loc>https://blog.hirimu.cc/posts/js/accessors-and-reactivity.html</loc></url><url><loc>https://blog.hirimu.cc/posts/js/</loc></url><url><loc>https://blog.hirimu.cc/posts/postgresql/01-PostgreSQL%E5%85%A5%E9%96%80%E8%88%87%E7%92%B0%E5%A2%83%E5%BB%BA%E7%BD%AE.html</loc></url><url><loc>https://blog.hirimu.cc/posts/postgresql/02-%E8%B3%87%E6%96%99%E5%9E%8B%E5%88%A5%E5%AE%8C%E5%85%A8%E6%8C%87%E5%8D%97.html</loc></url><url><loc>https://blog.hirimu.cc/posts/postgresql/03-%E8%B3%87%E6%96%99%E8%A1%A8%E8%A8%AD%E8%A8%88%E8%88%87%E7%B4%84%E6%9D%9F.html</loc></url><url><loc>https://blog.hirimu.cc/posts/postgresql/04-SELECT%E6%B7%B1%E5%85%A5%E8%A7%A3%E6%9E%90.html</loc></url><url><loc>https://blog.hirimu.cc/posts/postgresql/05-JOIN%E5%AE%8C%E5%85%A8%E6%94%BB%E7%95%A5.html</loc></url><url><loc>https://blog.hirimu.cc/posts/postgresql/06-%E5%AD%90%E6%9F%A5%E8%A9%A2%E8%88%87CTE.html</loc></url><url><loc>https://blog.hirimu.cc/posts/postgresql/07-%E8%A6%96%E7%AA%97%E5%87%BD%E6%95%B8%E5%AF%A6%E6%88%B0.html</loc></url><url><loc>https://blog.hirimu.cc/posts/postgresql/08-%E7%B4%A2%E5%BC%95%E5%8E%9F%E7%90%86%E8%88%87%E7%AD%96%E7%95%A5.html</loc></url><url><loc>https://blog.hirimu.cc/posts/postgresql/09-%E9%80%B2%E9%9A%8E%E7%B4%A2%E5%BC%95%E9%A1%9E%E5%9E%8B.html</loc></url><url><loc>https://blog.hirimu.cc/posts/postgresql/10-EXPLAIN%E5%AE%8C%E5%85%A8%E8%A7%A3%E8%AE%80.html</loc></url><url><loc>https://blog.hirimu.cc/posts/postgresql/11-%E6%9F%A5%E8%A9%A2%E8%AA%BF%E5%84%AA%E5%AF%A6%E6%88%B0.html</loc></url><url><loc>https://blog.hirimu.cc/posts/postgresql/12-%E4%BA%A4%E6%98%93%E8%88%87ACID%E5%8E%9F%E5%89%87.html</loc></url><url><loc>https://blog.hirimu.cc/posts/postgresql/13-%E9%8E%96%E6%A9%9F%E5%88%B6%E8%88%87%E6%AD%BB%E7%B5%90%E8%99%95%E7%90%86.html</loc></url><url><loc>https://blog.hirimu.cc/posts/postgresql/14-%E9%A0%90%E5%AD%98%E7%A8%8B%E5%BA%8F%E8%88%87%E5%87%BD%E6%95%B8.html</loc></url><url><loc>https://blog.hirimu.cc/posts/postgresql/15-%E8%A7%B8%E7%99%BC%E5%99%A8%E5%AF%A6%E6%88%B0.html</loc></url><url><loc>https://blog.hirimu.cc/posts/postgresql/16-%E6%AA%A2%E8%A6%96%E8%A1%A8%E8%88%87%E7%89%A9%E5%8C%96%E6%AA%A2%E8%A6%96.html</loc></url><url><loc>https://blog.hirimu.cc/posts/postgresql/17-%E8%B3%87%E6%96%99%E8%A1%A8%E5%88%86%E5%8D%80.html</loc></url><url><loc>https://blog.hirimu.cc/posts/postgresql/18-%E5%82%99%E4%BB%BD%E8%88%87%E9%82%84%E5%8E%9F.html</loc></url><url><loc>https://blog.hirimu.cc/posts/postgresql/19-%E8%A4%87%E5%AF%AB%E8%88%87%E9%AB%98%E5%8F%AF%E7%94%A8.html</loc></url><url><loc>https://blog.hirimu.cc/posts/postgresql/20-%E5%AE%89%E5%85%A8%E6%80%A7%E8%88%87%E6%AC%8A%E9%99%90.html</loc></url><url><loc>https://blog.hirimu.cc/posts/postgresql/21-%E5%B8%B8%E7%94%A8%E6%93%B4%E5%85%85%E5%A5%97%E4%BB%B6.html</loc></url><url><loc>https://blog.hirimu.cc/posts/postgresql/22-%E8%88%87%E6%87%89%E7%94%A8%E7%A8%8B%E5%BC%8F%E6%95%B4%E5%90%88.html</loc></url><url><loc>https://blog.hirimu.cc/posts/postgresql/appendix-%E4%BD%BF%E7%94%A8Supabase%E7%B7%B4%E7%BF%92PostgreSQL.html</loc></url><url><loc>https://blog.hirimu.cc/posts/postgresql/</loc></url><url><loc>https://blog.hirimu.cc/posts/typescript/01-TypeScript%E6%98%AF%E4%BB%80%E9%BA%BC.html</loc></url><url><loc>https://blog.hirimu.cc/posts/typescript/02-%E7%92%B0%E5%A2%83%E5%BB%BA%E7%BD%AE.html</loc></url><url><loc>https://blog.hirimu.cc/posts/typescript/03-%E5%9F%BA%E7%A4%8E%E9%A1%9E%E5%9E%8B.html</loc></url><url><loc>https://blog.hirimu.cc/posts/typescript/04-%E7%89%A9%E4%BB%B6%E8%88%87%E5%85%83%E7%B5%84.html</loc></url><url><loc>https://blog.hirimu.cc/posts/typescript/05-%E5%87%BD%E5%BC%8F%E9%A1%9E%E5%9E%8B.html</loc></url><url><loc>https://blog.hirimu.cc/posts/typescript/06-interface-vs-type.html</loc></url><url><loc>https://blog.hirimu.cc/posts/typescript/07-%E8%81%AF%E5%90%88%E8%88%87%E4%BA%A4%E5%8F%89%E9%A1%9E%E5%9E%8B.html</loc></url><url><loc>https://blog.hirimu.cc/posts/typescript/08-%E5%AD%97%E9%9D%A2%E9%87%8F%E9%A1%9E%E5%9E%8B.html</loc></url><url><loc>https://blog.hirimu.cc/posts/typescript/09-%E9%A1%9E%E5%9E%8B%E5%AE%88%E8%A1%9B.html</loc></url><url><loc>https://blog.hirimu.cc/posts/typescript/10-%E9%A1%9E%E5%9E%8B%E6%96%B7%E8%A8%80.html</loc></url><url><loc>https://blog.hirimu.cc/posts/typescript/11-%E7%89%B9%E6%AE%8A%E9%A1%9E%E5%9E%8B.html</loc></url><url><loc>https://blog.hirimu.cc/posts/typescript/12-%E6%B3%9B%E5%9E%8B%E5%9F%BA%E7%A4%8E.html</loc></url><url><loc>https://blog.hirimu.cc/posts/typescript/13-%E6%B3%9B%E5%9E%8B%E7%B4%84%E6%9D%9F.html</loc></url><url><loc>https://blog.hirimu.cc/posts/typescript/14-%E6%A2%9D%E4%BB%B6%E9%A1%9E%E5%9E%8B.html</loc></url><url><loc>https://blog.hirimu.cc/posts/typescript/15-%E6%98%A0%E5%B0%84%E9%A1%9E%E5%9E%8B.html</loc></url><url><loc>https://blog.hirimu.cc/posts/typescript/16-Vue3%E5%B0%88%E6%A1%88%E5%BB%BA%E7%BD%AE.html</loc></url><url><loc>https://blog.hirimu.cc/posts/typescript/17-Composition-API.html</loc></url><url><loc>https://blog.hirimu.cc/posts/typescript/18-Props-Emit-Expose.html</loc></url><url><loc>https://blog.hirimu.cc/posts/typescript/19-%E9%9F%BF%E6%87%89%E5%BC%8F%E9%A1%9E%E5%9E%8B.html</loc></url><url><loc>https://blog.hirimu.cc/posts/typescript/20-Pinia.html</loc></url><url><loc>https://blog.hirimu.cc/posts/typescript/21-Vue-Router.html</loc></url><url><loc>https://blog.hirimu.cc/posts/typescript/22-Nodejs%E7%92%B0%E5%A2%83%E8%A8%AD%E5%AE%9A.html</loc></url><url><loc>https://blog.hirimu.cc/posts/typescript/23-Express%E9%A1%9E%E5%9E%8B.html</loc></url><url><loc>https://blog.hirimu.cc/posts/typescript/24-Zod%E9%A9%97%E8%AD%89.html</loc></url><url><loc>https://blog.hirimu.cc/posts/typescript/25-%E9%A1%9E%E5%9E%8B%E5%85%B1%E4%BA%AB.html</loc></url><url><loc>https://blog.hirimu.cc/posts/typescript/26-%E5%85%A7%E5%BB%BA%E5%B7%A5%E5%85%B7%E9%A1%9E%E5%9E%8B.html</loc></url><url><loc>https://blog.hirimu.cc/posts/typescript/27-%E8%87%AA%E8%A8%82%E5%B7%A5%E5%85%B7%E9%A1%9E%E5%9E%8B.html</loc></url><url><loc>https://blog.hirimu.cc/posts/typescript/28-%E7%9F%A5%E8%AD%98%E5%9C%B0%E5%9C%96.html</loc></url><url><loc>https://blog.hirimu.cc/posts/typescript/</loc></url><url><loc>https://blog.hirimu.cc/posts/vue-router/00-%E8%B7%AF%E7%94%B1%E7%9A%84%E6%BC%94%E9%80%B2.html</loc></url><url><loc>https://blog.hirimu.cc/posts/vue-router/01-%E5%BF%AB%E9%80%9F%E4%B8%8A%E6%89%8B.html</loc></url><url><loc>https://blog.hirimu.cc/posts/vue-router/02-%E5%8B%95%E6%85%8B%E8%B7%AF%E7%94%B1.html</loc></url><url><loc>https://blog.hirimu.cc/posts/vue-router/03-%E5%B7%A2%E7%8B%80%E8%B7%AF%E7%94%B1.html</loc></url><url><loc>https://blog.hirimu.cc/posts/vue-router/04-%E7%A8%8B%E5%BC%8F%E5%8C%96%E5%B0%8E%E8%88%AA.html</loc></url><url><loc>https://blog.hirimu.cc/posts/vue-router/05-%E5%91%BD%E5%90%8D%E8%A6%96%E5%9C%96.html</loc></url><url><loc>https://blog.hirimu.cc/posts/vue-router/06-%E5%B0%8E%E8%88%AA%E5%AE%88%E8%A1%9B.html</loc></url><url><loc>https://blog.hirimu.cc/posts/vue-router/07-%E9%A0%81%E9%9D%A2%E8%BD%89%E5%A0%B4.html</loc></url><url><loc>https://blog.hirimu.cc/posts/vue-router/08-KeepAlive%E7%B7%A9%E5%AD%98.html</loc></url><url><loc>https://blog.hirimu.cc/posts/vue-router/09-%E8%B7%AF%E7%94%B1%E6%87%B6%E5%8A%A0%E8%BC%89.html</loc></url><url><loc>https://blog.hirimu.cc/posts/vue-router/10-%E5%8E%9F%E7%90%86%E6%8E%A2%E7%B4%A2.html</loc></url><url><loc>https://blog.hirimu.cc/posts/vue-router/</loc></url><url><loc>https://blog.hirimu.cc/posts/vue/keep-alive.html</loc></url><url><loc>https://blog.hirimu.cc/posts/vue/teleport.html</loc></url><url><loc>https://blog.hirimu.cc/posts/web-api/01-%E6%96%87%E5%AD%97%E8%BD%89%E8%AA%9E%E9%9F%B3.html</loc></url><url><loc>https://blog.hirimu.cc/posts/web-api/02-%E8%AA%9E%E9%9F%B3%E8%BE%A8%E8%AD%98.html</loc></url><url><loc>https://blog.hirimu.cc/posts/web-api/03-%E5%89%AA%E8%B2%BC%E7%B0%BF%E6%93%8D%E4%BD%9C.html</loc></url><url><loc>https://blog.hirimu.cc/posts/web-api/04-%E9%A0%81%E9%9D%A2%E5%8F%AF%E8%A6%8B%E5%BA%A6.html</loc></url><url><loc>https://blog.hirimu.cc/posts/web-api/05-%E9%80%9A%E7%9F%A5%E6%8E%A8%E9%80%81.html</loc></url><url><loc>https://blog.hirimu.cc/posts/web-api/06-%E8%9E%A2%E5%B9%95%E9%8C%84%E8%A3%BD.html</loc></url><url><loc>https://blog.hirimu.cc/posts/web-api/07-%E5%85%83%E7%B4%A0%E4%BA%A4%E5%8F%89%E8%A7%80%E5%AF%9F.html</loc></url><url><loc>https://blog.hirimu.cc/posts/web-api/08-%E5%85%83%E7%B4%A0%E5%B0%BA%E5%AF%B8%E7%9B%A3%E6%B8%AC.html</loc></url><url><loc>https://blog.hirimu.cc/posts/web-api/09-%E7%95%AB%E4%B8%AD%E7%95%AB%E8%88%87%E5%85%A8%E8%9E%A2%E5%B9%95.html</loc></url><url><loc>https://blog.hirimu.cc/posts/web-api/10-Web-Animations-API.html</loc></url><url><loc>https://blog.hirimu.cc/posts/web-api/11-Geolocation.html</loc></url><url><loc>https://blog.hirimu.cc/posts/web-api/12-Web-Bluetooth.html</loc></url><url><loc>https://blog.hirimu.cc/posts/web-api/13-Network-Information.html</loc></url><url><loc>https://blog.hirimu.cc/posts/web-api/14-Web-Share.html</loc></url><url><loc>https://blog.hirimu.cc/posts/web-api/15-File-System-Access.html</loc></url><url><loc>https://blog.hirimu.cc/posts/web-api/16-Broadcast-Channel.html</loc></url><url><loc>https://blog.hirimu.cc/posts/web-api/</loc></url><url><loc>https://blog.hirimu.cc/posts/webrtc/00-WebRTC%E7%9A%84%E6%95%85%E4%BA%8B.html</loc></url><url><loc>https://blog.hirimu.cc/posts/webrtc/01-%E7%80%8F%E8%A6%BD%E5%99%A8%E5%BD%B1%E9%9F%B3%E6%8E%A1%E9%9B%86.html</loc></url><url><loc>https://blog.hirimu.cc/posts/webrtc/02-%E4%BF%A1%E4%BB%A4%E4%BC%BA%E6%9C%8D%E5%99%A8%E8%88%87%E9%80%A3%E7%B7%9A%E4%B8%AD%E5%BF%83.html</loc></url><url><loc>https://blog.hirimu.cc/posts/webrtc/03-SDP%E4%BA%A4%E6%8F%9B%E8%88%87%E5%AA%92%E9%AB%94%E5%8D%94%E5%95%86.html</loc></url><url><loc>https://blog.hirimu.cc/posts/webrtc/04-ICE%E5%80%99%E8%A3%9C%E8%80%85%E8%88%87NAT%E7%A9%BF%E8%B6%8A.html</loc></url><url><loc>https://blog.hirimu.cc/posts/webrtc/05-DataChannel%E4%B8%8D%E5%8F%AA%E6%98%AF%E5%82%B3%E5%BD%B1%E9%9F%B3.html</loc></url><url><loc>https://blog.hirimu.cc/posts/webrtc/06-%E4%BD%BF%E7%94%A8PeerJS%E7%B0%A1%E5%8C%96%E6%B5%81%E7%A8%8B.html</loc></url><url><loc>https://blog.hirimu.cc/posts/webrtc/07-%E4%BF%A1%E4%BB%A4%E6%A9%9F%E5%88%B6%E7%9A%84%E6%AD%A3%E5%BC%8F%E5%B0%81%E8%A3%9D.html</loc></url><url><loc>https://blog.hirimu.cc/posts/webrtc/08-Webrtc-Internals%E5%B7%A5%E5%85%B7%E4%BD%BF%E7%94%A8.html</loc></url><url><loc>https://blog.hirimu.cc/posts/webrtc/09-%E5%A4%9A%E4%BA%BA%E9%80%9A%E8%A8%8A%E6%9E%B6%E6%A7%8B%E6%A6%82%E8%AB%96.html</loc></url><url><loc>https://blog.hirimu.cc/posts/webrtc/10-%E9%82%81%E5%90%91SFU-Mediasoup%E8%88%87Janus%E6%8E%A2%E7%B4%A2.html</loc></url><url><loc>https://blog.hirimu.cc/posts/webrtc/</loc></url><url><loc>https://blog.hirimu.cc/posts/websocket/01-WebSocket%E6%8F%AD%E7%A7%98-%E5%BE%9EHTTP-Upgrade%E5%88%B0%E6%8C%81%E4%B9%85%E9%80%A3%E7%B7%9A.html</loc></url><url><loc>https://blog.hirimu.cc/posts/websocket/02-%E5%B9%80-Frame-%E7%9A%84%E5%A5%A7%E7%A7%98.html</loc></url><url><loc>https://blog.hirimu.cc/posts/websocket/03-%E5%AE%89%E5%85%A8%E6%80%A7%E9%98%B2%E7%A6%A6.html</loc></url><url><loc>https://blog.hirimu.cc/posts/websocket/04-%E9%AB%98%E6%80%A7%E8%83%BD%E6%95%B8%E6%93%9A%E7%AD%96%E7%95%A5.html</loc></url><url><loc>https://blog.hirimu.cc/posts/websocket/05-%E9%80%A3%E7%B7%9A%E8%87%AA%E7%99%92%E6%A9%9F%E5%88%B6.html</loc></url><url><loc>https://blog.hirimu.cc/posts/websocket/06-%E6%9E%B6%E6%A7%8B%E8%A8%AD%E8%A8%88%E6%A8%A1%E5%BC%8F.html</loc></url><url><loc>https://blog.hirimu.cc/posts/websocket/07-%E5%89%8D%E7%AB%AF%E7%8B%80%E6%85%8B%E7%AE%A1%E7%90%86.html</loc></url><url><loc>https://blog.hirimu.cc/posts/websocket/08-SSE%E8%88%87WebTransport.html</loc></url><url><loc>https://blog.hirimu.cc/posts/websocket/09-Socket.io%E6%B7%B1%E5%BA%A6%E5%89%96%E6%9E%90.html</loc></url><url><loc>https://blog.hirimu.cc/posts/websocket/10-%E5%88%86%E6%95%A3%E5%BC%8F%E9%9B%86%E7%BE%A4%E6%96%B9%E6%A1%88.html</loc></url><url><loc>https://blog.hirimu.cc/posts/websocket/11-%E5%A3%93%E5%8A%9B%E6%B8%AC%E8%A9%A6%E8%88%87%E8%A7%80%E5%AF%9F%E6%80%A7.html</loc></url><url><loc>https://blog.hirimu.cc/posts/websocket/12-%E7%B5%82%E6%A5%B5%E5%AF%A6%E6%88%B0%E5%B0%88%E6%A1%88.html</loc></url><url><loc>https://blog.hirimu.cc/posts/websocket/</loc></url><url><loc>https://blog.hirimu.cc/posts/webtransport/01-WebTransport%E6%8F%AD%E7%A7%98-%E8%B6%85%E8%B6%8AWebSocket%E7%9A%84%E6%96%B0%E4%B8%80%E4%BB%A3%E5%82%B3%E8%BC%B8%E6%8A%80%E8%A1%93.html</loc></url><url><loc>https://blog.hirimu.cc/posts/webtransport/02-Datagrams-vs-Streams.html</loc></url><url><loc>https://blog.hirimu.cc/posts/webtransport/03-%E5%96%AE%E5%90%91%E8%88%87%E9%9B%99%E5%90%91%E6%B5%81%E7%AE%A1%E7%90%86.html</loc></url><url><loc>https://blog.hirimu.cc/posts/webtransport/04-%E5%AE%89%E5%85%A8%E8%88%87%E8%AD%89%E6%9B%B8.html</loc></url><url><loc>https://blog.hirimu.cc/posts/webtransport/05-%E6%80%A7%E8%83%BD%E5%B0%8D%E6%AF%94%E5%AF%A6%E9%A9%97.html</loc></url><url><loc>https://blog.hirimu.cc/posts/webtransport/06-%E7%B5%82%E6%A5%B5%E5%AF%A6%E6%88%B0%E5%B0%88%E6%A1%88.html</loc></url><url><loc>https://blog.hirimu.cc/posts/webtransport/</loc></url><url><loc>https://blog.hirimu.cc/sponsor.html</loc></url><url><loc>https://blog.hirimu.cc/sponsor/result.html</loc></url></urlset>