提高阅读速度的两点技巧

今天看了一本东尼博赞的一本《快速阅读》的书,比较失望,而且操作性很差。我想分享一下我对快速阅读的技巧。

1. 眼睛速度越快,阅读质量越高

当谈,也是有一个限度的。但是一般情况下,读速快,理解的也越好。原因之一,眼睛在快速阅读的同时,大脑也必须跟上,所以精力会高度集中。而如果阅读速度较慢的话,大脑就很容易开小差。之二,大脑处理「块」级的信息,效率比单字要高。有的时候,逐字逐行的阅读,反而看不懂。但是以短语为单位,就容易理解。

习惯差的读者,阅读时候是这样运动的。

bad-reading-habits

而习惯较好的读者,阅读的时候眼睛运动是这样的:

good-reading-habits

下面这些技巧,可以帮助你有意识地做到这一点:

  1. 眼睛以块元素为单位,例如重点词,短语。不要逐字阅读。
  2. 不要复读。不给自己复读的机会,养成好习惯,也逼自己集中精力。
  3. 每次凝视的字数多一点。

2. 跳读和略读

互联网迅速发展,如今的信息就和爆炸一样,「略」是一种很实用的技巧,掌握不了很容易被信息的海洋淹没。而且很遗憾,我认为,这一点不是什么可以速成的技巧,需要量的积累:

  1. 阅读能力。
  2. 对语言的熟悉。
  3. 对相关内容的熟悉。

阅读能力

有一定量的阅读积累,或者说经验,之后,才可能获得速度的技能。从来不看新闻,或者书的话,及时掌握了高超的速度技巧,读过之后也抓不住重点信息。经验很重要,可以让你知道新闻通常在那里会有重点的概括,一本书会把关键内容放在哪里,在哪里你可以快速找到感兴趣的内容,等等。

对语言的熟悉

这一点是指,文章的结构,句子的语法等。掌握了一门语言,才能快速抓住文章和句子的要点。比如我现在英文的词汇量达不到,用相同的速度读英文的东西的话,什么也记不住。只能一行一行地去理解。

对相关内容的熟悉

如果你关注某一新闻事件,在看这件新闻的有关的网页或者报道的时候,就能很快地略过你已知的东西,找到你感兴趣的方面。如果你读透了一本Python的教程,再去读另一本,就可以很快地读过你已知的东西。但是如果你从来不懂经济学或者历史,而去读一本这样的入门书的话,就只能一点一点读。

第一点可操作性高一点,第二点就只好去多花一些功夫学习了。话说起来,速度也有坏处。大脑思考的时间肯定是信息量/时间比成正比的。看电视,得到的信息最多,用的时间最少,所以大脑参与思考的时间也少;听收音机比电视高;看书最高。同样一个故事,读原著,和看翻拍的电影,理解的深度肯定是不同的。所以速度就损失了一些信息。

个人认为,熟悉领域的技术书、方法论、流行的畅销书(例如丹布朗,刘慈欣之类)以及其他简单教程(例如食谱)可以速度,名著、想要入门的教程、高深的书只能慢慢品味。

 

理想与现实——《月亮和六便士》札记

《月亮和六便士》真是一本让人爱不释手的一本书,读到第五章就忘记了倦意,迫不及待地想读下去。不得不佩服毛姆写作手法的高超。

这本书中没有提到「月亮」和「六便士」,但整本书却都是在围绕这个主题。月亮代表理想,六便士是最小的货币单位,代表现实。理想越崇高,六便士就越卑微。茫茫人海中,选择低下头捡六便士的人不计其数。在月亮和六便士之间挣扎的人,亦不计其数。活到二十几岁,每个人都听过无数遍的「去做自己想做的事」,然而大多数的人,还是只能去嘲笑一下做到了的人。

书中的主人公Strickland痴迷于画画,终于有一天,他辞掉了稳定的工作,离开了自己的妻子。去了巴黎画画。Strickland对于理想的追求,以及对现实的不屑,达到了登峰造极的地步。他丝毫不在意别人对他四十岁开始画画怎么看,不在乎他的妻子(她可以自己养活自己),不在乎自己住在哪里,吃的什么,只要能画画。肆意讽刺别人,别人对自己作品的评价他丝毫不在乎。花最少的精力在人事关系上,却还能有几个朋友。即使眼睛瞎了,也依然在画画。「终于」这两个字,不能用来说Strickland终于作出伟大作品,而应该用来说,世界上终于有人看懂了Strickland画的价值。

