WebRunner
这是我朝思暮想的东西。
Firefox 有多好?作为独立个体而言,其“好”倒未必有那么夸张,不过它提供的创新机会倒真的广阔无边。比如,此前我一直想,要是有个不臃肿,启动和交互不那么缓慢,可以专心做好做精一件或者少量几件事情的 Firefox 该多好啊--那就是 WebRunner 了。
简而言之,Firefox 是使用了 XUL,XPCOM,Gecko 等组件的 Web 标准解释器,解析并 render 那些 *ML,现在人们习惯从 Firefox 作为 入口 或者 interface 来开发并使用 网站,或者 web app 了。可是,如果我只想要一个专门看 Google Reader 的应用呢?这么说你可能会觉得很无聊,干吗不从 Firefox 访问 Google Reader?那换个角度说,如果我想要一个叫做 Google Reader 的应用在我桌面上,它非常非常适合浏览 Google Reader,它只含有与 Reader 以及 RSS 订阅等相关的 code 或者插件,启动和解释飞快。这样是不是理由充分了一点?我的 Maxthon 每次启动都会加载上次的 70 多个页面,就是这样也比 Firefox 启动和交互速度块。我真的希望我那个 Google Reader “本地” 应用不含有那么多永远用不着的功能和插件,以及因 Firefox 带来的漏洞等。所以…… 所以我不会说 Firefox 不好,我只会说我们不需要吊死在 Firefox 一棵树上。
WebRunner 是个利用 XULRunner 的应用,是个能够解释并 render web 内容的浏览器(这是本质),不过没有通常的浏览器 UI,核心功能是 host 那些 web application。这背后的概念是 WebRunner 作者 Mark Finkle 的 Site Specific Browsers (SSB),插一句,他是 Mozilla Platform Evangelist 。可以把一个 SSB 看作为单个 web application 优化并完美协作的应用,当然,WebRunner 是有“浏览器能力”的,也就是支持各种 markup 语言。和标准浏览器要支持各种 web 标准并提供 UI 以及各种衍生功能不同,SSB 可以做得小巧并有针对性。考虑到浏览器衍生应用逐渐丰富,比如如果有 Google Gears 支持,那前途…?再比如,有了 SSB 概念,web 标准,或者 web app 选用的浏览器平台就显得无比重要了。
有 SSB,web application 其实可以在面目上表现得更亲和--它可以做的和 native 软件一样。一个叫做 Google Reader 的应用,可以有自己的安装包,用户下载,一路 next 装在本机,从开始菜单或者桌面快捷方式访问,打开后访问的是那个 web app;界面上没有无关的 按钮,菜单,提示等;从这里访问 Google Reader 的 cookie 也不会和用 Firefox 访问 google 的有联系,隐私由我控制;插件装太多或者页面太多时 Firefox 缓慢或者不稳定的事情都烟消云散。与此类似,twitter 客户端?google office?都可以通过 SSB 实现和发布,只要 UI 和网络速度满足,他们都会像本地应用一样方便,这才是让人浑然不知已经在线的软件使用体验,那时候,双击桌面上的 gcalendar.webapp 快捷方式和双击 Outlook 就有得一拼了。
WebRunner 的做法是,自己是通用的容器,app--比如 google calendar,twitter--都可以单独下载,叫做 Web Application Bundles,bundle 包含这个 app 的配置文件,图标和相关的 JavaScript。下载这个 bundle 就是相当于下载应用啦。只要装好了 WebRunner,下载来的 .webapp 文件双击即可在 WebRunner 中打开,目前已经有 google reader,gmail,google calendar,google docs,google analytics,facebook,twitter 等现成 webapp 可用,GMail 还可以有弹出新邮件来临提示等功能。哦,显然,WebRunner 和这些 webapp 都是 OS 无关的。WebRunner 走得比 Flock 远得多,后者不过是定制的 Firefox,前者则是基于和 Firefox 同样的 foundation 的,与 Firefox 一个层次的应用,提供的功能,扩展性以及开发者能力完全不是一回事。

