学习,思考,分享,创造

月份:2020年6月

解决git Push时请求username和password,而不是ssh-key验证

需要明确一点,ssh验证是不需要输入用户名和密码的。

所以,要求输入用户名和密码的情况,肯定不是ssh协议。

解决方式:

在repo的.git 目录中,有个文件 config

[remote "origin"]
fetch = + refs/heads/*:refs/remotes/origin/*
url = git@github.com:username/projectname.git

把里面的url改成如上的形式, 使用SSH公钥的方式认证 就好了

vscode访问WSL中的文件

WSL中的文件可以再VS Code中访问。

需要安装一个插件,然后再WSL命令行中,运行 code . 就可以打开vscode窗口。这个窗口访问的就是WSL中的文件系统。

wsl无法在windows文件系统上写文件怎么办?

WSL中的文件系统 架构如下图所示。与Windows文件系统接口的是DrvFs。

file system graphic

从图上可以看出,window盘C,D,E等都被挂载(mount)到了/mnt目录下。 但是,这种自动挂载的一个问题是,在Linux中,这些目录都没有写的权限,无法修改或者添加内容。使用起来非常不方便。

这是因为所有文件的权限都继承于Windows,所有的文件都隶属于root。其他用户没有权限写操作。

解决方案有两种:

1 临时解决: 卸载然后重新挂载时,添加元数据参数

sudo umount /mnt/c
sudo mount -t drvfs C: /mnt/c -o metadata

sudo umount /mnt/f
sudo mount -t drvfs F:  /mnt/f -o metadata

或者使用添加umask和fmask等参数:

sudo mount -t drvfs C: /mnt/c -o metadata,uid=1000,gid=1000,umask=22,fmask=111
sudo mount -t drvfs f: /mnt/f -o metadata,uid=1000,gid=1000,umask=22,fmask=111

2. 使用WSL自动配置文件

文件路径为 /etc/wsl.conf.

[automount] 
 enabled = true 
 root = /mnt/ 
 options = "metadata,umask=22,fmask=11" 
 mountFsTab = false 

在增加修改这个配置文件之后,需要重启WSL,重新进入才能生效。

重启的方法

WSL 子系统是基于 LxssManager 服务运行的。
只需要将 LxssManager 重启即可。
可以做成一个 bat 文件。

net stop LxssManager

net start LxssManager

了解wsl.conf其它内容,可以参考 链接 https://devblogs.microsoft.com/commandline/automatically-configuring-wsl/

后记:

两个硬盘,主硬盘使用上面的自动配置文件,可以自动挂载,权限也没问题。但是另外一个硬盘,挂载之后还是没有权限。于是写了一个脚本,利用mount命令重新挂载了一下。结果发现,在盘根目录下没有写权限,但是在子目录下,是可以创建文件和目录的,于是就这样吧。

参考资料

http://zuyunfei.com/2018/06/15/file-system-configuration-in-wsl/

如何访问wsl中Linux系统中的文件

在命令行中执行 explorer.exe .

就会打开文件浏览器,通过网络来访问Linux目录

相对来说还是比较方便的。

Python3 venv 虚拟环境的使用工作流

使用虚拟环境有几个原因

  • 没有系统管理员权限,无法在系统级别安装软件
  • 有权限,但是不想改变系统中的Python包
  • 多个开发项目,其所依赖的Python包是互相冲突的

使用venu的工作流

创建虚拟环境

python -m venv path_to_directory_where_you_want_to_save_the_env

激活环境

source <path>/bin/activate

退出环境

deactivate

如果不适用venv模块– 我遇到了问题,执行上面的命令时,提示

python3 -m venv ./getWeiboVideo
The virtual environment was not created successfully because ensurepip is not
available.  On Debian/Ubuntu systems, you need to install the python3-venv
package using the following command.

    apt-get install python3-venv

You may need to use sudo with that command.  After installing the python3-venv
package, recreate your virtual environment.

Failing command: ['/home/ww/src/getWeiboVideo/bin/python3', '-Im', 'ensurepip', '--upgrade', '--default-pip']

使用virtualenv的工作流

创建环境

cd the_project_path
virtualenv venv
ls venv/bin

激活环境

source venv/bin/activate 

退出环境

deactivate

在激活好环境之后,安装包

pip3 install -r requirements.txt

文件中指定的依赖包就会安装在现在的环境中

无需设计,码力全开

https://nodesign.dev/

收集的各种设计资源,专供没有艺术素养的开发者使用的网站

https://design.maliquankai.com/

产品,设计师,独立开发者的资源库

音效

超能搜

现在有各种平台的搜索引擎。

于是就有了汇聚各种搜索平台的聚合平台: https://www.chaonengsou.com/

就是一个例子。

计算机科学知识

涵盖了计算机科学方方面面的主题:
01.编程语言
02.数学
03.数据结构和算法
04.计算机比赛
05.Web开发
06.应用程序开发
07.版本控制
08.实习机会
09.面试宝典
10.密码学
11.数据库系统
12.操作系统
13.云计算
14.硬件/计算机体系结构
15.计算机网络
16.计算机图形学
17.AR / VR / HR / XR
18.区块链
19.物联网
20.机器人技术
21.边缘计算
22.Devops
23.机器人过程自动化
24.Linux操作系统
25.量子计算
26.电子游戏开发

Programming (java, c, c++, python)

Math

data structures and algorithms

Competitions

web development

App Development

version control

– github How to use Git and Github

internship

interview problem solving

Machine Learning and AI

cryptography

Databases

OS

Cloud computing

Hardware – computer architecture

Networking

Computer graphics

AR / VR / HR / XR

Blockchain

IOT

Robotics:

Edge computing

Devops:

Robotic Process Automation

Linux

Quantum computers

Video game development

References:

https://www.technologyreview.com/lists/technologies/2019/

https://www.google.com/amp/s/www.forbes.com/sites/bernardmarr/2019/09/30/the-7-biggest-technology-trends-in-2020-everyone-must-get-ready-for-now/amp/

https://en.m.wikipedia.org/wiki/List_of_emerging_technologies?wprov=sfla1

https://techdevguide.withgoogle.com/

https://www.scotthyoung.com/blog/myprojects/mit-challenge-2/

https://roadmap.sh/roadmaps

https://github.com/ossu/computer-science#core-cs

https://en.m.wikipedia.org/wiki/Outline_of_computer_science?wprov=sfla1

https://www.quora.com/What-would-you-advice-for-those-students-who-learned-absolutely-nothing-in-their-4-years-at-college-but-now-wishes-to-work-in-the-world-s-best-AI-ML-team-of-Google-Facebook-etc/answer/Aman-Goel-9?ch=3&share=1e6d62f0&srid=QPeKV

https://www.quora.com/What-is-it-like-to-be-a-super-experienced-programmer/answer/Marty-Fouts-2?ch=10&share=9c96992c&srid=hkjQ2

Powered by WordPress & Theme by Anders Norén