Strickland从不抱怨,从不沮丧,直到最后一刻,他的心智一直是安详,恬静的。作为对比,作者笔下还有另一个重要人物——Strickland的妻子。Strickland太太非常注意自己的形象,注重自己的朋友圈子,以及别人对自己的印象。Strickland太太在Strickland走了之后惊慌失措,不惜一切代价想让Strickland回来,她怕让别人知道丈夫抛弃了她。作者再次见到她的时候,她家里挂了Strickland的画,与客厅的风格很不搭,但是却说「每天能欣赏到这些画是一种享受」,Strickland死后,希望能给别人留一个他们夫妻和睦的印象。

可能也有人,希望能像Strickland一样生活,毫不在乎别人的看法,去追随自己的理想。那么Strickland是怎么做的呢?

  1. 毫不在意别人的感受。这一点就很难了,这还有可能以为着自私。每一个人都应该为自己做的事负责,也应该对自己负责。所以Strickland可以心安理得地离开自己的妻子。朋友的妻子爱上自己时也可以心安理得的接受。
  2. 不在意别人的评价。Strickland毫不在乎别人对自己的画怎么看,他甚至不想给别人看,不在乎是否能有一天自己一夜成名。自己认为自己的作品是杰作,自己不停的创作。要求自己的妻子在自己死后烧毁自己的作品。
  3. 不在乎自己的生活状况。Strickland把自己所有的精力都放在了画画上。曾经好几天不曾吃过东西,生病的时候也漠不关心,没有他的朋友帮助,很可能已经死了。可以说他已经轻视现实到了极点。
  4. 现实就是如此。Strickland也能够面对现实,他知道生活在这种环境中,自己永远不能安心画画的。他知道自己无法永远远离性欲。也知道自己总有一天要死去。这里插一句,我非常喜欢的一部剧中《Rick and Morty》中的外公也是句句现实:

大多数人结婚可能是不想自己孤身一人死去,可惜这就是我们大多数人死去的方式——孤身一人。

即使按照上面去做了,也依然不够。我想,这应该是一种生活态度,拥有Strickland这样的生活态度,是一定不会关心自己做到了什么,没做到什么,要去做什么的。

 

去南京

南京拥有着悠久的历史,所谓「六朝古都,十朝胜会」,又叫做「金陵城」。是三国时期吴国、东晋、宋齐梁陈的首都。明太祖朱元璋,太平天国也曾定都在这里。 养育过王羲之等才子,有很多名句诗词,「旧事王谢堂前燕」「夜泊秦淮近酒家」说的就是这里。额……也出了个秦桧。

我们是国庆前决定来的,所以没有提前准备,也没做功课,所以只去了一些名气大的景点。也非常急。听说夫子庙接待的游客到了60万,此言不虚。

一出地铁,就看到宣传标语。直到今天,南京在政治上都有举足轻重的地位。

p2273913969

南京街头

这座城市不经意间就会透漏出他的年龄,公交站,地铁站都是以XX门,XX宫来命名的,听起来到处都是景点。

p2273913905

宣武门

夫子庙和秦淮河。根本感受不到任何古代的有关诗词的浪漫气息,随处可见的假冒石头,廉价纪念品商店,不正宗的外地小吃,让你觉得这就是一条人挤人的低俗商业街。

秦淮河

秦淮河

幸运的是,第一次看到了皮影表演。

p2273913953

皮影戏

Joyme吐槽说——「他们的表情一模一样诶」,是真的  – -。

p2273913955

玄武湖的大树显示着它的年龄。

p2273913906

玄武湖

朱元璋的明孝陵东,就是中山先生的陵墓。听说孙中山病危之际,宋庆龄亲自上山选墓地,看风水。最终定在了小茅山一带。青山何其有幸。

中山陵

中山陵

三民主义

三民主义

陵墓内有先生起草的「建国大纲」,谒陵要保持沉默,禁止拍照,内有官兵把守。

p2273913900

陵墓门前

