Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/samsongli/meirendaddy.com/blog/wp-includes/kses.php on line 947

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/samsongli/meirendaddy.com/blog/wp-includes/kses.php on line 948

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/samsongli/meirendaddy.com/blog/wp-includes/kses.php on line 947

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/samsongli/meirendaddy.com/blog/wp-includes/kses.php on line 948

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/samsongli/meirendaddy.com/blog/wp-includes/kses.php on line 947

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/samsongli/meirendaddy.com/blog/wp-includes/kses.php on line 948

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/samsongli/meirendaddy.com/blog/wp-includes/kses.php on line 947

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/samsongli/meirendaddy.com/blog/wp-includes/kses.php on line 948

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/samsongli/meirendaddy.com/blog/wp-includes/kses.php on line 947

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/samsongli/meirendaddy.com/blog/wp-includes/kses.php on line 948

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/samsongli/meirendaddy.com/blog/wp-includes/kses.php on line 947

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/samsongli/meirendaddy.com/blog/wp-includes/kses.php on line 948

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/samsongli/meirendaddy.com/blog/wp-includes/kses.php on line 947

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/samsongli/meirendaddy.com/blog/wp-includes/kses.php on line 948

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/samsongli/meirendaddy.com/blog/wp-includes/kses.php on line 947

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/samsongli/meirendaddy.com/blog/wp-includes/kses.php on line 948

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/samsongli/meirendaddy.com/blog/wp-includes/kses.php on line 947

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/samsongli/meirendaddy.com/blog/wp-includes/kses.php on line 948

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/samsongli/meirendaddy.com/blog/wp-includes/kses.php on line 947

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/samsongli/meirendaddy.com/blog/wp-includes/kses.php on line 948

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/samsongli/meirendaddy.com/blog/wp-includes/kses.php on line 947

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/samsongli/meirendaddy.com/blog/wp-includes/kses.php on line 948

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/samsongli/meirendaddy.com/blog/wp-includes/kses.php on line 947

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/samsongli/meirendaddy.com/blog/wp-includes/kses.php on line 948

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/samsongli/meirendaddy.com/blog/wp-includes/kses.php on line 947

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/samsongli/meirendaddy.com/blog/wp-includes/kses.php on line 948

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/samsongli/meirendaddy.com/blog/wp-includes/kses.php on line 947

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/samsongli/meirendaddy.com/blog/wp-includes/kses.php on line 948

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/samsongli/meirendaddy.com/blog/wp-includes/kses.php on line 947

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/samsongli/meirendaddy.com/blog/wp-includes/kses.php on line 948

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/samsongli/meirendaddy.com/blog/wp-includes/kses.php on line 947

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/samsongli/meirendaddy.com/blog/wp-includes/kses.php on line 948

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/samsongli/meirendaddy.com/blog/wp-includes/kses.php on line 947

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/samsongli/meirendaddy.com/blog/wp-includes/kses.php on line 948

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/samsongli/meirendaddy.com/blog/wp-includes/kses.php on line 947

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/samsongli/meirendaddy.com/blog/wp-includes/kses.php on line 948

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/samsongli/meirendaddy.com/blog/wp-includes/kses.php on line 947

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/samsongli/meirendaddy.com/blog/wp-includes/kses.php on line 948

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/samsongli/meirendaddy.com/blog/wp-includes/kses.php on line 947

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/samsongli/meirendaddy.com/blog/wp-includes/kses.php on line 948

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/samsongli/meirendaddy.com/blog/wp-includes/kses.php on line 947

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/samsongli/meirendaddy.com/blog/wp-includes/kses.php on line 948

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/samsongli/meirendaddy.com/blog/wp-includes/kses.php on line 947

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/samsongli/meirendaddy.com/blog/wp-includes/kses.php on line 948

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/samsongli/meirendaddy.com/blog/wp-includes/kses.php on line 947

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/samsongli/meirendaddy.com/blog/wp-includes/kses.php on line 948

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/samsongli/meirendaddy.com/blog/wp-includes/kses.php on line 947

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/samsongli/meirendaddy.com/blog/wp-includes/kses.php on line 948

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/samsongli/meirendaddy.com/blog/wp-includes/kses.php on line 947

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/samsongli/meirendaddy.com/blog/wp-includes/kses.php on line 948

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/samsongli/meirendaddy.com/blog/wp-includes/kses.php on line 947

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/samsongli/meirendaddy.com/blog/wp-includes/kses.php on line 948

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/samsongli/meirendaddy.com/blog/wp-includes/kses.php on line 947

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/samsongli/meirendaddy.com/blog/wp-includes/kses.php on line 948

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/samsongli/meirendaddy.com/blog/wp-includes/kses.php on line 947

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/samsongli/meirendaddy.com/blog/wp-includes/kses.php on line 948

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/samsongli/meirendaddy.com/blog/wp-includes/kses.php on line 947

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/samsongli/meirendaddy.com/blog/wp-includes/kses.php on line 948

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/samsongli/meirendaddy.com/blog/wp-includes/kses.php on line 947

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/samsongli/meirendaddy.com/blog/wp-includes/kses.php on line 948

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/samsongli/meirendaddy.com/blog/wp-includes/kses.php on line 947

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/samsongli/meirendaddy.com/blog/wp-includes/kses.php on line 948

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/samsongli/meirendaddy.com/blog/wp-includes/kses.php on line 947

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/samsongli/meirendaddy.com/blog/wp-includes/kses.php on line 948

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/samsongli/meirendaddy.com/blog/wp-includes/kses.php on line 947

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/samsongli/meirendaddy.com/blog/wp-includes/kses.php on line 948

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/samsongli/meirendaddy.com/blog/wp-includes/kses.php on line 947

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/samsongli/meirendaddy.com/blog/wp-includes/kses.php on line 948

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/samsongli/meirendaddy.com/blog/wp-includes/kses.php on line 947

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/samsongli/meirendaddy.com/blog/wp-includes/kses.php on line 948

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/samsongli/meirendaddy.com/blog/wp-includes/kses.php on line 947

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/samsongli/meirendaddy.com/blog/wp-includes/kses.php on line 948

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/samsongli/meirendaddy.com/blog/wp-includes/kses.php on line 947

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/samsongli/meirendaddy.com/blog/wp-includes/kses.php on line 948

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/samsongli/meirendaddy.com/blog/wp-includes/kses.php on line 947

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/samsongli/meirendaddy.com/blog/wp-includes/kses.php on line 948

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/samsongli/meirendaddy.com/blog/wp-includes/kses.php on line 947

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/samsongli/meirendaddy.com/blog/wp-includes/kses.php on line 948

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/samsongli/meirendaddy.com/blog/wp-includes/kses.php on line 947

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/samsongli/meirendaddy.com/blog/wp-includes/kses.php on line 948

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/samsongli/meirendaddy.com/blog/wp-includes/kses.php on line 947

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/samsongli/meirendaddy.com/blog/wp-includes/kses.php on line 948

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/samsongli/meirendaddy.com/blog/wp-includes/kses.php on line 947

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/samsongli/meirendaddy.com/blog/wp-includes/kses.php on line 948
September 9, 2009

