网络资源的拷贝粘贴 备份参考之用


28 February 2008

一个人的职场九年 【转载】


Memories of 9+ years in Microsoft

【by benwang1971 from msn space】

【All copyright reserved to its original owner】

2007/1/1 是我在Microsoft作为正式员工9年整的日子。(其实,在这之前,我还做了半年的contractor)随着这个日子的临近,突然有一种想写点什么的冲动,来简单回顾一下9年的点点滴滴。送给自己,也送给Microsoft.

  •  工作过的职位:builder, tester, test lead, PM, test manager
  • 工作过的部门:IE, Windows, CTI, MSN/WLC
  • 参与过的产品:Outlook 98 IE4.x系列,IE5.x系列, Media Player 6.x系列, Win98SE, Windows Me, Windows 2000, Windows XP 系列,Windows Server 2003, SBS 2003, SMS 2003, ISA 2004等。
  • 我的老板:王永忠(William); CH Hu;   杨永生(Alvin);  樊毅;  Charles Clark;  万里(William)
  • 历届微软中国总裁:杜家滨(- 1998/2),吴士宏(1998/2 � 1999/8),高群耀(1999 -2002/2),唐骏(2002/3 � 2004/2),陈永正(2003/10-)
  • 曾经的Alias:  i-benw, benwang
  • 曾经的电话号码:62617711-5521 84538989-852158965521

 

1997

关键词Microsoft;开源写字楼;第一个梦想;杜家滨

199771日,从清华电子工程系拿到硕士文凭后的一年整,我加入了Microsoft China,走入了位于海淀黄庄路口东南角的四层小白楼 �� 开源写字楼,无比兴奋、激动。原因有三:加入外企,这是当年多少毕业生的梦想;加入了令无数人崇拜的比尔.盖茨的公司;也终于可以拿到 58,000元的年薪了,扣除各种税费金,工资折上是3771元。这是一个令人兴奋的数字,以至于开始思考除去一个月1300的房租,剩下的2471元该如何去花的问题。也因此产生了我人生中第一个梦想:如果有一天我能挣到年薪10万就好了。我是个胸无大志的人,有人说我是个现实主义者,不管怎么说,我有了第一个梦想,一个好的开始。

Microsoft给了我梦想,一个梦开始的地方。 

1997年的我还是个懵懂的年轻人,很多事都不明白,也不知道该如何明白。其实,我加入Microsoft时,是contractor,也就是Microsoft内部说的 CSG,中文是合同工,email alias 是以 i- 开头。后来我才知道这是有很大区别的。Microsoft有很多种类型职位,和技术职位有关的,大致有正式员工(employee)、合同工(Contractor, email alias i-)、临时工(Temp, email alias t-)Vendor (v-)、实习生(Intern)。不同的类型,在工资、福利上有很大区别。

那时的我根本不清楚这些区别,只知道干活。

现 在的年轻人就不一样了,还没毕业的学生就对这些门清,为他们高兴,虽然有了找工作的激烈竞争,但是如果你的能力强,至少你有很多机会可以选择。我毕业那个 时候还处在分配、自由选择的转型期,虽然我们可以自己去找单位,但是在当时像微软这样的很多大外企根本无法解决户口问题,我根本没有机会进入这样的公司。 也就是说,北京户口的学生的机会是我们的N倍,我的北京户口的同学一毕业就可以直接去IBMMotorola等国际性外企,而我不能,只好加入了清华紫光。幸运的是,半年后,我所在的部门要撤掉,清华紫光HR找到我,给我两个选择:任意选择一个部门,或者离开。我当然选择后者,因为这是个千载难逢的好机会,你要知道,外地户口学生的合同是5年,现在不到半年后就出现了这个机会,我当然不会放过。但是他们还是要我交1万块,这个数字对于我这个刚毕业6个月、每月1200元工资的人来说是个天文数字,好在他们给了我一定的期限,给我保留我的档案和户口。 

进入微软后参与的第一个产品就是中文版IE 4.0的测试,当时正是IE Netscape激战正酣的时候,IE4.0的发布扭转了劣势,基本奠定了IE最后的胜局。 

这一年里,微软也发生了几件大事。Office 97 发布。IE4.0 发布。

 

1998

关键词正式员工;Stock Option;第二个梦想;吴士宏 

199811日,我正式转为 Microsoft 正式员工。我的人生信条之一得到证实:是金子,别人一定会看到你的光。半年的努力工作,老板看到了我的潜力,于是把我的email alias i-benw 变为 benwang,工资涨到了 86000元,涨幅48%,也拿到了一个叫做 Stock Option 300股。当时,只知道涨工资的实惠,不知道Option能带来什么实惠,在以后我才看到它的威力,这区区300股实现了我的第二个梦想。

我的第一个梦想在加入Microsoft一年后的19988月实现了。我在19988月的Performance Review中得到了一个很好的分数,还获得了在Microsoft的第一次Promotion,年薪也随之涨到了104,920元。 

人的欲望是贪婪的。随着第一个梦想的实现,脑海里又产生了第二个梦想:尽快买一个属于自己的房子,结束租房生涯。 

这一年里,微软也发生了几件大事。微软中国从开源写字楼搬到了希格玛大厦。杜家滨离开了,吴士宏进来了。Windows 98 发布。微软大中华区技术中心在上海成立。微软增加投资成立微软中国研究院。1998/7/21Steve Ballmer被任命为president of MicrosoftBill Gates 继续做chairman and CEO.

杜 家滨给我的印象是和蔼。我对吴士宏有印象的事情有两件:一是,她是一个能豁得出去的女人。记得在北京郊区举行的公司财年宴上,她站在凳子上一口气喝光了一 瓶啤酒。有人后来戏称,女人要想做大事,要么特别漂亮,要么豁得出去。二是,她渐渐把位居要职的新加坡、台湾、香港人赶走,换上了一批本土成长的管理人 员,打算实现她的理想"本土化Microsoft China",遗憾的是,出师未捷身先死。 

微软股票在1998220日进行了第七次split,形式是一股变为两股,当时价格为每股 $155.13.

 

1999

关键词买房;高群耀(1999 -2002/2) 

前面提过199811日拿到的300Option,在经过1998/2/201999/3/26两次split已经变成了1200股,而且一年多后的微软股票已经翻了一倍多。尽管Option在一年后才能真正拿到其中的1/8,然后是每半年1/8,直到4年半后你才真正拥有所有的300股,但是我在19999月份把可以变现的2/8抛出后,还是拿到了一笔可观的钱,在当时看来简直就是一个天文数字,200K人民币。199910月份,我用这笔钱作为首付,买下了一个两居室商品房,实现了我的第二个梦想。 

Microsoft的股价在20001月达到高潮后,随着internet 泡沫的破灭,一路下滑,金币逐渐变成纸币、废纸。我在20003月份买掉了最后一个能挣钱的1/8,为我的买车梦贡献了一份力,这是后话。自此以后的股票收入就只能作为出差到美国的零花钱了,再也无法为我的梦想添砖加瓦了。 

这一年里,微软也发生了几件大事。来微软中国才18个月的吴士宏也走了,高群耀来了。微软增加投资将微软大中华区技术支持中心扩大为微软亚洲技术中心。IE5.0发布。Bill Gates出书《未来时速》《Business @ the Speed of Thought》。Microsoft Office 2000发布。 

微软股票在1999326日进行了第八次split,形式仍是一股变为两股,split以前的价格是每股 $178.13.

 

2000

关键词四人帮、Windows 

随着Windows 2000Windows Millennium Edition的相继发布,我所在的部门面临解散,"四人帮"也面临解体。所谓四人帮(short name: ABCD),就是Alvin, Ben, Chen Yang, CD我们四个铁哥们。遗憾的是,没有一个部门能同时需要我们四个人。不得已,最后Alvin去了新建立的MSN组,CD和我去了Windows组,杨晨去了市场部。 

Alvin 是我们四人帮中的头,是我们几个的老板。他是个很有想法、勇于创新的人,他是CTI (China Test Initiative)的创立者。CTI是一个微软内部专门做外包测试的组,很少的微软员工管理着大规模的vendor给总部的产品组提供测试服务,在短短的3-4年里,vendor人数从开始几个人发展到20061月的450人。这不仅给微软总部的产品组创造了一种廉价的、及时的、用最少资源做最多事情的方法,而且给国内的外包公司提供了快速发展的机会,多家国内的外包公司在微软的业务虽然经过了5-7年的发展,但一直保持非常低的规模,几人至几十人。随着CTI的迅速发展,他们在微软的业务也随之井喷,有多家超过了100人的规模,今天已经有几家达到了200-500人的规模。 

