详情

全站展示位

我为什么要求团队成员盲打

工作中接触过好多工作多年程序员,都不怎么会盲打。我浏览了社区对盲打的讨论,大致有如下观点:。。。

推荐

Go语言泛型函数 mock 原理

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

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

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

深入理解 Git

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

解密 TTY 设备

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

心灵鸡汤

  晋代名臣陶侃年轻时曾任浔阳县吏。

  一次,他派人给母亲送了一罐腌制好的鱼。他母亲湛氏收到后,又原封不动退回给他,并写信给他说:“你身为县吏,用公家的物品送给我,不但对我没任何好处,反而增添了我的担忧。”

  这件事陶侃受到很深的教育。

列表展示

主站展示位

Nginx 配置快速入门

今天面向初学者分享一篇 Nginx 配置的入门材料。Nginx 安装之后附带的 nginx.conf 篇幅较长,令人望而生畏。初学者限于自身经验不足,很难分清重点。今天我尝试抛开默认配置,从最小的配置出发,带领大家学习从静态 Web 站点到动态 API 网关等各类功能配置。希望能给大家带来一些启发。如果有问题或者想法,欢迎留言讨论。

手撸纯净版 DoH 服务

传统 DNS 协议使用明文传输,中间节点可以监听用户的查询内容,甚至还能篡改查询结果。为了解决这类问题,IETF 制定了 RFC8484,使用 服务,解决前面提到的两个问题。

Download File only when Changed using wget/curl

I am working on one ChatGPT based Product, and it need to download the cl100k_base.tiktoken file via

Outlook/Hotmail is no longer blocking my mail server

After some struggle, I managed to de-list the address of my mail server from Microsoft’s blocklist. Here is some experiences may help you.

跟女儿玩脑筋急转弯

今天跟大女儿视频聊天。她提议要互相提问题,让对方回答。大女儿六岁半了,我觉得可以趁机教她玩脑筋急转弯,于是欣然答应。

垃圾短信治理建议

今天清理手机短信时发现一条工信部的短信,我之前在部长信箱留言,提出一种治理垃圾短信的建议。顺手查了一下,过了一个半月,工信部回复了。虽然都是场面话,但他们但凡能听进去一点,也不枉废我一番功夫。既然已经回复,那就算告以段落。短信里的查询密码也就不必保留。但我觉得可以将建议的内容分享给大家。

群晖 NAS 支持 HTTPS 访问

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

Shell 编程中的 test, [ 和 [[

写过 Shell 的朋友一定摆脱不了被方括号支配的恐惧,Shell 分支判断语法简直是奇葩。时而用[,时而用 [[,甚至有时还会用 test,跟常见的编程语言差距太大。我自己也没弄明白为什么要分单括号和双括号,直到我遇到这篇文章。今天就结合原文以及自己的理解为大家梳理一下 Shell 中的方括号语法。

为什么要备案?

最近政府布告天下,从事互联网信息服务的 App 需要备案才能上架。这个应用备案就是从网站备案或者 ICP 备案发展而来的。今天就来聊聊备案这个话题。

怎样向 ChatGPT 提问

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

纪念陈皓(左耳朵耗子)

昨天惊悉知名IT技术人士陈皓(左耳朵耗子)于13号突发心梗不幸辞世,享年四十七岁。四十不惑,五十知天命。这可能是人生最好的阶段,他也在这个阶段收获了知识、技能、家庭、财富和名望。但所有的一切突然就化作云烟随风飘散。生命是一,其他的都是零。

电子邮件系统中的 DNS 记录

最近要搭建个人电子邮件系统,正在系统学习相关的知识。今天分享与 DNS 相关的内容。

记录上海驾驶证期满换证过程

最近收到交警的短信通知,说驾驶证临期,需要办理期满换证手续。上周六跑了一趟,全程也就半个多小时,总共花费 110 元。现在把办理过程整理出来,希望能帮到大家。

修复 apt-key deprecated 警告

我的服务器使用 Ubuntu LTS 版本。之前是 20.04,升级到 22.04 之后,每次更新系统都会报一堆警告信息。虽然不影响功能,但肯定是哪里出了问题,作为强迫症患者的我肯定要一查究究。查一来发现是跟 apt-key 被弃用有关,整个 apt 的签名系统有了新的配置方案。今天就跟大家分享一下处理过程。

在 Markdown 中优雅绘图

我一直用自研的博客系统。因为是自研,只实现了核心功能。像绘图功能,特指矢量图,就没有支持。技术文章在很多地方都需要添加示意图。现在只能先用外部软任绘图,再生成图片,最后上传到博客并在原文引用。这种办法不但将绘图跟写作分割开来,更大的问题是后期修改的流程也非常繁琐。所以我尽量使用 ASCII 字符 + 代码块的方式绘制示意图,方便后续修改。到现在基础功能已经稳定,为了让文章更加出彩,是时候实现绘图功能了。今天跟大家分享基于 pandoc 的 lua-filter 实现在 Markdown 中直接绘制 SVG 矢量图。

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

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

ChatGPT Plus Depay 续费失败问题

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

开通 ChatGPT Plus 攻略

ChatGPT 已经红透海内外。虽然国人想注册免费版都得过关斩将,但用得人还是太多了。高峰时期服务响应非常慢。而且免费版无法使用 OpenAI 最新发布的 GPT-4 模型。为了更快、更强,必须开通 ChatGPT Plus。但是 OpenAI 不但屏蔽了中国的 IP 地址,连国内的 Visa 信用卡也一同屏蔽。所以最难的一关是如何给 OpenAI 充值😂你看吧,好的产品往往是用户求着付钱💰这就是差距呀。今天就给大家分享我开通的过程。

一种快速取模算法

最近业务系统使用map[uint64]float64保存某种业务数据,大约有两亿多条,但实际内存占用却将近10个G。团队最终设计了一种自定义数据结构来解决内存消耗问题。在解决问题的过程各我们考查了 SwissTable 这种新哈希表。虽然没能解决我们的问题,却给出了一种新的快速取模的算法,很有启发意义。本文就基于 Daniel 的文章为大家分享这种取模算法。

设置超链接锚点目标样式

我一直使用 Markdown 创作。随着创作的深入,使用脚注的情况越来越多。Pandoc 会自动处理脚注的编号,并将所有脚注锚链接追加到文章末尾。如果脚注非常多,点击脚注编号会跳转到文章结尾。但这里有很多脚注,读者可能分不清刚才点的是哪一个数字😂虽然可以再点一下脚注末尾的↩︎跳回原文,但总归是不方便。如果文章内容比较短,或者同一行中有多个脚注,读者更对不上号。今天就通过 CSS 解决这个问题,进一步优化阅读体验。

博客寄语:

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

实时播报:

博客号-学习成长

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