Chrome商店发布拓展
操作走商店上架还是遇到了些问题,网页提示是不准确的,因此这里记录下操作过程。
商店开发者平台地址,点击这里
- 支付
5美元
注册费用,成为拓展程序开发者- 需要
visa卡
- 地区不支持中国大陆,选择香港,填写
fake地址
即可
- 需要
- 点击上传新内容,按照要求填写即可
- 上传文件类别为
zip
- 上传文件类别为
官方说法几个工作日,因为当前疫情,还是慢了点,我的应用审核花费3天,但有时1天就好,具体看运气。
最近WebShell支持了右键下载,这里总结下实现过程
文本选中
hello world
,那只能自己再拖拽选择了。文件所在目录即Current Working Directory
这个需要Shell integration来解决,本质就是函数钩子,在每次执行一条命令结束时获取当前所在目录并发送消息出来。同时目录信息存储在隐藏字符中避免显示到终端上,程序中我们持续提取当前目录即可。
1 | source /usr/local/bash-precmd/bash-preexec.sh |
有了目录,同时支持选中文件,最基础的执行下载就OK了。
目录历史
获取文件信息
选中文本并不能保证一定是个文件,因此我们还需要根据选中文本能够识别出文件类型/大小/权限等等。ssh2-sftp-client下有stat方法可以支持
stat方法返回的mode值是二进制,比如33279
,需要转化后才可以具体指导rwx权限
1 | (rslt.mode& parseInt('777', 8)).toString(8) |
针对软链接类型文件,list接口返回的类型为l,但是stat方法返回的isSymbolicLink
却是false,这种情况两者不一致,目前还没有解决办法。
文件下载
最近家人也换了iPhone,进入苹果生态,这里研究下家人共享,试图用该方式让家人免费+便捷的用上我使用多年的苹果生态服务。
官方文档对于家人共享说的含糊不清,因此踩了坑。这里总结下,整体来说家人共享还是挺香的,推荐那些自己买了一大堆苹果生态服务的用户,通过家人共享可以在不再二次开销的基础上让他人也用上部分优秀服务。OK,开始。
该功能可以这么理解,家人共享类似于平常开通的YouTube家庭会员/Spotify家庭会员。家人共享服务涵盖多种
iCloud,AppleMusic,Apple TV等订阅服务
AppStore购买App[不包含内购服务]
内购不支持
,比如MarginNote本身App免费下载,但是Pro功能是内购的,那么家人共享并不会共享Pro服务,家人还需要单独购买。但比如Things本身付费购买,这种就可以。位置信息等,其它请以官网为主
家人共享是按账户共享,iPhone/Mac均会加入
SSH登录失败如遇到kex_exchange_identification: read: Connection reset by peer,可以根据如下步骤排查
ssh时,v参数用于调试信息打印,从信息里可以看到,服务端并没有发送任何消息,如果第一步通讯正常应该或发送远程协议版本信息。
大致可能会有几个地方影响
/etc/ssh/sshd_config
排查端口是否正确,可能并不是22,如果修改配置,需要重启服务生效service sshd restart
/etc/hosts.allow
和/etc/hosts.deny
默认两个文件配置会是空状态,没有任何生效配置
启动WEB服务时需要绑定IP,日常开发,我们往往这么做,填写0.0.0.0或者127.0.0.1。都work,但两者是不同的,这里总结下两者的不同及注意事项
如下为ExpressJS的一段代码
1 | app.listen(conf.server.port, '0.0.0.0', function () { |
该地址为环回IP地址,假如服务绑定该地址,那么使用外网IP,或局域网IP都是不可访问的。
假如把机器网断了,当执行ping命令时是有返回的,原因是该地址并不会真的走网卡发送请求出去
当绑定该地址时,访问的话,经常也会使用localhost,但严格来说两者并不对等,因为1个是IP地址,另一个是域名,查看hosts文件也会发现一般会有127.0.0.1 localhost
,之所以可以使用localhost,原因在这里