2_AI 编程资源汇总
整理 AI 编程核心资源:Code Review 工具、AI IDE 配置方案及账号认证方法。
flowchart LR
subgraph CR["Code Review"]
A1["CodeRabbit"]
A2["Greptile"]
A3["AmpCode"]
end
subgraph IDE["AI IDE"]
B1["Kiro"]
B2["Antigravity"]
B3["AmpCode"]
B4["OpenCode"]
B5["Cursor"]
B6["Clude Code"]
end
subgraph AUTH["账号认证"]
C1["ChatGPT 教师认证"]
C2["谷歌相关认证"]
end
AI["AI 编程资源"] --> CR
AI --> IDE
AI --> AUTH
classDef primary fill:#4F46E5,stroke:#3730A3,color:#fff
classDef success fill:#10B981,stroke:#059669,color:#fff
classDef warning fill:#F59E0B,stroke:#D97706,color:#000
classDef info fill:#06B6D4,stroke:#0891B2,color:#fff
class AI primary
class A1,A2,A3,A4 success
class B1,B2,B3,B4 info
class C1,C2 warning1_AI Token计费与代理服务
golang获取客户端真实 IP
获取客户端 IP 看似简单,实际涉及网络架构与安全信任两个维度的权衡。服务是否经过代理、代理是否可信,直接决定了获取策略。
1. IP 获取优先级
以下是获取客户端真实 IP 的标准优先级,适用于部署在可信代理(Nginx、AWS ELB、Cloudflare 等)后的服务:
%%{init: {'theme': 'base', 'themeVariables': { 'primaryColor': '#4F46E5', 'primaryTextColor': '#000', 'primaryBorderColor': '#3730A3', 'lineColor': '#6366F1', 'secondaryColor': '#10B981', 'tertiaryColor': '#F59E0B'}}}%%
flowchart TD
A(["请求到达"]) --> B{"X-Forwarded-For 存在?"}
B -->|"是"| C["取第一个 IP"]
B -->|"否"| D{"X-Real-IP 存在?"}
D -->|"是"| E["使用 X-Real-IP"]
D -->|"否"| F["使用 RemoteAddr"]
C --> G(["返回客户端 IP"])
E --> G
F --> G
classDef primary fill:#4F46E5,stroke:#3730A3,color:#fff
classDef success fill:#10B981,stroke:#059669,color:#fff
classDef decision fill:#F59E0B,stroke:#D97706,color:#000
class A,G primary
class C,E,F success
class B,D decision开源协议详解:从 MIT 到 GPL 的企业级选择指南
graph TD
classDef loose fill:#e1f5fe,stroke:#01579b,stroke-width:2px;
classDef middle fill:#fff9c4,stroke:#fbc02d,stroke-width:2px;
classDef strict fill:#ffebee,stroke:#b71c1c,stroke-width:2px;
Root["开源协议体系 (License Universe)"] --> TypeA["宽容型 (Permissive) - 高自由度"]
Root --> TypeB["弱 Copyleft (Weak Copyleft) - 中等限制"]
Root --> TypeC["强 Copyleft (Strong Copyleft) - 传染式约束"]
TypeA --> MIT["MIT"]
TypeA --> Apache["Apache 2.0"]
TypeA --> BSD["BSD"]
TypeB --> LGPL["LGPL"]
TypeB --> MPL["Mozilla"]
TypeC --> GPL["GPL v2/v3"]
TypeC --> AGPL["AGPL"]
MIT -- "核心特征" --> F1["保留版权声明,允许任意使用和修改"]
Apache -- "核心特征" --> F2["包含专利授权条款"]
BSD -- "核心特征" --> F3["禁止利用作者名义进行宣传"]
LGPL -- "核心特征" --> F4["允许闭源动态链接"]
MPL -- "核心特征" --> F5["仅开源被修改的文件"]
GPL -- "核心特征" --> F6["修改或分发时必须开源完整代码"]
AGPL -- "核心特征" --> F7["网络服务同样触发开源义务"]
%% 样式绑定
class TypeA,MIT,Apache,BSD,F1,F2,F3 loose;
class TypeB,LGPL,MPL,F4,F5 middle;
class TypeC,GPL,AGPL,F6,F7 strict;开源项目根目录下的 LICENSE 文件本质上是一份法律合同,它明确界定了使用者享有的权利(如代码复制、修改、商业使用)以及必须履行的义务(如代码开源、署名、变更声明)。
在企业开发中,引入第三方库前必须仔细审查其 LICENSE。如果引入 GPL 协议的库到私有商业项目中,将触发 “ 传染效应 “,导致企业私有代码必须开源。轻则面临社区声誉损失,重则遭遇法律诉讼、巨额赔偿,甚至产品被迫下架或开源(典型案例:思科 Linksys 路由器事件)。
mac的一些解决方案
Claude Code 实践指南
1. Anthropic 产品体系
flowchart LR
subgraph Anthropic["Anthropic 产品体系"]
A["claude.ai<br/>聊天应用"]
B["Console<br/>开发者平台"]
C["Claude Code<br/>命令行工具"]
end
A -->|"订阅登录"| C
B -->|"API Key"| C
classDef app fill:#4F46E5,stroke:#3730A3,color:#fff
classDef platform fill:#10B981,stroke:#059669,color:#fff
classDef tool fill:#F59E0B,stroke:#D97706,color:#000
class A app
class B platform
class C toolOpenCode 实践指南
命令行 AI 编程助手 OpenCode 的安装配置、多代理协作与技能系统详解
跨平台影音应用解锁方案:Mac、iOS 与 Android 电视完全指南
本文整理了 Mac、iOS 和 Android 电视平台下 YouTube、Spotify 等影音应用的解锁与增强方案,涵盖后台播放、免广告、解锁 VIP 及播客转换等功能。
注意:本文涉及第三方工具及非官方配置,请自行评估风险及合规性。