手机浏览 RSS 2.0 订阅 膘叔的简单人生 , 腾讯云RDS购买 | 超便宜的Vultr , 注册 | 登陆
浏览模式: 标准 | 列表2010年04月28日的文章

Wordpress自动升级和plugin插件更新的问题

为了文章中所说的问题,我删除了我VPS上的wordpress。如果早知道这个问题,我就不会换了。不过,想想WORDpress在那么小内存的VPS上跑,也会很痛苦吧?所以还是让他跑跑一些简单的内容就完事了。原文在http://www.jefflei.com/post/884.html

--START--

Wordpress2.7的一键自动更新很好用。可是在使用Wordpress插件自动更新和安装时,有时发现需要提示输入ftp信息:
FTP Connection Information
Host:
Username:
Password:

这是Wordpress的一个bug,在某些文件系统上有问题从wordpress2.5到2.7都一直没有更新,在国外网站上查了下修复方法如 下:

1. 编辑wp-admin/includes/file.php找到以下这行
if(getmyuid()==fileowner($tempFile)){
把这句中把getmyuid改成posix_getuid

2. 完成以上修改应该不会再要输入ftp信息了,但是有时候会告知目录不对,在wp-content目录下建立upgrade目录
chown www:www wp-content/upgrade
chmod +w wp-content/upgrade

做完以上设置应该就可以自动更新了。

--EOF--

根据我的估计,有两个人可能会用到这个,虫少侠(http://enjoyphp.com)和拉拉(http://www.ifotos.net)。我想,他们两个看到我这篇博客的时候,估计会感动的帮我点广告的吧?

Tags: wordpress, upgrade, plugin, update

linux命令行抓取网页快照 -(xvfb+CutyCapt)

一直以来对于网页缩图,我都是想着用网上现成的工具来解决,网上也有很多网站提供类似服务,其实我也想做这样的功能,但PHP默认的功能只在windows下面才有,系统有一个默认的函数支持网页缩图的。
网上找了找资料,发现linux server下也可以达到这个效果。嗯,是利用xvfb模拟x server,然后利用cutycapt(一款利用qt框架开发的截屏程序)截图,可以存成PNG和JPG等多种格式的图片。

方法有点简单,我是说在ubuntu下面。直接:

XML/HTML代码
  1. apt-get update  
  2. apt-get install xvfb  
  3. apt-get install subversion libqt4-webkit libqt4-dev g++  
  4. svn co https://cutycapt.svn.sourceforge.net/svnroot/cutycapt  
  5. cd cutycapt/CutyCapt  
  6. qmake  
  7. make  

操作完后就可以调用命令行截图了。

XML/HTML代码
  1. xvfb-run --server-args="-screen 0, 1024x768x24" ./CutyCapt --url=http://www.zol.com.cn --out=test.png  

截下来你会发现,图片中的中文是乱码,就象这张<<-点击看大图
然后安装中文字体,最简单的办法就是从windows拷一些ttf的文字到/usr/share/fonts/truetype/目录下。
然后再截图就是现在这样

参考:http://blog.saymoon.com/2009/11/take-snapshot-in-linux-command-line/

PS:过段时间可以尝试考虑用接口+队列,生成相应的命令,然后用shell调用命令行。逐步运行,生成缩图,只是生成的缩图都较大,不敢自己做这样服务,硬盘估计很容易就会满了。

我在VPS上面无法运行xvfb,可能是虚拟机不支持x-server模拟?妖了。。。

Tags: linux, 快照, thumb, xvfb, cutycapt

用按位或操作将 浮点数 转成 整数

看到一篇文章,是这样说的:

use bitwish Operators "|"  Convert a floating-point value to an int
意思就是:
由于位操作只对整型才有意义,所以表达式中的浮点数会首先被js解析器转换成整型.
然后再用js解析器本身的语言(例如:c++)的或操作将算 运符两边的数值运算,所以该例的结果得到整数1.

 

JavaScript代码
  1. alert(0|'123.55');  
  2. alert(parseInt('123.55'));  
  3. alert(Math.round('123.55'));  

上面三种都可以转成int,但是math.round会四舍五入。

Tags: 浮点, 位或

javascript:void(0);

我看的这篇文章介绍的很少,只是一个简单的说明,在网页中,很多人把void当成了一个阻止默认事件发生的工具,因为他没有返回值,所以使用的时候可以肆无忌惮一点。

原文如下:

Javascript中void是一个操作符,该操作符指定要计算一个表达式但是不返回值。

void 操作符用法格式如下:
1. javascript:void (expression)
2. javascript:void expression
注:expression 是一个要计算的 Javascript 标准的表达式,圆括号是可选的。

当使用 void 操作符指定的超链接时,表达式会被计算但是不会在当前文档处装入任何内容。

举例:

XML/HTML代码
  1. <A HREF="javascript:void(0)">单此处什么也不会发生</A>  
  2. <A HREF="javascript:void(document.form.submit())">单此处提交表单</A>  

跳转的几种办法:

XML/HTML代码
  1. 1.window.open("url")  
  2.   
  3. 2. 用自定义函数  
  4.          <script>  
  5.          function openWin(obj,target,args)  
  6.          {  
  7.              obj.target="_blank";  
  8.              obj.href = target+"?stationno="+args;  
  9.              obj.click();  
  10.          }  
  11.         </script>  
  12.   
  13. <a href="javascript:void(0)" onclick="openWin(this,"…………",3)">XXXX</a>  
  14.   
  15. 3.window.location.href="";  

 

上述第二种就是所谓利用void来阻止默认链接事情的发生。
还有一种情况就是在href里加入"###",即href="###",为什么是3个而不是一个?这也有一个缘故,请查看:FORM不能跳转,当找不到相应的锚点时,页面才不会往上滚动,如果指定锚点,而锚点名称为空,页面会滚动到顶部。###,其实只是指定一个不存在的锚点而已(又写的乱了)

Tags: void, window.open