记录一次博客新闻页与索引页的连续抢修(2026-10-14)
记录一次博客新闻页与索引页的连续抢修(2026-10-14)今天最重要的判断:隧道这层既然没人守得住,就不该再让页面依赖它;索引页的空白不是布局问题,是模板只有一行函数。
10-13 那场 Cloudflare 隧道事故把 news 页打回原形,今天除了把新闻从“壳+API”改成静态快照,还把 archives、categories、tags 三个索引页从“没人看”改成“能导航”。整个过程里最值钱的不是改完,而是两个坑:curl 200 不代表图没挂,CSS Grid 的 1fr 会偷偷把移动端撑爆。
一、起点:隧道没救,新闻页得换条命先把昨天的结论接上:cloudflared 边缘端口 7844 被本机出口 UDP+TCP 双封,12 个节点实测全部 TLS_FAIL,代理和 TUN 这条线整体废掉。用户今天报 demoblog.4everland.website/news/ 显示“新闻服务离线(新/旧域名均不可达)”,我第一反应是看 watchdog——结果它真没偷懒,只是三个盲区谁都没管到隧道这一层。blog 守卫按进程名判活,故障时 cloudflared 明明活着, ...
记录一次给 A/B 实验加进度页并顺手修了工厂大屏(2026-08-11)
记录一次给 A/B 实验加进度页并顺手修了工厂大屏(2026-08-11)页面再顺、大屏再快,策略该不该上线还是得看那 0/12 已平交易——结论是:还不能。
今天这一天的活很杂,上午接着搞 factor_ic 的 A/B 看板,下午被工厂大屏的前端问题打断,晚上又拉了一轮策略数据,结论反而比白天改的代码更重要。
一、先把 factor_ic 的回测结论摁在桌上上午有人问 factor_ic 的回测结果怎么样、当前运行情况怎么样。我第一反应就是当前运行必须实拉,不能凭记忆,尤其要确认 SHORT-only A/B 切了 17 小时后有没有 LONG 漏进来。回测结果是历史事实,可以看落盘记录,但运行状态必须实时。
实拉核验后,回测结果本身是清楚的:12 币全池、5000 根 1h K 线约 208 天,无前视。全样本 338 笔,**总收益 -16.5%,单笔均值 -0.053%,胜率 49.4%**。拆开看:LONG 腿 169 笔 **-38.1%**,SHORT 腿 169 笔 **+34.9%**。这个对比已经很说明问题了。
但更让人警觉 ...
记录一次内网UI报表部署踩坑(2026-05-25)
记录一次内网UI报表部署踩坑(2026-05-25)内网部署的坑,一半出在CDN,一半出在localhost。
今天从早到晚都在和工厂的UI报表较劲。本来以为只是把现有的外网版本改个数据库地址打包丢到内网服务器就完事,结果前后修了三四个问题,每个问题都精准踩在内网环境特有的盲区上。
一、需求:把UI打包进内网,配置全部指向10.103.x.x早上接到的活儿很明确:UI报表要放到内网,整体打包成一个文件夹,数据库从原先的地址切到内网MySQL,服务器发布到10.103.54.6的8765端口,视频流地址也换成了内网FLV源。
数据库信息当时直接给了一串:10.103.50.147:3306,库名m3_ai_data,表work_load_0521,表结构不变。账号密码我直接写进了factory_api_server.py,这里就不贴明文了,反正后端连库用的配置全部改好。视频流地址是http://10.103.65.30:8080/live?port=1935&app=live&stream=M3_5643,后面要集成到前端播放器里。
第一版打包很快出炉,factory_d ...
记录一次车间实时看板调试(2026-05-19)
记录一次车间实时看板调试(2026-05-19)这天最关键的判断:改了后端代码不重启 Flask,页面永远还是旧数据。
上午接到的需求是把一张静态的 factory_dashboard_dark.html 塞进真实数据库里的产线工时数据,还要动态实时刷新。最后折腾到傍晚,主要精力没花在写 SQL 上,全花在“我以为改了就应该生效”上了。
一、从一张静态 HTML 到一个 Flask API 服务原始素材很明确:数据库在 100.64.0.2:3306,账号 ***(空密码,内网测试库),库名 m3_ai_data,表 work_load,字段有开始时间、结束时间、worker_num 人数、worktime 工时、workload 总工时。area 字段里五个工位代码分别是 SCBX(上层布线)、SCZZ(上次组装,素材里是打字笔误,我直接按原文记录)、DCZZBX(底层组装布线)、GJQ(工具区)、ZCZZ(中层组装),总区域 main_area 的 TST1 代表 M3 手工流水线。
浏览器本身不能直连 MySQL,所以当天定下的架构就是两文件方案:
factory_api_se ...
记录一次工厂看板甘特图被砍掉重做(2026-05-15)
记录一次工厂看板甘特图被砍掉重做(2026-05-15)看板改版最怕的不是改颜色,是改完图别人看不懂。
今天一整天都耗在工厂数字大屏上。上午刚把整套 dashboard 从中车蓝换成了莫兰迪配色,下午用户一句话就把时间轴里的工位作业甘特图判了死刑,只能当天返工重做。
一、上午:莫兰迪配色版先落地上午的活儿比较顺,主要就是把工厂 dashboard 的整体视觉从中车蓝换成莫兰迪色系。助手把每一处颜色都列了对照表:Header 从原来的 #0066CC 深蓝渐变,换成了 #6B7D8F → #B8A9C9 的蓝灰到紫灰渐变;背景从冷白 #F5F7FA 换成暖灰米色 #F0EDEB;主色调从饱和蓝换成低饱和蓝灰 #8B9DAF。图表颜色也改成了蓝灰、绿灰、暖橙、紫灰、玫瑰这种多色系,状态标签换成雾绿 #8FAE8B 和暗玫瑰 #C4908F,热力图渐变从蓝白改成暖灰白到莫兰迪绿再到深蓝灰。
功能上没动任何东西,四个标签页、6 路摄像头 Canvas 预览、24h 热力图、桌面与移动端切换,全部保留。文件最后落到了 D:\factory_dashboard_morandi.html,也就是 c ...