不要相信用户输入, 自己的也不行

不要相信用户输入, 自己的也不行 建议点击 查看原文 查看最新内容。 原文链接: https://typonotes.com/posts/2024/01/22/do-not-trust-user-input/ 这片文章记录了自己的一个 低级错误。 浪费了我接近一个小时的时间。 1. 背景介绍 大概背景是公司换了新的 API 网关, 所有项目都要重新介入。 研发团队接入之后, 需要帮他们验证测试, 于是用 go 写了一个简单的工具。 但是实际运行结果 time=2024-01-20……

阅读全文

不用代理, 解决 Github ssh 协议方式超时失败解决方法

不用代理, 解决 Github ssh 协议方式超时失败解决方法 建议点击 查看原文 查看最新内容。 原文链接: https://gist.github.com/Tamal/1cc77f88ef3e900aeae65f0e5e504794 在使用 ssh 协议的时候, 访问超市失败 ssh: connect to host github.com port 22: Connection timed out 1 2 3 4 5 6 7 8 $ git clone [email protected]:xxxxx/xxxx.git my-awesome-proj Cloning into 'my-awesome-proj'... ssh: connect to host github.com port 22: Connection timed out fatal: Could not read from remote repository. $ # This should also timeout $ ssh -T [email protected] ssh: connect to host github.com port 22: Connection timed out 但是访问 ssh.github.com 正常 1 2 3 $ # but this might work $ ssh -T……

阅读全文

Golang 使用 inline 处理 JSON/YAML 内联字段的 2 点注意事项

Golang 使用 inline 处理 JSON/YAML 内联字段的 2 点注意事项 建议点击 查看原文 查看最新内容。 原文链接: https://typonotes.com/posts/2024/01/09/golang-tag-inline/ 这是一片错误笔记, 没什么高大上的东西。 简单记录一下在 Go 中使用 json 和 yaml 在解析字符串的时候没有太注意的一个点。 以 Json 为例, 通常我们在 struct结构 与 Json结构 的时候是 一一对应 的。 以下几种名字都是我自己取的,……

阅读全文

如何实现 Http Request Body 多次读取

如何实现 Http Request Body 多次读取 建议点击 查看原文 查看最新内容。 原文链接: https://typonotes.com/posts/2024/01/02/http-request-multiple-times-read/ 最近在使用 gin 的时候, 踩了一个重复读取的 Request.Body 的坑。 起因是 gin 的 gin.Context{} 提供了 c.Copy() 方法创建副本。 这个方法一直在用, 但不知道从什么时候开始, 一直认为这个方法是 深拷贝, 但 并不完全是 (T_T) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 // Copy returns a……

阅读全文

Aliyun Sls Trace Best Practices

Aliyun Sls Trace Best Practices 建议点击 查看原文 查看最新内容。 原文链接: https://typonotes.com/posts/2023/11/10/aliyun-sls-trace-best-practices/ Aliyun SLS Demos https://sls.aliyun.com/doc/?aliUid=1049446484210612#%E6%99%BA%E8%83%BD%E8%BF%90%E7%BB%B4%E5%BA%94%E7%94%A8-demo Practics 这个也是新上的 目前推荐还是文档。里面也有一些案例 https://help.aliyun.com/zh/sls/user-guide/full-stack-observability/……

阅读全文

Pgsql Create Readonly Account

Pgsql Create Readonly Account 建议点击 查看原文 查看最新内容。 原文链接: https://typonotes.com/posts/2023/10/25/pgsql-create-readonly-account/ 授权 schema 只读权限 登陆到数据库 1 $ psql -u root -d dbname ; 切换到对应数据库 1 sql> \c dbname; 创建用户并授权 1 2 3 4 5 6 7 8 9 10 11 12 -- 创建用户 CREATE USER <USER_RO> WITH PASSWORD '<PASS_FOR_USER_RO>'; -- 授权 public schema 可以不用。 -- 授权非 public schema 需要保留。 GRANT USAGE ON SCHEMA <SCHEMA_NAME> TO <USER_RO>; -- 授权制度权限 GRANT SELECT ON ALL TABLES IN SCHEMA <SCHEMA_NAME> TO <USER_RO>; --授予将来新……

阅读全文

OpenTelemetry(05): Otel Collector Contrib 添加鉴权支持

OpenTelemetry(05): Otel Collector Contrib 添加鉴权支持 建议点击 查看原文 查看最新内容。 原文链接: https://typonotes.com/posts/2023/10/07/otel-collector-contrib-with-auth-supportive/ 之前我在 OpenTelemetry(1): Golang 接入 OpenTelemetry 完整过程和思路(附源码)- Gin Demo 中提到过, 使用 Otel Collector Contrib 作为中间件 解耦 应用和数据平台。 1. 遇到的困境 此前并没有提到 Otel Collector Contrib 限制接入的问题。 测试的时候在 K8S 集群内部, 服务不对外, 无需鉴权。 但在团队内部推广并上线之后……

阅读全文

Install Go Tools After Upgrade Macos

Install Go Tools After Upgrade Macos 建议点击 查看原文 查看最新内容。 原文链接: https://typonotes.com/posts/2023/09/18/install-go-tools-after-upgrade-macos/ 升级 mac 到最新后, 所有工具都不可用了。 使用 go install 命令重新安装时,报错如下 1 2 3 4 $ go install -v github.com/golangci/golangci-lint/cmd/golangci-lint@latest runtime/cgo # runtime/cgo xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), missing xcrun at: /Library/Developer/CommandLineTools/usr/bin/xcrun 重新安装 xcode, 运行如下命令, 一路点击 确认/安装 即可 1 $ xcode-select --install xcode 安装完成, 重新执行 go install 安装工具。……

阅读全文

英语: 不规则动词

英语: 不规则从此分类 原文链接: https://www.yingyutu.com/ 过去式 = 过去分词 = 原形 原形 过去式 过去分词 汉语意思 bet bet bet 打赌 cost cost cost 耗费(钱) cut cut cut 切、割 hit hit hit 击打、撞 hurt hurt hurt 使…伤痛 let let let 让 put put put 放 read read read 读 set set set 安排、安置 set set set 安排、安置 过去式改字母, 过去分词 = 原形 原形 过去式 过去分词 汉语意思 become became becom 成为 come came come 来 run ran run……

阅读全文

Dockerfile: RUN 命令支持内置Shell脚本, 从此告别 && 链接符号

Dockerfile: RUN 命令支持内置Shell脚本, 从此告别 && 链接符号 建议点击 查看原文 查看最新内容。 原文链接: https://typonotes.com/posts/2023/09/03/dockerfile-buildkit-here-syntax-wonderful/ 前几天, 我测试 Dockerfile 的 Here-Doc 语法 , 说其是 鸡肋语法, 是我 浅薄 了。 重新看了 docker 官网文档关于 buildkit 的介绍, 从 docker engine 23.0 开始就是默认 builder 了。 BuildKitopen_in_new is an improved backend to replace the legacy builder. BuildKit is the default builder for users on Docker Desktop, and Docker Engine as of version 23.0. 换句话说, 我们上一篇文……

阅读全文

福利派送

  • (免费星球)「运维成长路线」

  • 又拍云免费 CDN

最近文章

分类

标签

其它