2011年2月7日星期一

沟通

【背景】
1. 我和LP大人一直在寻找一条从四环到大望路soho附近的行车道路。
2. 我和LP的沟通其实非常顺畅,可以默契到讲笑话只需要说出代号就可以使俩人笑到前仰后合。
3. 我们曾经驾车多次从东四环的10A出口到了通惠河北路上,但是没有出口,所以只好通过光辉桥以后再找出口绕过。我们打算放弃这条路

【目的描述】
从东四环北向南方向,进入四惠桥,通惠河北路辅路,到达西大望路南向北方向。

【沟通过程】
之前走东四环10A出口的时候,我就观察到在我们走的那条路旁边有一条分支,不知通向何处。由于是伴行的分支,所以我猜测目的方向也是接近的,也许是通往通惠河北路辅路的。于是,我们决定下一次走东四环的10B出口。

LP的描述:我们下一次走10B出口,不是我们以前走的那个出口,是再往前的那个。
我的描述:是的,我们不走以前的那条路,是走旁边的那一条
我们的沟通确认环节:我们不再走10A出口的那条路,而是走10B出口,那条路是以前走的路的旁边的。

下面来看图:
1. 下图描述的是我们的目的,从蓝色箭头所表示的东四环中路进入四惠桥,目的地方向是通惠河北路辅路。

2. 下图中蓝色线条是我们多次走错的道路,从东四环10A出口离开四环路以后,最终进入了通惠河北路主路,在光辉桥以东没有出口,只能通过光辉桥以后寻找出口。

3. 下图中绿色线条表示的是我想象中的10A出口旁边的道路。当然从地图上看,很明显可以看出这条路并不通往目的地,但是在行车的过程中,蓝色的线路高度远高于绿色的线路,我只能看到绿色道路的前一小部分,并不知道它与蓝色道路有交叉。由于我们的行进方向是由北向南,而绿色线路是在蓝色线路的南边,所以,我所理解的“再往前的路”,“下一个”,“旁边的路”,都是指的这条路。
 
4. 这是LP设想的10B出口的线路,也正是实际上10B出口所表明的线路。

5. 10A出口其实包含两条路,由蓝色和绿色线条标出,这两条路的分界点其实离主路很接近。10B是10A的下一个出口。

【讨论】
我们对此次分歧进行了讨论。
在我的印象系统之中:蓝色线路、绿色线路都是从四环主路分出的,因此它们分别是10A出口,10B出口。或者,它们分别是第一条路,第二条路。于是,当我们使用指代词进行沟通的时候,不论是说10B出口,还是下一个路、第二条路、旁边的路,都是在指代绿色路径。
在LP的印象系统之中:蓝色线路和绿色线路是分享10A出口,10A出口包含两条路,其一是我们“以前走的路”,另一条与此次讨论无关。10A出口的下一个路口、第二条路、旁边的路是10B出口。
于是我们使用符号10B进行沟通的时候,是指代的不同道路,使用序数词进行确认的时候,仍然指代的是不同的词。在再一次到达现场之前,如果没有参考地图,我们认为已经达成了一致,但是实际上却一直在各说各的。

在使用符号进行指代的时候,由于符号系统的定义不一定一致,所以无法确保双方已经达成了一致。在此次分歧中,要想确认一致,必须使用地图。如果引申开来,讨论中必须尽可能的少使用指代关系,尽量回溯到事物的源头进行讨论。每一层指代都可能造成理解上的分歧,而这种分歧在各自的系统内自检是无法查出的。

【结论】
四惠桥的设计太变态了!堪比西直门桥。另外,谁能指导一下,如何从东四环的南向北方向,通过四惠桥进入通惠河北路辅路东向西方向呢?即使使用地图,我们俩也没有找到出路啊。

Posted via email from goldengrape's posterous

2011年1月27日星期四

光芒的制造

这是刚才下班路照的月亮,就是图片中最高的那个蓝色的光斑:

