跳到主要内容

8 篇博文 含有标签「分类 | 计算机技术」

作为一个程序员,这里自然少不了关于计算机相关技术的分享。<br />编程、网络、硬件……各种类型的分享都可能会出现。我会分享我自己开发的一些项目,以及开发过程中使用的技术和相关心得。

查看所有标签

让 Docusaurus 变得更好:SQYBI.com 上线评论系统

· 阅读需 21 分钟
sqybi
Software Developer @ Metabit

从上次 SQYBI.com 下线开始,我就尝试过很多次自己手写实现一个博客系统。

这件事看起来简单,但实际上还是蛮难的,在 SQYBI.com:时隔十年的重新上线 中我有提到过少量细节。当时虽然有 Django 这样基础的框架,也(忍着痛苦)写完了对应的基本功能,但是那时的前端框架实在过于简陋,除了 CSS 的问题以外,基于 AJAX 的动态更新逻辑写起来也是很麻烦的。

好在随着这十年的技术发展,大量新框架、新语言和新服务提供商涌现出来。感谢 Node.js、React、Docusaurus、Cloudflare、ChatGPT、Brevo、Github、wysimark、Giscus 以及可能我没有提到的其它基础设施,我才能这么快速地搭建起来现在这个网站。

之前博客上线之后,我一直在使用 Giscus 作为评论系统。但是我发现,慢慢地就没有人再发表评论了。

Giscus 背后是基于 Github 的,而众所周知在国内 Github 是不能访问的状态。加上一些之前配置的问题,让 Giscus 在部分手机端即使有梯子也无法显示出来。

虽然不知道这到底影响了多少人回复的意愿,但我还是决定用自己写的评论系统替换掉它,毕竟我不能简单地认为所有访问者都有梯子。同时,这其实也是让我重新捡起当年没写完的博客系统的机会,至少完整地完成一次大块的功能。

另一个原因可能就是最近重新装修了一下这个网站之后,Giscus 的前端看起来有点格格不入了。虽然调整 CSS 或许也能做到,但工作量想必也不会小。事实证明,即使是开发自己的系统,大部分时间也是花在了调整 CSS 上。

小小的自夸一下,这算是深度定制 Docusaurus 了吧。不知道有没有其他人像我一样使用 Docusaurus 搭建博客,还做了这么多的二次开发。如果有的话,我也想围观一下他的网站。

Docusaurus 的近期更新

· 阅读需 5 分钟
sqybi
Software Developer @ Metabit

一段时间没有更新博客,前几天更新了一篇文章顺便升级了 Docusaurus 的版本。

解决了一些兼容性问题之后,感觉好像有哪里不一样了,就仔细阅读了一下 Docusaurus 的更新日志,发现他们最近还真的更新了不少实用的功能。

在对着这些功能一一改动之后,我决定简短地总结一下这些升级以及 SQYBI.com 上的对应修改。

其它改动

除了 Docusaurus 相关的改动之外,我还对博客进行了一系列的微调。

其中最明显的当属博客浅色模式背景配色的改动,以及整个博客字体的改动了。

现在博客使用 Noto Serif SC 作为默认正文和标题字体,Courier Prime 作为等宽字体。前者直接使用会有一些渲染问题,我参考了 MÖBIUS 莫比乌斯 这个博客的 CSS 进行了一些调整,之后显示效果好了不少。

其它的小改动比如 header / footer 的调整和 blockquote 的样式调整等,这里就不再赘述。ChatGPT 真的是写 CSS 的神器啊。

成为优秀的程序员(02):管理的目的

· 阅读需 8 分钟
sqybi
Software Developer @ Metabit

如果需要查看系列中的其它文章,请使用 tag 跳转到文章目录界面:#becoming-an-brilliant-programmer

感谢 MD-20880 的催更,这一次更新就来继续写这个系列吧。

其实我这篇文章已经写了好几个月了,但是需要工作的时候,精力被占用得真的很严重。这导致我每次有空续写的时候都和上一次间隔一两个礼拜以上,即使已经提前写好了大纲,还是要花很多时间重新读一次以前写的内容才能和过去的自己接续起来。

痛定思痛,在好几个月都没办法出一篇更新的情况下,我决定把这篇文章拆成几篇更短的文章来发。这样一方面我手里能有更多的存货,另一方面也可以给内容分一个章节,方便快速回忆起之前写了什么。

第一篇文章,先讲讲为什么我会选择“管理”作为这几篇文章的主题。

成为优秀的程序员(01):理解“不理解”

· 阅读需 15 分钟
sqybi
Software Developer @ Metabit

如果需要查看系列中的其它文章,请使用 tag 跳转到文章目录界面:#becoming-an-brilliant-programmer

没错,我又要开新的坑了。