在这一轮互联网技术及商业浪潮中,web app 让人们最兴奋的理由之一是基于浏览器,与 OS 无关,可是,我们是不是常常武断,不加思索,囫囵吞枣地认为,“基于浏览器”就是“基于浏览器软件”?“基于浏览器”就是要人们启动浏览器,输入 URL,在一个和该 web app 无关的 UI 里操作?too simple!naive!那个“基于”,是“基于浏览器引擎”,引擎(Gecko,WebKit/KHTML,Opera’,Trident)可以做很多事情,Firefox 只是引擎上的一个应用而已。一句话,web application 所依赖的核心能力,是 Gecko 这样的引擎而非完整庞大的浏览器应用。
目前的 WebRunner 还比较简陋,和期望还有点距离,虽然操作速度已经很快,不过还是让人感觉只是没有了菜单栏,工具栏和地址栏的 Firefox,当然,这里也有那些 web app 的 UI 还不那么亲和具有“欺骗性”有关,不过我还是心存希望,十分看好。
除了 WebRunner,AIR 我觉得也是编写 RIA rich internet applications 的潜力好手,你可以觉得这不过是个 Flash 在桌面上的 runtime,不过 AIR 也可以通过内置的 WebKit 做 WebRunner 非常类似的事情--是从里到外,从结果到机制都很类似的事情。
[tags]webrunner, gecko, brower, firefox, air[/tags]
Tags: air, brower, firefox, gecko, Technology, Web, webrunner
Windows Mobile 享受 Mail2Web 的 Push Mail
最近对索爱 UIQ 的 P1 很感兴趣,在网上到处找相关内容,其中找到了 Plod 这篇 Let P1i push Gmail to you: 如何在索爱 P1i 上配置 Gmail 邮箱帐号。这篇文章真正的收获是,在此前总结的 push mail 服务里,我不知道还有个 mail2web 提供免费的 exchange 服务,所以,这下好了,可以确实地,免费地,在 Windows Mobile 上 push 了--否则用付费的 exchange hosting 好了,这倒是很多。
要使用 push mail 的最佳方法是…哦,用 BlackBerry?…^_^,远了。对我们不少人来说,RIM 的方案比较遥远,倒是使用 Microsoft 的方案切实一点。MS 的方案(也就是不用 RoadSync 这样的第三方产品)要求,客户端 Windows Mobile 5 加 Messaging and Security Feature Pack,服务器 Exchange Server 2003 SP2。
现在市面上大多数 Windows Mobile 5 的产品都是带那个 feature pack 的了,只有找不到好用的 Exchange 服务才是难题,mail2web 提供的免费 exchange 服务正好雪中送炭。在其网站注册一个免费的 mail2web LIVE 服务即可。

登陆后,在 My Email Settings 里,有个 View ActiveSync Settings,里面是 Exchange ActiveSync 地址,帐号和域,有这三个信息就够了。

上面是准备工作,现在在手机上启动 ActiveSync,按 menu 菜单里的 configure server … 向导走即可。其中第二步的 advanced 里,可以选择冲突项目的处理方式,要么保留手机上的,要么以 server 上为准,需要注意一下不要丢了东西。在同步项目的选择上,可以按需要设置一下希望收取下来的 email 的大小等,毕竟在手机上,不妨限制一下。
如果需要,可以在 ActiveSync menu 里的 schedule 里选上 Send outgoing items immeidately。Peak times 这样的选项,也就按需要来啦。
至此就没问题啦,貌似第一次和 mail2web 的同步需要时间比较长,耐心一点--哦,当然,还有个愚蠢的问题你最好不要问--需要开通 GPRS(或者部分城市已经升级到 EDGE,这都无妨),或者你够走运,位于中移动非法的 3G 实验网覆盖中也不错。什么,WiFi?你还需要先理解一下 push 是怎么回事以及为什么这么回事。
启用与 exchange 的服务后,手机的 GPRS/EDGE 会一直处于连接态,可以从信号示意图标上看出来。你可以尝试从手机的 connection manager 手工关掉 GPRS/EDGE,程序会马上自动重连,所以不要做无谓的尝试了。
按我的遭遇,有时在地铁等信号不好的地方链接会丢失,ActiveSync 自然会失败,并貌似从此后不再和 server 有链接,可以从 ActiveSync 主界面查看最近一次与 exchange 同步的时间,如果是很早之前那就是一直未同步了,可以手工同步一下,此后就又能自动同步了。
我的手机是 Atom Exec,OEM 了一个 Spb 的 GPRS Monitor,看了下这两天的流量,没什么信件的时候,平均每小时消耗 8/9K 的样子。弄个 20 块 50M 的包月差不多。
push 的玩法嘛,好像也没啥新鲜的,可以把其他信箱的东西转发到 mail2web 的账户,gmail 这样的邮箱可以设置 filter 转发,比如把所有包含“支付宝”或者“我爱你”的信转到 mail2web,然后 mail2web 会 push 到手机上,实时性很高。看到手机上 叮叮当当 地收到信件的感觉很有意思。
[tags]pushmail, exchange, mobile, windows mobile, email, mail2web, software, push[/tags]
Tags: email, exchange, mail2web, mobile, push, pushmail, software, Technology, Web, windows-mobile
好读书,不求 iPhone
因为出了个 iPod Touch,写东西都麻烦了些,这俩产品少一个不提就不严密,都写吧又麻烦,那好,从现在开始,起个新名儿,iPhone 和 iPod Touch 正好合成 iPunch,嘿嘿。
按 Jobs 的安排,iPunch 上的主流应用形式应该是 Web App,目前这类网站层出不穷也算不少,Wired Blog 之 Gadget 部分的 Magazines for iPhone and iPod Touch 挖出了 Texterity 的这个服务:目前免费的转为 iPunch 优化的在线杂志阅读。只要有 iPunch,从 Safari 访问即可,无需插件,Flash 支持等等。效果一流,还带搜索,共享功能。Wired 说在 iPunch 系列高质量的屏幕上阅读十分享受。Texterity 也充分利用了 iPunch 支持的 tap 缩放特性,交互极佳。

