<?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://blog.bluesky.cn/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.bluesky.cn</link>
	<description>蓝天工作室的网络笔记</description>
	<lastBuildDate>Sat, 27 Oct 2012 19:37:35 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Win8，第一个自己花钱购买的正版操作系统</title>
		<link>http://blog.bluesky.cn/archives/595/the-win8-first-spend-their-own-money-to-buy-genuine-operating-systems.html</link>
		<comments>http://blog.bluesky.cn/archives/595/the-win8-first-spend-their-own-money-to-buy-genuine-operating-systems.html#comments</comments>
		<pubDate>Sat, 27 Oct 2012 19:37:35 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[windows]]></category>
		<category><![CDATA[操作系统]]></category>
		<category><![CDATA[Wind]]></category>

		<guid isPermaLink="false">http://blog.bluesky.cn/?p=595</guid>
		<description><![CDATA[从Dos到Windows3.0，从Windows3.0到Windows8，用了二十多年的电脑，终于自己心甘情愿的掏腰包购买了一回操作系统，花了39.99美刀，和5元的盗版光盘Say Bye Bye了。 操作系统终于有了平民化的价格，没想到Win8的安装界面也返璞归真了，没了炫动的进度条和闪耀的新功能介绍，只有一个DOS年代才使用的百分比进度显示，远没有当年用七八张软盘安装Windows3.0感觉到的炫丽和激动。]]></description>
			<content:encoded><![CDATA[<p>从Dos到Windows3.0，从Windows3.0到Windows8，用了二十多年的电脑，终于自己心甘情愿的掏腰包购买了一回操作系统，花了39.99美刀，和5元的盗版光盘Say Bye Bye了。<span id="more-595"></span><br />
操作系统终于有了平民化的价格，没想到Win8的安装界面也返璞归真了，没了炫动的进度条和闪耀的新功能介绍，只有一个DOS年代才使用的百分比进度显示，远没有当年用七八张软盘安装Windows3.0感觉到的炫丽和激动。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.bluesky.cn/archives/595/the-win8-first-spend-their-own-money-to-buy-genuine-operating-systems.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>最快的免费PHP空间</title>
		<link>http://blog.bluesky.cn/archives/592/the-fastest-free-php-space.html</link>
		<comments>http://blog.bluesky.cn/archives/592/the-fastest-free-php-space.html#comments</comments>
		<pubDate>Thu, 27 Oct 2011 01:22:05 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[www]]></category>
		<category><![CDATA[HOST]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://blog.bluesky.cn/?p=592</guid>
		<description><![CDATA[进入云时代，已经没有必要自己弄台服务器然后用Apache吭哧吭哧的搭建www平台了，采用别人弄好的空间，省时省力，可以把精力集中在内容建设本身上，何乐而不为呢？但雷锋同志已经出国了，国内很难找到像样的免费空间了。不过可能也是监管的原因吧，谁愿意给自己找麻烦呢！经过几个星期的寻找和测试，现把最好用的空间推荐一下。 如果是考虑国内的服务器的话，首选应该是新浪提供的SAE平台（http://sae.sina.com.cn）了，支持PHP，所有资源消耗包括硬盘、带宽、数据库、CPU及内存的消耗都是用其“云豆”来计算的，实名认证的用户每天可以获得免费的云豆1000个，对于一般的每天访问量在1万以内的网站来说完全够用了。如果不够的话可以另外付费购买云豆，每块钱可以买100个豆豆，算起来还是挺贵的。SAE提供SVN的代码上传维护方式，服务器连通电信、联通、教育各网，没有跨网缓慢的问题，在国内各个地方各种网络去访问都算比较快的。SAE还提供了WordPress等各种模板方便搭建网站。默认是用形如http://xxx.sinaapp.com的网址去访问的，和Google的App Engine基本一样。对于已经做好有一定内容的网站还可以申请绑定自己的域名，申请的过程还算简单，只要填一个表格EMAIL给管理员就行，一般当天就能得到处理。 国外提供免费空间的地方比较多，而且基本上都支持自己的域名绑定。但许多提供商的服务器是放在德国的，也许是德国的机房比较便宜吧，从中国去访问的话速度不快。选择免费空间不要贪图“不限容量、不限带宽”这些条件，你要那么多干啥？用得了吗？如果大家都不限的话就肯定很挤，不是好去处。有些空间还会插入广告，让人不是很舒服，这也是要注意的地方。经过比对和测试，我发现最好的国外免费空间应该是Byethost（http://www.byethost.com/）了，5.5G的硬盘空间，200G的每月流量，无广告，最重要的是访问速度是所有免费空间中最快的，甚至比许多收费的空间都要快。搞笑的是，Byethost的收费空间用起来速度也不如其免费空间。由于其收费空间是固定主机的，而免费空间是通过服务器群来提供服务的。但美中不足的是它不提供fsocket支持，也不让放置mp3和exe文件（上传以后会自动删除）。如果访问的并发数比较多的话还会暂时停止服务。 &#160;]]></description>
			<content:encoded><![CDATA[<p>进入云时代，已经没有必要自己弄台服务器然后用Apache吭哧吭哧的搭建www平台了，采用别人弄好的空间，省时省力，可以把精力集中在内容建设本身上，何乐而不为呢？但雷锋同志已经出国了，国内很难找到像样的免费空间了。不过可能也是监管的原因吧，谁愿意给自己找麻烦呢！经过几个星期的寻找和测试，现把最好用的空间推荐一下。<span id="more-592"></span></p>
<p>如果是考虑国内的服务器的话，首选应该是新浪提供的SAE平台（<a href="http://sae.sina.com.cn" target="_blank">http://sae.sina.com.cn</a>）了，支持PHP，所有资源消耗包括硬盘、带宽、数据库、CPU及内存的消耗都是用其“云豆”来计算的，实名认证的用户每天可以获得免费的云豆1000个，对于一般的每天访问量在1万以内的网站来说完全够用了。如果不够的话可以另外付费购买云豆，每块钱可以买100个豆豆，算起来还是挺贵的。SAE提供SVN的代码上传维护方式，服务器连通电信、联通、教育各网，没有跨网缓慢的问题，在国内各个地方各种网络去访问都算比较快的。SAE还提供了WordPress等各种模板方便搭建网站。默认是用形如http://xxx.sinaapp.com的网址去访问的，和Google的App Engine基本一样。对于已经做好有一定内容的网站还可以申请绑定自己的域名，申请的过程还算简单，只要填一个表格EMAIL给管理员就行，一般当天就能得到处理。</p>
<p>国外提供免费空间的地方比较多，而且基本上都支持自己的域名绑定。但许多提供商的服务器是放在德国的，也许是德国的机房比较便宜吧，从中国去访问的话速度不快。选择免费空间不要贪图“不限容量、不限带宽”这些条件，你要那么多干啥？用得了吗？如果大家都不限的话就肯定很挤，不是好去处。有些空间还会插入广告，让人不是很舒服，这也是要注意的地方。经过比对和测试，我发现最好的国外免费空间应该是Byethost（<a href="http://www.byethost.com/" target="_blank">http://www.byethost.com/</a>）了，5.5G的硬盘空间，200G的每月流量，无广告，最重要的是访问速度是所有免费空间中最快的，甚至比许多收费的空间都要快。搞笑的是，Byethost的收费空间用起来速度也不如其免费空间。由于其收费空间是固定主机的，而免费空间是通过服务器群来提供服务的。但美中不足的是它不提供fsocket支持，也不让放置mp3和exe文件（上传以后会自动删除）。如果访问的并发数比较多的话还会暂时停止服务。</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.bluesky.cn/archives/592/the-fastest-free-php-space.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google 能用SSL访问吗？</title>
		<link>http://blog.bluesky.cn/archives/588/access-google-by-ssl.html</link>
		<comments>http://blog.bluesky.cn/archives/588/access-google-by-ssl.html#comments</comments>
		<pubDate>Wed, 26 Oct 2011 14:25:21 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[www]]></category>
		<category><![CDATA[GOOGLE]]></category>
		<category><![CDATA[HTTP]]></category>
		<category><![CDATA[SSL]]></category>

		<guid isPermaLink="false">http://blog.bluesky.cn/?p=588</guid>
		<description><![CDATA[Gmail默认情况下是用https协议来访问的，那么Google搜索页面能否也用https呢？默认情况下是不行的，即使输入https://www.google.com也一样把你重定向到http://www.google.com.hk，而这个页面受国家防火墙的影响经常抽筋，这对于像我这种Google的绝对粉丝来说简直就是噩梦。我绝不想转而去用太不厚道的百度，即使用VPN来使用Google也一定要用。现在总算发现了Google的另一种用法：NCR ! 通过它也可以使用https了。 “NCR”是“No Country Redirection”的缩写，使用http://www.google.com/ncr可以打开Google的默认页面而不会被重定向到某个国家或者地区的专用页面。虽然这个页面默认是英文的，但你完全可以通过“Search settings”改成中文的界面。然后你就可以用https://www.google.com了，这样就不会由于默写被屏蔽的字眼的影响而导致搜索的结果页面无法显示了。这个办法是通过Cookie来记录默认设置的，如果清除了Cookie那么再访问一次ncr页面就可以了。]]></description>
			<content:encoded><![CDATA[<p>Gmail默认情况下是用https协议来访问的，那么Google搜索页面能否也用https呢？默认情况下是不行的，即使输入https://www.google.com也一样把你重定向到http://www.google.com.hk，而这个页面受国家防火墙的影响经常抽筋，这对于像我这种Google的绝对粉丝来说简直就是噩梦。我绝不想转而去用太不厚道的百度，即使用VPN来使用Google也一定要用。现在总算发现了Google的另一种用法：NCR ! 通过它也可以使用https了。</p>
<p><span id="more-588"></span>“NCR”是“No Country Redirection”的缩写，使用http://www.google.com/ncr可以打开Google的默认页面而不会被重定向到某个国家或者地区的专用页面。虽然这个页面默认是英文的，但你完全可以通过“Search settings”改成中文的界面。然后你就可以用https://www.google.com了，这样就不会由于默写被屏蔽的字眼的影响而导致搜索的结果页面无法显示了。这个办法是通过Cookie来记录默认设置的，如果清除了Cookie那么再访问一次ncr页面就可以了。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.bluesky.cn/archives/588/access-google-by-ssl.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>VirtualBox虚拟机设置BIOS信息</title>
		<link>http://blog.bluesky.cn/archives/583/virtualbox-xu-ni-ji-she-zhi-bios-xin-xi.html</link>
		<comments>http://blog.bluesky.cn/archives/583/virtualbox-xu-ni-ji-she-zhi-bios-xin-xi.html#comments</comments>
		<pubDate>Tue, 27 Sep 2011 09:38:21 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[操作系统]]></category>
		<category><![CDATA[VIRTUALBOX]]></category>

		<guid isPermaLink="false">http://blueskyblog.sinaapp.com/?p=583</guid>
		<description><![CDATA[为了在VirtualBox上安装WINXP进行测试，想绕开激活的问题，设置BIOS信息为“LENOVO”，然后安装联想的OEM光盘。方法如下： 运行如下的命令就行了： "c:\Program Files\oracle\VirtualBox\VBoxManage" setextradata "WINXP" "VBoxInternal/Devices/pcbios/0/Config/DmiBIOSVendor" "LENOVO" "c:\Program Files\oracle\VirtualBox\VBoxManage" setextradata "WINXP" "VBoxInternal/Devices/pcbios/0/Config/DmiSystemVendor" "LENOVO" 其中的”WINXP”是虚拟机的名字，要注意有大小写的区分。 “LENOVO”是BIOS产商名称。 也可以直接改.vbox文件，在该文件的与段中加上： &#60;ExtraDataItem name="VBoxInternal/Devices/pcbios/0/Config/DmiBIOSVendor" value="LENOVO"/&#62; &#60;ExtraDataItem name="VBoxInternal/Devices/pcbios/0/Config/DmiSystemVendor" value="LENOVO"/&#62;]]></description>
			<content:encoded><![CDATA[<p>为了在VirtualBox上安装WINXP进行测试，想绕开激活的问题，设置BIOS信息为“LENOVO”，然后安装联想的OEM光盘。方法如下：<span id="more-583"></span><br />
运行如下的命令就行了：</p>
<pre>
"c:\Program Files\oracle\VirtualBox\VBoxManage" setextradata "WINXP" "VBoxInternal/Devices/pcbios/0/Config/DmiBIOSVendor" "LENOVO"
"c:\Program Files\oracle\VirtualBox\VBoxManage" setextradata "WINXP" "VBoxInternal/Devices/pcbios/0/Config/DmiSystemVendor" "LENOVO"
</pre>
<p>其中的”WINXP”是虚拟机的名字，要注意有大小写的区分。<br />
“LENOVO”是BIOS产商名称。</p>
<p>也可以直接改.vbox文件，在该文件的<ExtraData>与<ExtraData>段中加上： </p>
<pre>
&lt;ExtraDataItem name="VBoxInternal/Devices/pcbios/0/Config/DmiBIOSVendor" value="LENOVO"/&gt;
&lt;ExtraDataItem name="VBoxInternal/Devices/pcbios/0/Config/DmiSystemVendor" value="LENOVO"/&gt;
</pre>
]]></content:encoded>
			<wfw:commentRss>http://blog.bluesky.cn/archives/583/virtualbox-xu-ni-ji-she-zhi-bios-xin-xi.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>让WordPress在登录以后返回当前页面</title>
		<link>http://blog.bluesky.cn/archives/577/back-to-wordpress-in-the-current-page-after-login.html</link>
		<comments>http://blog.bluesky.cn/archives/577/back-to-wordpress-in-the-current-page-after-login.html#comments</comments>
		<pubDate>Fri, 23 Sep 2011 15:24:20 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[WORDPRESS]]></category>

		<guid isPermaLink="false">http://blueskyblog.sinaapp.com/?p=577</guid>
		<description><![CDATA[默认情况下，WordPress在登陆之后会直接进入管理后台，这对于非管理员的用户来说没有什么意义。如何让登录以后返回当前的页面呢？可以通过修改wp-login.php来实现。 首先在其前面添加如下代码， if (!isset($_SESSION)) { session_start(); //创建一个session会话 session_regenerate_id(); } if (isset($_SERVER['HTTP_REFERER']) &#038;&#038; $_SERVER['HTTP_REFERER'] != '' &#038;&#038; strpos($_SERVER['HTTP_REFERER'],'admin') == false &#038;&#038; strpos($_SERVER['HTTP_REFERER'],'login') == false) { // 登陆前的页面地址 // 如果你想登陆后返回首页，请将 $_SERVER['HTTP_REFERER'] 改成 'http://你的首页网址' $_SESSION["REFERER"] = $_SERVER['HTTP_REFERER']; } 然后查找以下代码： &#60;input type="hidden" name="redirect_to" value="&#60;?php echo esc_attr($redirect_to); ?&#62;" /&#62; 将其改成： &#60;input type="hidden" name="redirect_to" value="&#60;?php if ( isset($_SESSION["REFERER"]) ) { echo [...]]]></description>
			<content:encoded><![CDATA[<p>默认情况下，WordPress在登陆之后会直接进入管理后台，这对于非管理员的用户来说没有什么意义。如何让登录以后返回当前的页面呢？可以通过修改wp-login.php来实现。</p>
<p><span id="more-577"></span>首先在其前面添加如下代码，</p>
<pre>
if (!isset($_SESSION))
{
  session_start();             //创建一个session会话
  session_regenerate_id();
}

if (isset($_SERVER['HTTP_REFERER']) &#038;&#038; $_SERVER['HTTP_REFERER'] != ''
&#038;&#038; strpos($_SERVER['HTTP_REFERER'],'admin') == false
&#038;&#038; strpos($_SERVER['HTTP_REFERER'],'login') == false)
{
  // 登陆前的页面地址
  // 如果你想登陆后返回首页，请将 $_SERVER['HTTP_REFERER'] 改成 'http://你的首页网址'
  $_SESSION["REFERER"] = $_SERVER['HTTP_REFERER'];
}
</pre>
<p>然后查找以下代码：</p>
<pre>
&lt;input type="hidden" name="redirect_to" value="&lt;?php echo esc_attr($redirect_to); ?&gt;" /&gt;
</pre>
<p>将其改成：</p>
<pre>
&lt;input type="hidden" name="redirect_to" value="&lt;?php if ( isset($_SESSION["REFERER"]) ) { echo $_SESSION["REFERER"]; } else { echo esc_attr($redirect_to); } ?&gt;" /&gt;
</pre>
<p>如果需要logout的时候也跳转回当前页面，则可以查找：</p>
<pre>
$redirect_to = !empty( $_REQUEST['redirect_to'] ) ? $_REQUEST['redirect_to'] : 'wp-login.php?loggedout=true';
</pre>
<p>将其改成：</p>
<pre>
	if( !empty( $_REQUEST['redirect_to'] ) ){
		$redirect_to = $_REQUEST['redirect_to'];
	}else{
		if ( isset($_SESSION["REFERER"]) ) {
			$redirect_to = $_SESSION["REFERER"];
		} else {
			$redirect_to = 'wp-login.php?loggedout=true';
		}
	}
</pre>
]]></content:encoded>
			<wfw:commentRss>http://blog.bluesky.cn/archives/577/back-to-wordpress-in-the-current-page-after-login.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>使用谷歌DNS的副作用</title>
		<link>http://blog.bluesky.cn/archives/575/side-effects-of-using-google-dns.html</link>
		<comments>http://blog.bluesky.cn/archives/575/side-effects-of-using-google-dns.html#comments</comments>
		<pubDate>Fri, 23 Sep 2011 00:23:17 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[www]]></category>
		<category><![CDATA[DNS]]></category>
		<category><![CDATA[GOOGLE]]></category>

		<guid isPermaLink="false">http://blueskyblog.sinaapp.com/?p=575</guid>
		<description><![CDATA[Google给我们提供了两个简单易记且帅气的DNS服务器：8.8.8.8和8.8.4.4，让我禁不住不加思索的用上了。但近来访问国内一些站点时出现了时快时慢的现象，甚至有些站点需要通过国外代理才能访问到。让人觉得不可理喻。我使用的是广东电信的网络，现在换回电信的DNS：202.96.128.68和202.96.128.166就一切问题都不存在了。 究其原因是现在很多网站都采用了CDN分发技术，同时配合智能域名解析。对于电信的用户就返回电信的IP供其访问，对于联通的用户就返回联通的IP。而采用谷歌域名服务器以后，即使是对于电信的用户返回的也是放在联通网络上的服务器IP。然后电信的用户去访问联通上的服务器后果就可想而知了。 对于中国特色的网络横切，只好老老实实用中国特色的域名了。]]></description>
			<content:encoded><![CDATA[<p>Google给我们提供了两个简单易记且帅气的DNS服务器：8.8.8.8和8.8.4.4，让我禁不住不加思索的用上了。但近来访问国内一些站点时出现了时快时慢的现象，甚至有些站点需要通过国外代理才能访问到。让人觉得不可理喻。我使用的是广东电信的网络，现在换回电信的DNS：202.96.128.68和202.96.128.166就一切问题都不存在了。<span id="more-575"></span></p>
<p>究其原因是现在很多网站都采用了CDN分发技术，同时配合智能域名解析。对于电信的用户就返回电信的IP供其访问，对于联通的用户就返回联通的IP。而采用谷歌域名服务器以后，即使是对于电信的用户返回的也是放在联通网络上的服务器IP。然后电信的用户去访问联通上的服务器后果就可想而知了。</p>
<p>对于中国特色的网络横切，只好老老实实用中国特色的域名了。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.bluesky.cn/archives/575/side-effects-of-using-google-dns.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Javascript的valueOf函数</title>
		<link>http://blog.bluesky.cn/archives/565/the-valueof-function-javascript.html</link>
		<comments>http://blog.bluesky.cn/archives/565/the-valueof-function-javascript.html#comments</comments>
		<pubDate>Wed, 14 Apr 2010 16:32:41 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[JAVASCRIPT]]></category>

		<guid isPermaLink="false">http://blog.bluesky.cn/archives/564/the-valueof-function-javascript.html</guid>
		<description><![CDATA[valueOf函数返回指定对象的原始值。 object.valueOf( ) 每个Javascript对象的valueOf方法被以不同方式定义。 对象 返回值 Array 数组的元素被转换为字符串，这些字符串由逗号分隔，连接在一起。其操作与 Array.toString 和 Array.join 方法相同。 Boolean Boolean 值。 Date 存储的时间是从 1970 年 1 月 1 日午夜开始计的毫秒数 UTC。 Function 函数本身。 Number 数字值。 Object 对象本身。这是默认情况。 String 字符串值。 Math 和 Error 对象没有 valueOf 方法。]]></description>
			<content:encoded><![CDATA[<p>valueOf函数返回指定对象的原始值。</p>
<pre>object.valueOf( )</pre>
<p>每个Javascript对象的<b>valueOf</b>方法被以不同方式定义。</p>
<p><span id="more-565"></span></p>
<table cellspacing="0" cols="cols" rules="all" border="1" frame="box">
<tbody>
<tr valign="top">
<th width="13%">对象</th>
<th width="87%">返回值</th>
</tr>
<tr valign="top">
<td width="13%">Array</td>
<td width="87%">数组的元素被转换为字符串，这些字符串由逗号分隔，连接在一起。其操作与 <b>Array.toString</b> 和 <b>Array.join</b> 方法相同。</td>
</tr>
<tr valign="top">
<td width="13%">Boolean</td>
<td width="87%">Boolean 值。 </td>
</tr>
<tr valign="top">
<td width="13%">Date</td>
<td width="87%">存储的时间是从 1970 年 1 月 1 日午夜开始计的毫秒数 UTC。</td>
</tr>
<tr valign="top">
<td width="13%">Function</td>
<td width="87%">函数本身。</td>
</tr>
<tr valign="top">
<td width="13%">Number</td>
<td width="87%">数字值。</td>
</tr>
<tr valign="top">
<td width="13%">Object</td>
<td width="87%">对象本身。这是默认情况。</td>
</tr>
<tr valign="top">
<td width="13%">String</td>
<td width="87%">字符串值。</td>
</tr>
</tbody>
</table>
<p>Math 和 Error 对象没有 valueOf 方法。 </p>
]]></content:encoded>
			<wfw:commentRss>http://blog.bluesky.cn/archives/565/the-valueof-function-javascript.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>如何用javascript获取浏览器的语言</title>
		<link>http://blog.bluesky.cn/archives/564/how-to-get-browser-language-javascript.html</link>
		<comments>http://blog.bluesky.cn/archives/564/how-to-get-browser-language-javascript.html#comments</comments>
		<pubDate>Sun, 04 Apr 2010 04:56:42 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[JAVASCRIPT]]></category>

		<guid isPermaLink="false">http://blog.bluesky.cn/archives/563/how-to-get-browser-language-javascript.html</guid>
		<description><![CDATA[如果需要从javascript中获知当前浏览器所使用的语言，可以用：window.navigator.systemLanguage、window.navigator.userLanguage、window.navigator.browserLanguage等几个变量，但好像这几个都是IE才支持的，如果要在FIREFOX、CHROME或者SAFARI下获取的话需要使用：window.navigator.language。 一个通用的办法如下： ?View Code JAVASCRIPTvar language = window.navigator.language; if&#40;!language&#41;&#123; language = window.navigator.browserLanguage; &#125;]]></description>
			<content:encoded><![CDATA[<p>如果需要从javascript中获知当前浏览器所使用的语言，可以用：window.navigator.systemLanguage、window.navigator.userLanguage、window.navigator.browserLanguage等几个变量，但好像这几个都是IE才支持的，如果要在FIREFOX、CHROME或者SAFARI下获取的话需要使用：window.navigator.language。</p>
<p> <span id="more-564"></span>
<p>一个通用的办法如下：</p>

<div class="wp_codebox_msgheader wp_codebox_hide"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p564code2'); return false;">View Code</a> JAVASCRIPT</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p5642"><td class="code" id="p564code2"><pre class="javascript" style="font-family:monospace;"><span style="color: #003366; font-weight: bold;">var</span> language <span style="color: #339933;">=</span> window.<span style="color: #660066;">navigator</span>.<span style="color: #660066;">language</span><span style="color: #339933;">;</span>
<span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span>language<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
	language <span style="color: #339933;">=</span> window.<span style="color: #660066;">navigator</span>.<span style="color: #660066;">browserLanguage</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

]]></content:encoded>
			<wfw:commentRss>http://blog.bluesky.cn/archives/564/how-to-get-browser-language-javascript.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>App Store中为什么只有一个俄罗斯方块游戏</title>
		<link>http://blog.bluesky.cn/archives/563/why-only-one-app-store-in-the-tetris-game.html</link>
		<comments>http://blog.bluesky.cn/archives/563/why-only-one-app-store-in-the-tetris-game.html#comments</comments>
		<pubDate>Fri, 02 Apr 2010 09:43:15 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[IPHONE]]></category>
		<category><![CDATA[APPSTORE]]></category>

		<guid isPermaLink="false">http://blog.bluesky.cn/archives/562/why-only-one-app-store-in-the-tetris-game.html</guid>
		<description><![CDATA[俄罗斯方块(TETRIS)是一个最最经典的电子游戏，回想一下上世纪90年代风靡一时的掌上游戏机，有很多人玩着等车结果忘记上车了！奇怪的是在Iphone的App Store中只有一款TETRIS游戏，而且售价极贵，要$4.99。难道其他人都做出来吗？非也。原来是版权大棒在这里起了作用。全球第二大游戏发行商Electronic Arts(EA)拥有TETRIS的版权，它的律师很勤快的把其他类似TETRIS的产品都赶下了App Store的货架，然后它自己获得了超过1亿次的付费下载。这是什么概念呀？由于有版权在握，一个简单的俄罗斯方块买了几亿美元！！]]></description>
			<content:encoded><![CDATA[<p>俄罗斯方块(TETRIS)是一个最最经典的电子游戏，回想一下上世纪90年代风靡一时的掌上游戏机，有很多人玩着等车结果忘记上车了！奇怪的是在Iphone的App Store中只有一款TETRIS游戏，而且售价极贵，要$4.99。难道其他人都做出来吗？非也。原来是版权大棒在这里起了作用。全球第二大游戏发行商Electronic Arts(EA)拥有TETRIS的版权，它的律师很勤快的把其他类似TETRIS的产品都赶下了App Store的货架，然后它自己获得了超过1亿次的付费下载。这是什么概念呀？由于有版权在握，一个简单的俄罗斯方块买了几亿美元！！</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.bluesky.cn/archives/563/why-only-one-app-store-in-the-tetris-game.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mysql在insert记录时判断记录是否存在</title>
		<link>http://blog.bluesky.cn/archives/562/mysql-insert-records-in-the-record-to-judge-whether-there-is.html</link>
		<comments>http://blog.bluesky.cn/archives/562/mysql-insert-records-in-the-record-to-judge-whether-there-is.html#comments</comments>
		<pubDate>Fri, 02 Apr 2010 09:24:26 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[MYSQL]]></category>

		<guid isPermaLink="false">http://blog.bluesky.cn/archives/561/mysql-insert-records-in-the-record-to-judge-whether-there-is.html</guid>
		<description><![CDATA[有时为了避免记录重复需要在插入之前判断相同关键字的记录是否已经存在。如果已经做了关键字的唯一索引，在插入记录时如果有重复的话会返回错误提示，也就不用操心了。如果没有做唯一索引的话，可以通过使用EXISTS条件语句来防止重复。 例如，从表sender中读取数据来插入到表receiver中，要求id不重复： INSERT INTO receiver (id, name) SELECT id, name FROM sender WHERE not exists (select * from receiver where receiver.id = sender.id); 但如果要插入的是直接的数据怎么办？可以用dual表来转换： INSERT INTO receiver (id, name) SELECT '123', 'abc' FROM dual WHERE not exists (select * from receiver where receiver.id = '123'); dual表是一个虚拟的表，可以用于需要采用select直接输入值的场合。]]></description>
			<content:encoded><![CDATA[<p>有时为了避免记录重复需要在插入之前判断相同关键字的记录是否已经存在。如果已经做了关键字的唯一索引，在插入记录时如果有重复的话会返回错误提示，也就不用操心了。如果没有做唯一索引的话，可以通过使用EXISTS条件语句来防止重复。</p>
<p> <span id="more-562"></span>
</p>
<p>例如，从表sender中读取数据来插入到表receiver中，要求id不重复：</p>
<pre>INSERT INTO receiver
(id, name)
SELECT id, name
FROM sender
WHERE not exists (select * from receiver
where receiver.id = sender.id);</pre>
<p>但如果要插入的是直接的数据怎么办？可以用dual表来转换：</p>
<pre>INSERT INTO receiver
(id, name)
SELECT '123', 'abc'
FROM dual
WHERE not exists (select * from receiver
where receiver.id = '123');</pre>
<p>dual表是一个虚拟的表，可以用于需要采用select直接输入值的场合。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.bluesky.cn/archives/562/mysql-insert-records-in-the-record-to-judge-whether-there-is.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
