-
Recent Posts
Recent Comments
Categories
Blogroll
Archives
- July 2011
- June 2011
- May 2011
- April 2011
- March 2011
- January 2011
- December 2010
- November 2010
- October 2010
- 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
Meta
Amazon
Tag Archives: php
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
登录wordpress后台出现‘You do not have sufficient permissions to access this page.’的解决办法
这次搬家过程可谓是麻烦不断,先是mysql4-mysql5的编码问题折腾半天,之后又发现登录后台提示我‘You do not have sufficient permissions to access this page.’ 直接扔到google里面立刻发现答案:原来问题在于我修改了wp数据库表明的前缀,除去修改wp-config.php文件外,数据库里面的部分数据也需要更新,文章作者也给出了sql语句,转载如下: UPDATE `prefix_usermeta` SET `meta_key` = REPLACE( `meta_key` , 'wp_', 'prefix_' ); UPDATE `prefix_options` SET `option_name` = 'prefix_user_roles' WHERE `option_name` ='wp_user_roles' AND `blog_id` =0; 其中'wp_'是老前缀,'prefix_'是新的前缀,请自行修改。
【转载】PHP程序推荐
因为PHP的免费和源代码开放,因为PHP的跨平台,因为PHP代码编写样式的高度兼容性,因为PHP的对第三方类库的强大支持,因此,PHP编程成为近几年来程序届最绚丽的一朵花。不夸张的讲,从综合的角度考虑,PHP程序员编写的程序的朴实、华丽、有效、完美、统一与协调程度可以和任何一种其它语言相媲美。当然,PHP并不是万能的,不能代替其他语言的存在。2005-01-2420:33:35
杰出成就奖(应用非常广泛的PHP程序):
phpMyAdmin: 独一无二的用来管理MySQL的Web程序。
Smarty:最棒的模版引擎,堪称我最佩服的PHP程序设计之一。本站采用。SmartTemplate是该类软件中最好的第二选择,相对于Smarty它的一个明显缺点在于模版中不支持数组的变量名替换。
ADODB: 数据库连接通用接口程序。毋庸多言。典藏珍品。
osCommerce: 最佳电子商城程序。毋庸多言。1
phpshell:最经典的PHP编写的web方式的shell界面。遗憾的是我居然找不到它的主页了。其实这个程序的思路也是很容易被理解的,只是作者把它做出来了,而且做得合乎大家的需要。典藏珍品。
大、中型应用:
内容管理系统:空缺。CMS(内容管理系统)可能是PHP应用中最热闹的一类的,百花齐放,百家争鸣。做得很有声有色的有:phpnuke、postnuke、phpwebsite、xoops、Tiki、ExponentContent ManagementSystem(该系统未测试过,但在sf.net近期排名很高)等等。较小型的CMS有CMSMadeSimple、phpwcms(该系统近期未测试过)等。因为该类别太热闹了,我看得都眼花了,加上每一个软件跟别的比起来都有一点不足,因此空缺。
moregroupware:最棒的PHP编写的Groupware软件之一。我曾用此软件2002年10月份左右的那个版本改造成公司的人事、项目管理系统,只是没等正式采用我就离职了。没有机会在工作中使用该软件是一件让我遗憾的事情。groupware系统是php应用中也很热闹的一类,其它做得相当好的有:phpGroupWare、TUTOS、Tiki、eGroupWare等。2
BBS系统:空缺。phpBB应用很广,但是总感觉功能仍然没有到我满意的地步。vBulletin收费,因此不在考虑之列。我对2001年9月前后那个版本的vBulletin很熟悉,但对它的评价很差。如果从软件的角度来讲,vBulletin程序写得不错,很专业;但是从Web应用来讲,则很糟糕。vBulletin系统的功能强大是建立在大量的数据库调用和操作基础上的。因此该系统的负载能力差。只要Web访问量一上升,该系统就难以承受。不知道vBulletin现在如何了。
小型应用:
GeSHi:最棒的PHP写的源代码语法加亮程序。本站采用。但目前存在一严重Bug,不支持双字节的文字(例如中文)。
WebCalendar:最棒的日程安排程序。本站没有采用该软件的唯一原因是本站没有数据库支持,而该软件需要数据库支持。我自2003年夏天前后开始关注该软件,当时该软件还有一些小bug,在对多语言支持方面存在不足,另外在多用户管理设计方面需要改进。相信一年多后的现在,该软件一定做得更不错了。
[关于WebCalendar的补充说明]Web方式的日程管理程序一直是我期望能够用于个人日常生活管理的一类程序,因此我对这类程序一向比较关注,对WebCalendar更是比较关注。遗憾的是根据最近一个月来的数次不成功的安装经历,我不再推荐该软件。原因如下:1.该软件在数据库登陆密码为空的情况下将无法使用; 2.该软件要求php的magic_quotes_gpc参数必须设置为启用。我个人认为上述两点缺陷违背了软件易用、通用的基本要求,因此不是一个好软件。我对该软件作者的软件开发技术并不怀疑,但是我很遗憾他的软件开发理念。目前该软件的最新版本为WebCalendar-1.0RC2。2005-02-2302:03:15
Comet WebFileManager:最棒的Web文件管理系统。我2002年在厦门工作的时候开始采用该软件,该软件至今仍然让我称道。
Slooze 相册系统:最棒的不需要数据库支持的网页照片簿。2002年第一次接触,2003年5月本站采用。典藏佳品。最近2年多来该软件没有升级过,因为需要的功能基本上都已经实现了。软件能够做到这种境界,很值得称道。
代码片断、类:
Snoopy:目前为止看到的最棒的浏览器模拟程序。如果要写网页攻击程序,必备该程序。2005-01-2420:33:42收集。
Advanced HTTP Client:目前为止看到的最棒的HTTP协议模拟类。本站典藏。
URL类:URL处理类。不一定是最棒的,但是是对我最实用的。可惜还要在它的基础上做一定程度的修改。本站采用。
文件压缩类: 空缺。TAR/GZIP/BZIP2/ZIPArchives类可暂时代理该类,但其通用性有待提高(在SunSolaris默认设置下工作性能不佳)。该类别软件中目前暂未发现佳品。
Schedule类:目前为止看到的最佳日程安排设计类,需要GD库支持。本站采用。
INI文件读取类: 暂时空缺。
文件上传类:因为本人对此使用不多,暂时空缺。根据以往对此类别程序的观察,个人推荐MyUpload。
Shell参数传递处理类:Cli。根据2003年的使用经验8月份前后的使用检验推荐该类。近期未曾测试该类,暂不评价。
Continue reading
