14 个业务场景,一个 SQL 解析器全干完
14 个业务场景,一个 SQL 解析器全干完标题里写「网关」,是因为审计、路由、Wall、租户改写最常落在这一层;但同一套能力也覆盖迁移、分页、实体建表、格式化、遗留模板——凡是要读懂、改写、校验 SQL 文本的地方都用得上。真正卡住的往往不是「能不能执行 SQL」,而是「能不能处理别人给过来的 S
寻门而入,破门而出
14 个业务场景,一个 SQL 解析器全干完标题里写「网关」,是因为审计、路由、Wall、租户改写最常落在这一层;但同一套能力也覆盖迁移、分页、实体建表、格式化、遗留模板——凡是要读懂、改写、校验 SQL 文本的地方都用得上。真正卡住的往往不是「能不能执行 SQL」,而是「能不能处理别人给过来的 S
SQL 不是字符串:一个零依赖解析器能替你干的六件事SQL 不是字符串:一个零依赖解析器能替你干的六件事一、五分钟写出来的代码需求很朴素:发布前扫一遍订单模块的所有 SQL,列出它们碰了哪些表,评估改动影响面。第一版实现长这样:Pattern p = Pattern.compile("(?
正则抠 SQL 翻车之后:聊聊解析器这件事做过 SQL 审计或上线影响面评估的,大概都试过一招:正则抠 FROM / JOIN。Pattern p = Pattern.compile("(?i)(?:from|join)\\s+([a-zA-Z0-9_`.]+)");Matche
距离 DeployX 上一篇文章发布已经过去一段时间,插件也从 1.0.2 一路迭代到了 1.0.5。这期间收到的最多反馈集中在两点:"部署完了发现有问题,能不能直接在 IDEA 里回滚?我不想再开 SFTP 手动覆盖。""能不能直接浏览远程服务器上的文件?想顺手改个配
告别繁琐的工具切换:我写了一款 IDEA 插件 DeployX,实现“备份-增量同步-解压-重启”一气呵成作为一名日常与服务器打交道的开发者,你是否也曾被繁琐的部署流程折磨过?在写完代码后,为了将更新部署到测试或生产环境,我们通常需要经历以下一连串的操作:打开 SSH 工具(如 XShell、Win
你有没有遇到过这种情况——凌晨三点赶完需求,提交代码,第二天看 commit 记录,时间戳赫然写着 03:47:22……老板路过瞥了一眼,你尴尬地笑了笑。或者,某个历史提交的时间记录有误,想统一整理项目时间线,却不知道从哪下手。还有一种更隐蔽的尴尬:跳槽交接项目,前公司仓库的提交记录一团糟,新老板看
俗话说:“站着借钱,跪着要债。”生活中,亲戚朋友间借钱周转在所难免。但你可能不知道,90% 的手写借条都存在致命的法律漏洞!没写身份证号,同名同姓怎么证明是他?没约定逾期利息,对方拖延还款你毫无办法!没写明“送达地址”,真要起诉时连法院传票都送不到!没约定“实现债权的费用”,打官司的律师费只能自己掏
达梦数据库完整启停操作指南一、启动方法Windows系统启动方法1. 菜单方式启动点击【开始】→【达梦数据库】→【DM 服务查看器】在弹出界面中选中要启动的数据库服务右键点击选择"启动"2. 服务方式启动打开"运行"窗口(Win+R),输入services.m
上一篇《不仅是快!这几个Rust替代工具的高阶用法带你起飞》我们介绍了fd和rg,它们作为Rust语言重写的命令行工具,已经彻底改变了我的开发体验。今天,我将带大家深入探索更多Rust编写的命令行神器,它们不仅能提升效率,还能让终端体验变得赏心悦目。一、替代ls的eza:让文件列表变得美丽又实用ls
别了KeeWeb!Linux下密码管理终极方案:KeePassXC + WebDAV无缝同步如今上网,各种网站和App都需要账号密码,密码管理器已经成了大家必不可少的日常工具。一直以来,基于 .kdbx 格式的 KeePass 生态都是开源爱好者的首选。如果你是 Linux 用户,且喜欢自己折腾 W