详情

全站展示位

WebFeed 倡议书

为了推动开放 Web 生态的发展,我设计并开发了 WebFeed 扩展。使用 WebFeed,用户可以在浏览器中方便地订阅独立博客,从而获取类似微信公众号的体验。但目前基于 WebFeed (RSS/Atom) 的订阅方案还有不少问题。今天向广大作者发出倡议,希望能一起解决这些问题。。。。

推荐

Go语言泛型函数 mock 原理

Go语言实现猴子补丁系列又有更新了。这一次跟大家分享泛型函数的打桩原理。

Go语言没有内置错误处理机制

本文是Go语言错误处理系列文章的第二篇。我在上文指出错误处理的本质是流程控制,并系统地介绍了Go语言的流程控制语句。今天就来介绍一下Go语言内置的错误处理机制。其实Go语言压根就没有内容什么错误处理机制,而是把错误处理的包袱甩给了程序员。请容我细细道来。

深入理解 Git

讲 Git 的书有不少,我看过最好的一本书叫Git Internals。里面第二章 Understand Git 讲了一部分 Git 的基础概念,但很快就陷入流俗,开始罗列命令。强记命令不但让学习毫无趣味,还可能在实际使用中误用命令导致各种麻烦。我一直在思考如何才能高效的掌握 Git。现在把这些思考整理成文供大家参考。

解密 TTY 设备

终于找到一篇把 TTY 系统讲透的文章了。联系作者拿到了翻译授权。现在分享给大家。以下是原文。

心灵鸡汤

家有高考生

文/钟芳

儿子是今年高考大军中的一员。为引导儿子顺利度过人生的关键期,以健康的身体、愉快的心情参加高考,我特向单位请了年休假,专门在家做好他的“后勤部长”,陪他一起备战高考。

每天早上6点,我就起床开始了一天的忙碌。一日之计在于晨,早餐关键是营养丰富、热量充足。儿子平时爱吃的早餐是馄饨鸡蛋粉丝,把水烧开,打入鸡蛋,鸡蛋凝固成型后,下馄饨入锅,馄饨漂浮后,加进粉丝、青菜,待开锅沸腾后,撒上葱花、香菜、生抽、食盐调味后,一碗美味可口营养全面的馄饨鸡蛋粉丝出炉了。去上学时,我还给他带上一块巧克力或两块饼干和一瓶酸奶,在上午10点钟下课时吃,补充体力。

除了强壮的身体,保持乐观的心态也是必需的。晚饭后,我们一家三口一起去外面散散步,打打羽毛球,相互沟通,让儿子把压力和苦恼说出来,但为了不给儿子增加压力,很少提及考试和学习。

有一次,儿子模拟考试没考好,回家后脸色一直不好。于是晚饭时我故意和他找话说,还特地讲了一个笑话。儿子笑过之后,对我和老公说:“爸爸妈妈,这月模拟考试没考好,如果我高考也像这次月考一样发挥失常,连二本都考不上,那怎么办啊?我会觉得对不起你们的。”

这时,老公附和说:“是啊,这次成绩好像不太理想啊。但没事,一次小考算什么呀!”我也故作轻松地说:“孩子,一切只要尽心尽力,就无怨无悔。现在你只要放下‘怕考砸’的心理包袱,以正常水平发挥,就一定能够考出理想的成绩来。再退一步说,就是高考没考上也没关系,你仍是爸妈的骄傲。爸妈想让你考上大学,但更希望你平安快乐。”

儿子终于很开心地笑了,笑得灿烂阳光。第二天放学回家后,儿子自信地对我和老公说:“高考并不可怕,用平常心对待,我有信心面对高考。”

列表展示

主站展示位

Nginx 常见配置错误

本文整理了 Nginx 常见的配置错误,供大家参考。如果你果你是初学者,可以先看我的另一篇基础文章。

记一次线上 DDoS 攻击案例

跟进大半年的项目终于上线了🎉虽说上线当天没有出问题,最近却受到了一次 DDoS 攻击。说起来我还没有线上 DDoS 的相关经验,这次攻击规模不大,有些方面符合预期,有些方面出乎预料。今天把这次攻击事件分享出来,给大家做个参考。

