Tommy 的自留地

不以物喜,不以己悲

出差焦虑症

最近发现自己有一个非常不好的情况,就是每每一到要出差,人就会变得莫名的焦虑和烦躁。当然,也许这已经不是最近,而是有段时间了。

于是乎我就跟我们家领导提出了「出差焦虑症」这一说法,我们家领导还很不以为然并嗤之以鼻。领导以为,我之所以出差这么焦虑,完全是因为我懒得打包行李。但我觉得懒得打包行李毕竟还是一个比较表面上的事情,背后肯定有更深入的原因。而且我也不相信这么奇葩的事情就只发生在我一个身上。本着不到黄河不死心,不见棺材不落泪和好奇心害死猫的探索精神 Google 了一下,发现竟然真的有「出差焦虑症」这一说法。然而不幸的是,很多相关的信息都是一些治疗焦虑什么的医学网站和广告。就连在国内被誉为高端问答平台的知乎上,也没有找到相关的答案。

阅读全文 »

书写的历史

从接受文化教育开始,其实书写就从未间断过,只不过那个时候写的文字,都是为了完成任务而存在的,而不是发自内心的。要说真正想要写点什么,并真的写了点什么狗屁不通的文章,应该是从高中开始的。

阅读全文 »

前言

博主最近脑回路抽筋, 突然想 neng 个机械键盘,之前也有用过 HHKB Pro 2 之类的货,但其按键声音实在是有点太扰民。看了网上不少的用户反馈,长时间使用的话,大家普遍推荐使用 Cherry 红轴。市面上销售的红轴感觉也有很多不错的,但是每个都有点美中不足,于是萌生了自己 DIY 一个的想法。

所谓工欲善其事,必先利其器,好的工具是必不可少的重要组成部分,而 EDA (Electronic Design Automation) 软件更是设计 DIY 键盘 PCB 板的核心。

阅读全文 »

一直都觉得博客应该有一个文章的自动摘要功能,可是之前使用 Hexo 自带的 <!-- more --> 总是会有奇怪的问题,包括一些莫名其妙的断句等。因为懒,所以首页也就是一直全文显示了,直到发现了 hexo-excerpt 这个插件。

安装方法很简单,npm 一下就好了:

1
2
3
4
5
6
$ npm install hexo-excerpt --save
[email protected] /path/to/blog
└─┬ [email protected]
└─┬ [email protected]
└─┬ [email protected]
└── [email protected]

需要注意的是这个插件使用了 ES6 的语法特性,Node.js v4 LTS 无法支持该语法。

杯具是如何开始的

由于使用 Atlassian 产品的缘故,一直在服务器上跑着一个 PostgreSQL。之前在配置服务的时候,直接用的是 latest 标签的镜像,然后手贱运行了 docker pull postgres 升级了 Docker 镜像。然后……然后……服务器就挂了,跑不起来了(懵逼脸)。看了一下,原来最新的官方 PostgreSQL 已经是 9.5 了,而我当时 pull 下来的 latest 实际上是 9.4。这个事情教育我们,生产环境的镜像最好使用版本号 tag 而不要偷懒使用 latest。

既然杯具已经发生了,那么该解决的问题还是要解决的。看了一下,PostgreSQL 官方的升级建议是使用 pg_upgrade 来处理新旧数据库,但是有个棘手的问题,就是必须同时有 9.4 和 9.5 两个版本的 PostgreSQL,否则无法升级数据库。

阅读全文 »

前言

昨天更新了博客,全站开启 HTTP/2 模式。基本设置完了以后,又发现了一些好玩的,今天这个算是补充说明吧。

介绍

先说说 OCSP 是个什么东东,其全名是 Online Certificate Status Protocol,简单说,就是一个可以检测 SSL 证书是否有效的在线证书状态查询协议。有些客户端在访问的时候,会通过 CA 提供的 OCSP URL 去查询证书的有效性,而这个过程实际上是一个阻断式的 HTTP 请求。客户端完成诸如 DNS 查询、TCP 链接建立、HTTP 请求、验证证书等操作后,用户可以开始正常浏览网站,而这中间可能会耗时很长,尤其是在中国这种奇葩的网络状况下,访问海外 CA 提供的 OCSP URL 更是如此。

阅读全文 »

随着 HTTP/2 发布1年多以来,越来越多的浏览器和服务器都开始支持 HTTP/2 了。感觉也是时候该赶一下时髦了,让自己的 Blog 也支持 HTTP/2 了!

因为现在常年使用 Nginx 作为服务前端,所以二话不说搜 Nginx HTTP/2,发现 Nginx 从 1.9.5 就开始支持 HTTP/2 了。查了下 Docker Hub 上最新的 Nginx 镜像,最新的版本是 1.101.11,分别对应 stablemainline,既然 1.9.5 都支持了,没理由 1.10 不支持的,那就选择 1.10 好了。不了解 Nginx 版本规则的,可以点击此处或者参看以下图片:

阅读全文 »

ShadowsocksX 已经有好长一段时间没有更新了。但是在 Mac 上,还是它的使用效果最好,同时配合 GFWList 一起使用,堪称完美。然而由于太久没更新,且 gfwlist.txt 是 hard code 在代码里面的,所以升级 GFWList 会报 404 错误。主要是因为原来的 GFWList 托管在 Google Code 上,现在托管在 GitHub 上。

先 fork 一份带代码,再 clone 一份最(lao)新(jiu)的代码到本地。二话不说,直接上 Xcode 编译,结果必须直接出错。Google 一番后,发现原来 Target 的版本是 10.7,AFNetworking 的一些特性不支持,将 Target 调整为 10.8 解决第一个问题。

阅读全文 »

前言

以前在遥远的使用 Windows 的年代,经常使用 UltraISO 来把 ISO 镜像写入U盘,来从U盘引导系统。换了 Mac 以后,偶尔还是会用 VMware 虚拟机来使用 UltraISO 将 ISO 镜像写入U盘。最近折腾新服务器,下载了最新的 Ubuntu 16.04 LTS 镜像,又要制作U盘了,于是乎就整理下在 Mac 下制作 Ubuntu 可引导U盘的操作步骤,方便以后查阅。

阅读全文 »

前言

以前连接回公司,经常都是使用 OpenVPN、PPTP、L2TP 什么的,感觉不是很难用,但也说不上很好用。但是因为大家都知道的原因,在 iOS 上 OpenVPN 基本上无法正常下载,这对于公司员工来说就比较麻烦了,因为并不是每个人都需要科学上网的。后来无意中发现了 OpenConnect VPN Server,感觉还不错,后来就用到公司网络上了。使用过一段时间,就考虑把家里的 OpenWrt 也装一个,这样外出的时候连回家里管理 NAS 也方便些,便有了此文。

阅读全文 »
0%