发布了文章5 月 18 日
title: 【Draft】基于 cluacov 的 Lua 代码分支覆盖率统计:从行级近似到指令级精确toc: truecomments: truesticky: 1popular_posts: truemathjax: falsetop: falsecover: [链接]thumbnail: [链接]music: enable: false server: netease type: song id: 26664345date...
发布了文章2025-08-11
阿里的心流 [链接] 团队最近开源了一款基于终端的 AI Agent 工具 iFLOW CLI, 目前可以免费使用到强大的 Qwen3-Coder、Kimi K2 等模型。又是一款类似 Anthropics Claude Code 的产品。
发布了文章2025-07-28
Claude Code ! Claude Code ! 停不下来了~ 两天前, Claude Code 可以自定义自己的 AI Agent 了 -> [链接].
发布了文章2025-02-09
MongoDB 是支持客户端与 MongoDB 服务器之间启用 TLS/SSL 进行加密通讯的, 对于 MongoDB 副本集和分片集群内部的通讯, 也可以开启 TLS/SSL 认证. 本文会使用 mkcert 创建 TLS/SSL 证书, 基于创建的证书, 介绍 MongoDB 副本集、分片集群中启动 TLS/SSL 通讯的方法.
发布了文章2025-02-09
最近在尝试将一些 C/C++、Lua 项目挪到 Web 上跑, 接触到了 emscripten. 这里会介绍下在 Visual Studio Code 与微信开发者工具中调试使用 emscripten 基于 C 生成的 WASM 代码 (WebAssembly) 的一些方法.
赞了文章2025-01-18
今年的10.24程序员节相比往年投入巨大,部门开发了土耳其跳棋(Dama)AI对战平台,可以提交AI并和他人对战,10.24当天凌晨做最后一次匹配对战,按排名发放奖励。奖励很微薄,但过程很有意思。这里对参赛过程做一下回顾。这篇blog不能直接告诉你如何实现一个对弈ai,在...
发布了文章2024-06-23
大概一个多月前, 我写了篇关于如何使用跨平台版本管理工具 vfox 在 Linux 系统下安装管理多个 Erlang/OTP 版本的文章 -> 通过 vfox 安装管理多版本 Erlang 和 Elixir. 文章使用的示范操作系统是 Ubuntu 20.04 Linux 操作系统.
发布了文章2024-05-29
最近国产大模型正在疯狂降价,推出了众多的免费策略,是时候该“白嫖”一手了。用过 Sider 的小伙伴应该很少有说不“妙”啊,用户体验也做得很棒。奈何它要开通使用全部的功能价格有可能不太能承受,且有些功能不一定用得上。但是免费,又有一定的额度和次数限制。Sider ...
发布了文章2024-05-20
最近在对一些自建的数据库 driver/client 基础库的健壮性做混沌(故障)测试, 去验证了解业务的故障处理机制和恢复时长. 主要涉及到了 MongoDB 和 etcd 这两个基础组件. 本文会介绍下相关的测试方法.
发布了文章2024-05-07
YY:国庆的时候趁着阿里云和腾讯云的轻量级服务器做促销一不小心剁了个手😎😢,2 Cores,4G RAM 还是阔以的,既然买了,那不能不用呀🚩,之前一直想着搭建个 k8s 集群玩玩,本地开发机虽然起了个 k8s(拿 Docker Desktop 起的,不 dei 劲),但就一个 Node,不爽,对 k8...
发布了文章2024-05-07
之前装软件一直都没有验证安装文件的习惯,信息安全意识不高,碰巧最近没啥事,微微写篇文章记录下校验工具(互联网http、https、ftp 服务并没有那么安全,是可以被劫持篡改。老装软件选手了,是该养成个校验文件的习惯了)。
发布了文章2024-04-28
vfox (version-fox) 是最近比较热门的一个通用版本管理工具,使用 Go 语言进行编写,插件机制使用了 Lua 去实现扩展性. 目前 vfox 已经支持管理大多数主流编程语言的版本,生态还算强大。在这里你可以看到目前 vfox 所支持管理的编程语言版本和工具 -> vfox-Avail...
发布了文章2024-04-27
vfox (version fox) 是一款跨平台、可拓展的通用版本管理器. 支持原生 Windows 以及 Unix-like 系统! 通过它, 可以快速安装和切换开发环境的软件版本. 最近给 vfox 水了几个插件, 其中就有管理多个 Erlang/OTP 版本的, 很喜欢他的插件管理机制. 之前也有使用过类似的...
发布了文章2024-04-08
这是宏系列文章的最后一篇. 在开始之前, 我想提一下 Björn Rochel, 他已经将他的 Apex 库中的 deftraceable 宏改进了. 因为他发现系列文章中 deftraceable 的版本不能正确处理默认参数(arg \ def_value), 于是做了一个修复 bugfix.
发布了文章2024-04-08
上次我介绍了一个基本版本的可追溯宏 deftraceable, 它允许我们编写可跟踪的函数. 这个宏的最终版本还有一些遗留的问题, 今天我们将解决其中一个 — 参数模式匹配.
发布了文章2024-04-03
在前一篇文章中, 我向你展示了分析输入 AST 并对其进行处理的一些基本方法. 今天我们将研究一些更复杂的 AST 转换. 这将重提已经解释过的技术. 这样做的目的是为了表明深入研究 AST 并不是很难的, 尽管最终的结果代码很容易变得相当复杂, 而且有点黑科技(hacky).
发布了文章2024-04-03
是时候继续探索 Elixir 的宏了. 上次我介绍了一些关于宏的基本原理, 今天, 我将进入一个较少谈及的领域, 并讨论Elixir AST 的一些细节.
发布了文章2024-04-01
这是关于 Elixir 宏系列的第二篇. 上一次我们讨论了 Elixir 编译过程和 Elixir AST, 最后讲了一个基本的宏的例子 trace. 今天, 我们会更详细地讲解宏的机制.
发布了文章2024-04-01
这是讨论 Elixir 宏 (Macros) 系列文章的第一篇. 我原本计划在我即将出版的《Elixir in Action》一书中讨论这个主题, 但最终决定不这么做, 因为这个主题不符合这本书的主题, 这本书更关注底层 VM 和 OTP 的关键部分.
发布了文章2024-03-31
常见关系:一对多关系多对一关系多对多关系一对一关系一对多关系(一个作者,多篇文章) {代码...} <!-- more -->基于一对多的双向关系(bidirectional relationship)在这里我们希望可以在Book类中存在这样一个属性:通过调用它可以获取对应的作者的记录,这...