潜鱼在渊

Concentrating on Architectures.

posts - 77, comments - 309, trackbacks - 0, articles - 0
  BlogJava :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理

2005年12月6日
















posted @ 2008-12-08 23:21 非鱼 阅读(1317) | 评论 (0)编辑 收藏

I dont know what goes wrong here. Java 6 desktop applications could not use SCIM in ubuntu with LANG=zh_CN.GB18030. When I input a chinese character, it becomes to 2 english letters instead. I guess it's ubuntu's problem because SCIM works under Red Hat with same locale setting and java version.

So I changed locale to zh_CN.GBK and the problem was solved.

Another problem is that Java 6 applications conflict with eva. every time a message window pops up, the keyboard freezed in java (heavyweight?) window. I can only click on another (heavyweight) widget and navigate back to reactivate the keyboard.

, , , ,

posted @ 2008-11-19 00:08 非鱼 阅读(1369) | 评论 (0)编辑 收藏

     摘要: 使用具体的类定义变量  阅读全文

posted @ 2008-10-29 22:20 非鱼 阅读(3043) | 评论 (0)编辑 收藏

     摘要: Feature Envy  阅读全文

posted @ 2008-10-28 00:43 非鱼 阅读(2582) | 评论 (1)编辑 收藏

     摘要: 使用集合(Collection)“类”而不是接口来定义变量  阅读全文

posted @ 2008-10-27 20:25 非鱼 阅读(2527) | 评论 (0)编辑 收藏

     摘要: 父类引用子类  阅读全文

posted @ 2008-10-26 01:42 非鱼 阅读(2544) | 评论 (1)编辑 收藏

     摘要: instanceof检查链  阅读全文

posted @ 2008-10-25 13:55 非鱼 阅读(2363) | 评论 (6)编辑 收藏

     摘要: 把实例造型(cast)成具体的类型  阅读全文

posted @ 2008-10-25 00:32 非鱼 阅读(2269) | 评论 (2)编辑 收藏

In this MV, Yulia Savicheva looks like an angel. Browny long hair with tender eyes make her like a neighbor girl. Her lips' so sexy (I have no better word to state that, oh I'm so evil...)



Юлия Савичева - Прости за любовь
 
Прости за любовь

原谅爱吧

Послушай, ты был прав,

听,你是对的

Послушай, мне не больно.

听,我不觉得疼

И сердце без тебя

没有你的心

Стучит спокойно.

跳动的如此安静

Послушай, я ушла,

听,我走了

Послушай, то что было.

听,曾经的过往

И скажет тишина,

这沉默将说出

Что я любила.

我曾经爱过

Ты сердце моё

你,我的心

Прости за любовь,

原谅爱吧

Остыла.

让它变冷

Послушай меня,

听我说

Я просто любила.

我仅仅是爱过了

Ты сердце моё

你,我的心

Прости за любовь,

原谅爱吧

Остыла.

让它变冷

Послушай меня,

听我说

Я просто любила.

我仅仅是爱过了


Всё время без меня,

所有没有我的时间

Всё время, то что лечит.

所以用来疗伤的时间

И на прощанье взгляд тебе на плечи.

当我们分开的时候我看到了你的背影

Оставлю для тепла,

我在你那里留下一丝温暖

Оставлю след над крышей.

我在你那里留下一丝记忆

Сегодня я ушла,

今天我离开了

А ты не слышал.

而你却不知道

Ты сердце моё

你,我的心


Прости за любовь,

原谅爱吧

Остыла.

让它变冷

Послушай меня,

听我说

Я просто любила.

我仅仅是爱过了

Ты сердце моё

你,我的心

Прости за любовь,

原谅爱吧

Остыла.

让爱变冷

Послушай меня,

听我说

Я просто любила.

我仅仅是爱过了

Many thanks to 桃溪儿 (北京), although you don't know that I googled the translation from you.


,

posted @ 2008-10-23 19:59 非鱼 阅读(1299) | 评论 (0)编辑 收藏



Юлия Савичева-Если в сердце живет любовь

尤利娅 萨维切娃:如果心里还有爱

Click here to download the mp3.

, , ,

