获得徽章 7
把普通用户添加docker组后不能使用docker命令的根本原因分析:
将用户添加到新组后,需要终止该用户的所有现有进程(包括 SSH 会话),新的组权限才能生效。
解决步骤:
1.
将 admin 添加到 docker 组:sudo usermod -aG docker admin
2.
终止 admin 用户的所有进程:sudo pkill -u admin(这会强制所有 SSH 会话重新登录)
3.
新的 SSH 连接现在会正确加载 docker 组权限
将用户添加到新组后,需要终止该用户的所有现有进程(包括 SSH 会话),新的组权限才能生效。
解决步骤:
1.
2.
3.
展开
7
37
PGPASSWORD=mypassword psql -h localhost -U postgres -d relay_user_service -c "ALTER SYSTEM SET max_connections = 200;"
PGPASSWORD=mypassword psql -h localhost -U postgres -d relay_user_service -c "SHOW max_connections;"
修改pgsql连接数
PGPASSWORD=mypassword psql -h localhost -U postgres -d relay_user_service -c "SHOW max_connections;"
修改pgsql连接数
展开
评论
点赞
目前claude code 官方有6个插件可用,推荐尝试。
/plugin marketplace add anthropics/claude-code
/plugin marketplace add anthropics/claude-code
评论
1
赞了这篇文章
“浮潜管”是水上运动和浅水潜水的入门级装备,也被称为“呼吸管”。它是一种简单的塑料或硅胶管子,设计用于让用户在水面附近通过嘴巴呼吸空气,而无需抬起头来换气。Snorkel 最早源于太平洋岛屿的原住民狩猎工具,后来在20世纪中叶成为现代潜水运动的标准配件。
4
2
它是同样的模型执行的,目的是减少token消耗,也减轻模型上下文压力下的幻觉,设计好应该效果更好。
设计原则是要减少主线依赖,提供特定上下文,比如代码质量检查,只遵循标准检查,无论是什么项目和需求。
配置了就行,不必强制使用
展开
评论
点赞
amazing websit customer.claude-code.club
基于claude code的共享经济,用户自助系统终于上线了。
欢迎新大家前来体验,免费套餐一次性赠送350次请求或7美元的token,先到达的即为真正限制。感觉不够换个邮箱再注册也无不可。
想跟踪技术发展,实践氛围编程,规范驱动开发的同学推荐上个高级套餐,一起探索AI coding!
基于claude code的共享经济,用户自助系统终于上线了。
欢迎新大家前来体验,免费套餐一次性赠送350次请求或7美元的token,先到达的即为真正限制。感觉不够换个邮箱再注册也无不可。
想跟踪技术发展,实践氛围编程,规范驱动开发的同学推荐上个高级套餐,一起探索AI coding!
展开
评论
1
推荐诊断命令(按顺序尝试)
1. 最详细的调试模式:
GIT_TRACE=1 GIT_CURL_VERBOSE=1 GIT_TRACE_PACKET=1 git fetch origin 2>&1 | tee git-debug.log
2. 如果上面命令也卡住,尝试:
# 测试 DNS 解析
nslookup github.com
# 测试 git 协议
git ls-remote
github.com
3. 临时解决方案(使用 SSH):
# 改用 SSH 协议(如果你有 SSH key)
git remote set-url origin git@github.com:xilu0/user-service.git
git pull origin main
1. 最详细的调试模式:
GIT_TRACE=1 GIT_CURL_VERBOSE=1 GIT_TRACE_PACKET=1 git fetch origin 2>&1 | tee git-debug.log
2. 如果上面命令也卡住,尝试:
# 测试 DNS 解析
nslookup github.com
# 测试 git 协议
git ls-remote
3. 临时解决方案(使用 SSH):
# 改用 SSH 协议(如果你有 SSH key)
git remote set-url origin git@github.com:xilu0/user-service.git
git pull origin main
展开
评论
点赞
支付宝网站支付:
1. 应用网关地址 (可选)
作用: 支付宝服务器主动调用你的服务器时使用
用于授权、会员卡等需要支付宝主动回调你的场景
普通网站支付不需要配置
2. 授权回调地址 (可选)
作用: 用户授权后跳转的地址
用于获取用户信息、第三方登录等授权场景
如果只做支付,不需要配置
如果要实现"支付宝登录"功能才需要
3. websocket服务地址 (可选)
作用: 实时消息推送通道
用于接收支付宝的实时消息推送
一般用于高级场景,如IoT设备通信
普通网站支付不需要
1. 应用网关地址 (可选)
作用: 支付宝服务器主动调用你的服务器时使用
用于授权、会员卡等需要支付宝主动回调你的场景
普通网站支付不需要配置
2. 授权回调地址 (可选)
作用: 用户授权后跳转的地址
用于获取用户信息、第三方登录等授权场景
如果只做支付,不需要配置
如果要实现"支付宝登录"功能才需要
3. websocket服务地址 (可选)
作用: 实时消息推送通道
用于接收支付宝的实时消息推送
一般用于高级场景,如IoT设备通信
普通网站支付不需要
展开
评论
1
TDD禁止的行为清单:
1. ⛔ 不读需求就写测试
2. ⛔ 不写测试覆盖清单就写代码
3. ⛔ 写完测试不执行就继续
4. ⛔ 测试失败不处理仍然完成任务
5. ⛔ 假设测试"应该能通过"
6. ⛔ 为了通过测试而放松断言
7. ⛔ 批量写测试不逐个验证
1. ⛔ 不读需求就写测试
2. ⛔ 不写测试覆盖清单就写代码
3. ⛔ 写完测试不执行就继续
4. ⛔ 测试失败不处理仍然完成任务
5. ⛔ 假设测试"应该能通过"
6. ⛔ 为了通过测试而放松断言
7. ⛔ 批量写测试不逐个验证
展开
评论
2
在 Next.js 中,环境变量配置文件格式和优先级如下:
有效的环境变量文件
.env # 所有环境共享
.env.local # 本地覆盖,git 应忽略
.env.development # 开发环境 (npm run dev)
.env.development.local # 开发环境本地覆盖
.env.production # 生产环境 (npm run build/start)
.env.production.local # 生产环境本地覆盖
.env.test # 测试环境 (npm test)
.env.test.local # 测试环境本地覆盖
优先级(从高到低)
1. 环境特定的 .local 文件 (最高优先级)
- .env.development.local (开发环境)
- .env.production.local (生产环境)
- .env.test.local (测试环境)
2. 环境特定的文件
- .env.development
- .env.production
- .env.test
3. .env.local (在 test 环境下不加载)
4. .env (最低优先级,所有环境的默认值)
关键规则
- .local 文件应添加到 .gitignore,用于存储敏感信息
- test 环境不加载 .env.local,确保测试一致性
- 浏览器暴露: 需要 NEXT_PUBLIC_ 前缀的变量才能在浏览器端访问
- 已设置的环境变量不会被覆盖 (系统环境变量优先级最高)
有效的环境变量文件
.env # 所有环境共享
.env.local # 本地覆盖,git 应忽略
.env.development # 开发环境 (npm run dev)
.env.development.local # 开发环境本地覆盖
.env.production # 生产环境 (npm run build/start)
.env.production.local # 生产环境本地覆盖
.env.test # 测试环境 (npm test)
.env.test.local # 测试环境本地覆盖
优先级(从高到低)
1. 环境特定的 .local 文件 (最高优先级)
- .env.development.local (开发环境)
- .env.production.local (生产环境)
- .env.test.local (测试环境)
2. 环境特定的文件
- .env.development
- .env.production
- .env.test
3. .env.local (在 test 环境下不加载)
4. .env (最低优先级,所有环境的默认值)
关键规则
- .local 文件应添加到 .gitignore,用于存储敏感信息
- test 环境不加载 .env.local,确保测试一致性
- 浏览器暴露: 需要 NEXT_PUBLIC_ 前缀的变量才能在浏览器端访问
- 已设置的环境变量不会被覆盖 (系统环境变量优先级最高)
展开
评论
1