浏览模式: 标准 | 列表2010年04月28日的文章
Submitted by gouki on 2010, April 28, 5:49 PM
为了文章中所说的问题,我删除了我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
PHP | 评论:0
| 阅读:19779
Submitted by gouki on 2010, April 28, 11:23 AM
一直以来对于网页缩图,我都是想着用网上现成的工具来解决,网上也有很多网站提供类似服务,其实我也想做这样的功能,但PHP默认的功能只在windows下面才有,系统有一个默认的函数支持网页缩图的。
网上找了找资料,发现linux server下也可以达到这个效果。嗯,是利用xvfb模拟x server,然后利用cutycapt(一款利用qt框架开发的截屏程序)截图,可以存成PNG和JPG等多种格式的图片。
方法有点简单,我是说在ubuntu下面。直接:
XML/HTML代码
- apt-get update
- apt-get install xvfb
- apt-get install subversion libqt4-webkit libqt4-dev g++
- svn co https://cutycapt.svn.sourceforge.net/svnroot/cutycapt
- cd cutycapt/CutyCapt
- qmake
- make
操作完后就可以调用命令行截图了。
XML/HTML代码
- 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
Linux | 评论:0
| 阅读:29451
Submitted by gouki on 2010, April 28, 9:56 AM
看到一篇文章,是这样说的:
use bitwish Operators "|" Convert a floating-point value to an int
意思就是:
由于位操作只对整型才有意义,所以表达式中的浮点数会首先被js解析器转换成整型.
然后再用js解析器本身的语言(例如:c++)的或操作将算 运符两边的数值运算,所以该例的结果得到整数1.
JavaScript代码
- alert(0|'123.55');
- alert(parseInt('123.55'));
- alert(Math.round('123.55'));
上面三种都可以转成int,但是math.round会四舍五入。
Tags: 浮点, 位或
Javascript | 评论:0
| 阅读:20258
Submitted by gouki on 2010, April 28, 9:08 AM
我看的这篇文章介绍的很少,只是一个简单的说明,在网页中,很多人把void当成了一个阻止默认事件发生的工具,因为他没有返回值,所以使用的时候可以肆无忌惮一点。
原文如下:
Javascript中void是一个操作符,该操作符指定要计算一个表达式但是不返回值。
void 操作符用法格式如下:
1. javascript:void (expression)
2. javascript:void expression
注:expression 是一个要计算的 Javascript 标准的表达式,圆括号是可选的。
当使用 void 操作符指定的超链接时,表达式会被计算但是不会在当前文档处装入任何内容。
举例:
XML/HTML代码
- <A HREF="javascript:void(0)">单此处什么也不会发生</A>
- <A HREF="javascript:void(document.form.submit())">单此处提交表单</A>
跳转的几种办法:
XML/HTML代码
- 1.window.open("url")
-
- 2. 用自定义函数
- <script>
- function openWin(obj,target,args)
- {
- obj.target="_blank";
- obj.href = target+"?stationno="+args;
- obj.click();
- }
- </script>
-
- <a href="javascript:void(0)" onclick="openWin(this,"…………",3)">XXXX</a>
-
- 3.window.location.href="";
上述第二种就是所谓利用void来阻止默认链接事情的发生。
还有一种情况就是在href里加入"###",即href="###",为什么是3个而不是一个?这也有一个缘故,请查看:FORM不能跳转,当找不到相应的锚点时,页面才不会往上滚动,如果指定锚点,而锚点名称为空,页面会滚动到顶部。###,其实只是指定一个不存在的锚点而已(又写的乱了)
Tags: void, window.open
Javascript | 评论:1
| 阅读:22994