Skip to content

Instantly share code, notes, and snippets.

@Master-Hash
Last active June 27, 2024 04:05
Show Gist options
  • Save Master-Hash/0b3e7e329d14129d12b7667bd5a922ee to your computer and use it in GitHub Desktop.
Save Master-Hash/0b3e7e329d14129d12b7667bd5a922ee to your computer and use it in GitHub Desktop.
Iteration Plan #1

Iteration Plan #1

我不善于长远规划,眼下却总是有数不清的好奇和期待,有的多年后回首,豁然开朗,还有的,变得无关痛痒,比如高二元旦 QT 6 发布,我期待许久 KDE 6,一期待就是三年,然而三年过去,我早已不用 Linux 桌面了。我曾误格式化过整个U盘,事后却发现再也没用上上面的数据,但无论如何,一定丢掉了许多现在难以回想的有趣回忆。这些不适合用代办清单规划,总有陈年计划堆积,再也不打算完成。Visual Studio Code 组每月的 Iteration Plan 启发我,滚动列表是个好办法。另外还有人提倡 /now page 以便朋友了解自己在做什么——中期规划确实比日记易读多了。

下面半是计划,半是期望。

(因为 Telegram 排版不便,我决定在 gist 上发表)

(第一期,大一春,2024年3月12日至今;2024年5月28日起以此版本而非 OneNote 为准)

  • 概率统计讲义
  • 鸢尾花书
    • 3
    • 4
    • 5
  • NLP,nltk
  • Le Nouveau Taxi
  • 编译原理
  • 李娟
    • 记一忘二三
    • 我的阿勒泰(2024年5月21日左右,他们拍了电视剧,热门一时)
  • 续 窗边的小豆豆
  • 社会网课(常识是最重要的!)
  • 科学仪器史
  • 浮生六记
  • 轨道交通
  • 芝加哥手册
  • 斯大林、毛泽东与朝鲜战争
  • 第三牧场
  • A Short Hike
  • TOEM
  • Kingdom Rush 5: Alliance
  • 调查三届前一位自杀的前辈(等暑假回校)

好奇

  • 编译原理
  • 并行计算
  • 北京内环的工地

  • 漫谈我珍藏的博客
    • 从内容和形式两方面谈
    • 以及其它文体,书籍,交互网站,etc
  • Deco 的故事
  • MTF
  • 东非演讲
  • 历史演讲
  • 历史论文
  • 毛课讨论作业
  • 语言作业——小品幽默
  • 语言作业——语用(我写了外来语)
  • 修改《需求》,“非如此不可”
  • 修改某位朋友的条目,突出几个特点重新组织
  • 家父
  • 家族史
  • 漫话我曾经的梦想
  • 形势与政策
  • 东非卷子
  • 社会问卷

开发工具

常用软件

  • text-spacing-trim 普遍可用
  • Firefox 渲染错误一则 wontfix
  • Arc 浏览器解决搜索框性能问题(等着看)
  • Thunderbird Exchange 协议
  • REFS

硬件(等等党)

  • (无)

网络工具:

  • Masque
  • CF WebTransport Inbound & Clients v2fly discussion
  • Clash fakeip-filter rule
  • CMFA 何时才有人维护?Alpha 版已知问题:
    • [UDP] dial DIRECT (match Match/) 172.19.0.1:59572(org.mozilla.firefox) --> blog.cloudflare.com:443 error: route ip+net: netlinkrib: permission denied
      Workaround:给浏览器附加 HTTP 代理,NTP 之类的就没救了
    • [Process] find process signalrs2-relayhub-prod-as02-1.service.signalr.net error: invalid network
    • SSH 私钥,需要更优雅的导入方式
  • sing-box 支持写入静态 host,以及 ssh 私钥导入(同上)。
  • Caddy 2.8

服务

设施

  • 地铁18号线、22号线

  • 换床单
  • 洗衣服(五一前一批,2024年5月2x日完成)
  • 重新铺床单
  • 剪指甲
  • 修触控板~~(回家再说?)~~莫名好了
  • 修自行车
  • 复诊
  • 交学费
  • 预约签证
  • 复习期末

Firefox stale tabs

周期结束时移至此处。


另见:Github 订阅列表

漫话我曾经的梦想

只收录我曾经写下过的梦想,短期钻研并研究清楚的收获不算在内。

按理应当按写下的顺序分组排列,不过我并不想翻以前的日期,先凭空按时间先后回忆吧。

