Ling Zhang Ling Zhang's Blog

The Apprentice 5

The Apprentice 第五季拉开帷幕有好几个星期了,我将一如既往继续关注。昨晚看了第五季第一集前面一小段的候选人出场,哈佛商学院的一位女士被Trump选为第一周的project manager。

今年的创智赢家还不知道什么时候开始。前几天看电视说出了新规定限制选秀类电视节目的跨省播出。下面是摘自上海热线的3月15日的报道

《广电总局关于加强对广播电视播出机构参与、主办或播出全国性或跨省(区、市)赛事等活动管理的通知》部分摘要:

  1、参赛选手年龄必须在18岁以上,举办未成年人参与的全国性或跨省(区、市)赛事等活动必须单项报批。

  2、举办赛事活动的广播电视播出机构要认真选好评委。评委点评要实事求是、积极健康、平等善意,不搞不切实际的吹捧,不搞令参赛选手难堪的责难,不以非理性的褒贬来取代知识性的引导。

  3、各级广播电视播出机构要对赛事活动的播出加强把关,不得随意炒作,避免炒星、追星等负面效应。分赛区活动不得在当地省级卫视播出。播出的节目要力戒庸俗、低俗的现象,不能迎合少数观众的猎奇心理、审丑心态。

Read more

工程师周

从三月中到四月份,IBM上海分公司将在市内多所中、小学校举办eWeek工程师周,旨在促进青少年喜爱科学与工程,培养理科兴趣。

上周三,作为参与者之一,我们十几个实验室同事去了闸北实验小学。在小礼品和班主任的双重作用下,成功的给未来的工程师苗苗身上撒了点水。

在四年级甲班,我正在用牙签和软糖示范游戏

</p>

Read more

OpenLaszlo摇身成为Web 2.0

OpenLaszlo已经宣称自己是“an open-source Ajax platform for creating powerful, cinematic Web applications... ”。Ajax的出现让OpenLaslzo找到了最适合的第二候选runtime(很可能会变成第一首选)。新版本的laszlo编译器将支持把.lzx文件编译成Flash或者是Ajax程序,两者保持统一的外观和用户体验。

http://labs.openlaszlo.org/lzpix-dhtml/是一个用来演示GUI建模到Ajax build的例子,很impressive。

也许业界对Flash runtime和格式的开放性失去了耐心,宁愿用更复杂的编程模型来争取一个自由的世界。

</p>

Read more

公交卡

这是我今天下班在杨高专线公交车上的思考,稍微捋一下。

晚上在杨高专线上,我把公交卡在售票员的手持式检票器晃了一下,啪,两块没了。钱去了哪里?去了售票员的小盒子里。公交卡能做的就是这么多吗?在继续探讨之前,必须要了解一下目前上海公交卡运行机制(仅为本人猜测+推理)。

公交卡的余额保存在什么地方?在卡里,还是公交卡运营公司的数据库里。答案是both。刷卡时,读卡器读取卡号和卡内余额,减去车费后把新余额写入卡中。每天公交运营结束后(或者交班),司乘人员携带该读卡器到公司电脑部汇总。方式无非是连一根数据线到读卡器,然后用串口或USB接入电脑,读入数据后把读卡器中数据清空。计算机将从读取卡中下载的数据同步到中央数据库中,更新各卡号所对应的金额。这样才有了上海市公交卡查询系统。有关余额存储何处的证明完毕。

回到读卡器上来,在刷卡的时候有哪些信息写入到里面了?应该包括卡号、车费、刷卡时间,还有读卡器所对应的运营公司序列号以实现分帐。这些信息都可以导入到公交数据库中。我在地铁四号线蓝村路站看到过管理人员把一张卡的充值记录、乘车信息、时间等打印了出来。唯一不能确定的是在分帐后,运营公司序列号是否会写入到用户数据中(可能性并不大)。这对下面的想法很重要。假设在最乐观情况下,那么:

1. 小王最近经常在晚上9点左右乘926公交车,说明小王这段时间可能加班频繁;

2. 竞争对手公司小李经常在工作日15点后乘55路公交转126,并在若干小时后做出租(车资20块左右)出行。结合内部消息判断,小李又去请A客户吃饭了;

3. 单身女小S和单身男大Z最近几个周末经常同时出现在同一公交和出租车上,刷卡时间间隔只有几秒种。基本可以判断此二人存在恋爱关系。

这个公交数据库隐藏着巨大的信息,结合已有的事实信息后可以编制出一个巨大的人际关系网络和社会行为状态资料库。如果不是数据过于敏感不能直接使用的话,那个时常提醒公众其员工可以享用免费午餐、饮料、免费洗衣、游泳、在公司养宠物并且可以每周三次在柜子里装满免费T恤的公司可以在每个公交车、地铁口、轮渡和出租上,安装一个插件读取每次刷卡记录并用无线网络把信息传到服务器上实现实时查询。这样公交卡运营公司摇身变成了电信运营商的角色,下面一群SP来提供基于位置的服务、拼车服务。。。

如果说有可行性的话,就是政府利用这些信息进行城市交通系统的分析和优化;公安利用做案件侦察。

这一切只需要在数据库中多加几个字段。。。然后,公交卡可以实名制了。

</p>

Read more

YASM

YASM - Yet Another Suffering Movie,这是我看完《芳香之旅》的感觉。类似的题材从去年开始已经看了好几部了:《青红》、《电影往事》、《孔雀》,还有《向日葵》,以至于到《芳香》的时候已经没什么感觉了。

大家都夸范伟的表演好,毕竟《看车人的七月》余威还在。不过在《芳香》里“彪哥”基本上本色演出,演技谈不上惊天地泣鬼神,甚至不如“药匣子”好。小张倒还好,看到电影末尾90年代后那张中年的脸,我不禁联想到地铁二号线人民广场换乘站通道里贴着的那张精致的脸。

这五部电影里,更喜欢《向日葵》。

Read more

动态二进制分析

静态代码分析扫描源代码;静态二进制分析在不运行编译好的代码情况下,对这些二进制码或字节码进行解析;动态源代码分析在预编译时插入指令然后重新编译运行;动态二进制分析是在程序运行的时候,动态的分析程序在内存中的结构并加入特定指令进行程序监控和测试。

对于使用VM的字节码,动态分析一般由VM提供接口实现;而对native code来说,则需要更复杂的技术实现。

Valgrind就是一个动态二进制分析工具,提供对C/C++二进制码的运行时解析和检测。Valgrind的作者来自剑桥大学,并在2004年发表了博士论文"Dynamic Binary Analysis and Instrumentation".

Read more