0%

Can json.loads ignore trailing commas
json 对象数组最后属性值后面带有一个逗号,导致 json 校验失败
我的做法是搜了最近流行的 json 库去做试验,哪个能用就用哪个,nujson 安装一直有问题
而同事的做法是去搜这个问题怎么解决,更有针对性,找到了 json5 和 jsoncomment,
最后评估用了 jsoncomment,jsont5 性能差了 200 倍。
从这件小事看出,我思考的还是太少,不要急!先多想想,最初想解决的问题是什么。

go报错 Cannot use ‘ctx’ (type *”github.com/xhs/we-api/vendor/github.com/valyala/fasthttp”.RequestCtx) as the type *”github.com/valyala/fasthttp”.RequestCtx

1
2
// Cannot use 'ctx' (type *"github.com/xhs/we-api/vendor/github.com/valyala/fasthttp".RequestCtx) as the type *"github.com/valyala/fasthttp".RequestCtx

执行 govendor sync -v 解决

aiochclient SQL语句注意事项,末尾不要加分号
因为这个包会在后面拼接上 FORMAT TSVWithNamesAndTypes,然后导致 clickhouse 以为要执行多条语句

1
2
aiochclient.exceptions.ChClientError: Code: 62. DB::Exception: Syntax error (Multi-statements are not allowed): failed at position 229 (end of query): ; FORMAT TSVWithNamesAndTypes. . (SYNTAX_ERROR) (version 23.6.2.18 (official build))

vim 技巧
分屏同步移动
要让两个分屏中的文件同步移动,很简单,你需要到需要同步移动的两个屏中都输入如下命令(相当于使用“铁锁连环”):

:set scb

如果你需要解开,那么就输入下面的命令:

:set scb!

注:set scb 是 set scrollbind 的简写。

执行命令后,比如
:grep -r –include=”*.py” prompt ~/go_workspace/
:cw 把结果 load 入 vim
:cn :cp 来定位到文件

curl -kv https://baidu.com -L 解释一下
这是一个使用Curl命令的示例,用于访问百度网站(https://www.baidu.com)。下面是对每个参数的解释:

  • -k:这是Curl命令的选项之一,用于忽略SSL证书的验证。通常情况下,Curl会验证SSL证书,以确保通信安全。使用 -k 选项可以跳过这个验证步骤。在实际使用中,应该谨慎使用这个选项,因为它可能会暴露您的通信安全风险。

  • -v:这是Curl命令的选项之一,用于启用详细的输出(verbose mode)。当使用 -v 选项时,Curl会显示更多与请求和响应相关的信息,包括请求头、响应头等。

  • https://baidu.com:这是要访问的URL,即百度的主页。

  • -L:这是Curl命令的选项之一,用于跟随重定向。如果目标URL返回重定向(例如HTTP 302),使用 -L 选项会让Curl自动跳转到重定向的URL并获取内容。这个选项在获取重定向的内容时很有用。

综合起来,这个Curl命令将以详细模式访问百度网站(https://www.baidu.com),并且使用 -k 选项来忽略SSL证书验证,同时使用 -L 选项来跟随可能的重定向。这个命令可以用于获取百度网站的内容,但请注意在实际使用中要谨慎处理SSL证书验证。

PyCharm python项目报红,from core.common import make_schema,找不到自己写的模块 core
目录结构是这样的:

1
2
3
aip
server
core

需要将 server 标记为 source root,即右键,Mark Directory as,选 source root

python interpreter修复记录
报错

1
2
./myenv/bin/python
zsh: too many levels of symbolic links: ./myenv/bin/python

软连接循环引用了
ln -s /usr/bin/python3 python3.11
发现 python –version 不是 3.11

1
2
3
4
5
6
7
8
python3 --version
Python 3.11.4

whereis python3
python3: /usr/bin/python3 /opt/share/man/man1/python3.1

/usr/bin/python3 --version
Python 3.9.6

为什么版本不一致了,不是同一个文件吗
原来电脑上有多个python
/opt/Cellar/python@3.11/3.11.3/bin/python3

postman上传
//Content-Length:375
Content-Type:multipart/form-data
form-data key 和原请求的对应