Black Puppy's Blog

Tuesday, May 31, 2005

第三个放到哪里去呢?

中国计算机报的任续烨小姐讲了两个真实的故事: 一个企业老总认真地向网站设计人员讲述,他希望看到的网页正面是什么样子的,反面是什么样子的; 另外一个老总听说要给他们公司分配三个(电子)邮箱很是疑惑:我只有两个办公室,一间放一个邮箱,第三个放到哪里去呢 ?

哈哈哈哈!肚皮痛!

摘自一篇有趣的文章: 评论:中国互联网现状究竟相当于美国哪一年

Monday, May 30, 2005

Did You Know?

Aoccdrnig to a rscheearch at an Elingsh uinervtisy, it deosn't mttaer in waht oredr the ltteers in a wrod are, the olny iprmoetnt tihng is taht frist and lsat ltteer is at the rghit pclae. The rset can be a toatl mses and you can sitll raed it wouthit porbelm. Tihs is bcuseae we do not raed ervey lteter by itslef but the wrod as a wlohe.

-- from NJUGINI's blog

Sunday, May 29, 2005

笑话四则

中间的那个

有个老先生,由于儿子孝顺,近几年来也出国旅游了几次。一次他坐飞机,空中小姐问:“Coffee or tea?” 他想Coffee我喝过,tea我也喝过了,不如这次试点不同的东西好了! 于是他就跟空中小姐说:“我要or,中间的那个。”


骨头

医生:你知道吗?人体中有二百多块骨头。
患者:嘘,小点儿声,诊室外有三条狗!


人人庆幸

小学生理课上,教师正在讲生命的奥妙:“一大群精子像一个卵子冲去,跑得最有力的那个与卵子结合,形成受精卵,在经过9个月的怀胎,人诞生了。”
课堂里顿时一片欢呼,大家纷纷互相祝贺:“我们都是跑得最快的胜利者。”


什么是婚姻

四岁的小美可爱、聪明、好奇,谁也不知道她的下一个问题是什么。这天,小美问爸爸什么是婚姻,爸爸着实被折腾得够呛。最后,精疲力竭的爸爸拿出结婚相册和婚礼录像带给小美看,希望直观的视觉效果会有所帮助。
看完了相册,然后是录像,小美看到爸爸和妈妈一起走进了教堂,祝贺的人群,奏乐,婚宴......等小美看完,爸爸问道:“现在你明白了吗?”
“也许是吧,” 小美说道,“妈妈就是从那个时候开始来我们家干活的吗?”


-- 以上摘自《读者》2005年第4期

Saturday, May 28, 2005

优化!局部还是全局?

关于《源代码就是设计》网友评论中,leadzen写了这么下面一个故事(李战.深圳 2003-10-23)。

从前,有一个A型血的人和一个B型血的人去登山。显然A和B有着不同的登山方法。

A 到了山脚下,总是先停下来,仔细打量山势。接着,围着山脚转转,看看哪些是小山包,哪个是主峰。然后,设计几条不同的登山线路,并选择出最好的登山线路作 为首选计划。同时,他还考虑到如果首选计划出现问题,则可以启用第二计划或第三计划...而此时的B几经爬上了第一个小山包。B登上小山包的时候,发现这 个小山包不是去主峰的路。B并没有气馁,稍微打量一下环境,立即从小山包上下来,往更高的一个山峰进发...就这样,B无时无刻不在后退中前进,在下坡中 上山,已经将A远远的甩在后面。最后,B成功地登上梧桐山(深圳)主峰,而A还在半山腰艰难地攀登。当A终于登上主峰之后,B说了一句很有很有意思的话: 你现在知道极限编程的威力了吧!A默然不语...

一位想学登山的新手来向A和B请教登山的方法。A把他的线路图和计划全部给了新手,没有 说一句话。新手看都没看,就跑去问B。B意味深长地说:努力,努力,再努力,当你到达山顶的时候,就知道了登山的方法!新手由衷敬佩。多年以后,A成功地 登上了珠穆朗玛峰。据说B倒下的地方离一号营地只有一百米远...当那位新手终于找到A求教的时候,A还是将所有的登山线路和计划交给了他,依然没有说一 句话。

但新手明白:这就是设计!

很佩服这位网友,能用故事说明不同软件开发方法之间的区别。我只是觉得其中的道理同样适用于其他的博弈,比如打牌,下棋等等,甚至为人处事。一种说法是,不 能只注重蝇头小利,而要注重长远利益。另一种说法是,十鸟在林,不如一鸟在手。恐怕也是众说纷纭,没有单一的必胜策略吧。

