2008 年 7 月

php 5.3将提供改进的Lambda函数

从前的lambda函数
在php里面,传统方法是利用create_function来建立lambda函数,老实说,这个创建过程比较麻烦。拿php手册上的例子来说:
<?php
$newfunc = create_function(‘$a,$b’, ‘return “ln($a) + ln($b) = ” . log($a * $b);’);

阅读全文(1347字)

评论 (17)

最简便的清空memcache的方法

如果要清空memcache的items,常用的办法是什么?杀掉重启?如果有n台memcache需要重启怎么办?挨个做一遍?
很简单,假设memcached运行在本地的11211端口,那么跑一下命令行:
$ echo ”flush_all” | nc localhost 11211
注:flush并不会将items删除,只是将所有的items标记为expired。

阅读全文(210字)

评论 (2)

Yahoo yui host提供combo handler服务

Yahoo之前提供了公开的YUI Hosting,现在又在这个基础上进一步提供了combo handler服务。这项服务的目的是尽可能减少http请求的数目,以提高web前端的展现速度,这也是高性能网页开发的14条军规之首。
此前,如果要使用YUI Rich Text Editor,需要引用若干外部js。共计6个http请求。
<script type=”text/javascript”
src=”http://yui.yahooapis.com/2.5.2/build/yahoo-dom-event/yahoo-dom-event.js”></script>

阅读全文(226字)

评论 (1)

google gears无法安装的问题解决

wordpress 2.6集成了google gears,据说缓存一些文件,大大提升后台访问速度。但是今天跑去下载gears安装,却始终提示安装失败。
Connection errors. Please try again
在google的帮助系统中有相关提示:
Listed below are several possible causes for the connection error you’re receiving. Please determine which of these causes may be applicable to you and follow the instructions to resolve the problem.

阅读全文(1364字)

评论

升级到wordpress 2.6失败

第一时间往wordpress 2.6升级,这次不像往常那么顺利,升级完成之后给了一个好大的404错误提示页。根据往常的经验,这个应该是Permalinks的rewrite规则出现了问题,删除wordpress自动生成的.htaccess,就能显示首页,但是内容页通通显示无法找到 T_T
在wordpress的支持论坛上也看到有相同情况的人,为数不少,看来2.6还真是个有瑕疵的版本。解决办法:
给category和tag都设置一个初始值,比如category以及tag。
我的Permalinks是/index.php/archives/%post_id%,因为原来的服务器不支持rewrite..

评论 (13)

memcache遭遇out of memory错误

今天在服务器上碰到memcache的out of memory错误,这还是第一次遇到,稍稍有些慌。一共有15台服务器,每台服务器分配了1G内存给memcache,合计有15个G,遇到错误的时候,大概只使用了4个G不到的内存。
现象比较很灵异,设置一个很小的value的时候就会出现这个错误
[root@slave1 bin]# telnet localhost 11211
Trying 127.0.0.1…

阅读全文(1214字)

评论 (5)

用mysql触发器自动更新memcache

mysql 5.1支持触发器以及自定义函数接口(UDF)的特性,如果配合libmemcache以及Memcached Functions for MySQL,就能够实现memcache的自动更新。简单记录一下安装测试步骤。
安装步骤

安装memcached,这个步骤很简单,随处可见

阅读全文(1451字)

评论 (7)

用firebug来调试actionscript

往常调试actionscript,是用的trace,在flash debug player里头输出变量内容。今天看到的方法比较有趣,是利用javascript在firebug中输出as的调试信息。
用firebug调试as的基本原理
ExternalInterface.call(‘console.log’, “string is [%s]“, “abcde”);
利用as的ExternalInterface和js交互,然后调用firebug的console.log,将as的变量输出到控制台,这样也能达到调试的目的。

阅读全文(307字)

评论 (5)

基于yui grids的wordpress主题 — YUI Autogrid Minima

在yuiblog上看到这个基于yui grids的主题,样式简单到了不行,可能正是某些人喜欢的类型。贴图为证:

YUI Autogrid Minima主题的特点

阅读全文(186字)

评论 (4)

混合使用SQL和shell命令

mysql下可以用批处理模式运行SQL,比如:
shell> mysql -h host -u user -p < batch-file.sql
Enter password: ********
但是平常往往需要在执行sql的同时,运行一些shell脚本进行进一步计算,保存日志之类的。这个可以靠mysql的system命令来实现,例如:

阅读全文(603字)

评论 (2)