手里这辆山地车有些年头了,大概是15年入手的,美利达公爵600,加锁2500CNY。目前车还在骑。

这里就总结下我都买了哪些配件及对车/品牌的观点

配件

这里列下我常用的

  1. 折叠密码锁

  2. 小米充气宝

  3. 半指/全指手套

  4. 轮胎气嘴帽

    嘴帽长时间后会损坏,可以买这种第三方的,质量不错还好看些

  5. 自行车链条润滑油

  6. 坐垫套

  7. 铃铛

配套App

阅读全文 »

Web端提供一个monacoTS编辑器,这里是一些设置

  1. editor中声明语言typescript
  2. typescript语言添加类型声明-addExtraLib

除此之外就是一些常见设置,比如Minimap/Width/Height/Theme等

fig最有价值的就是补全规范定义,这里mark下如何自定义规范及投入生产使用

fig规范例子

  1. cd命令:https://github.com/withfig/autocomplete/blob/master/src/cd.ts
  2. echo命令:https://github.com/withfig/autocomplete/blob/master/src/echo.ts
  3. git命令:https://github.com/withfig/autocomplete/blob/master/src/git.ts#L4024

Spec定义戳这里

阅读全文 »

使用fig时随着不断的输入数据,suggestion是会不断的筛选命中和高亮的。实际测试分析发现了高亮的logic

逻辑

  1. 补全list生成的同时计算当前输入命令光标到开始匹配的N个字符,定义为charactersToDrop=N
  2. N个字符split变成字符数组,每个字符进行match高亮,采用懒惰匹配
  3. 当用户回车时,终端先删除N个字符,write进命中补全-值
  4. 用户回车选中suggestion

举例

输入cd ar,charactersToDrop=2

阅读全文 »

开发WebShell时会用到ssh2包,这里介绍下它的使用

说明:ssh2模块即openssh协议的NodeJS版客户端实现。

常用方法

  1. Client

    1. connect-建立连接

    连接支持密码/密钥/交互键盘输入,确定连接成功后就可以做些基本操作了

    如果是连接失败,可以开启debug,方便排查失败原因。一般而言,本地终端可以连接上,那么ssh2也一样,因为都是openssh客户端

    1. con.shell

​ 开启交互Shell,即平时终端中不断输入输出,终端的话,比如直接断连接,长时间不输入,输入exit多种方法均可

阅读全文 »
0%