客观的说Flash应该是目前最成功的多媒体,富客户端技术了。它很好的解决了跨操作系统,跨浏览器的问题。没有Flash就没有很多音频、视频、游戏网站。现在想想要是没有Youtube,没有优酷,土豆,没有Flash小游戏,网络世界还真是单调了许多。但是,我就是不喜欢Flash。
这可能要追溯到2003年,我们公司做的B/S的产品。老板经过研究决定用Flash作为客户端的技术。我们的噩梦从此开始了。当时的Flash开发都需要编译成swf文件,然后再在浏览器里运行。而编译速度慢的不能忍,快的要几分钟,慢的甚至要几十分钟。想想一个调试周期是这样的,改代码,编译,删浏览器cache,在浏览器刷新。Oh, My God,效率低的惊人。而且当时的ActionScript 2相当不成熟,bug很多,GC更是烂的一塌糊涂。当时我每天都是郁闷的不行。现在想想,我2005年决定辞职做独立开发者,可能也和这段经历有关。甚至到了后来,Flex,Air出来,我完全失去碰它们的兴趣。
我不做Flash开发,但是还是会通过浏览器接触到。Flash被如此广泛的应用到网站广告的各个角落,侵占着我们的带宽。大量弹出的,嵌入的,多媒体的广告铺天盖地。我怀疑90%的浏览器没有响应都和Flash有关,以致于我通常都是禁止Flash播放。
Flash绝对是资源消耗的大户,即使你没有在播放Flash,它通过浏览器也要消耗你20%的CPU和大量内存(以Linux为例),凭什么啊? 而且Flash的漏洞也成为了黑客最感兴趣的方向之一。Adobe在Flash的移植方面动作也很慢,至今在64bit Linux和Android平台上都看不到。
总之,我真心的希望有一天HTML5的<video>能够将Flash踢的远远的。
Posts under ‘产品感受’
我为什么不喜欢Flash
升级android SDK
我的手机一直还是用的android 1.5的rom,sdk也是一直用的1.5,从r1 到 r3。周末找了个时间,准备把1.6和2.0都搞下来,研究一下,也做做兼容性测试。
我发现 http://developer.android.com 已经不提供sdk包的直接下载了。取而代之的是一个sdk manager工具。但是,缺省情况下我们无法下载sdk,因为developer android已经被gfwed了(我一直不能理解为什么大量的开发网站被墙)。你需要在setting菜单下,选中 Force https sources to be fetched using http。这样你就可以下载了。sdk会被下载在platforms下统一管理。
新的sdk的缺省皮肤我很喜欢,或者说新的sdk根本没有缺省就没有皮肤。因为我的x61只有1024*768,在1.5上的模拟手机的皮肤太大了,导致我在横屏调试的时候,有半屏是看不到的。新的avd也提供了更多的选项,支持各种screen size,可以支持sdk并且自定义sd卡的大小。
update: 已经测试出一个兼容性的Bug。
Google Wave 试用体验
Google Wave总的来说应该算一个信息交流和协作的平台。但是,Google并不把它看作一个Google的service,而是希望用它来取代email,成为一个开放的协议和标准,野心相当大。
从Google Developer Day 2009回来后,我一直在等Google Wave的测试账号。大会上的演示太令人印象深刻了。所以,当我早上收到Google Wave Sandbox的账号,我就迫不及待的和几个朋友体验了一把,并总结了一些优点和不足,和大家分享。
优点主要包括:
1. 很好的运行于目前的浏览器上。本来以为它用到了HTML5的特性,浏览器需要用支持HTML5的开发版。
2. 简洁的布局。三栏显示,左边为菜单,联系人,中间显示列表,如inbox内的waves。右边是wave的编辑内容。
3. 灵活、实时的交流方式。一个Wave(或者说是Thread,更容易理解)可以添加多个联系人。每个人可以在任何的位置插入回复。可以容易的看到其他人的实时的输入过程,甚至包括其他人的中文输入选词。而且支持playback回放。
4. RichText的内容。包括:字体,颜色,链接,图片。目前,好像还不能自动识别hyperlink。从本机Drag and Drop文件还有点问题,我在Linux+firefox没有成功,朋友在Win+Chrome下成功了。
5. 集成了google web search。在输入过程中可以通过google search,插入链接,图片。通过google search插入图片,比上传一个本地图片快很多。
不足(或者是我们还不了解的)包括:
1. 系统稳定性有待提高。CPU狂彪到100%。我在体验过程中遇到几次crash。问题不大,刷新后一切正常。
2. 在一个Wave中,无法把内容折叠,或者按照联系人过滤。这让一个长的Wave让人挺崩溃的。
3. 权限有点奇怪。在一个Wave中你可以删除任何人的回复。
4. 联系人的头像部分无法显示。上传图片,附件非常慢。
5. 一些操作很隐蔽。比如:删除一个Wave,只能将它拖放到Trash的图标。Shift+Enter 完成一个回复。(现在删除操作好像又不成功了。点击mute好像可以从inbox里删除)
总的来说,Google Wave是一个非常棒的产品,但是能否如Google所愿,成为email的替代品,成为下一代的标准,我们还要拭目以待。不知道什么时候Wave象Gmail一样给几个邀请注册名额?
感谢icyleaf, cnborn, lincong,我们通过Google Wave研究了Google Wave,这种自恰很有点意思。
update: 到目前为止,我被加入了十多个Wave,有点被垃圾邮件轰炸的感觉。
android上的twitter客户端 twidroid
twidroid http://twidroid.com/ 是google android平台上的一款不错的twitter客户端。目前最新版本为v2.1,界面相当清新,功能也非常完整。
twidroid支持基本的twitter功能,包括:发tweet,回复,retweet,direct message,关注/取消关注,收藏,等等。它还支持url自动缩短,图片tweet,GPS定位tweet等高级功能。
twidroid可以通过google android market免费下载安装。
通过twidroid,国内用户也可以继续访问twitter。方法如下:
在account的类型里选择Other,在API URL里输入168.143.162.100,将下面的Enable SSL打勾,保存。
感受Aron 109 pro机械键盘
大概从今年初,我开始对机械键盘着迷。主流的Cherry轴的机械键盘大概是1000元左右,我还不准备这么得瑟,相对便宜的ALPS轴对我已经足够了。
2月初,我从淘宝上收了一款入门级的Aron 109 pro,ALPS的青轴,250元。我感觉不是正品,是工包的。不过这个价位,机械键盘 + 人体工程学,还算是超值了。
我收到后的第一印象是 - 又大又沉,据说有1.5kg,比我的x61本本还沉。因为机械键盘里面需要整块的钢板,算是用足料了。
最重要的当然是键盘的手感超爽。按键下去,不是绵软的感觉,而是很脆的卡踏一声,专业上称之为段落感。而且反弹的力道也很足。据说这样,可以有效的避免手指疲劳。
由于机械键盘的每一个按键都是一个单独的轴,所以可以做到按键无冲突。即使一秒钟同时按下80个键,它也能全部按顺序响应出来。我真切的感受到了什么是“行云流水般的打击”。
声音确实有点大,如果在办公室可能会打扰到别人。不过,在自己的小天地里,踏踏的声音却又像是在演奏了。
键盘是键位不是我们标准的101键,而是109键的,多出来的几个键我又在vim里映射了快捷方式。大Enter的设计让人“拍起来”很爽。
最后我又对比的试了试Dell 8115,我已经无法接受薄膜键盘了。
相关资料:
http://hz.beareyes.com.cn/html/doc/20080818/51323.shtml
http://pitpig-yang.blog.sohu.com/107062286.html
补记:
半年后 ,四按键失灵,忍痛扔掉了。