vault backup: 2026-04-10 12:52:21
This commit is contained in:
Vendored
+2
-2
@@ -1,6 +1,5 @@
|
||||
[
|
||||
"cm-chs-patch",
|
||||
"templater-obsidian",
|
||||
"obsidian-tasks-plugin",
|
||||
"obsidian-style-settings",
|
||||
"quickadd",
|
||||
@@ -18,5 +17,6 @@
|
||||
"obsidian-advanced-uri",
|
||||
"advanced-canvas",
|
||||
"obsidian-git",
|
||||
"claudian"
|
||||
"claudian",
|
||||
"templater-obsidian"
|
||||
]
|
||||
@@ -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*
|
||||
@@ -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*
|
||||
@@ -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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
|
||||
```
|
||||
|
||||
Reference in New Issue
Block a user