Skip to main content

Dev FAQ

Framework vs. Library

  • Framework
    • 框架 - 蓝图 - 结构 - 按照给定的方式达成目标
    • 不易替换 - 替换等于是新的结构
      • React -> Angular
  • Library
    • 库 - 工具 - 辅助辅助完成目标
    • 可替代
      • React -> Preact

Private Cloud vs. On-Premise

  • Private Cloud
    • 基础设施
    • 强调物理设施本地化
  • On-Premise
    • 服务、软件
    • 强调服务功能本地化
    • 公有云上也可以 On-Premise

health vs. healthz

  • 类似的 readyz, varz, statusz, rpcz, livez
  • 来自于谷歌内部实践 - z-pages
  • z 是为了避免和现有 endpoint 冲突
  • 大多用带 z 的名字,系统常用,类似 /metrics,与业务无关
  • 参考
  • 其他
    • /health/live
    • /health/ready

什么是边缘计算

个人简单理解,Edge 就是 DataCenter 的反义词。


  • 早期计算:集中式应用程序,仅在一台孤立的计算机上运行
  • 个人计算:本地运行的去中心化应用程序
  • 云计算:在数据中心运行的集中式应用程序
  • 边缘计算:在靠近用户的地方——设备本身或者网络边缘——运行的集中式应用程序

API URL

Orchestration vs Choreography

  • Orchestration
    • 编排 - 可同步、可异步
    • 可总览服务流程
    • 中心服务可能会重、复杂
    • temporal 这样的服务让异步复杂编排变得简单
  • Choreography
    • 事件总线 - 异步
    • 相对更解偶
    • 失去业务全局观

开发缓存

dirmacOSforclean
~/.m2/repository/Maven
~/.npm/NPM
~/.cache/zig/
~/.cache/prisma/
~/.cache/buf/
~/go/pkg/modgo env GOMODCACHE
- ~/.cache/go-build~/Library/Caches/go-build/go env GOCACHEgo clean --cache
~/Library/Caches/Homebrewbrew --cache
~/.pnpm-store
  • ~/Library/Caches/JetBrains
  • ~/Library/Caches/Yarn
  • ~/Library/Caches/electron
  • ~/Library/Caches/esbuild
  • ~/Library/Caches/golangci-lint
  • ~/Library/Caches/hardhat-nodejs
  • ~/Library/Caches/helm
  • ~/Library/Caches/pip
  • ~/Library/Caches/pnpm
  • ~/Library/Caches/typescript
  • ~/Library/Caches/turbo
# Maven
mvn dependency:purge-local-repository -DactTransitively=false -DreResolve=false --fail-at-end

# Maven Dir
mvn help:evaluate -Dexpression=settings.localRepository -q -DforceStdout

How to ask

127.0.0.1 vs localhost

尽量使用 127.0.0.1

CRLF

  • 换行符 - new line - ␤ - line ending, end of line (EOL), next line (NEL), line break
    • ⏎ - enter 符号
  • carriage return (CR) - ␍ - \r
    • 以前的 Mac OS
  • line feed (LF) - ␊ - \n
    • unix, macOS
  • crlf - \r\n
    • Windows