CD,是我认识的朋友中一个很神奇的人,有几点我很佩服他。第一,他的技术很好(没想到,这一点有一天竟然成为我们在饭桌上的"段子",这个典故无法在这里给大家讲,只能offline私下探讨。),他曾经是Microsoft ChinaITG部门经理,对网络有很深的造诣,对debug也理解很深;第二,他有很神奇的结交女士的本领,他几乎认识Microsoft China的所有姑娘们,这一点是我最为佩服、仰慕的,多次向他请教诀窍,虽然我们是铁哥们、四人帮,但对于他的看家本领,他是坚决予以保留。没有办法,只好偷学,后来在他日积月累的影响下,我也找到了一点感觉。不好意思,不能和你分享这些经验。;) 我在微软9年多,有7年和CD的座位是背靠背或隔壁,经常一起吃饭、team activity自然是不在话下,还经常一起同步去厕所,所以有人戏称我们出双入队,到后来,我们自己都觉得有点会让别人误会我们是同性恋的可能,哈。不过不用担心,我们都是非常正常的男人,只对女人感兴趣。 

 Chen Yang,北大数学系的才子,一不小心被我们骗入微软买作tester,现在不知道他有没有后悔。这个哥们也是很有自己想法的一个人。在四人帮里,他负责繁体版产品的测试,2000年随着四人帮的解体,他去了市场部做大客户技术支持,2002年又回到R&DSQL的产品经理(PM)2004年又回到市场部做SQL 的产品市场经理(PMM)至今。 

这一年里,微软也发生了几件大事。Windows 2000发布。Windows Me发布。Bill Gates 封自己为 chairman and chief software architectSteve Ballmer成为president and CEO.

 

2001

关键词Windows XP;股票税务风波 

这一年我个人比较平淡,主要是参与了Windows XP的研发,没有太多其他记忆深刻的事情。 

但是,在微软中国内部发生了两件大事,在这里不得不提及。 

第一件是几乎涉及到了每一位微软中国正式员工的股票税务风波。

(to be continued)

第二件是,两位同事在美国出差时车祸身亡。

  (to be continued)

这一年里,微软也发生了几件大事。微软中国研究院升格为微软亚洲研究院。微软亚洲技术中心升格为微软全球技术中心。Windows XP发布。Microsoft Xbox发布。

 

2002

关键词买车;唐骏(2002/3 � 2004/2) 

20028月惊闻老婆怀孕了,真是功夫不负有心人,无心插柳柳成行。什么事都不能急,顺其自然就好了。于是,下定决心实现我的第三个梦想:买车。这样就可以接送老婆上下班,不用她去挤公车了。 

梦想容易,实现不易。于是开始考察各种车型、性能、价格,同时筹集买车的钱。当时,车的选择不是很多,有旧三样(捷达,富康,桑塔纳)和新三样(广本,帕萨特,别克)。我的选择原则是:车不一定要便宜,只要我负担得起,但是需要宽敞,5-10年内不需要考虑换车。最后选择了广州本田2.3,带天窗、真皮、巡航功能。费用也是可观,车价298千,运输费5000,加上各种税费,总共需要34万。晕倒!把一百多个存折都拿出来了,还是不够。反正我是铁了心了,于是到银行贷款。 

我一直对朋友说,在北京,手动波的车我不开,(说实话,心里没底)但是,如果是自动波的车,没问题。实践是检验真理的唯一标准。终于,在200298日,我这个已经拥有了3年驾驶证、但在国内还没有真正开过车的老司机自己把它给弄回家了。 

这一年里,微软还发生了几件大事。来微软中国2年多的高群耀走了,唐骏来了。高群耀于200311日出书《体验微软―我对微软说实话》。

 

2003

关键词孩子;CTC;Stock Award;非典;陈永正(2003/10-)

2003年1月1日,是我在Microsoft工作五周年的日子。这一天,我收到了一封来自Windows Intl组的General Manager � Lori Brownell的Happy Anniversary邮件。我也写下了一段文字:

"五 年,于人生几何?不长,但也不短。五年,我经历了很多,告别了单身汉(从将军到奴隶,有点夸张!),从一个刚毕业的学生变成了准爸爸,从一个穷学生变成了 敢欠银行几十万还过的很开心的所谓白领。不管是不是银行掏钱,在五年的最后几个月,我也实现了一个男人的梦 --- 车 (当然还有很多男人的其他梦!)。这当然得感谢我的老板给的薪水和Microsoft的那一点点还是正数的股票(多么希望Microsoft股票和我的孩 子一样快快长!到那时,正像"汇元肾宝"广告说的,他好,你好,我也好。)"

按惯例,公司给每个五周年的员工两个选择:带有世界时区的 闹钟,或 笔和笔架。每种纪念品上都有员工的名字和微软的标记。我选择了前者。从总部寄过来的盒子里,除了世界时钟,还有一个印有Celebration的纸横幅和 一些小气球等装饰品。不知道为什么公司给员工送钟,对中国人来说很不吉利,因为和"送终"谐音,据说有人向上反映了这个忌讳,但是直到今天还是没有变化。 也许这正是公司的意思,"嘿,五年了,该走了!"没关系,我假装不知道,赖着不走。

在微软作为正式员工工作满10年的人,可以得到公司10股股票作为奖励。距离这10股股票,我还差一年。

2003年4月9日,我的儿子 (汪弈如)在海淀妇产医院出生了。这一天是他的预产期,而且黄历上显示也是个大吉大利的好日子,所以,我决定不管他自己愿不愿意出来,反正这一天就剖腹产。这一天是我人生的转折点,代表了我的生活态度、生活轨迹等所有一切的转折点。

2003 年4月,也是非典闹的最凶的时候,大多数时间是在家里上班,感觉真好。那段时候,不管你什么时候开车出去,看到的不是蝗虫般的汽车,而是空旷的大马路,开 汽车来就是一个字 ----- 爽!从此以后,北京的路越来越宽,汽车也是越来越多,交通更是越来越堵。在我买车前,北京不知道花了多少时间车牌号才用完京A,C,E,(京D不让用,是 警察专用的)我买车的时候才刚刚开始用F,可是不到一年半,京F就用完了,以后每年用完一个字母,相当于每年增加35万辆车。到今年2006年才不到4年 的时间,就用完了京F/H/J,今年早就开始使用京K。(京G是北京非城八区专用,I 不使用,因为和数字1太像)。

因为非典无法出去 办事,打算请起名字公司给儿子取名字的计划泡汤了,也不知道非典何时可以结束,总不能一直不去上户口,于是,硬着头皮自己来。首先,买了几本有关易经的书 研读,然后,上网查找有关取名字的软件。功夫不负有心人,经过几天奋战,软件根据儿子的生辰八字、阴阳五行等等算出了可以使用的字,有半吉、全吉的字上百 个,足足写满了好几页 (我写的字有点大),最后经过漫长的组合、拼字游戏选择了"汪弈如"。 选择的理由参见《名字的由来》。

2003 年7月,我所在的部门 Windows Group已经成为即将成立的CTC的一个组,随着大部队从位于中关村的希格玛大厦6层搬到了位于北京东部、靠近国贸商圈的CBD (Central Business District) 附近的现代盛世大厦18层,第一次真正进城上班了。哈,有点农民进城的感觉。自从1989年来北京上大学开始,14年中的活动范围从来没有超出以清华大学 为圆心,5公里为半径的范围,也就是大家戏称的村里,对于北京东部繁华的CBD (有人戏称,CBD 就是China, Beijing, DaBeiYao的简称)一点都不熟悉。一年半后,我离开那里重新回来村里。

2003年7月,我正式从Test Lead的职位转为Program Manager (PM),负责企业管理软件,如SBS、ISA、SMS等。对于作了6年testing的我来说,PM一直是我的期望,两年前我就和老板表达了我想尝试做 PM的想法,苦于在部门内部一直没有机会,直到2003年。

2003年9月,毕德兰正式对外宣布 CTC (Microsoft China Technology Center)的成立。这只是一个对外宣布的时间,其实早在5月份就开始组建 CTC。我所在的PRC Windows Group被收编在CTC中,成为了其中的一个部门。

这一年里,微软还发生了几件大事。来微软中国不到2年的唐骏走了,陈永正来了。

我 在微软的这9年里,微软中国总裁就像走马灯一样换个不停,共有5任:杜家滨(- 1998/2),吴士宏(1998/2 � 1999/8),高群耀(1999 -2002/2),唐骏(2002/3 � 2004/2),陈永正(2003/10-)。看着他们走了你,来了我,我们哥们有时一起开玩笑说,看谁的定力大,看谁能耗过谁,谁怕谁啊,我都把4任总 裁耗走了,现在正和Tim Chen耗呢。哈!遗憾的是,直到2006年11月30日,我离开微软的那天,陈永正还没有走。他太厉害了,我没办法,心一横,哥们我先撤了。

