Kotlin/Android 检测文本编码

最近在做 Android 版本的落格输入法,在导入码表的时候我犯了难。因为落格输入法的码表是支持 utf8 和 gb18030 两种编码格式的,甚至我自己内置的码表也是混用这两种格式的。在 Swift 或者 Python 中,如果你使用错误的编码去解码文本,就会收到报错。利用这个办法,我可以轻松实现两种编码的检测——先用 utf8 解码,报错了就再试试 gb18030. 简单方便,足够我用。[……]

点击跳转以继续阅读

如果你的运营商没有给分配的 IPv6 只有前缀而没有地址

我最近切换运营商,新的运营商给我提供的是一个 /48 的地址前缀,这和我之前的运营商们不一样,他们大多使用 DHCP,直接给你分配一个 IPv6 的地址。尽管 v6 存在的意义就是地址“无限”,但分配一个的话能省掉很多配置上的麻烦事。

这次全新的设置让我措手不及。

好消息是,官方有教程。坏消息是,官方的教程不沃克。

这就有些让人头疼了,配置完没网,即使我手动给路由器添加了静态路由到出口,[……]

点击跳转以继续阅读

imapsync 邮箱迁移 Plesk 到 Hestia

通常来说,可能不是很多人会遇到这种情况,就是你想要更换邮箱,但又需要将当前邮箱里的邮件带过去。可一旦发生,你就会发现,一个和互联网几乎相同年龄的东西,居然没有一个成熟的导出和导入功能。

比这更令人头疼的是,如果你是一个邮件服务器管理员,你就悲惨的发现,有服务器权限也不行。邮箱里的内容是使用特殊各式存储的,它不是一个简单的数据库,需要使用相应的服务进行存取,直接移动文件很可能导致数据损坏,得不[……]

点击跳转以继续阅读

迁移 Plesk 到 Hestia

我自定义的安装模块

使用 AWS Lightsail + Plesk 的小伙伴可能都已经听说了,Plesk 决定取消云平台合作免费 3 域名授权了。我的两个域名,其中一个域名下还挂了两个子域名网站,刚好可以用这个授权,现在也需要付费了。

去官网一看,最便宜的授权是 10 域名,$169.5 美元一年! 好吧,就算加上半价促销,也仅仅是第一年半价,我实际只用两个域名,实在是不划算。于是就想还是换个面板吧。[……]

点击跳转以继续阅读

三星 DEX 使用第三方输入法

最近有机会试用三星的 Dex 模式,遇到一个头疼的问题。我平时输入中文使用双拼,而三星键盘是不支持双拼的。只能安装第三方键盘 Google keyboard。但在 Dex 上,虽然设置中已经自动添加了谷歌键盘,但实际使用时只能调用三星自己的键盘。

解决的办法也很简单,就是删掉三星键盘即可。我没有试过装有多个第三方键盘的情况,就我自己来说,删掉三星键盘后,由于我只有谷歌键盘,谷歌键盘就自动变成[……]

点击跳转以继续阅读