20:47 太阳能照亮中国的游牧民 » 中外对话新鲜出炉

具有开创性的“农村能源发展项目”照亮了160多万人的生活——并获得了2008年度“阿什登可再生能源奖”。玛莉安·贝德特此撰文。

在遥远的中国西部和西北部,半游牧民冬夜蜷缩在他们偏僻的住宅里,夏天住在帐篷里,煤油灯、酥油灯和蜡烛冒着烟,在昏暗的灯光下,视线模糊。这些传统的牧民是这个国家最贫困人口的一部分,现金收入极少,以物易物,需要用钱时卖一头牦牛或者一头羊。

这一区域分布在九个省,很多地方气候非常寒冷,地势很高,有的地方海拔高达4,000米。在青海省,牧民冬季在相对防寒的山谷中放牧,夏季则迁移到海拔更高的牧场。在同样遥远和人口稀少的农业区,例如内蒙古、甘肃和四川等地,情形也大致相同,生活条件艰苦。通常,农村居民和最近的邻居相距遥远,获得的商品和服务有限——特别是奢侈的电网供电。

不过,近年来情况正在逐渐好转。

由于中国的“农村能源发展项目”(REDP),居民能够买得起的高质量太阳能照明设备在这个地区越来越多。这个2001年由国家发改委世界银行联合发起、得到全球环境基金国际赠款的中国项目,在2008年6月获得了近4万美元的“阿什登可持续能源奖”。

从项目启动到今年年中,通过一个有补贴的项目,中国北部和西北部地区的偏远、无电家庭安装了402,000光伏(PV)的太阳能户用系统。这些太阳能户用光伏系统是独立的电力设备,使用光伏组件提供电力。一个典型的太阳能户用系统装在一个金属手提箱里,便于携带,能够为两盏电灯提供电力,并为手机充电。(收放机、电视机和影碟机可以连接到更大的系统。) 

REDP技术进步经理罗欣莲称,按照平均每户四口人计算,目前该系统已使161万人受益,“特别是在西藏”。她接着表示,这些系统给用户带来了新的机会,提高了他们的家庭生活质量。

使用太阳能嵌板的牧民帐篷

阿什登奖创始人兼主席巴特勒-斯洛斯表示,“这是一个极其重要的项目”,它“扶持了中国光伏产业的快速发展,在保持低成本的同时,改善了产品的质量,大大地扩大了太阳能户用系统市场,支持了供应商、批发商和零售商网络的发展。”

明亮、高质量的电灯好处多多,成年人晚上在家可以做更多的事情,学生则可以每天学习更长的时间。蜡烛、煤油灯和酥油灯,除了昏暗和冒烟之外,还很容易被打翻,带来重大的火灾隐患。REDP称,照明系统使得村里晚上可以有更多的活动,有助于加强邻里关系。

在一些地区安装了更大的太阳能系统,为学校、诊所、路边商店餐馆以及寺庙和各类院校供电照明,同时还以为村庄卫星电话、洪水预警系统、气候监测站和其他公共服务提供电力。(受益于该项目的一所学校校长说:“有太阳能意味着天黑时不必停课。”与此同时,由于有了便携式电力系统,一位放牦牛的牧民表示“当我们前往夏季牧场时”醉心于听音乐。)

世界银行对中国四个县的一项调查显示,太阳能户用系统能源输出的58%被用于照明,约38%用于放收音机,这一连接外部世界的重要纽带为人们提供了学习和娱乐机会,并带来了更大的安全感(尤其是在夏季牧场)。其它设备——例如录音机、影碟机和电视机——约占能源使用的4%。(然而,电话充电功能并不总是有用;在更偏远的地区,通信网络只为聚居的村庄提供服务。)

此外,太阳能户用系统对环境也有好处,即使环境足迹在这些地区还非常小:相对于不可再生的煤油和蜡烛冒烟造成家庭污染,使用可再生的太阳能可以减少温室气体。REDP建立了一个拥有约80个太阳能户用系统地方零售商和32个批发商的网络,创造了大约1,500个固定工作和3,000个临时工作。随着项目的扩大,在产品质量、服务和管理上,制定了越来越严格的标准。

罗欣莲表示:“我们完成了所有的既定目标。”2008年6月底——带着阿什登奖——REDP项目圆满结束了。但这并非故事的结局,REDP开始发展为“中国光伏行业协会”,将继续——并跨越——原有项目的工作。新的组织将提供顾问服务,设立一个企业对企业的网站,以及每两年提供一份关于中国光伏产业的报告。

