Please enable Javascript to view the contents

开发 Tips(18)

 ·  ☕ 2 分钟

主要记录最近遇到的一些开发问题,解决方法。

1. Azure 镜像代理

在国内的服务器上,拉取某些镜像速度较慢,或根本就无法拉取。Azure 提供了容器仓库的镜像代理服务。

无法拉取的镜像源替换之后的镜像源
k8s.gcr.iogcr.azk8s.cn/google_containers
docker.iodockerhub.azk8s.cn
gcr.iogcr.azk8s.cn
quay.ioquay.azk8s.cn

2. watch 命令

watch 命令可以周期性地执行指定的命令。

常用参数:

  • n,间隔时间,默认值 2 秒
  • d,高亮显示变化区域

使用示例:

  • 每隔 1 秒高亮显示网络链接数的变化情况
1
watch -n 1 -d netstat -ant
  • 每隔 3 秒输出一次系统的平均负载
1
watch -n 3 'cat /proc/loadavg'
  • 每隔 0.5 秒发一次请求
1
watch -n 0.5 'curl http://example.com'

3. VS Code Terminal 字体异常

由于在 OS X 下,VS Code 配置 zsh 后,图标无法显示。需要将 terminal 字体设置为 Source Code Pro for Powerline。而这个字体并不是各个操作系统的内置字体。下面是安装该字体的步骤:

下载字体:

1
curl -L "https://github.com/powerline/fonts/raw/master/SourceCodePro/Source%20Code%20Pro%20for%20Powerline.otf" -o "Source Code Pro for Powerline.otf"

安装字体:

  • Windows

将字体移动到 C:\WINDOWS\Fonts 下。

  • Linux
1
2
3
mkdir -p ~/.fonts/PowerlineFonts
cp Source\ Code\ Pro\ for\ Powerline.otf ~/.fonts/PowerlineFonts
fc-cache -f -v ~/.fonts/
  • OS X
1
2
mkdir -p ~/Library/Fonts/PowerlineFonts
cp Source\ Code\ Pro\ for\ Powerline.otf ~/Library/Fonts/PowerlineFonts/

4. VS Code 远程开发插件

VS Code 推出了官方远程开发插件扩展。工作原理是,将 VS Code 划分为客户端和服务端,客户端主要负责 UI 部分,服务端主要负责完成开发需求。

下面是架构图:

Remote Development 套件相关的插件主要有三个:

  • Remote SSH

通过 SSH 连接到 Linux 服务器,部分系统版本可能需要调整(升级 glibc、libstdc++ 等)。

  • Remote Containers

允许将本地文件夹挂载到指定的 Docker 容器。可以使用本地文件夹中的 Dockerfile 、docker-compose.yml ,也可以直接挂载到已经存在的容器中。

  • Remote WSL

连接到已经运行的 Windows Subsystem for Linux 环境。

上面所有插件远程连接之后的效果是,可以在本地 VS Code 上编辑远程文件目录,同时打开命令行时已经连接上远程终端。


微信公众号
作者
微信公众号