August 30th, 2007 by 张磊
最近在忙着做一个叫Camel的项目,用上GTD之后,我也把项目的进程放到了里面,这样可以被监督着。Camel是用来做一个提供建站服务的东西,可以让用户轻易地搭建一个功能齐全的网站。同时我也想对现有的一些同类的程序做些改进,看看他们的数据库和页面,做的实在不让人满意。 从技术上,我觉得我可以从中学到很多。开始在web程序中试用面向对象,是从牛扑开始的(Project ZLLP)。但独立地大规模地使用对象,是在期末软件实习里面做的在线购物车(Project OLBK),老师看完我做的东西之后,说可以拿来当毕业设计了,顺理成章地拿了优──实际上我只做了7、8天的样子。而现在我正在做的Camel 里面,一切都是对象。 当接到一个HTTP请求,服务器上会用.htaccess文件将所有的都请求重定向(不是301或302,而是Rewrite)到一个叫做page.php的文件,当然,带着不同的GET参数。page.php中会初始化一个Site对象,这个对象里除了一些必要的内部变量,还包含了缓存对象、数据库对象、smarttemplate对象,以及我自己写的字典对象、语言包对象、分页对象、校验对象等等。所有的任务都在Site内部完成,然后通过smarttemplate显示出来。现在,这样的一个骨架已经完成了。 后台管理我也打算采用类似的方式,不过还没有进行设计,相对来说可能要花更多的精力。 很久以前读了Babel的程序,感叹Livid的才华。用完全的面向对象写一个社区程序,之前的人们也许想都没有想过。最大的那个文件有几百K──想像一下,全部手写的程序,几百K实在是庞然大物了。而Babel的设计思想至少影响了我的3个项目,虽然,和babel的差距还很远。 2005年我刚上大学时17岁,85年出生的Livid20岁。明年即将满20的我,不知道能学到Livid的几分。而Livid更打动我的是那种轻松闲适的生活态度,同样是85年,有的人让我顶礼膜拜,有的人在我心里还是小女孩。
April 9th, 2007 by 张磊
今天晚上有三个会,不过时间重合在一起了,只能去一个——这样正好,哈哈。开会的时候呢,我就顺便看了一下今天借来的《应用Rails进行敏捷Web开发》。 以前也借过ROR方面的书,比如这个。但是觉得讲得太过死板,看不进去。今天看着这本书,看着作者用相当生动的语言,描述着他轻而易举创建一个不小的应用,让我一下觉得ruby拉近了很多。 我回来之后就把书递给Alone,希望他能从中间学到一点东西。不过话又说回来,rails提高了开发的效率隐藏了更多底层的细节。所以如果你对HTML不熟悉,对基本的cookie这些不熟悉,还是选择PHP这种语言补一下的好。 晓光告诉我尝试了AJAX,觉得效果很好。但我自己还没有做好足够的准备去尝试做一个Ruby的应用。开发习惯迁移的代价是巨大的,而且我坚持认为Rails框架只有在熟练掌握ruby语言和框架特性的时候才可以被很好地发挥(比如test这些内容,虽然不影响开发,但绝对会在后期升级起到作用)。不知道rails的学习可不可以和开发一样,进行“需求->开发”的循环,哈哈。 V2Read的数据库里还没有《应用Rails进行敏捷Web开发》,要不可以把这篇东西当作书评了。 V2Read第一天,注册用户6人,其中3人来自Yellow,还有2位是我的朋友,剩下的是一位很和蔼的老师。最近的一次技术沙龙,我想就PHP进行整站系统的设计,以ProjectZLLP为例,谈一下。
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. [...]
January 5th, 2007 by 张磊
I have to say, my next holiday is full assigned. I must feel much better than during summer holiday, if the net connection is OK. an e-business platform for SIFE HDU , and for the villagers in Zhejiang. my honey project ZLLP (If wondering how to read the name, just read by the character; a [...]
November 4th, 2006 by 张磊
昨天和stephen聚了一下,他对我这两周做的acid提了一些建议,于是今天一整天,我都在做改进acid的工作。我一共列出了7个要修改的大项——到现在,经过一天的努力,这些也已经完成了。看着在tomboy上的list中,把任务一个又一个划掉,真是一种享受。我也对自己coding的能力和效率有了进一步的认识。 Project acid整个来说还是偏于简陋,但后台在今天的改进之后已经变得相当强大,包括多用户管理,用户权限管理等这些相对advanced功能。原来的后台是简单的,但今天一天所做的工作,比过去的一个多星期都还要多。 acid现在还需要一些用户界面上的改进,可惜这方面我不是高手。在安全方面,似乎也可以做得更健壮一些……
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 31st, 2005 by 张磊
Code: program Project2;{$APPTYPE CONSOLE} uses SysUtils; var a,b,c,d : Integer ; //declare variables begin write(‘请输入一个自然数’) ; readln(a); for b:=1 to a do //start from the first row begin for c:=1 to a-b do //write blanks before numbers write(#32) ; for d:=1 to b do //write numbers write(d); for d:=b-1 downto 1 do write(d); for c:=1 [...]