<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet href='http://feed.feedsky.com/styles/temp01.xsl' type='text/xsl' ?><!--这是一个由Feedsy提供技术支持的Feed，为了提高读者阅读的体验，以及满足用户美化自己Feed的需要，我们设计了多种精美的Feed模板，提供给大家选择，所有最终呈现出来的样式，皆由用户自愿选择使用，未经许可，任何团体和个人，请不要擅自修改样式或者盗用，这是对于用户选择权的尊重。--><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:fs="http://www.feedsky.com/namespace/feed" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0"><channel><atom:link href="http://feed.feedsky.com/pagebrin" type="application/rss+xml" rel="self"></atom:link><fs:self_link href="http://feed.feedsky.com/pagebrin" type="application/rss+xml"></fs:self_link><lastBuildDate>Sun, 19 Jun 2011 11:26:06 GMT</lastBuildDate><title>佩吉布林打卡門</title><description>孤單是一個人的狂歡，狂歡是一群人的孤單。</description><link>http://pagebrin.com</link><sy:updatePeriod>hourly</sy:updatePeriod><sy:updateFrequency>1</sy:updateFrequency><language>en</language><pubDate>Wed, 13 Jul 2011 07:17:54 GMT</pubDate><item><title>Android电台APP应用之香港篇</title><link>http://pagebrin.com/2011/06/android%e7%94%b5%e5%8f%b0app%e5%ba%94%e7%94%a8%e4%b9%8b%e9%a6%99%e6%b8%af%e7%af%87/</link><content:encoded>&lt;p&gt;自己是一个广播迷，曾经无数个夜晚都是在短波收音机的陪伴中渡过。但自从学校毕业后，开始进入到所谓的大都市打拼工作，就少有精力来折腾广播了。&lt;/p&gt;
&lt;p&gt;刚开始有英特网那会，幻想着未来收音机的形式，想着有一种专门的收音机，后面接跟网线就能收音全球的所有电台。没有想到的是，现在，拜科技所赐，一只手机就完全实现我幻想中收音机的所有功能。&lt;/p&gt;
&lt;p&gt;结合自己使用手机来听广播的经验，打算以一个系列的形式来介绍存在于手机上的广播电台。先从香港开始，香港这块弹丸之地有三家公营电台，每家电台都有自己的手机APP应用，下面配上截图来细数各家的android应用：&lt;/p&gt;
&lt;p&gt;一、香港电台&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://pagebrin.com/wp-content/uploads/2011/06/rthk.jpg&quot;&gt;&lt;img style=&quot;background-image: none; margin: 5px auto; padding-left: 0px; padding-right: 0px; display: block; float: none; padding-top: 0px; border-width: 0px;&quot; class=&quot;aligncenter size-large wp-image-360&quot; title=&quot;rthk&quot; src=&quot;http://pagebrin.com/wp-content/uploads/2011/06/rthk-1024x426.jpg&quot; alt=&quot;&quot; width=&quot;640&quot; height=&quot;266&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://rthk.hk/&quot; target=&quot;_blank&quot;&gt;香港电台&lt;/a&gt;，中文简称“港台”，英文为RTHK，成立于1928年，是香港唯一的官方公共广播机构，除四个粤语频道外，亦有国语和英语频道各一个。港台APP应用内容相当丰富，拥有即时新闻，图片和视频新闻，电台直播频道可以显示当前播放的节目名称，除此这外，还提供丰富的podcast供在线观看或是下载，总体使用感觉非常好，是一个高水准的优秀应用。&lt;/p&gt;
&lt;p&gt;港台APP下载地址：&lt;a title=&quot;https://market.android.com/details?id=hk.rthk.fwRTHK01&quot; href=&quot;https://market.android.com/details?id=hk.rthk.fwRTHK01&quot;&gt;https://market.android.com/details?id=hk.rthk.fwRTHK01&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;二、商业电台&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://pagebrin.com/wp-content/uploads/2011/06/881903.jpg&quot;&gt;&lt;img class=&quot;aligncenter size-large wp-image-362&quot; style=&quot;background-image: none; margin: 5px auto; padding-left: 0px; padding-right: 0px; display: block; float: none; padding-top: 0px; border-width: 0px;&quot; title=&quot;881903&quot; src=&quot;http://pagebrin.com/wp-content/uploads/2011/06/881903-1024x426.jpg&quot; alt=&quot;&quot; width=&quot;640&quot; height=&quot;266&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://www.881903.com&quot; target=&quot;_blank&quot;&gt;商业电台&lt;/a&gt;，简称“商台”，成立于1959年，拥有雷霆881、叱咤903及AM864三个频道。商台APP应用出自HTC之手，相信从配色和手绘风格的图标就可以看出来，而且画面上还有着不少HTC的嵌入广告。和港台APP一样，提供内容非常丰富，新闻资讯、周边艺闻、互动投票及核心的电台直播功能。由于跟HTC是合作的关系，留意到放在最上面的一个频道是“Android同学会”，里面则全是HTC最新款手机的资讯。但这款应用在使用过程中明显感觉流畅性不佳，给清爽的界面减分不少。&lt;/p&gt;
&lt;p&gt;商台APP下载地址：&lt;a title=&quot;https://market.android.com/details?id=cn.hktool.android.action&quot; href=&quot;https://market.android.com/details?id=cn.hktool.android.action&quot;&gt;https://market.android.com/details?id=cn.hktool.android.action&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;三、新城电台&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://pagebrin.com/wp-content/uploads/2011/06/metro.jpg&quot;&gt;&lt;img class=&quot;aligncenter size-large wp-image-361&quot; title=&quot;metro&quot; style=&quot;background-image: none; margin: 5px auto; padding-left: 0px; padding-right: 0px; display: block; float: none; padding-top: 0px; border-width: 0px;&quot; src=&quot;http://pagebrin.com/wp-content/uploads/2011/06/metro-1024x426.jpg&quot; alt=&quot;&quot; width=&quot;640&quot; height=&quot;266&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://www.metroradio.com.hk&quot; target=&quot;_blank&quot;&gt;新城电台&lt;/a&gt;，成立于1991年，相对来说是最年轻的一个电台，拥有财经台、知讯台和采讯台三个频道。从截图看到，这完全是一个临时工为应付差事面弄出来的APP应用，界面丑陋，功能简单到只提供旗下三个频道的直播收听，好在还能显示当前播放的节目名称。这个应用真要评价的话，只能说聊胜于无了。&lt;/p&gt;
&lt;p&gt;新城电台APP下载地址：&lt;a title=&quot;https://market.android.com/details?id=hk.com.metroradio&quot; href=&quot;https://market.android.com/details?id=hk.com.metroradio&quot;&gt;https://market.android.com/details?id=hk.com.metroradio&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;三个电台的APP的水准参差不齐，以港台水准最高，商台次之，新城电台就明显垫底了。所有三个APP在收听广播的时候都没有一个我最需要的“定时停止”功能，因为对于我这种需要广播伴随入眠的人是没法在清醒的时候去关掉广播的。最后，值得称赞的是香港所有三间电台都提供了官方的APP应用，而目前在内地，好像还没有任何一家电台推出自己的APP应用。&lt;/p&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/537774885/pagebrin/feedsky/s.gif?r=http://pagebrin.com/2011/06/android%e7%94%b5%e5%8f%b0app%e5%ba%94%e7%94%a8%e4%b9%8b%e9%a6%99%e6%b8%af%e7%af%87/&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</content:encoded><wfw:commentRss>http://pagebrin.com/2011/06/android%e7%94%b5%e5%8f%b0app%e5%ba%94%e7%94%a8%e4%b9%8b%e9%a6%99%e6%b8%af%e7%af%87/feed/</wfw:commentRss><slash:comments>1</slash:comments><description>自己是一个广播迷，曾经无数个夜晚都是在短波收音机的陪伴中渡过。但自从学校毕业后，开始进入到所谓的大都市打拼工作，就少有精力来折腾广播了。 刚开始有英特网那会，幻想着未来收音机的形式，想着有一种专门的收音机，后面接跟网线就能收音全球的所有电台。没有想到的是，现在，拜科技所赐，一只手机就完全实现我幻想中收音机的所有功能。 结合自己使用手机来听广播的经验，打算以一个系列的形式来介绍存在于手机上的广播电台。先从香港开始，香港这块弹丸之地有三家公营电台，每家电台都有自己的手机APP应用，下面配上截图来细数各家的android应用： 一、香港电台 香港电台，中文简称“港台”，英文为RTHK，成立于1928年，是香港唯一的官方公共广播机构，除四个粤语频道外，亦有国语和英语频道各一个。港台APP应用内容相当丰富，拥有即时新闻，图片和视频新闻，电台直播频道可以显示当前播放的节目名称，除此这外，还提供丰富的podcast供在线观看或是下载，总体使用感觉非常好，是一个高水准的优秀应用。 港台APP下载地址：https://market.android.com/details?id=hk.rthk.fwRTHK01 二、商业电台 商业电台，简称“商台”，成立于1959年，拥有雷霆881、叱咤903及AM864三个频道。商台APP应用出自HTC之手，相信从配色和手绘风格的图标就可以看出来，而且画面上还有着不少HTC的嵌入广告。和港台APP一样，提供内容非常丰富，新闻资讯、周边艺闻、互动投票及核心的电台直播功能。由于跟HTC是合作的关系，留意到放在最上面的一个频道是“Android同学会”，里面则全是HTC最新款手机的资讯。但这款应用在使用过程中明显感觉流畅性不佳，给清爽的界面减分不少。 商台APP下载地址：https://market.android.com/details?id=cn.hktool.android.action 三、新城电台 新城电台，成立于1991年，相对来说是最年轻的一个电台，拥有财经台、知讯台和采讯台三个频道。从截图看到，这完全是一个临时工为应付差事面弄出来的APP应用，界面丑陋，功能简单到只提供旗下三个频道的直播收听，好在还能显示当前播放的节目名称。这个应用真要评价的话，只能说聊胜于无了。 新城电台APP下载地址：https://market.android.com/details?id=hk.com.metroradio 三个电台的APP的水准参差不齐，以港台水准最高，商台次之，新城电台就明显垫底了。所有三个APP在收听广播的时候都没有一个我最需要的“定时停止”功能，因为对于我这种需要广播伴随入眠的人是没法在清醒的时候去关掉广播的。最后，值得称赞的是香港所有三间电台都提供了官方的APP应用，而目前在内地，好像还没有任何一家电台推出自己的APP应用。&lt;img src=&quot;http://www1.feedsky.com/t1/537774885/pagebrin/feedsky/s.gif?r=http://pagebrin.com/2011/06/android%e7%94%b5%e5%8f%b0app%e5%ba%94%e7%94%a8%e4%b9%8b%e9%a6%99%e6%b8%af%e7%af%87/&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</description><category>android</category><category>Android</category><category>电台</category><category>香港</category><category>app</category><pubDate>Sun, 19 Jun 2011 19:26:06 +0800</pubDate><author>Bill JaJa</author><comments>http://pagebrin.com/2011/06/android%e7%94%b5%e5%8f%b0app%e5%ba%94%e7%94%a8%e4%b9%8b%e9%a6%99%e6%b8%af%e7%af%87/#comments</comments><guid isPermaLink="false">http://pagebrin.com/2011/06/android%e7%94%b5%e5%8f%b0app%e5%ba%94%e7%94%a8%e4%b9%8b%e9%a6%99%e6%b8%af%e7%af%87/</guid><dc:creator>Bill JaJa</dc:creator><fs:srclink>http://pagebrin.com/2011/06/android%e7%94%b5%e5%8f%b0app%e5%ba%94%e7%94%a8%e4%b9%8b%e9%a6%99%e6%b8%af%e7%af%87/</fs:srclink><fs:srcfeed>http://pagebrin.com/feed/</fs:srcfeed><fs:itemid>feedsky/pagebrin/~6891109/537774885/5352611</fs:itemid></item><item><title>家庭级无墙网络方案</title><link>http://pagebrin.com/2011/06/%e5%ae%b6%e5%ba%ad%e7%ba%a7%e6%97%a0%e5%a2%99%e7%bd%91%e7%bb%9c%e6%96%b9%e6%a1%88/</link><content:encoded>&lt;p&gt;有没有想过将翻墙这一行为在路由器端完成，这样一来下游的所有接入设备就自然处于无墙的网络环境了，答案是肯定的，本文作为抛砖引玉来浅层次探讨，技术细节不在讨论范围之内。&lt;/p&gt;
&lt;p&gt;目前最成熟和稳定的翻墙方法是VPN，但市面上的路由器几乎都不提供VPN的连接功能，好在有一个叫做DD-WRT的第三方路由器固件，我们可以通过刷机的方法来将自己的路由器固件升级为DD-WRT，以获得包括VPN连接在内的多种客制化功能。以实用性为出发点，基于VPN的无墙网络方案有两种：&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;&lt;a href=&quot;http://www.dd-wrt.com&quot; target=&quot;_blank&quot;&gt;DD-WRT&lt;/a&gt;是一个基于linux的开源路由器固件，提供VPN，OpenVPN，无线中继，QoS流量控制，甚至增大发射功率等等功能。并且你可以telnet或是ssh登陆DD-WRT，执行各种命令或是hack。包括TP-Link, D-Link, Buffalo, Cisco Linksys在内的不少路由器已经支持刷DD-WRT固件，&lt;a href=&quot;http://www.dd-wrt.com/wiki/index.php/Supported_Devices&quot; target=&quot;_blank&quot;&gt;这里是详细的设备支持列表&lt;/a&gt;。&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;strong&gt;第一种方案属于技术型，需要自己手动给路由器升级固件，配置autoddvpn：&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;技术架构：VPN + &lt;a href=&quot;http://www.dd-wrt.com&quot; target=&quot;_blank&quot;&gt;DD-WRT&lt;/a&gt; + &lt;a href=&quot;http://code.google.com/p/autoddvpn/&quot; target=&quot;_blank&quot;&gt;autoddvpn&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;将路由器升级至DD-WRT固件以支持VPN连接功能后，即实现了全局VPN上网，但全局VPN有个问题：一旦连上VPN，下游设备的所有流量都会路由到VPN线路上，也就是上国内的网站也需要到美国（以美国为例，严格来说是VPN所在地）去绕一圈，浪费VPN流量事小，还会影响到上国内网站的速度，解决这个恼人问题的项目叫做&lt;a href=&quot;http://code.google.com/p/autoddvpn/&quot; target=&quot;_blank&quot;&gt;autoddvpn&lt;/a&gt;，你需要做的仅仅是在浏览器上登陆路由器的管理页面，在防火墙的页面上添加一行命令，然后保存。autoddvpn 的原理是，按IP地址的物理属性进行路由，即所有中国大陆的IP地址直接走本地网关，其余的则全部走VPN通道。&lt;/p&gt;
&lt;p&gt;资金投入：支持DD-WRT的家用（无线）路由器，200元左右；VPN，目前的市价约为150元每年。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;第二种方案属于懒人型，你只需要掏钱而已：&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;国内已经有团队将整套翻墙方案集成到家用路由器里面，提供一条龙的完美无墙网络，做这个事情的是&lt;a href=&quot;http://wezone.net&quot; target=&quot;_blank&quot;&gt;威众安全路由器&lt;/a&gt;。你只需要购买他们的路由器，然后以年为单位支付服务费用，其余所有问题都不用你操作和担心。值得推荐的是，威众安全路由器除适合家庭环境外，也相当适合咖啡馆或是小型公司。&lt;/p&gt;
&lt;p&gt;资金投入：官方公布的标准版价格是360元每台，包括一年的服务费用。&lt;/p&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/537774886/pagebrin/feedsky/s.gif?r=http://pagebrin.com/2011/06/%e5%ae%b6%e5%ba%ad%e7%ba%a7%e6%97%a0%e5%a2%99%e7%bd%91%e7%bb%9c%e6%96%b9%e6%a1%88/&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</content:encoded><wfw:commentRss>http://pagebrin.com/2011/06/%e5%ae%b6%e5%ba%ad%e7%ba%a7%e6%97%a0%e5%a2%99%e7%bd%91%e7%bb%9c%e6%96%b9%e6%a1%88/feed/</wfw:commentRss><slash:comments>2</slash:comments><description>有没有想过将翻墙这一行为在路由器端完成，这样一来下游的所有接入设备就自然处于无墙的网络环境了，答案是肯定的，本文作为抛砖引玉来浅层次探讨，技术细节不在讨论范围之内。 目前最成熟和稳定的翻墙方法是VPN，但市面上的路由器几乎都不提供VPN的连接功能，好在有一个叫做DD-WRT的第三方路由器固件，我们可以通过刷机的方法来将自己的路由器固件升级为DD-WRT，以获得包括VPN连接在内的多种客制化功能。以实用性为出发点，基于VPN的无墙网络方案有两种： DD-WRT是一个基于linux的开源路由器固件，提供VPN，OpenVPN，无线中继，QoS流量控制，甚至增大发射功率等等功能。并且你可以telnet或是ssh登陆DD-WRT，执行各种命令或是hack。包括TP-Link, D-Link, Buffalo, Cisco Linksys在内的不少路由器已经支持刷DD-WRT固件，这里是详细的设备支持列表。 第一种方案属于技术型，需要自己手动给路由器升级固件，配置autoddvpn： 技术架构：VPN + DD-WRT + autoddvpn 将路由器升级至DD-WRT固件以支持VPN连接功能后，即实现了全局VPN上网，但全局VPN有个问题：一旦连上VPN，下游设备的所有流量都会路由到VPN线路上，也就是上国内的网站也需要到美国（以美国为例，严格来说是VPN所在地）去绕一圈，浪费VPN流量事小，还会影响到上国内网站的速度，解决这个恼人问题的项目叫做autoddvpn，你需要做的仅仅是在浏览器上登陆路由器的管理页面，在防火墙的页面上添加一行命令，然后保存。autoddvpn 的原理是，按IP地址的物理属性进行路由，即所有中国大陆的IP地址直接走本地网关，其余的则全部走VPN通道。 资金投入：支持DD-WRT的家用（无线）路由器，200元左右；VPN，目前的市价约为150元每年。 第二种方案属于懒人型，你只需要掏钱而已： 国内已经有团队将整套翻墙方案集成到家用路由器里面，提供一条龙的完美无墙网络，做这个事情的是威众安全路由器。你只需要购买他们的路由器，然后以年为单位支付服务费用，其余所有问题都不用你操作和担心。值得推荐的是，威众安全路由器除适合家庭环境外，也相当适合咖啡馆或是小型公司。 资金投入：官方公布的标准版价格是360元每台，包括一年的服务费用。&lt;img src=&quot;http://www1.feedsky.com/t1/537774886/pagebrin/feedsky/s.gif?r=http://pagebrin.com/2011/06/%e5%ae%b6%e5%ba%ad%e7%ba%a7%e6%97%a0%e5%a2%99%e7%bd%91%e7%bb%9c%e6%96%b9%e6%a1%88/&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</description><category>dd-wrt</category><category>gfw</category><category>主机网络</category><category>autoddvpn</category><category>vpn</category><pubDate>Sat, 18 Jun 2011 16:38:02 +0800</pubDate><author>Bill JaJa</author><comments>http://pagebrin.com/2011/06/%e5%ae%b6%e5%ba%ad%e7%ba%a7%e6%97%a0%e5%a2%99%e7%bd%91%e7%bb%9c%e6%96%b9%e6%a1%88/#comments</comments><guid isPermaLink="false">http://pagebrin.com/?p=351</guid><dc:creator>Bill JaJa</dc:creator><fs:srclink>http://pagebrin.com/2011/06/%e5%ae%b6%e5%ba%ad%e7%ba%a7%e6%97%a0%e5%a2%99%e7%bd%91%e7%bb%9c%e6%96%b9%e6%a1%88/</fs:srclink><fs:srcfeed>http://pagebrin.com/feed/</fs:srcfeed><fs:itemid>feedsky/pagebrin/~6891109/537774886/5352611</fs:itemid></item><item><title>AWS EC2 Sendmail 域名配置</title><link>http://pagebrin.com/2011/06/aws-ec2-sendmail-%e5%9f%9f%e5%90%8d%e9%85%8d%e7%bd%ae/</link><content:encoded>&lt;p&gt;sendmail是Linux下优秀的邮件系统，因为aws ec2使用的是动态DNS，在不做设定的情况下，sendmail发出邮件的邮箱源地址形如 ec2-user@domu-12-31-39-0c-71-51.compute-1.internal 这种地址几乎会被所有的邮箱认定为SPAM。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;配置sendmail使用自己的域名分两步，修改sendmail的配置文件和添加域名MX记录。&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;sendmail 可以直接使用 “–r account@domain.com” 参数来以任意源地址发送邮件，但目前主流的邮箱都会将源地址和反向解析IP进行比较，如果解析不到或是解析的IP不匹配，轻则将邮件直接归为SPAM，严重的就直接拒绝接收。&lt;/p&gt;
&lt;p&gt;MX记录（&lt;a href=&quot;http://en.wikipedia.org/wiki/MX_record&quot; target=&quot;_blank&quot;&gt;Mail Exchanger Record&lt;/a&gt;）主要是接收邮件时使用，即当投递一封新邮件时，会查询收件人域名的MX记录，然后通过MX记录得到的IP地址进行投递。同时邮件厂商在接收邮件的时候也会将源地址和MX记录进行比较，作为垃圾邮件的判断标准之一。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;第一步：sendmail配置文件修改，配置文件所在目录为/etc/mail，使用域名以ph6.org为例子&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;1. 将域名加入到local-host-names文件&lt;/p&gt;
&lt;pre&gt;cat local-host-names
ph6.org&lt;/pre&gt;
&lt;p&gt;2. 修改 submit.cf 文件&lt;/p&gt;
&lt;pre&gt;找到行 #Dj$w.Foo.COM
修改为 Djph6.org&lt;/pre&gt;
&lt;p&gt;至此，sendmail 配置完毕，使用如下命令来重启使配置生效。&lt;/p&gt;
&lt;pre&gt;sudo service sendmail restart&lt;/pre&gt;
&lt;p&gt;&lt;strong&gt;第二步：添加域名MX记录&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;找到修改域名信息的页面（不同的域名注册商页面不相同），修改结果因域名商的不同最迟会在24小时内生效。&lt;/p&gt;
&lt;p&gt;1. 添加域名A记录 mail  直接指向你的ec2实例的静态IP地址。&lt;br /&gt;
&lt;a href=&quot;http://pagebrin.com/wp-content/uploads/2011/06/arecord.jpg&quot;&gt;&lt;img style=&quot;background-image: none; margin: 5px auto; padding-left: 0px; padding-right: 0px; display: block; float: none; padding-top: 0px; border-width: 0px;&quot; class=&quot;aligncenter size-full wp-image-339&quot; title=&quot;arecord&quot; src=&quot;http://pagebrin.com/wp-content/uploads/2011/06/arecord.jpg&quot; alt=&quot;&quot; width=&quot;500&quot; height=&quot;109&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;2. 添加（或是修改）域名的MX记录，形如&lt;br /&gt;
&lt;a href=&quot;http://pagebrin.com/wp-content/uploads/2011/06/mxrecord.jpg&quot;&gt;&lt;img style=&quot;background-image: none; margin: 5px auto; padding-left: 0px; padding-right: 0px; display: block; float: none; padding-top: 0px; border-width: 0px;&quot; class=&quot;aligncenter size-full wp-image-340&quot; title=&quot;mxrecord&quot; src=&quot;http://pagebrin.com/wp-content/uploads/2011/06/mxrecord.jpg&quot; alt=&quot;&quot; width=&quot;500&quot; height=&quot;109&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;整个配置很简单，但因搜索到的结果较为杂乱，还是走了很多弯路，特记录在此。最后，IT JUST WORKS。&lt;/p&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/537774887/pagebrin/feedsky/s.gif?r=http://pagebrin.com/2011/06/aws-ec2-sendmail-%e5%9f%9f%e5%90%8d%e9%85%8d%e7%bd%ae/&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</content:encoded><wfw:commentRss>http://pagebrin.com/2011/06/aws-ec2-sendmail-%e5%9f%9f%e5%90%8d%e9%85%8d%e7%bd%ae/feed/</wfw:commentRss><slash:comments>0</slash:comments><description>sendmail是Linux下优秀的邮件系统，因为aws ec2使用的是动态DNS，在不做设定的情况下，sendmail发出邮件的邮箱源地址形如 ec2-user@domu-12-31-39-0c-71-51.compute-1.internal 这种地址几乎会被所有的邮箱认定为SPAM。 配置sendmail使用自己的域名分两步，修改sendmail的配置文件和添加域名MX记录。 sendmail 可以直接使用 “–r account@domain.com” 参数来以任意源地址发送邮件，但目前主流的邮箱都会将源地址和反向解析IP进行比较，如果解析不到或是解析的IP不匹配，轻则将邮件直接归为SPAM，严重的就直接拒绝接收。 MX记录（Mail Exchanger Record）主要是接收邮件时使用，即当投递一封新邮件时，会查询收件人域名的MX记录，然后通过MX记录得到的IP地址进行投递。同时邮件厂商在接收邮件的时候也会将源地址和MX记录进行比较，作为垃圾邮件的判断标准之一。 第一步：sendmail配置文件修改，配置文件所在目录为/etc/mail，使用域名以ph6.org为例子 1. 将域名加入到local-host-names文件 cat local-host-names ph6.org 2. 修改 submit.cf 文件 找到行 #Dj$w.Foo.COM 修改为 Djph6.org 至此，sendmail 配置完毕，使用如下命令来重启使配置生效。 sudo service sendmail restart 第二步：添加域名MX记录 找到修改域名信息的页面（不同的域名注册商页面不相同），修改结果因域名商的不同最迟会在24小时内生效。 1. 添加域名A记录 mail  直接指向你的ec2实例的静态IP地址。 2. 添加（或是修改）域名的MX记录，形如 整个配置很简单，但因搜索到的结果较为杂乱，还是走了很多弯路，特记录在此。最后，IT JUST WORKS。&lt;img src=&quot;http://www1.feedsky.com/t1/537774887/pagebrin/feedsky/s.gif?r=http://pagebrin.com/2011/06/aws-ec2-sendmail-%e5%9f%9f%e5%90%8d%e9%85%8d%e7%bd%ae/&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</description><category>linux</category><category>sendmail</category><category>aws</category><category>主机网络</category><category>ec2</category><pubDate>Fri, 17 Jun 2011 18:18:43 +0800</pubDate><author>Bill JaJa</author><comments>http://pagebrin.com/2011/06/aws-ec2-sendmail-%e5%9f%9f%e5%90%8d%e9%85%8d%e7%bd%ae/#comments</comments><guid isPermaLink="false">http://pagebrin.com/?p=330</guid><dc:creator>Bill JaJa</dc:creator><fs:srclink>http://pagebrin.com/2011/06/aws-ec2-sendmail-%e5%9f%9f%e5%90%8d%e9%85%8d%e7%bd%ae/</fs:srclink><fs:srcfeed>http://pagebrin.com/feed/</fs:srcfeed><fs:itemid>feedsky/pagebrin/~6891109/537774887/5352611</fs:itemid></item><item><title>Amazon Kindle 3 随谈</title><link>http://pagebrin.com/2011/06/amazon-kindle-3-%e9%9a%8f%e8%b0%88/</link><content:encoded>&lt;p&gt;入手Kindle 3 有一段时间了，轻薄的身段，柔和的墨水屏，超长的待机时间，确实是理想的阅读利器。综合这段时间的体验，闲聊几句：&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;OTA 推送功能&lt;/strong&gt;&lt;/p&gt;
&lt;p style=&quot;padding-left: 30px&quot;&gt;在Kindle开机初始化注册完成之后，amazon会为你的设备分配一个形如 &lt;a href=&quot;mailto:yourid@amazon.com&quot;&gt;yourid@amazon.com&lt;/a&gt; 的邮箱帐号，既然是邮箱当然可以接收普通邮件了，特殊的是这个邮箱是用来接收电子书的，也就是你可以将指定格式的电子书以附件的形式发送到这个邮箱，然后电子书就被推送至你手上的Kindle上，这样很方便吧，至少摆脱了不停插拔USB线缆的困扰。该吐槽了，但使用后发发现这功能也存在着不少缺陷，表现在：&lt;/p&gt;
&lt;p style=&quot;padding-left: 30px&quot;&gt;白名单机制，为防止你手上的Kindle被SPAM推送困扰，amazon使用了邮箱白名单机制，也就是需要事先将发送方的邮箱地址加入白名单，所发的电子书才会被推送至Kindle。但目前添加白名单的唯一方式是使用电脑登陆到amazon的管理页面进行操作，必须用电脑才行！如果发送邮箱未在白名单之列，你的Kindle上甚至不会有任何提示！个人认为更好做法为：Kindle上面设置菜单里面添加了一个白名单设置项，并且在陌生邮箱首次推送电子书时，Kindle给跳出提示，用户此时可以发起操作：单次接收/添加至白名单/永久拒绝。&lt;/p&gt;
&lt;p style=&quot;padding-left: 30px&quot;&gt;还有，给Kindle 推送多份相同文件时，Kindle会傻呼呼的照单全收。我试验过用邮箱先后发送两本一模一样（md5值相同）的书，结果Kindle上还真收到同样的两本书。个人认为更好的做法为：对文件和md5值进行比对，短时间内相同的推送可以忽略。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;皮套&lt;/strong&gt;&lt;/p&gt;
&lt;p style=&quot;padding-left: 30px&quot;&gt;Kindle 3 身材纤薄，便携性好，但同时这是一根软肋，尤其是屏幕，怕挤压，所以如果是经常外带或是需要放在包包里面，最好给Kindle 戴个套，而且是有加硬隔层的那种套，安全第一！&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;WIFI版 or 3G版&lt;/strong&gt;&lt;/p&gt;
&lt;p style=&quot;padding-left: 30px&quot;&gt;关于是买WIFI版还是3G版的问题，这个完全视乎个人所处的环境了，如果像我一样家里有非常方便的无线网络，而且待在家里的时间也算多，那你选择WIFI版本就足够了；如果你所周围没有便捷的无线网络，那就入3G版吧。&lt;/p&gt;
&lt;p style=&quot;padding-left: 30px&quot;&gt;另外值得一提的是，Kindle 3 3G版使用的是全球漫游无限流量的AT&amp;amp;T网络，同时也是无墙网络。关于为什么是无墙网络，这是由无线信令网络决定的，你的接入IP会在美国，期间不会通过中国的任何TCP/IP网络设备和GFW。&lt;/p&gt;
&lt;p&gt;不久前还有一则好消息，amazon表示会让Kindle支持epub格式的电子书，问题是即使消息无误也可能要等到下一版本的固件才会加上此功能吧。最后还要提醒，Kindle非常适合阅读，Kindle只是一部电子书，这玩意真不适合用来上网游戏mp3啥的，虽然系统确实有这功能。&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/bostoneboy/sets/72157626464596142/&quot; target=&quot;_blank&quot;&gt;点此跳转观看Amazon Kindle 3写真集。&lt;/a&gt;&lt;/p&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/537774888/pagebrin/feedsky/s.gif?r=http://pagebrin.com/2011/06/amazon-kindle-3-%e9%9a%8f%e8%b0%88/&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</content:encoded><wfw:commentRss>http://pagebrin.com/2011/06/amazon-kindle-3-%e9%9a%8f%e8%b0%88/feed/</wfw:commentRss><slash:comments>0</slash:comments><description>入手Kindle 3 有一段时间了，轻薄的身段，柔和的墨水屏，超长的待机时间，确实是理想的阅读利器。综合这段时间的体验，闲聊几句： OTA 推送功能 在Kindle开机初始化注册完成之后，amazon会为你的设备分配一个形如 yourid@amazon.com 的邮箱帐号，既然是邮箱当然可以接收普通邮件了，特殊的是这个邮箱是用来接收电子书的，也就是你可以将指定格式的电子书以附件的形式发送到这个邮箱，然后电子书就被推送至你手上的Kindle上，这样很方便吧，至少摆脱了不停插拔USB线缆的困扰。该吐槽了，但使用后发发现这功能也存在着不少缺陷，表现在： 白名单机制，为防止你手上的Kindle被SPAM推送困扰，amazon使用了邮箱白名单机制，也就是需要事先将发送方的邮箱地址加入白名单，所发的电子书才会被推送至Kindle。但目前添加白名单的唯一方式是使用电脑登陆到amazon的管理页面进行操作，必须用电脑才行！如果发送邮箱未在白名单之列，你的Kindle上甚至不会有任何提示！个人认为更好做法为：Kindle上面设置菜单里面添加了一个白名单设置项，并且在陌生邮箱首次推送电子书时，Kindle给跳出提示，用户此时可以发起操作：单次接收/添加至白名单/永久拒绝。 还有，给Kindle 推送多份相同文件时，Kindle会傻呼呼的照单全收。我试验过用邮箱先后发送两本一模一样（md5值相同）的书，结果Kindle上还真收到同样的两本书。个人认为更好的做法为：对文件和md5值进行比对，短时间内相同的推送可以忽略。 皮套 Kindle 3 身材纤薄，便携性好，但同时这是一根软肋，尤其是屏幕，怕挤压，所以如果是经常外带或是需要放在包包里面，最好给Kindle 戴个套，而且是有加硬隔层的那种套，安全第一！ WIFI版 or 3G版 关于是买WIFI版还是3G版的问题，这个完全视乎个人所处的环境了，如果像我一样家里有非常方便的无线网络，而且待在家里的时间也算多，那你选择WIFI版本就足够了；如果你所周围没有便捷的无线网络，那就入3G版吧。 另外值得一提的是，Kindle 3 3G版使用的是全球漫游无限流量的AT&amp;#38;T网络，同时也是无墙网络。关于为什么是无墙网络，这是由无线信令网络决定的，你的接入IP会在美国，期间不会通过中国的任何TCP/IP网络设备和GFW。 不久前还有一则好消息，amazon表示会让Kindle支持epub格式的电子书，问题是即使消息无误也可能要等到下一版本的固件才会加上此功能吧。最后还要提醒，Kindle非常适合阅读，Kindle只是一部电子书，这玩意真不适合用来上网游戏mp3啥的，虽然系统确实有这功能。 点此跳转观看Amazon Kindle 3写真集。&lt;img src=&quot;http://www1.feedsky.com/t1/537774888/pagebrin/feedsky/s.gif?r=http://pagebrin.com/2011/06/amazon-kindle-3-%e9%9a%8f%e8%b0%88/&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</description><category>kindle</category><category>amazon</category><category>数码玩具</category><pubDate>Tue, 14 Jun 2011 00:34:31 +0800</pubDate><author>Bill JaJa</author><comments>http://pagebrin.com/2011/06/amazon-kindle-3-%e9%9a%8f%e8%b0%88/#comments</comments><guid isPermaLink="false">http://pagebrin.com/?p=319</guid><dc:creator>Bill JaJa</dc:creator><fs:srclink>http://pagebrin.com/2011/06/amazon-kindle-3-%e9%9a%8f%e8%b0%88/</fs:srclink><fs:srcfeed>http://pagebrin.com/feed/</fs:srcfeed><fs:itemid>feedsky/pagebrin/~6891109/537774888/5352611</fs:itemid></item><item><title>music beta by Google使用体验</title><link>http://pagebrin.com/2011/05/music-beta-by-google%e4%bd%bf%e7%94%a8%e4%bd%93%e9%aa%8c/</link><content:encoded>&lt;p&gt;Google于 I/O 2011发布的云端音乐服务&lt;a href=&quot;http://music.google.com&quot; target=&quot;_blank&quot;&gt;music beta&lt;/a&gt;终于收到邀请了，迫不及待一窥究竟。这个服务总体有三个部分：位于云端的music beta网页版，PC上面需要安装一个Music Manager用来管理和上传电脑上的音乐，手机上则是新版的&lt;a href=&quot;https://market.android.com/details?id=com.google.android.music&quot; target=&quot;_blank&quot;&gt;Music APP&lt;/a&gt;。&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://pagebrin.com/wp-content/uploads/2011/05/music_beta_by_google_web_capture1.jpg&quot;&gt;&lt;img class=&quot;aligncenter size-full wp-image-368&quot; style=&quot;background-image: none; margin: 5px auto; padding-left: 0px; padding-right: 0px; display: block; float: none; padding-top: 0px; border-width: 0px;&quot; title=&quot;music_beta_by_google_web_capture&quot; src=&quot;http://pagebrin.com/wp-content/uploads/2011/05/music_beta_by_google_web_capture1.jpg&quot; alt=&quot;&quot; width=&quot;500&quot; height=&quot;273&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Google构建的愿景非常美好，把用户所有的音乐全部存放于云端，在不用考虑带宽的情况下，可以在多个设备上随时播放，包括但不限于WEB，Android手机等终端（还记得I/O 2011上演示的智能家庭吗？），目前来看在这两者上的使用已经相当完美，使用我家2MB带宽的小水管或者中国联通的WCDMA网络均能流畅播放存放于云端的音乐。&lt;/p&gt;
&lt;p&gt;最新释出的手机端Music APP，不得不说非常赞！全新的UI，和流畅的体验直接把Android提升了一个档次，说一下这个APP的新功能：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;本地音乐库时刻和云端保持同步，这也使得我手机上的音乐列表迅速增加&lt;/li&gt;
&lt;li&gt;流畅的在线播放&lt;/li&gt;
&lt;li&gt;可以以单曲或专辑为单位选择“离线可行”（下载到手机），担心手机流量不够或是被偷走，可以设置只在“WIFI ONLY”时“在线播放”、“离线下载”&lt;/li&gt;
&lt;li&gt;前所未有的新功能“Instant Mix”，相当于iTunes中的Genius Mix，根据你选择的当前歌曲的节奏和曲风给你生成一个相关的playlist，这个功能要在音乐库较多的时候才会管用，当总共也只有几首歌时要mix 真的有难度&lt;/li&gt;
&lt;li&gt;没有网络时怎么办？会不会点到一首无法加载，到下一首时还是无法加载，当然Google也是考虑到的，这个时候你只需要将Library切换成离线，也就是只显示本地音乐&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;使用的时候发现这个新玩意的一个小bug：手机上的应用从云端同步音乐库的时候会完全忽略本地已有的音乐（初始化之前），我的手机上就重复出现了已经存在的专辑。&lt;/p&gt;
&lt;p&gt;完整的截图 观赏请移步：&lt;a href=&quot;http://flic.kr/s/aHsjuUUMsC&quot;&gt;http://flic.kr/s/aHsjuUUMsC&lt;/a&gt;&lt;/p&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/537774889/pagebrin/feedsky/s.gif?r=http://pagebrin.com/2011/05/music-beta-by-google%e4%bd%bf%e7%94%a8%e4%bd%93%e9%aa%8c/&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</content:encoded><wfw:commentRss>http://pagebrin.com/2011/05/music-beta-by-google%e4%bd%bf%e7%94%a8%e4%bd%93%e9%aa%8c/feed/</wfw:commentRss><slash:comments>0</slash:comments><description>Google于 I/O 2011发布的云端音乐服务music beta终于收到邀请了，迫不及待一窥究竟。这个服务总体有三个部分：位于云端的music beta网页版，PC上面需要安装一个Music Manager用来管理和上传电脑上的音乐，手机上则是新版的Music APP。 Google构建的愿景非常美好，把用户所有的音乐全部存放于云端，在不用考虑带宽的情况下，可以在多个设备上随时播放，包括但不限于WEB，Android手机等终端（还记得I/O 2011上演示的智能家庭吗？），目前来看在这两者上的使用已经相当完美，使用我家2MB带宽的小水管或者中国联通的WCDMA网络均能流畅播放存放于云端的音乐。 最新释出的手机端Music APP，不得不说非常赞！全新的UI，和流畅的体验直接把Android提升了一个档次，说一下这个APP的新功能： 本地音乐库时刻和云端保持同步，这也使得我手机上的音乐列表迅速增加 流畅的在线播放 可以以单曲或专辑为单位选择“离线可行”（下载到手机），担心手机流量不够或是被偷走，可以设置只在“WIFI ONLY”时“在线播放”、“离线下载” 前所未有的新功能“Instant Mix”，相当于iTunes中的Genius Mix，根据你选择的当前歌曲的节奏和曲风给你生成一个相关的playlist，这个功能要在音乐库较多的时候才会管用，当总共也只有几首歌时要mix 真的有难度 没有网络时怎么办？会不会点到一首无法加载，到下一首时还是无法加载，当然Google也是考虑到的，这个时候你只需要将Library切换成离线，也就是只显示本地音乐 使用的时候发现这个新玩意的一个小bug：手机上的应用从云端同步音乐库的时候会完全忽略本地已有的音乐（初始化之前），我的手机上就重复出现了已经存在的专辑。 完整的截图 观赏请移步：http://flic.kr/s/aHsjuUUMsC&lt;img src=&quot;http://www1.feedsky.com/t1/537774889/pagebrin/feedsky/s.gif?r=http://pagebrin.com/2011/05/music-beta-by-google%e4%bd%bf%e7%94%a8%e4%bd%93%e9%aa%8c/&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</description><category>android</category><category>Android</category><category>music beta</category><category>app</category><category>google</category><pubDate>Thu, 26 May 2011 17:52:19 +0800</pubDate><author>Bill JaJa</author><comments>http://pagebrin.com/2011/05/music-beta-by-google%e4%bd%bf%e7%94%a8%e4%bd%93%e9%aa%8c/#comments</comments><guid isPermaLink="false">http://pagebrin.com/?p=305</guid><dc:creator>Bill JaJa</dc:creator><fs:srclink>http://pagebrin.com/2011/05/music-beta-by-google%e4%bd%bf%e7%94%a8%e4%bd%93%e9%aa%8c/</fs:srclink><fs:srcfeed>http://pagebrin.com/feed/</fs:srcfeed><fs:itemid>feedsky/pagebrin/~6891109/537774889/5352611</fs:itemid></item><item><title>用于网站监控的shell脚本</title><link>http://pagebrin.com/2011/05/%e7%94%a8%e4%ba%8e%e7%bd%91%e7%ab%99%e7%9b%91%e6%8e%a7%e7%9a%84shell%e8%84%9a%e6%9c%ac/</link><content:encoded>&lt;p&gt;分享一个用于监控网站运行情况的shell脚本，功能和结构都很简单，但很大程度上能够让监控自动化。此脚本的作用是按固定频率不停访问给出的URL，当网站不可访问时自动给设定邮箱发送告警邮件以通知用户。&lt;/p&gt;
&lt;p&gt;脚本的完整内容如下:&lt;/p&gt;
&lt;pre&gt;#!/bin/sh
# Author:       Bill JaJa
# Purpose:      Moniter the web status, send a alert mail when it's not available.
export LANG=C