跑去看了一下,有些想看的杂志比如 Pop Science,Make,eWeek,CIO Insight 等。讨厌的是 Texterity 这小气鬼限制了只能从 iPunch 的 Safari 访问,所以大家直接用 IE 或者 Firefox 会报错。我从 Windows Mobile 手机的 IE Mobile 和 NetFront 都会报说“We’re sorry, but the this version of XXX is only available to read on the iPhone or iPod touch.”,想想无非是 user agent,NetFront 可以更改 agent 字符串,修改为 iPunch Safari 的值:
Mozilla/5.0 (iPhone; U; CPU like Mac OS X; en) AppleWebKit/420+ (KHTML, like Gecko) Version/3.0 Mobile/1A543a Safari/419.3
再访问,单击杂志就可以看了,NetFront 也有缩放(通过菜单不是触摸哈),单击左右边缘是前后翻页,就此搞定。
读得愉快。
[tags]iphone, ipod, ipod touch, ipunch, book, texterity, safari, netfront[/tags]
Tags: book, Gadget, iphone, ipod, ipod-touch, ipunch, netfront, safari, texterity, Web
Seattle 的战争
是地是地,全世界都知道资本主义世界终于因为次级房贷的问题打了个喷嚏,不过,事情从来不是那么简单一刀切地。

