<?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>gkp&#039;s post &#187; twitter</title>
	<atom:link href="http://b.gkp.cc/tag/twitter/feed/" rel="self" type="application/rss+xml" />
	<link>http://b.gkp.cc</link>
	<description>Just another gkp&#039;s family blogs site</description>
	<lastBuildDate>Sun, 11 Sep 2011 01:15:19 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
		<item>
		<title>解决 SSL 虚拟主机的 Error code: ssl_error_rx_record_too_long 错误</title>
		<link>http://b.gkp.cc/2010/10/14/solve-error-code-ssl-error-rx-record-too-long/</link>
		<comments>http://b.gkp.cc/2010/10/14/solve-error-code-ssl-error-rx-record-too-long/#comments</comments>
		<pubDate>Wed, 13 Oct 2010 16:45:10 +0000</pubDate>
		<dc:creator>gkp</dc:creator>
				<category><![CDATA[我的慵懒生活]]></category>
		<category><![CDATA[电脑相关]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[ssl]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://b.gkp.cc/2010/10/14/solve-error-code-ssl-error-rx-record-too-long/</guid>
		<description><![CDATA[功夫网今天对 twip 下手了，从国内到自建 twip 的请求都会被自动 rst，用 SSL 可以解决这个问题，但是这一下自建 API 的门槛就高了：至少需要一个独立 IP。 我在给 apache 配置 https 主机时遇到了一个奇怪的问题，Chrome / Opera / IE 都可以正常打开页面并接受证书，但是 Firefox 却报错： Error code: ssl_error_rx_record_too_long 很奇怪的错误，Google 后在 ErrorHelp.com 找到答案，原来问题出在虚拟主机的配置中，我是这样配置的： &#60;VirtualHost 111.222.333.444:443&#62; 改成 &#60;VirtualHost _default_:443&#62; 就好了。其实 StarlSSL 网站的教程中就是这么写的，怪我自己没有仔细看，sigh。。。]]></description>
			<content:encoded><![CDATA[<p>功夫网今天对 <a href="http://code.google.com/p/twip/" target="_blank">twip</a> 下手了，从国内到自建 twip 的请求都会被自动 rst，用 SSL 可以解决这个问题，但是这一下自建 API 的门槛就高了：至少需要一个独立 IP。</p>
<p>我在给 apache 配置 https 主机时遇到了一个奇怪的问题，Chrome / Opera / IE 都可以正常打开页面并接受证书，但是 Firefox 却报错：</p>
<blockquote><p>Error code: ssl_error_rx_record_too_long</p>
</blockquote>
<p>很奇怪的错误，Google 后<a href="http://www.errorhelp.com/search/details/69648/ssl_error_rx_record_too_long" target="_blank">在 ErrorHelp.com 找到答案</a>，原来问题出在虚拟主机的配置中，我是这样配置的：</p>
<blockquote><p>&lt;VirtualHost 111.222.333.444:443&gt;</p>
</blockquote>
<p>改成</p>
<blockquote><p>&lt;VirtualHost _default_:443&gt;</p>
</blockquote>
<p>就好了。其实 StarlSSL 网站的<a href="http://www.startssl.com/?app=21" target="_blank">教程</a>中就是这么写的，怪我自己没有仔细看，sigh。。。</p>
]]></content:encoded>
			<wfw:commentRss>http://b.gkp.cc/2010/10/14/solve-error-code-ssl-error-rx-record-too-long/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>试用 GFWInterceptor</title>
		<link>http://b.gkp.cc/2010/08/16/gfwinterceptor-is-another-gfw-fucker/</link>
		<comments>http://b.gkp.cc/2010/08/16/gfwinterceptor-is-another-gfw-fucker/#comments</comments>
		<pubDate>Mon, 16 Aug 2010 11:39:40 +0000</pubDate>
		<dc:creator>gkp</dc:creator>
				<category><![CDATA[我的慵懒生活]]></category>
		<category><![CDATA[电脑相关]]></category>
		<category><![CDATA[4sq]]></category>
		<category><![CDATA[Facebook]]></category>
		<category><![CDATA[GFW]]></category>
		<category><![CDATA[Google App Engine]]></category>
		<category><![CDATA[ios]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://b.gkp.cc/2010/08/16/gfwinterceptor-is-another-gfw-fucker/</guid>
		<description><![CDATA[GFWInterceptor 是 @overboming 同学写的一个 iOS App，其原理为按照关键字拦截应用程序外发网络请求到 proxy，并接受 proxy 传回的返回值，twitter / 4sq / Facebook 等一般都可以搞定。 GFWInterceptor 的手机端可以用 Cydia 安装，Source 地址是 http://gfwinterceptor.googlecode.com/svn/trunk/cydia，proxy 服务器端有 GAE 和 PHP 两个版本，不过 PHP 版本在我这里稍有问题，4sq 没问题，对返回值要求严格的 twitter 则提示 Extra Content，可能需要写 PHP proxy 的 @luosheng 同学 debug 一下 @overboming &#8230; <a href="http://b.gkp.cc/2010/08/16/gfwinterceptor-is-another-gfw-fucker/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><img style="display: block; float: none; margin-left: auto; margin-right: auto; border: 0px;" title="gfwinterceptor_digiram" src="http://b.gkp.cc/files/2010/08/gfwinterceptor_digiram.png" border="0" alt="gfwinterceptor_digiram" width="534" height="474" /></p>
<p><a href="http://code.google.com/p/gfwinterceptor/" target="_blank">GFWInterceptor</a> 是 <a href="http://twitter.com/overboming" target="_blank">@overboming</a> 同学写的一个 iOS App，其原理为按照关键字拦截应用程序外发网络请求到 proxy，并接受 proxy 传回的返回值，<a href="http://www.google.org.cn/tag/twitter" target="_blank">twitter</a> / 4sq / <a href="http://www.google.org.cn/tag/facebook" target="_blank">Facebook</a> 等一般都可以搞定。</p>
<p><a href="http://code.google.com/p/gfwinterceptor/" target="_blank">GFWInterceptor</a> 的手机端可以用 Cydia 安装，Source 地址是 <a title="http://gfwinterceptor.googlecode.com/svn/trunk/cydia" href="http://gfwinterceptor.googlecode.com/svn/trunk/cydia">http://gfwinterceptor.googlecode.com/svn/trunk/cydia</a>，proxy 服务器端有 GAE 和 PHP 两个版本，不过 PHP 版本在我这里稍有问题，4sq 没问题，<span style="text-decoration: line-through;">对返回值要求严格的 twitter 则提示 Extra Content，可能需要写 PHP proxy 的 </span><a href="http://twitter.com/luosheng" target="_blank"><span style="text-decoration: line-through;">@luosheng</span></a><span style="text-decoration: line-through;"> 同学 debug 一下</span> <a href="http://twitter.com/overboming" target="_blank">@overboming</a> 已经更新了 PHP 服务器文件，现在 twitter 也没问题了。<a href="http://code.google.com/p/gfwinterceptor/" target="_blank">GFWInterceptor</a> 自带了一个 appspot.com 的 GAE proxy，据 @overboming 说日请求大概有2-3w，刚刚到 Google 限制的 20% 左右，所以默认服务器也是个不错的选择。</p>
<p>想自己搭建 PHP 版 GFWInterceptor 的可以参考<a href="http://b.gkp.cc/2010/08/17/setup-php-proxy-server-for-gfwinterceptor/" target="_blank">这篇教程</a>。</p>
]]></content:encoded>
			<wfw:commentRss>http://b.gkp.cc/2010/08/16/gfwinterceptor-is-another-gfw-fucker/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>搭建支持 OAuth Echo 的第三方 twitter 应用</title>
		<link>http://b.gkp.cc/2010/08/16/twitter-for-iphone-custom-image-endpoint-and-twitter-oauth-echo/</link>
		<comments>http://b.gkp.cc/2010/08/16/twitter-for-iphone-custom-image-endpoint-and-twitter-oauth-echo/#comments</comments>
		<pubDate>Mon, 16 Aug 2010 03:46:17 +0000</pubDate>
		<dc:creator>gkp</dc:creator>
				<category><![CDATA[我的工作学习]]></category>
		<category><![CDATA[电脑相关]]></category>
		<category><![CDATA[curl]]></category>
		<category><![CDATA[imggd]]></category>
		<category><![CDATA[oauth]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://b.gkp.cc/2010/08/16/twitter-for-iphone-custom-image-endpoint-and-twitter-oauth-echo/</guid>
		<description><![CDATA[背景：进入8月中，twitter 已经在每天减少 Basic Auth 的 API limit了，到月底 Basic Auth 将彻底关闭，也就是说到月底，所有的客户端，twitter与第三方服务之间都必须使用 OAuth 来传递帐号密码等信息。 我喜欢 twitter for iPhone 的很大一个原因就是其支持自定义图片服务，3.0 以及之前的版本使用 Basic Auth 自建图片服务很容易，只要处理一下提交过来的 multipart/form-data 就行了，但是相应的安全性比较低——密码用明文传送，所以 atebits 强烈推荐用 https，并且曾经计划在后续版本强制 https。当然现在都 OAuth 了，这个问题也就不存在了。 twitter for iPhone 升级到 3.01 以后，就一直有人说其有 bug，自定义 API 和 自定义图片服务都不能用，这个 &#34;bug&#34; &#8230; <a href="http://b.gkp.cc/2010/08/16/twitter-for-iphone-custom-image-endpoint-and-twitter-oauth-echo/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><img title="imggd_oauth_echo" style="border-right: 0px; border-top: 0px; display: block; float: none; margin-left: auto; border-left: 0px; margin-right: auto; border-bottom: 0px" height="288" alt="imggd_oauth_echo" src="http://b.gkp.cc/files/2010/08/imggd_oauth_echo.png" width="552" border="0" /> </p>
<p>背景：进入8月中，<a href="http://www.google.org.cn/tag/twitter" target="_blank">twitter</a> 已经在每天减少 Basic Auth 的 API limit了，到月底 Basic Auth 将彻底关闭，也就是说到月底，所有的客户端，twitter与第三方服务之间都必须使用 OAuth 来传递帐号密码等信息。</p>
<p>我喜欢 twitter for <a href="http://android.google.org.cn/tag/iphone" target="_blank">iPhone</a> 的很大一个原因就是其支持自定义图片服务，3.0 以及之前的版本使用 Basic Auth 自建图片服务很容易，只要处理一下提交过来的 multipart/form-data 就行了，但是相应的安全性比较低——密码用明文传送，所以 atebits 强烈推荐用 https，并且曾经计划在后续版本强制 https。当然现在都 OAuth 了，这个问题也就不存在了。</p>
<p>twitter for iPhone 升级到 3.01 以后，就一直有人说其有 bug，自定义 API 和 自定义图片服务都不能用，这个 &quot;bug&quot; 一直持续到了 3.03a。。。昨天偶然和 <a href="http://twitter.com/2046" target="_blank">@2046</a> 聊起这个事情，才突然明白这根本不是什么 bug，而是新版的 twitter for iPhone 已经开始用 oAuth 将用户信息打包提交了，所以导致之前在 expect basic auth 的 API Proxy 以及 自定义图片服务都歇菜了，包括 <a href="http://img.gd" target="_blank">img.gd</a> 与 <a href="http://code.google.com/p/twip/" target="_blank">twip</a> 。。。</p>
<p>这里要强烈谴责一下 twitter 的官方网站，直到现在 twitter for iPhone 的<a href="http://support.twitter.com/groups/34-mobile/topics/126-carriers-apps/articles/170511-twitter-for-iphone-advanced-features" target="_blank">支持页面</a>里面还是让大家去 atebits 的 developer 页面看<a href="http://developer.atebits.com/tweetie-iphone/custom-image/" target="_blank">老掉牙的信息</a>，严重误导。实际上现在 twitter 使用 OAuth Echo 为类似的第三方服务进行验证，基本原理可以参考这（<a href="http://dev.twitter.com/pages/oauth_echo" target="_blank">1</a>，<a href="http://www.scribd.com/doc/26707268/OAuth-Echo-Identity-Veri%EF%AC%81cation-Delegation-Draft" target="_blank">2</a>）篇文档，基本流程如下图：</p>
<p> <span id="more-1452"></span>
<p><a href="http://b.gkp.cc/files/2010/08/oauth_echo.png" target="_blank"><img title="oauth_echo" style="border-right: 0px; border-top: 0px; display: block; float: none; margin-left: auto; border-left: 0px; margin-right: auto; border-bottom: 0px" height="482" alt="oauth_echo" src="http://b.gkp.cc/files/2010/08/oauth_echo_thumb.png" width="519" border="0" /></a> </p>
<p>以 twitter for iPhone 发图到 img.gd 为例：</p>
<ol>
<li>twitter for iPhone 将 multipart/form-data POST 到 img.gd 的 ending point，包括图片以及 $_POST['message']，即 tweet 主体。</li>
<li>POST multipart/form-data 的同时，HTTP HEADER 中会包含关键的 OAuth 信息：X-Auth-Service-Provider （验证 url） 以及 X-Verify-Credentials-Authorization （OAuth 信息主体，包括 token 等）。</li>
<li>img.gd 收到 POST 后，将 HTTP HEADER 中的 X-Verify-Credentials-Authorization 改名为 Authorization 提交到 X-Auth-Service-Provider （这里就是 twitter）验证。</li>
<li>如果 twitter 返回 HTTP CODE 200 的话，表示验证成功，同时会返回一个 json 格式的用户 object。</li>
<li>img.gd 读取 twitter 返回的 json 数据，存储图片，返回图片 url 给 twitter for iPhone。</li>
</ol>
<p>最终效果如本文题图，这样终于可以放心升级到 twitter for iPhone 3.03a了，twitter 本身走 <a href="http://code.google.com/p/gfwinterceptor/" target="_blank">#GFWInterceptor</a> 图片则直接 OAuth Echo 到 img.gd，赞！</p>
]]></content:encoded>
			<wfw:commentRss>http://b.gkp.cc/2010/08/16/twitter-for-iphone-custom-image-endpoint-and-twitter-oauth-echo/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>img.gd 20100729更新，加入 #tag 功能</title>
		<link>http://b.gkp.cc/2010/07/28/imggd-29th-july-2010-update/</link>
		<comments>http://b.gkp.cc/2010/07/28/imggd-29th-july-2010-update/#comments</comments>
		<pubDate>Wed, 28 Jul 2010 18:04:55 +0000</pubDate>
		<dc:creator>gkp</dc:creator>
				<category><![CDATA[我的慵懒生活]]></category>
		<category><![CDATA[电脑相关]]></category>
		<category><![CDATA[imggd]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://b.gkp.cc/2010/07/28/imggd-29th-july-2010-update/</guid>
		<description><![CDATA[虽然 twitter 因为世界杯的原因将 Basic Auth 的死期推迟到了8月16日，但是该来的总会来的。之前 img.gd 读取用户信息并在本地 cache 的函数使用的正是 Basic Auth ，于是趁着 @musiXboy 需要加 #tag 功能的机会重写了这个函数，全面 OAuth 化了。另外还简化了一些代码，修复 bug，具体更新如下： 全面 OAuth 化 加入可以点击的 #tag 功能，加入 tag 页面，例如：http://img.gd/tags/google 和 twitter 一样的字符长度处理，中英文字符都算1个字，修复了之前出现过错误计算 tweet 长度的问题 另外，由于 img.gd 代码脆弱，所以未来相当长一段时间内这个服务将保持现在的私人性质，sorry。]]></description>
			<content:encoded><![CDATA[<p><img title="Oauth" style="border-right: 0px; border-top: 0px; display: block; float: none; margin-left: auto; border-left: 0px; margin-right: auto; border-bottom: 0px" height="444" alt="Oauth" src="http://b.gkp.cc/files/2010/07/Oauth.jpg" width="497" border="0" /> </p>
<p>虽然 <a href="http://www.google.org.cn/tag/twitter" target="_blank">twitter</a> 因为世界杯的原因将 Basic Auth 的死期<a href="http://mashable.com/2010/06/17/oauthcalypse-delayed/" target="_blank">推迟</a>到了8月16日，但是该来的总会来的。之前 img.gd 读取用户信息并在本地 cache 的函数使用的正是 Basic Auth ，于是趁着 <a href="http://twitter.com/musiXboy" target="_blank">@musiXboy</a> 需要加 #tag 功能的机会重写了这个函数，全面 OAuth 化了。另外还简化了一些代码，修复 bug，具体更新如下：</p>
<ul>
<li>全面 OAuth 化</li>
<li>加入可以点击的 #tag 功能，加入 tag 页面，例如：<a title="http://img.gd/tags/google" href="http://img.gd/tags/google">http://img.gd/tags/google</a></li>
<li>和 twitter 一样的字符长度处理，中英文字符都算1个字，修复了之前出现过错误计算 tweet 长度的问题</li>
</ul>
<p>另外，由于 <a href="http://img.gd" target="_blank">img.gd</a> 代码脆弱，所以未来相当长一段时间内这个服务将保持现在的私人性质，sorry。</p>
]]></content:encoded>
			<wfw:commentRss>http://b.gkp.cc/2010/07/28/imggd-29th-july-2010-update/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>修改了一下谷奥的 twitter-tools 插件</title>
		<link>http://b.gkp.cc/2010/07/19/twitter-tools-plugin-hacked/</link>
		<comments>http://b.gkp.cc/2010/07/19/twitter-tools-plugin-hacked/#comments</comments>
		<pubDate>Mon, 19 Jul 2010 19:15:01 +0000</pubDate>
		<dc:creator>gkp</dc:creator>
				<category><![CDATA[我的工作学习]]></category>
		<category><![CDATA[电脑相关]]></category>
		<category><![CDATA[guao]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://b.gkp.cc/?p=1340</guid>
		<description><![CDATA[&#160; 在最后的短网址后面加入了仿效 TechCrunch 更新的作者提示，比如 by @gokeeper。另外也改走 OAuth 的 ，防止下个月停止 Basic Auth 后抓狂。目前看来一切正常，在观察观察。]]></description>
			<content:encoded><![CDATA[<p><img title="tiwtter_tools_hacked" style="border-right: 0px; border-top: 0px; display: block; float: none; margin-left: auto; border-left: 0px; margin-right: auto; border-bottom: 0px" height="57" alt="tiwtter_tools_hacked" src="http://b.gkp.cc/files/2010/07/tiwtter_tools_hacked.png" width="400" border="0" />&#160; </p>
<p>在最后的短网址后面加入了仿效 TechCrunch 更新的作者提示，比如 by @gokeeper。另外也改走 OAuth 的 ，防止下个月停止 Basic Auth 后抓狂。目前看来一切正常，在观察观察。</p>
]]></content:encoded>
			<wfw:commentRss>http://b.gkp.cc/2010/07/19/twitter-tools-plugin-hacked/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>img.gd 2010年第一次更新，加入在home页面删除自己图片功能</title>
		<link>http://b.gkp.cc/2010/01/01/20100101-imggd-update/</link>
		<comments>http://b.gkp.cc/2010/01/01/20100101-imggd-update/#comments</comments>
		<pubDate>Thu, 31 Dec 2009 16:08:16 +0000</pubDate>
		<dc:creator>gkp</dc:creator>
				<category><![CDATA[我的工作学习]]></category>
		<category><![CDATA[电脑相关]]></category>
		<category><![CDATA[imggd]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://b.gkp.cc/posts/20100101-imggd-update.html</guid>
		<description><![CDATA[img.gd在2010年第一个小时再次更新，顺祝各位新年快乐。 在home页面加入删除功能，登陆后点击垃圾桶图标并且确认即可删除 之前文件名格式为username-timestamp.ext，今天发现用tweetie在一条推中包含两个或以上的图片附件时，timestamp会重复，造成文件重名。所以修改了一下这个格式，现在的格式是username-timestamp-hash.ext]]></description>
			<content:encoded><![CDATA[<p>img.gd在2010年第一个小时再次更新，顺祝各位新年快乐。</p>
<ul>
<li>在home页面加入删除功能，登陆后点击垃圾桶图标并且确认即可删除</li>
<li>之前文件名格式为username-timestamp.ext，今天发现用tweetie在一条推中包含两个或以上的图片附件时，timestamp会重复，造成文件重名。所以修改了一下这个格式，现在的格式是username-timestamp-hash.ext</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://b.gkp.cc/2010/01/01/20100101-imggd-update/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>img.gd 12月30日更新，白名单启用，web上传开启</title>
		<link>http://b.gkp.cc/2009/12/30/imggd-20091230-update-wl-and-web-upload/</link>
		<comments>http://b.gkp.cc/2009/12/30/imggd-20091230-update-wl-and-web-upload/#comments</comments>
		<pubDate>Wed, 30 Dec 2009 13:45:28 +0000</pubDate>
		<dc:creator>gkp</dc:creator>
				<category><![CDATA[我的工作学习]]></category>
		<category><![CDATA[电脑相关]]></category>
		<category><![CDATA[imggd]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://b.gkp.cc/posts/imggd-20091230-update-wl-and-web-upload.html</guid>
		<description><![CDATA[今日更新内容： 邮件上传图片并发推不再需要保存twitter密码，安全性大幅提高。 启用白名单功能，白名单以外用户提交的信息将被直接忽略 开启web上传功能，登陆后选择Upload photo即可]]></description>
			<content:encoded><![CDATA[<p>今日更新内容：</p>
<ul>
<li>邮件上传图片并发推不再需要保存twitter密码，安全性大幅提高。</li>
<li>启用白名单功能，白名单以外用户提交的信息将被直接忽略</li>
<li>开启web上传功能，登陆后选择Upload photo即可</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://b.gkp.cc/2009/12/30/imggd-20091230-update-wl-and-web-upload/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>img.gd 12月28日更新，自动缩图，修复bug</title>
		<link>http://b.gkp.cc/2009/12/28/imgge-20091228-update/</link>
		<comments>http://b.gkp.cc/2009/12/28/imgge-20091228-update/#comments</comments>
		<pubDate>Mon, 28 Dec 2009 06:04:52 +0000</pubDate>
		<dc:creator>gkp</dc:creator>
				<category><![CDATA[我的工作学习]]></category>
		<category><![CDATA[电脑相关]]></category>
		<category><![CDATA[imggd]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://b.gkp.cc/posts/imgge-20091228-update.html</guid>
		<description><![CDATA[开放邮件上传后，发现手机拍摄直接发过来的图片很大（1m+），所以现在对发过来的图片进行缩小，最大尺寸620*800，原始尺寸存为full-filename，在查看全尺寸页面显示。现图片共有四种规格。 full-filename -&#160; 原图，尺寸不限 filename - 标准显示图片，尺寸 &#60; 620 x 800 150-filename - 150x150缩略图 75-filename – 75x75缩略图 其他更新： gb2312编码中文处理问题，用了一个通用的解决办法，理论上所有编码的邮件主题都可以正确识别了 修复把email地址加到地址薄后，邮件To属性变化后无法正确提取用户名和用户pin的bug]]></description>
			<content:encoded><![CDATA[<p>开放邮件上传后，发现手机拍摄直接发过来的图片很大（1m+），所以现在对发过来的图片进行缩小，最大尺寸620*800，原始尺寸存为full-filename，在查看全尺寸页面显示。现图片共有四种规格。</p>
<ul>
<li>full-filename -&#160; 原图，尺寸不限</li>
<li>filename - 标准显示图片，尺寸 &lt; 620 x 800</li>
<li>150-filename - 150x150缩略图</li>
<li>75-filename – 75x75缩略图</li>
</ul>
<p>其他更新：</p>
<ul>
<li>gb2312编码中文处理问题，用了一个通用的解决办法，理论上所有编码的邮件主题都可以正确识别了</li>
<li>修复把email地址加到地址薄后，邮件To属性变化后无法正确提取用户名和用户pin的bug</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://b.gkp.cc/2009/12/28/imgge-20091228-update/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>img.gd 12月27日更新，加入email上传功能</title>
		<link>http://b.gkp.cc/2009/12/27/imggd-20091227-update/</link>
		<comments>http://b.gkp.cc/2009/12/27/imggd-20091227-update/#comments</comments>
		<pubDate>Sun, 27 Dec 2009 10:05:36 +0000</pubDate>
		<dc:creator>gkp</dc:creator>
				<category><![CDATA[我的工作学习]]></category>
		<category><![CDATA[电脑相关]]></category>
		<category><![CDATA[imggd]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://b.gkp.cc/posts/imggd-20091227-update.html</guid>
		<description><![CDATA[img.gd新增了email上传图片功能： 每个用户有一个4位数字的pin，上传邮件地址为username.pin@img.gd 系统会自动生成一个随机pin，可以到新的Settings页面查看，这个页面也可以自行更改pin 读取附件图片作为img.gd的图片，读取邮件标题行为附言，邮件正文会被忽略 邮件上传的记录source为email 如果用户需要email上传图片后自动更新到twitter的话，需要到Settings页面登记密码 不登记密码不影响图片上传，只是不会自动发twitter消息 每个小时系统自动从邮件服务器下载附件并insert入数据库 另外，login/logout 的ref问题也已经修正。]]></description>
			<content:encoded><![CDATA[<p><a href="http://b.gkp.cc/wp-content/uploads/2009/12/imggdemail.jpg"><img style="border-right: 0px;border-top: 0px;float: none;margin-left: auto;border-left: 0px;margin-right: auto;border-bottom: 0px" height="77" alt="imggd-email" src="http://b.gkp.cc/wp-content/uploads/2009/12/imggdemail_thumb.jpg" width="242" border="0" /></a> </p>
<p>img.gd新增了email上传图片功能：</p>
<ul>
<li>每个用户有一个4位数字的pin，上传邮件地址为<a href="mailto:username.pin@img.gd">username.pin@img.gd</a></li>
<li>系统会自动生成一个随机pin，可以到新的Settings页面查看，这个页面也可以自行更改pin</li>
<li>读取附件图片作为img.gd的图片，读取邮件标题行为附言，邮件正文会被忽略</li>
<li>邮件上传的记录source为email</li>
<li>如果用户需要email上传图片后自动更新到twitter的话，需要到Settings页面登记密码</li>
<li>不登记密码不影响图片上传，只是不会自动发twitter消息</li>
<li>每个小时系统自动从邮件服务器下载附件并insert入数据库</li>
</ul>
<p>另外，login/logout 的ref问题也已经修正。</p>
]]></content:encoded>
			<wfw:commentRss>http://b.gkp.cc/2009/12/27/imggd-20091227-update/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>img.gd 20091215 更新</title>
		<link>http://b.gkp.cc/2009/12/15/imggd-20091215-update/</link>
		<comments>http://b.gkp.cc/2009/12/15/imggd-20091215-update/#comments</comments>
		<pubDate>Tue, 15 Dec 2009 05:53:03 +0000</pubDate>
		<dc:creator>gkp</dc:creator>
				<category><![CDATA[我的工作学习]]></category>
		<category><![CDATA[电脑相关]]></category>
		<category><![CDATA[imggd]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://b.gkp.cc/posts/imggd-20091215-update.html</guid>
		<description><![CDATA[&#160; 更新： 加入oauth登录功能 加入评论功能，页面的评论将自动同步到twitter To Do： 改进头像本地缓存函数，初步定为7天检查一次更新，而不是每次调用都检查 login/logout ref]]></description>
			<content:encoded><![CDATA[<p>&#160;</p>
<p><a href="http://b.gkp.cc/wp-content/uploads/2009/12/imggdtwitterreply.png"><img style="border-right: 0px;border-top: 0px;border-left: 0px;border-bottom: 0px" height="128" alt="imggd-twitter-reply" src="http://b.gkp.cc/wp-content/uploads/2009/12/imggdtwitterreply_thumb.png" width="526" border="0" /></a> </p>
<p>更新：</p>
<ul>
<li>加入oauth登录功能</li>
<li>加入评论功能，页面的评论将自动同步到twitter</li>
</ul>
<p>To Do：</p>
<ul>
<li>改进头像本地缓存函数，初步定为7天检查一次更新，而不是每次调用都检查</li>
<li>login/logout ref</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://b.gkp.cc/2009/12/15/imggd-20091215-update/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

