Flag

第一个

  • 仔6月底放假前,看完西语A1阶段85节课。加油!

第二个

  • 法雅节图片视频

第三个

  • 搭建免费Oracle Cloud节点,仔可以看BBC动画。(测试完,无法注册免费Oracle节点)

Apple ID 国区迁移美区完全指南 (V2)

Apple ID 国区 → 美区迁移指南

本文目标:把一台 iPhone 从中国区 Apple ID 完整、无损地迁移到一个全新的美区 Apple ID,同时尽量保留照片、密码、健康数据、App 数据等内容。

适用对象

✅ 已经/准备新建一个独立的美区 Apple ID ✅ 希望以后所有 iCloud 同步都转移到美区 ✅ 接受"新建账号"而不是"原地改区"的方案

❌ 只是想改 App Store 商店国家(不换账号)——直接走"方式一:直接改区"即可,不需要做下面的整套备份/退出/恢复流程 ❌ 想长期让两个 iCloud 账号在同一设备共存 ❌ 企业 MDM 管控设备


迁移原理(先搞懂再动手)

旧 Apple ID(国区)
       │
       ▼
 iCloud 同步数据(云端,保留在原账号下)
       │
       ▼
 Finder/iTunes 本地加密备份(存在电脑硬盘里,不依赖任何云)
       │
       ▼
 手机抹机,进入纯净状态
       │
       ▼
 登录全新美区 Apple ID
       │
       ▼
 用 Finder 恢复刚才那份本地备份
       │
       ▼
 App、密码、健康数据等大部分本地内容会恢复到手机(极少数和硬件安全区绑定的内容,比如 Wallet 卡片、HomeKit 配对状态,可能仍需手动重新设置)
       │
       ▼
 重新打开 iCloud 同步开关 → 数据开始上传到美区 iCloud

关键点:本地加密备份是整个迁移的核心,因为它绕开了"两个 iCloud 账号之间数据不会自动互通"这个限制,靠物理备份/恢复把数据搬过去。

[Read More]

ThinkPad X1 Carbon 4th Gen (X1C4) Hackintosh:Catalina → Monterey 升级手册

ThinkPad X1 Carbon 4th Gen (X1C4) Hackintosh:Catalina → Monterey 升级手册

适用机型:Lenovo ThinkPad X1 Carbon 4 (Model 20FB) CPU:Intel Core i7-6600U (Skylake) | GPU:Intel HD Graphics 520(纯集显) 当前 OpenCore:0.8.4 | 目标系统:macOS 12.x Monterey 文档版本:2026-06-26,经 Claude / Gemini / ChatGPT 三方交叉核实


0. 升级前结论速览

风险项等级备注
CPU (Skylake)极低Apple 官方支持到 Monterey
HD Graphics 520极低WhateverGreen 完整支持,加速正常
声卡极低AppleALC 成熟方案
SMBIOS (MacBookPro13,x)极低Monterey 原生支持,Ventura 起被弃用
OpenCore 版本 (0.8.4)极低已满足 Monterey 所需的 0.7.4+ 门槛,无需强制升级
睡眠/唤醒低Skylake 平台偶有唤醒黑屏报告,需关注
电池状态显示低ECEnabler 方案延续即可
USB 端口映射中macOS 11.3+ 起 XhciPortLimit 失效,必须提前完成映射
WiFi (AirportItlwm)中高三方意见一致认定的最高风险项,版本必须匹配 Monterey
旧 EFI/Kext 版本老化高真正的风险不是 Monterey 本身,而是 2022 年左右的 kext 是否需要整体刷新

版本终点提示:MacBookPro13,x 系列 SMBIOS 在 macOS Ventura (13) 被 Apple 弃用,Sonoma 及以上需要 OpenCore Legacy Patcher (OCLP) 才能继续升级。Monterey 12.7.x 是这台 X1C4 性价比最高、最省心的稳定终点版本,如无强烈需求不建议追新到 Ventura 之后。

[Read More]

西班牙 IRPF 2025 完整申报指南Renta WEB

西班牙 IRPF 2025 完整申报指南

