Monday, November 20, 2006

要生存,先把泪擦干!



云南卫视,最近正在播出《上海一家人》。很久以前看过一小段,印象很深刻,对人性,对成功的要素刻画相当到位。主演李羚,出演过许多的优秀角色,重来塑造了很多很多鼓舞人心的,激励向上的影片,电视剧。

上海一家人是李羚在1992年出演的一部40集电视连续剧。

通过一家普通上海百姓人家描写大上海30、40年代沧桑的电视剧。
女主角李若男,是最具上海风情的女强人。她漂亮、得体,还有少女般的娇嗲;她识大体、能忍辱负重,无论遇到情感还是生意上的挫折,她都是全家人的支撑;要说她是“女强人”,却看不到她泼辣、吆五喝六,她的成功不是挣来的,而是用善良、大度的心去赢来了;而她又是穷苦的邻家女出身,她的成功是所有弄堂里的人的梦想,所以,石库门的上海人都喜欢她。
本片10几年前播出时引起轰动,至今仍得观众津津乐道。值得一提的是,本片制作阵容强大,配音由上译厂完成,对人物性格的把握非常到位乔榛、丁建华,童自荣等均为此片献声。

如今的年轻人,包括我在内,都有些浮躁,而李羚在电视剧中塑造的这个“若男”绝对是脚踏实地的人。从侧面了解到李羚本身更多的事情也是能看出来,她本人也是一个脚踏实地的演员。年轻人们总是喜欢吹牛,尤其是在网络的泡沫下,一些在NASDAQ上快速致富的年轻人更是成为了大家的榜样。

上海一家人的片尾曲的歌词写得不错,韦唯唱得也很好:

要生存,先把泪擦干;
走过去,前面是个天。
从来女子做大事,九苦一分甜;
唱上一曲行路难,难在上海滩。
千折百转,机会一闪,
细思量,没有过不去的关。
要生存,先把泪擦干;
走过去,前面是个天。
埋我痴情终非我所愿,
直等到那一天,要把全部奉献,
夜深路远,有苦自承担,
晨风起,太阳升,看到你双肩。
总相信那一天,那一天会为我来临,
就与你再一次,再一次地欢笑同行。
总相信那一天,那一天会为我来临,
就与你再一次,再一次地欢笑同行。

这样的电视剧比起现在那些无聊的清宫剧,那些玄乎神乎的电视剧不知道要好看多少倍。可是事实情况是,这样的电视剧在银幕上大行其道,总归是有人愿意看,有人愿意插广告。不知道是我的品味上来了,还是大家的品味下去了。我相信我的品味是与众不同,我相信我应该鄙视如果银幕上的那些莫名其妙,不知所以然的电视剧。

对于我们这些梦想着致富,梦想着成为新一代偶像的人,我建议我的朋友有空找来这个电视剧看看吧。^_^

Sunday, November 12, 2006

日去千金



今日,为办“随e行”,去了号称全国最大的移动营业厅的“元通营业厅”,遇到怪事连连。

所谓全球通VIP,居然还需要亲自到营业厅才能办理。并非VIP非要享受特权,而是VIP很多情况下都是大忙人,总有人会发生请人代办的事情,这享受VIP待遇居然不能让人代办?什么世道。。。

随后,决定去“血拼”,办置行头。来到解百,发现众多男装品牌正在“大甩卖”,1~3折!爽!结果就是两点。

A:绝对不能在柜台买正“Fashion”的东西
B:1100大洋的东西,300还是不赔!

血拼的结果就是有史以来第一次一口气买了11件回来!

哈哈哈哈哈。

Sunday, November 5, 2006

对叶茂中还是很佩服的



晚上,看了一个节目,新闻频道制作了一个关于叶茂中的人物访谈节目。很好。

叶茂中是广告界的名人,他的许多看法或者观点是真正一个务实的商人所应该拥有的。

  • 永远带帽子
    老叶说,他从8岁开始,听了老师讲述了红军过草地的故事很激动很感动。从此戴上了有个红色五角星的帽子,并且一戴就是好几十年。真性情也!这是什么?这就是一种态度,一种精神,他首先坚持了这么多年;其次他选择了与众不同的装扮;第三他一直通过这样的方式宣传他自己,并且成功地树立叶茂中“脸长在帽子上”的形象。

  • 用脚思考
    他是真正喜欢广告行业的!他亲力亲为,他执著不断的用贴近客户的方式进行创作,而不是在屋里闭门造车。

  • 有自己的价值观
    他有清晰的自己的价值观,哪怕他不是那么为人所接受。他可以拒绝为某些客户做广告,因为“它的产品不好,那是为它好”;他可以做中国第一家自己为自己打广告;他鄙视“比稿”;他可以不用跑客户,而是等客户上门;

  • 用结果说话
    他憎恨广告,尤其更加憎恨俗的广告。但是他能看到一个俗的广告的背后带来的价值,并且认可这样一个“俗”的广告,因为结果很好。

  • 99%的痛苦+1%的快乐
    他承认过程是痛苦的,他也承认看到结果是快乐的。他选择了99%的过程在痛苦中,1%在快乐中。


他是一个务实的人,一个务实的广告人。这些其实是一个成功的商人所必需的,我要向他好好学习。

Sunday, October 22, 2006

Newly updated photography equipment!

Today bought a new lens, 2 new style water-proof packages, a single pod, a tripod for my company, 6 transparency films, a 5 layers reflection pad.

It's really good to see these things....

Let's take a look at these wonderful stuffs.


EF 50/1.8 II


BENRO Single pod


Lowepro Rezo 180 AW 


5 layers reflection pad

Some other things are for the next week's campaign, next week, we will be gathered around West Lake, and I guess we will have a good day.

Here are some other stuffs for this campaign.


