九月 3rd, 2010

看此图不爽,改之!

No Comments, 其它, by army.

看此图不爽,改之!

想尝试使用FileReference的load方法来加载本地文件,从而在客户端预先进行一些处理,发现这个方法不是一般的耗时。假如选择了一个50M的文件,load就需要8s左右!更别说后续的处理操作了!

2s内能加载完毕的话,只有10m以下的小文件,可这怎么能够行?

而且我还没看到unload方法,adobe,你该改进改进了。

ipone、ipad等移动设备上,搭载的是苹果的safari mobile版本。浏览器中常用的富文本编辑器,是依靠designMode或者contentEditable运作的。

可惜的是,designMode目前还无法在safari mobile版上使用,所以在使用时得增加判断,为mobile版本的safari专门区分开富文本编辑。

/apple.*mobile.*safari/.test(userAgent)

http://www.matrix67.com/blog/archives/3306

Matrix67推荐的强大脑力游戏,这是最近我玩过的最好玩的脑力游戏,没有之一。简单地说,这是一个四进制图灵机的设计和布线问题,因此非常适合各种IT民工。前面的关都不难,直到倒数第四列,问题才复杂起来。而最后那些问题基本上对脑力有极大考验。

我目前也卡在倒数第4行了。前面的倒是全部最优解,继续杀脑细胞中。

六月 18th, 2010

继续开发JAse

No Comments, JAse, as、flex, by army.

http://code.google.com/p/jase/

一段日子没怎么动了,惭愧惭愧。废了一天功夫,终于把redo和undo两个操作,与高亮逻辑关联了起来。具体做法就是将语法解析部分合并到命令链当中,与编辑器脱离了。这样每次编辑器内容发生改变的时候,直接执行命令链来保存改变,无需关心高亮逻辑,这些逻辑全部放在命令链中一同处理了。

当中遇到不少问题,还有以前的一些经验,比如:

  1. 侦听textfield的textInput事件时,倘若是手动修改textfield的text,是不会触发的,这点需要相当注意。
  2. ie输入回车时是\r\n,而其它为\n,但是到了textfield里面又会自动将\n替换成\r,这个地方非常迷惑人!在做命令链时保存的内容尤为恼人,必须对所有的内容检测一遍,删掉\r\n,将\r替换成\n。
  3. resize事件放到flash内部了,以前是通过js侦听window的resize,这样需要经过ExternalInterface的中转,效率太低,还需要外部嵌个div之类的。现在直接侦听stage的resize,好很多。
  4. 找人重做了图标,怕openoffice说我侵权。
  5. 正在加新语种。

这里可以试用svn的每次更新版本:

http://jase.googlecode.com/svn/trunk/jase1/bin/index.html