Curl

记录响应时间 使用 curl 命令查看请求响应时间可以通过 -w 或 –write-out 选项来实现,该选项允许您自定义输出格式,包括各个阶段的响应时间。以下是一个基本示例,展示了如何使用 curl 查看 DNS 解析、TCP 连接建立、第一个字节开始传输以及整个过程的总耗时: curl -s -w "Lookup: %{time_namelookup}\nConnect: %{time_connect}\nTransfer start: %{time_starttransfer}\nTotal time: %{time_total}\n" -o /dev/null http://example.com -s:静默模式,不显示进度信息。 -w:按照指定格式输出时间信息。 -o /dev/null:将实际的响应内容重定向到 /dev/null(即丢弃),这样可以只关注时间性能而不打印出响应数据。 在上述命令中,各个时间参数含义如下: Lookup: %{time_namelookup}:DNS 解析域名所用的时间。 Connect: %{time_connect}:与服务器建立 TCP 连接所用的时间。 Transfer start: %{time_starttransfer}:从客户端发起请求到服务器发送第一个字节的响应之间的时间。 Total time: %{time_total}:整个 HTTP 交互过程(包括 DNS 解析、连接建立、数据传输等)的总耗时

March 14, 2024 · 1 min · Peter

Cookiecutter

快速初始化一个项目:cookiecutter 示例来源于 cookiecutter-django项目 usage pip install "cookiecutter>=1.7.0" cookiecutter https://github.com/cookiecutter/cookiecutter-django 环境提供:local、production 网络 pycharm 使用 debug 模式的时候提示 2024-01-26T03:11:17.734227227Z PostgreSQL is available 2024-01-26T03:11:19.879595402Z Could not connect to host.docker.internal: 61147 2024-01-26T03:11:19.880258821Z Traceback (most recent call last): 2024-01-26T03:11:19.881026471Z File "/opt/.pycharm_helpers/pydev/_pydevd_bundle/pydevd_comm.py", line 463, in start_client 2024-01-26T03:11:19.881269144Z s.connect((host, port)) 2024-01-26T03:11:19.881290110Z socket.gaierror: [Errno -2] Name or service not known 2024-01-26T03:11:19.881302169Z Could not connect to host.docker.internal: 61147 2024-01-26T03:11:19.882321658Z Traceback (most recent call last): 2024-01-26T03:11:19.883283788Z File "/opt/.pycharm_helpers/pydev/pydevd.py", line 2206, in main 2024-01-26T03:11:19.883365970Z debugger.connect(host, port) 2024-01-26T03:11:19.883386459Z File "/opt/.pycharm_helpers/pydev/pydevd.py", line 670, in connect 2024-01-26T03:11:19.883393351Z s = start_client(host, port) 2024-01-26T03:11:19.883398270Z ^^^^^^^^^^^^^^^^^^^^^^^^ 2024-01-26T03:11:19.883471870Z File "/opt/.pycharm_helpers/pydev/_pydevd_bundle/pydevd_comm.py", line 463, in start_client 2024-01-26T03:11:19.883483991Z s.connect((host, port)) 2024-01-26T03:11:19.883490028Z socket.gaierror: [Errno -2] Name or service not known 我在 local.yml文件中针对 django service 加入如下配置可以解决 ...

January 24, 2024 · 1 min · Peter

Vscode

离线使用 下载安装包或者zip包 获取自己主机上的插件列表 code --list-extensions --show-versions > install-exts.sh 批量编辑,前面插入code --install-extension 安装Vscode 打包~/.vscode/extensions目录 将上面脚本和目录一并发到指定目录 使用./install-exts.sh 安装所有脚本,过程较慢,等待… 配置同步,找到用户配置的json直接拷贝

August 3, 2023 · 1 min · Peter

Rsync

dry-run -n or –dry-run -a 保持元信息 -r 递归 rsync -anv source/ destination 用于同步照片: rsync -anv /Volumes/Untitled/DCIM/100MSDCF/ /Volumes/backup/camera rsync -av /Volumes/Untitled/DCIM/100MSDCF/ /Volumes/backup/camera

July 28, 2023 · 1 min · Peter

开发环境

开发编辑器/IDE vim vscode goland pycharm CI/CD gitlab CI/CD github actions teamcity 部署选择 docker supervisor pm2 systemd 网络工具 wireshark socat tcpdump Go Golang 开发环境准备和工具选择 参考Alikhll/golang-developer-roadmap。 更多关于golang的分享,参考Awesome-go 包管理 加速/私有模块 组件 CLI工具开发 cobra Config viper Web Gin🍺 Echo🍺 Beego go-swagger Iris ORM Gorm🍺 Xorm DB PG🍺 Redis🍺 MongoDB Log Zap🍺 Logrus Websocket gorilla/websocket Task schedule Gron test testify convey, bdd python lint black isort darker

July 13, 2023 · 1 min · Peter