skip to main |skip to sidebar

2007-03-31

关于Collection的设想

我认为,Collection因该分为3类:
  • FastCollection(快速Collection,目标是快速,不管其它的。它不检查数据是否正确,会不会超界等,这些交给程序员做。适合于做游戏等追求速度的程序。)
  • LightWeightCollection(轻量级Collection,目标是轻而健壮。它要检查数据是否正确,会不会超界等。适合于一般程序。)
  • StrongCollection(强Collection,目标是稳固,能监视变化[有事件]。它比LightWeightCollection检查的更详细。适合于安全性要求高的或与网络相关的异步通讯程序。)
一般来讲,继承关系为:
ICollection
  |
  +-IFastCollection
    |
    +-ILightWeightCollection
      |
      +-IStrongCollection
比如Stack(堆栈)的结构为:
IStack    IFastCollection
|          ↑  |
+-FStack---+  +-ILightWeightCollection
  |              ↑  |
  +-LStack-------+  +-IStrongCollection
    |                  ↑
    +-SStack-----------+

2007-03-29

Fireworks What's new

Fireworks CS3的新功能有:
  • Essential integration with Adobe Photoshop CS3(能够无间隙地集成Photoshop CS3,包括Photoshop的特效etc.)
  • Powerful integration with Adobe Illustrator CS3(能够无间隙地集成Illustrator CS3)
  • Intelligent scaling(高级缩放,类似于Flash8的9-slice scaling)
  • Flex integration for RIA layouts(能导出MXML文件进行排版,类似于WPF/E的功能?)
  • Photoshop blending modes(支持Photoshop支持的混合模式)
  • Common Library(公共包)
  • Seamless integration with Dreamweaver CS3 and Flash CS3 Professional(无缝地合成Dreamweaver CS3 和 Flash CS3)
据说是最后的版本,但Intelligent scaling和Flex integration for RIA layouts还真不错。图形大王是不一样! *本人英语能力很有限,可能有理解错误,请指出

Dreamweaver What's new

Dreamweaver CS3的新功能有:
  • Spry framework for Ajax(一个Ajax&etc.的框架)
  • Spry widgets(Spry组件的可视化编辑)
  • Spry effects(Spry组件的特效)
  • Advanced Photoshop CS3 integration(能够与Photoshop CS3集成,类似于Dreamweaver与Fireworks的关系)
  • Browser Compatibility Check(浏览器兼容性检查)
  • Adobe CSS Advisor(一个CSS的团体)
  • CSS layouts(CSS排版,莫非是DIV+CSS?)
  • Manage CSS(CSS管理器)
  • Adobe Device Central(一个为手机开发的环境)
真是太好了,Ajax有可视化IDE了。也能基于DIV+CSS了。 Adobe看来把GoLive的加到了Dreamweaver里去了。希望它的代码编辑能有Eclipse的好。不然,我又要到Dreamweaver里做画面,到MyEclipse做后台 & jsp了。 *本人英语能力很有限,可能有理解错误,请指出

2007-03-28

Flash CS3 = Flash 8 + AS3.0 + CS3 UI ?

Flash的新功能有:
  • Native Photoshop and Illustrator import(能够无间隙地倒入psd和ai文件)
  • Powerful integration with Illustrator CS3(能够与Illustrator集成,类似于Flash与Fireworks的关系)
  • Convert animation to ActionScript 3.0(把动画转为代码,我想大楷为Flex2的吧)
  • Common Adobe Creative Suite 3 user interface(CS3通用的用户界面)
  • ActionScript 3.0 development with advanced debugger(AS3.0开发环境与高级调试环境,但它能超过基于Eclipse的FlexBuilder2吗?)
  • Adobe Device Central(一个为手机开发的环境)
  • New drawing tools(新的画图工具)
  • New optimized and easily skinned UI components for ActionScript 3.0(新的UI组件,我想可能类似于Flex2的)
  • Advanced QuickTime export(高级视频导出,能将AS实现的部分也导出)
  • Sophisticated video encoding(更好的视频编码)
  • Time-saving programming tools(自动存盘工具)