销售现在已没有补贴,因为光伏的好处广为人知,而且系统可靠,价格不贵。当地人清楚地看到了好处,而且想要安装这种系统。一些家庭升级到更大的系统,甚至安装两套系统——为更多的房间和更长的时间提供照明,或者为电视机等更多的电器提供电力。农民可以在地方市场销售农产品,并把新买的太阳能光伏组件用驴车带回家。

REDP提供的系统采用10-500峰瓦(Wp)的光伏容量,由一个光伏组件、一块电池、一个充电控制器(调节器)组成,有时还有一个逆变器,加上灯泡和一个直流电插座,用于插收音机或者手机充电器。户用系统目前具有11.1兆瓦的总峰值容量,每个系统平均为28峰瓦。太阳能户用系统2007年的平均售价为1,221元(约175美元)——与一头牦牛的价钱差不多。

买主通常按零售价一次性全价付款,不过在某些地区,地方政府采用赠送的方式来帮助购买,而且零售商之间相互竞争,可能提供信贷或者价格优惠。REDP称,在少数情况下,政府批量购买系统,并免费或者半价发放。

光伏组件占整个系统成本的50%左右。因为组件成本低,而且是在中国生产,太阳能户用系统的零售价按国际标准来看并不贵。不过,随着对零售商补贴的停止,价格预计将提高20%左右。经销商能够进行基本的维修和更换,他们表示,系统是可靠的。当他们排除故障时,主要问题是短路和电器超载造成的。

组件有10年的质保,但预计将有两倍于此的使用寿命。其他的部件也提供质保:充电控制器两年,电池、逆变器和电灯一年。印有中文和当地语言的说明书上画有简单的图示,即使不识字也能看懂系统是如何工作的。(在表示光伏组件易脆的警示图上,一头牦牛在用头撞一个太阳能电池板,上面打着一个红色的“X”。)

鉴于中国可再生能源装机容量计划到2020年实现翻番,REDP看到了扩大太阳能户用系统市场的巨大机会。根据在未来12年里实现3亿峰瓦的农村光伏能源目标——包括离网和并网光伏,罗欣莲表示:“太阳能光伏是农村电气化的关键。”

除了“为众多的人口提供可持续能源以满足他们的需求外”,阿什登奖主席巴特勒-斯洛斯表示,“这一模式正在被中国其他的几个捐赠项目所采用。”REDP光伏项目经理王卫表示,实际上,世界银行正鼓励菲律宾、蒙古、斯里兰卡和玻利维亚等其他发展中国家发展类似的系统。

巴特勒-斯洛斯指出,在一个“20亿人仍然无法获得现代能源的世界,燃料价格逐步上升,气候变化的影响日益明显”,像REDP这样的开创性能源项目指明了“实际而明智的前进之路”。通过利用可再生的水能、风能和太阳能,“这些项目为节省能源而采取容易实现的措施作出了示范,让我们看到了未来。”

即使是对那些在中国偏远山区和夏季牧场的游牧民和他们的牦牛而言。

玛莉安·贝德:“中外对话”副主编

16:34 不治(呆伯特-20080710) » 呆伯特

原图

16:33 不必再妆(呆伯特-20080709) » 呆伯特

原图

photobucket也down(maintenance)了 ...今后还是都放在我的空间里吧>_<

12:34 LVM Configuration mistake to Avoid » MySQL Performance Blog

One of our customers was setting up box for MySQL LVM backups. The box had 2 RAID volumes (internal drives and enclosure) with database being stored on enclosure drives and internal drives used pretty much for OS and logs (database grew too large and so was moved to enclosure completely).

As database was large and active I thought it would make sense to have LVM undo space located on the internal drives so LVM and backup has less backup on the running system.

As the system was configured creating snapshot volume with 100G of undo space failed complaining there is not enough space available on the volume….

The problem was internal and external volumes were configured as different “volume groups”. Volume groups in LVM live completely isolated life and you can’t use space from one volume group for snapshot for another.

What should have done instead is creating single volume group and having RAID volumes as physical volumes.

If you also have done such mistake there is vgmerge command which allows to merge volume groups together without data loss. (Though I took backup anyway just to be on the safe side)

P.S That would be interested to benchmark one day how LVM performs in shapshot mode in case undo space is stored on the same device vs different device.


Entry posted by peter | 3 comments

Add to: delicious | digg | reddit | netscape | Google Bookmarks

10:26 申请从谷歌的索引中删除内容 » Inside AdSense-中文


(译者注: 本文讲述了如何申请从谷歌的索引中删除内容,包括你自己拥有的内容及其他你所不拥有但是包含特殊信息的内容,如不健康内容或你的个人信息)

