又一个被别人实现的想法-Flex builder Enterprise IDE Plugin

曾经想写些小插件来方便Flex开发,但一直没有动手。前段时间写的可视化设置还没有完成。现在已经有人把这些都做完了。
Flex builder Enterprise IDE Plugin已经推出了。包含以下功能:
* Package explorer view (includes expanded view of .swc files)
* Cairngorm explorer view.
* Code metrics explorer with interesting stats such as the total number of code lines!
* Project wide code formatting.
* One click ASDoc and FlexUnit test creation.
* Plus a number of handy Cairngorm generation tools.
主页
下载地址
(如不能访问请自行寻找翻人比黄花瘦墙工具。)

Posted in RIA | Tagged | Leave a comment

由三等分任意凸多边形想到

如何将任意凸多边形的面积3等分呢?
任何复杂问题的解决思路都是将其分解简单化。
而任意凸多边形中最简单的就是三角形。而求面积的公式为1/2底乘高。则任意三角形都可以轻易三等分。
而任意凸多边形都可以被分解为N个三角形。
呵呵。就是这么简单。
=============================
当有压力或思路受阻时不如放松一下。

Posted in Other | 1 Comment

使用VTD-XML操作xml文件

前段时间为了java处理xml大伤脑筋,SAX不能修改,DOM的资源占用和速度方面不满足要求,文本处理太麻烦.
好还有google大侠帮忙.了解了VTD-XML这个开源类库.主页地址:http://vtd-xml.sourceforge.net/
使用起来相当方便.其中有个问题就是,现在产品开发环境中很少已经使用jdk6.0。至少我们还维持在5.0。而vtd-xml最新版2.4版是使用jdk6.0编译的。这时就显示出开源的优点了。直接下载源码,使用jdk5.0编译就ok了。也可以下载我已经编译好的VTD-XML_jdk5.0

Posted in Java | Tagged | 1 Comment

Scrum团队失败一些原因

-依赖其他Scrum团队(scrum构成的scrum不能正常运作,每个scrum的日程不同)
-“完成”的定义没有正确使用
-故事太大太长
-团队不具备完成手上任务的技术能力
-团队的故事组织有问题,每个成员处理自己的故事,但是故事之间互相依赖
-团队不愿意做正确的回顾活动,因此很难进行改进

摘自InfoQ
原文地址:http://www.infoq.com/cn/news/2008/07/agile_failures

Posted in Other | Tagged | Leave a comment

超棒:跨平台oracle管理工具-Oracle SQL Developer

以前在windows平台下一直使用PLSQL来管理oracle。自从转到linux下开发,一直没有找到好的管理工具。
直到用上Oracle SQL Developer,应该说PLSQL的功能基本上都有了。由于是java程序,常见的平台都可以使用。
工具主页:http://www.oracle.com/technology/products/database/sql_developer/index.html

Posted in DB&Delphi | Tagged , | 1 Comment

解决ubuntu下Applications菜单不能打开问题

我们有时常常因为安装软件,或做些系统调整导致ubuntu的应用程序菜单不能打开。
这时只要删除/home/userName/.confing/menu/下所有文件。重启一下图型界面就可以了(Ctrl+Alt+Backspace)。

Posted in Other | Tagged | Leave a comment

关于linux下 flex builder OutOfMemoryError 错误的解决办法

当前使用的系统为ubuntu8.04,自行安装了eclipse 3.3 for J2EE版本后安装flex builder alpha3.但是直接运行eclipse编译flex项目,出现OutOfMemoryError错误。尝试更改eclipse.ini添加参数-Xms500m -Xmx1024m 仍然不行。运行时加参数也不行。而j2ee项目编译正常。
这种情况一般为程序没有得到足够多的可用内存发生。Google了一下后得到的解决方案如下:
为eclipse添加如下参数:-vmargs -Xms128M -Xmx512M -XX :P ermSize=64M -XX:MaxPermSize=128M(建议加入Adobe_Flex_builder.sh文件中,可以flex builder安装目录里找到)
原来sun的jvm在处理数量非常巨大的类集需改变其PermSize和MaxPermSize参数以增加其运行空间。

Posted in Java, RIA | Tagged , | Leave a comment

I've never been to me - Charlene