Monday, May 23, 2005

Penny Lane

就像罗大佑的鹿港小镇一样,这个Penny Lane是否真有这么一个地方呢,有的话又在哪里呢?

Penny Lane

by The Beatles

In Penny Lane there is a barber showing photographs
Of ev’ry head he’s had the pleasure to know.
And all the people that come and go
Stop and say ‘Hello’.
On the corner is a banker with a motorcar,
The little children laugh at him behind his back.
And the banker never wears a mac
In the pouring rain - very strange.
Penny Lane is in my ears and in my eyes,
There beneath the blue suburban skies
I sitt, and meanwhile nack
In Penny Lane there is a fireman with an hourglass
And in his pocket is a portrait of the Queen.
He likes to keep his fire engine clean,
It’s a clean machine.
Penny Lane is in my ears and in my eyes,
A four of fish and finger pies
In summer meanwhile back
Behind the shelter in the middle of the roundabout
The pretty nurse is selling poppies from a tray.
And though she feels as if she’s in a play
She is anyway.
In Penny Lane, the barber shaves another customer,
We see the banker sitting waiting for a trim
And then the fireman rushes in
From the pouring rain - very strange.
Penny Lane is in my ears and in my eyes,
There beneath the blue suburban skies
I sit, and meanwhile
Penny Lane is in my and in my eyes,
There beneath the blue suburban skies...
Penny Lane!

Available on:
  • Magical Mystery Tour
  • Strawberry Fields Forever/Penny Lane (Single)
  • The Beatles/1967-1970
  • Anthology 2


Sunday, May 22, 2005

Borderline - Chris De Burgh

Borderline

I'm standing in the station,
I am waiting for a train,
To take me to the border,
And my loved one far away,
I watched a bunch of soldiers heading for the war,
I could hardly even bear to see them go;

Rolling through the countryside,
Tears are in my eyes,
We're coming to the borderline,
I'm ready with my lies,
And in the early morning rain, I see her there,
And I know I'll have to say goodbye again;

And it's breaking my heart, I know what I must do,
I hear my country call me, but I want to be with you,
I'm taking my side, one of us will lose,
Don't let go, I want to know,
That you will wait for me until the day,
There's no borderline, no borderline;

Walking past the border guards,
Reaching for her hand,
Showing no emotion,
I want to break into a run,
But these are only boys, and I will never know,
How men can see the wisdom in a war...

And it's breaking my heart, I know what I must do,
I hear my country call me, but I want to be with you,
I'm taking my side, one of us will lose,
Don't let go, I want to know,
That you will wait for me until the day,
There's no borderline, no borderline,
No borderline, no borderline...

Taken from the A&M album 'The Getaway'
Produced by Rupert Hine
Published by Rondor Music (London) Ltd.

趣语摘录

CSDN网友评论

程序员就像男人,语言就像女人,每个男人都想要很多女人,却很少有男人能真正了解一个女人。 - feetu 评论 微软新认证系统

大公司玩操作系统当游戏,人家只为money和垄断!
我们就是任人宰割的鱼!linux也好windows也好,都一样!
争什么呢?无非是在争我们更喜欢哪把刀来宰我们!

微软加大打击盗版力度 28日起限制网上激活
从2月28日起,微软将停止对所有Windows XP产品序列号的网上激活方式,这些序列号由全球20大PC销售商印在产品授权认证(COA)标签上。今后,微软将依赖这些PC销售商来完成认证活动。
网友评论: 要求你抽血验 DNA 才能激活

联众有趣的问候语

中共台湾省委㊣书记[FSMC]: 中共台湾省委㊣书记[FSMC]背着一背袋党证来了,他说:要实行一国两制了,台湾生活水平高,不用贪污也比大陆强,想到台湾当官的来此报名!不过解放台湾时你可要当内应哟。
中共台湾省委㊣书记[FSMC]:中共台湾省委㊣书记[FSMC]悄悄的走了,如同他悄悄的来;他挥一挥衣袖,不带走一两个党证。

我喜欢邓丽君,死掉了,我喜欢翁美玲,自杀了,我喜欢陈百强,病故了,我喜欢黄家驹,摔死了,我喜欢张国荣,跳楼了.你不让我赢\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\就喜欢你.

家穷人丑,一米四九,小学文化,农村户口,薄田一亩,破屋三间,冷锅冷灶,老婆没有,一年四季,药不离口