以前读书时候的系主任经常会发一些好玩的技术文章给学生们看。上次他发过学校门口小店的招牌“We remove XP” 【我们卸载XP】,这次的文章是:鸽子击败ADSL

这个文章的大概意思,是说作者所在的公司有几个数据中心,需要每天传输一些重要的数据。他们用的ADSL很不稳定,速度也不快。于是作者(注意这篇文章也是转载的)干脆和CIO喝了几杯,然后算了一下,发现某些线路上面,还是用比赛用的鸽子更快。他们就做了个试验,在鸽子腿上捆了个4G的micro SD卡。鸽子用48分钟就飞到了,而ADSL还没传完。

然后他们的ADSL服务商从媒体报道那里知道了【这比打投诉电话快多了】,开始联系他们。

这个鸽子传数据的方法还有个RFC,注意提交的日期。:D

说到这里我想起来,读书的时候某次讨论班,大家讨论带宽最大的是什么,结论是:高速公路上面飞奔着的一辆满载硬盘的卡车。

March 28, 2009

最近忙,没空去和菜头那里看,刚才去看了一下,发现菜头在抱怨,说自己因为说了政治不正确的话,被人说是不环保,然后被引申成为高龄单身变态。详情见他的“我穷得没法参加环保”。

说起这个全球变暖的事情,记得在国内的时候就很是一群小资们讨论的热门,没想到现在还这么热,我有一次在海外的某个论坛嘲笑别人关心全球变暖是伪环保,还被人攻击,说连前副总统戈尔都出来演讲,呼吁降低碳排放。我正忙着用google百度戈尔家里的用电量呢,就看见有人帮我贴出来了,戈尔前副总统家里的用电量,是普通美国家庭的几十倍。按照菜头的招供,一个戈尔产生的二氧化碳,估计顶上100多个和菜头了。

