[果壳问答:我认为上研究生不是很必要,尤其是科学学位的。除了临床医学生。各位硕士的想法是什么呢??](http://www.guokr.com/question/118014/)
星期六, 三月 31, 2012
为学
[果壳问答:我认为上研究生不是很必要,尤其是科学学位的。除了临床医学生。各位硕士的想法是什么呢??](http://www.guokr.com/question/118014/)
劝学
不能一页一页的翻书看过去,否则看到后面像滑冰,越翻越快,却得到一堆模糊的概念,这种时候最容易被误导。学编程建议是手敲书上的每一个例子,理工科建议是每一个公式或者例题推导一遍,也可以选择本领域的专业软件来学。 自学之中另一个重要技巧就是要认错。
大概这个是区别民科与非民科的关键吧。科班教育一直有强大压力迫使你发现错误,自学的时候,正确答案不一定进入你的视野,甚至于不使劲找,并不知道。但是一旦当有人提出异议或者发现自己的错误,就要非常谨慎的分析,整合信息。这个过程不是法庭上或者辩论赛中的“辩护”过程,而是获得新的信息以后,重新建模的过程。在学习过程中,会有各种创意,而且尤其是在学新东西的时候,创造力恰是爆发的时候,此时不宜着急去钻进自己的创意之中,而应该赶紧记录下来,然后清空大脑,继续学新的,否则钻进自己的想法不容易出来。过一段时间,几周或者几个月再看之前的创意,会发现有些是可笑的,有些是书的下一章,有些有人证明不对,有些就是没人想过的。此时再挑出其中的一些拿出来研究。
学而不思则罔,思而不学则殆。殆的危害远远大于罔。钻进自己的思路里出不来,会走火入魔的。 自学的第三个技巧就是要找。
找,一个是找资源,一个是找人。
现在有各种公开课,找资源已经方便多了。找自学的材料,就是要找各种专业领域内经过验证的教材。而且从一开始就要找对专业教材。否则“习惯成自然,再改就很难”。比如一开始要看曼昆的《宏观经济学》,但是一开始如果你看的是《货币战争》,那就没救了。 找合适的人交流学习也是非常重要的,不同大学之间的区别其实主要是在人,老师和同学,盖了多少房子倒是其次。拜网络所赐,现在也可以在网上找到许多可以学习的伙伴。从微博、twitter还有果壳,以及各种问答网站,论坛,MITx。。。都可以找到相关领域的同学、老师,随手at一下,就可以开展讨论。
顺便说,自己的网络形象要注意树立,多发有营养的东西,这样与人搭讪才有人理。周末北京有无数的讲座、沙龙,比如去万有青年烩听听好玩的东西,还可以和做这些东西的人交流。 自学的第四个技巧就是实践。
这也是最难的一部分。可以从几个不同的层级进行。
a. 维基百科 /百度百科 /科普写作:记忆学习内容最牢固的方法是教给别人,如果能有机会毁人不倦最好。如果没有这种机会,不妨把学会的东西用自己的理解转述放到wiki上,如果有错误,很快就有人会帮你指出。写科普也是很好的复习方法。比如我在这总结自学技巧,其实是给自己看的。
b. 软件模拟:现在的软件越来越强大了。学习一个专业领域内的软件,可以使学习事半功倍,而且实践起来也很容易。比如数学软件Mathematica(或者wolframalpha.com),
MatLab;光学软件Zemax,Oslo;机械类的SolidWorks。。。这些行业标准级的软件,连帮助文件也是上等的教科书。电子学的话,最近在用https://www.circuitlab.com c. 开源项目:对于编程学习来说,能做一个开源项目,应该是非常好的学习方式。唉,目前我还没有这个能力。
d. 购买与交换:金钱是用来交换的,除了购买生活必需品、奢侈品以外,还可以用来交换时间、空间、能力、技巧以及知识。以前我们接受的教育往往是“钱不是万能的”,我建议换个角度考虑“如何让金钱『万能』起来”。有些实践是可以外包出去的。你不一定需要果壳DIY里各位达人的那么高超的焊接技巧,去电脑维修的地方请个人帮你焊接也是一样的。甚至直接在淘宝上定制货品,比如我曾经做了一个红外的干扰器,可以干扰一些相机的拍摄,概念产品就是从淘宝上订购的一个激光舞台灯,要求对方把激光模组更换了一下。
e. 参加研究项目:有机会的话,要参加一些研究项目。没机会的话,多创造机会吧。也可以从参加一些公益活动开始。 x. 医学的实践机会非常难得,特别是手术操作,很多地方到了主治甚至副高,重要的手术也还没开始训练。传说有前辈可以仅靠看别人的手术录像就把phaco手术学会,现在的医疗环境应该已经不允许了,可以先用动物模型演练,眼科专业的请移步丁香园,搜索我写的《phaco训练手册》。
y. SCI文章。虽然大家会嘲笑SCI是Stupid Chinese Index,但同行评议才是科学的检验方法,越是痛苦,越是困难,才越说明它有效。
z. 市场检验。这才是学习的终极实践。你发明了69式永动机?别告诉别人,别跟人脸红脖子粗的理论。自己开始做吧,先把自家的电钱省了,然后是亲友家,再到小区……看看那些IT界诸神,也许下一个神话时代已经悄悄开始了。 与其每天晚上追电视剧,不如每天晚上追公开课。
又看到一句:“以大多数人的努力程度之低,根本轮不到去拼天赋”,留作自勉 参考:
[果壳问答:自然科学和社会科学中,有哪些学问是可以自学的,而哪些必须有科班经历?为什么会这样?](http://www.guokr.com/question/132920/)
星期四, 三月 22, 2012
What I learn from Lab 2B of 6.002x
If you solve the Lab 2B, you will find my design is not complex enough to cover the all link, and not simple enough to solve the equations. follow the sampleThen, I followed the sample "Lab 2A: Superposition Experiment". I tried to modify from sample. In the sample, source 2 is a current source. you can not just replace it with a voltage source. Because, when you calculate the contribution of source 1, there will be a short. So transfer a current source into a voltage source is the key to solve the problem. Once I solve the source replacement, I solve the Lab 2B.

learn to separateI am curiosity how other people solve. So I browse the discussion. I found [this](https://6002x.mitx.mit.edu/discussion/question/26116/lab-2b-stuperposition) @BopazTheGreat gave a very interesting design

In his design sinusoid voltage is oscillating correctly, but the magnitude of square wave is too small. To correct the value, it's just math. @BopazTheGreat show me another pathway to separate the circuit into two different parts. I would rather to change his circuit into another form:
With this form, I think I can have a more beautiful solve. I simplify his circuit.From 2 to NWhat if I want to mix more input source? So I extended the problemVoutput= a1 V1+a2 V2 +a3 V3 .... aN VN the circuit @BopazTheGreat can be extended. After simplify.I solve the N input sources in [https://6002x.mitx.mit.edu/discussion/question/26456/from-2-to-n](https://6002x.mitx.mit.edu/discussion/question/26456/from-2-to-n)星期一, 三月 12, 2012
简介:高度近视定期查眼底
1.定义:高度近视为>=600度。
2.原因:视网膜脱离的高危因素。

4.异常处理:如发现周边视网膜裂孔或变性区域,以激光在周边进行光凝。
5.定期:每年
6.需要及时复查的条件:眼球运动时出现闪光感;存在相对固定的视物遮挡或黑影,遮挡可能逐渐扩大;眼外伤。
7.视网膜脱离的治疗:手术,可以『外路』=巩膜外环扎,或者『内路』=玻璃体切除+气体或硅油填充术。气体一般1个月左右吸收,硅油3个月再次手术取出,之前要趴着。
8.影响预后的因素:时间ASAP,>3个月差;范围,如果脱离到黄斑中心凹,也就是视线中央,差。
9.术后:=眼科的骨折,需3-6个月恢复。部分病人有近视度数加深(外路手术),视物变形(累及黄斑)。
10.再脱:可能性=k*病情/(医术*病人人品^2)
11.有高度近视的人,应该主动每年去医院体检,主动告知医生有高度近视,并要求散瞳查眼底,散瞳4-5小时后自行恢复,勿自己开车或骑车去,若非车祸则散瞳对身体无害。
12.做过Lasik/ICL等手术的并没有解除视网膜的风险,术后仍然需要定期查眼底!
13.查高度近视眼底需要用间接检眼镜,即戴头灯,手持lens观察,此灯巨亮。病人一定会被晃得头晕眼花泪流满面。

14.参考阅读:
星期二, 三月 06, 2012
悬赏问答的实验报告

浦肯野像有四个,PS1是角膜前表面的反射像,一般也叫做角膜反光。PS2是角膜后表面的反射像,PS3是晶状体前表面的反射像,PS4是晶状体后表面的反射像。其中PS1-3都是正立的虚像,PS4是一个倒立的实像。PS1和PS2,也就是角膜前后表面的反光,离得非常近,有时候就被当作是一个了。角膜反光的位置经常被用作参考视线的方向。比如要判断一个人是否有斜视,一个简单的方法是用手电去照射被试者,双眼的角膜反光点都应该在相对应的位置,如果一直眼睛偏向内或者偏向外,会发现角膜反光点相对于黑眼珠的位置错位了。 PS3和PS4,在白内障手术之中经常被用来判定人工晶体的位置是否居中。这个题目中是打算解析计算一下PS3和PS4的位置,也就是晶状体前后表面的反射像位置。很遗憾一直没有人给出解答。只好自己动手算了一下。PS3很容易计算,解两个方程组即可。PS4需要先计算出经过晶状体前表面的折射以后形成的『虚物』的位置,然后再以『虚物』对于后表面的凹面镜成像算一下。难度大约是在中学物理的区级竞赛水平。方法在http://www.guokr.com/question/104246/已经给出了基本的思路。手绘插图如下,不小心把凹面镜的焦点画在了物体下面,不失一般性,没关系的。
总的来说悬赏问答的实验是失败的,这个想法并没有得到认可。虽然在twitter上和微博上都有人动手计算了一下,但并没有在规定的时间内在规定的位置贴出答案,所以最终流标。悬赏问答的想法来自于费诺文奇的科幻小说《彩虹尽头》http://book.douban.com/subject/3601195/ 这几乎是一部未来15-20年的科技发展路线图。我们只需要照着书中的情节一一实现就可以了。 《彩虹尽头》之中有一个重要的思想是一个人不一定需要掌握所有的知识,而在于找到合适的人来解决合适的问题。利用网络,我们可以建立个人化的曼哈顿工程。一个复杂的工程可以被分解分散交给世界各地的专家来解决,也许是人类也许是AI。但是在商业应用中仍然有很多细节问题需要解决。如同曼哈顿工程一样,复杂工程被分解以后是不应该被逆向追踪到的,并且不能回溯出工程的目的,否则商业秘密就暴露了。比如有一个悬赏科研网站,叫做InnoCentive http://www.innocentive.com/ 虽然火爆过一阵,而且现在仍然存活,但已经默默无闻了,可能是中间的一些细节把握的不好。 目前来看,互联网上的问答网站有可能成为这样的一个系统工具。比如quora、知乎和果壳问答,也许悬赏问答是这些网站的盈利方向吧,谁知道呢?星期六, 二月 25, 2012
itunes无法注销帐号的解决方案
* 症状:
1. 无法注销账号,否则itunes立刻失去响应,强制关闭后无法再次打开。
2. 正常关闭itunes后再次打开程序同样失去响应,强制关闭后无法再次打开,必须重启系统或者注销。 我还没有楼主那么有魄力,他居然重装系统都没解决,我拆掉iTunes两次没解决已经就烦躁不堪了。 目前我的解决方案是首先拆掉iTunes,用CCleaner清理一下,然后到: * c:\Documents and Settings\用户名\Application Data\Apple
Computer\Preferences
把看似与itunes有关的删了,keychain也删了。大概至少有com.apple.iTunes.plist,keychain.plist
这两个应该是记录和itunes用户相关的信息。
* 之前,我也已经把C:\Documents and Settings\用户名\Application Data\Apple
Computer\iTunes文件夹给删除了。 在此之后,我再重新安装了iTunes 10.5.3.3,进入以后已经完全没有用户信息了。跟新的一样。暂时还没有再次出现没有响应的问题。 供同样遇到此问题的人们参考。
星期六, 二月 18, 2012
美国大使馆招聘外籍人员笔试题解答(9题答案全)
* 医药:你有一个剃须刀片、一片纱布和一瓶苏格兰威士忌。怎样切除你自己的阑尾。
* 演讲:2500名疯狂的游击战士正在对这间房间发起攻击。让他们冷静下来。你可以使用除拉丁语和希腊语意外的任何一种古代语言。
* 音乐:写一段钢琴协奏曲,你将在作为地下找到钢琴,请演奏出来。
* 心理:基于你对其作品的认知,评估一下各位的心理稳定性、适应能力和压抑程度,包括:拉美西斯二世、纳西昂的格利高里、奥卡姆的威廉和汉谟拉比。引用他们各自的作品原文来支持你的
论点。
* 社会学:预判随着世界末日到来,所伴生的社会学问题。建构一个实验,来测试你的理论。
* 工程学:一部来福枪的零部件已经摆在你的桌子上,旁边还有一份用斯瓦西里语写的装配指南。10分钟后,一只饥饿的孟加拉虎就将冲进来。你可以采取你认为合适的一切行动,但要解释你的决定。
* 政治学:请开始并结束第三次世界大战。证明你立场的正义性。
* 物理:解释事物的本质,解释数学的发展对科学研究的冲击。 答案: * 用半瓶苏格兰威士忌去酒馆请人喝酒,结拜亡命打手甲。与亡命打手甲一起抢劫银行,获得巨款。用剩下半瓶酒灌醉打手甲,用剃须刀片将其杀掉,用纱布清理指纹痕迹。拿钱去医院排队挂号看病做手术。
* 做阑尾剩下的钱,购买黄金,铸成金币,装入透明塑料袋,在2500名游击战士进攻时,抛出一枚金币,并且摇晃钱袋,以金币碰撞声这种跨时代、跨地域的语言发表演讲。获得游记战士2500名。
* 带领2500名疯狂的游击战士四处烧杀抢掠,获得大量金银。但劫掠中自身并不露面,只约定暗号,游击战士劫掠后收到暗号立即撤退。同时宣布世界末日即将到来,人类自身的黑暗面将导致互相劫掠的事情发生,信我者,散其财,保平安。获得大量财富,建立教廷。
* 自封教皇,培养骑士团,必修斯瓦西里语。某日终于见到桌上出现来复枪零件摆满桌子,另有装配指南。从容指挥骑士团灭掉孟加拉虎。大批量仿造来复枪。
* 利用来复枪的优势,横扫古代各个大陆,掘出拉美西斯二世、汉谟拉比相关文物碑文,铲除之,伪造成末世预言,篡改纳西昂的格利高里的『圣化』概念,加于自己的教廷,以奥卡姆剃刀为理论依据铲除其他宗教。
* 利用教廷的扩张,建立政教合一的大帝国,某日在教皇厅顿悟事物的本质,写下42。从铁王座地下找到钢琴,和一个苏格兰威士忌空酒瓶。奋力砸烂钢琴,扬长而去。帝国崩溃,世界大战爆发。 由于问题其实很无厘头,比如医药,起码还应该给出针和线吧,比如工程,斯瓦西里语中对来福枪零部件是如何描述的呢,比如物理,并不是解释事物本质的学问,所以按照问题的思路亦可以给出这样或者那样的答案。写答案的时候急促,没有仔细考虑时间关系,所以有矛盾的地方。
星期四, 二月 09, 2012
收纳学导论:2.可收纳集合与不可收纳集合
* 对于非上述物体,要考虑收纳前后物体自由能的变化,abs(dS)越大,说明收纳行为越具有意义。因此通过收纳前后dS作为区分可收纳集合与不可收纳集合的标准。收纳前后物体的dS>阈值时,认为其属于可收纳集合,反之属于不可收纳集合。 需要注意的是: * 考虑单一物体的dS是有问题的,物体往往和周围物体要发生交互。典型的例子如充电线和数据线。这些线材本身的自由度极大,散乱放置与捆扎好时完全不同,易知是属于可收纳集合。不仅如此,线材在同时出现在有限空间的时候,更倾向于互相缠绕,最终形成盘根错节的终极缠绕平衡态,熵达到最大值。因此在收纳的时候,一方面需要恢复线材本身的捆扎状态,另一方面还要阻断线材之间的交互特性。
* 另一条忘了。
收纳学导论:1.关于逆熵场的学问
1.关于逆熵场的学问
2.可收纳集合与不可收纳集合
3.购买熵还是负熵
4.能变形的家具都是耍流氓
5.结构化收纳
6.结构化的粒度
7.扩展边界
8.不再收纳1. 关于逆熵场的学问
正如发明吸尘器的绝不是扫地扫得好的人,研究收纳学的,家里也不见得就是清洁干净的。但在一次次的收纳中,从实践总结出规律再上升到理论,收纳学就逐渐显现出来了。本课程就是关于收纳学的简略概述。 借用热力学的定律,封闭孤立的系统中,熵总是不减的。对于一个房间来说,只要有人类活动,特别是有宅男活动的时候,房间内的熵是容易增加的。往往需要老妈或者老婆暴怒以后,在其协助或胁迫下,风卷残云般将屋子里收拾一遍将熵降至最低。但这种收拾屋子往往是破坏性的,房间整洁以后的后果是东西找不到,浑身无数别扭。房间在短时间内又会迅速恢复到混乱的宿命中。对于房间内有一个宅男来说,S=a*ln(kt+b)+S0,其中k为折腾系数,如果是DIY宅系,k的数值可以相当大,收纳是能够显著性的降低常数a,将a/.->a/c 因此将收纳的强度c称为逆熵系数。 收纳行为,相当于在房间内施加了一个逆熵场,能够减缓甚至阻止时间的行进。
太空毯的材料改造
太空毯,或者叫做救生毯,是NASA在1960s为太空项目开发的薄膜。以前参观华盛顿的航空博物馆时,我在纪念品商店里发现了这种东西,折叠好的太空毯只有巴掌大,展开以后是一个2M×1.5M左右大小的薄膜,非常轻,闪着金属光泽。
这种薄膜的特殊之处在于能够强力反射热辐射,wiki上说能够达到97%的反射率,印象中包装上介绍是80%以上。所以是用来隔热的,由于轻便,可以方便的用在救灾急救上。wiki中更提到塔利班用这种东西来阻挡热信号,用来隐藏自己,这里有对NATO 大兵的采访
美国卖的5$,数年以后在淘宝上用救生毯的名字搜索到,只要5元人民币。于是又买了一张,常规放在急救包中。
太空毯的材质是有金属涂层的PET薄膜,聚对苯二甲酸乙二醇酯 化学式为-OCH2-CH2OCOC6H4CO- 英文名: polyethylene terephthalate,还可以用在各种塑料包装上,比如薯片的包装袋之类。这种材料有个问题,就是太脆,所以在晃动的时候会发出嘈杂的响声,哗哗的,我想是在振动的时候,局部的PET膜突然形变振动发声。这个问题其实严重限制了太空毯的使用,我无法把它用在衣服、鞋或者当毯子来用,因为太吵了,晚上睡眠受影响,白天如果穿出去哗哗的引人注目。
所以,解决问题的关键在于使PET材料变得柔软些。
方案:保鲜膜+双面胶
保鲜膜的成分是PE也就是聚乙烯,这是足够柔软的东西。用双面胶将保鲜膜和太空毯两者贴在一起,形成PE/PET的双层膜,这样两者的脆性平均了一些,并且厚度增加了,最终的结果是振动时的噪音显著性降低。在小块的测试中,已经和普通布料振动时的噪音相当了。
问题:现在的问题是粘接的操作比较复杂,不能完全将PET膜抻平,在粘贴的时候容易出现很多的折痕,于是有折痕的地方硬度更高一些,整个复合材料显得僵硬,如果直接接触皮肤的话应该会不舒服。还有个问题就是双面胶的用量很大,一卷双面胶也就粘了1.5M*0.3M的样子就没了。如果能够在太空毯生产的时候直接将PET膜和PE膜聚合在一起或者用液体的粘接剂粘合在一起就好了。
应用:这种材料做衣服或者斗篷最好了,其实以前出差旅游的时候有个严重的需要,起飞和降落地点的温差会非常大,寒冷的时候一般只是从家到机场,为此把羽绒服带上就要带一路,很麻烦。用金属涂层PET/PE膜做成外套的内衬,应该是很轻便的。
星期四, 一月 19, 2012
办公室建立图书馆的可行性研究
Introduction
房价和房租这么高,我家里收拾东西的原则是
- 如果:这个东西占地面积*房租(或房价)>>该物体的价格
- 那么:就要考虑是否把该物体扔掉
但是,书籍还是有些舍不得。因此,就把自己闲置不看的书放进办公室或者附近的公共场所(相熟的咖啡馆?),共享给他人。不过,毕竟是自己买来的书,有些不舍,而且万一需要查阅什么东西,还是希望能够找回来用的。
材料与方法
首批共享的书籍列表:
- 这就是搜索引擎 : 核心技术详解
- 虹膜识别原理及算法
- 计算机音乐与作曲基础
- 数据挖掘原理与算法
- 化妆品化学 : 21世纪 高等医学院校教材
- Prctical Ophthalmology
- 干细胞生物学
- 谜米机器 : 文化之社会传递过程的“基因学”
- 心电图图解速成讲授
- 液晶:自然界中的奇妙物相 : 普林斯顿科学文库
- 财务会计
- 影响力
由于距离不远,将这一组书放在了某大公司。(没有书架的公司不是好公司)
我在每一本书的空白处写下了自己的email,请借阅者在把书拿回家和归还的时候都给我发个email,这样查询email就可以知道自己书的去向,如果需要查阅什么资料,只需要按email给借阅者发个信即可。为了避免大量email的干扰,可以用gmail的filter,比如留下email地址是:abc+book@gmail.com这样的地址会发给abc@gmail.com,并且加上book的tag,再用filter直接给存档就好了。如果有自己的独立域名,也可以用google app,绑定email到gmail服务上,我现在就是用这种方法,但比较复杂,此处略。
结果
这组书籍已经被某大公司接受,《这就是搜索引擎 : 核心技术详解》当天就被借出,并收到借阅email。顺便说,这本书是作者亲赠的哦,写得还不错,对于我这种技术外行都可以看懂。
讨论
- 可以制作更精美的借阅卡或者借阅章,将email信息印制在书上,或者有打印机的话,可以打印二维码,贴在书上。
- 在书籍量不大的时候,email的数据管理方法不是太复杂,而且无需其他投入和维护。
- 对于借书者,没有能够查询书籍去向的方法,只能借阅书架上有的书籍。所以没有查询、预约的功能。因此好像不太适合公共图书馆,比较适合一些闲书。
- 书架上缺乏索引机制,要找某本书,只能遍历一遍。书多了是个灾难。建议按照某种顺序来排列。考虑到维护的人力成本,不失一般性,建议以ISBN的序列号来排序。
- 某大公司DIY事业部,是否可能做出RFID的书籍呼叫系统呢?需要找哪本书的时候,用找书机呼叫一下,该书就自己答应一声。卡片状的RFID就很合适。
星期三, 一月 04, 2012
如何制造一个『实名』
18位数字组合的方式是:
| 1 | 1 | 0 | 1 | 0 | 2 | Y | Y | Y | Y | M | M | D | D | 8 | 8 | 8 | X |
| 地址码 | 出生日期码 | 顺序码 | 校验码 | ||||||||||||||
校验码计算方法
- 1. 将身份证号码从右至左标记为,a1即为校验码;
- 2. 计算权重系数;
| i | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 |
| Wi | 7 | 9 | 10 | 5 | 8 | 4 | 2 | 1 | 6 | 3 | 7 | 9 |
星期二, 十二月 27, 2011
白帽公告网站的构想
* 这也是给每个投资商的一份风险评估报告,当你要投资某一个互联网企业的时候,你要清楚是否有可能在某一天突然出现一次来自网络安全的重击,使自己的投资灰飞烟灭。
* 这还是给上市公司的第三方评估。一个无法保护用户密码和隐私的网站,是否能够真正保护投资人的利益呢。 白帽公告网站会选择一些与网络安全相关的外部行为进行评估,先找出一些指标,指明: * 安全的充分条件:一旦出现,必然网站使安全的。这个看起来并不存在。
* 安全的必要条件:必要条件是说网站需要具有这些条件,否则就是不安全的。必要条件会有很多:密码应该单向hash,登陆过程中要保证密码不会被破译等等
* 不安全的充分条件:其实条目与安全的必要条件是一样的,本来就是逆否命题。换种表达方式可能测量和理解起来更方便,比如明文存储密码,明文发送密码。
* 不安全的必要条件:这个跟安全的充分条件一样是逆否命题。好像也是不存在的。
* 提示可能安全的条件:充分/必要这样的要求太严格了,项目不多,提示的作用也有限,毕竟绝对的牛逼和绝对的傻逼还是少数。但是一定的提示作用还是有的,而且列出这些条件,可以使互联网企业有个明确的努力方向和目标。比如:https,单向运算加密密码和用户信息等等
* 提示可能不安全的条件:同上,列出这些条件也是为了督促企业,避免去做这些容易导致危险的操作。 设想中的白帽公告网站,应该包含: * 常见网站的列表,宁肯做成像hao123那样的页面。这个公告网站的读者都不是做技术的。
* 同类网站的比较,就是要形成竞争的压力,让普通人能够货比三家。
* 面向投资人的安全风险报告,可以有免费的,也可以有收费的。这种收费报告,可能是盈利的主要来源。
* 安全认证的徽章,要进行安全认证可能要深入到网络企业的内部,不一定能够取得这样的权限吧
星期日, 十二月 25, 2011
开源密码管理生成器
对于年纪大些的人,可能会用一个密码记录簿来记录这些密码。威胁也是存在的,如果密码记录簿丢失了,那么所有的密码也就丢失了,或者需要用某个密码的时候,恰好记录簿没有带在身边,也就无法回忆起那个密码。
比物理的密码记录簿更优秀的方法,是设计一个主密码,然后利用某些规则生成许多子密码应用在不同的网站上,比如主密码是“一枝红杏出墙来”,那么在微博上子密码可能就是“一枝红杏出微博”,新浪上子密码可能是“一枝红杏出网易”,Gtalk上子密码则变成了“一枝红杏出QQ”之类的。这种方法也有几个问题:
1. 如果从主密码到子密码的规则太简单,那么一个子密码被破解,有可能逆向推出主密码,然后所有密码也随之被破解。
2. 如果从主密码到子密码的规则太复杂,则又出现了新的记忆难度
3. 对于银行卡和ATM机之类只支持数字密码的,需要另一组生成规则
比生成子密码更好的方式,是密码管理软件或者网站。用一个主密码进入密码管理软件,所有的子密码是由软件随机生成的,其中任何一个子密码被破解,也不影响其他子密码,也不会被逆向破解出主密码。但密码管理软件的弊端和纸质的密码簿由相似之处,就是一旦接触不到软件或网站,自己也很难想起密码来。
理想的密码管理方式是:
1. 开源的。密码管理软件如果是闭源的,风险就很大。谁知道会不会有哪个无良程序员在软件中设置后门,将你所有的密码都记录并且传递到某个地方去。
2. 跨平台。你可能有一台PC,一台Macbook笔记本,一只Android手机,还有一个kindle电子书。这些设备都需要能够产生/调用你的子密码
3. 在线/离线方式共存。在线的网站通常是等价于跨平台,比如lastpass就是一个不错的在线记录密码的网站,虽然它并不满足开源的要求。但是网站总有一个是否能够接触到的问题,比如你站在一台位于地下商业街的ATM机面前,连个手机信号都没有,任凭lastpass如何在云端,你也无法接触到了。
4. 子密码不可逆向推出主密码。子密码之间无法互相推知。这一点成熟的密码管理软件都可以做到。
5. 同时可以管理字符和数字型的密码
综上,我想出了一种密码管理生成的方式,如下。
子密码=MD5(主密码+应用名+版本号)
例如,主密码是“12345”,应用在微博上,第0号版本。子密码=MD5(12345+weibo+0),那么使用16进制的MD5数值作为字符型的密码,而使用整数型的,作为数值型密码:
integer form | 125005476443167096316531531755775625670
hexadecimal form | 5e0b 2dd4 df66 07a9 af36 7b41 6c48 89c6
不过实际中用不了这么长的密码,可以只使用前8位"5e0b2dd4"作为密码。
密码是应该定期更换的,比如3个月更换一次。于是下一次更换时,用MD5(12345+weibo+1),密码变成了:
integer form | 48819798530286427763212232259863620227
hexadecimal form | 24ba 59e7 6185 ba3e d70b 865f 94f8 aa83
如果是用在银行卡上,比如工商银行,那么生成的是MD5(12345+icbc+0),密码是:
integer form | 140350455243536382853078667013757626879
hexadecimal form | 6996 83b2 bedc b85b 4d38 a837 7584 69ff
考虑到ATM机只认6位数字,密码是140350
MD5,Message-Digest Algorithm 5(信息-摘要算法 5),是广泛使用的散列算法之一,能够将数据运算为另一固定长度值。
MD5对输入序列非常敏感,有一点点的差异,就可以产生出完全不同的MD5值,比如上述的MD5(12345+weibo+0)、MD5(12345+weibo+1)、MD5(12345+icbc+0),所产生的数值就完全不同。所以你的子密码看起来根本没有什么相关性,从MD5值逆向推导出MD5函数的输入值是非常困难的。这个难度和破解现在银行使用的计算机系统的难度相当。因此即使你不慎丢失了一枚子密码,其他的子密码仍然是安全的。
MD5的算法是公开的,有很多软件可以计算。你可以下载一个计算md5的工具来作为自己的密码管理生成器。因为MD5的用途实在太多,因此在windows/
Mac OS/ iOS/ Symbian/ Android/ WebOS下一定都会有大把的计算软件可供使用。
如果不相信别人的软件,你也可以自己来写,比如在Mac、linux上,可以直接在终端中输入
md5 -s "12345+weibo+0"
就可以得出5e0b 2dd4 df66 07a9 af36 7b41 6c48 89c6的答案。在python上也就是一行代码:
import md5; md5.md5("12345+weibo+0").hexdigest()
如果懒得动手,也有云端版的MD5计算器。到https://wolframalpha.com/ 上输入md5
12345+weibo+0,就可以计算出数值了,同时返回整数型和16进制型的。更厉害的,在手机上,用任意浏览器访问https://m.wolframalpha.com
也有同样的效果。不过注意,wolframalpha的搜索字符串是直接作为明文提交到网站上的,如果在网络路途中,有什么人监听的话,可能会丢失你的主密码哦,一旦主密码失窃,你所有的密码也就都丢了。所以最好还是通过本地运算比较好。
用普通语言讲解下密码安全
“米饭实验”该怎么做――给马昊同学的一封公开信
- 首先是提出假设。我们在生活中会遇到许多问题,根据经验也会自己总结出一些规律,在科学研究中要把观察到的现象总结成一定的规律,然后提出一个可以被证明正确,或者可以被证明错误的假设。这一步你做得很好:将“人类行为对事物的影响”这么大的题目精简成了一个简单的假设:“人类带有情感的语言是否可以影响米饭的腐败过程?”这个假设是可以被实验证明或证伪的。
- 第二步是设计实验。你的实验设计是对米饭进行赞美或者咒骂,来观察米饭的腐败过程与程度。这也是一个不错的设计。它的优点在于,实验简单易行,对一个四年级的小学生来说,你是有能力实施这个实验的。另一个优点是,这个实验的结果比较容易定性观测。从你的实验结果上来看,米饭在约一个月的实验之后出现了明显不同的三个结局:白色,变黄,又黑又臭。这三个现象清晰可见,避免了许多复杂的测量。
- 第三步你实施了实验,并且认真做了观察。我不知道你是否有实验记录,对于科学实验,是需要有一个专用的记录本来记录实验现象的。
- 第四步,你通过《南方都市报》公布了你的实验结果,使大家可以看到你的实验方法和实验结果,并接受同行的评议。很多报纸都引用了你的这次实验,由此看来,你已经基本完成了一个科学研究的基本流程。
“米饭实验” 的实验条件控制
对于实验中细菌的控制其实是一门学问,称为“无菌术”(Aseptic technique)。以前外科医生做手术是不刷手、不戴手套和口罩的,手术过程中他们会把细菌也喷洒到病人的伤口上,引发伤口感染化脓。直到 1864 年,一位匈牙利的医生塞麦尔维斯(Semmelweis)提出做手术之前要用消毒液洗手,才开始逐步解决。
