使用 maven-semantic-release 实现自动化发版

“如何发布 Java 包到 Maven 中央仓库” 讲解了本地将 Java 包发布到 Maven 中央库的全过程。但在开源项目中,一般通过 GitHub 进行代码托管,并在 GitHub 的 Release 中进行发版并写明更新日志,还可能在 README 中添加 Maven 中央库的徽章。这一过程固定又繁琐,本文通过 maven-semantic-release 和 GitHub Actions 进行自动化操作,完成上述的整套流程。

演示仓库位于 https://github.com/seriouszyx/maven-release-example

阅读全文

如何发布 Java 包到 Maven 中央仓库

最近参与一些开源项目,涉及到发版相关的问题,没有看到详细又不过时的教程,于是自己调研摸索,总结出了这篇文章。

阅读全文

CentOS 基于 Docker 搭建 Typecho 博客系统

首先一般搭建动态博客都会有一个云服务器,国内的话供应商一般是阿里云或者腾讯云,我这里使用的是腾讯云,基本的操作逻辑大同小异。

阅读全文

到底什么才是区块链

区块链现在是紧跟着人工智能、大数据的新名词,提起区块链,大多数人首先想到的是炒币,充斥着虚假、浮躁,再加上前几年国家对这种现象的抵制,让很多人对区块链技术望而却步。

殊不知,比特币只是区块链技术的一个分支,而区块链本身,凝聚了许许多多计算机科学家的智慧,发展突飞猛进,正在脱离实验室,走进人们的生活,未来可期。从 Facebook 的 libra 到最近中国的重视态度,像 AI 一样,区块链将是未来几年甚至几十年围绕着人们的新技术。

回过头来看,2008 年末“中本聪”提出区块链概念到目前为止不过十多年,现在开始了解区块链,你我都称得上是这项技术的先驱者。

不过,目前国内介绍区块链的内容还是显得浮躁,鲜有真正踏踏实实介绍其内部技术细节的文章。下面是一篇我翻译的区块链的介绍文章,由 Mohit Mamoria 所作,在 Medium 上收到了广泛好评。文章比较长,图片很多,但值得耐心读完。无论你对区块链的认知如何,下面的有些内容一定会让你感到吃惊。

阅读全文

服务器内网穿透

本科 AI 实验室的服务器在内网部署,疫情期间大家都没办法在学校,又需要使用 GPU 完成一些工作。正好老板又添置了一台服务器,派我做一下内网穿透,方便远程使用。

阅读全文

一个人的字幕组

我搜索着 CS61B 的国内生态,这门完全公开、享誉世界的数据结构神课,虽在知乎、一亩三分地等处推荐强烈,但实际高质量完成的人数稀少。这要归因于语言和网络的阻碍,机翻字幕味同嚼蜡,YouTube 的访问也劝退了一大批初学者。于是我便有了方向,我决意用自己闲暇的时光,化身一个人的字幕组,翻译出这门课的所有视频资料,并搬运到 B 站。

这两天,我调研了相关的工具,考虑了一些取舍,这期间实为不易,总结出一套满意的工作流,记录于此。
阅读全文