<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>94smart's Blog &#187; Javascript</title>
	<atom:link href="http://blog.94smart.com/tags/javascript/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.94smart.com</link>
	<description>移动或不移动的互联网</description>
	<lastBuildDate>Sat, 10 Apr 2010 14:53:45 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>小试Prototype：为静态文章列表加上标志</title>
		<link>http://blog.94smart.com/cache/2006/0726_826.html</link>
		<comments>http://blog.94smart.com/cache/2006/0726_826.html#comments</comments>
		<pubDate>Wed, 26 Jul 2006 06:49:59 +0000</pubDate>
		<dc:creator>94smart</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[内容管理系统]]></category>
		<category><![CDATA[随笔]]></category>
		<category><![CDATA[IM]]></category>
<category>Javascript</category><category>内容管理系统</category><category>随笔</category>
		<guid isPermaLink="false">http://blog.94smart.com/2006/07/26/826.html</guid>
		<description><![CDATA[昨天，用Prototype.js解决了一个以前一直解决不了的问题，即静态文章列表加上New标志。
工作上一直使用静态的CMS（内容发布系统），好处是发布的内容全部都有静态页面、唯一地址，访问速度也比较稳定，缺点是放弃了动态的效果，比如文章动态链接、列表更新等等，以及今天要说的根据文章发布时间给标题加New标志。
原理是用Javascript分析列表代码里面带有时间的条目，时间是不是在时间限制之后，如果是，就在这个条目的时间代码段前面加上New的标志代码。
首先对文章列表进行改造，发布系统生成&#60;ul&#62;，每篇文章都是一个&#60;li&#62;，每个&#60;li&#62;里面用&#60;a&#62;包含标题，用&#60;samp&#62;来包含发布时间（还可以选择&#60;span&#62;或其他标签，我特意选了不常用的&#60;samp&#62;），最外层用&#60;div&#62;包含（看具体使用来定，也可以使用&#60;table&#62;等），并增加ID属性。以下是列表的代码：
&#60;div id="News"&#62;&#60;ul&#62;&#60;li&#62;&#60;a href="link" target="_blank"&#62;Title&#60;/a&#62;&#60;samp&#62;2006-07-26 10:20&#60;/samp&#62;&#60;/li&#62;&#60;li&#62;&#60;a href="link" target="_blank"&#62;Title&#60;/a&#62;&#60;samp&#62;2006-07-25 10:20&#60;/samp&#62;&#60;/li&#62;&#60;li&#62;&#60;a href="link" target="_blank"&#62;Title&#60;/a&#62;&#60;samp&#62;2006-07-25 10:20&#60;/samp&#62;&#60;/li&#62;&#60;li&#62;&#60;a href="link" target="_blank"&#62;Title&#60;/a&#62;&#60;samp&#62;2006-07-24 10:20&#60;/samp&#62;&#60;/li&#62;&#60;li&#62;&#60;a href="link" target="_blank"&#62;Title&#60;/a&#62;&#60;samp&#62;2006-07-23 10:20&#60;/samp&#62;&#60;/li&#62;&#60;/ul&#62;&#60;/div&#62;
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 = '&#60;img src="images/icon_new.gif" border="0" alt="New" /&#62;'; //New字样图片的代码
function showNew(listId){ //参数listId是要处理列表的IDvar 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 [...]]]></description>
			<content:encoded><![CDATA[<p>昨天，用Prototype.js解决了一个以前一直解决不了的问题，即静态文章列表加上New标志。</p>
<p>工作上一直使用静态的CMS（内容发布系统），好处是发布的内容全部都有静态页面、唯一地址，访问速度也比较稳定，缺点是放弃了动态的效果，比如文章动态链接、列表更新等等，以及今天要说的根据文章发布时间给标题加New标志。</p>
<p>原理是用Javascript分析列表代码里面带有时间的条目，时间是不是在时间限制之后，如果是，就在这个条目的时间代码段前面加上New的标志代码。</p>
<p>首先对文章列表进行改造，发布系统生成&lt;ul&gt;，每篇文章都是一个&lt;li&gt;，每个&lt;li&gt;里面用&lt;a&gt;包含标题，用&lt;samp&gt;来包含发布时间（还可以选择&lt;span&gt;或其他标签，我特意选了不常用的&lt;samp&gt;），最外层用&lt;div&gt;包含（看具体使用来定，也可以使用&lt;table&gt;等），并增加ID属性。以下是列表的代码：</p>
<blockquote><p><code>&lt;div id="News"&gt;<br />&lt;ul&gt;<br />&lt;li&gt;&lt;a href="link" target="_blank"&gt;Title&lt;/a&gt;&lt;samp&gt;2006-07-26 10:20&lt;/samp&gt;&lt;/li&gt;<br />&lt;li&gt;&lt;a href="link" target="_blank"&gt;Title&lt;/a&gt;&lt;samp&gt;2006-07-25 10:20&lt;/samp&gt;&lt;/li&gt;<br />&lt;li&gt;&lt;a href="link" target="_blank"&gt;Title&lt;/a&gt;&lt;samp&gt;2006-07-25 10:20&lt;/samp&gt;&lt;/li&gt;<br />&lt;li&gt;&lt;a href="link" target="_blank"&gt;Title&lt;/a&gt;&lt;samp&gt;2006-07-24 10:20&lt;/samp&gt;&lt;/li&gt;<br />&lt;li&gt;&lt;a href="link" target="_blank"&gt;Title&lt;/a&gt;&lt;samp&gt;2006-07-23 10:20&lt;/samp&gt;&lt;/li&gt;<br />&lt;/ul&gt;<br />&lt;/div&gt;</code></p></blockquote>
<p>Javascript脚本部分，我设定的时间限制是前天0点，也就是说前天发的内容都会加上New的标志。shownew.js代码如下：</p>
<blockquote>
<p><code>//shownew.js<br /><a>//email: 94smart(AT)gmail.com</a><br />//url: http://blog.94smart.com</p>
<p>var TheDay = new Date(); //初始化时间<br />TheDay.setDate(TheDay.getDate()-2); //将时间设定为前天，看实际需要而定<br />TheDay.setHours(0,0,0); //将时间设定为前天0点<br />var newImage = '&lt;img src="images/icon_new.gif" border="0" alt="New" /&gt;'; //New字样图片的代码</p>
<p>function showNew(listId){ //参数listId是要处理列表的ID<br />var thisList = $(listId).getElementsByTagName('li');<br />var listArray = $A(thisList);<br />listArray.each(function(listItem){<br />theSamp = listItem.getElementsByTagName('samp'); //取li里面的samp标签的内容<br />theSamp = theSamp[0];<br />theTime = theSamp.innerHTML; //得到文章的发布时间<br />theTime = new Date(theTime.replace(/\-/g, "/")); //替换时间格式为yyyy/mm/dd h:m:s，如果正好是Javascript的时间格式就不需要这行<br />if (theTime&gt;=TheDay) {<br />new Insertion.Before(theSamp, newImage); //如果发布时间比设定的时限晚就在samp标签前面插入New图片代码<br />}<br />});<br />}</code></p>
</blockquote>
<p>使用的时候在<code>&lt;head&gt;</code>区插入代码：<code>&lt;script src="prototype.js" type="text/javascript"&gt;&lt;/script&gt;</code>和<br /><code>&lt;script src="shownew.js" type="text/javascript"&gt;&lt;/script&gt;，</code>在列表的HTML代码下方加入：<code>&lt;script type="text/javascript"&gt;showNew('News');&lt;/script&gt;</code>，ok，刷新你的页面，看到New了吗？<a href="http:///blog.94smart.com/html/list_show_new.html">没有的话看这里</a>。</p>
<p>上面的代码还可以再挖掘一下，这里就不继续了，希望我的代码对其他人有所帮助。</p>
<p>需要说明的是，用的Prototype是Prototype v1.4.0，别的版本没试，应该也可以。Prototype库真的很强大，尤其是对于我这样的懒人，懒得自己写底层的业余JS人员。</p>
<p>  Technorati : <a href="http://technorati.com/tag/Javascript" rel="tag">Javascript</a>, <a href="http://technorati.com/tag/Prototype" rel="tag">Prototype</a>, <a href="http://technorati.com/tag/XHTML" rel="tag">XHTML</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.94smart.com/cache/2006/0726_826.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>比较郁闷的MM_preloadImages问题</title>
		<link>http://blog.94smart.com/cache/2006/0523_738.html</link>
		<comments>http://blog.94smart.com/cache/2006/0523_738.html#comments</comments>
		<pubDate>Tue, 23 May 2006 03:56:08 +0000</pubDate>
		<dc:creator>94smart</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[随笔]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[IM]]></category>
<category>Javascript</category><category>随笔</category>
		<guid isPermaLink="false">http://blog.94smart.com/2006/05/23/738.html</guid>
		<description><![CDATA[最近工作的过程中发现用Javascript做图片预读取总是出问题：

做个展开菜单，展开项目的底图总是不能直接显示出来。
做个缩略图切换，左右切换的时候，新换出来的图片总是不显示，非得使用鼠标右键选显示图片才行
……

代码逻辑应该没问题，所以最后归结到使用的MM_preloadImages()上，不知道为什么好像没起作用，没能在页面显示之前预读取所需图片。
简述一下我的用法，需要预读的图片有10张，我使用的是Dreamweaver 8.0提供的v3.0版本的代码，代码如下：
function MM_preloadImages() { //v3.0  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();  var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i&#60;a.length; i++)  if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}  }

自动生成的预读调用是在body的onload上，我将它改为.js文件，在head里调用，又编写了一个预读函数用window.onload调用，代码如下：
function doPreload(){  for (var index=0; index&#60;10; index++){  url1 = path_prefix+'TN_'+index+path_ext;  MM_preloadImages(url1);}  }
window.onload = doPreload;

运行时并没有得到预期效果，Firefox正常，IE出错，于是我改回body调用，还是失败。我以为是函数和循环的问题，就改成MM_preloadImages(&#8216;img1.gif&#8217;, &#8216;img2.gif&#8217;, &#8230;)的调用，结果还是不行。
参考了一下Google Group里的文章，说有可能是缓存图片容量太大，可是回头想想一共10张图片，每张3、4K，全读出来也就30、40K，现在的带宽肯定不成问题。
所以我现在很郁闷，不知道其他人是不是也遇到这种问题，欢迎大家来与我交流，同时希望Javascript高手可以不吝赐教，指点我一下。
UPDATE：多谢Reg提醒，让我找到了问题的方向，看样子不是MM_preloadImages预读的问题，而是调用时候的问题，上面的懒得改了，就在下面继续更新。
UPDATE2：看到一篇讲CSS在IE里面的重复渲染问题，说DIV的显隐会影响CSS重新渲染，我不知道做的那个菜单是不是这种情况。
Technorati : MM_preloadImages, javascript
]]></description>
			<content:encoded><![CDATA[<p>最近工作的过程中发现用Javascript做图片预读取总是出问题：</p>
<ol>
<li>做个展开菜单，展开项目的底图总是不能直接显示出来。</li>
<li>做个缩略图切换，左右切换的时候，新换出来的图片总是不显示，非得使用鼠标右键选显示图片才行</li>
<li>……</li>
</ol>
<p>代码逻辑应该没问题，<del>所以最后归结到使用的MM_preloadImages()上</del>，不知道为什么好像没起作用，没能在页面显示之前预读取所需图片。</p>
<p>简述一下我的用法，需要预读的图片有10张，我使用的是Dreamweaver 8.0提供的v3.0版本的代码，代码如下：</p>
<blockquote><p><code>function MM_preloadImages() { //v3.0 <br /> var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array(); <br /> var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i&lt;a.length; i++) <br /> if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}} <br /> }</code></p>
</blockquote>
<p>自动生成的预读调用是在body的onload上，我将它改为.js文件，在head里调用，又编写了一个预读函数用window.onload调用，代码如下：</p>
<blockquote><p><code>function doPreload(){ <br /> for (var index=0; index&lt;10; index++){ <br /> url1 = path_prefix+'TN_'+index+path_ext; <br /> MM_preloadImages(url1);} <br /> }</code></p>
<p><code>window.onload = doPreload;</code></p>
</blockquote>
<p>运行时并没有得到预期效果，Firefox正常，IE出错，于是我改回body调用，还是失败。我以为是函数和循环的问题，就改成MM_preloadImages(&#8216;img1.gif&#8217;, &#8216;img2.gif&#8217;, &#8230;)的调用，结果还是不行。</p>
<p>参考了一下Google Group里的文章，说有可能是缓存图片容量太大，可是回头想想一共10张图片，每张3、4K，全读出来也就30、40K，现在的带宽肯定不成问题。</p>
<p>所以我现在很郁闷，不知道其他人是不是也遇到这种问题，欢迎大家来与我交流，同时希望Javascript高手可以不吝赐教，指点我一下。</p>
<p><strong>UPDATE：</strong>多谢Reg提醒，让我找到了问题的方向，看样子<strong>不是MM_preloadImages预读的问题</strong>，而是调用时候的问题，上面的懒得改了，就在下面继续更新。</p>
<p><strong>UPDATE2：</strong>看到一篇讲CSS在IE里面的重复渲染问题，说DIV的显隐会影响CSS重新渲染，我不知道做的那个菜单是不是这种情况。</p>
<p>Technorati : <a href="http://technorati.com/tag/MM_preloadImages" rel="tag">MM_preloadImages</a>, <a href="http://technorati.com/tag/javascript" rel="tag">javascript</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.94smart.com/cache/2006/0523_738.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Prototype1.4.0说明文档showLocalLinks例子有问题</title>
		<link>http://blog.94smart.com/cache/2006/0417_693.html</link>
		<comments>http://blog.94smart.com/cache/2006/0417_693.html#comments</comments>
		<pubDate>Sun, 16 Apr 2006 16:57:13 +0000</pubDate>
		<dc:creator>94smart</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[随笔]]></category>
<category>Javascript</category><category>随笔</category>
		<guid isPermaLink="false">http://blog.94smart.com/2006/04/17/693.html</guid>
		<description><![CDATA[链接在这里：http://www.sergiopereira.com/articles/prototype.js.html#EnumeratingArrays
这个showLocalLinks例子有问题，在哪个浏览器里都显示不出结果。
&#60;script&#62;function showLocalLinks(paragraph){paragraph = $(paragraph);var links = $A(paragraph.getElementsByTagName('a'));//find links that do not start with 'http'var localLinks = links.findAll( function(link){var start = link.href.substring(0,4);return start !='http';});//now the link textsvar texts = localLinks.pluck('innerHTML');//get them in a single stringvar result = texts.inspect();alert(result);}
&#60;/script&#62;&#60;p id=&#8221;someText&#8221;&#62;This &#60;a href=&#8221;http://othersite.com/page.html&#8221;&#62;text&#60;/a&#62; hasa &#60;a href=&#8221;#localAnchor&#8221;&#62;lot&#60;/a&#62; of&#60;a href=&#8221;#otherAnchor&#8221;&#62;links&#60;/a&#62;. Some are&#60;a href=&#8221;http://wherever.com/page.html&#8221;&#62;external&#60;/a&#62;and some are &#60;a href=&#8221;#someAnchor&#8221;&#62;local&#60;/a&#62;&#60;/p&#62;&#60;input type=button value=&#8221;Find Local [...]]]></description>
			<content:encoded><![CDATA[<p>链接在这里：<a href="http://www.sergiopereira.com/articles/prototype.js.html#EnumeratingArrays">http://www.sergiopereira.com/articles/prototype.js.html#EnumeratingArrays</a></p>
<p>这个showLocalLinks例子有问题，在哪个浏览器里都显示不出结果。</p>
<blockquote><p><code>&lt;script&gt;<br />function showLocalLinks(paragraph){<br />paragraph = $(paragraph);<br />var links = $A(paragraph.getElementsByTagName('a'));<br />//find links that do not start with 'http'<br />var localLinks = links.findAll( function(link){<br />var start = link.href.substring(0,4);<br />return start !='http';<br />});<br />//now the link texts<br />var texts = localLinks.pluck('innerHTML');<br />//get them in a single string<br />var result = texts.inspect();<br />alert(result);<br />}</code></p>
<p>&lt;/script&gt;<br />&lt;p id=&#8221;someText&#8221;&gt;<br />This &lt;a href=&#8221;http://othersite.com/page.html&#8221;&gt;text&lt;/a&gt; has<br />a &lt;a href=&#8221;#localAnchor&#8221;&gt;lot&lt;/a&gt; of<br />&lt;a href=&#8221;#otherAnchor&#8221;&gt;links&lt;/a&gt;. Some are<br />&lt;a href=&#8221;http://wherever.com/page.html&#8221;&gt;external&lt;/a&gt;<br />and some are &lt;a href=&#8221;#someAnchor&#8221;&gt;local&lt;/a&gt;<br />&lt;/p&gt;<br />&lt;input type=button value=&#8221;Find Local Links&#8221; onclick=&#8221;showLocalLinks&#8217;someText&#8217;)&#8221;&gt;</p>
</blockquote>
<p>这个例子的意思应该是取出段落里面的本地链接，原理是链接开头不是http的就算，但是段落里面使用的#链接形式，无论在IE还是firefox里，都会被解释为带有http的形式，所以这个例子的结果永远都是空。</p>
<p>解决方法是把其中#开头的链接改为&#8221;javascript:;&#8221;，就可以看到效果了。</p>
<p>后话，也有可能是因为我用Apache调试的原因，#xxx全被解释为&#8221;http://localhost/#xxx&#8221;了。</p>
<p>    Technorati : <a href="http://technorati.com/tag/Prototype" rel="tag">Prototype</a>, <a href="http://technorati.com/tag/javascript" rel="tag">javascript</a> </p>
]]></content:encoded>
			<wfw:commentRss>http://blog.94smart.com/cache/2006/0417_693.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>本地的Wiki记事本：TiddlyWiki</title>
		<link>http://blog.94smart.com/cache/2006/0317_656.html</link>
		<comments>http://blog.94smart.com/cache/2006/0317_656.html#comments</comments>
		<pubDate>Fri, 17 Mar 2006 06:32:09 +0000</pubDate>
		<dc:creator>94smart</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Wiki]]></category>
		<category><![CDATA[互联网]]></category>
		<category><![CDATA[随笔]]></category>
<category>Javascript</category><category>Wiki</category><category>互联网</category><category>随笔</category>
		<guid isPermaLink="false">http://blog.94smart.com/2006/03/17/656.html</guid>
		<description><![CDATA[TiddlyWiki是一个好玩的Wiki记事本，支持Tag，支持丰富的Wiki语法，还支持搜索，用来做记事本不错。
它很简单，界面简单、操作简单，文件简单到所有内容只有一个html文件，所以最适合随身携带，想起了以前U盘携带的Wordpress，再带上TiddlyWiki就齐了，hoho~
TiddlyWiki是一个纯Javascript操作的Wiki，所有动作都是AJAX的，感觉好酷，要研究AJAX的又多了一个对象。
我只放在自己的电脑上玩了玩，还没研究怎么放在服务器上玩。
需要的朋友可以去TiddlyWiki下载。
    Technorati : AJAX, Javascript, TiddlyWiki, Wiki 
]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.tiddlywiki.com/">TiddlyWiki</a>是一个好玩的Wiki记事本，支持Tag，支持丰富的Wiki语法，还支持搜索，用来做记事本不错。</p>
<p>它很简单，界面简单、操作简单，文件简单到所有内容只有一个html文件，所以最适合随身携带，想起了以前U盘携带的Wordpress，再带上TiddlyWiki就齐了，hoho~</p>
<p>TiddlyWiki是一个纯Javascript操作的Wiki，所有动作都是AJAX的，感觉好酷，要研究AJAX的又多了一个对象。</p>
<p>我只放在自己的电脑上玩了玩，还没研究怎么放在服务器上玩。</p>
<p>需要的朋友可以去<a href="http://www.tiddlywiki.com/">TiddlyWiki</a>下载。</p>
<p>    Technorati : <a href="http://technorati.com/tag/AJAX" rel="tag">AJAX</a>, <a href="http://technorati.com/tag/Javascript" rel="tag">Javascript</a>, <a href="http://technorati.com/tag/TiddlyWiki" rel="tag">TiddlyWiki</a>, <a href="http://technorati.com/tag/Wiki" rel="tag">Wiki</a> </p>
]]></content:encoded>
			<wfw:commentRss>http://blog.94smart.com/cache/2006/0317_656.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Google自定义新闻出了，有些东西需要扔掉吗？</title>
		<link>http://blog.94smart.com/cache/2005/0311_105.html</link>
		<comments>http://blog.94smart.com/cache/2005/0311_105.html#comments</comments>
		<pubDate>Fri, 11 Mar 2005 14:55:04 +0000</pubDate>
		<dc:creator>94smart</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Google]]></category>
<category>Javascript</category>
		<guid isPermaLink="false"></guid>
		<description><![CDATA[以前我的习惯，基本是打开lilina.94smart.com和news.94smart.com，接着上Gmail收Google News Alerts，再看看其他人的Blog，基本上一天的信息源已经很多了。
今天凌晨，Google推出了它的第一个个性化服务&#8211;自定义新闻，可能因为流量太大，起初都打不开，下午的时候这个页面终于打开了，自定义关键字的新闻还算符合我的标准。
我想今后的习惯是，打开预设的Google新闻首页，因为添加了足够多的关键字，我基本上已经不需要区别的地方看新闻了。
但是这样也有弊端，我不能把我的Google新闻首页发给别人看，如果是用lilina架的新闻站，我完全可以把地址发给我的朋友，让他们了解我都在注意什么。
不过不管怎么样，我已经决定试着改变我的习惯了，因为Google News对我来说太方便了~
]]></description>
			<content:encoded><![CDATA[<p>以前我的习惯，基本是打开lilina.94smart.com和news.94smart.com，接着上Gmail收Google News Alerts，再看看其他人的Blog，基本上一天的信息源已经很多了。</p>
<p>今天凌晨，Google推出了它的第一个个性化服务&#8211;自定义新闻，可能因为流量太大，起初都打不开，下午的时候这个页面终于打开了，自定义关键字的新闻还算符合我的标准。</p>
<p>我想今后的习惯是，打开预设的Google新闻首页，因为添加了足够多的关键字，我基本上已经不需要区别的地方看新闻了。</p>
<p>但是这样也有弊端，我不能把我的Google新闻首页发给别人看，如果是用lilina架的新闻站，我完全可以把地址发给我的朋友，让他们了解我都在注意什么。</p>
<p>不过不管怎么样，我已经决定试着改变我的习惯了，因为Google News对我来说太方便了~</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.94smart.com/cache/2005/0311_105.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sogou不知道什么时候出了个“说吧”</title>
		<link>http://blog.94smart.com/cache/2005/0309_99.html</link>
		<comments>http://blog.94smart.com/cache/2005/0309_99.html#comments</comments>
		<pubDate>Wed, 09 Mar 2005 11:25:42 +0000</pubDate>
		<dc:creator>94smart</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[IM]]></category>
<category>Javascript</category>
		<guid isPermaLink="false"></guid>
		<description><![CDATA[今天在Sogou找东西，不知道什么时候出了个“说吧”，一个模仿百度的产品，应该还在测试。

]]></description>
			<content:encoded><![CDATA[<p>今天在Sogou找东西，不知道什么时候出了个“说吧”，一个模仿百度的产品，应该还在测试。</p>
<p><a href="http://s.sogou.com" target="_blank"><img src="http://s.sogou.com/images/logo_big.gif" border="0"/></a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.94smart.com/cache/2005/0309_99.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>对桌面搜索、硬盘搜索的想法</title>
		<link>http://blog.94smart.com/cache/2005/0218_73.html</link>
		<comments>http://blog.94smart.com/cache/2005/0218_73.html#comments</comments>
		<pubDate>Fri, 18 Feb 2005 17:06:05 +0000</pubDate>
		<dc:creator>94smart</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Google]]></category>
<category>Javascript</category>
		<guid isPermaLink="false"></guid>
		<description><![CDATA[大家都知道Google和MSN的Desktop Search都已经处在Beta阶段了，最近又传出百度近日将推硬盘搜索 抗衡Google桌面搜索，说明今年各搜索巨头已经开始争抢硬盘搜索市场了。
Google的桌面搜索用过后觉得还不错，用起来像Google的网页搜索一样方便、快捷。这里还要说明的是，程序会在后台不停的为本机的文件加索引，来提高搜索的正确率，不过硬盘会不停的响，机器速度也会受一定影响。
不过同时我发现了一个细节，搜索页面的地址栏里面有个参数“s=123456789”，这说明Google给每个安装桌面搜索的机器分配了一个独一无二的ID，我的猜想是Google的桌面搜索程序同时收集本机上的文档数据，然后以这个ID发送到Google的搜索服务器上，为Google以后的P2P搜索或者文件搜索提供数据，也许哪天Google就出了一个“电狗”。:-)
另外，Google桌面搜索的隐私条款里面写了“Your computer&#8217;s content is not made accessible to Google or anyone else without your explicit permission.”，但是总觉得不够安全，也许是我多心了，但是如果哪天你在Google上搜到了自己机器上的文档（或其他文件），请不要太意外，是Google跟你开的小玩笑~
今天的胡写八写到此为止，下次见~
]]></description>
			<content:encoded><![CDATA[<p>大家都知道Google和MSN的Desktop Search都已经处在Beta阶段了，最近又传出<a href="http://news.chinabyte.com/homepage/219015092686028800/20050217/1911936.shtml" target="_blank">百度近日将推硬盘搜索 抗衡Google桌面搜索</a>，说明今年各搜索巨头已经开始争抢硬盘搜索市场了。</p>
<p>Google的桌面搜索用过后觉得还不错，用起来像Google的网页搜索一样方便、快捷。这里还要说明的是，程序会在后台不停的为本机的文件加索引，来提高搜索的正确率，不过硬盘会不停的响，机器速度也会受一定影响。</p>
<p>不过同时我发现了一个细节，搜索页面的地址栏里面有个参数“s=123456789”，这说明Google给每个安装桌面搜索的机器分配了一个独一无二的ID，我的猜想是Google的桌面搜索程序同时收集本机上的文档数据，然后以这个ID发送到Google的搜索服务器上，为Google以后的P2P搜索或者文件搜索提供数据，也许哪天Google就出了一个“电狗”。:-)</p>
<p>另外，Google桌面搜索的隐私条款里面写了“Your computer&#8217;s content is not made accessible to Google or anyone else without your explicit permission.”，但是总觉得不够安全，也许是我多心了，但是如果哪天你在Google上搜到了自己机器上的文档（或其他文件），请不要太意外，是Google跟你开的小玩笑~</p>
<p>今天的胡写八写到此为止，下次见~</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.94smart.com/cache/2005/0218_73.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>搜狗的Gmail不好用，2G那么大居然不能放MP3~</title>
		<link>http://blog.94smart.com/cache/2004/1215_10.html</link>
		<comments>http://blog.94smart.com/cache/2004/1215_10.html#comments</comments>
		<pubDate>Wed, 15 Dec 2004 09:31:34 +0000</pubDate>
		<dc:creator>94smart</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[IM]]></category>
<category>Javascript</category>
		<guid isPermaLink="false"></guid>
		<description><![CDATA[
Google的Gmail那么早就做了还在测试，Sogou的刚开发出来就面世，问题一定少不了，个人认为Sohu的Gmail有点为时过早，过两天决定试试Sina和网易的Gmail。
]]></description>
			<content:encoded><![CDATA[<p><img src="http://images.sohu.com/freemail/1117sogou/g_mail.gif" /></p>
<p>Google的Gmail那么早就做了还在测试，Sogou的刚开发出来就面世，问题一定少不了，个人认为Sohu的Gmail有点为时过早，过两天决定试试Sina和网易的Gmail。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.94smart.com/cache/2004/1215_10.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
