|
|
2008/6/30 如果你在做web开发, 也许这样的场景你是否经常看到, 你的web应用页面在浏览器中和UE设计的不同, 于是你抓破脑袋不知道是哪里的style有问题, UE也抓破脑袋不知道如何修改你这个javascript or AJAX密集的页面里面,为什么会与设计切的页面不同呢? 如果是web1.0时代的页面, 没问题, UE只要用浏览器的另存为就可以很快看到设计页面和应用页面不同之处了, 而现在越来越多的js render的页面使这个good old days一去不复返了. 现在介绍一个firefox的extension, 它和GreaseMonkey一样提供了一个让大家可以方便的操作浏览器的环境, 于是一个最基础的应用就诞生了, 那就是dump fireffox浏览器中dom的innerHTML, 下面来看看效果: 左边为原始网页, 酷讯机票查询结果页, 右边为chickenfoot保存的页面  左边为firefox下保存网页然后打开的效果, 右边为IE7下保存全部出错, 保存html页面的效果  安装方法如下: 1, 访问http://groups.csail.mit.edu/uid/chickenfoot/index.php, 安装最新的chickenfoot, 2, 重启后F8打开chickenfoot, 左边sidebar的上面New一个, 然后将我文章最后的js拷到里面,另存为cftdumphtml.js 3, 在下面的tab选择Triggers, 添加一个Trigger, 如下图所示就可以了,不想用的时候不选它就好,也可以删除掉 简便安装: (不推荐) 可以打包为xpi的标准extension, 不过我用1.0.3打包总出问题,用1.0.2打包的独立执行, 会memory leak到280M以上, 而通常都是60M内存占用. 代码: 来自chickenfoot scripts wiki, 稍加修改,增加了 1, 在页面body后添加dump the html的button, 并且绑定Ctrl+F9来触发,两种机制 2, prompt用户输入要保存到的文件名, 保存在C://下, 请小心不要覆盖了重要的系统文件 最后, 没code没真相 // ==UserScript== // @extensionName cftdumphtml_revised // @extensionAuthor ayuer // @extensionDescription dump html // @extensionGUID 44341d27-f4fe-4802-9b72-f15e46a3061d // @version 0.0.2 // @name cftdumphtmp_revised // @when Pages Match // @description dump html // @includes * // @include * // ==/UserScript==
/** * Run this script to dump the current HTML of the web * page being displayed into a local file. * <SCRIPT> tags are stripped as they may call * functions that would generate duplicate HTML */ include("fileio.js"); include("prototype.js"); include("scriptaculous/builder.js"); function dump(){ var fileName = prompt("filename",""); if(!fileName || fileName == null){ return; } fileName = "c:\\" + fileName;
var base = Builder.node("base", {href: document.location.toString().match(/(.*\/)[^\/]*/)[1]}); var head = document.getElementsByTagName("head")[0]; head.insertBefore(base, head.firstChild);
for (var tbox in find("textbox")) { tbox.element.setAttribute("value", tbox.element.value); }
for (var pbox in find("password")) { pbox.element.setAttribute("value", pbox.element.value); }
var html = document.documentElement.innerHTML; html = html.stripScripts(); var dt = document.doctype; var doctypeDef = (dt)? '<!DOCTYPE ' + dt.name + ' PUBLIC "' + dt.publicId + '" "' + dt.systemId + '">': ""; html = doctypeDef + '<html>' + html + '</html>'; write(fileName, html);
output("Wrote file to: " + fileName);
} var b = new Button("Dump the html", dump); insert(after(document.getElementsByTagName('body')[0]), b);
window.addEventListener("keypress", function(event) { if (event.ctrlKey && event.keyCode == 120) { dump(); event.preventDefault(); } }, true);
2008/6/29 买了微波炉,于是晚上蒸米饭吃
咨询了李金和google后,找到这个地方, 微波炉蒸米饭的小窍门
* 蒸锅,一般都会附带
* 米和水比例1:1.5, 基本上是放入蒸锅,水高度没过成人手掌厚度
* 米浸泡20分钟,使米充分吸收水分
* 中高火15分钟,蒸好后再微波炉停留10分钟,因为这10分钟,虽然微波炉停止运转,但米饭内部还在摩擦加热,会让米饭更加软烂。
今天的结果还可以,不过有好些不理想的地方,比如冬瓜没削皮太硬,米饭有些硬(我还是喜欢吃软饭的说:P)
最后上照片, 冬瓜白菜与凉拌猪头肉和蒸米饭
在cat同学的blog上看到这篇煽情的文章, 【祭文】 12点 6月26日滑过去
而且近来的很多很多使我很累很烦躁很祥林嫂
这三年的时间,在别人成长的时候,我成长了吗, 学到了什么没有?
这七年的时间,犯了什么错,什么错误一而再再而三的犯呢?
我想要改变,变的不被自己讨厌,不被大家讨厌,不是失败者。
Brick walls are there for a reason, it let you know how bad you want it.
Don't bail; the best gold is at the bottom of barrels of crap.
Get a feedback loop; and listen to it!
Show Gratitude.
Don't complain; just work harder
How to get people to hepl you
* you can't get there alone, and i believe in Karma
* tell the truth
* be earnest
* apologize when you screw up
* focus on others, not yourself
Important advice
* be good at something: it makes you valuable
* work hard
* find the best in everybody; no matter how you have to wait for them to show it
* be prepared: "luck" is where preparation meets opportunity
How to achieve your dreams
* have you figured out the head fake?
2008/6/28 answer YES or NO, and with the confidence level choices please,
A, very certain
B, confident
C, you think so
D, not so sure
E, could be
my is "NO", and i'm confident, sad really :(, hope you have better answers
from youtube screen room film, you can see the video at http://www.youtube.com/ytscreeningroom?v=-t-5PLQgcSA
2008/6/26 今天看到以前同事做的他们公司内部puzzle的题目挺好玩, 代码 查找最长连续重复字符串 于是自己拿来练练手, 题目描述是这样:
找出字符串中最长连续重复字符串,重复次数一样情况下,重复单元长的优先,重复单元长度一样情况下排在前面的优先,举例如下 null->null “” -> "" ab -> ab aab -> a aabbbc->b aabbc->a aa1212bc->12 同事的blog上有他的c#代码, 写的封装很好, 我还没有完全理解所有的优化, 下面是我的python版本, 没有做什么优化, 性能应该比不上他的代码, 呵呵, 不知道还有什么可以优化的算法. #!/usr/bin/env python def reptimes(s1, len1, s2, len2): times = 0 offset = 0 while s2[offset:offset+len1] == s1: offset += len1 times += 1 return times def findMostContinuouslyRepeatedString(s): print "checking %s started"%s if s is None: print "solution: None" print "-----------------------" return if len(s) == 0: print "solution: ''" print "-----------------------" return max_rep = 1 candited_substr = s candited_len = 1 slen = len(s) checkpoint = 0 while True: remain_strlen = slen - checkpoint if remain_strlen < max_rep: break percent = remain_strlen/(max_rep+1) + 1 step = 1 while step < percent: test_str = s[checkpoint:checkpoint+step] rept = reptimes(test_str, step, s[checkpoint:], remain_strlen) if rept > max_rep: max_rep = rept candited_substr = test_str elif rept == max_rep: if step > candited_len: candited_len = step candited_substr = test_str step += 1 checkpoint += 1 print "solution: %s, %d"%(candited_substr, max_rep) print "-----------------------" if __name__ == '__main__': testcases = [None, "", "a", "ab", "aab", "aabbbc", "aabbc", "aa1212bc"] for s in testcases: findMostContinuouslyRepeatedString(s) 最后闲话几句, 大公司这种活跃气氛的内部活动挺好的 长期以来从这个同事这里学到不少东西, 最重要的就是"行胜于言", "勿在浮沙筑高台", "nothing replaces hard work", 我现在做的还很不够, 继续努力. 2008/6/25 在许多感动之后 ——北大法学院2008年毕业欢送会致辞(2008/6/23) 苏 力 无论你何种心情,这一天还是来了;居然来了;或,终于来了。 但我不打算太多关注校园,因为过去半年来扎了堆的意外!二月,冰雪冻住了南中国。三月,拉萨的浓烟;全球华人呐喊:“做人不能太CNN”。四月,埃菲尔铁塔下,金晶抱着火炬,那感动了整个中国的羸弱但坚强的身姿。然后是五月和六月,撕裂大地和河流、也撕裂亿万中国人肝肠的特大地震,以及那些背着生者走出死亡、背着死者走出瓦砾的,比你更年轻的中国军人…… 我们流了许多泪水,和中国一起;此刻的你,还会感动吗?这注定是你人生中最重要的一年。情感大起大落,一场最生动的毕业教育;你更多理解了自己,理解了中国,理解了这个相当复杂,不只有温情,还有险恶、有时还很残忍的世界/自然界。银杏树叶日见浓厚的那个早上,在排队献血的长长队伍中,我看到了你,和你的选择。你的身影告诉我,你的成长;然后,学位帽的流苏一闪,你走进了这个刚刚举行了110周年校庆的大讲堂…… 代表北大法学院,我欣慰地也真诚地祝贺你们毕业! 预言当下是危险的。但我还是想说,多少年后,2008年不仅是你,更可能是中国近代以来最具标志性的年份之一。不仅仅因为上述事件以及一个半月后的奥运,更因为你、我以及无数中国人在这一系列事件中的直觉、情感、思考和行动。一个利益和情感紧密交织的中国正在发生,穿越了生死于斯的村落、县乡甚或省市,也不再限于政界、商界或知识界人士。打湿中国的泪水,涌向汶川的志愿者和救灾物资,低垂的国旗和驻足的行人,以及舰、船、火车、汽车和工厂三分钟的悲鸣,重新锻造了我们每个人、这个国家以及每个个体与这个国家和世界的关系。 我看到了共和国;我看到了共同体。 这当然有,却不仅仅是人性和善良;更不因为所谓的“普世价值”。否则,死难更多的缅甸风灾为什么没有激起你我同等强烈的悲痛?奥运火炬传递为什么在各国会有如此不同的经历?以及为什么,尽管华人抗议,还是有许多美国人不知道、也没打算知道卡弗里 先生究竟说了些什么?至少今天,民生与福利,民主和宪政,仍然、并只能以民族国家为边界展开。如果一个国家的民众对利益共同体缺乏认同,对共同的基本利害缺乏感知,他们就还只是法律定义上的而不是自觉的公民;所谓民主就不无可能导致战乱和分裂——想想10多年来版图一次次被切割的南斯拉夫以及今年2月间自行宣布独立的科索沃!而所谓宪政不仅可能成为一个地理国家的政治闹剧,更会是那里民众日常的生活悲剧——想想几年来爆炸声持续不断的阿富汗和伊拉克! 说这些也许boring的话,不仅仅因为你我是法律人。精神洗礼或情感升华固然重要,仅此却不足以应对当今世界,甚至不足以有效展开你个人的未来生活。需要更有穿透力地思考、感受和理解社会,智慧地洞悉幽暗的人性,看到那些也许恰恰因为情感强烈、我们 才有意无意拒绝看和思考的东西,并行动。 是的,我们愤怒于某些西方媒体对中国的偏见或成见,但那非常的愤怒也暴露了我们曾有过非常不切实际的期待,而这本身就是偏见。为什么如此期待别人对自己“全面”、“客观”甚至“正确”的评价?其中难道没有一点深刻的不自信,甚或自卑?而创造者会 以行动和作品创设标准!当然应当批评CNN或BBC或德国《镜报》不理解甚至妖魔化中国,但怎么可能期待他们同你我一样、甚至比你我更理解这个国家?更别说热爱了。而你我又真的理解我们自己,或他们?卡弗里先生的刻薄言辞确有种族歧视的嫌疑,但不无可能, 他试图以“很黄很暴力”的语言争夺收视率;如果这一猜测不错,那么你我有理由分享的情感反应,在一定意义上,是不是又有点“很傻很天真”?即使他真的仇视中国,那也正常——你怎么可能期待世界上每个人都对中国友好?正如不可能期待每个人对你真诚一样——除非你准备上当受骗!《让世界充满爱》是期盼,恰恰因为这个世界还没有,也许永远都不会充满爱。仅仅歌声,改变不了世界! 我们关心别人的看法,会努力沟通,必要时也将抗争。但看法,和爱情、友谊、信任乃至你未来的事业一样,不可强求;强求会使一切变质。中国和中国人的世界形象,说到底,要靠你我的长期努力。相信世界绝大多数人的善良和判断力,但首先自信:我们正在 创造一个强大的、更是伟大的中国! 还回到汶川地震。灾难使我们血脉相连,但要清醒意识到,这种心心相印未必,甚至就不会持久。钱钢的《唐山大地震》曾有过生动描述;涂尔干的《社会劳动的分工》则有过理性分析。情感是来得快,可能去得也快;和灾难不一样。而一旦生活回归常规,斤斤计较、勾心斗角甚或贪婪卑下,也会如野草重新占领它的领地。灾难考验个体的选择,但它不改良人性,因此谭千秋老师安息了,而我们的一位校友“范跑跑”老师则闹出了很多动静;灾难也不是长效的道德保洁剂,否则诺亚方舟的大洪水或肆虐的黑死病早该把人类带进天国了!事实上,这次地震同样没能挡住某些罪恶的手伸向死者的财物。而我们如此动情,相当程度上应归功于发达的媒体,特别是电视。“触目惊心”,“触景生情”,人类更多是依赖图像感知世界和自我的生物。我们很容易震惊于如山的废墟、成片的特别是儿童和孩子的尸体,乃至废墟间小郎铮的一个敬礼就让多少人潸然泪下;否则,8.0级、特大地震、近10万人死亡和失踪,在我们心中几乎就是一些抽象的文字或数字。 不是苛求或批判,但也不是宽容,我只想暴露,你我在内,人类的一些弱点。永远不要低估这些至今没多少改变的人类弱点。 甚至,我想说,地震后的许多慷慨,尽管发自内心的善良,却不仅仅因为善良,至少部分地,因为我们的人民更富裕了,国家也更强大了。许多个人才可能成百上千、甚至上万的捐款,捐出的也不再是穿旧或退出街头风景的衣物;才有人能够自行驾车甚至“打的”千里迢迢去当志愿者。中国政府才可能一个多小时即启动了,并在几天内运送了,10多万军人武警进入灾区;震后一个月就制造和调运了上百万顶帐篷和十多万套活动房。是,富裕不等于善良,但极度贫困甚至会剥夺善良。一个强大的祖国不可能仅仅是情感的,她还必须拥有巨大的物质财富!其实,我们从来善良;但只是这一次,在整个世界面前,中华民族才得以展现令我们自身也震撼的强大的善良;而正是30年来的改革开放,为我们的人性在这一刻的饱满释放奠定了坚实的基础! 这还算一个毕业致辞吗?冷酷说教中还夹带了“政治不正确”!但替代公式化毕业致辞的并非只是“柔软地想起这个校园”。面对今天的中国和世界,我们必须超越昨天和自己;我们拥抱,却不止步于感性和温情!而且,我相信,无论如何,这都会是你心中最好的校园,留下了你的一段刻骨铭心;种种失意,哪怕是失望,时光打造,都会成为你回忆中的亲切。其实,记住这一点也就够了: 贺岁之夜的广场上,这个大学的校长为你们,更为了你们,唱着“我一直有双隐形的翅膀,带我飞,给我希望……” 真的,我相信,即使流了许多泪水之后,今晚,“上元居”的散伙饭上,我仍会看见你盈盈的泪光! 2008年6月22日改定于北大法学院科研楼 2008/6/24 从以前同事的blog上看到的, 不羡慕别人的际遇, 说明自己积累的不够, 慢慢累积吧 彭明辉=文 2006年11月19日 - 当我们面对两个可能的方案,而焦虑的不知何所抉择时,通常表示这两个方案或者一样好,或者一样坏,因而实际上选择哪个都一样,唯一的差别只是先后之序而已。而且,愈是让我们焦虑得厉害的,其实差别越小,愈不值得焦虑。反而真正有明显的好坏差别时,我们轻易的就知道该怎么做了。
- 我没有过困境,因为我从不在乎外在的得失,也不武断的和别人比高下, 而只在乎自己内在真实的累积。我没有过困境,因为我确实了解到:生命是一种长期而持续的累积过程,绝不会因为单一的事件而有剧烈的起伏。
- 我也相信:属于我们该得的,迟早会得到;属于我们不该得的,即使一分也不可能增加。假如你可以持有相同的信念,那么人生于你也会是宽广而长远,没有什么了不得的“困境”,也没有什么好焦虑的了。
作者为台湾国立清华大学动力机械工程研究所彭明辉教授 许多同学应该都还记得联考前夕的焦虑:差一分可能要掉好几个志愿,甚至于一生的命运从此改观! 到了大四,这种焦虑可能更强烈而复杂:到底要先当兵,就业,还是先考研究所? 我就经常碰到学生充满焦虑的问我这些问题。 可是,这些焦虑实在是莫须有的!生命是一种长期而持续的累积过程,绝不会因为单一的事件而毁了一个人的一生,也不会因为单一的事件而救了一个人的一生。属于我们该得的,迟早会得到;属于我们不该得的,即使侥幸巧取也不可能长久保有。如果我们看清这个事实,许多所谓“人生的重大抉择”就可以淡然处之,根本无需焦虑。而所谓"人生的困境",也往往当下就变得无足挂齿。 以联考为例: 一向不被看好好的甲不小心猜对十分,而进了建国中学;一向稳上建国的乙不小心丢了二十分,而到附中。放榜日一家人志得意满,另一家人愁云惨雾,好象甲,乙两人命运从此笃定。可是,联考真的意谓着什么?建国中学最后录取的那一百人,真的有把握一定比附中前一百名前景好吗?侥幸考上的人毕竟只是侥幸考上,一时失闪的人也不会因为单一的事件而前功尽弃。一个人在联考前所累积的实力,绝不会因为放榜时的排名而有所增减。 因为,生命是一种长期而持续累积的过程! 所以,三年后乙顺利的考上台大,而甲却跑到成大去。这时回首高中联考放榜的时刻,甲有什么好得意?而乙又有什么好伤心?同样的,今天念清大电机的人当年联考分数都比今天念成大机械的高,可是谁有把握考研究所时一定比成大机械的人考的好?仔细比较甲与乙的际遇,再重新想想这句话: 生命是一种长期而持续的累积过程,不会因为一时的际遇而终止或增减,联考排名只是个表象,有何可喜,可忧,可惧? 我常和大学部同学谈生涯规划,问他们三十岁以后希望再社会上扮演什么样的角色。可是,到现在没有人真的能回答我这个问题,他们能想到的只有下一步到底是当兵还是考研究所。联考制度已经把我们对生命的延续感彻底瓦解掉,剩下的只有片段的“际遇”,更可悲的甚至只活在放榜的那个(光荣或悲哀的)时刻! 但是,容许我不厌其烦的再重复一次:生命的真相是一种长期而持续的累积过程(这是偶发的际遇无法剥夺的),而不是一时顺逆的际遇。如果我们能看清处这个事实,生命的过程就真是“功不唐捐”,没什么好贪求,也没什么好焦虑的了!剩下来,我们所需要做的无非只是想清楚自己要从人生获得什么,然后安安稳稳,诚诚恳恳的去累积就是了。 我自己就是一个活生生的例子。 从一进大学就决定不再念研究所,所以,大学四年的时间多半在念人文科学的东西。毕业后工作了几年,才决定要念研究所。硕士毕业后,立下决心:从此不再为文凭而念书。谁知道,世事难料,当了五年讲师后,我又被时势所迫,整装出国念博士。出国时,一位大学同学笑我:全班最晚念博士的都要回国了,你现在才要出去? 两年后我从剑桥回来,觉得人生际遇无常,莫此为甚:一个从大一就决定再也不钻营学位的人,竟然连硕士和博士都拿到了!属于我们该得的,哪样曾经少过? 而人生中该得与不该得的究竟有多少,我们又何曾知晓?从此我对际遇一事不能不更加淡然。 当讲师期间,有些态度较极端的学生会当面表现出他们的不屑;从剑桥回来时, 却被学生当做不得了的事看待。 这种表面上的大起大落,其实都是好事者之言,完全看不到事实的真相。 从表面上看来,两年就拿到剑桥博士,这好象很了不起。但是,在这“两年”之前我已经花整整一年,将研究主题有关的论文全部看完,并找出研究方向;而之前更已花三年时间做控制方面的研究,并且在国际著名的学术期刊中发表论文。 而从硕士毕业到拿博士,期间七年的时间我从不停止过研究与自修。所以,这个博士其实是累积了七年的成果,(或者,只算我花在控制学门的时间,也至少有五年),根本也没什么好惊讶的。 常人不从长期而持续的累积过程来看待生命因积蓄而有的成果,老爱在表面上以断裂而孤立的事件夸大议论,因此每每在平淡无奇的事件上强做悲喜。 可是对我来讲,每当讲师期间被学生瞧不起,以及剑桥刚回来时被同学夸大本事,都只是表象。事实是:我只在乎每天二十四小时点点滴滴的累积。 拿硕士或博士只是特定时刻里这些成果累积的外在展示而已,人生命中真实的累积从不曾因这些事件而终止或加添。 常有学生满怀忧虑的问我: “老师,我很想先当完兵,工作一两年再考研究所。这样好吗? ” “很好,这样子有机会先用实务来印证学理, 你念研究所时会比别人了解自己要的是什么。 ” “可是,我怕当完兵又工作后,会失去斗志,因此考不上研究所。 ” “那你就先考研究所好了。 ” “可是,假如我先念研究所,我怕自己又会像念大学时一样茫然, 因此念的不甘不愿的。 ” “那你还是先去工作好了! ” “可是。。。。。。。 ” 我完全可以体会到他们的焦虑,可是却无法压抑住对于这种话的感慨。其实,说穿了他所需要的就是两年研究所加两年工作,以便加深知识的深广度和获取实务经验。先工作或先升学,表面上大相径庭,其实骨子里的差别根本可以忽略。 在"朝三暮四"这个成语故事里,主人原本喂养猴子的橡实是"早上三颗下午四颗",后来改为"朝四暮三",猴子就不高兴而坚持改回到"朝三暮四"。 其实,先工作或先升学,期间差异就有如"朝三暮四"与"朝四暮三",原不值得计较。但是,我们经常看不到这种生命过程中长远而持续的累积,老爱将一时际遇中的小差别夸大到攸关生死的地步。 最讽刺的是:当我们面对两个可能的方案,而焦虑的不知何所抉择时,通常表示这两个方案或者一样好,或者一样坏,因而实际上选择哪个都一样,唯一的差别只是先后之序而已。而且,愈是让我们焦虑得厉害的,其实差别越小,愈不值得焦虑。反而真正有明显的好坏差别时,我们轻易的就知道该怎么做了。 可是我们却经常看不到长远的将来,短视的盯着两案短期内的得失:想选甲案,就舍不得乙案的好处;想选乙案,又舍不得甲案的好处。如果看得够远,人生常则八,九十,短则五,六十年,先做哪一件事又有什么关系?甚至当完兵又工作后,再花一整年准备研究所,又有什么了不起? 当然,有些人还是会忧虑说:“我当完兵又工作后,会不会因为家累或记忆力衰退而比较难考上研究所?” 我只能这样回答:一个人考不上研究所,只有两个可能:或者他不够聪明,或者他的确够聪明。不够聪明而考不上,那也没什么好抱怨的。假如你够聪明,还考不上研究所,那只能说你的决心不够强。假如你是决心不够强,就表示你生命中还有其它的可能性,其重要程度并不下于硕士学位,而你舍不得丢下他。既然如此,考不上研究所也无须感到遗憾。不是吗?人生的路这么多,为什么要老斤斤计较着一个可能性? 我高中最要好的朋友,一生背运:高中考两次,高一念两次,大学又考两次,甚至连机车驾照都考两次。毕业后,他告诉自己:我没有人脉,也没有学历,只能靠加倍的诚恳和努力。现在,他自己拥有一家公司,年收入数千万。一个人在升学过程中不顺利,而在事业上顺利,这是常见的事。有才华的人,不会因为被名校拒绝而连带失去他的才华,只不过要另外找适合他表现的场所而已。反过来,一个人在升学过程中太顺利,也难免因而放不下身段去创业,而只能乖乖领薪水过活。 福祸如何,谁能全面知晓?我们又有什么好得意?又有什么好忧虑?人生的得与失,有时候怎么也说不清楚,有时候却再简单不过了:我们得到平日累积的成果,而失去我们不曾努力累积的!所以重要的不是和别人比成就,而是努力去做自己想做的。 功不唐捐,最后该得到的不会少你一分,不该得到的也不会多你一分。 好象是前年的时候,我在往艺术中心的路上遇到一位高中同学。他在南加大当电机系的副教授,被清华电机聘回来给短期课程。从高中时代他就很用功,以第一志愿上台大电机后,四年都拿书卷奖,相信他在专业上的研究也已卓然有成。回想高中入学时,我们两个人的智力测验成绩分居全学年第一,第二名。可是从高一我就不曾放弃自己喜欢的文学,音乐,书法,艺术和哲学,而他却始终不曾分心,因此两个人在学术上的差距只会愈来愈远。反过来说,这十几二十年我在人文领域所获得的满足,恐怕已远非他所能理解的了。 我太太问过我,如果我肯全心专注于一个研究领域,是不是至少会赶上这位同学的成就?我不这样想,两个不同性情的人,注定要走两条不同的路。不该得的东西,我们注定是得不到的,随随便便拿两个人来比,只看到他所得到的,却看不到他所失去的,这有什么意义?从高中时代开始,我就不曾仔细计算外在的得失,只安心的做自己想做的事:我不喜欢鬼混,愿意花精神把自己分内的事做好;我不能放弃对人文精神的关怀,会持续一生去探讨。事实单单纯纯的只是: 我只在乎每天二十四小时生命中真实的累积,而不在乎别人能不能看到我的成果。 有人问我,既然迟早要念博士,当年念完硕士早出国,今天是不是可以更早升教授?我从不这样想。老是斤斤计较着几年拿博士,几年升等,这实在很无聊,完全未脱离学生时代“应届考取”的稚气心态!人生长的很,值得发展的东西又多,何必在乎那三、五年? 反过来说,有些学生觉得我"多才多艺",生活"多采多姿",好象很值得羡慕。可是,为了兼顾理工和人文的研究,我平时要比别人多花一倍心力,这却又是大部分学生看不到,也不想学的。 有次清华电台访问我:“老师你如何面对你人生中的困境?” 我当场楞在那里,怎么样都想不出我这一生什么时候有过困境! 后来仔细回想,才发现:我不是没有过困境,而是被常人当作“困境”的境遇,我都当作一时的际遇,不曾在意过而已。 刚服完兵役时,长子已出生却还找不到工作。我曾焦虑过,却又觉得迟早会有工作,报酬也不至于低的离谱,就不曾太放在心上。念硕士期间,家计全靠太太的薪水,省吃俭用,但对我而言又算不上困境。一来,精神上我过的很充实,二来我知道这一切是为了让自己有机会转行去教书(做自己想做的事)。 三十一岁才要出国,而同学正要回系上任教,我很紧张(不知道剑桥要求的有多 严),却不曾丧气。因为,我知道自己过去一直很努力,也有很满意的心得和成果,只不过别人看不到而已。 我没有过困境,因为我从不在乎外在的得失,也不武断的和别人比高下, 而只在乎自己内在真实的累积。我没有过困境,因为我确实了解到:生命是一种长期而持续的累积过程,绝不会因为单一的事件而有剧烈的起伏。 同时我也相信:属于我们该得的,迟早会得到;属于我们不该得的,即使一分也不可能增加。 假如你可以持有相同的信念,那么人生于你也会是宽广而长远,没有什么了不得的“困境”,也没有什么好焦虑的了。 来源:GE环球企业家杂志网站,http://www.gemag.com.cn 2008/6/23 http://www.youtube.com/watch?v=E96n4X4skAI
At the Apple Worldwide Developers Conference, S. Mark Williams of Modality shows off an iPhone application that gives detailed views of the human anatomy, including the heart and brain
iphone上面的学习软件,帮助医学的小朋友们记住难记的各种器官的诡异的医学名字,非常cool,里面说他一个学生学会了5个大脑名词在早晨排队买一杯Latte的时间。
做一个很方便的背单词软件一定很cool,在iphone上和在andriod上面
甚至结合桌面的脑图软件,做课程或者会议的笔记,然后可以方便的转到手机上进行随时随地的复习和查看
还有就是很期待的更好的图书阅读体验,如果你每天坐城铁就会发现,手机游戏/PSP和手机阅读有多么热了
哈哈,不好的一面就是可能3-5年内,一个很大的问题就是可能和你约会的mm对她的手机比面对面对你的兴趣要高的多,or maybe it's already the case:P 2008/6/22 maybe response to google's open-social, facebook opened their platform, http://developers.facebook.com/fbopen/
who will this benefit to, the developers, the users, or the copiers?
let's watch and learn.
时间是12:10分,我自己独立完成的第一道菜出锅了:)
炒饼,原料都是上次做饭剩下的,工序如下
1, 切了葱姜蒜,(忘记了辣椒,在热油锅的时候才想到,非常紧急)
2, 切了卷心菜,火腿肠
3,切了饼
4, 倒油,油热先烹了干红辣椒,葱姜蒜,(又忘记了花椒,最后菜快熟了才想到)
5, 翻炒到白菜快熟,放进火腿肠,继续翻炒
6,开始切西红柿进去,忘记放点水,菜开始炒干了,赶紧放饼进去,翻炒发现还是太干
7,抓起手边的水杯倒进半杯水,有些缓解,赶快切西红柿进去
8,翻炒到饼差不多了,整个有些快粘锅的时候出锅。
总结一下,
和做程序一下,开始的规划还不错,想法设计,准备原料做的比较充足,除了由于经验不足,忘记了辣椒和花椒,整个过程说明前期准备还不错
操作过程按照计划进行,在中间出现忘记辣椒和菜开始干和快糊的危机情况下处理稍不够成熟,希望在锻炼中提高
对最终产品非常满意,比上一次吃炒饼在成都小吃强很多倍, 很有成就感。
2008/6/21 忙了两周多了,周末在家闲一下,好无聊。。。。。。
MIX08上hardrock用silverlight做的deepzoom真cool, http://www.youtube.com/watch?v=xa-2-eYuJuk
btw, 看到Steve Ballmer在MIX08上的webdeveloper的monkey dance了吗? 还有相关推荐中无数关于iphone的视频了吗?
在google developer day上去听了关于andriod的东东,没有人不提iphone, 为什么apple能够推出这样一个东东让无数的用户疯狂,
让所有的竞争对手咬牙,让那么多的开发者使用各种hack为它开发应用,所有的人都在谈论它,是什么使得它这么成功呢?
是简洁美观的外表,
是简洁优雅的UI,
是apple成功的品牌营销,
还是敲不死同学的vision和领导能力还是他偏执到bt的人格,有采访问他apple需要的人是什么样子的,敲不死同学说是想做世界上最好产品的人。
突然觉得偏执不一定是件坏事,是什么打磨了我们的棱角,向困难屈服妥协了。
我的台式机开始罢工了,找人来拿去修了,在digg上看到这个计算机历史的WGBH Boston和BBC联合做的很老的一个记录片
the machine that changed the world http://waxy.org/2008/06/the_machine_that_changed_the_world/
2008/6/19 今天和zx,farui折腾了好久(主要是他们两做),终于在9:30吃到了搬过来的第一顿饭 farui拿了zx的一个炒锅和一个汤锅,买了油盐酱醋葱姜蒜,蚂蚁搬家似地从五道口搬到回龙观 更有个家的样子了,鼓动大家去我那做饭过家家玩,哈哈 2008/6/14 晚上从公司出来看到一个女生在路上走的很慢的淋雨,试图帮她打伞才发现在伤心地哭,bless她。。。 阳光走在风雨后,我也要加油,大家都加油 2008/6/12 从《程序员》6月中抄点东西记下来 Web架构师的能力 1,熟知你的业务模式和目标人群 2,了解负载均衡策略实现 3,设计合理的存储 4,异构平台的整合能力 5,设计更好的交互 6,性能和故障诊断 敏捷架构师 1,首要目标: 以最优质量交付可用的解决方案 2,维护概念完整性 3,与团队一起工作 4,编写系统级别的测试 5,参与紧密的协作 6,做坚定的指导者 7,做熟练的协调者 8,不做大型的预先建模 9,寻找大规模重构的机会 10,敏捷架构师是万能胶(业务世界和技术世界之间的媒介,针对问题,思考“为什么”,“怎么做”) 11,拥抱变化 国内一些小web2.0网站出现的问题 1,运维层, 电信网通双线机房,网络延迟,文件存储,文件同步,静态文件,缓存机制,系统级负载均衡,网警 2,程序层,业务数据结构,业务逻辑代码架构,如何分层,如何功能模块化 3,人的层面,如何激励你的程序员(想想海底捞是如何激励他们的员工可以那么happy的呢?) 职业化的软件工程师 1,自律 (为客户,经理,下属,同事,合作伙伴着想,让他们工作顺利进行,共同完成任务) 2,沟通(书面和口头,同各种关系的人的沟通) 3,技能(专业知识和技能,还包括需求的引导和分析,软件设计,软件构造,测试,维护,配置管理,软工管理,过程管理,工具和方法以及质量保证) 2008/6/9 最重要的是我能做什么,老林在中央2采访中说的,我能做什么呢?我能做什么呢??? 2008/6/7 是被委屈撑大的,马云说的真贴切,come on, 让暴风雨来得更猛烈些吧 大家都看到了,我们公司这事起用新的域名和新的首页了,从此搜索机票,火车票,旅游,房产信息可以使用更适应中国人的域名 http://www.kuxun.cn。 最近的紧张开发碰到了一个不小的事故,使我很感动的是我们组leader大黄同学成熟稳重一样的事故处理态度和方式,像一颗大力定心丸一样稳定了整个形势,亲自陪我通宵加班,使得一切的一切能够在deadline之前顺利完成。 自打上次看到大黄设计和编码都很赞的项目之后,我觉得这条路原来可以走的这么美好,一切都又有了光明。 如何做人做事,真的很值得学习。 2008/6/1 1.买个闹钟,以便按时叫醒你。贪睡和不守时,都将成为你工作和事业上的绊脚石,任何时候都一样。不仅要学会准时,更要学会提前。就如你坐车去某地,沿途的风景很美,你忍不住下车看一看,后来虽然你还是赶到了某地,却不是准时到达。闹钟只是一种简单的标志和提示,真正灵活、实用的时间,掌握在每个人的心中。 2.如果你不喜欢现在的工作,要么辞职不干,要么就闭嘴不言。初出茅庐,往往眼高手低,心高气傲,大事做不了,小事不愿做。不要养成挑三拣四的习惯。不要雨天烦打伞,不带伞又怕淋雨,处处表现出不满的情绪。记住,不做则已,要做就要做好。 3.每个人都有孤独的时候。要学会忍受孤独,这样才会成熟起来。年轻人嘻嘻哈哈、打打闹闹惯了,到了一个陌生的环境,面对形形色色的人和事,一下子不知所措起来,有时连一个可以倾心说话的地方也没有。这时,千万别浮躁,学会静心,学会忍受孤独。在孤独中思考,在思考中成熟,在成熟中升华。不要因为寂寞而乱了方寸,而去做无聊无益的事情,白白浪费了宝贵的时间。 4.走运时要做好倒霉的准备。有一天,一只狐狸走到一个葡萄园外,看见里面水灵灵的葡萄垂涎欲滴。可是外面有栅栏挡着,无法进去。于是它一狠心绝食三日,减肥之后,终于钻进葡萄园内饱餐一顿。当它心满意足地想离开葡萄园时,发觉自己吃得太饱,怎么也钻不出栅栏了。相信任何人都不愿做这样的狐狸。退路同样重要。饱带干粮,晴带雨伞,点滴积累,水到渠成。有的东西今天似乎一文不值,但有朝一日也许就会身价百倍。 5.不要像玻璃那样脆弱。有的人眼睛总盯着自己,所以长不高看不远;总是喜欢怨天尤人,也使别人无比厌烦。没有苦中苦,哪来甜中甜?不要像玻璃那样脆弱,而应像水晶一样透明,太阳一样辉煌,腊梅一样坚强。既然睁开眼睛享受风的清凉,就不要埋怨风中细小的沙粒。 6.管住自己的嘴巴。不要谈论自己,更不要议论别人。谈论自己往往会自大虚伪,在名不副实中失去自己。议论别人往往陷入鸡毛蒜皮的是非口舌中纠缠不清。每天下班后和你的那些同事朋友喝酒聊天可不是件好事,因为,这中间往往会把议论同事、朋友当做话题。背后议论人总是不好的,尤其是议论别人的短处,这些会降低你的人格。 7.机会从不会失掉,你失掉了,自有别人会得到。不要凡事在天,守株待兔,更不要寄希望于机会。机会只不过是相对于充分准备而又善于创造机会的人而言的。也许,你正为失去一个机会而懊悔、埋怨的时候,机会正被你对面那个同样的倒霉鬼给抓住了。没有机会,就要创造机会,有了机会,就要巧妙地抓住。 8.若电话老是不响,你该打出去。很多时候,电话会给你带来意想不到的收获,它不是花瓶,仅仅成为一种摆设。交了新朋友,别忘了老朋友,朋友多了路好走。交际的一大诀窍就是主动。好的人缘好的口碑,往往助你的事业更上一个台阶。 9.千万不要因为自己已经到了结婚年龄而草率结婚。想结婚,就要找一个能和你心心相映相辅相携的伴侣。不要因为放纵和游戏而恋爱,不要因为恋爱而影响工作和事业,更不要因一桩草率而失败的婚姻而使人生受阻。感情用事往往会因小失大。 10.写出你一生要做的事情,把单子放在皮夹里,经常拿出来看。人生要有目标,要有计划,要有提醒,要有紧迫感。一个又一个小目标串起来,就成了你一生的大目标。生活富足了,环境改善了,不要忘了皮夹里那张看似薄薄的单子。 过了很无聊的一个儿童节,没有什么娱乐项目, 没有夜场电影,什么都没有,只是在家里赶公司的项目进度 下午吃饭的时候看到小区前有个游乐场一堆小孩在疯狂,啥感觉都没有,刚才想到是儿童节孩子们出来玩 相比身边的同学朋友,自己一点都不聪明,不管是三国杀,CATAN,Who has the biggest brain, 还是到种种的机遇和种种的事情,运气也从来都不好,所以很多的时候很羡慕别人比我聪明,比我好运,比我生的好,比我长的好。 不知道信心大家都是如何建立的,就像最近看明朝哪些事来,多少真正的名将在屡次屡次的失败中最终一步步取胜,成为名传千古的名将,只好安慰自己,人生不在于拿了一手好牌,而在于打好一手烂牌。 看到之前写的这篇水木上幸福的小夫妻都已经结婚一年了,又通过老妈得知打小一起上学的死党今年10.1也要结婚了,祝福他们。
|