EMAIL=”&lt;a href=&quot;mailto:EMAIL=”xxx@xxxmail.com&quot;&gt;xxx@xxxmail.com&lt;/a&gt;”
LOG_FILE=&quot;/var/monitor/log/web_status_`date '+%Y%m'`.log&quot;
TMP_EMAIL=&quot;/var/monitor/.tmp.mail.`date '+%s'`&quot;
URL=&quot;$1&quot; # DO NOT CHANGE IT.

if [ $2 ]
then
        sleep $2
fi

# Define function &quot;ECHO&quot;, append the timestamp at the head of every record.
ECHO () {
printf &quot;%s &quot; `date '+%Y-%m-%d %H:%M:%S'`
echo $1
}

# Define function HTTP_CODE, obtain the status of web service.
HTTP_CODE () {
http_code=`curl -m 20 -o /dev/null -s -w %{http_code} $URL`
}

# Define function MAIL.
MAIL () {
echo &quot;$URL is not available now, pls pay attention.&quot; &amp;gt; $TMP_EMAIL
echo &quot;And the Server 's time is: &quot; &amp;gt;&amp;gt; $TMP_EMAIL
date &amp;gt;&amp;gt; $TMP_EMAIL
echo &amp;gt;&amp;gt; $TMP_EMAIL
echo &quot;------&quot; &amp;gt;&amp;gt; $TMP_EMAIL
echo &quot;BR&quot; &amp;gt;&amp;gt; $TMP_EMAIL
echo &quot;Shell Robot.&quot; &amp;gt;&amp;gt; $TMP_EMAIL
mail -s &quot;Server Alert: $URL&quot; $EMAIL &amp;lt; $TMP_EMAIL
rm $TMP_EMAIL
}

