分类目录归档:提高效率

vs code remote ssh 踩坑记录

在上一篇博客中我放弃了使用WSL WSL2作为开发环境,选择使用Vmvare ubuntu 虚拟机作为开发环境。在win10中透过vscode remote ssh连接到vmvare虚拟机中开发。下面记录一下搭建vs code remote ssh环境遇到的问题。

1. 错误提示”Bad owner or permissions on C:”。这是.ssh 目录下的config文件以及id_rsa私钥文件的权限问题和用户组问题。在Linux中,我们可以和简单的通过chmod 命令和chown命令更改文件权限,但是在windows中就比较麻烦,可以通过下面的方法更改:

找到.ssh文件夹。它通常位于C:\Users,例如C:\Users\Akkuman。
右键单击.ssh文件夹,然后单击“属性”。
找到并点击“安全”标签。
然后单击“高级”。 单击“禁用继承”,单击“确定”。 将出现警告弹出窗口。单击“从此对象中删除所有继承的权限”。
你会注意到所有用户都将被删除。让我们添加所有者。在同一窗口中,单击“编辑”按钮。
接下来,单击“添加”以显示“选择用户或组”窗口。
单击“高级”,然后单击“立即查找”按钮。应显示用户结果列表。 选择您的用户帐户。
然后单击“确定”(大约三次)以关闭所有窗口。
完成所有操作后,再次关闭并打开VSCode 并尝试连接到远程SSH主机。
现在这个问题应该解决了。

2.”过程试图写入的管道不存在”。我的win10上安装了git bash,所以可能需要更改系统的环境变量:

这是原本环境变量中路径,将其删除
%SYSTEMROOT%\System32\OpenSSH\
这是我电脑上git中ssh的路径,添加到环境变量(Path)中
C:\Program Files\Git\usr\bin

3.”过程试图写入的管道不存在”。 删除.ssh 目录下的known_hosts文件

4.在vscode中设置config文件
Host yourhostname
HostName ip
User yourname
IdentityFile ~/.ssh/id_rsa
PubKeyAuthentication yes

5. ssh命令在终端无法登录,提示id_rsa文件不存在。可以添加上绝对路径测试一下。
ssh [email protected] -p 22 -i .ssh/id_rsa
ssh [email protected] -p 22 -i C:\Users\Yourname\.ssh\id_rsa
ssh [email protected] -p 22 -i id_rsa
ssh [email protected] -p 22 -i .ssh\id_rsa
ssh [email protected] -p 22 -i .ssh/id_rsa

大概就是以上这些。虽然还没有深入使用,但是感觉vs code remote ssh还是很不错的,我的直觉应该没错。

参考资料:
https://stackoverflow.com/questions/47331292/git-ssh-fails-to-access-host-but-succeed-when-direct-ip-is-used-windows-10
https://blog.csdn.net/weixin_43569916/article/details/105168505
https://blog.csdn.net/weixin_42096901/article/details/105193366

放弃折腾WSL WSL2

昨天一直在折腾开发环境,因为服务器上一般用ubuntu,所以也想在windows10本地安装一个ubuntu虚拟环境,在网上看到WSL2的评价不错,所以尝试一下,后来发现坑不是一般的多。

首先WSL2和Vmvare的兼容不是很好,WSL2是基于HyperV技术的,特别折腾。虽然后续的Vmvare版本改善了与WSL2的兼容,但是Vmvare虚拟机里面的VT功能就不能开启了,虚拟机的性能会收到影响。

WSL倒是没什么问题,但是WSL感觉不怎么好用。最终还是放弃了WSL WSL2。在Vmvare里面安装了ubuntu server版本做开发用。

浪费了一天时间真是不值得。?

Roboform7.9数据导入到Bitwarden_rs

Roboform7.9这个版本是不支持将数据导出为csv格式的,只能导出为html格式,这里想到了曲线救国的方式:先将Roboform7.9卸载,保存数据不变,然后安装Roboform8.*最新版,建议在官网下载,然后找到Roboform8.*的数据路径,将7.9的数据文件复制进去,在Roboform8的选项里面可以轻松导出为csv格式,然后就可以顺利导入Bitwarden_rs了

使用winhttrack整站下载(扒站)

虽然我学了一段时间的python爬虫,但是水平是个半吊子。而且定制爬虫比较费时间,最近有整站下载的需求,就找现成的解决方案(免费的)。找到了httrack和Cyotek, httrack是一个历史悠久的整站下载软件,多平台,功能丰富。而cyotek是比较新的软件,功能不太完善,目前20180929最新的版本是1.6beta, 但是我看了一下的roadmap他们在1.7版才计划引入cookie import, 没有cookie 导入显然弱爆了啊。所以我最后选择了httrack