**适用情景:**西班牙税务居民 · 海外券商(IBKR/GTJA/Galaxy)股票/期权 · 无劳动收入(收入全部为资本利得/股息/利息)· 已婚 · 租房居住(Valencia)
**版本说明(2026年6月 V6):**V6新增:期权完整三层填报操作流程、结构性存款/挂钩股票产品的税务性质判断、教会捐款抵扣路径(casilla 0723)、联合申报结果模拟解读与房租减免联合/个人申报差异分析、SHORT期权零买入成本填报确认。


一、登录与初始化

官方入口: https://sede.agenciatributaria.gob.es → Renta 2025
登录方式: Certificado digital / DNI electrónico / Cl@ve PIN / Número de referencia + NIF + 生日

1.1 确认当前税务地址

登录后系统第一步强制确认住址,弹出"Situación del inmueble"选项。Valencia属于普通税务领土(territorio común),选择:

Inmueble, con referencia catastral, situado en territorio común

1.2 获取房产地籍编号(Referencia Catastral)

20位字母数字组合,获取方式:

  • 合同上查: 通常标有"Referencia catastral"
  • 官网查询: https://www.sedecatastro.gob.es → MI CATASTRO → Inmueble → 按地址搜索,免费公开查询

获取后将"Titularidad"选为Arrendatario(租户),录入房东NIF。

1.3 Renta Web新版界面(2025年度)

2025年度采用分页向导式界面(共约56页),不再是旧版五标签页:

[Read More]

vi文本跳转操作快捷

vim/vi文本跳转操作快捷:

  1. 跳到文本的最后一行:按“G”,即“shift+g”。
  2. 跳到文本的第一行的第一个字符:按两次“g”。
  3. 跳到当前行的最后一个字符 :在当前行按“$”键,即“shift+4”。
  4. 跳到当前行的第一个字符:在当前行按“0”。

vi编辑器中的替换命令

在vi或vim编辑器中,可以使用替换命令来修改文本内容。替换命令的基本语法是:[range]s/pattern/replacement/[flags]。

:%s/weblogic/weblogic11g/g
这个命令会替换整个文件中所有出现的"weblogic"为"weblogic11g":

  • %表示整个文件范围
  • s表示替换操作
  • /weblogic/是要查找的模式
  • /weblogic11g/是替换后的文本
  • g标志表示替换行中所有匹配项,而不仅仅是第一个

在Linux环境下,如果直接使用VI/VIM命令编辑没有修改权限的文件时,保存的时候就会提示用户无法进行保存操作,一般的解决方法只能是关闭文件重新以sudo权限打开该文件编辑后再保存(前提是用户具有sudo权限)。其实,在VI/VIM模式下通过一些简单的命令,就能在不关闭当前文件的情况下达到保存文件的目的。

方法一

关于%! sudo tee % > /dev/null这条命令的说明如下

此命令是把当前文件(即%)作为stdin传给sudo tee命令来执行。

方法二

在Linux上工作的朋友很可能遇到过这样一种情况,当你用Vim编辑完一个文件时,运行:wq保存退出,突然蹦出一个错误:

E45: ‘readonly’ option is set (add ! to override)

这表明文件是只读的,按照提示,加上!强制保存::w!,结果又一个错误出现:

“readonly-file-name” E212: Can’t open file for writing

文件明明存在,为何提示无法打开?这错误又代表什么呢?查看文档:help E212:

For some reason the file you are writing to cannot be created or overwritten.
The reason could be that you do not have permission to write in the directory
or the file name is not valid.

[Read More]

Agent 工作流搭建总结

AI Coding Agent 工作流搭建总结

受控执行型系统 · Intel Mac 2018 · 双系统路线


一、硬件底座与系统分支

设备: MacBook Pro 15-inch (2018, Intel i7, 16GB RAM)

根据系统版本,路线完全不同——先确认你的 macOS 版本:

系统版本工具选择原因
macOS 12 MontereyVS Code 1.123 + ClineVS Code 原生兼容,Cline 插件完整支持
macOS 10.15 CatalinaOpenCode CLIVS Code 从 v1.86 起断供 Catalina,Cline 无法正常运行

以下第二至十章为 macOS 12 Monterey + Cline 路线。 Catalina 用户请直接跳至 附录:macOS 10.15 Catalina — OpenCode CLI 路线。

三条共同硬限制(两个路线均适用):

  • 本地推理不可行:Ollama / Qwen 等本地模型在 16GB 机器上会触发风扇满载
  • 固定订阅不划算:$20/月网页端 Pro 存在阵发性闲置,且有 Token 限流
  • 唯一出路:轻量工具 + 云端 API 按量计费,推理在云端,本地负载极低