n=0
HTTP_CODE
if [ $http_code -eq 200 ]
then
        ECHO &quot;|http_code:200|+$n|webpage visit success.|$URL&quot; &amp;gt;&amp;gt; $LOG_FILE
else
        while [ $http_code -ne 200 ]
        do
                n=`expr $n + 1 `
                ECHO &quot;|http_code:$http_code|+$n|webpage visit failed. |$URL&quot; &amp;gt;&amp;gt; $LOG_FILE
                if [ $n -eq 5 ]; then
                        MAIL $1; exit 0
                fi
                sleep 10
                HTTP_CODE
        done
fi
# THE END.&lt;/pre&gt;
&lt;p&gt;这段脚本的核心其实只有如下一行：&lt;/p&gt;
&lt;pre&gt;http_code=`curl -m 20 -o /dev/null -s -w %{http_code} $URL`&lt;/pre&gt;
&lt;p&gt;也就是使用Linux自带的curl工具访问给出网址，并返回http_code，当http_code不等于200时即可认为网站存在访问故障，但考虑到实际的不稳定因素，当第一次返回http_code不等200时，脚本休眠10秒钟，然后继续访问，累计连续不可访问次数达到5次后触发告警邮件。&lt;/p&gt;
&lt;p&gt;可配置字段，脚本第二段中有如下三个可配置字段：&lt;/p&gt;
&lt;p style=&quot;padding-left: 30px;&quot;&gt;EMAIL：接收告警信息的email地址。&lt;br /&gt;
LOG_FILE：日志文件，建议使用绝对路径；最后的web_status_`date &amp;#8216;+%Y%m&amp;#8217;`.log代表以月为单位分割日志，如web_status_201105.log&lt;br /&gt;
TMP_EMAIL：临时邮件文件，同样建议使用绝对路径，保持所在目录有写权限即可。&lt;/p&gt;
&lt;p&gt;使用方法：&lt;/p&gt;
&lt;p&gt;脚本后面需跟两个参数：第一个参数为监控网站的URL，第二个参数为延时时间（可选，以秒为单位，建议在对多个网站进行监控时添加），将此脚本添加到操作系统的crontab里面，按需求设定运行频率，建议2分钟一次。若有多个网站需监控，在crontab里面添加多行即可，每个URL一行，如下为同时对三个网站进行监控：&lt;/p&gt;
&lt;p style=&quot;padding-left: 30px;&quot;&gt;*/2 * * * * sh /var/monitor/web_monitor.sh &lt;a href=&quot;http://www.qq.com&quot;&gt;http://www.qq.com&lt;/a&gt;&lt;br /&gt;
*/2 * * * * sh /var/monitor/web_monitor.sh &lt;a href=&quot;http://www.qqq.com&quot;&gt;http://www.qqq.com&lt;/a&gt; 5&lt;br /&gt;
*/2 * * * * sh /var/monitor/web_monitor.sh &lt;a href=&quot;http://www.qqqq.com&quot;&gt;http://www.qqqq.com&lt;/a&gt; 10&lt;/p&gt;
&lt;p&gt;同时此脚本会将所有访问结果记录至日志文件，日志片段如下：&lt;/p&gt;
&lt;pre&gt;[bill@JAJA log]$ tail -f web_status_201105.log
2011-05-23 19:28:01 |http_code:200|+0|webpage visit success.|http://www.qq.com
2011-05-23 19:28:05 |http_code:200|+0|webpage visit success.|http://www.qqq.com
2011-05-23 19:28:11 |http_code:200|+0|webpage visit success.|http://www.qqqq.com
2011-05-23 19:28:20 |http_code:200|+0|webpage visit success.|http://www.qq.com
2011-05-23 19:28:20 |http_code:200|+0|webpage visit success.|http://www.qqq.com
2011-05-23 19:30:01 |http_code:200|+0|webpage visit success.|http://www.qqqq.com&lt;/pre&gt;
&lt;p&gt;补充：使用此脚本前请确保系统的邮件服务可行，Linux 邮件服务为sendmail&lt;br /&gt;
查看邮件服务运行状态的命令：service sendmail status&lt;br /&gt;
启用邮件服务：service sendmail start&lt;/p&gt;
&lt;p&gt;在Github上查看源代码：&lt;a href=&quot;https://github.com/bostoneboy/shell-scripts/blob/master/web-monitor.sh&quot;&gt;https://github.com/bostoneboy/shell-scripts/blob/master/web-monitor.sh&lt;/a&gt;&lt;/p&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/537774890/pagebrin/feedsky/s.gif?r=http://pagebrin.com/2011/05/%e7%94%a8%e4%ba%8e%e7%bd%91%e7%ab%99%e7%9b%91%e6%8e%a7%e7%9a%84shell%e8%84%9a%e6%9c%ac/&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</content:encoded><wfw:commentRss>http://pagebrin.com/2011/05/%e7%94%a8%e4%ba%8e%e7%bd%91%e7%ab%99%e7%9b%91%e6%8e%a7%e7%9a%84shell%e8%84%9a%e6%9c%ac/feed/</wfw:commentRss><slash:comments>1</slash:comments><description>分享一个用于监控网站运行情况的shell脚本，功能和结构都很简单，但很大程度上能够让监控自动化。此脚本的作用是按固定频率不停访问给出的URL，当网站不可访问时自动给设定邮箱发送告警邮件以通知用户。 脚本的完整内容如下: #!/bin/sh # Author: Bill JaJa # Purpose: Moniter the web status, send a alert mail when it's not available. export LANG=C EMAIL=”xxx@xxxmail.com” LOG_FILE=&quot;/var/monitor/log/web_status_`date '+%Y%m'`.log&quot; TMP_EMAIL=&quot;/var/monitor/.tmp.mail.`date '+%s'`&quot; URL=&quot;$1&quot; # DO NOT CHANGE IT. if [ $2 ] then sleep $2 fi # Define function &quot;ECHO&quot;, append the timestamp at the head of every record. [...]&lt;img src=&quot;http://www1.feedsky.com/t1/537774890/pagebrin/feedsky/s.gif?r=http://pagebrin.com/2011/05/%e7%94%a8%e4%ba%8e%e7%bd%91%e7%ab%99%e7%9b%91%e6%8e%a7%e7%9a%84shell%e8%84%9a%e6%9c%ac/&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</description><category>linux</category><category>主机网络</category><category>shell</category><pubDate>Mon, 23 May 2011 20:11:17 +0800</pubDate><author>Bill JaJa</author><comments>http://pagebrin.com/2011/05/%e7%94%a8%e4%ba%8e%e7%bd%91%e7%ab%99%e7%9b%91%e6%8e%a7%e7%9a%84shell%e8%84%9a%e6%9c%ac/#comments</comments><guid isPermaLink="false">http://pagebrin.com/2011/05/%e7%94%a8%e4%ba%8e%e7%bd%91%e7%ab%99%e7%9b%91%e6%8e%a7%e7%9a%84shell%e8%84%9a%e6%9c%ac/</guid><dc:creator>Bill JaJa</dc:creator><fs:srclink>http://pagebrin.com/2011/05/%e7%94%a8%e4%ba%8e%e7%bd%91%e7%ab%99%e7%9b%91%e6%8e%a7%e7%9a%84shell%e8%84%9a%e6%9c%ac/</fs:srclink><fs:srcfeed>http://pagebrin.com/feed/</fs:srcfeed><fs:itemid>feedsky/pagebrin/~6891109/537774890/5352611</fs:itemid></item><item><title>Kindle 对txt文档中换行符的处理</title><link>http://pagebrin.com/2011/05/kindle-%e5%af%b9txt%e6%96%87%e6%a1%a3%e4%b8%ad%e6%8d%a2%e8%a1%8c%e7%ac%a6%e7%9a%84%e5%a4%84%e7%90%86/</link><content:encoded>&lt;p&gt;Kindle是支持txt文档的，但无论是直接使用USB线缆传送或是OTA PUSH的方式，最终txt还是被转化为Amazon私有的azw格式，才能在Kindle上被阅读。虽然Kindle对txt算得上不友好，但txt的通用和便利，仍令人难以舍弃。本文要讨论的是Kindle对txt中换行符\n，\r，空格和制表符\t的处理。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;测试环境和步骤如下：&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;测试环境：&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;电脑：Windows 7 ，Python 2.6.2&lt;/p&gt;
&lt;p&gt;阅读器：Kindle 3 WIFI Only，固件版本：Kindle 3.1(558700031)&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;测试步骤：&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;先在Windows 7上使用Python生成标准的txt文档，然后复制一份。分别通过USB和OTA PUSH二种不同的方式传输到Kindle。&lt;/p&gt;
&lt;p&gt;用来生成txt文档的Python代码如下：&lt;/p&gt;
&lt;pre&gt;#!/urs/bin/python
# -*- coding: cp936 -*-