3 kinds of transparency films


Tripod for company

Saturday, October 21, 2006

许巍的歌



对许巍的歌,总有一种深深的感触,总是感觉许巍是在凝练生活。

其实第一次听许巍的歌是许巍成名了很久以后,听到了一首蓝莲花,当时就热泪盈眶。

后来将《时光·漫步》与《每一刻都是崭新的》收集好了。

每一首歌都听了很久,就如同当年喜欢BSB一样。

某年某月的某一天,我和lulu谈起了歌曲带来的感觉,我说那是一种记忆,一种感觉,当隔了多少年以后再一次听到某一首歌的时候,感觉那一霎那,当年在听这首歌的时候的所有的回忆都会涌上心头。lulu说,她也这么认为。今天记住这首歌,在多年以后再来回味这种感觉吧。

许巍的歌给我带来过这样的感觉,BSB的也是。

这样的感觉真好。。。。



Wednesday, October 18, 2006

名片的相关知识



这两天给UBWin做了两个名片,期间发现名片大小我不知道,在网络上随意搜索了一下以后使用了90mm*55mm的尺寸做了(最后拿到手的时候发现,那该死的做名片的公司肯定裁剪错了)。

拿到手以后,发现大小有问题,决定仔细的确认一下名片的相关知识。##期间发现了一个令人比较心酸也比较开心的事情:维基百科终于解封了!(2006年10月10日左右起,中国大陆大部分地区可以直接连接维基百科的站点)

  • 名片来源于早年的Trade Card(17th,London)和Visiting Card (15th,是中国先出现的)

  • 名片的英文名:Business Card (可不是Name Card哦)

  • 名片的日文名:名刺(罗马字为meishi)

  • 名片的大小:

    1. ISO 7810 ID-1 中指明:名片的大小与信用卡的大小一致,为85.60 × 53.98 mm(3.370 × 2.125 in)

    2. 还有一个很少用的标准,A8大小,在ISO 216中有说明,为74 x 52 mm (2.913 x 2.047 in)

    3. 在美国,常用这个大小:4.5 × 2.5 in (89 × 51 mm)。这个大小是通用标准,但是也有很多其他的大小。(小A同学就喜欢标新立异……)

    4. 在日本,也有自己的大小,这种纸被称为yongō(日本語:よんごう⇒四号):91 × 55 mm。(小J同学比较自大……)

    5. 在中国,各种尺寸都有……



  • 名片的印刷:都使用CMYK色系,有几个术语,全当好玩了。

    1. 4/0 - Full Color Front / No Back

    2. 4/1 - Full Color Front / Black & White Back

    3. 4/4 - Full Color Front / Full Color Back*4/0 念成 Four Over Zero,其余的依次类推

    4. 名片的腹膜:一般是UV膜

    5. 名片的Bleed 边:(很专业的词汇,Photoshop的中文版翻译成出血,我想可能已经是印刷界的专用名词了吧,这里我还是用英文好了)举个例子:出血的大小为3.75 x 2.25 in (1/8" bleeds) (95.25 by 57.15 mm),那么裁剪的大小就是3.5 x 2 in (89 by 510 mm)。(这里看不懂就算了)




这是1895年的一张名片:



Attorney business card 1895(Pic is from Wikipedia.com under GNU

名片使用上的一些注意与礼节:

1. 首先要把自己的名片准备好,整齐地放在名片夹、盒或口袋中,要放在易于掏出的口袋或皮包里。不要把自己的名片和他人的名片或其它杂物混在一起,以免用时手忙脚乱或掏错名片。

2. 出席重大的社交活动,一定要记住带名片。参加会议时,应该在会前或会后交换名片,不要在会中擅自与别人交换名片。

3. 处在一群彼此不认识的人当中,最好让别人先发送名片。名片的发送可在刚见面或告别时,但如果自己即将发表意见,则在说话之前发名片给周围的人,可帮助他们认识你。

4. 不要在一群陌生人中到处传发自己的名片,这会让人误以为你想推销什么物品,反而不受重视。在商业社交活动中尤其要有选择地提供名片,才不致使人以为你在替公司搞宣传、拉业务。

5. 对于陌生人或巧遇的人,不要在谈话中过早发送名片。因为这种热情一方面会打扰别人,另一方面有推销自己之嫌。

6. 除非对方要求,否则不要在年长的主管面前主动出示名片。

7. 无论参加私人或商业餐宴,名片皆不可于用餐时发送,因为此时只宜从事社交而非商业性的活动。

8. 递交名片要用双手或右手,用双手拇指和食指执名片两角,让文字正面朝向对方,递交时要目光注视对方,微笑致意,可顺带一句“请多多关照。”

9. 接名片时要用双手,并认真看一遍上面的内容。如果接下来与对方谈话,不要将名片收起来,应该放在桌子上,并保证不被其他东西压起来,使对方感觉到你对他的重视。

10. 破旧名片应尽早丢弃,与其发送一张破损或脏污的名片,不如不送。

11. 交换名片时如果名片用完,可用于净的纸代替,在上面写下个人资料。

关于名片的管理也是很重用的:

  • 首先,当你和他人在不同场合交换名片时,务必详尽记录与对方会面的人、事、时、地、物。交际活动结束后,应回忆复习一下刚刚认识的重要人物,记住他的姓名、企业、职务、行业等。第二天或过个两三天,主动打个电话或发个电邮,向对方表示结识的高兴,或者适当地赞美对方的某个方面,或者回忆你们愉快的聚会细节,让对方加深对你的印象和了解。

  • 其次,对名片进行分类管理。你可以按地域分类,比如:按省份、城市;也可以按行业分类;还可以按人脉资源的性质分类,比如:同学、客户、专家等。

  • 第三,养成经常翻看名片的习惯,工作的间隙,翻一下你的名片档案,给对方打一个问候的电话,发一个祝福的短信等,让对方感觉到你的存在和对他的关心与尊重。

  • 第四,定期对名片进行清理。将你手边所有的名片与相关资源数据作一全面性整理,依照关联性重要性、长期互动与使用机率、数据的完整性的因素,将它们分成三堆,第一堆是一定要长期保留的,第二堆是不太确定,可以暂时保留的,第三堆是确定不要的。当确定不要时销毁处理。


以上资料感谢Wikipediahoodong.com.

Monday, October 16, 2006

我也可以说“20年前,我……”了



昨天下午和weixiaoli聊天的时候,聊到了我去过西藏的事情,心中一算,1986年去的,至今已经20年了,脱口而出“20年前我去的……”,当即,xiaoli就一愣,马上,我也一愣,什么时候我已经可以清晰地记得20年前的事情?什么时候我已经需要用“20年前……”这样的事件跨度了?

1986年我随父母来到了西藏,当时我6岁。父母当年是为了赚钱,正好当时杭州和拉萨又结为姐妹城市,于是就来到了海拔3500米的拉萨。我记得很清楚,当时突然之间,就被父母带上了车子,前往一个我也不知道的地方,其间换过很多的车子,其中还有拖拉机。从东阳到四川境内,走川藏线翻越唐古拉山,进入那曲到达西藏,这样的一个过程中,时间需要7天7夜。一路颠簸至极,没有高原反应,没有呕吐的几乎没有,全车的人的过一段时间就要停下来吐的稀里哗啦的。我记得很清楚,到了唐古拉山以后,休息一晚,当晚我妈半夜起来吐的稀里哗啦的。我也记得很清楚,从家里出来以后,一直到拉萨,我一直都没有吐,至于有没有眼前一黑,我就不知道了。^_^

20年前,我在西藏,当年我6岁,到了西藏不久开始上六年制的小学;

15年前,我从西藏回来,当时已经在西藏上到小学五年级了,回来后老家东阳的小学是5年制的,于是转为四年级,读完了6年小学。

10年前,我上高一,当年真正开始迷上了计算机,哪怕从年级第5名沦落到年级第200名也没有放弃。

5年前,我大三,结识了很多的好朋友,并且参加了MSTC俱乐部,在北京参加了Summer Camp,认识了很多很多的朋友。

1年前,我从南京辗转到了杭州,开始新的工作。

简单的回顾这些年的事情,其实真的是波澜不惊,循规蹈矩。再算了一下,就算我活到80岁,也就只有2个半“20年前……”可以让我用了,这期间还会夹杂着第一次的“30年前……”,第一次的“40年前……”而出现。

有一次和dujing谈到了一个命题:“如果你知道你马上就要离开人世,你躺在病床上,你思路清晰,却无法行动,你会想什么?”。我说我反复思考过这个问题,我肯定会回顾我这一生。只要我能做到了问心无愧,不枉来一世人间,我想我就知足了。所以下一次再说起“20年前……”的时候,我的脑子里面肯定还在想,“如果我马上要离开人世了,我可以安心离开了么?”。

每次想到这个命题,我都会更加积极的投入到生活,因为,我可能马上就没有明天了。

Saturday, October 14, 2006

I am using the Windows Live Writer to post my blog

Well, it's really cool for me to write blog for all of my blogs.

I have 2 blog systems.

Here is the best way for me to post a blog to my own wordpress blog system and also to space.

Thanks god, it's really fun.

Thursday, October 12, 2006

商业与八股



我们老是说某人的文章写得不好,就说他写得一手“八股文”,这里只有贬义。

我们在商业上也经常会听到某位位高权重的家伙说“做做八股”,这里难道也是贬义么?




我们中国文化就是这样,让你八股一下,你会很不情愿,因为“八股”是一个贬义化的词汇。所以当你的领导让你八股一下的时候,你会自然而然的反应出来一种抵触情绪。

发展中的国家对发达的洋国家多少会有些“崇洋”的情绪,这不是一个坏事情,但是很容易发生“媚外”的现象。于是老外说了一个“Procedure”,大家争相去理解,去学习,去布道,然后嘴里迸出个“Procedure”,就可以在媒体中戴上光荣的“专家”帽子了。自己人说到“八股”的时候,就投以鄙视的眼神。

实际上,在我看来,在商业上,八股就是Procedure,Procedure就是八股。

什么叫做八股?

八股就是规定好了格式,让你填内容。在每一个公司,做事情其实都需要八股一下。每日有日报,每周有周报,每月有月报,季度还有季报,年度有年报;文档有模板,图表有格式;着装有要求,卫生有讲究,这些是一些基本的八股。更有详细的八股:时间管理有GDT(见xinghua的Blog文),总体调查提纲(谁知道英文名?),各种各样的CheckSheet/CheckList。这样的模板也好,这样的形式也好,就是我们做事情的一种的方式,洋人管这个叫“Procedure”,我们管这个叫八股。

为什么要八股?

八股保证了我们在做事情的时候有条不紊,保证了不同能力和不同层次的人可以作出基本相同的结果,任何一个公司的专业性正是体现在这样的八股上。

八股怎么发挥作用?

最简单的一个例子就是文档的模板。任何一个新人加入一个公司以后就如同一张白纸,拿出去给别人看,别人不会认可的。最好的办法就是用公司的文档模板来制作每一个文档,你所需要做的事情就是在每一个需要填写的地方填上具体的内容(内容表述如何是个人能力问题,格式则是八股)。这样,一个新人就可以快速的得到大家的认可,因为你做出了和大家一样漂亮的文档(还是一样,内容体现个人能力)。

还有一个很好的例子就是日报/周报/月报/季报/年报,填这样的一些报告本身就是一种八股行为,但是,正是这样的八股,保证了公司有条不紊的进行着每天每周各月每季度每年的工作。很多人不原意填写这样的八股文,觉得自己天资聪颖,觉得这样是形式主义,觉得这是八股,但是,正是这样的八股,保证了每个人都可以正确的实施PDCA(Plan/Do/Check/Act),也正是这样的八股,保证了公司制定的计划能够贯彻到每个人的头上,公司的目标能实现,也保证了股东,股民的期望(如果上市)。

什么时候做八股?

每天,每时每刻。

什么地点做八股?

办公室,家里

什么东西需要做八股?

工作(那是当然),大扫除,结婚,旅行……

洋人通常会将八股写成5w1h……,这只是文化不同而已。
在中国,那叫八股。

Tuesday, October 10, 2006

朝九朝一



任是沧浪,搅浑这清清河水,却也只是眼力所及。

你却不知,这清清河水之下,却是雄心滔天。

每日回家之后才发现今天原来已经快要过去了。

我总是在凌晨一点,记录着“今天”所发生的事情。感谢上帝,我睡得比Xinghua多。

Sunday, August 20, 2006

Some Oxford textbook

Oxford HK had present some magnificent English textbook.


I just know that names of sport teams' might use eigher singular or plural, but always take a plural verb. So we should say "The Jazz are playing against the Chicago Bulls." and should not say "The Jazz is playing against the Chicago Bulls.". One more thing, teams are always referred by the name of places where they come from, in American, that means should use singular, while in British, it always use the plural, just like this:



  • Cincinnati is having a great season.

  • Norwich were disappointed with the score.


When we refer the sports in general, we can use "do sports"[British English] or "play sports"[America English]. Acctually, I was never aware about these things before. :)


The following words may help us to understand a particular sports better. Guess what's its meaning.


{football} [Dribble]    [tackle]    [pass]    [shoot]    [goalkeeper]    [save]    [goalle]    [goal]    [goalpost]


{Tennis} [serve]    [receive]    [net]    [court]


{basketball} [dribble]    [pass]    [dunk]    [basket]    [hoop]    [backboard]


{cricket} [bowl]    [bowler]    [bat]    [batsman]    [wicket]    [wicketkeeper]


{baseball} [pitcher]    [bat]    [batter]    [home plate]     [catcher]    [pitch]    [first base]


{track event} [starting block]    [the 100 metres]    [the relay]   [baton]


{track & field} [the hurdles]    [lane]  


{field} [the long jump]    [the high jump]    [the javelin]    [the discus]    [the hammer]    [the shot put]    [the pole vault]


 TO VIEW THE FULL STORY, JUST DONWLOAD THE ATTACHMENT FILE.

Thursday, March 23, 2006

Sorry, I moved to WordPress

I used to use pLog as my blog system, but after I move my hosting providor to DreamHost, I found that, WordPress is so Cool, and I decided to transfer my blog system to word press.

Except those comments was losted, all the other blog entry are all alive. :-)

