diff --git a/01_卡资(金)/金仓_存储备份/Gitea管理/脚本/gitea_push.conf b/01_卡资(金)/金仓_存储备份/Gitea管理/脚本/gitea_push.conf new file mode 100644 index 00000000..961b3596 --- /dev/null +++ b/01_卡资(金)/金仓_存储备份/Gitea管理/脚本/gitea_push.conf @@ -0,0 +1,7 @@ +# Gitea 推送配置(可选) +# 在局域网时用此 IP 直连,避免走代理;不填或留空则始终用域名(外网走代理) +# 示例:GITEA_LAN_IP=192.168.1.100 +GITEA_LAN_IP= + +# 外网时使用的代理(本机 Clash 等)。留空则不走代理 +GITEA_HTTP_PROXY=http://127.0.0.1:7897 diff --git a/01_卡资(金)/金仓_存储备份/Gitea管理/脚本/gitea_push_smart.sh b/01_卡资(金)/金仓_存储备份/Gitea管理/脚本/gitea_push_smart.sh new file mode 100755 index 00000000..b3e9c9f3 --- /dev/null +++ b/01_卡资(金)/金仓_存储备份/Gitea管理/脚本/gitea_push_smart.sh @@ -0,0 +1,94 @@ +#!/bin/bash +# ============================================ +# Gitea 智能推送:局域网用 LAN IP 直连,外网用域名+代理 +# 用法:在仓库根目录执行,或传入 REPO_DIR +# 依赖:同目录下 gitea_push.conf(可选 GITEA_LAN_IP、GITEA_HTTP_PROXY) +# ============================================ + +REPO_DIR="${1:-/Users/karuo/Documents/个人/卡若AI}" +REMOTE="${2:-gitea}" +BRANCH="${3:-main}" +CONF_DIR="$(dirname "$0")" +CONF="$CONF_DIR/gitea_push.conf" + +cd "$REPO_DIR" || exit 1 + +# 读取配置(去掉注释和空行) +GITEA_LAN_IP="" +GITEA_HTTP_PROXY="http://127.0.0.1:7897" +if [ -f "$CONF" ]; then + while IFS= read -r line; do + [[ "$line" =~ ^#.*$ ]] && continue + [[ -z "${line// /}" ]] && continue + if [[ "$line" =~ ^GITEA_LAN_IP=(.*)$ ]]; then + GITEA_LAN_IP="${BASH_REMATCH[1]}" + GITEA_LAN_IP="${GITEA_LAN_IP%%#*}" + GITEA_LAN_IP="${GITEA_LAN_IP// /}" + elif [[ "$line" =~ ^GITEA_HTTP_PROXY=(.*)$ ]]; then + GITEA_HTTP_PROXY="${BASH_REMATCH[1]}" + GITEA_HTTP_PROXY="${GITEA_HTTP_PROXY%%#*}" + GITEA_HTTP_PROXY="${GITEA_HTTP_PROXY// /}" + fi + done < "$CONF" +fi + +ORIG_URL=$(git remote get-url "$REMOTE" 2>/dev/null) +[ -z "$ORIG_URL" ] && { echo "[gitea_push_smart] 错误:remote $REMOTE 不存在"; exit 1; } + +# 从 URL 提取:http://user:token@host:3000/fnvtk/karuo-ai.git +AUTH_PREFIX="${ORIG_URL%%@*}@" +PATH_PART="${ORIG_URL#*@}" +REPO_PATH="${PATH_PART#*:3000/}" +[ -z "$REPO_PATH" ] && REPO_PATH="fnvtk/karuo-ai.git" + +do_push() { + if [ -n "$1" ]; then + export HTTP_PROXY="$1" HTTPS_PROXY="$1" ALL_PROXY="$1" + echo "[gitea_push_smart] 使用代理推送(外网)..." + else + unset HTTP_PROXY HTTPS_PROXY ALL_PROXY + echo "[gitea_push_smart] 直连推送(局域网)..." + fi + git push "$REMOTE" "$BRANCH" 2>&1 + return $? +} + +MAX_TRY=3 +# 1) 若配置了 LAN IP 且能连通 3000,则用 LAN 推送 +if [ -n "$GITEA_LAN_IP" ]; then + CODE=$(curl -s -o /dev/null -w "%{http_code}" --connect-timeout 3 "http://${GITEA_LAN_IP}:3000/" 2>/dev/null) + if [ "$CODE" = "200" ]; then + LAN_URL="http://${AUTH_PREFIX}${GITEA_LAN_IP}:3000/${REPO_PATH}" + git remote set-url "$REMOTE" "$LAN_URL" + for i in $(seq 1 $MAX_TRY); do + echo "[gitea_push_smart] 第 $i/$MAX_TRY 次尝试(局域网 $GITEA_LAN_IP:3000)..." + if do_push ""; then + git remote set-url "$REMOTE" "$ORIG_URL" + echo "[gitea_push_smart] 推送成功(局域网)" + exit 0 + fi + [ $i -lt $MAX_TRY ] && sleep 5 + done + git remote set-url "$REMOTE" "$ORIG_URL" + fi +fi + +# 2) 使用域名 + 代理推送(外网) +for i in $(seq 1 $MAX_TRY); do + echo "[gitea_push_smart] 第 $i/$MAX_TRY 次尝试(外网域名 + 代理)..." + if [ -n "$GITEA_HTTP_PROXY" ]; then + if do_push "$GITEA_HTTP_PROXY"; then + echo "[gitea_push_smart] 推送成功(外网)" + exit 0 + fi + else + if do_push ""; then + echo "[gitea_push_smart] 推送成功" + exit 0 + fi + fi + [ $i -lt $MAX_TRY ] && echo "[gitea_push_smart] 5 秒后重试..." && sleep 5 +done + +echo "[gitea_push_smart] 错误:$MAX_TRY 次尝试均失败" +exit 1 diff --git a/01_卡资(金)/金仓_存储备份/Gitea管理/脚本/手动推送直到成功.sh b/01_卡资(金)/金仓_存储备份/Gitea管理/脚本/手动推送直到成功.sh new file mode 100755 index 00000000..22fdde75 --- /dev/null +++ b/01_卡资(金)/金仓_存储备份/Gitea管理/脚本/手动推送直到成功.sh @@ -0,0 +1,18 @@ +#!/bin/bash +# 手动推送直到成功 - 网络不稳定时使用 +# 用法: bash 手动推送直到成功.sh + +REPO_DIR="/Users/karuo/Documents/个人/卡若AI" +cd "$REPO_DIR" || exit 1 + +for i in 1 2 3 4 5 6 7 8 9 10; do + echo "[$(date '+%H:%M:%S')] 第 $i 次尝试..." + if git push gitea main 2>&1; then + echo "✅ 推送成功" + exit 0 + fi + echo "⏳ 5 秒后重试..." + sleep 5 +done +echo "❌ 10 次尝试后仍未成功,请检查网络后重试" +exit 1 diff --git a/01_卡资(金)/金仓_存储备份/Gitea管理/脚本/自动同步.sh b/01_卡资(金)/金仓_存储备份/Gitea管理/脚本/自动同步.sh index 0c7ad9e8..61e243a5 100755 --- a/01_卡资(金)/金仓_存储备份/Gitea管理/脚本/自动同步.sh +++ b/01_卡资(金)/金仓_存储备份/Gitea管理/脚本/自动同步.sh @@ -85,10 +85,16 @@ fi log "提交成功:${CHANGED_COUNT} 个文件" # ============================================ -# Step 4: 推送到 Gitea +# Step 4: 推送到 Gitea(智能:局域网用 IP,外网用域名+代理) # ============================================ -git push "$REMOTE" "$BRANCH" --quiet 2>&1 -PUSH_RESULT=$? +PUSH_SCRIPT="$REPO_DIR/01_卡资(金)/金仓_存储备份/Gitea管理/脚本/gitea_push_smart.sh" +if [ -x "$PUSH_SCRIPT" ]; then + bash "$PUSH_SCRIPT" "$REPO_DIR" "$REMOTE" "$BRANCH" 2>&1 | tee -a "$LOG_FILE" + PUSH_RESULT=${PIPESTATUS[0]} +else + git push "$REMOTE" "$BRANCH" --quiet 2>&1 + PUSH_RESULT=$? +fi if [ $PUSH_RESULT -eq 0 ]; then log "推送成功 → gitea/$BRANCH" diff --git a/01_卡资(金)/金仓_存储备份/系统监控/SKILL.md b/01_卡资(金)/金仓_存储备份/系统监控/SKILL.md index f9794035..e45985d5 100644 --- a/01_卡资(金)/金仓_存储备份/系统监控/SKILL.md +++ b/01_卡资(金)/金仓_存储备份/系统监控/SKILL.md @@ -292,6 +292,20 @@ sudo killall -HUP mDNSResponder echo "DNS 缓存已刷新" ``` +### Cursor 上传占用降低 + +已在 `~/Library/Application Support/Cursor/User/settings.json` 中建议或已配置: + +- `"redhat.telemetry.enabled": false` — 关闭 Red Hat 扩展遥测上传 +- `"telemetry.telemetryLevel": "off"` — 关闭 IDE 遥测 +- `"cursor.general.enableCodebaseIndexing": false` — 关闭代码库索引(避免整库分块上传) + +**需在 Cursor 内手动操作(进一步降上传):** + +1. **开启 Privacy Mode**:`Cursor` → `Settings` → `General` → 打开 **Privacy Mode**(代码不存 Cursor/第三方,部分 AI 能力会受限) +2. **少 @ 大文件**:对话里少引用整文件,只 @ 必要片段,可明显减少单次请求上传量 +3. **不用时关扩展**:禁用暂时不用的扩展,减少后台同步与遥测 + --- ## 8. 性能基准 @@ -391,6 +405,7 @@ echo "==========================================" | Finder 无响应 | `killall Finder` | | Docker 异常 | 重启 Docker Desktop 或 `docker system prune` | | 网络异常 | 刷新 DNS:`sudo dscacheutil -flushcache` | +| Cursor 上传大 | 关遥测/关代码库索引见上文「Cursor 上传占用降低」;可开 Privacy Mode | | iCloud 不同步 | `killall bird && killall cloudd` | | Spotlight 搜索慢 | `sudo mdutil -E /` 重建索引 | diff --git a/02_卡人(水)/水桥_平台对接/飞书管理/脚本/.feishu_tokens.json b/02_卡人(水)/水桥_平台对接/飞书管理/脚本/.feishu_tokens.json index f6dbec2a..7b4d39f8 100644 --- a/02_卡人(水)/水桥_平台对接/飞书管理/脚本/.feishu_tokens.json +++ b/02_卡人(水)/水桥_平台对接/飞书管理/脚本/.feishu_tokens.json @@ -1,6 +1,6 @@ { - "access_token": "u-76soiQf0t11GcweJFhpzl4l5mgMBk1qpWoaaZxM00AOj", - "refresh_token": "ur-6isX.Eitt5rHrnvVBecFhql5mqUBk1gpM8aaUNM00wz7", + "access_token": "u-7FEQ3dsVpbBVy1HPRK6OCul5mUMBk1gNMoaaENM00Byi", + "refresh_token": "ur-58aJUppSxdOFYJhaRlNUaMl5miOBk1UNpEaaIMQ00xD6", "name": "飞书用户", - "auth_time": "2026-02-14T08:56:27.486169" + "auth_time": "2026-02-17T10:27:47.958573" } \ No newline at end of file diff --git a/02_卡人(水)/水桥_平台对接/飞书管理/脚本/write_feb15_summary.py b/02_卡人(水)/水桥_平台对接/飞书管理/脚本/write_feb15_summary.py new file mode 100644 index 00000000..fbc1e4c7 --- /dev/null +++ b/02_卡人(水)/水桥_平台对接/飞书管理/脚本/write_feb15_summary.py @@ -0,0 +1,93 @@ +#!/usr/bin/env python3 +""" +2月15日后工作小结 → 飞书日志(集中写在一日内) +数据来源:分布式算力矩阵、Soul派对101/102场、全量扫描、经验沉淀、聊天与文件 +""" +import os +import sys +import subprocess + +SCRIPT_DIR = os.path.dirname(os.path.abspath(__file__)) +if SCRIPT_DIR not in sys.path: + sys.path.insert(0, SCRIPT_DIR) + +from auto_log import get_token_silent, ensure_service, CONFIG, WIKI_URL + +# 2月15日~今 工作小结(一条事件) +DATE_STR = "2月18日" +CALLOUT = "[总结] 2月15日~今" + +TASKS = [ + { + "person": "卡若", + "events": ["分布式算力矩阵", "全量扫描", "Soul派对", "安全与运维", "经验沉淀"], + "quadrant": "重要紧急", + "t_targets": [ + "分布式算力矩阵→三次对话吸收+资产全景+安全加固 📊 (85%)", + "全量扫描→33.9万IP防断网跑完+6984验证+1281高价值主机 🔍 (100%)", + "Soul派对→101场(2/16)与102场(2/17)纪要+主题迭代 🎙️ (100%)", + "安全运维→小型宝塔攻击链处理+SSH加固待办+CKB NAS绑定 🛡️ (70%)", + ], + "n_process": [ + "【算力矩阵】2/15三次Agent对话吸收→资产清单(公司NAS/家NAS/存客宝/kr宝塔)→PCDN收益模型→规模化测算→部署路线(Docker/chroot)→紧急待办P0-P2", + "【全量扫描】2/16 33.9万IP、并发2000防断网→TCP存活8257、协议验证6984、高价值1281→反填04暴力破解→家宽优化SKILL吸收", + "【Soul派对】101场(程序员AI工具链×电动车民宿×金融)、102场(过年第一个红包发给谁×人生三贵人)→纪要产出+长图→话题迭代", + "【安全】小型宝塔XMRig/后门清理→攻击IP封禁→存客宝/kr宝塔SSH待开→CKB NAS网心云绑定15880802661待执行", + ], + "t_thoughts": [ + "算力矩阵先摸清资产与安全,再规模化;家宽降并发可跑完全程", + "派对纪要沉淀话题与视角,红包/贵人主题可延展内容", + ], + "w_work": ["运维部署", "安全加固", "扫描与验证", "内容纪要", "经验沉淀"], + "f_feedback": [ + "全量扫描完成 ✅", + "Soul 101/102场纪要 ✅", + "算力矩阵总结+待办明确 ✅", + "CKB绑定+宝塔加固待办 ⏰", + ], + }, + { + "person": "卡资", + "events": ["扫描模块", "主机库校验", "金仓备份"], + "quadrant": "重要不紧急", + "t_targets": [ + "01_扫描模块→家宽防断网实践+SKILL更新 📁 (100%)", + "主机库校验→2/16报告+smart_brute下游就绪 🔐 (100%)", + ], + "n_process": [ + "【扫描】references/扫描断网分析与优化、全量扫描最终结果_20260216、verified_scan/ssh_reachable写入", + "【校验】主机库_校验报告_20260216、全量扫描反填04暴力破解", + ], + "t_thoughts": ["家宽并发2000/批次4000可稳定跑完全程"], + "w_work": ["运维脚本", "文档与报告"], + "f_feedback": ["扫描与校验闭环 ✅"], + }, +] + +def main(): + print("=" * 50) + print("📅 写入飞书:2月15日后工作小结(单日汇总)") + print("=" * 50) + + ensure_service() + print("\n🔑 获取 Token(静默)...") + token = get_token_silent() + if not token: + print("❌ 无法获取 Token") + sys.exit(1) + + # 使用 auto_log 的 write_log + build_blocks(需传入自定义 DATE_STR 和 TASKS) + from auto_log import write_log + print("\n📝 写入飞书日志...") + ok = write_log(token, DATE_STR, TASKS) + + if ok: + subprocess.run(["open", WIKI_URL], capture_output=True) + print(f"\n📎 已打开飞书: {WIKI_URL}") + print("\n✅ 完成!") + else: + print("\n❌ 写入失败") + sys.exit(1) + +if __name__ == "__main__": + main() diff --git a/04_卡火(火)/火眼_智能追问/智能纪要/output/meeting_101_长图.html b/04_卡火(火)/火眼_智能追问/智能纪要/output/meeting_101_长图.html new file mode 100644 index 00000000..7459bc1d --- /dev/null +++ b/04_卡火(火)/火眼_智能追问/智能纪要/output/meeting_101_长图.html @@ -0,0 +1,533 @@ + + +
+ + +汇集实操经验与思考,核心关注:提要、细则、方法论、商业与链接。
+ + +派对主持人·融资运营
电动车×民宿撮合·不良资产收购·金融杠杆论
全栈开发·Cursor用户
20年编码经历·AI超级个体探索·量化交易脚本
电动车创始人
泉州1000+车队·民宿酒店渠道·低成本扩张
汇集实操经验与思考,核心关注:提要、细则、方法论、商业与链接。
+ + +汇集实操经验与思考,核心关注:提要、细则、方法论、商业与链接。
+ + +派对主理·102场
红包与贵人·无我利他·伴侣与决策
互动分享
收获与付出·红包是心意·亲密付
{{subtitle}}
+汇集实操经验与思考,核心关注:提要、细则、方法论、商业与链接。
+{{name}} / {{role}}
-{{topics}}
-{{content}}
-💡 {{insight}}
-{{content}}
- {{#note}}📌 {{note}}
{{/note}} -汇集实操经验与思考,核心关注:提要、细则、方法论、商业与链接。
+ + +版权所有 © 2026 Karuo.AI
+Power by Karuo.AI · 每天 06:00-09:00 Soul派对直播
+{speaker["name"]} / {speaker["role"]}
-{speaker["topics"]}
+{role}
{topics}
{pills_html}{highlight.get("content", "")}
-💡 {highlight.get("insight", "")}
+💬 {action.get("note", "")}
' if action.get("note") else "" - actions_html += f''' -{action.get("content", "")}
- {note_html} -