数字周刊 05

1.vi/vim的简单实用

1
2
3

vim runoob.txt #打开文件

在一般模式之中,只要按下 i 字符就可以进入输入模式了

按下 ESC 按钮回到一般模式

输入 :wq 即可保存离开!

2.视频学习胜过读书吗?

现在,网上的课程视频和讲座视频,越来越多。同样的内容,可以读书学习,也可以视频学习,大家喜欢哪一种?

我比较喜欢读书,实在没耐心视频学习。

书籍只要随手一翻,就知道大概的内容了,哪些章节需要重点阅读。视频行吗?不行,只能从头到尾,看完整个视频。看完才发现,10分钟的视频,只有1分钟是想听的。读书读到精彩之处,可以停下来慢慢琢磨,反复读上几遍。视频行吗?很麻烦,如果要回到10秒前,多拖几次播放轴,保证让你心情烦躁。

奇怪的是,我发现, 很多人宁愿看视频,也不想读书。

举例来说,我遇到过同学跟我说:老师,我想学习 React,你有好的视频教程推荐吗?你可以看文档啊,官方文档写得不错。老师,我觉得视频学起来更快,文档不好懂,看起来太慢了。

我感到很困惑,明明是读书的学习效率比较高,为什么别人不这样想呢?

最近,我读到一篇文章,里面有一句话,让我恍然大悟,明白了为什么人们喜欢视频学习。

文章说,人类学习效率最高的方式,不是”读书 + 思考”,而是”观察 + 模仿”。前者需要较长时间的注意力投入,后者只需要短时间注意力,更符合人类的天性。

我一下子就想通了,有些知识,读书读半天也不一定明白,但是亲眼看别人做一遍,马上就能懂。即使不完全懂,至少知道怎么模仿。所以才会有”百闻(文)不如一见”,人们更容易接受形象的东西,而不是抽象的文字。

大部分领域的入门方式,都是”观察和模仿”,所以视频学习更有效。 对于深入学习,文字和书籍的效果可能好于视频,因为入门以后再往上走,”理解 + 思考”的作用越来越大,”观察 + 模仿”的作用越来越小。但是,大多数人需要的只是入门,成为专业工作者毕竟是少数。

所以,视频学习才是初学者更好的方式,或者说,视频是大众学习的主流,读书更适用于某个主题的进阶学习。

以前没条件视频学习,现在不一样了。智能手机的普及,使得以前没人拍的知识,现在都有人拍;宽带互联网的普及,又使得人们可以随时随地消费视频。我们已经进了视频学习的时代,视频网站可能是新时代的图书馆和印刷机。

3.Linux合并多个文件

1
2
3
4
5
6
7

cat 1.txt 2.txt 3.tex > all.txt

cat *.txt > merge.txt

rm *.ts

4.Python的文件操作

1
2
3
4
5
6
7
8
9

f = open('test.txt', 'w')

f.write('hello world, i am here!') # 文件的操作

f.close() #关闭这个文件管道。

# 访问模式有很多种

参见更多Python文件操作

5.写技术文档的技巧

用户阅读网页内容的热力图是下面这样:

用户以 F 状的方式阅读网页,先看前三行,然后垂直向下阅读,只看每一行的前几个字。

所以,写作的时候,应该注意下面几点。

  • 第一段和第二段必须给出最重要的信息,而且第一句话最重要。
  • 标题、段落、列表的开头,都应该立即给出信息。
  • 通过字型的变化(大小、黑体、链接),把用户的注意力吸引到重点句子。

技术文档(documents)分成四种:教程(tutorial)、指导(guide)、解释(explanation)和参考(reference)。本文解释了每一种文档的特点,并给出了写作建议。

6.感知概率

平时在交谈中,我们会使用”可能”、”很可能”、”极有可能”、”大概”、”不肯定”、”不太可能”等等词语来描述一个事件的可能性。但是,这些词语到底表示多大的概率?每个人都有不一样的理解。

比如,有的人心目中,”可能”就意味着50%的概率,”很可能”就意味着70%的概率,而”不太可能”就是30%的概率。另一些人可能会认为,”很可能”应该是75%的概率。