作为网站拥有者,网站的什么内容被搜索引擎索引,你完全可以控制。当你想让搜索引擎知道什么样的内容您不希望它们索引时,最简单的方法是使用robots.txt文件或robots元标记。但有时候,你想要删除已经被索引的内容。有什么最好的方法来做到这一点呢?

同以往一样,我们的回答总是这样开始:这取决于你想要删除的内容的类型。我们的网络管理员帮助中心提供了每种情况的详细资料。每当我们重新爬行该网页, 我们就会从我们的索引中自动移去你要删除的内容。但如果你想更快地删除你的内容,而不是等待下一次的爬行,我们刚刚有了一些方法使做到这一点变得更为容易。

如果你的网站已经通过了网站管理员工具帐号的网站拥有者验证,你就会看到在"工具"下有一个删除网址链接。要想删除,你可以点击删除网址链接,然后再点击新增删除请求。请选择你想要的删除类型。



单个网址
如果你想移除一个URL或图像,请选择此项。一个可以删除的URL必须符合以下条件之一:

* 该URL必须返回一个404或410的状态码。
* 该URL必须被该网站的robots.txt文件所阻截。
* 该URL必须被robots元标记所阻截。

如果一个URL可以被删除了,你输入该URL,看看它是否出现在我们的网页搜索结果或图像搜索结果里。然后点击添加。您可以一次添加多达100个URL的请求。当你添加完所有你想删除的URL后,点击“提交删除请求”。

单个目录
如果你想删除你站点的一个目录下的所有文件和子目录,请选择此选项。例如,如果你请求删除以下内容:

http://www.example.com/myfolder

这将删除所有以该路径为开头的URL,譬如:

http://www.example.com/myfolder
http://www.example.com/myfolder/page1.html
http://www.example.com/myfolder/images/image.jpg

为了使目录可以被清除,你必须用robots.txt文件来阻截搜索引擎。例如,上面的例子中, http://www.example.com/robots.txt可以包括以下内容:

User-agent: Googlebot
Disallow: /myfolder

你的整个网站
只有当你想从Google索引删除你的整个网站时,才选择此选项。此选项将删除所有子目录及文件。对于你网站的被索引的URL中你不喜欢的版本,请不要使用此选项来删除。举例来说,如果你想你的全部URL只有www的版本才被索引,请不要使用这一选项来请求删除非www的版本。你可以使用设置首选域名工具来指定你希望被索引的版本(如果可能的话,做一个301重定向到你喜欢的版本)。使用此选项,你必须使用robots.txt文件拦截或删除整个网站。

缓存副本
要删除你的网页在我们索引中的缓存副本(又称网页快照--译者注),请选择此项。你有两种方法来使你的页面符合删除页面缓存的条件。

使用noarchive元标记来要求快速删除
如果你根本不想让你的页面被缓存,你可以在该页面上加一个noarchive元标记,然后再在工具中要求快速删除缓存副本。通过使用工具来要求删除缓存副本,我们会立刻执行。由于添加了noarchive元标记,我们将永远不会有该页的缓存版本。 (当然,如果你以后改变主意,你可以去掉noarchive元标记)。

改变网页内容
如果你的某一页面已被删除,你也不想让它的缓存版本存在于Google的索引中,你可以在工具里请求删除缓存。我们会先检查一下该页的现有内容是否真的有别于缓存版本。如果是,我们就会清除缓存版本。我们会在6个月后自动显示最新的缓存页面版本(6个月后,我们可能已经又爬行过你的页面,缓存版本会反映最新的内容),或者,如果你发现我们早于6个月重新爬行了你的页面,你可以用工具要求我们早一点重新包含缓存版本。



查阅删除请求状态
你的删除请求状态将是“等待中(Pengding)”,直到他们被处理。处理后的状态变化,要么是“被拒了(Denied)”或者是“删除了”。一般来说,如果被拒绝,它一定是不满足被删除的条件。

请求内容的重新收录
如果请求是成功的,它就会出现在删掉的内容栏里。你可以随时重新收录你的网页,只要删掉robots.txt中的相关内容或相关页上的robots元标记,然后点击Reinclude。删除内容的有效期是六个月。六个月后,如果我们重新爬行网页时网页内容仍然是被阻截的或者返回一个404或410状态信息,它就不会被重新索引。不过,如果六个月后该页面可以被我们的抓取工具抓取,我们将再次把它列入我们的索引。

请求删除不是你拥有的内容
如果您想要求删除的内容在不属于你的网站上,怎么办呢?现在做到这一点更容易了。我们的新的网页删除请求工具逐步和你完成每个类型的删除过程。