That's most important!

WordPress provided a convenient way to transfer all the old blog entries via RSS 2.0, I had been confused by pLog's system by incorrect RSS Date format. For 2 days long, I finally found out that I missed the local files which I choosed in pLog system.

Of corz, when u know where is wrong, fix it will not be a big problem.

:-p

Monday, March 6, 2006

The coming revolution

Java is facing a revolution on desktop because of the coming Java SE 6.0, Sun just released the first beta version of Java SE 6.0 a few days ago, and a log of people is making a test drive on it.

Here I present you an article which is highlighted on Sun's Java office site, and I think it will help u understand the new features better.

To view the original article, please click HERE.


初探Java SE 6: 一个桌面赢家

一个有着丰富的Java经验的开发者试用了一下Java SE 6 Beta,并且认为Java SE 6 有希望成为桌面开发的一次革命。

by Eric Bruno (Translated by Xu Ting)

刚刚发布的Java Standard Edition 6 (Java SE 6,也被称为Mustang)beta版完整的包括了预定的新特性,对于主流的应用来说,已经足够稳定。我在第一时间下载并尝试了这个新?动物?,并且被它全新的桌面特性所震撼。除了Java平台一贯以来的命名方式上的改变(去掉了2),它还包含了包含了很多值得探索一下的新特性。这些新特性可以分为两类:桌面和核心。

