<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2enclosuresfull.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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/" xmlns:media="http://search.yahoo.com/mrss/" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>北漂IT民工的博客</title>
	
	<link>http://www.3gcnbeta.com/wordpress</link>
	<description>北漂IT民工的博客</description>
	<lastBuildDate>Thu, 26 Aug 2010 10:17:01 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/3gcnbeta/IfqM" /><feedburner:info uri="3gcnbeta/ifqm" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><itunes:explicit>no</itunes:explicit><itunes:subtitle>北漂IT民工的博客</itunes:subtitle><feedburner:emailServiceId>3gcnbeta/IfqM</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><item>
		<title>php里print,echo的区别?</title>
		<link>http://feedproxy.google.com/~r/3gcnbeta/IfqM/~3/6u5y8iD5a_4/</link>
		<comments>http://www.3gcnbeta.com/wordpress/2010/08/26/php%e9%87%8cprintecho%e7%9a%84%e5%8c%ba%e5%88%ab/#comments</comments>
		<pubDate>Thu, 26 Aug 2010 10:17:01 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[php]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.3gcnbeta.com/wordpress/?p=1361</guid>
		<description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/l-Hc6KXWbz8bvH0aL9_i-PLC8UQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/l-Hc6KXWbz8bvH0aL9_i-PLC8UQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/l-Hc6KXWbz8bvH0aL9_i-PLC8UQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/l-Hc6KXWbz8bvH0aL9_i-PLC8UQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;1.首要明确print,echo都不是普通的函数,可以用function_exists函数测试
2.print, echo前者只能打印一个字符,而echo 可以打印多个
print  $a, $b是错误的,而 echo $a, $b是正确的
3.print会有返回值,但是echo没有返回值,性能略好一些&lt;img src="http://feeds.feedburner.com/~r/3gcnbeta/IfqM/~4/6u5y8iD5a_4" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://www.3gcnbeta.com/wordpress/2010/08/26/php%e9%87%8cprintecho%e7%9a%84%e5%8c%ba%e5%88%ab/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.3gcnbeta.com/wordpress/2010/08/26/php%e9%87%8cprintecho%e7%9a%84%e5%8c%ba%e5%88%ab/</feedburner:origLink></item>
		<item>
		<title>php语法函数</title>
		<link>http://feedproxy.google.com/~r/3gcnbeta/IfqM/~3/9bumxtBQ6lM/</link>
		<comments>http://www.3gcnbeta.com/wordpress/2010/08/26/php%e8%af%ad%e6%b3%95%e5%87%bd%e6%95%b0/#comments</comments>
		<pubDate>Thu, 26 Aug 2010 03:54:37 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[php]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.3gcnbeta.com/wordpress/?p=1357</guid>
		<description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/kDdq7CaD4PHrIcskhD2oY6mlkZ4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/kDdq7CaD4PHrIcskhD2oY6mlkZ4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/kDdq7CaD4PHrIcskhD2oY6mlkZ4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/kDdq7CaD4PHrIcskhD2oY6mlkZ4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;array()， echo()， empty()， eval()， exit()， isset()， list()， print() 和 unset()。&lt;img src="http://feeds.feedburner.com/~r/3gcnbeta/IfqM/~4/9bumxtBQ6lM" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://www.3gcnbeta.com/wordpress/2010/08/26/php%e8%af%ad%e6%b3%95%e5%87%bd%e6%95%b0/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.3gcnbeta.com/wordpress/2010/08/26/php%e8%af%ad%e6%b3%95%e5%87%bd%e6%95%b0/</feedburner:origLink></item>
		<item>
		<title>Ubuntu 10.04 framebuffer 显示中文</title>
		<link>http://feedproxy.google.com/~r/3gcnbeta/IfqM/~3/cRpLayZhA0g/</link>
		<comments>http://www.3gcnbeta.com/wordpress/2010/08/23/ubuntu-10-04-framebuffer-%e6%98%be%e7%a4%ba%e4%b8%ad%e6%96%87/#comments</comments>
		<pubDate>Mon, 23 Aug 2010 09:15:45 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[10.04]]></category>
		<category><![CDATA[zhcon]]></category>

		<guid isPermaLink="false">http://www.3gcnbeta.com/wordpress/?p=1354</guid>
		<description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/nXain-M_emjC_zBLzf-gd5oYRsI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/nXain-M_emjC_zBLzf-gd5oYRsI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/nXain-M_emjC_zBLzf-gd5oYRsI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/nXain-M_emjC_zBLzf-gd5oYRsI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;1.sudo apt-get install zhcon
2. zhcon &amp;#8211;utf8即可&lt;img src="http://feeds.feedburner.com/~r/3gcnbeta/IfqM/~4/cRpLayZhA0g" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://www.3gcnbeta.com/wordpress/2010/08/23/ubuntu-10-04-framebuffer-%e6%98%be%e7%a4%ba%e4%b8%ad%e6%96%87/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.3gcnbeta.com/wordpress/2010/08/23/ubuntu-10-04-framebuffer-%e6%98%be%e7%a4%ba%e4%b8%ad%e6%96%87/</feedburner:origLink></item>
		<item>
		<title>重新安装Ubuntu 10.04</title>
		<link>http://feedproxy.google.com/~r/3gcnbeta/IfqM/~3/gGoPpMfNi18/</link>
		<comments>http://www.3gcnbeta.com/wordpress/2010/08/22/%e9%87%8d%e6%96%b0%e5%ae%89%e8%a3%85ubuntu-10-04/#comments</comments>
		<pubDate>Sat, 21 Aug 2010 18:26:47 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[10.04]]></category>
		<category><![CDATA[Grub2]]></category>

		<guid isPermaLink="false">http://www.3gcnbeta.com/wordpress/?p=1351</guid>
		<description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Ulb31Qg1z_2xiBJd-etN-le_Qsw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Ulb31Qg1z_2xiBJd-etN-le_Qsw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Ulb31Qg1z_2xiBJd-etN-le_Qsw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Ulb31Qg1z_2xiBJd-etN-le_Qsw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;1.使用LiveCD进入桌面
