分类: 未分类

18 篇文章

为什么我的代码在本地能跑,上线就崩
这个问题困扰了我大半年,每次部署都像抽奖。 后来发现几个常见原因: 1. 大小写问题Windows 不区分大小写,Linux 区分。本地引用的 User.js,实际文件是 user.js,本地能跑,服务器 404。 2. 环境变量没配本地有 .env 文件,服务器上没有。数据库密码、API 密钥全是 undefined,连都连不上。 3. 路径问题…
Git 提交信息写成”111″的人是怎么想的
接手过一个项目,打开 git log,满屏的"111""222""fix""update""test"。 我盯着这些提交信息,完全不知道每次改了什么。想回滚到某个稳定版本,只能一个个 checkout 过去试,像拆盲盒。 后来自己写代码,强迫自己写清楚提交信息:修复了什么 bug、为什么改、改了哪些文件。一开始觉得麻烦,但三个月后回头看,能清楚知道…
我用 console.log 调试了三年
刚开始写前端,代码出问题就 console.log 打印变量,看看到底是什么。 三年后,我还在用 console.log。不是不会用 debugger,是懒得设断点、单步执行、看调用栈。console.log 多快啊,一行代码,刷新页面,控制台一目了然。 问题是什么时候该用 debugger 呢?异步代码、闭包、this 指向混乱的时候,conso…
代码写一半,需求变了
最烦的不是写代码,是写一半需求变了。 上周做登录功能,表单验证、密码加密、错误提示全写完了。客户说:要不改成扫码登录吧? 我盯着屏幕发了五分钟呆,把刚写的代码注释掉,开始研究二维码生成和轮询接口。 更绝的是三天后,客户又说:还是账号密码吧,扫码太麻烦。我打开注释,发现中间改了一版数据库结构,那堆代码已经跑不通了。 现在接到需求,先问清楚"确定不改了…
那个永远删不掉的 node_modules
电脑硬盘快满了,排查了一圈,发现某个项目里的 node_modules 占了 3GB。 想删掉,但怕项目跑不起来。不删,又确实占地方。最后决定:先压缩备份,再删,出问题再恢复。 删完运行 npm install,下了一下午。原来那 3GB 不是白占的,是真的需要。 现在学乖了,项目做完就 yarn clean,不用的依赖及时清理。node_modu…
第一次被 XSS 攻击,我以为是用户手滑
昨年做的一个留言板,上线第二天就有人留言里塞了段 script 标签。 我当时还纳闷,这用户怎么打了一串乱码?直到打开后台,页面自动跳转到了一个奇怪的广告站,我才反应过来:哦,被 XSS 了。 修复很简单,输出的时候 htmlspecialchars 转义一下。但后怕的是,如果那段脚本不是跳转广告,而是偷我后台的 Cookie,我登录态就被盗了。 …
超市里的选择困难症
昨天去超市买牙膏,站在货架前愣了十分钟。 美白的、防敏感的、去牙渍的、清新口气的、含氟的、草本配方的。同一个牌子还有三种包装,两种容量,四种口味。 最后随便拿了个最便宜的,反正都是刷牙,能有多大区别。 买牛奶更离谱,全脂、低脂、脱脂、高钙、有机、A2蛋白。我有时候怀疑这些产品是不是同一条生产线灌的,换个标签卖不同价格。 结论:选择太多反而累。下次去…
手机电量低于50%我就开始慌
出门必须带充电宝,哪怕只是去楼下买瓶水。 手机电量100%的时候,我是世界的主人,想刷就刷,想拍就拍。降到80%,开始注意使用频率。50%,焦虑感上来了,后台全清,亮度调低。30%,进入求生模式,只看微信,其他APP全部冻结。10%,开始找充电器,像溺水的人找救生圈。 最绝望的是在外面,手机没电,还没带现金。站在便利店门口,想买东西付不了钱,像个原…
外卖满减是个陷阱
中午点外卖,看到"满30减15",心想血赚,凑了半天。 为了凑到30,加了个饮料,又加了个小食。结算一看,35块。减完15,实付20,好像还行? 但如果不凑单,我就点一份15块的盖饭,吃饱了,还省5块。 现在学乖了,只点"不需要凑单"的东西。满减再诱人,多出来的东西不是我需要的,就是浪费。 商家精着呢,你以为你赚了,其实多吃了顿不必要的饭。 —— …
关于”毕加昊的小站”这个名字
有人问我为什么叫"毕加昊",是不是真名。是,也没完全用。 初中注册第一个 QQ 的时候,想取个酷一点的网名。试了"暗夜刺客""孤独剑客"都被占用了,一气之下打了真名拼音,反而通过了。后来就一直用着,懒得想新的。 "小站"两个字是后来加的。一开始想叫"博客",觉得太正式;"工作室"又显得在接单;"小站"刚刚好,像个路边摊,路过可以看看,不买东西也行。…