叶落枫红[myestery]: 叶落枫红[myestery]哈哈笑道:“你家小爷我是千金贵体,你前世几生修到,竟能拿你家小爷我的肠胃作棺材,拿你家小爷我的肚皮作坟墓,福禄深厚,运气当真不坏呀? ?

舍不得删的短信
1.1355×××6884提供:两个相爱的玉米粒决定结婚,可是举行婚礼时找不到新娘了。新郎问一直跟在自己身边的爆米花,爆米花害羞地说:“人家穿上婚纱你就不认识了吗?”
2.1370×××2411提供:一卖煤的和一卖鸡蛋的打架,众问其故,卖鸡蛋的说有你这样的吗,我一喊鸡蛋———,你马上就喊:卖没(煤)了———
3.1370×××2411提供:船上的魔术师每次变魔术都被他的鹦鹉拆穿,一天魔术师正变魔术时,船触礁沉没了。他和鹦鹉趴在一块木板对瞅三天,鹦鹉才说:大哥我服了,你把船变哪去了?
4.1370×××2411提供:老鼠:我现在正和蝙蝠谈恋爱,以后孩子们就生活在空中,不怕你们猫了。猫冷笑一声,指着树上的猫头鹰说:看见没有,她已经怀上我的孩子了!
5.1352×××0580提供:熊猫遇到从超市里怒气冲冲出来的袋鼠,问道:怎么气成这样?袋鼠指着前面的口袋喘着气说:他们不许我进,非让我先去存包!
6.1368×××0600提供:鱼说:我终日将双眼睁开,是因为时时刻刻不想你离去!水说:我终日流淌,是因为时时刻刻想要拥抱你!锅说:都快煮熟了怎么还这么贫。


笑话

布什拿到伊拉克一份密码编成的信息,写着370HSSV-0773H。布什被考倒了,立刻召来中央情报局官员,中情局也束手无策,就寄给克林顿。克林顿的建议是把纸倒过来看:(HELLO-ASSHOLE)。

台奥多尔·冯达诺是19世纪德国著名作家。她在柏林当编辑时,一次收到一个青年习作者寄来的几首没有标点的诗,附信中说:“我对标点向来是不在乎的,如用时,请您自己填上。”
冯达诺很快将稿退回,并附信说:“我对诗向来是不在乎的,下次请您只寄标点来,诗由我填好了。”

我这一辈子要做的3件大事:
⒈给长城贴上瓷砖
⒉给珠穆朗玛峰安上电梯
⒊给波音747装倒机档
我这一辈子要做的3件大事:
⒈给苍蝇带手套
⒉给蚊子带口罩
⒊给蟑螂带避孕套
向毛主席保证 我能完成以上6件事

加拿大航天部门开始首次将宇航员送上太空,但他们很快得到报告,宇航员在失重状态下用圆珠笔根本写不出字来。
于是,他们用了10年时间,花了120亿美元,科学家们终于发明了一种圆珠笔。这种笔适用于失重状态、身体倒立、水中、任何平面物体、摄氏零下300度。
而俄罗斯人在太空一直用铅笔。

空城计
西城上,诸葛亮一曲奏罢,余音绕梁,听得城外的十五万魏军如痴如醉。
诸葛亮:“谢谢大家,每位请交门票费一两。”魏军大惊,片刻之间,十五万人逃
得一个不剩……

已经疯了(爆笑)
两头澳大利亚牛在吃草。其中一头说:“最近流行疯牛病,我们不会被传染上吧?”另一头说:“怎么会呢?我们是袋鼠? !?”

人生两大悲剧
1、钱还没有用完,人就死了
2、人还没死,钱就用完了

「为什麽打架?」法官问。
「当时我很平静地在电话亭内跟我的女朋友聊天」小李说:「这时那个家伙走过来了,他要打电话,我不让他打,他就把我从电话亭内赶了出来...」
「这也怪不得你发脾气了」法官想了想说。
「还不只这样呢? 他把我女朋友也从电话亭内赶了出来...」

有老师闯红灯,交警拦住,老师说:拜托,我教课要迟到了。交警:你是老师?谢天谢地,我等20年了,把不再闯红灯写100遍。

等车
今天早上上班赶公共汽车,到站台的时候,汽车已经启动.于是我边追边喊:"师傅,等等我,师傅等等我呀!!......"
这时一乘客从车窗探出头来冲我说了一句:"悟空,你就别追了,八戒会驼你的!!"