file = open(&quot;kindle_test.txt&quot;,&quot;w&quot;)
content1 = &quot;第一行测试\\n效果（所有换行符均放在每行的结尾处）\n第二行测试\\r效果\r第三行测试\\n\\r效果\n\r第四行测试\\r\\n效果\r\n第五行测试\\n\\n效果\n\n第六行测试\\r\\r效果\r\r第七行测试\\n\\r\\n\\r效果\n\r\n\r第八行测试\\r\\n\\r\\n效果\r\n\r\n换行测试完毕。&quot;
content2 = &quot;\n  空格及制表符测试：此行开头进行两个半角空格测试。\n    此行开头进行四个半角空格测试。\n\t此行开头进行一个制表符测试。&quot;
file.write(content1)
file.write(content2)
file.close()
# print content1,content2&lt;/pre&gt;
&lt;p&gt;运行此代码后最终生成一个名为Kindle_test.txt 的标准文本文件。&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://pagebrin.com/wp-content/uploads/2011/05/notebook.png&quot;&gt;&lt;img class=&quot;alignnone size-full wp-image-140&quot; title=&quot;notebook.png&quot; style=&quot;background-image: none; margin: 5px auto; padding-left: 0px; padding-right: 0px; display: block; float: none; padding-top: 0px; border-width: 0px;&quot; src=&quot;http://pagebrin.com/wp-content/uploads/2011/05/notebook.png&quot; alt=&quot;&quot; width=&quot;613&quot; height=&quot;350&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;上图，是此文档在Windows 7平台使用系统原生的notepad程序打的效果，从中可以的得出如下结论：&lt;/p&gt;
&lt;p&gt;\n和\r均被Windows识别为单独的换行符，并且\r\n或者是\n\r表示两个换行符；另外空格和制表符也能完全准确的显示。&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://pagebrin.com/wp-content/uploads/2011/05/kindle_newline_test2.jpg&quot;&gt;&lt;img class=&quot;alignnone size-full wp-image-158&quot; title=&quot;kindle_newline_test&quot; style=&quot;background-image: none; margin: 5px auto; padding-left: 0px; padding-right: 0px; display: block; float: none; padding-top: 0px; border-width: 0px;&quot; src=&quot;http://pagebrin.com/wp-content/uploads/2011/05/kindle_newline_test2.jpg&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;上图左是使用USB线缆将文档直接拷贝到Kindle后的效果；上图右则是使用Gmail将同一份文档OTA PUSH到Kindle后的效果。&lt;/p&gt;
&lt;p&gt;从上面两张图以及notepad显示的效果图上可以得到如下结论：&lt;/p&gt;
&lt;p&gt;1. Kindle系统内置的格式转换软件和Amazon云端的并不是同一套，不然同一个文档不可能产生两种不同的效果。&lt;/p&gt;
&lt;p&gt;2. 若从USB线缆向Kindle拷贝txt文档，Kindle内置格式转换规则为： \n, \r均视为单独的换行符，\n后面紧接着的\t被忽略，\n后面紧接着的空格则被缩减了一个，原本2个半角空格变为一个，原本4个半角空格变为3个。&lt;/p&gt;
&lt;p&gt;3. 若使用OTA PUSH的方式，Amazon云端格式转换规则为：\r完全被忽略，后面不跟空格的单个\n会被忽略，单个\r\n表示换行，\n\n表示换行外加四个半角空格，\n后面紧跟一个或多个空格仅表示换行（空格被忽略掉），\n\t表示换行外加一个制表符。另外，进行长本文txt文件云端PUSH测试时，\r\n很多时候会被转换成四个半角空格，而不是换行。&lt;/p&gt;
&lt;p&gt;总结：为Kindle准备的txt的文档，为保证原有格式请尽量使用USB线缆传输。若准备OTA PUSH，建议使用“\n\n”作为换行符，这样会在下一行的行首多出四个半角空格，但总比让很多段落连一起要强。&lt;/p&gt;
&lt;p&gt;补充：为了排除txt文档在使用Gmail上传时被更改，将Gmail发件箱的附件下载与原文件对比没有出入，另外使用QQmail PUSH的时候效果一样。&lt;/p&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/537774891/pagebrin/feedsky/s.gif?r=http://pagebrin.com/2011/05/kindle-%e5%af%b9txt%e6%96%87%e6%a1%a3%e4%b8%ad%e6%8d%a2%e8%a1%8c%e7%ac%a6%e7%9a%84%e5%a4%84%e7%90%86/&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</content:encoded><wfw:commentRss>http://pagebrin.com/2011/05/kindle-%e5%af%b9txt%e6%96%87%e6%a1%a3%e4%b8%ad%e6%8d%a2%e8%a1%8c%e7%ac%a6%e7%9a%84%e5%a4%84%e7%90%86/feed/</wfw:commentRss><slash:comments>0</slash:comments><description>Kindle是支持txt文档的，但无论是直接使用USB线缆传送或是OTA PUSH的方式，最终txt还是被转化为Amazon私有的azw格式，才能在Kindle上被阅读。虽然Kindle对txt算得上不友好，但txt的通用和便利，仍令人难以舍弃。本文要讨论的是Kindle对txt中换行符\n，\r，空格和制表符\t的处理。 测试环境和步骤如下： 测试环境： 电脑：Windows 7 ，Python 2.6.2 阅读器：Kindle 3 WIFI Only，固件版本：Kindle 3.1(558700031) 测试步骤： 先在Windows 7上使用Python生成标准的txt文档，然后复制一份。分别通过USB和OTA PUSH二种不同的方式传输到Kindle。 用来生成txt文档的Python代码如下： #!/urs/bin/python # -*- coding: cp936 -*- file = open(&quot;kindle_test.txt&quot;,&quot;w&quot;) content1 = &quot;第一行测试\\n效果（所有换行符均放在每行的结尾处）\n第二行测试\\r效果\r第三行测试\\n\\r效果\n\r第四行测试\\r\\n效果\r\n第五行测试\\n\\n效果\n\n第六行测试\\r\\r效果\r\r第七行测试\\n\\r\\n\\r效果\n\r\n\r第八行测试\\r\\n\\r\\n效果\r\n\r\n换行测试完毕。&quot; content2 = &quot;\n  空格及制表符测试：此行开头进行两个半角空格测试。\n    此行开头进行四个半角空格测试。\n\t此行开头进行一个制表符测试。&quot; file.write(content1) file.write(content2) file.close() # print content1,content2 运行此代码后最终生成一个名为Kindle_test.txt 的标准文本文件。 上图，是此文档在Windows 7平台使用系统原生的notepad程序打的效果，从中可以的得出如下结论： \n和\r均被Windows识别为单独的换行符，并且\r\n或者是\n\r表示两个换行符；另外空格和制表符也能完全准确的显示。 上图左是使用USB线缆将文档直接拷贝到Kindle后的效果；上图右则是使用Gmail将同一份文档OTA PUSH到Kindle后的效果。 从上面两张图以及notepad显示的效果图上可以得到如下结论： 1. Kindle系统内置的格式转换软件和Amazon云端的并不是同一套，不然同一个文档不可能产生两种不同的效果。 2. 若从USB线缆向Kindle拷贝txt文档，Kindle内置格式转换规则为： \n, \r均视为单独的换行符，\n后面紧接着的\t被忽略，\n后面紧接着的空格则被缩减了一个，原本2个半角空格变为一个，原本4个半角空格变为3个。 [...]&lt;img src=&quot;http://www1.feedsky.com/t1/537774891/pagebrin/feedsky/s.gif?r=http://pagebrin.com/2011/05/kindle-%e5%af%b9txt%e6%96%87%e6%a1%a3%e4%b8%ad%e6%8d%a2%e8%a1%8c%e7%ac%a6%e7%9a%84%e5%a4%84%e7%90%86/&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</description><category>python</category><category>kindle</category><category>数码玩具</category><category>txt</category><pubDate>Thu, 12 May 2011 14:57:30 +0800</pubDate><author>Bill JaJa</author><comments>http://pagebrin.com/2011/05/kindle-%e5%af%b9txt%e6%96%87%e6%a1%a3%e4%b8%ad%e6%8d%a2%e8%a1%8c%e7%ac%a6%e7%9a%84%e5%a4%84%e7%90%86/#comments</comments><guid isPermaLink="false">http://pagebrin.com/2011/05/kindle-%e5%af%b9txt%e6%96%87%e6%a1%a3%e6%8d%a2%e8%a1%8c%e7%ac%a6%e7%9a%84%e5%a4%84%e7%90%86/</guid><dc:creator>Bill JaJa</dc:creator><fs:srclink>http://pagebrin.com/2011/05/kindle-%e5%af%b9txt%e6%96%87%e6%a1%a3%e4%b8%ad%e6%8d%a2%e8%a1%8c%e7%ac%a6%e7%9a%84%e5%a4%84%e7%90%86/</fs:srclink><fs:srcfeed>http://pagebrin.com/feed/</fs:srcfeed><fs:itemid>feedsky/pagebrin/~6891109/537774891/5352611</fs:itemid></item><item><title>让Android手机自动校时</title><link>http://pagebrin.com/2011/03/%e8%ae%a9android%e6%89%8b%e6%9c%ba%e8%87%aa%e5%8a%a8%e6%a0%a1%e6%97%b6/</link><content:encoded>&lt;p&gt;原本Android手机的时间设置里面有一项是“自动同步”，但使用过程中发现手机的时间仍会与标准时间有偏差。查资料得知Android原生所使用的时间同步方式为&lt;a href=&quot;http://en.wikipedia.org/wiki/NITZ&quot; target=&quot;_blank&quot;&gt;NITZ&lt;/a&gt;，国际上移动运营商网络所通用的一种对时方式，需当地运营商网络支持，而且问题是Android只会在系统启动时做一次时间校正。&lt;/p&gt;
&lt;p&gt;相对来说，NTP则是Windows/Linux下的一种通用校时方式，并且可以做到保证本地时间与服务器时间非严格同步。接下来就推荐一款Android上的基于NTP的小应用，来搞定系统的校时问题。&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://pagebrin.com/wp-content/uploads/2011/03/snap20110321_174407.png&quot;&gt;&lt;img style=&quot;background-image: none; margin: 5px auto; padding-left: 0px; padding-right: 0px; display: block; float: none; padding-top: 0px; border-width: 0px;&quot; title=&quot;snap20110321_174407&quot; src=&quot;http://pagebrin.com/wp-content/uploads/2011/03/snap20110321_174407_thumb.png&quot; border=&quot;0&quot; alt=&quot;snap20110321_174407&quot; width=&quot;148&quot; height=&quot;244&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;使用如下应用的前提：&lt;a href=&quot;http://pagebrin.com/2011/03/%e6%98%af%e5%90%a6%e9%9c%80%e8%a6%81root%e6%88%91%e7%9a%84android%e6%89%8b%e6%9c%ba%ef%bc%9f/&quot;&gt;需要root权限&lt;/a&gt;，Android下普通用户没有修改系统时间的权限。&lt;/p&gt;
&lt;p&gt;推荐的为一款名为&lt;a href=&quot;https://market.android.com/details?id=ru.org.amip.ClockSync&amp;amp;feature=search_result&quot; target=&quot;_blank&quot;&gt;ClockSync&lt;/a&gt;的小应用，用来获取远程NTP服务器上的标准时间，并校正你手机上的时间，而且可以设置间隔一定时间后自动校正（建议设置为6小时），非常贴心。&lt;/p&gt;
&lt;p&gt;如果你有更好的同类应用，欢迎推荐。&lt;/p&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/537774892/pagebrin/feedsky/s.gif?r=http://pagebrin.com/2011/03/%e8%ae%a9android%e6%89%8b%e6%9c%ba%e8%87%aa%e5%8a%a8%e6%a0%a1%e6%97%b6/&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</content:encoded><wfw:commentRss>http://pagebrin.com/2011/03/%e8%ae%a9android%e6%89%8b%e6%9c%ba%e8%87%aa%e5%8a%a8%e6%a0%a1%e6%97%b6/feed/</wfw:commentRss><slash:comments>0</slash:comments><description>原本Android手机的时间设置里面有一项是“自动同步”，但使用过程中发现手机的时间仍会与标准时间有偏差。查资料得知Android原生所使用的时间同步方式为NITZ，国际上移动运营商网络所通用的一种对时方式，需当地运营商网络支持，而且问题是Android只会在系统启动时做一次时间校正。 相对来说，NTP则是Windows/Linux下的一种通用校时方式，并且可以做到保证本地时间与服务器时间非严格同步。接下来就推荐一款Android上的基于NTP的小应用，来搞定系统的校时问题。 使用如下应用的前提：需要root权限，Android下普通用户没有修改系统时间的权限。 推荐的为一款名为ClockSync的小应用，用来获取远程NTP服务器上的标准时间，并校正你手机上的时间，而且可以设置间隔一定时间后自动校正（建议设置为6小时），非常贴心。 如果你有更好的同类应用，欢迎推荐。&lt;img src=&quot;http://www1.feedsky.com/t1/537774892/pagebrin/feedsky/s.gif?r=http://pagebrin.com/2011/03/%e8%ae%a9android%e6%89%8b%e6%9c%ba%e8%87%aa%e5%8a%a8%e6%a0%a1%e6%97%b6/&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</description><category>android</category><category>NTP</category><category>root</category><category>Android</category><category>运营商</category><category>clocksync</category><category>app</category><category>校时</category><category>NITZ</category><pubDate>Mon, 21 Mar 2011 18:36:29 +0800</pubDate><author>Bill JaJa</author><comments>http://pagebrin.com/2011/03/%e8%ae%a9android%e6%89%8b%e6%9c%ba%e8%87%aa%e5%8a%a8%e6%a0%a1%e6%97%b6/#comments</comments><guid isPermaLink="false">http://androidmug.com/2954-36</guid><dc:creator>Bill JaJa</dc:creator><fs:srclink>http://pagebrin.com/2011/03/%e8%ae%a9android%e6%89%8b%e6%9c%ba%e8%87%aa%e5%8a%a8%e6%a0%a1%e6%97%b6/</fs:srclink><fs:srcfeed>http://pagebrin.com/feed/</fs:srcfeed><fs:itemid>feedsky/pagebrin/~6891109/537774892/5352611</fs:itemid></item><item><title>如何下载Android Market上未对中国开放的应用</title><link>http://pagebrin.com/2011/03/%e5%a6%82%e4%bd%95%e4%bc%aa%e8%a3%85%e6%88%90%e7%be%8e%e5%9b%bd%e8%bf%90%e8%90%a5%e5%95%86/</link><content:encoded>&lt;p&gt;&lt;a href=&quot;http://pagebrin.com/wp-content/uploads/2011/03/capture-market.png&quot;&gt;&lt;img style=&quot;background-image: none; margin: 5px auto; padding-left: 0px; padding-right: 0px; display: block; float: none; padding-top: 0px; border-width: 0px;&quot; title=&quot;capture-market&quot; src=&quot;http://pagebrin.com/wp-content/uploads/2011/03/capture-market_thumb.png&quot; border=&quot;0&quot; alt=&quot;capture-market&quot; width=&quot;244&quot; height=&quot;148&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;对于Android用户来说，官方的&lt;a href=&quot;https://market.android.com/&quot; target=&quot;_blank&quot;&gt;Android Market&lt;/a&gt;（下文昵称为菜市场）无疑是获取应用的最佳途径，无论从数量、质量和安全性来说都最有保障的。但由于各种已知和未知因素，目前为止Google仍然没有对中国大陆用户开放付费应用的下载，另外部分免费应用也因为地域关系未对我们开放。下面将介绍如何绕过限制来自由下载菜市场上的任何应用程序。&lt;/p&gt;
&lt;p&gt;一般情况下，官方的菜市场是通过手机网络的运营商代码来识别你的地域，但当你的手机没有注册任何运营商网络时（场景：飞行模式，开启WIFI连接），Google则会通过IP地址来识别你的地域。根据以上原理找到的两种破解方法如下，前提是要拥有美国的VPN帐号或者是手机拥有root权限。&lt;/p&gt;
&lt;p&gt;其一：拥有美国VPN。操作方法为：将手机切至“飞行模式”，开启WIFI连接，启动VPN连接。当VPN连接正常后，打开菜市场就会出现付费应用了。&lt;/p&gt;
&lt;p&gt;其二：拥有root权限。操作方法为：在菜市场上搜索并安装“&lt;a href=&quot;https://market.android.com/details?id=ch.racic.android.marketenabler&amp;amp;feature=search_result&quot; target=&quot;_blank&quot;&gt;MarketEnabler&lt;/a&gt;”这个应用，安装完毕并开启此应用，在“Settings list”下面的“[us]T-Mobile(T-Mobile)”上长按，跳出菜单中选择“fake this provider now”，完成后重新开启菜市场，你会激动的发现也有付费应用了，以前找不到的免费应用也可以找到了。&lt;/p&gt;
&lt;p&gt;说明：本文中的方法二以伪装美国运营商T-Mobile为例，你也可以选择除中国外的其它运营商，效果基本相同。&lt;/p&gt;
&lt;p&gt;“&lt;a href=&quot;https://market.android.com/details?id=ch.racic.android.marketenabler&amp;amp;feature=search_result&quot; target=&quot;_blank&quot;&gt;MarketEnabler&lt;/a&gt;”这个应用除了伪装成“Settings list”标签中给出的运营商外，也可以在“Set custom”这个标签下自己填入&lt;a href=&quot;http://pagebrin.com/mobile-network-code/&quot;&gt;运营商代码&lt;/a&gt;，来伪装成全球任何一个移动运营商网络。应用场景之一是：运营商代码设为台湾中华电信的46692，下载KKBOX应用（假设此应用只限于台湾用户）。&lt;/p&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/537774893/pagebrin/feedsky/s.gif?r=http://pagebrin.com/2011/03/%e5%a6%82%e4%bd%95%e4%bc%aa%e8%a3%85%e6%88%90%e7%be%8e%e5%9b%bd%e8%bf%90%e8%90%a5%e5%95%86/&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</content:encoded><wfw:commentRss>http://pagebrin.com/2011/03/%e5%a6%82%e4%bd%95%e4%bc%aa%e8%a3%85%e6%88%90%e7%be%8e%e5%9b%bd%e8%bf%90%e8%90%a5%e5%95%86/feed/</wfw:commentRss><slash:comments>0</slash:comments><description>对于Android用户来说，官方的Android Market（下文昵称为菜市场）无疑是获取应用的最佳途径，无论从数量、质量和安全性来说都最有保障的。但由于各种已知和未知因素，目前为止Google仍然没有对中国大陆用户开放付费应用的下载，另外部分免费应用也因为地域关系未对我们开放。下面将介绍如何绕过限制来自由下载菜市场上的任何应用程序。 一般情况下，官方的菜市场是通过手机网络的运营商代码来识别你的地域，但当你的手机没有注册任何运营商网络时（场景：飞行模式，开启WIFI连接），Google则会通过IP地址来识别你的地域。根据以上原理找到的两种破解方法如下，前提是要拥有美国的VPN帐号或者是手机拥有root权限。 其一：拥有美国VPN。操作方法为：将手机切至“飞行模式”，开启WIFI连接，启动VPN连接。当VPN连接正常后，打开菜市场就会出现付费应用了。 其二：拥有root权限。操作方法为：在菜市场上搜索并安装“MarketEnabler”这个应用，安装完毕并开启此应用，在“Settings list”下面的“[us]T-Mobile(T-Mobile)”上长按，跳出菜单中选择“fake this provider now”，完成后重新开启菜市场，你会激动的发现也有付费应用了，以前找不到的免费应用也可以找到了。 说明：本文中的方法二以伪装美国运营商T-Mobile为例，你也可以选择除中国外的其它运营商，效果基本相同。 “MarketEnabler”这个应用除了伪装成“Settings list”标签中给出的运营商外，也可以在“Set custom”这个标签下自己填入运营商代码，来伪装成全球任何一个移动运营商网络。应用场景之一是：运营商代码设为台湾中华电信的46692，下载KKBOX应用（假设此应用只限于台湾用户）。&lt;img src=&quot;http://www1.feedsky.com/t1/537774893/pagebrin/feedsky/s.gif?r=http://pagebrin.com/2011/03/%e5%a6%82%e4%bd%95%e4%bc%aa%e8%a3%85%e6%88%90%e7%be%8e%e5%9b%bd%e8%bf%90%e8%90%a5%e5%95%86/&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</description><category>android</category><category>root</category><category>Android</category><category>运营商</category><category>运营商代码</category><category>伪装</category><category>vpn</category><category>菜市场</category><pubDate>Wed, 16 Mar 2011 01:04:57 +0800</pubDate><author>Bill JaJa</author><comments>http://pagebrin.com/2011/03/%e5%a6%82%e4%bd%95%e4%bc%aa%e8%a3%85%e6%88%90%e7%be%8e%e5%9b%bd%e8%bf%90%e8%90%a5%e5%95%86/#comments</comments><guid isPermaLink="false">http://androidmug.com/5741-04</guid><dc:creator>Bill JaJa</dc:creator><fs:srclink>http://pagebrin.com/2011/03/%e5%a6%82%e4%bd%95%e4%bc%aa%e8%a3%85%e6%88%90%e7%be%8e%e5%9b%bd%e8%bf%90%e8%90%a5%e5%95%86/</fs:srclink><fs:srcfeed>http://pagebrin.com/feed/</fs:srcfeed><fs:itemid>feedsky/pagebrin/~6891109/537774893/5352611</fs:itemid></item><item><title>是否需要root我的Android手机？</title><link>http://pagebrin.com/2011/03/%e6%98%af%e5%90%a6%e9%9c%80%e8%a6%81root%e6%88%91%e7%9a%84android%e6%89%8b%e6%9c%ba%ef%bc%9f/</link><content:encoded>&lt;p&gt;&lt;a href=&quot;http://pagebrin.com/wp-content/uploads/2011/03/capture2.png&quot;&gt;&lt;img style=&quot;background-image: none; border-right-width: 0px; margin: 5px auto; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px&quot; title=&quot;capture2&quot; border=&quot;0&quot; alt=&quot;capture2&quot; src=&quot;http://pagebrin.com/wp-content/uploads/2011/03/capture2_thumb.png&quot; width=&quot;148&quot; height=&quot;244&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;root本是Linux/Unix系统默认的超级用户，等价于Windows系统的Administrator用户，故名思意，超级用户拥有系统的最高权限，其中之一就是令系统崩溃。&lt;/p&gt;
&lt;p&gt;关于是否应该root你的Android手机，即拿到系统的最高权限，视乎个人对手机的不同用法来这定，在我看来最简单的判断标准为：&lt;/p&gt;
&lt;p&gt;如果你是来“用”手机，也就是正常的打电话发短信，稳定地使用手机厂商提供的官方功能，那么你不需要root；如果你是来“玩”手机，也就是你不满足于官方功能，你喜欢折腾所谓的附加功能，那么你需要root。&lt;/p&gt;
&lt;p&gt;在折腾之前，你应该意识到root可能给手机带来的各种隐患，在你拥有超级权限的同时，各种第三方应用也拥有了同样的权限，个人隐私资料、数据安全性、系统稳定性也应该加以权衡。明白风险之后，来看看通常取得root权限后手机能实现的几个功能：&lt;/p&gt;
&lt;p&gt;1. 系统截屏功能：通过安装“&lt;a href=&quot;https://market.android.com/details?id=com.bw.picme.local&amp;amp;feature=search_result&quot; target=&quot;_blank&quot;&gt;ShootMe&lt;/a&gt;”应用来实现手机自身的截屏功能。&lt;/p&gt;
&lt;p&gt;2.删除预设应用：如果你对系统的某些预设应用怎么看怎么不顺眼，来吧，现在手机生死大权都掌握在你手上。&lt;/p&gt;
&lt;p&gt;3.伪装成美国运营商来下载&lt;a href=&quot;https://market.android.com/&quot; target=&quot;_blank&quot;&gt;Android Market&lt;/a&gt;上未在中国区出现的应用：因为地域的问题，包括付费应用在内的某些应用未对中国开放，若需要下载这些应用，你需要使用“&lt;a href=&quot;https://market.android.com/details?id=ch.racic.android.marketenabler&amp;amp;feature=search_result&quot; target=&quot;_blank&quot;&gt;MarketEnabler&lt;/a&gt;”将手机伪装成美帝运营商。&lt;/p&gt;
&lt;p&gt;4.安装openvpn：openvpn是一款开源的VPN系统，提供安全的全局VPN连接，此需求多用于翻墙。（说明：Android系统默认是提供PPTP,L2TP的VPN功能，能满足大多数需求）&lt;/p&gt;
&lt;p&gt;最后，如何root我的android手机？&lt;/p&gt;
&lt;p&gt;基于目前市面上的Android手机种类繁多，各型号各系统版本手机的破解方法也不尽相同，个人建议参考&lt;a href=&quot;http://forum.xda-developers.com/index.php&quot; target=&quot;_blank&quot;&gt;XDA论坛&lt;/a&gt;上各型号手机专区的相关帖子来进行破解。&lt;/p&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/537774894/pagebrin/feedsky/s.gif?r=http://pagebrin.com/2011/03/%e6%98%af%e5%90%a6%e9%9c%80%e8%a6%81root%e6%88%91%e7%9a%84android%e6%89%8b%e6%9c%ba%ef%bc%9f/&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</content:encoded><wfw:commentRss>http://pagebrin.com/2011/03/%e6%98%af%e5%90%a6%e9%9c%80%e8%a6%81root%e6%88%91%e7%9a%84android%e6%89%8b%e6%9c%ba%ef%bc%9f/feed/</wfw:commentRss><slash:comments>3</slash:comments><description>root本是Linux/Unix系统默认的超级用户，等价于Windows系统的Administrator用户，故名思意，超级用户拥有系统的最高权限，其中之一就是令系统崩溃。 关于是否应该root你的Android手机，即拿到系统的最高权限，视乎个人对手机的不同用法来这定，在我看来最简单的判断标准为： 如果你是来“用”手机，也就是正常的打电话发短信，稳定地使用手机厂商提供的官方功能，那么你不需要root；如果你是来“玩”手机，也就是你不满足于官方功能，你喜欢折腾所谓的附加功能，那么你需要root。 在折腾之前，你应该意识到root可能给手机带来的各种隐患，在你拥有超级权限的同时，各种第三方应用也拥有了同样的权限，个人隐私资料、数据安全性、系统稳定性也应该加以权衡。明白风险之后，来看看通常取得root权限后手机能实现的几个功能： 1. 系统截屏功能：通过安装“ShootMe”应用来实现手机自身的截屏功能。 2.删除预设应用：如果你对系统的某些预设应用怎么看怎么不顺眼，来吧，现在手机生死大权都掌握在你手上。 3.伪装成美国运营商来下载Android Market上未在中国区出现的应用：因为地域的问题，包括付费应用在内的某些应用未对中国开放，若需要下载这些应用，你需要使用“MarketEnabler”将手机伪装成美帝运营商。 4.安装openvpn：openvpn是一款开源的VPN系统，提供安全的全局VPN连接，此需求多用于翻墙。（说明：Android系统默认是提供PPTP,L2TP的VPN功能，能满足大多数需求） 最后，如何root我的android手机？ 基于目前市面上的Android手机种类繁多，各型号各系统版本手机的破解方法也不尽相同，个人建议参考XDA论坛上各型号手机专区的相关帖子来进行破解。&lt;img src=&quot;http://www1.feedsky.com/t1/537774894/pagebrin/feedsky/s.gif?r=http://pagebrin.com/2011/03/%e6%98%af%e5%90%a6%e9%9c%80%e8%a6%81root%e6%88%91%e7%9a%84android%e6%89%8b%e6%9c%ba%ef%bc%9f/&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</description><category>android</category><category>截屏</category><category>root</category><category>openvpn</category><category>Android</category><category>伪装</category><category>vpn</category><pubDate>Tue, 15 Mar 2011 22:11:16 +0800</pubDate><author>Bill JaJa</author><comments>http://pagebrin.com/2011/03/%e6%98%af%e5%90%a6%e9%9c%80%e8%a6%81root%e6%88%91%e7%9a%84android%e6%89%8b%e6%9c%ba%ef%bc%9f/#comments</comments><guid isPermaLink="false">http://androidmug.com/1626-11</guid><dc:creator>Bill JaJa</dc:creator><fs:srclink>http://pagebrin.com/2011/03/%e6%98%af%e5%90%a6%e9%9c%80%e8%a6%81root%e6%88%91%e7%9a%84android%e6%89%8b%e6%9c%ba%ef%bc%9f/</fs:srclink><fs:srcfeed>http://pagebrin.com/feed/</fs:srcfeed><fs:itemid>feedsky/pagebrin/~6891109/537774894/5352611</fs:itemid></item></channel></rss>