2.点开在菜单栏Places(位置)，然后选择安装了Ubuntu的分区
3.这是你必须得看到这个硬盘上有/boot/grub这样的目录，硬盘加载后的目录名一般是这样的： /media/7848138a-41a0-4eba-8aed-d1b625ac8759
4.这时打开终端（应用程序-&amp;#62;附件-&amp;#62;终端)，执行命令：
sudo grub-setup -d /media/7848138a-41a0-4eba-8aed-d1b625ac8759/boot/grub /dev/sda
5.重启Ubuntu,就可以看到Grub2的菜单了&lt;img src="http://feeds.feedburner.com/~r/3gcnbeta/IfqM/~4/gGoPpMfNi18" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://www.3gcnbeta.com/wordpress/2010/08/22/%e9%87%8d%e6%96%b0%e5%ae%89%e8%a3%85ubuntu-10-04/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.3gcnbeta.com/wordpress/2010/08/22/%e9%87%8d%e6%96%b0%e5%ae%89%e8%a3%85ubuntu-10-04/</feedburner:origLink></item>
		<item>
		<title>http的三种交互模式</title>
		<link>http://feedproxy.google.com/~r/3gcnbeta/IfqM/~3/dOZjNH0wzTE/</link>
		<comments>http://www.3gcnbeta.com/wordpress/2010/08/11/http%e7%9a%84%e4%b8%89%e7%a7%8d%e4%ba%a4%e4%ba%92%e6%a8%a1%e5%bc%8f/#comments</comments>
		<pubDate>Wed, 11 Aug 2010 12:04:43 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[未分类]]></category>

		<guid isPermaLink="false">http://www.3gcnbeta.com/wordpress/?p=1346</guid>
		<description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/lpkX-irSrCMwYs6U3mHL1jy9iTc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/lpkX-irSrCMwYs6U3mHL1jy9iTc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/lpkX-irSrCMwYs6U3mHL1jy9iTc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/lpkX-irSrCMwYs6U3mHL1jy9iTc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;from: http://meteorserver.org/interaction-modes/

To stream data, a client initiates a request, the server&amp;#8217;s response begins immediately, and continues indefinitely until the client closes the connection. This would seem to be the ideal method of interaction &amp;#8211; events can be pushed out as they happen on a pre-established connection, the resources spent opening and closing sockets are minimised, [...]&lt;img src="http://feeds.feedburner.com/~r/3gcnbeta/IfqM/~4/dOZjNH0wzTE" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://www.3gcnbeta.com/wordpress/2010/08/11/http%e7%9a%84%e4%b8%89%e7%a7%8d%e4%ba%a4%e4%ba%92%e6%a8%a1%e5%bc%8f/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.3gcnbeta.com/wordpress/2010/08/11/http%e7%9a%84%e4%b8%89%e7%a7%8d%e4%ba%a4%e4%ba%92%e6%a8%a1%e5%bc%8f/</feedburner:origLink></item>
		<item>
		<title>地图上进行多次GDirections的代码示例</title>
		<link>http://feedproxy.google.com/~r/3gcnbeta/IfqM/~3/7Vo_S3gSogk/</link>
		<comments>http://www.3gcnbeta.com/wordpress/2010/08/10/%e5%9c%b0%e5%9b%be%e4%b8%8a%e8%bf%9b%e8%a1%8c%e5%a4%9a%e6%ac%a1gdirections%e7%9a%84%e4%bb%a3%e7%a0%81%e7%a4%ba%e4%be%8b/#comments</comments>
		<pubDate>Tue, 10 Aug 2010 15:49:45 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Javascript]]></category>

		<guid isPermaLink="false">http://www.3gcnbeta.com/wordpress/?p=1344</guid>
		<description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/lXcW6BlovDmaux9TNu_Dr8Q8LfU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/lXcW6BlovDmaux9TNu_Dr8Q8LfU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/lXcW6BlovDmaux9TNu_Dr8Q8LfU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/lXcW6BlovDmaux9TNu_Dr8Q8LfU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;http://ip13800.appspot.com/?act=geo&lt;img src="http://feeds.feedburner.com/~r/3gcnbeta/IfqM/~4/7Vo_S3gSogk" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://www.3gcnbeta.com/wordpress/2010/08/10/%e5%9c%b0%e5%9b%be%e4%b8%8a%e8%bf%9b%e8%a1%8c%e5%a4%9a%e6%ac%a1gdirections%e7%9a%84%e4%bb%a3%e7%a0%81%e7%a4%ba%e4%be%8b/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.3gcnbeta.com/wordpress/2010/08/10/%e5%9c%b0%e5%9b%be%e4%b8%8a%e8%bf%9b%e8%a1%8c%e5%a4%9a%e6%ac%a1gdirections%e7%9a%84%e4%bb%a3%e7%a0%81%e7%a4%ba%e4%be%8b/</feedburner:origLink></item>
		<item>
		<title>本博客将不再更新新闻类文章</title>
		<link>http://feedproxy.google.com/~r/3gcnbeta/IfqM/~3/U8vCVBH2pGI/</link>
		<comments>http://www.3gcnbeta.com/wordpress/2010/08/08/%e6%9c%ac%e5%8d%9a%e5%ae%a2%e5%b0%86%e4%b8%8d%e5%86%8d%e6%9b%b4%e6%96%b0%e6%96%b0%e9%97%bb%e7%b1%bb%e6%96%87%e7%ab%a0/#comments</comments>
		<pubDate>Sun, 08 Aug 2010 10:21:11 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[未分类]]></category>

		<guid isPermaLink="false">http://www.3gcnbeta.com/wordpress/?p=1336</guid>
		<description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/JIKWmwUXwUspvwYAqcQYIY71ly4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/JIKWmwUXwUspvwYAqcQYIY71ly4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/JIKWmwUXwUspvwYAqcQYIY71ly4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/JIKWmwUXwUspvwYAqcQYIY71ly4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;新闻将被转移到论坛的IT资讯板块,