桌面上的改进主要集中在用户界面(UI)性能,以及,用本地化的接口与OS的桌面整合。核心部分则集中在提高开发人员的生产性,以及Java程序的可管理性上。Sun的Mustang团队也对Web Service以及安全性方面作出了显著的改进。

不管怎么样,无论你是一个应用程序开发人员,还是一个系统管理者,或者提供独立的工具,或者是一个安全专家,Java SE 6都为你准备了些东西。这片文章主要是详细讨论了一些我试用过了的有趣的特性。

有关Java核心的新特性以及改进。

关于Java 核心部分,我们认为是部分((语言和工具)对所有的Java而言都是很基础的东西,包括从界面API到服务端API库。下面我将按照不同的分类来讨论这些与Java核心相关的特性。

开发人员的生产性

新的Java编译器API允许你从一个Java应用程序中去编译另外的Java源程序。在这样的编译的过程中,应用程序将根据计算出来的依赖关系去访问那些相关的API库文件,这个过程也会产生Warning,Error以及其他一些在编译的时候会产生的消息。虽然这个功能是我不太会常去用的,但是我很快发现了一种用法。比如:我在我的应用程序A中,快速的用这个特性来编译A的数据访问层代码。我可以用我的代码去生成并且编译我在A程序中要去访问的数据库表的类,最终的结果可以是一个从Ant脚本中生成出来的JAR文件。这样最显而易见的一个事实就是我可以在自己的程序中去重新编译生成这些重要的文件,至少我可以不需要改动应用程序。

Java Scripting,是在Java SE6中实现了的JSR223。这是一个脚本框架,提供了让脚本语言来访问Java内部的方法。你可以在运行的时候找到脚本引擎,然后调用这个引擎去执行脚本。这个脚本API允许你为脚本语言提供Java支持。另外,Web Scripting Framework允许脚本代码在任何的Servlet容器(例如Tomcat)中生成Web内容。

对于调试,Java平台的调试器(JPDA)已经提供了死锁诊测,并且可以为产生了死锁的对象生成堆栈信息。另外,Java SE 6允许在一个运行中的JVM上,添加不同的诊断工具 。

应用程序管理

Java SE 6中对内存泄漏增强了分析以及诊断能力。当遇到java.lang.OutOfMemory异常的时候,可以得到一个完整的堆栈信息,并且当堆已经满了的时候,会产生一个Log文件来记录这个致命错误。另外,JVM还添加了一个选项,允许你在堆满的时候运行脚本。(这也就是提供了另外一种方法来诊断错误)

增强的JMX 监视API在MBean的属性值传入了一个特定的参数的时候,允许这个应用程序发送一个事件通告。(这里的属性值可以在很复杂的类型中)

对于Solaris 10的用户,为Solaris提供的Hotspot JVM中,提供了一种通过Solaris DTrace(这是个系统的调试工具)来追踪显示JVM内部的活动情况,包括垃圾收集,类装载,线程,锁等等。我在JavaOne上得到了一个第一手的DEMO,这个DEMO所显示的能追踪到的详细情况简直是太棒了。比如,当一个应用程序运行的时候,DTrace允许可以在任何地方中止代码,查看所有被载入内存的库(不仅仅是Java的类库,甚至是系统级别的库),并且可以单部跟踪到Solaris的内核中去,甚至可以直达硬件!Java新提供的这个工具为全世界提供了一种系统级别的追踪调试手段。我还记得以前我在Solaris的JVM上经常会收到一些Signal8这样的错误,这个特性将会省去我许多的猜测。

Web services

Java SE 6 包含了一些支持Web Services的新API。XML 数字签名API,允许你为基于Java上的Web Services数据提供加密的可能。Java-XML Web Services (JAX-WS)2.0API更新的以前称为JAX-RPC的API库。增强的Java-XML Binding (JAXB)2.0包含了对XMLSchema的支持,以及将某个Class绑定到一个Schema上去。最后, Streaming API for XML (STaX)提供了一个双向API,这个API可以通过一个事件流来读取或者写入XML,其中包括跳过某个部分,然后直接关注与文档中的另外一个小部分的能力。

安全

Java SE 6的安全部分,整合了GSS/Kerberos的操作API,LDAP上的JAAS认证,以及一个?请求安全认证?的框架,这个框架允许应用程序从一系列的协议中选择一种?请求安全认证?所用的协议。

桌面特性以及改进

Java长久以来,一直被认为是一个一流的服务器端软件的语言,但是桌面GUI应用上只能是二流地位。 Sun的Java桌面工作小组正在努力改变这个现状。通过调用系统的GUI接口,来更好的显示Java 的GUI应用。他们的努力不仅改善了Java SE 6中的GUI性能,也改变了一些Java GUI应用程序的行为。(比如提供了DnD的支持)

Java SE 6中的桌面新特性,大部分 都来自于JDesktop Integration Components(JDIC)项目。JDIC项目为Java的应用程序提供了访问OS底层本地桌面GUI接口的方法,例如浏览器,Email编辑器,文件类型绑定,系统托盘,阴应用程序启动,打印等等。 下面是那些Java SE 6中最显著的一些桌面特性。
  • 启动界面的支持。启动界面(Splash Screens)是一个应用程序启动的时候,用户等待的时候给用户看的界面。Java SE 6中的启动界面甚至可以在JVM启动之前显示出来。
  • JFC以及Swing中的改进:
    • Java SE 6通过调用Windows的API,不仅提高了 GUI的性能,也保证了在当前以及以后的Windows版本中的兼容
    • 增强的布局管理包含了一个可定制的布局管理,另外还包含了一些使得GUI元素布局的时候更加简单的方法。
    • Java SE 6中显著的增强了Swing控件的托拽功能,并且是可以定制的。
    • 真正的双缓冲,提供了快速,平滑的图形效果。
  • 系统托盘的支持。在java.awt包中,增加了SystemTray和TrayIcon两个类,它们允许你在Windows或者使用GNome的Linux的系统托盘区,添加图标,提示信息,弹出菜单。系统托盘区是所有的应用程序都共享的区域,通常在屏幕的右下角。通过系统的动作和事件可以允许你的Java应用程序去相应在托盘区的鼠标事件。我发现这个特性也同样对我的服务器程序非常有用,比如,我可以通过桌面API,非常轻松的启动一个浏览器,并且打开这个服务器程序的管理界面(当然,是HTML页面)。在Linux或者Window上,我再也不需要自己输入管理界面的URL和端口号了,只要简单的点击一下托盘图标就可以:)
  • JTable支持打印了
  • Java 2D方面增强了许多。 主要是在字符显示上,尤其在LCD的显示屏上。整合了许多字体反锯齿的设定来保证平滑的显示文字。
  • 新的java.awt.Desktop包。Java SE 6中这个新的包目标是让Java 的GUI应用程序成为?一等公民?。 有了这个包,Java的应用程序可以启动默认的浏览器和邮件客户端,并且整合了一些通用桌面应用程序的启动。例如启动OpenOffice,然后打开,编辑,打印一些制定的类型。Desktop包通过action事件来实现的,你可以将这些Action整合到你的应用程序中去。
  • 国际化。Java SE 6提供了一些本地化特性的可扩充性,比如日期格式,Unicode文字的一致性,资源簇等等。