[audio:http://my.allnet.cn/res/IveNeverBeenTome.mp3]
Hey lady, you, lady, cursin' at your life
You're a discontented mother and a rich inventive wife
I've no doubt you dream about the things you'll never do
But I wish someone had a talked to me like I wanna talk to you
Ooh I've been to Georgia and California, oh, anywhere I could run
Took the hand of a preacherman and we made love in the sun
But I ran out of places and friendly faces because I had to be free
Charlene
I've been to paradise, but I've never been to me
Please lady, please, lady, don't just walk away
'Cause I have this need to tell you why I'm all alone today
I can see so much of me still living in your eyes
Won't you share a part of a weary heart that has lived a million lies
Oh I've been to Nice and the isle of Greece
While I sipped champagne on a yacht
I moved like Harlow in Monte Carlo and showed 'em what I've got
I've been undressed by kings and I've seen some things
That a woman ain't s'posed to see
I've been to paradise, but I've never been to me
[spoken:]
people and places as we'd like them to be. But you know what truth is?
It's that little baby you're holding, and it's that man you fought with
this morning, the same one you're going to make love with tonight.
That's truth, that's love
Sometimes I've been to cryin' for unborn children
That might have made me complete
But I, I took the sweet life and never knew I'd be bitter from the sweet
I spent my life exploring the subtle whoring that cost too much to be free
Hey lady, I've been to paradise, but I've never been to me
I've been to paradise - never been to me
(I've been to Georgia and California, and anywhere I could run)
I've been to paradise - never been to me
(I've been to Nice and the isle of Greece
While I sipped champagne on a yacht)
I've been to paradise - never been to me
(I've been to cryin' for unborn children...) (to fade)

Posted in Music | Tagged | Leave a comment

推荐文章:构建Flex应用的10大误区

InfoQ已经有了译文。地址:http://www.infoq.com/cn/news/2008/04/top-10-flex-mistakes
1. 使用RIA框架去构建Web1.0应用(新技术换汤不换药)。

从Web 1.0到RIA的过渡中最大的挑战之一来自思考方式的转变。Flex给予开发者一个高级的组件库,使其可以完成很多以前不可能完成的任务。但是很多时候,Flex的这种能力被忽略了,它仅仅被用来实现更加传统的Web 1.0应用。

构建Web 2.0应用不仅仅意味着页面的局部刷新和旋转的圆角图标。例如,Flex开发者应使用矢量图向用户提供数据的可视化表示,以及对于富应用流的高级控制。最近Stephan Janssen与InfoQ.com一起讨论了该议题:

作为一个Java开发者,对于面向对象的ActionScript和UI标记语言的学习简直就是小菜一碟。但是对于(Java)开发者来说真正的挑战在于我们不是设计师,并且这两个技术对于RIA来说是必不可少的。
2. 破坏标准的浏览器体验

尽管Flex确实提供了一个优秀的平台以改善用户体验,但是保持用户习惯,如后退按钮、书签和自动完成也是相当重要的。

Flex 3包含了新的深层链接特性以支持后退按钮和书签。你可以访问labs.adobe.com来了解更多。那有很多组件能够实现自动完成。你可以使用来自于Adobe Exchange的AutoComplete Input组件。

3. 使用过多的容器导致应用变慢

Flash Player使用了一个按层次显示的对象图,这一点与HTML的文档对象模型(DOM)很相似。容器嵌套的层次越深,渲染所花费的时间就越长。Adobe的Flex开发者中心有一篇文章讨论了关于Flex性能的最佳实践,包括了容器的使用细节:

Flex最大的性能风险来自于对容器的滥用。嵌套太多的容器会影响应用的性能。这是Flex开发者面临的最严重的性能风险——不过还好,它完全能被避免。
4. 使用XML而不是其他更优化的协议导致应用变慢

Flex向开发者提供了多种选择以在Flex客户端和服务器之间进行数据传输,包括AMF3、XML、SOAP及直接的HTTP请求。Ward在他的人口普查应用中阐述了这些技术的使用及性能。

对于后端使用Java的新项目来说,应该考虑一下BlazeDS。BlazeDS是Adobe最近的一个开源数据服务产品,它使用了AMF3协议。AMF是一个二进制传输协议,很容易与Java集成,其性能要优于XML。对于所有主要的后端技术都有相应的AMF开源实现。

如果你不选择BlazeDS,那么你还可以选择Hessian。Hessian对二进制的web services协议提供了ActionScript/Flex支持。

5. 试图雇佣Flex开发者

现在很难找到有经验的Flex开发者。Flex现在正处在上世纪90年代Java所处的位置。Flex开发者已经供不应求了。这就造成了难以寻觅 到有经验的Flex开发者的后果。然而,这给Java开发者创造了一个很好的机会以扩充技能,并且从事一种新兴且有趣的技术。很多寻找Flex开发者的公 司直接对Java或者其他web开发者进行几周的Flex培训,并且大获成功。对于熟悉Web和GUI编程的开发者来说,学习Flex语言和APIs易如反掌。

6. 特效的过度使用

开发者可以很容易地通过Flash增加特效。但是要确保特效有意义并且与上下文是匹配的。否则他们只会让用户反感。特效的时间选择也很重要。交互设计器可以帮助我们决定何时应使用特效,何时不应该使用。交互设计器还能为我们推荐最佳的特效类型、间隔和最简化的功能。

关于特效的使用在laair.org上有一篇好文:

大多数的特效简直太长了。它们不但长,而且还慢,甚至让人反感。关掉它。如果我遇到这种事情的话,我就会转身离去,因为我实在讨厌这种等待。

千万不要误会我,我并不是反对特效。我只是反对为了目的而做的太长或者太过分的特效。每个特效都可以依照其目的进行分解。找到你要特效的目的,然后再使用它。
7. 没有搭建企业生态系统

就像其他的软件项目一样,为于你的Flex应用建立企业生态系统是非常重要的。

测试驱动开发(TDD)在当前是大多数企业项目的首选方案。对于Flex来说,FlexUnit框架可用来编写单元测试。在Adobe的开发者网络上,Neil Webb讨论了面向Flex开发者的TDD及FlexUnit的使用。此外,Flexcover可用来度量代码覆盖率。

当多个开发者协同工作时,持续集成(Continuous Integration)被证明是良好的实践。与Java应用类似,也有相应的Ant和Maven插件对你的Flex应用进行持续集成。

8. 没有使用整个框架

在Adobe Flex中有大量可选的特性,你应该考虑在你的应用中使用它们。例如,运行时共享库(Runtime Shared Libraries,即RSL)可用来减少应用的大小。

你可以将共享资源集成到单独的文件中,这样就可以在客户端单独下载和缓存了,通过这种手段可以减少应用产生 的SWF文件的大小。很多Flex应用可以在运行时加载这些共享资源,而每个客户端只需下载一次即可。这些共享资源叫做运行时共享库(Runtime Shared Libraries)。
框架的另一个特性是内建的辅助功能。你可以通过Adobe在线文档了解更多的关于Flex的辅助功能的信息。除了内建的辅助功能外,框架还提供了对于本地化的内在支持。请访问Adobe新手上路来了解最新的Flex3框架特性。

9. 使用复杂的渲染器降低了DateGrid的速度

针对DataGrid开箱即用的itemRenderer已经有过很好的优化了。误解#3讨论了嵌套过深的容器的性能问题。在Flex中有一个地 方很容易造成容器的深层次嵌套,那就是DataGrid的item渲染器。由DataGrid所渲染的item渲染器数量等于可见的行数乘以可见的列数。 定制的DataGrid和List item渲染器应该经过非常好的优化才行。当需要在item渲染器中使用复杂的布局逻辑时,最好使用UIComponent(或者其他底层类)并且手工完成该单元格内容的定位。

10. 没有准备离线应用。

RIAs的传统模型在于浏览器。然而像Adobe AIR和Google Gears这 样的技术使得应用可以离线运行。如果用户需要可以离线对应用时而你尚未准备好的话,那将你的应用改为支持离线特性将变得异常困难。典型地,在web应用 中,业务逻辑存在于服务器端。在离线RIAs中,业务逻辑必须转到客户端。为了使应用既支持离线,也支持在线,那就很有必要提前决定某些业务逻辑的位置。

使用RIA框架去构建Web1.0应用似乎是前段时间技术选型所走的误区。类似HttpSession传统技术已经影响了我们的思考。

Posted in RIA | Tagged | Leave a comment

hey,everybody

下载

We've all got troubles
We all make mistakes
But let's not take a little river turn it into lake
We've all been humble
We've lost and we've found
But it can never get the best of us if we're not looking down
And I wonder, are there others like me
Yeah I wonder
I've got the whole world left to see
Hey everybody if you listen to the beat
We'll celebrate it
Now I stumble at feet
Hey everybody do you know what I mean
Hewitt Jennifer Love
We can get it dirty why we're keeping it clean
Na na na na ...
You got it bad well she's got it work
She's got no chocolate in the bank account no cheese in the purse
You're feeling connected with no self-esteem
Just when you finally found you're glad that someone's taking a cling
When you wonder why is life this way
Yes you wonder
Could there be a brighter day
Hey everybody if you listen to the beat
We'll celebrate it
Now I stumble at feet
Hey everybody do you know what I mean
We can get it dirty why we're keeping it clean
Na na na na ...
And I wonder, wonder now
Everybody won't you help me sing it one more time
So that everyone can hear you
Oh yeah yeah yeah
Hey everybody if you listen to the beat
We'll celebrate it
Now I stumble at feet
Hey everybody do you know what I mean
We can get it dirty why we're keeping it clean
Hey everybody if we're gonna take a stand
Now let the world hear you now while clapping your hands
Hey everybody if you listen to the beat
Let the world hear you now but stopping your feet
I say hey
Na ...
Let's celebrate here
Let me hear you stop your feet one more time
Na...
Hey everybody, Hey everybody

Posted in Music | Leave a comment