30 Jul 2006, 16:37 UTC

近日流水账 - 之前懒得说的内容汇总

因为要说的基本没有关联,所以就用123体写了。

  1. 最近没写什么流水账Blog了,不想解释,就是懒得写了。
  2. 每天发布的基本上是靠网摘撑着,近期365key老出故障,而且截止到现在已经有一周多的时间了,还没有修正,最近问自己最多的问题是该不该换个网摘服务商?
  3. 以前的经验,365key出了问题会找曾哥(曾登高)解决,基本上很快解决;后来365key连同donews一起卖给千橡,不知道联系谁就都找Keso大哥转达,基本上过会儿能解决;最近给365key的网管信箱发信被退回来,说信箱无效,又去网站提交问题,至今没回复。
  4. 注册了个OpenID(中文的英文的),觉得挺不错的,Passport解决挺好的,但我始终觉得URL不是一个好的解决方法,直接用用户名才是我心目中的理想状态。
  5. 量身定制的BSP不知怎么一下子出来很多个,youspeakerbloggerspace等等,重点都在于域名、服务器、程序等突出独立用户身份相关的部分,要不是我的空间还架了其他程序,还真想换一个省心的Blog,祝这些新型的BSP一路走好~
  6. 最近又找到一个学习对象:Python,是我见过语法最合理的语言,比ruby on rails还顺手,当然我不是程序员,我只希望学会后可以给自己开发简单的便利工具。
  7. ……

Technorati : 365key, OpenID, blog

30 Jul 2006, 16:29 UTC

昨日收集 - 搜索引擎的第二维和第三维

2006-07-30

由于365key的故障,今天的网摘再次从94smartDaily里面消失~

29 Jul 2006, 16:19 UTC

昨日收集 - “谁来买单”,还是“谁来买我”?

2006-07-29

365key好像又出问题了,所以这些内容不会公布在94smartDaily上

27 Jul 2006, 16:23 UTC

昨日收集 - 从flickr到“途牛网”

2006-7-27

[](http://www.d8in.com/blog/article.asp?id=264 " 最后终结一淘宝菜单的制作原理;1.用

Logo

26 Jul 2006, 16:22 UTC

昨日收集 - Maslow需求和内容产生

2006-7-26

Logo

26 Jul 2006, 06:49 UTC

小试Prototype:为静态文章列表加上标志

昨天,用Prototype.js解决了一个以前一直解决不了的问题,即静态文章列表加上New标志。

工作上一直使用静态的CMS(内容发布系统),好处是发布的内容全部都有静态页面、唯一地址,访问速度也比较稳定,缺点是放弃了动态的效果,比如文章动态链接、列表更新等等,以及今天要说的根据文章发布时间给标题加New标志。

原理是用Javascript分析列表代码里面带有时间的条目,时间是不是在时间限制之后,如果是,就在这个条目的时间代码段前面加上New的标志代码。

首先对文章列表进行改造,发布系统生成,每篇文章都是一个,每个里面用包含标题,用来包含发布时间(还可以选择或其他标签,我特意选了不常用的),最外层用包含(看具体使用来定,也可以使用等),并增加ID属性。以下是列表的代码:

`

Javascript脚本部分,我设定的时间限制是前天0点,也就是说前天发的内容都会加上New的标志。shownew.js代码如下:

`//shownew.js
//email: 94smart(AT)gmail.com
//url: http://blog.94smart.com

var TheDay = new Date(); //初始化时间
TheDay.setDate(TheDay.getDate()-2); //将时间设定为前天,看实际需要而定
TheDay.setHours(0,0,0); //将时间设定为前天0点
var newImage = ‘’; //New字样图片的代码

function showNew(listId){ //参数listId是要处理列表的ID
var thisList = $(listId).getElementsByTagName(’li’);
var listArray = $A(thisList);
listArray.each(function(listItem){
theSamp = listItem.getElementsByTagName(‘samp’); //取li里面的samp标签的内容
theSamp = theSamp[0];
theTime = theSamp.innerHTML; //得到文章的发布时间
theTime = new Date(theTime.replace(/-/g, “/”)); //替换时间格式为yyyy/mm/dd h:m:s,如果正好是Javascript的时间格式就不需要这行
if (theTime>=TheDay) {
new Insertion.Before(theSamp, newImage); //如果发布时间比设定的时限晚就在samp标签前面插入New图片代码
}
});
}`

使用的时候在<head>区插入代码:<script src="prototype.js" type="text/javascript"></script>
<script src="shownew.js" type="text/javascript"></script>,在列表的HTML代码下方加入:<script type="text/javascript">showNew('News');</script>,ok,刷新你的页面,看到New了吗?没有的话看这里

上面的代码还可以再挖掘一下,这里就不继续了,希望我的代码对其他人有所帮助。

需要说明的是,用的Prototype是Prototype v1.4.0,别的版本没试,应该也可以。Prototype库真的很强大,尤其是对于我这样的懒人,懒得自己写底层的业余JS人员。

Technorati : Javascript, Prototype, XHTML

25 Jul 2006, 16:16 UTC

昨日收集 - 1%、1.5%、56%与Web 2.0的用户

2006-7-25

Logo

24 Jul 2006, 16:10 UTC

昨日收集 - 关于网页制作标准

2006-7-24

Logo

23 Jul 2006, 16:08 UTC

昨日收集 - Web2.0 只对1.5%的网民有效

2006-7-23

Logo

22 Jul 2006, 16:02 UTC

昨日收集 - web2.0与电子商务

2006-7-22

Logo