作者:Charlie Sorrel
原文链接:JavaScript Hack Enables Flash on iPhone
翻译:Klaith
一位相当有才华的程序员成功地让 iPhone 能够运行利用 Adobe Flash 平台创建的交互应用。因其工作于 Safari 浏览器内,这一方法也不受到 App Store 独裁规则的限制。
软件名为“Gordon”,实际上它并不允许 Flash 本身在 iPhone 中运行。相反,Gordon 是一个由 Tobias Schneider 开发的,可以令浏览器播放、显示 .swf 文件(Shockwave Flash 文件的扩展名)的 JavaScript 运行环境。所谓的“运行环境”,指能够容纳代码在其中运行的软件集合,打个便于理解的比方,就好像家用游戏机的软件模拟器,它使你在 PC 上玩到游戏机的原生代码,如《超级马里奥世界》什么的。
这是否意味着 iPhone 现在支持 Flash 了?其实不然,你还不能访问含有 Flash 的任何站点,因为网站必须安装这一软件才能起作用。开发者需要为他们网站上的每一个 Flash 对象添加运行环境,尽管区区数行代码便可调用。
而且虽然所有人都能接触到该开源项目,但它仍然未能解决 Flash 最大的问题之一。这些 SWF 文件依旧过度占用 CPU,某个演示——一副虎的简单矢量绘图——将我桌面浏览器的 CPU 占用冲到了 100%。
尽管如此,这软件仍可能为一种新类型的交互打开大门,即含动画的移动设备用网站。许多网络开发人员依赖 Flash 来实现一些 HTML 难以轻松完成的东西,那些 Flash 应用却无法运行于 iPhone。虽然缺乏 Flash 支持已经成为对 iPhone 平台最顽固的批评,Apple 却没有丝毫改正的举措。Adobe 在十月份宣布了变通方案,将提供开发者把 Flash 应用转换为 iPhone 应用的途径,不过这也并非网络浏览器支持 Flash,而那些转换后的应用在发售前仍会受制于 Apple 的批准。
你可以前往 Gordon 的演示页面,亲眼看看它的实际效果,无论是 Mobile Safari、iPhone 或者任何桌面浏览器都行。在一台崭新的 iPod touch 上,动画运行良好。既然该运行环境能直接显示 SWF 文件,它应该对视频也有效。
我们会不会在 App Store 里见到通过这一手段让我们查看 Flash 内容的浏览器?可能性很小,因为 Apple 禁止一切运行解释语言的应用。
另外,命名项目时,Tobias 看上去不曾考虑过 google 它所需的搜索词:Flash Gordon,或者也许是个玩笑?
Gordon 演示(Paul Irish 提供空间)
Gordon 项目主页(Github/Tobias Schneider)
译者的话:对 JavaScript 了解实在有限,因此不指望阅读源代码来明白真正的工作原理。《连线》原文附图所示的那个演示,依托 gordon.js 和 Movie.js 两个 JS,成功加载了 flapple.swf 文件。我觉得这是一次非常有趣的尝试,你呢?
是的,《Macr》还活着,难产近一年终于推出了第七期。别以为慢工总能出细活,至少这期杂志不是,糟糕的封面字体,稍显单薄的内容,大有将前几期累积起来的质量口碑一泻到底的趋势。
不过,主编 Macallen 仍然信心十足,值此除夕之际,发起了编辑部拜年活动,表示新的一年将继续努力为大家制作本土化的麦客杂志。当然,作为所谓的“顾问”,我也将始终支持我们的《Macr》,始终支持我们的 Apple,始终支持我们的 Jobs。但愿下期不用再等一年……
去年 9 月,某位主任提起主治办公室的公用电脑,某个盘符下总会离奇出现一个“新建文件夹”,删除之后立即死灰复燃,于是我替他们看了看。找到那个文件夹图标,查看属性,类型一栏赫然写着“应用程序”,可以正常删除,但很快又会再次出现。显而易见,后台有进程在不断创建这样的程序文件,通过图标来欺骗用户点击运行以避免进程被误停——简单地说,这台电脑中毒了。这台电脑安装了瑞星杀毒软件,然而令人惊讶的是,面对肉眼轻松确认存在的病毒,瑞星的小狮子却事不关己地埋头大睡。我试着更新病毒库,结果被告知已经是最新版本。无奈之下,只能再装随身闪存里的 Avira,凭借近一月前的病毒库,这些作祟数月的恶意进程、病毒便现出原形,被扫地出门。
曾经有不少朋友告诉我:“瑞星杀毒软件还不错,我用了几年都没中过毒。”直到那天我才恍然大悟,瑞星报喜不报忧,一月不报毒便是一月不中毒,一年不报毒便是一年不中毒,一辈子不报毒,那便成了一辈子都不曾中过毒。偶尔杀几个 U 盘里的自运行病毒,竟还让用户产生“这软件挺靠谱”的感觉。而事实上,他们的什么 QQ 密码、网游账号,也许早就被偷偷地发给了投毒者。所谓的计算机病毒查杀技术,堂而皇之地转化为用户心理学的实际应用,倒也不枉坊间盛传的“瑞星娱乐公司”之名。
一直以来,我都对瑞星杀毒软件嗤之以鼻,一部分源自 geek 小圈子的普遍氛围,一部分为东方微点被恶意打压鸣不平,一部分出于对瑞星热衷口水仗的反感。然而我并不会劝说身边的朋友放弃瑞星,即使它在 VB100 测试中屡战屡败,因为我觉得在某一领域里驰骋多年的老将,总有一点真正的实力。或许不如国际杀毒业巨头,瑞星也该能够确实地保护部分用户的电脑。不料这最低标准,亦成为我的一厢情愿。更难堪的是,瑞星的公共道德同时受到严厉拷问:东方微点事件时隔多年,终于水落石出真相大白;阮一峰还曝出瑞星防火墙以屏蔽网站威胁站长加入其“云安全网站联盟”的行径……
有鉴于此,我建议瑞星用户停止继续使用这家技术落后、道德沦丧公司的产品。作为替代,我推荐免费的 Avira、avast!(我正在使用的),收费的卡巴斯基、NOD32、BitDefender,如果不介意可能的隐私问题,我也谨慎推荐 360 杀毒软件。为了个人计算机的安全,请卸载瑞星杀毒软件!
“平板”,注定将成为 Apple 又一件划时代的伟大作品。
时光仿佛流转到 iPhone 发布之前,媒体传播着毫无头绪、自相矛盾的泄密消息,粉丝勾绘着各式各样、独此一家的产品形象,最终却不得不在 Jobs 强大的“现实扭曲立场”下心悦诚服——我们再次见识开头,结尾仍将一成不变吗?应 iFanr 之邀,我们这群精力旺盛的苹果众决定一而再、再而三地挑战 Jobs 的极限想象力。
硬件从来都是想象力极度匮乏的部分。不过 P.A.Semi 的存在,无疑添加了些许未知的乐趣,其性格低调务实,被收购后蛰伏至今,这次总该为东家做点什么,性能出众、耗能节省的微处理器本就是 P.A.Semi 的看家本领。工业设计是 Apple 硬件的另一制胜法器,我不敢大肆揣测,但我觉得“平板”为了方便用户,应当在屏幕两侧预留握持空间、设置按键。我并不相信“平板”仅仅是 iPhone 按比例放大的说法。
App Store 的巨大成功,令应用软件于移动设备的价值和重要性,获得前所未有的关注。而我则更倾向将这部分拆分为“做什么”,以及“怎么做”。前者取决于诸多开发商的齐心协力,iPhone 铺天盖地的应用程序便是最鲜活的例子。当然,最终登上“平板”平台的软件与现在 OS X 或 iPhone OS 的,又会有大大的不同,Apple 也许将再提供一种简单平滑的移植手段,吸引来自双方的开发人员。
“怎么做”,已经悄悄成为移动设备竞争的新中心。如果视 Apple 引入单键鼠标,却必须接受双键鼠标统治为失败,那么 iPhone 的诞生同时宣告着 Apple 在交互操作领域的强势回归。触摸(touch)只是必经之路,手势(gesture)才是人类与生俱来的沟通之道。一位印度学生曾为我们描述卓绝的手势交互方法,Apple 更身体力行地推动其发展。毋庸置疑,“平板”将拥有更多更复杂依赖于手势的操作,但会显得更自然更直观,手指的数量、位置、运动轨迹统统参与其中。
“口袋中的互联网(Internet in Your Pocket)”是 iPhone 时代的诉求点,与网络的整合赋予移动设备无限延展的可能性。“平板”定然不负前辈之名,可能否从单纯的“终端”位置再迈一步,甚至成为茫茫“云”海中的一部分,Apple 却未必有如此大的勇气。因此“平板”恐怕只会进一步在网络的存取(access)便利性上下功夫,还不至于创造一个网络新世界。相对地,Apple 不得不花多些时间来重新寻找一个新的产品切入点。
Amazon 的 Kindle 会成为最大的牺牲者吗?我看不然,Apple 这回志不仅仅在此,它瞄准的是一个更为庞大的生态环境,Amazon 只是当中的一条食物链,Kindle 只是食物链当中的小小一环。那些生活在底层的纯粹设备制造商,都必须面对有实力、有技巧掌握大部分内容资源的巨鳄,难免受到最猛烈的冲击。结局往往是,部分厂商在特定的市场环境,或特定的产品细分领域,还能做到偏居一隅。
胡乱涂了几笔,好像意犹未尽,不能尽数。对于 Apple 的新产品,自己总有太多太多设想,乃至理想寄托其上……现在的我,只想静静等待 1 月 27 日的到来,见证 Apple 如何再一次改变世界!
之前曾经说过,如果 iPhone/iPod touch 想玩电子游戏的票,一家可靠且具有市场号召力的第三方必不可少。只不过这次来的,不知道是新的龙套还是白马王子。
日本知名游戏开发商 Square Enix 近日在 Facebook 上公布了 iPhone/iPod touch 平台的“新”作信息:《最终幻想 I&II》。这两款诞生于 20 多年前,累计销量超白金的日式 RPG 游戏,改变了一家破败小会社的未来命运,构筑了一个庞大瑰丽的奇幻世界,奠定了销量累计超过 8500 万的游戏系列基石,养活了 Square,乃至 Square Enix 成百上千的在职员工。难怪 SE 甘愿带上“炒饭王”的称号,仍义无反顾地复刻、复刻、再复刻,从 WS 到 GBA,从 PS 到 PSP,这就是对神作所谓的“致敬”吧——尽管听上去,更像是为其懒惰、贪婪开脱……
发售时间未定,公开的截图也仅区区两张,犹豫再三,我挑选了移动画面,另一张战斗画面大家可以前往 Facebook 或者 TUAW 围观。从截图来看,本作似乎基于号称 20 周年重制的 PSP 版本开发,将日式 2D 画风的精美细致发挥到极致。同时,SE 为 iPhone/iPod touch 的纯触摸操作做了一定优化,比如移动时屏幕左下角的十字键,比如战斗时屏幕下方的大型按钮。当然,以此为理由证明 SE 的诚意显得勉为其难。然而我依然觉得本作登陆 iPhone/iPod touch 平台的意义非常,因为在我印象里,这是第一家主流游戏开发商为该平台开发的,第一款以主流玩法为基础的主流游戏。对于其它开发商,或许能成为促使他们将其看家大作一起搬出的动力,反正 PSP 光靠“冷饭”活得也挺滋润。
SE 的一小步,指不准便是 Apple 进军电子游戏业的一大步。我忍不住和某位 Facebook 用户提相同的问题:“嘿,Square Enix!我们要买多少套《最终幻想I&II》,你才肯把续作也带来这里?”
已经有不少人发现,将豆瓣电台放在 Dashboard 上的方法。但是对于一些禁用或者不喜欢 Dashboard 功能的朋友来说,浏览器也并非唯一的选择。借助我曾经推介过的 Fluid,它还能变成桌面程序。
整个过程非常简单,运行 Fluid 主程序,如下图设置,直接创建即可。你还可以选择自己喜欢的程序名称及所在位置,不过请注意 URL 填写正确。
之后运行新的 FluidInstance,可以继续在预置中进行进一步的定制。比如我将其窗口设定为嵌入桌面,豆瓣电台就仿佛成为了我墙纸的一部分——只是我没能找到合适的窗口样式,也没能把它转化为“菜单栏”程序……
当然,我们或许还需要一个漂亮的图标。如果你不具备设计能力,那就去 Flickr 的 Fluid Icons 群组碰碰运气,我那个图标便出自那里,初衷为 Lala.com 制作。
作为世界顶级的 4A 广告公司,DDB(Doyle Dane Bernbach,恒美)广告创意出类拔萃,而软件设计方面也别具匠心。2008 年,DDB 德国为了宣传环保理念,开发了一款名为“Save paper, save trees”的小软件。安装以后,一旦执行“打印”指令,你的鼠标箭头就会变成一把黄色的电锯,并显示相关的宣传语。如果在设置对话框里点击“确定”,那么你将听到伐木声;如果取消打印,则会听到鸟鸣声。说实话,无论软件名,或软件功能,都令我忍俊不禁。
除了要求公司内部使用外,DDB 还把它当作自身推广的一部分,号召更多人下载以牢记省纸主张。软件同时提供 Mac 和 PC 版。
昨天 Apple4.us 发布了一条关于 Apple Store 上海店选址的“不可靠”消息,指出该店将位于卢湾区黄陂南路、淮海中路口的香港广场。
目前淮海中路东段的不少商业建筑底部都在重新装修,其中包括香港广场。为了美观(保密?),南北两楼外围均设置了灯幕墙。从地理环境看,该地靠近上海市中心人民广场,距离轨道交通 1 号线黄陂南路站出口仅一街之隔,步行 10 分钟即可到达上海著名地标新天地,交通可谓相当便利。
香港广场南北两楼中间的空中步道,是淮海中路沿途唯一用于连接两幢商业办公楼的步道,一直以来同样是香港广场的特征。照片里步道之后的力宝(Lippo)广场,底层正在兴建 LV 的旗舰店。卢湾区政府多年来强调的“高雅淮海路”,与 Apple Store 本身与众不同的气质倒也相得益彰。
北楼原底部是赛博数码广场淮海店,现在迁至淮海中路、西藏中路口,情势远不如当年。而我仍然服役的 iBook G4 便购自老赛博 1 楼的云通数码,其位于金陵路一侧。如果 Apple Store 入驻此地的话,对我来说仿佛有“回家”一般的感觉。不过根据 Apple4.us 的消息,这一次 Apple Store 设于南楼的可能性更大。
夜幕降临,南楼的灯幕墙开始闪烁。个人以为,香港广场至少在附近算得上上佳选择,人流、交通均有保证。新天地努力营造老石库门与现代商业的结合,对 Apple Store 风格难免限制;人民广场当中搭个商店,市政府绝不会允许;重庆中路以西商圈基本成形,尤其人民坊一段,很难重塑一间“弹眼落睛”的专卖店。
根据当前形势来看,香港广场的装修在世博会召开之前必然结束,到时或许一切都会有最终答案。Allen 和我已经迫不及待,打算去抢占开店等候队伍最前方的两个位置了。
Opera 官方开始禁止任何中国大陆 IP 使用非中国版的 Opera Mini,并强制要求更换至中国版,原因不言自明。
我并无立场指责 Opera。不过我以为,我有权选择使用哪个版本,也有权劝阻他人使用 Opera 的一切产品。Opera 必须为它的妥协付出代价!
必须承认,搜狗挑战了把我的想象力,把输入法这玩意儿做成个 Web 应用,命名为“云输入法”——尽管“云”概念一直在挑战我的理解力,所以我也没打算给本文起个诸如《在云端享受输入》等等更软更枪的题目。
从技术角度看,搜狗云输入法的实现,并无太多高屋建瓴,甚至有有识之士以“忽悠”一词以蔽之。但凭借服务器的海量词库和强大语言模型分析,搜狗看起来倒也玩出了与 Google 输入法插件系统不一样的精彩,何况加上一句“可在 Mac 平台下使用”的宣传语——虽然只能在 Mac 的浏览器中使用。
不过安装之初,遇到些小小的障碍。根据官网的讲解,需要通过 bookmarklet 来调用搜狗云输入法,结果我发现使用的 Safari(版本 4.0.2(5530.19))无论如何无法保存提供的书签项,既不能拖曳,也不能另存为……“等”本来就是最博大精深的汉字之一,而现在更增添了几分我对其的敬畏。好在最后还是通过修改书签地址的方法完成了添加。
试用一番,表现出乎意料地漂亮,尤其在长句输入的准确性方面,与诸多桌面级别的输入法相比,也不遑多让,丝毫没有辜负搜狗拼音的名号。性能方面,的确很大程度依赖于网络通畅,可面对我老态龙钟的 iBook G4,其响应速度不见得比 QIM 或者 SunPinyin 慢到哪里。在网络连接稳定的情况下,基本能做到即时响应。部分经验还告诉我,句子越长反应越慢。当然,毛病也不少,需要搜狗花时间来好好改进。
- 无法适用于所有网络页面,我发现的有开心网回复信息界面,别人流传的有饮水思源 BBS。
- 一旦启用云输入法,ctrl+c、ctrl+v 等快捷键尽数倒下,我复制来复制去,都只有孤零零的一个“v”。
- 无法主动分词也就算了,竟然压根不分词!不过使用至今,暂时未发现不符合要求的分词,有点小强。
- 输入框中不能自动卷动滚动条,也不能改写选中的文字,说实话这两个毛病真地很弱智……
以上 bug 均出现于我的 Safari,如有雷同,必然值得搜狗深思熟虑。最后说一句,本文依靠搜狗云输入法完成,看着底下状态栏读取“共 1219 项”的计数,成就感不禁油然而生。