贼抢了一批珠宝,后来被一个人给独吞了。盗贼首领派人将这个人抓回来了,然后让手下的拷问珠宝的下落。
过了几天,首领问手下:丫招了没有?
手下说:没有,丫嘴硬的很。
首领说:给丫看《还珠格格》了没有?
手下说:看了,连《流星花园》都给丫看了,丫也没招。
首领说:那给丫看美女作家的文章了吗?
手下说:也看了,丫吐了,但是仍然没招。
首领恼了:那给丫的看小资写的东西。
手下说:大哥,也给丫看了,丫晕倒了三次,还是挺了过来。
首领大怒:我靠,把央视的“射雕”和“笑傲”一起拿给丫看!左右一边一电视。
手下:大哥,这,这太狠了点吧。
首领:没办法,硬汉就得下猛药。
过了一天,首领又问:怎么样,招了没?
手下说:丫大小便失禁,愣是没招。
首领咆哮着:放黑客2,放配音的黑客2!!!
手下:大哥,会出人命的,要不换一个。
首领:不是丫死就是我亡。
过了一天,首领又问:怎么样,招了没?
手下说:丫咬舌自尽了

联众论坛的笑话

一天雷霆之狮喝醉了,突发奇想要去冰上钓鱼,他带上工具出发了。很快地他找到了一快很大的冰,坐了下来,开始凿洞。突然他听到传来一个声音“你在下面不会 找到鱼的。”雷霆之狮四下里看了看,没有人嘛,他又开凿了那个声音又响了。“我已经告诉你了,那下面没有鱼。”雷霆之狮上上下下张望,还是看不到人,他又 埋头苦干了。第三次声音响起来“我已经警告过你三次了!那里没有鱼? ?
雷霆之狮火了,“你怎么知道没有鱼?你以为你是上帝吗?跑来警告我??”
“不”,那个声音回答。“我是这家溜冰场的经理。”

贝壳刚考到驾驶执照(终于),第一次上路,结果车在一个红绿灯处熄火。由於是单线道,後方来车越来越多,但车始终打不着,红绿灯再次由黄灯转为红灯。车越 多她越紧张,车越打不着。红绿灯再次由绿灯转黄灯转为红灯。这时一位警察来到了贝壳的车边并很亲切的说:“小姐,你还没等到你喜欢的颜色?

一日,江南和中共台湾省委㊣书记[FSMC]进城。在路边等公交车,这时来了一两双层公交车,二人奋不顾身的冲了上去。底层已站满,江南就爬上了上层,中 共台湾省委㊣书记[FSMC]也跟了上去,但江南突然又掉头下来了,中共台湾省委㊣书记[FSMC]问为什么,江南神秘的说:“上面没有司机很危险。

一次贝壳和江南出去踏青路过麦田,贝壳发现有头没有犄角的牛,便问江南,“这头牛为什末没有犄角?江南说:牛没有犄角的原因很多,有的因为遗传没有。有的是因为和别的牛顶角而失去了,有的是因病脱落了。而这头,江南继续说:没有犄角,那是因为那是一头骡子。

人类究竟有多么强大?

人们往往低估了事物的复杂程度,对亚马逊热带雨林地区的一个调查说明了这一点。我是在Animal Planet,或者Discovery频道上看到的,详细的情况可能记不太准确了。

科学家们想知道,假如亚马逊热带雨林由于人类的砍伐,变成一小块一小块的,会对当地的生态系统造成什么样的后果。

亚马逊热带雨林中有一种稀有的金色青蛙,随着热带雨林的缩小,它们也逐渐消失了。这是为什么呢?

在树林中原来有一些水坑,这种青蛙就是在这些水坑中产卵繁殖后代的。

这些水坑又是怎么来的呢?森林中原来有野猪,它们喜欢在覆盖着树叶的地上打滚,就形成了这些坑。由于热带雨林雨量充足,下雨之后这些坑积了水,就成为这种青蛙的繁殖场所。

但是雨林变小了之后,野猪的数量也就减少了。因为野猪是群居动物,他们就迁移到别的面积比较大的雨林中去了。

野猪消失了,坑也就随着消失了。即使下了雨,也不会有水坑了。没有了繁殖的地方,这种稀有的金色青蛙也就从这片雨林中消失了。

还有另外一个故事,摘自 吴士宏的《逆风飞扬》。

