详情

全站展示位

Obsidian

Obsidian is built to be extensible from the ground up. We want you to build your own system, play with it, tweak it, until you're happy.。。。

推荐

小技巧

总结的一些实践经验用于提高效率,将事务工具化等等

Obsidian

Obsidian is built to be extensible from the ground up. We want you to build your own system, play with it, tweak it, until you're happy.

心灵鸡汤

  公孙仪是战国时鲁穆公手下的丞相。他特别喜欢吃新鲜甲鱼。于是送鱼的纷纷上门,但都被公孙仪一一回绝。

  公孙仪的弟弟对此很不理解。问:“你素来喜吃甲鱼,为何别人好心送来,你却不收呢?”

  公孙仪说:“正因为我喜欢吃甲鱼,所以才不能收。吃几条甲鱼固然微不足道,但倘若我经常收别人的礼品,那就要落个受贿的坏名声,到头来连丞相的官位也会丢掉。到那时,为兄再爱吃甲鱼,恐怕也吃不成了。现在我不收别人的鱼,倒还可以安稳地做丞相,多吃几年我爱吃的甲鱼。”

列表展示

主站展示位

GORM 框架研究 | Details about GORM framework mapping SQL and golang struct

研究一下 GORM 框架,解决 go 语言中 type struct 到 database 「最后一公里」的问题,尝试梳理出框架无关的 ORM 底层技术,通过源码阅读深入学习 GORM 的底层实现,最后总结一下裸写 SQL 与使用 ORM 的优缺点

最近想明白了几个困扰自己多年的问题

想事情很深的人是很难迈出步伐,所有的事情都想的很多、很深,批判性太强,那么什么事情都不可能做到自己期待的结果,久而久之心态就是会变得悲观。悲观一定是正确的,但有的时候事情就是乐观的人做的。想要就争取,得到就珍惜,失去就宽心,没得到就是学到,把视野放远一点慢慢累积,虽然这样无法大富大贵,但至少可以有一个幸福简单的自在生活。

写给2024的自己|愿这段自我对话成为心中的灯塔

不少征兆与数字都向我预示着正在进行的2024这一年会非常幸苦,大多会不如意。在这漫长而苦涩的年景中想跟自己低语几句,送给未来的自己这些话算是期许也算是叮嘱,希望这段自我对话成为内心的灯塔,引领我穿越阴霾,毕竟最美不过春花秋月,夏雷冬雪。

Personal Assistant 支持 Vault 统计状态预览|Obsidian PluginPersonal Assistant

分享一下 Personal Assistant 插件一键查看 Obsidian Vault 记录状态新功能的设计思考和开发实践,通过对 Obsidian Statistics 的渲染展示帮助使用者了解自己的记录状态,数据展示的效果也会鞭策用户养成每天记录和思考的习惯,我想这才是 Obsidian 作为第二大脑的终极奥义所在

GORM Supporting Customize Go Types | GORM 支持复杂对象

GORM 默认支持 go basic type 然而在实际代码中 Object 会非常复杂,所以需要研究清楚 GORM 框架如何通过 interface 解决复杂对象支持的问题

gRPC Gateway 研究

深入浅出的学习 gRPC 的架构和原理,通过简单的 Go 项目来研究如果利用 gRPC Gateway 插件将 gRPC 通过反向代理的方式支持 RESTful API,同时还简单说明 protocol buffer 编译工具 buf 的配置使用

Memos WebHook 在 Cloudflare Worker 利用 GitHub API 实时备份记录

从 Git 的 blob object,tree object,commit object 的角度研究清楚 Git 内容寻址文件系统(content-addressable filesystem)的底层原理,根据对于 Git Object 的学习结合 GitHub API 开发 Cloudflare Worker 为 Memos 服务构建实时备份到 GitHub Repo 的功能。

2023(下篇)

2023 总结,40 questions to ask myself every year

Effective Go 要点速记

关于 Effective Go 中要点的总结,可以帮助理解 Go 语言本身,也可以快速恢复对 Go 语言的记忆。

go 项目布局与管理

最近需要开始一个 go 的服务开发项目,用了一年多 Rust,对 go 有些生疏了,这里简单总结一下 go 项目的布局与管理。

可视化理解 Shamir's Secret Share 密钥共享算法的数学原理

用可视化的方法理解 Shamir's Secret Share, SSS 密钥共享算法的数学原理,同时给出 go 的算法实现示例

搭建个人 Memos 服务

介绍一下自己是如何通过 telegram bot,GitHub Pages,cron task,Cloudflare R2,docker 等工具和代码自定义部署个人 memos 服务,也总结一下我自己对 memos 的简单思考

Obsidian Vault 状态大盘工具

借助 Dataview、Obsidian Chart 对 Better Word Count 插件中的 Obsidian Vault 状态统计数据进行可视化展示,实现的关键是一段 dataviewjs 脚本,参考文中的 gist 链接。

每个字都认识但就是不懂的英文句子

收集的英文句子,这些句子很简单,每个字都看得懂但就是不明它的意思。

Obsidian UI 技术原理

Obsidian 有比较复杂的 UI 设计,为了能够更好的进行个性化定制和插件开发,UI 元素相关的技术细节值得深入研究,最后附上基于 UI 操作的 local graph 快捷工具的演示

Obsidian 原生插件管理技术细节研究

从 Obsidian 插件更新缓慢的现象出发,利用 debug、日志分析、源码阅读等手段定量分析插件的管理逻辑,同时也对比一下插件社区的方案。

深入了解 ebpf map

探究 ebpf map 在 kernel 中加载和使用的原理,最后给出两个比较常见的 map 使用的示例

Linux hook 机制

探索一下 Linux 实现勾子(hook)的方式和原理,为进一步理解 ebpf 的 hookpoint (LSM)底层原理打下基础。

博客寄语:

    我写的一切无外乎工作、生活、学习中的点点滴滴,记录自己的成长和折腾的经历,当然如果这些经验和记录能够引起共鸣甚至帮助他人是我最大的荣幸。

实时播报:

博客号-学习成长

相信每一分耕耘都有每一分收获,致力帮助博客主所创作的博客能更快的被收录! 如果有其它需求,可联系下方邮箱。