“programming”目录存档

ontology

2009年12月24日,星期四

ontology是个metaphysics词语。。。我也是今天第一次听说。。。Semantic Web提到这个概念比较多。。。。反正我感觉就是把一个名词抽象化和归类的东西。实际简单应用的例子就是可以作为一个标准来把Last.FM和iTunes里混乱的各种音乐版本结构化归类。

举个例子:Music Ontology里的Record Types就分为

album
audiobook
compilation
ep
interview
live
soundtrack
spokenword
remix
encoding

BBC在也有一个关于 节目 的ontology

从这一点就佩服BBC的职业水准了。

最近QT不是引入了ECMAScript,可以scripting整个QT。太酷了。Zed Shaw甚至认为 qt is RDF。还做了个视频,用 Qt script debugger and do a bunch of SPARQL queries straight from Javascript against the BBC music ontology record for Nirvana。SPARQL就是RDF的SQL语言。从这一点上来说我觉得QT比GNOME的确要先进了。。。前几天QT的图形绘制能力评测的成绩也比较惊人。。。。看来商业推动的产品的确比义务劳动社区产品在某些方面更加有优势啊。。。

关于Zed Shaw将那个 Music browser 的构思,我也想过相关的。看来音乐这个直接反映人类灵魂的东西辩证唯物主义是包括不下的,必须形而上啊,哈哈。。。

via

各大计算机语言派系fans之间如如何看待对方的【图】

2009年12月23日,星期三

前些天有人发了个How Fanboys See Operating Systems

这个图很老了,至少有1.5年历史了。现在连NSFW版都有了。

下面贴一个How fans of one language see the other languages (extended for Haskell)

哎,Web 2.0网站的回溯能力都不行

2009年12月20日,星期日

Twitter和reddit这种网站做是爽,用起来是爽,但是数据大了必须分表

今天发现reddit只能查看到自己1000个评论历史

twitter很不爽的一点就是,只能看到160页,3200个tweet。官方的态度和永远的毁灭公爵一样,soon开放全部查询,这个都soon了3年了。Facebook Chat的XMPP网关也soon了2年了。

想起来其实这种大容量网站其实也没啥神秘的。真正能做到无限数据流而查询又快的那是少之又少。。。

Nodebox 2 beta开始支持windows!

2009年12月16日,星期三

nodebox 2开始beta,官方已经支持Windows了。nodebox 2基于jython开发

等library的port跟上了,nodebox就完美跨平台了!打人比黄花瘦倒万恶的cocoa专有代码,全世界无产平台联合起来!

为什么用Jython开发呢?这个里程碑式的事件打通了Processing。以后这两个巨型平台的library就可以互相通用了。

期待继续统一vvvv, Context Free Art, Scriptographer

nodebox 2令人兴奋的升级还不仅一点点,具体可以看这里。强烈建议想学习nodebox的各位直接从nodebox 2入手。

spryteshoebot的win32专业port

支持一定量的shoebot library。还是不错了。

另外就是shoebot和nodebox准备联合起来做一个类似ACID那样的 render test suite,保证兼容体系的渲染效果都是一样的。

S for simple, also for shit

2009年12月14日,星期一

看到一个很符合事实的文章。SOAP: The S stands for Simple

还记得大二的时候,屁颠屁癫去看800多页一本的.NET啊,C#之类的。当时书上把 Web Service,.NET吹嘘得天花乱坠。SOAP就占据了非常大一些章节。现在回想起来,真他妈操蛋。操蛋的标准不说了,各自厂商还有各自操蛋的实现和事实标准。SOAP这个东西绝对是2B理论学院派的作品。我感觉真正XML在最终用户有实际应用而且最有用的就是XMPP了。但是这个操蛋的协议,两百多个spec,每个客户端都只支持其中一个子集,而且各自有各自的毛病。

从建立标准 - 强制推行标准解决实际问题这条路是行不通的。应该由下自上,由实际工程和市场选择出来优秀的标准,例如JSON。所以w3c是注定没前途的。w3c和whatwg就是各大厂商用来挟天子以令诸侯的东西。

Digg和Twitter都在迁移数据库到Cassandra

2009年12月11日,星期五

NoSQL运动越来越热烈了,掀起了Web 2.0技术从前端到后台一又一的高潮。。。。。

Twitter计划迁移数据库到Cassandra

Digg已经在转换数据到Cassandra

如果说我还说漏了一个Web 2.0网站,那么Cassandra就是Facebook开发的。。。

Cassandra是一个K/V数据库,但差不多也就是行/列混杂式数据库。。。。用它的设计者Jeff Hammerbacher的话说,Cassandra就是 a BigTable data model running on a Amazon Dynamo-like infrastructure.