7.十大最佳电脑单机游戏

2020年选出的十大最佳电脑单机游戏

8.Dataease

Dataease一个开源的数据可视化分析工具,支持丰富的数据源连接,能够通过拖拉拽方式,快速制作图表和仪表盘。

9.不要将别人认为重要的东西当做自己的人生目标

生活中有一种人,很在乎别人对他的看法,完全以别人的评价为行事准则。别人说好,他就按人家的想法和意思去做;别人说不好,他就会后悔、恐慌、自责、情绪低落、偃旗息鼓。他时时为别人的看法担心、害怕、烦恼、痛苦,经常掩饰自己,迎合他人,不知道自己是谁。挪威大剧作家易卜生有句名言说:“人的第一天职是什么?答案很简单:做自己。”是的,做人首先要做自己。要认清自己,把握自己的命运,实现自己的人生价值,只有这样,才真正算是自己的主人。

10.Django—模型—数据查询

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
all()
# 获取所有数据,对应SQL:select * from User
User.objects.all()


filter(**kwargs) 返回QuerySet包含与给定查找参数匹配的新查询集。
#等价sql:select * from User
User.objects.filter()
#等价sql:select * from User where uname = 'admin'
User.objects.filter(uname='admin')
#等级sql:select * from User where uid > 1 and type = 2
User.objects.filter(uid__gt=1,type=2)
#链式调⽤,等价于User.objects.filter(uid__gt=1,type=2)
User.objects.filter(uid__gt=1).filter(type=2)


exclude(**kwargs)
# 不匹配,对应SQL:select * from User where name != 'admin'
User.objects.exclude(name='admin')



order_by(*fields)
参数是字段名,可以有多个字段名,默认是升序。
如果要按某个字段降序,在字段名前加'-'"-uid"表示按uid降序排列
#按uid升序排列 等价于 order by uid
User.objects().order_by('uid')
#按uid降序排列 等价于 order by uid desc
User.objects.order_by('-uid')
#多列排序 等价于 order by password,uid desc
User.objects.order_by('password','-uid')


values()
#返回所有字段
User.objects.values()
#返回数据:
[{'uid': 2, 'uname': '⼩甜甜', 'password':
'59f2443a4317918ce29ad28a14e1bdb7'type': '普通⽤户', 'regtime
None, 'ip': None, 'allowed': '允许登录', 'email': None, None},...]
#返回指定字段
User.objects.values('uname','password')
[{'uname': '⼩甜甜', 'password':
'59f2443a4317918ce29ad28a14e1bdb7'},...]
reverse()
User.objects.order_by('id').reverse() 降序
User.objects.order_by('-id').reverse() 升序
distinct()去重
User.objects.values('password').distinct()


11.offsetWidth、clientWidth和scrollWidth

offsetWidth、clientWidth和scrollWidth

clientWidth和offsetWidth的区别

12.书单

英文版《纳尼亚传奇》
路遥的《人生》
《麦田守望者》
马尔克斯的《百年孤独》。
《算法帝国》
《自我拯救》《基业长青》《长日将尽》
《货币的上升:世界金融史》
《卡拉马佐夫兄弟》
《麦田守望者》
《埃涅阿斯记》
《耸肩的阿特拉斯》
《房间里最聪明的人: 安然公司是怎样破产的》
《在不确定的世界:从华尔街到华盛顿的艰难选择》
《正面思考的力量》
《拿破仑传》
《资本论》
《大卫·科波菲尔》
《思考,快与慢》。
《可预测的非理性》
《引爆点》
《夏洛特烦恼》

1.做完你的项目

如果要为 UNIX 哲学添加一个原则,我认为应该是:

“做完你的项目。”

这是我能想到的最简单、但最被忽视的软件工程准则。

大多数软件其实都没有真正完成,作者只是做出了基本功能,然后就发布了。很多软件后来不做了,也不是因为做完了,而是作者放弃了。

