<?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.vivizu.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.vivizu.com</link>
	<description>专业php技术博客 Linux学习基地 Php基础教程</description>
	<lastBuildDate>Fri, 18 May 2012 10:02:43 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Get Facebook Timeline cover picture by using facebook fql api 根据fql获取facebook时间轴封面</title>
		<link>http://www.vivizu.com/2012/05/18/get-facebook-timeline-cover-picture-by-using-facebook-fql-api-%e6%a0%b9%e6%8d%aefql%e8%8e%b7%e5%8f%96facebook%e6%97%b6%e9%97%b4%e8%bd%b4%e5%b0%81%e9%9d%a2/</link>
		<comments>http://www.vivizu.com/2012/05/18/get-facebook-timeline-cover-picture-by-using-facebook-fql-api-%e6%a0%b9%e6%8d%aefql%e8%8e%b7%e5%8f%96facebook%e6%97%b6%e9%97%b4%e8%bd%b4%e5%b0%81%e9%9d%a2/#comments</comments>
		<pubDate>Fri, 18 May 2012 10:02:43 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Fcebook]]></category>

		<guid isPermaLink="false">http://www.vivizu.com/?p=3695</guid>
		<description><![CDATA[Facebook新推出的时间轴封面存储方式很奇特。它把封面作为一个相册存储，这个相册的名字叫Cover Photos。 如果想通过api拉取到某一个用户或者粉丝页的封面，可以通过下面的方法。 首先，获取这个用户的相册列表。 fql:  select aid,name from album where owner=me() 就可以看到相册的列表了，其中有一个Cover Photos的相册，当然你也可以在上面的fql语句里加上name=&#8217;Cover Photos&#8217;的条件 就可以直接取到。 取到aid为类似为 100000139292699_101065。 然后根据相册的aid取该相册的图片列表。 select src from photo where aid=&#8217;100000139292699_101065&#8242; 取得的图片列表第一个就是你想要得到的封面的图片地址啦。 相关资料： http://developers.facebook.com/docs/reference/api/album/ http://developers.facebook.com/docs/reference/fql/photo/]]></description>
			<content:encoded><![CDATA[<p>Facebook新推出的时间轴封面存储方式很奇特。它把封面作为一个相册存储，这个相册的名字叫Cover Photos。</p>
<p>如果想通过api拉取到某一个用户或者粉丝页的封面，可以通过下面的方法。</p>
<p>首先，获取这个用户的相册列表。</p>
<p>fql:  select aid,name from album where owner=me()</p>
<p>就可以看到相册的列表了，其中有一个Cover Photos的相册，当然你也可以在上面的fql语句里加上name=&#8217;Cover Photos&#8217;的条件 就可以直接取到。</p>
<p>取到aid为类似为 100000139292699_101065。</p>
<p>然后根据相册的aid取该相册的图片列表。</p>
<p>select src from photo where aid=&#8217;100000139292699_101065&#8242;</p>
<p>取得的图片列表第一个就是你想要得到的封面的图片地址啦。</p>
<p>相关资料：</p>
<p>http://developers.facebook.com/docs/reference/api/album/</p>
<p>http://developers.facebook.com/docs/reference/fql/photo/<span id="more-3695"></span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.vivizu.com/2012/05/18/get-facebook-timeline-cover-picture-by-using-facebook-fql-api-%e6%a0%b9%e6%8d%aefql%e8%8e%b7%e5%8f%96facebook%e6%97%b6%e9%97%b4%e8%bd%b4%e5%b0%81%e9%9d%a2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>国内最大互联网公司腾讯正式宣布进行公司组织架构调整</title>
		<link>http://www.vivizu.com/2012/05/18/%e5%9b%bd%e5%86%85%e6%9c%80%e5%a4%a7%e4%ba%92%e8%81%94%e7%bd%91%e5%85%ac%e5%8f%b8%e8%85%be%e8%ae%af%e6%ad%a3%e5%bc%8f%e5%ae%a3%e5%b8%83%e8%bf%9b%e8%a1%8c%e5%85%ac%e5%8f%b8%e7%bb%84%e7%bb%87%e6%9e%b6/</link>
		<comments>http://www.vivizu.com/2012/05/18/%e5%9b%bd%e5%86%85%e6%9c%80%e5%a4%a7%e4%ba%92%e8%81%94%e7%bd%91%e5%85%ac%e5%8f%b8%e8%85%be%e8%ae%af%e6%ad%a3%e5%bc%8f%e5%ae%a3%e5%b8%83%e8%bf%9b%e8%a1%8c%e5%85%ac%e5%8f%b8%e7%bb%84%e7%bb%87%e6%9e%b6/#comments</comments>
		<pubDate>Fri, 18 May 2012 03:25:36 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[天下杂侃]]></category>

		<guid isPermaLink="false">http://www.vivizu.com/?p=3691</guid>
		<description><![CDATA[腾讯科技讯 5月18日上午消息，针对今日公布的架构调整，腾讯董事局主席兼CEO马化腾(微博)向全体员工发布公开信，称通过这次调整，更好地挖掘腾讯的潜力，拥抱互联网未来的机会，目标包括：强化大社交网络；拥抱全球网游机遇；发力移动互联网；整合网络媒体平台；聚力培育搜索业务；推动电商扬帆远航；并且加强创造新业务能力。同时，也将聚合技术工程力量，发展核心技术以及运营云平台，更好地支撑未来业务的发展。 以下为信件全文： 各位同事，大家好！ 经过公司管理层的集体讨论和酝酿，我们决定对公司的组织架构进行调整，以迎接腾讯未来更大的发展机遇。稍后大家将收到公司的正式发文。这是我们自2005年以来又一次公司级的组织架构调整，它体现了公司面对当下和未来数年市场格局变化的思考。 我们希望通过这次调整，更好地挖掘腾讯的潜力，拥抱互联网未来的机会，目标包括：强化大社交网络；拥抱全球网游机遇；发力移动互联网；整合网络媒体平台；聚力培育搜索业务；推动电商扬帆远航；并且加强创造新业务能力。同时，我们也聚合技术工程力量，发展核心技术以及运营云平台，更好地支撑未来业务的发展。 各个事业群的具体调整细节，稍后各事业群的负责人会与大家进行针对性的沟通。在此，我们想跟大家分享这次调整背后的思考以及期许： 一、聚焦用户、拥抱趋势 在互联网行业，谁能把握行业趋势，最好地满足用户内在的需求，谁就可以得到用户的垂青，这个是我们行业的生存法则。但是，怎么把握行业趋势、怎么发掘和满足用户真正的需求是一件知易行难的事。 2005年前，互联网行业刚刚起步，业务模式相对单薄。当时，公司看到了社交、网游、网媒、无线等市场机会萌芽已现，果断进行新业务布局，并将公司从按功能模块分工转为BU制，以便业务可以更好的发展。可以说，当时的组织变革成为了过去几年我们业务发展的重要助推器，我们也超预期达成了当初的战略目标，得到了用户的认可。 7年后的今天，互联网不但已经从方方面面融入了全球20亿人每天的生活，也开始融入各行各业。在这个新的时代里面，用户新需求、新技术、新业务模式层出不穷，市场瞬息万变。与此同时，经过了7年的发展，公司的人数也超过了2万人，各个业务BU虽然也不断与时共进，但由于架构的限制，已经不能完全满足用户层出不穷的新需求了。所以在这个时候，我们必须要聚焦用户、顺势而变，从用户需求的角度，从产业发展的角度重新调整我们的组织架构。 二、打造平台、产业共赢 大家都知道，腾讯的立业之本是我们的IM平台。过去的组织结构，都是从这个平台上“长”出来的，都是从这棵“榕树”衍生出来的枝枝叉叉。可是，虽然枝叉变得越来越多并且落地生根，这还只是一颗树。面向未来，我们必须要向互联网更高的境界迈进。我们需要去构建一个生态系统，与合作伙伴一起培育一片森林。以前，我们主要是在公司层面思考，将来要多从产业层面思考。 通过这次架构调整，公司在业务方面对各个业务群的期许是：必须进一步开放思维，要有所为有所不为。一方面，在各个专业领域深耕细作，打造用户平台；但另一方面，也要培育产业链，让合作伙伴更好地找到共赢点。我们的几大BG平台必须进一步加大开放力度，提升开放能力。只有这样，我们才能真正做到开放协同、产业共赢。 三、大平台优势、小公司精神 2005年进行组织架构调整的时候，全公司还只有两千多人，七年来经过快速的发展，腾讯的人员规模已经是当年的7倍，很多BU的规模都大于2005年整个公司的规模，并且可预期还有更多的同事会加入。当团队规模变大后，很容易会滋生出一些大企业毛病。到底我们如何能够克服大企业病，打造一个世界级的互联网企业？我们需要从“大”变“小”。 这次调整的基本出发点是按照各个业务的属性，形成一系列更专注的事业群，减少不必要的重叠，在事业群内能充分发挥“小公司”的精神，深刻理解并快速响应用户需求，打造优秀的产品和用户平台，并为同事们提供更好的成长机会；同时，各事业群之间可以共享基础服务平台以及创造对用户有价值的整合服务，力求在“一个腾讯”的大平台下充分发挥整合优势。 希望大家能够通过这次调整，重塑小公司的创业特质，激发激情、快速响应，引领技术和体验的创新，打造让用户惊喜的精品。 最后，我特别强调的是：此次组织架构调整，是公司长期管理提升的一个组成部分，伴随着行业的快速变化和公司的持续发展，后续一定还会有小步快跑式的微调。但无论组织架构如何调整，我们还是要坚守腾讯的愿景和文化。 过去的十四年，我们一起携手，伴随着互联网行业的发展而成长，为亿万用户打造了一站式的在线生活平台；展望未来，互联网行业的发展空间无限，我们应该有更宏大的理想，扎根中国，放眼世界。希望所有同事与我们一起，拥抱变化，拥抱未来，与合作伙伴、互联网同行一道，通过互联网服务让亿万用户的生活更美好！ Pony、Martin &#38; 总办全体 2012年5月18日 &#160; &#160; 附腾讯调整后公司架构图：]]></description>
			<content:encoded><![CDATA[<p>腾讯科技讯 5月18日上午消息，针对今日公布的架构调整，腾讯董事局主席兼CEO马化腾(微博)向全体员工发布公开信，称通过这次调整，更好地挖掘腾讯的潜力，拥抱互联网未来的机会，目标包括：强化大社交网络；拥抱全球网游机遇；发力移动互联网；整合网络媒体平台；聚力培育搜索业务；推动电商扬帆远航；并且加强创造新业务能力。同时，也将聚合技术工程力量，发展核心技术以及运营云平台，更好地支撑未来业务的发展。<br />
以下为信件全文：<br />
各位同事，大家好！<br />
经过公司管理层的集体讨论和酝酿，我们决定对公司的组织架构进行调整，以迎接腾讯未来更大的发展机遇。稍后大家将收到公司的正式发文。这是我们自2005年以来又一次公司级的组织架构调整，它体现了公司面对当下和未来数年市场格局变化的思考。<br />
我们希望通过这次调整，更好地挖掘腾讯的潜力，拥抱互联网未来的机会，目标包括：强化大社交网络；拥抱全球网游机遇；发力移动互联网；整合网络媒体平台；聚力培育搜索业务；推动电商扬帆远航；并且加强创造新业务能力。同时，我们也聚合技术工程力量，发展核心技术以及运营云平台，更好地支撑未来业务的发展。<span id="more-3691"></span><br />
各个事业群的具体调整细节，稍后各事业群的负责人会与大家进行针对性的沟通。在此，我们想跟大家分享这次调整背后的思考以及期许：<br />
一、聚焦用户、拥抱趋势<br />
在互联网行业，谁能把握行业趋势，最好地满足用户内在的需求，谁就可以得到用户的垂青，这个是我们行业的生存法则。但是，怎么把握行业趋势、怎么发掘和满足用户真正的需求是一件知易行难的事。<br />
2005年前，互联网行业刚刚起步，业务模式相对单薄。当时，公司看到了社交、网游、网媒、无线等市场机会萌芽已现，果断进行新业务布局，并将公司从按功能模块分工转为BU制，以便业务可以更好的发展。可以说，当时的组织变革成为了过去几年我们业务发展的重要助推器，我们也超预期达成了当初的战略目标，得到了用户的认可。<br />
7年后的今天，互联网不但已经从方方面面融入了全球20亿人每天的生活，也开始融入各行各业。在这个新的时代里面，用户新需求、新技术、新业务模式层出不穷，市场瞬息万变。与此同时，经过了7年的发展，公司的人数也超过了2万人，各个业务BU虽然也不断与时共进，但由于架构的限制，已经不能完全满足用户层出不穷的新需求了。所以在这个时候，我们必须要聚焦用户、顺势而变，从用户需求的角度，从产业发展的角度重新调整我们的组织架构。<br />
二、打造平台、产业共赢<br />
大家都知道，腾讯的立业之本是我们的IM平台。过去的组织结构，都是从这个平台上“长”出来的，都是从这棵“榕树”衍生出来的枝枝叉叉。可是，虽然枝叉变得越来越多并且落地生根，这还只是一颗树。面向未来，我们必须要向互联网更高的境界迈进。我们需要去构建一个生态系统，与合作伙伴一起培育一片森林。以前，我们主要是在公司层面思考，将来要多从产业层面思考。<br />
通过这次架构调整，公司在业务方面对各个业务群的期许是：必须进一步开放思维，要有所为有所不为。一方面，在各个专业领域深耕细作，打造用户平台；但另一方面，也要培育产业链，让合作伙伴更好地找到共赢点。我们的几大BG平台必须进一步加大开放力度，提升开放能力。只有这样，我们才能真正做到开放协同、产业共赢。<br />
三、大平台优势、小公司精神<br />
2005年进行组织架构调整的时候，全公司还只有两千多人，七年来经过快速的发展，腾讯的人员规模已经是当年的7倍，很多BU的规模都大于2005年整个公司的规模，并且可预期还有更多的同事会加入。当团队规模变大后，很容易会滋生出一些大企业毛病。到底我们如何能够克服大企业病，打造一个世界级的互联网企业？我们需要从“大”变“小”。<br />
这次调整的基本出发点是按照各个业务的属性，形成一系列更专注的事业群，减少不必要的重叠，在事业群内能充分发挥“小公司”的精神，深刻理解并快速响应用户需求，打造优秀的产品和用户平台，并为同事们提供更好的成长机会；同时，各事业群之间可以共享基础服务平台以及创造对用户有价值的整合服务，力求在“一个腾讯”的大平台下充分发挥整合优势。<br />
希望大家能够通过这次调整，重塑小公司的创业特质，激发激情、快速响应，引领技术和体验的创新，打造让用户惊喜的精品。<br />
最后，我特别强调的是：此次组织架构调整，是公司长期管理提升的一个组成部分，伴随着行业的快速变化和公司的持续发展，后续一定还会有小步快跑式的微调。但无论组织架构如何调整，我们还是要坚守腾讯的愿景和文化。<br />
过去的十四年，我们一起携手，伴随着互联网行业的发展而成长，为亿万用户打造了一站式的在线生活平台；展望未来，互联网行业的发展空间无限，我们应该有更宏大的理想，扎根中国，放眼世界。希望所有同事与我们一起，拥抱变化，拥抱未来，与合作伙伴、互联网同行一道，通过互联网服务让亿万用户的生活更美好！<br />
Pony、Martin &amp; 总办全体<br />
2012年5月18日</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>附腾讯调整后公司架构图：</p>
<p><a href="http://www.vivizu.com/wp-content/uploads/2012/05/111.jpg"><img class="alignnone size-full wp-image-3692" title="111" src="http://www.vivizu.com/wp-content/uploads/2012/05/111.jpg" alt="" width="602" height="350" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.vivizu.com/2012/05/18/%e5%9b%bd%e5%86%85%e6%9c%80%e5%a4%a7%e4%ba%92%e8%81%94%e7%bd%91%e5%85%ac%e5%8f%b8%e8%85%be%e8%ae%af%e6%ad%a3%e5%bc%8f%e5%ae%a3%e5%b8%83%e8%bf%9b%e8%a1%8c%e5%85%ac%e5%8f%b8%e7%bb%84%e7%bb%87%e6%9e%b6/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>腾讯模仿Facebook TimeLine推出QQ空间时光轴功能</title>
		<link>http://www.vivizu.com/2012/05/14/%e8%85%be%e8%ae%af%e6%a8%a1%e4%bb%bffacebook-timeline%e6%8e%a8%e5%87%baqq%e7%a9%ba%e9%97%b4%e6%97%b6%e5%85%89%e8%bd%b4%e5%8a%9f%e8%83%bd/</link>
		<comments>http://www.vivizu.com/2012/05/14/%e8%85%be%e8%ae%af%e6%a8%a1%e4%bb%bffacebook-timeline%e6%8e%a8%e5%87%baqq%e7%a9%ba%e9%97%b4%e6%97%b6%e5%85%89%e8%bd%b4%e5%8a%9f%e8%83%bd/#comments</comments>
		<pubDate>Mon, 14 May 2012 03:54:04 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[天下杂侃]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[腾讯]]></category>
		<category><![CDATA[马化腾]]></category>

		<guid isPermaLink="false">http://www.vivizu.com/?p=3683</guid>
		<description><![CDATA[5月14日，腾讯QQ空间多出了一个时光轴功能，看名字觉得很Facebook的Timeline很像，于是马上点进去试用下看看。 首先看到的是导航。 然后是主界面的时间轴和轴上的内容。 &#160; &#160; 总的来说，功能和Facebook的Timeline功能一致，基本没什么变动，只是换了个中文名字。腾讯这创新做的还真是厉害啊。]]></description>
			<content:encoded><![CDATA[<p>5月14日，腾讯QQ空间多出了一个时光轴功能，看名字觉得很Facebook的Timeline很像，于是马上点进去试用下看看。</p>
<p>首先看到的是导航。</p>
<p><a href="http://www.vivizu.com/wp-content/uploads/2012/05/1.png"><img class="alignnone size-full wp-image-3685" title="1" src="http://www.vivizu.com/wp-content/uploads/2012/05/1.png" alt="" width="991" height="161" /></a></p>
<p>然后是主界面的时间轴和轴上的内容。</p>
<p>&nbsp;</p>
<p><a href="http://www.vivizu.com/wp-content/uploads/2012/05/2.png"><img class="alignnone size-full wp-image-3686" title="2" src="http://www.vivizu.com/wp-content/uploads/2012/05/2.png" alt="" width="962" height="625" /></a></p>
<p>&nbsp;</p>
<p><a href="http://www.vivizu.com/wp-content/uploads/2012/05/3.png"><img class="alignnone size-full wp-image-3684" title="3" src="http://www.vivizu.com/wp-content/uploads/2012/05/3.png" alt="" width="972" height="573" /></a></p>
<p>总的来说，功能和Facebook的Timeline功能一致，基本没什么变动，只是换了个中文名字。腾讯这创新做的还真是厉害啊。<span id="more-3683"></span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.vivizu.com/2012/05/14/%e8%85%be%e8%ae%af%e6%a8%a1%e4%bb%bffacebook-timeline%e6%8e%a8%e5%87%baqq%e7%a9%ba%e9%97%b4%e6%97%b6%e5%85%89%e8%bd%b4%e5%8a%9f%e8%83%bd/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>中国电信称小区满50人可通光宽带 网速最高达100M</title>
		<link>http://www.vivizu.com/2012/05/07/%e4%b8%ad%e5%9b%bd%e7%94%b5%e4%bf%a1%e7%a7%b0%e5%b0%8f%e5%8c%ba%e6%bb%a150%e4%ba%ba%e5%8f%af%e9%80%9a%e5%85%89%e5%ae%bd%e5%b8%a6-%e7%bd%91%e9%80%9f%e6%9c%80%e9%ab%98%e8%be%be100m/</link>
		<comments>http://www.vivizu.com/2012/05/07/%e4%b8%ad%e5%9b%bd%e7%94%b5%e4%bf%a1%e7%a7%b0%e5%b0%8f%e5%8c%ba%e6%bb%a150%e4%ba%ba%e5%8f%af%e9%80%9a%e5%85%89%e5%ae%bd%e5%b8%a6-%e7%bd%91%e9%80%9f%e6%9c%80%e9%ab%98%e8%be%be100m/#comments</comments>
		<pubDate>Mon, 07 May 2012 01:40:28 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[天下杂侃]]></category>

		<guid isPermaLink="false">http://www.vivizu.com/?p=3681</guid>
		<description><![CDATA[新京报讯 （记者刘兰兰）中国电信日前表示，只要聚齐同一小区内的50人，在网上点亮光小区计划，就可即刻启动该小区的光网络升级。据悉，光宽带网速最高达100兆。 据介绍，南方21省份和部分北方省份用户登录中国电信网上营业厅www.189.cn，进入自己所在的省份，点击“立即点亮”，输入所在的小区，如果小区已经具备光网条件，即可办理光宽带。 如小区还不具备光网条件，点击“我要点亮”可进行申请。如此小区不在列表内，则需小区进行补录。当用户所在小区申请用户数达到50户后，中国电信将立即启动对该小区进行光网改造，并承诺在50个工作日内完成改造。 &#160;]]></description>
			<content:encoded><![CDATA[<p>新京报讯 （记者刘兰兰）中国电信日前表示，只要聚齐同一小区内的50人，在网上点亮光小区计划，就可即刻启动该小区的光网络升级。据悉，光宽带网速最高达100兆。<br />
据介绍，南方21省份和部分北方省份用户登录中国电信网上营业厅www.189.cn，进入自己所在的省份，点击“立即点亮”，输入所在的小区，如果小区已经具备光网条件，即可办理光宽带。<br />
如小区还不具备光网条件，点击“我要点亮”可进行申请。如此小区不在列表内，则需小区进行补录。当用户所在小区申请用户数达到50户后，中国电信将立即启动对该小区进行光网改造，并承诺在50个工作日内完成改造。<span id="more-3681"></span></p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.vivizu.com/2012/05/07/%e4%b8%ad%e5%9b%bd%e7%94%b5%e4%bf%a1%e7%a7%b0%e5%b0%8f%e5%8c%ba%e6%bb%a150%e4%ba%ba%e5%8f%af%e9%80%9a%e5%85%89%e5%ae%bd%e5%b8%a6-%e7%bd%91%e9%80%9f%e6%9c%80%e9%ab%98%e8%be%be100m/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>软件开发：做个环保主义的程序员</title>
		<link>http://www.vivizu.com/2012/04/27/%e8%bd%af%e4%bb%b6%e5%bc%80%e5%8f%91%ef%bc%9a%e5%81%9a%e4%b8%aa%e7%8e%af%e4%bf%9d%e4%b8%bb%e4%b9%89%e7%9a%84%e7%a8%8b%e5%ba%8f%e5%91%98/</link>
		<comments>http://www.vivizu.com/2012/04/27/%e8%bd%af%e4%bb%b6%e5%bc%80%e5%8f%91%ef%bc%9a%e5%81%9a%e4%b8%aa%e7%8e%af%e4%bf%9d%e4%b8%bb%e4%b9%89%e7%9a%84%e7%a8%8b%e5%ba%8f%e5%91%98/#comments</comments>
		<pubDate>Fri, 27 Apr 2012 01:47:18 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[技术文档]]></category>
		<category><![CDATA[环保主义]]></category>
		<category><![CDATA[环保开发]]></category>
		<category><![CDATA[程序员]]></category>

		<guid isPermaLink="false">http://www.vivizu.com/?p=3676</guid>
		<description><![CDATA[十多年前刚走入社会工作的时候，那时的中国软件开发根本没有什么版本管理，也没有什么编程规范，软件开发相比起今天来说非常地混乱，那时仅凭自己的一些学习总结了一些C语言编程中的好的小笔记，后来，这些笔记写成了一篇叫《编程修养》的文章。今天，又有些感触，想把这个话题扩大一下，从“个人修养”扩大到“环境保护”，所谓，穷则独善其身，富则达济天下，今天的技术人员比十多年前在技术和环境上都富有了许多，所以，也应该或多或少地担负起“达济天下”的责任了。 环境保护说白了就是保护一个良好的环境，为好的环境添砖加瓦，与破坏环境的人和事做斗争。其实，从技术人员来说，我们可以做一些力所能及的事。因为我们身边的技术环境还有很大的改善的空间，而一些来之不易的东西还需要我们去小心维护。 环保主义软件开发 。先说说软件开发中的环保。比如： 环保需求。当我们分析需求的时候，如果我们能做到不要像“这是到底是谁的错” 一文中那样的来者不拒，如果我们在面对需求能多问这样几个问题：为什么 要有这样的需求？这个功能主要能解决什么 样的问题？为什么不是另外那一种？可不可以简化一下？其实，我们并不需要创新，只需要真正地问好这几个问题，我们就可以少看着一些弯路，少一些苦逼的加 班，少一些内耗，少一些埋怨，也就可以为这个社会节省下一些资源，从而环保。 环保开发。当我们做设计写代码的时候，如果我们多花一些时间去思考一下，我们就可以少一些代码（参看“多一些时间少一些代码”）。 如果我们在一开始多思考一下，不要急着马上去用迭代的方式认识世界，多思考一下怎么把复杂的东西解藕，把复杂的东西简化，怎么做出一个优雅的设计，怎么让 我们的程序少一些tricky的东西，怎么让我们的程序变得更简洁，更清楚，更直，在一开始思考一下未来需求可能的变化，未来软件需要怎么测试，未来的系 统需要怎么的运维，那么，我们可以少一些返工，少一些重构，少欠一些债，少一些低级错误，少承担一些系统上线后的压力，那么，我们同样可以为这个社会节约 一些资源。说得再直白一点，你用更少的代码产生出更高的效益，少耗一些CPU，就能省一些电，间接地保护了环境。（参看 Why C++？） 环保文化。当我们在做软件开发的时候，如果你能影响并帮助你身边的同事，让他们写出更有修养更有效率质量更高的代码来，并发动团队树立工程师的文化，用团队去影响你的老板，你的公司，让他们能再多一点地重视技术，重视技术人员，那么你必然也会成为一个受益者。 环保管理。当你做为一个管理者，做为一个方法推动者，如果你能更多地注重软件开发中真正创造生产力的程序 员， 为他们分忧，为他们铺路，为他们创造条件，那么，他们就会更多的回馈于你，就会少了一些不信任，就会少了一些被动，就会多一些主动，就会多一分责任，不但 可以激发团队热情，同时可以有更大的生产力。同样是一种环保。 当然，这样的东西还有很多，你也可能会觉得太过理想主义了，我们不可能马上改变之，但是我们可以试一试。 技术环保主义 其实，我们身边有很多可以做的技术环保工作。比如说，在Linux下少用root用户，SQL的时候，delete前先select，这样，你就不会做出一些让你后悔的事（参看程序员那些悲催的事）， 不会让你重头来过，从而至少不会浪费电能。写代码的时候要很小心管理好内存，以及各种资源，和线程并发，组织好的你的代码中的业务逻辑，做好单元测试，自 动化回归测试，等，这样你就可以少一点遇到BUG，在最到BUG时少一些时间去做调查。操作电脑的时候少下一些破解软件，少访问一些奇怪的网站，这样，你 就会少中一些病毒，少一些损失，少一些重做系统，一样可以节省电能。 当然，除此之外，我们更应该做为一个大气的，高瞻的环保主义者，比如下面的事情： 拒绝IE6。如果你坚决不用IE6，并影响你身边的人，让他们升级IE6，尝试Chrome 或 Firefox，多告诉一下自己身边的朋友，怎么设计口令，怎么在互联网上保护自己的隐私和安全，怎么防木马，这样就能少一些问题，少装两次系统，就能省 一些电，也就能多一些时间去做一些更有意义的事。也是在为整个世界整个人类做贡献。（看看某些软件产商，占据着用户桌面的江山，还整天弹窗弹窗的，说这不安全，那不安全的。你还是做安全的，你居然能容忍IE6装在用户的机器上，你还做个屁的安全！） 拒绝抄袭和山寨。如果你鄙视那些赤祼祼地抄袭者，不使用他们的产品，有的人会说你就是想标榜自己的高 尚，ZB，假高尚，大家会说你没有必要。其实并不是，你这样做，其实是为了“环保”，为了“保护一个健康的IT环境”，虽然你没有创新，但是你的行为却是 在鼓励创新的环境，这样，如果当整个大环境都是在创新文化影响之下，才会更健康，技术人员也才会被尊重，而我们自己最终会受益。虽然只是抑制抄袭和山寨， 但是我们间接地为社会做了贡献。（看看那N多的抄袭团队，加入他们实在是耗费这个社会的资源） （那个整天复制这个复制这个复制那个的公司，看看你自己做的那些产品线？乱糟糟的。你看看，你有个人空间，还有群空间，还有校友录，然后你还要做个facebook式的“朋友”，还要搞个微博，然后还要搞个微信，大哥啊，你把这些相似度很大的东西放在了N多的服务器上，你不觉得浪费吗？你真是山寨之王啊，自己都一直在复制自己的产品。还有人说你们的产品经理一流，真是脑残啊。对此，我只能拜了！） 拒绝百度搜索。如果你学得百度还是可以的话，你不妨看看我的微博（这个，这个（抓图），还有这个）， 你会发现百度不单单是广告的问题，很多东西根本搜不出来，包括他自己的内容。用百度就是浪费时间，浪费计算资源。如果你告诉你身边的朋友不要用百度搜索， 而是用Google，并能耐心地教会他们翻墙，这样，我们就可以让那些“穷则穷凶极恶，富则为富不仁”的企业少一些自以为是，最重要的是可以让他们少制造 &#8230;<p class="read-more"><a href="http://www.vivizu.com/2012/04/27/%e8%bd%af%e4%bb%b6%e5%bc%80%e5%8f%91%ef%bc%9a%e5%81%9a%e4%b8%aa%e7%8e%af%e4%bf%9d%e4%b8%bb%e4%b9%89%e7%9a%84%e7%a8%8b%e5%ba%8f%e5%91%98/">继续阅读 &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<p>十多年前刚走入社会工作的时候，那时的中国软件开发根本没有什么版本管理，也没有什么编程规范，软件开发相比起今天来说非常地混乱，那时仅凭自己的一些学习总结了一些C语言编程中的好的小笔记，后来，这些笔记写成了一篇叫《编程修养》的文章。今天，又有些感触，想把这个话题扩大一下，从“个人修养”扩大到“环境保护”，所谓，穷则独善其身，富则达济天下，今天的技术人员比十多年前在技术和环境上都富有了许多，所以，也应该或多或少地担负起“达济天下”的责任了。</p>
<p>环境保护说白了就是保护一个良好的环境，为好的环境添砖加瓦，与破坏环境的人和事做斗争。其实，从技术人员来说，我们可以做一些力所能及的事。因为我们身边的技术环境还有很大的改善的空间，而一些来之不易的东西还需要我们去小心维护。<br />
环保主义软件开发 。先说说软件开发中的环保。比如：</p>
<p>环保需求。当我们分析需求的时候，如果我们能做到不要像“这是到底是谁的错” 一文中那样的来者不拒，如果我们在面对需求能多问这样几个问题：为什么 要有这样的需求？这个功能主要能解决什么 样的问题？为什么不是另外那一种？可不可以简化一下？其实，我们并不需要创新，只需要真正地问好这几个问题，我们就可以少看着一些弯路，少一些苦逼的加 班，少一些内耗，少一些埋怨，也就可以为这个社会节省下一些资源，从而环保。</p>
<p>环保开发。当我们做设计写代码的时候，如果我们多花一些时间去思考一下，我们就可以少一些代码（参看“多一些时间少一些代码”）。 如果我们在一开始多思考一下，不要急着马上去用迭代的方式认识世界，多思考一下怎么把复杂的东西解藕，把复杂的东西简化，怎么做出一个优雅的设计，怎么让 我们的程序少一些tricky的东西，怎么让我们的程序变得更简洁，更清楚，更直，在一开始思考一下未来需求可能的变化，未来软件需要怎么测试，未来的系 统需要怎么的运维，那么，我们可以少一些返工，少一些重构，少欠一些债，少一些低级错误，少承担一些系统上线后的压力，那么，我们同样可以为这个社会节约 一些资源。说得再直白一点，你用更少的代码产生出更高的效益，少耗一些CPU，就能省一些电，间接地保护了环境。（参看 Why C++？）<span id="more-3676"></span></p>
<p>环保文化。当我们在做软件开发的时候，如果你能影响并帮助你身边的同事，让他们写出更有修养更有效率质量更高的代码来，并发动团队树立工程师的文化，用团队去影响你的老板，你的公司，让他们能再多一点地重视技术，重视技术人员，那么你必然也会成为一个受益者。</p>
<p>环保管理。当你做为一个管理者，做为一个方法推动者，如果你能更多地注重软件开发中真正创造生产力的程序 员， 为他们分忧，为他们铺路，为他们创造条件，那么，他们就会更多的回馈于你，就会少了一些不信任，就会少了一些被动，就会多一些主动，就会多一分责任，不但 可以激发团队热情，同时可以有更大的生产力。同样是一种环保。</p>
<p>当然，这样的东西还有很多，你也可能会觉得太过理想主义了，我们不可能马上改变之，但是我们可以试一试。</p>
<p>技术环保主义</p>
<p>其实，我们身边有很多可以做的技术环保工作。比如说，在Linux下少用root用户，SQL的时候，delete前先select，这样，你就不会做出一些让你后悔的事（参看程序员那些悲催的事）， 不会让你重头来过，从而至少不会浪费电能。写代码的时候要很小心管理好内存，以及各种资源，和线程并发，组织好的你的代码中的业务逻辑，做好单元测试，自 动化回归测试，等，这样你就可以少一点遇到BUG，在最到BUG时少一些时间去做调查。操作电脑的时候少下一些破解软件，少访问一些奇怪的网站，这样，你 就会少中一些病毒，少一些损失，少一些重做系统，一样可以节省电能。</p>
<p>当然，除此之外，我们更应该做为一个大气的，高瞻的环保主义者，比如下面的事情：</p>
<p>拒绝IE6。如果你坚决不用IE6，并影响你身边的人，让他们升级IE6，尝试Chrome 或 Firefox，多告诉一下自己身边的朋友，怎么设计口令，怎么在互联网上保护自己的隐私和安全，怎么防木马，这样就能少一些问题，少装两次系统，就能省 一些电，也就能多一些时间去做一些更有意义的事。也是在为整个世界整个人类做贡献。（看看某些软件产商，占据着用户桌面的江山，还整天弹窗弹窗的，说这不安全，那不安全的。你还是做安全的，你居然能容忍IE6装在用户的机器上，你还做个屁的安全！）</p>
<p>拒绝抄袭和山寨。如果你鄙视那些赤祼祼地抄袭者，不使用他们的产品，有的人会说你就是想标榜自己的高 尚，ZB，假高尚，大家会说你没有必要。其实并不是，你这样做，其实是为了“环保”，为了“保护一个健康的IT环境”，虽然你没有创新，但是你的行为却是 在鼓励创新的环境，这样，如果当整个大环境都是在创新文化影响之下，才会更健康，技术人员也才会被尊重，而我们自己最终会受益。虽然只是抑制抄袭和山寨， 但是我们间接地为社会做了贡献。（看看那N多的抄袭团队，加入他们实在是耗费这个社会的资源） （那个整天复制这个复制这个复制那个的公司，看看你自己做的那些产品线？乱糟糟的。你看看，你有个人空间，还有群空间，还有校友录，然后你还要做个facebook式的“朋友”，还要搞个微博，然后还要搞个微信，大哥啊，你把这些相似度很大的东西放在了N多的服务器上，你不觉得浪费吗？你真是山寨之王啊，自己都一直在复制自己的产品。还有人说你们的产品经理一流，真是脑残啊。对此，我只能拜了！）</p>
<p>拒绝百度搜索。如果你学得百度还是可以的话，你不妨看看我的微博（这个，这个（抓图），还有这个）， 你会发现百度不单单是广告的问题，很多东西根本搜不出来，包括他自己的内容。用百度就是浪费时间，浪费计算资源。如果你告诉你身边的朋友不要用百度搜索， 而是用Google，并能耐心地教会他们翻墙，这样，我们就可以让那些“穷则穷凶极恶，富则为富不仁”的企业少一些自以为是，最重要的是可以让他们少制造 一些垃圾信息和垃圾产品，世界少一些垃圾，自然也就环保了。</p>
<p>拒绝过重的商业氛围。很多社区的商业氛围实在是太浓了，全都是广告。整个社区根本都不是为技术人员来做的， 而 为了那些软件产商，为了那些公司。他们只知道为那些大公司写软文，做广告，开大会。他们只想着挣钱。网页上全是花花绿绿的广告，打开他们的网页，就会多耗 许多电，浏览他们网站上的文章，到他们的大会上听他们的软件广告分享，就会让自己的生命和时间浪费，自己消耗了体力不说，却还没得到什么营养，相当的不环 保。</p>
<p>拒绝浮燥。比如：浮燥地创业者们，被风投们一轮一轮地压榨。为了让风投满意，牺牲自己的初衷，去找水军刷排 名，去发垃圾邮件，去烧钱买吆喝，制造虚假的繁荣，等等。另外，少去追那些新的技术，少一些浮夸，不要开口闭口的就是海量数据，高性能，要当个架构师，经 理，要拿多少多少的工资，与其这样，还不如多静下心来研究一下那些十来年的技术，思考一下自己身边的问题，一步一步走踏实，少摔几个跟头，这样，你也就能 多一些能力，多一些自信，也就能多做一些事，多解决一些问题，你的职业生源走好了，也就很环保了。</p>
<p>还有很多，我相信大家明白我想说什么。其实，我想说的是，这不单单是一种“个人修养”，这也是一种对社会贡献的方式，更是一种“低碳环保”的生活方式。</p>
<p>让我们一起来做有修养的环保主义的程序员吧！</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.vivizu.com/2012/04/27/%e8%bd%af%e4%bb%b6%e5%bc%80%e5%8f%91%ef%bc%9a%e5%81%9a%e4%b8%aa%e7%8e%af%e4%bf%9d%e4%b8%bb%e4%b9%89%e7%9a%84%e7%a8%8b%e5%ba%8f%e5%91%98/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Facebook 登录Api失效造成所有开发者app无法正常使用</title>
		<link>http://www.vivizu.com/2012/04/20/facebook-%e7%99%bb%e5%bd%95api%e5%a4%b1%e6%95%88%e9%80%a0%e6%88%90%e6%89%80%e6%9c%89%e5%bc%80%e5%8f%91%e8%80%85app%e6%97%a0%e6%b3%95%e6%ad%a3%e5%b8%b8%e4%bd%bf%e7%94%a8/</link>
		<comments>http://www.vivizu.com/2012/04/20/facebook-%e7%99%bb%e5%bd%95api%e5%a4%b1%e6%95%88%e9%80%a0%e6%88%90%e6%89%80%e6%9c%89%e5%bc%80%e5%8f%91%e8%80%85app%e6%97%a0%e6%b3%95%e6%ad%a3%e5%b8%b8%e4%bd%bf%e7%94%a8/#comments</comments>
		<pubDate>Fri, 20 Apr 2012 03:17:06 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[视频分享]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[facebook api]]></category>

		<guid isPermaLink="false">http://www.vivizu.com/?p=3668</guid>
		<description><![CDATA[今天早上10点左右，Facebook 登录Api无法访问，DNS解析失效，使用代理也无法访问，国外开发者也反映这个bug。具体表现是Facebook的登录api ：https://connect.facebook.net/en_US/all.js 无法访问，DNS解析失效。微微族开发的多个app均无法登录。 这个bug造成所有在facebook上开发使用javascript api验证登录连接方式的app都无法正常登录和访问。附图为Facebook里关于该bug的网站主的留言。 微微族将持续关注该事件 更新：现已恢复正常]]></description>
			<content:encoded><![CDATA[<p>今天早上10点左右，Facebook 登录Api无法访问，DNS解析失效，使用代理也无法访问，国外开发者也反映这个bug。具体表现是Facebook的登录api ：https://connect.facebook.net/en_US/all.js 无法访问，DNS解析失效。微微族开发的多个app均无法登录。</p>
<p>这个bug造成所有在facebook上开发使用javascript api验证登录连接方式的app都无法正常登录和访问。附图为Facebook里关于该bug的网站主的留言。</p>
<p><a href="http://www.vivizu.com/wp-content/uploads/2012/04/1.jpg"><img src="http://www.vivizu.com/wp-content/uploads/2012/04/1.jpg" alt="" /></a></p>
<p>微微族将持续关注该事件</p>
<p>更新：现已恢复正常</p>
<p><span id="more-3668"></span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.vivizu.com/2012/04/20/facebook-%e7%99%bb%e5%bd%95api%e5%a4%b1%e6%95%88%e9%80%a0%e6%88%90%e6%89%80%e6%9c%89%e5%bc%80%e5%8f%91%e8%80%85app%e6%97%a0%e6%b3%95%e6%ad%a3%e5%b8%b8%e4%bd%bf%e7%94%a8/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>linux下wget如何下载整个网站，或者特定目录全部文件</title>
		<link>http://www.vivizu.com/2012/04/18/linux%e4%b8%8bwget%e5%a6%82%e4%bd%95%e4%b8%8b%e8%bd%bd%e6%95%b4%e4%b8%aa%e7%bd%91%e7%ab%99%ef%bc%8c%e6%88%96%e8%80%85%e7%89%b9%e5%ae%9a%e7%9b%ae%e5%bd%95%e5%85%a8%e9%83%a8%e6%96%87%e4%bb%b6/</link>
		<comments>http://www.vivizu.com/2012/04/18/linux%e4%b8%8bwget%e5%a6%82%e4%bd%95%e4%b8%8b%e8%bd%bd%e6%95%b4%e4%b8%aa%e7%bd%91%e7%ab%99%ef%bc%8c%e6%88%96%e8%80%85%e7%89%b9%e5%ae%9a%e7%9b%ae%e5%bd%95%e5%85%a8%e9%83%a8%e6%96%87%e4%bb%b6/#comments</comments>
		<pubDate>Wed, 18 Apr 2012 03:07:13 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[linux教程]]></category>
		<category><![CDATA[shell教程]]></category>
		<category><![CDATA[vim教程]]></category>

		<guid isPermaLink="false">http://www.vivizu.com/?p=3662</guid>
		<description><![CDATA[需要下载某个目录下面的所有文件。命令如下 wget -c -r -np -k -L -p www.xxx.org/pub/path/ 在下载时。有用到外部域名的图片或连接。如果需要同时下载就要用-H参数。 wget -np -nH -r &#8211;span-hosts www.xxx.org/pub/path/ -c 断点续传 -r 递归下载，下载指定网页某一目录下（包括子目录）的所有文件 -nd 递归下载时不创建一层一层的目录，把所有的文件下载到当前目录 -np 递归下载时不搜索上层目录，如wget -c -r www.xxx.org/pub/path/ 没有加参数-np，就会同时下载path的上一级目录pub下的其它文件 -k 将绝对链接转为相对链接，下载整个站点后脱机浏览网页，最好加上这个参数 -L 递归时不进入其它主机，如wget -c -r www.xxx.org/ 如果网站内有一个这样的链接： www.yyy.org，不加参数-L，就会像大火烧山一样，会递归下载www.yyy.org网站 -p 下载网页所需的所有文件，如图片等 -A &#8230;<p class="read-more"><a href="http://www.vivizu.com/2012/04/18/linux%e4%b8%8bwget%e5%a6%82%e4%bd%95%e4%b8%8b%e8%bd%bd%e6%95%b4%e4%b8%aa%e7%bd%91%e7%ab%99%ef%bc%8c%e6%88%96%e8%80%85%e7%89%b9%e5%ae%9a%e7%9b%ae%e5%bd%95%e5%85%a8%e9%83%a8%e6%96%87%e4%bb%b6/">继续阅读 &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<p>需要下载某个目录下面的所有文件。命令如下<br />
wget -c -r -np -k -L -p www.xxx.org/pub/path/<br />
在下载时。有用到外部域名的图片或连接。如果需要同时下载就要用-H参数。<br />
wget -np -nH -r &#8211;span-hosts www.xxx.org/pub/path/<br />
-c 断点续传<br />
-r 递归下载，下载指定网页某一目录下（包括子目录）的所有文件<br />
-nd 递归下载时不创建一层一层的目录，把所有的文件下载到当前目录<br />
-np 递归下载时不搜索上层目录，如wget -c -r www.xxx.org/pub/path/<br />
没有加参数-np，就会同时下载path的上一级目录pub下的其它文件<br />
-k 将绝对链接转为相对链接，下载整个站点后脱机浏览网页，最好加上这个参数<br />
-L 递归时不进入其它主机，如wget -c -r www.xxx.org/<br />
如果网站内有一个这样的链接：<br />
www.yyy.org，不加参数-L，就会像大火烧山一样，会递归下载www.yyy.org网站<br />
-p 下载网页所需的所有文件，如图片等<br />
-A 指定要下载的文件样式列表，多个样式用逗号分隔<br />
-i 后面跟一个文件，文件内指明要下载的URL<br />
还有其他的用法，我从网上搜索的，也一并写上来，方便以后自己使用。<br />
wget的常见用法<br />
wget的使用格式<br />
Usage: wget [OPTION]… [URL]…<br />
* 用wget做站点镜像:<br />
wget -r -p -np -k http://dsec.pku.edu.cn/~usr_name/<br />
# 或者<br />
wget -m http://www.tldp.org/LDP/abs/html/<br />
* 在不稳定的网络上下载一个部分下载的文件，以及在空闲时段下载<br />
wget -t 0 -w 31 -c http://dsec.pku.edu.cn/BBC.avi -o down.log &amp;<br />
# 或者从filelist读入要下载的文件列表<br />
wget -t 0 -w 31 -c -B ftp://dsec.pku.edu.cn/linuxsoft -i filelist.txt -o<br />
down.log &amp;<br />
上面的代码还可以用来在网络比较空闲的时段进行下载。我的用法是:在mozilla中将不方便当时下载的URL链接拷贝到内存中然后粘贴到文件filelist.txt中，在晚上要出去系统前执行上面代码的第二条。<br />
* 使用代理下载<br />
wget -Y on -p -k https://sourceforge.net/projects/wvware/<br />
代理可以在环境变量或wgetrc文件中设定<br />
# 在环境变量中设定代理<br />
export PROXY=http://211.90.168.94:8080/<br />
# 在~/.wgetrc中设定代理<br />
http_proxy = http://proxy.yoyodyne.com:18023/<br />
ftp_proxy = http://proxy.yoyodyne.com:18023/<br />
wget各种选项分类列表<br />
* 启动<br />
-V, –version 显示wget的版本后退出<br />
-h, –help 打印语法帮助<br />
-b, –background 启动后转入后台执行<br />
-e, –execute=COMMAND<br />
执行`.wgetrc&#8217;格式的命令，wgetrc格式参见/etc/wgetrc或~/.wgetrc<br />
* 记录和输入文件<br />
-o, –output-file=FILE 把记录写到FILE文件中<br />
-a, –append-output=FILE 把记录追加到FILE文件中<br />
-d, –debug 打印调试输出<br />
-q, –quiet 安静模式(没有输出)<br />
-v, –verbose 冗长模式(这是缺省设置)<br />
-nv, –non-verbose 关掉冗长模式，但不是安静模式<br />
-i, –input-file=FILE 下载在FILE文件中出现的URLs<br />
-F, –force-html 把输入文件当作HTML格式文件对待<br />
-B, –base=URL 将URL作为在-F -i参数指定的文件中出现的相对链接的前缀<br />
–sslcertfile=FILE 可选客户端证书<br />
–sslcertkey=KEYFILE 可选客户端证书的KEYFILE<br />
–egd-file=FILE 指定EGD socket的文件名<br />
* 下载<br />
–bind-address=ADDRESS<br />
指定本地使用地址(主机名或IP，当本地有多个IP或名字时使用)<br />
-t, –tries=NUMBER 设定最大尝试链接次数(0 表示无限制).<br />
-O –output-document=FILE 把文档写到FILE文件中<br />
-nc, –no-clobber 不要覆盖存在的文件或使用.#前缀<br />
-c, –continue 接着下载没下载完的文件<br />
–progress=TYPE 设定进程条标记<br />
-N, –timestamping 不要重新下载文件除非比本地文件新<br />
-S, –server-response 打印服务器的回应<br />
–spider 不下载任何东西<br />
-T, –timeout=SECONDS 设定响应超时的秒数<br />
-w, –wait=SECONDS 两次尝试之间间隔SECONDS秒<br />
–waitretry=SECONDS 在重新链接之间等待1…SECONDS秒<br />
–random-wait 在下载之间等待0…2*WAIT秒<br />
-Y, –proxy=on/off 打开或关闭代理<br />
-Q, –quota=NUMBER 设置下载的容量限制<br />
–limit-rate=RATE 限定下载输率<br />
* 目录<br />
-nd –no-directories 不创建目录<br />
-x, –force-directories 强制创建目录<br />
-nH, –no-host-directories 不创建主机目录<br />
-P, –directory-prefix=PREFIX 将文件保存到目录 PREFIX/…<br />
–cut-dirs=NUMBER 忽略 NUMBER层远程目录<br />
* HTTP 选项<br />
–http-user=USER 设定HTTP用户名为 USER.<br />
–http-passwd=PASS 设定http密码为 PASS.<br />
-C, –cache=on/off 允许/不允许服务器端的数据缓存 (一般情况下允许).<br />
-E, –html-extension 将所有text/html文档以.html扩展名保存<br />
–ignore-length 忽略 `Content-Length&#8217;头域<br />
–header=STRING 在headers中插入字符串 STRING<br />
–proxy-user=USER 设定代理的用户名为 USER<br />
–proxy-passwd=PASS 设定代理的密码为 PASS<br />
–referer=URL 在HTTP请求中包含 `Referer: URL&#8217;头<br />
-s, –save-headers 保存HTTP头到文件<br />
-U, –user-agent=AGENT 设定代理的名称为 AGENT而不是 Wget/VERSION.<br />
–no-http-keep-alive 关闭 HTTP活动链接 (永远链接).<br />
–cookies=off 不使用 cookies.<br />
–load-cookies=FILE 在开始会话前从文件 FILE中加载cookie<br />
–save-cookies=FILE 在会话结束后将 cookies保存到 FILE文件中<br />
* FTP 选项<br />
-nr, –dont-remove-listing 不移走 `.listing&#8217;文件<br />
-g, –glob=on/off 打开或关闭文件名的 globbing机制<br />
–passive-ftp 使用被动传输模式 (缺省值).<br />
–active-ftp 使用主动传输模式<br />
–retr-symlinks 在递归的时候，将链接指向文件(而不是目录)<br />
* 递归下载<br />
-r, –recursive 递归下载－－慎用!<br />
-l, –level=NUMBER 最大递归深度 (inf 或 0 代表无穷).<br />
–delete-after 在现在完毕后局部删除文件<br />
-k, –convert-links 转换非相对链接为相对链接<br />
-K, –backup-converted 在转换文件X之前，将之备份为 X.orig<br />
-m, –mirror 等价于 -r -N -l inf -nr.<br />
-p, –page-requisites 下载显示HTML文件的所有图片<br />
* 递归下载中的包含和不包含(accept/reject)<br />
-A, –accept=LIST 分号分隔的被接受扩展名的列表<br />
-R, –reject=LIST 分号分隔的不被接受的扩展名的列表<br />
-D, –domains=LIST 分号分隔的被接受域的列表<br />
–exclude-domains=LIST 分号分隔的不被接受的域的列表<br />
–follow-ftp 跟踪HTML文档中的FTP链接<br />
–follow-tags=LIST 分号分隔的被跟踪的HTML标签的列表<br />
-G, –ignore-tags=LIST 分号分隔的被忽略的HTML标签的列表<br />
-H, –span-hosts 当递归时转到外部主机<br />
-L, –relative 仅仅跟踪相对链接<br />
-I, –include-directories=LIST 允许目录的列表<br />
-X, –exclude-directories=LIST 不被包含目录的列表<br />
-np, –no-parent 不要追溯到父目录<span id="more-3662"></span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.vivizu.com/2012/04/18/linux%e4%b8%8bwget%e5%a6%82%e4%bd%95%e4%b8%8b%e8%bd%bd%e6%95%b4%e4%b8%aa%e7%bd%91%e7%ab%99%ef%bc%8c%e6%88%96%e8%80%85%e7%89%b9%e5%ae%9a%e7%9b%ae%e5%bd%95%e5%85%a8%e9%83%a8%e6%96%87%e4%bb%b6/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="http://dsec.pku.edu.cn/BBC.avi" length="0" type="video/avi" />
		</item>
		<item>
		<title>android刷机到4.0出现“进程android.process.acore已停止运行”错误的解决办法</title>
		<link>http://www.vivizu.com/2012/04/14/android%e5%88%b7%e6%9c%ba%e5%88%b04-0%e5%87%ba%e7%8e%b0%e8%bf%9b%e7%a8%8bandroid-process-acore%e5%b7%b2%e5%81%9c%e6%ad%a2%e8%bf%90%e8%a1%8c%e9%94%99%e8%af%af%e7%9a%84%e8%a7%a3/</link>
		<comments>http://www.vivizu.com/2012/04/14/android%e5%88%b7%e6%9c%ba%e5%88%b04-0%e5%87%ba%e7%8e%b0%e8%bf%9b%e7%a8%8bandroid-process-acore%e5%b7%b2%e5%81%9c%e6%ad%a2%e8%bf%90%e8%a1%8c%e9%94%99%e8%af%af%e7%9a%84%e8%a7%a3/#comments</comments>
		<pubDate>Sat, 14 Apr 2012 05:12:50 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[技术文档]]></category>
		<category><![CDATA[android4.0]]></category>
		<category><![CDATA[i9100]]></category>
		<category><![CDATA[三星]]></category>
		<category><![CDATA[刷机]]></category>

		<guid isPermaLink="false">http://www.vivizu.com/?p=3659</guid>
		<description><![CDATA[我的是三星Samsung Glaxy S II i9100上周从2.3刷机到4.0，今天关机充电，开完机就不能用了，一直出现进程android.process.acore已停止运行 这个，电话都打不了,也早成了系统假死。造成这个问题的原因是android 4.0还不够稳定，联系人数据有问题。 解决办法：进入 系统设置&#8211;应用程序-全部-（上面最左边）&#8212;联系人存储&#8211;清除数据。 android.process.acore报错就没了 注意 ：这样会清空通讯录,别忘记备份，或者同步 &#160;]]></description>
			<content:encoded><![CDATA[<p>我的是三星Samsung Glaxy S II i9100上周从2.3刷机到4.0，今天关机充电，开完机就不能用了，一直出现进程android.process.acore已停止运行 这个，电话都打不了,也早成了系统假死。造成这个问题的原因是android 4.0还不够稳定，联系人数据有问题。<br />
解决办法：进入 系统设置&#8211;应用程序-全部-（上面最左边）&#8212;联系人存储&#8211;清除数据。 android.process.acore报错就没了<br />
注意 ：这样会清空通讯录,别忘记备份，或者同步</p>
<p>&nbsp;</p>
<p><span id="more-3659"></span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.vivizu.com/2012/04/14/android%e5%88%b7%e6%9c%ba%e5%88%b04-0%e5%87%ba%e7%8e%b0%e8%bf%9b%e7%a8%8bandroid-process-acore%e5%b7%b2%e5%81%9c%e6%ad%a2%e8%bf%90%e8%a1%8c%e9%94%99%e8%af%af%e7%9a%84%e8%a7%a3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Python Web开发工具Django部署准备工作</title>
		<link>http://www.vivizu.com/2012/04/06/python-web%e5%bc%80%e5%8f%91%e5%b7%a5%e5%85%b7django%e9%83%a8%e7%bd%b2%e5%87%86%e5%a4%87%e5%b7%a5%e4%bd%9c/</link>
		<comments>http://www.vivizu.com/2012/04/06/python-web%e5%bc%80%e5%8f%91%e5%b7%a5%e5%85%b7django%e9%83%a8%e7%bd%b2%e5%87%86%e5%a4%87%e5%b7%a5%e4%bd%9c/#comments</comments>
		<pubDate>Fri, 06 Apr 2012 09:45:46 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Python]]></category>
		<category><![CDATA[django]]></category>
		<category><![CDATA[Django开发]]></category>

		<guid isPermaLink="false">http://www.vivizu.com/?p=3655</guid>
		<description><![CDATA[Django 的runserver只为开发环境提供了单进程的django服务器，这不能用于生产环境上。将我们的Django程序部署到产品服务器运行之前，我们可能还要关注下面提到的一些地方。 1.关闭Debug模式 使用django-admin.py startproject 生成的项目，默认settings.py中的DEBUG是开户的，这在正式环境可能会带来以下问题： 所有的数据库查询将被保存在内存中， 以 django.db.connection.queries 的形式. 你可以想象，这个吃内存! 任何404错误都将呈现django的特殊的404页面(第3章有)而不是普通的404页面。 这个页面包含潜在的敏感信息，但是不应暴露在公共互联网。 你的应用中任何未捕获的异常，从基本的python语法错误到数据库错误以及模板语法错误都会返回漂亮的Django错误页面。 这个页面包含了比404错误页面更多的敏感信息，所以这个页面绝对不要公开暴露。 简单的说，把DEBUG设置成True 相当于告诉Django你的网站只会被可信任的开发人员使用。 Internet里充满了不可信赖的事物，当你准备部署你的应用时，首要的事情就是把DEBUG设置为False 。 2.关闭模板的Debug模式 类似地，你应该在生产环境中把TEMPLATE_DEBUG设置为False ，如果这个设为True ，为了在那个好看的错误页面上显示足够的东西，Django的模版系统就会为每一个模版保存一些额外的信息。 3.实现404/500模板 如果DEBUG 设置为True ，Django会显示那个自带的404错误页面。否则他会显示一个在你的模版根目录中名字叫404.html的模版 所以，当你准备部署你的应用时，你会需要创建这个模版并在里面放一些有意义的“页面未找到”的信息。 类似地，500也是一样的。 4.设置错误警报 当Django网站运行中出现了异常，我们会希望去了解以便于修正它。 默认情况下，Django在你的代码引发未处理的异常时，发送一封Email至开发者团队。但你需要去做两件事来设置这种行为。 首先，改变你的ADMINS设置用来引入关注者的E-mail地址： ADMINS=( &#8216;devloper1&#8242;, &#8216;devloper1@example.com&#8217;, &#8216;devloper1&#8242;, &#8216;devloper2@example.com&#8217;, ) 复制代码 &#8230;<p class="read-more"><a href="http://www.vivizu.com/2012/04/06/python-web%e5%bc%80%e5%8f%91%e5%b7%a5%e5%85%b7django%e9%83%a8%e7%bd%b2%e5%87%86%e5%a4%87%e5%b7%a5%e4%bd%9c/">继续阅读 &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<p>Django 的runserver只为开发环境提供了单进程的django服务器，这不能用于生产环境上。将我们的Django程序部署到产品服务器运行之前，我们可能还要关注下面提到的一些地方。</p>
<p>1.关闭Debug模式<br />
使用django-admin.py startproject 生成的项目，默认settings.py中的DEBUG是开户的，这在正式环境可能会带来以下问题：<br />
所有的数据库查询将被保存在内存中， 以 django.db.connection.queries 的形式. 你可以想象，这个吃内存!<br />
任何404错误都将呈现django的特殊的404页面(第3章有)而不是普通的404页面。 这个页面包含潜在的敏感信息，但是不应暴露在公共互联网。<span id="more-3655"></span><br />
你的应用中任何未捕获的异常，从基本的python语法错误到数据库错误以及模板语法错误都会返回漂亮的Django错误页面。 这个页面包含了比404错误页面更多的敏感信息，所以这个页面绝对不要公开暴露。<br />
简单的说，把DEBUG设置成True 相当于告诉Django你的网站只会被可信任的开发人员使用。 Internet里充满了不可信赖的事物，当你准备部署你的应用时，首要的事情就是把DEBUG设置为False 。</p>
<p>2.关闭模板的Debug模式<br />
类似地，你应该在生产环境中把TEMPLATE_DEBUG设置为False ，如果这个设为True ，为了在那个好看的错误页面上显示足够的东西，Django的模版系统就会为每一个模版保存一些额外的信息。</p>
<p>3.实现404/500模板<br />
如果DEBUG 设置为True ，Django会显示那个自带的404错误页面。否则他会显示一个在你的模版根目录中名字叫404.html的模版 所以，当你准备部署你的应用时，你会需要创建这个模版并在里面放一些有意义的“页面未找到”的信息。<br />
类似地，500也是一样的。</p>
<p>4.设置错误警报<br />
当Django网站运行中出现了异常，我们会希望去了解以便于修正它。 默认情况下，Django在你的代码引发未处理的异常时，发送一封Email至开发者团队。但你需要去做两件事来设置这种行为。<br />
首先，改变你的ADMINS设置用来引入关注者的E-mail地址：<br />
ADMINS=(<br />
&#8216;devloper1&#8242;, &#8216;devloper1@example.com&#8217;,<br />
&#8216;devloper1&#8242;, &#8216;devloper2@example.com&#8217;,<br />
)<br />
复制代码<br />
第二，确保你的服务器配置为发送电子邮件。 设置好postfix或sendmail等与Django设置相关的邮件服务器,你需要将 EMAIL_HOST设置为你的邮件服务器的正确的主机名. 默认模式下是设置为’localhost’。</p>
<p>5.设置连接中断警报<br />
如果你安装有CommonMiddleware，你就具有了设置这个选项的能力：有人在访问你的Django网站的一个非空的链接而导致一个404错误的发生和连接中断的情况，你将收到一封邮件。<br />
如果你想激活这个特性，设置SEND_BROKEN_LINK_EMAILS 为True(默认为False),并设置你的MANAGERS为关注者的邮件地址，这些邮件地址将会收到报告连接中断错误的邮件。<br />
MANAGERS=(<br />
&#8216;devloper1&#8242;, &#8216;devloper1@example.com&#8217;,<br />
&#8216;devloper1&#8242;, &#8216;devloper2@example.com&#8217;,<br />
)<br />
复制代码</p>
<p>6.不同环境的settings配置<br />
从上面提到的一些信息(不仅仅是上面一些信息)我们可以看出，在开发环境、测试环境和正式环境我们可能需要不同的配置，怎样避免在不同的环境产生的代码不一致呢。<br />
设置成两个全面的，彼此独立的配置文件<br />
设置一个基本的配置文件（比如，为了开发)和第二个（为了产品)配置文件，第二个配置文件仅仅从基本的那个配置文件导入配置，并对需要定义的进行复写.<br />
使用一个单独的配置文件，此配置文件包含一个Python的逻辑判断根据上下文环境改变设置。<br />
这里只拿第三种方式举个小例子：<br />
# settings.py<br />
import socket</p>
<p>if socket.gethostname() == &#8216;my‐laptop&#8217;:<br />
DEBUG = TEMPLATE_DEBUG = True<br />
else:<br />
DEBUG = TEMPLATE_DEBUG = False<br />
# &#8230;<br />
复制代码<br />
我们需要记住，DJANGO_SETTINGS_MODULE环境变量指定了我们应用程序的入口，它指定的settings里的URLConf完成核心控制器功能。</p>
<p>Django真正的部署方案（后续学习分享）：<br />
apache+mod_python<br />
apache+mod_wsgi<br />
fastCGI+flup+manage.py<br />
apache+fastCGI+mod_rewrite<br />
fastCGI+lighttpd+mod_fastcgi</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.vivizu.com/2012/04/06/python-web%e5%bc%80%e5%8f%91%e5%b7%a5%e5%85%b7django%e9%83%a8%e7%bd%b2%e5%87%86%e5%a4%87%e5%b7%a5%e4%bd%9c/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>简单的想法</title>
		<link>http://www.vivizu.com/2012/03/20/%e7%ae%80%e5%8d%95%e7%9a%84%e6%83%b3%e6%b3%95/</link>
		<comments>http://www.vivizu.com/2012/03/20/%e7%ae%80%e5%8d%95%e7%9a%84%e6%83%b3%e6%b3%95/#comments</comments>
		<pubDate>Tue, 20 Mar 2012 06:00:42 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[心情文字]]></category>

		<guid isPermaLink="false">http://www.vivizu.com/?p=3644</guid>
		<description><![CDATA[找个对的人，相濡以沫的过一生。 人无完人，也许我有很多缺点，但，请提出来，我会改。也许你有很多缺点，但，请别害怕，我会提出来，如果已经不能改，我会去包容。我需要的是真诚，我有的也是真诚。 你可以不懂我的工作，因为那只是我的工作，只是我的生活的一小部分，我们还有更多共同的生活话题一起去探讨，更多的日子需要一起去经历。 也许我们可以周末一起赖床然后架个小桌子一起看电影，然后互相督促着起床，一起站在镜子前刷牙。 可以一起在晴朗的天气走到郊外看那美丽的油菜花，然后编一个简单的花冠戴在你的头上. 可以一起突然消失，到陌生的城市 陌生的景点，手拉手的向路人问路，沿途拍下所有的美景。 可以在你上晚班的时候，默默的站在你公司外，买好夜宵或者早点等候你下班，然后一手牵着你的手，一手帮你拎着包。 可以你生病了的时候，让你躺在我的胸口，然后说着轻柔的话语，还一边喂你吃零食。 可以闹点小矛盾，然后约定绝不会生气超过25秒，然后我就屁颠屁颠的过来哄你开心。 可以就这么相亲相爱的白头偕老，一起拄着拐杖去买菜照顾孙儿，一起躺在藤椅上晒太阳回忆过往。 现在，就是只在等待这段生活的开始。]]></description>
			<content:encoded><![CDATA[<p><span style="color: #000000;">找个对的人，相濡以沫的过一生。</span><br />
<span style="color: #000000;"> 人无完人，也许我有很多缺点，但，请提出来，我会改。也许你有很多缺点，但，请别害怕，我会提出来，如果已经不能改，我会去包容。我需要的是真诚，我有的也是真诚。</span></p>
<p><span style="color: #000000;">你可以不懂我的工作，因为那只是我的工作，只是我的生活的一小部分，我们还有更多共同的生活话题一起去探讨，更多的日子需要一起去经历。</span></p>
<p><span style="color: #000000;">也许我们可以周末一起赖床然后架个小桌子一起看电影，然后互相督促着起床，一起站在镜子前刷牙。</span></p>
<p><span style="color: #000000;">可以一起在晴朗的天气走到郊外看那美丽的油菜花，然后编一个简单的花冠戴在你的头上.</span></p>
<p><span style="color: #000000;">可以一起突然消失，到陌生的城市 陌生的景点，手拉手的向路人问路，沿途拍下所有的美景。</span></p>
<p><span style="color: #000000;">可以在你上晚班的时候，默默的站在你公司外，买好夜宵或者早点等候你下班，然后一手牵着你的手，一手帮你拎着包。</span></p>
<p><span style="color: #000000;">可以你生病了的时候，让你躺在我的胸口，然后说着轻柔的话语，还一边喂你吃零食。</span></p>
<p><span style="color: #000000;">可以闹点小矛盾，然后约定绝不会生气超过25秒，然后我就屁颠屁颠的过来哄你开心。</span></p>
<p><span style="color: #000000;">可以就这么相亲相爱的白头偕老，一起拄着拐杖去买菜照顾孙儿，一起躺在藤椅上晒太阳回忆过往。</span></p>
<p><span style="color: #000000;">现在，就是只在等待这段生活的开始。</span></p>
<p><span id="more-3644"></span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.vivizu.com/2012/03/20/%e7%ae%80%e5%8d%95%e7%9a%84%e6%83%b3%e6%b3%95/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

