Ruanyifeng - ruanyifeng.com - 阮一峰的网络日志
General Information:
Latest News:
人类的心理行为模式----《影响力》笔记 23 Aug 2013 | 08:07 pm
网上流传一份查理·芒格(Charlie Thomas Munger)的推荐书单。 其中有一本心理学著作《影响力》,芒格是这么说的: "这本了不起的书,解释了我们如何被他人操控,可别犹豫把它推荐给你的朋友。" 据说,芒格特别喜欢这本书,还向它的作者罗伯特·西奥迪尼(Robert B.Cialdini)赠送了一股伯克希尔哈撒韦公司的股票(价值10万美元)。 因为芒格的推荐,我就去读了这本书。它...
Linux 的启动流程 17 Aug 2013 | 01:37 pm
半年前,我写了《计算机是如何启动的?》,探讨BIOS和主引导记录的作用。 那篇文章不涉及操作系统,只与主板的板载程序有关。今天,我想接着往下写,探讨操作系统接管硬件以后发生的事情,也就是操作系统的启动流程。 这个部分比较有意思。因为在BIOS阶段,计算机的行为基本上被写死了,程序员可以做的事情并不多;但是,一旦进入操作系统,程序员几乎可以定制所有方面。所以,这个部分与程序员的关系更密切。 我...
如何让搜索引擎抓取AJAX内容? 16 Jul 2013 | 08:32 am
越来越多的网站,开始采用"单页面结构"(Single-page application)。 整个网站只有一张网页,采用Ajax技术,根据用户的输入,加载不同的内容。 这种做法的好处是用户体验好、节省流量,缺点是AJAX内容无法被搜索引擎抓取。举例来说,你有一个网站。 http://example.com 用户通过井号结构的URL,看到不同的内容。 http://example.com#1...
GPG入门教程 12 Jul 2013 | 03:44 pm
前两篇文章,我介绍了RSA算法。 今天,就接着来看,现实中怎么使用这个算法,对信息加密和解密。这要用到GnuPG软件(简称GPG),它是目前最流行、最好用的加密工具之一。 一、什么是GPG 要了解什么是GPG,就要先了解PGP。 1991年,程序员Phil Zimmermann为了避开政府监视,开发了加密软件PGP。这个软件非常好用,迅速流传开来,成了许多程序员的必备工具。但是,它是商业软...
RSA算法原理(二) 4 Jul 2013 | 09:07 am
上一次,我介绍了一些数论知识。 有了这些知识,我们就可以看懂RSA算法。这是目前地球上最重要的加密算法。 六、密钥生成的步骤 我们通过一个例子,来理解RSA算法。假设爱丽丝要与鲍勃进行加密通信,她该怎么生成公钥和私钥呢? 第一步,随机选择两个不相等的质数p和q。 爱丽丝选择了61和53。(实际应用中,这两个质数越大,就越难破解。) 第二步,计算p和q的乘积n。 爱丽丝就把61和53相...
RSA算法原理(一) 27 Jun 2013 | 07:12 pm
如果你问我,哪一种算法最重要? 我可能会回答"公钥加密算法"。 因为它是计算机通信安全的基石,保证了加密数据不会被破解。你可以想象一下,信用卡交易被破解的后果。 进入正题之前,我先简单介绍一下,什么是"公钥加密算法"。 一、一点历史 1976年以前,所有的加密方法都是同一种模式: (1)甲方选择某一种加密规则,对信息进行加密; (2)乙方使用同一种规则,对信息进行解密。 由于加密和...
HTML Email 编写指南 16 Jun 2013 | 12:40 pm
今天,我想写一个"低技术"问题。 话说我订阅了不少了新闻邮件(Newsletter),比如JavaScript Weekly。每周收到一封邮件,了解本周的大事。 有一天,我就在想,是不是我也能做一个这样的邮件? 然后,就发现这事不那么容易。抛开后台和编辑工作,单单是设计一个Email样板,就需要不少心思。 因为这种带格式的邮件,其实就是一张网页,正式名称叫做HTML Email。它能否正常...
HTML代码简写法:Emmet和Haml 11 Jun 2013 | 02:23 pm
HTML代码写起来很费事,因为它的标签多。 一种解决方法是采用模板, 在别人写好的骨架内,填入自己的内容。还有一种就是我今天想要介绍的方法----简写法。 常用的简写法,目前主要是Emmet和Haml两种,本文都将加以介绍。 这两种简写法,功能相近,各有特点。考虑到Haml基于Ruby语言,我建议Ruby/Rails项目使用Haml,其他项目使用Emmet。 一、Emmet的用法 Emm...
如何理解当代中国----《十亿消费者》读后感 21 May 2013 | 08:20 am
前几天,我读完的美国人 James McGregor 写的《十亿消费者》(One Billion Customers)。 James McGregor 本来是《华尔街日报》和道琼斯集团在华负责人,后来辞职经商。为了对记者生涯做总结,他就写了这本书,让西方人了解如何在中国做生意。 在书中,他通过对一些涉及高层的案例介绍,披露了中国政府商业管理的内幕,对中国社会有精准深刻的分析。很难相信,一个外国...
如何做到 jQuery-free? 11 May 2013 | 04:59 pm
jQuery是现在最流行的JavaScript工具库。 据统计,目前全世界57.3%的网站使用它。也就是说,10个网站里面,有6个使用jQuery。如果只考察使用工具库的网站,这个比例就会上升到惊人的91.7%。 虽然jQuery如此受欢迎,但是它臃肿的体积也让人头痛不已。jQuery 2.0的原始大小为235KB,优化后为81KB;如果是支持IE6、7、8的jQuery 1.8.3,原始大小...