Archive for the '我说你听' Category

OfficeSnapshots.com 的博主结婚了

2010-08-19 | By Allen

刚刚在Google Reader中看到这条消息。OfficeSnapshots.com 订阅了很长时间,很喜欢里面介绍的办公室,曾经在布置简越办公室的时候参考过他博客里面的内容。祝福他,非常感谢他能那么久以来维护OfficeSnapshots。

告别此地

2010-07-03 | By Allen

前些日子电视里正在播放《三国演义》,后来结束了,这些天换了《红楼梦》,应该也有结束的时候,尽管这两部片子有很多争议,但还是有人说值得推荐。这些日子,我忙着做一些调整。08年初的时候,在此找到栖息之地,期间办公室的布局做了调整,有人加入,也有人离开,而今离开的人是我。相信今后会面临更大的挑战和锻炼。 拍摄于09年4月1日,晚。

终于被墙了

2010-06-10 | By Allen

应《中国互联网状况》白皮书的要求,今日,www.Allenle.com 所在的IP被墙了,随后购买了4个月的独立IP,BLOG的维护成本再度上升,所以大家快来合租吧!说回来,Hostmonster自从年初取消了对CPU使用率的限制以后,服务器的可用性大大上升。

【翻译】在编程的世界里, 1 是最孤独的数字

2010-06-10 | By Allen

作者:Jeff Atwood 原文链接:http://www.codinghorror.com/blog/2007/06/in-programming-one-is-the-loneliest-number.html 软件开发是一项宁可坐在电脑前也不和人交流,不合群、独来独往的个体活动吗?如果是的话,那么是不是所有的软件项目最好是由一个人来单独完成的呢? 第一个问题,从某种程度上来说:是的,程序员喜欢独来独往,但是第二个问题的答案明显就不是那么回事儿了。曾经有一段话对我很有感触,它阐述了一个人编程所带来的危害。 有些人声称,单独工作是一个创造属于你自己工作流程的绝佳机会。但是根据我的经验,一个人的团队无流程可言。没有适当的办法来抵挡大量在你面前出现的工作。当你极力去做一些“技术镀金”的工作时,没有人矫正你。没有人审查你的代码。没有人保证你的代码及时地被检查过、是否打上正确的标签、是否坚持在做单元测试。没有人保证你接下去的代码是否符合规范。没有人监督你是否是在最佳的时机来修正软件的缺陷。没有人帮你验证实际上是可重现,但你认为是不可重现的某个问题。没有人来确认你的时间估算,更没有人在你偷菜正爽的时候,给你一脚,让你清醒一些。 没有人在你生病或者公干的时候帮你收拾烂摊子。没有人在你工作操劳,被电话或毫无意义的会议打断,又或要做那些突然不知道从哪里冒出来的紧急苦差事的时候让你休息一下。没有人和你做思想的交流,更别提交流的火花了,没有人给你指点走出窘境的方向,不管是在设计、构架还是技术上都没有人和你协作。就像,你在一个真空的空间里工作,而且没有人能听到你在呐喊。 如果有人读到这里,那么请记住上面说的那些话。在你准备去一个庙,做里面唯一的一个和尚之前,仔细考虑一下。那哪里是庙,简直就是一个杯具。如果有机会的话,还是要和其他的程序员共事,至少是那些愿意指导你的同事,他们愿意帮助你建立你自己的技能,并且能让你跟得上技术的发展。 对于那些绝望的软件开发者,他们深陷绝望的沙漠中,单独工作对于他们是一种诱惑。单独工作意味着你可以操控软件项目的一切,做任何的决定。但是对于软件开发来说,单独开发所带来的不是自主权的增加,恰恰相反,而是自主权的削弱。单独工作给了程序员一种救济式的承诺,好比海市蜃楼,程序员以为只要单独进行开发工作,就能摆脱之前深陷的沙漠,其实那只能让你变的更渴、更弱。 和大多数程序员一样,我小时候性格内向,被电脑深深吸引。电脑世界——一个风平浪静的充满理智的0和1的世界——看上去比不理性、有令人费解的人际关系的真实世界要更有魅力。显然,电脑并非比人来的好。 在电脑时代早期,互联网时代之前,社交的界定非常简单。 Dani Berry(M.U.L.E.的作者)说过句很经典话:“没有人会在他们临终之时说:‘啊,我多想一个人和我的电脑相伴到永远。’”。但是在8位编程离我们远去的今天,随着互联网、软件应用范围和复杂度的增加,我们最终还是离不开电脑。 在没有网络的时候,我几乎写不了代码;不能在网上找有关编程的信息,不能和网友们进行交流,我寸步难行。 如果你不展示一下你的编程技巧,你怎么知道它到底有多管用?你怎么可能在不和其他程序员进行交流的情况下学习到编程的技巧?谁会看你的代码然后告诉你,其实有更加简单的方法来实现?如果你对编程是认真的,你应当要和你的同事一块儿工作。 迄今为止,你只能自己走进该领域。探寻牛人。和他们一起工作。努力成为他们中的一员,然后你就会发现,软件开发并不像比大多数人认为的那样不需要社交,事实上,软件开发是一件需要大量社交才能整的活儿。在你的同事身上有很多值得你去学习的东西。