本博客将不会转载任何其它网站的非原创的内容。&lt;img src="http://feeds.feedburner.com/~r/3gcnbeta/IfqM/~4/U8vCVBH2pGI" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://www.3gcnbeta.com/wordpress/2010/08/08/%e6%9c%ac%e5%8d%9a%e5%ae%a2%e5%b0%86%e4%b8%8d%e5%86%8d%e6%9b%b4%e6%96%b0%e6%96%b0%e9%97%bb%e7%b1%bb%e6%96%87%e7%ab%a0/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.3gcnbeta.com/wordpress/2010/08/08/%e6%9c%ac%e5%8d%9a%e5%ae%a2%e5%b0%86%e4%b8%8d%e5%86%8d%e6%9b%b4%e6%96%b0%e6%96%b0%e9%97%bb%e7%b1%bb%e6%96%87%e7%ab%a0/</feedburner:origLink></item>
		<item>
		<title>将tornado的模板用jinja2代替</title>
		<link>http://feedproxy.google.com/~r/3gcnbeta/IfqM/~3/OZ2tUbTI-SQ/</link>
		<comments>http://www.3gcnbeta.com/wordpress/2010/08/08/jinja2-%e5%9f%ba%e6%9c%ac%e4%bd%bf%e7%94%a8%e6%96%b9%e6%b3%95/#comments</comments>
		<pubDate>Sat, 07 Aug 2010 17:36:37 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Python]]></category>
		<category><![CDATA[jinja2]]></category>
		<category><![CDATA[tornado]]></category>

		<guid isPermaLink="false">http://www.3gcnbeta.com/wordpress/?p=1298</guid>
		<description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/sCvH1EZkSrd2e6ouDzWkpQtG4jU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/sCvH1EZkSrd2e6ouDzWkpQtG4jU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/sCvH1EZkSrd2e6ouDzWkpQtG4jU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/sCvH1EZkSrd2e6ouDzWkpQtG4jU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;tornado的模板对路径的支持不好。
在Windows平台下面就没有办法用了。
所以需要第三方的模板来支持，同时由于Django是python目前最流行的框架。
考虑到方便移植，我选择了jinja2。
这个与django类似的模板系统。
它的好处是不用象django那样需要将django的整个栈都加进来。
下面是它的基本使用方法：

from jinja2 import Environment, FileSystemLoader
_TEMPLATE_DIR_ = 'res/html'
file = 'index.html'

env = Environment(loader = FileSystemLoader(_TEMPLATE_DIR_))
template = env.get_template(file)
content = template.render(params)

然后将content输出既可。
但这个时候还不行。
如果你使用了GBK的页面模板。
注:本人特别喜欢用GBK编码。
即使在UTF-8统一了很多程序员的思维的时期，
因为我坚信大部分的程序用UTF-8并没有意义，
除非他要支持多种语言，
但对于大部分WEB网站来讲，
支持多语言基本上是神话。
即使当你需要国际化时，转化也是相当容易的事情。
所以为什么不从GBK开始？
一个更加轻量的编码。
言归正传，要支持GBK，你需要做一定的修改,代码如下：

from jinja2 import Environment, FileSystemLoader
_TEMPLATE_DIR_ = 'res/html'
file = 'index.html'
encoding = 'gbk'
params = {}

env = Environment(loader = FileSystemLoader(_TEMPLATE_DIR_, encoding=encoding))
template = env.get_template(file) #这个时候的编辑又变成了内码（unicode）
content = template.render(params).encode(encoding)

这样就可以实现编码的统一了。
当然其它保证HTTP各处的编码统一的事情我就不细说了。&lt;img src="http://feeds.feedburner.com/~r/3gcnbeta/IfqM/~4/OZ2tUbTI-SQ" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://www.3gcnbeta.com/wordpress/2010/08/08/jinja2-%e5%9f%ba%e6%9c%ac%e4%bd%bf%e7%94%a8%e6%96%b9%e6%b3%95/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.3gcnbeta.com/wordpress/2010/08/08/jinja2-%e5%9f%ba%e6%9c%ac%e4%bd%bf%e7%94%a8%e6%96%b9%e6%b3%95/</feedburner:origLink></item>
		<item>
		<title>北漂IT民工论坛开张</title>
		<link>http://feedproxy.google.com/~r/3gcnbeta/IfqM/~3/iKTS-sog9Tc/</link>
		<comments>http://www.3gcnbeta.com/wordpress/2010/08/06/%e5%8c%97%e6%bc%82it%e6%b0%91%e5%b7%a5%e8%ae%ba%e5%9d%9b%e5%bc%80%e5%bc%a0/#comments</comments>
		<pubDate>Fri, 06 Aug 2010 02:58:42 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[未分类]]></category>

		<guid isPermaLink="false">http://www.3gcnbeta.com/wordpress/?p=1296</guid>
		<description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/4o3pO5jPW_70QRHZgrmmhYef2aQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/4o3pO5jPW_70QRHZgrmmhYef2aQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/4o3pO5jPW_70QRHZgrmmhYef2aQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/4o3pO5jPW_70QRHZgrmmhYef2aQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;欢迎访问灌水:)
