FlickrRSS的修正

我在一个基于wordpress的blog上用了flickrRSS的插件,这个插件还是不错的。不过升级到2.7后,图片就显示不出来了。看了一下,开发者没有进行修正,只好找hack了。
修改的办法如下:
Replace:

1
if(preg_match('<img src="([^"]*)" [^/]*/>', $item['description'],$imgUrlMatches)) {

With:

1
2
3
4
5
6
7
// Hack to switch regular expression based on WordPress Version
   if (get_bloginfo('version')=='2.7') {
     $pattern = '/img src=(.*) width/';
   } else {
     $pattern = '<img src="([^"]*)" [^/]*/>';
   }
   if(preg_match($pattern, $item['description'],$imgUrlMatches)) {

wiki软件选择过程之三:phpWiki

选择phpwiki,纯是因为我的一个主机空间上提供了安装包,估计使用那个快捷安装,应该相对容易了很多的。
我是在本地的笔记本进行安装的,所以无法使用主机空间内置的安装包了,所以也因此体会了phpwiki安装的不易性。
话说回来了,其实也并不是很难,就是要安装说明文件,去修改一些配置参数,但也是其它的程序把我们给惯坏了,不支持安装界面的,似乎我们对其就不是很感兴趣了。
安装后,发现在功能上,也和安装程序一样朴素,看看,就没啥兴趣了。

安装的界面

安装后的首页,估计定制界面风格也是比较代码级别的。已经习惯了找一个模板直接套用了。

数据库表,再一次体现出简洁来,不到10个表的设计。

wiki软件选择过程之二:TikiWiki

Tikiwiki,严格来说,它的名字比它的实际更象wiki。从本质上来说,tikiwiki并不是一个纯的wiki软件,它更定位于Groupware/CMS领域。
软件可以从TikiWiki官方网站上下载,目前最新版本是2.2。安装上,也算是比较容易的。
1、下载
2、解压到wwwroot下,如果省事的话,可以使用xmapp套件(包含apache/mysql/php等,很方便的)
3、运行http://localhost/tikiwiki/,就进入数据库设置界面了

4、选择默认的安装模式。

5、然后就进行安装,并会显示安装结果。

6、设置管理员密码

7、我们可以通过后台看到,tikiwiki目前版本就有213张数据表,做为一个cms软件,还是相当庞大的。

8、默认安装后,进入后台,可以看到,wiki功能是开放的,其它的如软件下载等模块,都是关闭的,如果使用,需要在后台打开。这样看来,tikiwiki更适合做为一个整站系统。

设置中文,会发现部分内容没有翻译,还是英文,做中文站点不是十分合适的,不如去使用dedecms一类的。

小结:
1、安装程序做的还是比较简单的;
2、性能还可以;
3、中文方面,页面是UTF8编码的,理论上支持中文没有问题,但在多语言的中文支持方面,工作还比较多;
4、如果只是选wiki的话,功能提供的过多的;
5、数据表也很多,备份的时候会造成困惑的;

wiki软件选择过程之一:缘由

准备装一个wiki做为个人知识管理的工具,目前的构想是一个装在精灵空间上,主要是供查询;另外一个装在平时用的笔记本上,添加和个人查询;笔记本上的数据定期向精灵空间上进行同步。因为这个是个人知识管理的工具,就不考虑开放给其他人编辑了。
备选的wiki版本包括:
phpwiki
tikiwiki
mediawiki
之所以选择这三个,是因为phpwiki和tikiwiki是我另外一个虚拟主机上提供的Fantastico套件里面的,考虑到方便性等缘故,如果可用的话,还是做为首选的比较合适的。
mediawiki被选择的原因,则是目前使用量比较大的缘故。
此外,这三个都是支持mysql+php的,这也是选择因素之一。选择php而不是perl,是为了维护的方便(虽然简单些的perl俺是能写的),此外,cpu占用率也是问题之一。mysql嘛,主要是为了备份方便,统一的规范总是好一些的。

[PHP]基于curl的get和post实现

类似于dreamhost这类主机服务商,是显示fopen的使用的。使用php的curl可以实现支持FTP、FTPS、HTTP HTPPS SCP SFTP TFTP TELNET DICT FILE和LDAP。curl 支持SSL证书、HTTP POST、HTTP PUT 、FTP 上传,kerberos、基于HTT格式的上传、代理、cookie、用户+口令证明、文件传送恢复、http代理通道就最常用的来说,是基于http的get和post方法。
代码实现:
Continue reading

Amazon AWS开发(第一部分):Amazon Associates

一、简介
        Amazon.com的Associates program(合作者项目)是指,合作者可以免费在自己的站点上销售Amazon.com的商品,并获得最高为4-8.5%的介绍费收入。
二、规则要求
     Amazon AWS License
三、参考
1、相关论坛
     a2sdeveloper
     Amazon Affiliate Programs(digitalpoint)
     Amazon Associates Web Service (formerly Amazon ECS,官方论坛)
2、参考代码(类库)
     amazonlib(PHP)
     apf4(Perl)
     Freekrai’s Amazon Shop Manager(PHP),ASM2不需要数据库支持,但需要服务器支持allow_url_fopen功能,故在安全性要求较为严格的hosting上(如Dreamhost)无法使用。此外,ASM2似乎没有使用cache技术。
3、商业程序
     associate-o-matic,销量比较好的搭建软件,基于php,实用phplockcode加密。程序使用了cache技术,故加密对程序的运行效率影响不大。提供免费版本(收取10%销售额度)。   
     GhostScipter,不提供使用版本,仅仅提供demo。    
4、搭建教程
Exploiting Amazon Web Services via PHP and SQLite