<?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.programmer.work/</loc></url><url><loc>https://blog.programmer.work/about/</loc></url><url><loc>https://blog.programmer.work/page/2/</loc></url><url><loc>https://blog.programmer.work/page/3/</loc></url><url><loc>https://blog.programmer.work/page/4/</loc></url><url><loc>https://blog.programmer.work/page/5/</loc></url><url><loc>https://blog.programmer.work/page/6/</loc></url><url><loc>https://blog.programmer.work/page/7/</loc></url><url><loc>https://blog.programmer.work/page/8/</loc></url><url><loc>https://blog.programmer.work/page/9/</loc></url><url><loc>https://blog.programmer.work/page/10/</loc></url><url><loc>https://blog.programmer.work/page/11/</loc></url><url><loc>https://blog.programmer.work/page/12/</loc></url><url><loc>https://blog.programmer.work/page/13/</loc></url><url><loc>https://blog.programmer.work/page/14/</loc></url><url><loc>https://blog.programmer.work/page/15/</loc></url><url><loc>https://blog.programmer.work/page/16/</loc></url><url><loc>https://blog.programmer.work/posts/</loc></url><url><loc>https://blog.programmer.work/posts/2019-summary/</loc></url><url><loc>https://blog.programmer.work/posts/2020-summary/</loc></url><url><loc>https://blog.programmer.work/posts/2021-summary/</loc></url><url><loc>https://blog.programmer.work/posts/2022-summary/</loc></url><url><loc>https://blog.programmer.work/posts/2023-summary/</loc></url><url><loc>https://blog.programmer.work/posts/2024-summary/</loc></url><url><loc>https://blog.programmer.work/posts/2025-ai-primer/</loc></url><url><loc>https://blog.programmer.work/posts/2025-summary/</loc></url><url><loc>https://blog.programmer.work/posts/ab-http_load-performance/</loc></url><url><loc>https://blog.programmer.work/posts/about-sudo/</loc></url><url><loc>https://blog.programmer.work/posts/apache-virtualhost/</loc></url><url><loc>https://blog.programmer.work/posts/arp/</loc></url><url><loc>https://blog.programmer.work/posts/base64-basic/</loc></url><url><loc>https://blog.programmer.work/posts/better-linux-desktop/</loc></url><url><loc>https://blog.programmer.work/posts/better-terminal/</loc></url><url><loc>https://blog.programmer.work/posts/boolean-in-c/</loc></url><url><loc>https://blog.programmer.work/posts/build-docker-image/</loc></url><url><loc>https://blog.programmer.work/posts/c-sokoban/</loc></url><url><loc>https://blog.programmer.work/posts/container-single-process/</loc></url><url><loc>https://blog.programmer.work/posts/csrf-simple/</loc></url><url><loc>https://blog.programmer.work/posts/data-recover-experience/</loc></url><url><loc>https://blog.programmer.work/posts/database-index-simple/</loc></url><url><loc>https://blog.programmer.work/posts/django-api-faster/</loc></url><url><loc>https://blog.programmer.work/posts/django-api-fater-2/</loc></url><url><loc>https://blog.programmer.work/posts/django-drf-null-and-blank/</loc></url><url><loc>https://blog.programmer.work/posts/django-export-csv/</loc></url><url><loc>https://blog.programmer.work/posts/django-f-query/</loc></url><url><loc>https://blog.programmer.work/posts/django-non_beginner-level-usage/</loc></url><url><loc>https://blog.programmer.work/posts/django-objects/</loc></url><url><loc>https://blog.programmer.work/posts/django-permission/</loc></url><url><loc>https://blog.programmer.work/posts/django-q-query/</loc></url><url><loc>https://blog.programmer.work/posts/django-rabbitmq/</loc></url><url><loc>https://blog.programmer.work/posts/django-save-exception/</loc></url><url><loc>https://blog.programmer.work/posts/django-select_related-prefetch_related/</loc></url><url><loc>https://blog.programmer.work/posts/django-signal/</loc></url><url><loc>https://blog.programmer.work/posts/django-transaction/</loc></url><url><loc>https://blog.programmer.work/posts/django-url/</loc></url><url><loc>https://blog.programmer.work/posts/dnf-socks5-proxy/</loc></url><url><loc>https://blog.programmer.work/posts/docker-deploy-sentry/</loc></url><url><loc>https://blog.programmer.work/posts/docker-file-persistence/</loc></url><url><loc>https://blog.programmer.work/posts/docker-mysql-redis/</loc></url><url><loc>https://blog.programmer.work/posts/dockerfile-copy-and-add/</loc></url><url><loc>https://blog.programmer.work/posts/drf-fields/</loc></url><url><loc>https://blog.programmer.work/posts/drf-tips/</loc></url><url><loc>https://blog.programmer.work/posts/easy-redis/</loc></url><url><loc>https://blog.programmer.work/posts/firewall-cmd-port-forward/</loc></url><url><loc>https://blog.programmer.work/posts/first-job-hopping/</loc></url><url><loc>https://blog.programmer.work/posts/flask-rest-api-simple/</loc></url><url><loc>https://blog.programmer.work/posts/fucking-tired/</loc></url><url><loc>https://blog.programmer.work/posts/genuine-and-pirated/</loc></url><url><loc>https://blog.programmer.work/posts/git-base-repository/</loc></url><url><loc>https://blog.programmer.work/posts/git-simple-tips/</loc></url><url><loc>https://blog.programmer.work/posts/git-simple/</loc></url><url><loc>https://blog.programmer.work/posts/git-stash-remake/</loc></url><url><loc>https://blog.programmer.work/posts/git-stash/</loc></url><url><loc>https://blog.programmer.work/posts/git-tips/</loc></url><url><loc>https://blog.programmer.work/posts/hdfs-simple/</loc></url><url><loc>https://blog.programmer.work/posts/how-to-integrate-ai-for-developer/</loc></url><url><loc>https://blog.programmer.work/posts/how-to-integrate-ai/</loc></url><url><loc>https://blog.programmer.work/posts/iptables-for-beginner/</loc></url><url><loc>https://blog.programmer.work/posts/java-abstract-class-interface/</loc></url><url><loc>https://blog.programmer.work/posts/java-md5-base64/</loc></url><url><loc>https://blog.programmer.work/posts/java-string/</loc></url><url><loc>https://blog.programmer.work/posts/k8s-deploy-tips/</loc></url><url><loc>https://blog.programmer.work/posts/kind-deploy-k8s/</loc></url><url><loc>https://blog.programmer.work/posts/life-trophy/</loc></url><url><loc>https://blog.programmer.work/posts/linux-acl/</loc></url><url><loc>https://blog.programmer.work/posts/linux-crontab/</loc></url><url><loc>https://blog.programmer.work/posts/linux-dhcp-server/</loc></url><url><loc>https://blog.programmer.work/posts/linux-dir-tree/</loc></url><url><loc>https://blog.programmer.work/posts/linux-ip-nmcli/</loc></url><url><loc>https://blog.programmer.work/posts/linux-link/</loc></url><url><loc>https://blog.programmer.work/posts/linux-lvm-simple/</loc></url><url><loc>https://blog.programmer.work/posts/linux-lvm/</loc></url><url><loc>https://blog.programmer.work/posts/linux-mysql-mariadb-simple/</loc></url><url><loc>https://blog.programmer.work/posts/linux-permission-simple/</loc></url><url><loc>https://blog.programmer.work/posts/linux-software-recommend-2/</loc></url><url><loc>https://blog.programmer.work/posts/linux-software-recommend/</loc></url><url><loc>https://blog.programmer.work/posts/linux-swap/</loc></url><url><loc>https://blog.programmer.work/posts/linux-text-process-2/</loc></url><url><loc>https://blog.programmer.work/posts/linux-text-process/</loc></url><url><loc>https://blog.programmer.work/posts/linux-unbasic-permission/</loc></url><url><loc>https://blog.programmer.work/posts/living-on-linux-desktop/</loc></url><url><loc>https://blog.programmer.work/posts/llm-beginner/</loc></url><url><loc>https://blog.programmer.work/posts/macos-bad-apple/</loc></url><url><loc>https://blog.programmer.work/posts/mysql-isolation-level/</loc></url><url><loc>https://blog.programmer.work/posts/mysql-query-exec-basic/</loc></url><url><loc>https://blog.programmer.work/posts/mysql-slowquer-simple/</loc></url><url><loc>https://blog.programmer.work/posts/mysql-super-simple/</loc></url><url><loc>https://blog.programmer.work/posts/mysql-zh-exception/</loc></url><url><loc>https://blog.programmer.work/posts/nas-build-2021/</loc></url><url><loc>https://blog.programmer.work/posts/nas-build-2024/</loc></url><url><loc>https://blog.programmer.work/posts/network-bridge/</loc></url><url><loc>https://blog.programmer.work/posts/nfs-simple/</loc></url><url><loc>https://blog.programmer.work/posts/openssh-key/</loc></url><url><loc>https://blog.programmer.work/posts/page-swap-simple/</loc></url><url><loc>https://blog.programmer.work/posts/port-mini/</loc></url><url><loc>https://blog.programmer.work/posts/practice-year/</loc></url><url><loc>https://blog.programmer.work/posts/python-10-errors/</loc></url><url><loc>https://blog.programmer.work/posts/python-args-kwargs/</loc></url><url><loc>https://blog.programmer.work/posts/python-calander/</loc></url><url><loc>https://blog.programmer.work/posts/python-callable/</loc></url><url><loc>https://blog.programmer.work/posts/python-collections/</loc></url><url><loc>https://blog.programmer.work/posts/python-context-manager/</loc></url><url><loc>https://blog.programmer.work/posts/python-decorator-simple/</loc></url><url><loc>https://blog.programmer.work/posts/python-default-params/</loc></url><url><loc>https://blog.programmer.work/posts/python-developer-cool/</loc></url><url><loc>https://blog.programmer.work/posts/python-dict-simple/</loc></url><url><loc>https://blog.programmer.work/posts/python-enumerate/</loc></url><url><loc>https://blog.programmer.work/posts/python-exception-simple/</loc></url><url><loc>https://blog.programmer.work/posts/python-fabric/</loc></url><url><loc>https://blog.programmer.work/posts/python-faker-library/</loc></url><url><loc>https://blog.programmer.work/posts/python-filter-map-reduce/</loc></url><url><loc>https://blog.programmer.work/posts/python-function-feature/</loc></url><url><loc>https://blog.programmer.work/posts/python-function/</loc></url><url><loc>https://blog.programmer.work/posts/python-int/</loc></url><url><loc>https://blog.programmer.work/posts/python-iteration-yield/</loc></url><url><loc>https://blog.programmer.work/posts/python-iterator-and-generators/</loc></url><url><loc>https://blog.programmer.work/posts/python-list-tumple/</loc></url><url><loc>https://blog.programmer.work/posts/python-magic-1/</loc></url><url><loc>https://blog.programmer.work/posts/python-magic-2/</loc></url><url><loc>https://blog.programmer.work/posts/python-magic-3/</loc></url><url><loc>https://blog.programmer.work/posts/python-magic-4/</loc></url><url><loc>https://blog.programmer.work/posts/python-magic-5/</loc></url><url><loc>https://blog.programmer.work/posts/python-nose-mock/</loc></url><url><loc>https://blog.programmer.work/posts/python-oop-2/</loc></url><url><loc>https://blog.programmer.work/posts/python-oop/</loc></url><url><loc>https://blog.programmer.work/posts/python-os-library/</loc></url><url><loc>https://blog.programmer.work/posts/python-pyc-simple/</loc></url><url><loc>https://blog.programmer.work/posts/python-rabbitmq/</loc></url><url><loc>https://blog.programmer.work/posts/python-string-format/</loc></url><url><loc>https://blog.programmer.work/posts/python-string/</loc></url><url><loc>https://blog.programmer.work/posts/python-thread-process-pool/</loc></url><url><loc>https://blog.programmer.work/posts/python-threading/</loc></url><url><loc>https://blog.programmer.work/posts/python-virtualenv/</loc></url><url><loc>https://blog.programmer.work/posts/python-virtualenvwapper/</loc></url><url><loc>https://blog.programmer.work/posts/reading-note/</loc></url><url><loc>https://blog.programmer.work/posts/save-load-docker-image/</loc></url><url><loc>https://blog.programmer.work/posts/security-password/</loc></url><url><loc>https://blog.programmer.work/posts/self-control-and-target/</loc></url><url><loc>https://blog.programmer.work/posts/shadowsocks-build/</loc></url><url><loc>https://blog.programmer.work/posts/shell-programming-beginner/</loc></url><url><loc>https://blog.programmer.work/posts/shell-text-process/</loc></url><url><loc>https://blog.programmer.work/posts/simple-fs/</loc></url><url><loc>https://blog.programmer.work/posts/simple-linux-memory-rescue/</loc></url><url><loc>https://blog.programmer.work/posts/ssh-tunnel/</loc></url><url><loc>https://blog.programmer.work/posts/sso-and-ldap/</loc></url><url><loc>https://blog.programmer.work/posts/sso-yu-cas/</loc></url><url><loc>https://blog.programmer.work/posts/time-manage/</loc></url><url><loc>https://blog.programmer.work/posts/using-vps-and-server/</loc></url><url><loc>https://blog.programmer.work/posts/uwsgi-supervisor-dployer-django-app/</loc></url><url><loc>https://blog.programmer.work/posts/vim-register/</loc></url><url><loc>https://blog.programmer.work/posts/virtualization-container-docker/</loc></url><url><loc>https://blog.programmer.work/posts/what-is-encrypt/</loc></url><url><loc>https://blog.programmer.work/posts/why-django-need-uwsgi/</loc></url><url><loc>https://blog.programmer.work/posts/why-https-is-security/</loc></url><url><loc>https://blog.programmer.work/posts/why-you-need-nas/</loc></url><url><loc>https://blog.programmer.work/posts/why-you-need-tmux/</loc></url><url><loc>https://blog.programmer.work/posts/work-beginner/</loc></url><url><loc>https://blog.programmer.work/posts/xargs-simple/</loc></url><url><loc>https://blog.programmer.work/tags/</loc></url><url><loc>https://blog.programmer.work/tags/Abstract/</loc></url><url><loc>https://blog.programmer.work/tags/ACL/</loc></url><url><loc>https://blog.programmer.work/tags/Agent/</loc></url><url><loc>https://blog.programmer.work/tags/AI/</loc></url><url><loc>https://blog.programmer.work/tags/Apache/</loc></url><url><loc>https://blog.programmer.work/tags/ARP/</loc></url><url><loc>https://blog.programmer.work/tags/Auth/</loc></url><url><loc>https://blog.programmer.work/tags/base64/</loc></url><url><loc>https://blog.programmer.work/tags/Bridge/</loc></url><url><loc>https://blog.programmer.work/tags/C/</loc></url><url><loc>https://blog.programmer.work/tags/CAS/</loc></url><url><loc>https://blog.programmer.work/tags/Container/</loc></url><url><loc>https://blog.programmer.work/tags/Crontab/</loc></url><url><loc>https://blog.programmer.work/tags/CSRF/</loc></url><url><loc>https://blog.programmer.work/tags/CSV/</loc></url><url><loc>https://blog.programmer.work/tags/Data%20Recover/</loc></url><url><loc>https://blog.programmer.work/tags/Database/</loc></url><url><loc>https://blog.programmer.work/tags/DHCP/</loc></url><url><loc>https://blog.programmer.work/tags/Django/</loc></url><url><loc>https://blog.programmer.work/tags/Docker/</loc></url><url><loc>https://blog.programmer.work/tags/DRF/</loc></url><url><loc>https://blog.programmer.work/tags/Encode/</loc></url><url><loc>https://blog.programmer.work/tags/encoding/</loc></url><url><loc>https://blog.programmer.work/tags/Encrypt/</loc></url><url><loc>https://blog.programmer.work/tags/faker/</loc></url><url><loc>https://blog.programmer.work/tags/Firewall/</loc></url><url><loc>https://blog.programmer.work/tags/Flask/</loc></url><url><loc>https://blog.programmer.work/tags/FS/</loc></url><url><loc>https://blog.programmer.work/tags/Git/</loc></url><url><loc>https://blog.programmer.work/tags/Hadoop/</loc></url><url><loc>https://blog.programmer.work/tags/Hash/</loc></url><url><loc>https://blog.programmer.work/tags/HDFS/</loc></url><url><loc>https://blog.programmer.work/tags/HTTP/</loc></url><url><loc>https://blog.programmer.work/tags/HTTPS/</loc></url><url><loc>https://blog.programmer.work/tags/Index/</loc></url><url><loc>https://blog.programmer.work/tags/iptables/</loc></url><url><loc>https://blog.programmer.work/tags/Java/</loc></url><url><loc>https://blog.programmer.work/tags/Kubernetes/</loc></url><url><loc>https://blog.programmer.work/tags/LDAP/</loc></url><url><loc>https://blog.programmer.work/tags/Life/</loc></url><url><loc>https://blog.programmer.work/tags/Linux/</loc></url><url><loc>https://blog.programmer.work/tags/LLM/</loc></url><url><loc>https://blog.programmer.work/tags/LVM/</loc></url><url><loc>https://blog.programmer.work/tags/macOS/</loc></url><url><loc>https://blog.programmer.work/tags/MCP/</loc></url><url><loc>https://blog.programmer.work/tags/MySQL/</loc></url><url><loc>https://blog.programmer.work/tags/NAS/</loc></url><url><loc>https://blog.programmer.work/tags/Network/</loc></url><url><loc>https://blog.programmer.work/tags/NFS/</loc></url><url><loc>https://blog.programmer.work/tags/OpenSSH/</loc></url><url><loc>https://blog.programmer.work/tags/ORM/</loc></url><url><loc>https://blog.programmer.work/tags/OS/</loc></url><url><loc>https://blog.programmer.work/tags/Other/</loc></url><url><loc>https://blog.programmer.work/tags/Password/</loc></url><url><loc>https://blog.programmer.work/tags/Performance/</loc></url><url><loc>https://blog.programmer.work/tags/Permission/</loc></url><url><loc>https://blog.programmer.work/tags/Proxy/</loc></url><url><loc>https://blog.programmer.work/tags/Python/</loc></url><url><loc>https://blog.programmer.work/tags/RabbitMQ/</loc></url><url><loc>https://blog.programmer.work/tags/Redis/</loc></url><url><loc>https://blog.programmer.work/tags/Security/</loc></url><url><loc>https://blog.programmer.work/tags/Sentry/</loc></url><url><loc>https://blog.programmer.work/tags/Shell/</loc></url><url><loc>https://blog.programmer.work/tags/Signal/</loc></url><url><loc>https://blog.programmer.work/tags/SSO/</loc></url><url><loc>https://blog.programmer.work/tags/String/</loc></url><url><loc>https://blog.programmer.work/tags/sudo/</loc></url><url><loc>https://blog.programmer.work/tags/Summary/</loc></url><url><loc>https://blog.programmer.work/tags/Supervisor/</loc></url><url><loc>https://blog.programmer.work/tags/Swap/</loc></url><url><loc>https://blog.programmer.work/tags/Terminal/</loc></url><url><loc>https://blog.programmer.work/tags/Test/</loc></url><url><loc>https://blog.programmer.work/tags/Thread/</loc></url><url><loc>https://blog.programmer.work/tags/Tmux/</loc></url><url><loc>https://blog.programmer.work/tags/Tools/</loc></url><url><loc>https://blog.programmer.work/tags/uWSGI/</loc></url><url><loc>https://blog.programmer.work/tags/Vim/</loc></url><url><loc>https://blog.programmer.work/tags/Virtualenv/</loc></url><url><loc>https://blog.programmer.work/tags/Virtualenvwapper/</loc></url><url><loc>https://blog.programmer.work/tags/VirtualHost/</loc></url><url><loc>https://blog.programmer.work/tags/Virtualization/</loc></url><url><loc>https://blog.programmer.work/tags/Volume/</loc></url><url><loc>https://blog.programmer.work/tags/Work/</loc></url></urlset>