在工程领域,资料管理的便捷性、安全性和高效性至关重要。筑业软件的云存储功能,凭借一系列特性,成为工程资料管理的得力工具。
随时随地便捷访问
筑业软件云存储打破了传统存储在物理位置上的限制。无论工程人员身处施工现场、办公室,还是外出参加会议等,只要有网络连接,就能通过手机、平板、电脑等多种设备便捷地访问存储在云端的工程资料。例如,在施工现场发现需要查阅某份施工图纸或技术规范,工程人员无需返回办公室查找纸质资料或打开本地电脑,直接用手机登录筑业软件云平台,即可迅速获取所需信息,大大提高了工作效率,使工作更加灵活高效。
团队协作轻松共享
云存储为项目团队协作提供了强大支持。团队成员可以轻松共享各类工程资料,如施工方案、进度报告、质量检测数据等。不同部门的成员,如设计团队、施工团队、监理团队等,都能实时获取最新资料,确保各方信息一致。比如,设计团队对图纸进行修改后,上传至云存储,施工团队能立即看到更新内容,避免因信息传递不及时导致的施工错误,有效提升团队协作的流畅性与准确性。
自动备份与可靠恢复
数据丢失是工程资料管理中的一大风险,而筑业软件云存储具备自动备份功能,为数据安全上了一道 “保险”。系统会按照预设的时间间隔,自动对重要的工程资料进行备份。即使本地设备遭遇损坏、数据误删除等意外情况,用户也无需担忧。通过云存储的恢复功能,能够快速找回丢失的数据,确保项目资料的完整性不受影响,保障工程项目的顺利推进。
精细版本管理与追溯
在工程资料的不断完善过程中,版本管理十分关键。筑业软件云存储每次保存资料修改时,都会自动记录版本信息。这意味着用户可以清晰追溯资料的修改历史,了解每一次修改的时间、内容以及责任人。在项目审计、资料审核或出现问题需要追溯时,版本管理功能提供了详细的资料演变记录,为项目的规范化管理提供有力支持。
严密安全保障与权限控制
云存储中的资料安全性不容忽视。筑业软件采用先进的加密技术,对存储在云端的数据进行多重加密,确保数据在传输和存储过程中的安全性,防止数据被窃取或篡改。同时,通过精细的权限控制功能,根据项目成员的角色和职责,按项目、标段、专业等维度划分访问权限。只有获得授权的人员才能查看、编辑相应的资料,有效防止信息泄露,保障项目资料的保密性。
多端同步与离线操作支持
考虑到工程场景的复杂性,筑业软件云存储支持多端同步功能。用户在电脑上编辑的资料,在手机或平板上登录时能自动同步更新,方便用户在不同设备间切换使用。此外,软件还提供离线缓存功能。在网络信号不佳或无网络的偏远施工现场,用户可以提前将所需资料缓存到本地设备,即使离线状态下也能正常查看和编辑。待网络恢复后,软件会自动将离线期间的修改同步至云端,确保数据的一致性和连续性。
筑业软件的云存储功能以其便捷访问、高效共享、安全可靠等特性,全方位满足工程资料管理需求,为工程项目的顺利开展提供坚实保障。

小安装青龙面板并配置 iKuu 自动签到

今晚买了个 42 的小鸡,不知道该咋玩,哈基米说可以搞个自动签到。于是就有了这篇文章,写下来是为了记录一下,万一有谁也需要呢?

购买小鸡的情况:1c0.5G

安装 Docker

# 1. 安装基础依赖
apt update && apt install -y curl

# 2. 使用官方脚本安装 Docker
curl -fsSL https://get.docker.com | bash -s docker

# 3. 启动 Docker 并查看状态
systemctl enable --now docker
docker ps

部署青龙面板

因为内存很小,且没办法添加交换分区,所以这是哈基米给我的命令:

docker run -dit \
  -v $PWD/ql/data:/ql/data \
  -p 5700:5700 \
  --name qinglong \
  --hostname qinglong \
  --restart always \
  --memory=300m \
  whyour/qinglong:latest

添加端口规则

添加一条规则:

  • 内网端口5700
  • 外网端口:随便填一个(比如 15700),或者面板会自动给你分配一个。
  • 协议:TCP。

完成后,你在浏览器访问:http://主机的公网IP:分配给你的外网端口

确认容器状态

# 查看状态
docker ps -a

# 查看日志
docker logs -f qinglong

到此基本就可以正常访问青龙面板了

那么如何配置自动签到脚本呢?可以参考 https://blog.uptoz.cn/archives/vVNl4laL

需要注意的是

脚本里面使用到了 requests、beautifulsoup4。青龙面板虽然有 python,但是这些包没有安装,你可以在终端手动安装:

# 进入青龙容器内部安装
docker exec -it qinglong pip3 install requests beautifulsoup4 -i https://pypi.tuna.tsinghua.edu.cn/simple

尝试

接下来就可以在面板-定时任务 运行一下看看啦

纯纯纯纯纯新手,大家还有什么好玩的东西或者脚本可以介绍一下嘛

📌 转载信息
原作者:
JackyLiii
转载时间:
2026/1/20 10:20:33

如果你是最佳 linux 发行版 Windows+wsl 的忠实用户,也许会苦恼联动开发时,进入 wsl 环境指定目录需要手动输入路径的苦恼。

所以我写了这东西,使用一个自定义的命令进行转化。
一个把 win 文件路径自动转换成 wsl 路径的方法1

原理是创建一个新命令,专门用来接受 Windows 路径。
方法如下

  1. 编辑 base 配置

    nano ~/.bashrc
    
  2. 在最末尾粘贴

    # === WSL 路径快捷跳转小工具 === # 定义一个名为 cdn 的函数,也可以改成其他的 cdn() {
        if [ -z "$1" ]; then cd ~
            return fi local win_path="$1"
        win_path="${win_path%\'}"
        win_path="${win_path#\'}" local linux_path=$(wslpath -u "$win_path" 2>/dev/null)
        if [ -n "$linux_path" ] && [ -d "$linux_path" ]; then cd "$linux_path" else echo "错误: 路径无法识别或不存在: $win_path" cd "$win_path" 2>/dev/null
        fi
    }
    # === WSL 路径快捷跳转小工具 === 
  3. 生效配置

    source ~/.bashrc
    

之后,使用自定义命令 cdn 'C:\Windows' ,像是这样就可以自动转换 win 路径进入对应的目录。
注意带上单引号,否则反斜杠会被吃掉!


📌 转载信息
转载时间:
2026/1/20 10:19:04

佬们,

我开发了 Linky,一个能自动在各类网站提交链接(发外链)的 AI 工具。

传统工具的痛点:

  • 名单固定: 往往只能在预设的 500-2000 个站点里打转。
  • 极其脆弱: 只要目标网站改个 UI,脚本就报错。
  • 特征明显: 机械化的操作路径很容易被反爬虫系统识别。

我的解决方案:

Linky 结合了 AI(Claude/OpenAI)Playwright。它不再是死记硬背脚本,而是通过理解网页结构来智能操作。

核心亮点:

  • 全网通用: 你给它任何网址,它都能尝试去理解并完成提交,不局限于固定列表。
  • 自适应 UI: 即使网站改版,AI 也能通过语义理解找到正确的输入框和按钮。
  • “动作回放” (Action Replay): AI 第一次成功探索后会记录路径,后续执行零成本,无需重复消耗 Token。
  • 拟人化操作: 模拟真实的点击和录入行为,规避自动化检测。
  • 自带 Key (BYOK): 用户自带 API Key,成本完全透明,不收中间费。

技术栈:

  • 桌面端: Electron + React 19
  • 后端: Python + FastAPI + browser-use (AI 浏览器框架)
  • 自动化: Playwright

目前仅支持 macOS,Windows 版本正在路上。

这还是个正在开发中的早期项目,我不知道大家是否认为它有用。

如果你对这个工具感兴趣的话,欢迎去 GitHub 点个 Star 以给我反馈!

GitHub 传送门: https://github.com/jiweiyeah/linky-ai

