打车神器

taxi

最近在杭州出差,要赶飞机回北京时朋友用快的打车帮着叫了出租车,还挺自豪地说这是“神器”,当时我还怀疑这东西的效果,没想到第一时间就有了司机的回应:车一会儿就到。

上车就跟这司机聊上了。令人新鲜的是,他的方向盘旁边架起了一个支架,上面托着一支 iPhone,一有发单就会广播出来,原来这就是他的新工作设备。据这位师傅介绍,在杭州,超过半数司机都装了这个应用,令人惊讶。没想到这个群体对移动互联网科技的运用已经这么娴熟了,以往我觉得司机大叔不会用智能机、不会玩 App。然而现在,一个城市的半数以上出租司机都用上了同一款移动互联网产品。其实驱动力很简单也很强烈:就是它能让他们挣到钱。

离开杭州,飞回北京,特意留意了下,我在北京坐的这辆出租车也有这么一套工具了,司机装了摇摇招车和嘀嘀打车。相隔很远的两地,都采用了这样的新工具,不免让人产生一种突然碰到流行趋势的感觉。普及时间才几个月,真是忽如一夜春风来,打车应用如花开。这应用除了能让你打到车外,服务还是免费的,尚未向顾客或者司机收费。而以往在北京,打专门的叫车热线电话,得多加 5 块钱叫车费。

这类应用大体的运作原理是,乘客通过应用来发单订车,可以有多个出租车司机抢单。一般是周边的司机会抢单过去,路程远的车抢单则少。

司机师傅提到在推广的早期,应用推广者在机场、车站等师傅密集的地方教他们下载应用。在一个城市,如果用户与司机都多了,就会形成马太效应。而资本进入则可能会在短时期内支持大规模地推,覆盖大量的出租车司机,然后让消费者从线上也下载这个应用。

杭州司机师傅和我讲了他所观察到的乘客的预订行为:很多乘客预定的是稍后一两天的车,或者是人在偏僻点的地区以及上下班高峰期着急通勤时会叫车。如果在市内,他较少抢单,因为需求量足够了。

有趣的是在杭州,我发现电台里也开始讨论打车应用了。新闻评论节目说,出租车通过应用被预订后,在路上就不会停下再拉其他乘客了,一些站在马路边打车的乘客看到这样不拉活的情况就会投诉。我有着不同的看法:这个应用模式制造出一个按照市场经济规律运作的市场——通过信息的流动,让供求匹配优化。它们提高了出租车的运营效率,也提高了司机的收入。

评论节目最后将这事归为监管缺乏。其实通过技术来解决打不着车的问题,会改变或颠覆旧有的模式。未来也许随着智能手机的发展,我们打出租车的行为与现在的行为大大不同,而打不着车的,原先就有各种其他原因,不用较真。像帝都北京,监管也没解决打车难的问题。以后装个叫车神器作为日常必备品,依靠技术力量,这比寄希望于“监管”靠谱多了。有些做节目的,不了解市场的力量,太依靠另一只手的监管了。

至少我所在的北京,政府已经开始管理了。这些创业的移动互联应用,怎么与出租车这个传统行业融合而不产生排异反应,后续值得关注。

Memcached component for classic ASP

For those who occasionally read my blog, you should know that we still have some applications written in classic ASP.

One of the problems of the ASP is the lack of method of caching.
The only ways to cache data are to write files to disk or mount information in the application object.

So we decided to create a COM object to enable the ASP to communicate with Memcached.
I found on the official list of clients, a good C# client called Memcached BEIT.
With this implementation in C #, it becomes quite easy to create a COM component.

There are some limitations: it can only send simple data types or arrays. But it’s not need trying to send a recordset, the system will fail to serialize.

You can download the archive containing the sources here.

An example of a call from an asp or vbs script:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
set oMemcache = createobject("memcacheCOM.memcache")
Call oMemcache.addServer("128.1.230.209")
Call oMemcache.addServer("mymemcacheserver.local:11211")
Call oMemcache.init()

Call oMemcache.set ("mykey", "myvalue", 3600)
wscript.echo oMemcache.get ("mykey")
Call oMemcache.delete ("mykey")

dim tTest(2) : tTest(0) = "aaa" : tTest(1) = "bbb"
Call oMemcache.set ("myArray", (tTest), 30)
dim tResult
tResult=oMemcache.get ("myArray")
wscript.echo tResult(0)
wscript.echo tResult(1)