posted @ 2008-10-23 00:05 非鱼 阅读(1482) | 评论 (0)编辑 收藏

It's nearly about twenty years.

Does anyone still remember that.

Bleeding days gone with the wind.

Someone's still alive.

And trying to recall.

He said:

Twenty years, twenty yuan.

If you want a t-shirt,

Just try to google "20年20元".

I was too young to understand.

At that time.

Now I know they were forerunners.

I'm not looking forward to fucking things up.

But when I turned around.

I saw children's body.

And disease.

Murderers' coming up.

“For whom the bells tolls?”

For

You and Me




By Feelyou.

, ,

posted @ 2008-10-15 01:11 非鱼 阅读(275) | 评论 (1)编辑 收藏

     摘要: 讨论UUID的定义、分类、应用及生成工具。  阅读全文

posted @ 2008-10-14 22:52 非鱼 阅读(20507) | 评论 (3)编辑 收藏

     摘要: 在漫长的生命周期中,有些软件越做越好,有些软件越做越差。现在我们要关注的是:如何在一个较长的时期内,把一个软件越做越好。这就是软件开发的控制与改进。  阅读全文

posted @ 2008-10-14 00:20 非鱼 阅读(1805) | 评论 (0)编辑 收藏

     摘要: Several days ago I found that in a certain environment JavaMail may throw an AuthenticationException even you have set right user/password. Maybe this will not happen in a different mail server, but I'm not sure. So I just write it down and hope this can help someone who encounters such a problem.  阅读全文

posted @ 2008-09-19 01:34 非鱼 阅读(1323) | 评论 (2)编辑 收藏

     摘要: 架构师最重要的工作是思考。思考导致决策,或者选择。  阅读全文

posted @ 2008-09-18 22:54 非鱼 阅读(2335) | 评论 (4)编辑 收藏

     摘要: 三鹿奶粉,BABY KILLER。  阅读全文

posted @ 2008-09-14 00:02 非鱼 阅读(255) | 评论 (0)编辑 收藏

     摘要: Before your software dies, it's valuable. Remember this.  阅读全文

posted @ 2008-09-13 18:20 非鱼 阅读(1848) | 评论 (2)编辑 收藏

     摘要: This is a clean version. Thank you for visit.  阅读全文

posted @ 2008-09-13 11:04 非鱼 阅读(350) | 评论 (0)编辑 收藏

政府有对产品免检的权力
厂商有对产品投毒的选择
我们只有不买国货的自由

posted @ 2008-09-13 00:58 非鱼| 编辑 收藏

这是一首我非常喜欢的歌。也看过一些翻译,感觉不是太好,自己试着翻译了一下。

Step one you say we need to talk
开始你说我们得谈谈
He walks you say sit down it's just a talk
他走来走去你说坐下吧随便点
He smiles politely back at you
他转头试图向你微笑
You stare politely right on through
你平静的注视着他
Some sort of window to your right
就在窗边
As he goes left and you stay right
你看着他走进阴影
Between the lines of fear and blame
就在傍遑与无助之间
And you begin to wonder why you came
你不知如何是好
Where did I go wrong, I lost a friend
我已经尽力了
Somewhere along in the bitterness
可是失去朋友让我感到痛苦
And I would have stayed up with you all night
我无法拯救你
Had I know how to save a life
只能陪你渡过漫漫长夜

Let him know that you know best
告诉他你是个专家
Cause after all you do know best
确实如此
Try to slip past his defence
别管他的无知
Without granting innocence
绕过他的抗拒
Lay down a list of what is wrong
记录所有的问题
The things you've hold him all along
你都已告诉他了
And pray to God he hears you
现在只能祷告
And pray to God he hears you
神啊,请让他听到
Where did I go wrong, I lost a friend
我已经尽力了
Somewhere along in the bitterness
可是失去朋友让我感到痛苦
And I would have stayed up with you all night
我无法拯救你
Had I know how to save a life
只能陪你渡过漫漫长夜