winhttrack是window平台下的解决方案,按照我的理解,性能可能会比Linux平台下弱一些,但是操作比较方便。winhttrack这个软件,操作比较简单,就不详细介绍了,比较麻烦的两个点是:1) 很多网站内容需要登陆后浏览,需要获取登陆(password auth)后的页面 2.) 默认的采集规则是整站下载,会爬很多我们不需要的东西,所以需要学习采集URL规则的设置

这里记录一下我使用winhttrack采集XX论坛为例子,记录一下:

1. 新建一个项目,捕获登陆URL需要设置代理,需要说明的是ipv6地址需要在浏览器里面设置成[ipv6]:port 格式,简单来说就是要加上[]。先不设置代理,找到登陆入口 www.domain.com/login.php 然后填写账户密码,再设置代理,点击网页登陆按钮,网页跳转失败,winhttrack就捕获到登陆信息了,这里需要检查一下域名是不是对的。然后下面还要填上账户密码。

2. 然后设置选项, 比较重要的几个点就是, 禁用robots.txt?,然后设置scan rules, 这里推荐选择include模式会快很多,同时避免采集不需要的信息,详细的文档看官方的,不是很难:https://www.httrack.com/html/filters.html。 还需要设置browser ID( UA) ,在hts-post0文件中可以找到。

3. 导入cookie文件,chrome浏览器可以使用这个插件导出到文件cookies.txt。https://chrome.google.com/webstore/detail/cookiestxt/njabckikapfpffapmjgojcnbfjonfjfg, 导出以后放到项目对应的文件夹里面,属性设置为只读。

完成上面三点以后就可以开干了。

最后贴一下discuz论坛的include scan rules, 只采集帖子,不采集乱七八糟的东西。
-* +*www.advertcn.com/forum*.html +*www.advertcn.com/thread*.html

参考资料:https://forum.httrack.com/readmsg/34537/33962/index.html

使用freefilesync和dropbox同步应用数据

本来我是用Goodsync,不过破解起来比较麻烦,而且我现在也尽量不用破解软件了。找了半天找到了freefilesync,这个开源软件。用户体验还是可以的,比goodsync稍微差一点,不过设置好了也可以用的。

roboform xshell xftp都可以用这个来同步。

天下武功,唯快不破——提高你的工作效率

以下的tips都是从网上搜集来的,也有可能是我想出来的,不一一说明了。

1.)使用密码管理软件/填表软件 roboform。roboform可以节省很多用来填表或者登陆时输入账号密码的时间。

2.)使用移动光宽带。移动宽带是个奇葩的存在,对于不上外网的人来说移动宽带简直是垃圾。但是移动宽带的国际线路是最好的(家用级别宽带)。一条移动光纤+SS可以很嗨的畅游世界。 挂上SS上国内网站有时候比直接浏览国内的网站更快 hhh

3.)使用一款任务管理软件。以前我是使用Wunderlist的,后来这货推送总是有问题,就转向ticktick了,一款国人开发的任务管理软件。很多事情你不必记在脑子里,可以让ticktick随时提醒你到时间该做什么事情了。

to be continued…

建立稳定高效可快速恢复的工作环境

当电脑系统崩溃时,或者购置新电脑以后换了新的工作环境,需要快速恢复正常的工作环境,以前月光飞燕介绍过云端这个软件,但是根据我的使用经验,64位系统效果并不好,64位系统是大势所趋,所以必然要抛弃云端。对于Freelancer来说,对电脑性能要求比较高的,一个高配置的电脑可以极大的提高工作效率,自己组装电脑几乎是必然的选择,因为自己组装电脑可以选择最快的硬盘,最好的显示器。现在技术最成熟的固态硬盘是SATA3接口的SSD, NVME硬盘现在感觉很不成熟,开机自检会很慢。实际体验应该不如高端的SATA3 SSD。

 

一般人搭建工作环境流程是:

1.组装硬件

2.安装系统

3.安装驱动

4.安装必备软件

5.安装专业软件

6.恢复备份数据

 

经过我这两年的经验流程可以改进:

1.组装硬件

2.安装系统(推荐Windows 10 X64 LTSB版)

3.安装驱动

4.安装必备软件(比如office 2016 X64 VL版)

5.PE中使用Aconis True Image克隆硬盘,得到tib格式的硬盘镜像

6.安装专业软件,这一步是必须的,除非天生的绿色软件,一般不推荐网上第三方的绿色软件,尽量使用官方网站的安装版。

7.恢复云端的数据, 包括云端的网盘和云端的笔记。这里网盘只推荐dropbox, 笔记类软件推荐onenote 或者 evernote 国际版。云端的数据要求极高的稳定性,一点也不能出错,所有其他的小公司的产品一般不考虑。

8. 恢复已经备份的C:\Users\你的用户名\ ,直接复制粘贴即可。

 