set oMemcache = nothing

In order to use the COM component, you need to do the following things:

compile the project
verify that your ASP server has .net framework 2.0 installed
copy the file named memcacheCOM.dll on your ASP server (no need to put it in system32 or GAC)
in a command prompt, run :

1
c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\regasm.exe path_of_memcacheCOM.dll\memcacheCOM.dll /codebase

From this moment you should be able to connect to memcached from your asp or vbs scripts.
But we must also do something, because under load you may encounter the following error:

  1. ErrorCode ASP 0177: 8000ffff
  2. Description Server.CreateObject Failed

It’s a known issue with Microsoft Updates, just do the following things:

  • give the IUSR (or whoever your site is running as) Read access to HKEY_USERS\S-1-5-20\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones

After applying the workaround, unregister and re-register the MemcacheCOM component and recycle the IIS app pool.
Thanks to ceTe Software moderator for the workaround:
http://www.cete.com/Forums/DisplayThread.csp?ForumId=39&ThreadId=2785

程序员妻子自述:那些程序员教给我的

我曾经跟朋友开玩笑说,这个时代,有两种人的妻子应该要受人尊敬,第一种是军嫂,这是毫无争议的,第二种就是像我这样的,程序员的老婆。当然,这个玩笑半分自嘲半分真。我的本科是穿着大白褂在各种挂着植物、动物、有机化学、无机化学的门牌的实验室里度过的,在显微镜下给三段生的夹竹桃画过横切片图,在大头针和解剖剪子的辅助下找过蚯蚓的三条神经,闻过带有臭鸡蛋味的硫化氢气体……

 

是的,你们都猜对了,我确实是相貌平平,不修边幅,素面朝天的理科女。见了人就开始习惯性地科普:蝴跟蝶,蜻跟蜓,其实是不一样的,还有,白菜跟萝卜其实都是属于十字花科啦,香港的市花根本就不是紫荆,那是马蹄甲,还有,还有,那个康乃馨的学名其实更好听的,叫石竹花……

没有人欣赏我。

因 为没有人在意我在说什么。是啊,我说的那些东西根本就没什么用处,别人还不如去微博上关注科学松鼠会。他们说,女生就应该好好打扮自己嫁个好老公,谁关心 什么纲目科属种。他们说,女生就应该多读点张小娴和亦舒。他们说,女生就应该多学点礼仪和瑜伽。他们说,你要是什么都不会,就学点厨艺啊。他们说,理科的 女生就是木讷,又没有情调,不如去选修一个文科的双学位吧?

——为什么呢?

——为什么?!你不想嫁个好老公吗?!

——哦。

其 实,虽然我没有读过张小娴和亦舒,但是我读过三毛,读过张爱玲,读过严歌苓,读过杨绛,读过席慕容,读过冰心,读过安妮宝贝,读过七堇年,读过王安忆,读 过《飘》,读过《安娜·卡列尼娜》读过《苏菲的世界》……不是只有清新文学和治愈系才能诠释一个女性啊,难道严肃文学就不能解读一个女性了么?

虽然没有学过礼仪,可是我大一就开始报名学习街舞。难道只有学过礼仪的女生才值得被疼惜被怜爱,而一个戴着鸭舌帽跳街舞的女生就应该遭到集体鄙视么?

……

是的,你们都比我聪明,知道我会遇到一个正眼看我的男生。

他告诉我,你很特别啊,很好啊,不需要改变啊……

我顿时就觉得他的周围笼罩了耶稣一般的光辉。

他是个程序员。

当然我不否认我从小到大确实有被一些审美有问题的男生夸奖过长得好,或许是他们深知白富美不会给予垂怜,像我这样的不入流的长相应该可以徒添他们的自信。但是,从来没有一个人跟我说过那么一句话:

你很特别。

可惜晴天霹雳是个贬义词,不然我真的很想用来形容我当时听到这句话的心情。

然后呢,然后我就义无返顾地成了一位程序员的老婆。我继续给他科普各种知识,他从来都是饶有兴致地看着我,就算我口沫横飞手舞足蹈他都不会嫌我聒噪。我甚至在他的鼓励下一天一天觉得自己确实长得不错。