配置 HE 免费 IPv6 地址

现在 IPv6 已经算是比较普及了,无论是民用 ISP 还是各类云厂商或者 IDC,都支持配置 IPv6 网络。但有一些小型的 VPS 厂商或者一些大厂的特定产品,如阿里云的轻量服务器,仍然不支持接入 IPv6 网络。这时候我们就需要所谓的 tunnel broker 来接入 IPv6 网络。在众多 broker 中,HE提供的 tunnelbroker.net 最为有名,而且支持的区域也最为广泛。我之前换过几次 VPS,每次配置都要查一遍。今天把过程记录下来,做个备忘,也分享给大家。

国行索尼电视安装 YouTube

2024年元旦假期总共休了五天,完成了很多拖了很久的小心愿。其中之是让家里的索尼电视国行版用上了 YouTube。孩子们从此再也不需要忍受电脑的小屏幕了。讲真在国内环境下,要想能在电视上用 YouTube,还真得花一番功夫。今天把自己的方案梳理出来,分享给大家。虽然我家是索尼电视,但本文的大部分内容都跟电视机型无关,请放心食用。

群晖 NAS 支持 HTTPS 访问

朋友在我这托管了一个群晖设备,正好我也有中国电信的公网IP地址,就想着做一个公网可用的网络存储。公网访问肯定要上 支持。

Oracle 云主机开通 25 号 SMTP 端口

我在七月份成功注册 Oracle 云账户并创建一台 x86 虚拟主机,永久免费。本不想凑这个热闹,但我的服务商年底下架免费邮件服务,所以想用 Oracle 云主机做邮件服务器。注册后才发现 Oracle 默认屏蔽 25 号端口,得工单才能开通。但是永久免费账号不能提工单。快就年底了,邮件服务必须迁移。这两天就折腾了一把,成功给 Oracle 云主机开通了 25 号端口。

怎样向 ChatGPT 提问

最近几个月,ChatGPT 席卷全球,可谓是炙手可热。很多人都说 ChatGPT 是人工智能,也就是 AI 的 iPhone 时刻。ChatGPT 就像年 iPhone 颠覆智能手机行业一样,彻底改写了人工智能行业历史。但当大家过关斩将终于可以跟 ChatGPT 对话后才发现,它好像也不是很智能,老是答非所问或者翻来覆去都是些空话套话。这个问题是因为大家不了解 ChatGPT 的工作方式,不能正确的提问,不能给 ChatGPT 传递正确的提示,也就是 Prompts 导致的。今天就跟大家分享一下怎样给 ChatGPT 提问题,或者说怎样写 Prompts。

64 位 Linux 系统安装与清理 32 位环境

我之前 200 块收了一台华硕 RT-AC1900P 无线路由器,刷了梅林系统,用作家庭网关。这货用的是 2.6.36.4brcmarm 内核。因为是十多年前的内核,WireGuard 模块是不用想了,但还可以编译像 IPIP/GRE 等隧道模块,具体编译过程我后面会撰文介绍。博通 (Broadcom) 只有 32 位工具链,而我的服务器是 64 位 Ubuntu,无法直接运行。今天就分享怎样在 64 位 Linux 系统上安装和清理 32 位运行环境。

简述计算机启动过程

我到了小学六年级才第一次见到计算机。当时最令我惊讶不解的是它需要很长的启动过程。启动时会在屏幕上滚动显示各种不认识的字母。上大学以后,因为不是计算机科班,只学了操作系统和编程语言,并没有系统的学习计算机组成原理。工作之后更是鲜少需要用到相关知识。所以到现在对这个问题的理解还很模糊。最近读到 Hackman 的文章,简明介绍了早期计算机硬件的启动过程,虽然有点过时,但基本原理跟现代 CPU 还是相通的。今天把学习笔记分享给大家。

注册 Oracle 永久免费虚拟主机

Oracle Cloud 推出永久免费套餐也有两三年了。我就一张招行信用卡,老是注册失败。但很多朋友都成功了,甚至还有催生出卖号之类的灰产。今天看到有人通过 5G 网络成功注册。我也就试了一下,没想到也成功了。在此大家分享注册过程。