As he begins to raise his voice
他开始激动
You lower yours and grant him one last choice
别急,让他来选择吧
Drive until you lose the road
或者一意孤行
Or break with the ones you've followed
或者从善如流
He will do one of two things
他有他的权利
He will admit to everything
或者接受现实
Or he'll say he's just not the same
或者继续盲目
And you'll begin to wonder why you came
毕竟你已经尽力了
Where did I go wrong, I lost a friend
我已经尽力了
Somewhere along in the bitterness
可是失去朋友让我感到痛苦
And I would have stayed up with you all night
我无法拯救你
Had I know how to save a life
只能陪你渡过漫漫长夜

Where did I go wrong, I lost a friend
我已经尽力了
Somewhere along in the bitterness
可是失去朋友让我感到痛苦
And I would have stayed up with you all night
我无法拯救你
Had I know how to save a life
只能陪你渡过漫漫长夜

How to save a life
我拿什么来拯救你
How to save a life
拿什么来拯救你


我该拿什么来拯救你!我清楚知道你的身体,却不了解你的灵魂。为什么你总在抗拒,为什么你不能信任我?你知道我能够帮助你,可是你不相信我的心。不是我不能给你安全感,而是你自己没有安全感。我尊重你的选择,也给你选择的机会。。。我只能向神祈祷,希望你能做出正确的选择。这首歌说的是医生和病人的复杂友谊,但在多数情况下,也适合两个人之间的关系,无论友情或爱情。

所以当我把第一段的翻译给大民看的时候,他说,很有触动。


也希望所有看到的人能够喜欢。

posted @ 2008-09-11 19:15 非鱼 阅读(252) | 评论 (0)编辑 收藏

    最近用到了MulticastSocket,发现在有些情况下它不能工作,当然这是编码的问题,是一个BUG,不过这个BUG较少出现,一旦出现了也让人摸不着头绪。

    由于以前没有用过这个东东,首先在网上找了个简单的例子:

    Server端:

 1 import java.net.DatagramPacket;
 2 import java.net.InetAddress;
 3 import java.net.MulticastSocket;
 4 
 5 public class Server {
 6   public static void main(String [] arstring) {
 7     try {
 8       // Create a multicast datagram socket for receiving IP
 9       //  multicast packets.  Join the multicast group at
10       //  230.0.0.1, port 7777.
11       MulticastSocket multicastSocket = new MulticastSocket(7777);
12       InetAddress inetAddress = InetAddress.getByName("230.0.0.1");
13       multicastSocket.joinGroup(inetAddress);
14       // Loop forever and receive messages from clients.  Print
15       //  the received messages.
16       while (true) {
17         byte [] arb = new byte [100];
18         DatagramPacket datagramPacket = new DatagramPacket(arb, arb.length);
19         multicastSocket.receive(datagramPacket);
20         System.out.println(new String(arb));
21       }
22     }
23     catch (Exception exception) {
24       exception.printStackTrace();
25     }
26   }
27 }

    Client端:

 1 public class Client {
 2   public static void main(String [] arstring) {
 3     try {
 4       // Create a datagram package and send it to the multicast
 5       //  group at 230.0.0.1, port 7777.
 6       for (; ;) {
 7         byte [] arb = new byte []{'h''e''l''l''o'};
 8         InetAddress inetAddress = InetAddress.getByName("230.0.0.1");
 9         DatagramPacket datagramPacket =
10                 new DatagramPacket(arb, arb.length, inetAddress, 7777);
11         MulticastSocket multicastSocket = new MulticastSocket();
12 //      multicastSocket.joinGroup(inetAddress);
13         multicastSocket.send(datagramPacket);
14       }
15     }
16     catch (Exception exception) {
17       exception.printStackTrace();
18     }
19   }
20 }

    在公司编译、运行都正常,回到家里发现Server不能收到broadcast消息了。跟踪程序也没有发现问题,网上也没有找到答案。后来考虑到公司和家 里的网络情况不同:公司里是通过内网连接到INTERNET;在家则是在局域网上拨号连接到INTERNET,相当于有两个逻辑的网络接口卡。于是在上述 例子中增加如下代码:

multicastSocket.setNetworkInterface(NetworkInterface.getByInetAddress(InetAddress.getLocalHost()));

    再次测试,成功!

    总结:使用MulticastSocket时,如果发现broadcast不成功,要注意是否使用了多个网络接口卡(物理的或逻辑的)。