美国首都华盛顿广场的杰弗逊纪念馆大厦年深日久, 建筑物表面出现斑驳,
后来竟然裂纹, 采取若干措施耗费巨大仍无法遏止. 政府非常担忧,
派专家们调查原因, 拿出办法. 后来报告上来写明调查结果:

最初以为蚀损建筑物的原因是酸雨. 研究表明, 原因是冲洗墙壁所含的清洁剂对建筑有酸
蚀作用, 而该大厦墙壁每日被冲洗, 大大频于其他建筑受酸蚀损害严重.

但是, 为什么要每天冲洗呢?

因为大厦每天被大量鸟粪弄脏. 为什么这栋大厦有那么多鸟粪?

因为大厦周围聚了特别多的燕子. 为什么燕子专喜欢聚在这里?

因为建筑物上有燕子最喜欢吃的蜘蛛. 为什么这里的蜘蛛多?

因为墙上有蜘蛛最喜欢的飞虫. 为什么这里飞虫多?

因为飞虫在这里繁殖的特别快. 为什么?

因为这里的尘埃最宜飞虫繁殖. 为什么? 尘埃本无特别, 只是配合了从窗子照射进来的
充足阳光, 正好形成了特别刺激飞虫繁殖兴奋的温床, 大量飞虫聚集在此, 以超常的激情
繁殖, 于是给蜘蛛提供超常集中的美餐, 蜘蛛超常聚集, 又吸引了燕子聚集留连, 燕子吃
饱了, 就近在大厦上方便......

解决问题的结论是: 关上窗帘(杰弗逊纪念馆大厦至今完好, 不信可以自己去看).

后来, 每当我们分析问题原因寻找解决办法时, 总是互相提醒: "真的能关上窗帘吗?"
找不到问题的根源, 就会天天冲洗表面, 直到可能出现大的裂纹, 大厦斑驳, 剥落,
甚至坍塌......

不是想说我们对某些事情毕竟是无能为力或者无法了解的,而是说我们应该更谦卑一些。

知道的越多,就知道知道的越少。

Saturday, May 21, 2005

Articles I've read recently

Friday, May 20, 2005

《星球大战前传Ⅲ:西斯的反击》观后感

刚从电影院回来。

“黑武士”(是这么叫的吗?)原来这样来的!

没有特别兴奋的感觉,看来现代科技造就的电影特技,将会使人们对于逼真的星战场面和令人目眩的激光剑打斗越来越麻木了。

我对《星球大战》不怎么熟悉。从电视上也看过一两集,什么帝国反击战啊等等,而且还看到演印第安纳·琼斯(Indiana Jones) 博士的哈里森·福 特(Harrison Ford),那时候还真年轻。但是由于东看一集西看一集,一直搞不清楚故事的前后关系,也没法把情节串起来。前传的第一集也看过,好像还看了不止一遍,不 过第二集没有看。直到几个月前一个原先的同事跟我闲聊起电影来,才让我搞清楚谁是谁的儿子谁是谁的爹。看来,导演乔治·卢卡斯(George Lucas)用30年的时间构思这么庞大的一系列故事,并一一拍成电影,真是不容易。有机会一定要把这6部电影一起看一遍。

从民主共和到独裁,在田中芳树《银河英雄传说》中有类似的描写,不过要专注得多。

有 一些疑问。一开始在解救帕尔帕丁议长的战斗中,欧比旺·克努比(Obi-Wan Kenob)怎么那么容易就被杜克(Duke)公爵三番五次地打倒直至打晕?而安纳金(Anakin)却能够丝毫不受影响,最终打败杜克公爵,并在帕尔帕丁议长 (也就是邪恶的西斯主公)的怂恿之下杀死了杜克公爵。恐怕要在小说中寻找答案了。这就是电影和小说的区别了。电影的主要手段是角色的动作和语言,镜头的切 换等等,如果不利用旁白,有些事情就不可能像小说交待得那样清楚。

顺 便提一下对电影《天下无贼》的疑问。那些贼(不论好坏)有那么高超的 身手,怎么会为区区5万元大动干戈?就算那两个良心发现的好贼(刘德华刘若英演的) 要为自己未出生的孩子积德行善,黎叔那一班坏贼总应该谋划去干一些更漂亮的大案,而避免为了蝇头小利而大动干戈吧。就是在自然界中,两只同类的动物(狮 子,老虎等等,甚至长颈鹿)为了争夺地盘配偶等等,就算会大打出手,也是在“规则”之下,极有节制,有些会造成对方永久性伤害的动作是绝对不会用的。败方 必然适时示弱认输,胜方也不会赶尽杀绝,不然打得两败俱伤就是“双输”了。对狮子老虎来说,不论是下颚受伤造成不能进食,或是一肢致残无法奔跑捕食,最终 都将付出 生命的代价。有些方面,难道人还不如动物更有理性?也许恰恰相反,因为人有思想,能为了秉持的信念而舍身取义,而更没有“理性”。也许最终取决于你如何定 义理性吧。

