贡献一个在线JSON查看器

最近我发现,用了很多年的那个 json 在线视图网站,广告越来越勤。前几次我都忍了。上周三下午,我在联调一个接口,日志平台把响应压成一行,三千多个字符,连个换行都舍不得给。我要从里面抠一段 base64 解码,眼睛先花...

Linux桌面端应用向鸿蒙PC迁移适配纪实

不知不觉,向鸿蒙的迁移工作从调研开始算已经半年多了,每次总觉得提测没问题了,就会又测出新的问题不过这次应该可能……但愿真的没问题了,故趁着提测的空档,梳理这一篇文章作为记录,内容仅供参考我们原本是运行在 Linux 中...

黑盒与白盒:人是怎么把世界装进口袋的

“黑盒”这个词,前面已经出现过几次了——屏幕先当成黑盒用起来,定时器配置“当成一个边界清楚的黑盒就好”。当时都没展开讲。这篇专门聊聊这个被用滥的词,以及它的另一半:白盒。人天生就是用黑盒认识世界的黑盒是什么?一句话:只...

JAVA日志的前世今生

这世界上很多事情,看起来就像彩虹一样炫目而神奇,实际上背后蕴含着随处可见的原理。就好像静儿几年前买过一件超贵的防辐射服,当时销售人员把手机严严实实的包在防辐射服里,然后让我打电话测试,果然没有信号。直到今天,静儿为了写...

Elasticsearch的基本概念和指标

背景在13年的时候,我开始负责整个公司的搜索引擎。嗯……,不是很牛的那种大项目负责人。而是整个搜索就我一个人做。哈哈。后来跳槽之后,所经历的团队都用Elasticsearch,基本上和缓存一样,是项目必备的工具。目前静...

DDD、SOA、微服务和微内核

DDD、SOA、微服务和微内核,看到经常有人把这几个概念拿出来一起讲。事实上,DDD和其他三个不是一个维度的东西。DDD其实特别好理解,DDD就是领域来驱动设计嘛,是一种设计思想。很容易又和OOA、OOD和OOP来比较...

DDD领域驱动设计的四重边界

在DDD(领域驱动设计)中,四重边界是指分析边界、设计边界、实现边界和运行边界。这四个边界定义了软件开发的不同阶段应遵循的原则和策略。分析边界 (Analysis Boundary):确定业务问题范围,定义问题域。设计...

具身智能运动控制与软件栈:你的代码只活在中间件之上

一台人形机器人里跑着五层软件,频率从 10Hz 到 20kHz,差三个数量级。这个频率断层把每层软件的地盘划死了,也把集成商的边界划死了:五层里集成商能碰的只有中间件那一层,你的代码活在它之上,值钱的东西全在机器人外面...

扫码登录的实现原理

扫码登录的实现原理扫码登录的核心本质是利用已登录的可信设备(手机),为未登录的不可信设备(PC)颁发身份凭证,本质是跨设备的身份授权流程。完整交互流程这是所有大厂通用的三端交互标准时序图,逻辑完全一致:核心技术关键点这...

如何为GIT设置全局勾子,为每次提交追加信息

全局 Git 钩子整体设置流程一、目标与行为摘要在 /Your/work/dir 及其子目录下的 Git 仓库中,执行 git commit 时,若未设置 NO_XXX,则在提交说明第一行末尾自动追加 [xxx]。不在...