说到这个事情,不得不佩服美国宣传机器的强大,连远在中国的人都相信他们说的了,相反倒是美国这边的老百姓经历的多了,免疫力很强。我的同事们说起这个事情,都是一脸坏笑,觉得戈尔同志没当上正总统也就算了,跳出来搞这个,又被人揭了老底,实在是有点…这还是好的,毕竟是公司里面,大家同事关系,有些事情不方便直说。我的朋友就有人直接跟我说,这是美国政客的话,不能当真的,说的我都以为她是我的高中政治老师。

不过这个事情本身倒是挺好玩的,那么怪异的说法,从海外进口了,居然流行的很快。其实这也不是第一次了,早年的蝙蝠衫健美裤,后来的麦当劳啃得鸡必胜客,再到环保,贴上一个高档或者高尚的标签,就方便的流行了起来。你不跟风?那就是高档或者高尚的反面。这种高尚的东西,比如环保,倒是挺方便的。

January 19, 2009

别告诉我你不知道是哪个广告,不知道的去看和菜头的“倒霉到家的广告”,记得看完以后回来啊。

从一个工程师的角度看这个广告,第一反应不是什么市场传播,第一反应是:还有这么傻的手机?机器里面做了个加速度传感器,难道没在机器上栓根绳子?Wii的手柄上面就有绳子,来来来,那些做手机彩壳的山寨厂,有生意了!

再想想,这个手机能玩保龄球,Wii手柄上面有什么东西手机上面没有的么?加速度传感器,电池,蓝牙,齐了。那么手机也可以当手柄用了,在家里就可以在笔记本上面玩游戏。等等,我刚才说的是笔记本么?我本来想说Wii的,不过,Wii上面有什么东西,笔记本上面没有的么?游戏?游戏可以开发,或者干脆给Wii开发个Windows上的模拟器算了,这样我们再也不用等着买那个永远断货的Wii了。

你们先聊,我去把我的任天堂股票,设个止损点先。

January 2, 2009

经济变冷了,大家要省钱过冬了。本来奔腾的钞票流,从这个钱包流向那个钱包;现在你把钱包抓紧一点,他把钱包抓紧一点,流出的钱固然少了,从别人那里流进来的钱也少了,钱的流动性差了,冬天来了。

这次出差去深圳,还没有看到IT行业受到冲击的迹象,科技园的马路边上,还是汹涌的白领在赶着上班下班。再等5个月吧,中国经济总是滞后美国经济半年的。

不过也别怕,夏天有夏天的冷饮生意,冬天有冬天的炭生意,只要有变化,就有生意。

January 1, 2009

假期无聊,四处乱逛,看到老白写的“瞎说数码相框”,越看越觉得有道理,是啊,这些功能,一个个都加到数码相框上面去,多好啊。

看完了我再那么一咋吧嘴,不对,老白这不是卖数码相框啊,这明摆着是在卖笔记本电脑啊。

我其实算是反应慢的,这个数码相框,在我和我国内的哥们的话题里面,也讨论了不止两三次了,我看老白的文章,还是没马上反应过来。数码相框这个东西,我们的感觉跟老白说的类似:有点高不成低不就。价钱挺贵,但是功能单一。那么能不能改造一下呢?【典型的工程师思维,东西不好卖,第一想到的不是去做广告,而是去改设计】