http://www.3gcnbeta.com/bbs/index.php&lt;img src="http://feeds.feedburner.com/~r/3gcnbeta/IfqM/~4/iKTS-sog9Tc" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://www.3gcnbeta.com/wordpress/2010/08/06/%e5%8c%97%e6%bc%82it%e6%b0%91%e5%b7%a5%e8%ae%ba%e5%9d%9b%e5%bc%80%e5%bc%a0/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://www.3gcnbeta.com/wordpress/2010/08/06/%e5%8c%97%e6%bc%82it%e6%b0%91%e5%b7%a5%e8%ae%ba%e5%9d%9b%e5%bc%80%e5%bc%a0/</feedburner:origLink></item>
		<item>
		<title>python 2.6 无法确定得到当前文件的路径</title>
		<link>http://feedproxy.google.com/~r/3gcnbeta/IfqM/~3/a7d9myGebJ0/</link>
		<comments>http://www.3gcnbeta.com/wordpress/2010/08/05/python-2-6-%e6%97%a0%e6%b3%95%e7%a1%ae%e5%ae%9a%e5%be%97%e5%88%b0%e5%bd%93%e5%89%8d%e6%96%87%e4%bb%b6%e7%9a%84%e8%b7%af%e5%be%84/#comments</comments>
		<pubDate>Thu, 05 Aug 2010 08:03:19 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Python]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[python]]></category>

		<guid isPermaLink="false">http://www.3gcnbeta.com/wordpress/?p=1294</guid>
		<description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/I0ZHT1hM3x14fvgoxgM3mfhAZp8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/I0ZHT1hM3x14fvgoxgM3mfhAZp8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/I0ZHT1hM3x14fvgoxgM3mfhAZp8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/I0ZHT1hM3x14fvgoxgM3mfhAZp8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;1. os.getcwd()跟当前的环境有关系。返回值并不一定是你想要的。
2. os.path.dirname(__file__)可能为空
3. 解决的办法是创建一个下级包，比如abc
import abc
path = os.path.dirname(abc.__file__)
这样可以得到包含 abc的路径。
去掉abc就可以得到当前执行文件的路径。
Linux下面可以这样实现：
path = path[0:path.rfind('/')]&lt;img src="http://feeds.feedburner.com/~r/3gcnbeta/IfqM/~4/a7d9myGebJ0" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://www.3gcnbeta.com/wordpress/2010/08/05/python-2-6-%e6%97%a0%e6%b3%95%e7%a1%ae%e5%ae%9a%e5%be%97%e5%88%b0%e5%bd%93%e5%89%8d%e6%96%87%e4%bb%b6%e7%9a%84%e8%b7%af%e5%be%84/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.3gcnbeta.com/wordpress/2010/08/05/python-2-6-%e6%97%a0%e6%b3%95%e7%a1%ae%e5%ae%9a%e5%be%97%e5%88%b0%e5%bd%93%e5%89%8d%e6%96%87%e4%bb%b6%e7%9a%84%e8%b7%af%e5%be%84/</feedburner:origLink></item>
		<item>
		<title>ubuntu 10.04下php5出错空白的解决</title>
		<link>http://feedproxy.google.com/~r/3gcnbeta/IfqM/~3/ZAaTat5NOW4/</link>
		<comments>http://www.3gcnbeta.com/wordpress/2010/08/03/ubuntu-10-04%e4%b8%8bphp5%e5%87%ba%e9%94%99%e7%a9%ba%e7%99%bd%e7%9a%84%e8%a7%a3%e5%86%b3/#comments</comments>
		<pubDate>Tue, 03 Aug 2010 09:31:22 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.3gcnbeta.com/wordpress/?p=1290</guid>
		<description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/0TqPrUhgiawh2fhsXlCYwcwOv_I/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/0TqPrUhgiawh2fhsXlCYwcwOv_I/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/0TqPrUhgiawh2fhsXlCYwcwOv_I/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/0TqPrUhgiawh2fhsXlCYwcwOv_I/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;在新发布的ububntu 10.04里，php5的apache环境配置的报错是被关闭的。
