最近在做WebShell,除了sz/rz命令方式实现上传下载之外,需要GUI方式实现基本的文件操作,比如拉取文件列表,上传下载。

调研后决定使用基于sftp/ssh实现的ssh2-sftp-client

这里总结下使用中遇到的问题

服务禁用/开启设定

每个Linux机器默认都有SFTP服务,毕竟底层是SSH协议,算是标配,但用户可以通过在服务端设置来选择开启和关闭sftp服务的。

因此在实际开发中要考虑到服务不可用场景下的处理

1
2
3
4
5
6
7
8
9
10
11
# vi /etc/ssh/sshd_config

# override default of no subsystems
Subsystem sftp /usr/libexec/openssh/sftp-server


After
# override default of no subsystems
# Subsystem sftp /usr/libexec/openssh/sftp-server

service sshd restart
阅读全文 »

iTerm2相比较Mac自带的Terminal个人觉得还是很强大的,这里总结下使用中的一些设置/技巧。

App完整设置过多,这里并不一一赘述,只hightlight下我个人认为重要的一些设定

基本设定

主题推荐设置为Minimal

终端会有沉浸式体验,没有独立的头部工具栏

阅读全文 »

小程序中存在绘制海报需求,大致是请求多张Web图片,合成绘制海报,用户可以保存到手机,然后分享朋友圈等。

当前存在的问题是有时候绘制时发现黑屏。因此这里分析解决下。

黑屏效果如下

阅读全文 »

工作中经常使用会议App,我当前工作中使用腾讯会议,之前工作中是Zoom。

常见的场景是同事会发出来会议邀请信息,我需要这样操作,手动拷贝其中的会议ID=>手动唤起会议App=>输入会议ID,如果拷贝到输入中出现空格/特殊字符等,还需单独处理下。由此可见这个过程麻烦,因此这里考虑使用workflow优化下整个流程。

效果

选中会议信息文本,唤起text action,选择join meeting即可。当然也可以拷贝会议文本信息,唤起Alfred,输入关键词 meeting 回车。

下载链接

阅读全文 »

管理包依赖时有依赖和开发依赖。针对安装的第三方包本身也存在依赖和开发依赖。这些包依赖的安装logic需要明确下。

npm i

本地开发时,一般是指行npm i ,这样针对直接依赖和直接开发依赖都会进行安装,但针对第三方包是不安装开发依赖的。关于这点也好理解,包本身都是publish出去的,算是属于包本身的生产模式,因此没必要安装开发依赖。

当然针对依赖和间接依赖+包版本,存在同一个包的多版本并存,这个也要注意。

– production

阅读全文 »
0%