OIDC 登录 + 访问资源完整流程
QWEN 的回复 一、场景设定(生活化背景) 你是一个家庭用户,家里有: 一台私有服务器 安装了 Nextcloud(网盘)、Jellyfin(影音库)、Portainer(Docker管理) 你想用 Google 账号登录这些服务,不用再记一堆密码 于是你搭建了一个身份系统: 👉 Google 是“身份认证中心”(OIDC 提供商) 👉 Next…
iptables 一些资料
引用 iptables 命令,Linux iptables 命令详解:Linux上常用的防火墙软件 - Linux 命令搜索引擎 iptables详解及docker的iptables规则_docker iptables-CSDN博客 聊聊容器网络和 iptables | MoeLove 常用命令 列出规则 # 查看所有规则 ,-n 表示不解析主机名…
tailscale 到 clash 转发规则 (未测试)
说明 AI 给的设置建议 linux 下 tailscale 到 clash 有兼容问题,所以该功能会有问题 因为里面讲了一下原理,先记录一下,有空时再查证及解决兼容问题 流程总结 要管理 tailscale0 虚拟网卡,需先在 LuCI 中创建一个关联它的接口(如 tailscale_if),将其加入自定义安全区域(如 vpn),然后配置 DNA…
.net AI 向量搜索
使用 InMemoryVectorStore 做向量数据存储 使用 ollama + embeddinggemma 进行向量计算 处理过程 // 这里使用 ollama + embeddinggemma await using var serviceProvider = this.CreateServiceProviderCore(it =>…
.net AI 返回结构化结果
返回结构化结果需要对应的 AI 支持 (OpenAI),发出请求时指定 response_format 为 json_schema, 然后 json_schema 属性指定返回的结构 可以通过修改提示词,强制要求返回结构化结果,在某些 AI 上,它还是会返回兼容结果,从而成功运行。测试时在 ollama + phi4, 通义上都正常的返回指定的结构…
.gitignore 生成工具
输入工具或是开发语言 https://gitignore.io https://www.toptal.com/developers/gitignore/ https://www.toptal.com/developers/gitignore/api/visualstudio,csharp,dotnetcore,aspnetcore vs 使用的 h…
Ubuntu 下的 screen2gif
pypeek : https://github.com/firatkiral/pypeek # 为了不污染系统 Python 环境, 使用 pipx 安装,它会为应用创建一个独立的虚拟环境 sudo apt install pipx # 换国内源,它与 pip 是一样的 nano ~/.config/pip/pip.conf # 加入以下内容 [g…
thumbnail
LiveCharts2 自定义填充方向并滚动显示
LiveCharts2 默认往 0 方向填充,如果要自定义填充方向,可以设置将实际数据设置一个偏移量,它所有数据移到合适的位置,然后再计算 Y 轴标签(因为是文字的, 可以随意调整)显示成正确的数值。 下面写了一个辅助类,将所有数据计算出偏移量后保存至数组中,再计算出对应真实值的标签,在下面使用两种方式设置到轴中 X 轴,与待显示数据的数组同步计算…
.net 项目收集
https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md
多操作系统共享键盘、鼠标
安装 我使用的是 deskflow, 在 Ubuntu 上安装时,提示系统上相应库版本太旧,所以安装了 Flatpak 版本。安装完 Flatpak 后要重启一下,不然安装完成 deskflow 后找不到安装的应用 # 1. 安装 flatpak 包 sudo apt update sudo apt install flatpak # 2. 添加 …