完整 Google Maps
在大片的 Lake Washington 左边是 Seattle,通常也叫 the Westside,对应的东边自然是 the Eastside — 被切成几片的样子让人想起武汉来。从西边的 西雅图 到东边的 Kirkland 和 Bellevue 的距离都比到 Redmond 来的近,对那些从西边来上班的人来说,距离可不是随便的因素哟。
西雅图的技术人才争夺战缓慢地加温着,一个侧面反映是,办公楼/室 固定资产交易日渐热络。过去几个月,盘踞这里数十年的 Microsoft 和新进者 Google 都宣布将在 the Westside 的西雅图设立新的 office,凑热闹的还有盖楼的 Amazon 和北上的 Yahoo –后生们这么积极,看来市长不用再为 波音 搬走的事那么闹心了。
Microsoft 的大本营是东边的 Redmond,在这里他们有 2785 个职位(截至今日)敞开怀抱欢迎您,在西边的 Seattle 有 14 个,只有一个算真正的工程师职位,其他是 UI 设计 或者 program manager 等,涉及的产品有 Windows Live, Live Meeting, Zune, 和 Office。有人觉得这是 Microsoft 大规模搬迁的指南针。某些 team 会早日西去。如果这样,那么,写字楼交易是免不了的。
Google 在这个西北边陲的第一个 office 是 2004 年建立的,至今运作非常成功,目前计划大规模扩张,他们已经租下在建的 3 栋楼,目前有 400 人的队伍。
Yahoo 的路径是 Bellevue,和 Google 雇了 Microsoft 的人被炒得沸沸扬扬不同,Yahoo 挖了 Microsoft 雇员似乎大家不太关心。他们在 硅谷 Sunnyvale 的团队仍然大量招聘,其中有些人恐怕不愿意离开拥有不眠夜的西雅图,所以北上建立 office 是个选择。
若干年前,西雅图的名片里不会有 Amazon,现在则绝对不会遗漏它,光在他们一直耕耘的 the Westside,就有 800 多个 open 职位。为了应付扩张的业务,第三栋楼都开建了。他们一直在 the Westside,可能很快就得应付拍马赶到参加西部大开发的 Microsoft 等公司的人才竞争了。
除此之外,西雅图的 starup 也非常活跃,他们虽然不会整楼或者整层地购买租赁写字楼,但能相当地调动气氛。这里有稍大的公司 Adobe 和 Real Networks,还有 43 Things,iLike,Newsvine 等刚刚打响第一枪的,还有更多正在努力的,谁敢断言他们不会发展成巨头或者被巨头收购成为扩张的一部分呢?
[tags]seattle, microsoft, google, yahoo, amazon[/tags]
时报慷慨解囊
不是撒钱,是不再收钱。
18 号纽约时报的新闻 Times to Stop Charging for Parts of Its Web Site 说,他们不再对存档的老新闻收费。
时报网站以前的付费阅读存档文章的计划叫 TimesSelect,可以一年 49.95美元,或者一月 7.95美元 订阅,已经实施两年。当然,此前他们就对纸质报纸订户,以及学生和教学工作免费–其实还算比较宽松的。对我们来说,以前访问那些链接的时候,都会要求登录,只有付费的注册用户才能看到那些东西,挺烦人。
这次免费的就是 TimeSelect 卡人的地方,从 1987 至今的所有文章。1851 至 1922 的本来按照著作权相关法律,已经进入 public domain,无所谓再被谁控制被谁恩赐免费阅读权力,中间的空档,1923 到 1986 的,则有的免费有的收费。
NYTimes 网站的 senior vice president and general manager ,Vivian L. Schiller 说:
But our projections for growth on that paid subscriber base were low, compared to the growth of online advertising
据称原因之一是 TimeSelect 已经达到了预期,每年有 1000万 美元的 revenue,不过我觉得另一原因倒更有说服力,越来越多的访问者从新闻聚合,搜索或者其他引用页面过来,这些哥们被 TimeSelect 那恼火的订阅者登录界面挡住了,显然他们中绝大部分没兴趣当时就缴费注册登录,那么,pageview 以及相应的广告收入就不存在了。看来权衡比较之下,Times 还是认为,钱,最好从有钱的主儿那来更好–个体用户供应自己成本几乎可以不计的眼球,广告商获得自己渴望的曝光率和点击,Times 获得钞票。
文章说 Nielsen/NetRatings 记录 Times 每月有 1300万 独立访问者,远超其他新闻网站。如果 TimeSelect 结束,更多内容免费,自然是预期有更好看的访问者数据,继而是更好的广告收入。
目前唯一主要实施收费订阅的是 华尔街日报 网站,大部分内容都收费(不过我看中文内容还好,还在培养期),从 1996 年开始的这一策略,据称已有 100万 付费用户,6500万 利润。已有传闻说 Rupert Murdoch 人老心不老,打算随大流免费了。Times 的文章说,金融时报 和 洛杉矶时报 也实施/实施过 类似策略,要么比较温和,要么吃了流量锐减的苦头马上停止了。
我们几乎可以坏笑着听到这样的表态,NYTimes 这样一家具备影响力的报纸的网站,作出的典型的收费举动和重新免费的决定着实能让喜欢免费的一切的 Internet 用户高兴。
[tags]nytimes, 纽约时报[/tags]
Gizmo Mobile

