<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
  xmlns:xhtml="http://www.w3.org/1999/xhtml">
  <url>
    <loc>https://blog.mrchi.cc/</loc>
    <lastmod>2026-03-17T19:10:11+08:00</lastmod>
  </url><url>
    <loc>https://blog.mrchi.cc/posts/</loc>
    <lastmod>2026-03-17T19:10:11+08:00</lastmod>
  </url><url>
    <loc>https://blog.mrchi.cc/tags/</loc>
    <lastmod>2026-03-17T19:10:11+08:00</lastmod>
  </url><url>
    <loc>https://blog.mrchi.cc/tags/totp/</loc>
    <lastmod>2026-03-17T19:10:11+08:00</lastmod>
  </url><url>
    <loc>https://blog.mrchi.cc/tags/%E9%80%86%E5%90%91%E5%B7%A5%E7%A8%8B/</loc>
    <lastmod>2026-03-17T19:10:11+08:00</lastmod>
  </url><url>
    <loc>https://blog.mrchi.cc/posts/reverse-smart-doorlock-totp-algorithm/</loc>
    <lastmod>2026-03-17T19:10:11+08:00</lastmod>
  </url><url>
    <loc>https://blog.mrchi.cc/tags/%E6%99%BA%E8%83%BD%E9%97%A8%E9%94%81/</loc>
    <lastmod>2026-03-17T19:10:11+08:00</lastmod>
  </url><url>
    <loc>https://blog.mrchi.cc/tags/sql/</loc>
    <lastmod>2026-03-14T08:27:22+00:00</lastmod>
  </url><url>
    <loc>https://blog.mrchi.cc/posts/sql-query-with-examples/</loc>
    <lastmod>2026-03-14T08:27:22+00:00</lastmod>
  </url><url>
    <loc>https://blog.mrchi.cc/tags/%E6%9F%A5%E8%AF%A2/</loc>
    <lastmod>2026-03-14T08:27:22+00:00</lastmod>
  </url><url>
    <loc>https://blog.mrchi.cc/tags/protobuf/</loc>
    <lastmod>2025-10-27T05:04:12+00:00</lastmod>
  </url><url>
    <loc>https://blog.mrchi.cc/tags/python/</loc>
    <lastmod>2025-10-27T05:04:12+00:00</lastmod>
  </url><url>
    <loc>https://blog.mrchi.cc/tags/%E7%B1%BB%E5%9E%8B%E6%B3%A8%E8%A7%A3/</loc>
    <lastmod>2025-10-27T05:04:12+00:00</lastmod>
  </url><url>
    <loc>https://blog.mrchi.cc/posts/generating-type-annotations-for-protobuf-in-python/</loc>
    <lastmod>2025-10-27T05:04:12+00:00</lastmod>
  </url><url>
    <loc>https://blog.mrchi.cc/tags/git/</loc>
    <lastmod>2025-10-14T14:55:39+08:00</lastmod>
  </url><url>
    <loc>https://blog.mrchi.cc/tags/git-filter-repo/</loc>
    <lastmod>2025-10-14T14:55:39+08:00</lastmod>
  </url><url>
    <loc>https://blog.mrchi.cc/tags/security/</loc>
    <lastmod>2025-10-14T14:55:39+08:00</lastmod>
  </url><url>
    <loc>https://blog.mrchi.cc/posts/removing-sensitive-data-from-repo/</loc>
    <lastmod>2025-10-14T14:55:39+08:00</lastmod>
  </url><url>
    <loc>https://blog.mrchi.cc/tags/base64/</loc>
    <lastmod>2020-11-20T00:06:46+08:00</lastmod>
  </url><url>
    <loc>https://blog.mrchi.cc/posts/handwritten-base64-by-python/</loc>
    <lastmod>2020-11-20T00:06:46+08:00</lastmod>
  </url><url>
    <loc>https://blog.mrchi.cc/tags/%E7%BC%96%E7%A0%81/</loc>
    <lastmod>2020-11-20T00:06:46+08:00</lastmod>
  </url><url>
    <loc>https://blog.mrchi.cc/tags/%E7%AE%97%E6%B3%95/</loc>
    <lastmod>2020-11-20T00:06:46+08:00</lastmod>
  </url><url>
    <loc>https://blog.mrchi.cc/tags/calendar/</loc>
    <lastmod>2020-11-12T09:24:24+08:00</lastmod>
  </url><url>
    <loc>https://blog.mrchi.cc/tags/datetime/</loc>
    <lastmod>2020-11-12T09:24:24+08:00</lastmod>
  </url><url>
    <loc>https://blog.mrchi.cc/posts/handling-week-in-python/</loc>
    <lastmod>2020-11-12T09:24:24+08:00</lastmod>
  </url><url>
    <loc>https://blog.mrchi.cc/tags/%E6%97%A5%E6%9C%9F%E5%A4%84%E7%90%86/</loc>
    <lastmod>2020-11-12T09:24:24+08:00</lastmod>
  </url><url>
    <loc>https://blog.mrchi.cc/tags/csv/</loc>
    <lastmod>2020-11-12T08:11:14+08:00</lastmod>
  </url><url>
    <loc>https://blog.mrchi.cc/tags/excel/</loc>
    <lastmod>2020-11-12T08:11:14+08:00</lastmod>
  </url><url>
    <loc>https://blog.mrchi.cc/posts/solving-csv-garbled-chinese-characters/</loc>
    <lastmod>2020-11-12T08:11:14+08:00</lastmod>
  </url><url>
    <loc>https://blog.mrchi.cc/tags/bitwarden/</loc>
    <lastmod>2020-06-13T12:10:02+08:00</lastmod>
  </url><url>
    <loc>https://blog.mrchi.cc/tags/cron/</loc>
    <lastmod>2022-05-15T17:19:20+08:00</lastmod>
  </url><url>
    <loc>https://blog.mrchi.cc/tags/curl/</loc>
    <lastmod>2020-06-13T12:10:02+08:00</lastmod>
  </url><url>
    <loc>https://blog.mrchi.cc/tags/fail2ban/</loc>
    <lastmod>2020-06-13T12:10:02+08:00</lastmod>
  </url><url>
    <loc>https://blog.mrchi.cc/tags/iptables/</loc>
    <lastmod>2020-06-13T12:10:02+08:00</lastmod>
  </url><url>
    <loc>https://blog.mrchi.cc/tags/linux/</loc>
    <lastmod>2022-05-15T18:57:57+08:00</lastmod>
  </url><url>
    <loc>https://blog.mrchi.cc/tags/webdav/</loc>
    <lastmod>2020-06-13T12:10:02+08:00</lastmod>
  </url><url>
    <loc>https://blog.mrchi.cc/tags/%E5%A4%87%E4%BB%BD/</loc>
    <lastmod>2020-06-13T12:10:02+08:00</lastmod>
  </url><url>
    <loc>https://blog.mrchi.cc/posts/tryout-fail2ban/</loc>
    <lastmod>2020-06-13T12:10:02+08:00</lastmod>
  </url><url>
    <loc>https://blog.mrchi.cc/posts/backup-to-webdav-by-curl/</loc>
    <lastmod>2020-06-13T12:10:02+08:00</lastmod>
  </url><url>
    <loc>https://blog.mrchi.cc/tags/ads-b/</loc>
    <lastmod>2020-06-08T00:04:22+08:00</lastmod>
  </url><url>
    <loc>https://blog.mrchi.cc/tags/filesystem/</loc>
    <lastmod>2020-06-08T00:04:22+08:00</lastmod>
  </url><url>
    <loc>https://blog.mrchi.cc/tags/openwrt/</loc>
    <lastmod>2020-06-08T00:04:22+08:00</lastmod>
  </url><url>
    <loc>https://blog.mrchi.cc/posts/install-drivers-on-openwrt/</loc>
    <lastmod>2020-06-08T00:04:22+08:00</lastmod>
  </url><url>
    <loc>https://blog.mrchi.cc/tags/raspberry-pi/</loc>
    <lastmod>2020-06-08T00:04:22+08:00</lastmod>
  </url><url>
    <loc>https://blog.mrchi.cc/tags/rtl-sdr/</loc>
    <lastmod>2020-06-08T00:04:22+08:00</lastmod>
  </url><url>
    <loc>https://blog.mrchi.cc/tags/rtl2832u/</loc>
    <lastmod>2020-06-08T00:04:22+08:00</lastmod>
  </url><url>
    <loc>https://blog.mrchi.cc/tags/sd-%E5%8D%A1/</loc>
    <lastmod>2020-06-08T00:04:22+08:00</lastmod>
  </url><url>
    <loc>https://blog.mrchi.cc/tags/usb/</loc>
    <lastmod>2020-06-08T00:04:22+08:00</lastmod>
  </url><url>
    <loc>https://blog.mrchi.cc/tags/%E9%A9%B1%E5%8A%A8%E5%AE%89%E8%A3%85/</loc>
    <lastmod>2020-06-08T00:04:22+08:00</lastmod>
  </url><url>
    <loc>https://blog.mrchi.cc/tags/%E6%A0%91%E8%8E%93%E6%B4%BE/</loc>
    <lastmod>2020-06-08T00:04:22+08:00</lastmod>
  </url><url>
    <loc>https://blog.mrchi.cc/posts/extending-file-system-on-raspberrypi/</loc>
    <lastmod>2020-06-08T00:04:22+08:00</lastmod>
  </url><url>
    <loc>https://blog.mrchi.cc/tags/%E7%BD%91%E7%BB%9C%E8%AE%BE%E5%A4%87/</loc>
    <lastmod>2020-06-08T00:04:22+08:00</lastmod>
  </url><url>
    <loc>https://blog.mrchi.cc/posts/receiving-ads-b-signal/</loc>
    <lastmod>2020-06-08T00:04:22+08:00</lastmod>
  </url><url>
    <loc>https://blog.mrchi.cc/tags/autossh/</loc>
    <lastmod>2019-12-03T22:16:10+08:00</lastmod>
  </url><url>
    <loc>https://blog.mrchi.cc/tags/port-forwarding/</loc>
    <lastmod>2019-12-03T22:16:10+08:00</lastmod>
  </url><url>
    <loc>https://blog.mrchi.cc/tags/ssh/</loc>
    <lastmod>2019-12-03T22:16:10+08:00</lastmod>
  </url><url>
    <loc>https://blog.mrchi.cc/posts/ssh-port-forwarding/</loc>
    <lastmod>2019-12-03T22:16:10+08:00</lastmod>
  </url><url>
    <loc>https://blog.mrchi.cc/tags/tunneling/</loc>
    <lastmod>2019-12-03T22:16:10+08:00</lastmod>
  </url><url>
    <loc>https://blog.mrchi.cc/tags/dual-boot/</loc>
    <lastmod>2019-10-11T21:54:17+08:00</lastmod>
  </url><url>
    <loc>https://blog.mrchi.cc/tags/ubuntu/</loc>
    <lastmod>2019-10-11T21:54:17+08:00</lastmod>
  </url><url>
    <loc>https://blog.mrchi.cc/tags/windows/</loc>
    <lastmod>2019-10-11T21:54:17+08:00</lastmod>
  </url><url>
    <loc>https://blog.mrchi.cc/posts/solving-incorrect-time-for-windows-and-ubuntu-dual-system/</loc>
    <lastmod>2019-10-11T21:54:17+08:00</lastmod>
  </url><url>
    <loc>https://blog.mrchi.cc/tags/life/</loc>
    <lastmod>2019-10-03T10:56:39+08:00</lastmod>
  </url><url>
    <loc>https://blog.mrchi.cc/tags/night-view/</loc>
    <lastmod>2019-10-03T10:56:39+08:00</lastmod>
  </url><url>
    <loc>https://blog.mrchi.cc/tags/photography/</loc>
    <lastmod>2019-10-03T10:56:39+08:00</lastmod>
  </url><url>
    <loc>https://blog.mrchi.cc/tags/post-processing/</loc>
    <lastmod>2019-10-03T10:56:39+08:00</lastmod>
  </url><url>
    <loc>https://blog.mrchi.cc/tags/star-trail/</loc>
    <lastmod>2019-10-03T10:56:39+08:00</lastmod>
  </url><url>
    <loc>https://blog.mrchi.cc/tags/timelapse/</loc>
    <lastmod>2019-10-03T10:56:39+08:00</lastmod>
  </url><url>
    <loc>https://blog.mrchi.cc/posts/time-lapse-photography/</loc>
    <lastmod>2019-10-03T10:56:39+08:00</lastmod>
  </url><url>
    <loc>https://blog.mrchi.cc/posts/photographing-star-trail/</loc>
    <lastmod>2019-10-03T10:56:39+08:00</lastmod>
  </url><url>
    <loc>https://blog.mrchi.cc/posts/photographing-night-view/</loc>
    <lastmod>2019-10-03T10:56:39+08:00</lastmod>
  </url><url>
    <loc>https://blog.mrchi.cc/tags/module/</loc>
    <lastmod>2019-08-07T13:15:50+08:00</lastmod>
  </url><url>
    <loc>https://blog.mrchi.cc/tags/sys.path/</loc>
    <lastmod>2019-08-07T13:15:50+08:00</lastmod>
  </url><url>
    <loc>https://blog.mrchi.cc/posts/running-with-python-m-option/</loc>
    <lastmod>2019-08-07T13:15:50+08:00</lastmod>
  </url><url>
    <loc>https://blog.mrchi.cc/posts/bilibili-traffic-accident-video-summary/</loc>
    <lastmod>2019-07-16T13:45:46+08:00</lastmod>
  </url><url>
    <loc>https://blog.mrchi.cc/tags/traffic-safety/</loc>
    <lastmod>2019-07-16T13:45:46+08:00</lastmod>
  </url><url>
    <loc>https://blog.mrchi.cc/tags/decimal/</loc>
    <lastmod>2019-04-07T14:56:40+08:00</lastmod>
  </url><url>
    <loc>https://blog.mrchi.cc/posts/float-rounding-in-python/</loc>
    <lastmod>2019-04-07T14:56:40+08:00</lastmod>
  </url><url>
    <loc>https://blog.mrchi.cc/tags/%E6%B5%AE%E7%82%B9%E6%95%B0/</loc>
    <lastmod>2019-04-07T14:56:40+08:00</lastmod>
  </url><url>
    <loc>https://blog.mrchi.cc/tags/%E5%9B%9B%E8%88%8D%E4%BA%94%E5%85%A5/</loc>
    <lastmod>2019-04-07T14:56:40+08:00</lastmod>
  </url><url>
    <loc>https://blog.mrchi.cc/tags/pytz/</loc>
    <lastmod>2019-03-16T17:36:10+08:00</lastmod>
  </url><url>
    <loc>https://blog.mrchi.cc/posts/time-shift-in-pytz/</loc>
    <lastmod>2019-03-16T17:36:10+08:00</lastmod>
  </url><url>
    <loc>https://blog.mrchi.cc/tags/%E6%97%B6%E5%8C%BA%E5%A4%84%E7%90%86/</loc>
    <lastmod>2019-03-16T17:36:10+08:00</lastmod>
  </url><url>
    <loc>https://blog.mrchi.cc/tags/attrs/</loc>
    <lastmod>2019-03-16T12:45:14+08:00</lastmod>
  </url><url>
    <loc>https://blog.mrchi.cc/posts/attrs-and-dataclasses-in-python/</loc>
    <lastmod>2019-03-16T12:45:14+08:00</lastmod>
  </url><url>
    <loc>https://blog.mrchi.cc/tags/dataclasses/</loc>
    <lastmod>2019-03-16T12:45:14+08:00</lastmod>
  </url><url>
    <loc>https://blog.mrchi.cc/posts/exception-handling-in-python/</loc>
    <lastmod>2019-03-14T20:38:36+08:00</lastmod>
  </url><url>
    <loc>https://blog.mrchi.cc/tags/%E5%BC%82%E5%B8%B8%E5%A4%84%E7%90%86/</loc>
    <lastmod>2019-03-14T20:38:36+08:00</lastmod>
  </url><url>
    <loc>https://blog.mrchi.cc/tags/%E6%9C%80%E4%BD%B3%E5%AE%9E%E8%B7%B5/</loc>
    <lastmod>2019-03-14T20:38:36+08:00</lastmod>
  </url><url>
    <loc>https://blog.mrchi.cc/tags/docker/</loc>
    <lastmod>2019-03-14T13:57:50+08:00</lastmod>
  </url><url>
    <loc>https://blog.mrchi.cc/tags/ldap/</loc>
    <lastmod>2019-03-14T13:57:50+08:00</lastmod>
  </url><url>
    <loc>https://blog.mrchi.cc/posts/integration-with-ldap/</loc>
    <lastmod>2019-03-14T13:57:50+08:00</lastmod>
  </url><url>
    <loc>https://blog.mrchi.cc/tags/%E8%AE%A4%E8%AF%81/</loc>
    <lastmod>2019-03-14T13:57:50+08:00</lastmod>
  </url><url>
    <loc>https://blog.mrchi.cc/tags/cli/</loc>
    <lastmod>2019-03-14T13:20:10+08:00</lastmod>
  </url><url>
    <loc>https://blog.mrchi.cc/tags/dns/</loc>
    <lastmod>2019-03-14T13:20:10+08:00</lastmod>
  </url><url>
    <loc>https://blog.mrchi.cc/posts/introduction-to-dns-service/</loc>
    <lastmod>2019-03-14T13:20:10+08:00</lastmod>
  </url><url>
    <loc>https://blog.mrchi.cc/tags/networking/</loc>
    <lastmod>2019-03-14T13:20:10+08:00</lastmod>
  </url><url>
    <loc>https://blog.mrchi.cc/tags/deb/</loc>
    <lastmod>2019-02-02T16:38:45+08:00</lastmod>
  </url><url>
    <loc>https://blog.mrchi.cc/tags/debian/</loc>
    <lastmod>2019-02-02T16:38:45+08:00</lastmod>
  </url><url>
    <loc>https://blog.mrchi.cc/tags/dpkg/</loc>
    <lastmod>2019-02-02T16:38:45+08:00</lastmod>
  </url><url>
    <loc>https://blog.mrchi.cc/posts/building-deb-package/</loc>
    <lastmod>2019-02-02T16:38:45+08:00</lastmod>
  </url><url>
    <loc>https://blog.mrchi.cc/tags/json-schema/</loc>
    <lastmod>2019-04-18T11:31:35+08:00</lastmod>
  </url><url>
    <loc>https://blog.mrchi.cc/tags/web/</loc>
    <lastmod>2019-04-18T11:31:35+08:00</lastmod>
  </url><url>
    <loc>https://blog.mrchi.cc/posts/validating-data-by-json-schema/</loc>
    <lastmod>2019-04-18T11:31:35+08:00</lastmod>
  </url><url>
    <loc>https://blog.mrchi.cc/tags/%E6%95%B0%E6%8D%AE%E6%A0%A1%E9%AA%8C/</loc>
    <lastmod>2019-04-18T11:31:35+08:00</lastmod>
  </url><url>
    <loc>https://blog.mrchi.cc/tags/database/</loc>
    <lastmod>2018-11-30T12:20:46+08:00</lastmod>
  </url><url>
    <loc>https://blog.mrchi.cc/tags/postgresql/</loc>
    <lastmod>2018-11-30T12:20:46+08:00</lastmod>
  </url><url>
    <loc>https://blog.mrchi.cc/posts/pgsql-common-commands/</loc>
    <lastmod>2018-11-30T12:20:46+08:00</lastmod>
  </url><url>
    <loc>https://blog.mrchi.cc/tags/psql/</loc>
    <lastmod>2018-11-30T12:20:46+08:00</lastmod>
  </url><url>
    <loc>https://blog.mrchi.cc/tags/pyyaml/</loc>
    <lastmod>2018-11-01T13:27:51+08:00</lastmod>
  </url><url>
    <loc>https://blog.mrchi.cc/posts/introduction-to-pyyaml/</loc>
    <lastmod>2018-11-01T13:27:51+08:00</lastmod>
  </url><url>
    <loc>https://blog.mrchi.cc/tags/yaml/</loc>
    <lastmod>2018-11-01T13:27:51+08:00</lastmod>
  </url><url>
    <loc>https://blog.mrchi.cc/tags/asynchronous/</loc>
    <lastmod>2018-10-30T09:44:53+08:00</lastmod>
  </url><url>
    <loc>https://blog.mrchi.cc/tags/redis/</loc>
    <lastmod>2018-10-30T09:44:53+08:00</lastmod>
  </url><url>
    <loc>https://blog.mrchi.cc/posts/introduction-to-rq/</loc>
    <lastmod>2018-10-30T09:44:53+08:00</lastmod>
  </url><url>
    <loc>https://blog.mrchi.cc/tags/task-queue/</loc>
    <lastmod>2018-10-30T09:44:53+08:00</lastmod>
  </url><url>
    <loc>https://blog.mrchi.cc/tags/2fa/</loc>
    <lastmod>2018-10-24T09:36:20+08:00</lastmod>
  </url><url>
    <loc>https://blog.mrchi.cc/tags/hotp/</loc>
    <lastmod>2018-10-24T09:36:20+08:00</lastmod>
  </url><url>
    <loc>https://blog.mrchi.cc/tags/%E5%AE%89%E5%85%A8%E8%AE%A4%E8%AF%81/</loc>
    <lastmod>2018-10-24T09:36:20+08:00</lastmod>
  </url><url>
    <loc>https://blog.mrchi.cc/posts/introduction-to-2fa/</loc>
    <lastmod>2018-10-24T09:36:20+08:00</lastmod>
  </url><url>
    <loc>https://blog.mrchi.cc/posts/parsing-home-directory-in-python/</loc>
    <lastmod>2018-09-26T10:01:59+08:00</lastmod>
  </url><url>
    <loc>https://blog.mrchi.cc/tags/mysql/</loc>
    <lastmod>2018-09-05T13:31:50+08:00</lastmod>
  </url><url>
    <loc>https://blog.mrchi.cc/posts/decreasing-memory-usage-of-mysql/</loc>
    <lastmod>2018-09-05T13:31:50+08:00</lastmod>
  </url><url>
    <loc>https://blog.mrchi.cc/tags/%E6%95%B0%E6%8D%AE%E5%BA%93/</loc>
    <lastmod>2018-09-05T13:31:50+08:00</lastmod>
  </url><url>
    <loc>https://blog.mrchi.cc/tags/%E6%80%A7%E8%83%BD%E4%BC%98%E5%8C%96/</loc>
    <lastmod>2018-09-05T13:31:50+08:00</lastmod>
  </url><url>
    <loc>https://blog.mrchi.cc/tags/buffering/</loc>
    <lastmod>2018-09-05T12:49:46+08:00</lastmod>
  </url><url>
    <loc>https://blog.mrchi.cc/posts/stdout-cache-in-python/</loc>
    <lastmod>2018-09-05T12:49:46+08:00</lastmod>
  </url><url>
    <loc>https://blog.mrchi.cc/tags/stderr/</loc>
    <lastmod>2018-09-05T12:49:46+08:00</lastmod>
  </url><url>
    <loc>https://blog.mrchi.cc/tags/stdout/</loc>
    <lastmod>2018-09-05T12:49:46+08:00</lastmod>
  </url><url>
    <loc>https://blog.mrchi.cc/tags/flask/</loc>
    <lastmod>2018-08-19T15:48:13+08:00</lastmod>
  </url><url>
    <loc>https://blog.mrchi.cc/posts/query-relational-tables-with-flask-sqlalchemy/</loc>
    <lastmod>2018-08-19T15:48:13+08:00</lastmod>
  </url><url>
    <loc>https://blog.mrchi.cc/tags/query/</loc>
    <lastmod>2018-08-19T15:48:13+08:00</lastmod>
  </url><url>
    <loc>https://blog.mrchi.cc/tags/sqlalchemy/</loc>
    <lastmod>2018-08-19T15:48:13+08:00</lastmod>
  </url><url>
    <loc>https://blog.mrchi.cc/tags/utf8mb4/</loc>
    <lastmod>2018-08-04T23:27:13+08:00</lastmod>
  </url><url>
    <loc>https://blog.mrchi.cc/posts/using-utf8mb4-in-mysql/</loc>
    <lastmod>2018-08-04T23:27:13+08:00</lastmod>
  </url><url>
    <loc>https://blog.mrchi.cc/tags/%E5%AD%97%E7%AC%A6%E9%9B%86/</loc>
    <lastmod>2018-08-04T23:27:13+08:00</lastmod>
  </url><url>
    <loc>https://blog.mrchi.cc/posts/introduction-to-git-patch/</loc>
    <lastmod>2018-08-04T18:25:28+08:00</lastmod>
  </url><url>
    <loc>https://blog.mrchi.cc/tags/patch/</loc>
    <lastmod>2018-08-04T18:25:28+08:00</lastmod>
  </url><url>
    <loc>https://blog.mrchi.cc/tags/%E7%89%88%E6%9C%AC%E6%8E%A7%E5%88%B6/</loc>
    <lastmod>2018-08-04T18:25:28+08:00</lastmod>
  </url><url>
    <loc>https://blog.mrchi.cc/tags/firewall/</loc>
    <lastmod>2022-05-15T18:57:57+08:00</lastmod>
  </url><url>
    <loc>https://blog.mrchi.cc/tags/ufw/</loc>
    <lastmod>2022-05-15T18:57:57+08:00</lastmod>
  </url><url>
    <loc>https://blog.mrchi.cc/posts/introduction-to-ufw/</loc>
    <lastmod>2022-05-15T18:57:57+08:00</lastmod>
  </url><url>
    <loc>https://blog.mrchi.cc/tags/jwt/</loc>
    <lastmod>2018-08-03T14:41:06+08:00</lastmod>
  </url><url>
    <loc>https://blog.mrchi.cc/posts/introduction-to-jwt/</loc>
    <lastmod>2018-08-03T14:41:06+08:00</lastmod>
  </url><url>
    <loc>https://blog.mrchi.cc/tags/%E5%AE%89%E5%85%A8/</loc>
    <lastmod>2018-08-03T14:41:06+08:00</lastmod>
  </url><url>
    <loc>https://blog.mrchi.cc/tags/https/</loc>
    <lastmod>2018-08-01T15:13:36+08:00</lastmod>
  </url><url>
    <loc>https://blog.mrchi.cc/tags/load-balancing/</loc>
    <lastmod>2018-08-01T15:13:36+08:00</lastmod>
  </url><url>
    <loc>https://blog.mrchi.cc/tags/nginx/</loc>
    <lastmod>2018-08-01T15:13:36+08:00</lastmod>
  </url><url>
    <loc>https://blog.mrchi.cc/posts/introduction-to-nginx/</loc>
    <lastmod>2018-08-01T15:13:36+08:00</lastmod>
  </url><url>
    <loc>https://blog.mrchi.cc/tags/reverse-proxy/</loc>
    <lastmod>2018-08-01T15:13:36+08:00</lastmod>
  </url><url>
    <loc>https://blog.mrchi.cc/tags/websocket/</loc>
    <lastmod>2018-08-01T15:13:36+08:00</lastmod>
  </url><url>
    <loc>https://blog.mrchi.cc/tags/api/</loc>
    <lastmod>2018-05-18T16:41:48+08:00</lastmod>
  </url><url>
    <loc>https://blog.mrchi.cc/tags/authentication/</loc>
    <lastmod>2018-05-18T16:41:48+08:00</lastmod>
  </url><url>
    <loc>https://blog.mrchi.cc/tags/oauth2/</loc>
    <lastmod>2018-05-18T16:41:48+08:00</lastmod>
  </url><url>
    <loc>https://blog.mrchi.cc/posts/introduction-to-oauth2/</loc>
    <lastmod>2018-05-18T16:41:48+08:00</lastmod>
  </url><url>
    <loc>https://blog.mrchi.cc/tags/absolute-import/</loc>
    <lastmod>2018-05-13T12:05:03+08:00</lastmod>
  </url><url>
    <loc>https://blog.mrchi.cc/tags/import/</loc>
    <lastmod>2018-05-13T12:05:03+08:00</lastmod>
  </url><url>
    <loc>https://blog.mrchi.cc/tags/package/</loc>
    <lastmod>2018-05-13T12:05:03+08:00</lastmod>
  </url><url>
    <loc>https://blog.mrchi.cc/posts/import-in-python/</loc>
    <lastmod>2018-05-13T12:05:03+08:00</lastmod>
  </url><url>
    <loc>https://blog.mrchi.cc/tags/relative-import/</loc>
    <lastmod>2018-05-13T12:05:03+08:00</lastmod>
  </url><url>
    <loc>https://blog.mrchi.cc/tags/html5/</loc>
    <lastmod>2018-05-05T18:35:59+08:00</lastmod>
  </url><url>
    <loc>https://blog.mrchi.cc/tags/tornado/</loc>
    <lastmod>2018-05-05T18:35:59+08:00</lastmod>
  </url><url>
    <loc>https://blog.mrchi.cc/posts/introduction-to-websocket/</loc>
    <lastmod>2018-05-05T18:35:59+08:00</lastmod>
  </url><url>
    <loc>https://blog.mrchi.cc/tags/fdisk/</loc>
    <lastmod>2018-05-05T00:13:51+08:00</lastmod>
  </url><url>
    <loc>https://blog.mrchi.cc/posts/linux-mount-device/</loc>
    <lastmod>2018-05-05T00:13:51+08:00</lastmod>
  </url><url>
    <loc>https://blog.mrchi.cc/tags/mkfs/</loc>
    <lastmod>2018-05-05T00:13:51+08:00</lastmod>
  </url><url>
    <loc>https://blog.mrchi.cc/tags/mount/</loc>
    <lastmod>2018-05-05T00:13:51+08:00</lastmod>
  </url><url>
    <loc>https://blog.mrchi.cc/tags/%E5%AD%98%E5%82%A8%E8%AE%BE%E5%A4%87/</loc>
    <lastmod>2018-05-05T00:13:51+08:00</lastmod>
  </url><url>
    <loc>https://blog.mrchi.cc/posts/async-request-in-tornado/</loc>
    <lastmod>2018-05-03T19:07:56+08:00</lastmod>
  </url><url>
    <loc>https://blog.mrchi.cc/tags/%E5%8D%8F%E7%A8%8B/</loc>
    <lastmod>2018-05-03T19:07:56+08:00</lastmod>
  </url><url>
    <loc>https://blog.mrchi.cc/tags/%E5%BC%82%E6%AD%A5-io/</loc>
    <lastmod>2018-05-03T19:07:56+08:00</lastmod>
  </url><url>
    <loc>https://blog.mrchi.cc/tags/%E5%BC%82%E6%AD%A5%E7%BC%96%E7%A8%8B/</loc>
    <lastmod>2018-05-03T19:07:56+08:00</lastmod>
  </url><url>
    <loc>https://blog.mrchi.cc/posts/introduction-to-git-subtree/</loc>
    <lastmod>2018-04-05T17:01:08+08:00</lastmod>
  </url><url>
    <loc>https://blog.mrchi.cc/tags/subtree/</loc>
    <lastmod>2018-04-05T17:01:08+08:00</lastmod>
  </url><url>
    <loc>https://blog.mrchi.cc/tags/version-control/</loc>
    <lastmod>2018-04-05T17:01:08+08:00</lastmod>
  </url><url>
    <loc>https://blog.mrchi.cc/tags/orm/</loc>
    <lastmod>2018-03-14T23:16:59+08:00</lastmod>
  </url><url>
    <loc>https://blog.mrchi.cc/posts/sqlalchemy-quick-start/</loc>
    <lastmod>2018-03-14T23:16:59+08:00</lastmod>
  </url><url>
    <loc>https://blog.mrchi.cc/tags/logrotate/</loc>
    <lastmod>2022-05-15T17:19:20+08:00</lastmod>
  </url><url>
    <loc>https://blog.mrchi.cc/posts/introduction-to-logrotate/</loc>
    <lastmod>2022-05-15T17:19:20+08:00</lastmod>
  </url><url>
    <loc>https://blog.mrchi.cc/tags/escpos/</loc>
    <lastmod>2017-10-30T22:03:26+08:00</lastmod>
  </url><url>
    <loc>https://blog.mrchi.cc/tags/%E6%89%93%E5%8D%B0%E6%9C%BA/</loc>
    <lastmod>2017-10-30T22:03:26+08:00</lastmod>
  </url><url>
    <loc>https://blog.mrchi.cc/tags/%E7%83%AD%E6%95%8F%E6%89%93%E5%8D%B0%E6%9C%BA/</loc>
    <lastmod>2017-10-30T22:03:26+08:00</lastmod>
  </url><url>
    <loc>https://blog.mrchi.cc/posts/esc-pos-in-python/</loc>
    <lastmod>2017-10-30T22:03:26+08:00</lastmod>
  </url><url>
    <loc>https://blog.mrchi.cc/tags/administration/</loc>
    <lastmod>2017-09-08T11:42:55+08:00</lastmod>
  </url><url>
    <loc>https://blog.mrchi.cc/posts/mysql-common-commands/</loc>
    <lastmod>2017-09-08T11:42:55+08:00</lastmod>
  </url><url>
    <loc>https://blog.mrchi.cc/tags/javascript/</loc>
    <lastmod>2017-08-16T23:07:42+08:00</lastmod>
  </url><url>
    <loc>https://blog.mrchi.cc/tags/%E6%B5%8F%E8%A7%88%E5%99%A8/</loc>
    <lastmod>2017-08-16T23:07:42+08:00</lastmod>
  </url><url>
    <loc>https://blog.mrchi.cc/posts/how-to-downloading-file-in-current-browser-tab/</loc>
    <lastmod>2017-08-16T23:07:42+08:00</lastmod>
  </url><url>
    <loc>https://blog.mrchi.cc/tags/%E5%89%8D%E7%AB%AF/</loc>
    <lastmod>2017-08-16T23:07:42+08:00</lastmod>
  </url><url>
    <loc>https://blog.mrchi.cc/tags/%E4%B8%8B%E8%BD%BD/</loc>
    <lastmod>2017-08-16T23:07:42+08:00</lastmod>
  </url><url>
    <loc>https://blog.mrchi.cc/posts/introduction-to-crontab/</loc>
    <lastmod>2017-08-16T00:12:16+08:00</lastmod>
  </url><url>
    <loc>https://blog.mrchi.cc/tags/scheduling/</loc>
    <lastmod>2017-08-16T00:12:16+08:00</lastmod>
  </url><url>
    <loc>https://blog.mrchi.cc/categories/</loc>
  </url><url>
    <loc>https://blog.mrchi.cc/about/</loc>
  </url><url>
    <loc>https://blog.mrchi.cc/archives/</loc>
  </url><url>
    <loc>https://blog.mrchi.cc/search/</loc>
  </url>
</urlset>
