Echo's Blog

我把桃花切两斤,且与时光炖了。

在 Ruby 中使用行注释生成 apiDoc

以前我试过很多生成 api 文档的方法。 起初使用过 Markdown 独自维护一份文档,但是文档和代码不同步的话,会经常忘记更新。 后来尝试过使用 rDoc、Sphinx 等工具对代码注释进行解析直接生成 api 文档,Sphinx 是一种基于 reStructuredText 格式的文档生成工具。 最近发现了 apiDoc ,它相对于 Sphinx 来说,不用学习 rst 语法,学...

解决 Confluence 5.10 中文补丁导致的 web 界面 UI 错误

最近把公司原来用的 Confluence 从 3.4.5 升到了 5.10.7 。 虽然这两个版本跨了六年,但是整个升级过程还是挺顺利的,就是麻烦了一些,根据官网要求,要按照 3.4.5 => 3.5 => 5.0 => 5.10 这样一步步进行升级。 然后在使用的时候发现了一些问题,花了不少时间排错。 起初是发现无法发送通知邮件,虽然测试邮件可以成功发送,但是一直收...

批量导入密码到 iTerm 密码管理器

定期修改密码是非常常见的安全策略,我们这每隔几个月会将所有线上服务器的密码统一更新。 起初我是将服务器密码直接存储在 Keychain 里。 每次要登录服务器的时候,打开 Keychain,搜索相关服务器的信息,然后点击「将密码复制到剪贴板」,再回到终端里粘贴。 当时觉得虽然不太方便,但是总比从 Excel 里粘密码要好吧。 后来,iTerm 升到 3,多了一项密码管理器的功能。 ...

尝试提高 ZSH 的响应速度

事情的起因是某一天我突然发现,我的 zsh 怎么这么卡? 以前实在没在意 zsh 的响应速度,但是一旦注意到,就开始各种接受不了。 打开一个 iTerm 标签页需要十几秒? cd 一个目录需要一到两秒才有响应? ls 一个目录要返回结果一两秒后才能操作? ^C 结束进程反而卡在这不动? 我想到最近机器做过的变更实在太多。升级 macOS Sierra,iTerm 升...

「时间管理」读书笔记

今天读了「你知道吗?每个时间管理方法都只适合解决某一类问题」这篇文章,觉得很受用。 正好我正想系统化的梳理一下之前学习过的时间管理相关资料,就以此文章为基础,先做一篇读书笔记。 对于这篇文章中所提到的「生命之花」和「晨间日记」我之前并不是很了解,所以在笔记中做了一些拓展。 以后如果有时间,我再把之前学过的其他时间管理的知识总结到这里。 点击这里查看

使用 cloc 统计你的代码量

今天发现一个特别好用的工具 cloc,可以用它统计代码的行数。它可以识别多种开发语言,并在计算的时候忽略掉注释和空行。 我记得我上次申请软件著作权的时候,申请表格中要求提交代码量,当时为了计算行数,我写了类似于 find xxx -prune xxx | xargs grep -vE xxx | wc -l 的超长命令。 每年写年终总结统计工作量的时候,我也常常会用到类似的命令。 所以...

升级到 macOS Sierra 之后踩到的坑 (持续更新)

本来没想这么早升级的,主要是之前看相关的消息,我以为新版本 GateKeeper 无法关闭,怕很多应用无法使用了。 之后看到《macOS Sierra 正式版升级须知一览》发现 GateKeeper 仍是可以通过命令行进行关闭的,这才放下心兴致勃勃的点了 Sierra 的下载。 安装过程一切顺利,完成之后直接重置了 NVRAM。 正常启动之后没有发现大的问题,比如 Homebrew 无...

这两个月我在忙什么

转眼间有两个多月没有写一篇文章了。 这两个多月,我一直在公司忙于开发一个给客户使用的数据可视化的项目。 说起来我接到做这个项目的因为,是因为研发的同事实在太忙了,研发的 Boss 对业务说实在抽不出人手来做这个项目,所以这个项目落到运维来了。 毕竟之前是一直写东西给自己人用,现在终于能写东西给客户用,我刚接到这个项目的时候还是很兴奋的。 这个项目立项时有三个人,我负责项目进度和开发,...

如何自动备份 Safari 书签

嘿,我好像又发现了 Safari 的 BUG

今天上午美男子找我,「我 Safari 的书签突然全没啦,怎么办?」 「你上次说买 Time Capsule 后来买了吗?」 「还没啊。」 「那你试试登 iCloud 看看,我记得好像有恢复书签的功能。」 过了一会,美男子告诉我,确实在 iCloud 里找到了恢复书签的选项,包括通讯录,日历和 iCloud Drive 的文件,iCloud 都有恢复的功能。 这件事就这样结束了,然...

使用 FastNetMon + Grafana 打造可视化的 DDoS 安全告警系统

昨天被安全部拉去开会,我被安利了好多安全工具。 我很喜欢其中一个叫做 FastNetMon 的 DoS/DDoS 分析防御工具。 它性能很高,支持多种抓包引擎。支持 ExaBGP 和外部脚本触发报警。FastNetMon 可以部署在旁路上,侦听从核心交换上镜像过来的流量(见下图)。当它发现受到攻击的时候,可以通过脚本通知管理员,在 BGP 上 Blocked 掉被攻击的 IP,或是通过脚...