MoreRSS

site iconYsicing | 缘生修改

博客名:Solitudes。主要的工作是使用 Go/Rust学习中来实现人们所期望的产品。
请复制 RSS 到你的阅读器,或快速订阅到 :

Inoreader Feedly Follow Feedbin Local Reader

Ysicing | 缘生的 RSS 预览

丙午马年 · 祝大家身体健康,马到成功,万事如意

2026-02-16 22:56:28

亲爱的朋友,新年好!2026 年是农历丙午马年,在这个辞旧迎新的美好时刻,我谨代表自己向大家拜个早年!

在新的一年里,祝愿我的朋友们都能多多交税哈哈哈。

旧年与雪俱往,新岁同春并来。

出一台hk物理服务器

2026-02-10 21:06:55

由豆包生成

打算整合一下资源,有点闲置了,打算出了

厂家 - 狗云

也算老牌 IDC 了,也有 6 年了好像

机器配置

狗云 HK.KC.M.XL 首发配置

  • CPU 核心 48 核 处理器规格
  • 内存容量 64 GB 运行内存
  • 硬盘容量 1920 GB 存储空间
  • 月流量 20000 GB 网络流量 750M 带宽

月付续费 450,年付续费 4500

到期时间: 2026/4/14

优化线路 750M。ipv4 国内访问不错,ipv6 看情况,大部分情况还可以。大部分情况可以跑满 750 的

哪吒监控

官网配置

费用

剩余价值 800,包 push1000 出

告别屎山代码!我如何用code-simplifier + code-review将代码审查效率提升200%

2026-01-12 23:34:19

由豆包生成

每天面对大量 AI 产生的可能是工作垃圾的代码,评审则占据了我大量时间。不仅要检查功能是否正确,还要纠结代码风格、可读性、可维护性...直到上周五看到 ClaudeCode 开源代码优化插件。今天分享一下我最近 3 天的使用体验,真的效率翻倍了不少(如果能给屎山翻新就好了)!

本文主要介绍这两个插件的本地配置和使用,后续还会介绍如何在代码 PR 评审中使用

code-simplifier: 一键把丑代码变漂亮

先说第一个神器 code-simplifier

这是什么?简单说,就是 Claude Code 官方开源的代码整理插件。它不会改你的代码功能实现,只会把代码整理得清清楚楚、漂漂亮亮。

为什么需要它?

用 AI 写代码的朋友应该都有这个痛点:

  • 对话轮次多了,代码就开始变味
  • 嵌套三层,逻辑一团糟
  • 前后风格不统一,看着就头大

以前 AI 生产 AI 改,改着改着就放弃了手动改。

实际效果

// 优化前
const result = data ? (data.user ? data.user.name : null) : null;
const isActive = status === 'active' || (status === 'pending' && isNewUser) ? true : false;
// 优化后: 
if (!data || !data.user) {
  return null;
}
const result = data.user.name;

const isActive = status === 'active' || 
                 (status === 'pending' && isNewUser);

这是简单示例哈,我遇到的更多的是把你啰哩啰嗦的代码一下精简了,一下子清爽不少,还会清理 AI 生成的垃圾无用注释

而且最厉害的是它会自动遵守你项目的代码规范,你只要在项目根目录放个 CLAUDE.md,写清楚代码风格,它就会照着执行。不用每次都手动告诉 Claude"请严格按照我的规范写"

code-review: 帮你查漏补缺

第二个神器是 code-review

这个插件会自动帮你检查代码问题,就像有个资深同事帮你把关一样:

  • 代码好不好看(可读性)
  • 有没有安全漏洞
  • 性能有没有问题
  • 符不符合团队规范

为什么推荐?

人工审查容易漏,人都会累啊!但 AI 不会:

  • 每次检查维度一致,质量稳定
  • 不会漏掉常见问题
  • 给出具体建议,直接照改就行(现在都不需要手动改了,让他自己查自己改)

以前我审查一个功能,大半小时过去了还累得半死。现在 code-review 帮我扫一遍,我只要看看它标记的问题就行,真的轻松太多

怎么用?三步搞定

本文在最新版本 ClaudeCode 下操作

更新应用市场

启动 ClaudeCode,输入**/plugin**, 按左、右切换 tab,选择 Marketplaces

确定官方应用市场

如果没有的话,直接添加即可 anthropics/claude-plugins-official, 正常情况下都是有官方的。

如果有的话,需要更新插件市场,同步最新插件及版本

更新官方应用市场

安装插件

claude plugin install code-simplifier
claude plugin install code-review

也可以参考如下方式,由于我已经安装了,搜索不出来了

插件安装

完整安装如下:

