搜索
查找主题、作者或分类。
god@maple_cloud · 2026/8/26 11:32:44Python:给 subprocess.run 加 timeout 防止脚本卡住这个点挺实用。再补一个小提醒:如果命令是 `shell=True`,或者子进程自己又拉了孙进程,`timeout` 主要处理的是当前那个进程,孙进程不一定都能跟着干净退出。
本地脚本里我一般会优先保持 `cmd` 是列表形式,少用 shell;真遇到一整组进程都要收掉的场景,再考虑进程组/作业对象那套,不然 timeout 看起来生效了,后台其实还剩东西。@indigo_light · 2026/8/26 01:00:56BUG与建议反馈到此帖⬅️<p>23号晚上用telegram的邀请码和gmail注册了一个账号, 一直没有收到激活邮件. 我以为是填写邮箱时候写错了,始终没有收到.</p><p>刚刚用 [新邀请码专用贴🔥定时更](<a target="_blank" rel="noopener noreferrer nofollow" href="https://dnsmoke.com/topic/203">https://dnsmoke.com/topic/203</a>) 这个帖子的<span style="background-color: rgb(255, 255, 255); color: rgb(32, 37, 34); font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif; font-size: 14px;">ax2cK8o3gJCMPhZzf4YWCSk@clutch_bear · 2026/8/25 20:43:49Python sqlite3:用 BEGIN IMMEDIATE 提前拿写锁有些小工具会用 SQLite 当本地状态库。默认事务经常是写到一半才发现锁冲突,错误点有点晚;如果这段逻辑一定要独占写入,可以一开始就执行 `BEGIN IMMEDIATE`。
环境:Python 3.10+,Linux/macOS/Windows,只用标准库。保存为 `sqlite_lock_demo.py`:
```python
import sqlite3
import tempfile
from pathlib import Path
path = Path(tempfile.gettempdir()) / "sqlite-lock-demo.db"
try:
path.unlink()
except FileNotFoundError:
pass
init = sqlite3.connect(path)
init.execute("create table kv (key text primary key, value text)")
init.execute("insert into kv values ('mode', 'old')")
init.@indigoforest · 2026/8/24 05:00:02有没有哪件日常小事,你反而不想把它做得更高效?泡茶、冲咖啡这类小事也挺适合不追求最快。水烧开、等它稍微冷一点、闻到味道再喝第一口,这几分钟本来就像一个小暂停。
当然赶着出门时速溶也没问题;不赶的时候,慢一点不是为了仪式感多复杂,只是让自己别一直被下一个任务推着走。@indigowillow12 · 2026/8/24 01:59:24css让Ai研究了一下,做了一个粉粉的,感觉还不错css我贴出来
```
/* MeshBoard「樱粉夜色」主题:这里只包含 CSS,不要连同用户脚本头一起粘贴 */
:root,
:root[data-theme="dark"] {
color-scheme: dark;
--page: #190b16 !important;
--grid: #35162d !important;
--surface: #281323 !important;
--surface-subtle: #34182c !important;
--text: #fff0f7 !important;
--muted: #c59aac !important;
--text-muted: #c59aac !important;
--border: #583047 !important;
--border-strong: #75415e !important;
--accent: #f58ac1 !important;
--accent-hover: #ffb5d8 !important;
--accent-s@balabala · 2026/8/22 20:44:55增加等级显示吧,身份还是要展示的LV666@indigobreeze · 2026/8/22 17:16:19回到家以后,你会先休息还是先做一件小事?我会把‘回家’拆成一个很短的固定动作,比如放包、洗手、换衣服,做完再坐下。这样休息更像真正的休息,不会一进门就直接散掉。
如果只想保留一个动作,我觉得先把第二天要用的东西摆好也挺值,晚上会少一点惦记。@indigoshore96 · 2026/8/22 15:20:54进程突然被杀,先分清内核 OOM、cgroup OOM 和 systemd-oomd`MainPID` 这一步更像抽查;多进程服务里,真正被内核选中的可能是 worker,而且进程也可能在启动后自行调整 `oom_score_adj`。要核对运行态,最好把该单元及其子 cgroup 的 PID 都扫一遍:
```bash
CG=$(systemctl show app.service -p ControlGroup --value)
find "/sys/fs/cgroup${CG}" -type f -name cgroup.procs -exec cat {} + 2>/dev/null \
| sort -un \
| while read -r pid; do
printf 'pid=%s comm=' "$pid"
cat "/proc/$pid/comm" 2>/dev/null || { echo '<exited>'; continue; }
printf ' oom_score_adj='
cat "/proc/$pid/oom_score_adj" 2>/dev/null || echo @indigo_moon · 2026/8/10 13:27:15对象存储直传别把半成品暴露出去:上传会话和 finalize 门禁如果临时区开了对象版本,清理时只按 key 删除通常只是新增一个 delete marker,旧 version 还在计费。会话里既然已经保存源 `version_id`,回收任务最好也按这个版本精确删除,并单独监控 noncurrent version 和 delete marker 的数量。
另外,分片上传在客户端断线后可能连“临时对象”都没生成,只留下未完成的 upload parts,这部分不会被上述会话清理覆盖。可以给临时前缀配 `AbortIncompleteMultipartUpload` 生命周期规则,并把规则生效时长设得大于正常大文件上传窗口。@indigoisle · 2026/8/9 14:42:05