让我们把程序员比作木匠。你买了一把椅子,因为觉得它能满足你的需求。可是买来以后,每隔几天,木匠就会出现在你的家里,对椅子进行修改。有些变动是你想要的,有些你无所谓,还有一些变动只会让你心生反感。甚至有时候,木匠还会出错,比如木头上伸出了一些尖刺,使椅子不再可用。

你买的是椅子,而不是某种千变万化的家具,没人喜欢每天会变的椅子。

程序员也是如此,应该对软件有一个总体规划,让它有一个完整的基本功能。虽然以后可以进行维护、错误修复和安全补丁,但基本功能应该从始至终都是完整清晰的。

你不能说,因为出现了新情况,所以需要不断改变或完善它的功能。 如果一个软件一直在加功能,它就太大了,超出了你应该做的东西。你试图制造一个超出合理范围的东西,你需要画一下功能图,将过大的软件拆分成几个功能完整且合理的小软件。

总之,做完你的项目再发布。用户拿到的,应该是一个基本上做完的项目。

2.不要拿自己去跟别人比较而贬低自己

每个人都有自己的特点,每个人都是独一无二的奇迹。尺有所短,寸有所长,不必拿自己的优点与别人的缺点作比较,也不必经常自叹某某处总不如人,因为没有谁可以号称完美。人生的缺憾,最大的就是拿自己和别人相比。和高人相比使我们自卑;和俗人相比使我们下流;和庸人相比使我们骄满。外来的比较是我们动荡不能自在的来源,也使得大部分的人都迷失了自我,障蔽了自己心灵原有的氤氲馨香。

3.自证预言

美国社会学家罗伯特·金·莫顿提出“自证预言”之后(人会不自觉的按自我的预言来行事,最终令预言发生),这个心理学理论不断地在各个领域重现。

4.Hexo-even主题

Hexo-even主题

5.3D 封面生成器

3D 封面生成器

6.基于文件和文档的知识管理技巧

基于文件和文档的知识管理技巧

7.知识混子

8.好听的8首歌

《星辰大海》、《千千万万》、《错位时空》、《四季予你》、《清空》、《白月光与朱砂痣》、《夜太孤单》、《可可托海与牧羊人》

9.推荐小说

《大奉大更人》、《天启预报》、《从姑获鸟开始》

搞笑幽默的小说:《开局地摊卖大力》、《亏成首付从游戏开始》、《最强反套路系统》

7.群晖的终端连接

群晖并没有提供可视化的连接终端,所以我们只能通过其它设备上的连接终端进行连接,比如PUTTY,但在这之前我们需要先开启SSH,否则无法使用终端连接。

终端连接:
1.首先打开终端,然后输入sudo su - 回车进入根目录

2.然后输入:ssh -p 22 服务器用户名@ip
(例如ssh -p 22 userkunyu@119.29.37.63)回车,到这会让你输入yes或者no来确认是否连接,输入yes回车

3.然后输入在服务器上的用户密码回车

4.到此进入的是你在服务器上的账户的目录,即为连接成功

pip3安装

1
2
3
4
5
6
7
8
wget -O /tmp/get-pip.py 'https://bootstrap.pypa.io/get-pip.py'

python3 /tmp/get-pip.py
# 权限不够的话,加上 --user
# python3 /tmp/get-pip.py --user

rm /tmp/get-pip.py

安装之后提示 pip3 的安装目录(一般是 /homes/USERNAME/.local/bin)不在系统的环境变量里。
每次要先跳到安装目录里。

1
2
3
cd .local/bin
./pip3 -V
./pip3 list

手动配置环境变量

1
2
3
4
5
6
7
8
9
10
11
12
vim ~/.bash_profile

# 写入以下内容
export PATH=$PATH:
/var/services/homes/Administrator/.local/bin
# 保存、退出

# 运行以下命令使生效
source ~/.bash_profile

# 最后可以检查一下
echo $PATH

9.零宽度短网址生成器

零宽度短网址生成器

FastAI是一个深度学习库,这是它的教程书,介绍深度学习的基础知识,以及如何用这个库完成人工智能项目。

4.Belle

一个React组件库:Belle