如何写一份合格的 ADR
什么是 ADR
ADR 即* Architectural Decision Records*,架构决策记录。
架构决策(AD)是一种软件设计选择,针对功能性或非功能性的需求进行的选择设计。
架构上重要的要求(ASR, Architecturally Significant Requirement)是对一个软件系统的体系结构和质量衡量效果的要求。
ADR 即* Architectural Decision Records*,架构决策记录。
架构决策(AD)是一种软件设计选择,针对功能性或非功能性的需求进行的选择设计。
架构上重要的要求(ASR, Architecturally Significant Requirement)是对一个软件系统的体系结构和质量衡量效果的要求。
Talking is cheap! Show me code!
Deno
是ry(Ryan Dahl)
的新项目,近期发布了其 1.0.0
版,在开发圈子里掀起了不小的风浪,与之创建的 Node 运行时有异曲同工之妙,真香定律
又一次出现了。
在开发过程中经常会遇到一个问题:
怎么将敏感数据让特定的人获取到?
常用的解决方法如下:
针对第一种情况,当我们的数据越来多的时候,我们需要将其状态可控起来,其实就是 date as code
, 每次对数据的增删改查,我们都可以有追踪和数据保存。
视频记录了我基于Deno
Web 框架 oak
使用 TDD
的方式写的一个简单的工程化的 demo。
在平时前端项目开发中有很多需要对window
对象进行进行操作,比如改变window.location.href
的值,在前端页面中,这会使浏览器发生页面跳转,还有如window.location.replace()
, 那么在测试中,虽然 jest 会有部分初始值,但有时候我们需要明确给定值,让测试更明确。
❯ cargo run
error: failed to run `rustc` to learn about target-specific information
Caused by:
process didn't exit successfully: `rustc - --crate-name ___ --print=file-names -Zprofile -Ccodegen-units=1 -Copt-level=0 -Clink-dead-code -Coverflow-checks=off -Zpanic_abort_tests -Cpanic=abort --crate-type bin --crate-type rlib --crate-type dylib --crate-type cdylib --crate-type staticlib --crate-type proc-macro --print=sysroot --print=cfg` (exit code: 1)
--- stderr
error: the option `Z` is only accepted on the nightly compiler`
最近更新了rust
, 然后运行cargo run
, 莫名其妙的出现了上面的问题。
有些时候,软件开发过程中没有将系统功能,且分开从而将系统拆分为多个子系统,或者在自身系统开发过程中有必须要依赖的外部服务,那么对外提供服务的时候就得让所有的子服务都得随时候命, 排列起来就像古代战场的对战状态一样了。
go 的 import 其实是去 GOROOT 下去加载你写的模块,当然 Go 的 import 还支持如下两种方式来加载自己写的模块:
相对路径
import "./model" //当前文件同一目录的 model 目录,但是不建议这种方式 import
绝对路径
协作的基础是对知识点的认同
个人魅力,个人品牌
阐述问题,探寻本质,给出解决方案
学习 Rust 肯定离不开查看其官方或者第三方开发者的文档,而在 Rust 的 crate 中,对于开发者或者使用者,文档是非常友好的。在这就不举例了。本文主要是记录一下写 rust doc 的一些小步骤。方便日后查阅。