谷歌人才争夺战——猎头如何撕抢谷歌工程师【转自第一财经周刊】

2010-03-26 | By Allen

年薪100万。 程远博从腾讯北京公司得到了这个承诺,在此之前,他与对方才见过几次面而已。这已经大大超过了他在谷歌北京研发中心的薪水,然而他的内心仍在斗争。 这个春节之前抛过来的绣球,让程远博犹豫了一段时间。未来显得很不确定,但谷歌毕竟曾给了他很多归属感。就像大多数谷歌员工一样,程远博从名校一毕业就进入谷歌,他喜欢这里相对轻松自由的氛围和鼓励激情的文化。 程远博想打听一下同事的情况,看看大家的动向。对于如何启齿,他想了很久,因为表面上看,他们都没表现出很大变化。他装作不经意地私下问了几个平时关系好的同事有没有猎头找过,有的说有,更多的则回答没有。 这时的猎头怎么肯闲着? 早在去年12月底,范德国际猎头公司的CEO赵成龙就知道谷歌要出事。因为他每天的主要工作就是打探各个公司的信息,以便见缝插针。 岁末年初是跳槽的高峰期,赵成龙在和谷歌员工的一次聊天中偶然听说,谷歌总部对中国日益收紧的审查制度感到不满,也许会缩减在中国区的投入。他并不知道这家公司会在半个月后将宣布一项令人震惊的决定,但经验告诉他:这可能是裁员的一个前兆,谷歌这里出现了机会! 赵成龙赶紧写了一份报告,提交给自己的客户。他公司的大客户中,有几家是做搜索业务的门户网站,它们都对谷歌的工程师觊觎已久,但一直很难挖到。客户很快给了他反馈:积极跟进,随时沟通。 1月13日,当谷歌以官方博客的形式告诉全世界有可能离开中国时,赵成龙的工作节奏骤然加速。他知道,机会来了。 赵成龙把公司IT组的5个人全部抽调过来跟进谷歌。他们掌握着一份180多人的谷歌核心工程师名单,其中1/5的人在此之前就非常熟识,而其余4/5的人则需要迅速建立联系,至少要抢在其他猎头公司之前。 他要求组员们从熟人入手,挨个联系,电话、邮件、短信、MSN任何可能的信息都要进行收集,不能放过,然后再分别对那些新面孔摸底。 客户那边的心情也变得急迫起来,打到赵成龙这里来的电话,从HR级别上升到副总裁甚至CEO层面。他感觉自己像是投入了一场争分夺秒的战斗,不得不把手里的其他业务都放下。 他组织了每日例会,并分析得到的新信息,亲自检查谷歌挖人小组中每个人的工作进度。以往正常情况下,范德国际的员工每周才向赵成龙汇报一次,但在此时变成了一天。 但是他们接下来的工作并不顺利一些谷歌员工并不欢迎猎头,有的工程师甚至每天要被七八个猎头的电话骚扰,接电话时情绪颇为抵触。 谷歌的企业文化强大,充满了创造力和理想主义,而且公司的待遇普遍比同行业要高,很多员工是打算呆一辈子的,他们接受不了这种变动。赵成龙这样认为。他吩咐同事在与谷歌员工沟通时,不要急功近利,要学会倾听,了解需求,取得他们的信任。 对于撤出中国的消息,谷歌内部也并不像他们对外界所表现出的那么镇静。员工们的看法不尽相同,有人继续支持谷歌的一切,也有人一时间感觉很震惊,觉得领导层太过于意气用事,还有人产生了被抛弃的感觉。 在春节前的那段时间,赵成龙每天八点钟就要到公司,做的第一件事就是打开电脑看美国和中国的财经媒体对谷歌事件最新进展的报道在太多不确定性面前,他需要确定自己下一步怎样做。 他和手下的顾问陆续约出了一些熟人见面深谈,对于那些高级别的谷歌工程师,则由他本人亲自出马。 按照赵成龙自己的经验,他打电话的时间一般都选择在晚上,这样可以有足够的时间和对方沟通。只要对方表现出一丝松动,他就会先听对方讲自己的情况,然后帮忙一起分析适合的去向他希望对方知道:猎头不是强盗,而是朋友。有个人我就觉得他适合去美国谷歌总部,就给了他这样的建议。关键是真诚,因为你面对的是一群非常聪明的人。 春节前的一周,赵成龙约到了一个谷歌高级工程师吃饭,他看到谷歌内部的人对猎头的抵触情绪开始慢慢缓和。不过他们的心态还是没有调整好。赵成龙说。他约到的这个人对薪水和职位的期望值太高,范德国际的客户中没有一家可以满足。 过了一个春节,事情却有了明显的变化。随着谷歌公司内部员工的情绪逐渐稳定下来,一些人甚至开始主动联系猎头公司。 赵成龙带领他的5人小组对大名单上的180人都做了充分沟通,通过筛选意向和线索,一共有15人愿意跟猎头和意向公司做深入的沟通和了解。在这段期间,赵成龙连续见了6个在谷歌级别比较高的工程师。他发现这群人的态度已经变得非常务实,诉求点已经没有那么高,开始看重今后的机遇和发展,对跳槽的事也想得更细致和全面。 通过和谷歌员工的频繁接触,赵成龙发现很多人是第一次换工作,他们性格单纯,对外面的情况不太了解,但同时也很挑剔新公司的待遇、名声、个人发展空间都是他们考虑的范围,他们中的大多数人希望能在新的公司直接负责一些事情。 与程远博一样,他们也在不断探听周围的动向。但是,肯定不是每个人都会说真话。情况实在特殊,这群习惯于解决技术问题的工程师必须学会对同事、上级和猎头摆出不一样的脸孔,即使这多少有些不习惯,并且令人尴尬。 赵成龙联系上了一位客户直接看好的谷歌工程师。聊过之后,他们经过了一次绕过HR直接走业务线的特殊会面,结果双方一拍即合,意向协议很快签署完毕。这位谷歌工程师到了新公司会从一个纯粹的技术工作者变成一个项目的领导者。其实这个人的薪酬待遇和以前相差并不大,但是他选择的是前途。 2月底,范德国际终于在这场抢人大战中赢得了第一个业务单。 程远博则用了整个农历春节假期来考虑,他决定先签出意向协议,但是并不急于离开,而是要等到4月再考虑与腾讯签正式的合同当时外界广泛传言,谷歌将在4月正式关闭中文版Google.cn网站。 现在研发部门几乎没有人走。很多人都选择观望,等待3月28日拿到年终奖和最后的赔偿再做决定。一位同样处在犹豫状态的谷歌研发部门项目主管对《第一财经周刊》说,中高层有去谷歌总部想法的人非常多。这部分人多半不太愿意去像百度这样的国内公司继续做搜索。 从1月中旬到3月初的这段时间,很多人都同样在观望,自主权却掌握在谷歌美国公司总部手中。谷歌中国像被与总部完全隔离开了,在事情发生后,一开始,总部还经常有安抚邮件发给大家,后来就连邮件也没有了。 这让作为猎头攻防战中防守的一方显得软弱无力,无论谷歌中国高层还是普通员工,没有充足的信息,就几乎没法作出明确的判断。 直到3月中旬,谷歌美国总部给所有员工开了电视电话会议,并告诉他们这支接近300人的研发团队有可能保留,但这也还不是最终的决定。他们还可以作为谷歌中国研发中心存在,承接来自美国总部发包过来的研发项目。但这300人将不再针对面向中国本地业务进行研发,而需要承接来自于总部甚至其他国家的开发任务,这意味着这些研发工程师的角色难免有些边缘化。这也是程远博考虑跳槽的原因之一,对他来说,去腾讯担当重任意味着整个职业生涯会就此发生改变,但是不到尘埃落定之时他还不想离开。 即便某些销售团队行将散掉,谷歌也会给出相当不错的赔偿金。谷歌中国内部人士表示。相对于研发团队来说,谷歌其余的400人,尤其是销售团队的前途显得更不稳定。 这甚至已经影响到一些广告发布网站。 拥有自己的网站,并成为谷歌广告发布者的邓晓楠一直在密切关注着谷歌的撤离事件。2005年开始,他开始建设一个专业的经济管理类网站,2007年,邓晓楠的网站就加入了Google Adsense广告联盟。现在,他的网站每天大约有1.3万的独立IP、3.5万的页面访问量,来自Google的收入每月大约1000美元/月。这些得益于邓晓楠几年来在上班之外的业余时间努力经营自己的网站、提高访问量,并且苦心研究搜索引擎优化技术。 对于他来说,每月来自Google的大约1000美元的广告分成是一笔除了工资之外的不菲收入。这份兼职事业也做得颇具规模,仿佛在创业一般,给邓晓楠带来了不小的成就感。 但是相比起1月的流量和点击高峰期,3月来自Google的广告收入大约有15%至20%的下滑。邓晓楠自己分析这是季节性的因素。所以,就当前来看,其实他的网站收入还没有特别明显的影响,也是因为当时www.google.cn还在运营它的命运直到3月23日才被谷歌美国总部宣布。 到到网(全球最大的旅游垂直媒体 TripAdvisor.com的中文官方网站)公司CEO吴皓也同样不希望谷歌关闭中国网站,我们是谷歌的客户,也用谷歌地图的技术。但从商业角度考虑,他已经做好了准备:如果谷歌撤离,以后我们的关键字广告投放上,可能会重点考虑百度或者搜狗。 目前这个专门从事酒店点评和酒店机票比价的中文网站规模还算不上很大,比起使用谷歌的技术来,吴皓更希望引进的是谷歌的人才,我们一直在跟谷歌的人有接触,但是他们以前很不愿意来。 在谷歌撤离事件后,吴皓赶紧联系了认识的谷歌朋友,也通过朋友介绍认识了一些谷歌的人。通过这样的方式,现在已经谈妥了两个人,签了意向合同。但吴皓并不只看重谷歌研发部门的员工,它的销售和市场人才,对于我们这样的跨国公司来说也很有吸引力。 在过去混乱的两三个月里,江森排斥了一切干扰,因为他想做的只有一件事,那就是转职到美国总部去。 这位毕业于清华大学的博士才刚刚30岁,而且暂时还没有女朋友,在谷歌搞研发是他的第一份工作。 江森还清楚记得3年前他经过层层面试,来到谷歌之后,人力资源的同事给他分了一个工位,还问他期望有什么样的家具,江森觉得很意外,我还可以选么?他得到的答复是微笑当然可以,这里是谷歌。 除了选自己想要的办公桌之外,他还得到近2000元的可随意购置一个他想要的办公室用品的预算。他看见同事们有的买了秋千放在工位旁边,有的甚至买了玩具小火车放在桌上。尽管是一个小细节,但是江森觉得心里很熨帖。之后三年里,江森对自己这第一份工作的归属感越来越强。谷歌声明事件发生后,他还是想继续留在Google工作,去总部工作的念头出现得顺理成章。 1月13日,就如同Google在声明中所说的,本次决定是由美国的管理团队做出的,中国团队对此毫不知情。江森的电话一下子变得异常繁忙,同学、朋友甚至于远在千里之外的父母都来询问:你们公司怎么了?难道真的要撤出中国吗?可是不是真的,连他自己也不清楚,我也是看媒体报道,才知道我们公司的事情。 他的部门经理高圆什么也没有对大家解释,好像一切都没有发生一样,只是让大家各就各位继续做原来手头中的项目。 谷歌中国研发中心的近300名研发工程师,是经过千挑万选才得到这份对一个工程师来说最好的工作。他们大多是名校的优等生,善于在一次次考试中得到高分,在别人遭遇就业寒冬时,这群人手里曾捏着好几个让人羡慕的Offer。从中学、大学到研究生,这些人已经习惯于做第一,习惯于去选择,哪里经过如此被选择的局面? 1月19日,谷歌中国博客发表谷歌中国CEO刘允和研发总监杨文洛的澄清声明,用谷歌中国员工正常工作的现状,驳斥部分报道称谷歌已关闭中国办公室、员工已经接到通知将于近期离职的消息。 在大风浪面前,谷歌中国研发中心整体表现得很成熟,但却无法抑制每一个人内心的起伏。 幸好,江森拥有一个工科生的执着,他已做好了打算。 去美国总部工作,对于他来说,就像是一场充满期待的人生旅途。那不仅意味着可以继续留在这家公司,而且还能接触到最核心的研发工作,并体验完全没有变味、走形、原汁原味的Google文化。如果转职成功,公司总部就可以帮他打点后面的一切一份在美国都可以被认为是相当优厚的待遇、贴心的福利,而哪怕是你提出要带着自己心爱的宠物猫一起去美国山景城,Google都会想尽办法把你的猫安全运送抵达。没有窘迫之苦,可以光鲜自在,甚至连绿卡也会一路绿灯。比起那些去美国留学的中国学生们,比起准备去美国闯天下的毕业生们,这样的前途太诱人了。 为了实现这个目标,江森几乎做了一切可以做的事。他翻出之前去美国总部出差认识的同事的联系方式,尤其没错过相关部门的经理们,他与他们频频联系,建立良好的关系,明确向他们表示自己转职的意愿,并展示自己的创造力和友好。 但是,江森不敢让其他中国同事知道此事,尤其避免让部门经理高圆知道。他的这位顶头女上司心思细密,而且很在意属下的忠诚度,江森需要确保,如果转职没有成功,自己还有机会留在谷歌中国继续工作。 经过一番努力,江森终于说服了总部的一个部门经理接纳他这是转职流程中最重要的一步,并且依靠和Google总部同事的交流,他们甚至还交上了朋友。转职仿佛并不遥远,已经指日可待。 [...]

