Maeiee Weekly No.7
感悟
Emacs & Org Mode
本周文章阅读量变少,跟折腾 Emacs 有关,简直是时间黑洞。
目前,我主要用 Emacs 管理待办事项、记录 bookmark,以及用 elfeed 看新闻。
(注:工作时全屏打开 Org Agenda,也极大的满足了我的装逼心理
待办管理
- 创建两个文件:todo.org 管工作,todo-{name}.org 管生活
- Org Agenda 会自动对两者汇总
- 工作事项添加 work 标签,工作时只看该标签下
bookmark
相当于知识的 inbox:
- 社交网络看到的知识随手复制进来
- 看到的好网站、好文章,也按分类复制进来
- 通过标签添加关键词,方便主题索引
- 通过 Org TODO、DONE 标签,记录是否阅读完成
elfeed 看新闻
- 一个 Emacs 里的 RSS 阅读器
- Doom Emacs 进行了专门定制
- 功能齐全好用
- 未来希望能跟 bookmark 一键打通
- 我会专门写一篇介绍 elfeed 的博客文章
拼音输入法
Emacs 里自带了一个拼音输入法,好用。
注:Doom Emacs 甚至还是实现了中英文自动添加空格。
2202 年还要学习 Emacs 吗?
不需要。
所以最近发了很多 Emacs 的文章,让我有些惭愧,感觉在误导大家。
我为什么要学呢?
- 计算机历史很长了,最初的发展非常美好,令人向往
- 挖掘有意思的事(计算机考古
- 追随大师的事迹、思想
- 有很多好思想都被埋没了
- 太阳底下没有新鲜事
- 挖掘闪光的思想,重现光芒
总之,个人兴趣而已。
不想 reinvent the wheels
前阵子我还在使用 Flutter 开发 RayPlan,并信誓旦旦要打造一个好用个人管理的应用。
再前阵子,我在搞 RayInfo,同样也是信誓旦旦,要打造一个好用个人资讯的应用。
在写了 7 期 Weekly 之后我有些犹豫。感觉自己就像一只井底之蛙。
外面的世界很精彩。每时每刻都有聪明人在发明创造。
其实,并不缺我一个,更何况,我也不聪明。
我询问内心:有自知之明,寻找闪光点,发现价值,传播价值,并参与其中(感谢开源文化)。
这是更加让我开心的,也是我更有把我能做好的。
后续发展方向
入门完 Emacs 后有些迷茫,不知道接下来干什么。想做的事情有很多。
首先摆脱“意义综合征”,因为都是业余时间,我高兴学什么,就学什么,但求有价值,不求有意义。
未来我会每周确立一个主题:
- 只阅读这一主题下的文章
- 记录这一主题下的感悟
- 周末产出 Weekly
- 同时产出一篇主题博客
之所以设立主题,是避免盲目空虚,以周为维度,则长度正好。
下周主题预告
目标:给红米 9a 刷机
- 手动编译 Android 源码
- 手动编译 Kernel
- 编译系统 ROM
- 刷入手机成功运行
我对 Android 系统完全小白,我会记录入门的全过程,期待我胜利的消息吧!
文章
- 《搞不定移动端性能,全球爆火的 Notion 从 Hybrid 转向了 Native》
- webview 切原生:更快更流畅
- 启动速度
- Android 提升 3 倍
- iOS 提升 2 倍
- 启动速度
- 技术栈演进
- 2017、2018 发布 iOS、Android 端
- 2020 React Native 跨端
- 快速部署新功能(动态话需求)
- 启动时常过慢
- RN 点评
- 优势:
- 前端可以写 App
- 如果已经有了 webview,RN 不会增加价值
- 缺点:
- 性能、代码复杂性、招聘等等
- 跟复杂性战斗,这让我们感觉束手束脚
- 优势:
- Hybrid 混合开发:Kotlin/Swift + Webview
- 面对市场竞争,需要尽快构建并发布应用程序时候的选择
- 也意味着需要做出许多性能和功能上的妥协
- 2022 Native
- 只迁了首页,其他还是 WebView
- 未来编辑器仍然是 Webview
- 原生优势:最佳性能、最高安全性和最佳用户体验
- 移动端团队:3 iOS、4 Android
- 诞生故事
- 创始人 Ivan Zhao、Simon Last
- 2013 年旧金山创立
- 2019 年以 8 亿美元的估值筹集了 1000 万美元的资金
- 2021 获得 2.75 亿美元 C 轮融资
- 注:技术栈高低与商业价值是两回事
- 用 Webview 融了一轮又一轮
- 一开始用纯原生估计无法 Bootstrap
- 天下武功,唯快不破
- 注:技术栈高低与商业价值是两回事
- Ivan Zhao:
- 80 后华人,清华附中,中学一句加拿大
- 大学主修认知科学:大脑怎么运作,会编程
- 在文档初创公司 Inkling 工作期间创办了 Notion
- 第一次失败
- 无代码应用构建工具失败
- 迁往了日本京都,与世隔绝环境
- 构思设计了 Notion
- 工具的灵活性
- 工具应该模仿人脑的工作方式
- 每个人的思维和工作方式都不同
- 工具需要非常灵活
- webview 切原生:更快更流畅
- 《git-sync:安全、简单的 git 同步脚本》
- 使用场景
- 你有一组文本文件,在多机器上使用
- 你不关心原子提交,只需要粗略的备份
- 比如 org-mode 笔记文件
- KISS
- 只需要 git 和 bash
- 非交互式
- 原理:在文件系统变化时自动同步
- 使用:
- git-sync [mode]
sync
mode:在项目目录中执行即可check
mode:是否可开启同步模式
- 设置
branch.$branch_name.syncNewFiles (bool)
- 是否自动提交 untracked 文件
- 使用场景
- 《5 Useful Tips When Compiling Your Own Linux Kernel》
- Help System 配置帮助
Shift + /
调出帮助/
进行搜索
- Special HID Drivers
- 罕见和不寻常的设备
- kernel module
- 按需加载,减小 kernel 大小
- 更新 module 无需重新编译内核
- 执行编译
- make && make modules_install
- make install
- 查看当前电脑的硬件
- lspci 和 lsusb
- sudo dmesg 检查内核是否成功加载硬件
- Help System 配置帮助
- 《UOMF: Managing web bookmarks with Org Mode》
- 需求:
- 跨平台保存书签(Android 手机、桌面浏览器、Emacs)
- 添加标签、注解
- 使用 Org Mode 管理(导航、搜索、编辑)
- 实现:
- 基于 Org Mode 标题
- 标题为超链接
- 标题后添加 Tag
- 桌面添加:Org Capture 模板用于快速输入
- Android 添加:MobileOrg 应用 + 定制脚本
- 基于 Org Mode 标题
- 需求: