April 22nd, 2007 by 张磊
提示:近期Dreamhost已经更改了他们的主机配置,最新的介绍请看这里。 最近不少朋友们对我们买的服务器感兴趣,所以写篇blog简单说一下。我是3月中旬和Alone,popo,鲶鱼一起在Dreamhost购买的服务器。 我们买的是两年期的L1 Plan,服务器的配置是200G空间(每周增加1G)用于文件和数据库——估计超过了我们所能使用的极限了。还有2T流量(每周增加16G),也支持多种Web程序: PHP(这就不用说了吧),Ruby,JSP,Python等等。提供Shell,可以自己在服务器上做很多事情(实际上,我每天都会登录到服务器上开着shell)。支持CronJob,可以自己在服务器上定时运行程序。 一个服务器可以最多支持75个用户帐号,开通3000个Email帐号(估计这个不大用得到)。会自动进行文件和数据库的备份(可以省不少心)。服务器速度还可以,不过某些地方的朋友们可能会访问起来比较慢。Dreamhost的服务器是放在主干网上的,连接速度的瓶颈应该不在服务器端。我用wget在服务器上下载文件时,最快曾经达到每秒10M。 在服务器上可以不限数量地绑定域名和子域名,也可以开通泛域名的支持,服务器同时支持流媒体技术。更多更详细内容可以看一下这里(英文)。 使用一个多月来,没出过什么问题,速度一直不错。前些日子V2Read上线以后,数据库因为我的不恰当操作慢下来了,那边的技术人员反应很快,帮我更换了数据库服务器。每次发邮件过去基本上能在24小时内得到回复,解决得也相当满意。 更重要的是,这样一台服务器,你只需要20多美金就可以用上一年,没开玩笑。我注册以后顺便建立了一个折扣最大的折扣码”BLOGKID”,可以使所以原本要120$的Plan打折到20多美刀。只需要在注册的时候在”Promo Code or email of who referred you: “填入”BLOGKID“就可以了。我用招商银行的学生卡就可以付款。 如果想一次购买两年,也比较优惠。我们寝室就是这样的。“BLOGKID”优惠码可以省下97$。所以我们4个人一共只花了190.8-97=93.8$。也就是分担到每个人头上只用了180多元就得到了这台服务器两年的使用权。 不过话又说回来,如果网站已经做得比较大,DH的Shared Server毕竟是和别的用户共享着APACHE进程,就不一定适合继续放下去了。
April 7th, 2007 by 张磊
昨天晚上和一个朋友聊起rails框架。他有多年编程经验,对ruby有一定了解,但是对rails并不熟悉,我当时心里感叹,这才是牛人啊。我就不一样了,我是因为rails才知道了ruby。事实上,如果没有rails框架,恐怕ruby只是小部分Geek玩耍的工具了。一个框架捧红了一门语言,可想而知,rails是多么地好用。douban最初就选择了ROR,我的一个朋友,现在我使用的这款WP主题的汉化者,也在潜心研究ROR。我和POPO也没有免俗,都借了ROR的书来看。 不只是ruby有框架,框架是一个普遍的概念,最初应该是从Java引入的。早期的PHP也可以看作是C的框架,而在PHP之上建筑起来的框架又有很多,譬如ZendFramework,CakePHP等等。AJAX的兴起也催生了一大堆新的框架,我所熟悉的CPAINT曾经是很好的,但现在面临着很多后起之秀的挑战。 今天一早起来,我开始为我手头的一个项目作最后的冲刺。我手里总有做不完的事,所以如果不快点,可能就真的做不过来了。最后的任务是添加一些AJAX的点缀上去。虽然好久没有做过AJAX了,但用CPAINT框架能让我从繁重的编程工作中解脱出来。很快我就搞定了一块,这时Alone还在床上大睡呢。 框架能给我们带来什么呢?我觉得最重要的就是开发效率的提升。使用Rails框架号称“把东西做出来的时间比想出来的时间还要少”。再比如写AJAX,使用现成的框架可以让你免去写创建xmlHTTP对象、浏览器判断这方面的东西,很多框架还可以做一些Js的特效。写CGI程序最早用的C,PHP的出现大大简化了CGI程序的开发。我们在php中接触到的字符串处理函数都是C语言函数的封装。而PHP之上又建筑起来了一系列的框架,比如cakePHP可以很轻松地做MVC开发,也有人把它称为PHP中的rails。 但是另一方面,使用框架也会使开发过程中对程序的控制不够精确,有时也会出现一些让人摸不着头脑的问题(很少很少)。所以我一直都想自己写一套PHP框架,包含基本的功能,可以方便以后的开发。我心中理想的框架是这样的:支持AJAX(可以封装CPAINT,加入一些我常用的函数),包含图像处理,成形的模板系统,一些使用广泛的类。不需要MVC和ORM。实际上这些在我现在所做的项目里都有体现,我需要做的就是把他们提炼出来,用于以后的开发。 框架是个好东西,在这个什么都追求效率的年代,有一套趁手的框架就像是关云长拿到了青龙偃月刀。很久没写技术方面的东西,一点感想,备忘而已。
January 28th, 2007 by 张磊
These days I kept working on a new project. I call it Duncan. Because Duncan is the first foreign friend of mine. Though we’d only passed an afternoon, but the memory is unforgetable for me. Project Duncan is the first “big” project for me. It’s somewhat bigger than Project DP, and surely bigger than Prime. [...]
December 30th, 2006 by 张磊
元旦,又是浪费时间的时候,我真的觉得把时间花在某些无聊的事情上是一件郁闷的事情,可是没什么办法。 感冒没好,口腔溃疡,想吃火锅,特别是火锅里的鱼丸。想买一双鞋子,又觉得这边的鞋太贵了,心疼钞票。从网上找到了php怎么进行中文编码转换,找到了怎么让zend和java显示中文。 我没有了多少事情,每天在脑子里盘算着自己的小项目。真的希望最终能把它做出来,不要流产了。 和Alone打了一会儿实况足球,玩游戏总让我觉得在侮辱自己的时间。 有的看起来复杂的事情也许并没有那么困难,比如搞定中文编码;有的想着浩大的工程也许只需要几个晚上的努力,比如前段时间做的acid。日子本来过的很好,但在我看来似乎还不够好。好好enjoy一下这个元旦吧 。
December 25th, 2006 by 张磊
前段时间给我的blog做sitemap,找了一个网站来让它生成。后来感觉每次都找挺麻烦的,想自己写一个生成sitemap的工具。 一开始我想用PHP来写,这样的话生成文件可以直接放在目录下,免去了上传的步骤。但是这个学期C#的作业还没有写。POPO在写一个学生信息管理系统,这样的东西至少对于现在的我来说是没什么意义的。在PHP中这样大型的数据管理做了不少,虽然没有写过C#的,但真的提不起什么积极性。后来想了想,就写一个C#Sitemap生成器好了。 去MSDN查了一下,C#生成XML还是很方便的(我以前用C#生成文本文件怎么也不成功,让我禁不住想用Delphi去了)。把以前写的抓取joyo/dangdang商品价格的一部分程序结果来,拼拼凑凑,一个Sitemap生成器就写好了,虽然看起来那么简陋。 这个Sitemap用的是广搜算法——这个和前段时间的商品抓取,其实中心思想都是老张的。要是老张也去学一个月技术,该是多么恐怖的一个牛人啊。现在我正在用它抓取我的blog的1000个页面,因为网络不够快,所以速度飚不起来。回头会把这个小工具发布出来。
October 26th, 2006 by 张磊
http://www.livid.cn/doc_view.php?doc_id=5479 In this article Livid talked about the main develop idea of project BaBel. A lot of classes were used in Babel. In ECshop, an open source web system, there’re over fifty classes, too. Although I’ve only finished several projects, there is a lot of code to be repeated in different projects. Simply copy and [...]
October 18th, 2006 by 张磊
好久没有做ACM了。今天学校里又在办ACM校庆杯的比赛,我延续了一贯以来拿二等奖的势头,又捧回了一个二等奖(如果上学期那个新生奖也算的话,这是第三个二等奖了)。这次好好准备一下的话,冲刺一个一等奖还是有希望的。这次的奖品是一个不错的Philips耳麦,但我不是个喜欢听着音乐做事的人,对听歌的东西要求不高。不过我正好也需要一个耳麦,就拿它勉强用吧。 今天做的时候遇到一道题,题目的要求是写个程序来管理图书。我写过好多php的东西,对这种结构再熟悉不过,根本没有考虑,头脑中就设计了各数据表之间的关系。很快,大段的代码就写好了,可惜的是,居然超时了。后来我对程序进行了精简,也增开了好多内存,希望能“空间换时间”,——还是超时。 我在这一道题上纠缠了两个多小时。后来明白它内部一定有一个优化过的算法,而这个是我所不知道的。所以不论我怎么修改,只要不用那个算法,这道题肯定AC不了。后来我只拿下了两道题,二等奖,和之前的好多次一样。 虽然好久不做ACM,但最近对数据结构的学习让我有很多惊喜。再来读一些算法也没那么难了——今天的比赛好好给我上了一课,在嘉之说应当学一些算法时,在TopCoder第一次拿到0分时,我就该开始好好学学算法了,希望现在还不晚。 距离见到开复已有一个星期,这中间我又去了一次玉泉,智勇也去了一次Google。今天凌晨3:40睡的,居然不到7:00就奇迹般地醒来了,而且一整天都有很好的状态。本来以为事情多的喘不过气,现在感觉好多事可以放在一起来做,然后在做的过程中好好学习…… ACM,我回来了。
August 12th, 2006 by 张磊
这一段陆续做了两个输出JS的程序。其实做得多了,觉得也无非就是那么回事。去年这个时候,馒头让我在blog侧栏放上他的一段JS,那是不懂编程的我从HACKER的角度看了看,愣是没看明白。转眼做了半年有余的PHP,现在做一个输出JS的东西简直太容易了。 echo “document.write(\”XXXXXXX\”);”; 当年觉得那么奥妙的东西,不过如此简单。技术本身就是这么简单的东西,容易入门,容易上手,容易学成——但终究有那么多人说,“我要学编程!”,然后拼命在讨论XXX语言是不是比XXX好。C++的高手断然不是只会写C++。技术永远都是简单却繁琐,真正要学的东西,是我们驾驭这些技术的能力。 做一个广告,http://www.buyren.net/shop.php要升级了,采用dianping的数据库,礼品卡信息实时更新——相信会焕发出新的活力。只是我不知道智勇对我做的是不是满意。
July 29th, 2006 by 张磊
今天被一个朋友问住了,CMS是个啥,我也不知道…… 不过早上我主动请缨,要试着写写论坛CMS。反正自己无聊,前一段看到有人花8000元代价,找团队来做discuz!的CMS,心里痒痒,不过现在我能做的东西,还是太少。 下午,学校的上司发来短信,让我网网站上加新闻。人在北京,一个电话,就让我马不停蹄干了30分钟。我是真TMD不想做什么学生干部了,没有意思,更没有油水,最严重的是我已不想以前,有那么多时间用来浪费。不过,又让我体会了一下透不过气来的感觉。 zend很好用,不过好像我只用了一半的一半。
July 10th, 2006 by 张磊
今天难得去512j看看,琢磨着要不要续费。512j居然还是这个老样子,没有点变化。这么没进取心,恐怕今后的发展也不大了吧。 看到了两个价格不错的学生型,一个是asp的空间:50M网页空间/5G/月,48元/年,一个是自助式的php空间:网页空间:10元/10M/年,数据库:20元/10M/年。 用了一年下来,512j的空间还算稳定。只是不知道为什么有一次居然超了流量,我严重地怀疑是他算错了,还害得馒头和我道歉。