-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcontent.json
1 lines (1 loc) · 62.6 KB
/
content.json
1
{"meta":{"title":"Maple's Blog","subtitle":"keep coding and having fun","description":null,"author":"Maple","url":"https://blog.vvcat.cn","root":"/"},"posts":[{"title":"rsync 命令参数详解","date":"2024-04-10T08:18:05.000Z","path":"2024/04/10/2024/04/rsync/","permalink":"https://blog.vvcat.cn/2024/04/10/2024/04/rsync/","categories":[],"tags":[{"name":"rsync","slug":"rsync","permalink":"https://blog.vvcat.cn/tags/rsync/"}]},{"title":"SSH密钥类型","date":"2024-04-10T08:14:29.000Z","path":"2024/04/10/2024/04/ssh-keygen/","permalink":"https://blog.vvcat.cn/2024/04/10/2024/04/ssh-keygen/","categories":[],"tags":[{"name":"ssh","slug":"ssh","permalink":"https://blog.vvcat.cn/tags/ssh/"}]},{"title":"得力和假货和美工刀和订书钉","date":"2024-03-14T02:24:15.000Z","path":"2024/03/14/2024/02/deli/","permalink":"https://blog.vvcat.cn/2024/03/14/2024/02/deli/","categories":[],"tags":[]},{"title":"PostgreSQL Ubuntu 安装","date":"2024-03-07T11:47:37.000Z","path":"2024/03/07/2024/02/postgresql-installation/","permalink":"https://blog.vvcat.cn/2024/03/07/2024/02/postgresql-installation/","categories":[],"tags":[{"name":"postgresql","slug":"postgresql","permalink":"https://blog.vvcat.cn/tags/postgresql/"}]},{"title":"通过 docker 来部署 outline","date":"2024-02-22T03:26:19.000Z","path":"2024/02/22/2024/01/outline/","permalink":"https://blog.vvcat.cn/2024/02/22/2024/01/outline/","categories":[],"tags":[{"name":"outline","slug":"outline","permalink":"https://blog.vvcat.cn/tags/outline/"}]},{"title":"Traefik 使用和配置","date":"2024-01-31T09:10:09.000Z","path":"2024/01/31/2024/01/traefik/","permalink":"https://blog.vvcat.cn/2024/01/31/2024/01/traefik/","categories":[],"tags":[{"name":"docker","slug":"docker","permalink":"https://blog.vvcat.cn/tags/docker/"},{"name":"traefik","slug":"traefik","permalink":"https://blog.vvcat.cn/tags/traefik/"}]},{"title":"validation-api","date":"2023-12-20T10:18:42.000Z","path":"2023/12/20/2023/12/validation-api/","permalink":"https://blog.vvcat.cn/2023/12/20/2023/12/validation-api/","categories":[],"tags":[{"name":"java","slug":"java","permalink":"https://blog.vvcat.cn/tags/java/"}]},{"title":"Python shutil 笔记","date":"2023-09-20T02:44:22.000Z","path":"2023/09/20/2023/09/shutil/","permalink":"https://blog.vvcat.cn/2023/09/20/2023/09/shutil/","categories":[],"tags":[{"name":"python","slug":"python","permalink":"https://blog.vvcat.cn/tags/python/"}]},{"title":"Nestjs Provider","date":"2023-08-31T07:31:41.000Z","path":"2023/08/31/2023/08/nestjs-provider/","permalink":"https://blog.vvcat.cn/2023/08/31/2023/08/nestjs-provider/","categories":[],"tags":[{"name":"nodejs","slug":"nodejs","permalink":"https://blog.vvcat.cn/tags/nodejs/"}]},{"title":"mvn 命令参数含义","date":"2023-08-03T03:47:40.000Z","path":"2023/08/03/2023/08/mvn-command/","permalink":"https://blog.vvcat.cn/2023/08/03/2023/08/mvn-command/","categories":[],"tags":[{"name":"java","slug":"java","permalink":"https://blog.vvcat.cn/tags/java/"},{"name":"mvn","slug":"mvn","permalink":"https://blog.vvcat.cn/tags/mvn/"}]},{"title":"强关 esxi,数据损坏和修复","date":"2023-07-26T07:51:05.000Z","path":"2023/07/26/2023/07/after-poweroff-force/","permalink":"https://blog.vvcat.cn/2023/07/26/2023/07/after-poweroff-force/","categories":[],"tags":[{"name":"gitlab","slug":"gitlab","permalink":"https://blog.vvcat.cn/tags/gitlab/"},{"name":"synology","slug":"synology","permalink":"https://blog.vvcat.cn/tags/synology/"},{"name":"esxi","slug":"esxi","permalink":"https://blog.vvcat.cn/tags/esxi/"},{"name":"ubunutu","slug":"ubunutu","permalink":"https://blog.vvcat.cn/tags/ubunutu/"}]},{"title":"Esxi 磁盘容量收缩","date":"2023-06-12T11:44:54.000Z","path":"2023/06/12/2023/06/esxi_disk_shrink/","permalink":"https://blog.vvcat.cn/2023/06/12/2023/06/esxi_disk_shrink/","categories":[],"tags":[{"name":"esxi","slug":"esxi","permalink":"https://blog.vvcat.cn/tags/esxi/"}]},{"title":"","date":"2023-06-12T11:42:16.000Z","path":"2023/06/12/2023/05/aligo_walk/","permalink":"https://blog.vvcat.cn/2023/06/12/2023/05/aligo_walk/","categories":[],"tags":[{"name":"python","slug":"python","permalink":"https://blog.vvcat.cn/tags/python/"},{"name":"aligo","slug":"aligo","permalink":"https://blog.vvcat.cn/tags/aligo/"}]},{"title":"Nodejs 实现 Python os.walk()","date":"2023-05-09T03:40:13.000Z","path":"2023/05/09/2023/05/walk/","permalink":"https://blog.vvcat.cn/2023/05/09/2023/05/walk/","categories":[],"tags":[{"name":"nodejs","slug":"nodejs","permalink":"https://blog.vvcat.cn/tags/nodejs/"},{"name":"python","slug":"python","permalink":"https://blog.vvcat.cn/tags/python/"}]},{"title":"TypeScript Type 类型判断","date":"2023-04-21T08:33:03.000Z","path":"2023/04/21/2023/04/ts-is-type/","permalink":"https://blog.vvcat.cn/2023/04/21/2023/04/ts-is-type/","categories":[],"tags":[{"name":"typescript","slug":"typescript","permalink":"https://blog.vvcat.cn/tags/typescript/"}]},{"title":"Python3 安装 mailer 失败","date":"2023-04-20T11:37:30.000Z","path":"2023/04/20/2023/04/pip3-install-mailer-error/","permalink":"https://blog.vvcat.cn/2023/04/20/2023/04/pip3-install-mailer-error/","categories":[],"tags":[{"name":"python3","slug":"python3","permalink":"https://blog.vvcat.cn/tags/python3/"}]},{"title":"TypeScript 重载","date":"2023-04-20T11:37:01.000Z","path":"2023/04/20/2023/04/ts-class-method-overload/","permalink":"https://blog.vvcat.cn/2023/04/20/2023/04/ts-class-method-overload/","categories":[],"tags":[{"name":"typescript","slug":"typescript","permalink":"https://blog.vvcat.cn/tags/typescript/"}]},{"title":"rabbtmq 笔记 & demo","date":"2023-04-11T10:23:33.000Z","path":"2023/04/11/2023/04/rabbitmq/","permalink":"https://blog.vvcat.cn/2023/04/11/2023/04/rabbitmq/","categories":[],"tags":[{"name":"rabbitmq","slug":"rabbitmq","permalink":"https://blog.vvcat.cn/tags/rabbitmq/"},{"name":"typescript","slug":"typescript","permalink":"https://blog.vvcat.cn/tags/typescript/"}]},{"title":"黑群晖新引导洗白(转载)","date":"2023-04-04T10:59:54.000Z","path":"2023/04/04/2023/04/synology-set-code/","permalink":"https://blog.vvcat.cn/2023/04/04/2023/04/synology-set-code/","categories":[],"tags":[{"name":"synology","slug":"synology","permalink":"https://blog.vvcat.cn/tags/synology/"}]},{"title":"廖雪峰 Python 教程笔记","date":"2023-03-16T08:17:59.000Z","path":"2023/03/16/2023/03/python_advance/","permalink":"https://blog.vvcat.cn/2023/03/16/2023/03/python_advance/","categories":[],"tags":[{"name":"python","slug":"python","permalink":"https://blog.vvcat.cn/tags/python/"}]},{"title":"Java中PO,VO,POJO,DTO,DAO的基本概念","date":"2023-03-07T08:58:45.000Z","path":"2023/03/07/2023/02/java-object-type/","permalink":"https://blog.vvcat.cn/2023/03/07/2023/02/java-object-type/","categories":[],"tags":[{"name":"java","slug":"java","permalink":"https://blog.vvcat.cn/tags/java/"}]},{"title":"MySQL 启动 error [InnoDB: Missing MLOG_CHECKPOINT]","date":"2023-02-28T01:59:20.000Z","path":"2023/02/28/2023/02/mysql-start-error/","permalink":"https://blog.vvcat.cn/2023/02/28/2023/02/mysql-start-error/","categories":[],"tags":[{"name":"mysql","slug":"mysql","permalink":"https://blog.vvcat.cn/tags/mysql/"}]},{"title":"RabbitMQ 重启后无法启动问题","date":"2023-02-28T01:55:53.000Z","path":"2023/02/28/2023/02/rabbitmq-start-error/","permalink":"https://blog.vvcat.cn/2023/02/28/2023/02/rabbitmq-start-error/","categories":[],"tags":[{"name":"rabbitmq","slug":"rabbitmq","permalink":"https://blog.vvcat.cn/tags/rabbitmq/"},{"name":"mq","slug":"mq","permalink":"https://blog.vvcat.cn/tags/mq/"}]},{"title":"谈谈 es module","date":"2023-02-22T18:28:14.000Z","path":"2023/02/22/2023/02/esm/","permalink":"https://blog.vvcat.cn/2023/02/22/2023/02/esm/","categories":[],"tags":[{"name":"nodejs","slug":"nodejs","permalink":"https://blog.vvcat.cn/tags/nodejs/"}]},{"title":"OpenVPN 存在 ping 超时的问题","date":"2023-01-03T05:11:39.000Z","path":"2023/01/03/2023/01/syno-openvpn-timeout/","permalink":"https://blog.vvcat.cn/2023/01/03/2023/01/syno-openvpn-timeout/","categories":[],"tags":[{"name":"synology","slug":"synology","permalink":"https://blog.vvcat.cn/tags/synology/"},{"name":"openvpn","slug":"openvpn","permalink":"https://blog.vvcat.cn/tags/openvpn/"},{"name":"esxi","slug":"esxi","permalink":"https://blog.vvcat.cn/tags/esxi/"}]},{"title":"bootstrap.yaml 参数获取","date":"2022-12-06T08:57:33.000Z","path":"2022/12/06/2022/12/bootstrap/","permalink":"https://blog.vvcat.cn/2022/12/06/2022/12/bootstrap/","categories":[],"tags":[{"name":"java","slug":"java","permalink":"https://blog.vvcat.cn/tags/java/"}]},{"title":"Java9 - Java18 新特性","date":"2022-09-27T09:08:37.000Z","path":"2022/09/27/2022/09/java9-18/","permalink":"https://blog.vvcat.cn/2022/09/27/2022/09/java9-18/","categories":[],"tags":[{"name":"java","slug":"java","permalink":"https://blog.vvcat.cn/tags/java/"}]},{"title":"TypeScript 的高级类型","date":"2022-09-27T07:32:25.000Z","path":"2022/09/27/2022/09/ts-tools/","permalink":"https://blog.vvcat.cn/2022/09/27/2022/09/ts-tools/","categories":[],"tags":[{"name":"typescript","slug":"typescript","permalink":"https://blog.vvcat.cn/tags/typescript/"}]},{"title":"ArrayBuffer,二进制数组","date":"2022-09-26T09:03:05.000Z","path":"2022/09/26/2022/09/Arraybuffer/","permalink":"https://blog.vvcat.cn/2022/09/26/2022/09/Arraybuffer/","categories":[],"tags":[]},{"title":"ES 版本新特性","date":"2022-09-26T03:11:59.000Z","path":"2022/09/26/2022/09/es/","permalink":"https://blog.vvcat.cn/2022/09/26/2022/09/es/","categories":[],"tags":[{"name":"JavaScript","slug":"JavaScript","permalink":"https://blog.vvcat.cn/tags/JavaScript/"}]},{"title":"进击的巨人完整的故事","date":"2022-08-24T05:44:45.000Z","path":"2022/08/24/2022/08/juren/","permalink":"https://blog.vvcat.cn/2022/08/24/2022/08/juren/","categories":[],"tags":[]},{"title":"mc 魔戒 mod 酿酒系统","date":"2022-08-19T20:33:56.000Z","path":"2022/08/19/2022/08/mc-lord-wine/","permalink":"https://blog.vvcat.cn/2022/08/19/2022/08/mc-lord-wine/","categories":[],"tags":[{"name":"mc","slug":"mc","permalink":"https://blog.vvcat.cn/tags/mc/"}]},{"title":"分布式互斥","date":"2022-08-19T05:24:56.000Z","path":"2022/08/19/2022/08/distributed-lock/","permalink":"https://blog.vvcat.cn/2022/08/19/2022/08/distributed-lock/","categories":[],"tags":[]},{"title":"hash map","date":"2022-08-19T03:39:42.000Z","path":"2022/08/19/2022/08/hashmap/","permalink":"https://blog.vvcat.cn/2022/08/19/2022/08/hashmap/","categories":[],"tags":[]},{"title":"阳光十六法则","date":"2022-08-18T09:32:27.000Z","path":"2022/08/18/2022/08/the-sunny-16-rules/","permalink":"https://blog.vvcat.cn/2022/08/18/2022/08/the-sunny-16-rules/","categories":[],"tags":[{"name":"摄影","slug":"摄影","permalink":"https://blog.vvcat.cn/tags/%E6%91%84%E5%BD%B1/"}]},{"title":"Java 发展简史","date":"2022-08-11T10:29:25.000Z","path":"2022/08/11/2022/08/java-history/","permalink":"https://blog.vvcat.cn/2022/08/11/2022/08/java-history/","categories":[],"tags":[{"name":"java","slug":"java","permalink":"https://blog.vvcat.cn/tags/java/"}]},{"title":"Java 的一系列概念","date":"2022-08-11T08:43:33.000Z","path":"2022/08/11/2022/08/java-conception/","permalink":"https://blog.vvcat.cn/2022/08/11/2022/08/java-conception/","categories":[],"tags":[{"name":"java","slug":"java","permalink":"https://blog.vvcat.cn/tags/java/"}]},{"title":"JVM 8 特有的参数(区别 JVM 7)","date":"2022-08-11T07:05:00.000Z","path":"2022/08/11/2022/08/jvm8/","permalink":"https://blog.vvcat.cn/2022/08/11/2022/08/jvm8/","categories":[],"tags":[{"name":"java","slug":"java","permalink":"https://blog.vvcat.cn/tags/java/"}]},{"title":"Java GC","date":"2022-08-10T09:15:45.000Z","path":"2022/08/10/2022/08/gc/","permalink":"https://blog.vvcat.cn/2022/08/10/2022/08/gc/","categories":[],"tags":[{"name":"java","slug":"java","permalink":"https://blog.vvcat.cn/tags/java/"}]},{"title":"jvm7 一份调优参数分析","date":"2022-08-09T10:59:54.000Z","path":"2022/08/09/2022/08/jvm7/","permalink":"https://blog.vvcat.cn/2022/08/09/2022/08/jvm7/","categories":[],"tags":[{"name":"java","slug":"java","permalink":"https://blog.vvcat.cn/tags/java/"},{"name":"jvm","slug":"jvm","permalink":"https://blog.vvcat.cn/tags/jvm/"}]},{"title":"Java 的 21 种锁","date":"2022-08-04T03:37:58.000Z","path":"2022/08/04/2022/08/java-lock/","permalink":"https://blog.vvcat.cn/2022/08/04/2022/08/java-lock/","categories":[],"tags":[{"name":"java","slug":"java","permalink":"https://blog.vvcat.cn/tags/java/"}]},{"title":"maven settings.xml 笔记","date":"2022-08-04T02:43:29.000Z","path":"2022/08/04/2022/08/maven-settings/","permalink":"https://blog.vvcat.cn/2022/08/04/2022/08/maven-settings/","categories":[],"tags":[{"name":"maven","slug":"maven","permalink":"https://blog.vvcat.cn/tags/maven/"}]},{"title":"zookeeper 笔记","date":"2022-08-03T07:51:29.000Z","path":"2022/08/03/2022/08/zookeeper/","permalink":"https://blog.vvcat.cn/2022/08/03/2022/08/zookeeper/","categories":[],"tags":[{"name":"java","slug":"java","permalink":"https://blog.vvcat.cn/tags/java/"},{"name":"zookeeper","slug":"zookeeper","permalink":"https://blog.vvcat.cn/tags/zookeeper/"}]},{"title":"Java Stream","date":"2022-08-01T08:34:17.000Z","path":"2022/08/01/2022/08/java-stream/","permalink":"https://blog.vvcat.cn/2022/08/01/2022/08/java-stream/","categories":[],"tags":[{"name":"java","slug":"java","permalink":"https://blog.vvcat.cn/tags/java/"}]},{"title":"解决群晖 vpn 后无法访问本机的问题","date":"2022-07-18T06:49:37.000Z","path":"2022/07/18/2022/07/syno-vpn/","permalink":"https://blog.vvcat.cn/2022/07/18/2022/07/syno-vpn/","categories":[],"tags":[{"name":"synology","slug":"synology","permalink":"https://blog.vvcat.cn/tags/synology/"}]},{"title":"Python 项目 & requirement.txt","date":"2022-07-05T09:36:01.000Z","path":"2022/07/05/2022/06/requirement/","permalink":"https://blog.vvcat.cn/2022/07/05/2022/06/requirement/","categories":[],"tags":[{"name":"python","slug":"python","permalink":"https://blog.vvcat.cn/tags/python/"}]},{"title":"VLAN","date":"2022-06-07T02:16:21.000Z","path":"2022/06/07/2022/06/vlan/","permalink":"https://blog.vvcat.cn/2022/06/07/2022/06/vlan/","categories":[],"tags":[{"name":"VLAN","slug":"VLAN","permalink":"https://blog.vvcat.cn/tags/VLAN/"}]},{"title":"pm2 管理所有应用","date":"2022-05-30T02:18:21.000Z","path":"2022/05/30/2022/04/pm2/","permalink":"https://blog.vvcat.cn/2022/05/30/2022/04/pm2/","categories":[],"tags":[{"name":"nodejs","slug":"nodejs","permalink":"https://blog.vvcat.cn/tags/nodejs/"},{"name":"pm2","slug":"pm2","permalink":"https://blog.vvcat.cn/tags/pm2/"}]},{"title":"RabbitMQ 客户端(nodejs)","date":"2022-05-27T09:30:48.000Z","path":"2022/05/27/2022/04/rabbitmq-client/","permalink":"https://blog.vvcat.cn/2022/05/27/2022/04/rabbitmq-client/","categories":[],"tags":[{"name":"rabbitmq","slug":"rabbitmq","permalink":"https://blog.vvcat.cn/tags/rabbitmq/"},{"name":"nodejs","slug":"nodejs","permalink":"https://blog.vvcat.cn/tags/nodejs/"}]},{"title":"gitlab 升级失败 or gitlab-ctl reconfigure 失败","date":"2022-05-25T03:12:27.000Z","path":"2022/05/25/2022/04/gitlab-upgrade-error/","permalink":"https://blog.vvcat.cn/2022/05/25/2022/04/gitlab-upgrade-error/","categories":[],"tags":[{"name":"gitlab","slug":"gitlab","permalink":"https://blog.vvcat.cn/tags/gitlab/"}]},{"title":"python 更换国内镜像源","date":"2022-05-19T06:54:49.000Z","path":"2022/05/19/2022/04/python-pip/","permalink":"https://blog.vvcat.cn/2022/05/19/2022/04/python-pip/","categories":[],"tags":[{"name":"python pip","slug":"python-pip","permalink":"https://blog.vvcat.cn/tags/python-pip/"}]},{"title":"python venv","date":"2022-05-19T06:48:15.000Z","path":"2022/05/19/2022/04/python-venv/","permalink":"https://blog.vvcat.cn/2022/05/19/2022/04/python-venv/","categories":[],"tags":[{"name":"python","slug":"python","permalink":"https://blog.vvcat.cn/tags/python/"}]},{"title":"OpenStack 学习","date":"2022-04-30T02:43:10.000Z","path":"2022/04/30/2022/04/openstack/","permalink":"https://blog.vvcat.cn/2022/04/30/2022/04/openstack/","categories":[],"tags":[]},{"title":"Centos7 防火墙 firewalld 基本配置与端口转发","date":"2022-04-19T08:34:06.000Z","path":"2022/04/19/2022/04/firewalld/","permalink":"https://blog.vvcat.cn/2022/04/19/2022/04/firewalld/","categories":[],"tags":[{"name":"linux","slug":"linux","permalink":"https://blog.vvcat.cn/tags/linux/"},{"name":"centos","slug":"centos","permalink":"https://blog.vvcat.cn/tags/centos/"},{"name":"firewalld","slug":"firewalld","permalink":"https://blog.vvcat.cn/tags/firewalld/"}]},{"title":"linux 端口转发 iptables","date":"2022-04-19T08:33:29.000Z","path":"2022/04/19/2022/04/iptables/","permalink":"https://blog.vvcat.cn/2022/04/19/2022/04/iptables/","categories":[],"tags":[{"name":"liunx","slug":"liunx","permalink":"https://blog.vvcat.cn/tags/liunx/"},{"name":"iptables","slug":"iptables","permalink":"https://blog.vvcat.cn/tags/iptables/"}]},{"title":"30 个 Maven 命令","date":"2022-04-19T07:32:22.000Z","path":"2022/04/19/2022/04/maven-command/","permalink":"https://blog.vvcat.cn/2022/04/19/2022/04/maven-command/","categories":[],"tags":[{"name":"java","slug":"java","permalink":"https://blog.vvcat.cn/tags/java/"},{"name":"mvn","slug":"mvn","permalink":"https://blog.vvcat.cn/tags/mvn/"}]},{"title":"3 分钟学习 (Python)","date":"2022-04-07T06:53:32.000Z","path":"2022/04/07/2022/03/python-3-minutes/","permalink":"https://blog.vvcat.cn/2022/04/07/2022/03/python-3-minutes/","categories":[],"tags":[{"name":"python","slug":"python","permalink":"https://blog.vvcat.cn/tags/python/"}]},{"title":"mvn 笔记精简","date":"2022-04-07T03:10:43.000Z","path":"2022/04/07/2022/04/maven-notion/","permalink":"https://blog.vvcat.cn/2022/04/07/2022/04/maven-notion/","categories":[],"tags":[{"name":"java","slug":"java","permalink":"https://blog.vvcat.cn/tags/java/"},{"name":"mvn","slug":"mvn","permalink":"https://blog.vvcat.cn/tags/mvn/"}]},{"title":"记一次 highlight.js 不生效的问题","date":"2022-04-06T02:18:53.000Z","path":"2022/04/06/2022/03/hl-js-no-usefull/","permalink":"https://blog.vvcat.cn/2022/04/06/2022/03/hl-js-no-usefull/","categories":[],"tags":[{"name":"前端","slug":"前端","permalink":"https://blog.vvcat.cn/tags/%E5%89%8D%E7%AB%AF/"}]},{"title":"python 对 zip 和 rar 文件进行解压","date":"2022-02-09T03:23:25.000Z","path":"2022/02/09/2022/01/unrar/","permalink":"https://blog.vvcat.cn/2022/02/09/2022/01/unrar/","categories":[],"tags":[{"name":"python","slug":"python","permalink":"https://blog.vvcat.cn/tags/python/"},{"name":"zip","slug":"zip","permalink":"https://blog.vvcat.cn/tags/zip/"},{"name":"rar","slug":"rar","permalink":"https://blog.vvcat.cn/tags/rar/"}]},{"title":"Synolog 群晖 Drive 图标不显示的问题","date":"2021-09-16T07:56:18.000Z","path":"2021/09/16/2021/09/synology-drive-icon/","permalink":"https://blog.vvcat.cn/2021/09/16/2021/09/synology-drive-icon/","categories":[],"tags":[{"name":"synology","slug":"synology","permalink":"https://blog.vvcat.cn/tags/synology/"}]},{"title":"memcached 实现高并发条件下全局锁","date":"2021-09-13T07:10:20.000Z","path":"2021/09/13/2021/09/memcache-lock/","permalink":"https://blog.vvcat.cn/2021/09/13/2021/09/memcache-lock/","categories":[],"tags":[{"name":"memcached","slug":"memcached","permalink":"https://blog.vvcat.cn/tags/memcached/"}]},{"title":"树莓派 4B 安装 watchdog 以解决崩溃无响应问题","date":"2021-09-13T06:32:12.000Z","path":"2021/09/13/2021/09/raspberry-watchdog/","permalink":"https://blog.vvcat.cn/2021/09/13/2021/09/raspberry-watchdog/","categories":[],"tags":[{"name":"raspberry","slug":"raspberry","permalink":"https://blog.vvcat.cn/tags/raspberry/"}]},{"title":"ESXi 支持复制粘贴","date":"2021-07-21T03:45:34.000Z","path":"2021/07/21/2021/07/esxi-copy/","permalink":"https://blog.vvcat.cn/2021/07/21/2021/07/esxi-copy/","categories":[],"tags":[{"name":"esxi","slug":"esxi","permalink":"https://blog.vvcat.cn/tags/esxi/"}]},{"title":"k8s mysql demo","date":"2021-05-25T06:59:08.000Z","path":"2021/05/25/2021/04/k8s-demo-mysql/","permalink":"https://blog.vvcat.cn/2021/05/25/2021/04/k8s-demo-mysql/","categories":[],"tags":[{"name":"kubernetes","slug":"kubernetes","permalink":"https://blog.vvcat.cn/tags/kubernetes/"}]},{"title":"frp 的使用","date":"2021-05-24T05:46:33.000Z","path":"2021/05/24/2021/04/frp/","permalink":"https://blog.vvcat.cn/2021/05/24/2021/04/frp/","categories":[],"tags":[{"name":"frp","slug":"frp","permalink":"https://blog.vvcat.cn/tags/frp/"}]},{"title":"Prisma connection URLs","date":"2021-04-23T05:35:05.000Z","path":"2021/04/23/2021/04/prisma-connection-urls/","permalink":"https://blog.vvcat.cn/2021/04/23/2021/04/prisma-connection-urls/","categories":[],"tags":[{"name":"prisma","slug":"prisma","permalink":"https://blog.vvcat.cn/tags/prisma/"}]},{"title":"GraphQL","date":"2021-04-23T03:22:19.000Z","path":"2021/04/23/2021/04/GraphQL/","permalink":"https://blog.vvcat.cn/2021/04/23/2021/04/GraphQL/","categories":[],"tags":[{"name":"graphql","slug":"graphql","permalink":"https://blog.vvcat.cn/tags/graphql/"}]},{"title":"kubernetes 学习","date":"2021-04-12T08:12:11.000Z","path":"2021/04/12/2021/04/kubernetes/","permalink":"https://blog.vvcat.cn/2021/04/12/2021/04/kubernetes/","categories":[],"tags":[{"name":"docker","slug":"docker","permalink":"https://blog.vvcat.cn/tags/docker/"},{"name":"kubernetes","slug":"kubernetes","permalink":"https://blog.vvcat.cn/tags/kubernetes/"}]},{"title":"Nginx 支持 WebSocket","date":"2021-04-08T10:38:24.000Z","path":"2021/04/08/2021/04/nginx-ws/","permalink":"https://blog.vvcat.cn/2021/04/08/2021/04/nginx-ws/","categories":[],"tags":[{"name":"nginx","slug":"nginx","permalink":"https://blog.vvcat.cn/tags/nginx/"}]},{"title":"中国白酒分类","date":"2021-02-24T05:24:54.000Z","path":"2021/02/24/2021/02/baijiu/","permalink":"https://blog.vvcat.cn/2021/02/24/2021/02/baijiu/","categories":[],"tags":[]},{"title":"阿里云 Ubuntu 数据盘格式化和挂载","date":"2020-12-01T11:19:17.000Z","path":"2020/12/01/2020/11/aliyun-data-disk-format/","permalink":"https://blog.vvcat.cn/2020/12/01/2020/11/aliyun-data-disk-format/","categories":[],"tags":[{"name":"ubuntu","slug":"ubuntu","permalink":"https://blog.vvcat.cn/tags/ubuntu/"}]},{"title":"Dpkg 包损坏无法安装 & 卸载","date":"2020-11-23T06:48:42.000Z","path":"2020/11/23/2020/11/dpkg-bad-inconsistent-state/","permalink":"https://blog.vvcat.cn/2020/11/23/2020/11/dpkg-bad-inconsistent-state/","categories":[],"tags":[]},{"title":"黑群晖 6.2.3 安装指南","date":"2020-11-13T08:48:42.000Z","path":"2020/11/13/2020/11/syno-install/","permalink":"https://blog.vvcat.cn/2020/11/13/2020/11/syno-install/","categories":[],"tags":[{"name":"synology","slug":"synology","permalink":"https://blog.vvcat.cn/tags/synology/"}]},{"title":"黑群辉安装教程 (6.2.3)","date":"2020-11-09T03:30:48.000Z","path":"2020/11/09/2020/11/syno/","permalink":"https://blog.vvcat.cn/2020/11/09/2020/11/syno/","categories":[],"tags":[]},{"title":"争论的艺术","date":"2020-10-19T12:03:45.000Z","path":"2020/10/19/2020/10/zhenglun/","permalink":"https://blog.vvcat.cn/2020/10/19/2020/10/zhenglun/","categories":[],"tags":[{"name":"other","slug":"other","permalink":"https://blog.vvcat.cn/tags/other/"}]},{"title":"set: Illegal option -o pipefail;ubuntu 执行 bash 脚本发生报错","date":"2020-10-14T06:43:48.000Z","path":"2020/10/14/2020/10/dash-bash/","permalink":"https://blog.vvcat.cn/2020/10/14/2020/10/dash-bash/","categories":[],"tags":[{"name":"ubuntu","slug":"ubuntu","permalink":"https://blog.vvcat.cn/tags/ubuntu/"}]},{"title":"raspberry 4B Ubuntu 系统 USB 启动","date":"2020-09-22T05:57:33.000Z","path":"2020/09/22/2020/09/raspberry-usb-start/","permalink":"https://blog.vvcat.cn/2020/09/22/2020/09/raspberry-usb-start/","categories":[],"tags":[{"name":"raspberry","slug":"raspberry","permalink":"https://blog.vvcat.cn/tags/raspberry/"}]},{"title":"我不推荐使用树莓派来当做家用服务器","date":"2020-09-15T19:44:41.000Z","path":"2020/09/15/2020/09/raspberry/","permalink":"https://blog.vvcat.cn/2020/09/15/2020/09/raspberry/","categories":[],"tags":[{"name":"raspberry","slug":"raspberry","permalink":"https://blog.vvcat.cn/tags/raspberry/"}]},{"title":"悲观锁 & 乐观锁","date":"2020-09-09T05:48:34.000Z","path":"2020/09/09/2020/09/lock/","permalink":"https://blog.vvcat.cn/2020/09/09/2020/09/lock/","categories":[],"tags":[{"name":"sql","slug":"sql","permalink":"https://blog.vvcat.cn/tags/sql/"}]},{"title":"redis 集群","date":"2020-09-05T13:44:16.000Z","path":"2020/09/05/2020/08/redis-cluster/","permalink":"https://blog.vvcat.cn/2020/09/05/2020/08/redis-cluster/","categories":[],"tags":[]},{"title":"API 网关功能","date":"2020-09-05T13:15:01.000Z","path":"2020/09/05/2020/08/api-gateway/","permalink":"https://blog.vvcat.cn/2020/09/05/2020/08/api-gateway/","categories":[],"tags":[{"name":"other","slug":"other","permalink":"https://blog.vvcat.cn/tags/other/"}]},{"title":"从一个程序猿角度来分析下,交通银行的系统到底有多么垃圾","date":"2020-08-17T16:32:59.000Z","path":"2020/08/17/2020/08/jiaohanglaji/","permalink":"https://blog.vvcat.cn/2020/08/17/2020/08/jiaohanglaji/","categories":[],"tags":[]},{"title":"Python & Ubuntu","date":"2020-08-13T07:07:55.000Z","path":"2020/08/13/2020/08/python/","permalink":"https://blog.vvcat.cn/2020/08/13/2020/08/python/","categories":[],"tags":[{"name":"ubuntu","slug":"ubuntu","permalink":"https://blog.vvcat.cn/tags/ubuntu/"},{"name":"python","slug":"python","permalink":"https://blog.vvcat.cn/tags/python/"}]},{"title":"HashMap和HashTable的区别","date":"2020-07-06T08:52:05.000Z","path":"2020/07/06/2020/07/HashMap&HashTable/","permalink":"https://blog.vvcat.cn/2020/07/06/2020/07/HashMap&HashTable/","categories":[],"tags":[{"name":"java","slug":"java","permalink":"https://blog.vvcat.cn/tags/java/"}]},{"title":"esxi 下 DSM 创建 ddsm IP 显示 169.254.x.x 问题解决","date":"2020-06-17T13:39:47.000Z","path":"2020/06/17/2020/06/ddsm/","permalink":"https://blog.vvcat.cn/2020/06/17/2020/06/ddsm/","categories":[],"tags":[{"name":"docker","slug":"docker","permalink":"https://blog.vvcat.cn/tags/docker/"},{"name":"synology","slug":"synology","permalink":"https://blog.vvcat.cn/tags/synology/"},{"name":"esxi","slug":"esxi","permalink":"https://blog.vvcat.cn/tags/esxi/"}]},{"title":"esxi 安装","date":"2020-06-16T18:23:41.000Z","path":"2020/06/16/2020/06/esxi/","permalink":"https://blog.vvcat.cn/2020/06/16/2020/06/esxi/","categories":[],"tags":[{"name":"esxi","slug":"esxi","permalink":"https://blog.vvcat.cn/tags/esxi/"}]},{"title":"日记","date":"2020-06-16T18:21:48.000Z","path":"2020/06/16/2020/06/2020-06-17/","permalink":"https://blog.vvcat.cn/2020/06/16/2020/06/2020-06-17/","categories":[],"tags":[{"name":"daily","slug":"daily","permalink":"https://blog.vvcat.cn/tags/daily/"}]},{"title":"自製鋼筆染料墨水配方[转载]","date":"2020-05-21T09:32:31.000Z","path":"2020/05/21/2020/05/ink/","permalink":"https://blog.vvcat.cn/2020/05/21/2020/05/ink/","categories":[],"tags":[{"name":"ink","slug":"ink","permalink":"https://blog.vvcat.cn/tags/ink/"}]},{"title":"解决 Chrome 无法自动填充账号密码的问题","date":"2020-05-18T01:46:08.000Z","path":"2020/05/18/2020/05/chrome-auto-sign-in/","permalink":"https://blog.vvcat.cn/2020/05/18/2020/05/chrome-auto-sign-in/","categories":[],"tags":[{"name":"chrome","slug":"chrome","permalink":"https://blog.vvcat.cn/tags/chrome/"}]},{"title":"初学者指南:ZFS 是什么,为什么要使用 ZFS?(转载)","date":"2020-05-08T03:03:09.000Z","path":"2020/05/08/2020/05/zfs/","permalink":"https://blog.vvcat.cn/2020/05/08/2020/05/zfs/","categories":[],"tags":[{"name":"zfs","slug":"zfs","permalink":"https://blog.vvcat.cn/tags/zfs/"}]},{"title":"群晖 Drive 反复同步问题","date":"2020-05-01T16:41:01.000Z","path":"2020/05/01/2020/05/Synology Drive/","permalink":"https://blog.vvcat.cn/2020/05/01/2020/05/Synology%20Drive/","categories":[],"tags":[{"name":"synology","slug":"synology","permalink":"https://blog.vvcat.cn/tags/synology/"}]},{"title":"类成员的访问控制模式及其允许访问范围","date":"2020-04-14T16:12:01.000Z","path":"2020/04/14/2020/01/java-mode/","permalink":"https://blog.vvcat.cn/2020/04/14/2020/01/java-mode/","categories":[],"tags":[{"name":"java","slug":"java","permalink":"https://blog.vvcat.cn/tags/java/"}]},{"title":"WordPress 绑定多域名","date":"2020-03-31T16:37:26.000Z","path":"2020/03/31/2020/01/wordpress-domain/","permalink":"https://blog.vvcat.cn/2020/03/31/2020/01/wordpress-domain/","categories":[],"tags":[{"name":"php","slug":"php","permalink":"https://blog.vvcat.cn/tags/php/"}]},{"title":"Nginx 降低 IO 负荷","date":"2020-03-10T05:19:25.000Z","path":"2020/03/10/2020/01/nginx-cache/","permalink":"https://blog.vvcat.cn/2020/03/10/2020/01/nginx-cache/","categories":[],"tags":[{"name":"nginx","slug":"nginx","permalink":"https://blog.vvcat.cn/tags/nginx/"}]},{"title":"Java 学习路线","date":"2020-01-17T18:43:45.000Z","path":"2020/01/17/2020/01/java/","permalink":"https://blog.vvcat.cn/2020/01/17/2020/01/java/","categories":[],"tags":[{"name":"java","slug":"java","permalink":"https://blog.vvcat.cn/tags/java/"}]},{"title":"树莓派安装 PIVPN","date":"2020-01-17T18:06:34.000Z","path":"2020/01/17/2020/01/pivpn/","permalink":"https://blog.vvcat.cn/2020/01/17/2020/01/pivpn/","categories":[],"tags":[{"name":"raspberry","slug":"raspberry","permalink":"https://blog.vvcat.cn/tags/raspberry/"},{"name":"openvpn","slug":"openvpn","permalink":"https://blog.vvcat.cn/tags/openvpn/"}]},{"title":"nameserver 127.0.0.53","date":"2020-01-17T17:48:00.000Z","path":"2020/01/17/2020/01/disable-systemd-resolved/","permalink":"https://blog.vvcat.cn/2020/01/17/2020/01/disable-systemd-resolved/","categories":[],"tags":[{"name":"ubuntu","slug":"ubuntu","permalink":"https://blog.vvcat.cn/tags/ubuntu/"}]},{"title":"杭州科目三","date":"2020-01-07T15:25:04.000Z","path":"2020/01/07/2020/01/km3/","permalink":"https://blog.vvcat.cn/2020/01/07/2020/01/km3/","categories":[],"tags":[]},{"title":"Raspberry4 安装 Ubuntu","date":"2019-12-23T23:56:03.000Z","path":"2019/12/23/2019/12/rasp-4-ubuntu/","permalink":"https://blog.vvcat.cn/2019/12/23/2019/12/rasp-4-ubuntu/","categories":[],"tags":[{"name":"ubuntu","slug":"ubuntu","permalink":"https://blog.vvcat.cn/tags/ubuntu/"},{"name":"raspberry","slug":"raspberry","permalink":"https://blog.vvcat.cn/tags/raspberry/"}]},{"title":"XP 序列号","date":"2019-12-23T23:51:52.000Z","path":"2019/12/23/2019/12/xp-serials-ids/","permalink":"https://blog.vvcat.cn/2019/12/23/2019/12/xp-serials-ids/","categories":[],"tags":[{"name":"xp","slug":"xp","permalink":"https://blog.vvcat.cn/tags/xp/"}]},{"title":"Koa-Compose 源码试写","date":"2019-12-16T09:26:40.000Z","path":"2019/12/16/2019/12/koa-compose/","permalink":"https://blog.vvcat.cn/2019/12/16/2019/12/koa-compose/","categories":[],"tags":[]},{"title":"Logstash conf 语法","date":"2019-11-26T07:40:07.000Z","path":"2019/11/26/2019/11/logstash/","permalink":"https://blog.vvcat.cn/2019/11/26/2019/11/logstash/","categories":[],"tags":[]},{"title":"CentOS 5.x 版本 repo 地址","date":"2019-11-13T08:32:21.000Z","path":"2019/11/13/2019/11/centos5.x/","permalink":"https://blog.vvcat.cn/2019/11/13/2019/11/centos5.x/","categories":[],"tags":[{"name":"centos","slug":"centos","permalink":"https://blog.vvcat.cn/tags/centos/"}]},{"title":"ELK 搭建","date":"2019-11-12T02:56:21.000Z","path":"2019/11/12/2019/11/ELK/","permalink":"https://blog.vvcat.cn/2019/11/12/2019/11/ELK/","categories":[],"tags":[{"name":"elk","slug":"elk","permalink":"https://blog.vvcat.cn/tags/elk/"}]},{"title":"Shell 自动输入 sudo 密码","date":"2019-11-11T02:09:46.000Z","path":"2019/11/11/2019/11/passwd/","permalink":"https://blog.vvcat.cn/2019/11/11/2019/11/passwd/","categories":[],"tags":[{"name":"shell","slug":"shell","permalink":"https://blog.vvcat.cn/tags/shell/"}]},{"title":"vCenter 和 vCSA 对比","date":"2019-11-10T18:31:16.000Z","path":"2019/11/10/2019/11/vCenter/","permalink":"https://blog.vvcat.cn/2019/11/10/2019/11/vCenter/","categories":[],"tags":[{"name":"vmware","slug":"vmware","permalink":"https://blog.vvcat.cn/tags/vmware/"}]},{"title":"ESXi 使用笔记","date":"2019-11-08T02:27:05.000Z","path":"2019/11/08/2019/11/esxi/","permalink":"https://blog.vvcat.cn/2019/11/08/2019/11/esxi/","categories":[],"tags":[{"name":"vmware","slug":"vmware","permalink":"https://blog.vvcat.cn/tags/vmware/"},{"name":"esxi","slug":"esxi","permalink":"https://blog.vvcat.cn/tags/esxi/"}]},{"title":"RabbitMQ Node demo","date":"2019-09-05T07:19:00.000Z","path":"2019/09/05/2019/08/rabbtmq-demo/","permalink":"https://blog.vvcat.cn/2019/09/05/2019/08/rabbtmq-demo/","categories":[],"tags":[{"name":"rabbitmq","slug":"rabbitmq","permalink":"https://blog.vvcat.cn/tags/rabbitmq/"}]},{"title":"版本号对比","date":"2019-09-01T17:49:52.000Z","path":"2019/09/01/2019/08/version/","permalink":"https://blog.vvcat.cn/2019/09/01/2019/08/version/","categories":[],"tags":[{"name":"other","slug":"other","permalink":"https://blog.vvcat.cn/tags/other/"}]},{"title":"单反画幅","date":"2019-08-13T07:33:21.000Z","path":"2019/08/13/2019/08/单反画幅/","permalink":"https://blog.vvcat.cn/2019/08/13/2019/08/%E5%8D%95%E5%8F%8D%E7%94%BB%E5%B9%85/","categories":[],"tags":[{"name":"photography","slug":"photography","permalink":"https://blog.vvcat.cn/tags/photography/"}]},{"title":"Let's encrypt 证书申请","date":"2019-07-20T19:17:32.000Z","path":"2019/07/20/2019/07/ssl_cert/","permalink":"https://blog.vvcat.cn/2019/07/20/2019/07/ssl_cert/","categories":[],"tags":[{"name":"openssl","slug":"openssl","permalink":"https://blog.vvcat.cn/tags/openssl/"}]},{"title":"唯一 ID 生成","date":"2019-07-05T07:47:37.000Z","path":"2019/07/05/2019/07/id-autoincr/","permalink":"https://blog.vvcat.cn/2019/07/05/2019/07/id-autoincr/","categories":[],"tags":[{"name":"mysql","slug":"mysql","permalink":"https://blog.vvcat.cn/tags/mysql/"}]},{"title":"mac os codesign","date":"2019-06-17T06:12:50.000Z","path":"2019/06/17/2019/07/codesign/","permalink":"https://blog.vvcat.cn/2019/06/17/2019/07/codesign/","categories":[],"tags":[{"name":"mac os","slug":"mac-os","permalink":"https://blog.vvcat.cn/tags/mac-os/"}]},{"title":"redis 学习笔记","date":"2019-05-23T07:48:09.000Z","path":"2019/05/23/2019/07/redis/","permalink":"https://blog.vvcat.cn/2019/05/23/2019/07/redis/","categories":[],"tags":[{"name":"redis","slug":"redis","permalink":"https://blog.vvcat.cn/tags/redis/"}]},{"title":"迅雷下载宝定制固件","date":"2019-04-29T10:26:53.000Z","path":"2019/04/29/2019/07/xiazaibao/","permalink":"https://blog.vvcat.cn/2019/04/29/2019/07/xiazaibao/","categories":[],"tags":[]},{"title":"GitLab Ubuntu 使用清华镜像站","date":"2019-04-16T07:39:20.000Z","path":"2019/04/16/2019/07/gitlab-source/","permalink":"https://blog.vvcat.cn/2019/04/16/2019/07/gitlab-source/","categories":[],"tags":[{"name":"gitlab","slug":"gitlab","permalink":"https://blog.vvcat.cn/tags/gitlab/"}]},{"title":"黑群晖的安装 & 洗白","date":"2019-03-29T03:08:23.000Z","path":"2019/03/29/2019/07/syno/","permalink":"https://blog.vvcat.cn/2019/03/29/2019/07/syno/","categories":[],"tags":[{"name":"synology","slug":"synology","permalink":"https://blog.vvcat.cn/tags/synology/"}]},{"title":"Redis 性能问题分析(转载)","date":"2019-03-14T09:24:39.000Z","path":"2019/03/14/2019/07/analysis-of-redis-performance/","permalink":"https://blog.vvcat.cn/2019/03/14/2019/07/analysis-of-redis-performance/","categories":[],"tags":[{"name":"redis","slug":"redis","permalink":"https://blog.vvcat.cn/tags/redis/"}]},{"title":"node.js 请求 redis 的性能优化和 redis 的管道和事务机制","date":"2019-03-13T09:16:44.000Z","path":"2019/03/13/2019/07/redis-concurrence/","permalink":"https://blog.vvcat.cn/2019/03/13/2019/07/redis-concurrence/","categories":[],"tags":[{"name":"redis","slug":"redis","permalink":"https://blog.vvcat.cn/tags/redis/"},{"name":"nodejs","slug":"nodejs","permalink":"https://blog.vvcat.cn/tags/nodejs/"}]},{"title":"MC 服务器启动之后无法在服务端输入指令","date":"2019-02-25T07:21:42.000Z","path":"2019/02/25/2019/07/mc-server-input-error/","permalink":"https://blog.vvcat.cn/2019/02/25/2019/07/mc-server-input-error/","categories":[],"tags":[{"name":"mc","slug":"mc","permalink":"https://blog.vvcat.cn/tags/mc/"},{"name":"java","slug":"java","permalink":"https://blog.vvcat.cn/tags/java/"}]},{"title":"关于 grub2 的修复","date":"2019-02-21T02:49:48.000Z","path":"2019/02/21/2019/07/grub2/","permalink":"https://blog.vvcat.cn/2019/02/21/2019/07/grub2/","categories":[],"tags":[{"name":"linux","slug":"linux","permalink":"https://blog.vvcat.cn/tags/linux/"}]},{"title":"Python 字符串中的转移符","date":"2019-01-28T03:37:49.000Z","path":"2019/01/28/2019/07/python-raw-string/","permalink":"https://blog.vvcat.cn/2019/01/28/2019/07/python-raw-string/","categories":[],"tags":[{"name":"python","slug":"python","permalink":"https://blog.vvcat.cn/tags/python/"}]},{"title":"RabbitMQ 安装 & 添加登录用户[转载]","date":"2019-01-10T16:00:46.000Z","path":"2019/01/10/2019/07/rabbitmq-install/","permalink":"https://blog.vvcat.cn/2019/01/10/2019/07/rabbitmq-install/","categories":[],"tags":[{"name":"rabbitmq","slug":"rabbitmq","permalink":"https://blog.vvcat.cn/tags/rabbitmq/"}]},{"title":"Red Lock","date":"2019-01-07T06:43:17.000Z","path":"2019/01/07/2019/07/redlock/","permalink":"https://blog.vvcat.cn/2019/01/07/2019/07/redlock/","categories":[],"tags":[{"name":"redis","slug":"redis","permalink":"https://blog.vvcat.cn/tags/redis/"}]},{"title":"Kafka-node 的使用 Demo","date":"2019-01-06T19:20:39.000Z","path":"2019/01/06/2019/07/kafka-node/","permalink":"https://blog.vvcat.cn/2019/01/06/2019/07/kafka-node/","categories":[],"tags":[{"name":"nodejs","slug":"nodejs","permalink":"https://blog.vvcat.cn/tags/nodejs/"},{"name":"kafka","slug":"kafka","permalink":"https://blog.vvcat.cn/tags/kafka/"}]},{"title":"MySQL 外键","date":"2018-11-08T18:17:48.000Z","path":"2018/11/08/2019/07/foreign-key/","permalink":"https://blog.vvcat.cn/2018/11/08/2019/07/foreign-key/","categories":[],"tags":[{"name":"mysql","slug":"mysql","permalink":"https://blog.vvcat.cn/tags/mysql/"}]},{"title":"VMware 虚拟机硬盘文件扩容","date":"2018-11-01T03:25:38.000Z","path":"2018/11/01/2019/07/vmware-market-expansion/","permalink":"https://blog.vvcat.cn/2018/11/01/2019/07/vmware-market-expansion/","categories":[],"tags":[{"name":"vmware","slug":"vmware","permalink":"https://blog.vvcat.cn/tags/vmware/"}]},{"title":"JavaScript Proxy 对象","date":"2018-11-01T03:22:35.000Z","path":"2018/11/01/2019/07/node-proxy/","permalink":"https://blog.vvcat.cn/2018/11/01/2019/07/node-proxy/","categories":[],"tags":[{"name":"javascript","slug":"javascript","permalink":"https://blog.vvcat.cn/tags/javascript/"},{"name":"nodejs","slug":"nodejs","permalink":"https://blog.vvcat.cn/tags/nodejs/"}]},{"title":"Kafka auto.offset.reset 值","date":"2018-10-31T08:13:29.000Z","path":"2018/10/31/2019/07/kafka-auto-offset-reset/","permalink":"https://blog.vvcat.cn/2018/10/31/2019/07/kafka-auto-offset-reset/","categories":[],"tags":[{"name":"kafka","slug":"kafka","permalink":"https://blog.vvcat.cn/tags/kafka/"}]},{"title":"iterator(迭代器)","date":"2018-08-30T04:38:46.000Z","path":"2018/08/30/2019/07/iterator/","permalink":"https://blog.vvcat.cn/2018/08/30/2019/07/iterator/","categories":[],"tags":[{"name":"nodejs","slug":"nodejs","permalink":"https://blog.vvcat.cn/tags/nodejs/"},{"name":"python","slug":"python","permalink":"https://blog.vvcat.cn/tags/python/"}]},{"title":"Python with as 的作用","date":"2018-08-29T10:01:32.000Z","path":"2018/08/29/2019/07/python-with-as/","permalink":"https://blog.vvcat.cn/2018/08/29/2019/07/python-with-as/","categories":[],"tags":[{"name":"python","slug":"python","permalink":"https://blog.vvcat.cn/tags/python/"}]},{"title":"MySQL 事务","date":"2018-08-28T17:18:36.000Z","path":"2018/08/28/2019/07/mysql-ACID/","permalink":"https://blog.vvcat.cn/2018/08/28/2019/07/mysql-ACID/","categories":[],"tags":[{"name":"mysql","slug":"mysql","permalink":"https://blog.vvcat.cn/tags/mysql/"}]},{"title":"Node 和观察者设计模式","date":"2018-08-27T07:39:38.000Z","path":"2018/08/27/2019/07/guanchazhe/","permalink":"https://blog.vvcat.cn/2018/08/27/2019/07/guanchazhe/","categories":[],"tags":[{"name":"nodejs","slug":"nodejs","permalink":"https://blog.vvcat.cn/tags/nodejs/"}]},{"title":"MySQL 引擎","date":"2018-08-26T07:44:18.000Z","path":"2018/08/26/2019/07/mysql-engines/","permalink":"https://blog.vvcat.cn/2018/08/26/2019/07/mysql-engines/","categories":[],"tags":[{"name":"mysql","slug":"mysql","permalink":"https://blog.vvcat.cn/tags/mysql/"}]},{"title":"在树莓派上升级 Nginx 开启 HTTP/2","date":"2018-08-23T09:38:08.000Z","path":"2018/08/23/2019/07/http2/","permalink":"https://blog.vvcat.cn/2018/08/23/2019/07/http2/","categories":[],"tags":[{"name":"raspberry","slug":"raspberry","permalink":"https://blog.vvcat.cn/tags/raspberry/"},{"name":"nginx","slug":"nginx","permalink":"https://blog.vvcat.cn/tags/nginx/"},{"name":"http/2","slug":"http-2","permalink":"https://blog.vvcat.cn/tags/http-2/"}]},{"title":"Nodejs进阶 - 核心模块 Buffer 常用 API 使用总结","date":"2018-08-09T10:22:15.000Z","path":"2018/08/09/2019/07/node-buffer/","permalink":"https://blog.vvcat.cn/2018/08/09/2019/07/node-buffer/","categories":[],"tags":[{"name":"nodejs","slug":"nodejs","permalink":"https://blog.vvcat.cn/tags/nodejs/"}]},{"title":"Expect 使用小记","date":"2018-08-08T07:05:26.000Z","path":"2018/08/08/2019/07/expect/","permalink":"https://blog.vvcat.cn/2018/08/08/2019/07/expect/","categories":[],"tags":[{"name":"shell","slug":"shell","permalink":"https://blog.vvcat.cn/tags/shell/"},{"name":"expect","slug":"expect","permalink":"https://blog.vvcat.cn/tags/expect/"}]},{"title":"git 拉取所有远程分支","date":"2018-07-08T17:22:30.000Z","path":"2018/07/08/2019/07/git-branch-all/","permalink":"https://blog.vvcat.cn/2018/07/08/2019/07/git-branch-all/","categories":[],"tags":[{"name":"git","slug":"git","permalink":"https://blog.vvcat.cn/tags/git/"}]},{"title":"Nodejs memcached 包的基本用法","date":"2018-07-05T10:38:41.000Z","path":"2018/07/05/2019/07/memcached-node-package/","permalink":"https://blog.vvcat.cn/2018/07/05/2019/07/memcached-node-package/","categories":[],"tags":[{"name":"nodejs","slug":"nodejs","permalink":"https://blog.vvcat.cn/tags/nodejs/"},{"name":"memcached","slug":"memcached","permalink":"https://blog.vvcat.cn/tags/memcached/"}]},{"title":"TypeScript 学习笔记","date":"2018-07-03T10:01:01.000Z","path":"2018/07/03/2019/08/typescript/","permalink":"https://blog.vvcat.cn/2018/07/03/2019/08/typescript/","categories":[],"tags":[{"name":"typescript","slug":"typescript","permalink":"https://blog.vvcat.cn/tags/typescript/"}]},{"title":"取消 Node 对内存上限的限制条件","date":"2018-06-06T08:36:15.000Z","path":"2018/06/06/2019/07/node-momery/","permalink":"https://blog.vvcat.cn/2018/06/06/2019/07/node-momery/","categories":[],"tags":[{"name":"nodejs","slug":"nodejs","permalink":"https://blog.vvcat.cn/tags/nodejs/"}]},{"title":"Node 异步三种方式的对比 Demo","date":"2018-06-06T03:37:59.000Z","path":"2018/06/06/2019/07/node-async/","permalink":"https://blog.vvcat.cn/2018/06/06/2019/07/node-async/","categories":[],"tags":[{"name":"nodejs","slug":"nodejs","permalink":"https://blog.vvcat.cn/tags/nodejs/"}]},{"title":"Node.js 安装依赖编译 C++ node-gyp 报错 unknown type name","date":"2018-06-01T03:32:46.000Z","path":"2018/06/01/2019/07/xcode-route/","permalink":"https://blog.vvcat.cn/2018/06/01/2019/07/xcode-route/","categories":[],"tags":[{"name":"nodejs","slug":"nodejs","permalink":"https://blog.vvcat.cn/tags/nodejs/"},{"name":"c++","slug":"c","permalink":"https://blog.vvcat.cn/tags/c/"}]},{"title":"MSDN Windows XP Professional x64 Edition with SP2 +VL简体中文语言包+序列号","date":"2018-05-28T07:07:37.000Z","path":"2018/05/28/2019/07/xp-x64/","permalink":"https://blog.vvcat.cn/2018/05/28/2019/07/xp-x64/","categories":[],"tags":[{"name":"xp","slug":"xp","permalink":"https://blog.vvcat.cn/tags/xp/"}]},{"title":"Babel 学习笔记","date":"2018-05-22T09:32:01.000Z","path":"2018/05/22/2019/07/babel/","permalink":"https://blog.vvcat.cn/2018/05/22/2019/07/babel/","categories":[],"tags":[{"name":"babel","slug":"babel","permalink":"https://blog.vvcat.cn/tags/babel/"}]},{"title":"Ubuntu 安装中文语言包","date":"2018-05-22T06:42:53.000Z","path":"2018/05/22/2019/07/ubuntu-language/","permalink":"https://blog.vvcat.cn/2018/05/22/2019/07/ubuntu-language/","categories":[],"tags":[{"name":"ubuntu","slug":"ubuntu","permalink":"https://blog.vvcat.cn/tags/ubuntu/"}]},{"title":"Docker 运行文件清理工具 prune","date":"2018-05-22T06:19:02.000Z","path":"2018/05/22/2019/07/docker/docker-prune/","permalink":"https://blog.vvcat.cn/2018/05/22/2019/07/docker/docker-prune/","categories":[],"tags":[{"name":"docker","slug":"docker","permalink":"https://blog.vvcat.cn/tags/docker/"}]},{"title":"Base64 JavaScript 实现","date":"2018-05-21T08:25:33.000Z","path":"2018/05/21/2019/07/base64-js/","permalink":"https://blog.vvcat.cn/2018/05/21/2019/07/base64-js/","categories":[],"tags":[{"name":"javascript","slug":"javascript","permalink":"https://blog.vvcat.cn/tags/javascript/"}]},{"title":"订单的几种类型","date":"2018-05-21T07:10:42.000Z","path":"2018/05/21/2019/07/order/","permalink":"https://blog.vvcat.cn/2018/05/21/2019/07/order/","categories":[],"tags":[{"name":"other","slug":"other","permalink":"https://blog.vvcat.cn/tags/other/"}]},{"title":"编译 OpenVPN 及解决相关依赖问题","date":"2018-05-17T02:31:18.000Z","path":"2018/05/17/2019/07/openvpn-make/","permalink":"https://blog.vvcat.cn/2018/05/17/2019/07/openvpn-make/","categories":[],"tags":[{"name":"openvpn","slug":"openvpn","permalink":"https://blog.vvcat.cn/tags/openvpn/"}]},{"title":"Nginx 部署 react 项目返回 404","date":"2018-05-15T16:36:30.000Z","path":"2018/05/15/2019/07/react-nginx/","permalink":"https://blog.vvcat.cn/2018/05/15/2019/07/react-nginx/","categories":[],"tags":[{"name":"nginx","slug":"nginx","permalink":"https://blog.vvcat.cn/tags/nginx/"},{"name":"reactjs","slug":"reactjs","permalink":"https://blog.vvcat.cn/tags/reactjs/"}]},{"title":"React-Redux 笔记 - 其他","date":"2018-05-13T15:51:01.000Z","path":"2018/05/13/2019/07/react-reudx-note-new-md/","permalink":"https://blog.vvcat.cn/2018/05/13/2019/07/react-reudx-note-new-md/","categories":[],"tags":[{"name":"reactjs","slug":"reactjs","permalink":"https://blog.vvcat.cn/tags/reactjs/"}]},{"title":"React.js 小书 - 第三阶段 - 学习笔记","date":"2018-05-08T09:38:23.000Z","path":"2018/05/08/2019/07/react-note/","permalink":"https://blog.vvcat.cn/2018/05/08/2019/07/react-note/","categories":[],"tags":[{"name":"reactjs","slug":"reactjs","permalink":"https://blog.vvcat.cn/tags/reactjs/"},{"name":"redux","slug":"redux","permalink":"https://blog.vvcat.cn/tags/redux/"}]},{"title":"systemctl 命令(转)","date":"2018-04-23T07:33:58.000Z","path":"2018/04/23/2019/07/systemctl/","permalink":"https://blog.vvcat.cn/2018/04/23/2019/07/systemctl/","categories":[],"tags":[{"name":"linux","slug":"linux","permalink":"https://blog.vvcat.cn/tags/linux/"}]},{"title":"Xms Xmx PermSize MaxPermSize 的含义","date":"2018-04-13T05:58:01.000Z","path":"2018/04/13/2019/07/xms/","permalink":"https://blog.vvcat.cn/2018/04/13/2019/07/xms/","categories":[],"tags":[{"name":"java","slug":"java","permalink":"https://blog.vvcat.cn/tags/java/"}]},{"title":"Vue.js 数据绑定原理","date":"2018-04-12T09:17:03.000Z","path":"2018/04/12/2019/07/object-define-properity/","permalink":"https://blog.vvcat.cn/2018/04/12/2019/07/object-define-properity/","categories":[],"tags":[{"name":"javascript","slug":"javascript","permalink":"https://blog.vvcat.cn/tags/javascript/"},{"name":"vue","slug":"vue","permalink":"https://blog.vvcat.cn/tags/vue/"}]},{"title":"Shell 获取文件地址","date":"2018-04-12T07:18:03.000Z","path":"2018/04/12/2019/07/shell-place/","permalink":"https://blog.vvcat.cn/2018/04/12/2019/07/shell-place/","categories":[],"tags":[{"name":"shell","slug":"shell","permalink":"https://blog.vvcat.cn/tags/shell/"}]},{"title":"群晖 SFTP 连接失败","date":"2018-04-07T15:24:52.000Z","path":"2018/04/07/2019/07/nas-ssh-error/","permalink":"https://blog.vvcat.cn/2018/04/07/2019/07/nas-ssh-error/","categories":[],"tags":[{"name":"synology","slug":"synology","permalink":"https://blog.vvcat.cn/tags/synology/"}]},{"title":"Linux 静态 IP 设置","date":"2018-03-28T10:00:35.000Z","path":"2018/03/28/2019/07/static-ip/","permalink":"https://blog.vvcat.cn/2018/03/28/2019/07/static-ip/","categories":[],"tags":[{"name":"ubuntu","slug":"ubuntu","permalink":"https://blog.vvcat.cn/tags/ubuntu/"},{"name":"linux","slug":"linux","permalink":"https://blog.vvcat.cn/tags/linux/"}]},{"title":"使用 Unixbench 测试 CPU 性能","date":"2018-03-17T19:36:52.000Z","path":"2018/03/17/2019/07/unixbench/","permalink":"https://blog.vvcat.cn/2018/03/17/2019/07/unixbench/","categories":[],"tags":[{"name":"linux","slug":"linux","permalink":"https://blog.vvcat.cn/tags/linux/"},{"name":"cpu","slug":"cpu","permalink":"https://blog.vvcat.cn/tags/cpu/"}]},{"title":"oh-my-zsh 安装 zsh-autosuggestions 插件","date":"2018-03-17T19:29:13.000Z","path":"2018/03/17/2019/07/zsh-autosuggestions/","permalink":"https://blog.vvcat.cn/2018/03/17/2019/07/zsh-autosuggestions/","categories":[],"tags":[{"name":"oh-my-zsh","slug":"oh-my-zsh","permalink":"https://blog.vvcat.cn/tags/oh-my-zsh/"}]},{"title":"五种开源协议(GPL,LGPL,BSD,MIT,Apache)(转载)","date":"2018-03-05T13:24:02.000Z","path":"2018/03/05/2019/07/public-license/","permalink":"https://blog.vvcat.cn/2018/03/05/2019/07/public-license/","categories":[],"tags":[{"name":"license","slug":"license","permalink":"https://blog.vvcat.cn/tags/license/"}]},{"title":"生成 SAN 证书并自签","date":"2018-02-26T06:16:30.000Z","path":"2018/02/26/2019/07/san/","permalink":"https://blog.vvcat.cn/2018/02/26/2019/07/san/","categories":[],"tags":[{"name":"openssl","slug":"openssl","permalink":"https://blog.vvcat.cn/tags/openssl/"},{"name":"san","slug":"san","permalink":"https://blog.vvcat.cn/tags/san/"}]},{"title":"使用 Expect 自动登录 OpenVPN","date":"2018-02-22T09:23:19.000Z","path":"2018/02/22/2019/07/openvpn-login-auto/","permalink":"https://blog.vvcat.cn/2018/02/22/2019/07/openvpn-login-auto/","categories":[],"tags":[{"name":"shell","slug":"shell","permalink":"https://blog.vvcat.cn/tags/shell/"},{"name":"linux","slug":"linux","permalink":"https://blog.vvcat.cn/tags/linux/"},{"name":"expect","slug":"expect","permalink":"https://blog.vvcat.cn/tags/expect/"},{"name":"openvpn","slug":"openvpn","permalink":"https://blog.vvcat.cn/tags/openvpn/"}]},{"title":"Ubuntu 安装 Node.js 环境","date":"2018-02-21T10:29:17.000Z","path":"2018/02/21/2019/07/node-install/","permalink":"https://blog.vvcat.cn/2018/02/21/2019/07/node-install/","categories":[],"tags":[{"name":"linux","slug":"linux","permalink":"https://blog.vvcat.cn/tags/linux/"},{"name":"nodejs","slug":"nodejs","permalink":"https://blog.vvcat.cn/tags/nodejs/"}]},{"title":"Shell 自动重启进程","date":"2018-02-11T08:55:24.000Z","path":"2018/02/11/2019/07/auto-restart/","permalink":"https://blog.vvcat.cn/2018/02/11/2019/07/auto-restart/","categories":[],"tags":[{"name":"shell","slug":"shell","permalink":"https://blog.vvcat.cn/tags/shell/"}]},{"title":"树莓派用机械硬盘当系统盘","date":"2018-01-22T05:52:28.000Z","path":"2018/01/22/2019/07/rasp-hdd/","permalink":"https://blog.vvcat.cn/2018/01/22/2019/07/rasp-hdd/","categories":[],"tags":[{"name":"raspberry","slug":"raspberry","permalink":"https://blog.vvcat.cn/tags/raspberry/"}]},{"title":"深度剖析:如何实现一个 Virtual DOM 算法(转)","date":"2017-12-29T09:03:51.000Z","path":"2017/12/29/2019/07/virtual-dom/","permalink":"https://blog.vvcat.cn/2017/12/29/2019/07/virtual-dom/","categories":[],"tags":[{"name":"dom","slug":"dom","permalink":"https://blog.vvcat.cn/tags/dom/"}]},{"title":"git merge --no-ff","date":"2017-12-26T07:13:10.000Z","path":"2017/12/26/2019/07/git-no-ff/","permalink":"https://blog.vvcat.cn/2017/12/26/2019/07/git-no-ff/","categories":[],"tags":[{"name":"git","slug":"git","permalink":"https://blog.vvcat.cn/tags/git/"}]},{"title":"Gulp 常用插件(转)","date":"2017-12-21T08:53:22.000Z","path":"2017/12/21/2019/07/gulp/","permalink":"https://blog.vvcat.cn/2017/12/21/2019/07/gulp/","categories":[],"tags":[{"name":"gulp","slug":"gulp","permalink":"https://blog.vvcat.cn/tags/gulp/"}]},{"title":"gulp-autoprefixer 基本使用","date":"2017-12-14T08:06:09.000Z","path":"2017/12/14/2019/07/gulp-autoprefixer/","permalink":"https://blog.vvcat.cn/2017/12/14/2019/07/gulp-autoprefixer/","categories":[],"tags":[{"name":"gulp","slug":"gulp","permalink":"https://blog.vvcat.cn/tags/gulp/"}]},{"title":"Docker 启动后直接退出","date":"2017-12-13T07:08:38.000Z","path":"2017/12/13/2019/07/docker/docker-run/","permalink":"https://blog.vvcat.cn/2017/12/13/2019/07/docker/docker-run/","categories":[],"tags":[{"name":"docker","slug":"docker","permalink":"https://blog.vvcat.cn/tags/docker/"}]},{"title":"Ubuntu APT 更换阿里源","date":"2017-12-09T13:36:34.000Z","path":"2017/12/09/2019/07/ali-apt/","permalink":"https://blog.vvcat.cn/2017/12/09/2019/07/ali-apt/","categories":[],"tags":[{"name":"ubuntu","slug":"ubuntu","permalink":"https://blog.vvcat.cn/tags/ubuntu/"}]},{"title":"Docker 普通用户操作不用 sudo 权限","date":"2017-12-09T13:34:35.000Z","path":"2017/12/09/2019/07/docker/docker-user/","permalink":"https://blog.vvcat.cn/2017/12/09/2019/07/docker/docker-user/","categories":[],"tags":[{"name":"docker","slug":"docker","permalink":"https://blog.vvcat.cn/tags/docker/"}]},{"title":"Ubuntu 新增 swap","date":"2017-12-06T11:46:12.000Z","path":"2017/12/06/2019/07/ubuntu-swap/","permalink":"https://blog.vvcat.cn/2017/12/06/2019/07/ubuntu-swap/","categories":[],"tags":[{"name":"ubuntu","slug":"ubuntu","permalink":"https://blog.vvcat.cn/tags/ubuntu/"}]},{"title":"命令执行控制 && 与 ||(转)","date":"2017-11-24T07:24:09.000Z","path":"2017/11/24/2019/07/comand-control/","permalink":"https://blog.vvcat.cn/2017/11/24/2019/07/comand-control/","categories":[],"tags":[{"name":"shell","slug":"shell","permalink":"https://blog.vvcat.cn/tags/shell/"},{"name":"linux","slug":"linux","permalink":"https://blog.vvcat.cn/tags/linux/"}]},{"title":"常用数据库(缓存)的简单安装配置","date":"2017-11-21T09:35:52.000Z","path":"2017/11/21/2019/07/database-install/","permalink":"https://blog.vvcat.cn/2017/11/21/2019/07/database-install/","categories":[],"tags":[{"name":"mysql","slug":"mysql","permalink":"https://blog.vvcat.cn/tags/mysql/"},{"name":"mongodb","slug":"mongodb","permalink":"https://blog.vvcat.cn/tags/mongodb/"},{"name":"redis","slug":"redis","permalink":"https://blog.vvcat.cn/tags/redis/"},{"name":"memcache","slug":"memcache","permalink":"https://blog.vvcat.cn/tags/memcache/"}]},{"title":"优化 Ext4 分区 inode 占用空间问题","date":"2017-11-19T23:11:49.000Z","path":"2017/11/19/2019/07/inode/","permalink":"https://blog.vvcat.cn/2017/11/19/2019/07/inode/","categories":[],"tags":[{"name":"linux","slug":"linux","permalink":"https://blog.vvcat.cn/tags/linux/"}]},{"title":"my.cnf 参数解释 & 优化 (转载)","date":"2017-11-03T15:00:50.000Z","path":"2017/11/03/2019/07/mysql-config/","permalink":"https://blog.vvcat.cn/2017/11/03/2019/07/mysql-config/","categories":[],"tags":[{"name":"mysql","slug":"mysql","permalink":"https://blog.vvcat.cn/tags/mysql/"}]},{"title":"GitLab 推送了更新(三) - Nginx 反向代理","date":"2017-11-03T11:18:41.000Z","path":"2017/11/03/2019/07/gitlab-upgrade-3/","permalink":"https://blog.vvcat.cn/2017/11/03/2019/07/gitlab-upgrade-3/","categories":[],"tags":[{"name":"nginx","slug":"nginx","permalink":"https://blog.vvcat.cn/tags/nginx/"}]},{"title":"GitLab 推送了更新(二) - 安装 docker GitLab","date":"2017-10-27T08:40:53.000Z","path":"2017/10/27/2019/07/gitlab-upgrade-2/","permalink":"https://blog.vvcat.cn/2017/10/27/2019/07/gitlab-upgrade-2/","categories":[],"tags":[{"name":"gitlab","slug":"gitlab","permalink":"https://blog.vvcat.cn/tags/gitlab/"},{"name":"docker","slug":"docker","permalink":"https://blog.vvcat.cn/tags/docker/"}]},{"title":"GitLab 推送了更新(一) - 树莓派安装GitLab","date":"2017-10-26T03:16:52.000Z","path":"2017/10/26/2019/07/gitlab-upgrade-1/","permalink":"https://blog.vvcat.cn/2017/10/26/2019/07/gitlab-upgrade-1/","categories":[],"tags":[{"name":"ubuntu","slug":"ubuntu","permalink":"https://blog.vvcat.cn/tags/ubuntu/"},{"name":"gitlab","slug":"gitlab","permalink":"https://blog.vvcat.cn/tags/gitlab/"},{"name":"raspberry","slug":"raspberry","permalink":"https://blog.vvcat.cn/tags/raspberry/"}]},{"title":"PFX文件提取公钥私钥","date":"2017-10-23T08:24:42.000Z","path":"2017/10/23/2019/07/openssl-key-zhuan-huan/","permalink":"https://blog.vvcat.cn/2017/10/23/2019/07/openssl-key-zhuan-huan/","categories":[],"tags":[{"name":"openssl","slug":"openssl","permalink":"https://blog.vvcat.cn/tags/openssl/"}]}],"categories":[],"tags":[{"name":"rsync","slug":"rsync","permalink":"https://blog.vvcat.cn/tags/rsync/"},{"name":"ssh","slug":"ssh","permalink":"https://blog.vvcat.cn/tags/ssh/"},{"name":"postgresql","slug":"postgresql","permalink":"https://blog.vvcat.cn/tags/postgresql/"},{"name":"outline","slug":"outline","permalink":"https://blog.vvcat.cn/tags/outline/"},{"name":"docker","slug":"docker","permalink":"https://blog.vvcat.cn/tags/docker/"},{"name":"traefik","slug":"traefik","permalink":"https://blog.vvcat.cn/tags/traefik/"},{"name":"java","slug":"java","permalink":"https://blog.vvcat.cn/tags/java/"},{"name":"python","slug":"python","permalink":"https://blog.vvcat.cn/tags/python/"},{"name":"nodejs","slug":"nodejs","permalink":"https://blog.vvcat.cn/tags/nodejs/"},{"name":"mvn","slug":"mvn","permalink":"https://blog.vvcat.cn/tags/mvn/"},{"name":"gitlab","slug":"gitlab","permalink":"https://blog.vvcat.cn/tags/gitlab/"},{"name":"synology","slug":"synology","permalink":"https://blog.vvcat.cn/tags/synology/"},{"name":"esxi","slug":"esxi","permalink":"https://blog.vvcat.cn/tags/esxi/"},{"name":"ubunutu","slug":"ubunutu","permalink":"https://blog.vvcat.cn/tags/ubunutu/"},{"name":"aligo","slug":"aligo","permalink":"https://blog.vvcat.cn/tags/aligo/"},{"name":"typescript","slug":"typescript","permalink":"https://blog.vvcat.cn/tags/typescript/"},{"name":"python3","slug":"python3","permalink":"https://blog.vvcat.cn/tags/python3/"},{"name":"rabbitmq","slug":"rabbitmq","permalink":"https://blog.vvcat.cn/tags/rabbitmq/"},{"name":"mysql","slug":"mysql","permalink":"https://blog.vvcat.cn/tags/mysql/"},{"name":"mq","slug":"mq","permalink":"https://blog.vvcat.cn/tags/mq/"},{"name":"openvpn","slug":"openvpn","permalink":"https://blog.vvcat.cn/tags/openvpn/"},{"name":"JavaScript","slug":"JavaScript","permalink":"https://blog.vvcat.cn/tags/JavaScript/"},{"name":"mc","slug":"mc","permalink":"https://blog.vvcat.cn/tags/mc/"},{"name":"摄影","slug":"摄影","permalink":"https://blog.vvcat.cn/tags/%E6%91%84%E5%BD%B1/"},{"name":"jvm","slug":"jvm","permalink":"https://blog.vvcat.cn/tags/jvm/"},{"name":"maven","slug":"maven","permalink":"https://blog.vvcat.cn/tags/maven/"},{"name":"zookeeper","slug":"zookeeper","permalink":"https://blog.vvcat.cn/tags/zookeeper/"},{"name":"VLAN","slug":"VLAN","permalink":"https://blog.vvcat.cn/tags/VLAN/"},{"name":"pm2","slug":"pm2","permalink":"https://blog.vvcat.cn/tags/pm2/"},{"name":"python pip","slug":"python-pip","permalink":"https://blog.vvcat.cn/tags/python-pip/"},{"name":"linux","slug":"linux","permalink":"https://blog.vvcat.cn/tags/linux/"},{"name":"centos","slug":"centos","permalink":"https://blog.vvcat.cn/tags/centos/"},{"name":"firewalld","slug":"firewalld","permalink":"https://blog.vvcat.cn/tags/firewalld/"},{"name":"liunx","slug":"liunx","permalink":"https://blog.vvcat.cn/tags/liunx/"},{"name":"iptables","slug":"iptables","permalink":"https://blog.vvcat.cn/tags/iptables/"},{"name":"前端","slug":"前端","permalink":"https://blog.vvcat.cn/tags/%E5%89%8D%E7%AB%AF/"},{"name":"zip","slug":"zip","permalink":"https://blog.vvcat.cn/tags/zip/"},{"name":"rar","slug":"rar","permalink":"https://blog.vvcat.cn/tags/rar/"},{"name":"memcached","slug":"memcached","permalink":"https://blog.vvcat.cn/tags/memcached/"},{"name":"raspberry","slug":"raspberry","permalink":"https://blog.vvcat.cn/tags/raspberry/"},{"name":"kubernetes","slug":"kubernetes","permalink":"https://blog.vvcat.cn/tags/kubernetes/"},{"name":"frp","slug":"frp","permalink":"https://blog.vvcat.cn/tags/frp/"},{"name":"prisma","slug":"prisma","permalink":"https://blog.vvcat.cn/tags/prisma/"},{"name":"graphql","slug":"graphql","permalink":"https://blog.vvcat.cn/tags/graphql/"},{"name":"nginx","slug":"nginx","permalink":"https://blog.vvcat.cn/tags/nginx/"},{"name":"ubuntu","slug":"ubuntu","permalink":"https://blog.vvcat.cn/tags/ubuntu/"},{"name":"other","slug":"other","permalink":"https://blog.vvcat.cn/tags/other/"},{"name":"sql","slug":"sql","permalink":"https://blog.vvcat.cn/tags/sql/"},{"name":"daily","slug":"daily","permalink":"https://blog.vvcat.cn/tags/daily/"},{"name":"ink","slug":"ink","permalink":"https://blog.vvcat.cn/tags/ink/"},{"name":"chrome","slug":"chrome","permalink":"https://blog.vvcat.cn/tags/chrome/"},{"name":"zfs","slug":"zfs","permalink":"https://blog.vvcat.cn/tags/zfs/"},{"name":"php","slug":"php","permalink":"https://blog.vvcat.cn/tags/php/"},{"name":"xp","slug":"xp","permalink":"https://blog.vvcat.cn/tags/xp/"},{"name":"elk","slug":"elk","permalink":"https://blog.vvcat.cn/tags/elk/"},{"name":"shell","slug":"shell","permalink":"https://blog.vvcat.cn/tags/shell/"},{"name":"vmware","slug":"vmware","permalink":"https://blog.vvcat.cn/tags/vmware/"},{"name":"photography","slug":"photography","permalink":"https://blog.vvcat.cn/tags/photography/"},{"name":"openssl","slug":"openssl","permalink":"https://blog.vvcat.cn/tags/openssl/"},{"name":"mac os","slug":"mac-os","permalink":"https://blog.vvcat.cn/tags/mac-os/"},{"name":"redis","slug":"redis","permalink":"https://blog.vvcat.cn/tags/redis/"},{"name":"kafka","slug":"kafka","permalink":"https://blog.vvcat.cn/tags/kafka/"},{"name":"javascript","slug":"javascript","permalink":"https://blog.vvcat.cn/tags/javascript/"},{"name":"http/2","slug":"http-2","permalink":"https://blog.vvcat.cn/tags/http-2/"},{"name":"expect","slug":"expect","permalink":"https://blog.vvcat.cn/tags/expect/"},{"name":"git","slug":"git","permalink":"https://blog.vvcat.cn/tags/git/"},{"name":"c++","slug":"c","permalink":"https://blog.vvcat.cn/tags/c/"},{"name":"babel","slug":"babel","permalink":"https://blog.vvcat.cn/tags/babel/"},{"name":"reactjs","slug":"reactjs","permalink":"https://blog.vvcat.cn/tags/reactjs/"},{"name":"redux","slug":"redux","permalink":"https://blog.vvcat.cn/tags/redux/"},{"name":"vue","slug":"vue","permalink":"https://blog.vvcat.cn/tags/vue/"},{"name":"cpu","slug":"cpu","permalink":"https://blog.vvcat.cn/tags/cpu/"},{"name":"oh-my-zsh","slug":"oh-my-zsh","permalink":"https://blog.vvcat.cn/tags/oh-my-zsh/"},{"name":"license","slug":"license","permalink":"https://blog.vvcat.cn/tags/license/"},{"name":"san","slug":"san","permalink":"https://blog.vvcat.cn/tags/san/"},{"name":"dom","slug":"dom","permalink":"https://blog.vvcat.cn/tags/dom/"},{"name":"gulp","slug":"gulp","permalink":"https://blog.vvcat.cn/tags/gulp/"},{"name":"mongodb","slug":"mongodb","permalink":"https://blog.vvcat.cn/tags/mongodb/"},{"name":"memcache","slug":"memcache","permalink":"https://blog.vvcat.cn/tags/memcache/"}]}