Ryan 的个人资料Incomplete...照片日志列表更多 ![]() | 帮助 |
|
10月29日 Migrating to Baidu.comTwitter: http://twitter.com/sc_jchang
笔记本摔了一下,Windows起不来了,重装也老是报错,估计是C盘某个地方有坏道...好在最近OpenSolaris用的还比较爽,决定暂时不换硬盘了,唯一的麻烦是升级后的MSN Space好像还不支持在OpenSolairs写Blog, 所以,决定搬家到百度。等有Windows用了再回来吧
另外,Twitter也值得一试,有账号了记得加我 9月19日 Programming for Fun在电脑世界中,你就是创世者,你对所发生的一切拥有最终的控制。如果你功力深厚,你可以是上帝--在一个较小的层面上。 ... 操作系统是计算机的所有功能的基础。而创造一个操作系统则是最终的挑战。 创造操作系统,就是去创造一个所有应用程序赖以运行的基础环境--从根本上来说,就是在制定规则:什么可以接受,什么可以做,什么不可以做。事实上,所有的程序都是在制定规则,只不过操作系统是在制定最根本的规则。 创造操作系统就像在为你创造的这片土地制订宪法,而其他在电脑上运行的程序则是为宪法所允许的普通法律。 ... 没错,你能写一个程序来求出总数。这对于今天的电脑来说不过小事一桩。但是一个伟大的编程者能凭借其聪明的头脑就知道答案是什么。他知道怎样写出漂亮的程序,知道怎样采用一种全新的但最终会被证明是正确的方法。 不过还是很难说清楚,闭门冥思苦想地要找到解决某个问题的漂亮答案,为什么竟然有如此巨大的魅力?但是,你要是曾经有过找到更好方法的经历,你就会明白,这简直是无与伦比的感觉。 --Linus Torvalds <<Just for Fun>> 9月9日 But Technique is Not Everything如果说微软的成长史给人们留下一个启示的话,那就是:任何认为凭借先进技术就能打败微软的人,都是很愚蠢的。IBM没有做到,苹果没有做到,网景看来也不行,曼克尼里(Sun的前任CEO)恐怕也难以例外。微软对外界的威胁反应太快,势力范围太广,也太富有了。
--百度 李彦宏 《硅谷商战》 This is Strategy“Java到现在一共亏了多少钱?”
“大约100万。”
“听着,把预算增加10倍——你要给我亏1000万才算完成任务!”
--李彦宏 《硅谷商战》 9月7日 No Overtime This Friday今天下午接到PM的命令:“我下星期在外面开会,从现在开始你悠着点,后面事情还很多,别把自己身体拖垮了!晚上别待太晚了.”于是今天我终于可以提前下班,酒足饭饱躺在家里上网...说是提前下班,其实也八点多才到家。其实自从过去的老大+项目的福星Brenda被抽走以后,项目里的问题就一个接一个跳出来,我也连续3个星期没有周末,一直加班到现在。好在项目里几大高手一直在旁边给我支招,我一个小菜鸟就算只是在他们意识的指引下敲敲键盘,每天看他们争得面红耳赤,功力也长进不少。再加上自己没事时看看Solaris Performance and Tools,抽空用上面讲到的东西实践一下,这一个多月学到的东西还是比过去近两年在公司学到的要多。最近一个星期手上掌握了11台SUN的服务器(加上自己的工作站就有12台了),总价值超过50万RMB,上班时光是在几台机器之间切来切去看每台机器的状态,已经把大部分时间用完了。好在几个一直用意识支持我的前辈们坚持为我向老板们要求加人,说我已经超负荷运转,今天下班前总算找来了帮手。说是给我打下手,其实光靠他一个人已经差不多能解决问题。祈祷一下,希望下星期开始能闲一点,接下来就是女足世界杯,F1,Sun Tech Days 'Shanghai...这几天的时间一定得空出来,期待... 9月5日 Nov.20th, 1983最近在看杰克韦尔奇自传,看到他生日是Nov.19, 想起过去看到德鲁克生日也是Nov. 19, 我自己的生日是Nov.20 GMT+8,难道传说中的奇才都是这24小时出生的??? 不要拍我...
答题了 Nofear & 海力被点名了... 第一次被点,还是有点兴奋的
这段时间实在太忙,从被海力点名第二天开始就连续加班,直到今天也没闲过,难得今天回家还有力气,先答了题再说
FROM: Nofear(http://nofear0725.spaces.live.com) 8月19日
被点到名字的人,要在自己的空间里写下自己的答案; 完成游戏的人将会永远得到大家的祝福。 1. 你认为分手后的男女朋友还能做普通朋友吗?
能 2. 你地覺得高中拍拖會有真愛嗎?
会 3. 有没有想过如果以后结婚对象不是现在的恋人,会是啥感觉?
没想过 4. 会自己一个人去电影院看电影么?
会,但没试过 5. 最近最郁闷的事?
没什么值得郁闷的,大不了灌两瓶二锅头醒来都忘了 6. 如果你的男友(女友)有什么坏习惯,你很不喜欢,你会怎么处理?
First,改造,Then,包容 7. 心目中什麽最重要?
信念 8. 给你一天做校长的权力,你会做什么?
明天?还要加班调performance呢,别烦了 9. 如果你失忆了,你认为你会忘了你最爱的人,还是忘了你最恨的人?
后者 10.如果你与爱人分隔异地,怎样面对你们的距离?
没想过,应该不是问题吧 11.说出点你名的人的3个优点(不可删除题)
知性,成熟,忧郁(打这6个字鸡皮疙瘩掉了一地啊) 12.现在最想做什么?
Short Term:明早不上班 Long Term:当然是实现自己的理想了 13.如果有下辈子,想投胎做什么?
无所谓 14.如果你最爱的人离开你,你会难过到想死么?
不会...这是问小男生的问题... 15.觉得外出时手袋里必不可少的东西是什么?
我么得手袋...随身带的话,手机和钱就够了 16.如何可以判断到自己中意了1个人?
在意对方的看法时 17. 如果和出题人出去玩,最希望玩什么?
聊天吧 18.愛人心里有別人,你会怎样?
悖论...和爱人的定义冲突了 19.自己理想的生活是什么?
“随心所欲”太空泛了,说具体点,我现在能想到的就是一份有挑战性的,能改善别人生活的工作,加上很多能自己支配的时间 20.喜欢怎样的朋友? 不需要志同道合,只要认同对方就行 FROM:下铺的兄弟 海力(http://maohaili.spaces.live.com)8月24日
1.2007年最大的心愿是什么?
只剩下四个月了,短期的心愿无所谓了...长期的海力知道的吧 2.你会毫不保留的相信你的朋友吗?为什么? 会,不完全信任的不是我的朋友 3.你最满意自己身体哪儿个部位?与别人初次见面你会先注意他(她)哪儿个部位? 如果一定要说一个的话...这几个月一天天隆起的肚子吧 初次见面的话,我看人通常是看整体的感觉(近视的原因),具体到某个部位就没什么印象了,因为这个常认错人
4.如果现在可以让你随心所欲去旅行,你想去哪儿? 欧洲 5.哪种类型的异性让你最反感?喜欢暧昧的感觉吗? 过度干涉别人的人,同性也一样
现在不喜欢了
6.她/他做过的让你最感动的一件事? 这么private的问题...自己来问我 7.初恋是什么时候啊? 弄不清楚,应该是四五年前 8.在你心中我(点名人)是怎么样一个人? 理想实力兼备,心思细腻+多愁善感(作为一个男人,唉...)
9.你理想的伴侣应该具备什么样的品质? 能了解我的想法 10.什么才算的上真正的朋友? 互相认同,互相信任
11.和恋人分手了你会把对方的手机,MSN,QQ删掉麽?如果删掉为什么?
不会 12.最近最让你迷惘的事情是什么? 13.不开心的时候你会做什么?如果是自己关心的人不开心了呢?你会为他做些什么? if(有钱) {
买瓶烈酒,干掉;
}
else
{
踢球||跑步||打架;
}
关心的人不开心了,应该能想办法让他(她)开心的
14.怎么让爱情保鲜?你的爱情保鲜期有多久?
没想过,真有保鲜期一说? 15.无聊的时候怎么打发 不可能无聊的
16.有500万,第一件事情做什么? 先想办法拿5M赚5G,然后想每个5M用来做什么,不过肯定大部分用来赚更多的5G,嗯,挺好玩的
17.你的理想是什么? 用开复大叔的话说就是影响力最大化,让多数人活得更好
18.如果你能有一样超能力,你想要怎样的超能力呢? 其实自己小时很想做K&R,Linus, 或者Kevin Mitnick那样的黑客
19.你的第一次表白或者被表白采取什么方式,如果没有,那未来打算或者预计是如何的? ?
...自己来问我,我的风格是直截了当 20. 如果时光可以倒流,你特别想改变的一件事情是什么? 后悔不是我的风格... 其他人就不点了,前几天看了看算法,据说遍历n叉树的算法复杂度是O(n)来着?我还是做个叶节点吧
海力这两天考GRE了吧,等你好消息 8月7日 ACE+TAO Compiled Under OpenSolaris, FINNALLY...花了近一个月的时间,总算是成功地在自己的机器上编译了ACE+TAO...一口血喷出来
也许是因为对Solaris的支持不够,ACE+TAO成了到目前为止我遇到的最难安装的软件。我的环境是Intel P4 + SunOS 5.11(Solaris Express Developer Edition 5/07),在一个月的时间里,先后遇到的问题如下:
# ./configure # make 因为编译器太新,还没有对它的支持,失败
# nm libTAO.so | grep RTTI 果然有很多*RTTI*的外部符号,但在libACE.so里看不到,难道自带的GCC不支持运行时类型识别???先不管,在最外层grep一下,发现有个ACE_LACKS_RTTI的选项,在配置文件里加上 CPPFLAGS += -DACE_LACKS_RTTI 重新编译TAO, # nm libTAO.so | grep RTTI 没有RTTI的符号了,随便编译一个例子,终于...
明天开始结合Advance CORBA Programming with C++学CORBA 对于g++编译ACE后libACE.so不含RTTI符号,但在libTAO.so里却有用到ACE里RTTI的问题,不知道谁知道为什么?我大概搜了一下,没找到什么答案。有什么编译选项可以开/关RTTI的吗? 8月1日 Rhain Davis - Ryan Giggs II ?|----------------------
| Rhain Davis
| Age: 9
| Birth: Oct.15, 1997
| Nationality: British
|----------------------
昨天同是曼联球迷的小强转给我的:
忍不住转一下,这小孩太强了,想当年我这么大的时候连篮球足球都还分不清呢...感觉他风格有点像Ryan Giggs
手恢复得差不多了,公司附近的球场也重新开放了,球场大了就能远射了,嘿嘿嘿...虽然考虑到球场的长度,在那个小笼子里多远的射门都算不上远射,但铺了人造草皮的新球场看起来还是很让人期待,希望这个月能踢上球
6月3日 Agile Software Development in Action(from http://agilemanifesto.org/)
---------------------------------------------------------------------------------
Manifesto for Agile Software Development
We are uncovering better ways of developing software by doing it and helping others do it. Through this work we have come to value: Individuals and interactions over processes and tools
Working software over comprehensive documentation Customer collaboration over contract negotiation Responding to change over following a plan That is, while there is value in the items on the right, we value the items on the left more.
---------------------------------------------------------------------------------
前几天部门开会的时候说到会在今年的项目里推广Agile Methodology, 敏捷方法。上学的时候就对软件开发方法学比较感兴趣,当时做个屁大的项目也张口闭口eXtreme Programming, Test Driven Development, Pair Programming... 现在总算能在一个上百万行代码的项目里真刀真枪实践一下了,不过突然发现过去学的那些东西都忘得差不多了,工作以后对底层的东西产生兴趣以后读书时学的OO, 软工的知识就慢慢退化了(在软院上课的半年多看了一堆相关的书,直到刚进公司实习那段时间都还是有点小自信的),好在看的书已经不少了,就差没有实践过,靠以后在项目里多思考补回来吧...
先看上面贴的敏捷软件开发宣言,感觉前面两项在现在正在做的项目里已经有很多体现,但和客户的协作和应对变化的能力嘛...至少自己还没有看到特别突出的例子。不过和客户的充分协作和对变化的快速反应似乎在更小的项目中比较容易做到,不知道这样一个几百人年(自己从8.0做起的,不知道有没有达到一千人年)的大项目应该怎么做到这些。现在的DP做完就快到十月份了,到时候新加入的项目应该就在用传说中的Enhanced Stream Line了吧,看看Larry大师能给我们带来什么吧
突然发现自己还说什么了解一些Agile Mehods, 其实还没有系统的看过相关的书,贴两本书在这,鞭策一下自己
http://www.china-pub.com/computers/common/info.asp?id=12307(这本缺货了,中文版大排有,认识的人去搜刮吧) 5月24日 UEFA Champions League Final 2nd HalfKaka单兵能力确实太强了,几乎每次拿球都能创造威胁,不过我的看法还是一样,缺乏领袖气质是他的致命弱点,刚才想到个搞笑的原因:难道是因为他在巴西队属于长得太帅的异类,导致他融入团队的能力严重退化?*_^ 对比一下Gerrald就能明显感觉到了,Kaka拿球的时候和周围的队友联系很少,但后者拿球是好像整个球队都活了一样...还是弄不清什么是领袖气质?看看过去玩的足球游戏里的司令塔,Influence,Mentality,Leadership就知道了:)
Inzaghi是我十年前开始踢球以后第一个喜欢的球员,上半场进那个球真是他特点的夸张体现了——别人的射门都能打他身上给他制造个进球,无语……
坚持自己的理念,得中场者得天下,Let's see what can Liverpool do in the 2nd half
UEFA Champions League Final突然发现自己踢球已经十年了,今天是第一次看欧洲冠军杯决赛...自己最喜欢的球队已经出局了,不过能淘汰自己喜欢的曼联和巴塞罗那的球队的碰撞当然就有可看之处。支持利物浦,喜欢崇尚技术和进攻的球队,也喜欢他们的核心Gerrald,To 跑王,我不是跟风啊,当年欧文和贝克汉姆大红大紫时候我就更看好杰拉德了,觉得他是有王者之气的球员,属于可以控制比赛结果的那种人。Kaka什么的虽然个人能力超强但好像缺乏一种激励全队取胜的气质。预测一下结果:得中场者得天下...等于没说 CPU Utilization and StaturationUtilization, 使用率。Saturation,饱和度?没看过中文怎么翻译的,说错了欢迎鄙视:)
在操作系统里,两者都表示某一资源(比如CPU,内存,IO)被使用的情况,可以结合在一起用来观察系统性能。在UNIX里(以SUN OS 5.11为例),CPU utilization通常指的是CPU时间在某段时间内被占用的百分比,可以通过vmstat里的id(idle)值来观察,id越小,说明CPU使用率越高。
# vmstat 5
kthr memory page disk faults cpu r b w swap free re mf pi po fr de sr s0 s3 -- -- in sy cs us sy id 0 0 0 4577000 855376 52 328 0 0 0 0 0 0 0 0 0 422 9088 9331 72 6 22 0 0 0 4577000 855376 29 203 0 0 0 0 0 0 0 0 0 413 8624 9259 72 6 22 0 0 0 4577000 855376 49 302 0 0 0 0 0 0 0 0 0 419 8979 9347 72 6 22 可以看到,在vmstat输出的3行数据里,CPU空闲时间一直是22%,即使用率一直是88%。
CPU saturation指的是在一段时间内CPU上的负载,或者说CPU上运行进程的多少,可以通过uptime或prstat输出的load average,或上面的vmstat中kthr(kernel thread)下的r(run queue,运行队列,Solaris内核里的一个数据结构,等待被分配到CPU时间的内核级线程被放在这个队列里)来衡量。
# uptime
3:31pm up 17 day(s), 1:12, 4 users, load average: 3.01, 3.01, 2.98 可以看到load average(平均负载?)后面的3个数字分别表示在之前1分钟,5分钟和15分钟内所有CPU上平均运行的进程数量。一般来说,对于我测试的SUN Netra 240, 双CPU的机器,load avg在2左右,即平均有两个左右进程在两个CPU上运行,系统的性能可以被充分利用,大于这个值则说明有进程不得不等待CPU时间。对于有16个虚拟CPU的T2000,这个值则可以相应地提高到16左右。也可以通过观察vmstat输出的kthr:r来衡量CPU saturation,从上面vmstat的输出可以看到r的值一直为零,说明run queue一直是空的,没有进程在等待CPU时间。
那么,怎么用这两个值来衡量系统性能呢?可以说,对于一个工作中的系统(OS+应用程序),要把系统的资源榨取到极限,最理想的情况是CPU利用率接近100%,同时没有进程在等待CPU(这里排除IO和其他一些因素的影响,只考虑进程主要依赖CPU资源的理想情况),即所有资源都被充分利用,所有消费者的需求都得到满足。这个目标可以通过在程序里调整线程数,尽量减少锁的使用来实现,很多时候要依靠经验和大量的测试了。
当然,vmstat,uptime,或者prstat这些工具都是非实时的,有很大局限性,很多时候它们的输出并不能反映某一小段时间的情况,很多性能瓶颈就这样被漏过了,这个问题比较复杂,看以后有机会再研究吧。如果真遇到这些工具搞不定的问题,强烈建议用DTrace,理论上可以得到任意精度的数据。什么?你用的不是Solaris10+,没有DTrace?那个...
废话几句,很多人(包括我)过去看一台PC的性能喜欢在Windows任务管理器下面看CPU使用率,觉得CPU使用率太高就不好,这个不知是Windows衡量的标准不一样还是下面的程序实现的问题,CPU使用率一般情况下不能太高,一旦高了就明显感觉系统反应慢了,又或者是因为PC多数用的是单CPU,CPU通常会成为性能瓶颈?欢迎讨论 What's the core competence?项籍少时,学书不成,去学剑,又不成。项梁怒之。籍曰:“书足以记名姓而已。剑一人敌,不足学,学万人敌。”
--史记·项羽本纪
去年这个时候,以为自己刚毕业精力旺盛,每天可以比别人多出不少时间,可以漫无目的地把多出来的时间扑在一堆自己感兴趣的事情上,无奈自己在工作或是其他事情上感兴趣的东西太多,最后多数节省出来的时间大部分石沉大海...现在知道错了,是时候好好想想什么是“万人敌”的东西了。
和自己同在一个高中,大学里进了同一学院的学弟马上也就开始在柯达工作了,感觉他的想法和态度和自己一年前很像。Tony,从学校回来以后见面好好聊聊吧?
最后佩服一下自己现在的TeamLeader, 和我同岁已经能把产品里最大的一个项目带得这么好...学习中... 5月22日 en.wikipedia.org accessable !睡前一分钟无意中发现在国内访问wikipedia的方法了,在这就不说了,省得某些没事干的人把这条路也封掉...需要的话直接问我好了,是个比较傻的方法*_^凑合着用吧
说句题外话,google翻译的网页还真是...和当年的金山词霸有一拼 5月18日 Cristiano Ronaldo (To JS)今天看到GSDC的同事JS穿了件C.Ronaldo的球衣来上班,一聊才发现大家都是曼联的球迷,他对C罗推崇的不行,还当场和我上YouTube看了一堆C罗的视频,回家没事自己又看了一些,贴在下面,有空可以欣赏一下,即使不懂足球应该也会喜欢他的过人动作吧。
PS.最近踢球发现有很多人开始模仿C罗的技术,有的人做的真是赏心悦目,可惜实用性差了点,照这样下去再过几年估计足球场上会有到处都是“单车少年”带球飞奔的景象了……
JS: I collected some video links for C.Ronaldo tonight, enjoy it? The best SOCCER DANCER on the planet... Remember to bring your Manchester United suites next time you come to Shanghai, I'll show you my skills then : )
5月4日 Humorous DST"When Congress started Daylight Savings Time earlier, did they even consider what affect an extra hour of daylight would have on global warming? Well, did they?"
刚在一个人的签名里看到的。在UNIX下面写程序的人最近半年应该或多或少知道美国夏令时从今年开始提前了一个月,那么看到这句话时是不是也喷饭了呢? 3月19日 3D Desktop - Looking Glass Project Looking Glass - Sun发起的跨平台3D桌面开源项目,目前还处在开发阶段。
最早接触Looking Glass是在去年Sun Tech Day@Shanghai, 当时看惯了Solaris CDE界面的人确实有眼前一亮的感觉。在Looking Glass里,每个窗口都是一个扁平的长方体,狭窄的侧面可以显示窗口标题,而背面则出人意料的可以开另一个应用程序,用户可以通过把同“一块”窗口翻来翻去在两个程序之间切换。桌面的背景也是一个第一人称的3D空间,鼠标移到屏幕边缘视角也会相应移动。不过去年演示时最出彩的是它对新输入设备的支持--一个开发者戴上带有很多传感器的手套,通过手部动作来控制整个桌面。有点像任天堂的Wii? 个人感觉它的技术含量高过Wii, 这个手套对人手上各个关节的动作都进行了捕捉,实现起来要复杂很多。 如果这种输入方式普及了,那以后就要看用电脑的人都在显示器前面比比划划而不是狂敲键盘了...
整个项目用Java实现,大量使用Java 3D API, 目前支持的平台包括Windows, Linux 和Solaris, 借助Java跨平台的特性,理论上它能在所有支持Java的系统上运行。但现在LG还只能作为一个应用程序在其他桌面系统上运行,再UNIX下面还不能独立于X Window跑起来。前几天在OpenSolaris for x64上试了一下,因为没找到显卡的驱动,运行速度也比较慢。但相信开发完成后的LG会成为和Vista有一拼的桌面系统。
有兴趣可以看看Looking Glass的演示视频:
Geting-Started Guide:
https://lg3d.dev.java.net/zh/lg3d-getting-started.html |
|
|