布罗格的烘培机

Firefox、Opera、Safari下有的页面会出错,原因是以前的HTML数据不规范所致。

[<<] [<] [34] [35] [36] [37] [38] [39] [40] [41] [42] [43] [44] [45] [46] [47] [48] [>] [>>]

Z-Blog 1.4 Preview版发布

在对Z-Blog进行了最重大的调整,也是最后的调整后发布了1.4的Preview版,如不出意外,在测试结束后就发布Z-Blog的最终版。以前的小修小改现在都已推倒重来,一洗往日之积弊,终于是从量变转成了质变。

目前的改动非常之多,没有版本控制的确是个麻烦事。最主要是采用了简单的模板体系,并配合修改了TArticleList和TArticle的属性和方法,将原来部分function合并至TArticleList类,这样,整个BLOG页面就分为ArticleList页面和Article页面。两个类新增了Build、Save方法,所有的模板与数据的转换均在其中进行,实现了数据与页面的分离。Z-Blog结构本身将不再做改动,原打算实现的全静态化也不再做了,但TArticleList等类都留有相应的接口。

具体改动如下:
[2005-08-07]
系统采用全模板体系并在TEMPLATE目录下建了相应的所有模板,重写了所有的ASP入口页面;
精简合并代码,对程序结构进行了重大的调整,增加了System初始化时加载项,调整了系统缓存内容;
日志支持自定义文件名,且在c_option.asp增设一常量ZC_STATIC_DIRECTORY,可以设定日志生成的目录,前提是目录必须存在;
修改“BLOG重建”为“索引重建”,“Power By”为“Powered By”;
放宽了KewWord的超链接的字符限制;
文章按月归档的初始值ZC_ARCHIVE_COUNT设置为0,即不限列出次数;
修改了atom_lib库,“数据导出”功能支持导出TrackBack信息;

更新列表:
文件修改太多,建议全部覆盖。

下载:
http://www.rainbowsoft.org/zblog/upload/Z-Blog_1_4_preview_50807.zip

改天将发布从1.0到1.4都可通用的在线编辑器,不再受版本限制。

Z-Blog模板标签列表及相关说明

对Z-Blog模板的修改也快做完了,还是采用的直接Replace的方式(没有技术含量的那种)。之前还试过XSLT模板,发现很好但速度慢还有点难推广。而在模板中实现逻辑功能就觉得太费力,虽然有现成的ASP模板类,我还是愿意用最简单的,至于XSLT模板就留给自己了。

系统常量区

ZC_BLOG_VERSION
引用:<#ZC_BLOG_VERSION#>

ZC_BLOG_LANGUAGE
引用:<#ZC_BLOG_LANGUAGE#>

ZC_BLOG_HOST
引用:<#ZC_BLOG_HOST#>

ZC_BLOG_TITLE
引用:<#ZC_BLOG_TITLE#>

ZC_BLOG_SUBTITLE
引用:<#ZC_BLOG_SUBTITLE#>

ZC_BLOG_NAME
引用:<#ZC_BLOG_NAME#>

ZC_BLOG_SUB_NAME
引用:<#ZC_BLOG_SUB_NAME#>

ZC_BLOG_CSS
引用:<#ZC_BLOG_CSS#>

ZC_BLOG_COPYRIGHT
引用:<#ZC_BLOG_COPYRIGHT#>

ZC_BLOG_MASTER
引用:<#ZC_BLOG_MASTER#>

ZC_CONTENT_MAX
引用:<#ZC_CONTENT_MAX#>


语言资源区

ZC_MSG001-ZC_MSGxxx
引用:<#ZC_MSGxxx#>
这里xxx就要引用的字符串资源的最后3位数字


文件缓存区

分别引用INCLUDE目录下的文件内容
<#CACHE_INCLUDE_TAGS#>
<#CACHE_INCLUDE_STATISTICS#>
<#CACHE_INCLUDE_PREVIOUS#>
<#CACHE_INCLUDE_NAVBAR#>
<#CACHE_INCLUDE_MISC#>
<#CACHE_INCLUDE_LINK#>
<#CACHE_INCLUDE_FAVORITE#>
<#CACHE_INCLUDE_COMMENTS#>
<#CACHE_INCLUDE_CATALOG#>
<#CACHE_INCLUDE_CALENDAR#>
<#CACHE_INCLUDE_AUTHORS#>
<#CACHE_INCLUDE_ARCHIVES#>


数据区

BlogTitle:当前页的标题
引用:<#BlogTitle#>

