详情

全站展示位

基于 Dataview 构建 Obsidian Memos 的监控大盘

obsidian memos 是我的日常 capture、fleeting idea 集散地,总结回顾以来 memos 的状态,这就需要一个好的监控大盘。这篇文章就是记录如何利用 dataview sql-like 的可编程能力搭建自己的 memos 监控大盘的。。。。

推荐

SOLID

SOLID原则是面向对象编程和面向对象设计的头五大原则。学习及应用这五大原则可以构建一个易于维护和扩展的应用程序,我们一起看看到底是那五大原则。 S--单一责任原则(SRP) --Single Responsibility Principle O--开放封闭原则(OCP)-- Open-Closed Principle L--里式替换原则(LSP)-- Liskov Substitution Principle I –- 接口分离原则(ISP)--Interface Segregation Principle D–-依赖倒置原则(DIP)-- Dependency Inversion Principle

Obsidian 个人插件开发纪实——0x01

Obsidian 插件开发纪实会是一个系列的文章,主要是记录我真正从零开始开发 Obsidian 插件做为副业项目的过程,这中间会涉及到 js、nodejs、css、React 等技术

技术思考

工作学习中一些技术的心得和思考,有关于产品的、有关于基础设施安全可信的、有关于技术运用的

我把岁月写成歌

推开一扇窗,细数万家灯火

心灵鸡汤

小故事、鞋带

  有一位表演大师上场前,他的弟子告诉他鞋带松了。大师点头致谢,蹲下来仔细系好。等到弟子转身后,又蹲下来将鞋带解松。

  有个旁观者看到了这一切,不解地问:“大师,您为什么又要将鞋带解松呢?大师回答道:“因为我饰演的是一位劳累的旅者,长途跋涉让他的鞋带松开,可以通过这个细节表现他的劳累憔悴.”

  “那你为什么不直接告诉你的弟子呢?”

  “他能细心地发现我的鞋带松了,并且热心地告诉我,我一定要保护他这种热情的积极性,及时地给他鼓励,至于为什么要将鞋带解开,将来会有更多的机会教他表演,可以下一次再说啊。”

列表展示

主站展示位

博客虫洞功能

详细介绍一下基于 Cloudflare Worker 的博客虫洞功能方案设计以及详细的代码实现,包括随机文章入口功能、基于 D1 用户访问数据持久化功能、Telegram 消息通知功能等。最后附上最终方案实现前几次失败的尝试,这对于一个 web 门外汉理解 ghost 后端模版引擎等概念非常有帮助,同时也加深了产品的反思

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

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

gRPC Gateway 研究

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

Anthelion

My Anthelion column aims to share my technical insights and experiences with readers worldwide, while also honing my English proficiency. Through concise yet vivid language, I will take you on a journey to delve into various technical fields I have explored.

OpenAI “宫斗”引发的产品与技术的思考

OpenAI 宫斗引发的关于技术和产品的思考,尝试找出作为技术人应该如何理解产品和技术、有哪些评价方法和原则以及如何避免「法棍效应」等问题的答案。

Interface type assertion fails due to a Golang Pointer Receiver

Golang interface type assertion failure related to map[string]interface{} and struct type method receiver. The Golang method gets two receiver types: value and pointer whose interface type asserting are different. Let's take a deep insight into it.

Effective Go 要点速记

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

尝试找到自己的「主干」

有余裕地做事情不被各种不得已催着走,状态下的工作生命力是充盈的,而这份充盈是那些并不相关,并不重要,但是让人感觉到美好的东西,我一直觉得一个东西无论是否优秀,创造它的人如果用心了,使用它的人一定是可以感受到的。或许这才是我期待的「主干」,就像小报童的 slogan 一样:体面地站着挣钱

go 项目布局与管理

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

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

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

Ghost Post 中支持标签的方法

在 Ghost post 中实现标签 Tag 功能,支持 slash command 快速插入标签模版。

docker-run vs docker-compose

通过 docker 容器编排的问题说明 docker compose 的由来,借助例子来简要说明 docker compose 是如何启动应用服务的

Obsidian 时间进度条实现方法

介绍一种通过 css + templater 脚本的方法为 Obsidian 实现一种自动更新的年度进度条(Year Progress Bar)。

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

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

Linux hook 机制

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

python 虚拟环境管理探索

探索一下 python 项目涉及到的虚拟环境管理的问题,同时列举一下主流的虚拟环境管理工具及其用法

博客寄语:

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

实时播报:

博客号-学习成长

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