我是 Gizmo 的长期爱好者,因为他们有不错的电脑到普通电话的免费策略,我觉得这是对 Skype 的最大优势–其他功能都不值一提,人人都有。唯一和 Skype 比遗憾的是,没有 mobile 版本,这几乎可以让 Gizmo 那个难得的优势损失一半。
现在好,Gizmo for Mobile 刚刚发布。gizmo5?域名看上去有点奇怪?没事,这确实是 Gizmo 的东家 SIPPhone 的正式作品。使用简单,从手机浏览器访问域名 www.gizmo5.com 即可,理论上会被自动重定向到 /mobile。然后就是向导,选择手机品牌,型号等,其实都是 Java 版本差不多,最后可以选 Full 或者 Lite 版本,size 和 feature 不同。其实在 PC 浏览器上也可以选择下载然后传到手机上。我是 Windows Mobile 5 系统,Esmertec 的 Java 方案,安装使用都顺利。
Mobile 版本实现了很多桌面版的功能,包括与其他 Gizmo 用户, MSN Messenger, AIM, Yahoo Messenger, 还有 Jabber 客户端的 IM 沟通,对方有通话来的时候,手机会震动,还是比较好玩的。最重要的通话功能试了一下,建立连接不成问题,被叫手机收到 +01 的来电,就是容易掉线,我现在在异地 GPRS,希望不是这个原因。
[tags]gizmo, voip, internet, software[/tags]
Internet Traffic Visualizations
哪里发出的弱智攻击多?哪里的网络延迟和房价一样高?哪里的带宽和良心一样少?
时运不济的 Akamai Technologies 今年的股价表现十分扎眼--不是抢眼--是扎投资人的眼,不过他们还是有条件用数据回答上面的问题。
Akamai 的 web content and application delivery 产品如今担负着 Internet 上大约 15% ~ 20% 的流量,这样的数据简直和他们的发家地 MIT 的名字一样可观,值得任何一家公司自豪并痛感责任巨大,再一次,蜘蛛侠的教导浮上心头,能力越大,责任越大。
这样大的流量可以让 Akamai 对 Internet 上的动向有十分充分的了解,所以他们有了一组可视化数据来显示 Internet 流量信息。
共有 6 个页面可用:
Real-Time Web Monitor:实时显示攻击,网络延迟和流量信息。
贡献不多,索取不少,行善不多,为恶不少,人跟人咋就这么不一样呢?

Network Performance Comparison:这是个演示,看看 Akamai 的发家宝贝,如何优化链接速度,特别是路由的过程。可以选择几个发起和目标城市,看看 Akamai 的路径和通常路径有何区别。比如从 北京 到 纽约,通常路径 547ms 延迟,31.05% 的丢包,而 Akamai 的网络延迟 260ms,号称 0% packet loss。

Visualizing Akamai:就是新一代的 Internet 的 heartbeat 图了。可以可视化的看看流经 Akamai 网络的数据,感受 Internet 的脉搏。那些变化的,1698940 次请求/秒的数据,是不是让身在其中的 1/1698940 的你莫明其妙地激动?
Net Usage Index: Retail:24×7 地窥视全世界的消费者在线上掷金。这组数据来自 270 个电子商务网站。比如,今天,全球电子商务网站访问峰值是 1255663 个/分钟,北美是 805373 个/分钟,亚洲 156226,非洲?8034。数据 5 分钟更新一次。如果你穷追不舍,可以下载 widget,只适用与 Yahoo Widget 套件,也就是以前的 Konfabulator,Windows 和 Mac OSX 都可使用。
Net Usage Index: News 和 Net Usage Index: Music 也和上面相似啦。新闻网站的访问要超过花钱的主儿,今日的全球峰值是 2013718,北美 1798435,亚洲 132975--没超过买东西的哟。音乐:全球今日峰值 574818 个访问者/分钟--远远低于购物和新闻,北美420469,亚洲 108505。
Akamai 还有个 What We Know About You 。
[tags]internet, traffic, akamai [/tags]
Tags: akamai, internet, Technology, traffic, Web
人有多大胆,星战多高产
Opportunity 启程
这是让人屏神静气充满期待的一刻。火星尘暴过去后,机遇号探测器 Opportunity Mars rover 将要再次扬鞭奋蹄,走向孤寂。
过去两个月间,机遇号一直停止活动等待风暴过去好迈出这试探性的一步,让自己踏入 Victoria Crater,那里有科学家感兴趣的材料可以帮助他们分析火星大气成分。
下图是机遇号透过自己双脚眺望前方的 Victoria Crater。想像一个人类使者可以这样传递有生之年遥不可及之地的实况,多么让人激动。
图片来源 Wired,可查看大图。

