详情

全站展示位

RSS 精神

最近看到一个叫「蚁阅」的RSS阅读工具。感觉很有特色。试用了一下。今天谈谈自己的感受。。。。

推荐

Go语言泛型函数 mock 原理

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

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

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

深入理解 Git

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

解密 TTY 设备

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

心灵鸡汤

小故事、疯子和呆子

  一个心理学教授到疯人院参观,了解疯子的生活状态。一天下来,觉得这些人疯疯癫癫,行事出人意料,可算大开眼界。

  想不到准备返回时,发现自己的车胎被人下掉了。“一定是哪个疯子干的!教授这样愤愤地想道,动手拿备胎准备装上。

  事情严重了。下车胎的人居然将螺丝也都下掉。没有螺丝有备胎也上不去啊!

  教授一筹莫展。在他着急万分的时候,一个疯子蹦蹦跳跳地过来了,嘴里唱着不知名的欢乐歌曲。他发现了困境中的教授,停下来问发生了什么事。

  教授懒得理他,但出于礼貌还是告诉了他。

  疯子哈哈大笑说:“我有办法!他从每个轮胎上面下了一个螺丝,这样就拿到三个螺丝将备胎装了上去。

  教授惊奇感激之余,大为好奇:“请问你是怎么想到这个办法的?”

  疯子嘻嘻哈哈地笑道:“我是疯子,可我不是呆子啊!”

  其实,世上有许多的人,由于他们发现了工作中的乐趣,总会表现出与常人不一样的狂热,让人难以理解。许多人在笑话他们是疯子的时候,别人说不定还在笑他呆子呢。

  【小故事大道理】心得:做人呆呆,处事聪明,在中国尤其不失为一种上佳做人姿态。

列表展示

主站展示位

寓教于乐的蛇棋

家里有一套蛇棋,女儿👧很很喜欢,经常要跟我玩几局。我发现它不仅简单有趣,而且还能在娱乐的过程中潜移默化地教一些道理,正所谓寓教于乐。这算是我迄今为止所发现的性价比最高的玩具了。今天就跟大家分享自己的感悟。

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.

Prometheus 简介

我最近的工作重心转到 SRE 领域,当前的主要内容是帮助部门完善监控系统。说起监控,大多数做 SRE 的朋友都会想到 Prometheus,中文译名是普罗米修斯。我很早就知道、平时也大量使用。但因为之前主要做开发工作,一直没有仔细研究它:基础概念比较模糊,查询语法一知半解,采集、存储等方面则完全不懂。这次就梳理一下最近学到的内容,希望能给新入门的朋友提供一些参考。

Go语言基准测试

基准测试英文关键词 benchmark,主要用于测试 CPU 和内存使用效率。配合一定的工具,还能直观地展示出代码优化的效果。因为跟性能相关,有时候也叫性能测试。Go语言内置基准测试工具包,使用非常方便。建议所有Go开发者都能熟练使用。

垃圾短信治理建议

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

Oracle 云主机开通 25 号 SMTP 端口

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

纪念陈皓(左耳朵耗子)

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

电子邮件系统中的 DNS 记录

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

ChatGTD.net极简 ChatGPT 代理

ChatGPT 想必大家都有所耳闻,它是 OpenAI 公司研发的生成式聊天机器人,代表了当前人工智能 AI 领域的最高水平。ChatGPT 可以帮助大家完成很多工作,比如写小说、写简历、总结工作汇报、多语言之间相互翻译、批改作文,甚至还能解鸡免同笼这类的数学题。可以这么说,只要你把要回复的内容描述清楚,基本上都能获得正确的答案。然而,这么强大的工具却不能在中国大陆和香港地区使用,于是就出现了形形色色的代理。我自己也做了一款叫ChatGTD.net,简单稳定,推荐给大家。

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

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

Go单元测试 Mock 方案总结

我从 2018 年转向 Go 语言开发,一晃就是五年。当年因为不了解 Go 生态,缺乏趁手的工具,所以选了一套很朴素但能用的方案做单元测试 Mock。后来伴随业务的发展,研发团队拆分成不同的小组。最近有的小组在做新项目,单元测试居然还在用五年前的临时方案。这确实让我意外。是时候总结一下过去的实践经验,做一拨分享了。

简述计算机启动过程

我到了小学六年级才第一次见到计算机。当时最令我惊讶不解的是它需要很长的启动过程。启动时会在屏幕上滚动显示各种不认识的字母。上大学以后,因为不是计算机科班,只学了操作系统和编程语言,并没有系统的学习计算机组成原理。工作之后更是鲜少需要用到相关知识。所以到现在对这个问题的理解还很模糊。最近读到 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 开发,部署起来非常麻烦。最后,我想了一个比较取巧的方案:基于电子邮箱来实现留言板功能。今天就把思路和方案整理出来,分享给大家。

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.

个人网站支付宝收款

个人微创业最大的问题就是收款。但如果不注册公司或者个体户,就很难接入支付宝或者微信的支付系统。也有一些第三方公司可以通过支付机构的服务商接口为个人开通支付权限。但一方面需要向三方提供个人信息,有隐私风险;另一方面有额外的手续费。经过一番调研,我觉得目前最靠谱的还是支付宝的当面付,可以集成到个人PC/H5网站上。

开通 ChatGPT Plus 攻略

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

一种快速取模算法

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

博客寄语:

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

实时播报:

博客号-学习成长

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