SSH 连接服务器时指定私钥的路径
使用 Visual Studio Code
的 Remote - SSH
插件连接服务器开发时,有可能会遇到不同的服务器对应不同的私钥的情况,这时就需要单独为各个服务器指定私钥的位置。打开 SSH
配置文件(默认路径是 ~/.ssh/config
),在需要指定私钥路径的服务器下添加 IdentityFile path-to-private-key
即可,例如:
1 | Host your-host |
参考:
使用 Visual Studio Code
的 Remote - SSH
插件连接服务器开发时,有可能会遇到不同的服务器对应不同的私钥的情况,这时就需要单独为各个服务器指定私钥的位置。打开 SSH
配置文件(默认路径是 ~/.ssh/config
),在需要指定私钥路径的服务器下添加 IdentityFile path-to-private-key
即可,例如:
1 | Host your-host |
参考:
在某些场景下,编写 Dockerfile
时需要定义变量来避免重复出现的值,例如下面的例子中,Gradle
的版本号出现了三次,如果未来需要更新 Gradle
的版本号,则需要修改三次。
1 | RUN wget https://services.gradle.org/distributions/gradle-6.3-bin.zip |
可以通过 ARG variable-name=variable-value
来定义一个变量,使用变量时通过 $variable-name
访问即可,对开头的例子使用变量修改后如下:
1 | ARG GRADLE_VERSION=6.3 |
参考:
首先构建一个多模块的 Maven
项目,项目结构如下:
1 | ├── product-service |
其中 product-service
和 sum-service
表示功能代码,app
负责测试用例的整合。product-service
和 sum-service
分别包含一个 ProductService
类和 SumService
类,具体代码如下:
1 | // ProductService |
1 | // SumService |
app
内的测试用例如下:
1 | public class AppTest { |
然后在 root
模块的 pom.xml
文件中配置 JaCoCo
插件:
1 | <build> |
最后在 app
模块的 pom.xml
文件中配置 JaCoCo
插件:
1 | <build> |
此时在 root
模块下执行 mvn test
,执行成功后在 app/target/site/jacoco-aggregate
目录下就会生成各个模块的覆盖测试报告:
完整的代码可参考 GitHub。
参考:
在某个 Web
应用中,引用了 豆瓣读书
的图片,大部分图片会无法显示并返回 403 Forbidden
错误,一个可能的原因是触发了 豆瓣
的图片防盗链机制。
一般来说,防盗链机制会判断图片请求的 Request Headers
里的 Referer
字段的值是否是允许的地址,如果不是,则不允许访问相应的资源。所以,一种可能的解决办法是在 HTML
页面中设置 Referrer-Policy
为 no-referrer
,在发送 HTTP
请求时不发送 Referer
信息:
1 | <meta name="referrer" content="no-referrer" /> |
参考:
由于网络原因,Flutter
项目获取包依赖时有可能会失败,可通过设置镜像地址解决,新增如下两个环境变量即可:
1 | export PUB_HOSTED_URL=https://pub.flutter-io.cn |
参考:
在某些场景下,我们会使用 {}
来存储某类对象的映射关系,例如车主和车子的映射关系可记为:
1 | { |
而在 TypeScript
中声明这种对象的类型时遇到了问题:该对象的属性名是未知的,不过所有属性名对应的值的类型是确定的。这种情况下可以借助 Indexable Types 解决,以上述的例子为例:
1 | interface CarOwners { |
参考:
执行 Flutter
包管理相关命令时有可能遇到 Waiting for another flutter command to release the startup lock...
这样的错误,可尝试杀死所有的 dart
进程解决:
1 | // Linux |
参考:
可以使用清华大学开源软件镜像站上的镜像。例如需要下载 Ubuntu 18
的镜像,先在站内找到对应镜像的地址(例如:https://mirrors.tuna.tsinghua.edu.cn/ubuntu-cloud-images/bionic/20191211/bionic-server-cloudimg-amd64-vagrant.box
),然后在终端执行 vagrant box add 镜像的地址 --name ubuntu/bionic
,下载完成后即可执行 vagrant init ubuntu/bionic
等操作。
参考:
Open File -> Preferences -> Settings
, then find the Editor: Word Wrap
setting, and select the desired behaviour.
Reference: