Monthly Archives: February 2013
[转]你是想读书,还是想读完书?
原文地址:你是想读书,还是想读完书? 书不在于读完它,而在它成为你人生的一部分。 大学时,一位很有才华的心理学老师说过的一句话,让我终身难忘:“很多同学喜欢说自己一天能读多少页的书,有些人一天能读50页,有些人能读100页。可是一旦你用‘页数’为单位来度量读书这种行为时,从一开始你就错了。” 同理,如果你用读了多少本书来形容你的读书经历,这种思路,从一开始就错了。 如果你认真读到了书里去,是不会care、甚至会完全忽略掉今天读了多少页,今年读了多少本的;当你沉迷于书中绚烂多彩的世界,当你的观念被翻天覆地地革新,是不会care、甚至会完全忽略掉今天读了多少页,今年读了多少本的。 当我们看手表的时候,常是快等不及了;当我们数书页的时候,常是快看不下去了;当我们念叨看了几本书的时候,常是连书名都记不全了。所以,数多少页、多少本这行为本身,就说明你已经败了。 很多时候,一个人对待知识和思想的态度,就体现在用什么东西去丈量它。 如果有人问一位读书而有大成之人:你因何而脱胎换骨?你因何而涅磐重生?这些问题,他该如何作答?他说:”我因200本书而脱胎换骨,我因1000本书而涅磐重生“,如何? 阅读是一种享受,但如果读完一本书,没有新的体验,完全不同的视角和观点、不能对你的思维有所改变、特别是读完一本好书之后,想不清楚、说不清楚、写不清楚、也从来没有行动过,那你看书是在浪费时间。 学而悟道,有时候一本书就够了,有时候一万本都不够。这取决于,你读了什么书,更重要的是,你是如何读的:你有没有读进去把自己活埋在里面,又有没有读出来敲打出一个新的自己。 有些书,是一代宗师级的人物,把他们毕生的智慧熔铸在一本书里面;有些书,是一个领域的开疆拓土之作,从一片混沌中劈出一个新世界;有些书,是一个领域的集大成之作,观点纷繁,气象万千;有些书,如盗梦空间一般有几层境界,你多读一遍就多梦到一层。对这些书,你若只是都当成那两百分之一,花上一个星期匆匆读完,读后即扔,只摘下几条金句供日后泡妞之用,难道这就算读过了吗? 有些书,要用心血去读;有些书,要用足够的经历去读;有些书,是要绞尽最后一粒脑细胞去读;有些书,是一辈子都读不完读不透…… 看书的方法,不仅要看作者写了什么(一层),还要琢磨文字背后的意蕴,那些弦外之音(二层),还要去思考作者为什么要写这些、要这样写(三层),还要去想想 看作者用了什么样的框架和策略在组织这本书,以及在各种细微处又用了什么样的方法和技巧(四层),当然更重要的是,以上的这些分析对你自己的现实和精神世 界能带来什么样的帮助,是否能启发你、引导你、改变你……(五层) 于是,一本值得都烂读透的书,就需要你去读五遍、十遍去读烂读透它。 于是乎,和很多人的答案相反:所谓200本,你不是读少了,而是读多了、读水了、读浅了! 其实你的状态一点都不特殊,你和许多人一样,以为自己在读书,其实是在集邮。 最后,建议你重新拿起一本你最崇敬的书,换一种方式,再读一遍、两遍、三遍……
Sublime Text2使用小技巧
Sublime Text2是一个跨平台的文本编辑器,尤其适合web开发,异次元世界介绍的文章称之为程序员的利器,大家可以先看看。 下面是个人试验后的一些亮点: 一、变量赋值语句对齐 某些对程序的整齐有洁癖的同学,对下面的代码可能很看不顺眼: var i, max_length, days; days = ['mon', 'tue', 'wed', 'thu', 'fir', 'sat', 'sun']; i = 1; max_length = 10; Alignment的插件就是专门用来完成赋值语句中按照等号对齐的,具体操作如下: 用ctrl+鼠标左键选择需要对齐的变量,然后使用ctrl+alt+a热键实现对齐,最后的效果如下(注意三个变量处于选中状态,否则无法实现对齐功能) 二、按html标签选选择文本,下面是使用ctrl+shift+a多次选择的效果: 第一次: 第二次: 第三次: 第四次: 有了这个功能,选择标签基本就不需要使用鼠标了。 三、ZenCoding功能 不知道ZenCoding的童鞋自己google或百度,在sublime text2中的效果如下: 首先安装Emmet这个插件,过程中会自动安装PyV8插件,安装完成后输入下面文字: select>option[value=$$]{$月}*12 然后按tab件,出来了什么内容?下面的结果是不是很酷? 或者安ctrl+alt+space调出zencoding的控制台,可以实时的看到生成的代码。 四、快速进行列编辑 使用shift+鼠标右键可以进入列选择模式,不过有个更简单的方式,就是官方网站上动画演示的第二个功能,具体操作过程如下: crtl+a全选,然后按ctr+shift+L执行spit into lines功能,这时候已经是列编辑模式了 输入单引号后,所选内容已经被引号包围了,按一下右方向键,输入逗号,然后按ctrl+j就可以把这些内容合并成一行了。 五、CSS的定义定位 需要安装Goto-CSS-Declaration插件,使用WIN+<或WIN+>可以跳转到CSS的定义,注意的是包含css定义的文件必须是打开状态。 另外配合Last Cursor Position插件,使用ctrl+alt+left可以实现从css定义跳转回编辑的文件。 六、js程序格式化 需要安装JsFormat插件,使用ctrl+alt+F可以对混淆过的js进行格式化,具体效果大家可以下载jquery的压缩版本进行测试。
lsof的两个用法
一、查看端口占用情况 adam@hdn1:~$ sudo lsof -i :80 COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME apache2 1371 root 3u IPv4 11004 0t0 TCP *:http (LISTEN) apache2 1374 www-data 3u IPv4 11004 0t0 TCP *:http (LISTEN) apache2 1375 www-data 3u IPv4 11004 0t0 TCP *:http (LISTEN) apache2 1376 www-data 3u IPv4 11004 0t0 TCP *:http (LISTEN) [...]
Linux一行执行多个命令
主要有三种用法 1、命令之间用分号分隔 所有命令不管对错都会执行一次,下面的例子中第二条命令错误,但第三条命令仍然执行 adam@hnn:~$ echo welcome; echo2 my; echo friend welcome No command ‘echo2′ found, did you mean: Command ‘echo’ from package ‘coreutils’ (main) echo2: command not found friend 2013-05-09,第2个和第三个用法,下面的举例没有什么实际意义,还是鸟哥的书上面的例子比较好 2、命令之间用&&分隔 第一条命令执行成功后,才会执行后续的命令。 如果某条命令执行时发生错误,它后面的命令不会执行。 下面的例子中第二条命令错误,第三条命令不会执行 如果存在~/downloads文件夹,创建index.txt文件 adam@hnn:~$ ls ~/download && touch ~/download/index.txt adam@hnn:~$ ls ~/download/index.txt /home/adam/download/index.txt adam@hnn:~$ echo welcome && echo2 my && echo friend welcome [...]