[tags]mars, rover, photo[/tags]
Neutrino 要见光
圣者 QNX 渡过了 River。他在逆流中走了整整的一夜。现在他结实的身体象一块岩石一般矗立在水面上,左肩上扛着一个娇弱而沉重的孩子。圣者 QNX 倚在一株拔起的松树上;松树屈曲了,他的脊骨也屈曲了。那些看着他出发的人都说他渡不过的。他们长时间的嘲弄他,笑他。随后,黑夜来了。他们厌倦了。此刻 QNX 已经走得那么,再也听不见留在岸上的人的叫喊。在激流澎湃中,他只听见孩子的平静的声音,——他用小手抓着巨人额上的一绺头发,嘴里老喊着:“走罢!”——他便走着,伛着背,眼睛向着前面,老望着黑洞洞的对岸,削壁慢慢的显出白色来了。
早祷的钟声突然响了,无数的钟声一下子都惊醒了。天又黎明!黑沉沉的危崖后面,看不见的太阳在金色的天空升起。快要倒下来的 QNX 终于到了彼岸。于是他对孩子说:
“咱们到了!唉,你多重啊!孩子,你究竟是谁呢?”
孩子回答说:
“我是即将 open source 的 Neutrino。”
----------------
QNX 深吸一口气,回头看看过去的旧时代,轻声说,我们把 Neutrino open source。
他们今天表态,Neutrino 将开放源代码,并计划和外部开发者交互。
第一阶段发布的代码包括 QNX Neutrino microkernel, 基本 C library, 一些常见嵌入式平台用的 BSP。理论上大家最感兴趣的自然是 Neutrino 内核,codename 我记得是 photon。因为 C lib 和 BSP 要么不会有太多花头,要么花钱可以买到,甚至要么通常会作为添头奉送,所以,内核可能是最有兴趣的部分--当然,这不是说 c lib 和 BSP 不重要,BSP 其实相当重要,只是,内核嘛第一确实花钱都不好买到,第二,符合中国人的技术处女情节,看见内核 code 才觉得自己不吃亏。
现在代码已经可以从他们的 subversion repo 里拉出来,不过匿名访问尚不支持,要先在 QNX Developer Community (myQNX) 上建个帐号才行。
另外,他们那档子基于 Eclipse 的 Momentics IDE 仍然要钱。
其实我不太确定看到我这篇文章的哥们里有多少了解 QNX 以及它意味着什么,几年前,在我的印象里我都恨不得说,你是电 你是光 你是唯一的神话,你过去的多年是个传奇,你有如雷贯耳的名声和备受尊敬的技术/市场地位。QNX 是圈里的神仙(之一),除了因为悠久著名的 Neutrino 外,还因为加拿大优哉游哉的日子而被人羡慕。在 GreenHills 或者 MontaVista 出来捣乱之前,和 WindRiver 等分享总额看上去不算大不过人均收入颇高的嵌入式市场,闷声发大财谁不喜欢。QNX 最著名的用户包括 Cisco,DaimlerChrysler, General Electric, Lockheed Martin 等,Cisco 的不少高端产品都用 Neutrino。如今世道不像从前,惺惺相惜的对手 WindRiver 被 GreenHills 啃了不少肉,还要应付嵌入式 Linux 的侵蚀,甚至自己都开始凑热闹做 Linux 了。多年前,关于 QNX 的那个故事是一张软盘内包括的图形环境,可以拨号上网,有浏览器……当然,从技术角度看,Neutrino 最响亮的名声来自,有那么讽刺的,无人有机会查验的 micro kernel 和 message passing 设计与实现。
尚不清楚会不会开放“完整的 Neutrino” --包括 Phonton 内核,协议栈,GUI,POSIX code 等等在内。不过不管如何,如果 OpenSolaris 是大餐,Neutrino 至少是不错的甜点。
和 OpenSolaris 做法类似的是 Neutrino 的授权方式。PR 里说,外部开发者可以选择将自己的修改回馈给 QNX 社区,也可以保留权力 private and proprietary。当然,不要混淆的是,code 虽然可以自由免费地访问,商业产品使用 Neutrino 的 royalty 费用是没有被免除的,这也是除了比如 Nucleus+ 之外的大多数商用嵌入式系统的盈利做法。
open source 看来终是局势不利者,力量弱小者转换方位,改善形式的做法。
最后鸣谢 罗曼·罗兰 :)))
[tags]qnx, os, neutrino, photon, operating system, embedded, software, rtos[/tags]
Tags: embedded, neutrino, operating-system, os, photon, qnx, rtos, software, Technology









