-
Recent Posts
Recent Comments
- links for 2010-09-08 « Caiwangqin’s delicious bog on Linode CentOS / Debian 部署 ipsec+l2tpd 简要笔记
- Tweets that mention WordPress 多语言支持中 .mo .po 文件的相互转换 | gkp's post -- Topsy.com on WordPress 多语言支持中 .mo .po 文件的相互转换
- gkp on Displaylink —— Macbook 等笔记本的多显示器解决方案
- shaw on Displaylink —— Macbook 等笔记本的多显示器解决方案
- gkp on Linode CentOS / Debian 部署 ipsec+l2tpd 简要笔记
Archives
- September 2010
- August 2010
- July 2010
- June 2010
- January 2010
- December 2009
- October 2009
- August 2009
- June 2009
- May 2009
- April 2009
- March 2009
- February 2009
- January 2009
- December 2008
- November 2008
- October 2008
- September 2008
- August 2008
- July 2008
- June 2008
- May 2008
- April 2008
- March 2008
- February 2008
- January 2008
- December 2007
- November 2007
- October 2007
- September 2007
- August 2007
- July 2007
- June 2007
- May 2007
- April 2007
- March 2007
- February 2007
- December 2006
- November 2006
- October 2006
- July 2006
- June 2006
- May 2006
- April 2006
- March 2006
- February 2006
- January 2006
- December 2005
Categories
Meta
Tag Archives: php
Debian Lenny 安装 Nginx + PHP5 FastCGI 笔记
由于最近谷奥的负载实在比较大,究其根本除去 WordPress 本身程序的问题外,很大一部分原因在于 Apache 的低效。虽然谷奥更换了更强劲的 Xeon x3370 CPU,但是还是未雨绸缪试了试传说中可以承受 Apache 10 倍负载的 Nginx,安装环境为 运行 Debian Lenny 的 VPS。 1,安装 Nginx: aptitude install nginx 搞定了。。。打开 80 端口看一下吧,应该已经 Welcome to nginx 了。 2,安装 php5: aptitude install php5-cgi php5-mysql php5-curl php5-gd php5-idn php-pear php5-imagick … Continue reading
简述 GFWInterceptor PHP 服务器端安装
首先非常感谢 @overboming 同学连续两个晚上和我调试 GFWInterceptor 的 PHP 服务端,而且今天后来很长一段时间都是因为我的一个操作失误导致的错误,实在是很对不住 @overboming 同学,具体的这个操作失误在最后会提到,先来简单说一下安装的过程。 1,下载源代码 有两种方式,使用 svn: svn checkout https://gfwinterceptor.googlecode.com/svn/trunk/api-proxy-php 或者直接到下面这个地址下载 index.php 和 .htaccess 这两个文件的 raw file http://code.google.com/p/gfwinterceptor/source/browse/#svn/trunk/api-proxy-php 其中 svn 还是强烈推荐的,虽然文件可能要移动一下,不过这样可以确保在 copy / paste 时候不出错误。 2,代码安装 GFWInterceptor 的安装还是十分简单的,首先确认你的服务器使用的是 Apache httpd,并且开启了 mod_rewrite 支持,php 方面需要有 cURL 模块。没问题的话,把 … Continue reading
搭建支持 OAuth Echo 的第三方 twitter 应用
背景:进入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 和 自定义图片服务都不能用,这个 "bug" … Continue reading
img.gd 20100729更新,加入 #tag 功能
虽然 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。
修改了一下谷奥的 twitter-tools 插件
在最后的短网址后面加入了仿效 TechCrunch 更新的作者提示,比如 by @gokeeper。另外也改走 OAuth 的 ,防止下个月停止 Basic Auth 后抓狂。目前看来一切正常,在观察观察。
img.gd 12月28日更新,自动缩图,修复bug
开放邮件上传后,发现手机拍摄直接发过来的图片很大(1m+),所以现在对发过来的图片进行缩小,最大尺寸620*800,原始尺寸存为full-filename,在查看全尺寸页面显示。现图片共有四种规格。 full-filename - 原图,尺寸不限 filename - 标准显示图片,尺寸 < 620 x 800 150-filename - 150x150缩略图 75-filename – 75x75缩略图 其他更新: gb2312编码中文处理问题,用了一个通用的解决办法,理论上所有编码的邮件主题都可以正确识别了 修复把email地址加到地址薄后,邮件To属性变化后无法正确提取用户名和用户pin的bug
img.gd 20091217 更新
更新: 放弃单独的头像缓存函数。导入用户表,用户资料和头像保存本地,过期时间一周,大大减少api请求次数。
2009.12.06 img.gd 更新,加入RSS 2.0输出
增加了用户页面的RSS 2.0输出,默认输出25条,ttl=40min。格式为http://img.gd/photos/[USERNAME]/feed.rss 换了一个图片处理类库,现在gif/png格式的正方缩略图可以正确生成了。
2009.12.06 img.gd更新,头像缓存到本地
由于twimg.com在国内访问时好时坏,于是想了个办法把twitter头像保存到了本地服务器,基本思路如下: 头像文件在本地按照username-size.ext格式保存 客户端请求头像时,判断如果本地没有这个头像文件,则从远端读取,保存到本地,返回客户端本地url 客户端请求头像时,如果本地存在这个头像文件,则和远端头像文件比对。如果一致则直接返回本地url,如果不一致则删除本地头像文件,将远端头像文件保存至本地,返回本地url。 演示url:http://img.gd/photos/gokeeper 下一个功能计划试着做rss输出。
解决 wordpress 使用 cos-html-cache 插件后评论分页和画廊的问题
事情是这样的,从7月份起,谷奥的wordpress全面采用了东哥的cos-html-cache插件对首页以及帖子进行静态化处理,效果非常不错。但是使用一段时间后发现了几个和原始程序冲突的小地方,想了个比较笨的方法解决了一下,本人编程小白,憋了半天鼓捣出的代码,各位读者见笑了。如果您有更好的解决方法,欢迎和大家分享。 1,评论分页问题: 谷奥的permalink格式是 http://google.org.cn/posts/google-wave-nominate-for-guao-readers.html/ 这样,这里的.html是一个真正的静态化htlm文件,如果在后台打开了评论分页的话,分页链接就会是类似 http://google.org.cn/posts/google-wave-nominate-for-guao-readers.html/comment-page-12#comments 这样的格式。很显然这个链接会返回404 2,Feed中的画廊跳转问题: 这里的画廊是指wordpress自带的gallery,比如这个帖子。如果在gallery的属性中,把"Link thumbnails to:"选成Image File后,直接在浏览器打开帖子时gallery图片的链接是没有问题的(直接链接到图片本身)。但是在rss中,图片的链接却是 http://android.google.org.cn/posts/samsung-behold-ii-caught-behind-glass.html/samsung-behold-ii-ctia-05 这样的格式,显然又是一个404。 3,解决方法 经过考虑后,觉得还是使用301来对这种url进行处理最为简便:分页评论直接指向index.php处理的预览结果(使用预览(?preview=true)可以防止跳转到permalink,感谢东哥的这个tip),而图片链接则直接跳转到图片本身。具体方法如下,修改.htaccess: #redirect paged comments RedirectMatch 301 /posts/(.*).html/comment-page-(.*) http://google.org.cn/gkp/guao-paged-comment-tran.php?cpage=$2\&permalink=$1 #redirect gallery in feeds RedirectMatch 301 /posts/(.*).html/(.*) http://google.org.cn/gkp/guao-gallery-tran.php?picname=$2 直接将分页和rss图片跳转的url 301到php文件,guao-paged-comment-tran.php: <? include('./config.php'); $permalink = $_GET['permalink']; $permalink = … Continue reading