posted @ 2006-06-28 23:35 非鱼 阅读(4124) | 评论 (2)编辑 收藏

     摘要: 忽然想到这个话题,是因为读书、思考、生活的一篇BLOG:代码质量与文档质量。当然如果庄子[注1]只是说代码质量或(比较)文档质量,我也就不会有什么想法了。可是该文一开始就上升到了“项目质量”的高度,在吸引了足够的眼球之后,又偷偷的把“项目质量”的概念换成了“代码质量”。  阅读全文

posted @ 2006-04-24 00:42 非鱼 阅读(1841) | 评论 (1)编辑 收藏

     摘要: 我们在讨论应用软件的需求和设计的时候,常常会说:“我觉得这个需求不合理。”或者说:“按照我的经验,这样子设计是不合理的。”往往我们这样说的时候,是根据自己的经验和直觉来判断的。这样的理由往往不被认同和接受,所以最终的结果可能并没有向我们所想象的方向发展,直到最终我们得到一个教训。  阅读全文

posted @ 2006-03-29 00:28 非鱼 阅读(16845) | 评论 (11)编辑 收藏


歌词大意:

喂~ Kurumi
这街道的景色在你的眼中是什么模样呢?
现在的我看起来又是怎样?

喂~ Kurumi
若是旁人的关心也让你听起来像挖苦似的
那个时候又该怎么做才好呢?

只是回想起过去美好的一切
却让人的心情更自觉得濒老
在这样的生活里头
如今 我正要动起来了
因为我不想只做个齿轮而已啊
伴随希望的衍生而增加的失望
即使如此明天的內心依旧悸动
“究竟会发生什么事呢?”
试着去想像看看吧

喂~ Kurumi
假使时间的河流会将一切给洗刷带走的话
那生存这件事就变得再容易不过了

喂~ Kurumi
在那之后我一次也不曾让眼泪流下来
可是 让我能够开怀真心的笑却也很少

不知在哪里扣错了
发觉到的时候才知道多了一个钮扣
就像这样地要是能和某个有多的钮扣穴的人相遇
让一切变得有意义就好了
伴随邂逅的次数而增加的別离
即使如此內心仍因希望而跳动
每当在走过十字路口的时候
难免也会有迷失方向的时候

总是乞望想拥有比眼前更多
为了追求那不变的爱而高歌
于是齿轮不停转动
超过必要的负担 让齿轮一面发出嘎吱的声响
伴随希望的衍生而增加的失望
即使如此明天的內心依旧悸动
“究竟会发生什么事呢?”
试着去想像看看吧
伴随邂逅的次数而增加的別离
即使如此內心仍因希望而跳动
现在已经不能夠回头了啊
向前走吧 踏上沒有你的这条路

点这里下载中文字幕高清版本

posted @ 2006-03-23 20:25 非鱼 阅读(4424) | 评论 (1)编辑 收藏

http://www.jsshedu.net.cn/pfsk/index.htm

posted @ 2006-03-20 00:42 非鱼 阅读(1958) | 评论 (0)编辑 收藏

    凌晨零点过后不久,把写了一半的随笔提交的时候,得到了一个“网站正在维护的”的消息,然后BACK,发现所有辛苦写好的内容已经没有了。。。

posted @ 2006-03-17 22:43 非鱼 阅读(930) | 评论 (1)编辑 收藏

     摘要: 我想要的ORM。  阅读全文

posted @ 2006-01-12 00:39 非鱼 阅读(3241) | 评论 (3)编辑 收藏

    封装是面向对象方法中的核心概念之一。它非常容易理解,但不容易使用。

posted @ 2005-12-30 23:51 非鱼| 编辑 收藏

     摘要: 关于架构的定义非常多,它们互相接近,但又有细微的差别。这些定义都基于系统来描述的。所以要理解架构,首先要理解系统的定义。  阅读全文

posted @ 2005-12-26 23:55 非鱼 阅读(3215) | 评论 (3)编辑 收藏

    不长时间又有坏的苗头了。开始收集资料,准备DIY!

    上次试图拆解费了九牛二虎之力也不成功。这次发现一个好拆解指南,就等什么时候不能忍受了,就开始手术。这个网站也不错,对笔记本有兴趣的朋友,可以先收藏了。