想写的幻想故事和想弹的曲子太多,就不列举了——列举完工的会快得多。

移植 Portage 到 Windows

这是高一暑假的梦想。那年春天我在折腾 Gentoo,第一次交叉编译,发现有些 ebuild 不经修改,重新编译就能得到 Windows 原生的可执行文件,大受震撼。我猜想,可以在服务端部署一套,Windows 上设计配套包管理,这比 scoop、chocolatey 和后来的 winget 都强太多了——至少动态库可以共享,允许镜像,审计也方便许多。

我本来想以此作为“研究性学习”的课题,可惜成了空想。

高三冬天上手 F-Droid,大二冬天上手 Termux,前者体现了镜像和审计优势,后者则证明原生 C 库交叉编译确实可行。

大二夏天试图寻找 Zed 编译器的第三方译本,才发现 MSYS2 原来就是高一暑假幻想的编译系统!——除了编译和包管理系统是 Arch Linux 的那套。除了 bash 等少数依赖 Cgywin 的软件,许多都是用 UCRT 编译的原生应用,部分包还有 Clang 译本。

我一直想打点规范讲究的包,给谁家都好。唯一做到的,是维护了不少自用的 Docker 镜像。

折腾 Linux

高一的暑假放弃了和 Linux 有关的开发,一大原因是甫一回家,系统就被滚挂了,从此 BIOS 再也无法持久写入,重启总会清除引导数据。用U盘辅助引导可以开机,过于麻烦,遂放弃。

当时还计划折腾的包括,在容器里跑图形应用,转发 X11 到容器外;(还有什么呢?)

那个暑假大抵折腾 Haskell 去了。

编译原理与语言设计

网课期间,我就看过一点函数式知识,显然被一众吹捧者带偏了。暑假,我入门 Haskell,之后却从来没排上用场,除了:

  • 尝试过给 pandoc 写插件,后来发现这就是编译器前端知识,跑路 unified 体系;
  • Python 写得愈加老练;
  • 极熟悉类型系统,日后乃至做体操题玩;
  • 网课时看不懂的丘奇数这时顿悟了。
  • 循环定义绝对不是逻辑错误,它最多是废话,并且有时真的有用!(m同学提出惯性系的定义,非常好的例子)
  • 高三冬天发现 JavaScript 的 Promise 其实就是 Monad,和 IO Monad 很像。

编译原理是大一不需要真上的计算机课上入的门,当时碰巧读到超小编译器,用丰富的注释讲解了怎么生成 AST,怎么用 visitor 改写 AST,最后生成产物。我第一次明白编译器不总是输出机器语言,pandoc 的原理也是这时候才看明白。从此我一直很想学编译器前端。

那时起搞明白了这些:

  • Nothing 的确是错误处理的好办法。
  • lambda 演算规则,用字符串表示相当简易,相比 AST——这也是“lisp 编译器倚马可待”梗的来历。
  • Haskell 的编译过程完全不同,虽然还没有细看教程

还想搞明白好多好多。

  • Functor、Applicative 和 Monad 的定义是如何推出其子类关系的?
  • 上下文无关语法带来了什么,我们又为什么不需要上下文有关语法?

还有我的语言学梦想,不知道编译原理能给我多少启发呢。

大二春天,在 Tuna 百团大战的摊位上,我也在追问它!

QT 开发

这是大二冬天,接近年末的事情。我想入门图形界面开发,PyQT5 或者 PySide2 成了首选。一周后 QT6 正式发布,我也换用了 PySide6。

这是旧时拖拽组件、然后继承类,加入逻辑的开发模式最后一次接触我了。寒假,我用裸 DOM 重写了玩具,惊觉其事件系统比 QT 的事件和槽好用到哪里去了。夏天,我入门 React,又一次受到震撼,QT 的教程也就此吃灰。

React 倒是写到了今天,我当年执意学后端,希望在服务器整活,现在在 React 世界就能实现,代码补全还远好,怎能不喜欢呢。

Kevin 和x班长寒假也在开发图形应用,给我写邮件来。(我很少收到邮件,可高兴了)我推荐 QT,他们最后画了坐标系——我完全不知道这是什么控件!据说只是手动渲染了密集的点,于是如果有0作分母,或者有震荡间断点(我猜的),程序就会停顿几秒钟。

参见

大二五一节留下 Gist,用 Clang 和 MinGW 编译 Windows 可执行文件的命令。内容多半不保真。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment