<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>慕薇</title><link>https://blog.kofj.net/</link><description>Recent content on 慕薇</description><generator>Hugo -- gohugo.io</generator><language>zh-cn</language><lastBuildDate>Sat, 30 Aug 2025 15:22:01 +0800</lastBuildDate><atom:link href="https://blog.kofj.net/index.xml" rel="self" type="application/rss+xml"/><item><title>初识 TileLang</title><link>https://blog.kofj.net/post/2025-08/first-met-tilelang.html</link><pubDate>Sat, 30 Aug 2025 15:22:01 +0800</pubDate><guid>https://blog.kofj.net/post/2025-08/first-met-tilelang.html</guid><description>今天在看 vLLM SHenzhen Meetup 视频直播的时候，看到北大吴童对 TileLang 的分享，感觉很有意思，就去了解了一下。 一个好的学习方法，是带着问题去学习。刚听到 TileLang 的时候，我有</description></item><item><title>Ollama Qwen3 性能测试</title><link>https://blog.kofj.net/post/2025-08/ollama-qwen3-perf.html</link><pubDate>Sun, 24 Aug 2025 20:43:35 +0800</pubDate><guid>https://blog.kofj.net/post/2025-08/ollama-qwen3-perf.html</guid><description>最近年假期间，尝试使用 Claude Code 结合 OpenAI 兼容模型接口，摸索 AI Spec 编程模式。之前看到有网友调侃，claude code 是成本杀手还没有直观感觉。这几天，换成了自</description></item><item><title>大语言模型术语记录</title><link>https://blog.kofj.net/post/2025-08/llm-terminology.html</link><pubDate>Sat, 16 Aug 2025 23:20:58 +0800</pubDate><guid>https://blog.kofj.net/post/2025-08/llm-terminology.html</guid><description>记录一些大语言模型相关的术语，方便查阅。按照首字母排序、分类。 A B C D E F G GEMM 通用矩阵乘法 术语 全拼 中文翻译 GEMM General Matrix Multiplication 通用矩阵乘法 是什么：GEM</description></item><item><title>ASW UG 学习笔记</title><link>https://blog.kofj.net/post/2025-08/aws-ug-note.html</link><pubDate>Sat, 16 Aug 2025 20:40:47 +0800</pubDate><guid>https://blog.kofj.net/post/2025-08/aws-ug-note.html</guid><description>处于对 Kiro 的好奇，我利用年假时间，参加了这次的 AWS UG 学习。并且了解到，新版本的 Kiro 相较于我最开始使用的版本，新增 Steering 功能。可以帮助我快速理解一个项目</description></item><item><title>如何设置 ollama 上下文长度</title><link>https://blog.kofj.net/post/2025-08/ollama-qwen3-coder-ctx.html</link><pubDate>Fri, 15 Aug 2025 16:07:02 +0800</pubDate><guid>https://blog.kofj.net/post/2025-08/ollama-qwen3-coder-ctx.html</guid><description>为了节约成本，我尝试将本地 mbp m4 部署的模型投入生产环节。在部署过程中，发现了一个问题，就是 ollama 运行的模型服务的上下文长度限制为 4096，而日常使</description></item><item><title>msb 沙箱云上实测</title><link>https://blog.kofj.net/post/2025-07/test-msb-on-cloud.html</link><pubDate>Thu, 24 Jul 2025 23:32:20 +0800</pubDate><guid>https://blog.kofj.net/post/2025-07/test-msb-on-cloud.html</guid><description>结论 msb 项目在腾讯云上无法正常运行。因为 msb 需要嵌套虚拟化，但是腾讯云上不支持嵌套虚拟化。 msb 介绍 msb 是一个轻量级的沙箱运行时，支持嵌套虚拟化，可以</description></item><item><title>Qwen3 微调学习笔记</title><link>https://blog.kofj.net/post/2025-06/qwen3-fine-tuning-note.html</link><pubDate>Mon, 16 Jun 2025 23:58:58 +0800</pubDate><guid>https://blog.kofj.net/post/2025-06/qwen3-fine-tuning-note.html</guid><description>2025-06-27 刚开始做实验，我懵懵懂懂，看文档也有错漏。后来才知道，我按照 modelscope 的方法练习的，是全参数微调，而不是 Lora 微调。 Lora 的方法，还需要研究。实验用过程的</description></item><item><title>解决 macos 使用 ssh 登录 docker 报错</title><link>https://blog.kofj.net/post/2025-05/ssh-docker-login-error.html</link><pubDate>Thu, 01 May 2025 08:45:14 +0800</pubDate><guid>https://blog.kofj.net/post/2025-05/ssh-docker-login-error.html</guid><description>今天我在通过 ssh 连接到另外一台 mac 电脑上，然后使用 docker login 的时候，出现了下面的错误： 1 Error saving credentials: error storing credentials - err: exit status 1, out: `User interaction is not allowed. (-25308)` 我在 mac 上使用的 docker</description></item><item><title>《旧物录》书摘 0415</title><link>https://blog.kofj.net/post/2025-04/extinct-note-0415.html</link><pubDate>Tue, 15 Apr 2025 14:14:18 +0800</pubDate><guid>https://blog.kofj.net/post/2025-04/extinct-note-0415.html</guid><description>项目 内容 书名: 《旧物录》 副标题: 85个消亡之物的故事 原作名: Extinct: A Compendium of Obsolete Objects ISBN: 9787505759992 封面 📖1️⃣ 在美国海军研究办公室的工程心理学项目和华盛顿的陆军机</description></item><item><title>《旧物录》书摘 0402</title><link>https://blog.kofj.net/post/2025-04/extinct-note-0402.html</link><pubDate>Wed, 02 Apr 2025 14:18:35 +0800</pubDate><guid>https://blog.kofj.net/post/2025-04/extinct-note-0402.html</guid><description>项目 内容 书名: 《旧物录》 副标题: 85个消亡之物的故事 原作名: Extinct: A Compendium of Obsolete Objects ISBN: 9787505759992 封面 📖1️⃣ 旧物的消亡并不意味着物品的失败，而是支持它们存在的那</description></item><item><title>《旧物录》书摘 0324</title><link>https://blog.kofj.net/post/2025-03/extinct-note-0324.html</link><pubDate>Mon, 24 Mar 2025 14:14:20 +0800</pubDate><guid>https://blog.kofj.net/post/2025-03/extinct-note-0324.html</guid><description>项目 内容 书名: 《旧物录》 副标题: 85个消亡之物的故事 原作名: Extinct: A Compendium of Obsolete Objects ISBN: 9787505759992 封面 📖1️⃣ 由于疾病的情况千差万别，也由于工人的权利经常被忽视，</description></item><item><title>《旧物录》书摘 0314</title><link>https://blog.kofj.net/post/2025-03/extinct-note-0314.html</link><pubDate>Fri, 14 Mar 2025 13:21:20 +0800</pubDate><guid>https://blog.kofj.net/post/2025-03/extinct-note-0314.html</guid><description>这次书摘，我体验了下，用 iOS 相机自带的 OCR 功能，将书页中的文字识别出来，让我惊叹的是，我这台几年前的 13 香 pro，在新系统下，依然能够非常准确快速</description></item><item><title>《旧物录》书摘 0313</title><link>https://blog.kofj.net/post/2025-03/extinct-note-0313.html</link><pubDate>Thu, 13 Mar 2025 13:54:09 +0800</pubDate><guid>https://blog.kofj.net/post/2025-03/extinct-note-0313.html</guid><description>项目 内容 书名: 《旧物录》 副标题: 85个消亡之物的故事 原作名: Extinct: A Compendium of Obsolete Objects ISBN: 9787505759992 封面 📖1️⃣ 20世纪30年代，声音测位器和雷达是同时被使用的，直</description></item><item><title>《旧物录》书摘 0312</title><link>https://blog.kofj.net/post/2025-03/extinct-note-0312.html</link><pubDate>Wed, 12 Mar 2025 14:12:30 +0800</pubDate><guid>https://blog.kofj.net/post/2025-03/extinct-note-0312.html</guid><description>项目 内容 书名: 《旧物录》 副标题: 85个消亡之物的故事 原作名: Extinct: A Compendium of Obsolete Objects ISBN: 9787505759992 封面 📖️1️⃣ 技术的成功必须在很大范围内得到各种力量的支持。 📖2</description></item><item><title>记录一次指标异常排查</title><link>https://blog.kofj.net/post/2024-04/record-an-metrics-abnormality-check.html</link><pubDate>Mon, 29 Apr 2024 20:18:00 +0800</pubDate><guid>https://blog.kofj.net/post/2024-04/record-an-metrics-abnormality-check.html</guid><description>偏离的数据 某个部署在圣保罗🇧🇷的地域的服务 svc-a，需要调用部署在 加拿大🇨🇦 的一个子系统 svc-b。按照物理直线距离来说，渥太华和圣保罗之</description></item><item><title>《崩溃 maltdown》：征服复杂性</title><link>https://blog.kofj.net/post/2024-04/read-maltdown-conquering-complexity.html</link><pubDate>Wed, 10 Apr 2024 21:44:02 +0800</pubDate><guid>https://blog.kofj.net/post/2024-04/read-maltdown-conquering-complexity.html</guid><description>Conquering Complexity 征服复杂性 📖 ⑦ 多加一套系统的本意是增加安全性，但它也增加了复杂性。 📖 ⑧ 查尔斯·培洛写到：“在紧密耦合的复杂体系中，安全系统是造成灾难性失</description></item><item><title>《崩溃 maltdown》：深水，新地平线</title><link>https://blog.kofj.net/post/2024-03/read-maltdown-deepwater.html</link><pubDate>Mon, 11 Mar 2024 23:12:10 +0800</pubDate><guid>https://blog.kofj.net/post/2024-03/read-maltdown-deepwater.html</guid><description>深水，新地平线 📖️ ② “一看就知道是复杂的计算机系统发生了错误，但还是有人因此被关进监狱。” 2024-03-11 📖️ ① 骑士资本8 台服务器需要部署带有RLP功能的</description></item><item><title>K8Z - kubernetes server admin</title><link>https://blog.kofj.net/projects/k8z.html</link><pubDate>Tue, 27 Feb 2024 12:02:34 +0800</pubDate><guid>https://blog.kofj.net/projects/k8z.html</guid><description>| | | | | | A lightweight, modern mobile and desktop application for manage kubernetes. Easily for use fast, secure. 简介 k8z 是您口袋里的 Kubernetes 集群管理器。 它是一个用于管理 Kubernetes 集群的移动和桌面应用程序，提供集群的指标概述、K</description></item><item><title>XCode 编译报错汇集</title><link>https://blog.kofj.net/post/2024-02/xcode-compilation-error-collection.html</link><pubDate>Mon, 26 Feb 2024 12:29:26 +0800</pubDate><guid>https://blog.kofj.net/post/2024-02/xcode-compilation-error-collection.html</guid><description>符号表缺失 libresolv ld: Undefined symbols: 1 2 3 4 5 6 7 ld: Undefined symbols: _res_9_nclose, referenced from: _runtime.text in libk8z.a[arm64][2](go.o) _res_9_ninit, referenced from: _runtime.text in libk8z.a[arm64][2](go.o) _res_9_nsearch, referenced from: _runtime.text in libk8z.a[arm64][2](go.o) 解决方法 1 2 3 4 5 6 7 8 9 10 这个错误表明在链接时，找不到_res_</description></item><item><title>《崩溃 maltdown》：危险区</title><link>https://blog.kofj.net/post/2024-02/read-maltdown-danger-zone.html</link><pubDate>Mon, 19 Feb 2024 22:12:02 +0800</pubDate><guid>https://blog.kofj.net/post/2024-02/read-maltdown-danger-zone.html</guid><description>危险区 2024-02-19 📖️ ① 三里岛核电站的崩溃始于一个简单的管道工程问题。这是美国历史上最严重的一次核事故。 📖️ ② 接二连三不断响起的警铃声让人心烦意乱。各</description></item><item><title>阅读《崩溃 maltdown》序言</title><link>https://blog.kofj.net/post/2024-01/read-maltdown-prologue.html</link><pubDate>Tue, 30 Jan 2024 22:20:03 +0800</pubDate><guid>https://blog.kofj.net/post/2024-01/read-maltdown-prologue.html</guid><description>在过去的 2023 年中，我读了些许文章和书籍，也写下了一些文字。这期间，作为腾讯镜像仓库的负责人，我遇到了很多对于自己而言前所未见的困难。这些困难包</description></item><item><title>《重来3》读书笔记</title><link>https://blog.kofj.net/post/2023-12/rework-notes-2023.html</link><pubDate>Tue, 21 Nov 2023 22:28:32 +0800</pubDate><guid>https://blog.kofj.net/post/2023-12/rework-notes-2023.html</guid><description>从去年年底开始，我和团队在上层要求下，开始接受公司内部的软件源镜像仓库服务。年中原团队维护的 Ceph 集群故障，导致内部大量容器化服务不可用，我们在</description></item><item><title>23年读书笔记碎片汇总</title><link>https://blog.kofj.net/post/2023-12/collection-of-fragmentary-reading-notes-2023.html</link><pubDate>Tue, 28 Feb 2023 22:17:05 +0800</pubDate><guid>https://blog.kofj.net/post/2023-12/collection-of-fragmentary-reading-notes-2023.html</guid><description>《风向 2——探寻数字化转型中的技术哲学》 2022-02-28 读了正文六七页，何宝宏字里行间流露出一股劲儿让人觉得反感。 可能是我对哲学研究的偏见，预期作者是博学</description></item><item><title>Casauth Sdk</title><link>https://blog.kofj.net/projects/casauth-sdk.html</link><pubDate>Sun, 07 Aug 2022 13:15:34 +0800</pubDate><guid>https://blog.kofj.net/projects/casauth-sdk.html</guid><description>简介 Casauth 是一个由 Casdoor 非官方开发的 Flutter 客户端。 Key Value 项目地址 https://github.com/kofj/casauth-flutter-sdk</description></item><item><title>《CED 云边同力, 加速制品分发》演讲稿</title><link>https://blog.kofj.net/post/2022-09/ced-project.html</link><pubDate>Mon, 06 Jun 2022 14:12:21 +0800</pubDate><guid>https://blog.kofj.net/post/2022-09/ced-project.html</guid><description>概要 分享主题 《CED 云边同力, 加速制品分发》 演讲提纲 CED/TCR 简介 镜像分发概述 数据中心分发场景 边缘机房分发与挑战 CED 落地场景 各位嘉宾朋友们，同学们，大</description></item><item><title>CentOS 安装 pgcli 失败处理</title><link>https://blog.kofj.net/post/2022-05/centos-install-pgcli-note.html</link><pubDate>Tue, 31 May 2022 23:28:10 +0800</pubDate><guid>https://blog.kofj.net/post/2022-05/centos-install-pgcli-note.html</guid><description>Harbor 使用 PostgreSQL 数据库存储相关信息。我们的产品，同样使用 PostgreSQL，但是云上的 PG 管理界面，不能很方便的访问 PG。之前我使用 mycli，能够</description></item><item><title>Golang Rust Bad Case</title><link>https://blog.kofj.net/post/2022-05/golang-rust-bad-case.html</link><pubDate>Sat, 14 May 2022 20:19:19 +0800</pubDate><guid>https://blog.kofj.net/post/2022-05/golang-rust-bad-case.html</guid><description>记录一些 golang，和对应 rust 中不好（性能）的写法，持续更新中。 true or false 1 2 3 4 5 6 7 8 // bad case: S1008 func SomethingIsTrue(some string) bool { if some == &amp;#34;&amp;#34; { return false } return true } 1 2 3 func good(some string) bool</description></item><item><title>Windows 容器镜像实验笔记</title><link>https://blog.kofj.net/post/2022-02/windows-docker-image-note.html</link><pubDate>Fri, 18 Feb 2022 14:33:52 +0800</pubDate><guid>https://blog.kofj.net/post/2022-02/windows-docker-image-note.html</guid><description>最近一些客户反馈，希望能够在 Windows 系统使用 TCR 镜像仓库。以及一些内部用户场景，需要使用 Windows 镜像，并且希望能够有代理服务，能够缓存加速 Windows Core 镜像。特此记</description></item><item><title>libfuse 编译笔记</title><link>https://blog.kofj.net/post/2021-09/libfuse-compilation-notes.html</link><pubDate>Fri, 17 Sep 2021 11:17:12 +0800</pubDate><guid>https://blog.kofj.net/post/2021-09/libfuse-compilation-notes.html</guid><description>最近在做一个跟文件系统的有关的项目，需要用到 libfuse。记录下 libfuse 的编译笔记： 1 2 3 4 5 6 7 8 9 10 11 12 13 14 # clone # 安装依赖于工具链 apt install meson ninja-build gcc</description></item><item><title>一些校招面试官准备提纲</title><link>https://blog.kofj.net/post/2021-09/some-college-recruiters-prepare-outlines.html</link><pubDate>Wed, 01 Sep 2021 11:45:15 +0800</pubDate><guid>https://blog.kofj.net/post/2021-09/some-college-recruiters-prepare-outlines.html</guid><description>最近计划校招一些新人，为了能够更加直观的感受到新人的知识水平，也为了更好的把控自己的面试节奏，我写了一个提纲给自己参考。 预备 找出简历关键点，</description></item><item><title>碳迹——碳足迹小程序</title><link>https://blog.kofj.net/post/2021-05/tanji-mini-program.html</link><pubDate>Sun, 23 May 2021 22:41:33 +0800</pubDate><guid>https://blog.kofj.net/post/2021-05/tanji-mini-program.html</guid><description>概述 报名参加了我大鹅厂的小程序开发大赛。我这个爆栈工程师（CSS、JavaScript、Typscript、Swift、Flutter、Go</description></item><item><title>聊聊 Rust 问号操作符</title><link>https://blog.kofj.net/post/2021-05/question-mark-of-rust.html</link><pubDate>Fri, 21 May 2021 13:54:15 +0800</pubDate><guid>https://blog.kofj.net/post/2021-05/question-mark-of-rust.html</guid><description>0x999 当遇到某个方法返回 Result 类型的时候，我们可以通过 match 来判断 Result 是错误还是我们期望的结果。比如下面这个简简单单的栗子例子——打开一个 hello.txt 文件，读取它的</description></item><item><title>Registry 如何向 Docker CLI 抛出定制错误信息</title><link>https://blog.kofj.net/post/2020-11/howto-tell-docker-client-the-error-detail-of-registry.html</link><pubDate>Fri, 27 Nov 2020 11:50:40 +0800</pubDate><guid>https://blog.kofj.net/post/2020-11/howto-tell-docker-client-the-error-detail-of-registry.html</guid><description>背景 在实现容器镜像仓库的时候，我们时常需要向 Docker CLI 抛出一些特定的问题信息，以便于指导用户执行适当的操作。例如，当用户推送镜像时，超出了服务配额</description></item><item><title>Vscode Could't Start Client Rust Language Server</title><link>https://blog.kofj.net/post/2020-10/vscode-couldt-start-client-rust-language-server.html</link><pubDate>Wed, 28 Oct 2020 09:59:28 +0800</pubDate><guid>https://blog.kofj.net/post/2020-10/vscode-couldt-start-client-rust-language-server.html</guid><description>在MacOS使用 Vscode 作为 Rust 开发工具的时候，遇到了报错信息如下： 1 2 3 Couldn&amp;#39;t start client Rust Language Server Rustup not available. Install from https://www.rustup.rs/ 这个错误信息提示说明 Rustup 不可用。搜索 github 找到了rust</description></item><item><title>多平台容器镜像构建就看这一篇</title><link>https://blog.kofj.net/post/2020-08/how-to-build-multi-arch-docker-image.html</link><pubDate>Thu, 01 Oct 2020 17:54:41 +0800</pubDate><guid>https://blog.kofj.net/post/2020-08/how-to-build-multi-arch-docker-image.html</guid><description>前言 愿景与现实 早在1995年，就有“write once and run anywhere”（WORA，编写一次即可在任何地方运行）用于描述 Java 应用程序。时过20年</description></item><item><title>MacOS上运行ARM64虚拟机</title><link>https://blog.kofj.net/post/2020-08/macos%E4%B8%8A%E8%BF%90%E8%A1%8Carm64%E8%99%9A%E6%8B%9F%E6%9C%BA.html</link><pubDate>Thu, 20 Aug 2020 20:09:30 +0800</pubDate><guid>https://blog.kofj.net/post/2020-08/macos%E4%B8%8A%E8%BF%90%E8%A1%8Carm64%E8%99%9A%E6%8B%9F%E6%9C%BA.html</guid><description>常见的虚拟机软件如 MacOS NAT https://gist.github.com/retspen/4e6ec73271594399c050f6f8027a9880 Mac OSX (10.8.X) scripts for QEMU/KVM bridged networking with nat on en1 https://gist.github.com/artembeloglazov/db8c16efc91443955fca 执行 sudo pfctl -f pfctl_nat.config -e 出问题 1 2 3 4 5 6 7 pfctl: Use of -f option, could result in flushing of rules present in the main ruleset added by the system at startup. See /etc/pf.conf for further details. No</description></item><item><title>买了《三联生活周刊》的会员</title><link>https://blog.kofj.net/post/old/join-lifeweek-vip-member.html</link><pubDate>Fri, 23 Feb 2018 01:15:07 +0000</pubDate><guid>https://blog.kofj.net/post/old/join-lifeweek-vip-member.html</guid><description>&lt;p>  昨天，老牌杂志《三联生活周刊》退出的新春限时特价活动一下子就火了。火到什么程度呢？火到他们的 APP 服务器直接炸了，以至于都暂时无法登录注册——技术人员们不得不连夜加班抢修。&lt;/p></description></item><item><title>Go 1.10 高效连接构建字符串</title><link>https://blog.kofj.net/post/old/build-append-concatenate-strings-efficiently.html</link><pubDate>Tue, 20 Feb 2018 16:57:18 +0000</pubDate><guid>https://blog.kofj.net/post/old/build-append-concatenate-strings-efficiently.html</guid><description>0x1 简明方法 当程序的效率不是你所在意的问题的时候，fmt.Sprintf 方法是非常好用的： 1 var s = fmt.Sprintf(&amp;#34;Hello, %s!&amp;#34;, &amp;#34;kofj&amp;#34;) // Hello, kofj! 0x2 Go 1.10 以下版本 当我们构建高性能程</description></item><item><title>烦人的 vetur 警告信息</title><link>https://blog.kofj.net/post/old/%E7%83%A6%E4%BA%BA%E7%9A%84-vetur-%E8%AD%A6%E5%91%8A%E4%BF%A1%E6%81%AF.html</link><pubDate>Sun, 10 Dec 2017 22:44:12 +0000</pubDate><guid>https://blog.kofj.net/post/old/%E7%83%A6%E4%BA%BA%E7%9A%84-vetur-%E8%AD%A6%E5%91%8A%E4%BF%A1%E6%81%AF.html</guid><description>近期，我开始使用 VSCode 作为自己的集成开发环境。在安装了诸多的扩展插件，耐心调试后，VSCode 用的也是越发顺手。 不过，最近使用 VSCode 时却遇到了个不大</description></item><item><title>谈谈umask</title><link>https://blog.kofj.net/post/old/%E8%B0%88%E8%B0%88umask.html</link><pubDate>Thu, 16 Nov 2017 23:26:36 +0000</pubDate><guid>https://blog.kofj.net/post/old/%E8%B0%88%E8%B0%88umask.html</guid><description>今天做 POC(Proof of Concept) 的时候，遇到了一个小问题——使用 golang 标准库的 os.Mkdir(name string, perm FileMode) 创建得到的文件夹的文件权限和 perm 权限设置的不一样。为什么会这样呢？那就得要谈谈*</description></item><item><title>让 git 公私分明</title><link>https://blog.kofj.net/post/old/%E8%AE%A9-git-%E5%85%AC%E7%A7%81%E5%88%86%E6%98%8E.html</link><pubDate>Mon, 06 Nov 2017 07:00:00 +0000</pubDate><guid>https://blog.kofj.net/post/old/%E8%AE%A9-git-%E5%85%AC%E7%A7%81%E5%88%86%E6%98%8E.html</guid><description>作为开源爱好者，我们会大量使用开源代码构建项目，开源自己的代码。同时我们也会受雇于商业公司，为公司开发商业程序。显然的，我们应该公私分明，在</description></item><item><title>就要 go get — 私有仓库</title><link>https://blog.kofj.net/post/old/%E5%B0%B1%E8%A6%81-go-get%E7%A7%81%E6%9C%89%E4%BB%93%E5%BA%93.html</link><pubDate>Fri, 03 Nov 2017 06:00:00 +0000</pubDate><guid>https://blog.kofj.net/post/old/%E5%B0%B1%E8%A6%81-go-get%E7%A7%81%E6%9C%89%E4%BB%93%E5%BA%93.html</guid><description>在开始使用 Golang 之前，从来没有觉得编程能如此的简单。众多的开源库只要 go get 一下就能在自己的项目当中使用了。但是，当我们需要使用一些私有库的时候 go get</description></item><item><title>golang 编译时确认类型的接口实现</title><link>https://blog.kofj.net/post/old/ensure-a-type-implements-an-interface-at-compile-in-go.html</link><pubDate>Sat, 30 Sep 2017 00:00:00 +0000</pubDate><guid>https://blog.kofj.net/post/old/ensure-a-type-implements-an-interface-at-compile-in-go.html</guid><description>有经验的同学都会知道，golang 的编译器并不会在代码编译的时候帮我们检查自定义的类型是否正确实现了某个接口。想象一下，一个复杂的应用程序，</description></item><item><title>golang 用 gRPC 构建高性能 API</title><link>https://blog.kofj.net/post/old/golang%E7%94%A8grpc%E6%9E%84%E5%BB%BA%E9%AB%98%E6%80%A7%E8%83%BDapi.html</link><pubDate>Thu, 28 Sep 2017 00:00:00 +0000</pubDate><guid>https://blog.kofj.net/post/old/golang%E7%94%A8grpc%E6%9E%84%E5%BB%BA%E9%AB%98%E6%80%A7%E8%83%BDapi.html</guid><description>作为拥有多年经验的软件开发者，我们都知道 API 在系统当中的重要性——它们无处不在，是应用程序的基石，定义着应用程序之间怎么样通讯。日益增进的技术</description></item><item><title>强化扩展公钥——更安全的选择</title><link>https://blog.kofj.net/post/old/%E5%BC%BA%E5%8C%96%E6%89%A9%E5%B1%95%E5%85%AC%E9%92%A5%E6%9B%B4%E5%AE%89%E5%85%A8%E7%9A%84%E9%80%89%E6%8B%A9.html</link><pubDate>Tue, 26 Sep 2017 00:00:00 +0000</pubDate><guid>https://blog.kofj.net/post/old/%E5%BC%BA%E5%8C%96%E6%89%A9%E5%B1%95%E5%85%AC%E9%92%A5%E6%9B%B4%E5%AE%89%E5%85%A8%E7%9A%84%E9%80%89%E6%8B%A9.html</guid><description>想象一下这样的场景：在电商网站上，我们需要为每一个用户提供一个比特币的收款地址。如果使用传统的方法，我们需要通过私钥来产生公钥和地址，这使得</description></item><item><title>OneNote代码高亮</title><link>https://blog.kofj.net/post/old/onenote%E4%BB%A3%E7%A0%81%E9%AB%98%E4%BA%AE.html</link><pubDate>Mon, 25 Sep 2017 00:00:00 +0000</pubDate><guid>https://blog.kofj.net/post/old/onenote%E4%BB%A3%E7%A0%81%E9%AB%98%E4%BA%AE.html</guid><description>有言道**『好记性不如烂笔头』。记笔记是个非常不错的习惯：一来可以帮助我们增强对笔记内容的记忆；二来则是可以在我们遗忘了的时候有处可查。多终</description></item><item><title>分层确定密钥及 Golang 实现</title><link>https://blog.kofj.net/post/old/hierarchical-deterministic-keys.html</link><pubDate>Sun, 24 Sep 2017 00:00:00 +0000</pubDate><guid>https://blog.kofj.net/post/old/hierarchical-deterministic-keys.html</guid><description>本文三章节分别讲述 分层确定密钥 的起源、基本原理、程序实现。前两节面向所有人科普，第三节需要阅读者掌握 Go 编程语言。阅读全文预计需要 3-5 分钟，感谢</description></item><item><title>小米高管一言鸣条破块</title><link>https://blog.kofj.net/post/old/%E5%B0%8F%E7%B1%B3%E9%AB%98%E7%AE%A1%E4%B8%80%E8%A8%80%E9%B8%A3%E6%9D%A1%E7%A0%B4%E5%9D%97.html</link><pubDate>Sun, 24 Sep 2017 00:00:00 +0000</pubDate><guid>https://blog.kofj.net/post/old/%E5%B0%8F%E7%B1%B3%E9%AB%98%E7%AE%A1%E4%B8%80%E8%A8%80%E9%B8%A3%E6%9D%A1%E7%A0%B4%E5%9D%97.html</guid><description>今天，有人问我对『小米校招涉日语专业歧视，学生要求道歉』这事儿怎么看时，本身对小米有不错观感的我感到万分不解——小米作为一家颇有影响力的大型</description></item><item><title>说说CAA记录</title><link>https://blog.kofj.net/post/old/talk-about-caa.html</link><pubDate>Sat, 09 Sep 2017 00:00:00 +0000</pubDate><guid>https://blog.kofj.net/post/old/talk-about-caa.html</guid><description>自2017年9月9日起，所有的 CA 在签发域名证书的时候都必须要检查 CAA DNS 记录。自此，域名所有者可以控制由哪些 CA 给持有的域名签发证书。 0x1 什么是 CAA DNS</description></item><item><title>GO run multiple files without test</title><link>https://blog.kofj.net/post/old/go-run-multiple-files-without-test.html</link><pubDate>Thu, 31 Aug 2017 00:00:00 +0000</pubDate><guid>https://blog.kofj.net/post/old/go-run-multiple-files-without-test.html</guid><description>I am writing a project which has multiple files in the main package, after run go run *.go, I get this assert: go run: cannot run *_test.go files (shortener_test.go) WTF?! So I search Google and get this suggestion: 1 go build &amp;amp;&amp;amp; ./&amp;lt;executable&amp;gt; I don’t think this one is a good solution, so I find another one: 1 go run !(*_test).go Wow, this one is perfect!</description></item><item><title>我的男朋友被暴风音影杀了祭天</title><link>https://blog.kofj.net/post/old/my-boyfriend-has-been-kill-by-his-company.html</link><pubDate>Sat, 26 Aug 2017 00:00:00 +0000</pubDate><guid>https://blog.kofj.net/post/old/my-boyfriend-has-been-kill-by-his-company.html</guid><description>最近，暴风影音在 Apple App Store 中国大陆版本更新中声称『修复了闪退的 bug，还杀了一个程序员祭天』。 刚看到这条消息的时候，我对此不以为意。但是，有些朋</description></item><item><title>300行 Golang 实现区块链</title><link>https://blog.kofj.net/post/old/300-line-blockchain-in-go.html</link><pubDate>Thu, 20 Apr 2017 00:00:00 +0000</pubDate><guid>https://blog.kofj.net/post/old/300-line-blockchain-in-go.html</guid><description>0x1 开篇 区块链，时下最火的技术。一篇《A blockchain in 200 lines of code》更是在技术圈里刷屏。在读过 Lauri Hartikka 写的这篇文章和代码后，我愈发对区块链兴趣浓厚。 纸上得</description></item><item><title>JS 遍历 NodeList 对象</title><link>https://blog.kofj.net/post/old/foreach-nodelist-of-javascript.html</link><pubDate>Wed, 14 Dec 2016 04:06:52 +0000</pubDate><guid>https://blog.kofj.net/post/old/foreach-nodelist-of-javascript.html</guid><description>0x1 问题描述 本博客使用的 Yilia 主题在移动设备上有这样一个问题：标签无法正常显示。使用 Chrome 浏览器进行远程调试，捕捉到了下列错误信息： 1 2 3 Uncaught TypeError: $tags.forEach is not a</description></item><item><title>美味西蜀年夜饭[图多杀猫]</title><link>https://blog.kofj.net/post/old/%E7%BE%8E%E5%91%B3%E8%A5%BF%E8%9C%80%E5%B9%B4%E5%A4%9C%E9%A5%AD-%E5%9B%BE%E5%A4%9A%E6%9D%80%E7%8C%AB.html</link><pubDate>Thu, 19 Feb 2015 22:57:07 +0000</pubDate><guid>https://blog.kofj.net/post/old/%E7%BE%8E%E5%91%B3%E8%A5%BF%E8%9C%80%E5%B9%B4%E5%A4%9C%E9%A5%AD-%E5%9B%BE%E5%A4%9A%E6%9D%80%E7%8C%AB.html</guid><description>&lt;p>  四川素有天府之国的美称,川菜更是在中华八大菜系中颇具影响力.天府之人,在骨子中都透露着对美食的追求,寻常百姓的家常饭亦是美味连连.华夏儿女不论富贵贫贱,年间总会摆上桌味美的年饭,和亲朋相聚.西蜀雨城一席年饭,欲与众人分享.&lt;/p></description></item><item><title/><link>https://blog.kofj.net/post/old/a-spam-email-from-appleid.html</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://blog.kofj.net/post/old/a-spam-email-from-appleid.html</guid><description>title: 一封来自苹果AppleID官方的垃圾邮件 date: 2016-07-10 22:49:00 tags: appleid spam email 若干天之前，我收到了一封来着苹果的奇怪邮件。强大的 Gmail 垃圾邮件过滤功能并没有成功拦截下</description></item><item><title/><link>https://blog.kofj.net/post/old/boot2docker%E5%85%B1%E4%BA%AB%E7%9B%AE%E5%BD%95unicode%E6%96%87%E4%BB%B6%E5%90%8D%E6%94%AF%E6%8C%81%E9%97%AE%E9%A2%98%E4%BF%AE%E5%A4%8D.html</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://blog.kofj.net/post/old/boot2docker%E5%85%B1%E4%BA%AB%E7%9B%AE%E5%BD%95unicode%E6%96%87%E4%BB%B6%E5%90%8D%E6%94%AF%E6%8C%81%E9%97%AE%E9%A2%98%E4%BF%AE%E5%A4%8D.html</guid><description>title: boot2docker共享目录unicode文件名支持问题修复 tags: docker boot2docker categories: 术业 docker date: 2015-01-23 01:08:03 这是一篇补记,问题在两周之前就已经解决了,并且给官方发送</description></item><item><title/><link>https://blog.kofj.net/post/old/golang%E8%A7%A3%E6%9E%90html%E6%A8%A1%E6%9D%BF%E5%88%B0%E5%AD%97%E7%AC%A6%E4%B8%B2.html</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://blog.kofj.net/post/old/golang%E8%A7%A3%E6%9E%90html%E6%A8%A1%E6%9D%BF%E5%88%B0%E5%AD%97%E7%AC%A6%E4%B8%B2.html</guid><description>title: golang解析html模板到字符串 date: 2015-01-30 00:05:22 tags: golang categories: 术业 golang 说来自己对golang的掌握也就半壶水,不过我向来认为学习就是一个不断踩坑的过程.只</description></item><item><title/><link>https://blog.kofj.net/post/old/refresh-project-folder-hotkey-of-sublime-text-2-build-2221.html</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://blog.kofj.net/post/old/refresh-project-folder-hotkey-of-sublime-text-2-build-2221.html</guid><description>title: &amp;ldquo;Refresh Project Folders Hotkey of Sublime Text 2,build 2221&amp;rdquo; date: 2015-02-03 13:25:39 tags: 编辑器 hotkey categories: 术业 Sublime Text is a sophisticated text editor for code.I use it on Windows and OS X.But,the the problem I have with it of Version 2.0.2(Build 2221,OS X Yosemite),is that the project folder does not auto refresh when I add new files or folders that were created. You can manually</description></item><item><title/><link>https://blog.kofj.net/post/old/%E4%BD%BF%E7%94%A8git-archive%E6%9E%84%E5%BB%BA%E5%A2%9E%E9%87%8F%E5%8C%85.html</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://blog.kofj.net/post/old/%E4%BD%BF%E7%94%A8git-archive%E6%9E%84%E5%BB%BA%E5%A2%9E%E9%87%8F%E5%8C%85.html</guid><description>title: 使用git archive增量包 date: 2015-03-16 16:22:26 tags: git 归档 增量 categories: 术业 在没有项目版本仓库的使用权限的情况时,或者客户的生产环境没有自动化部署工具时,我们在</description></item><item><title/><link>https://blog.kofj.net/post/old/%E5%85%B0%E4%BA%AD%E9%9B%86%E5%BA%8F.html</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://blog.kofj.net/post/old/%E5%85%B0%E4%BA%AD%E9%9B%86%E5%BA%8F.html</guid><description>&lt;p>title: 蘭亭集序
tags:&lt;/p>
&lt;ul>
&lt;li>古诗词&lt;/li>
&lt;li>文言
categories: 诗词
date: 2015-01-22 16:48:46&lt;/li>
&lt;/ul>
&lt;hr>
&lt;p>永和九年，歲在癸丑，暮春之初，會於會稽山陰之蘭亭，脩稧事也。羣賢畢至，少長咸集。此地有崇山峻領（嶺），茂林脩竹；又有清流激湍，映帶左右，引以為流觴曲水，列坐其次。雖無絲竹管弦之盛，一觴一詠，亦足以暢敘幽情。&lt;/p></description></item><item><title/><link>https://blog.kofj.net/post/old/%E5%A7%8B%E4%B8%8E%E7%BB%88.html</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://blog.kofj.net/post/old/%E5%A7%8B%E4%B8%8E%E7%BB%88.html</guid><description>title: 始与终 tags: 职业 反思 categories: 浮生 date: 2015-04-03 13:05:16 感激夹杂着怨气,痛快参合着不舍,我踏出了身后这座小楼,离开了工作了近一年的公司.站在喧嚣的街边,抬头仰望着北京</description></item><item><title/><link>https://blog.kofj.net/post/old/%E5%B2%81%E6%9C%AB%E9%87%8D%E9%80%A2.html</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://blog.kofj.net/post/old/%E5%B2%81%E6%9C%AB%E9%87%8D%E9%80%A2.html</guid><description>title: 岁末重逢 date: 2015-01-22 19:20:10 categories: 浮生 tags: 感言 随笔 从最开始使用网易的服务器,到租用虚拟主机,一直到购买VPS,粗略算来,之前写博客已有四年之久.唯有缺憾的确实</description></item><item><title/><link>https://blog.kofj.net/post/old/%E6%B0%B8%E4%B9%85%E5%88%A0%E9%99%A4git%E4%BB%93%E5%BA%93%E4%B8%AD%E7%9A%84%E6%96%87%E4%BB%B6%E4%B8%8E%E5%8E%86%E5%8F%B2%E8%AE%B0%E5%BD%95.html</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://blog.kofj.net/post/old/%E6%B0%B8%E4%B9%85%E5%88%A0%E9%99%A4git%E4%BB%93%E5%BA%93%E4%B8%AD%E7%9A%84%E6%96%87%E4%BB%B6%E4%B8%8E%E5%8E%86%E5%8F%B2%E8%AE%B0%E5%BD%95.html</guid><description>title: 永久删除git仓库中的文件与历史记录 date: 2015-03-02 15:14:15 tags: git categories: 术业 之前托管在git@osc的私有项目神马磁力搜索想要开源,作为个人技能展示作品.这就遇到</description></item><item><title>我的项目</title><link>https://blog.kofj.net/projects.html</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://blog.kofj.net/projects.html</guid><description/></item></channel></rss>