关于系统架构设计师考试

2010-03-05 | By Allen

非常幸运地通过了2009年下半年的系统架构设计师考试,为了这次考试,我买了辅导书看,下载了习题做。由于系统架构设计师是第一次开考,所以买了教程看,做了习题,在开考后发现,无一对路。 备考安排 我的备考过程是这样的:在考试前3个月,晚上抽半个小时、一个小时来把教程看了一遍。考试前2个星期做真题(我只做了选择题,问答和论文就当教程看了一遍),最后几天准备论文。 考生最好能在平时多关心系统设计、企业软件开发相关的信息,平时可以参看InfoQ以及InfoQ的《架构师》,这样可以扩展在专业领域里面的知识面,这点很重要。我参加的这次考试,论文我选择的是REST相关的一个题目,我本身并没有实际做过REST项目(尽管很感兴趣),但因为平时看了一些REST相关的资料,所以3000字的论文正文也不是很难。 考试当天 上午题时间一定来得及,问答题时间有点紧,论文也要抓紧。 做上午题的时候相信直觉,基本30秒以内一题。问答题要列举,每个列举用一句话概括开头,随后用50字行左右扩展,要保证列举清晰,字数足够。论文可以先在草稿纸上列出提纲和字数分布,然后在答题纸上预留出概要的位置,先开始写正文,最后写概要。这样做可以避免出现概要写作时间过长、论文正文的内容受概要内容限制的情况。 另外 这次考试的最大收获是:证明了这个证书还不能完整考核系统架构设计师的专业能力,很多的知识点考的是基础。所以如果以后在招架构师的时候,不能光看这个证书,系统架构设计师的能力必须在其做过的项目中得到体现。 最后,祝大家考试愉快。