用一点小技巧就可以认为的控制光芒的方向。第一张是水平方向的,第二张是垂直方向的。当然如果愿意,我还可以做出各个角度的,比如斜向45度之类。

要控制光芒的方向,首先要了解,光芒是什么?
下面是一段Nerdy呓语,非Geek请跳过
** 衍射 **
实际上镜头眩光,是由于镜头边缘或者镜头内部的狭缝造成的衍射造成的衍射光斑。
衍射会发生在狭缝出现的时候,或者边缘。衍射的图样会垂直于狭缝展开。高中物理会讲过如何计算每一级衍射条纹的位置,用上一堆三角函数公式。不过那个只能处理给定宽度的单缝衍射图样。如果狭缝更为复杂就无能为力了。其实对于入射光为平行光,只要对狭缝,或者任意形状的狭缝,取傅立叶变换,就可以得出在焦平面上的衍射图样了。比如圆孔,就得到Airy斑。至于如何做Fourier Transform,就交给计算机,或者问伟大的http://www.wolframalpha.com大神了。
**********

所以,上面两张图,实际上是在镜头表面做出了一组衍射光栅。如果你的镜头足够便宜,比如手机镜头,做一组衍射光栅是非常容易的――只要用手指往一个方向抹一下就可以了。手指抹过的结果,是手指上的汗液油脂以及其他各种代谢产物与镜头表面的灰尘相混合,在抹过的过程中,由于指纹的摩擦,朝一个方向均匀排列。于是形成了细密的灰尘+油脂的纹理。这就是一个衍射光栅。从光学原理可知,其产生的衍射图样方向是垂直与手指抹动方向的。

同理可知。对于汽车的前挡风玻璃,如果没有使用专用的玻璃水或者擦玻璃的刮板来擦拭的话,比如只是临时用抹布蘸水擦一下,也会有相同的效应。如果产生大量水平的光芒,会影响对于前面两辆车的分辨。所以,应该尽可能产生垂直的光芒,那么擦玻璃的方向是――水平擦拭。

我可真够nerd的

Posted via email from goldengrape's posterous

通用短链接,用于解决magnet和ed2k的链接缩短

非常CD和BT中国,又一次倒下了。
其实,网站无所谓是网站,只是一个分享信息的地方,于是只要有分享行为,就无所谓是在这个网站还是那个网站,人们之所以上一个网站,仅仅是因为那里容易找到东西。
所以不论是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的程序员呢?来帮我实现这个吧。

Posted via email from goldengrape's posterous

2011年1月19日星期三

北京挤地铁指南:地铁1号线

选队伍排,最靠边的不follow,因为相对人多50%,以下按顺序unfo:拿行李箱的,背大背包的,带小孩的,老人,外国人,穿细跟高跟鞋的,胖子。首选fo一队背单肩笔记本电脑包的程序员

如果不是站在排队前3位,第一辆车进站不要妄图挤上去,否则即使上了,下站还会被挤下来。首车进站后应利用上下车的混乱时机尽可能抢占排队的第一位。

第二辆列车到来前注意整理好着装背包,保持身体流线型。脚前后站立在黄线后,避免后面的人把你推下去。先下后上是美德与安全,上车后不要妄图扶把手,迅速向两翼穿插,同时做好冲击准备。

关车门前会有首次冲击,注意脚下不要有箱子之类。列车启动时出现第二次冲击,人群会向后倒,回弹时利用此时机迅速穿插进入列车中部。终于安全了。

上车乘车下车时遇到抱怨地铁挤的,喊别挤了的,为毫无经验的挤车者,立刻躲开,他们动作缓慢导致延误上下车,可能与周围的人发生争执,增加不必要的麻烦.

出站时两侧的出站口人会多20%左右,走中间的,当出现中间某一出站口坏,比如一边两个口一边一个口。人群会有判断失误导致两口的人流>2/3,走一个口的。

鉴于1号线的人群密度,一旦出现紧急情况,例如车厢内火灾,基本是必死,也许用如下方法可以逃生:大声命令所有人脱掉大衣扔掉辎重,约可腾出20%空间,然后迅速撤离。

