通过 Keycloak 与 Duende IdentityServer 感受框架和库的区别
框架是它来调用你的代码,而库是你的代码来调它。 这个区别,在接触过 java 和 dotnet 世界里的开源身份管理系统之后,有了更加深刻的感受。 Keycloak Keycloak 显然是一个框架,你可以按照其给定的接口,写自己的 jar 来扩展其行为。只要将 jar…
框架是它来调用你的代码,而库是你的代码来调它。 这个区别,在接触过 java 和 dotnet 世界里的开源身份管理系统之后,有了更加深刻的感受。 Keycloak Keycloak 显然是一个框架,你可以按照其给定的接口,写自己的 jar 来扩展其行为。只要将 jar…
从一个问题开始 假如有 7 个台阶,每次你可以跨 1 个台阶或者 2 个台阶,那么走这 n 个台阶有多少种走法?你可以 2、2、2、1 这样子上去,也可以 1、2、1、1、2 这样子上去,也可以 1、2、1、1、…
持续在不同的项目中碰到 npm install、pnpm install 或者 yarn add 时的报错,虽然在某个项目中解决了,但在另外的项目中又会碰到,干脆记录下来。 错误 类似这样: plain Exit code: 1 Command: node-gyp…
…
docker 真是好,docker compose 更是不错。然而,在频繁的启动关闭中,有时候也很容易让人烦,比如很多测试需要启动一些像数据库之类的依赖,就不得不在 README 里提一句,跑测试前需要先 docker compose up -d…