直到有一天,我看到了那个小黑窗,看到了各种在小黑窗上面跳跃的白色字符。

——这是什么意思啊?

——这个表示创建一个目录,这个表示进入这个目录,这个表示查看这个目录的列表内容……

——哦……我给你洗个苹果吧……

后来,我们一个房间两台电脑,我们都不知道彼此在做什么。

后来,我说要不你教教我学编程吧。

后 来,他告诉我一个网站,里面是《笨办法学python》,告诉我他常常看cnbeta,看爱范儿,看瘾科技,看糗事百科,告诉我他用 google reader,gmail,告诉我什么是单核什么是双核,告诉我什么是bug,告诉我固件指的不是一个固态的硬件而是软件,他送给我手机, 然后帮我刷机,送给我ipod touch然后帮我越狱,给我的电脑里面装上ubuntu……

他不让我在手机上面贴膜,并花时间跟我解释为什么不需要这么做。也是摔了几次之后他才答应我给手机买个保护壳。

他常常给我普及隐私的重要性,告诉我要及时备份我的各种文件。

后来,我陪他看《生活大爆炸》看《行尸走肉》看《生化危机》……

后来,我陪他逛华强北,逛博物馆,陪他加班……

后来,我考上了研究生,我们结了婚,分隔两地。

我开始学习PHP,学习HTML,学习Java,学习Dreamweaver,学习PS……

然后我开始给身边的女生普及各种计算机知识,陪她们去买电脑,挑手机,告诉她们不要给手机贴膜……

后来,我认识了很多很多很多程序员。从我的老师到同学,从我的朋友到朋友的朋友,从我读的书里面。

我从他们身上学到了很多。

我知道了Steve Jobs,知道了为什么less is more,知道了为什么用户体验那么重要,知道了stay hunger stay foolish.

我知道了Steve Krug,知道了为什么面包屑会叫做面包屑,也知道了为什么网页要做得Don’t make me think。

我还知道了Norman,知道了诺曼门,知道了如果东西使用不便不是我的错,而是设计的问题。

……

我懂得了程序员的幽默。

看到了不一样的世界。

我真正开始从心底里肯定自己,也是因为他。

这是一个好男人带给我的。

所谓的独立,便是不向别人过多索求,也不过多抱怨。

很遗憾的是,我没能带给他什么不一样的东西。

于是就想起了张卫健那首很老的歌:

“我什么都没有,就是有一点吵,如果你感到寂寞,我带给你热闹……”

真爱,不在乎谁是“程序猿”

在陕西电视广播台工作的女主播钟鑫,最近在微博上发布消息,说自己迈出了“学习编程”的第一步,还附上了截图:

4a8ba091jw1e3wh8ruh41j218g0x7gv1

网友的反应有趣,有的人说,这是一个励志故事,程序员也能追到电台里的主播。话里话外,弥漫着浓浓的自卑味道。

许多程序员自称“屌丝男”,感觉自己就好像扳手,具备了功能,但不具备魅力;有智商,没情商。他们自嘲自己有“社交困难症”,天天沉迷在代码的世界里,丧失与别人交流的能力。

男女之事最考验情商,许多程序员都担心自己情商太低,最终找不到老婆——之前微博上流行这个笑话,则反映程序员的思维:

老婆给当程序员的老公打电话:“下班顺路买一斤包子带回来,如果看到卖西瓜的,买一个。”当晚,程序员老公手捧一个包子进了家门。老婆怒道:“你怎么就买了一个包子?!”老公答曰:“因为看到了卖西瓜的。”

不过,爱情应该是能够跨越隔阂的力量。我接触的程序员中,不少已经结了婚,或者将要结婚,不见得因为程序员的习惯不同而发生很大的矛盾。其中一个还告诉我,大部分情况下他们的沟通是愉快的,但如果他和老婆意见不合,他们就用“石头剪刀布”来解决。后来他发来一个流汗的表情,再加上一句:“经常老婆以耍赖最终获胜。”平淡的叙述中,可见情趣。

《程序员妻子自述:那些程序员教给我的》一文让人感动,里面不光表现了一对真正恩爱的夫妻,还表现了程序员独特的关爱方式:

所谓的独立,便是不向别人过多索求,也不过多抱怨。

我想,真正的爱情,与情商高低无关。