因为Google仅仅索引网页,并不能控制网页的内容,我们通常不能从我们的索引中随便删除一些结果,除非网络管理员阻截Google、修改了内容或删除了页面。如果您想删除某些内容,你可以和网站所有者进行一下沟通,然后用此工具来加速从我们的搜索结果删除。

但是,如果您发现搜索结果中包含特定类型的个人信息,你可以请求删除,即使你不能和网站所有者沟通。对于这种类型的删除,请提供您的电子邮件地址,以便我们能够与您直接沟通。

当启动健康内容搜索时,如果您发现一些搜索结果中有不健康的内容,你也可以使用工具通知我们。

你可以查阅“等候中”请求的状态。在当前网站管理员工具的版本中,一旦请求被处理,请求状态将会变成“已删除”或“拒绝”。一般来说,如果被拒绝,它一定是不满足被删除的条件。对涉及个人信息的请求,您看不到任何状态,但是你会收到一封电子邮件来要求你为以后的步骤提供更多的资料。

老的URL删除工具中的请求会有什么样的结果呢?
如果您已经用老的URL删除工具提交了删除请求,你仍然可以登录来查阅这些请求的状态。但是,如果你有新的请求,请使用现在的新的和改进的工具版本。

原文地址:http://www.googlechinawebmaster.com/2008/01/blog-post_24.html
无责任比较thrift vs protocol buffers一个好白萝卜的坑 » Che, Dong's shared items in Google Reader
最近工作需要保存一些结构化的数据。常规的思路,自然是选择xml。定义一个schema,然后再找个利落点的XML库(觉得tinyxml/tinyxml++就挺不错的)就算问题解决。这两天blog上比较热闹的话题,是从Google放出来的Protocol buffers,一种用来部分替代xml的数据描述语言。Google就是Google,就算是推白菜出来,也一样能让人侧目。其实protocol buffers也不是什么新鲜的概念,且不说传统的ASN.1, ICE这些有点类似的东西,facebook一年前就推出了thrift,应该说定位是非常的接近的。也有谣传说是先有了protocol buffers在google内部流行,然后google的人跳槽到facebook,就出了thrift这个东西……呵呵,停止八卦,言归正传。 观察法看到的优缺点 Thrift: 支持的语言更广泛一些c++, java, python,ruby, csharp, haskell, ocmal, erlang, cocoa, php, squeak(真够变态的) protobuf 目前还是只支持c++, java, python, 其他语言有待开发. Thrift提供的功能更丰富一些: Thrift提供了简单的RPC构架(其实不简单了, block, nonblock的都有了…..) protobuf好像一心一意做好自己的事情,只提供了序列化和反序列化的功能。 Thrift支持多种协议格式. Thrift的代码实现,有专门的TProtocol和TTransport抽象,相互配合,可以实现多种协议,方便集成各种传输方式。至少目前Thrift就能使用json作为序列化协议。 protobuf好像只安心一种协议,并下决心把这个格式做好。输入输出也是标准的stream. 认真的说也不完全这样,protobuf为了调试方便,也提供了Text_Fromat功能,这个也算一个nonbinary格式支持,这样看来完全新协议还是有可能的。 Thrift还提供了不少语言的C module(性能啊,都是性能啊) protobuf全部pure language实现, 反正现在已经都5到10倍速度了,不在乎了….. thrift目前不支持Windows平台,至少c++语言的runtime library和generated code是不不能在windows平台上使用的。(这真有点让人难以接受啊,现代科技这么发达,还有怪兽boost,支持windows有这么难吗?) protobuf没有这个问题,提供了visual studio的项目文件,可以很顺利的在windows平台下编译。(题外话: 如果不知道googletest怎么在windows平台上使用,可以参考protobuf的测试用例)。 The Thrift C++ runtime library does not currently work on Windows. This means that you’ll be able to compile ThriftIDL files to C++/Java/Python/etc., but you won’t be able to [...]
AdWords API: Ten Best PracticesAdWords API Blog » Che, Dong's shared items in Google Reader

by Matt Matyas, Google Sales Engineer

Recently the API team got together to think about ways you can get the most out the AdWords API. If you're new to the AdWords API, or even a longtime user, we hope you’ll find these tips useful.

1) Stay in touch


Want to know about the newest releases, options, and features in the AdWords API? Check out the following resources, where you can hear from us and interact with other developers:

  • Website: Find all AdWords API documentation and related resources.
  • Blog: Stay up-to-date with latest developments and best practices.
  • Mailing List: Receive important service announcements and updates by signing up at our website.
  • Forum: Interact with an active community of AdWords API developers and users, whether you're finding answers and solutions or providing them.

2) Keep current with versioning


