O:9:"MagpieRSS":23:{s:6:"parser";i:0;s:12:"current_item";a:0:{}s:5:"items";a:5:{i:0;a:8:{s:5:"title";s:49:"免费企业邮箱： Google企业邮箱的申请";s:11:"description";s:1955:"<p>很多创业公司都将自己的公司邮件系统托管在了<a href="http://www.google.com/a/">Google的企业应用套件平台上</a>： 免费版就包括了支持数百帐号的6G邮箱（含邮件列表），在线日历，现在文档共享等功能，而且邮箱的帐号是可以绑定GTalk IM服务的。最常见的问题是如何申请： 从中文界面到了第二步填写信息的时候，总是会提示你选择的国家（中国）"Google 企业应用套件目前不支持该国家/地区的域名。"</p>

<p>这里有个问题： 最重要的是要通过美国的代理服务器访问；<br />
1 申请的域名必须是.com域名的邮箱：如果有.cn com.cn域名需要申请，可以先申请一个.com域名的，然后设置另外的.cn .com.cn域名为相应的.com域名的别名即可；<br />
2 申请的国家填写美国： 注册页面是有IP对应国家的校验的，所以要通过<a href="http://www.chedong.com/blog/archives/001246.html">美国的代理服务器</a>填写<a href="https://www.google.com/a/cpanel/standard/new">注册页面</a>才能提交通过；<br />
<img alt="2008-02-04_171450.png" src="http://www.chedong.com/blog/archives/2008/02/05/2008-02-04_171450.png" width="1014" height="517" /><br />
3 电话号码填写一个合法的美国电话号码：555 222-2222；</p>

<p>注册后： <br />
1 会有域名拥有者校验：<br />
   在网站根域名的目录下，上传一个带有校验码的googlehostedservice.html文件；<br />
2 域名MX记录修改等，基本上按照提示修改即可<br />
<blockquote>ASPMX.L.GOOGLE.COM. 	10<br />
ALT1.ASPMX.L.GOOGLE.COM. 	20<br />
ALT2.ASPMX.L.GOOGLE.COM. 	30<br />
ASPMX2.GOOGLEMAIL.COM. 	40<br />
ASPMX3.GOOGLEMAIL.COM. 	50<br />
ASPMX4.GOOGLEMAIL.COM. 	60<br />
ASPMX5.GOOGLEMAIL.COM. 	70</blockquote></p>

<p>在<a href="http://chedong.blogbus.com/logs/11908137.html">博客大巴</a>具体使用下来的优缺点附后……</p>";s:4:"link";s:48:"http://www.chedong.com/blog/archives/001420.html";s:4:"guid";s:48:"http://www.chedong.com/blog/archives/001420.html";s:8:"category";s:24:"虚拟主机|Web Hosting";s:7:"pubdate";s:31:"Mon, 04 Feb 2008 13:56:37 +0800";s:7:"summary";s:1955:"<p>很多创业公司都将自己的公司邮件系统托管在了<a href="http://www.google.com/a/">Google的企业应用套件平台上</a>： 免费版就包括了支持数百帐号的6G邮箱（含邮件列表），在线日历，现在文档共享等功能，而且邮箱的帐号是可以绑定GTalk IM服务的。最常见的问题是如何申请： 从中文界面到了第二步填写信息的时候，总是会提示你选择的国家（中国）"Google 企业应用套件目前不支持该国家/地区的域名。"</p>

<p>这里有个问题： 最重要的是要通过美国的代理服务器访问；<br />
1 申请的域名必须是.com域名的邮箱：如果有.cn com.cn域名需要申请，可以先申请一个.com域名的，然后设置另外的.cn .com.cn域名为相应的.com域名的别名即可；<br />
2 申请的国家填写美国： 注册页面是有IP对应国家的校验的，所以要通过<a href="http://www.chedong.com/blog/archives/001246.html">美国的代理服务器</a>填写<a href="https://www.google.com/a/cpanel/standard/new">注册页面</a>才能提交通过；<br />
<img alt="2008-02-04_171450.png" src="http://www.chedong.com/blog/archives/2008/02/05/2008-02-04_171450.png" width="1014" height="517" /><br />
3 电话号码填写一个合法的美国电话号码：555 222-2222；</p>

<p>注册后： <br />
1 会有域名拥有者校验：<br />
   在网站根域名的目录下，上传一个带有校验码的googlehostedservice.html文件；<br />
2 域名MX记录修改等，基本上按照提示修改即可<br />
<blockquote>ASPMX.L.GOOGLE.COM. 	10<br />
ALT1.ASPMX.L.GOOGLE.COM. 	20<br />
ALT2.ASPMX.L.GOOGLE.COM. 	30<br />
ASPMX2.GOOGLEMAIL.COM. 	40<br />
ASPMX3.GOOGLEMAIL.COM. 	50<br />
ASPMX4.GOOGLEMAIL.COM. 	60<br />
ASPMX5.GOOGLEMAIL.COM. 	70</blockquote></p>

<p>在<a href="http://chedong.blogbus.com/logs/11908137.html">博客大巴</a>具体使用下来的优缺点附后……</p>";s:14:"date_timestamp";i:1202104597;}i:1;a:8:{s:5:"title";s:82:"邮箱中显示图片的显示安全风险： 自己的信箱地址不可以信任";s:11:"description";s:1309:"<p>今天收到一封垃圾邮件：但是在GMail中居然直接就显示了邮件中的图片。我手工标记垃圾邮件后很奇怪：为什么GMail对一封垃圾邮件未经就允许显示图片了呢？ </p>

<p>后来看了邮件的信息发现： 这个垃圾制造者的发信人写的地址是我的邮箱地址。利用了GMail等很多邮箱的可信任邮件地址的机制，每个人的可信任发件人列表都不一样，但邮箱主人自己很有可能给自己发过邮件（比如用于备份照片之类的）。所以声称发信人是你自己的时候：就有很大概率是可以显示图片，于是图片请求就被发出了，同时发送给spammer服务的还有你的浏览器信息，来源地址（mail.google.com）等；</p>

<p>最近看到了一些关于<a href="http://internet.solidot.org/article.pl?sid=08/02/03/021230">Google Account的潜在XSS风险的报道</a>，其实任何一家的服务，安全风险都是存在的，关键的问题是当你对一个服务或者帐号产生很大依赖的时候，进行一次丢失密码的演习还是非常有必要的。Google account可以通过<a href="https://www.google.com/accounts/ManageAccount">邮箱安全问题和备用邮箱找回忘记的密码</a>，但是被盗的确就比较麻烦了。<br />
</p>";s:4:"link";s:48:"http://www.chedong.com/blog/archives/001419.html";s:4:"guid";s:48:"http://www.chedong.com/blog/archives/001419.html";s:8:"category";s:23:"技术笔记|Tech Notes";s:7:"pubdate";s:31:"Sun, 03 Feb 2008 19:43:10 +0800";s:7:"summary";s:1309:"<p>今天收到一封垃圾邮件：但是在GMail中居然直接就显示了邮件中的图片。我手工标记垃圾邮件后很奇怪：为什么GMail对一封垃圾邮件未经就允许显示图片了呢？ </p>

<p>后来看了邮件的信息发现： 这个垃圾制造者的发信人写的地址是我的邮箱地址。利用了GMail等很多邮箱的可信任邮件地址的机制，每个人的可信任发件人列表都不一样，但邮箱主人自己很有可能给自己发过邮件（比如用于备份照片之类的）。所以声称发信人是你自己的时候：就有很大概率是可以显示图片，于是图片请求就被发出了，同时发送给spammer服务的还有你的浏览器信息，来源地址（mail.google.com）等；</p>

<p>最近看到了一些关于<a href="http://internet.solidot.org/article.pl?sid=08/02/03/021230">Google Account的潜在XSS风险的报道</a>，其实任何一家的服务，安全风险都是存在的，关键的问题是当你对一个服务或者帐号产生很大依赖的时候，进行一次丢失密码的演习还是非常有必要的。Google account可以通过<a href="https://www.google.com/accounts/ManageAccount">邮箱安全问题和备用邮箱找回忘记的密码</a>，但是被盗的确就比较麻烦了。<br />
</p>";s:14:"date_timestamp";i:1202038990;}i:2;a:8:{s:5:"title";s:51:"FlickR如何控制外站的引用（图片盗链）";s:11:"description";s:2000:"<p>下午参加了<a href="http://www.amizhang.com/blog/article.asp?id=55">UCDChina上海书友会</a>的活动，也谈到了图片服务的防盗链问题。Hanson发过一篇牢骚： <a href="http://blog.cnblog.org/archives/2007/05/post_22.html">门户网站的blog服务大部分都是禁止其他网站引用上传图片的</a>，而最近国内专业的<a href="http://www.yupoo.com/forums/topic?id=ff8080811761ab83011762f786d13664">图片管理网站又拍也限制了图片的外链访问</a>。从图片的hosting网站来说： 由于存储设备和存储机制的改进，图片存储一般不是太高的成本。主要的成本在于带宽：而很多盗链（寄生）网站经常利用免费服务<a href="http://www.chedong.com/blog/archives/000679.html">存储一些色情图片</a>，这些内容的流量非常大，如果不及时控制的话，非常容易形成<a href="http://www.chedong.com/blog/archives/000661.html">破窗效应</a>从而导致免费服务的成本失控。 同样是个人图片管理网站： FlickR是如何对图片流量进行成本控制的呢？</p>

<p>技术保障： <br />
1 有基于用户帐号的月度流量控制。<a href="http://www.flickr.com/help/limits/">免费用户一个日历月的流量以前是有上限的20G（现在没了），上传文件的空间上限是20M（现在是100M）</a>；<br />
2 FlickR的缺省供免费用户共享的图片大部分是较小幅面的缩略图：幅面一般在400像素以下，文件大小只有几k到几十k；收费用户才可以从外站引用原幅面的图；<br />
3 用户帐户注册是要有邮箱校验的激活机制，防止自动/机器大量注册免费帐号；</p>

<p>用户协议上： <br />
1 如果发现免费用户使用非原创内容，flickr是有理由删除内容并停用帐号的；<br />
2 Flickr在对外共享图片的时候： 是要求加上链接指向原图（在FlickR上的）地址的，并且为图片插入很多Blog系统提供的API支持；</p>";s:4:"link";s:48:"http://www.chedong.com/blog/archives/001413.html";s:4:"guid";s:48:"http://www.chedong.com/blog/archives/001413.html";s:8:"category";s:24:"虚拟主机|Web Hosting";s:7:"pubdate";s:31:"Mon, 21 Jan 2008 01:56:25 +0800";s:7:"summary";s:2000:"<p>下午参加了<a href="http://www.amizhang.com/blog/article.asp?id=55">UCDChina上海书友会</a>的活动，也谈到了图片服务的防盗链问题。Hanson发过一篇牢骚： <a href="http://blog.cnblog.org/archives/2007/05/post_22.html">门户网站的blog服务大部分都是禁止其他网站引用上传图片的</a>，而最近国内专业的<a href="http://www.yupoo.com/forums/topic?id=ff8080811761ab83011762f786d13664">图片管理网站又拍也限制了图片的外链访问</a>。从图片的hosting网站来说： 由于存储设备和存储机制的改进，图片存储一般不是太高的成本。主要的成本在于带宽：而很多盗链（寄生）网站经常利用免费服务<a href="http://www.chedong.com/blog/archives/000679.html">存储一些色情图片</a>，这些内容的流量非常大，如果不及时控制的话，非常容易形成<a href="http://www.chedong.com/blog/archives/000661.html">破窗效应</a>从而导致免费服务的成本失控。 同样是个人图片管理网站： FlickR是如何对图片流量进行成本控制的呢？</p>

<p>技术保障： <br />
1 有基于用户帐号的月度流量控制。<a href="http://www.flickr.com/help/limits/">免费用户一个日历月的流量以前是有上限的20G（现在没了），上传文件的空间上限是20M（现在是100M）</a>；<br />
2 FlickR的缺省供免费用户共享的图片大部分是较小幅面的缩略图：幅面一般在400像素以下，文件大小只有几k到几十k；收费用户才可以从外站引用原幅面的图；<br />
3 用户帐户注册是要有邮箱校验的激活机制，防止自动/机器大量注册免费帐号；</p>

<p>用户协议上： <br />
1 如果发现免费用户使用非原创内容，flickr是有理由删除内容并停用帐号的；<br />
2 Flickr在对外共享图片的时候： 是要求加上链接指向原图（在FlickR上的）地址的，并且为图片插入很多Blog系统提供的API支持；</p>";s:14:"date_timestamp";i:1200851785;}i:3;a:8:{s:5:"title";s:47:"GMail的常用搜索命令： is:unread in:spam";s:11:"description";s:507:"<p>备忘一下： 下面搜索选项需要在高级搜索中从下拉菜单中选择的。<br />
滤出所有未读邮件： <blockquote>is:unread </blockquote>在垃圾邮件中找找有没有被误删的文件： <blockquote>in:spam 车东</blockquote><br />
另外还有根据发件人查找等，在高级搜索中都可以比较方便的输入。<a href="https://mail.google.com/support/bin/answer.py?answer=7190&topic=12796">GMail的高级搜索选项的完整列表：</a>请参考GMail帮助。</p>";s:4:"link";s:48:"http://www.chedong.com/blog/archives/001404.html";s:4:"guid";s:48:"http://www.chedong.com/blog/archives/001404.html";s:8:"category";s:20:"桌面应用|Desktop";s:7:"pubdate";s:31:"Sat, 19 Jan 2008 19:12:34 +0800";s:7:"summary";s:507:"<p>备忘一下： 下面搜索选项需要在高级搜索中从下拉菜单中选择的。<br />
滤出所有未读邮件： <blockquote>is:unread </blockquote>在垃圾邮件中找找有没有被误删的文件： <blockquote>in:spam 车东</blockquote><br />
另外还有根据发件人查找等，在高级搜索中都可以比较方便的输入。<a href="https://mail.google.com/support/bin/answer.py?answer=7190&topic=12796">GMail的高级搜索选项的完整列表：</a>请参考GMail帮助。</p>";s:14:"date_timestamp";i:1200741154;}i:4;a:8:{s:5:"title";s:32:"svn diff版本如何忽略空格";s:11:"description";s:1825:"<p>最近才了解并开始使用svn ，其实和<a href="http://www.chedong.com/tech/cvs_card.html">cvs</a>的操作还是略有一些差别的。cvs其实很多功能是rcs和其他一些系统命令的组合；svn中的diff 如何忽略空格，就不像cvs diff -b一样能忽略空格来比较文件的差别。 而svn help说的：<br />
<blockquote>svn diff <strong>-x</strong> [--extensions] arg    : Default: '-u'. When Subversion is invoking an<br />
                             external diff program, ARG is simply passed along<br />
                             to the program. But when Subversion is using its<br />
                             default internal diff implementation, or when<br />
                             Subversion is displaying blame annotations, ARG<br />
                             could be any of the following:<br />
                                -u (--unified):<br />
                                   Output 3 lines of unified context.<br />
                                -b (--ignore-space-change):<br />
                                   Ignore changes in the amount of white space.<br />
                                -w (--ignore-all-space):<br />
                                   Ignore all white space.<br />
                                --ignore-eol-style:<br />
                                   Ignore changes in EOL style</blockquote><br />
但内置的diff命令似乎不支持-b选项：<br />
<blockquote>$ svn diff -x -b<br />
svn: '-b' is not supported</blockquote><br />
需要在 ~/.subversion/config文件中设置了<br />
<blockquote>[helpers]<br />
diff-cmd = /usr/bin/diff</blockquote><br />
才可以使用svn diff -x扩展选项。</p>

<p>以上例子中svn的版本： svn, version 1.4.2 (r22196)<br />
   compiled Feb  3 2007, 12:58:02</p>";s:4:"link";s:48:"http://www.chedong.com/blog/archives/001412.html";s:4:"guid";s:48:"http://www.chedong.com/blog/archives/001412.html";s:8:"category";s:23:"技术笔记|Tech Notes";s:7:"pubdate";s:31:"Wed, 09 Jan 2008 00:10:39 +0800";s:7:"summary";s:1825:"<p>最近才了解并开始使用svn ，其实和<a href="http://www.chedong.com/tech/cvs_card.html">cvs</a>的操作还是略有一些差别的。cvs其实很多功能是rcs和其他一些系统命令的组合；svn中的diff 如何忽略空格，就不像cvs diff -b一样能忽略空格来比较文件的差别。 而svn help说的：<br />
<blockquote>svn diff <strong>-x</strong> [--extensions] arg    : Default: '-u'. When Subversion is invoking an<br />
                             external diff program, ARG is simply passed along<br />
                             to the program. But when Subversion is using its<br />
                             default internal diff implementation, or when<br />
                             Subversion is displaying blame annotations, ARG<br />
                             could be any of the following:<br />
                                -u (--unified):<br />
                                   Output 3 lines of unified context.<br />
                                -b (--ignore-space-change):<br />
                                   Ignore changes in the amount of white space.<br />
                                -w (--ignore-all-space):<br />
                                   Ignore all white space.<br />
                                --ignore-eol-style:<br />
                                   Ignore changes in EOL style</blockquote><br />
但内置的diff命令似乎不支持-b选项：<br />
<blockquote>$ svn diff -x -b<br />
svn: '-b' is not supported</blockquote><br />
需要在 ~/.subversion/config文件中设置了<br />
<blockquote>[helpers]<br />
diff-cmd = /usr/bin/diff</blockquote><br />
才可以使用svn diff -x扩展选项。</p>

<p>以上例子中svn的版本： svn, version 1.4.2 (r22196)<br />
   compiled Feb  3 2007, 12:58:02</p>";s:14:"date_timestamp";i:1199808639;}}s:7:"channel";a:9:{s:5:"title";s:14:"车东[Blog^2]";s:4:"link";s:28:"http://www.chedong.com/blog/";s:11:"description";s:99:"良好引用，良好结构，良好导航 Well referenced and well organized, with easy navigation";s:8:"language";s:5:"zh-cn";s:9:"copyright";s:14:"Copyright 2008";s:13:"lastbuilddate";s:31:"Mon, 04 Feb 2008 13:56:37 +0800";s:9:"generator";s:36:"http://www.sixapart.com/movabletype/";s:4:"docs";s:37:"http://blogs.law.harvard.edu/tech/rss";s:7:"tagline";s:99:"良好引用，良好结构，良好导航 Well referenced and well organized, with easy navigation";}s:9:"textinput";a:0:{}s:5:"image";a:0:{}s:9:"feed_type";s:3:"RSS";s:12:"feed_version";s:3:"2.0";s:8:"encoding";s:6:"gb2312";s:16:"_source_encoding";s:0:"";s:5:"ERROR";s:0:"";s:7:"WARNING";s:0:"";s:19:"_CONTENT_CONSTRUCTS";a:6:{i:0;s:7:"content";i:1;s:7:"summary";i:2;s:4:"info";i:3;s:5:"title";i:4;s:7:"tagline";i:5;s:9:"copyright";}s:16:"_KNOWN_ENCODINGS";a:3:{i:0;s:6:"gb2313";i:1;s:8:"US-ASCII";i:2;s:6:"gb2312";}s:5:"stack";a:0:{}s:9:"inchannel";b:0;s:6:"initem";b:0;s:9:"incontent";b:0;s:11:"intextinput";b:0;s:7:"inimage";b:0;s:17:"current_namespace";b:0;s:13:"last_modified";s:31:"Tue, 05 Feb 2008 06:57:13 GMT
";s:4:"etag";s:24:""20f8d6-2999-47a808c9"
";}