我唯一认为好的是AS3.0开发环境与高级调试环境其他的我认为可要可不要。Flash player没有改变,意味着表现能力没有改变。也就意味着Flash CS3 = Flash 8 + AS3.0 + CS3 UI 。Adobe不愧是搞平面设计的,增加了大部分与老Adobe工具的集成和设计的工具,但没有增加任何像Flash 8带来的那种惊喜的功能(比如Flash 8的位图)我期待的3D,多线程,overload何时到来? AS3.0,在flex2中已用过,已经没有什么新鲜了。 虽然我还没有用Flash CS3不知道到底怎样,但已经有点让我失望,我不希望Flash8是MM最后的疯狂。CS3只是加强了IDE罢了。我希望能有更好的功能,至少在Flash CS4里。
*本人英语能力很有限,可能有理解错误,请指出

2007-03-27

Adobe CS3 发表了!

Adobe CS3 终于发表了!

3月27日3:00终于发表了!

在美国,发表了Creative Suite 3。(Adobe Unleashes Creative Suite 3 Product Line(en))上市时间将在4月份公布。

与旧Macromedia Studio差不多相当的是Web Standard edition,包含了Dreamweaver CS3, Flash CS3 Professional, Fireworks CS3, Contribute CS3。还有加了Photoshop CS3 Extended, Illustrator CS3, Acrobat 8 Professional的Web Premium edition。

Flash 只有Professional版了

详细看下面:

Press Kit - Adobe Creative Suite 3(en)

做网站的一些定律

1.250定律

拉德认为:每一位顾客身后,大体有250名亲朋好友。如果您赢得了一位顾客的好感,就意味着赢得了250个人的好感;反之,如果你得罪了一名顾客, 也就意味着得罪了250 名顾客。 在你的网站访客中,一个访客可能可以带来一群访客,任何网站都有起步和发展的过程,这个过程中此定律尤其重要。

2.达维多定律

达维多认为,一个企业要想在市场上总是占据主导地位,那么就要做到第一个开发出新产品,又第一个淘汰自己的老产品。 国内网站跟风太严重,比如前段时间的格子网,乞讨网,博客网,一个成功了,大家一拥而上。但实际效果是,第一个出名的往往最成功,所以在网站的定位上,要 动自己的脑筋,不是去捡人家剩下的客户。同理,买人家出售的数据来建站效果是很糟糕的。

3.木桶定律

水桶定律是指,一只水桶能装多少水,完全取决于它最短的那块木板。这就是说任何一个组织都可能面临的一个共同问题,即构成组织的各个部分往往决定了 整个组织的水平。 注意审视自己的网站,是速度最糟糕?美工最糟糕?宣传最糟糕?你首先要做的,不是改进你最强的,而应该是你最薄弱的。

4.马太效应

《新约》中有这样一个故事,一个国王远行前,交给三个仆人每人一锭银子,吩咐他们:“你们去做生意,等我回来时,再来见我。”国王回来时,第一个仆 人说: “主人,你交给我们的一锭银子,我已赚了10锭。”于是国王奖励他10座城邑。第二个仆人报告说:“主人,你给我的一锭银子,我已赚了5锭。” 于是国王例奖励了他5座城邑。第三个仆人报告说:“主人,你给我的一锭银子,我一直包在手巾里存着,我怕丢失,一直没有拿出来。”于是国王命令将第三个仆 人的一锭银子也赏给第一个仆人,并且说:“凡是少的,就连他所有的也要夺过来。凡是多的,还要给他,叫他多多益善。”这就是马太效应。 在同类网站中,马太效应是很明显的。一个出名的社区,比一个新建的社区,更容易吸引到新客户。启示是,如果你无法把网站做大,那么你要做专。作专之后再做 大就更容易。

5.手表定理

手表定理是指一个人有一只表时,可以知道现在是几点钟,而当他同时拥有两只表时却无法确定。 一个网站,你只需要关注你特定的用户群需求。不要在意不相干人的看法。

6.不值得定律