南京市长江大桥。我们徒步走到了另一头,结果一晚上都因为尾气不舒服。而且桥很长,比网上说的长,因为有上桥和下桥的封闭路段,中间没有车停。所以尽量不要试图步行走过去。亲历者说。

南京市长江大桥

南京市长江大桥

南京大屠杀纪念馆,建造水平非常高。在这里表达的不是仇恨,而是对失去的生命的惋惜,和对和平和呼唤,有这样经历的一座城市,这样的价值观,是正确的,也是很难得的。

南京大屠杀纪念馆

南京大屠杀纪念馆

纪念碑

纪念碑

出口

出口

《我在伊朗长大》这部电影中有一句话,是对仇恨很好的解释:

一生中,你会碰到很多混蛋。如果他们伤害你 ,是因为他们的愚蠢。不要对他们的恶行有所回应,因为再没有比怨恨和抱复更糟糕的了,永远保持自尊和自我。

有很多人宣扬,南京大屠杀纪念馆是日本人出资建造的,我们不需要纪念馆,我们要仇日,日本人不能来南京。这些人,和当年犯下罪行的日本人同样愚蠢。

 

树莓派控制3641BS数码管显示数字

3641BS数码管是一个小LED显示器,可以显示4位数字和4个小数点。它是没有驱动的,使用它的方法就是控制每一个LED灯的亮起和熄灭。这个型号的数码管长这个样子:

NFD-3641

硬件准备

  • 树莓派
  • 显像管 – 不是3641BS也可以,最好是位,没有驱动
  • 至少12根杜邦线 – 连接GPIO和显像管引脚
  • 排线,T形扩展板,面包板 – 非必须,方便调试,保护树莓派

原理

控制数码管显示数字的原理,简单来说就是让相应的LED亮起来。要让它亮就需要有电流通过,电流形成的条件是有电压。所以我们只要控制一个LED两端一端是高电平,一端是低电平,就可以让它发光了。

从上图看来,这个显像管一共有8(每个数字加点)X4=32个LED,一个LED需要两个引脚的话,那么一共需要64个引脚啦?

当然不是,树莓派一共才40个引脚呢。首先,每个数字的LED的一端格子控制电压,另一端公用,就可以达到控制电压的效果。例如显示一个数字的时候,将公用端设为低点平,在每个LED控制的一端,需要亮起的部分设置为高电平,不需要亮的部分设置低电平,就可以让它发光。公用端根据阳极和阴极的不同分为共阳极和共阴极显像管。在内部的公用电路是这样的:

7segLed

那这样的话,8个独立的加上一个公用的,只需要9个就行了,这样4个数字需要36个。也不是的,下图是3641的线路图:

3461

最下面的图中,我们可以发现,四个数字除了共阴极的一端,其余的9个引脚都是公用的。事实上只有12个引脚。这种显示方式称为扫描显示,比如(共阳极为例)显示1234的话,第一个共阴极低电平,其余的共阴极高电平,要显示的字形按照上一个原理,亮起的是高电平,就在第一位上显示出1.其实这个时候,第一位灭掉的是低电平,其余的共阴极是高电平,也形成了回路,但是它们不会亮的,因为二极管单向导电,只能从阳极流向阴极。1ms之后,将第一共阴极拉高,熄灭第一位,亮起第二位,1ms之后亮第三位。这样循环显示,叫做「扫描显示」。人类的视觉停留时间是1/16s,所以不会有闪烁的效果,看起来就和静态显示一模一样。

代码

Python代码使用了GPIO,懂了上面的原理之后,代码看起来就非常简单了,基本不用赘述。值得一提的是,我使用的BCM编码的引脚,如果你昨晚之后发现某个LED不正常,可以对照这两幅图的LED编号-显像管引脚编号-GPIO编号找到不正常的那个LED,再找到引脚,顺着杜邦线找到现在使用的GPIO,然后换一个GPIO。

220px-7_segment_display_labeled.svg

222348nccs4w5s4zicr8wn

参考资料

树莓派GPIO入门05-驱动数码管显示数字:这个链接中还有加了按钮的实现,还有更快速的C版本的实现。

 

树莓派通过邮件上报实时IP,随时随地远程登录树莓派