这样会一定程序上影响调试的快速性。
虽然可以在error log上可以查到。但是显然没有在前端直接显示出来来的方便。
所以要让他能直接显示在页面上。
我们需要将参数修改成：
display_errors = On
这样就可以显示常见的错误信息了。&lt;img src="http://feeds.feedburner.com/~r/3gcnbeta/IfqM/~4/ZAaTat5NOW4" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://www.3gcnbeta.com/wordpress/2010/08/03/ubuntu-10-04%e4%b8%8bphp5%e5%87%ba%e9%94%99%e7%a9%ba%e7%99%bd%e7%9a%84%e8%a7%a3%e5%86%b3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.3gcnbeta.com/wordpress/2010/08/03/ubuntu-10-04%e4%b8%8bphp5%e5%87%ba%e9%94%99%e7%a9%ba%e7%99%bd%e7%9a%84%e8%a7%a3%e5%86%b3/</feedburner:origLink></item>
		<item>
		<title>常用的浏览器渲染引擎</title>
		<link>http://feedproxy.google.com/~r/3gcnbeta/IfqM/~3/esLl5FuzZJM/</link>
		<comments>http://www.3gcnbeta.com/wordpress/2010/08/03/%e5%b8%b8%e7%94%a8%e7%9a%84%e6%b5%8f%e8%a7%88%e5%99%a8%e6%b8%b2%e6%9f%93%e5%bc%95%e6%93%8e/#comments</comments>
		<pubDate>Tue, 03 Aug 2010 08:59:39 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[WEB前端技术]]></category>
		<category><![CDATA[WEB开发]]></category>

		<guid isPermaLink="false">http://www.3gcnbeta.com/wordpress/?p=1288</guid>
		<description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/nyFlAeOET0nA3ZQiNoLw_YrKg7I/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/nyFlAeOET0nA3ZQiNoLw_YrKg7I/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/nyFlAeOET0nA3ZQiNoLw_YrKg7I/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/nyFlAeOET0nA3ZQiNoLw_YrKg7I/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;IE： Trident(MSHTML)
Firefox: Gecko
Chrome: WebKit(KHTML)
Safari: WebKit(KHTML)&lt;img src="http://feeds.feedburner.com/~r/3gcnbeta/IfqM/~4/esLl5FuzZJM" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://www.3gcnbeta.com/wordpress/2010/08/03/%e5%b8%b8%e7%94%a8%e7%9a%84%e6%b5%8f%e8%a7%88%e5%99%a8%e6%b8%b2%e6%9f%93%e5%bc%95%e6%93%8e/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.3gcnbeta.com/wordpress/2010/08/03/%e5%b8%b8%e7%94%a8%e7%9a%84%e6%b5%8f%e8%a7%88%e5%99%a8%e6%b8%b2%e6%9f%93%e5%bc%95%e6%93%8e/</feedburner:origLink></item>
		<item>
		<title>软件需求是一种迭代</title>
		<link>http://feedproxy.google.com/~r/3gcnbeta/IfqM/~3/ZBeIuICO0Ms/</link>
		<comments>http://www.3gcnbeta.com/wordpress/2010/08/02/%e8%bd%af%e4%bb%b6%e9%9c%80%e6%b1%82%e6%98%af%e4%b8%80%e7%a7%8d%e8%bf%ad%e4%bb%a3/#comments</comments>
		<pubDate>Mon, 02 Aug 2010 10:12:23 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[架构]]></category>
		<category><![CDATA[民工观点]]></category>
		<category><![CDATA[需求]]></category>

		<guid isPermaLink="false">http://www.3gcnbeta.com/wordpress/?p=1286</guid>
		<description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/CfczuKOYncDOLMxDHyMj1I7eQho/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/CfczuKOYncDOLMxDHyMj1I7eQho/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/CfczuKOYncDOLMxDHyMj1I7eQho/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/CfczuKOYncDOLMxDHyMj1I7eQho/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;首先，需求的产生过程来源于不明确。
需求的产生是因为某种愿景下，要实现一定的功能，来满足一定的要求。
所以需求并不一定在一开始就能完全确定。
第二，需求的可行性并不能在前期得到验证上。
需求并不是软件开发人员所提出来的，
并没有经过软件开发人员的技术实力与当前软件的开发进展验证，
所以需求的可行性达不到100%。
所以需求必须改变。
第三，需求处于不断的变更之中。
由于外部环境与内部的环境都多种因素的影响，
需求的实现与实际的期望必定存在一定的差异，
这种差异会导致需求的变更，以达到需求与实际效果之间的妥协。
第四，需求的理解存在误差。
任何交流都是存在误差的，误差的多少，将会导致需求与实际之间的不一致性，
而当这种不一致性，无法克服时，需求的变更就在所难免。
需求将被强奸。
第四，需求的实现需要时间。
很多的项目在初期制定了非常多的需求目标。
然后开发人员开发执行开发。
开发的过程中，我们发现需求已经明确的情况下，
在架构非常成熟的情况下，加足了马力的拼，
开发人员仍无法完成这些需求。
但是上线的时间在即，那么这时唯一的可行办法是削减需求，
需求再次变更。
综上所述，需求也好，开发也好。
都是一种动态的迭代过程,他们是不断的变更的。
这也是软件开发的最显著的特点。
动态的迭代升级。&lt;img src="http://feeds.feedburner.com/~r/3gcnbeta/IfqM/~4/ZBeIuICO0Ms" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://www.3gcnbeta.com/wordpress/2010/08/02/%e8%bd%af%e4%bb%b6%e9%9c%80%e6%b1%82%e6%98%af%e4%b8%80%e7%a7%8d%e8%bf%ad%e4%bb%a3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.3gcnbeta.com/wordpress/2010/08/02/%e8%bd%af%e4%bb%b6%e9%9c%80%e6%b1%82%e6%98%af%e4%b8%80%e7%a7%8d%e8%bf%ad%e4%bb%a3/</feedburner:origLink></item>
		<item>
		<title>Elixir下实现OneToOne关系</title>
		<link>http://feedproxy.google.com/~r/3gcnbeta/IfqM/~3/JvW-tj_CZ08/</link>
		<comments>http://www.3gcnbeta.com/wordpress/2010/08/02/elixir%e4%b8%8b%e5%ae%9e%e7%8e%b0onetoone%e5%85%b3%e7%b3%bb/#comments</comments>
		<pubDate>Mon, 02 Aug 2010 08:50:42 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Python]]></category>
		<category><![CDATA[Elixir]]></category>

		<guid isPermaLink="false">http://www.3gcnbeta.com/wordpress/?p=1284</guid>
		<description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/uIZZCTTpa950KJQOJ1RR5zdEjyw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/uIZZCTTpa950KJQOJ1RR5zdEjyw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/uIZZCTTpa950KJQOJ1RR5zdEjyw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/uIZZCTTpa950KJQOJ1RR5zdEjyw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;在实现Elixir下OneToOne关系时，
一开始使用的形式是:
class A():
  b = OneToOne(&amp;#8216;B&amp;#8217;, inverse=&amp;#8217;a')
class B():
  a = OneTOOne(&amp;#8216;A&amp;#8217;, inverse=&amp;#8217;b')
发现编译一直无法通过。
然后使用：
class A():
  b = OneToOne(&amp;#8216;B&amp;#8217;, inverse=&amp;#8217;a')
class B():
  a = ManyToOne(&amp;#8216;A&amp;#8217;)
后通过.
这里的ManyToOne实际上跟OneToOne的效果是一样的。&lt;img src="http://feeds.feedburner.com/~r/3gcnbeta/IfqM/~4/JvW-tj_CZ08" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://www.3gcnbeta.com/wordpress/2010/08/02/elixir%e4%b8%8b%e5%ae%9e%e7%8e%b0onetoone%e5%85%b3%e7%b3%bb/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.3gcnbeta.com/wordpress/2010/08/02/elixir%e4%b8%8b%e5%ae%9e%e7%8e%b0onetoone%e5%85%b3%e7%b3%bb/</feedburner:origLink></item>
		<item>
		<title>bash自动补齐包</title>
		<link>http://feedproxy.google.com/~r/3gcnbeta/IfqM/~3/Uq1wyHc5-RQ/</link>
		<comments>http://www.3gcnbeta.com/wordpress/2010/08/01/bash%e8%87%aa%e5%8a%a8%e8%a1%a5%e9%bd%90%e5%8c%85/#comments</comments>
		<pubDate>Sat, 31 Jul 2010 20:25:06 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Shell]]></category>

		<guid isPermaLink="false">http://www.3gcnbeta.com/wordpress/?p=1282</guid>
		<description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/tWNIClOTEl9mr9lExA2yMbryO8w/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/tWNIClOTEl9mr9lExA2yMbryO8w/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/tWNIClOTEl9mr9lExA2yMbryO8w/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/tWNIClOTEl9mr9lExA2yMbryO8w/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;sudo apt-get install bash-completion
debian/ubuntu系有效&lt;img src="http://feeds.feedburner.com/~r/3gcnbeta/IfqM/~4/Uq1wyHc5-RQ" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://www.3gcnbeta.com/wordpress/2010/08/01/bash%e8%87%aa%e5%8a%a8%e8%a1%a5%e9%bd%90%e5%8c%85/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.3gcnbeta.com/wordpress/2010/08/01/bash%e8%87%aa%e5%8a%a8%e8%a1%a5%e9%bd%90%e5%8c%85/</feedburner:origLink></item>
		<item>
		<title>Ubuntu 打包教程</title>
		<link>http://feedproxy.google.com/~r/3gcnbeta/IfqM/~3/Wm_-0mpWXXU/</link>
		<comments>http://www.3gcnbeta.com/wordpress/2010/07/29/ubuntu-%e6%89%93%e5%8c%85%e6%95%99%e7%a8%8b/#comments</comments>
		<pubDate>Thu, 29 Jul 2010 07:08:02 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[民工翻译]]></category>

		<guid isPermaLink="false">http://www.3gcnbeta.com/wordpress/?p=1273</guid>
		<description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/CF3KUMsYWNpA33_EWFVDG-YauwE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/CF3KUMsYWNpA33_EWFVDG-YauwE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/CF3KUMsYWNpA33_EWFVDG-YauwE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/CF3KUMsYWNpA33_EWFVDG-YauwE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;https://wiki.ubuntu.com/PackagingGuide
打包中文的翻译(未完):
https://wiki.ubuntu.com/PackagingGuide/cn&lt;img src="http://feeds.feedburner.com/~r/3gcnbeta/IfqM/~4/Wm_-0mpWXXU" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://www.3gcnbeta.com/wordpress/2010/07/29/ubuntu-%e6%89%93%e5%8c%85%e6%95%99%e7%a8%8b/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.3gcnbeta.com/wordpress/2010/07/29/ubuntu-%e6%89%93%e5%8c%85%e6%95%99%e7%a8%8b/</feedburner:origLink></item>
		<item>
		<title>分析称诺基亚放弃Symbian进入倒计时</title>
		<link>http://feedproxy.google.com/~r/3gcnbeta/IfqM/~3/eh-2HneT4Mw/</link>
		<comments>http://www.3gcnbeta.com/wordpress/2010/07/29/%e5%88%86%e6%9e%90%e7%a7%b0%e8%af%ba%e5%9f%ba%e4%ba%9a%e6%94%be%e5%bc%83symbian%e8%bf%9b%e5%85%a5%e5%80%92%e8%ae%a1%e6%97%b6/#comments</comments>
		<pubDate>Thu, 29 Jul 2010 04:19:39 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[未分类]]></category>
		<category><![CDATA[Nokia]]></category>
		<category><![CDATA[Symbian]]></category>

		<guid isPermaLink="false">http://www.3gcnbeta.com/wordpress/?p=1271</guid>
		<description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/LHQfx9gV7OajZZYj2YBJtwLeF2I/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/LHQfx9gV7OajZZYj2YBJtwLeF2I/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/LHQfx9gV7OajZZYj2YBJtwLeF2I/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/LHQfx9gV7OajZZYj2YBJtwLeF2I/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;新闻来源:网易科技