CTC成立。ATC成立。公司停止给员工配Stock Option,改为发Stock Award。Windows Server 2003发布。Windows Mobil发布。

微软股票在2003年2月14日进行了第九次split,形式仍是一股变为两股,split以前的价格是每股 $48.30。

 

2004

关键词CTI

2004年11月15日,我从盛世大厦的CTC部门正式transfer回到希格玛的CTI部门,又一次回到村里上班。

2003 年我搬进那座大楼时,它叫现代盛世大厦,据说韩国现代汽车是大楼的一个投资方。有意思的是,宝马中国总部就在这个楼里,这让宝马(也许还有微软)多少有点 尴尬。到了2004年我搬出这座大楼时,它的名字已经改为盛世大厦,把现代二字去掉了。更有意思的是,当我2005年某个时候来到这座大楼时,惊奇地发现 这座大楼的大堂发生了巨变,装修一新的大堂里摆放着几辆最新款现代汽车,大楼的名字也改为现代汽车大厦。这座大厦名字的变幻无常,让我惊叹的同时想起了微 软的那句名言:变是永远不变的。

在微软9年5个月中,对于我本人来说,称得上变化的有6次,这次的变化相对来说还是比较大的。1998 年从tester/builder转为test lead,开始带着一些人测试。2000年四人帮解体后,加入Windows Group是一个很自然的过程,只是老板、同事发生了变化,工作性质没有变化,还是test lead。2003年从test lead转为PM,由于是工作性质的变化,还算是比较大的。这次2004年底的变化,离开CTC来到CTI,是一个转折点,可以说是人生转折点,没有这次 的量变,就没有以后2005年、2006年连续两次的巨变。2005年4月我正式接管CTI,开始了质变。以至于2006年11月做出了人生中最为巨大的 改变:离开微软,离开这个梦开始的地方。

CTI,China Test Initiative,一个对我一生产生巨大影响的词,也是一个在微软内部被非常多的人知道、认可的组织名称,一度几乎成了微软内部 outsourcing的代名词,而且微软内部唯一的培训机构 EEG(Engineering Excellence Group)的培训课程中也有CTI为例的内容,这是绝无仅有的。

我永远不会忘记在CTI的300多天,有欢乐,也有痛苦,有成功,也 有挫折,但是更多的是积极的东西。CTI是一个微软内部专门做外包测试的组,很少的微软员工管理着大规模的vendor给总部的产品组提供测试服务,在短 短的3-4年里,vendor人数从开始几个人发展到2006年1月的450人。这不仅给微软总部的产品组创造了一种廉价的、及时的、用最少资源做最多事 情的方法,而且给国内的外包公司提供了快速发展的机会,多家国内的外包公司在微软的业务虽然经过了5-7年的发展,但一直保持非常低的规模,几人至几十 人。随着CTI的迅速发展,他们在微软的业务也随之井喷,有多家超过了100人的规模,今天已经有几家达到了200-500人的规模。

CTI 的成员:Alvin, Ben, CD, Helen, Tracy, Zili, Xi Yu, Xin Qu, YanLing (Ansing), Johnson, Bin

CTI 是先天性的畸形儿。

 (to be continued)

 

2005

关键词MSNTC/WLC;宫力

2005 年6月25日,宫力加入Microsoft,成立了MSNTC (MSN Technologies China),负责MSN在中国的产品研发。我负责的CTI自然就成为了MSNTC中的一个部分,我也开始逐渐淡出对CTI的管理,直到2006年7月我 彻底退出了对CTI 的管理,转为负责WLC开发产品的测试。

 (to be continued)

这一年里,微软还发生了几件大事。李开复辞职,加入Google。

 

2006

关键词WLC;辞职

2006年11月30日,是我的last working day in Microsoft。这一天我不得不说,陈永正,I 服了 U。我没有把你耗走,我自己先走了。哈。

 (to be continued)

这一年里,微软还发生了几件大事。我离开了微软。罗川离开了微软。宫力离开了微软。Windows Vista发布。Office 2007发布。

 

2007

关键词本命年

2007年是我的本命年。

今天我又有了一些梦想。。。

梦想,不管大小,实现了就开心。


16 February 2008

追忆安阳照相业 [转载]


追忆安阳照相业
   
这是1918年的一天,从史料上,我们已经查不出那是一个夏日、秋日,或是瑞雪飘洒的寒冬。这一日,卫辉的一个叫祁兆元的木匠匆匆来到了安阳。他这一来不比以往,行李中多了一件从北京买来的八�带三脚架的进口外拍相机。不几天,从北京请来的技师也来到了安阳,祁兆元就在鼓楼东街福兴恒纸店后面开设了一个露天的照相摊点。这时的祁兆元还不知道,这一个小小的照相摊点会在安阳市的照相业史上写下重重的一笔。应该是生意不错,半年之后,这个小摊点移到了平市商场的北楼上,安阳市第一家照相馆――振华轩正式开门迎客,从此掀开了安阳照相业新的一页。
    据说照相技术传入我国之后,只有那些王公贵族才能享受这一"高科技"。在那些反映清末社会状况的电视剧里,经常会看到这样的镜头,老爷太太们像个木偶似的端坐不动,摄影师把头钻进一块黑布下面指挥一番,然后就会手举一个像灯泡一样的东西,"啪"的一声打出一团火光,甚是吓人,这样照相便完成了。没想到流行的速度锐不可当,几年光景,我们的豫北古城也有了照相业。
    当时所用的材料,底片都是自制的湿片。所谓湿片,就是在底片上涂上乳胶,在未干以前拍照。所用的洗相纸也是自制的日光纸,必须在阳光的直接照射下才能晒印成影,而后定影调色,成为照片。这样的生产过程,在安阳一直延续了五六年。
    振华轩开业不久,志明、怡芳、海镜等七家照相馆相继开业,一时间,安阳的照相业好不兴隆。照相已不再是只有耳闻、没有眼见的"洋玩意儿",虽说还到不了进入寻常百姓家的地步,但普通老百姓给自己留个影也不再是什么难事。那时候的照相器材全部为舶来品,就连夹相片用的卡纸都是日本货。
    到了日伪时期,又有泰记、新新、永章、天丰四家照相馆开业。现在流行的写真摄影其实并不是什么新生事物,早在日伪时期,朝鲜人就在西华门开办了山本写真馆,日本人在火车站附近开办了大和、旭、安本三家写真馆以及兼营冲洗、放大业务的照相材料行――东洋行。只是我们想象不出,那个时候的写真集会是怎样一种时尚。日本投降后,朝、日商人所开办的写真馆全部关闭。
    到了国民党统治时期,又有两家照相馆开业,分别取名振兴、青年。在繁华的中山市场后门以及火车站等处,还出现了几个照快相的摊点,我想这大概类似于现在旅游景点的快相业务。南来北往的人路过安阳时,在火车站留个影做个纪念,几年之后可以拿出来回味一番,自得其乐。
    然而好景不长,动荡不安的社会让不少照相馆生意日益萧条,难以维持。到了解放前夕,几家照相馆全部停业。偌大的一个安阳城,竟然没有一台小小相机的"立足之地",那个颠沛流离的年代,想着就让人心寒。
    1949年,随着解放的炮声,安阳迎来了一个崭新的时代,安阳的照相业也走进了又一个发展的春天。不仅振华轩、怡芳、海镜、永章等照相馆先后复业,而且又新开了小小等五家照相馆。记者在查阅资料时看到,1957年,全市照相业经营收入95936万元,利润36794元,职工48人。
    照相馆内的布景道具也有了很大的变化。一开始的布景极其简单,就是一块画着风景的布,道具是布制的怪石、木头花架。解放后,各家照相馆都有了两幅以上的风景画,道具也有了龙柱、美术凳、摄影花窗、花盆、衣架等。
    因为技术所限,照片最初都是黑白的。1952年,安阳照相业开始引进上色工艺。上色分为水彩和油彩两种,都是在照片洗印出来之后,再在上面涂上颜色。上色类似于绘画,油彩是用粗细不等的毛衣针缠上脱脂棉,再蘸上各色颜料,在照片上慢慢揉色。水彩是用毛笔在照片上着色,人物的服装、肤色都力求逼真。因为是后期上色,所以衣服的颜色可以由顾客挑选,照相时穿的是红衣服,不喜欢的话可以让上色师傅给染成黄的,想起来也很是有趣。
    1957年,安阳的照相业引进了按光线养油彩的分面方法,着色技术日益精湛,做出来的照片形象丰满、色彩鲜艳。1984年,彩色照片登陆安阳,照相业告别了上色时代,翻开了色彩斑斓的新篇章。
    抚今追昔,现在的照相业早已是今非昔比,相机越来越先进,布景道具时时花样翻新。不仅如此,照相的类别也越分越细,婚纱摄影、儿童摄影、人物写真……历经沧桑的照相业日益繁荣,在新的时代焕发出勃勃生机。
    一位世纪老人的照相情结
    李宗翰老人出生于1919年,他的父亲李子俊就是安阳较早的照相馆之一――怡芳照相馆的创始人。从16岁学习照相时起,李宗翰就和照相业结下了不解之缘。今年88岁高龄的李宗翰是安阳照相业的一个见证,这一天,我们慕名来到了李宗翰的家里。
    李老的家位于唐子巷137号。这是一座古韵犹存的院落,庭院深深,灰色的墙、灰色的瓦、青砖铺就的小路,让人总感觉有一个故事、有一段历史就隐藏在小院的角落里。
    上个世纪20年代的时候,老安阳府城隍庙一带热闹非凡,府城隍庙的西侧建起了平市商场。商场楼上楼下,很是气派,人称"转花楼"。民国十七年,国民党政府一声令下,府城隍庙改建为中山市场。这一年,在中山市场内,李宗翰的父亲和人合伙开设了三星照相馆。他们请来了北京的照相技师和暗房技师,准备在安阳大干一场。可惜好景不长,因为经营不善,一年之后,三星"陨落",关门大吉了。第二年,有人又在三星照相馆的旧址上建起了丽光照相馆。谁知天不遂人愿,也是不到一年的时间,丽光也歇业了。
    1930年,瞅准行情不错,李宗翰的父亲在原三星照相馆的基础上开设了怡芳照相馆。怡芳照相馆位于中山市场中部,面积大概有五间房子大小。李宗翰说,那时候因为镜头的原因,照张全身照得站在离镜头一丈开外的地方才行。如果要照大家庭的全家福,那就只能找个空旷的地方才能完成。因为没有现在的打光技术,全靠自然光才能完成照片的拍摄,所以照相馆的房顶上还留着大大的天窗。
    那个年代的照相过程中,修相是很重要的一个程序。修相的作用是为了去掉照片上的瑕疵,让照片更完美。修相分为修底片和修洗出的照片两种方法。修相是一件精细活。修底片的时候用的是铅笔,笔头尖尖的,一点点打磨掉底片上的砂眼灰尘。修相片时用的工具更高级,是用上等的狼毫小楷,蘸上稀释的墨汁,然后一笔一笔地修补照片上的缺憾。李子俊专门从北京请来了修相技师,只要是经过怡芳照相馆的技师修出来的照片,女人眉清目秀,男人气宇轩昂,很受大家欢迎。
    照相在当时还是一件很奢侈的事情,除了一些有钱有权的人,普通老百姓还是很少光顾照相馆,总是看的人多照的人少。用李宗翰的话说,"都是那些有办法的人才能来照相的"。
    那时候照相用的都是玻璃底片,照相馆不仅负责照相,还要会裁玻璃,才能把大的底片分成所需要的尺寸。李宗翰说,因为薄薄的玻璃实在是太脆了,一不小心就会出错,底片不是打碎了,就是划破了。等到了时间客人来取的时候,只好给人家重新照。
    李宗翰的父亲很有经营头脑,为了适应市场需求,照相馆购进了皱纹纸、布纹纸等道具,增添了布景。李宗翰还经常和店里的伙计到北京、石家庄购买照相材料,德国的爱克发、美国的柯达是当时怡芳照相馆购买材料的主要品牌。
    1937年10月,日军的战车碾碎了古城安阳的祥和。在那段血雨腥风的岁月,安阳的照相业也尝尽了辛酸哀痛。李宗翰回忆,为了便于日军统治,日本人要求安阳居民都要办理良民证。一时间,安阳的男女老少都涌进了为数不多的几家照相馆。好多人一辈子都没有照过相,平生第一次也是唯一一次走进照相馆,却是为了侵略者需要的良民证。那段屈辱的岁月啊!
    空闲的时候,不少日军来到怡芳照相馆拍照。李宗翰对那些日子记忆犹新,他说:"经常碰见日本鬼子照完相就走人,一分钱也不给。有时候我们去要,他们就会'噌'的一声把锋利的军刀插到地板上、桌子上说,这就是钱,敢要就拿去。谁敢拿啊,只好忍气吞声,自认倒霉算了。"
    还有那些令人唾弃的汉奸翻译,更是一副盛气凌人的样子。他们照完相也不说不给钱,而是要照相馆记上账。有一次李宗翰说怡芳照相馆从来不赊账,没有账本。一个汉奸翻译马上大声呵斥道:"没有就去买!把账记上!"他们不光自己照相解闷,还介绍过来好多不三不四的人,同样,这些人也都是些不掏钱的主。
    多年之后,李宗翰仍是不能忘怀那段令他心惊胆战的日子。他对记者说,那时候给日本人和汉奸照相,心里总是揪成一团,紧张,害怕。一看见他们来了,照相馆所有的伙计都指望着他们能安安生生走人,这就算烧高香、走大运了。
    日军占领安阳时期,大概是在1939年,中山市场路东开了一家泰记照相馆。这家照相馆的老板很有来头,据说和日本人交往甚密。泰记照相馆一开张就挖了怡芳照相馆的墙角,把怡芳照相馆从北京请来的技师给挖走了。师傅没了,李宗翰只好亲自上阵,一边打理生意,一边给人照相。
    照相馆的利润并不是太高,一年忙忙碌碌,也就是刚刚能维持生计。那时候为了增加收入,李宗翰还给安阳的钟楼、鼓楼、南门、北门拍了照片,制成贺卡的样子,摆在街里卖。采访那天他告诉记者,最好卖的就是鼓楼的照片,其他的照片销路都不是太好。
    1945年日本投降,李宗翰想着好日子要来了,没想到接下来又是国民党的军队索粮要款抓壮丁,兵荒马乱、社会动荡的年代,不仅照相业,安阳的整个经济是一片萧条,各家照相馆步履维艰。1948年,顽匪进城,兵匪横行,整个安阳城被闹腾得乌烟瘴气,仅剩的几家照相馆也无法正常经营,处在风雨飘摇之中。无奈之下,当时的商会会长朱绍清把各家照相馆集中到了怡芳照相馆联合营业,希望这艘临时拼凑起来的大船能够抵御风浪的冲击。但因内部矛盾重重,仅仅三四个月之后,这个联合体便土崩瓦解,宣告解散。
    心灰意冷的李宗翰来到郑州,在华光照相馆给别人打工。直到解放前夕,李宗翰才返回安阳。
    1949年5月,安阳迎来了解放,怡芳照相馆也摆脱了战乱,迎来了新生。1956年公私合营,怡芳照相馆交给了国家,李宗翰也用毕生的心血支撑着怡芳这块牌子。安阳市举办各种大型活动,李宗翰就会去承担照相的任务。上个世纪50年代,他在南关体育场给劳模拍过集体照。
    还有一年,省建设部门想研究一下为什么文峰塔历经千年,无数次风雨、战火以及自然灾害过后,它依旧岿然不动。他们派人来到了安阳,请怡芳照相馆给拍摄一张文峰塔的照片。那时候照相设备落后,李宗翰凭借多年的经验,竟然一次拍摄成功,对方很是满意。不过有趣的是,李宗翰给记者讲述这件事时并不是因为别人夸奖自己技术高明,而是由于另外一个原因。他说那天他去拍照,整理设备的时候听见省里来的领导说:"文峰塔地震都没塌,不知道它的地基有多深?"当时李宗翰也在认真琢磨这件事,虽说没想明白,不过却印象深刻。
    1980年,李宗翰光荣退休,但他却仍然关心着心爱的照相事业。1984年,河南省进行照相行业的第一次行业技术职称评定,李宗翰成为理所当然的评委。一行人来到信阳,开始了繁琐细致的评定工作。就在这次评定会上,给别人照了一辈子相的李宗翰却成了大家争相拍摄的对象,因为他被选为了模特,所有报名参加技术职称评定的人都要给李宗翰照张相,然后评委就通过这张相片来进行评定。有一张照片拍得特别好,李宗翰就把它留了下来,并请洛阳的一个技师给上了色。那天在李宗翰家里,他专门给记者拿出了那张照片。照片上的李宗翰身着中山装,精神十足,正目光炯炯地注视着前方。
    同行的摄影记者用的是数码相机,"咔嚓咔嚓"照完后,可以当场查看效果。照了一辈子相的李宗翰对这个新生事物一窍不通。采访时他看着我们的摄影记者来回摆弄着那台数码相机,禁不住好奇地问这问那。李宗翰说,以前他们照张相得一个星期才能洗好,碰到意外情况就没个天数了。没想到几十年光景,照相技术竟然发展到了这种程度。"不敢想象啊!"对着记者手里的相机,这位摄影界的老前辈感慨万千。
    照相在我们的生活中
    去朋友家做客,总喜欢翻看他们的相册。有时候朋友指着一个黄毛小儿说那就是当年的自己,我总是忍不住想笑,那么大一个小人儿,居然变成了现在这副样子。其实每个人的家里都或多或少存放着这样的老照片,来记录着自己成长的历程。
    位于卫东商场的安阳市摄影中心是目前我市唯一的一家国营照相馆。在摄影中心工作了40多年的张志民告诉记者,上个世纪80年代中期到90年代中期是安阳照相业的一个高峰期。那时候人们的生活水平逐步提高,照相也不再是什么可望而不可即的事。单就摄影中心这一家照相馆,年收入就有700多万元。一年四季,照相馆没有休息的时候,谁家学生毕业、孩子参加工作、送子女当兵,都要来照相馆拍照留念。每年10月过后,农村结婚的人比较多,那些喜气洋洋的青年男女会结伴来到市区,先到百货公司买衣服、日用品,然后再到照相馆拍张合影。一般情况下,女方家都会跟来一大群人,充当购物、拍照的"高参"。拍全家福的也特别多,这个时候,摄影师还要临时充当一下"导演"的角色,安排一家人排好顺序。这可是一件很有讲究的活儿,要问清楚有几代人,哪个是女儿哪个是儿媳妇,一不小心排错位置了,儿媳妇是断断不能忍受的。
    逢年过节,照相馆更是门庭若市,谁要想照相,得排很长时间的队才能轮到。照相馆还要派出专人在门口把门,并有人在一旁维持秩序,防止有人插队。
    今年60多岁的张先生说,上个世纪80年代,他一个月的工资是20多元。有一次,他领着孩子上公园,看见有人拿着一台照相机自己拍照。一打听,人家说是海鸥120相机,100多元一部。当时张先生那个羡慕就别提了。他想,自己这一辈子要是能有一台这样的照相机就心满意足了。20多年过去了,张先生早已换了好几部照相机。如今他再带着孙子逛公园,一台小巧的数码相机已成为手中的必备工具,就连6岁的小孙子都能很熟练地拍照。"想不到啊!刚刚记得相机还是个稀罕物,没想到我自己也有了好几部。"张先生感慨道。
    在我市某局委工作的刘先生说,上个世纪60年代,最经典的一个照相姿势就是手拿"红宝书",胸前佩戴一枚毛主席纪念章,然后端端正正一站。经历过那个年代的人,几乎都有一张这样的纪念照。"文化大革命"期间,成千上万的青年学生涌到了北京,在天安门广场留个影成了一种风尚。顺应这种狂热的需求,天安门广场架起了十多台带三脚架的照相机,一天到晚都有数不清的红卫兵在这里排队照相。因为当时的设备条件有限,人站的位置不同,摄影师就要不停地调整镜头的焦距。为了避免这样的麻烦,摄影师干脆在一个最合适的地方画了一双脚印,凡是来照相的人一律站到脚印上面。如此一来,工作效率成倍提高,天安门广场上像流水线一样的照相队伍,都从这样一双脚印上走过。
    一位妈妈给女儿拍的生日照更有创意。百日留念时,小家伙刚刚剃过头,圆乎乎的小脑袋,很是可爱。再往后,从1岁到8岁,小姑娘的头上是一年多梳一根小辫子。1岁时是个"朝天冲",两岁时是个"丫"字头,3岁时是三条辫子……到了8岁,小姑娘的发辫已经像个小树林了。估计年龄大了,发型的难度也增加了,这种独具特色的照片也就告一段落了。不知多年以后,这个女子看了当年的照片,会是怎样一番心境。
    时光飞逝,安阳的照相业也发生着日新月异的变化。设备越来越先进,拍照种类越来越多样,照片越来越精美……照相已成为我们的一种享受,一种放松心情的方式。翻看那些曾经的老照片,走过的日子在我们眼前若隐若现。前尘往事,岁月悠悠,照相这个并不太久远的行业,依旧会忠实地记录着我们走过的日子。(记者 贺永刚 周巧红)

安阳市六中57届3班全体同学毕业合影留念,1960年6月30日


安阳市

14 February 2008

Sentiment Classification [转载]

October 10, 2007

Sentiment classification at the Sunday Times

One of the latest fashions in computational linguistics is "sentiment classification", which tries to determine automatically what writers' attitudes towards their topics are. For an interesting account of some recent work in this area by a recent Penn grad, see John Blitzer et al., "Biographies, Bollywood, Boom-boxes, and Blenders: Domain Adaptation for Sentiment Classification".

Most of the information useful to such algorithms comes from particular words or word sequences: thus in the Blitzer et al. paper, positive evaluations of books are associated with snippets like "engaging", "must read", "fascinating" and so on; in contrast, strings like "<num> pages", "predictable", and "plot" tend to be associated with  negative evaluations. Strings like "are perfect", "years now", "a breeze" are positive signs for kitchen appliances, whereas "the plastic", "awkward to" and "leaking" are negative indicators.

A few days ago, I quoted from Ed Caesar's article in the Sunday Times about Deborah Cameron's new book, The Myth of Mars and Venus ("Are pop gender studies from Uranus?", 10/8/2007). I noted that "His tone is just a little bit patronizing (though perhaps he's only being British, it's sometimes hard for me to tell the difference)". To remind you of what I was talking about, here's how he starts -- be on the look-out for negative indicators like "rather prosaically", "pet peeves", "irked", "bludgeoning its brains out":

So it turns out that after all the rows about the washing up, the shopping and the school run, men are not from Mars nor women from Venus. Both sexes are, rather prosaically, from Earth. And, despite anecdotal evidence to the contrary, men and women do speak the same language.

At least we do according to Deborah Cameron, Britain's pre-eminent feminist philologist (not often that you meet one of them) and the current Rupert Murdoch professor of language and communication at Oxford University.

Cameron, 48, is a firebrand with an impressive list of pet peeves, including Tories, Darwinists, GNER's passenger service announcements, Big Brother's language "so-called" experts, man-hating "pseudo-feminists" and societies for the protection of the semicolon. Don't get her started on Lynne Truss.

But the subject that has irked her most recently -- enough for Cameron to dedicate an entire book to bludgeoning its brains out -- is what she calls The Myth of Mars and Venus, published last week by Oxford University Press.

The review by Susannah Herbert, in the Sunday Times of the same day, gives almost exactly the same description of Cameron's book, but with a very different tone. Among the positively-associated words are things like "nuance" and "first-class" -- Caesar's "bludgeoning its brains out" is Herbert's "delightfully spiky":

In the village of Gapun in Papua New Guinea, when a woman is annoyed with her husband, she swears at him for 45 minutes, at the top of her voice so the neighbours catch every nuance. During this "kros" -- the word means "angry" -- the target is not allowed to answer back, nor may anyone interrupt until she's given her feelings full expression.

And what expression it is. The anthropologist Don Kulick recorded a typical kros: "You're a ****ing rubbish man. You hear? Your ****ing ***** is full of maggots. You're a big ****ing semen *****. Stone balls! ...****ing black *****! You *****ing mother's ****!"

When the flowers of English womanhood carry on like this -- at closing time on Friday night in Ipswich, say -- they're thought to be behaving laddishly. When the housewives of Gapun turn the air blue, however, they are only doing what comes naturally to a woman. The village men, apparently, pride themselves on their ability to conceal their opinions and express themselves indirectly: if they need to get a grievance off their chests, they get their wives to do it for them. In Gapun, women are from Mars, men are from Venus.

I sensed early on in this delightfully spiky book that Deborah Cameron -- an Oxford professor of language and communication -- would give a first-class kros, and enjoy it, too. The only problem would be limiting the number of victims to one. Cameron's targets are many: there's John Gray, the author of the psychobabble classic, Men Are from Mars, Women Are from Venus, Deborah Tannen, the author of You Just Don't Understand, Simon Baron-Cohen, the author of The Essential Difference, and the husband-and-wife team behind a slim volume called Why Men Don't Iron.

Some of Caesar's expression of sentiment is more subtle. For example, I noticed that he paired "feminist" with the archaic, rather specialized, and technically inaccurate term philologist rather than linguist, and then emphasized the suggested disciplinary eccentricity with the catty little aside "not often that you meet one of them":

At least we do according to Deborah Cameron, Britain's pre-eminent feminist philologist (not often that you meet one of them) and the current Rupert Murdoch professor of language and communication at Oxford University.

But due to lack of cultural context, I missed what may be the most important features in that sentence. An anonymous academic of British origin, now working in an American university, filled me in.

The Caesar article doesn't strike me as patronising, though the tone is certainly strange. I think this is to do with a generalized wish to debunk self-importance, possibly with a whiff of personal animus bordering on misogyny.

The decalogue for British academics begins:

- thou shalt not self-promote
- thou shalt not be shrill and angry
- thou preferably shalt not come from a bastion of privilege like Oxford University
- thou surely shalt not hold a chair named after the Dirty Digger (= Murdoch)
- if thou art at a bastion of privilege and thou holdest a chair named after the Dirty Digger, thou canst not win.

I gather that "self-promotion" means something like "openly aspiring above your station", and "shrill and angry" means "passionately committed to an unlicensed cause".

Meanwhile, the copy of The Myth of Mars and Venus that I've ordered from amazon.com hasn't come yet, but OUP sent me one from the U.K. After skimming it quickly, I'll go with "delightfully spiky" -- more later.

Posted by Mark Liberman at October 10, 2007 10:02 AM



站在公司的肩膀上 [转载]


站在公司的肩膀上
from 王建硕

今天是鼠年第一天上班,心轻气爽,上海的天气少有的好,天空少有的蓝。

中午从MountView过来的Google做PageRank算法的朋友阳萌,和大家一起去吃水饺。传统行业的确比互联网行业传统,就算我们已经开始上班,餐馆还坚守者初八上班的传统,害得我们绕交大一周才找到一家开着的馆子。在吃饭期间,我们不可避免的聊起了Google,当然还有微软。

基础设施

Google和微软,从大的角度来说,他们很像:他们都是软件公司。但软件公司多了,Oracle也是软件公司,Adobe也是,Netscape 也是,还有很多很多的软件公司,但Google和微软和他们有都不一样,显得很另类。从行业来说,微软主营的是操作系统和办公套件,Google专注互联网上的搜索,看似行业不一样,但他们在不同的行业又有一点相同。

这一点相同的地方,就是他们都是平台提供商。

平台这个被滥用的词挺难准确的表达我想表达的意思的。我要说的就是,就是他们都希望做好东西,让别人在在自己的基础上做开发,而不仅仅满足于别人用自己的应用程序本身。做为公司,它们是这样对待外部的用户和合作伙伴的,但更重要的是,他们也是这样对待自己的员工的。

比如说Windows,首先要说,他是个不错的应用程序,否则也就没有它做平台的份儿了。但他真正的成功是让开发者在上面开发应用。如果我们看到微软内部,内部的各个部门互相提供大量的编程接口,这成就了微软内部的很多的创新。在微软内部,大家都争着为其他部门提供更好的"编程接口"好让他们用自己的服务。也就是说,在微软里面,自己可以在其上开发的"平台"很多,所以可以做出更好的东西。

Google的搜索当然不错,但看到他的背后,也是一个大的平台,让Google的工程师可以更高效的开发程序。比如GFS(Google File System),就提供了便宜的,巨大的,高容错的,高性能的存储。这样的平台,估计现在全球范围内不多。还有Mapreduce,这个让一个程序并发的跑在数万台电脑上的程序框架,让一个刚刚加入公司的程序员就可以操纵数万台电脑一晚上处理到几个Terabyte的数据;再比如说Bigtable这样的东东,巨大的存储结构。

这些东西,借用阳萌,其实是一个公司提供给员工的基础设施。

放大个人的力量

在微软和在Google的人,或许和在很多的成功的大公司里的人一样,都有种交织在一起的幸运感和失落感,至少我是有的。幸运你的是,这个环境是如此的完美,干什么都有很多的工具,很多的知识库,还有很多团队在支持者自己。其中分工是如此之细,每个分工上都有最专业的人用最高效的方式提供支持。

比如在微软,最喜欢的一个内部网站就是http://toolkit,各种各样的内部的小工具,全是微软平台上的,工程师自己解决自己的问题写的;如果要建个有新的邮件地址,随便谁都可以马上在autogroup里面申请一个abc@microsoft.com这样的邮件,三分钟不要,就可以发布到互联网上去,接收邮件了;要解决问题,近百万篇知识库文章,找什么有什么的感觉;想学东西,内部的培训资料好像比发布出来的1000都多,看也看不完;就算找人,各种牛人一把一把的让你问。总之,很多人都会觉得在这个公司做一个工程师真幸福

但失落感也同时在于此。优秀的公司是个系统,在系统里面,每个人都很伟大,离开了系统,离开了支持,自己头上的光环就立刻消失,才发现干什么为什么都这么难,干什么都没有现成东西支持着自己。所谓橘生淮南则为橘,橘生淮北而为枳。有自知之明的人应该知道,自己只是那一株橘子,而真正伟大的是土壤。

阳萌也有类似的感慨。Google内部的好的资源太多,外面有的,Linux阵营有的,Google内部都会自己实现一遍,让自己觉得这里什么都有,自己建立在这些平台上面可以做出来的东西,比自己不用这些资源的产出大不至百倍。这感觉就好像用汇编也能写东西,用Windows下的Visual Basic也能写东西,但是有了好的平台和工具,画同样一个窗口花的时间是完全不同的。这也就证明了Windows+VB是芯片+汇编好得多的平台。但问题就在于,所有这些好东西,根本没有办法拿出来用。

做加法还是做乘法的公司

一个好的公司,不能是做加法的公司。不是说一个人可以产生一块钱,是个人可以产生十块钱的公司。一个部门产生一块钱,加一个新的部门产生两块钱。

好的公司一定是做乘法的公司。4个人可以产生4块钱,5个人应该就可产生8块钱。这个乘法的基础,就是大家都在做基础设施,自己站在别人的肩膀上,也让别人站在自己的肩膀上。

微软和Google的不同

但很显然,微软和Google支持员工的基础设施还是有很明显的区别的。

微软更多的还是在包装好的软件的层面。这和微软过去30多年的积累有关。比如微软里的一个工具,可以方便的做出单机,或者局域网环境的好的系统 - 微软工具的快速开发是被业界称道的,但是他没有办法把自己的数据中心向员工开放,因为,从本质上来说,微软不是一个围绕着数据中心起家的公司,微软的数据中心的成本,也不足以支撑这个体系。毕竟,在微软诞生的年月里,现在规模的数据中心的概念还无法想象。

而Google更多的是在于服务上面。Google从第一天就是建在数据中心基础上的公司,他的基础设施显然也是对于所有的员工开放的。一个普通的工程师获取的支持,不是一段代码,而是跑着一个服务的上万台电脑。有种说法,Google已经成为世界头几大的PC制造商了,只不过他们的PC都是自己用,而不销售而已。

如果从这个角度上来说,微软的支持是一节电池,一个发动机,可以组装成一个个玩具车;而Google的支持更像一个交流电网,一个电话系统,可以做出基于这些网络的应用。而没有这些模块支持的人,好似在森林里赤手空拳的找到了一根木棍。

所以微软依然会在他擅长的软件领域取得巨大的成功,无论是安装在桌子里的电脑,放在硬件设备上的软件,而Google则会在围绕互联网数据中心的领域取得成功。这些,都是可在公司的DNA里面的。

给我们的启示

无论是程序还是公司,架构很重要,就是如何把人员和资源搭成梯子,文化上有让别人更伟大的导向,让一个刚刚进公司的人,可以迅速的做到比他进入其他公司的同龄人获得更多的支持,这才是一个公司的结构上的成功。

好的公司,尤其是非常成功,并且长久成功的公司,一定是在基础机构上面投资最多的公司;一个好的公司,一定要让员工站在自己的肩膀上。

原文:http://home.wangjianshuo.com/cn/20080213_cceeae.htm
--
"Stay hungry, stay foolish"------Steve Jobs

" Do one thing,do it very well,and enjoy it."

8 February 2008

当 Crawler 遇到网页重定向的问题

User #49896   2841 posts
Whirlpool Forums Addict
I'm using HttpWebRequest and CookieContainer to log in to an external site by passing post parameters to a HTTPS page. I've done this before with a different page and it worked fine. Trying to do it again today in a new project but I get a WebException saying "Too many automatic redirections were attempted.".

Googled that but nothing came up. Anyone come across this before?
posted 2006-Mar-18, 7pm AEST
User #80562   1044 posts
Whirlpool Enthusiast
Sounds like the HttpWebRequest object is seeing too many 302 responses or similar (trying to fetch the one page) and has given up. Perhaps the target page has a 302 loop?

I have not specifically used HttpWebRequest, but looking at its documentation it seems very similar to LWP::UserAgent (perl) or CURL (php).

I would guess that similar problems affect them all.
posted 2006-Mar-18, 7pm AEST
edited 2006-Mar-18, 7pm AEST
User #49896   2841 posts
Whirlpool Forums Addict
It works fine when going through the process in a web browser. Could this be a security feature?

For any USYD students, I'm trying to log into the timetable page.
posted 2006-Mar-18, 7pm AEST
edited 2006-Mar-18, 7pm AEST
User #80562   1044 posts
Whirlpool Enthusiast
kufu writes...
It works fine when going through the process in a web browser.
Try usinh some program to record exactly which HTTP headers your browser is sending and receiving during the login process.

Could this be a security feature?
I doubt it, but stupidity is not picky about where it crops up :-)
posted 2006-Mar-18, 7pm AEST
User #49896   2841 posts
Whirlpool Forums Addict
erroneousBollock writes...
Try usinh some program to record exactly which HTTP headers your browser is sending and receiving during the login process.

I used the Live HTTP Headers extension for FireFox to do just that. Login process seems to go through two different 302 redirects. Flow is as follows:

1. I post login data to a login cgi script.
2. Server responds with a 302 redirect to a new location and also sets a cookie variable.
3. Browser requests new URL.
4. Server responds with another 302 and another cookie is set.
5. Browser requests new URL again.
6. Server responds with final 200 destination.

Any way to get this to work with ASP.NET?
posted 2006-Mar-18, 8pm AEST
User #80562   1044 posts
Whirlpool Enthusiast
Post directly to the final destination.
You may need to set the referer header to be the url in the 2nd destination.

Re-read: mmmm, cookies. It may be that the they've glued multiple disparate systems together with some hackish security thrown in. You may indeed have to make 3 separate requests to do the login. Not difficult.
posted 2006-Mar-18, 8pm AEST
edited 2006-Mar-18, 8pm AEST
User #49896   2841 posts
Whirlpool Forums Addict
I've uploaded a header trace here (User credentials and session keys have been altered). The trace starts with the POST request. --- lines separate request/response pairs.

Points of interest: the destURL post parameter and the 2 cookies being set in each of the redirect responses. I believe the first cookie identifies your login and the second cookie identifies that you were redirected by the login page.

If I remove the destURL post parameter from the login procedure then the process stops after the first redirect and only the first cookie is set. If I then type the destURL directly in the browser then this takes me to where I want to go, but the header trace shows that it goes back through the login page and the 2 redirects.
posted 2006-Mar-18, 9pm AEST
edited 2006-Mar-18, 9pm AEST
User #49896   2841 posts
Whirlpool Forums Addict
erroneousBollock writes...
It may be that the they've glued multiple disparate systems together with some hackish security thrown in

Yes, I'm almost positive that's the case. Each system had a separate login previously even though the same credentials are used. They've recently merged these into a common portal which only requires you to log in once.

You may indeed have to make 3 separate requests to do the login. Not difficult.

I'll give it a try tomorrow. Thanks!

Still don't know why that error happens though. It should just follow the redirects like a browser does *shrugs*
posted 2006-Mar-18, 9pm AEST
User #49896   2841 posts
Whirlpool Forums Addict
The HttpWebRequest class has two members: AllowAutoRedirects and MaximumAutomaticRedirections. Thought this might be the problem but the defaults are true and 50. I set these explicitly but same thing happens :(
posted 2006-Mar-19, 10am AEST
User #80562   1044 posts
Whirlpool Enthusiast
Ok, that sounds like it's having trouble following the redirects.
Just interpret them yourself... code around it.

Is the post actually accepted by the first, second or third URL?
Are the cookies sent back at each stage needed by the next stage?
posted 2006-Mar-19, 10am AEST
User #49896   2841 posts
Whirlpool Forums Addict
I just tried setting the max redirects value to something crazy like 1 million. When I noticed the page kept loading and I had a constant 10KBps up/down stream I knew something was wrong. Wonder if I triggered any uni DoS alarms, lol. Looks like it's entering some sort of redirect loop as you said before.
posted 2006-Mar-19, 10am AEST
User #49896   2841 posts
Whirlpool Forums Addict
Well, this is just weird. I used Ethereal to trace the HTTP headers being sent by HttpWebRequest. First two stages are correct and follow the browser headers. Cookies appear to be set correctly too. But in the 3rd stage when it tries to go to the actual page it get's a 302 - 'Please login first' and redirects to the login page which then enters an infinite loop.
posted 2006-Mar-19, 12pm AEST
User #80562   1044 posts
Whirlpool Enthusiast
It there an Authorization header returned in one of the previous pages that you're not sending to the third page?
posted 2006-Mar-21, 1pm AEST
User #49896   2841 posts
Whirlpool Forums Addict
Not that I can see. And besides, it should be able to do this all in 1 call to HttpWebRequest, following all the redirects as needed and whatever else. I would expect it to work the same as a browser.

I tried setting followRedirects to false and doing the process manually one step at a time but I have the same problem. Final redirect location says 'login first' and refers me back to the beginning.
posted 2006-Mar-21, 2pm AEST
User #80562   1044 posts
Whirlpool Enthusiast
kufu writes...
Ok, so you dumped the traffic...
do the pages send referer headers on the each next page? are you sending those also?

I would expect it to work the same as a browser.
What leads you to this expectation?
Do the docs say "this works exactly like Internet Explorer" ?

:-)
posted 2006-Mar-21, 2pm AEST
edited 2006-Mar-21, 2pm AEST
User #49896   2841 posts
Whirlpool Forums Addict
erroneousBollock writes...
Do the docs say "this works exactly like Internet Explorer" ?

hehe, no, but they should :p

I think I tested by setting the referer headers explicitly as well but might give it another shot when I have some time.
posted 2006-Mar-21, 3pm AEST
User #49896   2841 posts
Whirlpool Forums Addict
After two hours of debugging the HTTP headers with Ethereal and comparing the browser request/response stream vs the .NET stream, I finally solved it!

I did some googling and found other people with the same symptoms, i.e. you cannot use HttpWebRequest with automatic redirects enabled to do a login process involving 302s and cookies because the cookies don't get set until the end of the whole process.

The solution was to disable auto redirects and implement the whole login process manually on a step-by-step basis (get the 'Location' header of 302 redirect responses, as well as the 'Set-cookie' header, and pass these down to successive steps as needed).

I tried using a CookieContainer to handle the cookies automarically but that didn't work either. Reading the 'Cookie' and 'Set-Cookie' headers directly did the trick though.
posted 2006-Mar-22, 2pm AEST
edited 2006-Mar-22, 2pm AEST
User #80562   1044 posts
Whirlpool Enthusiast
kufu writes...
After two hours of ...., I finally solved it!
Fantastic.

you cannot use HttpWebRequest with automatic redirects enabled to do a login process involving 302s and cookies because the cookies don't get set until the end of the whole process.
So HttpWebRequest sucks then. :-)
LWP::Useragent and WWW::Mechanize do not suffer from such limitations.
posted 2006-Mar-22, 4pm AEST
edited 2006-Mar-22, 4pm AEST
User #32016   422 posts
Forum Regular
erroneousBollock writes...
So HttpWebRequest sucks then. :-)
LWP::Useragent and WWW::Mechanize do not suffer from such limitations.


Well sure they're quite obviously superior because they behave differently in this one instance, damn I'm dropping .Net now and picking up PHP/Perl, tree hugging and crack smoking.

Thanks erroneousBollock, you've really made me see the light.
posted 2006-Mar-22, 6pm AEST
edited 2006-Mar-22, 6pm AEST
User #80562   1044 posts
Whirlpool Enthusiast
Wicked Sticks writes...
Thanks erroneousBollock, you've really made me see the light
Wait! Back-up... remove "PHP" and "tree hugging" and we can agree :-)

And for the record, I said HttpWebRequest sucks, not the .NET platform.
posted 2006-Mar-22, 6pm AEST
edited 2006-Mar-22, 6pm AEST
User #32016   422 posts
Forum Regular
That's right....leave Perl and crack smoking

You'd need to be on something to actually want to work in Perl >:)
posted 2006-Mar-22, 7pm AEST
edited 2006-Mar-22, 7pm AEST
User #80562   1044 posts
Whirlpool Enthusiast
perl5 is my prefered (app-level) language right now...
perl6 & haskell may get more of my time in the future.
I find MSIL to be rather limiting.

I'll let you draw your own conclusions.
posted 2006-Mar-22, 7pm AEST
edited 2006-Mar-22, 7pm AEST

2 February 2008

Gloria Steinem's Article from The New York Times [ 转载 ]

Women Are Never Front-Runners

