博客 | Blog

手机上发布文章

聊天时提到这个,目前基于静态站点生成器的博客发布文章动作繁琐,本地打开文件,提交到 GitHub。如果能够降低博客写作的启动成本,可能有助于更高产一点。本篇博客记录如何在手机上写作并且发布博客。

手机上 markdown 写作的软件非常多,无论是免费还是付费都有很多解决方案,例如大名鼎鼎的 Ulysses ,为了不付费,我这里使用免费版本的 Drafts,这段文字就是在 Drafts 中完成的。

解决了写作的问题,还有发布的问题,主要解决如何将文章文件添加到 GitHub Repo 中。通过 Drafts 中的分享目录可以将文章保存到 Dropbox 中,但是重命名需要手动。之后要解决的就是如何触发提交到 GitHub Repo 的动作。没有经过太多思考,直接在本地 homelab 中虚拟机中启用一个常驻进程 auto_make_post,当文件系统监测到 posts 目录发生变化后(可以根据需要监测文件创建、修改、删除等事件),自动执行 make post 命令,主要操作就是 git add . && git commit && git push. 由于都是在本地机器,也不需要考虑鉴权认证的问题。

以上是一个粗糙的方案,主要效果是:手机上使用 Drafts 写作后,保存到 Dropbox 对应 posts 目录,Dropbox 同步到 homelab 上后,触发 auto_make_post,自动将新文章提交到 Github Repo, 后续 CI系统自动发布文章。

英雄联盟2021年全球总决赛线上时长为何这么长?

逛论坛发现一个帖子提到了英雄联盟 LOL 2021 年全球总决赛是历届全球总决赛线上观赛时长最长的一届,当然毫无疑问可以解释为新冠疫情,问题是如果没有疫情,S11是否还特别显著

我们假设没有疫情情况下的线下观众都在线上观看了比赛(应该是合理的),我们计算一下这部分观众能给线上观赛时长提供多少增量。如果这个增量和S11与其他届比赛的差值是相当的,我们就可以得出结论,S11的线上观赛时长增量完全是因为疫情导致,而不是这一年的比赛多么特别。

S11和S12的观看总时长差异是 174826794 - 161818868 = 13007926 小时,千万小时的级别。

S11 小组赛总计打了54场比赛,因为有加赛,当时还有新闻:2021全球总决赛的小组赛总时长31小时23分06秒排名历届S赛第二,2016全球总决赛小组赛总时长32小时13分08秒位列第一,也就是31.38小时。

淘汰赛总计打了29场比赛, 总时长按照液体百科的数据,大概是16.37小时。

线下观众数量有多少呢?这个很难计算,决赛的场馆一般比较大,小组赛和之前淘汰赛的场馆比较小。过往几届决赛的场馆如下:

2023 Finals in Seoul’s Gocheok Sky Dome had around 18,000

我刚好搜到了2022年各阶段比赛的情况,小组赛与四分之一决赛在麦迪逊花园广场Hulu剧院,容量5600,半决赛在州立农业球馆,容量21000,总决赛在大通中心球馆,容量18060。 https://wiki.biligame.com/lol/2022_%E5%85%A8%E7%90%83%E6%80%BB%E5%86%B3%E8%B5%9B/%E6%AF%94%E8%B5%9B%E5%9C%BA%E9%A6%86

S11 冰岛的场馆容量是5000人,按照S12的场馆设计,我们以估计偏小可以假设小组赛与淘汰赛的线下观众数量均为5000,
那么线下观众贡献的总时长是 19819708 小时,即使再降低估算规模,按照线下观众数量2500来估计,线下观众贡献的总时长是9909854 小时。显然这两个数据都是千万级别。

数字生活 2024Q3

