APT 返回 TypeError 的错误

最近在为公司整理工作环境,部署 OMV 4 时,发现 apt update 指令会引发如下错误:

Exception ignored in: <function WeakValueDictionary.__init__.<locals>.remove at 0x............>
Traceback (most recent call last):
  File "/usr/lib/python3.5/weakref.py", line 117, in remove
TypeError: 'NoneType' object is not callable
Exception ignored in: <function WeakValueDictionary.__init__.<locals>.remove at …
Read more…

【译】从头制作 Vagrant Box

译自:https://blog.engineyard.com/2014/building-a-vagrant-box
Original LOGO

注:本文原发布于 tylerbird.org 今年的 blog 。最近在 Engine Yard 发布大众更新版本。

Vagrant 的目标是简化在本地创建开发环境,接触上之后,你再也不会想用其它方式了。只用两个简单的命令,你就可以安装你的第一个 …

Read more…

使用 Docker Compose 搭建本地 GitLab 服务器

软件安装

过程主要参考自 Omnibus GitLab 官方文档install GitLab using docker-compose 章节。

设置项选择

设置项 备注
安装版本 gitlab-ce
服务器 IP 192.168.3.12 Docker 容器
工作目录 ~/docker-test 容器(集)配置所在路径,此次安装主要工作路径
服务目录 ~/gitlab GitLab 服务使用的文件将保存在此处
HTTP 端口 80 唯一 Web 服务,可以独占端口
SSH 端口 2201 Docker 主机使用了缺省的 22 端口
访问地址 …
Read more…

迁移Blog

之前的 blog 放在朋友的主机上,还没写上几个字呢,在换主机的过程中数据就丢失了。

反正没花力气,所以也不用心疼……
—— Levi G.

选择

三天前决定并开始动手,把 blog 放 Github 上面。用了半天的时间,比较过 jekyll 和 pelican 后,还是选择了 pelican 。毕竟 python 在安装上还是要比 Ruby 方便许多的。这对于我这样时不时换工作机的人还是个很大的优势。

我对 blog 的需求其实还挺烦人的。语法高亮、主题定制是基本的,\(\LaTeX\) 是必须的,要是有 graphviz 、序列图的支持就更好了。

现在的各种工具,语法高亮、主题定制都是必备功能了,产生差异的就只是配套内容的多寡了。粗略看了下 pelican-themes 虽然没有 Jekyll Themes 看上去那么完整 …

Read more…