两个不声不响的坑:容器一直重启,和一次 KeyError 500
之前做一个表格处理服务(Python 写的,配 MySQL,用 Docker Compose 跑),接连撞了两个 bug。
之前做一个表格处理服务(Python 写的,配 MySQL,用 Docker Compose 跑),接连撞了两个 bug。
通用 hostname $hostname Linux hostnamectl set-hostname $hostname MacOS scutil --set HostName $host…
iMac `2011` 这台机器最高只能装到 High Sierra,放现在搞现代办公和娱乐都有点吃力了;而 Linux 在这机器上的图形界面体验又不够顺滑。
Ubuntu 配网络的工具换过好几茬。从 Ubuntu 17.10(Artful Aardvark) 开始,官方用 Netplan 替代了老一套的 ifupdown(就是 ifconfig、/etc/network/interfaces 那套)。
GitLab 是个开源工具,把代码托管、CI/CD 流水线和项目管理这几件事都包了,团队协作用它很顺手。
在 M1 芯片的 MacBook Pro(MacOS Monterey)上,很多开发工具(Python、Git、Node.js 这些)都依赖 OpenSSL 库。
1. 参数解析繁琐 :手动处理 --version、--help 或者自定义命令(比如 init/build),得写一大堆判断逻辑; 2. 交互体验差 :没法轻松搞出「输入框、单选 / 多选」这类交互,用户操作门槛高; 3. 视觉反馈弱 :输出单调没样式,耗时的活也没个加载提示,用户根本不知道脚本是不是卡住了。
在 TypeScript 项目里,引用模块是天天都要干的事——尤其项目一大、目录层级一深(比如 src/api/models/user.ts),要是还用老式的相对路径去引,经常就会写出 ../../../../api/models/user 这种"路径嵌套地狱":写的时候容易把 ../ 数错,后面要是挪了目录,还得一个个文件去改路径,既费事又难维护。
用 Apifox 测接口时,不少人踩过这么一个坑:Query 参数里带了加号(比如手机号、验证码、或者别的带特殊符号的字符串),发出去之后服务器收到的 "+" 却变成了空格,结果参数校验直接挂掉——比如 "13800138+000" 到了服务器那边成了 "13800138 000"。
Spotlight 是 MacOS 的核心搜索功能,文件、应用、邮件甚至系统设置都能一搜就出来。但用着用着常会遇到 “ 搜不到明明存在的文件 ”“ 搜索结果延迟或者乱七八糟 ”“ 搜了没反应 ” 这些问题 —— 根子上是 Spotlight 的 “索引数据库” 坏了或者没及时更新。