本季度变更 #

  • 输入
    • FreshRSS 用起来挺好,但是 @DIYGod 领衔的 Follow 看起来不错的样子,凌晨两点在 Discord 抢到了邀请码,体验了几天感觉也可以,但是目前没有移动端,所以还是在继续用 FreshRSS + Reeder
    • 视频方面,添加了EMBY媒体服务器 MICU
  • 工具
    • 个人数据方面,部署了 [[paperless-ngx]] 作为扫描文档的归档,OCR是基于成熟的方案tesseract-ocr,测试了一下,手机拍的照片效果不好,但是扫描仪输出的文档 OCR 效果还不错。// 这个季度几乎完全没用,扫描仪也吃灰中
    • 个人数据方面,清空了 Google Photos 数据,照片全部导入 iCloud,放弃 immich
    • 个人数据方面,终于部署了 [[伊洪|yihong]] 的 running_page 项目,将 Nike Running Club ,Keep,Apple Watch 的数据全部导入到了 Strava [[2024-09-28-running_page]]

完整版本工具库 #

  • 输入
    • 社交网络:Twitter
    • 论坛:V2EX, [[hacker news]]
    • RSS 订阅 ([[freshrss]]),主要信息来源,订阅了包括博客、newsletter、微信公众号、微博时间线等内容
    • 视频:Youtube, Netflix, BiliBili, MICU
    • 音乐:Spotify
    • 播客:Overcast
    • 书籍:Kindle 微信读书
  • 输出
    • 笔记:[[Obsidian]]
    • 博客
    • 书评:goodread
    • Twitter
  • 工具
    • 通讯
      • [[telegram]], Wechat 即时通信
      • Gmail
      • iCloud
      • cloudflare Email forwarding
      • DuckDuckGo Email Forwarding
    • 文件
      • Dropbox 文件同步
      • Google Drive 在线文档
      • iCloud 用于照片和备份
    • 信息流
      • Pinboard 网络书签
      • Instapaper 稍后阅读
      • ArchiveBox 网页存档
      • RSSHub 自建 RSS 辅助工具
      • mbsync 邮件备份
      • Recoll 全文检索
    • 生产力
      • Toggl 时间记录
      • 滴答清单 待办管理工具
      • Google Calendar 个人日程管理
    • 个人数据
      • Obsidian 个人日志及笔记
      • Rond 个人位置时间线
      • Beanocunt 个人金融数据
      • Airtable 个人物资管理
      • Paperless 扫描文档仓库
      • Strava 个人运动数据
    • 隐私安全
      • Bitwarden 自建的密码管理及两步验证管理工具
      • cryptomater
      • DuckDuckGo [[masked email]]
    • 其他
  • 硬件
    • 计算机 [[MacBook Air M1]] [[Mac Mini M2]]
    • 鼠标 [[鼠标 罗技(G)G304 LIGHTSPEED无线鼠标]] [[鼠标 罗技(G)G102 有线鼠标 黑色]]
    • [[HHKB Professional HYBRID Type-S]]
    • [[iPhone 15 Pro]] [[小米10S]]
    • [[Apple Watch S8 GPS 45mm]]
    • [[耳机 Apple Airpods Pro]]
  • 信息流
    • Douban RSS -> Pinboard (IFTTT)
    • Web -> Pinboard (manual)
    • Pinboard -> ArchiveBox (systemd timer)
    • FreshRSS starred -> ArchiveBox (systemd timer)

体验新的RSS阅读器Follow

很早就关注到 diygod 在开发新的RSS阅读器,鉴于日常受益于 RSSHub,非常期待。今天凌晨两点运气不错蹲到了邀请码,先体验一下同时 claim 本博客。

This message is used to verify that this feed (feedId:48039983835900953) belongs to me (userId:43235607612881920). Join me in enjoying RSS on the next generation information browser https://follow.is.

浏览器自动补全 A to Z 看上网习惯

