Levon's Blog

微信: L6241425

整理 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 warning
阅读全文 »

本文旨在解析大型语言模型(LLM)的核心概念、命名规范及 Google 模型生态,并汇总实用的代理与免费资源,为开发者提供高效的选型与使用指南。

1. AI 核心概念

理解 Token 机制与计费模型是进行成本控制和架构设计的基础。

阅读全文 »

1. Claude Code

Claude Code 是 Anthropic 推出的命令行 AI 编程助手,默认集成 Claude 模型,支持切换至兼容的第三方 API 提供商(如 SiliconFlow)。该工具通过终端环境提供实时代码编辑、调试和重构能力,适用于需要高频交互的开发场景。

1.1 安装与卸载

1
2
3
4
5
6
7
8
9
10
11
12
# 官方安装脚本(推荐)
curl -fsSL https://claude.ai/install.sh | bash

# npm 安装
npm install -g @anthropic-ai/claude-code

# 完全卸载
npm uninstall -g @anthropic-ai/claude-code
rm -rf ~/.claude-code
rm -rf ~/.claude
npm cache clean --force
rm -rf ~/.local/state/claude/locks/
阅读全文 »

获取客户端 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
阅读全文 »

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 路由器事件)。

阅读全文 »

1. 已损坏 App 解决方法

1
xattr -cr /Applications/Imagine.app

强制、递归地清除 “Imagine.app” 这个应用程序的所有扩展属性(extended attributes)。

这就像是给这个 App “ 洗了个澡 “,去掉了它身上所有额外的 “ 标签 “ 和 “ 注释 “,让系统认为它是一个 “ 干净 “ 的、可信任的程序。

阅读全文 »

本文整理了 Mac、iOS 和 Android 电视平台下 YouTube、Spotify 等影音应用的解锁与增强方案,涵盖后台播放、免广告、解锁 VIP 及播客转换等功能。

注意:本文涉及第三方工具及非官方配置,请自行评估风险及合规性。

阅读全文 »

1. Emby 介绍

Emby 是家庭媒体库管理软件,用于组织本地影视文件,自动生成带有影片简介、演职员信息的海报墙,提供优质的影音体验。

与传统流媒体平台(爱奇艺、Netflix)不同,Emby 采用客户端 - 服务器架构:需要连接到安装了 Emby 服务器的设备才能访问内容。服务器可以是自建,也可以使用第三方提供的服务。

阅读全文 »

1. 安装和使用

教程:https://www.ha-box.xyz/

接通电源开机,插上网线连接到路由器,大概 2、3 分钟后访问http://homeassistant.local:8123 或者通过 ip 访问,比如http://192.168.11.121:8123

阅读全文 »

1. AdGuard

AdGuard Home 是一个能在路由器上运行的 DNS 服务器。 DNS 是干嘛的?它负责 “ 把网站名解析成 IP 地址 “。

举个例子:当你访问某个 App 中的广告: ad.example.com → 设备会问 DNS:“这个域名怎么对应 IP?” → AdGuard Home 查到该域名是广告域名 → 答复一个假的地址(0.0.0.0) → 请求直接失败,广告无法加载

AdGuard Home 是靠 “ 广告域名名单 “ 来判断哪些请求需要拦截,它主要针对 DNS 层广告域名。它并不修改网页内容、也不解密 App,通过 “ 不让广告域名解析 “ 来达到 “ 广告无法下载 “ 的目的。

阅读全文 »
0%