simplicity is prerequisite for reliability

国庆假期的头三天去朋友家做客,感受了一下富二代「奢靡腐化」的生活。但是,作为一个想要成为 PPT 架构师的好程序员,即使在假期里,也是要写代码的,这一点古今中外概莫如是。

我是个程序员,今天我休息。猜猜我在干嘛?虽然我很想告诉你我在巴哈马享受鸡尾酒,但实际上我休假的时候还是在写代码。

因此所谓的“休假”只是对 HR 来说的——我只是放下工作,好专心让我的游戏重新上线。这个游戏我写了快 10 年,开发的时间差不多有 7 年。这个游戏下线已经好一段时间了,现在重新上线,部分原因是为了摆脱那些一直追在我屁股后面的玩家。这至少要花一个星期,所以我只好休一星期的假来搞定它。

Steve Yegge,程序员的呐喊

Read More...

春花秋月何时了?往事知多少。小楼昨夜又东风,故国不堪回首月明中。雕栏玉砌应犹在,只是朱颜改。问君能有几多愁?恰似一江春水向东流。

问君能有几多愁?为了一份周报想破头。

要说工作之后最让我头大的事情,其中一件就是每周都得写周报了。实习的时候,还曾经因为周报太简单,被大老板批评「要是再这么写周报,以后都别写了」。

Read More...

很长一段时间里,一直把 Safari 当作我在工作之外的主力浏览器,比较喜欢它的 iCloud 同步以及和 macOS、iOS 的高度集成。

但是今天我却碰到了一桩怪事,Safari 给我上了一课。

Read More...

前几天我把我的 Macbook Pro 全部格式化然后重装了系统。其实我想做这件事情已经很久了,但是一直都没有什么事情让我下定决心,毕竟重装一个用了两年多时间里一点一点积累起来的系统也是挺有风险的一件事情。直到前天晚上发生了一件事情,让我痛下决心,把系统砍掉重练。至于具体什么事情,可以看我的博文「想从我这骗钱?报警抓你哦」。

Read More...

出于这样那样的原因,这个世界上的一部分人,在上网的时候需要一个东西,叫做「代理」。在无数前辈高人前仆后继的努力下,我们终于能够用各种姿势花样代理。

Across the Great Firewall, you can reach every corner in the world.

就我个人而言,我不但买了 VPN,买了某牌子的代理,还有一台位于香港的 ECS。于是我也就可以换着花样玩代理,最近常用的代理方式是 SSH Tunnel[^1]。

[^1]: 实战 SSH 端口转发

Read More...

经过四个多月的等待,我们终于盼来了 OS X 10.11 的升级推送,El Capitan。早上起床后,我带着满怀的激动,开始升级系统。当然,升级之前的时光机备份是必不可少的,虽然每次升级之前都做了备份以防万一,但是从来就没有回滚过系统。

一年多来,OS X 从当初的 10.9 Mavericks,到 10.10 Yosemite,再到如今的 10.11 El Capitan,每次都有让我心动不已无法割舍的杀手级特性,即便最初的版本有一些小小的瑕疵,也是瑕不掩瑜。

Read More...

一直想要拥有一枚蓝牙鼠标,特别是在我拥有了一台蓝牙机械键盘之后。

考虑到我是 Mac 用户,在蓝牙鼠标的选择上,默认选项应该是 Apple Magic Mouse。这款鼠标不仅血统纯正,而且逼格之高简直突破天际。然而我有更多的考虑。

Read More...

sudo networksetup -setdnsservers <networkservice> <dns1> [dns2] [...]
sudo networksetup -setdnsservers <networkservice> empty

大概有大半年的时间了,连上公司的 VPN 之后,就没法使用 HSF 等等一系列中间件,于是一切的开发、测试都没法做了。一开始的时候忍忍算了,大不了跑去公司写呗,顺便在食堂解决伙食问题。

最近天气炎热,实在不想出门,被逼无奈只好开始分析问题。

Read More...

背景

我工作时候使用的 IM 是阿里旺旺 Mac 版。虽然我厂是个体量可以排到全球前几的互联网企业,但是在这里,Mac 用户依然不是太多,因此内部工具的 Mac 版本也就不太完善。

我经常需要从 IDE 里复制代码粘贴到 IM 发送给同事,从 IDEA 中复制出来的代码是带有格式的富文本,粘贴到 IM 之后不仅把深色的背景、高亮的颜色全都贴进去了,还带来一个挺大的副作用,新输入的文字,都有着和代码一样的颜色和背景色。要想让输入的文本变得正常,最快的方式莫过于 ⌘Q 然后重新运行 IM。

为了从频繁地重启 IM 中解脱出来,我决定做些什么。

Read More...

背景

我现在使用 IntelliJ IDEA 在 Mac 下进行 Java 开发。之前一直都是从官网下载的 IDEA,用的 14.0,今天突然想换成使用 Homebrew Cask 来管理。于是我就用 brew cask 安装了一个 14.0.2。

疑团

安装完成之后运行,感觉界面怪怪的,和之前从官网下载的不一样。

仔细一看,是字体渲染的问题。联想起之前在 Stack Overflow 看到过讨论说 Mac 下只有 Apple 维护的 JDK 6 才能比较好的在 Retina 分辨率下渲染程序界面。其实我之前从官网下载的 IDEA 用的就是 Apple 的 JDK 6,界面渲染的好好的,为什么从 Cask 下载的 IDEA 出了渲染问题?

Read More...