2011年2月7日星期一
沟通
2011年1月27日星期四
光芒的制造
下面是一段Nerdy呓语,非Geek请跳过
** 衍射 **
实际上镜头眩光,是由于镜头边缘或者镜头内部的狭缝造成的衍射造成的衍射光斑。
衍射会发生在狭缝出现的时候,或者边缘。衍射的图样会垂直于狭缝展开。高中物理会讲过如何计算每一级衍射条纹的位置,用上一堆三角函数公式。不过那个只能处理给定宽度的单缝衍射图样。如果狭缝更为复杂就无能为力了。其实对于入射光为平行光,只要对狭缝,或者任意形状的狭缝,取傅立叶变换,就可以得出在焦平面上的衍射图样了。比如圆孔,就得到Airy斑。至于如何做Fourier Transform,就交给计算机,或者问伟大的http://www.wolframalpha.com大神了。
**********所以,上面两张图,实际上是在镜头表面做出了一组衍射光栅。如果你的镜头足够便宜,比如手机镜头,做一组衍射光栅是非常容易的――只要用手指往一个方向抹一下就可以了。手指抹过的结果,是手指上的汗液油脂以及其他各种代谢产物与镜头表面的灰尘相混合,在抹过的过程中,由于指纹的摩擦,朝一个方向均匀排列。于是形成了细密的灰尘+油脂的纹理。这就是一个衍射光栅。从光学原理可知,其产生的衍射图样方向是垂直与手指抹动方向的。 同理可知。对于汽车的前挡风玻璃,如果没有使用专用的玻璃水或者擦玻璃的刮板来擦拭的话,比如只是临时用抹布蘸水擦一下,也会有相同的效应。如果产生大量水平的光芒,会影响对于前面两辆车的分辨。所以,应该尽可能产生垂直的光芒,那么擦玻璃的方向是――水平擦拭。我可真够nerd的
通用短链接,用于解决magnet和ed2k的链接缩短
其实,网站无所谓是网站,只是一个分享信息的地方,于是只要有分享行为,就无所谓是在这个网站还是那个网站,人们之所以上一个网站,仅仅是因为那里容易找到东西。
所以不论是BT还是电驴还是什么其他的,其实都只不过是在twitter上的一个带着#的tag。 那么,问题就是如何把BT的链接或者电驴的链接缩短,变成一个短链接。只要有一个电驴或者磁力下载的短链接网站,任何p2p的分享网站都将在twitter上复活,甚至由于RT的放大作用,下载速度还将相当的快。 好吧,另外又出现一个问题,就是有中心就可能被封禁。只有完全的P2P才是不可封锁的。也就是说,如果封锁掉一个电驴短链接网站或者磁力下载短链接网站,就跟关掉verycd之类的一样。 再次重述一次问题:需要一个通用的,p2p下载链接的缩短服务。 下面是方案:
设有自有网站a(1).com,其上建立有短链接服务。
比如,要缩短magnet:?xt=urn:btih:R2FTZQGMR55K4D25EKVLF4DWCF4RQK24
调用goo.gl的API
POST https://www.googleapis.com/urlshortener/v1/url
Content-Type: application/json
{"longUrl": "http://magnet:?xt=urn:btih:R2FTZQGMR55K4D25EKVLF4DWCF4RQK24"}
注意,由于goo.gl只能缩短http,所以如果不是一个常规的http链接,而是magnet或者ed2k的链接,则加装一个http://的字符串帽子到前缀。
得到的结果应该是
{
"kind": "urlshortener#url",
"id": "http://goo.gl/eOPo0",
"longUrl": "http://magnet:?xt=urn:btih:R2FTZQGMR55K4D25EKVLF4DWCF4RQK24"
}
于是取出eOPo0,生成a(1).com/eOPo0 展开的过程相反,发现a(1).com/eOPo0的输入,调用goo.gl API
GET https://www.googleapis.com/urlshortener/v1/url?shortUrl=http://goo.gl/eOPo0
得到的结果是
{
"kind": "urlshortener#url",
"id": "http://goo.gl/eOPo0",
"longUrl": "http://magnet:?xt=urn:btih:R2FTZQGMR55K4D25EKVLF4DWCF4RQK24",
"status": "OK"
}
然后,取出longUrl. 发现http://magnet或者http://ed2k时,删除http://,否则不管 运行同一个程序的服务器a(2).com,由于采用同样的算法。所以a(2).com/eOPo0
也仍然会指向或者返回magnet:?xt=urn:btih:R2FTZQGMR55K4D25EKVLF4DWCF4RQK24
换句话说,如果服务器a(1),com由于种种原因无法访问,而知道服务器a(2).com的地址,就可以随时替换链接 有没有GAE的程序员呢?来帮我实现这个吧。
2011年1月19日星期三
北京挤地铁指南:地铁1号线
2011年1月16日星期日
如果把劝酒的语言更换成吃巧克力
2010年12月19日星期日
赌大小基本研究
由于每一次掷骰子与前一次掷骰子是无关的。所以,其实每次投出大或者小的概率是不变的。以大=1,小=0来记录,就是p(1)为常数,p(0)=1-p(1)。如果骰子做得很准确,那么p(1)=p(0)=0.5
如果每个人都能够理性的看待这样的问题,赌场就没什么好开的了。
人类是容易“迷信”的,就是说,从一定的观察中总结出一定的规律。观察-总结-提出假设-进行验证。这是科学产生的基本过程。善于总结规律是非常有进化意义的。相信我们基因中已经记录了这样的基本功能。但是,如何进行验证,以什么样的方法来验证,就是需要经过专业科学训练了。
对于赌大小来说,一个简单的策略是这样的,既然p(1)=p(0)=0.5,那么就不应该出现连续的大或者小,1,1,1,1,1。。以后,出现0的可能性就越来越大。不然怎么让概率回到0.5呢。于是,方法是同时观察几个赌桌,看到出现连续多个的大或者小的时候,冲过去下注,下与之前相反的。
问题是,看到连续多少个大或者小的时候才出手下注呢?太少了没意义,太长了有很罕见。于是问题转化成如下:
在0-1随机出现的序列中,连续的0或者连续的1序列的长度是怎样分布的?平均长度是多少?
其实很好算的,
投一次骰子,长度=1
投两次骰子,出现可能出现00,01,10,11。出现长度=2的序列可能性是2/4。
投三次,000,001,010,011,100,101,110,111,出现长度=3的序列,p=2/8.
……
长度=n的序列,其出现的可能P=2/2^n=2^(1-n)
于是平均的长度,就应该等于长度*可能性再加和
l=sum(n*2^(1-n)), n=>Inf
这种简单的计算就交给wolframalpha计算一下就可以了:http://www.wolframalpha.com/input/?i=sum(n*2^(1-n))
结果=4
这个结论很重要哦,当你在赌场看到连续大或者连续小的次数已经超过4次,那么已经超过平均了。
======
这种策略真的会赢么?
比如,我们每当看到赌场里面,出现连续5个大或者小的赌桌,就跑过去下注,下相反的大小。那么赢的情况是111110或者000001,也就是p(l=5)=1/16,输的情况是出现连续6个大或者小,p(l=6)=1/32,好像高很多哦。
不过。。
其实输的情况里还要包括p(l=7),p(l=8)...也就是1/32+1/64+1/128...=1/16
哈,还是和赢的可能一样。
还记得“每一次掷骰子与前一次掷骰子是无关的”,所以下一次出现大还是小的概率仍然=0.5
=======
推广1:是否能够制作出本次掷骰子与上一次掷骰子的结果有关的呢?
我刚想到的一个可行的方法:将骰子1-6面之间钻个圆柱孔,里面填入非牛顿液体,比如沥青、粘弹剂之类,然后再把两面封好。非牛顿液体是有粘滞性的。抛起来以后,不会马上均匀分布,于是会使一面加重,但它又不是固体,总保持在一个面上,于是下一次的结果是和前一次相关的。
推广2:如果庄家使用了特殊的骰子,那么玩家如何发现,并且应对?
1.发现:只要统计连续大或者连续小出现的长度与频率之间的关系即可。
2.应对:手里拿一枚硬币,以抛硬币的结果来决定压大小。这时相当于将玩家猜测庄家的大小,转化成了庄家猜测玩家手里硬币的正反。至少是可以保证玩家是不亏的。
推广3:观察窗
如果只观察大小序列的一部分,比如长度=L,那么长度比L更大的序列不会出现,于是是否会使概率偏向赢的方向呢?随着观察窗的逐渐延长,更多的小概率事件才会暴露出来,将输的概率提高。如果是这样的话,就可能出现玩家一开始玩的时候表现出多赢,随着时间的延长,各种小概率的输局出现,玩家开始输。如果玩家一直保持等量投注也就罢了。但通常而言,赌博这种事情,都是从小到大开始的,赢了就下更多的注,于是在胜率略高的时候,投注较小,而在负率较高的时候投注却大了起来。总和而言就是赔得多了。于是虽然是赌大小并没有对庄家有利,但仍然可以盈利。
这个问题还只是猜测,我还没想太明白。
2010年11月21日星期日
NSAIDs抑制毛发生长的预实验报告
缘起:
2010-9-23: @goldengrape 今天突然明白,其实刮胡刀是个三维低通滤波器
2010-10-25:
本人每日使用刀片剃须刀(
7天后,暂停剃须,目测观察双侧上唇的胡须生长。
实验结果:
由于实验出现了严重的并发症,导致暂停用药。在实验第5天左右起,上唇内侧出现口腔溃疡,导致剃须时疼痛。坚持实验至第7天,停止使用布洛芬软膏后,口腔溃疡迅速好转至痊愈。实验第6天,左侧上唇过于用力剃须,出现3处点状出血,很快愈合。
目测未见双侧上唇胡须生长存在显著性差异。
其中在实验第4天:有记录“昨天忘了刮胡子和抹扶他林。今天目测两侧胡须有显著性差异。继续实验”,但在最终的观察时,发现是浴室镜面前灯光不均匀导致。
讨论:
1。布洛芬在口腔周围应用是否会导致口腔溃疡,需要进一步研究
2。本实验未能得出阳性结果,不能证明布洛芬能够抑制胡须的生长。
3。刀片剃须刀可能造成上唇皮肤的损伤。(实验第6日点状出血)
4。缺乏对剃须膏的控制
5。实验设计尚不完善,比如缺乏客观的胡须生长评价,缺乏随机对照
======
拟改进的实验方法:
前瞻性随机对照双盲实验。
入选标准:
1。入选者为20-40岁青年男性,胡须生长旺盛。
2。能够熟练使用刀片剃须刀。
排除标准:
1。剃须技巧不够娴熟,每月剃须受伤率>=3次
2。左撇子
药品:
此次药品拟选择双氯芬酸纳滴眼液,对照组药品为人工泪液眼药水。
方法:
受试者使用统一剃须膏以后,右手持刀,进行常规剃须。剃须完成后以清水清洗面部,然后擦干。
裁减面膜的上唇部分,切成两块,分别使用5滴药品以及5滴对照润湿面膜,于剃须后5分钟内,敷贴面膜至上唇,持续10分钟。
实验连续7天后停止剃须。连续观察3天。
分组:
随机双盲分组为:
a) 刀片剃须刀,右侧用药,左侧对照组,
b) 刀片剃须刀,左侧对照,右侧用药组,
c) 电动剃须刀,右侧用药,左侧对照组,
d) 电动剃须刀,右侧对照,左侧用药组。
测量:
受试者头部放于裂隙灯前的托架上,以裂隙灯弥散光全开作为光源,最小放大率,以垂直于上唇方向进行照相。照片结果通过MatLab程序计算胡须的数量与长度。结果通过SPSS进行统计分析。
======
这个实验太蛋疼了,还是转给在化妆品公司工作的同学做好了。