下面是看到的介绍和评论。

《星战》纸上的热闹(北京青年报) - “根据官方调查显示,在中国真正意义上的“星战”迷仅仅为两万余人,而且相当一部分人群有过海外的生活经历。那我们不妨设想一下,排除这两万余人的市场基 础 之外,还能有多少人会冲着这个品牌的号召力去走进电影院,我想以当前中国电影观众的年龄比例算起,八十年代生人占据了百分之八十,他们基本连“星战”八十 年代在中国所缔造的那点后影响都没有经历过,又怎么能谈到对“星战”产生一种追逐的欲望以及感情呢?”

5.19环球同此《星战》(北京青年报) - “星战六部影片,故事的连续性和拍摄时间的倒错性,给相当多的观众带来了欣赏的难度,我按照星战故事的自然发展顺序,帮你 们排列了六部影片:《星球大战前传1:幽灵的威胁》(1999年)、《星球大战前传2:克隆人的进攻》(2002年)、《星球大战前传3:西斯的反击》 (2005年)、《星球大战1:新希望》(1977年)、《星球大战2:帝国反击战》(1980年)和《星球大战3:武士归来》(1983年)。”

导演鲁卡斯 :星球大战结束了(联合早报) - “对于《星球大战》,鲁卡斯本人的解释是它不是科学作品,而是宇宙幻想。犹记得他说过,他导《星球大战》是想给年轻人一种诚实与健康的幻想。事实也是如 此, 这么多年来,《星球大战》呼唤千千万万的观众走进戏院,陶醉在复杂视效和纯洁高尚感情的声影光彩中,感受着超现实的莫大神奇力量与无比广阔的宇宙空间。”

星球大战 - 小说的中译。

Ten Words

The most selfish 1 letter word "I" Avoid it.
The most satisfying 2-letter word "WE" Use it.
The most poisonous 3-letter word "EGO" Kill it.
The most used 4-letter word "LOVE" Value it.
The most pleasing 5-letter word "SMILE" Keep it.
The fastest spreading 6-letter word "RUMOUR" Ignore it.
The hardest working 7-letter word "SUCCESS" Achieve it.
The most enviable 8-letter word "JEALOUSY" Distance it.
The most powerful 9-letter word "KNOWLEDGE" Acquire it.
The most essential 10-letter word "CONFIDENCE" Trust it.

from Njugini's blog

Discussions I am interested in

Thursday, May 19, 2005

A good blog I've just seen

I've just seen Njugini's blog. Ten Words is illuminating and Husband & Wife is amusing.

Wednesday, May 18, 2005

ASP.NET 2.0: Custom Provider

I need to write some custom providers to make use of our own database structure and at the same time make use of new security features added in ASP.NET 2.0.

First I need to write a custom MembershipProvider. Then maybe RoleProvider.

Some articles about this.

Provider Design Pattern, Part 2 - MSDN
Provider Model Design Pattern and Specification, Part 1 - MSDN
Building Custom Providers for ASP.NET 2.0 Membership - MSDN
Re: Is membership.createuser really useful? - ASP.NET Forums
Re: When to create Custom MemberShipProvider ... ? - ASP.NET Forums
15 Seconds : Writing a Custom Membership Provider for the Login Control in ASP.NET 2.0
Sample Custom Profile Provider - ASP.NET Forums
How to create a Profile provider
Runtime error when using custom Membership Provider - ASP.NET Forums

Will update till I finish something.

Sunday, May 15, 2005

昨天中午印尼又地震了

昨天中午印尼又地震了(北京时间5月14日下午1点05分,里氏6.9级),我在15楼又感觉到了,晃了几晃,真有点害怕。

实时地震监视器(Seismic Monitor)

Saturday, May 14, 2005

我读过的好小说

浮云居 >> 黄易 >> 破碎虚空 - 黄易的第一部小说。虽是中篇,可是我认为这是他最好的了。一气呵成!