响应 椒盐豆豉 的问卷调查,从 A 到 Z,浏览器给的第一个推荐都是什么?以下是我的结果:

  • A - api.wogong.net/ LLM时代到来后,几乎所有境外的服务在中国大陆都不可达,因此利用 one-api 搭建了这个中转站,用来给身边朋友和自己的一些第三方APP使用。
  • B - bbs.hupu.com/lol 因为看 LOL 比赛,一直在这个分区看看帖子,早几年还有账户参与讨论,最近几年只读模式,毕竟这种论坛都是回合制,输出或者反击都是无意义的事,别带脑子来这里。
  • C - colab.research.google.com 很早很早就知道Google 的这个在线 notebook 服务,但是一直没怎么用,毕竟我有本地环境为什么要用这个呢?后来计算设备变得多起来,各处的 ipynb 文件也不好归档整理,散落在各个项目里。再说本地开一个不是还得找到对应的 python 环境,偶尔还受 poor network 拖累慢吞吞拖包,索性不需要显卡的都放到 colab 上了,主打一个打开浏览器就能使用。
  • D - douban.com 书影音标记,虽然数次叛逃,以及最近几年的数据也不全面了(本地 Obsidian 是最全的应该),但是查看书籍、电影介绍和评价还得是豆瓣。
  • E - easychair.org 最近一个会议的投稿网站,E开头的网站好像真不多?
  • F - freshrss.wogong.net 自己部署的RSS阅读器,之前用的miniflux,后来迁移到 freshrss,每日必开的网站了。
  • G - github.com 居然不是Google?应该是因为 Google 的搜索都直接在搜索栏解决了,GitHub 当之无愧。
  • H - hltv.org CS2 赛事数据网站,对的,我不仅看 LOL 比赛还看 CS2.
  • I - instapaper.com 老牌的 Read it later 网站,界面简洁,虽然曾经也想叛逃到 Pocket,但是实在接受不了图文混排的设计,还是简简单单的 Instapaper 就好,用了很多年了,几乎没有 Read it never,偶尔兴趣迁移了就 archive 就行,基本每周一清空。
  • J - jd.com 京东购物网站,Plus会员都续费到2027年了。
  • K - kagi.com 被 Hacker News 各种安利的付费搜索引擎,付费订阅了一年,目前没感觉到很大的优势,除了不给 google 隐私数据的快感?
  • L - localhost:5000 fava ,用来看看账本信息,即使没有这个估计也会是 localhost,毕竟经常尝试本地部署一些奇奇怪怪的东西。
  • M - mail.163.com 一个事情临时注册了163邮箱,不是 Gmail 是因为 pin 了。
  • N - news.ycombinator.com Hacker News 偶尔上去刷刷。
  • O - outlook.com 国内主力邮箱。
  • P - photos.google.com 应该是因为最近正在清空 Google Photos 的数据,全面迁移到 iCloud Photos,所以访问的有点多。
  • Q - qcloud.com 讲道理不应该经常访问的,肯定是之前 miniflux 导致机器卡死上去手动重启导致的。
  • R - rsshub.wogong.net 自己不熟的 RSSHub 服务。
  • S - smzdm.com 什么值得买,这几年广告水军是越来越多,官方也开始带货,但是没有其他替代网站了,而且关注的大V还是靠谱的。
  • T - twitter.com 推特,主要消息来源,唯一的设计媒体
  • U - 空缺,往下翻是utgd.net UNTAG 一个从少数派离职的人搞的另一个类似的媒体站,RSS订阅了,但是不输出全文,所以偶尔点进去看。
  • V - v2ex.com 签到了3000多天的网站,最近几年看的少了,但是还是偶尔刷刷。
  • W - wogong.net 就是这个网站啦。
  • X - xueqiu.com 我都很久没看了,一定是因为添加到书签了。
  • Y - youtube.com 油管。
  • Z - 空缺,往下翻就是 zhuanlan.zhihu.com 现在不登录不给看全文了,但是有时候没办法不看,看一半也行吧,知乎真的是越来越恶心了。

数字生活 2024Q2

本季度变更 #

  • 输入
    • miniflux 由于中文搜索的原因(虽然之前折腾了zh-parser,但是体验欠佳),以及 cloudflare tunnel 导致前端错误,无法使用快捷键。种种小问题之下,决定部署了该领域另一个知名开源项目 FreshRSS,同步更新的还有对应的信息流,开发了 [[freshrss-starred]] 配合 [[archivebox]] 进行文章存档。
  • 工具
    • 隐私安全方面,[[masked email]] 这个领域采用 DuckDuckGo 的服务,动机在于偶然在 [[bitwarden]] 的随机生成 username 界面发现了可以生成 random email,支持的服务中除了付费的几家还包括 DuckDuckGo,调研了一下发现目前免费,且有 API 支持(iCloud+无公开API)。体验了一番发现不错,方便程度大大高于打开 iCloud 的网页或者手机界面。
    • 个人数据方面,使用 Obsidian 进行 OKR 发现效果并不好,主要懒得追踪,尝试使用 [[habit-tracker]] 目前用 text-based track,使用一段时间看看效果先 // 没想到上个季度的这条过期的非常快,4月8日就购买了基于位置时间线的记录软件 [[rond]],羽毛球等运动的习惯可以非常方便的自动追踪,另外饮酒这些可以手动添加到 Health APP,故放弃 text-based track 工具,毕竟 beancount 一个的手动成本已经够高了,不能再添加一个。
    • 个人数据方面,部署了 [[paperless-ngx]] 作为扫描文档的归档,OCR是基于成熟的方案tesseract-ocr,测试了一下,手机拍的照片效果不好,但是扫描仪输出的文档 OCR 效果还不错。
    • 个人数据方面,部署了照片管理工具 [[immich]],看界面和功能可以认为是 Google Photos 的开源替代,对于 deGoogle 来说非常好的选择,目前开发十分活跃。

