vault backup: 2026-04-10 12:52:21

This commit is contained in:
windyboy
2026-04-10 12:52:21 +08:00
parent f74a5cbbaa
commit 70f5a13cfd
5 changed files with 324 additions and 2 deletions
+2 -2
View File
@@ -1,6 +1,5 @@
[ [
"cm-chs-patch", "cm-chs-patch",
"templater-obsidian",
"obsidian-tasks-plugin", "obsidian-tasks-plugin",
"obsidian-style-settings", "obsidian-style-settings",
"quickadd", "quickadd",
@@ -18,5 +17,6 @@
"obsidian-advanced-uri", "obsidian-advanced-uri",
"advanced-canvas", "advanced-canvas",
"obsidian-git", "obsidian-git",
"claudian" "claudian",
"templater-obsidian"
] ]
+40
View File
@@ -0,0 +1,40 @@
# 2026-04-02
## Capture
<!-- Quick thoughts, links, ideas throughout the day -->
```
以下是为您准备的视频内容综述:
这段视频为《挽救计划》(Project Hail Mary)的读者推荐了10本风格类似的科幻小说。首先推荐的是安迪·威尔的另外两部作品:《火星救援》具有类似的幽默感和硬核科学设定,而《月球城市》则讲述了月球上的走私故事。罗伯特·查尔斯·威尔逊的《时间回旋》探讨了星星突然消失后的世界,是一部极具可读性的经典之作。《土星竞赛》通过近未来的太空竞赛,详细描述了轨道力学和宇航员的生活。丹尼斯·E·泰勒的《我们是军团》以幽默和流行文化引用著称,讲述了意识被上传到飞船后的奇妙冒险。阿拉斯泰尔·雷诺兹的《推冰者》侧重于太空中的神秘探索,基调相对严肃。彼得·克莱恩斯的《折叠》结合了科学谜题和风趣的对话,讲述了一个关于传送装置的惊悚故事。卡尔·萨根的经典名著《接触》深入探讨了人类与外星文明的首次接触,充满了科学洞见。林赛·布罗克的《星际游牧者》是一部节奏轻快的太空歌剧,强调角色间的互动与冒险。最后,玛丽娜·J·洛斯特特的《本体》构思独特,讲述了通过克隆技术进行的世代飞船探索。
这些书籍涵盖了不同的科幻子类别,包括:
1. **硬科幻**:如《火星救援》、《土星竞赛》和《接触》,侧重于科学细节。
2. **幽默与冒险**:如《我们是军团》和《星际游牧者》,风格轻松有趣。
3. **悬疑与神秘**:如《折叠》和《推冰者》,充满引人入胜的谜团。
4. **宏大叙事**:如《时间回旋》和《本体》,探讨人类文明的长远未来。
Detailed Summary for [10 Books to Read After Project Hail Mary](https://www.youtube.com/watch?v=u6K1xjDXaP8) by [Monica](https://monica.im)
```
## Questions
<!-- What am I curious about today? -->
-
## Insights
<!-- What did I learn or realize? -->
-
## Connections
<!-- Links to other notes or ideas -->
-
## For Tomorrow
<!-- What needs follow-up? -->
-
---
← [[2026-04-01]] | [[2026-04-03]] →
*End of day: Ask Claude Code to review and find connections*
+58
View File
@@ -0,0 +1,58 @@
# 2026-04-03
## Capture
<!-- Quick thoughts, links, ideas throughout the day -->
Kafka和RabbitMQ在消息处理上各有侧重:RabbitMQ适合任务队列和后台作业,提供低延迟和智能路由;Kafka适合高吞吐量、可重放的事件流,支持多系统独立消费和持久化历史记录。
Detailed Summary for [Kafka vs RabbitMQ](https://www.youtube.com/watch?v=1HOVtQ-_fcE) by [Monica](https://monica.im)
[00:00](https://www.youtube.com/watch?v=1HOVtQ-_fcE&t=0) CFKA和RabbitMQ都是消息队列解决方案,它们通过在服务之间添加缓冲区来提高系统的可靠性和性能,但它们的工作原理存在根本差异,选择合适的工具取决于具体的项目需求。
- CFKA和RabbitMQ不是可以互换的,它们解决不同的问题,错误的选择可能导致后期的重大返工。}
- 消息队列如CFKA和RabbitMQ在服务间提供了缓冲区,避免了直接调用带来的阻塞和超时问题。}
- RabbitMQ作为传统的消息代理,使用直观的模型,生产者将消息发送到代理,代理根据配置的路由规则将消息分发到相应的队列。}
- RabbitMQ能够处理消息的路由、交付跟踪和失败重试,确保消息可靠传递。}
[02:10](https://www.youtube.com/watch?v=1HOVtQ-_fcE&t=130.959) 本视频对Kafka和RabbitMQ的工作机制进行了对比,强调了两者在消息处理上的不同模型及其各自的优缺点。
- RabbitMQ作为智能代理,负责处理消息路由和确认,适合任务导向的工作负载。}
- CFKA(Kafka)则是一个分布式追加日志,消息不会在消费后消失,而是保留在日志中,消费者需要自行跟踪读取位置。}
- RabbitMQ的消费者相对简单,由代理处理复杂的消息管理,而CFKA的消费者则更智能,决定何时读取消息,提供了消息的持久性和可重放性。}
- CFKA允许多个消费者组独立读取同一流,便于分析团队和实时通知系统同时处理相同事件,支持未来服务的历史数据读取。}
[04:23](https://www.youtube.com/watch?v=1HOVtQ-_fcE&t=263.199) 本视频对Kafka和RabbitMQ的主要区别进行了深入分析,特别是在消息处理顺序、吞吐量和延迟方面的权衡。
- 消费者可以随时从历史任意点读取消息,这一特性影响了系统的设计选择。}
- Kafka和RabbitMQ在消息排序上的不同:RabbitMQ保证严格的全局排序,而Kafka在分区内保证顺序。}
- RabbitMQ的吞吐量为每秒4,000到10,000条消息,而Kafka则超过每秒100万条,尽管Kafka的延迟通常更高。}
[06:33](https://www.youtube.com/watch?v=1HOVtQ-_fcE&t=393.12) 本视频对Kafka和RabbitMQ在消息传递中的性能和可靠性进行了比较,重点讨论了消息的交付保证及其对应用程序的影响。
- Kafka通过追加到顺序日志来处理消息,这种简单性在高负载下表现出色,确保了延迟的一致性。}
- 交付保证是消息队列中的重要主题,消费者在处理消息失败时有两种选择:丢失消息或重新投递。}
- Kafka和RabbitMQ都支持至少一次的交付保证,这对于大多数应用程序来说是行业标准。Kafka还支持准确一次的交付,但在实际应用中要求较高。}
- RabbitMQ更易于运行,适合小团队使用,而Kafka则更复杂,历史上需要Zookeeper进行协调。}
[08:43](https://www.youtube.com/watch?v=1HOVtQ-_fcE&t=523.2) 本视频讨论了Kafka与RabbitMQ的使用场景,帮助用户选择适合的消息队列系统。
- 介绍了可选的托管服务,如Confluent Cloud和Amazon MSK,建议在没有专业基础设施知识时使用这些服务。}
- RabbitMQ适用于任务队列和后台作业,如发送电子邮件和处理支付,能够提供低延迟和简单的操作。}
- CFKA适合需要多个系统独立读取事件的场景,支持重放历史数据以调试问题,并具有高吞吐量和持久事件历史的需求。}
- Netflix和Uber等公司使用CFKA处理大规模数据,满足实时需求和分析功能。}
- 如果有明确的使用案例适合RabbitMQ模型,如任务队列或后台作业,建议选择RabbitMQ。}
## Questions
<!-- What am I curious about today? -->
-
## Insights
<!-- What did I learn or realize? -->
-
## Connections
<!-- Links to other notes or ideas -->
-
## For Tomorrow
<!-- What needs follow-up? -->
-
---
← [[2026-04-02]] | [[2026-04-04]] →
*End of day: Ask Claude Code to review and find connections*
+215
View File
@@ -0,0 +1,215 @@
---
title: zeroclaw
---
# # zeroclaw
## Project Overview
**Start Date**: {{date}}
**Target Completion**:
**Status**: Active
## Objectives
- [ ]
- [ ]
- [ ]
## Context
<!-- Why this project? What problem does it solve? -->
matrix 用户
claw
```
D929jA*&NrszMhm8
```
```
mat_A2hM8pXkqIQL4F8aMZQSvBNXFmTO1C_MvHpi3
```
```
wUkjnB82JD
```
```
EsT2 JSAG t5fR PZ9R nypV rHvF 8pYU tuum MqVb cdzA 47iw jFCy
```
```
curl -sS \
-H "Authorization: Bearer mct_6RUEf8ecF2JawZPSJiHiBsnV5PWC5w_0Ytyq5" \
"https://synapse.chans.xyz/_matrix/client/v3/account/whoami"
```
```
export ZEROCLAW_CONFIG=/opt/zeroclaw/.zeroclaw-docker/.zeroclaw/config.toml
export ZEROCLAW_WORKSPACE=/opt/zeroclaw/.zeroclaw-docker/workspace
```
```
vim /opt/zeroclaw/.zeroclaw-docker/.zeroclaw/config.toml
```
```
curl -sS https://synapse.chans.xyz/_matrix/client/v3/login \
-H 'Content-Type: application/json' \
-d "{
\"type\": \"m.login.password\",
\"identifier\": {
\"type\": \"m.id.user\",
\"user\": \"$MATRIX_USER\"
},
\"password\": \"$MATRIX_PASSWORD\",
\"initial_device_display_name\": \"ZeroClaw VPS\"
}"
```
```
curl -sS \
-H "Authorization: Bearer mat_A2hM8pXkqIQL4F8aMZQSvBNXFmTO1C_MvHpi3" \
"https://synapse.chans.xyz/_matrix/client/v3/joined_rooms"
```
```
printf "Matrix password: "
read -rs MATRIX_PASSWORD
echo
export MATRIX_PASSWORD
```
```
[Unit]
Description=LiteLLM Proxy
After=network-online.target
Wants=network-online.target
[Service]
Type=simple
User=windy
WorkingDirectory=/home/windy/tools/llm-proxy
EnvironmentFile=/home/windy/tools/llm-proxy/.env
ExecStart=/usr/bin/env /home/windy/.local/bin/uv run litellm --config /home/windy/tools/llm-proxy/config.yaml --port 4000 --host 127.0.0.1
Restart=always
RestartSec=3
NoNewPrivileges=true
PrivateTmp=true
[Install]
WantedBy=multi-user.target
```
```
ZEROCLAW_CONFIG=/opt/myclaw/config.toml
ZEROCLAW_WORKSPACE=/opt/myclaw/workspace
```
```
[Unit]
Description=ZeroClaw Daemon
After=network-online.target litellm.service
Wants=network-online.target
Requires=litellm.service
[Service]
Type=simple
User=windy
WorkingDirectory=/opt/myclaw
EnvironmentFile=/opt/myclaw/zeroclaw.env
ExecStart=/usr/local/bin/zeroclaw daemon
Restart=always
RestartSec=3
NoNewPrivileges=true
PrivateTmp=true
[Install]
WantedBy=multi-user.target
```
telegram bot token
windyclaw_bot
```
8613374595:AAEZm_kCb_N9WDmRh5pXTBIZsKP_yI5vak8
```
```
curl -sS "https://api.telegram.org/bot8613374595:AAEZm_kCb_N9WDmRh5pXTBIZsKP_yI5vak8/getUpdates"
```
```
[channels_config.telegram]
bot_token = "8613374595:AAEZm_kCb_N9WDmRh5pXTBIZsKP_yI5vak8"
allowed_users = ["203688083"]
```
```
[channels_config.email]
imap_host = "mx2.windy.me"
imap_port = 993
imap_folder = "INBOX"
smtp_host = "mx2.windy.me"
smtp_port = 465
smtp_tls = true
username = "claw@windy.me"
password = "F9h2INnnT$L4l9wQ"
from_address = "claw@windy.me"
poll_interval_secs = 60
allowed_senders = ["*"]
allowed_senders = [
"zhiqiang@windy.me",
"windyboy@gmail.com"
]
```
## Success Criteria
<!-- How will we know this is complete? -->
## Key Resources
<!-- Links to relevant notes, documents, people -->
## Progress Log
<!-- Claude Code will help maintain this -->
### {{date}} - Project Initiated
- Set up project structure
- Initial research phase
## Open Questions
<!-- Track what we need to figure out -->
-
-
## Next Actions
<!-- Immediate next steps -->
- [ ]
- [ ]
---
*Using Claude Code? Say: "I'm working on {{title}} in thinking mode. Let's explore."*
@@ -7,3 +7,12 @@ github_pat_11AAETSIQ0FpTPTxyb76Fc_0SXuKBomsPpzUE9umcGupXIs5QbLKCTkxpMfcvpvlOiXY4
``` ```
zeroclaw:
```
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
```
```
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
```