幻剑书盟 >> 再世惊云 >> 修罗·破天之城 - 作者自己说是西游记+圣传+天空战记。连看了三遍!第三遍实在看不下去了,太感人了。可惜第三卷第九章夜魔祭坛之后就卡住了很长时间, 再后来就马虎结尾了。 好像作者后来就没有把心思放在这部书上了, 也许只是根据以前写的提纲扩充了一下, 不如前面的文字那么充实和富有张力, 很是可惜。
“你……是谁?”我说话了,我说出了三万年来第一句话。三万年的孤独,三万年的寂寞,被这三个字缓缓带出,我的声音在虚无的黑暗间飘荡,轻得比虚无更虚无,重得比沉重更沉重。

那 个在我左掌的火焰中跳舞的苏摩,那个边舞边下着雪的苏摩,那个总爱恶作剧似地用雪烧灭孩子们烤野味的火堆的苏摩,那个在开满红莲的林中吹着口哨追赶火云 鸟的苏摩……那个依偎在我怀中喃喃地说着梦话的苏摩,那个曾经流着泪看着我踏上每一次征程的苏摩,那个用她的长发为我织剑绡的苏摩,那个说着“我尊贵的 王,就算三界毁灭,我依然在你身边”的苏摩,那个唯一看到我真面的苏摩……那个唯一能击败我的苏摩——毗湿奴,就这样败了?死了?灰飞烟灭?

我是阿修罗王,曾经无敌的阿修罗王。修罗族一贯的传统便是,对自己看不顺眼的人、神、物,一切付之一炬!
我本是天地间一粒平凡的砾石,是彩虹为我镀上了七种色彩,是日月为我铸就了精魂气魄,是岁月为我熔进了一段痴情!
“这片林子是我罩的!你们在我林子里胡闹,我要吃了你们!”老虎咆哮着,扑向猴群。
“好呀,你就吃我吧!”我走到老虎面前,伸出胳膊。群猴睁大眼睛恐慌地看着我,猴子们都着急地叫着,我知道他们担心我。老虎惊奇地看着我,忽然摸了摸头,说:“你有病。”他转身走了,从此花果山上的老虎再也不吃猴子。
z2j3 发表于 2004-05-28 00:04:02
阿修罗的阿在古印度语里是否定冠词,阿修罗的意思其实是非修罗,修罗是天神,阿修罗则是恶魔
再世惊云 发表于 2004-05-28 14:20:14
对,我这里面的修罗王是半神半魔,而事实上,他是恶魔

他的短篇也很有特色。
“数十年前埋下的醇酒,饮到数百年后,是否变成了轻泣?数百年前埋下的醇酒,饮到数千年后,是否变成了轻泣?数千年前埋下的醇酒,饮到数万年后,是否变成了轻泣?”



幻剑书盟 >> 燕垒生 >> 天行健 - 战争的惨烈,勇士的无畏,情节的万变让人把心提到嗓子眼。可惜网络版不再发了。

不过也许他的短篇更见功力。有些内容实在让我对作者掌握的材料感到惊讶,比如《时无英雄(一)》《时无英雄(二)》对武功套路和门派的描写。有些的结局实在出人意料,比如《昨日之爱《和饼干盒子说话的人是没有的》。下面是《寄生(上)》中有趣的片断。

“噢。”他应了一声,在纸上写下了一些东西。我道:“公安同志,说实话,是不是在怀疑我?”

他笑了:“你太多疑了,温建国已经招认他杀了林蓓岚,这次不过是例行公事而已。”

我舒了口气,心里的一块石头登时放下了,对温建国的没胡乱招认有几分感激。他问了些鸡毛蒜皮的事后把公文夹起来,站起身跟我握了握手道:“秦成康同志,谢谢你的配合。”

我道:“到过道里请你再说一遍吧。”

他一怔:“为什么?”

“不然同事们又要传说我是个失足青年,要判六到十年什么的。”

他很爽快地笑了起来:“有意思。”走到门口,大声道:“秦成康同志,谢谢你的配合,再见。”



浮云居 >> 田中芳树 >> 银河英雄传说 - “皆杀的田中”的代表作。虚构的历史时空,人物世界却十分真实。充满帝王霸气的“金色狮子”莱茵哈特,抑或谋略无人可与之匹敌的“魔术师”杨威利...
剑虽然可以胜过笔,不过却只是暂时的胜利罢了。

战略是因为正确才会获胜,而战术是因为胜利,所以才显得正确。