插件已安装

开始用

一套流程下来是这样的,但是中间可能会经过几轮

AI生成完代码 
  ↓
code-simplifier整理 
  ↓
code-review检查 
  ↓
AI修复问题 
  ↓
AI提交

用了几天,真实感受

质量上去了, 代码也整洁了不少,代码可读性直接拉满(当然有时候会带来理解的难度,语法糖太多)

写在最后

简单总结一下:

  • code-simplifier 整理代码,让丑代码变漂亮
  • code-review 检查代码,帮你查漏补缺

两个配合用,代码审查效率提升 200% 不是吹的! 强烈推荐大家试试

2025年终不总结

2026-01-02 13:11:19

2025 年终不总结

抽着空肝一下年终总结,不知道写些什么,跟前几年没有特别大变化的就不写了,主要写写变化

技术

2025 年,我把大量精力投入在可长期运行的个人与小团队技术基础设施上, 围绕私有化部署,我持续实践并输出,然而只坚持了 2 个月左右。年中开始,AI 成为新的重点方向,也是从 Cursor 换成到 Claude Code 的开始,期间将博客系统升级了一波,2025 年初说的给奶爸提 PR 一直鸽着 😂。

博客

由于 umami 受框架漏洞影响,不得不升级,数据兼容性问题,12 月之前的数据基本都没了。

  • ysicing.me 主站,托管于 Cloudflare 赛博菩萨

  • blog.ysicing.net 国内站,托管于 EO

从谷歌广告分析了一下,还是主站真人多些,人人都是广告屏蔽大师哈哈哈。

折腾

  • 保持着最新版本的依赖,追着最新版本的 k3s,尽可能的保持最新,时刻都在折腾着。
  • 感谢腾讯云的锐驰机器的大力支持,解决了我很多网络问题。
  • 25 年也是一个我参与炒鸡的元年,做起了 #AFF, 小有收获哈哈哈。
  • 截止今天目前有 24 台机器,上传 64T/下载 38T(不太精准大概值)

公众号

公众号 缘生小助手 也成功突破 1000 人关注,希望今年来带来更大的突破。

阅读

在 NotebookLM 支持中文播客之前,我一直都在使用微信读书。今年满打满算只读完了 4 本书,还有 20 多本只是读过部分,这里介绍两本我觉得还很 OK 的书:

  • 以日为鉴:衰退时代生存指南
  • 一转念:用经济学思考

26 年还是打算继续看一些经济学和工程类的书籍,大环境目前还是你懂的,多了解些还是很有必要的。

游戏

今年主要玩了缺氧,玩了 385 局

观影

今年主要以 youtube 为主,大会员到期了,不想给叔叔送钱了

基本都是下饭剧为主,重温了大明王朝 1566

AI 改变工作

23 年度不总结,曾说过 过去一年是比较煎熬的一年,也是 AI 智能觉醒元年,可能也是这未来几年中最好的一年。

经过 10 月份短暂的休息后,11 月开启了新的征程,全力拥抱 AI,截止 1 月 1 日,Token 消耗费用已经超 4000$ 了,大家都比较清楚哈,跨领域的挑战,真实和虚构,刨根问底时,一句您说的对,我确实没阅读您提供的资料

说个不简单的: 用时差不多两个月的时间,重构了几年前的项目,之前是 3 个人的活,现在是 1 个人和 3 个 AI 黑奴的活(Claude、Gemini、Codex), 整整 800 次提交,也算是一场比较完美的答卷了。

其他

在漫长而又短暂的一年中,生活不过多了一些艰难度过的坎坷与波折。

求满几时满,知止方为止

使用Let's Encrypt 签发的 IP 地址 SSL 证书

2025-12-17 22:40:12

由 copilot.microsoft.com 生成
由 copilot.microsoft.com 生成

本文将介绍使用 Caddy 和 acme.sh 配置 Let's Encrypt 为 IP 地址签发 SSL 证书

前提说明

国内大概率个人是用不了的,即使现在没限制。如果你的 IP 已经备案了,那另说。

什么情况下需要

正常没啥需要,如果 1.2.4.8 在我手上那就好了。

  • • 临时测试服务,又不想老大哥时刻看着你
  • • DOH

Caddy

最新版本 2.10 版本是支持的,貌似只支持 ipv4, ipv6 没签发成功

1.2.4.8 {
  tls {
    issuer acme {
      profile shortlived
    }
  }
  respond {remote_host}
}

可以使用我提供的镜像

ghcr.io/ysicing/caddy2:latest
ysicing/caddy2
# 国内
ccr.ccs.tencentyun.com/k7scn/caddy2

