<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"><url><loc>https://blog.laiweb.org/posts/aws-ecr-lambda.html</loc><lastmod>2021-07-18</lastmod></url><url><loc>https://blog.laiweb.org/posts/aws-lambda-lambda.html</loc><lastmod>2021-07-18</lastmod></url><url><loc>https://blog.laiweb.org/posts/aws-linux2-newuser.html</loc><lastmod>2021-07-06</lastmod></url><url><loc>https://blog.laiweb.org/posts/bottender-linebot-0.html</loc><lastmod>2021-07-12</lastmod></url><url><loc>https://blog.laiweb.org/posts/bottender-linebot-1.html</loc><lastmod>2021-07-12</lastmod></url><url><loc>https://blog.laiweb.org/posts/bottender-linebot-2.html</loc><lastmod>2021-07-12</lastmod></url><url><loc>https://blog.laiweb.org/posts/bottender-linebot-3.html</loc><lastmod>2021-07-13</lastmod></url><url><loc>https://blog.laiweb.org/posts/circleci-ssh.html</loc><lastmod>2021-07-06</lastmod></url><url><loc>https://blog.laiweb.org/posts/clean-architecture-go.html</loc><lastmod>2024-11-28</lastmod></url><url><loc>https://blog.laiweb.org/posts/coscup-2023-lecture.html</loc><lastmod>2023-08-04</lastmod></url><url><loc>https://blog.laiweb.org/posts/docker-nginx-php.html</loc><lastmod>2021-08-31</lastmod></url><url><loc>https://blog.laiweb.org/posts/domain-driven-design-beginners-guide.html</loc><lastmod>2024-10-28</lastmod></url><url><loc>https://blog.laiweb.org/posts/domain-driven-design-when-to-use.html</loc><lastmod>2024-11-05</lastmod></url><url><loc>https://blog.laiweb.org/posts/ecpay-sdk-payment-php.html</loc><lastmod>2021-07-02</lastmod></url><url><loc>https://blog.laiweb.org/posts/env-vault.html</loc><lastmod>2024-11-08</lastmod></url><url><loc>https://blog.laiweb.org/posts/eslint-prettier.html</loc><lastmod>2022-01-23</lastmod></url><url><loc>https://blog.laiweb.org/posts/event-loop-basic.html</loc><lastmod>2023-08-11</lastmod></url><url><loc>https://blog.laiweb.org/posts/github-actions-dispatch.html</loc><lastmod>2023-08-13</lastmod></url><url><loc>https://blog.laiweb.org/posts/github-actions-laravel-sail.html</loc><lastmod>2022-08-16</lastmod></url><url><loc>https://blog.laiweb.org/posts/github-actions-publish-npm.html</loc><lastmod>2023-08-11</lastmod></url><url><loc>https://blog.laiweb.org/posts/go-avltree.html</loc><lastmod>2021-07-31</lastmod></url><url><loc>https://blog.laiweb.org/posts/go-bst.html</loc><lastmod>2021-07-31</lastmod></url><url><loc>https://blog.laiweb.org/posts/go-gin-init-0.html</loc><lastmod>2021-07-09</lastmod></url><url><loc>https://blog.laiweb.org/posts/go-gin-init-1.html</loc><lastmod>2021-07-09</lastmod></url><url><loc>https://blog.laiweb.org/posts/go-gin-init-2.html</loc><lastmod>2021-07-09</lastmod></url><url><loc>https://blog.laiweb.org/posts/go-gin-init-3.html</loc><lastmod>2021-07-09</lastmod></url><url><loc>https://blog.laiweb.org/posts/go-grpc.html</loc><lastmod>2021-08-07</lastmod></url><url><loc>https://blog.laiweb.org/posts/go-rpc-nodejs.html</loc><lastmod>2021-07-16</lastmod></url><url><loc>https://blog.laiweb.org/posts/go-solve-kit-106solve.html</loc><lastmod>2021-08-11</lastmod></url><url><loc>https://blog.laiweb.org/posts/html2pdf.html</loc><lastmod>2022-07-10</lastmod></url><url><loc>https://blog.laiweb.org/posts/http-304.html</loc><lastmod>2022-04-28</lastmod></url><url><loc>https://blog.laiweb.org/posts/indexedDB.html</loc><lastmod>2021-08-02</lastmod></url><url><loc>https://blog.laiweb.org/posts/javascript-one-line.html</loc><lastmod>2021-06-29</lastmod></url><url><loc>https://blog.laiweb.org/posts/js-tdd-deque.html</loc><lastmod>2024-11-28</lastmod></url><url><loc>https://blog.laiweb.org/posts/k8s-core-components.html</loc><lastmod>2026-01-19</lastmod></url><url><loc>https://blog.laiweb.org/posts/k8s-installation.html</loc><lastmod>2026-01-15</lastmod></url><url><loc>https://blog.laiweb.org/posts/k8s-learning.html</loc><lastmod>2026-01-15</lastmod></url><url><loc>https://blog.laiweb.org/posts/k8s-legacy-docs.html</loc><lastmod>2026-01-16</lastmod></url><url><loc>https://blog.laiweb.org/posts/laravel-grpc.html</loc><lastmod>2021-08-28</lastmod></url><url><loc>https://blog.laiweb.org/posts/laravel-jwt.html</loc><lastmod>2021-06-28</lastmod></url><url><loc>https://blog.laiweb.org/posts/laravel-sail-mssql.html</loc><lastmod>2022-08-15</lastmod></url><url><loc>https://blog.laiweb.org/posts/leetcode-365-daily.html</loc><lastmod>2024-10-29</lastmod></url><url><loc>https://blog.laiweb.org/posts/leetcode-CountAndSay.html</loc><lastmod>2021-08-05</lastmod></url><url><loc>https://blog.laiweb.org/posts/leetcode-MultiplyStrings.html</loc><lastmod>2021-08-09</lastmod></url><url><loc>https://blog.laiweb.org/posts/leetcode-ValidSudoku.html</loc><lastmod>2021-08-08</lastmod></url><url><loc>https://blog.laiweb.org/posts/leetcode-javascript-topic.html</loc><lastmod>2023-05-05</lastmod></url><url><loc>https://blog.laiweb.org/posts/leetcode-shortest-distance-after-road-addition-queries-i.html</loc><lastmod>2024-11-27</lastmod></url><url><loc>https://blog.laiweb.org/posts/local-https.html</loc><lastmod>2024-11-12</lastmod></url><url><loc>https://blog.laiweb.org/posts/manual-init-vue2.html</loc><lastmod>2021-06-30</lastmod></url><url><loc>https://blog.laiweb.org/posts/note2022-07-10.html</loc><lastmod>2022-07-10</lastmod></url><url><loc>https://blog.laiweb.org/posts/note2023-01-01.html</loc><lastmod>2023-01-01</lastmod></url><url><loc>https://blog.laiweb.org/posts/npx-cmd.html</loc><lastmod>2022-02-07</lastmod></url><url><loc>https://blog.laiweb.org/posts/php-api.html</loc><lastmod>2021-08-04</lastmod></url><url><loc>https://blog.laiweb.org/posts/pika-block.html</loc><lastmod>2021-06-28</lastmod></url><url><loc>https://blog.laiweb.org/posts/playwright-test-0.html</loc><lastmod>2024-05-04</lastmod></url><url><loc>https://blog.laiweb.org/posts/playwright-test-1.html</loc><lastmod>2024-05-04</lastmod></url><url><loc>https://blog.laiweb.org/posts/playwright-test-2.html</loc><lastmod>2024-05-07</lastmod></url><url><loc>https://blog.laiweb.org/posts/react-beautiful-dnd.html</loc><lastmod>2022-02-08</lastmod></url><url><loc>https://blog.laiweb.org/posts/react-for-dummies.html</loc><lastmod>2022-05-23</lastmod></url><url><loc>https://blog.laiweb.org/posts/react-model-wrapper.html</loc><lastmod>2021-07-07</lastmod></url><url><loc>https://blog.laiweb.org/posts/react-redux.html</loc><lastmod>2021-06-29</lastmod></url><url><loc>https://blog.laiweb.org/posts/react-router-use-param-navigate.html</loc><lastmod>2022-05-23</lastmod></url><url><loc>https://blog.laiweb.org/posts/react-tailwindcss.html</loc><lastmod>2021-08-05</lastmod></url><url><loc>https://blog.laiweb.org/posts/react-testing-mock-server.html</loc><lastmod>2022-01-15</lastmod></url><url><loc>https://blog.laiweb.org/posts/react-testing.html</loc><lastmod>2022-01-15</lastmod></url><url><loc>https://blog.laiweb.org/posts/svelte-0.html</loc><lastmod>2023-03-31</lastmod></url><url><loc>https://blog.laiweb.org/posts/svelte-1.html</loc><lastmod>2023-03-31</lastmod></url><url><loc>https://blog.laiweb.org/posts/svelte-2.html</loc><lastmod>2023-04-01</lastmod></url><url><loc>https://blog.laiweb.org/posts/svelte-3.html</loc><lastmod>2023-04-02</lastmod></url><url><loc>https://blog.laiweb.org/posts/svelte-4.html</loc><lastmod>2023-04-02</lastmod></url><url><loc>https://blog.laiweb.org/posts/svelte-5.html</loc><lastmod>2023-04-03</lastmod></url><url><loc>https://blog.laiweb.org/posts/svelte-6.html</loc><lastmod>2023-04-04</lastmod></url><url><loc>https://blog.laiweb.org/posts/svelte-7.html</loc><lastmod>2023-04-04</lastmod></url><url><loc>https://blog.laiweb.org/posts/svelte-8.html</loc><lastmod>2023-04-04</lastmod></url><url><loc>https://blog.laiweb.org/posts/svelte-adv-1.html</loc><lastmod>2023-04-16</lastmod></url><url><loc>https://blog.laiweb.org/posts/svelte-adv-2.html</loc><lastmod>2023-04-17</lastmod></url><url><loc>https://blog.laiweb.org/posts/svelte-adv-3.html</loc><lastmod>2023-04-18</lastmod></url><url><loc>https://blog.laiweb.org/posts/svelte-adv-4.html</loc><lastmod>2023-04-18</lastmod></url><url><loc>https://blog.laiweb.org/posts/svelte-adv-5.html</loc><lastmod>2023-04-18</lastmod></url><url><loc>https://blog.laiweb.org/posts/svelte-adv-6.html</loc><lastmod>2023-04-19</lastmod></url><url><loc>https://blog.laiweb.org/posts/svelte-final.html</loc><lastmod>2023-04-05</lastmod></url><url><loc>https://blog.laiweb.org/posts/svelte-vitest.html</loc><lastmod>2023-04-07</lastmod></url><url><loc>https://blog.laiweb.org/posts/tdd-js-vue3-slide.html</loc><lastmod>2022-09-28</lastmod></url><url><loc>https://blog.laiweb.org/posts/ts-mcp-server.html</loc><lastmod>2025-04-05</lastmod></url><url><loc>https://blog.laiweb.org/posts/typescript-replace-deep-type.html</loc><lastmod>2023-03-14</lastmod></url><url><loc>https://blog.laiweb.org/posts/upload-image-exif.html</loc><lastmod>2022-05-26</lastmod></url><url><loc>https://blog.laiweb.org/posts/vb-array.html</loc><lastmod>2021-08-02</lastmod></url><url><loc>https://blog.laiweb.org/posts/vb-cli.html</loc><lastmod>2021-06-28</lastmod></url><url><loc>https://blog.laiweb.org/posts/virtual-scroll.html</loc><lastmod>2021-08-15</lastmod></url><url><loc>https://blog.laiweb.org/posts/vite-ssr-mswx-build-issue.html</loc><lastmod>2023-04-11</lastmod></url><url><loc>https://blog.laiweb.org/posts/vue3-0.html</loc><lastmod>2022-07-15</lastmod></url><url><loc>https://blog.laiweb.org/posts/vue3-1.html</loc><lastmod>2022-07-15</lastmod></url><url><loc>https://blog.laiweb.org/posts/vue3-2.html</loc><lastmod>2022-07-15</lastmod></url><url><loc>https://blog.laiweb.org/posts/vue3-3.html</loc><lastmod>2022-07-15</lastmod></url><url><loc>https://blog.laiweb.org/posts/vue3-4.html</loc><lastmod>2022-07-16</lastmod></url><url><loc>https://blog.laiweb.org/posts/vue3-5.html</loc><lastmod>2022-07-16</lastmod></url><url><loc>https://blog.laiweb.org/posts/vue3-6.html</loc><lastmod>2022-07-16</lastmod></url><url><loc>https://blog.laiweb.org/posts/vue3-7.html</loc><lastmod>2022-07-16</lastmod></url><url><loc>https://blog.laiweb.org/posts/vue3-8.html</loc><lastmod>2022-07-16</lastmod></url><url><loc>https://blog.laiweb.org/posts/vue3-9.html</loc><lastmod>2022-07-16</lastmod></url><url><loc>https://blog.laiweb.org/posts/vue3-adv-1.html</loc><lastmod>2022-07-17</lastmod></url><url><loc>https://blog.laiweb.org/posts/vue3-adv-2.html</loc><lastmod>2022-07-22</lastmod></url><url><loc>https://blog.laiweb.org/posts/vue3-adv-3.html</loc><lastmod>2022-07-23</lastmod></url><url><loc>https://blog.laiweb.org/posts/vue3-adv-4.html</loc><lastmod>2022-07-24</lastmod></url><url><loc>https://blog.laiweb.org/posts/vue3-adv-5.html</loc><lastmod>2022-07-24</lastmod></url><url><loc>https://blog.laiweb.org/posts/vue3-adv-6.html</loc><lastmod>2022-07-25</lastmod></url><url><loc>https://blog.laiweb.org/posts/vue3-adv-7.html</loc><lastmod>2022-07-25</lastmod></url><url><loc>https://blog.laiweb.org/posts/vue3-adv-final-1.html</loc><lastmod>2022-07-27</lastmod></url><url><loc>https://blog.laiweb.org/posts/vue3-adv-final-2.html</loc><lastmod>2022-07-27</lastmod></url><url><loc>https://blog.laiweb.org/posts/vue3-component-package-ts.html</loc><lastmod>2023-02-09</lastmod></url><url><loc>https://blog.laiweb.org/posts/vue3-component-package.html</loc><lastmod>2023-02-05</lastmod></url><url><loc>https://blog.laiweb.org/posts/vue3-final.html</loc><lastmod>2022-07-16</lastmod></url><url><loc>https://blog.laiweb.org/posts/vue3-i18n-test-and-csp.html</loc><lastmod>2023-09-01</lastmod></url><url><loc>https://blog.laiweb.org/posts/vue3-test-bug.html</loc><lastmod>2022-07-29</lastmod></url><url><loc>https://blog.laiweb.org/posts/vue3-test-note.html</loc><lastmod>2022-09-04</lastmod></url><url><loc>https://blog.laiweb.org/posts/web-component-framework.html</loc><lastmod>2021-06-29</lastmod></url><url><loc>https://blog.laiweb.org/posts/web-component.html</loc><lastmod>2021-06-29</lastmod></url><url><loc>https://blog.laiweb.org/about.html</loc><lastmod>2023-09-07</lastmod></url><url><loc>https://blog.laiweb.org/portfolios/css3d-cube.html</loc><lastmod>2021-07-04</lastmod></url><url><loc>https://blog.laiweb.org/portfolios/drive.html</loc><lastmod>2021-07-04</lastmod></url><url><loc>https://blog.laiweb.org/portfolios/event-loop-practice.html</loc><lastmod>2023-08-10</lastmod></url><url><loc>https://blog.laiweb.org/portfolios/music-player.html</loc><lastmod>2021-07-04</lastmod></url><url><loc>https://blog.laiweb.org/portfolios/pacman.html</loc><lastmod>2021-07-04</lastmod></url><url><loc>https://blog.laiweb.org/portfolios/paper-crawler.html</loc><lastmod>2024-11-12</lastmod></url><url><loc>https://blog.laiweb.org/portfolios/pika-block.html</loc><lastmod>2021-07-04</lastmod></url><url><loc>https://blog.laiweb.org/portfolios/react-redux-todolist.html</loc><lastmod>2021-07-07</lastmod></url><url><loc>https://blog.laiweb.org/portfolios/react-time-management-master.html</loc><lastmod>2021-08-07</lastmod></url><url><loc>https://blog.laiweb.org/portfolios/sevens.html</loc><lastmod>2021-07-04</lastmod></url><url><loc>https://blog.laiweb.org/portfolios/snake.html</loc><lastmod>2021-07-04</lastmod></url><url><loc>https://blog.laiweb.org/portfolios/star-battle.html</loc><lastmod>2021-07-04</lastmod></url><url><loc>https://blog.laiweb.org/portfolios/subject_exam.html</loc><lastmod>2021-07-04</lastmod></url><url><loc>https://blog.laiweb.org/portfolios/web-image-editor.html</loc><lastmod>2023-09-07</lastmod></url><url><loc>https://blog.laiweb.org/portfolios/web-judge.html</loc><lastmod>2023-09-07</lastmod></url><url><loc>https://blog.laiweb.org/packages/axios-api-gen.html</loc><lastmod>2023-04-10</lastmod></url><url><loc>https://blog.laiweb.org/packages/config-parser-master.html</loc><lastmod>2022-07-03</lastmod></url><url><loc>https://blog.laiweb.org/packages/domjudge-code-download-tool.html</loc><lastmod>2021-06-12</lastmod></url><url><loc>https://blog.laiweb.org/packages/go-migrate.html</loc><lastmod>2022-04-05</lastmod></url><url><loc>https://blog.laiweb.org/packages/go-solve-kit.html</loc><lastmod>2021-08-11</lastmod></url><url><loc>https://blog.laiweb.org/packages/lai-cmd.html</loc><lastmod>2022-02-05</lastmod></url><url><loc>https://blog.laiweb.org/packages/laiPHP.html</loc><lastmod>2018-08-13</lastmod></url><url><loc>https://blog.laiweb.org/packages/mswx.html</loc><lastmod>2023-03-15</lastmod></url><url><loc>https://blog.laiweb.org/packages/php-static-blog-generator.html</loc><lastmod>2021-06-26</lastmod></url><url><loc>https://blog.laiweb.org/packages/vue-router-auto-complete.html</loc><lastmod>2023-03-14</lastmod></url><url><loc>https://blog.laiweb.org/packages/vue3-drop-file-upload.html</loc><lastmod>2023-02-06</lastmod></url><url><loc>https://blog.laiweb.org/packages/vue3-dropdown-navbar.html</loc><lastmod>2023-02-14</lastmod></url><url><loc>https://blog.laiweb.org/archive.html</loc><lastmod>2026-04-04</lastmod></url></urlset>