不值得定律:不值得做的事情,就不值得做好 不要过度seo,如果你不是想只做垃圾站。不要把时间浪费在美化再美化页面,优化再优化程序,在你网站能盈利后,这些事情可以交给技术人员完成。

7.彼得原理

劳伦斯.彼得认为:在各种组织中,由于习惯于对在某个等级上称职的人员进行晋升提拔,因而雇员总是趋向于晋升到其不称职的地位。 不要轻易改变自己网站的定位。如博客网想变门户,盛大想做娱乐,大家拭目以待吧。

8.零和游戏原理

当你看到两位对弈者时,你就可以说他们正在玩“零和游戏”。因为在大多数情况下, 总会有一个赢,一个输,如果我们把获胜计算为得1分,而输棋为-1分,那么,这两人得分之和就是:1+(-1)=0 不要把目光一直盯在你的竞争网站上,不要花太多时间抢它的访客。我们把这些时间用来寻找互补的合作网站,挖掘新访客。

9.华盛顿合作规律

华盛顿合作规律说的是: 一个人敷衍了事,两个人互相推诿, 三个人则永无成事之日。 如果你看准一个方向,你自己干,缺人手就招。不要轻易找同伴一起搞网站,否则你会发现,日子似乎越过越快了,事情越做越慢了。

10.邦尼人力定律

一个人一分钟可以挖一个洞,六十个人一秒种却挖不了一个洞。合作是一个问题,如何合作也是一个问题。你需要有计划。

11.牛蛙效应

把一只牛蛙放在开水锅里,牛蛙会很快跳出来;但当你把它放在冷水里,它不会跳出来,然后慢慢加热,起初牛蛙出于懒惰,不会有什么动作,当水温高到它 无法忍受的时候,想出来,但已经没有了力气。 如果你是soho,注意关注你的财务。不要等到没钱了再想怎么挣,你会发现那时候挣钱更难。

12.蘑菇管理

蘑菇管理是许多组织对待初出茅庐者的一种管理方法,初学者被置于阴暗的角落(不受重视的部门,或打杂跑腿的工作),浇上一头大粪(无端的批评、指责、代人受过),任其自生自灭(得不到必要的指导和提携)。 做网站毕竟要遭遇这样的阶段,搜索引擎不理你,友情链接找不到,访客不上门。这是磨练。

13.奥卡姆剃刀定律

如无必要,勿增实体。 把网站做得简单,再简单,简单到非常实用,而不是花俏。google的首页为什么比雅虎好?

14.巴莱多定律(Paredo 也叫二八定律)