Published: January 8, 2008

Correction Appended

THE woman in question became a lawyer after some years as a community organizer, married a corporate lawyer and is the mother of two little girls, ages 9 and 6. Herself the daughter of a white American mother and a black African father — in this race-conscious country, she is considered black — she served as a state legislator for eight years, and became an inspirational voice for national unity.

Be honest: Do you think this is the biography of someone who could be elected to the United States Senate? After less than one term there, do you believe she could be a viable candidate to head the most powerful nation on earth?

If you answered no to either question, you're not alone. Gender is probably the most restricting force in American life, whether the question is who must be in the kitchen or who could be in the White House. This country is way down the list of countries electing women and, according to one study, it polarizes gender roles more than the average democracy.

That's why the Iowa primary was following our historical pattern of making change. Black men were given the vote a half-century before women of any race were allowed to mark a ballot, and generally have ascended to positions of power, from the military to the boardroom, before any women (with the possible exception of obedient family members in the latter).

If the lawyer described above had been just as charismatic but named, say, Achola Obama instead of Barack Obama, her goose would have been cooked long ago. Indeed, neither she nor Hillary Clinton could have used Mr. Obama's public style — or Bill Clinton's either — without being considered too emotional by Washington pundits.

So why is the sex barrier not taken as seriously as the racial one? The reasons are as pervasive as the air we breathe: because sexism is still confused with nature as racism once was; because anything that affects males is seen as more serious than anything that affects "only" the female half of the human race; because children are still raised mostly by women (to put it mildly) so men especially tend to feel they are regressing to childhood when dealing with a powerful woman; because racism stereotyped black men as more "masculine" for so long that some white men find their presence to be masculinity-affirming (as long as there aren't too many of them); and because there is still no "right" way to be a woman in public power without being considered a you-know-what.

I'm not advocating a competition for who has it toughest. The caste systems of sex and race are interdependent and can only be uprooted together. That's why Senators Clinton and Obama have to be careful not to let a healthy debate turn into the kind of hostility that the news media love. Both will need a coalition of outsiders to win a general election. The abolition and suffrage movements progressed when united and were damaged by division; we should remember that.

I'm supporting Senator Clinton because like Senator Obama she has community organizing experience, but she also has more years in the Senate, an unprecedented eight years of on-the-job training in the White House, no masculinity to prove, the potential to tap a huge reservoir of this country's talent by her example, and now even the courage to break the no-tears rule. I'm not opposing Mr. Obama; if he's the nominee, I'll volunteer. Indeed, if you look at votes during their two-year overlap in the Senate, they were the same more than 90 percent of the time. Besides, to clean up the mess left by President Bush, we may need two terms of President Clinton and two of President Obama.

But what worries me is that he is seen as unifying by his race while she is seen as divisive by her sex.

What worries me is that she is accused of "playing the gender card" when citing the old boys' club, while he is seen as unifying by citing civil rights confrontations.

What worries me is that male Iowa voters were seen as gender-free when supporting their own, while female voters were seen as biased if they did and disloyal if they didn't.

What worries me is that reporters ignore Mr. Obama's dependence on the old — for instance, the frequent campaign comparisons to John F. Kennedy — while not challenging the slander that her progressive policies are part of the Washington status quo.

What worries me is that some women, perhaps especially younger ones, hope to deny or escape the sexual caste system; thus Iowa women over 50 and 60, who disproportionately supported Senator Clinton, proved once again that women are the one group that grows more radical with age.

This country can no longer afford to choose our leaders from a talent pool limited by sex, race, money, powerful fathers and paper degrees. It's time to take equal pride in breaking all the barriers. We have to be able to say: "I'm supporting her because she'll be a great president and because she's a woman."

Gloria Steinem is a co-founder of the Women's Media Center.

Correction: January 9, 2008

An Op-Ed article yesterday about Hillary Rodham Clinton misstated Senator Edward M. Kennedy's position on the presidential race. He has not endorsed Mrs. Clinton or any candidate.

Ren Qing Shi Gu

人情世故是我们日常生活中积累的约定俗成的行为规则,属于社会知识的范畴。这些知 识大半 来源于与不同人群的社会交际,也来源于社会冲突与社会发展。在有专业知识与技能的情况下,人情世故能够帮助我们个人缓和与其他人之间的紧张度,也比较容易 让其他人感到与我们交往的愉悦感与建设性。这里我例举出对于我们每个人也许都能用到的日常生活中的18个人情世故,因为我也经常发现,这些人情世故经常被 很多年轻的,还没有走出校门的、硕博朋友们忽略。

1、即使不是对大人物,我们也要用请教的态度口吻而不是傲慢的姿态与他们说话,因为人不可貌相,很多实用的良师益友往往来自不起眼的生活与工作中。

2、在吃饭的场合做主动点菜者,不适合请主人与主宾点菜,因为那不是尊贵者通常做的事情,但是请注意询问他们的喜好,而不是只管点自己爱吃的东西。但是这需要平时研究菜单,积累点菜的经验。上桌的时候要尊重主人的安排,不要贸然先行入席。

3、经常找到朋友、伙伴与同事(甚至小孩子)值得肯定的方面,注意哦,即使老板也需要被你肯定,但是对上者的赞扬应尽量在私下场合,而对于一般朋友与同事则应公开赞扬。

4、在受到别人对自己的相貌、事情、人品赞扬时,不要表现出理所当然的样子,也不要假意否认,合适的方式是表示感谢,尤其感谢朋友的肯定与支持。

5、学会使用便条,包括借条、领条、请假条、申请信,如果你很主动地使用这些便条会让其他人感到你很规范,而且如果你懂得请其他人这样做,你未来就能更好与他们有凭有据地打交道。会写便条会让别人刮目相看。

6、即使你不是服务人员,在朋友或者同事有客人来的时候主动倒水,会让朋友与同事很有面子,也会让客人觉得你的朋友与同事很有威望。这会让你的朋友与同事特别感谢你的姿态。

7、虽然你觉得你是新手或者地位比较低的人,但是你要勇于不耻下问,也要做到主动询问别人的需要,而不要等领导或者资深的同事对你表现出亲和,因为他们这样表现往往需要特别的努力。

8、记得在别人不在座位的时候很热情地帮助接听与记录电话、接受信件、传递信息,对团队的同事与同学,提醒他们一些你知道的重要日程。

9、在征询了别人意见之后才进入别人的房间,阅览别人的书架或者室内物品,在经别人同意的情况下才用别人的电脑,坐在别人的私人座位上,但通常不去翻动别人的笔记本。

10、出席别人的活动需要有邀请,如果不能出席应提前通知,迟到的话要在适当的时间点上通知主人,到了以后要解释,带未经邀请的朋友要事前通知主人。

11、不适合向别人索要礼物,收到别人的礼品不管是不是喜欢要表示感谢,因为送礼者会很在乎你的反应,不适合把一处的礼物转送给另一处,尤其还保留原来送礼者的符号与痕迹就显得很没有礼貌了。

12、在有多个出席者的场合,主动介绍自己的朋友给其他人,或者主动在你认识的朋友之间穿针引线。那些被缓解了陌生感的朋友会特别感谢你。

13、 有不同地位的朋友在的场合,都要保持微笑,体贴地招呼下那些内向的、不为人注意的、可能有点自卑感的朋友,在社交中对弱势者的帮助会得到别人特别的感激。 对于社会地位较低者,尤其在有你不能适应的生活条件与生活习惯时,要克制自己所想表现出的不适感与负面表情,尽量主动先打招呼。
14、有好东西吃的时候不要吃独食,主动地告诉他们你知道的好消息,在有好事情的时候能想到别人会让别人觉得你把他们当好朋友。
15、 有人做错了事,不要用情绪性的方式加以批评,尤其要注意就事论事,避免评价了别人的人格、个性与家庭教养。批评时能提出解决方案就更有建设性。批评时应不 忘肯定别人的长处。如批评时能较幽默,往往负面效果就更少。被批评或者遇到尴尬的时候能幽默自嘲,也能提高交流的建设性。
16、好汉不吃眼前亏。但是在另外很多时候,如果问题争执不下,也不要继续火上浇油,冷静下来,多收集一些数据材料与想得更明白点再说。

17、在你不能有充分把握的时候,用"争取"与"尽量"这样的口吻回答别人的邀约,承诺了就要最大限度去履行。诺言是指100%做到的事情。如果你有了三次甚至更多的对同一个人没有履行诺言的记录,那个人通常就不再认真地对待你的约定,这就是所谓的信用问题。

18、我们要尽量不谈回报地先为别人做点什么,这样就赢得了在心理上比别人优越的债权感。一个人的社会地位是别人对他负有的社会债务感的总和


Google