Posted via email from goldengrape's posterous

2011年1月16日星期日

如果把劝酒的语言更换成吃巧克力

如果把劝酒的语言更换成吃巧克力:

@goldengrape: 你看,我都吃了半块巧克力了,你也得吃一半,不然不够哥们。

@C__JUN: 感情深一口一块,感情浅舔一舔。

@ovecakezhang 感情深一口吞,感情浅不给舔;俩人感情这么铁,今天必须啃出血;能啃半斤肯八两这样的同志党培养,能肯八两肯一斤这样的干部党放心…

@Sarladin 感情深一口吞,卡死完事。这真是舍命呸孙子啊。RT @C__JUN 感情深一口一块,感情浅舔一舔。

人类真可笑

Posted via email from goldengrape's posterous

2010年12月19日星期日

赌大小基本研究

赌大小是赌场最简单的项目之一。规则简单:庄家掷骰子,玩家猜大小。赢了,获得2倍赌注,输了,赌注交给庄家。简单到和抛硬币一样。


由于每一次掷骰子与前一次掷骰子是无关的。所以,其实每次投出大或者小的概率是不变的。以大=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更大的序列不会出现,于是是否会使概率偏向赢的方向呢?随着观察窗的逐渐延长,更多的小概率事件才会暴露出来,将输的概率提高。如果是这样的话,就可能出现玩家一开始玩的时候表现出多赢,随着时间的延长,各种小概率的输局出现,玩家开始输。如果玩家一直保持等量投注也就罢了。但通常而言,赌博这种事情,都是从小到大开始的,赢了就下更多的注,于是在胜率略高的时候,投注较小,而在负率较高的时候投注却大了起来。总和而言就是赔得多了。于是虽然是赌大小并没有对庄家有利,但仍然可以盈利。

这个问题还只是猜测,我还没想太明白。



Posted via email from goldengrape's posterous

2010年11月21日星期日

NSAIDs抑制毛发生长的预实验报告

摘要:根据我在开心网上的记载,这个实验是从2010-11-11开始的。初步结论是无法判定扶他林是否具有抑制毛发生长的作用。


缘起:

2010-9-23: @goldengrape 今天突然明白,其实刮胡刀是个三维低通滤波器

2010-10-25: 

终于明白为什么用刀刮胡子长得快,因为刀锋会稍微损伤毛囊表面的皮肤引起轻微的炎症反应,产生的前列腺素会刺激毛发的生长。适力达是佐证

Intro:

      使用过剃须刀的人会有经验,用电动剃须刀和刀片剃须刀之后,胡须的生长速度有不同,使用刀片剃须刀后胡须生长更迅速一些。比较两者剃须原理的区别,可以发现,刀片剃须刀的刀锋直接接触皮肤,在剃须的同时,可能会损伤皮肤表面的结构。而电动剃须刀,其刀锋是在一层金属网之内,不会直接与皮肤接触。因此通常而言,刀片剃须刀可以更干净彻底的剃须。但是否是因为,刀片对皮肤表面的损伤造成了胡须生长的加速,还缺乏相关的实验证据。

      促进毛发生长的因素很多,比如激素水平,毛囊营养等,还有已经证明前列腺素具有促进毛发生长的能力,并且已经作为睫毛膏的成分通过FDA认证。那么刀片剃须刀对皮肤表面的损伤是否可能引起一系列轻微的炎症反应,通过花生四烯酸途径产生少量前列腺素而促进胡须的生长呢?本预实验的目的是通过阻断前列腺素的生成,证明或证伪这一假说。

材料与方法:

      本预实验为前瞻性非随机对照研究。

      本人每日使用刀片剃须刀(

吉列锋速3),完成剃须后,洗净面部。以布洛芬软膏(扶他林)涂抹右侧上唇,连续7天。

      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进行统计分析。

======

这个实验太蛋疼了,还是转给在化妆品公司工作的同学做好了。

Posted via email from goldengrape's posterous