你所完成的工作里80%的成果,来自于你20%的付出;而80%的付出,只换来20%的成果。 随时衡量你所做的工作,哪些是最有效果的。

  • 1.马蝇效应 林肯少年时和他的兄弟在肯塔基老家的一个农场里犁玉米地,林肯吆马,他兄弟扶犁,而那匹马很懒,慢慢腾腾,走走停停。可是有 一段时间马走得飞快。 林肯感到奇怪,到了地头,他发现有一只很大的马蝇叮在马身上,他就把马蝇打落了。看到马蝇被打落了,他兄弟就抱怨说:”哎呀,你为什么要打掉它,正是那家 伙使马跑起来的嘛!” 在你心满意足的时候,去寻找你的马蝇。没有firefox,不会有ie7,firefox就是微软的马蝇之一。马蝇不可怕,怕的是会一口吃掉你的东西,像 ie当初对网景干的那样。
  • 2.最高气温效应 每天最热总是下午2 时左右,我们总认为这个时候太阳最厉害,其实这时的太阳早已偏西,不再是供给最大热量的时候了。此时气温之所以最高,不过是源于此前的热量积累。 你今天的网站流量,是你一个星期或更长时间前所做的事带来的。
  • 3.超限效应(溢出效应) 刺激过多、过强和作用时间过久而引起心理极不耐烦或反抗的心理现象,称之为“超限效应”。 别到别人论坛里发太多广告。别在自己网站上放太多广告。别在自己的论坛里太多地太明显地诱导话题。
  • 4.懒蚂蚁效应 生物学家研究发现,成群的蚂蚁中,大部分蚂蚁很勤劳,寻找、搬运食物争先恐后,少数蚂蚁却东张西望不干活。当食 物来源断绝或蚁窝被破坏时,那些勤快的蚂蚁一筹莫展。“懒蚂蚁”则“挺身而出”,带领众伙伴向它早已侦察到的新的食物源转移。 不要把注意力仅仅放在一个网站上,即使这个网站现在为你带来一切。你要给自己一些时间寻找新的可行的方向,以备万一。
  • 5.长尾理论 ChrisAnderson认为,只要存储和流通的渠道足够大,需求不旺或销量不佳的产品共同占据的市场份额 就可以和那些数量不多的热卖品所占据的市场份额相匹敌甚至更大。 对于搜索引擎,未必你需要一个热门词排在第一位,如果有一千个冷门词排在第一位,效果不但一样,还会更稳定更长远。
  • 6.破窗理论 栋建筑上的一块玻璃,又没有及时修好,别人就可能受到某些暗示性的纵容,去打碎更多的玻璃。 管理论坛时,如果你发现第一个垃圾贴,赶紧删掉他吧。想想:落伍现在为什么那么多××贴?现在控制比最初控制难多了。
  • 7.“羊群效应”,又称复制原则(Copy Strategy) 一个羊群(集体)是一个很散乱的组织,平时大家在一起盲目地左冲右撞。如果一头羊发现了一片肥沃的绿草地,并在那里吃到了新鲜的青草,后来的羊群就会一哄而上,争抢那里的青草,全然不顾旁边虎视眈眈的狼,或者看不到其它地方还有更好的青草。 不要轻易跟风,保持自己思考的能力。
  • 8.墨菲定律 如果坏事情有可能发生,不管这种可能性多么小,它总会发生,并引起最大可能的损失。 除非垃圾站,否则不要作弊,对搜索引擎不要,对广告也不要。
  • 9.光环效应 人们对人的某种品质或特点有清晰的知觉,印象比较深刻、突出, 这种强烈的知觉, 就像月晕形式的光环一样,向周围弥漫、扩散,掩盖了对这个人的其他品质或特点的认识。 不要轻易崇拜一个人或者公司、一个概念、一种做法。
  • 10.蝴蝶效应 一只亚马逊河流域热带雨林中的蝴蝶,偶尔扇动几下翅膀,两周后,可能在美国德克萨斯州引起一场龙卷风。 不管你做什么,网站或者其他,你都应该关注新闻。机遇或者灾难可能就在那。
  • 11.阿尔巴德定理 一个企业经营成功与否,全靠对顾客的要求了解到什么程度。 我赞同别人的点评:看到了别人的需要,你就成功了一半;满足了别人的需求,你就成功了全部。尤其是做网站。
  • 12.史密斯原则 如果你不能战胜他们,你就加入到他们之中去。 不要试图做孤胆英雄。如果潮流挡不住,至少,你要去思考为什么。
转在于: http://www.blueidea.com/tech/site/2007/4557.asp

2007-03-25

莫非定律

  • 别试图教猪唱歌,这样不但不会有结果,还会惹猪不高兴!
  • 别跟傻瓜吵架,不然旁人会搞不清楚,到底谁是傻瓜!
  • 不要以为自已很重要,因为没有你,太阳明天还是一样从东方升上来!
●开宗明义
  • 莫非定律;凡事只要有可能出错,那就一定会出错。
  • 莫非哲学;笑一笑,明天未必比今天好。
  • 莫非准则;东西越好,越不中用。
●开始
  • 好的开始,未必就有好结果。
  • 坏的开始,结果往往会更糟。
●人
  • 你若帮助了一个急需用钱的朋友,他一定会记得你-----在他下次急需用钱的时候。
●领导人
  • 愚人居高位,正如一个人置身山顶,他会小看每个人。每个人也会小看他。
●智愚之间
  • 有能力的——让他做。
  • 没能力的——教他做。
  • 做不来的——管理他。
●早到与晚到
  • 你早到了,会议却取消。
  • 你准时到,却还要等。
  • 迟到,就是迟了。