文章基本数据:
<#article/id#>
<#article/level#>
<#article/title#>
<#article/intro#>
<#article/content#>
<#article/posttime#>
<#article/commnums#>
<#article/viewnums#>
<#article/trackbacknums#>
<#article/trackback_url#>
<#article/url#>

文章分类数据:
<#article/category/id#>
<#article/category/name#>
<#article/category/intro#>
<#article/category/order#>
<#article/category/count#>
<#article/category/url#>

文章作者数据:
<#article/author/id#>
<#article/author/name#>
<#article/author/level#>
<#article/author/email#>
<#article/author/homepage#>
<#article/author/count#>
<#article/author/url#>

文章Tag数据:
<#article/tag/id#>
<#article/tag/name#>
<#article/tag/intro#>
<#article/tag/order#>
<#article/tag/count#>
<#article/tag/url#>

文章评论数据:
<#article/comment/id#>
<#article/comment/name#>
<#article/comment/url#>
<#article/comment/email#>
<#article/comment/posttime#>
<#article/comment/content#>
<#article/comment/count#>

文章引用数据:
<#article/trackback/id#>
<#article/trackback/name#>
<#article/trackback/url#>
<#article/trackback/tile#>
<#article/trackback/posttime#>
<#article/trackback/content#>
<#article/trackback/count#>

文章页面导航条数据:
<#article/nav_l/url#>
<#article/nav_l/name#>
<#article/nav_r/url#>
<#article/nav_r/name#>

翻页条数据:
<#pagebar/page/url#>
<#pagebar/page/number#>




时间及格式区

文件生成时的当前时间
<#BLOG_CREATE_TIME#>

<#article/posttime/longdate#>
<#article/posttime/shortdate#>
<#article/posttime/longtime#>
<#article/posttime/shorttime#>
<#article/posttime/year#>
<#article/posttime/month#>
<#article/posttime/monthname#>
<#article/posttime/day#>
<#article/posttime/weekday#>
<#article/posttime/weekdayname#>
<#article/posttime/hour#>
<#article/posttime/minute#>
<#article/posttime/second#>


标签列表为有限集,超出以上列表系统将不会替换。

我的Tags列表

今天花了2、3个小时时间坐在电脑前一个日志接一个的编辑,将我原来没加上标签的文章全部过了一遍。

再参考了
http://www.flickr.com/photos/tags/
http://www.blogbus.com/tags/
两个页面,做了自己的tags列表,没和七夜、明月星光做的一样,而是用字体的大小表达标签的使用程序,感觉更直观一点,吼吼。

我的Tags列表
http://www.rainbowsoft.org/zblog/tags.asp

看见没,我的BLOG最大的标签居然是“软件程序”^_^

PS:duduwolf终于更换了空间,希望他的这次运气比较好,呵呵。

Z-Blog XSLT 预览版(已停止下载)

title做了两天的XSLT的模板体系终于有成果了,如果速度上过的去的话,其实XSTL做模板是很不错的,在数据控制输出方面有着非常大的优势,彻底的分离了数据与排版,让程序的结构更加明析有条理。不可否认,XSLT模板的编制难度比较大,当要制定界面时就需要扎实的基本功了,将模板分治为各个功能模块,善于运用template、include指令等都可以让模板的易用性提高。

部分修改:
1.新设了TPage类,控制所有页面的生成、输出、保存;
2.TPage类即可以保存为HTML文件,也可以直接Response.Writel输出;
3.为每个页面都定制了一个XSTL模板,由TPage类选择调用;
4.系统内部数据生成为XML格式排列,与XSTL模板配套;
5.移除了原Z-Blog上的缓存机制,目前首页列表页均要使用数据库连接;

摘录了《对J2EE项目的一些体会》一段话:

...
另外,XML+XSLT也是一种方案。将数据直接用XML形式表现出来,绕过Entity bean,然后再用XSLT模版转化成最终界面。XML与XSLT之间属于模式匹配式的松散耦合,可以避免强类型语言方法调用带来的参数类型、个数、顺序限制,做到彻底地数据与界面分离;同时XML形式的数据集在app server中可以按照合适的方案进行缓冲,避免频繁访问数据库,抵销XSLT转换引入的性能负担。同时XML和XSLT是业界广泛采纳的标准,如果今后采用不同的体系结构(如从J2EE移植到.Net或者相反),表现层的XSLT形式的界面可以重用。JSP或ASP就没有这种可能。问题在于首先要管理关系型数据到层次型XML数据的映射,其次如果没有一个好的工具,创建、维护XSLT也是很费时费力的事情。我现在的项目正在朝这个方向努力,希望能做一个象Delphi那样好用的,基于XSLT的HTML界面控件开发、管理、使用环境。
...