美国数字图书馆的大野心:多维度,做平台

2013-4-19, 18:56 | 

library12

今天上线的美国数字公共图书馆(DPLA)有着非常大的野心。他们的目标远大得足以让现有的电子内容储存计划所汗颜——目前有着 200 万条精致的内容条目,每个条目都有这特别的故事和意义;联系上千家私人或者公立的档案馆,博物馆,艺廊,图书馆建立资源网络,还在导入更多越来越多有价值内容,并将其连接公众。

这仅仅是个开始。因为该图书馆有三大野心:

  • 做一个图书馆门户网站,一个展示国家文化遗产数字化的在线目录。利用时间,地点,主题等多维度呈现信息;
  • 做一个开发平台,为开发者提供工具和 API 接口,使用公共图书馆的数据做更多文化,教学,和创新内容的产品;
  • 做一个倡导自由,公开的,人人可以接触文化内容的社区。

 

关于门户的多维度信息呈现,非常有趣。举个例子:搜索“莎士比亚”(Shakespeare),那么用户可以有三种方式来查看关于莎士比亚的图书馆信息:

首先是内容相关性的方式。这跟普通的图书馆搜索引擎基本一致。只是在左边栏提供了更加详细的内容信息:形式(图片,文字,视频),机构(图书馆,大学档案室,私人收藏馆等),日期,语言,文献的地点(美国内),还有相关主题(如剧场视频制作,舞台设计等)。

01

按地理位置展示信息。在美国的哪一个州,有多少关于莎士比亚的内容,展品,文献都在什么区域等等。

02

按时间线来排列信息。内容都按照多少分布陈列在时间线上,非常直观。这个就非常适合想要全面了解某个事件或者作品的时候使用了。像莎士比亚,我可以看到在 1721 年时候的人们是演出莎士比亚的剧作《罗密欧与朱丽叶》时候的油画,还有 18 世纪关于莎士比亚剧中人物的雕塑画像。当然,我也可以查看 2000 年之后对其作品的书评和论著 。

屏幕快照 2013-04-19 下午06.56.40

另外很值得一提的就是图书馆的“平台精神”。目前使用图书馆 API 开发了两个应用都很有趣。一个视觉化地展示图片,文档的 Library Observatory,一个是将 DPLA 和欧洲内容搜索引擎 Europeana 资源整合对比应用。而正在开发的 Historypin,就可以待用户感受历史地点(例如美国内战战场)。DPLA 官方称他们并不会限制应用的数量,也很欢迎商业化应用的进驻。

03

目前 DPLA 通过基金和政府机构的资金来支持运作,而他们也不反对采用融资的方式,扩大自己的服务覆盖面。今年秋天,他们还会尝试组织线下活动 DPLAfest,吸引更多合作伙伴。

早前我们曾在另一篇文章上讨论线上图书馆和保存有价值资料的必要性。没想到美国将这么有前瞻性的电子图书馆做出来了。关于优质内容,关于保存和记录,以及公开到大众,其实我们还有很多类似的事情要做。电子图书馆,不只是把书籍的数据库搬到网上,也不只是将电子书集中供应,因为它不可能也不会代替线下图书馆。电子图书馆为互联网而生,因此也要改变形态和呈现形式来连接公众。

杜蕾斯将推远程亲密内衣裤

2013-4-19 16:47

据 TC 报道,杜蕾斯将推出全新的产品类别——远程亲密内衣裤。通过对应的手机应用,恋人之间可以在千里之外感受到对方的爱抚。TC 指出,杜蕾斯是第一家开发远程亲密产品的成人用品公司。

这款远程亲密内衣裤名为 Fundawear,内置数个震动装置。使用者通过触碰手机应用内的对应位置,内衣裤就会发出震动。据传,这种震动的感觉和一般震动型成人用品不同,它可以让你感受到恋人的爱抚,而不仅仅是马达的跳动感。

Fundawear 分为男女款,男款只有内裤,而女款包括文胸和内裤。就目前而言,杜蕾斯尚未公布 Fundawaer 的上市时间和售价。在介入科技圈的“外行品牌”中,杜蕾斯似乎都走在潮流的最前端,他们很早就开始介入社交媒体运营,也先人一步地发布了自己的 APP,给消费者留下了前卫、科技感十足的印象。

css.php