完整版本工具库 #

  • 输入
    • 社交网络:Twitter
    • 论坛:V2EX, [[hacker news]]
    • RSS 订阅 ([[freshrss]]),主要信息来源,订阅了包括博客、newsletter、微信公众号、微博时间线等内容
    • 视频:Youtube, Netflix, BiliBili
    • 音乐:Spotify
    • 播客:Overcast
    • 书籍:Kindle 微信读书
  • 输出
    • 笔记:[[Obsidian]]
    • 博客
    • 书评:goodread
    • Twitter
  • 工具
    • 通讯
      • [[telegram]], Wechat 即时通信
      • Gmail
      • iCloud
      • cloudflare Email forwarding
      • DuckDuckGo Email Forwarding
    • 文件
      • Dropbox 文件同步
      • Google Drive 在线文档
      • iCloud 用于照片和备份
    • 信息流
      • Pinboard 网络书签
      • Instapaper 稍后阅读
      • ArchiveBox 网页存档
      • RSSHub 自建 RSS 辅助工具
      • mbsync 邮件备份
      • Recoll 全文检索
    • 生产力
      • Toggl 时间记录
      • 滴答清单 待办管理工具
      • Google Calendar 个人日程管理
    • 个人数据
      • Obsidian 个人日志及笔记
      • Rond 个人位置时间线
      • Beanocunt 个人金融数据
      • Airtable 个人物资管理
      • Paperless 扫描文档仓库
      • Immich 个人照片仓库 (另外 Dropbox 与 iCloud Photos 作为其他方案)
    • 隐私安全
      • Bitwarden 自建的密码管理及两步验证管理工具
      • cryptomater
      • DuckDuckGo [[masked email]]
    • 其他
  • 硬件
    • 计算机 [[MacBook Air M1]] [[Mac Mini M2]]
    • 鼠标 [[鼠标 罗技(G)G304 LIGHTSPEED无线鼠标]] [[鼠标 罗技(G)G102 有线鼠标 黑色]]
    • 键盘 PFU HHKB Professional HYBRID Type-S
    • iPhone 15 Pro, 256G [[MI10S]]
    • [[Apple Watch S8]]
    • AirPods Pro
  • 信息流
    • Douban RSS -> Pinboard (IFTTT)
    • Web -> Pinboard (manual)
    • Pinboard -> ArchiveBox (systemd timer)
    • FreshRSS starred -> ArchiveBox (systemd timer)

从miniflux到freshrss

我的miniflux 一直部署在香港的腾讯轻量云服务器上,因为原始版本的 psql 不支持中文搜索,2023底折腾了一下 zhparser,当时偷懒没有记录。最近一段时间服务器总是 IO 异常升高导致服务器卡死,无法SSH登录,只能重启解决。左思右想也就 miniflux 的 psql 有可能导致这个问题,遂猜测是否是添加了zhparser导致,尝试替换为原始版本的 psql,问题依旧(没有严格测试)。最终猜测可能是数据库文件太大了(1.5GB),服务器内存太小(2GB),和插件关系不大。

如何解决这个问题?其一是将miniflux 部署到本地的homelab服务器,但是网络联通性是个问题,本地的网络环境实在不稳定。其二是将psql托管到专业的地方,考虑到成本也放弃。其三就是放弃miniflux 的历史数据,重新设置,对于数据囤积爱好者也不能接受。最后就是放弃miniflux了。