诺基亚周一发布了2010年二季度财报,100亿欧元的销售额并不是太难看,但2.27亿欧元的净利润则同比暴跌40%,毛利率也从去年同期的 12.2%下降到了9.5%,跌幅超过22%。虽然依然占有全球手机老大的市场地位,甚至在智能手机市场的占有率也达到41%,但是昔日的王者诺基亚已经 陷入了只能“薄利多销”的尴尬局面,在中高端智能手机市场上,黑莓、苹果还有正在兴起的谷歌Android阵营都在向诺基亚发起猛攻。
如此困局之下,诺基 亚对Symbian的信心已经开始动摇,种种消息表明,在未来的一两个季度里,诺基亚将很有可能抛弃Symbian,转投和英特尔联手开发的MeeGo新 平台。
在目前最受关注的智能手机市场领域,诺基亚财报披露其二季度销量为智能手机和上网本的总销量达到5900万部,份额为41%,和去年同期以及今年一季度都保持持平。
和几乎是同期发布的苹果公司的财报相比,尽管诺基亚智能手机的出货量是苹果iPhone的4倍多,但其营收只是苹果iPhone的93.7%,这 意 味着在过去的一年中,诺基亚始终以大幅低于苹果iPhone的价格在保持自己的出货量和市场份额不失,但这样做的结果就是营收和利润的下滑。不仅如此,和 苹果公司二季度32.5亿美元的净利润相比,诺基亚的2.27亿欧元(约2.91亿美元)的净利润数据也显得十分“可怜”。联系到上面的营收和出货量,很 显然诺基亚在智能手机市场与苹果iPhone的竞争中,已经陷入到一个出货量与市场份额、营收及利润呈反比的恶性循环之中。
据了解,为了能够重新在高端市场赢回转机,诺基亚已经将大量的精力投入到了即将在8月上市的N系列新品N8上,现任诺基亚CEO康培凯 更是将其视为个人打翻身仗的关键武器。不过从更长远的角度来看,Symbian已经注定将被诺基亚所抛弃,6月25日诺基亚就曾发表公告称,未来N系列的 高端智能手机将会全面转用诺基亚和英特尔联合研发的MeeGo平台。战国策分析师杨群对记者表示,转用新平台对于诺基亚来说更多将是机会,“最主要是因为 这是一个全新的系统,第三方应用开发商对新平台的支持力度如何还很难判断,而且新平台的用户体验目前也无法预测,在目前用户体验和应用商店海量模式已经被 苹果iPhone和AppStore提升到了一个很高的水平下,诺基亚的MeeGo如果不能在一些关键节点实现超越的话,想要取得成功的风险就很大。”
据了解,诺基亚MeeGo新平台产品最早将于今年10月份发布,而今年年底、明年年初将是诺基亚最关键的时刻。&lt;img src="http://feeds.feedburner.com/~r/3gcnbeta/IfqM/~4/eh-2HneT4Mw" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://www.3gcnbeta.com/wordpress/2010/07/29/%e5%88%86%e6%9e%90%e7%a7%b0%e8%af%ba%e5%9f%ba%e4%ba%9a%e6%94%be%e5%bc%83symbian%e8%bf%9b%e5%85%a5%e5%80%92%e8%ae%a1%e6%97%b6/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.3gcnbeta.com/wordpress/2010/07/29/%e5%88%86%e6%9e%90%e7%a7%b0%e8%af%ba%e5%9f%ba%e4%ba%9a%e6%94%be%e5%bc%83symbian%e8%bf%9b%e5%85%a5%e5%80%92%e8%ae%a1%e6%97%b6/</feedburner:origLink></item>
		<item>
		<title>javascript 类型解析</title>
		<link>http://feedproxy.google.com/~r/3gcnbeta/IfqM/~3/ILAjJy6FYZw/</link>
		<comments>http://www.3gcnbeta.com/wordpress/2010/07/25/javascript-%e7%b1%bb%e5%9e%8b%e8%a7%a3%e6%9e%90/#comments</comments>
		<pubDate>Sun, 25 Jul 2010 13:12:33 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Javascript]]></category>

		<guid isPermaLink="false">http://www.3gcnbeta.com/wordpress/?p=1266</guid>
		<description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/eJ4n8HH_dkEtph5mnwK2viLFsKc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/eJ4n8HH_dkEtph5mnwK2viLFsKc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/eJ4n8HH_dkEtph5mnwK2viLFsKc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/eJ4n8HH_dkEtph5mnwK2viLFsKc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;基本数据类型:
Number, String, Boolean
小数据类型:
undefined, null
 复合数据类型：
