GaGa's Blog

One GaGa, One World !

macOS原生Accessibility C FFI,本质上是为了解决“程序如何像用户一样观察和操作其他应用的UI”


解决的核心问题

普通程序只能操作自己的进程:

Read more »

DAG 的全称是 Directed Acyclic Graph,中文叫有向无环图


简单解释

  • 有向(Directed):边有方向,表示“从 A 指向 B”(通常代表依赖关系:A 完成后才能执行 B)。
  • 无环(Acyclic):图中不能形成环,也就是不能出现循环依赖(否则任务会永远卡住)。
  • 图(Graph):由节点(任务)和边(依赖)组成的结构。
Read more »

yoyo模式(在AI开发语境下)主要指以开源项目 yoyo-evolve(简称 yoyo)为代表的自进化 Coding Agent 范式,以及支撑它的 Harness( harness 工程)设计思想。它不是传统人写代码 + AI辅助的模式,而是把Agent本身变成一个长期运行、能修改自己源码、公开可审计的“活物”


核心运作方式

  1. 启动极简
    最初只有约 200 行 Rust 代码(基于作者自研的 yoagent 框架),人类只给出初始骨架和一个长期目标(超越 Claude Code),之后几乎不再直接改代码。

  2. 定时自进化循环(目前约每 3–8 小时一次,由 GitHub Actions 触发)

    • 读取自己的全部源码
    • 查看 GitHub Issues(社区输入)和自身记忆/日志
    • 评估当前状态 → 规划改进任务(通常限制每次改动范围)
    • 自己写代码、跑测试/lint
    • 测试通过 → commit 并 push(署名 🐙 yoyo-evolve)
    • 失败 → 自动 revert,并记录原因
    • 回复相关 Issues,然后睡觉
  3. 额外循环

    • 社交session:阅读并回复 GitHub Discussions,偶尔发起讨论,从人类互动中学习
    • 每日 synthesis:把 learnings 和 social learnings 做时间加权压缩,生成 active memory 喂回下一轮 prompt
  4. 状态与记忆
    不依赖复杂向量数据库,而是用最朴素的系统构件

    • 记忆 = 几个 Markdown 文件(JOURNAL.md、LEARNINGS.md 等)+ Git 历史
    • 过程完全可审计(git log + journal)
    • Agent进程本身是无状态、可丢弃的;真正持久的是 Git 仓库和文件
Read more »

CubeSandbox(腾讯云开源)是一个专为 AI Agent 设计的高性能、安全、轻量级沙箱服务。它基于 RustVMM + KVM 构建,提供硬件级隔离的MicroVM运行时,能在极短时间内启动完整可用的沙箱环境,同时保持极低的资源开销。核心系统已在腾讯云生产环境大规模验证后开源。


核心定位

Read more »

配置文件 vs 命令注入

  • 主配置文件 application.propereties

    • spring.profiles.active=pro # 那个配置文件生效
  • 环境配置文件 application-pro|dev|test.properties
    --server.port=80

3449aa6e4b4aa000ec5ee851d4f4485b.png

jar启动形式

Read more »

1.查看SIP状态

如何查看SIP状态 在终端中输入csrutil status,就可以看到是enabled还是disabled。(只要显 示 disabled 说明已经禁用SIP)

mac@GaGa ~ % sudo csrutil status
System Integrity Protection status: enabled.

2.如何关闭SIP

Read more »

chpasswdpasswd非交互版本passwd 要人手敲两次确认,chpasswd标准输入读 用户名:密码 直接改完。它是批量建用户/改密码场景的核心工具。


1.基本用法

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# 语法
chpasswd [选项] < 用户密码文件

# 最基础: 单条(手工管道)
echo "gaga:Passw0rd123" | chpasswd
sudo -u gaga ls /home # 验证密码生效

# 多条: 批量
cat users.txt
# alice:Al1ce@2024
# bob:Bo2b@2024
# carol:Ca3rol@2024

chpasswd < users.txt
# 三个用户密码一次性改完, 全程无交互
Read more »

llm-d 是一个专为 Kubernetes 和现代 AI 加速芯片(如 NVIDIA GPU、AMD ROCm 等)设计的高性能分布式大语言模型(LLM)推理服务栈。该项目是 CNCF(云原生计算基金会)Sandbox 项目,它运行在底层模型推理引擎(如 vLLM、SGLang)之上,负责更大规模、高吞吐的集群调度与编排优化。


核心功能与特性

Read more »

FreeCORE=TrueNAS CORE 13.3的社区/独立分支+FreeBSD 15+OpenZFS,并继续维护NAS系统。它的项目定位非常明确:TrueNAS CORE上游停止继续发展后,FreeCORE接过了这条技术路线。项目官方给出的演进关系是:FreeNAS→TrueNAS→FreeCORE


1.出现背景

Read more »

terms聚合

要查completed_product_xxx索引里product_id重复的数据,用ES DSL可以直接用terms聚合:

1
2
3
4
5
6
7
8
9
10
11
12
13
GET /completed_product_xxx/_search
{
"size": 0,
"aggs": {
"duplicate_product_ids": {
"terms": {
"field": "product_id",
"min_doc_count": 2,
"size": 10000
}
}
}
}

这里的size:10000不是查询文档数量10000,而是控制terms聚合最终返回多少个product_id桶。

Read more »

主要症状是耳朵疼,仅凭这一点还不能确定是不是中耳炎。

判断几个关键点

症状 更需要考虑
耳朵深处疼,伴耳闷、听力下降,近期感冒 急性中耳炎
耳道一碰就很疼,拉耳朵或按耳屏明显疼 外耳道炎
耳痛+发烧 感染性炎症可能性增加
耳痛+流脓/流水 需要尽快耳鼻喉科检查
耳痛同时牙痛、咽痛 疼痛可能来自牙齿或咽喉的牵涉痛
0%