树莓派接上键鼠和显示器就是一台普通的Linux的主机了,这样没什么好玩的。我的想法是只接网线和电源,将它作为一台永久运行的个人服务器,随时随地可以远程登录它,在上面跑耗时的爬虫代码等任务。

除了一台装好Linux系统(Raspbian)的树莓派,一根路由器给的网线,合适的放置环境,我们还需要做软件方面的配置。主要是如何从外网ssh登录到树莓派,昨天晚上写了个脚本解决了这个问题,这里分享一下。

电信分给用户的IP是动态的,我使用的一般是2天变化一次,重启路由器的话立即改变。ssh需要的就是ip和用户名,所以只要解决了ip的问题,就可以做到随时登录了。

1.路由器静态分配内网IP

路由器在内网分配的ip也是动态的,以我的为例,是tplink的路由器,内网的ip两个小时换一次,电脑重启立即改变。

解决方案比较简单。

  1. 打开路由器的管理页面(通常是192.168.1.1,不同型号也可能不同)。
  2. 在DHCP服务中将地址池设置为192.168.1.100-200,这样动态分配的ip会在这个范围。
  3. 设置静态分配。添加一个静态分配的规则,添加树莓派的MAC地址和静态分配的IP(要在局域网的网段,通常是192.168.1.XXX,而且不要在Step2设置的地址池范围内),我使用的是192.168.1.20.

JINGTAIFENPEI

如果不知道自己的MAC地址,可以在打开DHCP服务的时候查看一下。或者在树莓派中用ifconfig命令查看HWaddr

到此为止,任何时候只要你连接了这个路由器,就可以使用192.169.1.22登陆到树莓派系统了(通常情况下,路由器的设置都需要重启生效)。

2.外网IP和端口映射到内网

如果想要从外网登陆的话,还需要做一步映射。因为路由器分出了很多ip,如果外网访问某一端口的话,到底是访问了哪一个ip呢?

在路由器的「转发规则」页面添加一个对22端口(这个就是ssh端口)的转发,到192.168.1.20(你在上一节设置的IP)上。

zhuanfaguize

设置成功,你可以在 http://www.ip138.com/ 查看一下自己当前的ip是多少,然后尝试使用这个ip ssh登陆,正常情况下,是可以登陆的。

3.解决外网IP变化的方法

外网的IP一旦改变,原来的你记住的ip就失效了,解决这个问题,我用的方案是:树莓派每一个小时检查自己的公网ip,如果改变,就向我的邮箱发送一封邮件报告自己的最新ip。

原理是使用Linux的crontab添加定时任务,任务就是一个脚本,这个脚本来做check ip和发送邮件的功能。

操作步骤:

  1. 在树莓派上登录Root账户(sudo -s),因为这个程序要放在/root/rootcrons下而且添加为root的例行程序。
  2. 执行git clone https://github.com/laixintao/Report-IP-hourly.git /root/rootcrons/下载脚本代码(如果放在别的目录下,要注意调整后面的步骤相应的路径)。
  3. vi reportip.py设置邮件信息,修改代码的e-mail config部分:
    • smtpserver:你的SMTP服务器
    • username:你登陆SMTP的用户名
    • password:密码
    • sender:发送人,注意要和SMTP登录的账户对应,通常都是一个一个邮箱账户。
    • receiver:收信人列表
    • subject:邮件主题

    具体的修改信息,在代码中有详细的注释。

  4. 执行crontab /root/rootcrons/rootcron,将rootcroon的任务添加到crontab列表中。
  5. 重启crontab,使配置立即生效。/etc/init.d/cron restart

这时整个定时检查ip并发送邮件的功能已经实现了,下一节是解释代码和更高级的配置,如果没有兴趣可以跳过,去读一下「特别注意」(我惨痛的教训)。

如何得到树莓派的内网ip?

开一个socket,然后用python直接获得此socket的名字。代码像这样:

3.5添加开机启动

通过使用了一段时候之后,我发现,如果ip变化了,而树莓派启动的时间不是在整点的话,你只能等到下一个整点才能收到邮件了。所以这里我们再加一步,将脚本添加至开机启动里面。

这一步很简单,只要 vim /etc/rc.local ,然后添加下面一句话就可以了。

4.代码原理

最新版本的代码请看这里:https://github.com/laixintao/Report-IP-hourly