改进过的流程似乎比上面的更麻烦,其实不会。但电脑出了问题的时候,最简单粗暴的方法就是恢复镜像。出了问题,windows 10折腾起来会很麻烦,学习成本也很高,一些无解的问题甚至没有办法解决。所以选择不折腾。万一电脑崩溃了,可以通过以下流程恢复:

1. PE中使用Aconis True Image 恢复tib格式的硬盘镜像

2.安装专业软件

3.恢复云端数据

4.恢复已经备份的C:\Users\你的用户名\ ,直接复制粘贴即可。

 

上面四个流程只有第二个是稍微麻烦一点的,大概需要1个小时安装好,取决于你软件的数量,如果不是经常更新的软件可以集成到ATI中,其他三个流程轻松搞定,就是有点费时间,可以泡一杯咖啡慢慢等。使用改进的流程,一般可以在3个小时内恢复工作环境。大体思路就是,使用ATI这个备份恢复软件克隆硬盘,手动安装经常更新的软件,使用dropbox,以及onenote恢复你存储在云端的重要数据,不用担心硬盘或者系统损坏崩溃 。当然你可能发现到,我们要至少一次手动安装系统和驱动以及office,但是对于大多数人来说,一台电脑可能会使用2~3年的时间,甚至有可能使用5年,期间一般不可能一直可以稳定使用系统,所以使用ATI镜像硬盘是有意义的

 

其实养成良好的习惯,可以最大程度避免系统不稳定。经过实践比较靠谱的经验有:

0.不要安装各种安全软件,特别是国产安全全家桶软件(比如QQ管家,360), 安装其他软件时经常有默认安装全家桶的选项,注意去掉勾选。windows 10自带安全软件,比他们不知道高到哪里去了。

1. 不要运行网上下载的不靠谱的程序。比如各种破解软件绿色软件。可以在虚拟机中运行。

2.  如果硬件运行正常,不要更新驱动程序。

3.  尽管windows 10 X64 LTSB是长期支持版的软件,但是不要更新系统,建议关闭系统的更新功能。可以在windows任务栏搜索按钮中搜索关键字“服务”, 找到windows  update , 停止服务。

4. windows 10 中文版输入法有bug,可能会出现IME自动禁用的问题,使用谷歌输入法替代自带的微软拼音。

 

修复windows 10 IME 已禁用

实际上也不算修复,算是曲线救国。这个大BUG真是让人无力吐槽,微软一直没有修复。。。

我的解决方案是,安装谷歌输入法,设置成默认,然后删除自带的微软拼音。按CTRL+SHIFT切换到谷歌输入法。

还是谷歌的技术牛逼啊!

建议去谷歌拼音官网下载标准版,不要去第三方网站下载,谷歌拼音下载地址:

https://www.google.com/intl/zh-CN/ime/pinyin/

win10使用mklink命令同步指定目录到dropbox

dropbox默认只支持同步dropbox同步目录下的文件,这时候可以通过mklink同步指定目录,所有windows vista以上的版本windows都支持mklink命令

比如我想要同步roboform的数据到dropbox,可以使用下面一行命令:

mklink /d "C:\Users\root\Dropbox\backup\Roboform" "C:\Users\root\Documents\My RoboForm Data"

root改成自己的用户名

需要注意的是dropbox的Roboform备份目录不需要事先建立,否则会提示出错

极路由1S安装SS插件

在河马的推荐下,又买了一个极路由,一年前买的时候还没有SS插件,现在有了,又买了一个。本来以为还要安装SD卡,害我又买了一枚SD卡,没想到不用。我的主路由是R7000, 极路由放在卧室挂上SS当中继。主要安装的思路是:

1.) 申请极路由开发者权限

第一步:进入插件云平台

hiwifi-2-575x300

 

第二步:进入插件云平台之后,再点击路由器信息进入信息页面

hiwifi-3

 

第三步:进入路由器信息页面,点击图中所示的1高级设置字样旁边的+号按照提示,手机获得验证码之后就能按照提示获得开发者权限了(root),获得开发者权限之后,还要安装开发者插件,然后重启路由器,就可以了。

hiwifi-4

hiwifi-5

2.) xshell登陆安装SS

第一步:在系统状态查看你路由的局域网ip地址

eee

 

第二步:登陆到路由器

{3}2NS42ASS{U`WL~COXT_6

第三步:安装SS插件

cd /tmp && rm -rf *.sh && wget http://www.hilinux.cn/hiwifi/ss.sh && chmod -R 777 ss.sh && sh ./ss.sh && rm -rf *.sh

第四步:重启路由器

微笑网络云加速就是SS插件了,插件作者比较低调

222

 

搞定

 

————————————————————————————————————————————————————————

本文少部分是原创,主要参考资料:

凯泽de博客 » 极路由教程二:刷新版ss插件资料