发布了 19 篇内容
共 12.5字, 被阅读 143次
获得了 1 次赞同
获得了 0次喜欢, 获得了 1 次收藏
参与了 2 次互动
互动包含发布评论、点赞评论、参与投票等
在 Git 项目中使用 husky 统一管理 hooks
最近总想尽快调研完 husky 的项目,然后尽快确定项目中可以集成的 git-hook 管理工具。之前已经探究了`pre-commit`,再看完这个项目,就可以确定方案了。
在 Git 项目中使用 pre-commit 统一管理 hooks
更喜欢通过脚本语言进行配置的工具,非直接安装到编辑器的工具。一是因为脚本可以放在项目中与更多的人共享,以保持规范一直;二是脚本自动触发的操作无需要记更多的快捷键或者点击一点鼠标;再来则是脚本语言可以做更多灵活的操作,而不受软件开发者的约束。
定义全局 Git Hooks 和自定义 Git Hooks
一个 git 项目只有一个 hooks 目录,每个阶段 hook 文件也只有一个,这样会造成开发人员和公司全局 hooks 的配置冲突。为了实现全局 Git Hooks 和开发人员自定义 Hooks,特写了该简易项目。
Spring Event 初步讲解
前段时间发现 Spring 的 Event 超级好用,所以已经逐步在项目中加入了 Spring Event 的功能。Event 是 Spring 中的概念,不是 Spring Event 所有的。只要添加了`spring-context`依赖就可以引入了 Spring 的事件。
LeetCode | 13. 罗马数字转整数
通常情况下,罗马数字中小的数字在大的数字的右边。但也存在特例,例如 4 不写做 IIII,而是 IV。数字 1 在数字 5 的左边,所表示的数等于大数 5 减小数 1 得到的数值 4 。同样地,数字 9 表示为 IX。这个特殊的规则只适用于以下六种情况:
SpringBoot 解决 CORS 问题
在做前后端分离的开发或者前端调用第三方平台的接口时经常会遇到跨域的问题,前端总是希望能够通过各种方法解决跨域的问题。但事实上跨域问题是安全问题。这篇文章将会讲解一些为什么会有跨域问题,并提供一个方便的解决方法。为了阅读的流畅,相关的参考链接
为 easyexcel 设置 TimeZone
导出 Excel 是系统中经常用到的功能。实现的方案也很多,可以自己去封装 Apache Poi,也可以直接使用别人已经封装好的类库。如果需求简单的话,自己做实现也是可以的,所有的 bug 和 feature 都将是可控的。使用第三方的类库主要是方便,避免重复造轮子,但不好地方
实现自己的 Protobuf Any
`google.protobuf.Any` 可以理解为 Java 中的 Object,但又和 Object 有所不同。Any 不是所有的 Message 的父类,而 Object 是所有类的父类。可以用自己定义的 proto 类进行替代。
Protobuf 与 POJO 的相互转化 - 通过 Json
这篇文章是《Protobuf 与 Json 的相互转化》的一个后续,主要是为了解决系统分层中不同 ProtoBean 与 POJO 的相互转化问题。转化的 Protobuf 和 Pojo 具有相同名称及类型的属性(当 Proto 属性类型为 Message 时,对应的为 Pojo 的 Object 类型的属性,两者应该具有相同的属性)
Protobuf 与 Json 的相互转化
最近的工作中开始使用 Google 的 Protobuf 构建 REST API,按照现在使用的感觉,除了应为 Protobuf 的特性,接口被严格确定下来之外,暂时还么有感受到其他特别的好处。说是 Protobuf 比 Json 的序列化更小更快,但按照目前的需求,估计很就都没有还不会有这个性能的需要