脚本会先检查网络是否连通,连通才会有后续的步骤。方法是访问百度是否正常返回结果(百度的主要功能是检查自己在不在线,不是搜索引擎)。

如果联通,则尝试获得公网ip,使用一个lastip.txt来保存ip地址,每次检查的结果和这个ip对比,如果相同,则不发送邮件。

那么如何获得公网ip呢?我的方法是去访问一个测试ip的网站,得到的html中用正则表达式去找ip。脚本中提供了三个网址,如果失败或者访问超时(默认20s),则尝试下一个。如果不能满足需要大家可以添加更多。

有朋友指出,我这里的地址已经失效了,并提供了下面两个可以获取ip的地址。

  • http://www.ip138.com/ip2city.asp
  • http://ipv4.icanhazip.com/
  • https://httpbin.org/ip  (这也比较稳定哦)

运行结果像下面这样:

reportip

详细的代码和注释请见github吧。

关于crontab

crontab filename是将任务添加到定时计划中,如果有需要可以更改rootcron的配置来控制脚本的执行频率。rootcron中的代码像下面这样:

  • 第1列分钟1~59
  • 第2列小时1~23(0表示子夜)
  • 第3列日1~31
  • 第4列月1~12
  • 第5列星期0~6(0表示星期天)
  • 第6列要运行的命令

例如,数字表示第x分钟或者小时来执行,*表示每分钟/小时等执行。详细介绍见文末参考。

5.特别注意

  1. 树莓派放置环境,注意温度不能太高。
  2. 如果1 2小节设置完毕之后测试失败,试一下重启路由器,路由器的设置一般都是在重启之后生效的。不同的路由器相应地菜单和设置方法可能是不一样的,有一些甚至没有提供转发功能。
  3. 不要使用常用邮箱给树莓派做发送用,这样不安全,最好申请一个邮箱专门给树莓派发送报告用。
  4. 添加到crontab之前最好手动执行一下(python reportip.py)来看一下代码是否能够正常执行,可以的话再添加到crontab。
  5. 如果代码有授权失败异常(503),先不要怀疑是自己的配置出错了,去邮件提供商,看一下设置里面的「客户端SMTP」是否允许了(别问我怎么知道的,申请了三个邮箱才反应过来啊!)。
  6. 收信箱请设置一个规则,例如标题带[RPI]的放到[RPI]的放到一个RPI文件夹,不提示。这样自己就不会被打扰,邮件也不会被扔到垃圾箱了。
  7. 特别重要!crontab执行脚本的时候运行环境是和我们直接在shell执行不一样的!!!所以crontab文件中的命令全部写绝对路径,例如/usr/bin/python /root/rootcrons/reportip.py这样。脚本中所有用到的配置都要写绝对路径,例如file文件存放的目录(两个小时才找到这个bug啊衰!手动执行正常,crontab就是不正常!)。

6.推荐使用

  • TP-link路由器:提供了映射服务,我的路由器支持花生壳动态解析,挺好用的。
  • Secure Shell for Chrome:配色好看,而且使用这个,无论你用Windows,mac,linux还是什么系统,只要有Chrome,就可以随时登陆ssh。

SCURESHELL-FOR-CHROME

JUICESSH

  • what for ios?:我没有iPhone,iPhone用户自求多福吧 :)。

7.其他获得解决动态变化的IP的方案

这些方法我也考虑过,有兴趣的朋友可以实现以下:

  1. 发送邮件的方式改为用网页公开。写一个html网页,然后用ftp上传到自己的服务器,这样每次想要看最新的ip的话只要打开这个网页看一下就行了。缺点:总觉得树莓派不安全,放这里ftp密码有点不放心。
  2. 有一种叫做动态解析的东西。缺点:花钱。

8.树莓派做服务器的缺点

树莓派做到7×24运行,不知道靠不靠谱,我是个稳重的人,所以给树莓派贴了两片散热铜片还装了个风扇。只是…………这破烂玩意太吵了,这么点个风扇比机箱还吵。

安卓使用app无法ssh登陆,估计是22端口被屏蔽了,因为我用vpn访问是正常的。

9.参考资料

最后,如果你遇到了本文没有解决的问题,可以留言或电邮,会在6个小时之内得到回复。