基于 oak 的一次 TDD 实践
Talking is cheap! Show me code!
简介
Deno
是ry(Ryan Dahl)
的新项目,近期发布了其 1.0.0
版,在开发圈子里掀起了不小的风浪,与之创建的 Node 运行时有异曲同工之妙,真香定律
又一次出现了。
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 的一些小步骤。方便日后查阅。
去年与前 ThoughtWorks 咨询师 李小波
的一次线下交流中,学习到了总结知识的一点技巧,非常受用,并且在交流后得到了小波老西自己整理的知识图谱
,在自己不断积累下,有文字,也又图片。最近在整理知识,同时也在乱搞知识分享平台。自己虽然有这个博客,但是感觉有些东西不是博客所能呈现的,比如思维导图,我收集的各种模型图等。