如果遇到证书已经生成,但是访问还有有问题,需要在全局配置里添加一下

{
        debug
	# admin off
	default_sni 1.2.4.8
}

acme.sh

使用 acme.sh 需要满足几个条件, 因为 IP 证书目前只支持通过 http-01tls-alpn-01 方式进行验证

  • • 需要使用最新版本 acme.sh
  • • 当前机器是公网机器 80/443 可以被访问
acme.sh --issue -d <ip地址1>  -d <ip地址2> -w <默认网站根目录> --server letsencrypt --certificate-profile shortlived --days 5

Let's Encrypt 的 IP 证书有效期只有 160 小时(差不多 6.5 天),同时 acme.sh 需要更短的时间来进行检查更新证书,所以可以设置 --days 5 参数,让它 5 天检查并更新一次,你也可以设置 3 或 4。

访问

ip 证书
ip 证书

MinIO迁移RustFS实战指南一

2025-12-14 21:36:18

由 copilot.microsoft.com 生成

作为资深 MinIO 用户,经历过 MinIO 一系列操作,从砍掉网关模式,砍掉控制台,到维护模式。老实说,我个人认为这类开源产品很难实现商业化。这种不断收缩能力边界的变化,对使用者来说影响是实实在在的。并不是功能不好,而是你已经把它当作基础设施依赖了,却发现它的产品路线在变, 这也是我开始认真考虑 MinIO 之外的选择的直接原因

项目地址

为啥选择 RustFS,经过大量讨论与实践,RustFS 逐渐成为那个改动最小、适配最易的首选替代品,深度兼容 MinIO 的 API 与架构。

快速部署

本次主要迁移了一个大盘鸡备份 MinIO, 方便操作直接使用 compose 部署

services:
  minio:
    image: ccr.ccs.tencentyun.com/k7scn/minio:2025
    container_name: minio
    restart: always
    environment:
      - MINIO_ROOT_USER=Fah0quaixei0
      - MINIO_ROOT_PASSWORD=wi0iez3gaaZoghohCai5zeedeenatooxunoh8AhwangeiPho8Obahja
      - MINIO_DEFAULT_BUCKETS=backup
    ports:
      - '100.90.80.15:9000:9000'
      - '100.90.80.15:9001:9001'
    volumes:
      - '/data/minio:/bitnami/minio/data'

  rustfs:
    image: ccr.ccs.tencentyun.com/k7scn/rustfs:latest
    container_name: rustfs
    restart: always
    environment:
      - RUSTFS_ACCESS_KEY=Fah0quaixei0
      - RUSTFS_SECRET_KEY=wi0iez3gaaZoghohCai5zeedeenatooxunoh8AhwangeiPho8Obahja
    ports:
      - '192.168.94.15:9000:9000'
      - '192.168.94.15:9001:9001'
    volumes:
      - '/data/rustfs/data:/data'
      - '/data/rustfs/logs:/logs'

注意 RustFS 的日志目录,不确定官方文档和示例有冲突(/logs 或者 /app/logs), 其实影响不大。

docker compose up -d
chown -R 10001:10001 /data/rustfs/data /data/rustfs/logs
docker compose down -v
docker compose up -d

其他的都和 MinIO 没啥区别,登录控制台创建 Bucket

可以直接使用 MC 操作

mc alias set rustfs http://192.168.94.15:9000 Fah0quaixei0 wi0iez3gaaZoghohCai5zeedeenatooxunoh8AhwangeiPho8Obahja

测试直接使用 restic 测试

export RESTIC_REPOSITORY=s3:http://192.168.94.15:9000/backup/test
export AWS_ACCESS_KEY_ID=Fah0quaixei0
export AWS_SECRET_ACCESS_KEY=wi0iez3gaaZoghohCai5zeedeenatooxunoh8AhwangeiPho8Obahja
export RESTIC_PASSWORD=eexeeWie1ri

直接备份测试

restic init
restic backup /data/mariadb --tag mariadb

repository 7d5b008d opened (version 2, compression level auto)
found 2 old cache directories in /root/.cache/restic, run `restic cache --cleanup` to remove them
no parent snapshot found, will read all files
[0:01] 100.00%  1 / 1 index files loaded

Files:         205 new,     0 changed,     0 unmodified
Dirs:            8 new,     0 changed,     0 unmodified
Added to the repository: 10.385 MiB (730.814 KiB stored)

processed 205 files, 124.408 MiB in 0:10
snapshot fed84173 saved

从目前来看没啥问题,可以先跑一段时间再看看。也可以使用 mc mirror 等工具将存量数据从 MinIO 迁移至 RustFS

最后

开源的魅力,就是你永远有选择的余地。