sed: 1: “…”: invalid command code

Linux 的朋友可能会对这个命令比较熟悉,它可以在脚本里快速和批量地对文本文档进行操作,比如改动某一行或者替换具体内容……

macOS 自然也是有这个命令的,但有一点不太一样,如果你执行  sed -i ,那么多半你会得到一个奇怪的报[……]

点击跳转以继续阅读

DoT DoH 除了 DNSCrypt,你还可以了解一下更好的 DNS 加密方案

2018年11月02日 更新,切换到 DoT 一天后,所有 stubby 内置服务器运行异常缓慢,直到日常使用都难……只好放弃。

2018年11月01日 更新,使用了 5 天 DoH 后,由于目前提供此服务的服务器只有 1.1.1.1,这个地址在我这里被运营商屏蔽了。
[crayon-5c0[……]

点击跳转以继续阅读

小火箭 Shadowrocket 的四个高级配置

使用小火箭很久了,很多朋友都说,小火箭 Shadowrocket 不稳定,老自己掉后台,这次我就来说说我是怎么使用它的。

以前 iOS 不支持这类 VPN 应用,每次在 iOS 上翻墙,都是一件让人煞费苦心的事情。后来 Surge 出现了……我第一时间就买了,当然,再后来中区下架 Surge,[……]

点击跳转以继续阅读

Swift 中如何使用字典类型作为范型约束

今天学员群里有人提了这么一个问题,为什么把特性的字典类型作为范型类型约束的时候,就必然报错?

[caption id="attachment_3102" align="aligncenter" width="1534"] 用特定的字典类型作为范型类型约束会报错[/caption]
[cray[……]

点击跳转以继续阅读

NSTextField 文本模糊的解决办法 canDrawSubviewsIntoLayer

在开发落格输入法 macOS 的过程当中,我一直被一个奇怪的问题所困扰——文本模糊。

次像素

无论我怎样调试,落格输入法的候选文字都无法达到原生文字的那样清晰和锐利。在请教了大神之后,得到的活久见经验是——上游次像素渲染 bug。

在很多平台都有类似问题,macOS[……]

点击跳转以继续阅读

到底“双拼”是个啥?

本文首发于数码荔枝,原名 《到底「双拼」是个啥?听双拼输入法开发者给你说》

就在上个周末,我向一个新朋友推荐双拼输入法,他是那种对这方面从来没有关心过的人——就连“全拼”这个概念,也是在我向他介绍了双拼之后才知道的——“原来我一直以来用的叫做全拼(拼音)输入法”。

正是这件事情,[……]

点击跳转以继续阅读

上架一款订阅付费的 app,除了代码你还需要做什么?

终于,落格输入法 X 成功地上架了。从开发到上架,发生了很多事情。

现在,我就来说说,除了代码,上架一款订阅收费的 app,你都需要做些什么。

使用协议

一般来说,苹果为你提供了统一的软件使用协议,就在你对应app 的 “app infomation”页面下,右侧有个 Licens[……]

点击跳转以继续阅读

当我们在谈隐私的时候,到底在说什么?

隐私是个很奇妙的东西,当你一个人的时候,它就不存在。

TenSteps

如今的互联网普遍对隐私焦虑,常常有人喊“要保护隐私”……但紧跟着就有人会说“我没什么好隐藏的”。面对这样的丧气的回复,保护隐私的倡导者们除了内心深深的无力感,还有就是迷茫了。

隐私这个东西,实际上在互联网之前就已经存在[……]

点击跳转以继续阅读