给 Linux 桌面的日历补上农历和调休
给 Linux 桌面的日历补上农历和调休这些年我的主力桌面换过好几个:Fedora、Debian、Deepin 都用过不短的时间,最近一年稳定在 Linux Mint。每换一个系统都要重新适应一遍,大部分东西折腾几天就习惯了。唯独一个不起眼的小地方,别别扭扭用了一年:右下角那个日历。之前用 Deep
寻门而入,破门而出
给 Linux 桌面的日历补上农历和调休这些年我的主力桌面换过好几个:Fedora、Debian、Deepin 都用过不短的时间,最近一年稳定在 Linux Mint。每换一个系统都要重新适应一遍,大部分东西折腾几天就习惯了。唯独一个不起眼的小地方,别别扭扭用了一年:右下角那个日历。之前用 Deep
启动服务时按实体自动建表,注解零改动复用实体驱动建表听起来不新鲜——Hibernate 的 ddl-auto、不少脚手架都能干。真正卡住的人,多半不是"会不会生成 CREATE TABLE",而是:项目根本不在 Hibernate / JPA Provider 体系里,却已经有一
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