(补充:这工具是用 Claude 写的,用 AI 来写一个 AI 工具,这种感觉挺奇妙的 )


📌 转载信息
原作者:
yeheboo
转载时间:
2026/1/20 10:18:52

由于信息的爆发增长,如今使用网盘的人越来越多,人们用网盘存储各种各样的电子资料,但是百度网盘,阿里网盘,夸克网盘等等这些网站不提供搜索所有分享资源的功能,所以就出现了第三方的网盘搜索引擎网站,这篇文章耗时 1 天人工筛选过滤出来了截至 2026 年 1 月还能正常使用的网盘资源搜索引擎列表,整理不易,如果对大家有帮助,请帮忙点赞收藏分享,谢谢大家

网盘俱乐部

百度网盘版本: https://pan.club, 夸克网盘版本:https://quark.pan.club

网盘俱乐部网站设计简洁清爽,没有广告,无需注册和登录,也不用关注公众号就能拿到网盘分享带密码链接,提供百度网盘和夸克网盘资源搜索,搜索速度快,支持按匹配度,热度,时间,大小排序,支持不同类型文件分类搜索,每天会更新新收录的资源

盘大师

https://www.pandashi8.com/

盘大师 聚合云盘高效搜索,提供 阿里云盘、夸克网盘、百度网盘、蓝奏网盘、迅雷网盘、天翼网盘、彩和网盘 等网盘资源搜索。更新快、资源全、速度快、免费。没有广告,不需要注册登录和关注公众号

口袋云

https://www.woxiangsou.com/

口袋云也不需要注册登录,关注公众号,速度快,没有广告,界面简洁友好,支持百度、阿里、夸克网盘资源收录站点,但是资源比较旧了,新收录的资源基本没有

趣盘搜

https://pan.funletu.com/

这个网站有谷歌广告,但是不需要注册和登录,也不需要关注公众号就能打开网盘资源,支持的网盘类型也比较多,还可以提交分享资源进行收录,没有会有新收录的资源释放出来

小云搜索

https://www.yunso.net/

小云搜索是一个资源丰富、更新速度极快的综合资源搜索网站,专注于收录全网综合盘资源,包括:影视资源、音乐资源、图片资源、电子书资源、软件资源、小说资源等等,不需要注册登录和关注公众号,但是这个网站有挺多的谷歌广告,不过搭建网站也需要成本,可以理解

Pansou

https://so.252035.xyz/

著名开源项目 https://github.com/fish2018/pansou 的官方网站,PanSou 是一款高性能的网盘资源搜索 API 服务,支持 TG 频道和插件搜索。系统设计以性能和可扩展性为核心,支持多频道多插件并发搜索、结果智能排序和网盘类型分类。docker 集成前后端,一键启动,开箱即用,没有广告,不需要注册登录和关注公众号

夸夸盘搜

https://www.kuakuaso.com/

这个网站设计和盘大师是同一个网站主的,搜出来的资源都是一样的,网站结构和设计也类似,可以当一个备用的网站

啊飞网盘分享

https://dagehao889.cn/

免费分享百万级网盘资源,致力打造顶尖网盘搜索引擎,让您畅享资源无忧!这个网盘资源站有手机 app ,也是不需要注册登录和关注公众号就能直接访问网盘资源,电脑端会弹出地址,移动端点击资源链接就能直接打开

我能搜

https://www.wnsearch.top/

我能搜是一款新出的夸克网盘搜索引擎,影视资源为主, 也是不需要注册登录和关注公众号就能直接访问网盘资源,也没有广告,就是网站设计有点过于简单,体验稍微差了点,不过找资源也不太依赖于网站体验

知了搜

https://www.zlxapp.top/

知了搜是一款高效云存储网站,提供安全便捷的文件分享平台,用户可轻松上传,下载和管理文件。支持夸克云盘资源的全文检索,短剧搜索,影视搜索。也是不需要注册登录和关注公众号就能直接访问网盘资源,没有广告,日均流量在 1000+以上

海豚搜索

https://www.haitunsou.com/

海豚搜索为您提供百万级网盘资源的免费分享,专注于打造顶尖的网盘搜索引擎,让您畅享短剧、影视资源无忧。也是不需要注册登录和关注公众号就能直接访问网盘资源,没有广告

混合盘搜

https://hunhepan.com/

混合盘是一款规则引擎 APP,可以将任何搜索网站制作成规则,供用户聚合搜索使用。典型的是网盘搜索规则:可以从 20 多个网盘搜索网站检索出你需要的资源。这全部是免费的,不需要注册和登录以及关注公众号,但是有谷歌广告。不能直接跳转到网盘资源页面,需要先复制按钮然后手动打开新窗口复制地址访问

皮卡搜索

https://www.pikasoo.top/

皮卡搜 - 阿里夸克百度蓝奏天翼五大网盘聚合搜索引擎,10000000+ 网盘资源免费无偿分享,坚持做最好的网盘搜索引擎!本站配套的超强网盘搜索工具,无需注册登录和关注公众号就能打开网盘资源,有 banner 广告但不影响体验

海搜

https://haisou.cc/

在海量 196,191,324 个文件总计 50,260 TB 中搜索, 无需注册登录和关注公众号,资源非常丰富,没有广告,网站体验好,还有小程序版本

影搜

https://yingso.fun/

影搜是一个开放纯粹的资源搜索平台,汇集了阿里云盘、百度云盘、夸克云盘、迅雷云盘四大资源,免费、免登录、无广告,专注于云盘资源搜索,方便、迅速、丝滑、流畅、高效。资源集中在夸克网盘多一些

阿里盘搜

https://www.alipanx.com/

Alipanx 提供全网网盘资源,阿里云盘资源的搜索服务,包括但不限于热门影视、小说,电视剧,但是只有阿里网盘资源,无需注册登录和关注公众号,但是有谷歌广告

热盘搜

http://www.repanso.com/

热盘搜是最大最专业的百度云网盘搜索引擎,为你提供免费的网盘云搜索服务。你可以在这里搜索电影、电视剧、小说、文档、资料等百度云资源,是你百度云搜索的好帮手。这个网站目前没有使用 https 安全协议,打开网盘资源链接也比较慢,但是好在不需要注册登录和关注公众号,也没有广告

伏羲盘

https://fuxipan.com/

画面清爽,收录了诸如百度网盘、阿里云盘、夸克网盘、迅雷等多个国内主流云盘的搜索引擎入口,方便你快速查找各种分享的影视、软件、文档等网盘资源。无需注册登录和关注公众号,但是有谷歌广告

Fastsoso

https://www.fastsoso.cc/

fastsoso 搜索支持百度云搜索,可快速搜索百度网盘资源中的有效连接,自动识别无效的百度云网盘资源,每天更新海量资源。不需要注册登录和关注公众号,但是有谷歌广告,只有百度网盘资源

学霸盘

https://www.xuebapan.com/

学霸盘只收录百度网盘资源,不需要注册登录和关注公众号,也没有广告,资源丰富,是比较知名的百度网盘搜索引擎,好评

兄弟盘

https://xiongdipan.com/

猫狸盘搜的百度盘版——兄弟盘,百度云搜索,支持百度云盘搜索,可快速搜索阿里云盘资源中的有效连接,每天更新海量资源,不需要注册登录和关注公众号,也没有广告,资源丰富。

小宇网盘

https://xykmovie.com/

小宇搜索是多网盘影视搜索引擎。网站界面与橘子盘搜 一样。支持夸克网盘、百度云网盘、迅雷云盘等网盘搜索。网站设计比较简单,资源不算很丰富。不需要注册登录和关注公众号,也没有广告

天逸搜

天逸搜看名字就知道是用来搜索天翼云网盘文件网盘搜索引擎。只要输入名字就能找到天翼云网盘免费资源(天翼云也是一款非常不错的网盘)。界面与阿里云网盘资源搜索的猫狸云 、百度云网盘资源搜索的兄弟盘 一样,这个三个网盘搜索引擎应该是一家。不需要注册登录和关注公众号,也没有广告

https://www.tianyiso.com/