1. 对象（包括Function, Date, RegExp, Error)
2. 数组&lt;img src="http://feeds.feedburner.com/~r/3gcnbeta/IfqM/~4/ILAjJy6FYZw" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://www.3gcnbeta.com/wordpress/2010/07/25/javascript-%e7%b1%bb%e5%9e%8b%e8%a7%a3%e6%9e%90/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://www.3gcnbeta.com/wordpress/2010/07/25/javascript-%e7%b1%bb%e5%9e%8b%e8%a7%a3%e6%9e%90/</feedburner:origLink></item>
		<item>
		<title>程序员感悟</title>
		<link>http://feedproxy.google.com/~r/3gcnbeta/IfqM/~3/SNhmLY9GSVQ/</link>
		<comments>http://www.3gcnbeta.com/wordpress/2010/07/23/%e7%a8%8b%e5%ba%8f%e5%91%98%e6%84%9f%e6%82%9f/#comments</comments>
		<pubDate>Fri, 23 Jul 2010 08:53:06 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[杂谈]]></category>
		<category><![CDATA[民工观点]]></category>

		<guid isPermaLink="false">http://www.3gcnbeta.com/wordpress/?p=1261</guid>
		<description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/6X2DSbAm3LFjP03gbXz4fJ94jwE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/6X2DSbAm3LFjP03gbXz4fJ94jwE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/6X2DSbAm3LFjP03gbXz4fJ94jwE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/6X2DSbAm3LFjP03gbXz4fJ94jwE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;1. 10小时&lt; 8小时
2. 代码第一次迭代=屎，第二次迭代=土，第三次=砖，第四次=瓷，&amp;#8230;., 第N次=玉, 第N+1次金
3. codereview + 迭代=良好的结构代码
4. 注释永远无法跟上代码，只有有钱的公司才能花时间完善注释
5. 架构来源于迭代，架构相关于业务，不同的业务对应于不相同的架构&lt;img src="http://feeds.feedburner.com/~r/3gcnbeta/IfqM/~4/SNhmLY9GSVQ" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://www.3gcnbeta.com/wordpress/2010/07/23/%e7%a8%8b%e5%ba%8f%e5%91%98%e6%84%9f%e6%82%9f/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://www.3gcnbeta.com/wordpress/2010/07/23/%e7%a8%8b%e5%ba%8f%e5%91%98%e6%84%9f%e6%82%9f/</feedburner:origLink></item>
		<item>
		<title>CSS3 Media Query：移动 Web 的完美开端</title>
		<link>http://feedproxy.google.com/~r/3gcnbeta/IfqM/~3/pM7YxHSXLC8/</link>
		<comments>http://www.3gcnbeta.com/wordpress/2010/07/23/css3-media-query%ef%bc%9a%e7%a7%bb%e5%8a%a8-web-%e7%9a%84%e5%ae%8c%e7%be%8e%e5%bc%80%e7%ab%af/#comments</comments>
		<pubDate>Fri, 23 Jul 2010 08:21:20 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[未分类]]></category>

		<guid isPermaLink="false">http://www.3gcnbeta.com/wordpress/?p=1255</guid>
		<description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Z1_owBLuhBv6722ws4EEWcpD0ZM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Z1_owBLuhBv6722ws4EEWcpD0ZM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Z1_owBLuhBv6722ws4EEWcpD0ZM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Z1_owBLuhBv6722ws4EEWcpD0ZM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;新闻来源:smashingmagazine.com
移动时代，是任何 Web 设计与开发者都不能忽视的一个时代，总有一天，你设计的东西将被显示在两种屏幕上，桌面大屏幕和移动小屏幕，如何让同一个网站同时适应完全不同的两种尺寸 的屏幕，这是一个很久以来都没有完美解决方案的问题，直到有了 CSS3。
CSS3 的 Media Queries
在 CSS2 时代，如果你曾经为你的网站设计过打印版 CSS，就会明白 CSS3 Media Queries 的作用，不过，CSS3 的 Media Queries 比 CSS2 的 Media Type 更实用，事实上，CSS2 的 Media Type 并不曾被多少设备所支持过。CSS3 的 Media Queries 可以帮你获取以下数据：
浏览器窗口的宽和高
设备的宽和高
设备的手持方向，横向还是竖向
分辨率
如果用户有一个支持 Media Queries 的设备，我们就可以为该设备编写专门的 CSS，让网站适应这个设备的小屏幕，英国的 Web 技术大会 dConstruct 便基于该技术推出他们的 2010 年大会网站，手机也可以轻松访问，以下是该网站的桌面版和手机版截图：


这个网站在不同尺寸的设备上按不同的布局显示，并且，手机版在 iPhone，Opera Mini， Android 等设备上有完全一致的表现。
使用 Media Queries 为手机创建单独的 CSS
我们举一个简单的两栏式结构的例子。

为了让这个布局更好地在手机上显示，我们为手机版设计一个一栏式布局，且缩小 header 部分的图片大小。
使用 Media Queries 最直接的方法是，在你的 [...]&lt;img src="http://feeds.feedburner.com/~r/3gcnbeta/IfqM/~4/pM7YxHSXLC8" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://www.3gcnbeta.com/wordpress/2010/07/23/css3-media-query%ef%bc%9a%e7%a7%bb%e5%8a%a8-web-%e7%9a%84%e5%ae%8c%e7%be%8e%e5%bc%80%e7%ab%af/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.3gcnbeta.com/wordpress/2010/07/23/css3-media-query%ef%bc%9a%e7%a7%bb%e5%8a%a8-web-%e7%9a%84%e5%ae%8c%e7%be%8e%e5%bc%80%e7%ab%af/</feedburner:origLink></item>
	<media:rating>nonadult</media:rating></channel>
</rss><!-- WP Super Cache is installed but broken. The path to wp-cache-phase1.php in wp-content/advanced-cache.php must be fixed! -->