这段话里说了几个重要的问题:如何将数据库的数据排列成XML的格式,还有就是XSLT的使用上。另外XSLT转换的效益也值得关注。

下载:
http://www.rainbowsoft.org/zblog/upload/Z-Blog_XSLT_Preview.rar
本版本仅作技术性的预览用,请不要正式使用。

七月杂述(完成篇)

  进入七月的这些天一直比较闲,上半月在打游戏,下半月就改去做网站了。这几天来也打了不少代码,因为要在8月份就完成Z-Blog的最终版。前些日某好友打电话给我,说在WOW上看不见我的人影了,是不是点用完了,要给我充张卡,其实我在WOW中一直都是寄生虫,不过这次我就没要了。

  有十来天不打魔兽世界,发现也没什么,可能对我来说吸引力不至于那么大吧。不打游戏后可用的时间就太多了,除了看看电视(夏天在家看电视比用电脑还爽),大部份时间还是坐在电脑面前。

  ZXNA做到一半就暂时放弃了,没时间再做且也觉得够用,sipo的SXNA做的很快,功能也很全的,现在已经支持OPML导入和首页调用。

  在Z-Blog改造中进入了最后的关头,我一直钟爱XML,也想充份的使用它,想在模板中应用XSLT,不过却让我有点失望,不是因为技术上过不了关,而是速度上不够理想,初步测试了一下,在未经优化的XSLT版的Z-Blog程序中,用XSLT模板转换XML数据生成单页日志,大概160篇用了14s时间,相比之下,在1.3 beta4中生成220个日志文件用时11s,而这个结果是经过优化过的。如果能够横向对比一下其它程序的生成速度就好了,可惜手上没数据。

  当然对XSLT版的程序进行优化,速度还会提高,所以还在衡量到底如何应用模板体系,但我实现很难抗拒XML+XSLT的魅力,如果不用它,那我还是会采用最简单模板方式,不过程序的结构还是要进行更改的。是不是生成独立页面并不重要,关键还是看程序的结构如何,又有了点新的idea,不写了,还是等做完再说吧。

  新发现:七夜做了Z-Blog的Tag页面,建议给tags加权以区别使用程度(最好能体现在tags的外观大小上),这样更人性化一点。我自己的日志还没全部加上tags,改天有时间一定要全加上,不然就不好玩了。

  另外,好长时间没做数据备份了,要买几张CDR刻录下硬盘上的资料。写在这里怕忘了,不要等失去了再知道后悔,谁让现在的硬盘这么不保险呢。

2005-8-1日凌晨2时写于襄樊家中


《魔兽世界》可口可乐广告
这张图片是我在播放过程中用MyMPC存下来的一张图,后又加上WOW的LOGO,不知算不算侵权哦^_^
  转眼这个月已经过了十来天,再次过起一种悠哉悠哉的生活,WOW中的生活还在继续,现在已经59级了,这两天就会满级的。看过SHE拍摄的可口可乐的广告,精美的CG让我来回不停的播放。我猜里面是一个法师、一个战士和一个猎人,不知对不对,至于名字吗就不用我对号了。

  Z-Blog的开发,现在处于停止状态,对我来说可能真的是一年换一个兴趣,发现自己很少有能维持一年以上的兴趣,不过现在还没想到新的兴趣在哪,所以等魔兽满级之后会再次将制作工作开动起来。

  现在的Blog上的内容也是越来越少了,好象也不是我一人是这样,除了少数人还在努力奋斗。每天沉醉于WOW的世界,让人变的越来越空虚,好象在游戏之外的生活就变的没有意义。试图回想起一年前为什么要去开一个个人网志的理由,却也终究也想不起来,也许只是一时的兴趣。

  这个日志写了一半的时候,我已经对网站上的内容做了不少和维护,发现其实也很轻松。利用这段空闲时间好好想一想,是坚持做一件事还是寻找新的兴趣,的确不容易。

  随便说一下,目前的Z-Blog的QQ群已经满了,请人开通了第2个QQ群:1694498,大家想加入的话就到这里来吧。

2005-7-11日写于襄樊家中
[<<] [<] [34] [35] [36] [37] [38] [39] [40] [41] [42] [43] [44] [45] [46] [47] [48] [>] [>>]
­

Powered by Zdevo 1.0.3125.32067,Template by Nagrand.

分类

­