奇乐搜

https://www.qileso.com/

奇乐搜支持阿里云盘、夸克网盘等 2 个网盘平台的资源搜索。提供基础的网盘资源搜索功能。该工具提供网盘资源搜索服务。用户可以通过关键词检索各类网盘分享资源。需要注意:服务稳定性很差,经常出现访问报错、无法访问等问题

盘友圈

https://panyq.com/

盘友圈支持阿里云盘、百度网盘、夸克网盘等 3 个网盘平台的资源搜索。提供基础的网盘资源搜索功能。该工具提供网盘资源搜索服务。用户可以通过关键词检索各类网盘分享资源。有广告但是不需要注册登录和关注公众号

短剧搜

https://www.duanjuso.cc/

短剧搜支持阿里云盘、百度网盘、夸克网盘、迅雷云盘等 4 个网盘平台的资源搜索。提供基础的网盘资源搜索功能。该工具提供网盘资源搜索服务。用户可以通过关键词检索各类网盘分享资源。 不需要注册登录和关注公众号,也没有广告

备用网址:www.duanjuso.uk

迅极搜

https://xunjiso.com/

迅极搜是一款聚合搜索工具,支持 5 个主流网盘平台,包括迅雷云盘、夸克网盘、阿里云盘等。提供基础的网盘资源搜索功能。不需要注册登录和关注公众号,也没有广告

懒盘搜索

https://www.lzpanx.com/

懒盘搜索是一款聚合搜索工具,支持 5 个主流网盘平台,包括百度网盘、夸克网盘、阿里云盘等。不需要注册登录和关注公众号,有谷歌广告

大盘搜

https://dapanso.com/

支持百度网盘、夸克网盘等网盘搜索,没有广告,支持注册和登录,但是不登录也能打开资源,

学搜搜

https://www.xuesousou.net/

学搜搜支持百度网盘、阿里云盘等 2 个网盘平台的资源搜索。提供基础的网盘资源搜索功能。无需注册登录和关注公众号,没有广告

网盘搜索引擎聚合器

https://www.chaonengsou.com/ 超能搜

网站资源很久没有更新的网站列表

小白盘 https://www.xiaobaipan.com/

咔帕搜索 https://www.cuppaso.com/

盘么么 http://www.panmeme.com/ 虽然收录的资源很多,但是都是很旧的资源了

v 盘搜 http://www.vpansou.com/

需要登录才能访问资源的网站列表

优聚搜 https://v4.jujuso.com/

盘了个盘 https://www.panlegepan.com/ 可能需要付费

盘搜 Pro https://panso.pro/ 可能需要付费

如风搜 https://rufengso.com/

UP 云搜 https://www.upyunso.com/

小马盘搜 https://www.xiaomapan.com/ 备用站点 https://www.feizhupan.comhttps://www.xiaomapan.xyz

我的小站 https://pan666.net/ (不是笔者的网站,是这个网站原来的名字就是我的小站)

搜副业 https://www.sofuye.com/

盘库吧 https://panku8.com/ 需要 vip 才能下载资源

蜂吧 https://www.fengba.net/

小鸡窝 https://xiaojiwo.top/

需要关公众号才能访问的网盘搜索引擎网站列表

爱盘搜 https://aipanso.com/

易搜 https://yiso.fun/

千帆搜索 https://pan.qianfan.app/

猫狸盘搜 https://www.alipansou.com/ 只有阿里云盘的资源

盘搜搜 https://www.pansoso.com/ 只有百度网盘资源

nice 搜 https://www.niceso.net/

盘小子 https://pan.xiaozi.cc/ 资源不多,大概 10w 量级

秒搜 https://miaosou.fun/

云盘 4K https://www.codelicence.cn/

小兔搜搜 https://xiaotusoso.com/

打不开的网盘搜索引擎网站列表

云铺子 https://www.yunpz.net/ 搜索报错

聚搜搜 https://www.jusoso.cc/

夸克探宝 https://www.quarkfinder.top/

云易搜 https://www.yun1sou.com/

熊猫搜盘 https://www.sopandas.com/ 搜索报错

云盘狗 https://www.yunpangou.com/

盘搜 http://coapan.vip/

橘子盘搜 https://www.nmme.icu/

乌鸦搜 https://www.wuyasou.com/

文件搜 https://wjsou.com/

云盘狗 http://www.yunpangou.com/

毕方铺 https://www.iizhi.cn/

大力盘 https://www.dalipan.com/

ed3000 https://www.ed3000.com/

夸克搜 https://www.quark.so/

资源精灵 https://www.bifangpu.com/

迅雷盘搜 https://xlpanso.com/

剧盘搜 https://www.jupanso.com/

无忧盘搜 https://51yunpan.co

福利搜 http://www.fulisou.com/

吃瓜云 http://chigua.cloud/

搜宝藏 https://sobaozang.com/ 打不开搜索结果页面,提示转存失败

天天搜索 https://www.daysou.com/

搜盘网 http://www.soupan.info/

这是我能收集到最全的网盘搜索引擎列表了,来源包含百度搜索,谷歌搜索,网盘搜索导航站,每个都打开体验过,需要注册登录和关注公众号的就没有一一尝试了,因为有挺多免费资源了,这篇文章不含 AI 创作,纯手工古法写作,创作不易,请帮忙点赞留言分享,谢谢大家,大家也可以留言你在用的网盘搜索引擎,如果好用我可以收录到这个列表里面。

大概的实现步骤:

1.解析 html 页面,生成一个包含节点位置信息,样式,层级,内容等信息的 DOM 树。

2.递归 DOM 树,根据节点据顶部的高度和生成页面规格的高度,将节点分配到不同的页面。

3.调用 jspdf.js 的 api,将节点绘制到 PDF 文件上。

优点:

1.生成的是矢量的 PDF ,可以对 PDF 的文本进行搜索,选中,编辑。

2.生成的文件体积很小

3.使用简单,一行代码即可将 html 页面转成 pdf

4.精准的分页,避免元素被切割。

5.如果文件体积不大,而且电脑性能支持,可以生成几千页的 PDF

  1. 具体的说明

https://juejin.cn/post/7583912637470769203

  1. 在线体验

https://dompdfjs.lisky.com.cn

  1. Git 仓库地址 (欢迎 Star⭐⭐⭐)

https://github.com/lmn1919/dompdf.js

项目地址:

huanchong-99/Terminal-Recognition-Automatic-Click-Tool: 识图终端自动点击 - 回车工具

(不是让 AI Coding 效率至少翻 5 倍的那个,那个没开发完成)

项目具体作用是自动点击和自动点击后回车


相信各位在用各类 CLI 编程软件或者是 AI IDE 的时候,经常性会出现需要点击确认或者确认后回车的情况,同时也不太敢开危险模式,就像

claude -c --dangerously-skip-permissions 

给予全部权限

更多的时候是希望他如果有 yes 选项的话,自动进行,如果是其他选项就停着等着人工来输入,比如说需要多选选择,所以在这种情况下,我用 AI 开发了这个小工具,两种模式,一种仅点击给 IDE 用,另外一种是点击加回车给 CLI 用。

模板图片允许加载多张,也可以只加载一张,然后你自己截张图,然后随便放个地方,加载的时候选择就可以了(用之前慎重,这相当于你手动开了一个危险模式,无脑全部 yes 同意)

觉得有用的话,辛苦点点 star

另外,汇报一下开发进度(AI Coding 效率翻倍的项目)



整体的开发调优还要一段时间(应该这个月能搞好),而且今天我发现了论坛有佬发布了 【开源】为了方便摸鱼,我做了个 AI cli 任务完成提醒工具(cc+codex+gemini)支持多种方式提醒,exe 更方便配置 - 开发调优 - LINUX DO 这个项目的任务监测,可以融入到现在这个开发进度里,做一个并行,现在我做的是单纯的 git 监测,但是有一个问题,就是如果说终端跑的报错了,或者什么情况没有提交 git,就监测不到,正好在考虑如何解决,就发现有佬发了一个这样的项目,简直是太好了