为什么中国没有DNS根服务器

当今互联网有13组DNS根服务器,但没有一组由中国机构运行。无论民间还是政界,一提起此事大家都痛心疾首,感觉被美国卡住了脖子。从国际互联网和中国互联网的发展脉络看,中国本来有多次机会运营自己的根服务器。但发展到今天为什么事与愿违呢?本文就尝试回答这个问题。

ChatGPT 付费新方案 Onekey 美国优选卡

该来的还是来了。5月31号 Depay 发布维护公告,说自己的 Mastercard 号段被银行风控,无法正常扣费。之前开通的 ChatGPT Plus 因无法续费被取消了。虽然我个人不强依赖 ChatGPT Plus,可是我还开发了 ChatGTD 为大家提供服务。功能是简陋了点,还是有一些朋友有用。如果 ChatGPT API 也不能通过 Depay 支付的话,那么 ChatGTD 的用户就会受影响。今天检查 OpenAI 的账单,果然扣款失败了。为了不辜负大家的信任,我得尽快解决这个问题。网上说 Onekey Card 新出了美国美国优选卡,可以解锁 ChatGPT Plus 和支付 ChatGPT API 费用。也只能硬着头皮试试看,顺便看能不能转移 Depay 中的余额。没想到还真可以。现在把过程记录下来,分享给大家。

基于邮箱实现留言功能

网站上线已经有几个月了,一直都没有留言功能。有朋友建议说添加留言或者讨论支持。我最早的想法是留言频很低,我也在个人页面留了邮箱地址。如果真有朋友需要讨论问题,可以发邮件。但实际的情况是国人很少使用邮件,也不方便。于是我考察了 Disqus 和一众基于 Github 的评论系统,它们共同的缺点是需要注册,而且有一定的隐私风险。它们的 CDN 在国内也不太稳定,影响用户体验。我希望找一个支持匿名评论的系统。最终找到了 isso。它使用 sqlite 保存评论数据,支持匿名评论,各方面都很契合我的需求。但是它用 python 开发,部署起来非常麻烦。最后,我想了一个比较取巧的方案:基于电子邮箱来实现留言板功能。今天就把思路和方案整理出来,分享给大家。

为什么只有13台根服务器

网上很多人都说 DNS 根服务器只有 13 台,中国一台也没有。在网络世界,中国被美国卡住了脖子。那 DNS 根服务器真的只有 13 台吗?如果是,那原因又是什么?今天就给大家说道说道。

Makefile Based Blogging

In this article, I will build a simple static site generator using make, bash, and pandoc. All codes have been published to GitHub named after makedown.

ChatGPT Plus Depay 续费失败问题

最近开通了 Depay 虚拟卡并订阅了 ChatGPT Plus。我把相关的经验总结出来,帮助了不少读者。但好景不长,一周之后 Depay 收到一笔退款,ChatGPT 把之前的 20 美元退回来了。我估计是 Depay 卡初封控了😂于是研究了一番,发现很多朋友的都无法正常扣费。今天分享一个解决方案。

Web Push on iOS

Finally, the first beta of Safari 16.4 packs the long awaited feature, the Web Push. I can’t wait to install the beta version iOS, and have made a demo. In this article, I will demonstrate how to send web notification to Safari, and some of its restrictions.

一例Go语言解析JSON引发的BUG

今天有同事反馈说某接口的的签名计算有误。而且比较签名的代码也写错了,结果负负得正,系统居然带病运转了达五年之久。作为代码提交者深感愧疚。痛定思痛,发现该问题跟 Go 语言的 JSON 解析行为有关。今天就把相关经验分享给大家。

Linux往事

最近读到 Lars Wirzenius 写的文章,他是 Linus 的同学,参与并见证了 Linux 系统从无到有的历史。想想人家上的大学,再比较一下自己的学生时代,真是让人唏嘘呀。今天把文章编译成中文分享给大家。

博客寄语:

    有朋自远方来,不亦乐乎。

实时播报:

博客号-学习成长

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