当外交延伸到互联网

2010-01-23 | By Allen

21日,希拉里做了名为Internet Freedom的演讲(官方中文翻译版)。我想说的是,当外交延伸到互联网,我们是不是应该采用更加开放的姿态来面对这些变化呢?还是将其视为洪水猛兽? 最后想引用一下《美国关心的哪里是“网络自由”》的最后一段: 作为我们中国,不能再去听希拉里那些“痴人梦话”了,还是走增强网络安全意识,积极发展,依法办网,加强自律,倡导诚信之路,既推动信息畅通又维护网络安全,确保网络信息安全流动。唯有如此,我等网民才能在网络世界中享有真正的自由。

Google退出中国

2010-01-14 | By Allen

以前总是说谷歌不是Google,这下连谷歌都没有了。那么Google会不会还在呢,至少在另外一个半球,她还在。 拓展阅读: Offical Google Blog: A new approach to China TechCrunch: Google’s China Stance: More about Business than Thwarting Evil | 谷奥翻译 阮一峰:《壮士断腕,义无再辱》 Keso:《三言二拍:Google退出中国》 华尔街日报专栏:谷歌在中国 百度首席设计师孙云丰:Google是个市侩分子 (原文已被删除) 更多关于Google退出中国的讯息,请访问Google资讯。 Twitter上关于Google退出的消息,可以访问#googlecn。

