学习,思考,分享,创造

分类:教育 Page 1 of 3

解决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

查词

你有没有遇到过这样的情况:

写了一段文字,想发到微博上去,可是微博报告说,违反社区规则,或者微博啥也不说,你发出去后,没有人能看到。

这是因为你的文字里面有些不合时宜的词。

怎么解决这个问题呢? 一劳永逸的方法没有,但是可以试一下这个网站。它会给你一些提示。

http://www.zhipaiwu.com/index.php/Weijinci/index.html

荐书《幽默之道》

荐书《幽默之道》

以前理工书看得相对来说多一点,这类书强调精确、准确、正确,但是语言上缺乏美感,不太讲究。要汲取人文的营养,还是要读一些文学、艺术方面的书。

最近读了一本名为《幽默之道》的书,是三联书店出版的。 这本书讲漫画创作的,漫画显著的特点就是幽默,引人发笑,令人深思。作者杨志强先生是广东顺德人,定居香港,作自由撰稿人、编辑和插画师,是国内为知名机构(牛津大学出版社、商务印书馆)的客座特约插画师及撰稿人。可以说杨老师不光漫画画得好,文字功底也是大家(以我浅薄的认识觉得)。他发表了超过两百万字的文字,插画和漫画超过两万幅。

看这本书,不仅会对漫画创作有些简单的了解,对一个理工科大脑的人来讲,因为书的语言简洁流畅,一句一个四字成语,用得还恰如其分,所以,读这本书第一个层次的益处就是能在文字应用上偷师学艺。

杨老师讲漫画的创作,不光涉及造型,技法,也会在漫画创作的思想上给人点播。读过后,刷新了我对艺术创作的认识。以前总觉得画画的人在画的时候,头脑中对于要画的内容是非常明确的(深受成竹在胸这个成语的影响)。现在了解到,有些独树一帜的创作,是不断地推敲而来。画者起笔之时,可能根本不知道要画什么。寥寥几笔之后,从线条中去联想有点像什么,然后一笔一笔地把所像的事物画出来。 那么开头的几笔就类似于随机种子,颇有点决定了最后的作品有没有灵性,是不是可以让人耳目一新的关键作用。

所以杨老师劝读者不要轻视涂鸦的魔力。小朋友在开始学画画的时候,往往也是从随心所欲地画,无拘无束地画开始。大人往往问问他们,你画的是什么呀? 小朋友们大概率不知道画的是啥。这个时候大人千万不要觉得失望,因为这是艺术大家的常态。艺术就像漫无目的的寻宝,需要天马星空的想象力,只要鼓励小朋友画就好了。当然,在这个过程,有些路径方法和指导也是事半功倍的。杨老师是这么说的,先在纸上徒手画个圆,任意想象它像什么,若想象成猫头,便用笔在圆上添上两个三角形做耳朵,然后加上眼睛、鼻子、嘴巴和胡须。一点一点地这样画,不断地推敲。

除了从简单的几何图形入手,杨老师还解释说,画者需要培养把复杂的图像想象成简单的几何形体的能力,这样才能想画什么都惟妙惟肖。所以高手是两种能力都好: 一种能力是从圆圈画出可爱的猫头的能力,利用技法创作的能力,另一种是看到猫头就能简化成圆圈的能力,化繁为简的能力。

我觉得,我们学别的知识和技能,也是要具备这两种能力。既要能够从简单构建复杂,也能够看穿本质,找到最核心的地方。

也许创业也是如此。既要能看到本质,决定事成不成的关键点,或者了解怎么做才能确定成败的关键点,也要能从零开始搭建复杂的组织,产品、服务和系统。 只不过漫画的目的是让人感觉到美,而创业的目的是让人积累到财富。

圆圈到猫头和猫头到圆圈,你get到了吗?有没有教美术的老师评一下这样的认识到底对不对呢。

Page 1 of 3

Powered by WordPress & Theme by Anders Norén