想想从 2013 年前开始工作,到现在已经有 11 个年头,年假也终于到了 10 天,可喜可贺可喜可贺。

这 11 个年头里,自己算是踩了不少坑。回想起当年,经常会遇到各种迷茫的时刻:为什么我做不好?我到底是强还是弱?所谓的“职业发展规划”到底是什么?等等诸如此类的问题随着各种各样在象牙塔中未曾想象过的变化一起,接踵而至。

而当我试图去模仿那些“成功”的人时,我会发现他们的所谓成功经历根本无法套用在自己身上,从而陷入越来越深的自我怀疑:是不是我自己真的太菜了,所以才不能像他们一样?

直至今日,我依旧觉得这些“成功”是无法复制的。值得欣慰的是,在我自己越来越少地被称作“小朋友”的同时,我也看到小朋友们对这一点的理解越来越深。

同样,我也不认为我的这一系列文章真的能帮助所有人成为优秀的程序员,这只不过是一个噱头罢了。或者再进一步,我这种没人看的博客甚至也不需要什么噱头,这只是因为文章必须要有一个标题,所以我就起了一个标题而已。这些内容与其说是一种指引,不如说是单纯的感悟。如果你也同意一个人的自我是由他过去的所有人生经历所构成的,那么你应该很容易理解这一点。

沉浸式翻译:优秀的浏览器翻译插件

· 阅读需 9 分钟
sqybi
Software Developer @ Metabit

最近状态不好,挑一些简单的 topic 来写吧。

这里推荐一个浏览器插件:沉浸式翻译。可以说它满足了我对一个翻译插件的几乎全部设想,除了缺少 OCR 功能,以及某些特殊的 PDF 文档无法翻译以外,几乎所有工作生活中的主要需求它都能够满足,保留原文的翻译方式也是遥遥领先。再加上可以灵活接入各类翻译接口(软件的接入功能本身是免费的哦!),可以说这是我迄今为止遇到过的最有用的一款浏览器插件,没有之一。

它的官网在 这里,大家也可以去自行了解一二。

至于我有多推荐这款插件,可能从我工作 Slack 的签名就可以看出来:

“每个人都应该拥有的 Chrome 插件”
“每个人都应该拥有的 Chrome 插件”

为什么 Linksys VELOP 路由器不适合旁路网关

· 阅读需 40 分钟
sqybi
Software Developer @ Metabit

TL;DR: 在一个有旁路由的网络环境中使用 Linksys VELOP 路由器作为主路由,可能会导致旁路由搭建困难或损失网络性能,请优先考虑其它路由器。更新:网件 Netgear 的也不行,安心用小米吧。

听我一言

不要折腾网络,会变得不幸。

前几天因为忍受不了华硕路由器无线 Mesh 的频繁断连,我准备把家里的无线 Mesh 网络整体升级一波。在经过一些简单的调研之后,我选择了口碑是“功能和可定制性少,但是稳定”的 Linksys VELOP 系列路由器,型号是 MX4200。

在配置好几台路由器的无线 Mesh 网络之后,我开始尝试向路由器接入旁路由。

因为之前的华硕路由器本身就接入了一个旁路由,所以我想当然地以为只要同样简单配置一下就可以搞定了。

结果实际情况和想象中大相径庭,各种问题陆陆续续地打了我的脸。不光是简单配置一下解决不了问题,即使我最终梳理清楚了所有问题,最终还是发现只能用一个不太完美的方案完成旁路由的接入。

这也是为什么我一上来就给了结论:Linksys VELOP 不适合作为旁路由网络环境中的主路由。

下面我会仔细分析一下接入过程中遇到的所有问题和它们的原因,以及临时解决方案和它的原理。

文章比较长,技术名词也比较多。如果一口气读完有困难的话,可以考虑分段阅读。当然假使你真的一口气读完了,也请务必通过评论告诉我——我会敬你是条汉子的,或者是条妹子也行。

为 Docusaurus 站点添加 i18n:LLM 的正确打开方式

· 阅读需 8 分钟
sqybi
Software Developer @ Metabit

在发布了建站的第一篇文章后,本想趁着三分钟热度抓紧多更新几篇的。

可惜天不遂人愿,就在文章发布当晚,家里的其中一只猫咪就因为突发心脏病回到了喵星。刚刚处理完这边的事情,又需要临时来上海出差。除此之外,还得参加之前已经定好的一大串会议。

因为各种突发事件,这几天忙得焦头烂额。好在昨天晚上 check-in 之后以及今天回北京的飞机上,都还有几个小时的空闲时间。借着这个时间我快速为网站添加了多语言(i18n)支持,也可以写一篇简短的文章介绍一下我是怎么在开发过程中利用大模型的。