其实miniflux的使用体验整体是不错的,界面简洁优美。奈何最近出现的以上痛点让我只能转而重新调研现有方案,此时 freshrss 出现在视野中,简单尝试了一下发现相对 miniflux 具有以下优点:

  1. 默认sqlite数据库,简单,miniflux 只支持 psql;
  2. 中文搜索开箱即用;
  3. 订阅管理功能更加全面。 缺点呢:
  4. 界面不如miniflux;
  5. 配置项过于复杂。

迁移的过程是简单的,直接导入 OPML 文件即可。先使用一段时间试试看。

NOW页面

2021年看到了关于 Now 页面的想法,最初是来自 [[Derek Sivers]] 在 2015 的一篇文章《The /now Page Movement》,“现在”页面用于填补相对固定的个人简介和频繁更新的社交网站之间的空白,以介绍作者近期状态或人生当前阶段关注的事情。

当时给博客建立了,但是一直没怎么使用,我不太会频繁更新自己的博客。

今年在使用看板的时候,意识到 now 和看板其实有点相似,遂在 Obsidian 中建立取代 kanban 的 now 页面。

其他 Now 页面 #

数字生活 2024Q1

发现进行增量更新并不方便,还是在进行增量更新后附上一份最新的工具库清单。

  • 输入
    • 卖掉了墨案,够买了二手的 Kindle Oasis 2,部署了 calibre-web,以后看书还是多用本地文件吧,虽然微信读书还在打卡。
  • 工具
    • 使用 Obsidian 进行 OKR 发现效果并不好,主要懒得追踪,尝试使用 [[habit-tracker]] 目前用 text-based track,使用一段时间看看效果先

发现这个季度几乎没有变化,难道开始逐渐稳定了?最后,完整版本的工具库抄录如下

  • 输入
    • 社交网络:Twitter
    • 论坛:V2EX, [[hacker news]]
    • RSS 订阅 ([[miniflux]]),主要信息来源,订阅了包括博客、newsletter、微信公众号、微博时间线等内容
    • 视频:Youtube, Netflix, BiliBili
    • 音乐:Spotify
    • 播客:Overcast
    • 书籍:Kindle 微信读书
  • 输出
    • 笔记:[[Obsidian]]
    • 博客
    • 书评:goodread
    • Twitter
  • 工具
    • 通讯
      • [[telegram]], Wechat 即时通信
      • Gmail
      • iCloud
      • cloudflare email forwarding
    • 文件
      • Dropbox, Google Drive 文件同步与备份,在线文档
      • iCloud 2T 用于照片和备份
    • 信息流
      • Pinboard 网络书签
      • Instapaper 稍后阅读
      • ArchiveBox 网页存档
      • RSSHub 自建 RSS 辅助工具
      • mbsync 邮件备份
      • Recoll 全文检索
    • 生产力
      • Toggl 时间记录
      • 滴答清单 待办管理工具
      • Google Calendar 个人日程管理
    • 个人数据
      • obsidian
      • track 个人习惯追踪工具
      • Beanocunt 个人金融数据
      • Airtable 个人物资管理
      • Google Drive 作为扫描小票收纳仓库
    • 隐私安全
      • Bitwarden 自建的密码管理及两步验证管理工具
      • cryptomater
      • iCloud+ [[masked email]]
    • 其他
  • 硬件
    • 计算机 [[MacBook Air M1]] [[Mac Mini M2]]
    • 鼠标 [[鼠标 罗技(G)G304 LIGHTSPEED无线鼠标]] [[鼠标 罗技(G)G102 有线鼠标 黑色]]
    • 键盘 PFU HHKB Professional HYBRID Type-S
    • iPhone 15 Pro, 256G [[MI10S]]
    • [[Apple Watch S8]]
    • AirPods Pro
  • 信息流
    • miniflux saved → Instapaper -> Pinboard (IFTTT)
    • Douban RSS -> Pinboard (IFTTT)
    • Web -> Pinboard (manual)
    • Pinboard -> ArchiveBox (systemd timer)
    • miniflux starred -> ArchiveBox (systemd timer)