二、工具范式对比

维度Cline (VS Code 插件)OpenCode (Terminal)Claude Code (CLI)
定位IDE 内结对程序员任务编排系统全自动驾驶系统
核心机制Human-in-the-loopMulti-agent 编排Context Compaction
交互界面Sidebar 可视化 DiffTerminal / Session 隔离纯文本 CLI
适合场景非连续开发、多 Debug自动化流水线大型旧库长周期重构
老 Mac 负载极低低极低

现阶段选择:Cline,原因是 Human-in-the-loop 可视化 Diff 适合建立初期纪律,后续可无缝迁移至 OpenCode / Claude Code。

[Read More]

双机隔离与隐私保护

Chatgpt: 这版比最开始那版成熟得多,我大约同意 80%-90%。不过我还会继续修正几个容易被隐私圈放大的点。

最大的问题:把“大数据关联”与“安全边界”混为一谈

整个讨论里最容易跑偏的地方是:

平台知道 A 和 B 属于同一个人 ≠ 平台获得了 A 的数据。

这是两个完全不同层级的问题。

例如:

  • 微信知道你同时拥有一部海外 iPhone

  • Google 知道你有一个中国手机号

  • Apple 知道你有两台设备

这些都属于:

Identity Correlation(身份关联)

而不是:

Data Access(数据访问)

对于资产安全来说:

后者远比前者重要。


举个例子:

假设腾讯 100% 确认:

用户张三同时拥有:

  • 中国手机号

  • 西班牙手机号

  • 国内 iPhone

  • 海外 iPhone

那又如何?

腾讯仍然看不到:

  • Gmail 内容

  • Signal 消息

  • 银行账户

  • 券商持仓

  • 1Password 密码库

因为这些属于另一套安全边界。

所以:

真正该优先考虑的是

  1. 账户安全

  2. 2FA安全

  3. 密码安全

  4. 设备安全

而不是:

  1. 能否被猜出是同一个人

关于手机号隔离,我会更谨慎

Gemini 的说法有一点过头:

海外账户绝对不能出现 +86 号码

现实里未必。

[Read More]

巴伦西亚电脑配件选购

chatgpt方案:

好,这一版我直接帮你做成**“可以照着买”的两套完整清单**,并且做一个硬核对比表,你一眼就能决定。

👉 我严格按你需求来:
✔ 会场直播(3–5机位)
✔ OBS推流
✔ 可长期录播
✔ 西班牙 PcComponentes 可买


🟢 方案1:无显卡(ATEM方案 / 稳定优先 / 推荐)

👉 核心逻辑:
ATEM负责导播 → 电脑只推流 + 录制


🧾 配件清单(可直接买)

CPU


主板(任选B760 DDR4)

👉 MSI PRO B760 / ASUS PRIME B760


内存

👉 32GB DDR4(2×16GB)
(Corsair / Kingston / Crucial都可以)


系统盘

👉 1TB NVMe SSD(WD / Samsung)


录制盘(重点)

👉 4TB 或 8TB HDD(Seagate / WD)


电源

👉 650W(Corsair / MSI / Seasonic)

[Read More]

pi400网络连接分析脚本

ssh连接pi400调试时,有时会断线,但可能pi400与wifi还是连接的,请帮写个分析脚本,看看它与wifi连接稳定性,与业务相关的youtube/cloudflare/github的连接稳定性。

传到 Pi 后直接用:

# 传到 Pi
scp netwatch.sh [email protected]:~/

# 加执行权限
chmod +x ~/netwatch.sh

# 单次完整报告(排查当前状态)
bash ~/netwatch.sh

# 持续监控(每60秒检测一次,同时写日志)
bash ~/netwatch.sh --watch --log

脚本检测四个层面:

WiFi 层:信号强度(dBm)并给出优/良/差评级、频率、连接速率、RX丢弃包数。信号低于 -80dBm 基本可以确定是断线根源。

网关层:ping 本地路由器,RTT 和丢包率。网关丢包说明 WiFi 本身不稳,跟外网无关。

业务节点:分别 ping YouTube、Cloudflare R2、Cloudflare Pages、GitHub、Gemini API,每个节点显示丢包率和 RTT,颜色区分正常/警告/故障。