译言重生

2010-01-07 | By Allen

一个多月前,译言网临时关闭。现在译言网回归了,只不过域名变了:www.yeeyan.org。只能用一个字形容:帅。

2009年个人总结

2010-01-02 | By Allen

每年都会有一个总结,不回顾就没有办法进步,所以先看一下2009年的Wish list。 现场听一场爵士演唱会。 没有完成,倒是去听了2场钢琴的音乐会,爵士的,还没有,如果有机会的话,2010年到杭州黄楼去听听吧。 新的个人终端方案。 没有完成,遭遇一次洗劫,唯一没丢的就是手机了。从这个事情上,我看到我自己对待杯具事情上还是看的挺开的。 去一个从未去过的城市。武汉,神农架地区(1,2,3)。然后去了一次很久不去的杭州,和记忆里的杭州有了很大的不同,感觉西湖变小了。 除了Wish list以外,我还做了些什么呢? 简越。如果说08年是简越诞生的一年,那么09年则是耕作的一年。有朋友加入,也有朋友离开,特别感谢鱼老师支持,在我沮丧的时候,她默默支持我,让我觉得所作的一切是有意义的;要感谢家人,感谢他们能包容我;感谢同事,没有你们,没有简越。 用摄影记录生活。拍了几张自己认为还比较满意的照片,并且找到自己喜欢的摄影内容:事件,人物,记录。 对中国社会生活的一种新认识。相比2年前的认识,现在的观念,更加现实,更加趋于调侃,同时也更加理性一些。感谢twitter让我有机会知道原本应该知道的东西,感谢那些在twitter上发布信息的人,感谢那些默默无闻,素未谋面,但非常熟悉的博客们。 对前端的重识。重视交互,就是重视客户,交互设计不能停留在嘴上,不能停留在文本上,这是一门需要用心和实践去体会的学问。 一年下来140篇博客,我自认为还是挺多的,有些东西留下来,过个几年再看,兴许有别样的风味。 2010年的愿望, 简越能找到属于自己的发展道路。对于简越来说,如何找到属于自己的路,才是最关键的。 多参加技术交流,提升技能。我希望自己能够在线上或线下进行更多的技术交流。 更多的翻译文章。一来,要恢复一下自己的英语能力,二来,技术出版的不景气(1,2),让我觉得技术类的电子版内容应该有更好的发展,因为其受众决定了,用电子书的方式更容易取悦这些受众,像电子阅读器,我觉得就很合适,很Geek。 朋友们能多一点开心。盯着380元不会笑的呀。

