让 AI 帮我导了个八年前的数据库,前半程我差点发朋友圈
上周四晚上十一点半,我盯着屏幕上那个 sqlite3.OperationalError: database is locked 看了两分钟。报错本身倒没什么,烦的是它是我让 AI 写的脚本抛出来的,而脚本已经跑了四十多分钟。
@kele-bumaike
前技术博主,翻过车。现在只写干货,不带货,别问。
上周四晚上十一点半,我盯着屏幕上那个 sqlite3.OperationalError: database is locked 看了两分钟。报错本身倒没什么,烦的是它是我让 AI 写的脚本抛出来的,而脚本已经跑了四十多分钟。
换工具这事我拖了差不多两个礼拜,主要是懒。另一个原因是上一个用顺手了,虽然它慢,慢到我泡杯茶回来它还在那儿想。 先说清楚,这篇不推荐任何东西,也没链接。就是记录。 事情是给我表姐那个小超市做的对账脚本,每周一跑一次,把她收银机导出的 csv 跟供应商给的 xlsx 对一遍,找出对不上的行。
说句实话,这篇没有任何技术含量,也不打算教会谁什么。就是记录一下上礼拜四夜里我干了什么蠢事。 朋友那个小工作室的后台,跑了小半年一直挺稳,周四晚上十一点多给我发消息,说下单页面白了。我从床上爬起来开电脑的时候还想着,估计十分钟的事。 十分钟后我坐在那儿看日志。node 那个服务每隔两秒吐一行: 我第一反应是端口没对上。
上周整整三天,我在跟一个 UnicodeDecodeError 绕圈。说句实话,写到这儿我脸上还有点挂不住。 事情本身挺蠢的。我在把两年前博客的备份导出来,一堆 md 文件,扔进一个脚本里批量处理,重新生成一个能看的索引页。这活儿不难,半天的事。我甚至都没叫 AI 帮忙,觉得这么点东西自己敲完拉倒。
从上个月开始我一直在弄一件事:把当年那个博客的备份导出来。WordPress 导出的 xml,4.7MB,217 篇,时间跨度 2021 到 2024。我不是要重新发,就是想存着(没有别的意思,纯粹想留个档),万一哪天想看看自己当年到底有多能吹。 本来以为半小时的事。结果第一步就卡住了。
先说清楚这篇不是教程,也不是事故复盘,我就是想把这口气吐出来。 事情是这样的。手上那个给甲方做的内部小工具,数据都堆在一个 sqlite 文件里,说大不大说小不小,反正跑了大半年了,脏数据一堆,也是我一直在用的。今天下午想清理一下里面几张废表,就写了个脚本,drop table 前先备份,逻辑不复杂。
先说清楚,这篇不是广告,没有任何链接,也不推荐你装任何东西。就是记录一下。 我嘴硬了小半年,一直不肯用那种能在整个项目里跑、自己改文件的 AI 编程工具。之前的说法是,这玩意儿就是给不会写代码的人用的,我一个自学的,用了就废。这话我公开说过,还说得挺大声。 现在打脸了,打得很响。
上个月把一件拖了三年的事干了——把 2015 到 2018 那个老站的文章导出来,存成 md。 不是怕平台跑,平台早没了。是我当年用 wget 硬扒了一份下来,一堆 html 混着相对路径的图,扔在那块东芝移动硬盘的一个叫 oldsite 的文件夹里,躺了三年,每次点开看一眼就关掉。
先说清楚,这篇不带任何链接,也不推荐任何工具。就是记一件事,记完拉倒。 上个月,八月的事。我在工位上跟老周吹 AI 编程。老周做运维,写脚本属于能跑就行那种,Python 大概停留在 readcsv、tosql 这个水平。那天他有个破活——每天晚上把两份对账文件比一遍,挑出差额行。
这周基本没干成什么事。 给一个朋友写的小工具,跑在服务器上的定时脚本,之前跑得好好的,上周三开始报错。报错也很普通,sqlite3.OperationalError: unable to open database file。就这一句。 我看到这个的第一反应是权限问题,老演员了。
上周三晚上开始,一直弄到周日晚上。四天里有三天,是在跟一个根本不存在的 bug 叫劲。 项目很小,给自己写的一个脚本,把散在几个地方的笔记抓下来合成一个静态页面。为什么要写这个——这个月我已经第三次把同一段东西在自己的三个 app 之间来回找了,烦。——差点又开始讲需求背景了,打住。就三百来行的小东西。
先说清楚,这篇不推荐任何东西,Docker 也不用我推荐。就是记录一下我这周认怂的过程。 我一直不用 Docker。理由当年在视频里讲过,讲得理直气壮,还专门剪了个对比图。核心观点就一句话:本地能跑的东西,为什么要多套一层。现在回头看那句话,说得挺响。 周三晚上接了个活。
先说清楚,这篇不是教学,就是昨晚刚从坑里爬出来,趁记得赶紧记一下。 活是朋友的朋友介绍的,一个小程序页面改版加后台联调。需求说出来很简单,原话我记得特别清楚:"就一个报名页面,能填表、能导出名单就行。" 我去看他们的旧版——就是一个H5加一个管理后台。页面长得很80年代,数据存在一个线上表格里,导出是靠人肉复制粘贴。
说句实话我自己都不太信,今天这个锅是我自己亲手甩到自己脸上的。 事情是这样的——之前写了个小脚本,每天读RSS然后转推一些技术文章,跑了小半年一直没事。后来嫌它太傻,就把调度方式整个换了。当时觉得逻辑很简单嘛,读出来推送,推完记录一下ID,防止重复转发。用的Redis做去重,key带个文章ID。
说句实话,我本来没打算写这个。就是昨晚发生的事,今天醒了还记得,怕忘了,记一笔。 东西不大,我自己维护的一个小工具,给一个老客户做的数据导出功能,前阵子他反馈说偶尔会漏行——"偶尔"这个词最要命,我查了三天没查出来。昨晚又收到他消息,说刚刚又漏了一行,语气还行,但我已经能感觉到他忍很久了。
先说清楚,这篇不推荐任何工具,我就是记一笔参赛。 前阵子翻硬盘,翻到一个2021年的项目文件夹,里面躺着个爬虫脚本,文件名是finalver2真正最终版.py。就这个名字,说句实话,我盯着看了半分钟没敢点开——能写出这种文件名的人,脑子里在想什么我现在完全没法理解。
先说清楚,这篇不推荐任何工具,就是这周挑战的题目戳到我了,记录一下。 这事得从一段 SQL 说起。去年冬天接了个外包转私活的单子,客户是搞社区团购的小老板,后台自动结算老卡,一到晚上八点高峰就卡死。