SSH 断线原因:检查 sshd 的 ClientAliveInterval 配置,为 0 时直接给出修复命令;同时抓取过去 24 小时的 SSH 断线日志;顺带检测 CPU 温度,Pi 过热会触发降频影响 WiFi 驱动稳定性。

SSH 断线最常见的两个原因:一是 sshd 没开 keepalive,长时间无操作后连接被路由器 NAT 超时踢掉;二是 WiFi 信号弱导致间歇性断联。脚本的输出能直接定位是哪种。

[Read More]

YouTube视频转播客系统(思路版)

节目列表:“叶牧讲道”

https://www.youtube.com/playlist?list=PLJrxdSPqlkthQegOJr0tTNNMJTRy1mufQ

为了将这套“YouTube视频转播客”系统打造为真正生产级、全球化、且具备 AI 能力的平台,我们需要对您现有的脚本架构进行深度优化。

这份优化方案将解决三个核心痛点:中国访问稳定性、AI 自动化处理、以及系统长期运行的低维护性。


🛠️ 方案总架构:全球化“福音中转站”

  • 执行层 (VPS): 仅负责 yt-dlp 下载和初步转码,不存储文件。

  • 存储层 (Cloudflare R2): 作为全球音频分发站(10GB 免费,中国直连友好)。

  • AI 增强层 (OpenAI/Whisper): 自动提取讲道金句和摘要。

  • 展示层 (GitHub Pages + Cloudflare CDN): 托管 RSS 订阅源,永不掉线。


1. 核心脚本优化:fetch.sh (生产级增强)

优化点:增加错误重试、元数据抓取、以及针对 R2 的极速同步。

Bash

#!/bin/bash
# 自动退出并记录日志
set -e
LOG_FILE="podcast_sync.log"

# 配置区
CONFIG_FILE="config.json"
TEMP_DIR="./temp_audio"
mkdir -p $TEMP_DIR

echo "[$(date)] 开始同步任务..." | tee -a $LOG_FILE

# 读取配置循环处理
jq -c '.channels[]' $CONFIG_FILE | while read ch; do
    NAME=$(echo $ch | jq -r .name)
    URL=$(echo $ch | jq -r .youtube)
    BUCKET=$(echo $ch | jq -r .bucket)

    echo "正在处理频道: $NAME"

    # 1. 增强版 yt-dlp:抓取音频、封面、简介json
    # --download-archive 确保不重复下载
    yt-dlp -x --audio-format mp3 --audio-quality 0 \
        --write-thumbnail --convert-thumbnails jpg \
        --write-info-json \
        --download-archive "archive_${BUCKET}.txt" \
        -o "${TEMP_DIR}/${BUCKET}-%(upload_date)s-%(title)s.%(ext)s" \
        --limit-rate 10M "$URL"

    # 2. 自动上传到 Cloudflare R2 (配置好的 rclone 驱动名设为 r2)
    # 使用 rclone copy 而非 move,确保上传成功后再清理
    rclone copy $TEMP_DIR/ r2:$BUCKET/ --include "${BUCKET}-*" --progress

    # 3. 清理本地缓存
    rm -rf $TEMP_DIR/${BUCKET}-*
done

echo "[$(date)] 同步完成。" | tee -a $LOG_FILE

2. 内容增强优化:generate_rss.py (AI & SEO 级)

优化点:增加 Apple Podcast 官方分类、AI 摘要占位符、以及中西双语元数据。

[Read More]

Paris 第一天,周三

📅 第一天 周三:

- 09:15 VLC – 11:20 ORY

6:30出发 – 6:47地铁1号线–转5号线–7:34到达VLC机场

接机出租车:11:20,等45分钟,进城约40分钟,预计12:20左右到酒店

酒店check in :16:00

地铁站买3张实体 Navigo Easy 卡**(每张 €2),手机app随用随充


第一站:CITÉ DE L’ARCHITECTURE ET DU PATRIMOINE(建筑与遗产之城)

预约:16:00(通票最后一天预约了3点)

Bus 63:

酒店–步行4分钟,260米

Saint-Germain - Odéon(方向Jardin d’Acclimatation)–Trocadero (16站,26分钟)

酒店步行4分钟260米,63路 Saint-Germain - Odéon(Porte de la Muette) 28分钟10站 Trocadero