📌 转载信息
原作者:
huanchong
转载时间:
2026/1/20 10:17:10

在现代企业和个人开发中,文档处理是不可或缺的一环。尤其是在报告演示、内容整合等场景下,PowerPoint 文件(PPT/PPTX)的自动化处理需求日益增长。当我们需要将多个演示文稿或其中的特定幻灯片合并时,手动操作不仅效率低下,而且容易出错。本文将深入探讨如何利用 Java 编程语言,结合强大的 Spire.Presentation for Java 库,实现 PowerPoiont 文件的合并,为开发者提供一套高效、灵活的解决方案。

Spire.Presentation for Java 库简介与安装

Spire.Presentation for Java 是一个功能丰富的 Java API,专为创建、读取、编辑、转换和打印 PowerPoint 演示文稿而设计。它支持 PPT、PPTX、PPS、PPSX 等多种格式,无需安装 Microsoft Office,即可在 Java 应用程序中轻松处理幻灯片、文本、图片、表格、图表、多媒体等元素。其高性能和易用性使其成为 Java 处理 PowerPoint 的理想选择。

要使用 Spire.Presentation for Java,您可以通过 Maven 配置依赖。

Maven依赖配置:

<repositories>
    <repository>
        <id>com.e-iceblue</id>
        <name>e-iceblue</name>
        <url>https://repo.e-iceblue.cn/repository/maven-public/</url>
    </repository>
</repositories>
<dependencies>
    <dependency>
        <groupId>e-iceblue</groupId>
        <artifactId>spire.presentation</artifactId>
        <version>11.1.1</version>
    </dependency>
</dependencies>

您也可以直接从 Spire.Presentation for Java 官方网站下载 JAR 包,并手动添加到您的项目类路径中。

合并来自外部文件的指定幻灯片

有时我们不需要合并整个演示文稿,而仅仅需要从一个或多个文件中提取特定的幻灯片,并将其插入到目标演示文稿中。Spire.Presentation 提供了灵活的 API 来实现这一需求。

以下代码示例演示了如何从两个源 PPTX 文件中提取指定幻灯片,并将其插入到一个新的演示文稿中。

import com.spire.presentation.*;

public class MergeFiles1 {
    public static void main(String[] args) throws Exception{
        //加载文档1,获取第三张幻灯片
        Presentation ppt1 = new Presentation();
        ppt1.loadFromFile("test1.pptx");
        ISlide slide = ppt1.getSlides().get(2);

        //加载文档2,将文档1中获取的幻灯片作为第二张插入到文档2
        Presentation ppt2 = new Presentation();
        ppt2.loadFromFile("test2.pptx");
        int index = 1;
        ppt2.getSlides().insert(index,slide);

        //保存文档2
        ppt2.saveToFile("merge1.pptx",FileFormat.PPTX_2013);
        ppt2.dispose();
    }
}

代码解析:

  • new Presentation():创建一个演示文稿对象,作为我们合并操作的容器。
  • ppt1.loadFromFile():加载一个幻灯片文件作为源文档。
  • ISlide slide = ppt1.getSlides().get(2):获取源文档上的某一页幻灯片。
  • ppt2.loadFromFile():加载另一个 PowerPoint 文件作为目标文档。
  • ppt2.getSlides().insert(index,slide):将源文档获取到幻灯片插入到目标文档中,index 就是插入的位置。
  • ppt2.saveToFile():将合并后的演示文稿保存为新的 PPTX 文件。

将多个 PowerPoint 文件合并为一个新的文件

将多个完整的 PowerPoint 文件按顺序合并成一个全新的演示文稿也是一个常见的需求,尤其是在演示文稿都是关于同一主题时。Spire.Presentation 同样提供了简洁高效的方法来实现这一目标。

下面的代码示例展示了如何将两个独立的 PPTX 文件合并成一个统一的演示文稿。

import com.spire.presentation.*;

public class MergeFiles2 {
    public static void main(String[] args)throws  Exception {
        //加载文档1,文档2
        Presentation ppt1 = new Presentation();
        ppt1.loadFromFile("test1.pptx");
        Presentation ppt2 = new Presentation();
        ppt2.loadFromFile("test2.pptx");

        //遍历文档1的所有幻灯片,添加到文档2
        for(int i = 0;i<ppt1.getSlides().getCount();i++){
            ppt2.getSlides().append(ppt1.getSlides().get(i));
        }

        //保存文档2
        ppt2.saveToFile("merge2.pptx",FileFormat.PPTX_2013);
        ppt2.dispose();
    }
}