posted @ 2005-12-24 17:41 非鱼 阅读(982) | 评论 (0)编辑 收藏

     摘要: 笔记本故障案例50个。  阅读全文

posted @ 2005-12-24 17:03 非鱼 阅读(9058) | 评论 (5)编辑 收藏

    很多时候写一篇随笔不是一气呵成的,你可能需要一点一点的把它补充完整。你不想在编辑完成之前让别人看到这篇半成品。开始我使用不发布的方式来编辑草稿, 这样也是可以的,缺点是自己也不能看到文章的效果。现在我发现了编辑草稿的方法,下面介绍给大家。

    首先建立一个草稿分类,当然你可以叫其他名字。关键是把Visible选项上的勾去掉,这样这个分类是不可见的,以后的草稿就放在这个分类下了。文章编辑好后可以修改其分类,把它放到正确的分类下。

    接下来就是编辑随笔了。按照你平时的做法去做好了,关键是下面的选项:

    个人分类:选择“草稿”。
    网站分类:不选择。
    发布选项:不选择。一定要把勾去掉,不然会发布到“综合区”。
    团队选项:如果有,也不要选择。
    高级选项:仅选择“发布”选项,其他全部不选择。

    做好后,POST就可以了,现在你可以通过管理看到你的随笔,是真正的“Preview”。

    在正式发布时,上面的选项修改为:

    个人分类:选择正确的分类。
    网站分类:选择想发布的分类。
    发布选项:选择。
    团队选项:自己决定是否选择。
    高级选项:至少选择“发布”、“允许评论”、“允许客户端评阅[RSS]”选项,其他根据需要选择。

    好了,现在POST就是正式发布了。

    迄今发现的缺点:这种方法不是完美的,如果查看月份的随笔档案,还是可以看到的。

    Walk Around: 管理->选项->Preference->控件显示设置->随笔档案 不要选择。
   

posted @ 2005-12-23 20:37 非鱼 阅读(816) | 评论 (1)编辑 收藏

    使软件更容易变更,尽可能降低软件的复杂性,是架构师的两个主要工作目标。

posted @ 2005-12-23 20:04 非鱼| 编辑 收藏

    建议编辑随笔时的“高级选项-EntityName”注明非“必填项”。以前看到EntityName这个高级的名字总以为是必须要填写的。介绍给朋友用高级选项时也没有说明可以不填。希望在该录入域上注明“非必填”。

    Special thanks to White Clothes, he told me that field could be left empty.

posted @ 2005-12-22 14:13 非鱼 阅读(773) | 评论 (2)编辑 收藏

     摘要: 在分布式系统中,存在多个节点,每个节点都有自己的应用服务器和数据库系统。这些节点产生的信息对象可能被本地节点或异地节点所访问;在整个分布式系统中,也存在一些全局的信息对象,它们被分布式系统中的所有节点访问。  阅读全文

posted @ 2005-12-21 22:58 非鱼 阅读(2817) | 评论 (5)编辑 收藏

     摘要: 软件架构师不是建筑架构师。他们之间除了名字,没有任何的共同之处。把软件架构师和建筑架构师类比,甚至把他们等同起来,是一种错误的观念。  阅读全文

posted @ 2005-12-20 23:25 非鱼 阅读(3207) | 评论 (6)编辑 收藏

    多年不见的朋友,再次聚会的时候会感到拘谨,没有了往日的亲切;又一次回到曾经是家的地方,却看到荒草满眼。虽然仍在记忆深处埋藏了昔日辉煌的片段,却挡不住岁月的侵蚀。

    曾经到过、依然记得JavaUnion的朋友,一定在心中细数过她关闭的遗憾。在她再一次回来的时候,朋友们或许不会在意了,因为他们找到了新的属于自己 的家。可能只偶尔会想到,曾经有过一个JavaUnion呢。在她最风光的岁月里,也没有什么高手,有的只是一些热心互助的Java学习者。他们现在都已 经是高手了吧!

    或许还有人记得,或许早已被遗忘。不变是那心中如火的渴望和澎湃的热情,指引我们向前。

    还记得JavaUnion的朋友,回去签个名吧!就当是对过去的一种记念。

    http://www.javaunion.org