Through our versioning, we're continually offering added functionality to the AdWords API, as well as making changes to its existing functionality. Migrate your code to newer versions, and you can take advantage of the latest features. In addition, staying up-to-date with the versioning via our website or mailing list is a great way to make sure your functionality won't unexpectedly go dark as we sunset old versions. When sunsetting any version of the AdWords API, we give months of advance notice so you have plenty of time to upgrade.


3) Manage your API Units


The AdWords API uses an API Units System to distribute our resources fairly among our many users and ensure reliability for all. Understanding your AdWords API Units usage over time via the following resources will allow you to budget according to your needs:

  • AdWords API Center: Sign in to your AdWords MCC account and visit the AdWords API Center to view your current usage and, if available, allocations.
  • AdWords API's Info Service: Using this service through the AdWords API allows you to programmatically keep watch over your API Unit levels. This can be a great way to monitor your usage automatically, and even take action based on your data. For example, you could write a program to email your team if remaining units fall below a certain threshold.

Another best practice in API Unit management is to analyze your expected AdWords API usage and forecast expected unit implications. Our rate sheet tells how many API Units are consumed per operation. By inspecting historical usage patterns and estimating API Unit implications for future AdWords API projects you may employ, you can accomplish your goals while working within your API Unit allocations.

4) Test in the sandbox

Want a place to test without consuming API units? Use the AdWords API Sandbox environment to test out your applications without consuming API Units. The sandbox replicates the API of the live site so you can test and debug new code, allowing you to develop solid applications without any risk of harming live data.

5) Use reports


How do you gauge how your campaigns are doing? Reporting can give you all of the essential statistics you need, with minimal API Unit costs. Reporting can help you conveniently analyze many aspects of your campaigns, from structure to performance. Some examples:

  • Many advertisers find value in using reports to understand performance of their keywords; values such as clicks and costs can be retrieved and ultimately used to help an advertiser understand their overall ROI.
  • Advertisers using the Google content network often run Placement Performance reports to gain insight into how their ads are performing on specific sites.

By using the AdWords API to retrieve reports, you can easily save results to your own computers and not be limited by the maximum of fifteen reports you can store in AdWords MCC accounts at a time.


6) Insert ads before keywords


Optimize your campaigns by always inserting ads into an ad group before placing keywords in it. Unlike creating ad groups through adwords.google.com or AdWords Editor, if you insert keywords first when you create an ad group via AdWords API, AdWords' Quality Based Bidding will temporarily assign relatively high minimum cost-per-click values. This is a very common mistake, and one that can very easily be avoided. Take extra care to follow this tip to ensure optimal performance.

7) Create a local store of AdWords data


Enjoy the power of having AdWords data on a server in your office. Many users boost the efficiency of their AdWords API response times by mirroring important parts of their campaigns in a local database. Having a copy of the data allows you to rapidly query against it and retrieve information on your campaigns, ad groups, keywords, and more without having to wait for a SOAP request to travel across the internet and be processed and returned. This setup can also eliminate waste if you need to make redundant AdWords API requests.

One word of caution: it's crucial to keep your local data updated, otherwise it can quickly become stale. This is especially true since it's possible to update AdWords data via multiple channels (i.e., adwords.google.com, the AdWords Editor, the AdWords API, and even other systems), meaning you could fall out of sync if you’re not diligent.

8) Use the AdWords API libraries


Why reinvent the AdWords API wheel? We’ve created two resources to help jump-start your development.


9) Optimize your account


Use the AdWords API to streamline the performance of your campaigns and eliminate waste.

  • Use zero-impression reports to eliminate low-performing keywords, which will save API Units, and time spent managing inefficient keywords.
  • Use the Keyword Estimator when deciding to add new keywords or delete non-performing ones.
  • Add negative keywords to filter out unwanted traffic. To identify potential negatives, use the Report Service to find search queries that resulted in unwanted clicks on your ads. Then use the KeywordToolService to build up a set of related keywords.


10) Handle disapproved ads


Sometimes ads submitted to AdWords don't comply with our editorial or content guidelines, which are designed to create as user-friendly experience as possible. To handle any disapprovals smoothly and reduce overall ad downtime, design a process for handling disapproved ads.

  • File ExemptionRequests when you anticipate a perceived ad policy violation.
  • Use reports to determine which ads have been disapproved.
  • If errors occur due to ad policy violations, keep an eye on the error response that comes back, in particular on the isExemptable field; this will tell you if it's possible to file an exemption request for that ad.

^==Back Home: www.chedong.com

^==Back Digest Home: www.chedong.com/digest/

<== 2008-07-09
  七月 2008  
  1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31      
==> 2008-07-11