Python 中根据 DAG 进行并行任务处理

有向无环图 (Directed acyclic graph, DAG) 通常被用作依赖关系图,可以用于描述任务运行之间的依赖关系。 任务执行顺序必须遵守 DAG…


FreeBSD 配置

最近在尝试将一些服务部署在 FreeBSD 上,这里记录一些配置过程,主要是和 Linux 不同的地方。 添加用户 软件安装 Locale 设置 编辑 : 时间设置 时区设置 需要重新登录才能看到生效。 时间同步 服务安装 rc.d 脚本编写 https://www…


自己创建 Git 服务

当我们想使用远程 Git 服务的时候,GitHub 当然是一个很好地选择。不过 GitHub 只对公开开源项目才是免费使用的,如果想拥有私人仓库,还是需要付费的。 我们可以考虑自己搭建 Git…


Comparison of Web Frameworks

This is not finished because I found this project: https://github.com/the-benchmarker/web-frameworks. The followings are only the plan which…


QCOW2 格式兼容性

最近需要在一台 CentOS 6 的机器上通过 libvirtd 创建一台 KVM 虚拟机。因为之前在另一台 CentOS 7 的服务器上生成过基础镜像,所以想直接复制过来使用,以节省安装时间。本以为一切都是顺理成章的,然而因为 QCOW…


Python 程序打包发布

Python 程序可以发布到 PyPI 上,以便能够方便共享。 以下是基本步骤,详细可参看 https://packaging.python.org/guides/distributing-packages-using-setuptools/。 相关文件 setup.py…


Python 中创建类的别名

在某些情况下,我们需要给一个 Python 类起个别名,但是肯定不会想要复制一遍类的代码。这里讨论一下实现别名的一些办法,各种方法都有其优点,也有使用限制,可以根据需要选取合适的方式。


检测远程 TCP 端口是否可连接

当我们在测试某个网站或网络服务是否正常时,首先需要的是查看 TCP 连接是否正常。 连接 TCP 端口常见的状态有: 。这是域名解析问题。先检查域名是否拼对,域名解析是否正常 (nslookup)。如果连接任何域名都是这个问题,那应该是本地机器的 DNS…


Libvirt 端口转发

通过 libvirt 创建的 KVM 虚拟机,如果虚拟网络设置为 NAT 而不是 bridge 的话,从宿主机之外是没有办法直接访问的,只能在宿主机上进行连接。 如果想开放虚拟机的某个服务端口,比如 ssh 或者 http,可以在宿主机上设置 iptables…