k8s CPU limit和throttling的迷思📅 2021年11月14日 · ☕ 5 分钟 你应当小心设定k8s中负载的CPU limit,太小的值会给你的程序带来额外的、无意义的延迟,太大的值会带来过大的爆炸半径,削弱集群的整体稳定性。
Go语言错误处理的姿势📅 2021年10月3日 · ☕ 5 分钟 Go语言的错误处理常常给新手和有其他语言背景的使用者带来疑惑,在这篇文章中,我们将区分错误(error)和异常(panic),讨论什么样的错误是“好”的(容易检查和排错),介绍一种让错误变“好”的常用方式 —— fmt.Errorf().
Golang http.Server安全退出:容易被误用的Shutdown()方法📅 2021年9月22日 · ☕ 4 分钟 用Go写个HTTP服务很容易,但是让运行中的服务安全退出就不是那么直接了,要是一个不小心还可能写错了。
Golang第二语言指南: 学习路径、最佳实践以及工程化📅 2021年1月27日 · ☕ 10 分钟 这篇文章是为已经有一些编程基础,打算将Golang作为第二语言进行学习的同学准备的,希望能够为你的学习提供一些方向。
如何入门和参与业余无线电?📅 2020年10月8日 · ☕ 17 分钟 什么是业余无线电?业余无线电好玩吗?如何考证?怎么购机?如何申请设台和获得呼号?如果你正对业余无线电表示兴趣,但是对它还不甚了解,不确定它是不是一个适合你的兴趣活动,或者你正在踌躇如何参与业余无线电,那么这篇文章也许能够帮到你。
把机器人小车训练成一名守门员,总共分几步?📅 2020年8月23日 · ☕ 10 分钟 编程控制机器人小车是一件富有乐趣的事情,在这篇文章里,我们会探讨如何让一台机器人小车胜任守门员的工作:发现球、向球移动、将球踢开、返回出发点等待下一个球、保持自己在场地内……并且会讨论这些子任务之上的系统状态和状态转换,以及这些子任务之下的原理和方法。
规避微信內建浏览器中HTML video标签的诡异行为📅 2020年4月2日 · ☕ 3 分钟 播放视频时,video标签在微信內建浏览器中会默认全屏,脱离文档流悬浮在所有页面元素上方,这往往不是你想要的效果。
学会和PostgreSQL的时间数据类型愉快玩耍📅 2020年3月14日 · ☕ 7 分钟 PostgreSQL提供了多个日期时间数据类型以满足生产需要,有时间戳(timestamp/timestamp with time zone)、日期(date)、一天当中的时间(time/time with time zone)、时间长度(interval)和时间范围(tsrange, tstzrange, daterange)五大类。本文将介绍它们的功能和应用,同时聊一聊推荐的实现方案,以及应当避开的误区。
如何让使用Service Worker的PWA网页乖乖更新?📅 2020年2月16日 · ☕ 4 分钟 你在适配了PWA的网页上有没有遇到这样的情况?控制台一直显示:“New content is available; please refresh”。但是不管怎么按F5刷新提示都不变化,内容也不更新。现在,让我们来一探原因和解法。
如何使用Elasticseach、Kibana和Fluent Bit收集k8s集群中的日志📅 2020年2月15日 · ☕ 2 分钟 本文将阐述在k8s集群中运行Elasticsearch和Kibana套件的方法,以及在k8s集群中使用Fluent Bit收集并转发整个集群的日志到Elasticsearch的方法。只要集群中的工作负载将日志写到标准输出或者标准错误中,你就可以在Kibana中对它们进行检索和分析。