潜鱼在渊

Concentrating on Architectures.

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

2005年12月26日
















posted @ 2008-12-08 23:21 非鱼 阅读(1114) | 评论 (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 非鱼 阅读(1186) | 评论 (0)编辑 收藏

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

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

     摘要: Feature Envy  阅读全文

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

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

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

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

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

     摘要: instanceof检查链  阅读全文

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

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

posted @ 2008-10-25 00:32 非鱼 阅读(2034) | 评论 (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 非鱼 阅读(1040) | 评论 (0)编辑 收藏



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

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

Click here to download the mp3.

, , ,

posted @ 2008-10-23 00:05 非鱼 阅读(1231) | 评论 (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 非鱼 阅读(197) | 评论 (1)编辑 收藏

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

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

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

posted @ 2008-10-14 00:20 非鱼 阅读(1555) | 评论 (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 非鱼 阅读(1189) | 评论 (2)编辑 收藏

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

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

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

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

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

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

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

posted @ 2008-09-13 11:04 非鱼 阅读(279) | 评论 (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 非鱼 阅读(192) | 评论 (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 非鱼 阅读(3814) | 评论 (2)编辑 收藏

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

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

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

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


歌词大意:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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