Django 1.2也将支持Cassandra

想起来微软和Sun真囧。强推XML那么多年,结果文档式数据库最后还是被CouchDB抢了风头,JSON也成了AJAX那个X的de facto格式。结果最后大家都NoSQL不玩SQL了,大家都玩K/V了。

所以说云计算并不是炒作概念,还是很有一些新的革莫道不消魂命性的东西在悄悄进化的。

via

IE9的脚本引擎改进

2009年12月5日,星期六

关注IE9的技术改进。用了Direct2DDirectWrite。前者其实和Direc3D没多少关系,Direct2D是Windows 7里引入的一个代替GDI的技术,基于Direct3D绘图,也就是GPU运算。后者是Cleartype的替代,估计也是基于Direct3D的。这样IE9就是跑在GPU上了。那么说明现在浏览器费电就不仅仅是CPU了,GPU也很耗电发热的。

由于是Win7的技术,所以如果IE9要跑在XP上就必须做痛苦的backport了。否则IE9将无法支持Windows XP、2003、2000等系统。而且Direct2D只安装在Win7和Server 2008 R2上。Vista和 Server 2008需要安装Platform Update。而安装Platform Update之前又需要安装SP2。。。。

GPU硬件也有要求。Direct2D需要Direct3D 10,Direct3D 10需要显卡硬件支持(就是支持Crysis那个显卡),但是可以在Direct3D 9 的显卡上通过 10on9 来模拟。XP没有Direct 3D 10,估计Direct2D的程序会failback到GDI。只有Vista以上的Windows才能支持Direct2D

微软的Silverlight已经把.NET核心给backport了一次,这次又要backport新的图形系统。真是折腾啊。哈哈。说不定显卡不支持DX10就没法跑呢。。。囧。。。。

认真学习了一下,Channel 9的视频,讲Javascript脚本引擎的改进:

开始提到JScript is no longer,说明微软正式放弃JScript了。。。。。。

Intimidation的motivator作为双显示器桌面

JScript引擎开发人员的hotmail,大家快来人肉:

微软员工居然也用Gmail,不知道会不会被开除

IE9的新引擎跑Gmail还是很流畅的

IE9的JScript引擎性能主要测试指标依然是Webkit.org的SunSpider

COM是过去JScript的core data structure,也是interoperate的主要部分,看起来过于big不够轻量级。现在这个新model叫object pattern,是array of slot, each slot holds a property。Javascript就是store properties and reveal properties。还提到Polymorphism ???ing(没听清楚)。In a nutshell,新的engine会generate native code,优化途径就是提供两种执行渠道:fast path和slow path,大部分可预测的计算都会走fast path。最后还有一些library的改进。特别是RegExp。提到了了PRCE和Python。。

hardest part of Javascript: 评价说javascript是great mix of really use features with dark corners. 最影响performance的是arguments array。例如f.arguments。这个会影响call stack的效率

Sunspider的结果跑出来了:
IE9 Build41 986.4ms

Firefox 3.6 beta1 480.8ms

Chrome 4.0 beta 437.2ms

Javascript的效率对于Web浏览用户体验很重要,但是不是最突出的因素。对浏览速度而言,Javascript性能大概只影响1/3。DOM解析效率、渲染都是浪费时间的因素。一些重型Javascript应用才对JS引擎要求比较高

有些网站探测到IE会使用VBScript。

看来IE9还不是最终杀手。微软如果老是追赶别人的话,是没法引领时代潮流的。Google超过Yahoo并不是因为Google的搜索结果和Yahoo一样好,而是好很多倍

IE是什么

2009年12月4日,星期五

IE = msHtml + WinINet + urlmon

忘记哪里看到的了。。。貌似是Technet还是MSDN的一位IE团队开发人员的博客上。。。找不到了。。。。赶紧记下来以免忘记。。。。。

Google TTS API

2009年11月17日,星期二

今天的Google Translate更新

下面的URL得到一个mp3

http://translate.google.com/translate_tts?q=Hello%20guys!&tl=en

以前的那个TTS需要一个参数,这次不需要了。

华人做的普通摄像头3D扫描工具

2009年11月13日,星期五

科幻电影里的情节出现了,在普通webcam摄像头旋转一个物体,然后这个物体的3D模型就输入了计算机。作者是剑桥大学的 Qi Pan。这位大牛1985年出生,已经3rd PhD了。。。。。orz。。。。。。。

建模的过程果然是通过 3D Delaunay Triangulation 呵呵。

那个软件还能自动把手去掉,很强大。

最后发现只是经度纬度两圈就实现几乎real time 3D建模了。不知道复杂曲面体会不会还这么顺利呢?呵呵。

computer vision也是一个很猛的方向啊

via