|
#1
宝宝的新站开发日志 - 2007/08/13首先,对长久以来磨耗了大家不少性子,自06年5月份开始提出路游要开发新站起,至今一年多一直没能给大家透露太多关于新站的细节,以至于拖了一年多——感到抱歉! 新站,到底怎么个新法,和现在有什么不一样,能改善现在网站的弊病么?我想,听说过并期待新站的朋友,最关心的就是这些问题吧。接下来我就说说这个新站,到目前的为止最新的动态吧。如果你是路游的粉丝,可表错过哦~_~ 从最开始讲:为什么要决定再做个新的路游?现在的网站,是当初从vBulletin论坛程序(英国产的php论坛程序)改装而来的,虽然外表看起来与别家的论坛很不一样,并且还有独特的动漫图片索引,而且自2006beta3这次改版后又添加了一系列诸如个性背景这样的独特功能,但是万变不离其宗——改装的。改装就意味着是在不完全了解系统机理的情况下,仅以能运行出来为标准去提供新功能。虽然新功能看起来都可以用,但是安全性和性能都会很差,往后越改装越复杂越凌乱越不好管理。这就是当初决定做新站的最大原因——自己亲手构建一个针对的、能按照理想定制的平台,也就是路游将来的新站。 那,这一年多了,进展怎么样呢?我坦白讲,当时决定做新站时,我的开发水平还停留在那种仅仅以能运行为标准的时期,客观得讲就是根本还不具备单挑一整个网站项目的实力。距提出半年后,曾在07年1月份将新站第二版样站(第一版是入门作品,孤芳自赏了)拿出来给大家测试过,不过那时的新站功能上非常简陋,而且毫无新意,当时大家对它毫无感觉就说明了问题||orz,只能是因自己动手的作品而感到些许欣慰罢了。自从那时起,就没有和大家再细说过新站的事。 至今又过的半年多内,又做了一个完全不同的新站,是新站的第三版样站,做这个站当时花了我很大的精力,因为用到了很多我当时并不掌握的新技术。实现的功能比如:CSS全兼容IE+Firefox+Opera,WebOS的概念、全站一页式浏览、分辨率自适应页面调整、全动画界面渐变、XML+XSLT模式、通讯全AJAX化,沙发则改用了自写的Socket服务器+推送的方式实现,并且沙发首次支持了类似DOS的接受命令来调用功能的玩法。以上,用到的都是最前沿网页技术,不过这第三版因为完成度并不高,仅仅是做好了论坛和沙发的基本功能,鉴于第二版的失败,所以仅仅作为学习的样本来对待了,并没有发布给大家测试。其实这第三版新站当时做的有些偏离主题了,并不太实用,更大的意义在于透过开发换来技术的掌握和经验的汲取。 直到07年4月中旬,第三版使命完结。第四版新站开始开发,直至今天。 这第四版新站的开始,新站的主旨也随之发生了变化。回顾一下:第一版,希望改善老站的动漫图片索引,并精减网站冗繁的部分,全当入门;第二版,小试牛刀,继承第一版的思维,并赋以实际运作能力;第三版大耍一番,学学新技术。结合透过前面几次所积累的经验,和老网站长期以来被诟病之处,第四版开始有了更多实际意义的考虑,简言之下,就是要构建一个强大的平台。怎么理解这个平台,最好的解释就是让所有人都参与到网站的运作中来。 就说这论坛,曾经有多次和站里的朋友讨论过我的一些想法,比如论坛不再需要版主这类比较革命的话题。但貌似多数人都对我这些想法持怀疑态度,仍然对传统的论坛运作模式比较信服。但我对这种传统的论坛所惯用的版主模式很是不喜欢:掌权的缺乏广泛的有力监督,论坛的规则往往也是一纸空文,缺乏机制上的制约,不平衡的发展方式导致权利倾斜,弊病太多。这种模式是上世纪90年代开始有BBS时就存在的,至今仍然没有任何本质的改变。而我的想法的实质,就是把网站的内部人文扩大为现实社会来对待。虽说网络是虚拟的,但仍然是人的行为来决定的,另一个层面来讲,网络仍然是现实的,则也应有一种人文的方式构建新网络环境。 在新站开发期间,我总是这样有太多的想法,但付诸于实现的太少。接下来就说说到写本文时的新站的实际进展吧。提出几个概念: 1、路游模版语言 这个前段时间曾发帖简单介绍过(RTML),新站非常依赖这个东西,所有能看到的网页,都是用它写出来的,它是模版应用的灵魂。既然是语言,当然会具备强大的逻辑组织能力,一个模版在不同的情况下所输出的内容将截然不同。举个例子:假如小3跑去新站开了一个blog,样式是很普通的样子,任何人来看都是很普通的样子,但仅仅希望在小BB来访的时候,在屏幕上面显示出一句肉麻的话,比如:“BB,我……你~”。怎么实现呢?非常容易实现,唯一的前提是,你多少要懂一些HTML(右键单击网页,选“查看源文件”,跳出来的文本文件的内容就是典型的HTML语言),比如当前小3用的那个很普通样式的模版内容如下: 代码:
怎么才能实现刚才所说的那种功能呢,改成如下: 代码:
什么意思呢?每个模版下都会有很多数据供你来使用,比如浏览你网页的会员的用户号、用户名等等信息。任何括在大括号内的类似{session/user_name}这样的一段字符,都代表引用它所对应的数据,这里代表用户名。而<rt:if test="">这句则代表判断test=""的引号里的判断是否成立,如果成立则接着输出紧随其后的字符,直到出现<rt:else />后,跳过与后面出现</rt:if>之间的字符继续后面的输出;反之不成立的话,仅输出<rt:else />和</rt:if>之间的字符。这是典型的编程语言的条件判断流程控制,就是“如果A则B否则C”这样。而括号里面的:eq(***)则是判断前面的{session/user_name}是否“等于”后面括号里的“beichonghuaideBB”。当然,如果你不是小BB,你不会看到小3的甜言,而如果你就是小BB,那你看到的将是……啊拉,跳过……就是酱紫一回事。整套路游模板语言不仅如此,还有很多别的用法,这会在将来新站的“说明书”中详细介绍。想达到怎样的灵活度,全看你的意思了~当然咯,如果你怕麻烦或不会用也不用担心,每项功能都会有现成写好的模版随时供你选择使用,等你学会了再照自己的意思修改也不迟:) 2、所有功能 = 元素 + 解析器 + 模版 这是新站的整体框架的缩影。元素,可以由任何人创建,默认是一个空元素,没有任何意义。但是一旦为他指定了解析器,并套用了模版,则它就构成了一个正常的网页。举个例子,也是对于现在的路游最亟待解决的问题的一个形象例子:somadash总是能最快拥有最新最全的动漫图片,但苦于天杀的索引没有对应的分类可以往进传。于是呼somadash辗转来到了新站,做了如下操作解决了问题:在“动漫作品”分类下新建一个空元素,名称填为“Naruto”(Naruto即火影忍者,为方便大家理解,固假如索引里竟然没有火影的分类:D),并为这个空元素指定了“动漫作品”这个解析器(此时这个新建的名为Naruto的空元素将成为一个标准的动漫作品分类,但仍然不能访问,因为解析器只管解析出数据,不管呈现出来),而后又为这个已经是“动漫作品”的元素指定了一个合适的“模版”(模版则是管理怎么显示出这个元素)。但是somadash发现手头的图片有很多种,有壁纸、扫描图、动态图、头像等等等等,于是想为这个刚建好的“Naruto”再开建几个子元素,命名为“壁纸”、“扫描图”……完工后somadash将心爱的美图发到了刚建好的对应类型的元素下(此时“Naruto”和其下的“壁纸”、“扫描图”等元素,可以被看作是一个个分类了),于是大家也随后开始爽somadash分享的美图了。就在同时,shanshan同学在搜索有没有1440*900大小的火影壁纸,而刚才somadash刚传好的图片就刚好呈现在shanshan面前~为什么能透过分辨率来搜索呢?这就是由“解析器”起到的作用(“壁纸”解析器将赋予此元素下的图片文件的分辨率属性,亦可按照分辨率进行搜索),可以按照解析器赋予这些元素特殊的属性。而不同的解析器则有不同的针对性,以达到适应不同特殊应用的目的。例子举完了,不晓得大家看懂了没呢。大体的应用将遵循类似的方式,非常的灵活。同样,如过配合第一条所提到的路游模板语言,“模版”也将赋予你完全定制网页样式和行为的功能,只要你稍微懂得XHTML、CSS和路游模版语言就行。 3、路游树 此树非真树,是以类似计算机术语“树状目录”的概念定义的,暂定名。这棵“树”管什么呢?通俗讲,他就是路游新网站的骨架,任何页面都是它的“枝叶”,第二条所提到的例子,就是在这颗“树”上长新枝的例子。这样的集中式管理网站的功能,效率将更高,灵活性也更好,操作界面也很容易掌握(全AJAX实现)。 4、沙发以模块方式存在 先理解什么是模块。模块可以理解为能提供功能的单独实体,然而你把他放在哪儿,他都能起作用。通俗的来个例子说明问题:新站的沙发就是一个模块,其实就是一个模版,这个模版事先已经被设计好了。如果你想在你的Blog中加入沙发的功能,直接将沙发模块包含进去就可以了(路游模板语言的写法是<rt:include template="沙发模块" />),也就是添加到哪儿显示到哪儿。当然,默认情况下,可能新站的每个页面都会有沙发的影子了。 以上简述了到目前为止新站所完成的功能。第四版开发期间,大多数时间都放在了“路游模版语言”和“元素+解析器+模版 构成 路游树”这些核心程序上的开发上了,导致了没有表层功能上太大的进展。不过我坚信有了强大的平台基石,路游新站不会“逊色”到哪儿去,需要的仅仅是时间,大家再耐心等等,乐观其成就是了,同时大家有任何对路游新站的建议和展望,都欢迎和我联系交流。 另外,我发现很多人对新站有误解,这里提醒一下哦,新站不是一个论坛,新站是路游的革命,将成为一个很有创新意味的大平台,绝非一个论坛那么简单,论坛仅仅是这个平台下的一项功能而已,重要的是,新站不会再局限于动漫了,动漫将成为路游发展的一个分支。 最后,来段自我介绍: 本人,俗名宝宝(真的很俗),路游网社站长,男生,21岁,身高169.99cm,四眼,全职家里蹲。以网站为平台学习互联网开发技术,致力于 FreeBSD + MySQL + PHP + XHTML + CSS + Javascript 的全能组合。 工作环境: 工作机共2台,在家: 一台PentiumE2140 OC 2.93GHz + 1GDDR2 + (1x160GB 7200.7+ 2x300GB 7200.8) + GFX6800XT + SAMSUNG 173P with WindowsXP 一台Tualatin 1.2GHz OC 1.6GHz + 512MB SD150 + 20G 金钻8 with FreeBSD 服务器共1台,在机房: 1U机架式服务器,2xAMD Opteron 242 + 4G DDR400 ECC REG + 2x300GB 7200.8 with RAID1,运行环境:FreeBSD6(amd64) + Apache2 + MySQL5 + PHP5 最后说明下,网站是靠广告维持运作,盈利不多,连还我为搞这个网站所欠的钱都不够,所以大家对广告睁只眼闭只眼,就当支持路游网社,宝宝在此感谢大家! ================================================================ 此话题将以新站开发日志的形式存在,日后有任何进展,都会在这里登出,敬请关注。 此帖于 2007-09-14 01:39 被 originator 编辑.
路游站长
帖子: 2309
|
#2
回复: 宝宝的新站开发日志 - 2007/08/13 11:25说实话~ 写这个宝宝真是辛苦了 头发都白了 写代码对没学过语言的用户来说也许难了点 一直期盼着能把LY做大 总之先等待新站出来了~ 超级版主
帖子: 1509
|
#3
回复: 宝宝的新站开发日志 - 2007/08/13 11:25晕,你上次见我,我头发白了么??? 这也是乐在其中嘛,要是没兴趣,我哪会这么卖命荒在家里玩这个... 路游站长
帖子: 2309
|
#4
回复: 宝宝的新站开发日志 - 2007/08/13 11:25引用
作者: boss
另外,我发现很多人对新站有误解,这里提醒一下哦,新站不是一个论坛,新站是路游的革命,将成为一个很有创新意味的大平台,绝非一个论坛那么简单,论坛仅仅是这个平台下的一项功能而已,重要的是,新站不会再局限于动漫了,动漫将成为路游发展的一个分支。 唔 boss野心很大喔 既是如此才有跳票的价值...... 注册会员
帖子: 2496
|
#5
回复: 宝宝的新站开发日志 - 2007/08/13 11:25................宝宝.........我成广告人物了,我成明星了...不过话说我不会写语言.....(ˇˇ).....不还是很期待新的语言版~~话说真的很体贴的说呢.......盼望ING .............话说宝宝不是一年轻有为少年吗?......难到也在家呆的营养过盛....以至于白了头发....(ˉˉ)...有时间出去运动一下也是不错的 .............................至于..路游上的广告..完全理解宝宝....加油吧宝宝~~~大家都很喜欢路游的~~~~ 注册会员
帖子: 753
|
#6
回复: 宝宝的新站开发日志 - 2007/08/13 11:25囧.............. 几乎都没怎么看懂的说!!!!!! 更加期待新站了 版主
帖子: 4966
|
相似的主题
|
||||
| 主题 | 主题作者 | 版面 | 回复 | 最后发表 |
| [评测]PS2《J联盟胜利十一人世界俱乐部锦标赛2007》评析 | kaworuhx | 电子游戏讨论版 | 4 | 2007-08-29 09:02 |
| 高达EXPO东京2007上映高达00最新宣传影像 | Heroic | 动漫主题讨论版 | 0 | 2007-08-12 23:57 |
| [《变形金刚大电影》原声大碟][RS](The Transformers The Movie OST 2007)[128/mp3@60m] | KJP12 | 音乐影视交流版 | 0 | 2007-08-09 16:31 |