- 博客(1267)
- 资源 (48)
- 收藏
- 关注
原创 k8s热更新-subPath 不支持热更新
使用 subPath 存在一个容易踩坑的问题:热更新(文件在宿主或 PVC 中发生变化,容器内不会感知)。实在有 subPath 的场景,**通过重启 Pod 方式实现刷新挂载**。
2025-06-04 23:14:38
634
原创 golang常用库之-go-feature-flag库(特性开关(Feature Flags))
GO Feature Flag 是一个简单、完整且轻量级的自托管特性开关解决方案,并且是 100% 开源的。**GO Feature Flag** 被设计为专门为 `GO` 语言提供的解决方案。 随着 [Openfeature](https://openfeature.dev/) 项目对 Feature Flag 的新标准化,该解决方案现在可以通过一个名为 relay proxy 的简单 API 服务器,用于多种语言。
2025-06-04 19:33:58
1188
原创 macos常见且应该避免被覆盖的系统环境变量(避免用 USERNAME 作为你的自定义变量名)
在macOS系统中,应避免使用系统预定义的环境变量名作为自定义变量。例如,尝试设置USERNAME="admin"后输出仍显示系统用户名,因为USERNAME是系统保留变量。其他常见需避开的系统变量包括HOME、USER、PATH、SHELL等,它们分别存储用户目录、用户名、执行路径等重要系统信息。随意覆盖这些变量可能导致程序异常或系统功能失效。开发时建议使用非系统变量名或添加特定前缀来命名自定义变量。
2025-06-03 19:57:52
464
原创 数据库只更新特定字段的两种方式(先读后写 vs. 动态组织 SQL)-golang SQLx 实现代码(动态组织 SQL)
数据库只更新特定字段的两种方式(先读后写 vs. 动态组织 SQL)-golang SQLx 实现代码(动态组织 SQL)
2025-05-31 10:26:13
1010
原创 python常用库-pandas、Hugging Face的datasets库(大模型之JSONL(JSON Lines))
如果你的项目更多地涉及到深度学习和模型训练,建议优先使用datasets库;如果涉及到多样化的数据处理和分析任务,则Pandas更为合适。
2025-05-30 10:41:29
1116
原创 全自主的AI软件工程师智能体Devin
Devin是由人工智能初创公司Cognition推出的全球首个全自主的AI软件工程师智能体,具备强大的编程和软件开发能力,能够在多个方面协助或完全独立地完成软件开发任务。
2025-05-28 00:24:38
748
原创 什么是智能体agent?
本文探讨了AI智能体的核心概念及其与非智能体系统的区别。智能体系统通过交替调用推理模型(如LLM)和工具来执行任务,而非智能体系统则依赖单一LLM调用生成结果。文章区分了自主智能体与协作智能体,强调当前技术更适用于协作模式,并提出了评估智能体系统的关键问题,包括工具访问、推理模型选择和数据处理。最后,文章提醒避免“苦涩的教训”,即过度依赖人工规则而忽视技术规模化的潜力。
2025-05-25 22:40:58
938
原创 开源 OIDC(OpenID Connect)身份提供方(IdP)、iam选型
Keycloak功能全面但较重,ORY Hydra轻量但需要自行构建UI,Dex适合Kubernetes环境,Gluu适合企业级需求等。
2025-05-25 08:14:33
297
原创 keycloak获取用户信息(go实现获取keycloak用户信息)
本文介绍了如何使用Go语言通过gocloak库获取Keycloak用户信息。首先展示了User结构体定义,包含ID、用户名、邮箱、角色等字段。然后提供了两个关键代码示例:1) 初始化gocloak客户端并获取管理员令牌;2) 通过用户ID查询用户详细信息并打印基础信息和属性。文章重点说明了如何连接Keycloak服务器、获取访问令牌以及查询特定用户数据,所有字段均为指针类型以区分未设置和零值情况。这些代码片段可直接用于集成Keycloak用户管理功能到Go应用中。
2025-05-24 16:22:40
176
原创 Docker 镜像标签(Tag)规范与要求
主流云厂商镜像仓库服务对镜像标签有特定要求。镜像全名由冒号前部分(名称)和冒号后部分(标签)组成,如my-app:3.1.4。Google等平台要求标签必须小写且避免特殊字符。测试表明多厂商均要求小写标签。总结建议:保持标签简短(≤32字符),全小写以确保兼容性,符合阿里云、百度云、腾讯云等大厂规范。
2025-05-24 14:58:04
486
原创 docker工具之skopeo-列出私有仓库中某个镜像的所有tag
docker search 命令只能搜索 Docker Hub,不支持私有仓库,也不支持列出私有仓库中的所有镜像。
2025-05-23 22:44:47
378
原创 什么是Monorepo(单体仓库)(monolithic repository)
monorepo 是一种将多个项目代码存储在一个仓库里的软件开发策略(mono 意为单一,repo 意为 仓库)。与之相对的是另一种流行的代码管理方式 MultiRepo,即每个项目对应一个单独的仓库来分散管理。
2025-05-19 21:59:30
884
原创 Helm配置之为特定Deployment配置特定Docker仓库(覆盖全局配置)
k8s helm配置有一个全局的Helm配置,但想为特定的Deployment配置不同的Docker仓库和凭据。
2025-05-18 12:27:26
1151
1
原创 apisix透传客户端真实IP(real-ip插件)
**k8s 集群入口一般都需要过负载均衡,然后再到 apisix。**这时如果后台业务需要获取客户端 ip,可能拿到的是 lb 或者相关的内网 ip。这里一般要获取真实 ip 需要做几个处理。1. 负载均衡上,一般支持配置获取真实 ip 参数,需要配置上。然后 lb 会把客户真实 ip 写入 x-forwarded-for 参数。2. apisix 上配置 real-ip 插件。作用和 nginx 的 realip 插件相同。
2025-05-16 22:57:11
1026
原创 go依赖查询工具之godepgraph(分析main.go的依赖树)
godepgraph is a program for generating a dependency graph of Go packages.
2025-05-15 22:40:55
548
原创 openai接口参数max_tokens改名max-completion-tokens?
文章主要讨论了在使用大模型API(如OpenAI、DeepSeek、Moonshot等)时,如何通过max_tokens和max_completion_tokens参数来控制生成内容的长度和计费。max_tokens参数用于限制一次请求中包括提示和生成内容的,总token数量,而max_completion_tokens则仅限制生成内容的token数量。OpenAI官方解释称这一更改是为了避免用户对max_tokens参数的误解,并提高API的直观性和一致性
2025-05-11 20:52:07
1307
原创 Go多服务项目结构优化:为何每个服务单独设置internal目录?
在实际开发生产型Go项目时,尤其是当项目采用微服务架构,往往会遇到以下挑战:如何合理划分每个服务的内部实现,防止跨服务依赖带来的混乱?如何做到服务内代码的“私有化”与责任边界清晰?
2025-05-10 23:34:27
997
原创 golang常用库之-protojson 库(json.Marshal 和 protojson.Marshal 序列化对比)
跨语言与跨平台交互需要遵守 Protobuf 的规范,尤其是和 gRPC-Gateway、Google APIs, Istio, Cloud 原生等生态协作时。protojson 的行为是 Protobuf 官方定义的 JSON 行为,兼容性和正确性才有保证。
2025-05-10 16:50:10
1111
原创 golang常用库之-标准库text/template
`text/template`是Go语言标准库中的一个强大工具,用于生成文本输出。它允许你定义模板,然后将数据填充到模板中,非常适合生成报告、配置文件、HTML等。
2025-05-02 09:28:52
597
原创 模型之FIM(Fill-In-the-Middle)补全
**FIM 是一种强大的生成技术,特别适合需要在上下文中间插入内容的场景**。通过明确的前缀和后缀,模型可以更好地理解上下文,从而生成高质量的中间内容。这种技术在代码生成、文档编辑和自然语言生成中都有广泛的应用。
2025-05-01 17:47:14
808
原创 keycloak配置选项之Unmanaged Attributes(未管理属性)(通过 Protocol Mapper 将用户属性映射到令牌(如 Access Token)中)
Keycloak 的设计逻辑Keycloak 默认只管理 基础用户属性(如 username、email、firstName 等)。自定义属性需要明确赋值,否则系统会视为“不存在”。Protocol Mapper 负责将 已存在的用户属性 映射到令牌声明。
2025-04-29 23:41:01
89
原创 git pull报错error: cannot lock ref ‘refs/remotes/origin/feature/xxx
`git pull`报错 error: cannot lock ref 'refs/remotes/origin/feature/xxx': 'refs/remotes/origin/feature/xxx/dev' exists; cannot create 'refs/remotes/origin/feature/xxx'
2025-04-28 23:18:38
501
原创 对话模型和补全模型区别
为了使文本模型在代码和应用程序中发挥作用,而不仅仅是生成任意的创意信息,`模型需要经过预训练,以特定的格式返回数据。` 通常,使用文本模型感觉像是一种聊天体验:你以某种角色提问,你会得到一个答案,就像来自另一个角色的人的回答一样。考虑到这一点,`模型提供商训练他们的模型,并用一些元数据(例如角色)来提供他们最初的训练数据。这使得模型能够以某种格式做出响应,并用于许多复杂的应用程序。`
2025-04-24 23:08:10
700
原创 macos下 ~/.zshrc~ 和 ~/.zshrc
`~/.zshrc`通常是备份文件或临时文件,可能由编辑器(如vim)创建,通常可以安全删除,不会影响系统运行。
2025-04-15 22:07:51
528
原创 前端在线工具 CodePen 和 JSFiddle
这两个工具各有其特点,选择使用哪个工具可以根据个人的需求和喜好而定。CodePen 更加注重社交和作品展示,而 JSFiddle 则更适合快速测试和代码分享。
2025-04-13 17:00:42
606
原创 管理、切换多个 hosts工具之SwitchHosts
SwitchHosts是一个用于管理hosts文件的应用程序,它基于Electron、React、Jotai、Chakra UI、CodeMirror等。
2025-04-11 20:58:40
360
原创 开源身份和访问管理方案之keycloak(三)keycloak健康检查(k8s)
Keycloak 内置了对健康检查的支持。本指南介绍如何启用和使用 Keycloak 运行状况检查。 默认情况下,Keycloak 运行状况检查在管理端口 9000 上公开。
2025-04-06 09:04:52
762
原创 抓包工具之whistle(http、https、socks5)
[whistle](https://github.com/avwo/whistle)(读音[ˈwɪsəl],拼音[wēisǒu])基于Node实现的跨平台web调试代理工具,类似的工具有Windows平台上的[Fiddler](http://www.telerik.com/fiddler/),主要用于查看、修改HTTP、HTTPS、Websocket的请求、响应,也可以作为HTTP代理服务器使用
2025-04-01 23:36:42
1193
原创 飞书网页应用免登
开放平台应用支持小程序、网页和机器人三种能力。小程序和网页可在应用中心打开。应用可通过开放平台身份验证能力获取用户身份,完成用户在应用中的登录流程。**身份验证时,客户端内免登**。
2025-03-31 23:43:10
995
原创 Python的ASGI Web 服务器之uvicorn
Uvicorn 是由 Starlette 框架的作者编写的 ASGI 服务器,旨在提供高性能的异步请求处理能力。它使用 asyncio 库实现异步 I/O 操作,支持 HTTP 和 WebSocket 协议,可与各种 ASGI 应用程序框架(如 FastAPI、Django、Starlette 等)配合使用。
2025-03-29 13:20:02
604
原创 安全测试的辅助工具之DNSLog 平台
DNSLog 是一种用于安全测试的辅助工具,主要用于检测 无回显漏洞(如 SSRF、Blind SQLi、XXE 等)。它的核心原理是通过 DNS 协议记录目标服务器发起的 DNS 查询请求,从而间接验证漏洞的存在。
2025-03-27 23:55:44
554
原创 使用yaml管理api接口之OpenAPI规范
OpenAPI(之前称为Swagger)是一种规范,用于描述、消费和可视化 RESTful web 服务。它提供了一种可读性强且易于理解的格式,可以让人和机器都能读懂。OpenAPI 规范允许开发人员设计、构建、记录和使用 RESTful 服务,同时还提供了可视化界面,方便测试和交互。
2025-03-26 23:34:09
1554
原创 代码规范之Variable Names变量名
基本规则:**名称使用距离其声明越远,名称就必须越具有描述性。**对于方法接收器,一到两个字母就足够了。常见的变量,例如循环索引和读取器,可以用单个字母(i,r)。**更不常见的事物和全局变量需要更具描述性的名称。**
2025-03-26 07:08:25
349
原创 代码规范之空行思路和原则
这与其说是规则,**不如说是一个原则:如果不需要,就不要使用空行**。特别是,函数之间不要放置超过一两个空行,**避免以空行开始函数,不要以空行结束函数**,并且要谨慎使用空行。代码块中的空行就像散文中的段落分隔符:在视觉上将两个思想分开。
2025-03-26 06:47:25
521
原创 如何确保异步任务在 HTTP 返回后继续执行?context.WithoutCancel
context.WithoutCancel(ctx) 是一个非常方便的工具,尤其是在 Go 1.21 及以上版本中。**它可以直接创建一个不受父 context.Context 取消影响的子 context,同时继承父 ctx 中的所有值(如 traceID、requestID 等)。这样你既不需要手动提取和传递值,也不需要担心父 ctx 被取消后影响协程任务的执行**。
2025-03-24 23:43:34
1142
原创 云原生之开源遥测框架OpenTelemetry(在 Gin 框架中使用 OpenTelemetry 进行分布式追踪和监控)
OpenTelemetry 是一个可观测性框架和工具包, 旨在创建和管理遥测数据,如链路、 指标和日志。 重要的是,OpenTelemetry 是供应商和工具无关的,这意味着它可以与各种可观测性后端一起使用, 包括 Jaeger 和 Prometheus 这类开源工具以及商业化产品。
2025-03-22 12:15:10
916
原创 jaeger安装和简单使用
Jaeger 是一个分布式追踪系统。Jaeger的灵感来自 Dapper 和 OpenZipkin,是一个由 Uber 创建并捐赠给 云原生计算基金会(CNCF) 的分布式跟踪平台。
2025-03-21 22:29:02
420
原创 数据库版本控制和迁移的工具之Flyway
Flyway 是一个用于数据库版本控制和迁移的工具,它使用纯 SQL 来管理数据库的变化。Flyway 帮助开发人员自动化数据库的部署过程,确保数据库在不同环境中的一致性。通过 Flyway,开发人员可以轻松地跟踪和管理数据库的变更历史,从而避免手动操作带来的错误和不一致性。
2025-03-18 00:39:48
441
p2p 文件传输 socket java sqlite 数据库
2013-03-15
zhcon-0.2.5.tar.gz和zhcon-0.2.5-to-0.2.6.diff.gz
2013-01-09
LuaForWindows_v5.1.4-46(包含vcredist-x86).zip
2019-09-24
redis-desktop-manager-2019.3.0.0.zip
2019-11-20
MASM 6.11 汇编语言编程调试工具,非常好用
2011-10-19
小区物业管理系统
2013-05-06
2018年信息系统项目管理师考试葵花宝典之【金色考点汇编暨案例论文解析】733带书签
2018-08-13
RealVNC.Enterprise.v5.0.2
2013-08-10
系统架构设计师考试历年试题分析与解答
2017-01-13
web scraping with python
2016-03-02
eyes_protection_theme_and_big_front.zip
2019-10-24
HttpCat 是一个基于 HTTP 的文件传输服务,旨在提供简单、高效、稳定的文件上传和下载功能v0.1.5版本
2024-04-08
文件传输服务HttpCat
2024-02-19
如何查看自己SVN的本地帐号密码.zip
2022-09-08
Rust学习书籍整理2022-07-06.zip
2022-07-08
DevOps 初学者指南beginners-guide-devops
2022-04-11
windows驱动安装卸载的实用小工具-InstDrv.zip
2022-01-17
pkg-config_0.23-2_win64.zip
2020-05-30
jdk-8u241-linux-x64.zip
2020-04-14
GraphicsMagick-1.3.33.zip
2019-12-24
Kiwi-Syslog-Server.zip
2021-11-02
等保主机安全基线合规-配置指导windows系统.zip
2021-08-04
cmake-3.16.0含安装教程.zip
2020-05-14
Brave浏览器BraveBrowserSetup.exe
2021-12-08
RedisDesktopManager_V2020.1_XiTongZhijIa.zip
2021-11-21
TrueCrypt.zip
2021-09-26
Redis-Win-x64-3.2.100.zip
2020-03-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人