Posts for: #Tech

给自己做一个 Garmin 表盘

曹氏兵法

这个天意表盘其实已经做好很久了,但一直没时间去优化,所以也很久没有开始写笔记。现在还存在的问题主要是(1) stroke 的图层在渲染的时候是没问题的,但是加载到我的手表上时候,秒针的图层会叠在中心圆点上,导致效果不美观;(2)只兼容支持彩显的手表。

一开始做的时候傻傻地手搓了半天指针式,效果总是不好,直到我发现 SDK 文件夹的 sample/Analog 里有指针式的模板,只要在此基础上稍作修改即可……

[展开]

使用 GnuPG 在 Keyoxide 上验证自己的身份

前言

Keyoxide 类似于 Keybase.io,用于验证在线账户的身份同一性。

例如,在 Keyoxide.org 上搜索 contact@forgejo.org,你会看见 Forgejo 拥有 Mastodon 实例账户 @forgejo@floss.social, 域名 forgejo.org 和 Forgejo 实例账户 @forgejo@codeberg.org .

你也可以通过 OpenPGP 公钥指纹进行查询。例如,在 Keyoxide.org 上搜索我的指纹(可以在“联系”页面找到),你就能看到 Yuki 声明其拥有的 ActivityPub, Matrix, Forgejo 等账号,还有 obsp.de 这一域名。

[展开]

电子邮件的“自动发现”

传统电子邮件客户端采用的自动发现通常通过查询域名 DNS 中特定的 SRV 记录来完成,这些 SRV 记录的标准格式如下:

_submission._tcp     SRV 0 1 587 mail.example.org.
_submissions._tcp     SRV 0 1 465 mail.example.org.
_imap._tcp     SRV 0 1 143 imap.example.org.
_imaps._tcp    SRV 0 1 993 imap.example.org.
_pop3._tcp     SRV 0 1 110 pop3.example.org.
_pop3s._tcp    SRV 0 1 995 pop3.example.org.

其中 submission 和 submissions 对应的是 SMTP 服务器的 STARTTLS 和 SSL/TLS 链接,imap 和 imaps 对应 IMAP 服务器的非 TLS 连接和 SSL/TLS 连接,pop3 和 pop3s 对应 POP3 服务器的非 TLS 连接和 SSL/TLS 连接。

[展开]

docker 部署 Ghost 博客,并自定义推送邮件服务(以 Resend 为例)

前言

Ghost 是一个美观、易用、可以自托管的开源博客平台。

与静态站点生成器(Hugo, Hexo, Jekyll, Astro, Nuxt 等)不同,Ghost 更像 WordPress 和 Typecho,需要独立的数据库,并且具有更为丰富的功能。Ghost 提供了一个管理后台,不仅可以实时保存博客文稿的写作进度,随时进行创作、编辑、发表,还能进行用户权限设置,为一个站点建立多个管理员及创作者用户。Ghost 集成了文章数据分析和触达读者的推送邮件服务,不需要单独设置定时任务或邮件内容。对于需要提供增值服务的博客,Ghost 内置的订阅功能可以识别用户的订阅状态,提供 “Subscriber Only” 的博文内容等,为专业的博客维护者提供了便利。著名的 Linux 入门博客 It’s FOSS 就是一个 Ghost 实例,如果你曾经订阅 It’s FOSS 的新闻邮件,或是注册账户在上面进行评论,那么你可能会注意到, It’s FOSS 提供了 $24 / 年的会员订阅,在登录时,会员不会在网站上看到广告。

[展开]

Licensed under CC BY-NC-SA 4.0.