出游

封面图是最近这两天村里出游的活动。

据说是 36 年来唯一一次,所以也比较隆重,去年就开始准备了。

我闭源了我的博客

看了 Josh Comeau 的这篇文章后,我将自己的 Blog 、Weekly 以及 Wiki 闭源了。

https://www.joshwcomeau.com/blog/why-my-blog-is-closed-source/

在这篇文章中,博客闭源吸引我的主要有两点:

  • 资源的统一管理。

    我之前发布一篇博客会在 draft 仓库中进行存储。

    但是为了维持一个更干净的 Git log,等文章完善后再转移到 Blog 或者 Weekly 仓库推送进行发布。这样其实会增加我的工作量,如果我闭源我的博客,我只需要修改当前文章的 draft 属性就可以管理文章是否发布。

  • 尽可能大地增加信息获取的难度。

    因为信息完全公开,想要做到保护信息是完全不可能的。闭源只能让信息获取的难度尽量增大。

温州大麓青年音乐节

国庆两天,看温州大麓这场阵容还不错,距离也不远,于是带妹妹一起去看。

好久没听这种纯摇滚场的了,希望不会让我失望。

Rsbuild + shadcn/ui

这周想在自己的项目中使用 Rsbuild 与 shadcn/ui 这个库。

结果发现在初始化的时候碰到了这个问题:

sh2024-10-03T00-01-20

无法对框架进行验证。issue

一位朋友给出的答复是:

You can solve this creating a vite.config.ts file on root of project, run the npx shadcn@latest init and after that you can delete the file vite.config.ts. But you need to manually configure the tailwindcss.

使用 vite.config.ts 让命令行误以为使用 vite,以此骗过 shadcn 来进行初始化。

这个问题其实社区上也有其他朋友提出,但是迟迟未解决。issue

相比于 web-infra 团队,处理的速度有点太慢了。

emmm,希望能尽快早日支持 Rsbuild 吧。

四十年编程感想

img

(1)编程是长期职业

你开始步入这个行业时,应该意识到,程序员是一个长期职业,你可能会从事20年甚至更长。你应该从长期角度看待编程。

在长期中,技术来来去去,语言也来来去去,精通一种技术或语言,并不能保证你的长期职业发展。

你的目标不必局限在学习什么语言或框架,只要吃透基础知识,你可以学会任何你想要的东西。

(2)多尝试不同的事情

你的编程生涯很漫长,刚刚开始时,不要急于求成。你只需要动手写代码就可以了,任何代码都没有关系,写完一个软件,再写下一个。

写不同的软件,尝试不同的事情。你会发现,自己需要学习很多不同的东西。你按什么顺序学习它们并不是大问题。

不要变得僵化,抱住某个领域不放。几乎任何学科都可以教给你一些东西。如果你太僵化,抗拒学习其他领域的知识,那你就输了。

多学习一些困难的东西,容易发现自己的问题。

你可以给自己定一个目标,比如"每周二做一件以前从没有做过的事情"。

当然,你最终需要深入某个领域。李小龙说过:“我不怕练过一万种拳法的人。但是一种拳练了一万遍的人,我怕他。”

(3)目标是变得更好

不管使用什么技术,你的目标都应该是动手做出成果,让自己变得更好。

20年后,你跟别人说:“我是一个拥有20年经验的程序员。“别人就会问你:“这20年你做了什么?”

你的职业生涯最终就是回答这个问题:你问自己,这20年我做了什么。

理想的情况是,20年来,你真正擅长了某件事,而且这件事是社会需要的或者有利可图的,你以某种方式"让它变大”。这样你就会拥有一个成功的职业生涯。

(4)继续工作

尽管已经46岁,我仍然喜欢编写软件。虽然成为伟大程序员的概率已经为零了,但是在这个年龄,我依然可以完成一些工作。

编程既不是短跑,也不是马拉松,而是日记。在日复一日的累积当中,完成你的事业。

作为一名程序员的关键,就是"继续工作”,做出有价值的产品。

最早的程序员出现在1957年。经过这么多年,软件依然是一个年轻的行业,这意味着,我们仍然在初级阶段,这个世界还会有无限的有趣工作可以让你变得更好。

使用 Cloudflare Tunnel 来访问 Synology

原本计划使用公网 IP 来进行访问,无奈实在是申请不下来。于是尝试使用 Cloudflare Tunnel。

教程:https://www.youtube.com/watch?v=y8s_Q_0s9TU

踩了一点坑。

根据教程配置完成后,会出现 Page not found。这是群晖的一个 bug。详细见:https://community.synology.com/enu/forum/1/post/147163。

现在已经可以实现使用指定域名来访问家中未连接到公网的 Nas。并且添加了邮件登录保护,避免遭受攻击导致资料丢失。

最近在读

天才程序员

国庆第一天村里出游,抱着 Kindle 边举旗边看书。本来想看还没看完的《献给阿尔吉侬的花束》,但是因为 Kindle 里书太多了没翻到,就顺便继续看上次还没看完的《天才程序员》。

点赞

里面有一章聊到 Facebook 的点赞对自己的影响。

我去查阅消息,但感觉很糟糕。无论有没有消息通知,看了都觉得不爽,无论自己期待的是什么,真正看到之后都有点儿失落

我也深有同感。每当我发出一条朋友圈,我总是很期待他人的反馈。但是真正看到之后,又在想,我是不是应该把这条朋友圈删了。

其他

信息与立场

李大毛在 Twitter 上发了这样一段话,这也是我们对信息应有的态度。

对我来说,我能接受跟我立场大不相同的人,只要他们能给我提供有价值的信息和思考。

x.com_darmau8964_status_18356811186387

这周发现了啥

emoji

不同设备上显示的 emoji 表情可能会有所不同。例如:

image-20241003002215691

在一些设备上可能会有这样的显示:

image-20241003002306511

这其实并不是 hugo 渲染模板的问题。

Biome

link

一个基于 Rust 的项目格式化工具。宣传比 Prettier 快 35 倍。