-
个人简介:
PHP开发者,高可用性、分布式集群实践者,伪Python、GAE开发者,伪Linux系统管理员,伪MySQL管理员
2009年8月至今服务于阿里巴巴云计算公司
2008年8月至2009年7月31日服务于博客大巴
-
归档
- 2012 年一月
- 2011 年十一月
- 2011 年九月
- 2011 年八月
- 2011 年七月
- 2011 年六月
- 2011 年五月
- 2011 年三月
- 2011 年二月
- 2011 年一月
- 2010 年十二月
- 2010 年十一月
- 2010 年十月
- 2010 年九月
- 2010 年八月
- 2010 年七月
- 2010 年六月
- 2010 年五月
- 2010 年四月
- 2010 年三月
- 2010 年二月
- 2010 年一月
- 2009 年十二月
- 2009 年十一月
- 2009 年十月
- 2009 年九月
- 2009 年八月
- 2009 年七月
- 2009 年六月
- 2009 年五月
- 2009 年四月
- 2009 年三月
- 2009 年二月
- 2009 年一月
- 2008 年十二月
- 2008 年十一月
- 2008 年十月
- 2008 年九月
- 2008 年八月
- 2008 年七月
- 2008 年六月
- 2008 年五月
- 2008 年四月
- 2008 年三月
- 2008 年二月
- 2008 年一月
- 2007 年十二月
- 2007 年十一月
- 2007 年四月
-
杂项
标签归档:回忆
信息泛滥
初中时代,老师告诉我们,我们即将进入一个信息爆炸的社会,你们要学习,学习,再学习。到了高中,老师说:21世纪是信息社会,谁先得到信息,谁就能获取胜利。到了博弈论里面就演变成了:成功者都是因为减少信息不对称。我想做个成功者,于是我想尽办法减少信息不对称,于是我注册了各种各样的社交网站,关注各种各样的我觉得有谱的信息,但突然有一天,有很多这样的同类社交网站诞生了,而且都宣称拥有很多用户,事实上也确实有很多用户。于是又诞生一个个类似hellotxt的网站,中国有嘀咕,饭否,叽歪等等,结果我现在打开网站得到的都是重复的信息,就像中国的几大门户网站一样。 于是我关闭FriendFeed ,Facebook,校内等等,我开始怀疑google的效能,我开始更多的关注语义搜索。 未来的世界,不是比拼谁能得到更多的信息,而是比拼谁更过滤掉无用的信息,语义搜索更好的传达了这一点。 所以新闻网站只要看一个就行了,社交网站也只要一个就可以,IM工具更只要一个…… 忽然有一个想法,谁要是能做一个应用,把Facebook,twitter,校内,饭否,myspace等等网站聚合在一起,然后将一个用户可能看到的多条重复信息过滤之,这个应用应该能火起来。
呼啦啦就毕业了
从方波同学的博客上偷两张照片过来,贴在这里留个纪念吧,本来以为开心的进入大学会开心的走,走的时候,才发现心里很难受,拎着行李站在车上,看着站台送行的四年的兄弟,勉强的挤出点笑容朝他们挥手。 在这个搞怪横行的社会里,穿上学士服弄点怪,也算是在巨大的阴霾的压力下,也算是给自己减减压,前途是光明的,道路是曲折的。 有门路的走门路,有产业的找产业,没有产业的找理想,没有理想的随波逐流,我还是相信一句话:理想在没有成为现实之前,那只是理想,不要觉得有个理想了不起,这个世界上遍地都是理想。
ChinaUnix网络优化论坛上海站总结
在绕了N个圈之后我终于找到了会场,看看时间12点48分,按照规定牛人要13点30开始演讲,到了这个时间,我发现只有51.com 的finalbsd同志到场了,主持会议的草上飞(唐川)说嘉宾正在路上,牛人的时间自然贵点,晚点到场也是应该的,于是我安慰了一下自己,牛人于14点左右差不多陆续来了。 FinalBSD同志的“群服务器负载均衡的开源解决方案”讲的很好,个人理解如下: 1、目前最好的负载均衡的硬件设备是F5和Netscaler,两者基本上属于同质品,所以两者是直接竞争者,不过后者可以将TCP的三次握手全部自己搞定,F5是转发到后端,因此Netscaler具有更高的抗DDOS特性。两者拥有太多的相似点,其中之一就是价格,中小互联网企业根本舍不得买,比如BlogBus。 2、F5、Netscaler都能工作在OSI模型的4~7层中。 3、开源软件解决负载均衡中,HaProxy和LVS相对比较优秀,LVS只能工作在4层中,HaProxy能工作在4~7层,并且提供web的状态查询,LVS可以基于命令行进行管理,HaProxy只能通过配置文件实现,HaProxy配置信息子节点可以继承,也可以重新定义,HaProxy能够实现高层应用,也意味着损失一些性能,当然加入实现同样的功能,和LVS差别不大,HaProxy可以很容易实现备份均衡器配置,加入一组负载均衡的机器倒掉之后,HaProxy会自动切换到备份的一组机器上,并且session等信息可以平滑过渡,好处是用户不需要重新登录、购物车不会因切换而被清空等 4、HaProxy实现了负载均衡的ALC控制,减轻后端的集群压力,但是我怀疑这台负载均衡机器的性能是否足够的好,不然会造成单点故障,当然,可以配置多台负载均衡机器 5、HaProxy比LVS更容易实现CDN加速,具体原因没听明白。 接着淘宝来的同志介绍了XEN实现的虚拟化技术,演讲者的名字我也忘了,改日补上。 1、虚拟化主要是指一分多或者多合一,之所以记住这句话,是我的概念中总是以为虚拟化是一分多,可能日常基础的例子都是这样。虚拟主机,VPS等等。 2、虚拟化能够实现快速拷贝环境,配置好一个环境可以复制任意多份运行,前提是物理机器足够的多和强大。 3、虚拟化软件中,Vmware和XEN效率最高,前者是商业软件,后者是免费开源产品。 4、虚拟化并没有在生产环境中得到大规模的应用,目前都是试验性质的,淘宝几乎所有的测试环境都构建于虚拟环境,但生产环境没有例子。 5、虚拟化可以共享存储,真实系统可以读取到虚拟主机中的任意文件,只要设置正确。 第三个是来自这次活动赞助商梭子鱼的经理的演讲,主要是推销梭子鱼的负载均衡设备,号称只有F5三分之一的价格,通过他滔滔不绝的演讲,让我了解(或者叫猜测)到梭子鱼网络均衡设备便宜的原因,实际上梭子鱼就是一个软件集成的厂商,将几个开源软件修改修改,然后丢进一台开起来很山寨的server中,就可以买到F5三分之一的价格,假如这个也叫便宜的话,我觉得F5应该再提价5倍。 第四位依然是51.com的工程师,讲Mysql的灾备体系。 1、灾备体系就是灾难备份体系,也就是在特别紧急情况下的数据恢复问题,比如911事件后,美国摩根斯坦利第二天就能正常运作,这就得意于他们的灾难备份和恢复体系。 2、灾难备份不仅要同地区备份,还要异地备份,最好能定期存入永久存储介质中。 3、备份中需要注意的几个问题是:备份一致性,备份存储,备份对正在运行的业务影响,备份策略等 4、假如11:00发出备份指令,12:00备份完成,如何保证备份时间中的数据一致性问题,主要解决方案如下 a、 使用从库(slave)进行备份,11:00时对从库加锁,然后进行备份,这样做的缺点是,需要增加架设从库的硬件成本,假如有300台主库(master),那么就需要300个从库,当然,可以通过一台机器启动多个从库来减少一部分成本,假如从库压力不大的话。切记要在从库备份前先flush table,不然很多数据还在内存中,无法被备份。 b、直接使用Mysqldump来备份,优点是不会增加太多成本,缺点是一旦启用dump那么数据库将加锁,业务就会被停止,尽管可能停止很短时间 c、使用snapshot(快照)进行备份,此种备份只适合使用InnoDB的存储引擎,因为在备份开始和结束这短时间中,数据库的所有改动操作全部保存在undo log中,备份完成后通过undo log的前滚来保证备份的一致性。 5、在99.9%的情况下Mysql的安全性是可以得到保证的,还有0.1%情况下是不可靠的,比如你正在执行一个删除操作,然后立刻按住CTRL + C中断删除,你会发现一个神奇的事情,你的数据被删了,bin log中却没有任何记录,也就是说,没法恢复了。 6、淘宝现在的所有后台操作只用十几个oracle就搞定了,可见oracle的性能。 7、oracle和Mysql的搭配能显出更高的效率,比如oracle只写,而用Mysql做同步的只读数据。 我感兴趣的内容总结如上,还有其他的演讲者内容就忽略了,抱歉~~ 演讲的PPT估计过几天ChinaUnix会挂出来,隔几日再奉上。
卜算子·送别
水是眼波横, 山是眉峰聚。 欲问行人去那边, 眉眼盈盈处。 才始送春归, 又送君归去。 若到江南赶上春, 千万和春住。 十年前,初中时,写文章需要对齐辞藻,我背下了这首词,如今真的感受到这种滋味了,人生为什么会有离别呢?
2008年岁末盘点(二)
2008年6月底我接受了老师的委托,和另外两个同学一起开发一套供应链管理系统,事实上这个不算是完整的供应链管理,姑且就这么叫吧,当我将需求分析做完的时候,我开始后悔接手这个系统了,因为以我们当时的能力根本达不到那样的要求,但是我们还是坚持做下去,炎热的夏天,我们每天躲在实验室里吹空调,至少在外人眼里,我们是幸福的,更让人羡慕的是我还有佳人相伴,真是快活似神仙啊,就这样坚持了一个半月,到8月份的时候,我快支持不住了,不仅仅是因为开发进度的缓慢,而且我的资金也开始紧张起来了,我甚至开始使用信用卡来付账了,于是我只能厚着脸皮跟老师说我要走了,老师短信都没回我,当然这是我的错,但也不能完全是我的错,我得活下去,他们应该发我钱才行。 8月中旬我终于开始投简历了,人生的有一个第一次就是这样来了,先是在绍兴人才网上,接着去51job网,可惜我的耐心最终被51job巨长的表单和无数的下一步给打败了,我决定放弃填写完整的个人信息。于是我改变战略,去投我喜欢的公司,还好基本上每个公司都有个专门的招聘网页,虽然事后知道那些信息很多是两三年前挂上去的,一直没改过。但当时还是欢快不已的,于是我投了veryCd,淘宝,Blogbus 。 在去,这些公司面试之前,我在绍兴人才网上的简历开始发挥作用了,先是轻纺城集团找我当网管,我一听,靠,NND,我的才能只能当个网管吗?说了一番好话,拒绝之。结果那个人最后留了一句:如果你现在不来,日后可能就没机会了,我们对每个拒绝我们的人都有记录。NND,老子还不想去呢!心里头骂了几百句之后还是觉得大学生贬值得厉害啊。接着是冠名吴越软件研究所的同志给我电话,首先就是告诉我,他们公司注册资本有两千万,我说我在网上看到了,结果他还是给我重复了好几遍,谈到待遇的时候,说转正后2500大洋,靠,不是注册资本两千万吗?这么小气,不去!最后Blogbus给了我一个机会,让我去面试,我发誓,我当时真的不知道面试我的就是大名鼎鼎的车东,都快结束的时候,我问了一句,结果他告诉他姓车,叫车东,晕倒,当时把我兴奋得,真的什么也说不上来,好像见到明星似的,我不敢相信面前的就是车东,太年轻了,激动的什么都没谈就答应了。 在博客大巴工作至今,我非常的愉快,基本上没有太多的约束和很多的条条框框,不过不幸的是就在我去的那个8月份,公司开始需要上班打卡,人多了嘛,肯定会有人利用宽松的环境偶尔睡下懒觉,也很正常,不过像我这么勤奋努力的青年,这种制度就显得有点多余了,呵呵,在这里我认识了人称神仙的谢振业同学,带我入门的师傅刚哥 ,还有给我很多帮助的师兄小潘,虽然年纪比我小,但是按照中国入门的规定,只分入门时间不看年龄,所以我得称他为师兄,还有人称唐半仙的TK同学,还有交给我很多很多服务器方面知识的花开同学,顺便也祝贺他的博客PR攀升到4了,我们曾经一不小心围着大院转了50圈,创造了历史,可惜他现在搬出去和车大人一起开始家庭生活了,这种机会越来越少了。 2008年我就做了这么多事情,屈指可数,2009年6月前我现在能想到的就有很多事情了: 1、毕业,这是一件复杂而周期很漫长的过程,由于中国特有的户籍和档案制度,使这个过程更加复杂,我至少得花一个月时间去研究这些乱七八糟的政策和穿梭于各个衙门之间,受各种各样的体制内的人的气,填无数张表格,然后我死掉了。 2、写论文、做毕业设计,这个至少得一个月时间,虽然我已经完成了部分工作。 3、完成我三个自己觉得好玩的东西(暂时保密)
2008年岁末盘点(一)
当2007年结束的时候我不知道自己即将进入2008年,完全没有意识,2008年是我的一个转折点,从一个完全的学生变成了半个职业人。2008年最热闹肯定奥运,而我对某些人别有用心炒作十分的反感,所以整个奥运会我没看几场,对中国拿了多少块牌子也没什么兴趣,那些靠花费纳税人宝贵的财产和牺牲所有的兴趣与能力来培养一个在退役后除了呆在体制内就只能在街上卖奖牌或者去澡堂搓澡而得来的奖牌,本来也没有什么好值得骄傲的地方。 2008年的2月,受前辈之邀接受了和另外两位好友一起用ASP.NET写一个实验室事务支持,使用的是我见过的最庞大和臃肿也是最智能的IDE,第一次动手自己写完整的可行性分析报告、需求分析报告、详细设计报告等文档,使用了我再也不想用的Rational Rose,熬了两个多月,可惜最终没能完成整个功能,因为我无法完成一个展示页面跟Google日历类似的一个预约系统,这就是不完美的第一版。不过令人欣慰的是,暑假的时候,我看到我的学弟在完善这个系统,虽然他们也不能做出一个可以像Google 日历那样比较完美的预约显示界面,但他们在修补我们因为时间不足而留下的众多bug,我十分感谢并祝愿他们的工作更好。 曾经我对证书是多么的痛恨与鄙视,我深信那些东西根本不能证明一个人的实力,但现实告诉我这些在需要的时候还是有用的,他们的最大的作用是当敲门砖,于是在2008年的5月24日,参加了一年两度的软件考试,我完全没有看过任何资料,结果不出意料,笔试我仅仅比及格线高2分,而下午的操作考试,我差一分满分,于是在2008年11月底顺利拿到传说中的中级职称,2009年6月我毕业的时候,我可以拿着这个证书去换得绍兴市人才公寓一个49平方的5年居住权,五年中我每个月的房租只有不到100元人民币,虽然我深信我不会再人才公寓住5年这么久,即使它便宜得无法想象,甚至留在绍兴的几率都几乎为零。 2008年5月到6月底,由于老师的关系,我参观过很多的企业,有纺织,有石化,有通信,有外包,有外贸,有机械等等,让一年前我在图书馆中看到《浙江企业实录》变得更加真实,惊叹于绍兴的产业布局,惊叹领导者也不是都是无为和混蛋,同时也深刻目睹了小企业管理的落后于竞争的残酷,很几个我5月份去参观过的企业现在已经消失了,每个老总几乎都是说:“我们欢迎大学生来我们这里,可是他们根本不愿意来我们这样的企业型公司,要么就是来学习的,等我们培养好了就跑掉了。”很多企业不是买不起ERP,也不是舍不得这个钱,而是ERP事实上是对流程的一个规范,他们根本找不到能够根据ERP规范来操作的人。让我着实佩服了一把曾经被我说成暴发户和没文化的老板的睿智,那一刻我真想抽自己嘴巴,我恨我自己曾经说过那样不负责任话。
学习一下ASP
三年前,当我为网页三剑客这个词而激动不已的时候的,开始接触这个编程语言,在动网一统天下的时候,这个语言是非常流行的,那时纯粹是为了好玩,而如今当我差不多都忘记这门语言的时候,却需要它来混学分,真是可笑~~ 好了,不说了,就算我在这里写上万言书,明天下午依然要奔赴考场,去拿我的那三个必修课的学分,虽然我一直怀疑学校这个时候开这门课是因为教师的思维和水平严重固化和滞后导致他们无法教授其他的编程语言,但在知识都是相通的幌子下,我只能默默的去考试,能及格强于一切理由。 用ASP写个分页吧,就算回忆一下“童年”的记忆Set conn = Server.CreateObject(“ADODB.Connection”) conn.ConnectionString = “driver ={Microsoft Access Driver (*.mdb)};dbq”& _Server.MapPath(“personal.mdb”) conn.open() Set rs = conn.excute(“select * from abc”) rs.pageSize = 5 curPage = Request.QueryString(“page”) =”” ? 1 :Request.QueryString(“page”) rs.absolutepage = curPage For i = 1 To … 继续阅读
面向对象设计的启发规则
1、设计结果应该清晰易懂 1)用词一致 2)使用已有的协议 3)减少消息模式数量 4)避免使用模糊定义 2、一般–具体结构的深度适当 3、设计简单的类 1)避免含有过多属性 2)有明确的定义 3)尽量简化对象之间的合作关系 4)不要提供太多的操作 4、使用简单协议 一般来说使用协议数目不要超过三个 5、使用简单操作 面向对象设计出来的操作通常很小,一般只有3-5行代码,可以用一个动词和一个宾语来描述它的功能。 6、把设计变动减至最小
个人学习方法总结
本文内容来源于360DOC,版权属于原作者 关于学习的各种方法和理论的文章不少,这里想从个人角度来谈一下个人学习: 一,为什么要学? 1,大方面:我们都知道,学习能获得知识、见识、经验,能知道你不知道的东西,加深你知道的东西。用流行的话来说,现在是21世纪了,我们处在一个信息爆炸的社会,知识的更新已不是一般的快,信息的获取已不是问题,关键是如何从中取舍去学习。学历呢,只代表过去,能力代表现在,学习力就代表未来了。说得严重点,你不会学习,就没有未来。 2,实际:学习的目的是学了有用,可能马上就有用,也可能以后有用,这个用可能是物质上的也可能是精神上的,反正就是会对你有点用处。学,以致用,要不然绝对不要学,纯粹是浪费资源,包括时间,精力,财力,物力,人力!学以致用,不同的“用”决定学的深度和侧重,比如同样是学习管理知识,有的是为了简单了解下,看看是怎么个回事,有的是为了日常工作中实用,有的是为了做理论学术研究,还有的纯粹是为了和别人谈论可以说得上话或炫耀,这些人不同的“用”就决定了学的深度和侧重,从而会决定投入的资源。学,也是分情况的,为了你的“用”请选择正确的学习方式和方法。 二,学什么? 虽然不能准确分类,但大致可以分为: 1.必须学的,比如走路,拿筷子,用电脑等类似生存技能的知识; 2.没办法要学的,比如要考试的科目虽然你知道没用,如何交水电煤费用等; 3.感兴趣的主动要学的,这个方面就包含了很多,比如摄影,管理知识,围棋,职业知识,只要你感兴趣的都行。 大家通常谈论的学习方法,技巧等大多是指第三类的学习。 三,怎么学? 现在知识太多,可以学的东西也是多如牛毛,就以家园来说,好文章好贴好观点太多,是不是全部都要学呢?答案是不是,除非你时间充足,兴趣广泛。 1,原则方面 学以致用,没用的不学!学,也要少而精!对别人有用对自己没用的不学! 以下的内容都是在对自己有用知识的学习,而且主动想学的态度基础上探讨的。 2,方法 学习的方法很多,大多是技巧性的,比如学英语单词就有很多方法,有听说读写一起上的,有所谓联想法的,有死记硬背的,有思维导图法,有前缀后缀法等。 这些技巧性的方法大都比最基本的死记硬背好,但是谁优谁劣却不好判断,最适合自己的才是最好的。虽然无法穷举,但是有一个基本的东西在里面,就是学习的知识先是点,后是面,先由点到面,后由面到点,最后点面结合,想怎么用就怎么用。把握好这个基本规律,找一个最适用自己的方法,就是最好的学习方法。 3,具体方式 上面说的比较虚,那就来说说具体的方式。学习的途径一般有读书、辩、上论坛,实践,教。一个个来说: 1)读书 读书首先要注意读书环境,这个很重要,大家也都能理解就不多废话。 还要注意培养一个读书的习惯,每天固定抽取一定时间阅读,这个很重要。现在大家都习惯了网络,忽略了书本,还有也不管大家真的忙还是假的忙反正大家都感觉自己很忙没时间读书,这都是不可取的需要改变的,再忙也不耽误学习啊。 读书最好买书和借书。买书花了钱不读亏了,还可以逼自己读,既然是花了钱那就一定要买自认为值得的书,那么怎么保证买到这样的书,一是买之前网上看看这本书的书评,别人的看法,内容概括,这个至关重要,还有就是想想自己真的要买么,有的过段时间会出电子版或者扫描版。借书呢,书非借不能读也,是花了人情的,不过借时一定要说好什么时候还,给自己一定时间压力,这样就算不一定全读,至少也会翻翻知道大概。当然有些强人会借书借成自己的了,这个不在我说的范围,还有些牛人借了也没读实在太强,也当我没说过。 阅读方法有一目十行法,总结概括法,略读法,笔记法等,这个大家可以搜索查看参考相关文章,根据自己爱好选一个或结合应用。 2)辩 我常说,辩出真知,很多时候你本来没看明白的但是一讨论一辩论就明白了,没明白的明白,明白的可以更深更广,触类旁通。 3)上论坛 网络带来的好处在这里可以充分体现,在网上你既可以读到老的经典的文章,还可以看到最新的文章和观点,看不完还可以保存下载到电脑上以后读,还可以就一论题讨论发表自己看法,好处多多。 这里想说的是论坛学习法。我们要先找到相关板块感兴趣的文章,然后再点开读,觉得对自己有用的一定要回帖,这个比没回帖记忆深刻很多,还会引发你的思考,及时写下笔记心得感悟之类的,也便于以后查找。如果你觉得文章很好是不是看完就完了呢?不是,看完以后你要看看作者的信息,看看他还写过什么文章,然后再把文章标题或一段内容放到google或baidu里面去搜索,转载的可以找到作者信息或出处或者同类文章,观点类的你可以找到作者,再根据作者再搜出作者的很多文章(现在很多论坛会自己整理成一个集或者博客样的),都看看便于全面了解,看完了是不是完了呢?还不是,你还要看看反对者的文章,看看他们的观点,看完了完了?还没有,看完了趁热把自己看完后的感觉心得写下来(不一定发表),转化成自己的观点有自己的观点才算结束,这才叫上网上论坛学习!这个方法我就用过看论坛上不少名人的文章。 4)实践 学了是为了用,用了会有切身体会,用的过程可以发现问题分析问题解决问题,边学边用,可以很大程度上加深学习的效果。 5)教 自己会了还要教会别人,这个能做到那你是彻底学会了掌握了!很多人学会了就好,不愿教别人,这个时候可能有些问题你可能还没彻底掌握,只是你自己还没发觉,视觉盲点而已。教不一定是学生教老师一样,更多的是互相学习互相教。 与辩论不同的地方在于这是互相认同,互相学习,而辩论大多有输赢观念而偏执,而辩论的论题一般又没有所谓正确的答案,都是不同角度适用不同角度不适用,本身辩论就是个不合逻辑的东西,都试图说服对方,即使认为对方有理也未必并真学进去,二套同样都正确的东西人的本性都会偏认同自己的这套,人性弱点,辩论的唯一好处就是对自己观点方的观点认识更深更广,其他作用不是很大,对方的观点可能认为有理但没自己的有理(这点肯定会有人反对)。 本文其实早就想写,但种种原因没有完成,断断续续,还好是先用导图记录了大概,这次写完总算对自己有个交代,也算了却一个心愿。如能给大家一点帮助、思考和讨论,能起到一点抛砖引玉的效果,那将会是件非常开心的事情。
博文视点和O’Reilly
某个晚上我们的CTO 车东说还有几篇作业没有交,我们好奇的问了一句什么作业,他说要写关于博文视点的博文。我忽然想起我一年前抱着一本砖头天天啃的书就是博文视点的,台湾的技术牛人黄忠诚写的《Framework设计与应用》, 不过很奇怪,我刚刚在博文视点的网站上居然没有查到这本书,难道是因为它太老了?读这本书倒是需要一定的.NET经验,不推荐新手区阅读,如果是其他语言的老手,可以学到一些思想,如果能对着那些似懂非懂的类库的不着急的,当然如果要了解设计模式的话,我要推荐《Head First Design Pattern》,“O’reilly出品必是精品”还是挺有道理的。 我现在桌上的《精通正则表达式》英文原版仍然是O’reilly出的,中文由博文视点出品,翻译的很不错,可以说是我读这么多翻译的书中间最好的一本了,读这本书的初衷本不是为了写出多么复杂和高效的正则表达式,而是别人写的表达式,稍微复杂一点我就看不懂了。所以要加强一下自己正则表达式的知识,因为我没有太多的时间和耐心,这本书我只看了三百多页,不过就目前来说,已经够用了,至少能写出稍微复杂一点的正则表达式了,基本上能看懂别人写的表达,在我目前的开发应用中这足够了。 博文视点出的其他的O’Reilly也非常的不错,比如《构建高性能WEB网站》等等,都是精品中的精品。 我是穷人,只买过几本O’Reilly的书,还记得当年读第一本O’Reilly出的原版的《DHTML权威指南》时那种勤奋的劲,可惜后来太注重程序逻辑(因为后来迷上C#.NET的缘故),关于HTML的一些基础知识反而忘得差不多了,现在也没有时间去补习,只能在需要的时候查一下了。 其实东南大学出版O’Reilly的书也很多,而且很多是原版,如果英文够好的话,建议阅读英文原版的,理解起来比较容易,举个简单的例子吧,面向对象最基本的东西“对象”,在英文中叫Object,你可以理解成物体,也可以理解成物质,也可以想象成某种不存在但是大脑中有意识的东西,而翻译成“对象”就很不容理解,大多数人在接触这个词的时候都会想到生活中的“找对象(找女朋友)”,还有class,翻译成“类”我觉得非常难理解,还得花费一番力气去做一些不着边际的解释,class在英文中就有一个“将……归类”的意思,事实上class就是将具有相似特征和派生行为的一个集合(或者叫归类),这样就很好理解,这也是我为什么一直推荐我的朋友都原版书的原因。