我们开始是沿着肢解PC的路子走的:先找一台笔记本,列出它的功能,然后从上面剥离我们觉得不那么需要的功能,看剥离到最后能不能变成数码相框的下一代产品,结果剥离到最后,剩下的是一个低端的笔记本,或者说上网本。

然后我们反过来,跟老白说的一样,往数码相框上面添我们喜欢的功能,添到最后,还是一台笔记本。为了证明我不是在空口白说,我们当时还企图给数码相框加一个摄像头:因为在我们的考虑里面,数码相框完全可以变成一个傻瓜视频电话。

不过,说来说去,最后还是一个低端的笔记本比较合适。主要原因是:笔记本可以干那么多事情,我干嘛单独去买一个不能升级不能干别的事情的数码相框呢?或者,干脆把数码相框的屏幕拆掉,做成一个火柴盒,插在电视后面用电视的屏幕去播放,更省心一些。

至于这个东西为什么变成了美国人送礼的第九名,我觉得不能把送礼跟正常消费等同起来。送礼讲究的,是一个少花钱,有面子,这点美国人也一样。至于送的东西是否有用,那是另外一回事了。不信,你去找找Amazon圣诞以后退货的数据来看看?

December 2, 2008

开发部的程序员在bbs上大叫:“靠,经济危机了。这么新的楼,连大便池的自动冲水都改成手动冲水了。地主家也没有余粮啊。大家赶紧准备简历吧。”

秘书在MSN上跟闺蜜聊:“你知道么?我们刚搬的这个楼,听说只有男生洗手间的小便池是自动冲水耶。这些男人,只想着自己。”

项目经理在博客上写一篇标题是《细节里面出真知》的博文:“美国人常说,the devil is in the details。我们这次搬进的新写字楼,只有大便池是手动冲水的,而小便池是自动冲水的。这是设计错误吗?不!这正体现了以人为本的设计理念,和只使用成熟技术的设计思路。众所周知,美国人是使用cover sheet如厕的…”

总经理在电话上跟物业经理谈:“老张啊,这个大便池是手动冲水啊,跟我们公司形象不符合嘛。这么办吧,我知道你现在改自动冲水也不现实,每月的租金给降一点就可以了嘛。”

November 20, 2008

Google search可以说是用户贡献内容(UGC)的经典之作了。

  • 用户制作的url,为search engine指明了哪些网页更受欢迎
  • 用户写的网页内容,每个词都是一个tag
  • 用户在html页头里输入的关键字,用户在页面里定义的标题,这些都是关键词的来源
  • 最后,search engine给用户看的结果里包含了页面的简介,用户的点击告诉搜索引擎,哪个结果更符合用户口味

不过,这些技巧放在其他应用里,就不那么好用了。Google map,这个金玉其外的产品,在它的ajax动态载入地图的光辉散去之后;我开始发现,在生成路径的时候,其算法经常会做出令人哭笑不得的事情,比如明明有一个地方可以左转的,却一定要我到前面很远的地方去掉头回来;甚至发生过让我去高速上面兜一圈再回来的事情。

Google map也有很多请用户贡献内容的办法,比如让用户去自己输入一个公司的地址之类的,可见google map也知道从tele atlas买的数据有很多误差,可是这么多年过去了,还是有那么多错误的地址,有那么多只在数据库里存在的路名。

还有一个例子就是我最喜欢的google language tool,或者用它的大名:谷歌翻译。如果你用谷歌翻译去翻了一段英文的话,谷歌翻译会在生成的外星语言里,请你去输入地球人的语言。可是这么多年过去了,谷歌翻译还是会告诉我:

It’s time to go to school 的意思是:

它的时间去上学

其实也没错,它的确是该去上学好好学习学习了。

October 27, 2008

就是把很多块小的LCD屏幕连起来,做成类似铠甲的东西,然后用软件控制各个屏幕上的显示。

我能够想到的用处有:

  1. 在科学博物馆里,把这个东西包在一个球上面,然后演示地球上的天气系统变化
  2. 放在沙盘上,演示部队行进
  3. 让车模穿上