技术点滴
来源: BlogBus 原始链接: http://www.blogbus.com:80/blogbus/blog/index.php?blogid=6781&pg=8&cat= 存档链接: https://web.archive.org/web/20041125163218id_/http://www.blogbus.com:80/blogbus/blog/index.php?blogid=6781&pg=8&cat=
技术点滴 几年的软件研发做下来,接触的技术,零零碎碎加起来,居然手指不够数了。不少东西,是帮工程部门解决完就扔一旁。弃之可惜,何不借这网络一角,留下一点记忆?遂有此Blog。 首页 一路走来 (43) 翻译文章 (4) Spring Framework (6) Rich Internet Applications (16) 对软件开发的思考 (6) blog on blog (7) GMail碎碎念 (5) Java Basic (4) : 第一页 [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] 最后页 2004-06-23 10:42 Flash ActionScript 2.0 Unit Test 程序开发而没有Unit Test,未免有点说不过去,所以最近考虑在Flash ActionScript2 里边引进Unit Test。关注了一下这方面的资料,找到三个实现的框架: 1、Robin Debreuil的ASUnit http://www.debreuil.com/FrameworkDocs/UnitTestingOverview.htm 2、iteration::two的As2Unit http://www.as2unit.org/ 3、Ali Mills与Luke Bayes的AsUnit http://sourceforge.net/projects/asunit/ ASUnit据说是因应J2EE开发人员的challenge写出来的,借鉴了JUnit的思想,可惜比较旧,还没有引进对AS2的支持,不予考虑。 AsUnit――见鬼,居然用大小写来区分名称――相当新,5月才发布了第一个beta版。这是一个Open Source项目。 As2Unit应该是在去年9月发布了0.1的版本,此后一直没有更新过,本身不是Open Source的,不过以swc形式发布的东西,找个解压缩文件解开,再找个ActionScript Viewer查看也就是了。 后两个我都试用了一下,最后决定先选用As2Unit,看中的是它比较简洁明了,而且有一篇说明文档――后者是关键,我实在没兴趣去看程序源码然后琢磨要怎么用。虽然AsUnit也有sample程序。在它出文档之前,我是暂不考虑了。 不过从架构上我还是比较看好AsUnit,而且As2Unit太久没有发布新版本,所以,如果在使用As2Unit时感到不足,我可能还是会转向AsUnit。 这就是让我选择了As2Unit的那篇文档 http://www.flashmagazine.com/html/863.htm 。它提供了以下的statements,可以满足一般的应用: assertEquals() assertTrue() assertFalse() assertNotNull() assertNull() assertUndefined() assertNotUndefined() fail( userMessage:String ) 使用起来很简单,略微说明一下: 1、安装 把下载的as2unit.zip解开,把as2unit.swc拷贝到\Documents and Settings<USER>\Local Settings\Application Data\Macromedia\Flash MX 2004<LANGUAGE>\Configuration\Components目录下去 是你的windows用户名,是Flash MX所用语言 重新打开Flash MX,就可以见到增加了一个AS2Unit组件 2、至于使用,看看as2unit-samples就可以明白了:编写测试类,把测试类绑定到AS2Unit组件的Test Class属性去,同时在第一帧写上你的测试类的reference,这样Flash才能找到测试类。 使用中发现一个问题:怎么样可以分别编写测试类,然后一次测试呢?看起来它好像没有TestSuite,麻烦,我本来以为有的。 无论如何,先用用看再说。 linrun @ 10:42 | 阅读全文 | 评论(0) | 引用Trackback(0) | 编辑 2004-06-19 17:13 很棒的Flash app网站 Grant Skinner的个人网站 http://www.gskinner.com/ ,站点本身就是用其FlashOS2实现的,可以看到效果相当的好。在有几个project,摘要如下: FlashOS2 FlashOS2 is the successor to FlashOS by Grant Skinner. It is a collection of assets that are encapsulate, reusable, and have documented APIs. FlashOS2 allows for very rapid online application development, as it manages common elements like menus, menu bars, windows, dialogs, tooltips, file management, settings loading, asset loading, content display, screen management and more. gModeler http://www.gskinner.com/ gModeler is a free online UML diagramming and documentation tool, targetted at developers working with ECMA 262 languages such as FlashMX's Actionscript, and Javascript. In addition to it's diagramming capabilities, it exports HTML documentation, FlashMX XML documentation (for the Action Panel and Reference Panel) and stub code (class code). 在我点了Flash里的链接进入gModeler的html页面之后,立刻开始后悔――果不其然,我点后退键回到前边的flash页时,又重新下载一次--我的网络现在很慢啊,这也是我常说的Flash应用带来的使用体验并不愉快的表现,有没有人做过Flash里类似IE工具栏的东西?我想ban掉IE工具栏和IE功能键是必要的,同时需要一个取代的东西。Flash本地缓存的策略我想也该去查一查才行。 gPhotoFader我没能打开,PathFinder只是好玩而以,Games没有仔细看。 总之,先记下来。 linrun @ 17:13 | 阅读全文 | 评论(0) | 引用Trackback(0) | 编辑 2004-06-18 00:07 拿到Google Mail的账号了 yeah,终于注册到了,是用Blogger.com的邀请。嗯,果然是大网站的“福利”比较好啊^^不过,还没能用上,屏幕上只有这么一行冷冰冰的字: Server Error Gmail is temporarily unavailable. Cross your fingers and try again in a few minutes. We're sorry for the inconvenience. ――没事,浇不熄我的热情^^ 今天加入了一个社群,叫GMail中文用户圈 http://gmail.uuclubs.com/ 。uuclubs.com看起来就是social software(Ps.我真不明白为什么那么多人喜欢翻译成“社会软件”、“社会性软件”,老老实实叫“社交软件”不就好了么?)的一个体现,基于资源交换而相互走到一起,会是恶性循环还是良性呢?值得观察。想申请一个名额时写了这么一段话(结果发现那个人的名额已经用完了)―― 最近好像不断错过Gmail。刚知道Gmail时以为是愚人节游戏,错过了。知道blogger.com有邀请时,翻出尘封的账号登录进去,已没有了,再次错过。从四月一日就知道GMail,到现在还是没能用上GMail。 为什么想要Gmail?一个很重要的理由是:最近网络又变得好玩了。听起来似乎有点离题,不过我真的是这么想的。事实上这两年对网络已经有点麻木,该收费的收费、该垄断的垄断、该整肃的整肃,规规范范的网络,好像已经没什么能够让人激动的了。还好,这阵子又让我看到Blog、看到了WIKI,还有GMail,让我忍不住又想“玩一玩”。 确实,我对于目前的网络多少有点不满意。因熟悉而麻木,也因整肃而麻木。Google确实很了不起,一方面是精明的商家,一方面仍保持着创意无穷,时时刻刻给市场带来冲击波。GMail一出,邮件服务商们大概会很郁闷吧――譬如yahoo.com,今天我登录时看到,他们的免费邮箱已经变成100M了,增加了25倍。不过yahoo中文就还没有这么好的待遇。不知道国内的邮件商现在的心情如何?希望他们不会又冒出一些奇怪的竞争手段来,比如传说中的百度密告Google。 其实今天注册时也蛮“惊险”的。当我点击了申请gmail的连接后,立刻“找不到服务器”,接着连blogger.com也上不去了。持续了好一阵。再次上去也是这样。有了这么个小小插曲,注册成功后的心情似乎也更好一些。――至于为什么会发生这种事情?不去想了,反正最大嫌疑人就是The Great Fire Wall…… linrun @ 00:07 | 阅读全文 | 评论(8) | 引用Trackback(0) | 编辑 2004-06-17 10:44 Rich Internet Applications 把原来的Flash MX一栏改成Rich Internet Applications,听起来响亮多了吧?所谓新瓶旧酒,就是如此了。 做Flash app,最头痛的是怎么跟人讲…… 路人甲:“最近在做什么?” 林润:“Flash。” 路人甲:“哇,这么有兴致!” 林润:“工作安排啦……” 路人甲:“咦,这么凄凉?” 林润:“……” 这样的对话当然是带点夸张,不过由于Flash的动画功能已经深入人心,其形象,也就固化成为高级玩具,似乎只属于designer,而不会有developer问津。 ――必须声明,我这里没有任何贬低designer的意思,那些超炫的功能,很可能刮尽developer的每一滴脑汁都想象不到的。 事实上,Macromedia已经不断在为Flash转型,Flex就是很重要的一个尝试。以致于有资深Flash designer抱怨连连,认为MM太偏心了。而MM在这方面提出的最重要的概念,就是Rich Internet Applications。 那么什么是RIA?中国RIA研究与开发论坛的Azure写了这样一篇简介 http://www.riacn.com/bbs/showthread.asp?threadid=18 好像是翻译的,所以读起来挺拗口。简单的说,就是目前基于浏览器的应用带给用户的使用体验太糟糕,所以有必要改进。改进的方式,是: 1、基于HTTP不变,基于浏览器不变 2、易用、更良好的互动,通过增加界面元素的方式实现 3、把更多的操作以及数据放到客户端,至少,不用改个数据项就要提交一次。 说得再直白点,以C/S时代的client为坐标轴的一极,以3层时代的client为坐标轴的另一极,RIA就处在两者的中间。世事就是如此,一下子跳到极端,然后再慢慢往回走,探索一个真正令人舒服的中点。 有人列举了RIA的实现方式 http://www.riacn.com/bbs/showthread.asp?threadid=995 ,可说五花八门,MM的Flash,Java的Applet、WebStart,M$的Smart Clent……还有ActiveX、WebForm、Delphi,以及更多形形色色的解决方案: http://www.bindows.net/ http://webfx.eae.net/ http://thinlet.sourceforge.net/ http://www.cortext.co.il/ http://www.laszlosystems.com/ http://www.convea.com/ http://www.canoo.com/ulc/ 谁能胜出?我不知道,至少,在现阶段,没有一种技术给我带来真正舒适的使用体验,包括Flash。 Ps.Bus把一个分类的内容转到另一个分类的功能很好,应该加分。 linrun @ 10:44 | 阅读全文 | 评论(0) | 引用Trackback(0) | 编辑 2004-06-16 02:21 与微笑图书室一次相遇后的杂感 无数的轨迹以无限的可能在无垠的空间蜿蜒激荡,偶尔不经意间的一次擦肩而过,擦出的不是火花,是一点微微的暖光,让彼此小心翼翼地收入记忆的云深不知处。 意义 你们帮得了多少人?你们能够改变什么?杯水车薪,贫困的孩子的依旧贫困。属于整体社会的不公,你们能扭转什么? 朋友,让我给你转述一个很久以前别人讲给我听的故事。 有一个住在海边的老渔夫,某天早上,忽然看有个年轻人在海边手舞足蹈。他不由好奇,于是就过去看看年轻人在干什么。原来,他在把被留在岸上的海星捡起来,然后送回海里去。 “喂,你这是干什么?”老渔夫问。 “我送它们回大海去,不然呆会太阳升起来,它们可就会被晒死了。” 老渔夫摇头:“有什么用呢,这么长的海岸,这么短的时间,你能改变什么?It makes nothing different!” 年轻人再次捡起一只海星,将其送到海中,然后说了这样一句话: “ But it makes different to that one. ” 我不知道微笑图书室能帮助多少人,然而只要想到,或许有一个孩子,因为我们的一本书,露出了天真的、羞涩的笑容,我心里,便觉得很温馨。 我们都活在当下。那一个笑容,便是我们全部的意义。 绵薄 在我还不会赚钱的时候,我对自己说:等我能赚钱了,一定把百分之几的收入拿出来回馈社会。 还好,一向记忆力差的我,这次,居然牢牢记住自己说的话。 我们也许不是有钱人,但这并不妨碍我们尽一点力。星云大师教人理财,他是这么说的: 一施悲和敬,二储不时需,三分营生业,四分生活用。 收入的40%支付日用,30%用作投资,20%积谷防饥,还有10%,以慈悲心和恭敬心做布施。 也许,你觉得10%太多,那么,何妨1%、2%?一个月布施50块钱,一年600,可以换50本字典,让500个孩子受惠。举手之劳、绵薄之力,何乐而不为之? 我们都没有挟泰山以超北海的能力,我们都有能力折一枝花,递到那稚嫩的双手中。 忧逝 我知道花开了终究会谢,零落而后化泥。 对于微笑,我怀忧思。我忧其逝、我忧其质本洁。小众没有力量,大众喧嚣得让人忘却本心。 然而――然而――丧气的话,说来作甚呢。 在微笑的论坛,看到一位非常热心的朋友,提了非常多有创意的构思。我提不出来。 一个组织已经形成,便自有其轨道,自有其思路,自有其不得不如此的步伐。 永远有多远?终点终会到。一万年的期限,愿你走好。 杂杂感 由于在blogbus开了个blog,于是知道了微笑图书室,于是有了一次接触,于是写了这点杂感。我不是很习惯把自己表达得太清楚,只是忍不住讷讷几声。 这一次和我联系的是木梓。根据《泸沽散记》记载,乃是吃饭要吃双份的超强悍人物。好在是广东老乡,总算没被做成人肉包子^^让我道一声辛苦。 感谢横戈兄把微笑的链接放到了bus的首页,让我有机会出一点力。――虽然我一直嘀咕着那链接太不醒目,好歹也给个图标嘛……笑。 夜深,恍惚不知所云,即此,草草。 林润 2004.06.16 linrun @ 02:21 | 阅读全文 | 评论(2) | 引用Trackback(0) | 编辑 日历 2004 年 11 月 Sun Mon Tue Wen Thu Fri Sat 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 最近更新 我还活着 tomcat mysql 连接池 配置 中文 Commons Logging + Log4j快速入门 最近Blogbus很不稳定 London Bloggers 新分类Java basic 换模板了 fy GMail tips Google Logo For The Athens 2004 Olympic Games 淘到一个“拼接式自我资产分析图” 最新评论 丁一一 : 朋友,我也用了vm. 碧城仙 : 呵呵,我现在的SE. 林润 : 前阵子一直在忙,. 碧城仙 : 都快有两个月没见. H翎 : 我也活着 . P.H. : 这就是人的虚荣。. Legend-X : 原来换了个地方讨. Legend-X : 这种问题见仁见智. 林润 : 嗯,这个办法后来. suibian : 其实不用那么麻烦. 存档 2004/01/18/-2004/04/29 2004/04/30/-2004/06/08 2004/06/09/-2004/07/01 2004/07/02/-2004/08/04 逝者如斯 反向链接 访问统计 DVD Movies 我的链接 独角兽的天空 寸心知 del.icio.us