posted @ 2005-12-18 17:55 非鱼 阅读(747) | 评论 (0)编辑 收藏

关于如何发展Dev2dev 广州UserGroup?

posted @ 2005-12-18 17:18 非鱼 阅读(550) | 评论 (0)编辑 收藏

     摘要: 今天被鄙视了一下。一个编码比我好的朋友说:“非鱼,说实在的,我挺鄙视你搞的架构师小组的。基本功不扎实,就搞什么架构师,是我一向鄙视的行为。”其实我自己也认为自己不是一个合格的架构师,或许勉强算是一个预备役的架构师吧。  阅读全文

posted @ 2005-12-17 16:40 非鱼 阅读(3168) | 评论 (16)编辑 收藏

     摘要: 上一篇讲了发行管理的一些基本理论,最主要最根本的一点就是不要对发行的内容失去控制。在这个基础上逐步加强对发行节奏的协调,可以形成良好的软件发行管理制度,提高软件发行能力。下面要说的是发行过程中的一些细节。  阅读全文

posted @ 2005-12-16 21:31 非鱼 阅读(2307) | 评论 (2)编辑 收藏

    忽然发现团队BLOG看不到内容列表了,不知道怎么回事。

posted @ 2005-12-15 00:01 非鱼 阅读(551) | 评论 (3)编辑 收藏

     摘要: 发行是产品开发完成并交付客户安装、配置、使用的过程。软件发行做为生产完成或阶段性完成时刻的活动,不仅是一个短时期的任务,它和开发过程中的其他活动密切相关。  阅读全文

posted @ 2005-12-14 23:05 非鱼 阅读(1833) | 评论 (6)编辑 收藏

posted @ 2005-12-13 22:49 非鱼 阅读(713) | 评论 (0)编辑 收藏

    今天旅游回来,发现公司十二台PC的CPU和一块硬盘被盗!房间的锁也被换掉了!平时公司一般都有人在,这次大家出去玩,就被偷了!唉,明天一整天要在电脑城上班了。

    年关将近,提醒大家注意安全防盗!

    我们的办公室在广州天河北路886号,科贸园C座。

posted @ 2005-12-12 10:48 非鱼 阅读(744) | 评论 (5)编辑 收藏

    在编辑随笔时,如果在EntityName中含有“-”字符,会造成文章不能正确读出。但这并没有给出明确的提示,可能会给BLOGERS造成不必要的麻烦,希望能够明确提示EntityName的可用字符集。

posted @ 2005-12-11 15:02 非鱼 阅读(698) | 评论 (5)编辑 收藏

    公司组织周六去清远泡温泉,计划中的两篇随笔只好回来再慢慢写了。我要开卡丁车~~~~~

posted @ 2005-12-10 00:05 非鱼 阅读(491) | 评论 (2)编辑 收藏

    “架构师之家”开始接受加入申请!要求2年以上设计经验,有意致力于架构设计,并能保证每月写一篇以上关于“架构设计”或者“软件设计”的随笔。

    有意者请在回复中提供blogjava的Blog帐号(其他BLOG不支持)。

posted @ 2005-12-09 15:57 非鱼 阅读(2120) | 评论 (77)编辑 收藏

     摘要: 我在最初开发软件的时候,是根本没有版本管理的概念的。直到2000年我在广州某数一数二的软件公司工作,该公司为了通过ISO9000认证,开始使用 VSS(Visual Source Safe)进行版本管理,之前,他们也没有进行版本管理。除了VSS,后来又用过PVCS、CCC-Harvest等版本管理软件。现在看来,以前也只是使用了版本管理软件而已,没有真正进行过“版本管理”。某项目经理说:“我们喜欢把VCS叫做SCM啊,更高级。”其实叫什么不重要,重要的是“管理”,而不是“使用”VCS/SCM。  阅读全文

posted @ 2005-12-07 23:23 非鱼 阅读(4939) | 评论 (5)编辑 收藏

推荐一篇朋友写的随笔:
关于框架的杂谈-是谁惹的祸?

posted @ 2005-12-06 23:51 非鱼 阅读(1347) | 评论 (2)编辑 收藏