-
个人简介:
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 年四月
-
杂项
月归档:十二月 2008
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规范来操作的人。让我着实佩服了一把曾经被我说成暴发户和没文化的老板的睿智,那一刻我真想抽自己嘴巴,我恨我自己曾经说过那样不负责任话。
2008年圣诞快乐
我不知道这样的标题对不对,国外过完圣诞就是新年了,今晚应该是和中国的除夕夜一样,那么今晚应该不能归类到旧的一年,也没有到达新的一年,所以我觉得不是很对。 不管对不对,先祝大家圣诞节快乐~~
学习一下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 … 继续阅读
PHP设计模式–单列模式
关于单列模式: BookSingleton.php 单列模式可以将其本身的实例分配到其他的类中。 //copyright Lawrence Truett and FluffyCat.com 2005, all rights reserved class BookSingleton { private $author = ‘Gamma, Helm, Johnson, and Vlissides’; private $title = ‘Design Patterns’; private static $book = NULL; private static $isLoanedOut = FALSE; … 继续阅读
Google Reader 界面更新
大清早起来,看到firefox的状态栏中有几个更新,点开一看,吓了我一跳,我还以为我的Google Reader 被 ABP给Block,禁用了插件之后还是这样,再仔细一看,上面有一段小小的提示: New! Things look pretty different around here. Learn more about Reader’s fresh new look. 汗一下,原来是更新了,顺着链接去官方博客看了一下,原来增加的功能还真多 Each section of the navigation pane now has its own options menu and minimize/maximize controls。(每块视图都有自己的选项菜单和最大化最小化控制按钮) Shared items have grown up and … 继续阅读
TCP和UDP的区别
中午吃饭的时候,有位老兄,突然从QQ中跳出来,冒出一句:TCP和UDP的区别是什么?我草草的回答了一句,一个是有连接的一个是无连接的。现具体描述如下: TCP/IP 传输层 OSI 和 tCp/Ip 模型在传输层定义两种传输协议:tCp(或传输控制协议)和 UDp(或用户数据报协议)。 UDP UDp 与 tCp 的主要区别在于 UDp 不一定提供可靠的数据传输。事实上,该协议不能保证数据准确无误地到达目的地。UDp 在许多方面非常有效。当某个程序的目标是尽快地传输尽可能多的信息时(其中任意给定数据的重要性相对较低),可使用 UDp。ICQ 短消息使用 UDp 协议发送消息。 许多程序将使用单独的 tCp 连接和单独的 UDp 连接。重要的状态信息随可靠的 tCp 连接发送,而主数据流通过 UDp 发送。 TCP TCP 的目的是提供可靠的数据传输,并在相互进行通信的设备或服务之间保持一个虚拟连接。TCP在数据包接收无序、丢失或在交付期间被破坏时,负责数据恢复。它通过为其发送的每个数据包提供一个序号来完成此恢复。记住,较低的网络层会将每个数据包视为一个独立的单元,因此,数据包可以沿完全不同的路径发送,即使它们都是同一消息的组成部分。这种路由与网络层处理分段和重新组装数据包的方式非常相似,只是级别更高而已。 为 确保正确地接收数据,TCP 要求在目标计算机成功收到数据时发回一个确认(即 ACK)。如果在某个时限内未收到相应的 ACK,将重新传送数据包。如果网络拥塞,这种重新传送将导致发送的数据包重复。但是,接收计算机可使用数据包的序号来确定它是否为重复数据包,并在必要 时丢弃它。
【翻译】PHP设计模式手册与实例—抽象工厂
关于抽象工厂 在抽象工厂设计模式中,抽象工厂决定了什么样的对象是非抽象的,哪些具体的工厂需要被创建。 具体工厂必须建立正确的对象的范围,确保所有被具体工厂所创建的对象能够在给定条件下正常的工作。 在这个例子中我们有一个抽象工厂 AbstractBookFactory,指定的两个类AbstractPHPBook和AbstractMySQLBook ,他们需要具体工厂来创建。 实例类OReillyBookfactory继承自AbstractBookFactory,并且可以创建OReillyMySQLBook 和 OReillyPHPBook类。 AbstractBookFactory.php //copyright Lawrence Truett and FluffyCat.com 2007 abstract class AbstractBookFactory { abstract function makePHPBook(); abstract function makeMySQLBook(); }