代码解析:

  • ppt2.getSlides().append(ppt1.getSlides().get():这是实现多个演示文稿合并的关键。append() 方法会将源文档中的所有幻灯片按原顺序复制到当前演示文稿的末尾。这个过程会自动处理幻灯片的主题、布局、内容等,确保合并后的演示文稿保持一致性和完整性。
  • 循环处理多个文件,确保所有源文件的幻灯片都被添加到目标演示文稿中。

结语

通过上述详细的 Java 代码示例,我们不难看出 Spire.Presentation for Java 在处理 PowerPoint 合并任务上的强大能力和便捷性。无论是精确到指定幻灯片的合并,还是将多个完整演示文稿整合,该库都能提供高效且稳定的解决方案。

这种基于 Java 的 PowerPoint 合并幻灯片编程开发技术教程极大地提升了 Java 在文档处理领域的实用性,为自动化报告生成、内容聚合等场景提供了坚实的技术支撑。掌握这些技能,开发者可以更灵活地应对各种文档处理挑战,优化工作流程,提高开发效率。未来,我们还可以进一步探索幻灯片内容的修改、格式调整乃至更复杂的自动化操作,让 Java 在 PowerPoint 技术教程 中发挥更大的作用。

从 11 月开始就在小上刷到各种个样的 GitHub/Gemini 之类的学生认证,GitHub 大部分都是手写材料过的,怕翻车把号炸了就一直没弄

然后这几天在写新的小玩具,全程都是用 GitHub 的 codespace 来弄的,写着写着突然就不给用了,额度用完了,代码都没来得及 commit
记录一下我的 GitHub 学生认证过程捏1

找了一圈都没找到白嫖 GitHub Pro 的(copilot 可以白嫖 30 天),开一个 PRO 是 4$/mo, 48$/year,感觉目前还没到直接开 Pro 的地步,在站里和小上看了几篇教程就开始弄了,下面是我的操作过程,仅供参考

背景:大学生,有国内的学生邮箱,用的学信网。
步骤:

  1. 绑定并验证学生邮箱(我这里用的是自己的)
  2. 完善个人信息:姓名改英文全大写,简介随便填(我写的是 I am a XXU student.),公司栏写学校名称即可
  3. 修改 Payment information:名字依旧英文全大写,地址我写的学校(省市用英文,其余部分我写的中文)
  4. 进入 GitHub 支持界面,找到最下面的 GitHub EducationApplyJoin GitHub Education,开始填写
  5. 选学校 + 定位:放假人在家,参考 Github 学生认证求助(最后一步了) 里的说明来改的定位,没跳 "为什么不在校" 之类的问题
  6. 上传身份证明:只能用 Mac 的前置摄像头,不能传图片,只能分屏然后把摄像头对着外接屏幕,调整角度–> 拍照–> 提交–> 失败
  7. 这里我感觉是因为学信网的字太小了,拍不清楚才没识别出来。琢磨了一下,将 iPhone 作为 Mac 的摄像头,在浏览器里输入:chrome://settings/content/camera,把默认摄像头改成手机,刷新界面,重复上述 5–>6 的步骤,调整角度–> 拍照–提交–成功~

附上 Approved 界面,估计还要等几天完全通过才能拿到学生权益,希望顺利捏

PS:如果关掉科学上网之后,访问 GitHub 很慢的话,可以从这个网站中找到 GitHub 的 IP 地址,加入到 hosts 里,就跟科学上网的速度差不多了~(不过有时效性捏)


📌 转载信息
原作者:
sheyestherrr
转载时间:
2026/1/20 10:09:10

【项目背景】 英语持续学习者一枚,平时高度依赖浏览器翻译。但在每天使用非浏览器应用比如每天早上看网易邮箱大师汇总的各种国外邮件时,叽里咕噜说了一大堆完全看不懂,只能手动复制去翻译,步骤繁琐。 市面上的大模型翻译软件虽然强大,但对于我这种只求 “快速看懂” 的场景来说,有点 “杀鸡用牛刀”。

【开发初衷】 既然刚升了 3 级,最近发现有有始皇提供的 DeepLX API Key 这个好东西,不想浪费,于是萌生了自己动手的想法。 既然是自用,主打一个超低占用、极简主义。不搞花里胡哨的功能,只解决核心痛点。

【技术栈】

  • 框架: Tauri + Rust(确保超低内存占用)
  • 开发辅助: 代码主要由 Sonnet 4.5 生成
  • 翻译源: 完美适配 L 站 DeepLX API

【功能展示】

1. 单词翻译:响应迅速

2. 长短句翻译:准确流畅

3. 极简设置:填入 Key 即可用

4. 极致轻量:几乎不占内存

【致谢】 特别感谢 L 站 提供的优质资源,以及 wong 公益站随时跑路公益站 提供的支持

1、单词翻译效果:

2、长短句翻译效果

3、设置

4、超低占用

最后
再次感谢 L 站,以上有和我类似诉求的佬友试试看,由于我本身是做 python 和 C++ 的开发,这个项目使用的技术依赖 AI, 难免有没考虑到的,使用过程中可以随时反馈,对了由于我没有苹果电脑,使用苹果的佬友可以自行编译看看。


📌 转载信息
原作者:
ljchengx
转载时间:
2026/1/20 10:09:00

自己写的基于 Flutter 开发的跨平台音乐播放器,支持账号登录,从多个平台导入歌单。支持播放本地音乐,跨端续播。
支持平台:windows/android/ios/macos/linux,仅在 windows 与 android 进行了测试,因此其他平台可能存在部分 bug。
目前还处于测试阶段,欢迎大家体验测试,期待佬友们的建议与反馈。

应用需要导入自定义音源,支持 OmniParse,洛雪音源以及 Tunhub 音源 [分享] 自写了一个聚合音乐 API (TuneHub),统一网易 / 酷我 / QQ 接口,免费开放 - 开发调优 / 开发调优,Lv1 - LINUX DO
桌面端使用 fluent ui,移动端支持 material design 和 cupertino 两种风格

仓库地址:
moraxs/CyreneMusic: flutter 开发的第三方音乐播放器
点点 star​

应用截图:









📌 转载信息
转载时间:
2026/1/20 10:08:33

做 PPT 最头疼的就是找配图,花一小时写完内容,再花两小时找图、抠图、调版式。

所以我做了 unique-ppt(微微幻灯片)—— 一个真正解决配图痛点的 AI PPT 生成器。

它能做什么

  1. 输入主题或长文 → AI 自动生成结构化大纲
  2. 智能配图 → 根据每页内容自动生成匹配的 AI 图片
  3. 一键导出 → 标准 PPTX,兼容 Office 和 Keynote
  4. 可编辑内容 → 导出的是真实文本框,并非 SVG 或图片
    不是随机配图,是真正理解内容后生成的匹配图片。


几个亮点

特性说明
智能配图每页内容 → 英文提示词 → AI 生成匹配图片
并发生成5 张图同时生成,速度提升 3-5 倍
多种布局封面、左右分割、磨砂玻璃、极简风
深色模式护眼党福音
隐私安全API 密钥仅存浏览器本地


支持的 AI 服务

类型服务
文本OpenAI (GPT-4) / Google Gemini
图像DALL-E 3 / Gemini / Imagen
自带 API 密钥即可使用,纯前端实现,无后端依赖。


预览




开源地址

GitHub: GitHub - uniqueww/unique-ppt
欢迎 Star 和 PR!

告别配图焦虑,让 AI 帮你搞定图文并茂的 PPT。


📌 转载信息
转载时间:
2026/1/20 10:08:31

最近刚折腾了个自己的 INTEL 的 NUC 装了个 fnos,担心被运营商给控制了。因此找了找解决方案,有个 VSTAT 可以监控网络流量,自己加了个 web 界面和上传流量大于下载流量时直接访问 Cloudflare 下载 然后丢到 /dev/null 这样不会占用磁盘。

这是一个轻量级的 NAS 网络流量监控与平衡解决方案。它结合了 vnstat 、Python Web 服务和自动挂机脚本,旨在帮助 NAS 用户实时监控网络流量,并自动维护上传 / 下载比例(适用于 PCDN 或 PT 场景)。

功能特性

  • ** 实时可视化仪表盘 **: 基于 Web 的监控界面,使用 ECharts 展示 24 小时流量趋势和 30 天流量统计。
  • ** 智能接口识别 **: 自动检测当前主要的上网网卡(基于 114.114.114.114 路由),无需手动配置接口名称。
  • 流量自动平衡 (balancer.sh):
    • 自动监控上传与下载比例。
    • 当上传量过高(超过下载量的 2 倍,可配置)时,自动触发下载脚本。
    • 智能补量,从 Cloudflare 等高速节点下载数据以平衡比例,降低被运营商判定为异常流量的风险。
  • RESTful API: 提供 /api/stats 接口,直接返回 vnstat 的 JSON 数据,方便二次开发或集成到 Homepage/Dashy 等仪表盘。
  • ** 静态图表生成 **: 自动生成 vnstat 的流量统计图(PNG 格式),方便快速预览。

📌 转载信息
原作者:
hr1ycfl
转载时间:
2026/1/20 10:07:53

【开源推荐】DeepTutor:港大数据智能实验室出品的 AI 学习助手。

GitHub:https://github.com/HKUDS/DeepTutor

逻辑很强:

  1. 投喂:上传你的教材 / 论文 / 文档。

  2. 交互:它基于这些资料进行深度辅导。

  3. 可视化:能生成图表甚至动画来解释复杂概念(这点很强)。

看论文、备考、学新东西的神器。


📌 转载信息
转载时间:
2026/1/20 10:07:37

免费白嫖 2-5 年 Copilot(Microsoft365),可用 GPT-5.2
昨天看到论坛又有新的微软大毛,参考教程,过程发现一些问题,仅供参考。
1. 很抱歉,您不符合此优惠方案资格。试了两个号,点第 1 个链接成功,获得 1 年优惠,点第 2 个链接不成功,无法叠加。解决方案:换个账号重新登录;清除缓存重试;直接换个浏览器重试。
2. 很抱歉,发生错误。也是第 2 个链接常见问题,解决方案:等待几分钟,重新打开。
3. 教育邮箱问题。有的 edu.kg 邮箱提示不支持、有的 edu.cn 收不到邮件。解决方案:找找垃圾邮箱里面,或者换个邮箱。邮箱可找海鲜市场,或者论坛搜索美国大学教育邮箱。
4. 地区和支付问题。目前美区可叠加最高 5 年优惠,最佳搭配 Google pay 支付,可绑定国内 visa 卡,亲测国内 visa 卡和 N26 可支付;港区支持支付宝付款,但是多为 2 年优惠。


📌 转载信息
原作者:
thgilme
转载时间:
2026/1/20 10:07:20

【开源新王】GLM-4.7-Flash (30B-A3B MoE) 上线

在 30B 这个 “黄金尺寸” 上,智谱交出了一份离谱的答卷。直接对标 Qwen3-30B-A3B,但在关键指标上实现了反超:

  1. 工程化落地强:SWE-bench 59.2 分。这意味着它不仅是写代码片段,而是真能处理复杂的工程 Issue。

  2. 逻辑推演:AIME 25 跑到 91.6,数学和复杂逻辑不再是小模型的短板。

  3. 长文本 & Agent:在 τ²-Bench 和 BrowseComp 表现优异,依然是构建 Agent 的一把好手。

总结:如果你在寻找一个既能跑得动、又具备顶尖逻辑 / 代码能力的本地模型,这是目前的首选。

下载地址https://huggingface.co/zai-org/GLM-4.7-Flash


📌 转载信息
转载时间:
2026/1/20 10:05:37

感觉 surge 还是好用呀。

[General]
loglevel = notify
# 从 Surge iOS 4 / Surge Mac 3.3.0 起,工具开始支持 DoH
dns-server = 223.5.5.5, 119.29.29.29, 223.6.6.6, 180.76.76.76, 114.114.115.115, 114.114.114.114, 8.8.8.8, 8.8.4.4, 1.1.1.1, 1.0.0.1, 208.67.222.222, 208.67.220.220, system
# https://dns.alidns.com/dns-query, https://13800000000.rubyfish.cn/, https://doh.360.cn/dns-query, https://dns.google/dns-query
skip-proxy = 192.178.0.0/16,127.0.0.1, 192.168.0.0/16,192.18.0.0/16, 198.18.0.1,198.18.0.0/16,10.0.0.0/8, 172.16.0.0/12, 100.64.0.0/10,192.168.65.0/24, localhost, *.local,passenger.t3go.cn, sequoia.apple.com, seed-sequoia.siri.apple.com
wifi-assist = false
wifi-access-http-port = 6152
wifi-access-socks5-port = 6153
http-api-web-dashboard = true
replica = 0
tls-provider = default
network-framework = false
exclude-simple-hostnames = true
ipv6 = true
test-timeout = 2
proxy-test-url = http://cp.cloudflare.com/generate_204
geoip-maxmind-url = https://cdn.jsdelivr.net/gh/Hackl0us/GeoIP2-CN@release/Country.mmdb
use-local-host-item-for-proxy = true
show-error-page-for-reject = true
# 高级设置
# > 日志级别
# > 当遇到 REJECT 策略时返回错误页
always-real-ip = msftconnecttest.com, msftncsi.com, *.msftconnecttest.com, *.msftncsi.com, *.srv.nintendo.net, *.stun.playstation.net, xbox.*.microsoft.com, *.xboxlive.com, *.battlenet.com.cn, *.battlenet.com, *.blzstatic.cn, *.battle.net
# > Always Real IP Hosts
force-http-engine-hosts = *.ott.cibntv.net, 123.59.31.1,119.18.193.135, 122.14.246.33, 175.102.178.52, 116.253.24.*, 175.6.26.*, 220.169.153.*
# > TCP Force HTTP Hosts
# KOOWO - 123.59.31.1,119.18.193.135, 122.14.246.33, 175.102.178.52
# TencentVideo - 116.253.24.*, 175.6.26.*, 220.169.153.*
tun-excluded-routes = 239.255.255.250/32
# > VIF Excluded Routes
allow-wifi-access = false
http-api-tls = false
encrypted-dns-server = https://doh.pub/dns-query, https://dns.alidns.com/dns-query
http-listen = 0.0.0.0
socks5-listen = 0.0.0.0

[Proxy]
Direct = direct, allow-other-interface=true
Reject = reject
WARP = wireguard, section-name=Cloudflare, test-url=http://cp.cloudflare.com/generate_204
#这个场景是在公司办公的时候: 1、公司网络有两种,WiFi只有外网,外网网速快,网线有外网和公网。配置了这个策略,内网走网线,外网走WiFi,具体的接口自己找一下即可。
公司网络 = direct, interface=en7, allow-other-interface=true
VMess_WS = 
trojan_tcp_Trojan = 
dmit-torjan = 
公司vpn = direct, interface=ppp0, allow-other-interface=true, dns-follow-interface=true  #有远程办公的需求,mac我们公司vpn 比较老,必须要加路由才行,配置了这个就不用加路由了。连接即用 surge 下面进行分流
家宽 = 家宽的信息, underlying-proxy=机场 #(配置机场做了链式代理) 

[Proxy Group]
#节点信息我做了删除,补充自己的进来。注意,名称如果错误记得调整下。
Proxy = select, 机场, VMess_WS, trojan_tcp_Trojan, dmit-torjan, 家宽, include-all-proxies=0
🛡Guard = select, Reject, Direct
机场 = select, 

[Rule]
DOMAIN-SUFFIX,linux.do,trojan_tcp_Trojan,extended-matching
IP-CIDR,69.63.208.186,DIRECT,no-resolve
IP-CIDR,148.135.32.199,DIRECT,no-resolve
RULE-SET,https://raw.githubusercontent.com/blackmatrix7/ios_rule_script/master/rule/Surge/ChinaMedia/ChinaMedia.list,DIRECT,"update-interval=7200"
RULE-SET,https://raw.githubusercontent.com/blackmatrix7/ios_rule_script/master/rule/Surge/GlobalMedia/GlobalMedia_All_No_Resolve.list,Proxy,"update-interval=7200"
# RULE-SET,https://raw.githubusercontent.com/blackmatrix7/ios_rule_script/master/rule/Surge/ChinaMax/ChinaMax_All.list,DIRECT,"update-interval=7200"
RULE-SET,https://github.com/blackmatrix7/ios_rule_script/tree/master/rule/Surge/Gemini,家宽,"update-interval=7200"
RULE-SET,https://raw.githubusercontent.com/blackmatrix7/ios_rule_script/master/rule/Surge/115/115.list,DIRECT,"update-interval=7200"
RULE-SET,https://raw.githubusercontent.com/blackmatrix7/ios_rule_script/master/rule/Surge/OpenAI/OpenAI.list,家宽,extended-matching,"update-interval=7200"
DOMAIN-SUFFIX,navicat.com.cn,Reject
DOMAIN-SUFFIX,navicat.com,Reject
RULE-SET,https://raw.githubusercontent.com/limbopro/Adblock4limbo/main/Adblock4limbo_surge.list,Reject,"update-interval=3600"

#谷歌的走家宽,家宽用机场链式代理。
RULE-SET,https://raw.githubusercontent.com/blackmatrix7/ios_rule_script/master/rule/Surge/Google/Google.list,家宽,extended-matching,"update-interval=3600"
RULE-SET,https://raw.githubusercontent.com/blackmatrix7/ios_rule_script/master/rule/Surge/GoogleDrive/GoogleDrive.list,家宽,extended-matching,"update-interval=3600"
RULE-SET,https://raw.githubusercontent.com/blackmatrix7/ios_rule_script/master/rule/Surge/GoogleEarth/GoogleEarth.list,家宽,extended-matching,"update-interval=3600"
RULE-SET,https://raw.githubusercontent.com/blackmatrix7/ios_rule_script/master/rule/Surge/GoogleFCM/GoogleFCM.list,家宽,extended-matching,"update-interval=3600"
RULE-SET,https://raw.githubusercontent.com/blackmatrix7/ios_rule_script/master/rule/Surge/GoogleSearch/GoogleSearch.list,家宽,extended-matching,"update-interval=3600"
DOMAIN,juejin.cn,DIRECT
DOMAIN,copilot-telemetry-service.copilot.supercopilot.top,DIRECT,extended-matching
DOMAIN,copilot-proxy.copilot.supercopilot.top,DIRECT,extended-matching
DOMAIN,api.copilot.supercopilot.top,DIRECT,extended-matching
DOMAIN,copilot.supercopilot.top,DIRECT,extended-matching
# Non IP
RULE-SET,https://ruleset.skk.moe/List/non_ip/reject-no-drop.conf,REJECT
RULE-SET,https://ruleset.skk.moe/List/non_ip/reject.conf,REJECT,extended-matching
RULE-SET,https://ruleset.skk.moe/List/non_ip/reject-drop.conf,REJECT
RULE-SET,https://ruleset.skk.moe/List/ip/reject.conf,REJECT
RULE-SET,https://ruleset.skk.moe/List/non_ip/reject-url-regex.conf,REJECT
RULE-SET,https://ruleset.skk.moe/List/non_ip/sogouinput.conf,REJECT
GEOIP,CN,DIRECT
RULE-SET,https://ruleset.skk.moe/List/non_ip/lan.conf,DIRECT
# IP
RULE-SET,https://ruleset.skk.moe/List/ip/lan.conf,DIRECT
RULE-SET,https://ruleset.skk.moe/List/non_ip/apple_cn.conf,DIRECT
# Non IP
# 基础的 12 万拦截域名
# URL-REGEX
# 额外 20 万拦截域名,作为基础的补充,启用时需要搭配基础一起使用
# 在 Surge 5 for Mac(或更新版本),即使同时启用基础和额外的拦截域名也不会导致匹配性能下降或内存占用过高
# 需搭配 Surge 模块 https://ruleset.skk.moe/Modules/sukka_mitm_hostnames.sgmodule 使用
# MITM 和 URL-REGEX 性能开销极大,不推荐使用

# IP
DOMAIN-SET,https://ruleset.skk.moe/List/domainset/speedtest.conf,Proxy,extended-matching
DOMAIN-SET,https://ruleset.skk.moe/List/domainset/cdn.conf,Proxy
RULE-SET,https://ruleset.skk.moe/List/non_ip/cdn.conf,Proxy
# 北美相关流媒体
RULE-SET,https://ruleset.skk.moe/List/non_ip/stream_us.conf,Proxy
RULE-SET,https://ruleset.skk.moe/List/ip/stream_us.conf,Proxy
# 欧洲相关流媒体
RULE-SET,https://ruleset.skk.moe/List/non_ip/stream_eu.conf,Proxy
RULE-SET,https://ruleset.skk.moe/List/ip/stream_eu.conf,Proxy
# 日本相关流媒体
RULE-SET,https://ruleset.skk.moe/List/non_ip/stream_jp.conf,Proxy
RULE-SET,https://ruleset.skk.moe/List/ip/stream_jp.conf,Proxy
# 韩国相关流媒体
RULE-SET,https://ruleset.skk.moe/List/non_ip/stream_kr.conf,Proxy
RULE-SET,https://ruleset.skk.moe/List/ip/stream_kr.conf,Proxy
# 香港相关流媒体
RULE-SET,https://ruleset.skk.moe/List/non_ip/stream_hk.conf,Proxy
RULE-SET,https://ruleset.skk.moe/List/ip/stream_hk.conf,Proxy
# 台湾相关流媒体
RULE-SET,https://ruleset.skk.moe/List/non_ip/stream_tw.conf,Proxy
RULE-SET,https://ruleset.skk.moe/List/ip/stream_tw.conf,Proxy
# 所有流媒体(包括上述所有流媒体)
RULE-SET,https://ruleset.skk.moe/List/non_ip/stream.conf,Proxy
RULE-SET,https://ruleset.skk.moe/List/ip/stream.conf,Proxy
RULE-SET,https://ruleset.skk.moe/List/non_ip/ai.conf,Proxy
RULE-SET,https://ruleset.skk.moe/List/non_ip/telegram.conf,Proxy
RULE-SET,https://ruleset.skk.moe/List/ip/telegram.conf,Proxy
RULE-SET,https://ruleset.skk.moe/List/ip/telegram_asn.conf,Proxy
RULE-SET,https://ruleset.skk.moe/List/non_ip/microsoft_cdn.conf,Proxy
RULE-SET,https://ruleset.skk.moe/List/non_ip/microsoft.conf,Proxy
RULE-SET,https://ruleset.skk.moe/List/ip/china_ip.conf,DIRECT
# Only use it if you are using IPv6
RULE-SET,https://ruleset.skk.moe/List/ip/china_ip_ipv6.conf,DIRECT



RULE-SET,https://raw.githubusercontent.com/limbopro/Adblock4limbo/main/Adblock4limbo_surge.list,REJECT,"update-interval=3600"
# MacWk.com Start
# DaisyDisk
DOMAIN,daisydiskapp.com,REJECT
# Viscosity
DOMAIN,sparklabs.com,REJECT
DOMAIN,swupdate.sparklabs.com,REJECT
DOMAIN,www.sparklabs.com,REJECT
# Sidify Music Converter
DOMAIN,www.sidify.com,REJECT
DOMAIN,sidify.com,REJECT
# Sublime Text
DOMAIN,www.sublimetext.com,REJECT
DOMAIN,sublimetext.com,REJECT
DOMAIN,license.sublimehq.com,REJECT
# MacWk.com End
AND,((PROTOCOL,UDP), (DEST-PORT,443)),REJECT-NO-DROP
PROCESS-NAME,v2ray,DIRECT
PROCESS-NAME,clash,DIRECT
PROCESS-NAME,ss-local,DIRECT
PROCESS-NAME,privoxy,DIRECT
PROCESS-NAME,trojan,DIRECT
PROCESS-NAME,trojan-go,DIRECT
PROCESS-NAME,naive,DIRECT
PROCESS-NAME,fdm,DIRECT
PROCESS-NAME,Thunder,DIRECT
PROCESS-NAME,Folx,DIRECT
PROCESS-NAME,DownloadService,DIRECT
PROCESS-NAME,qBittorrent,DIRECT
PROCESS-NAME,Transmission,DIRECT
PROCESS-NAME,fdm,DIRECT
PROCESS-NAME,aria2c,DIRECT
PROCESS-NAME,Folx,DIRECT
PROCESS-NAME,NetTransport,DIRECT
PROCESS-NAME,uTorrent,DIRECT
PROCESS-NAME,WebTorrent,DIRECT
PROCESS-NAME,"WebTorrent Helper",DIRECT
# Local Area Network 局域网
RULE-SET,LAN,DIRECT
DOMAIN-SET,https://cdn.jsdelivr.net/gh/Loyalsoldier/surge-rules@release/private.txt,DIRECT
DOMAIN-SET,https://cdn.jsdelivr.net/gh/Loyalsoldier/surge-rules@release/reject.txt,REJECT
RULE-SET,SYSTEM,DIRECT
DOMAIN-SET,https://cdn.jsdelivr.net/gh/Loyalsoldier/surge-rules@release/tld-not-cn.txt,Proxy
DOMAIN-SET,https://cdn.jsdelivr.net/gh/Loyalsoldier/surge-rules@release/gfw.txt,Proxy
DOMAIN-SET,https://cdn.jsdelivr.net/gh/Loyalsoldier/surge-rules@release/greatfire.txt,Proxy
RULE-SET,https://cdn.jsdelivr.net/gh/Loyalsoldier/surge-rules@release/telegramcidr.txt,Proxy
# 实用规则片段集
# RULE-SET,https://cdn.jsdelivr.net/gh/Hackl0us/SS-Rule-Snippet@master/Rulesets/Surge/Basic/Apple-News.list,Proxy
RULE-SET,https://cdn.jsdelivr.net/gh/Hackl0us/SS-Rule-Snippet@master/Rulesets/Surge/Basic/Apple-proxy.list,Proxy
RULE-SET,https://cdn.jsdelivr.net/gh/Hackl0us/SS-Rule-Snippet@master/Rulesets/Surge/Basic/Apple-direct.list,DIRECT
RULE-SET,https://cdn.jsdelivr.net/gh/Hackl0us/SS-Rule-Snippet@master/Rulesets/Surge/Basic/CN.list,DIRECT
RULE-SET,https://cdn.jsdelivr.net/gh/Hackl0us/SS-Rule-Snippet@master/Rulesets/Surge/Basic/common-ad-keyword.list,REJECT
RULE-SET,https://cdn.jsdelivr.net/gh/Hackl0us/SS-Rule-Snippet@master/Rulesets/Surge/Basic/foreign.list,Proxy
RULE-SET,https://cdn.jsdelivr.net/gh/Hackl0us/SS-Rule-Snippet@master/Rulesets/Surge/App/social/Telegram.list,Proxy
RULE-SET,LAN,DIRECT
# 最终规则
FINAL,Proxy,dns-failed

[Host]


[URL Rewrite]
^https?://(www.)?(g|google).cn https://www.google.com 302

[MITM]
skip-server-cert-verify = true
tcp-connection = true


其中节点自己换一换就可以用了。不行找 ai 跑一下自己的节点信息替换进去。
欢迎大家指正补充分流策略。

链式代理配置,其他如果自建的节点也可以按此方式配置:


📌 转载信息
原作者:
3zs
转载时间:
2026/1/20 10:05:25

最近折腾 Nexus,发现默认部署的最新版本首页有组件数量限制的展示,之前一直没有留意,经过一番了解之后,发现 Nexus 社区版的权益,也在进一步收紧,如果公司打算部署一个 Nexus,做好版本选择就非常关键。

Nexus 的组件限制,大致有如下几个版本节点:

  • 官方在 3.66.0 版本中增加了组件和请求数等相关监测指标。
  • 一直到 3.76.1 版本,监测功能正常工作,当组件达到 10w 个会有建议提醒,但不会限制使用。
  • 3.77.0 版本开始,组件数 10w ,日请求 20w 规则正式生效,当某个指标达到上限之后,会进入 30 天 宽限期,宽限期内读写正常,如果指标降低到上限以内,到期后正常使用,否则将会无法写入。
  • 3.87.0 版本开始,组件数上限降为 4w ,日请求数降为 10w

版本详细介绍,以及上限验证结果,详见博文: https://wiki.eryajf.net/pages/b6b711/

除了记录了对应版本,我还针对历史镜像做了归档,有需要的同学可以自取。


📌 转载信息
转载时间:
2026/1/20 10:05:05

佬友们好,由于写代码经常遇到 json/sql/class/struct 之间转换的需求,因此 vibe 了一个 vscode 插件,支持配置 ai 自动转换代码


项目地址


功能

  • 急速响应:本地简单解析
  • AI 兜底:本地解析失败,AI 直接生成
  • 多语言输出:支持基本所有主流语言
  • 多格式输入:JSON/SQL/CODE/ 自然语言
  • 操作简单: 复制文本然后按下 Ctrl + Alt + V (Mac: Cmd + Alt + V)


演示

[开源自荐 - Paste Go] 一款 json/sql/code/ 自然语言 自动转换成当前语言 class/struct 的 vscode 插件2


欢迎佬友们下载并使用,有好的建议或者遇到 bug 可以直接提 issue 或者 pr,觉得好用可以点个 star,感谢


📌 转载信息
转载时间:
2026/1/20 10:04:53

CLI Proxy API 的核动力驴一天 3 个小版本,每天打开电脑都是打开 render 更新部署。
于是搓了这样一个用 Deno Deploy 的 cron 触发 Render deploy hook 的小工具
每天凌晨 4 点自动更新 render 部署的 cpa(你也可以用来更新其他 render 项目)


去这里复制一下 Deploy Hook 就好了,改一下代码里面占位的 RENDER_HOOK_URL
非常简单的小工具

/**
 * Project: render-auto-deploy (sanitized, hardcoded URL version)
 * Purpose: 用 Deno Deploy Cron 定时触发 Render Deploy Hook(自动 redeploy)
 *
 * ✅ 你需要改的地方(部署时只改这两处):
 * 1) 把 RENDER_HOOK_URL 改成你自己的 Render Deploy Hook URL(包含 service id + key)
 * 2) 如果想换时间,把 CRON_SCHEDULE 改成你要的 cron(注意:Deno.cron 用 UTC)
 *
 * ✅ 验证方法:
 * - 打开 "/":看到 running + 当前 UTC 时间 + schedule
 * - 打开 "/trigger":立刻触发一次 Render 部署(返回 deploy.id)
 * - 去 Render Events:会出现 “Triggered via Deploy Hook”
 *
 * 🔥 时区提醒:
 * - Deno.cron 的 cron 表达式按 UTC 解释
 * - 例:UTC 20:00 = 北京时间次日 04:00
 */

// ======================【部署时改这里 1】======================
// Render Deploy Hook(占位符,换成你自己的)
// 形如:https://api.render.com/deploy/<YOUR_SERVICE_ID>?key=<YOUR_DEPLOY_KEY>
const RENDER_HOOK_URL =
  "https://api.render.com/deploy/<YOUR_SERVICE_ID>?key=<YOUR_DEPLOY_KEY>";

// ======================【部署时改这里 2】======================
// Cron 表达式按 UTC 解释:
// - "0 20 * * *" => 每天 UTC 20:00(北京时间次日 04:00)
// - 测试用: "*/1 * * * *" => 每分钟触发一次(用来验证 cron 是否生效)
const CRON_SCHEDULE = "0 20 * * *";

function nowIso() {
  return new Date().toISOString();
}

async function triggerRenderDeploy(source: "cron" | "http") {
  const runId = crypto.randomUUID();
  console.log(`[${nowIso()}] [${source}] runId=${runId} ⏰ trigger start`);

  // 超时:避免网络卡住导致任务悬挂
  const controller = new AbortController();
  const timeout = setTimeout(() => controller.abort(), 30_000);

  try {
    const resp = await fetch(RENDER_HOOK_URL, {
      method: "POST", // Render deploy hook 通常 GET/POST 都可,这里用 POST
      signal: controller.signal,
      headers: { "user-agent": "render-auto-deploy/deno" },
    });

    const text = await resp.text().catch(() => "");

    if (!resp.ok) {
      // 抛错 => 让 cron 的 backoffSchedule 生效,自动重试
      throw new Error(
        `Render hook failed: ${resp.status} ${resp.statusText} body=${text.slice(0, 500)}`,
      );
    }

    console.log(
      `[${nowIso()}] [${source}] runId=${runId} ✅ trigger ok body=${text.slice(0, 500)}`,
    );

    return { ok: true, runId, status: resp.status, body: text };
  } finally {
    clearTimeout(timeout);
  }
}

// ====== 定时任务(必须在模块顶层定义,Deno Deploy 才会识别为 Cron)======
Deno.cron(
  "Daily Render Auto Deploy",
  CRON_SCHEDULE,
  // 失败重试节奏(毫秒):1s, 5s, 10s
  { backoffSchedule: [1000, 5000, 10000] },
  async () => {
    try {
      await triggerRenderDeploy("cron");
    } catch (e) {
      console.error(`[${nowIso()}] [cron] ❌`, e);
      throw e; // 继续抛出以触发重试
    }
  },
);

// ====== Web:健康检查 + 手动触发(方便部署后立即验证)======
Deno.serve(async (req) => {
  const url = new URL(req.url);

  // 健康检查:确认服务活着
  if (url.pathname === "/") {
    return new Response(
      `Auto-Deploy is running.\nUTC now: ${nowIso()}\nSchedule(UTC): ${CRON_SCHEDULE}\n`,
      { headers: { "content-type": "text/plain; charset=utf-8" } },
    );
  }

  // 手动触发:GET /trigger
  // 部署完立刻访问一次,看返回里有没有 deploy.id
  if (url.pathname === "/trigger") {
    try {
      const result = await triggerRenderDeploy("http");
      return new Response(JSON.stringify(result, null, 2), {
        headers: { "content-type": "application/json; charset=utf-8" },
      });
    } catch (e) {
      const msg = e instanceof Error ? e.message : String(e);
      return new Response(JSON.stringify({ ok: false, error: msg }, null, 2), {
        status: 500,
        headers: { "content-type": "application/json; charset=utf-8" },
      });
    }
  }

  return new Response("Not found", { status: 404 });
});


📌 转载信息
原作者:
sssun
转载时间:
2026/1/20 10:04:34

刚好最近在研究 RSS 订阅各种信息源,整理了一份清单分享给大家。

包含两部分:

  1. 官方 RSS - LinuxDo、V2EX、Hacker News、GitHub 等网站自带的 RSS
  2. RSSHub 路由 - 微博、知乎、B 站、掘金等通过 RSSHub 生成的 RSS


项目地址GitHub - JackyST0/awesome-rsshub-routes: 🎯 精选 RSSHub 实用路由推荐,让你的 RSS 阅读更高效!

RSSHub 官方仓库GitHub - DIYgod/RSSHub: 🧡 Everything is RSSible

RSSHub 官方文档https://docs.rsshub.app


欢迎 Star 和补充更多实用订阅源!


📌 转载信息
原作者:
JackyST0
转载时间:
2026/1/20 10:04:14