博客归来2

May 11,2025 博客

road-in-forest

2025511日 拍摄于黄昏的浙大紫金港校园。正如那句老话,道路是曲折的,前景是光明的。

这个博客已经开通了很久,眼尖的朋友可能已经发现博客最近发生了重大改版。

是的,近期我用 Flask 重写了本博客,替代用了好些年的Typecho。想想从大学时候写博客,用的wordpress,后续换到更轻量的typecho,其实都不算满意,有一种无法完全彻底掌握和定制的感觉。很多人在用github或者其它静态页面工具搭建站点,但我一直希望能自己写一套博客系统,而且必须用Python写,必须是动态的。

Continue Reading ...

Vagrant和Vagrantfile入门

Feb 21,2023 linux vagrant ruby

Vagrant 是由hashicorp公司(该公司还开源了Consul、Terraform等工具)开源的用于构建和管理虚拟机环境的工具,对于快速构建开发环境十分有用。Vagrant使用Vagrantfile进行虚拟机编排,和docker-compose有些类似,只不过Vagrant管理的对象是虚拟机,Vagrant支持VirtualBox、 VMware Fusion 和 Hyper-V 等许多虚拟化产品。本文基于VirtualBox做演示

Continue Reading ...

VimScript:退出文件时自动关闭各种缓冲区(Buffer)

Apr 08,2022 Vim

经过调教的vim,肯定有很多插件,比如nerdtree,python-mode等等,很多插件在使用过程中,都通过新建buffer来展示其提供的内容。出于习惯,使用q退出文件,当时vim上还有许多插件的buffer未退出,需要额外的指令执行退出(qa)。怎么在退出文件时,同时退出其它buffer?本文以vim初学者的,编写了一段vimscript实现该功能。

Continue Reading ...

一句话crontab实现防ssh暴力破解

Nov 26,2021 bash awk ssh

vps在公网上,难免会有居心叵测的人扫描,及时换了非标准的端口,依旧难以避免。因此编写一条Bash命令,放在crontab里,发现坏人立刻封掉ip。

Continue Reading ...

OpenSSL的基础知识小课堂

Apr 23,2021 OpenSSL

在通信过程中,加密始终是一个绕不开的强需求,在互联网时代更是如此。怎么保证数据传输过程中的数据保密,这就引出了互联网的基础协议 ———— SSL 。本文记录了一些我个人在工作中常用到的一些相关工具和方法。

OpenSSLSecret

Continue Reading ...

PostgreSQL实战(下):repmgr主从自动切换

Mar 11,2021 PostgreSQL

本系列分为上下2篇,上篇是搭建PostgreSQL主从集群,下篇是使用repmgr配置高可用PostgreSQL集群。推荐先阅读上篇文章了解Postgres主从搭建和手动切换方法之后,再阅读本文。

接上一篇文章,已经搭建好了PostgresSQL服务器,而且已经配置好了主从,现在尝试使用repmgr来管理PostgresSQL的高可用自动切换。

Continue Reading ...

PostgreSQL实战(上):搭建主从集群

Mar 04,2021 PostgreSQL PG

本系列分为上下2篇,上篇是搭建PostgreSQL主从集群,下篇是使用repmgr配置高可用PostgreSQL集群。这里是上篇,搭建一个具备数据自动复制的主从PostgreSQL集群。

Continue Reading ...

Python日志:从原理到实践

Nov 28,2020 Python logging

日志是调试程序、记录代码执行过程和排查线上线下问题的重要手段,Python中内置了logging模块,可以很方便的根据需要输出日志。本文将详细的讲解和演示Pythonlogging模块的几个重要组件,并提供一些日志输出的经验和方法。

Continue Reading ...