一场Java桌面革命

Java SE 6提供了许多的特性,改进,bug修改等 (这些可以参考我的另外一篇翻译),本文旨在对Java这个即将到来的重要版本之前做一个历史的记录。 这个改动涉及到了Java SE如此多的方面,乃至几乎所有的Java应用程序都会被波及到,包括那些Java EE的应用程序。

Java SE 6有潜力成就一场桌面革命,就如同Java 2成就了一场服务器革命。最好是现在就为这场即将到来的风暴做好准备,让你自己成为革命的先锋人员。

Eric Bruno is a New York-based consultant who has built high-volume Web applications, database systems, and real-time transactional systems in Java and C++. Visit www.ericbruno.com for more about him.

New features in Java SE 6.0

A few days ago, Sun just released Java SE 6.0 Beta. And I had viewed the release notes and some articles discussed the new features .

Here is a translation about the new features and enhancement list provided by Sun officially. And I had translated this to Chinese(Simplified Chinese.)

The original document is placed HERE.

Here is the translation.
#Thanks to Zou, he helped me review this translation.
#There are some features about the compiler and VM are remained as original, because I am short at this areas. If you have any suggestions, please leave your comments of send a mail to my mailbox: tonny.xu[a]gmail.com


Java SE 6.0(代号?Mustang")是即将面世的下一版本Java。相比较J2SE 5.0,添加了许多重要的特性和增强功能,这些新特性和增强功能如下面的列表。

所有的条目都按照涉及范围以及所属的组件分类。第一列表示了修改涉及的范围。

  • JSR - 表示这是实现了某一项JSR(Java标准需求)的重大特性
  • API - 表示新添加的API
  • IMP - 表示没有增加新的API,只是作了一些类似性能增强的改进。

请注意:这是个Beta里程碑,?Mustang?还在继续开发中。这些都是JSR270中的内容。JSR270本身并没有定义新的特性,但是它列举了一系列的其他JSR或者是正在进行评审中的需求。?Mustang?的最终发布版的目标是包含JSR270中所有的特性,但是不保证(有些已经商议通过的特性可能最终不会在?野马?版本中实现)。

范围 涉及到的组件或者技术领域摘要 可参考的记录
api client/2d ImageIO: GIF writer 4339415
imp client/2d Native Text Rendering Parity
本地化文字渲染支持
4726365
impclient/2dImproved hardware acceleration on Windows
利用Windows平台的硬件加速得到改进
5104393
impclient/2dSingle-threaded rendering for OpenGL pipelines
为OpenGL管道实现了单线程渲染
6219284
apiclient/awtPop-up splash screen at beginning of Java startup
在启动的时候能跳出启动画面
4247839
apiclient/awtJava applications can access desktop applications
Java应用程序可以访问桌面应用程序
6255196
apiclient/awtImproved modal dialogs
改进的模式对话框
4080029
impclient/awtXAWT is the default Toolkit on Solaris
在Solaris上,XAWT是默认的图形化接口
5049146
apiclient/awtWindows system-tray support
支持Windows收缩到Windows系统图标区
4310333
impclient/awtBetter support for input in non-English locales
对非英文文字输入有更好的支持
4360364
impclient/awtLive resizing
(窗体元素)全时自动缩放
6199167
impclient/deployImproved application deployment across browsers
改进了跨浏览器的应用程序部署
6329487
impclient/deployImproved user experience in JRE/JDK installer
在JRE/JDK的安装过程中更加友好的用户体验
5079209
impclient/deployImproved security
安全性有所改进
6222485
impclient/deployDirect execution of JAR files on Linux
在Linux上支持直接执行JAR文件
6211008
impclient/deployImproved desktop integration in Java Web Start
在JavaWebStart中,和桌面整合部分有所改进
4625362
impclient/deployImproved IFTW installer
IFTW安装程序有所改进
6198632
impclient/deployImproved startup & footprint for plugin/webstart
对插件和WebStart的启动/追踪有改进
6329480
impclient/deployMozilla Firefox browser support
支持Mozilla的Firefox浏览器
6216340
impclient/deployDefault Java on Linux
Linux系统中支持默认JVM
6211006
impclient/deployImproved user experience in Java Plug-in and Java Web Start
对Java插件以及JavaWebStart中的用户体验有所改进
6205064
impclient/deployUnified download engine
统一的下载引擎
4802551
impclient/deploySupport Mozilla and Firefox family browsers.
支持所有Mozilla和Firefox系列浏览器
6216340
apiclient/dndA way to avoid hangs on retrieval of clipboard data
添加一种方法,用来防止从剪贴板读取数据时系统瘫痪
4818143
impclient/i18nSupport for important locales
支持一些重要国家的本地化支持(文字,汇率,时间日历)
4324505
impclient/i18nJapanese calendar
支持日本日历
4609228
apiclient/i18nResource bundle enhancements
增强了对资源包的定制功能
5102289
apiclient/i18nNormalizer API
提供文字正规化的API
4221795
apiclient/i18nPluggable locales: Pluggability for break iterators
BreakIterator现在是可扩展的了
4052440
apiclient/i18nPluggable locales: Pluggability for locale names, formatters, and collators
LocalNames,Formatters,Collators现在是可扩展的了
4052440
impclient/l10nChinese localization for JDK tools
提供了JDK工具的中文化支持
6209342
impclient/swingGTK Native L&F Fidelity
本地化的GTK Look&Feel支持
6185456
impclient/swingThrough-the-stack: Reduced footprint / startup time
改进的堆栈处理,减少启动和追踪时间
6329480
impclient/swingNative look & feel fidelity
改进了本地化的Look&Feel支持
JSR 15: Image IO Framework
JSR 183: Web Services Message Security APIs
JSR 185: Java Technology for the Wireless Industry
impclient/swingAvalon Look-and-Feel
支持Avalon的Look&Feel
6329475
apiclient/swingJTable sorting, filtering, and highlighting
新增对Jtable的排序,过滤,高亮支持
4747079
apiclient/swingJTabbedPane: Tabs as components
新增对JTabbedPane支持:Tabs可以作为组件
4499556
impclient/swingWindows native L&F fidelity
Windows平台上本地化的Look&Feel支持
5106661
apiclient/swingSwingWorker
新增SwingWorker(遗漏的API)
4681682
apiclient/swingImprove Drag & Drop features for Swing Components
对Swing控件提供拖拽支持(DnD)
4468566
apiclient/swingExtend SpringLayout
新增扩展的SpringLayout布局方式
4726194
apiclient/swingText Document printing
新增文本文件打印支持
4791649
impclient/swingImproved painting performance (fix grey boxes)
改进了对固定大小灰色框的上色过程
4967886
jsrcore/coreJSR 223: Scripting for the Java Platform
实现了JSR223,新增了对Java平台的脚本化支持
6249843
apicore/debugMultiple simultaneous agents
新增多个应用程序的并行调试
4772582
apicore/debugAdded heap capabilities to JPDA
对JPDA新增了堆容积
4914266
apicore/debugAttach-on-demand
JVM支持按需添加诊断工具(类似Debug,Jconsole等等)
6173612
apicore/debugJVMPI and JVMDI have been removed.
JVMPI和JVMDI已经被去除了。
4914266
apicore/jndiRead-timeout specification for LDAP operations
新增LDAP操作的Read-Timeout标准
6176036
apicore/libsarray reallocation API
新增数组重分配API
4655503
impcore/libsBigDecimal optimizations for specjbb++
为SpecJBB++优化了BigDecimal
apicore/libsFloating point: Add IEEE 754 recommended functions to java.lang.{{,Strict}Math}
在java.lang.Math类中添加了IEEE754推荐的浮点方法
4406429
apicore/libsStandard service-provider API (java.util.Service)
新增标准的Service-Provider类
4640520
apicore/libsUpdates to java.util.concurrent
对java.util.concurrent类进行了更新
6268386
apicore/libsIO Enhancement: Password prompting
新增IO特性:Password提示
4050435
apicore/libsIO Enhancement: File attributes
新增IO特性:文件属性
6216563
apicore/libsIO Enhancement: Method for discovering free disk space
新增IO特性:提供查找某个分区剩余空间的方法
4057701
impcore/libsIO Enhancement: Long pathnames on Windows
新增IO方法:Windows平台上的长路径名
4403166
apicore/libsLow-level Java compiler API for IDEs
新增对IDE提供支持的底层Java编译器API
4813736
jsrcore/libsJSR 202: Java Class File Specification Update
实现了JSR202,按照JavaClass文件的标准更新的Class文件的结构
4

Friday, February 10, 2006

Web Internationalization [I18N]: Part V

Sorry for long break, here we are again.

After we discussed how characters are transferred over Internet, now we can tell are there any scramble possibility in each step.

  • Step 1: Input via input method
    Actually, almost all the input method now support multi-codepage. But, when u running your system on a special code page(character encoding) like Abric, then input your Japanese characters or Chinese characters in a non-unicode-support editor, then you will se the scramble characters. And if you save it and publish it as a html page, then you will find the scramble code in your browser.
  • Step 2: Stored in text file.
    Text file has some tricks to indicate which character encoding is used in this text file. When you open a text file in a Hex Editor like UltraEdit or 001Editor, you will see the difference between a ANSI text file and Unicode Text file. ANSI text file means using system default code page(characters encoding) to parse these characters. Using Unicode will cause 3 different situations:
    A. Start with 0xFE 0xFF, that means this is unicode text file and using big endian.
    B. Start with 0xFF 0xFE, that means this is a unicode text file and using little endian.
    C. Start with 0xEF 0xBB 0xBF, that means this is a unicode text file and using UTF-8.

    If non of the above signature is discovered at the beginning of a text file, then the edit will try to use the system specified character encoding to interpret these characters.
    Here comes the problem: if you stored a text file in ANSI format and contained Japanese characters and when you try to open it in a Chinese System, you will see the scramble characters.
  • Step 3: Transferred over HTTP
    The HTTP protocol has a implict header indicate the character encoding used in the HTML file. Here comes the problem: if you specified a HTML using Shift-JIS(it's an Japanese Character Encoding format under ANSI), and actually using GB2312 in the HTML file then the page must be scrambled in client browser. Here, the consistency of HTML file and the HTTP protocol is very important.
  • Step 4: Find the correct interpreter according to character encoding specified by HTTP protocol.
    As we mentioned above, what if the character encoding specified in HTTP header is not consistency to the really character encoding used in HTML file, then the browser will use the wrong code page to mapping these characters. That's the cause of scramble characters.
  • Step 5: Mapping from font to character code.
    Also as we mentions in above 2 steps, the system is trying to find the correct glyphs in the font according to character code. The unicode has conformed East Asian Characters like Chinese, Japanese and Korea, so the character will have the same code under Unicode format. But those ANSI code have there own character code. In 2 different code page, the same code stands for 2 different character, and if you choose Japanese code page to interpret Chinese characters, the result is so obviously that we will get the scramble code.

Till now, we have find out how the characters are inputed, transferred, interpreted and displayed to user, and in each step, we discussed how the scramble characters are happened. With this analysis, we can drop a conclusion:

In order to avoid scramble characters, we must use UNICODE and use it through out the entire procedure of authoring HTML file and transportation it.


Inside JavaSE 5.0 Part I

About Annotation

What's is annotation?

Annotation is a metadata or data of data. In Java that means the data of those Java elements.

JavaSE 5.0 including 7 build-in annotations:

  • java.lang.Override (@Override)
    Means this method is overriding a method in superclass
  • java.lang.Deprecated (@Deprecated)
    Means this method is already deprecated, when u use it, the compiler will throw out a warning message.
  • java.lang.SuppressWarning (@SuppressWarning)
    Means some kind of warning specified by SuppressWarning will be suppressed, and all the specifed warning generated by the child element of which marked @SuppressWarning will also be suppressed.
  • java.lang.annotation.Documented (@Documented)
    Means the element annotated are to be documented by javadoc.
  • java.lang.annotation.Inherited (@Inherited)
    Means the annotation type is automaticlly inherited. When those class did not used this annotation type to be queried, the superclass will also be quired
  • java.lang.annotation.Retention (@Retention)
    Stands for a restriction of annotation retention. Could be SOURCE or CLASS or RUNTIME. Default is CLASS
  • java.lang.annotation.Target (@Target)
    Stands for a restriction of element that can comsume this annotation type. Default is full element.

What's the benifits from annotation?

In general, metadata annotation benifits fall into 3 categories:

  • Documentation
  • Compiler checking
  • Code analysis

Annotation is useful to JavaEE and similar to XDoclet, but it's now fully supported by JRE.


Sunday, January 8, 2006

Comments式的到此一游!

Blog终于是流行起来了,君不见新浪Blog上的那些人都是什么人啊。以前遮着神秘面纱的?名人们?纷纷打开心路和你近距离交流。各式各样的人还在不断的开放新的Blog,博客还没有完,播客已经来了。

下午在晚上溜达,看了看那些朋友的blog,一个一个的留言过去,突然一种感觉浮上心头,我这和在别人家门板上刻上?TOTO到此一游?有什么分别?哦,分别是他们居然还以此为乐,以此为荣!在Sina或者在CSDN,一片blog被置顶以后,动辙就是上千人在你门板上刻字!呵呵,也算是一个有人看过这块门板的一个证据吧,长城上还不是每块砖头上都被人刻上了自己的记号,这样也证明了长城比那些Blog们更加为人所知!

而大家的动机不就是为了让别人知道自己么?

我难道不是么?你难道不是么?

哈哈哈哈


The Most expected movies @2006

Here we are!

经过2005了,动荡的2005留下了不少的回忆,唯独在电影上没有留下让我开心的记忆。一方面,国内市场疲软,一些所谓的大片充斥着人们的视线,像张艺谋这样的艺术家虽然拍商业电影依然博得超高的票房纪录,但是缺少了一些让人回味的东西。港片部分慢慢的开始回归了精彩激烈的动作片,年末甄子丹的《傻破狼》还不错,可惜在国内市场被太监了。另外一方面,欧美市场那边经历的2003和2004年的超大投入超大回报的几个电影以后,基本上没有什么值得回味的新片子。

到了2006年,一切都不一样了。

我的电影的年度应该从每年的12月份开始算,因为圣诞和暑期永远是欧美的黄金档期,而我们的市场还没有说能够添加个黄金的春节档期。今年从目前国内的情况来看,让我非常有感觉的《如果爱》应该算是2005年国内市场的一个亮点,张学友的歌声依然完美,金城武和周迅的表现可圈可点。不错!

关注欧美的情况的话2006年有很多的电影值得期待:

  • 2006年1月12日国内公影:《KING KONG》。《The lord of the rings》的Peter Jackson再一次证明了自己的价值。非常期待。
  • 2006年1月25日李连杰投资并主演的《霍元甲》全国上映,赫赫,经典英雄人物。。值得一看,不过都快过年了。
  • 2006年3月8日公影的《The Chronicles of Narnia: The Lion, The Witch and the Wardrobe》也是魔幻系列的一个新里程碑,如此一个能见证历史的电影如何能不期待呢?
  • 《ICE AGE 2》绝对的动画大片,美国3月31日上映,等到5月吧。
  • 《Munich》可能不会公映了。但是绝对值得期待。?摩萨德?一直以来就是特工的一个代名词,如同KGB一样,又是这样一个敏感的历史事件,在以色列正在进行的和平进程上,这样一个片,绝对值得期待!
  • 《Transporteur 2》是法国人学习中国功夫的一个片子,可以看看。预计会在第一季度引进。
  • 2006年5月5日《Mission Impossible:III》老汤的魅力不减,光是现在爆出来的片花已经让很多人翘首望汤了,看了前面两部,那就继续看第三部吧:)- 据说有望达到全球同步首映
  • 2006年5月19日《The Da Vinci Code》在美国上映,国内能否公映还未知。Tom Hanks在《幸福终点站》之后又一力作。
  • 2006年5月26日《X-Men III》美国公映,前两部都不错,值得期待
  • 《Carfield 2》6月23日美国公映,很喜欢Carfield,但是国内情况未知
  • 《Superman Returns》6月30日美国公映,具体情况未知
  • 《Pirates of the Caribbean: Dead man's chest》,哈哈,海盗的续集,继续由Orlando Bloom出演,还有Johnny Depp,哈哈哈。。。

其它的继续考证和等待中??


Friday, January 6, 2006

Still not so good at writing English and Japanese

On the last day of 2005, I wrote a piece of shit, after I finished that shit, I suddenly found that I still not so good at writing English and Japanese. Within 30 miniutes, I wrote about 2,400 words in Chinese. But, I dont' think I can wrote so much in english.

I am not a native English user and I found that biggest problem is I don't know how to express myself accurately. In chinese I know every word and their exactly meaning, but there are a lot of slang in English and I don't know how to use it accurately!

Damn it! I need to live in a English country!

and SO IS My Poor Japanese!