●品质保证
  • 一种产品保证60天不会故障,等於保证第61天一定就会坏掉。
●东西
  • 东西久久都派不上用场,就可以丢掉。
  • 东西一丢掉,往往就必须要用它。
●寻找失物
  • 你丢掉东西时,最先去找的地方,往往也是可能找到的最後一个地方。
  • 你往往会找到不是你正想找的东西。
●精彩
  • 你出去买爆米花的时候,银幕上偏偏就出现了精彩镜头。
●排队
  • 另一排总是动的比较快。
  • 你换到另一排,你原来站的那一排,就开始动的比较快了。
  • 你站的越久,越有可能是站错了排。
●失事报导
  • 失事的地点越远,伤亡的人数就得越多,否则写不成一则故事。
●携伴出游
  • 你携伴出游,越不想让人看见,越会遇见熟人。
●相对论
  • 一分钟有多长?
  • 这要看你是蹲在厕所里面,还是等在厕所外面。

//转载与Dreamer's Blog http://wwwDreamer's Blog.zhuoqun.net/article.asp?id=360

2007-03-24

XStringUtil

一个扩展的StringUtil

源码在这里 http://osflex.googlecode.com/files/xfl.utils.XStringUtil.zip

Docs:
////////////////////////////////////////////////////////////////////////////////
//
// Copyright 2007 Stephen
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
//
////////////////////////////////////////////////////////////////////////////////
/**
* 删除左边的空白
* @param str 要被删除的字符串。
* @return 删除后的字符串。
*/

public static function ltrim(str:String):String
/**
* 删除右边的空白
* @param str 要被删除的字符串。
* @return 删除后的字符串。
*/

public static function rtrim(str:String):String;
/**
* 返回左边的length个字符
*
* @param str 源字符串.
* @param length 长度.
*
* @return 左边的length个字符.
*/

public static function left(str:String, length:int):String;
/**
* 返回右边的length个字符
*
* @param str 源字符串.
* @param length 长度.
*
* @return 左边的length个字符.
*/

public static function right(str:String, length:int):String;
/**
* 察看是否以prefix开始
*
* @param str 源字符串.
* @param prefix 前缀.
*
* @return 结果
*/

public static function startWith(str:String, start:String):Boolean;

/**
* 察看是否以prefix结束
*
* @param str 源字符串.
* @param prefix 后缀.
*
* @return 结果
*/

public static function endWith(str:String, suffix:String):Boolean;

/**
* 重复字符串times次。相当于str*times
*
* @param str 源字符串.
* @param times 重复次数.
*
* @return 结果
*/

public static function repeat(str:String, times:int):String;

/**
* 反转字符串.
*
* @param str 源字符串.
*
* @return 反转后的字符串.
*/

public static function reverse(str:String):String;
/**
* 在左边加上N个字符,使长度达到length。比如:lpad("abc", 5, "1")//->11abc
*
* @param str 源字符串.
* @param 长度
* @param ch 字符,长度必须为1.
*
* @return 更新后的字符串.
*/

public static function lpad(str:String, length:int, ch:String = " "):String;

/**
* 在右边加上N个字符,使长度达到length。比如:rpad("abc", 5, "1")//->abc11
*
* @param str 源字符串.
* @param 长度
* @param ch 字符,长度必须为1.
*
* @return 更新后的字符串.
*/

public static function rpad(str:String, length:int, ch:String = " "):String;
/**
* 如果可能的话,向左移一个Tab
*
* @return 移动后的字符串.
*/

public static function shiftLeft(str:String):String;
/**
* 向右移一个Tab
*
* @return 移动后的字符串.
*/

public static function shiftRight(str:String):String;
/**
* 返回长度为length的空格。
* @return 空格的字符串.
*/

public static function space(length:int):String;
/**
* 忽视大小写比较字符串。
* @param str - 被比较的字符串.
* @return 如果str1 <>str1 = str2, 0;str1 > str2, 1;
*/
public static function compareIgnoreCase(str1:String,str2:String):int;

osflex project

一个开源的项目,as3.0的 Open Source Flex http://code.google.com/p/osflex/