<?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>熊猫养成计划</title>
	<atom:link href="http://www.panlilu.cn/blog/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://www.panlilu.cn/blog</link>
	<description>小熊猫变大熊猫的故事</description>
	<lastBuildDate>Tue, 31 Aug 2010 01:01:17 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>gmail电话随便打，天上掉下的免费馅饼</title>
		<link>http://www.panlilu.cn/blog/?p=729</link>
		<comments>http://www.panlilu.cn/blog/?p=729#comments</comments>
		<pubDate>Sat, 28 Aug 2010 18:52:51 +0000</pubDate>
		<dc:creator>pan</dc:creator>
				<category><![CDATA[教程]]></category>
		<category><![CDATA[评论]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[免费]]></category>
		<category><![CDATA[电话]]></category>

		<guid isPermaLink="false">http://www.panlilu.cn/blog/?p=729</guid>
		<description><![CDATA[google真的是想让全世界的电话公司都关门了。

经过本人亲测确实免费，任何电话均可；通话非常清晰，除了延时稍微大点。

您需要注册的东西

<span class="readmore"><a href="http://www.panlilu.cn/blog/?p=729" title="gmail电话随便打，天上掉下的免费馅饼">阅读全文——共342字</a></span>]]></description>
			<content:encoded><![CDATA[<p>google真的是想让全世界的电话公司都关门了。</p>
<p>经过本人亲测确实免费，任何电话均可；通话非常清晰，除了延时稍微大点。</p>
<p>您需要注册的东西</p>
<p>1.gmail</p>
<p>2.google voice(需要vpn)</p>
<p>如何找到&#8221;phone call&#8221;?</p>
<p>你可能需要参阅这篇博文<a href="http://www.google.org.cn/posts/google-voice-in-gmail-does-work-outside-the-us.html">http://www.google.org.cn/posts/google-voice-in-gmail-does-work-outside-the-us.html</a></p>
<p>这时你就可以使用Gmail内嵌电话了。用这个电话打美国是免费的，其他国家资费不同，到中国是0.02$每分钟。</p>
<p>方法：</p>
<p>使用Gmail内嵌电话拨本账户的Google Voice号码，然后拨2继续打电话011+国际区号+电话号码</p>
<p>使用该方法<span style="color: #ff0000;">打任何国际长途都是免费的</span>。(当然打到中国也是免费的)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.panlilu.cn/blog/?feed=rss2&amp;p=729</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>正在缓慢发生的web变革</title>
		<link>http://www.panlilu.cn/blog/?p=722</link>
		<comments>http://www.panlilu.cn/blog/?p=722#comments</comments>
		<pubDate>Tue, 24 Aug 2010 00:32:48 +0000</pubDate>
		<dc:creator>pan</dc:creator>
				<category><![CDATA[web]]></category>
		<category><![CDATA[技术相关]]></category>
		<category><![CDATA[技术]]></category>
		<category><![CDATA[随笔]]></category>

		<guid isPermaLink="false">http://www.panlilu.cn/blog/?p=722</guid>
		<description><![CDATA[在我刚用上电脑的时候，那时候还用着ie4.0和win98,页面全是静态的htm，flash已经有了，但是很少出现在网页里。

制作网页是用frontpage，定位一律用表格(我很奇怪为啥现在很多教材还是这么教的)。

javascript也有了。记得当时有一种类似“网页特效制作大师”之类的东西，就是一个小程序，然后通过一些参数的设置或者直接就可以给你一段javascript代码，贴到网页的源代码里就会有各种各样的效果了。比如什么鼠标边上跟着图片或者字啊，什么根据访客的时间显示不同的问候语之类的。当时玩这个乐此不疲，也许做好了还会传到当时的“网易免费个人主页”去和别人好好的炫耀一番。

<span class="readmore"><a href="http://www.panlilu.cn/blog/?p=722" title="正在缓慢发生的web变革">阅读全文——共1889字</a></span>]]></description>
			<content:encoded><![CDATA[<p>在我刚用上电脑的时候，那时候还用着ie4.0和win98,页面全是静态的htm，flash已经有了，但是很少出现在网页里。</p>
<p>制作网页是用frontpage，定位一律用表格(我很奇怪为啥现在很多教材还是这么教的)。</p>
<p>javascript也有了。记得当时有一种类似“网页特效制作大师”之类的东西，就是一个小程序，然后通过一些参数的设置或者直接就可以给你一段javascript代码，贴到网页的源代码里就会有各种各样的效果了。比如什么鼠标边上跟着图片或者字啊，什么根据访客的时间显示不同的问候语之类的。当时玩这个乐此不疲，也许做好了还会传到当时的“网易免费个人主页”去和别人好好的炫耀一番。</p>
<p>由于动态的免费服务器资源很难找，所以呢会去申请那种免费的留言板啦，用户统计什么之类的东西；七拼八凑整合起来，看上去还像模像样了。</p>
<p>然后呢不知道什么时候，突然出现了很多比较完善的基于web的论坛程序了，印象最深的是当年的“动网bbs”；由于具有一些类似积分啦，权限啦之类的东西，就感觉很有趣，很好玩。于是乎似乎纯静态的页面就很少见了，在学会看url以后，就知道那些带问号的都是经过参数传递而现实的页面，特别是那些有.asp;.php后缀的。</p>
<p>flash技术应用的范围也广泛起来。一些flash小游戏出现，还有大量的应用于广告banner上。再然后就出现那种很惊艳的flash整站（记得印象最深的是2advancedstudio）。flash的actionscript也是从原来的没有一点点的进化到一门的语言（话说那时候你能在帧上写一个stop,在按钮上写个play就觉得很犀利了呢）。</p>
<p>说到flash的发展，有一个东西的出来让flash的发展有了质的飞跃，那就是flv视频的出现。这玩意儿催生了youtube，土豆，优酷这样的在线视频网站。以至于现在很大部分的互联网流量是被这些视频信息占用的。以前到处找不到什么看电影的站，现在满大街都是了。</p>
<p>由于开发者们发现用表格定位什么的对于页面维护的成本太高了，所以开始使用div+css的方法构建网页。这样能很方便的实现各个网页样式的统一。</p>
<p>于此同时，火狐和opera等其他浏览器的兴起，让人知道了原来除了ie还有其他选择（随之而来的是各种浏览器兼容问题）此时ie6.0正当鼎盛时期，开发者们发现ie6实在是太讨厌了（尤其对于css定位的网页更是如此），可是又对其表示无奈，谁叫大部分人还都在用它呢？</p>
<p>gmail的出现让大家眼前一亮，原来网页可以无刷新到这种程度。这就是ajax开始兴起的时候了。其实ajax实现的技术不是啥新鲜玩意儿，就是javascript，但是人们不知道原来javascript可以这么用；传统的js要实现ajax写起来特麻烦，于是出现了各种ajax框架；其中jquery以其易用和强大受到了广泛的使用。一个最简单的ajax范例就是表单的提前验证。以前申请用户名都要按一个按钮检查用户名是否已存在，现在你看谁家还要按个按钮的？ajax的出现改变了人们对于网页的体验。原来干啥都要刷个新的，现在很多地方都用不着了。网页变得更像是一个程序了。</p>
<p>手机等便携设备对web的访问也越来越受到人们的关注。</p>
<p>web2.0 用户创造内容普遍被实践，博客，sns，微博等形式被人们普遍的接受。互联网连接越来越多的东西，网络商业也越来越发达。</p>
<p>智能手机让手机也能体验到电脑般的浏览体验，同时手机的定位系统也催生了不少新的互联网应用。</p>
<p>flash的发展是飞快的，很重要的原因就是网页flash插件的自动升级使得flash可以一直有新的特性产生而不产生兼容问题。而到目前为止在纯html方面，从技术上几乎一直在吃老本，没有什么新的东西出来。</p>
<p>chrome的出现可以说是标志性的，除了其简洁高速的浏览体验备受赞誉外，其自动升级和对新的标准的支持对于开发者而言非常的重要，chrome的普及让一场以新技术为导向的web变革成为可能。比如HTML5。html5里面有一些非常好的特性比如说原生支持mp3和视频；还有就是websocket。</p>
<p>websoket很有可能就是下一个明显发生web变革的点。因为我们看到了一个趋势，网页变得越来越像程序了；然而传统ajax的性能并不能让人满意，虽然中间出现了类似comnet这样的长轮询但需要消耗更多不必要的服务器资源。websoket的双向通信非常的让人兴奋，因为终于服务端可以push东西到客户端了，网页更像一个程序了。</p>
<p>(这篇文章是我早上起太早睡不着的产物，可能逻辑上会有一些问题,语言也不怎么通顺，也没有揭示出什么很神奇的东西；大家随便看看吧。）</p>
]]></content:encoded>
			<wfw:commentRss>http://www.panlilu.cn/blog/?feed=rss2&amp;p=722</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>收养了只loli酱</title>
		<link>http://www.panlilu.cn/blog/?p=715</link>
		<comments>http://www.panlilu.cn/blog/?p=715#comments</comments>
		<pubDate>Sun, 15 Aug 2010 18:29:19 +0000</pubDate>
		<dc:creator>pan</dc:creator>
				<category><![CDATA[日记]]></category>

		<guid isPermaLink="false">http://www.panlilu.cn/blog/?p=715</guid>
		<description><![CDATA[其实就是blog右下角的 茉莉酱 啦

谢谢油饼小明猪的 伪春菜 插件～

真是太可爱啦～哈哈哈

<span class="readmore"><a href="http://www.panlilu.cn/blog/?p=715" title="收养了只loli酱">阅读全文——共91字</a></span>]]></description>
			<content:encoded><![CDATA[<p>其实就是blog右下角的 茉莉酱 啦</p>
<p>谢谢<a href="http://www.lmyoaoa.com/inn/">油饼小明猪</a>的 伪春菜 插件～</p>
<p>真是太可爱啦～哈哈哈</p>
<p>大家不要太折腾她，我会心疼的。。</p>
<p>呵呵。。标题党啦</p>
<p>ps:貌似在ie下显示会有些问题……我还要再调试一下。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.panlilu.cn/blog/?feed=rss2&amp;p=715</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>在非IE浏览器中实现&#8221;灰阶化&#8221;</title>
		<link>http://www.panlilu.cn/blog/?p=711</link>
		<comments>http://www.panlilu.cn/blog/?p=711#comments</comments>
		<pubDate>Sun, 15 Aug 2010 06:18:52 +0000</pubDate>
		<dc:creator>pan</dc:creator>
				<category><![CDATA[web]]></category>
		<category><![CDATA[技术相关]]></category>
		<category><![CDATA[chrome]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[ie]]></category>
		<category><![CDATA[变黑白]]></category>
		<category><![CDATA[非ie浏览器]]></category>

		<guid isPermaLink="false">http://www.panlilu.cn/blog/?p=711</guid>
		<description><![CDATA[原文：http://james.padolsey.com/javascript/grayscaling-in-non-ie-browsers/

转自：http://www.cssrain.cn/?p=9

这个问题看似简单，实际上要付出很大的努力[2]。要的结果很简单：在所有非IE浏览器中模拟Internet Explorer浏览器的grayscale（灰度）滤镜。然而，它的解决方法并非你想得那么简单，这也让我着实大大地吃了一惊。

<span class="readmore"><a href="http://www.panlilu.cn/blog/?p=711" title="在非IE浏览器中实现&#8221;灰阶化&#8221;">阅读全文——共2725字</a></span>]]></description>
			<content:encoded><![CDATA[<p>原文：<a href="http://james.padolsey.com/javascript/grayscaling-in-non-ie-browsers/">http://james.padolsey.com/javascript/grayscaling-in-non-ie-browsers/</a></p>
<p>转自：<a href="http://www.cssrain.cn/?p=9">http://www.cssrain.cn/?p=9</a></p>
<p>这个问题看似简单，实际上要付出很大的努力[2]。要的结果很简单：在所有非IE浏览器中模拟Internet Explorer浏览器的grayscale（灰度）滤镜。然而，它的解决方法并非你想得那么简单，这也让我着实大大地吃了一惊。<br />
在 IE中，grayscale滤镜可以应用到任意一个元素中，它会很直观地将元素转变为灰度。可以使用下面这行复杂且专有的CSS来实现grayscale滤镜。</p>
<pre>elem.style.filter = 'progid:DXImageTransform.Microsoft.BasicImage(grayscale=1)';</pre>
<pre>如上所示，在IE中实现这种效果简单是小菜一碟；然而，在其他的浏览器中，需要引起很大的关注。 需要有两件情况值得考虑：图片元素和非图片元素。“非图片”类元素实现十分简单：在当前文档中遍历每个元素，寻找类似“backgroundColor”和 “color”的色彩属性，将它的RGB颜色值转换为灰度值。有不少方法可以实现；注意我们这里不是说降低图片的饱和度；“灰阶化”很明显跟它不一样。
<pre>// Desaturate:降低饱和度
function RGBtoDesat(r,g,b) {
var average = (r + g + b) / 3;
return {
r: average,
g: average,
b: average
};
}

// Grayscale:灰阶化
function RGBtoGrayscale(r,g,b) {
var mono = parseInt( (0.2125 * r) + (0.7154 * g) + (0.0721 * b), 10 );
return {
r: mono,
g: mono,
b: mono
};
}</pre>
</pre>
<pre>因此，每个带颜色属性的元素要使用它来转为灰阶；初始颜色用来重置属性值。 我们的图片能否转为灰阶取决于两个因素；一是浏览器必须要支持HTML5 canvas元素和它getImageData方法，二是主机上的所有图片必须位于同一域名下；除此外，主机上的图片不能脱离getImageData方法而不管它是否支持[3]。Google Chrome浏览器和Safari（4以下版本）由于不支持getImageData，先不作讨论。其他的浏览器支持canvas元素，完全可以做到“灰阶化”图片。 实现这种方式是要“手工”遍历图片中的每一像素，并应用我们用来设置CSS 颜色属性的RGBtoGrayscale函数。真要这样做的话，浏览器绝对吃不消；除非有极其快速的Javascript引擎来承受大图片处理的压力。 鉴于上面提到的原因，因此在任一个元素需要“灰阶化”前，添加一个“预置”函数去运行显得尤为必要，这个函数可以使用零超时递归技术[4]来避免耗死浏览器。如果仅仅是小图片需要转换的话，不必使用“预置”函数，可以直接使用这种暴力转换。 为什么呢，这是为什么呢？ 你肯定想知道在“灰阶化”会有哪些应用。那么，比如说：降低色彩以减少用户的视觉焦点，以此来减少用户对你网站上五颜六色东西的关注；比如说，光箱特效。像 vBulletin的论坛系统就使用了这种效果，它会你点击离开时，将页面变灰；然后会弹出确认框，这个确认框非很容易识别，因为它是页面中惟一的带色彩的东西。 “灰阶化”困扰我的真实原因是因为我很想知道是否有可能做到这个目的。我已经知道在IE浏览器里有这个滤镜，我还想看看在其他浏览器中能否模拟实现这种方便的特效。我也知道这种特效可能被认为已经过时了，但这并不重要；我仅仅是对实现它很感兴趣。
<pre><strong>示例</strong> 我做了一个示例页面，上面有几个格斗士[5]的图片，功能已经在这篇文章中说过了。注意，在Safari（小于4）或才 Chrome（还有可能在Firefox老版本（V.2以前））不起作用；不要忘了它仅仅是一个试验。 <a href="http://james.padolsey.com/demos/grayscale/">http://james.padolsey.com/demos/grayscale/</a> <strong>使用方法</strong> 要对一个元素实现“灰阶化”需要调用 grayscale()函数，并将元素作为参数传递，比如：
<pre>   var el = document.getElementById( 'myEl' );
   grayscale( el );
   // 也可以传递一个DOM集合
   // (这样所有的元素都会得到“灰度效果”)
   grayscale( document.getElementsByTagName('div') );
    //也可以在jQuery对象集合中使用
   grayscale( $('div') );</pre>
<pre>若要重置元素（返回到原来的颜色状态）必须调用grayscale.reset()，并将需要重置的元素作为参数传递：    grayscale.reset( el );    // reset()同样可以接受DOM对象或jQuery对象集合参数    grayscale.reset( $('div') ); 其中的prepare函数，上面已经讲过了，在有大图片要处理的情况下需要使用到，或者即使只是几个小图片。注意大图片需要有一会儿的时间去处理（一张 300×300的PNG格式图片在“预置”方式下需要耗费3秒钟的时间）。    grayscale.prepare( document.getElementById('myEl') );    // 同样可以接受DOM对象或jQuery对象集合参数    grayscale.prepare( $('.gall_img') ); [完]</pre>
<pre>注： [1]:灰阶化：原文grayscaling，意为“采取灰度标准”，即灰阶化，将图片由彩色转为灰度； [2]原文为”This started out as a little experiment and eventually turned into quite an endeavor.“，可能存在翻译问题； [3]原文为“externally hosted images cannot be passed into ‘getImageData’ regardless of whether it’s supported.”，翻译存疑； [4]零超时递归技术：原文zero-timeout recursion technique，应为zero-time recursive technique；参见<a href="http://en.wikipedia.org/wiki/Recursion_(computer_science)" target="_blank">http://en.wikipedia.org/wiki/Recursion_(computer_science)</a>； [5]格斗士：原文blood-thirsty hunters，嗜血的猎人</pre>
</pre>
</pre>
<p>如果有技术人员对网站变黑白有点技术上的困难的话可以参考下这一篇文章。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.panlilu.cn/blog/?feed=rss2&amp;p=711</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>小更新</title>
		<link>http://www.panlilu.cn/blog/?p=708</link>
		<comments>http://www.panlilu.cn/blog/?p=708#comments</comments>
		<pubDate>Wed, 04 Aug 2010 16:23:11 +0000</pubDate>
		<dc:creator>pan</dc:creator>
				<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://www.panlilu.cn/blog/?p=708</guid>
		<description><![CDATA[熊猫养成计划的主页http://www.panlilu.cn/今天进行了一点小更新

推荐使用chrome浏览器获得最佳浏览体验

主页的版本号变成了v3

<span class="readmore"><a href="http://www.panlilu.cn/blog/?p=708" title="小更新">阅读全文——共96字</a></span>]]></description>
			<content:encoded><![CDATA[<p>熊猫养成计划的主页http://www.panlilu.cn/今天进行了一点小更新</p>
<p>推荐使用chrome浏览器获得最佳浏览体验</p>
<p>主页的版本号变成了v3</p>
<p>我在想，什么时候会变成v5呢？木哈哈哈哈～～～</p>
]]></content:encoded>
			<wfw:commentRss>http://www.panlilu.cn/blog/?feed=rss2&amp;p=708</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>指环王？DNSSEC,七个传说中的互联网之王</title>
		<link>http://www.panlilu.cn/blog/?p=704</link>
		<comments>http://www.panlilu.cn/blog/?p=704#comments</comments>
		<pubDate>Tue, 03 Aug 2010 17:12:30 +0000</pubDate>
		<dc:creator>pan</dc:creator>
				<category><![CDATA[评论]]></category>

		<guid isPermaLink="false">http://www.panlilu.cn/blog/?p=704</guid>
		<description><![CDATA[转自solidot

负责管理互联网的非盈利组织ICANN正在全面部署DNSSEC（域名系统安全扩展)，它为用户DNS查询的每一步增加一个数字签名验证，以防止第三方伪造DNS数据。上月DNS Root Zone完成了数字签名，这是部署DNSSEC的重要一环。DNS是一个巨大无比的网络地图，导引冲浪者的航线，而DNSSEC则相当于灯塔，保证航行的安全，那么ICANN如何确保灯塔的安全呢？如果DNSSEC因为物理攻击如核爆或网络攻击而瘫痪（这不太可能，因为它保存在美国东西海岸两个高度安全的独立设施内），谁能重建DNSSEC？ICANN或许是受到了《指环王》的启发，它制定一项计划——当DNSSEC崩溃，分布在全世界的7个人将拿着密钥，来到美国的一个秘密数据中心合作解开DNSSEC的根密钥，重建DNSSEC——如果他们也遭遇不幸，那么我们将要回到旧的DNS时代。7个人只需5位就能破解根密钥——这种加密方法被称为Shamir&#8217;s Secret Sharing——密钥被分成几部分，每一部分都独一无二，其中几部分或全部联合起来就能解密密钥。7位被授予重任的人是各大洲的代表：他们分别是美国的Dan Kaminsky，加拿大的Norm Ritchie，英国的Paul Kane，另外四个人分别来自中国、非洲的布基纳法索、和南美特立尼达多巴哥，以及捷克共和国。密钥其实是两个相同的智能卡，被密封在透明的塑料袋内。

<span class="readmore"><a href="http://www.panlilu.cn/blog/?p=704" title="指环王？DNSSEC,七个传说中的互联网之王">阅读全文——共1303字</a></span>]]></description>
			<content:encoded><![CDATA[<p>转自<a href="http://internet.solidot.org/article.pl?sid=10/08/03/0128242">solidot</a></p>
<blockquote><p>负责管理互联网的非盈利组织ICANN正在全面部署DNSSEC（域名系统安全扩展)，它为用户DNS查询的每一步增加一个数字签名验证，以防止第三方伪造DNS数据。上月DNS Root Zone完成了数字签名，这是部署DNSSEC的重要一环。DNS是一个巨大无比的网络地图，导引冲浪者的航线，而DNSSEC则相当于灯塔，保证航行的安全，那么ICANN如何确保灯塔的安全呢？如果DNSSEC因为物理攻击如核爆或网络攻击而瘫痪（这不太可能，因为它保存在美国东西海岸两个高度安全的独立设施内），谁能重建DNSSEC？ICANN或许是受到了《指环王》的启发，它制定一项计划——当DNSSEC崩溃，分布在全世界的7个人将拿着密钥，来到美国的一个秘密数据中心合作解开DNSSEC的根密钥，重建DNSSEC——如果他们也遭遇不幸，那么我们将要回到旧的DNS时代。7个人只需5位就能破解根密钥——这种加密方法被称为Shamir&#8217;s Secret Sharing——密钥被分成几部分，每一部分都独一无二，其中几部分或全部联合起来就能解密密钥。7位被授予重任的人是各大洲的代表：他们分别是美国的Dan Kaminsky，加拿大的Norm Ritchie，英国的Paul Kane，另外四个人分别来自中国、非洲的布基纳法索、和南美特立尼达多巴哥，以及捷克共和国。密钥其实是两个相同的智能卡，被密封在透明的塑料袋内。</p></blockquote>
<p>转自<a href="http://www.g4times.com/">灰色轨迹</a></p>
<blockquote><p>日前有业内消息报道，七名神秘人物近日已经被选举出来担当国际互联网（internet，因特网）系统最重要的角色，这七名特殊人士被授权在面临“重大灾难性事件”的时候重启整个国际互联网系统。这样的故事听起来是不是有些像科幻电影里面的惊人情节呢？或者正如Micheal Bay执导的《变形金刚》电影里一样，当人类面临重大灾难的时候，掌握国际互联网命脉的七巨头就该出手了。</p>
<p>这七名国际互联网“关键控制人”分别是英国的Paul Kane，美国的Dan Kaminsky，中国的Jiankang Yao，布基纳法索的Moussa Guebre，特立尼达和多巴哥的Bevil Wooding，捷克的Ondrej Sury以及加拿大的Norm Ritchie；他们就是整个互联网领域可能的救世主，某种程度上来说也是国际互联网之王，不过我们但愿所谓的“重大灾难性事件”永远不要到来。</p>
<p>据透露，此计划只是由一组计算机科学家小组开发的叫作“DNSSEC”安全系统的一部分而已，这套DNSSEC安全系统是为了确保国际互联网可以在正常轨道上运行。上述的七名“关键控制人”可以在出现重大灾难事件的时候有权对DNSSEC安全系统进行刷卡操作，从而将国际互联网恢复到正常状态。不过据称此重启仅会影响到那些采用了DNSSEC安全系统的网站，不过DNSSEC未来可能会成为真正的安全协议。</p></blockquote>
<p>那么，来自中国的那位神秘的人物到底是谁呢？</p>
<p>据说是一位叫<span style="line-height: 35px; font-size: 35px; letter-spacing: -1px;">Jiankang YAO</span></p>
<p>的人物。</p>
<p>经过一番搜索，找到了官方wiki上的这个<a href="http://icannwiki.org/Jiankang_YAO">地址</a></p>
<p>不过，既然是cnnic的人，我怎么就觉得这么不可靠呢？。。</p>
<p>对不起，我对这个组织印象里不是那么好= =</p>
<p>不过呢，既然有七个人，权利就得到了制衡，多好呀～</p>
]]></content:encoded>
			<wfw:commentRss>http://www.panlilu.cn/blog/?feed=rss2&amp;p=704</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>地球OL是个好游戏</title>
		<link>http://www.panlilu.cn/blog/?p=701</link>
		<comments>http://www.panlilu.cn/blog/?p=701#comments</comments>
		<pubDate>Sun, 25 Jul 2010 09:07:05 +0000</pubDate>
		<dc:creator>pan</dc:creator>
				<category><![CDATA[评论]]></category>

		<guid isPermaLink="false">http://www.panlilu.cn/blog/?p=701</guid>
		<description><![CDATA[摘自acfun网友的评论：

509楼   午夜党 @  10-07-23 20:13:30   说：

人生就是一个游戏

<span class="readmore"><a href="http://www.panlilu.cn/blog/?p=701" title="地球OL是个好游戏">阅读全文——共299字</a></span>]]></description>
			<content:encoded><![CDATA[<p>摘自acfun网友的评论：</p>
<blockquote><p>509楼   午夜党 @  10-07-23 20:13:30   说：</p>
<p>人生就是一个游戏<br />
你出生之前 上帝曾经给你三个选项<br />
easy:你将诞生在欧美发达国家,生活压力不大,事业不一定轻松,但总归是公平竞争<br />
normal:你将诞生在亚太地区发达国家,生活压力稍大,虽然没多少选择的余地,但是你总能得到谋生的办法<br />
hard:欢迎来到天朝</p>
<p>所以天朝的同胞们,你们都有最勇敢的灵魂<br />
你们才是强者,才敢于选择这里<br />
美帝之类,那都是新手区<br />
所以抬起头来,骄傲的活下去!<br />
(..够励志吗?)</p></blockquote>
<p>来源(acfun)：<a href="http://124.228.254.234/html/ent/20100721/121592.html">http://124.228.254.234/html/ent/20100721/121592.html</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.panlilu.cn/blog/?feed=rss2&amp;p=701</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>写作频率</title>
		<link>http://www.panlilu.cn/blog/?p=697</link>
		<comments>http://www.panlilu.cn/blog/?p=697#comments</comments>
		<pubDate>Fri, 23 Jul 2010 13:55:20 +0000</pubDate>
		<dc:creator>pan</dc:creator>
				<category><![CDATA[个人心情]]></category>

		<guid isPermaLink="false">http://www.panlilu.cn/blog/?p=697</guid>
		<description><![CDATA[又是很久很久的没有正儿八经的写一篇博文什么的了。

对于blog这种东西，有固定的写作频率是非常重要的，也正因为没有什么固定的写作频率，所以来这看的人也不多。但是呢，有时候会遇到这样那样的问题，没什么东西好写了，或者不想写，或者忙于其他的事情而没有写。总之这样那样的，就拖拉下来没有写了。

有些事情觉得写在博客上也不是很合适，有些又觉得没必要写，有时候又会有种逆反情绪：为什么要写呢？其实要写只是因为想要写一些什么而已。这是一种记录的方式，记得有一天闲着无聊翻看着以前一篇又一篇的博文的时候，的确是觉得有些东西能记录一下好让我现在还能顺着线头想起来，真是一件不错的事情。

<span class="readmore"><a href="http://www.panlilu.cn/blog/?p=697" title="写作频率">阅读全文——共706字</a></span>]]></description>
			<content:encoded><![CDATA[<p>又是很久很久的没有正儿八经的写一篇博文什么的了。</p>
<p>对于blog这种东西，有固定的写作频率是非常重要的，也正因为没有什么固定的写作频率，所以来这看的人也不多。但是呢，有时候会遇到这样那样的问题，没什么东西好写了，或者不想写，或者忙于其他的事情而没有写。总之这样那样的，就拖拉下来没有写了。</p>
<p>有些事情觉得写在博客上也不是很合适，有些又觉得没必要写，有时候又会有种逆反情绪：为什么要写呢？其实要写只是因为想要写一些什么而已。这是一种记录的方式，记得有一天闲着无聊翻看着以前一篇又一篇的博文的时候，的确是觉得有些东西能记录一下好让我现在还能顺着线头想起来，真是一件不错的事情。</p>
<p>我以前也有过“要定期的写点文章”这样的计划和念头，也实施过一整子，但是又因为种种原因搁置下来了。很多事情也是这样，我甚至有些怀疑自己是不是三分钟热度，没有坚持不懈的毅力。</p>
<p>经过一番思考的结论是，毅力是一方面，但是我认为更严重的问题是对这一件事有了一些“罪恶感”。而这个罪恶感导致我对于这件事情采取了消极逃避的姿态。其实，仔细想想有什么地方是需要罪恶感的呢？这就象老朋友很长时间没有联系了，而有时候又找不到去联系的理由，于是就一直不联系了。而在我的观念里面，老朋友中的好朋友，就是不管多长时间没有说话了，或者连共同话题都没了，聊起天来也应该不会尴尬的吧。</p>
<p>不知道大家会不会也同样有这种感觉。我想呢，也用不着去刻意追求“有固定写作频率”这种东西，只要顺其自然，也许慢慢就会有的吧；有的话最好，不过有没有也无所谓了。毕竟，我也不是把blog作为一个什么产品去做的。</p>
<p>另外小透露一下～最近有整体更新一下blog的想法，也许过几天就会有有一些比较大的改变哦～呵呵。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.panlilu.cn/blog/?feed=rss2&amp;p=697</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>解决ubuntu 10.04 chromium 下的字体锯齿问题</title>
		<link>http://www.panlilu.cn/blog/?p=694</link>
		<comments>http://www.panlilu.cn/blog/?p=694#comments</comments>
		<pubDate>Mon, 19 Jul 2010 06:08:31 +0000</pubDate>
		<dc:creator>pan</dc:creator>
				<category><![CDATA[linux]]></category>
		<category><![CDATA[chrome]]></category>
		<category><![CDATA[chromium]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[字体]]></category>
		<category><![CDATA[锯齿]]></category>

		<guid isPermaLink="false">http://www.panlilu.cn/blog/?p=694</guid>
		<description><![CDATA[配置完ubuntu10.04后，个方面都很不错，但是有一个问题很困扰，那就是chromium下的中文字体问题。在经过多次尝试配置后仍然解决不了问题，在配置过chromium下的字体设置后，大部分网页显示是正常的，但在一些网站则发现比较小的字体会出现严重的字体问题，非常影响美观。

经过一番寻找，终于在ubuntu论坛找到了解决的办法。

运行命令：

<span class="readmore"><a href="http://www.panlilu.cn/blog/?p=694" title="解决ubuntu 10.04 chromium 下的字体锯齿问题">阅读全文——共356字</a></span>]]></description>
			<content:encoded><![CDATA[<p>配置完ubuntu10.04后，个方面都很不错，但是有一个问题很困扰，那就是chromium下的中文字体问题。在经过多次尝试配置后仍然解决不了问题，在配置过chromium下的字体设置后，大部分网页显示是正常的，但在一些网站则发现比较小的字体会出现严重的字体问题，非常影响美观。</p>
<p>经过一番寻找，终于在ubuntu论坛找到了解决的办法。</p>
<p>运行命令：</p>
<blockquote><p>sudo gedit /etc/fonts/conf.d/66-wqy-zenhei-sharp.conf</p></blockquote>
<p>把&lt;test compare=&#8221;more_eq&#8221; name=&#8221;pixelsize&#8221;&gt;&lt;double&gt;12&lt;/double&gt;&lt;/test&gt;中的12改为16</p>
<p>原理是禁用了文泉驿正黑的点阵，改完注销一下再打开chromium就可以看到效果了</p>
<p>据说chrome也有这个问题，方法一样。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.panlilu.cn/blog/?feed=rss2&amp;p=694</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Sql Server中的日期与时间函数</title>
		<link>http://www.panlilu.cn/blog/?p=688</link>
		<comments>http://www.panlilu.cn/blog/?p=688#comments</comments>
		<pubDate>Thu, 10 Jun 2010 00:55:41 +0000</pubDate>
		<dc:creator>pan</dc:creator>
				<category><![CDATA[sql]]></category>
		<category><![CDATA[技术相关]]></category>

		<guid isPermaLink="false">http://www.panlilu.cn/blog/?p=688</guid>
		<description><![CDATA[sql]]></description>
			<content:encoded><![CDATA[<p>最近需要使用数据库的很多关于时间的函数，整理一下放在这里备忘~</p>
<p>数据库能完成的，就不要再写多写程序完成啦~</p>
<p>Sql Server中的日期与时间函数<br />
1.   当前系统日期、时间<br />
select getdate()</p>
<p>2. dateadd   在向指定日期加上一段时间的基础上，返回新的 datetime 值<br />
例如：向日期加上2天<br />
select dateadd(day,2,&#8217;2004-10-15&#8242;)   &#8211;返回：2004-10-17 00:00:00.000</p>
<p>3. datediff 返回跨两个指定日期的日期和时间边界数。<br />
select  datediff(day,&#8217;2004-09-01&#8242;,&#8217;2004-09-18&#8242;)    &#8211;返回：17</p>
<p>4. datepart 返回代表指定日期的指定日期部分的整数。<br />
SELECT DATEPART(month, &#8217;2004-10-15&#8242;)    &#8211;返回 10</p>
<p>5. datename 返回代表指定日期的指定日期部分的字符串<br />
SELECT datename(weekday,  &#8217;2004-10-15&#8242;)   &#8211;返回：星期五</p>
<p>6. day(), month(),year() &#8211;可以与datepart对照一下</p>
<p>select 当前日期=convert(varchar(10),getdate(),120)<br />
,当前时间=convert(varchar(8),getdate(),114)</p>
<p>select datename(dw,&#8217;2004-10-15&#8242;)</p>
<p>select 本年第多少周=datename(week,&#8217;2004-10-15&#8242;)<br />
,今天是周几=datename(weekday,&#8217;2004-10-15&#8242;)</p>
<p>函数 参数/功能<br />
GetDate( ) 返回系统目前的日期与时间<br />
DateDiff (interval,date1,date2)  以interval 指定的方式，返回date2 与date1两个日期之间的差值 date2-date1<br />
DateAdd  (interval,number,date) 以interval指定的方式，加上number之后的日期<br />
DatePart (interval,date)  返回日期date中，interval指定部分所对应的整数值<br />
DateName (interval,date)  返回日期date中，interval指定部分所对应的字符串名称</p>
<p>参数 interval的设定值如下：</p>
<p>值 缩 写（Sql Server） (Access 和 ASP) 说明<br />
Year Yy yyyy 年 1753 ~ 9999<br />
Quarter Qq q   季 1 ~ 4<br />
Month Mm m   月1 ~ 12<br />
Day of year Dy y  一年的日数,一年中的第几日 1-366<br />
Day Dd d   日，1-31<br />
Weekday Dw w 一周的日数，一周中的第几日 1-7<br />
Week Wk ww 周，一年中的第几周 0 ~ 51<br />
Hour Hh h   时0 ~ 23<br />
Minute Mi n 分钟0 ~ 59<br />
Second Ss s 秒 0 ~ 59<br />
Millisecond Ms &#8211; 毫秒 0 ~ 999<br />
access 和 asp  中用date()和now()取得系统日期时间；其中DateDiff,DateAdd,DatePart也同是能用于Access和asp中，这些函数的用法也类似</p>
<p>举例：<br />
1.GetDate() 用于sql server :select GetDate()</p>
<p>2.DateDiff(&#8216;s&#8217;,&#8217;2005-07-20&#8242;,&#8217;2005-7-25 22:56:32&#8242;)返回值为 514592  秒<br />
DateDiff(&#8216;d&#8217;,&#8217;2005-07-20&#8242;,&#8217;2005-7-25 22:56:32&#8242;)返回值为 5 天</p>
<p>3.DatePart(&#8216;w&#8217;,&#8217;2005-7-25 22:56:32&#8242;)返回值为 2  即星期一(周日为1，周六为7)<br />
DatePart(&#8216;d&#8217;,&#8217;2005-7-25 22:56:32&#8242;)返回值为  25即25号<br />
DatePart(&#8216;y&#8217;,&#8217;2005-7-25 22:56:32&#8242;)返回值为  206即这一年中第206天<br />
DatePart(&#8216;yyyy&#8217;,&#8217;2005-7-25 22:56:32&#8242;)返回值为 2005即2005年<br />
SELECT CONVERT(varchar(100), GETDATE(), 0): 05 16 2006 10:57AM<br />
SELECT  CONVERT(varchar(100), GETDATE(), 1): 05/16/06<br />
SELECT CONVERT(varchar(100),  GETDATE(), 2): 06.05.16<br />
SELECT CONVERT(varchar(100), GETDATE(), 3):  16/05/06<br />
SELECT CONVERT(varchar(100), GETDATE(), 4): 16.05.06<br />
SELECT  CONVERT(varchar(100), GETDATE(), 5): 16-05-06<br />
SELECT CONVERT(varchar(100),  GETDATE(), 6): 16 05 06<br />
SELECT CONVERT(varchar(100), GETDATE(), 7): 05 16,  06<br />
SELECT CONVERT(varchar(100), GETDATE(), 8): 10:57:46<br />
SELECT  CONVERT(varchar(100), GETDATE(), 9): 05 16 2006 10:57:46:827AM<br />
SELECT  CONVERT(varchar(100), GETDATE(), 10): 05-16-06<br />
SELECT CONVERT(varchar(100),  GETDATE(), 11): 06/05/16<br />
SELECT CONVERT(varchar(100), GETDATE(), 12):  060516<br />
SELECT CONVERT(varchar(100), GETDATE(), 13): 16 05 2006  10:57:46:937<br />
SELECT CONVERT(varchar(100), GETDATE(), 14):  10:57:46:967<br />
SELECT CONVERT(varchar(100), GETDATE(), 20): 2006-05-16  10:57:47<br />
SELECT CONVERT(varchar(100), GETDATE(), 21): 2006-05-16  10:57:47.157<br />
SELECT CONVERT(varchar(100), GETDATE(), 22): 05/16/06 10:57:47  AM<br />
SELECT CONVERT(varchar(100), GETDATE(), 23): 2006-05-16<br />
SELECT  CONVERT(varchar(100), GETDATE(), 24): 10:57:47<br />
SELECT CONVERT(varchar(100),  GETDATE(), 25): 2006-05-16 10:57:47.250<br />
SELECT CONVERT(varchar(100),  GETDATE(), 100): 05 16 2006 10:57AM<br />
SELECT CONVERT(varchar(100), GETDATE(),  101): 05/16/2006<br />
SELECT CONVERT(varchar(100), GETDATE(), 102):  2006.05.16<br />
SELECT CONVERT(varchar(100), GETDATE(), 103): 16/05/2006<br />
SELECT  CONVERT(varchar(100), GETDATE(), 104): 16.05.2006<br />
SELECT  CONVERT(varchar(100), GETDATE(), 105): 16-05-2006<br />
SELECT  CONVERT(varchar(100), GETDATE(), 106): 16 05 2006<br />
SELECT  CONVERT(varchar(100), GETDATE(), 107): 05 16, 2006<br />
SELECT  CONVERT(varchar(100), GETDATE(), 108): 10:57:49<br />
SELECT CONVERT(varchar(100),  GETDATE(), 109): 05 16 2006 10:57:49:437AM<br />
SELECT CONVERT(varchar(100),  GETDATE(), 110): 05-16-2006<br />
SELECT CONVERT(varchar(100), GETDATE(), 111):  2006/05/16<br />
SELECT CONVERT(varchar(100), GETDATE(), 112): 20060516<br />
SELECT  CONVERT(varchar(100), GETDATE(), 113): 16 05 2006 10:57:49:513<br />
SELECT  CONVERT(varchar(100), GETDATE(), 114): 10:57:49:547<br />
SELECT  CONVERT(varchar(100), GETDATE(), 120): 2006-05-16 10:57:49<br />
SELECT  CONVERT(varchar(100), GETDATE(), 121): 2006-05-16 10:57:49.700<br />
SELECT  CONVERT(varchar(100), GETDATE(), 126): 2006-05-16T10:57:49.827<br />
SELECT  CONVERT(varchar(100), GETDATE(), 130): 18 ???? ?????? 1427  10:57:49:907AM<br />
SELECT CONVERT(varchar(100), GETDATE(), 131): 18/04/1427  10:57:49:920AM</p>
<p><strong>对时间进行group by</strong></p>
<p><strong>select CONVERT(varchar(100), register_date()(注：表的一个属性名), 112) </strong></p>
<p><strong>from 表名 </strong></p>
<p><strong>where 条件</strong></p>
<p><strong>group by CONVERT(varchar(100), register_date()，112）</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.panlilu.cn/blog/?feed=rss2&amp;p=688</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