战术附属于战略,而战略则附属于政治,政治则附属于经济,这是一个原则。

对于一些主张灵魂不灭、生死轮回而轻视肉体死亡的宗教,杨经常以他独特的表达方式批评说,如果死亡真如他们所说一般那么样美好的话,他们怎么不让自己走进死亡试试看呢?又没人会拦着他们。偏偏眷恋人世的,就是抱持这种观念的人哪。

Web Sites I usually go

Software:
CSDN - China Software Developer's Network
ASP.NET
TheServerSide.net
TheServerSide.com
Eclipse.org
Top Coder - I just got to know this today.

Chess:
林塔国际象棋网
国际象棋天地
中国国际象棋网
国际象棋译文苑
国际象棋信使
国际象棋六十四格网
大侠小鱼儿国际象棋
2005火炬地产杯全国国际象棋联赛
联众世界 >> 游戏 >> 国际象棋
国际棋联网站

WeiQi (Go):
棋圣道场_TOM围棋频道
新浪围棋

Others:
北京青年报
幻剑书盟
新加坡 狮城华人网
Hardware Zone

影评: 三岔口

昨天看了电影“三岔口”。演员演得都挺好,有些对白和场景也比较有趣,动作场面一贯的冷峻,就是故事情节差了点儿。前一个小时还是挺精彩的,可是后半个小 时简直就是垃圾。开始的布局布得不错,可是后来的高潮和结尾实在太俗了,简直不象是一个人导的,要不就是故事本身太烂了。

Friday, May 13, 2005

Clarion/Fenix is inappropriate for ASP.NET application

Note:
Part of the content comes from an email to my colleagues.
Clarion is a 4GL RAD to develop business application using template to generate code based on data dictionary.
Fenix is a set of Clarion template to generate ASP.NET code.

Fenix is a brilliant idea for Clarion developers who want to create ASP.NET web application or who want to make use of the existing data structure defined a Clarion data dictionary. But for those who want to create ASP.NET application from blank, in my opinion, it is not a good choice.

Clarion/Fenix is not aware of .NET namespace. .NET allow the classes in different namespaces have the same name but will not cause a conflict. You can always use the fully qualified class name to identify which class you are using. But in Clarion the code generated by the template cannot be edited. You have to use embed code to comment out the code generated by template, and then manually add code using the fully qualified class name.

Another problem is how to divide the namespace in our project. Namespace is similar to the Java package. The code generated will all be put under the namespace Fenix.TableManagers. I do not know how to specify my own namespaces for the classes instead of Fenix.TableManagers. For example, the classes I created in my work should be put inside a namespace representing my company such as CompanyName. A possible namespace scheme is shown below.

  • CompanyName.ProjectName.Web - ASP.NET pages
  • CompanyName.ProjectName.Model - Business objects
  • CompanyName.Util - Miscellaneous helper/utility classes

This will help partition the system and enable the reuse of the code we've developed. For example, if we need to add a Windows UI or a Web Service interface, we can add a new namespace Win/WebService under CompanyName.ProjectName and reuse the business objects in the namespace CompanyName.ProjectName.Model. The utilities inside CompanyName.Util can also be used in other projects.

We can divide the whole solution into several projects instead of putting everything inside one project. If the project becomes bigger, we can have more sub namespaces under CompanyName.ProjectName.Web/Model.

Another bad thing is that it equals the object model to the data model because Clarion is used to develop data centric application. For a complex enterprise application, they are usually not the same. In the database, the relationship between entities is reflected by a foreign key. In the secondary table, there will be a field referring to the primary key field of the primary table. While in the object model, the relationship is reflected by association/aggregation/composition relationship. And basically that is just to use a object reference. In the secondary object, there will be a reference to the primary object instead of having a field corresponding to the identity field of the primary object. But the code generated by Fenix is not like that.

Furthermore, FlowLayout instead of GridLayout should be used for web application. In VS.NET 2005, the default layout will be the FlowLayout. I think it means Microsoft recommends you to use FlowLayout. This is a better layout for web pages because you cannot know in advance the screen layout and resolution of the users. FlowLayout will make the web page content more adaptable to suit the user's local settings. In addition, the page using GridLayout cannot be easily converted to use master page in VS.NET 2005.

Other errors/shortcomings.
  • Microsoft.VisualBasic.Collection is used. Wrong. Should use System.Collections.Collection instead.
  • DataSet used as a counterpart of Clarion QUEUE. Wrong. Too much overhead.