我的豆瓣一直有一块不明区域

2010-01-01 | By Allen

一直一直有,不管在任何浏览器下都有……

你所未见的2009

2009-12-29 | By Allen

网易的年终策划,你所未见的2009。 片头:http://news.163.com/special/000113C4/unseen2009.html 照片幻灯:http://news.163.com/unseen2009/25SG0001/7508.html 片尾:http://news.163.com/special/0001125G/u2009ending.html

ASP.NET 本地化相关的技巧

2009-12-17 | By Allen

通常的ASP.NET本地化的做法是利用Visual Studio中生成本地资源工具,在文件夹中生成一个App_LocalResources文件夹,其下再生成一个和aspx对应的resx文件,然后我们将这个resx文件进行复制,重命名,再对其进行翻译。这种做法上手很快,但随着页面的增多,项目结构越来越复杂,这个方案有其缺点: 翻译文件在物理上过于分散。每个层级的文件都有resx文件,对资源文件管理不方便。 翻译内容的重复。10个页面都有“保存”功能,按照传统的做法,生成10个resx文件,里面都有“保存”需要翻译,重复劳动。 翻译内容对应的主键无自描述,或者很少有自描述。 没有GUN gettext使用方便。 所以要对其进行一番改进,目标是: 只使用一个全局的资源文件。 使用简单的命令对资源文件进行利用(如 GetText)。 目标说明之后,代码就很简单了。 代码 可以放在Page, UserControl和MasterPage的基类中,也可以改动一下做成静态方法调用。 public string GetText(string key) { var result = HttpContext.GetGlobalResourceObject("Web", key); return result == null ? string.Empty : result.ToString(); } public string GetText(string key, CultureInfo cultureInfo) { var result = HttpContext.GetGlobalResourceObject("Web", key, cultureInfo); return result == null ? string.Empty : result.ToString(); [...]

新型植入式MSN广告

2009-12-14 | By Allen

以前MSNShell也有这样的提示,不过现在看来都有点像植入式广告。

2010年上网必备技能

2009-12-07 | By Allen

如果你10年前拥有一台电脑,而且能上因特网,就算潮人了。10年后的今天,随着对科学技术发展观的深入学习和实践科学发展观活动的落实,出生、生长在网络一代的人们深刻地感觉到上网技能需要得到发展。 对信息的判断力 假新闻,假信誉,假广告,再加上著名的五毛党的搅合,要是没一点自主判断力,实在不好意思跟人家讲自己是网民,更没有资格接受杨教授的专家治疗。我在旺旺上有个好友,大概2,3天不见,人家转眼就升钻了(淘宝卖家等级的一种),我心想,哪有那么霸道的,问了一下,人家羞涩地承认说是刷的。刷好之后效果怎么样呢?那是相当好,而且刷个钻的成本也只有2,3百元,如果你愿意搜一下刷钻,就知道信誉在淘宝上是可遇不可求的东西。 我曾经小声的絮叨过,淘宝是不是能够在现有的搜索功能上增加一个“黑名单”的功能,能把自己不信任的商家拉入黑名单,以后搜索就看不到了。 善于利用网络获取信息 作为一个网民,你一定要试试至少在搜索引擎里面搜一个人的名字,如果这个人的名字像我的名字一样稀少,至少能满足一下你的偷窥欲不是么。搜索引擎,SNS,用户行为分析,再加上身份隐藏技术,你能很大程度上了解一个人,这个人以前干过什么,现在干过什么,交过哪些朋友,喜欢去哪些餐厅,买过哪些东西,有多少马甲,社保交了多少。信息系统的安全是一个方面,同时个人行为的私人信息自曝也是一个因素,不过也孕育出了新的商机——帮人删除负面信息。 翻墙 金盾的工程之浩大,影响范围之广,不是责怪一下就能解决问题的,所以勇敢创新的网民们,利用他们的集体智慧,高举旗帜、围绕大局、服务人民、改革创新,各种各样的翻墙技术孕育而生,所以翻墙已经是现代网民的基本素质。翻的快,翻的稳,翻的隐蔽,是现代网民孜孜以求的终极目标。 最后,祝愿大家上网快乐。

译言网临时关闭

2009-12-04 | By Allen

肯定是是翻译了又黄又暴力的文章。不要怪中国局域网是一个娱乐的局域网,所谓的行业环境就是这么形成的。我相信吸取了无数前辈经验的后来者们,应该看到传媒相关的互联网产品风险比珠穆朗玛峰还高,就算获得国家专项基金又如何? 难道我们只能在开心上偷偷菜,在新浪微博上发发小牢骚? 在这份公开信的最后: "上世纪初,梁启超曾将翻译作为救国之道;信息时代的今天,中外文内容数量依然悬殊。让我们一起为中文互联网创造更多有价值的内容!"

DataContractJsonSerializer.ReadObject 中文长度的问题

2009-11-22 | By Allen

.NET 3.5中支持将JSON字符串反序列化成对象,我碰到一个和中文长度有关的问题,最后还是先进行UrlEncode操作,转换成对象后再进行UrlDecode操作。 以下是代码段, [DataContract] public class Person { [DataMember] public string Name { get; set; } } public class Json { public static void RunSnippet() { StringBuilder sb=new StringBuilder(); string content="天机不可泄漏";//问题代码 for(int i=0;i>2000;i++) { sb.Append(content); string data="{\"Name\":\""+sb.ToString()+"\"}"; byte[] bytes=Encoding.Unicode.GetBytes(data); MemoryStream mstream = new MemoryStream(bytes); DataContractJsonSerializer serializer = new DataContractJsonSerializer(typeof(Person)); Person person=(Person)serializer.ReadObject(mstream); WL(string.Format("{0}",i+1)); } WL("OK"); } [...]

Windows 7 示例音乐

2009-10-10 | By Allen

使用Windows 7已经几个星期,使用下来感觉很好,推荐使用XP或者使用Vista的朋友升级到Windows 7。 另外,由于电脑被盗,以前近30G的音乐资源付之东流,任我如何回忆,也回忆不起是如何收集的,也罢,今天有幸打开Windows Media Player,看到里面躺着三首歌: 第一首歌是来自钢琴家Bob Acri的爵士钢琴曲Sleep Away。 第二首歌是来自英国歌手Mr. Scruff的Kalimba,是一首电子乐。 第三首是著名的法国作曲家克劳德·德彪西的一曲Maid with the Flaxen Hair,是一首单簧管独奏,演奏者是美国著名的单簧管演奏家Richard Stoltzman,以及斯洛伐克广播交响乐团。 第一次发觉Windows的示例音乐也很好听,特别是第一首,Sleep Away,来自Bob Acri,其自称是美国最有才华和天赋的钢琴演奏者之一,不过wikipedia查不到这个人。没关系,这首Sleep Away还是相当好听的。 在线听(Google Reader的朋友点到里面来)或者下载到本地来听。 另外两首下载 Kalimba Maid with the Flaxen Hair

阻止jQuery事件冒泡

2009-10-06 | By Allen

jQuery对DOM的事件触发具有冒泡特性。有时利用这一特性可以减少重复代码,但有时候我们又不希望事件冒泡。这个时候就要阻止jQuery.Event冒泡。 在jQuery.Event的文档中的开头得知,jQuery.Event对象是符合W3C标准的一个事件对象,同时jQuery.Event免去了检查兼容IE的步骤。 jQuery.Event提供了一个非常简单的方法来阻止事件冒泡:event.stopPropagation(); $("p").click(function(event){ event.stopPropagation(); // do something }) 但是这个方法对使用live绑定的事件没有作用,需要一个更简单的方法阻止事件冒泡:return false; $("p").live("click", function(){ $(this).after("Another paragraph!"); return false; });

发现中国电信弹出式广告

2009-10-03 | By Allen

无缘无故弹出中国电信的广告,这种事件发生了那么长时间,怎么到现在才轮到我! 拨打10000号,直接要求中国电信解除把我从广告推送名单中删除。他要是说你中毒什么,别理他。