/images/avatar.svg

谷中仁的博客

所有文章观点仅代表本站观点,与他人无关。

Window 对象的各种测试方法总结

前言

在平时前端项目开发中有很多需要对window对象进行进行操作,比如改变window.location.href的值,在前端页面中,这会使浏览器发生页面跳转,还有如window.location.replace(), 那么在测试中,虽然 jest 会有部分初始值,但有时候我们需要明确给定值,让测试更明确。

Cargo 运行出错及解决方案

问题

1
2
3
4
5
6
7
❯ 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 相关操作

go 的 import 其实是去 GOROOT 下去加载你写的模块,当然 Go 的 import 还支持如下两种方式来加载自己写的模块:

  • 相对路径

    1
    
    import   "./model"  //当前文件同一目录的 model 目录,但是不建议这种方式 import
    
  • 绝对路径

    1
    
    import   "shorturl/model"  //加载 GOPATH/src/shorturl/model 模块
    

上面展示了一些 import 常用的几种方式,但是还有一些特殊的 import,让很多新手很费解,下面是三种导入包的使用方法。

随记-知识点

产品的特性

  • 要像牙刷,高频切实用
  • 对用户一定要有价值,如谷歌搜索,反面教材如百度

协作

协作的基础是对知识点的认同

个人品牌

个人魅力,个人品牌

解决问题

阐述问题,探寻本质,给出解决方案

Rust Doc 小记

前言

学习 Rust 肯定离不开查看其官方或者第三方开发者的文档,而在 Rust 的 crate 中,对于开发者或者使用者,文档是非常友好的。在这就不举例了。本文主要是记录一下写 rust doc 的一些小步骤。方便日后查阅。

我的知识图谱

插曲

去年与前 ThoughtWorks 咨询师 李小波的一次线下交流中,学习到了总结知识的一点技巧,非常受用,并且在交流后得到了小波老西自己整理的知识图谱,在自己不断积累下,有文字,也又图片。最近在整理知识,同时也在乱搞知识分享平台。自己虽然有这个博客,但是感觉有些东西不是博客所能呈现的,比如思维导图,我收集的各种模型图等。

调试 bash

最近在做 DevOps 的工作,主要是做一个蓝绿部署的方案,在这部分中涉及到了写 shell, Shell 作为一种程序语言,那么对于开发人员肯定是要在部署到正式或者生产环境前进行调试的,在 coding 过程中,发现 shell 的调试其实和平时写的 JS, Java, Rust 等的调试不同,Shell 只能看你每一步执行的语句,至于具体执行是否正确,得由 coding 的人来写正确;好吧,有点难理解,那么我来举个🌰;

设计评审文档指南

一句话的分量是否重,是要看能不能击中听者的痛点。

设计评审过程中,需要各种文档或者其他资料来辅助,在此总结一番,以供后续查阅。

  • 产品 PRD:当有疑问时可以拿出来给评审者查看
  • 设计分析文档:用来沟通关于行业内对于同类型功能的设计优缺点的分析
  • 数据分析文档:用来展示当前版本数据上的表现和问题,以及可以帮助进行下一步改善
  • 功能逻辑图:复杂功能可以使用图形化表现功能逻辑,便于评审者理解
  • 用户路径图:通过用户路径讲解全局性问题,结合交互设计稿进行具体说明
  • 交互动效演示文档:用来解释一些比较复杂的交互过程
  • 配色情绪版:用来解释如何选择当前配色的思路

制作的思维导图存放于石墨文档,地址如下