Submitted by gouki on 2011, May 4, 3:31 PM
说实话,第一次知道xhprof是在某次小型聚会上,当时echo演示了一下xhprof的作用,并稍作了一些介绍。嗯横,当时出了点小故障,xhprof,安装一直失败,最后就看了一下代码和一些图形界面分析的演示。
由于昨天刚刚安装ubuntu开始了我的装B之旅,所以我偷偷的看了看xhprof,想看看是否能够正常安装。却发现,原来是这样的简单。。。
$wget http://pecl.php.net/get/xhprof-0.9.2.tgz
嗯,这个版本是pecl上最新的版本了。很久没有更新过了。
$tar zxf xhprof-0.9.2.tgz
$cd xhprof-0.9.2
$apt-get install php5-dev
这一步必须,否则无法使用phpize来编译这个so,大约需要20多M的下载,安装完之后,继续。。
$cd extension
$phpize
$./configure –with-php-config=/usr/bin/php-config
这是由于我们的PHP也是apt-get 回来的,所以就不用变了啦。
$make && make install
编译完后,会提示你make test
$make test
当然,在运行途中没有出错的话,可以不运行。
然后,到ini存放的目录里建一个xhprof.ini
$cd /etc/php5/conf.d/
$vim xhprof.ini
输入以下内容。。。
[xhprof]
extension=xhprof.so
xhprof.output_dir=/opt/xhprof/
上面这个dir默认是不存在的,所以需要到/opt/目录下新建一下这个目录。反正都是在自己的机器上,直接chmod 0777 就完事了
嗯横,现在重启一下apache2
$/etc/init.d/apache2 restart
看一下PHPINO,会发现里面多了xhprof了,就两行信息。。。
测试代码可以看一下官方的documention。地址在:http://mirror.facebook.net/facebook/xhprof/doc.html
可以根据doc中的例子写一个简单的代码测试一下:
PHP代码
- <?php
-
- function bar($x) {
- if ($x > 0) {
- bar($x - 1);
- }
- }
-
- function foo() {
- for ($idx = 0; $idx < 2; $idx++) {
- bar($idx);
- $x = strlen("abc");
- }
- }
-
-
- xhprof_enable();
-
-
- foo();
-
-
- $xhprof_data = xhprof_disable();
-
-
- print_r($xhprof_data);
Over了
Tags: ubuntu, xhprof, php
Linux | 评论:1
| 阅读:19797
Submitted by gouki on 2011, May 4, 7:31 AM
我晶,我1.5都还没有用太多次,1.6居然都出来了,还TMD是正式版。。。
据jQuery官方博客5月3日的最新消息,jQuery 1.6 正式版已经可以下载使用。jQuery 1.6 版本包括了对属性(Attribute)模型的重要重写,还有诸多性能优化。借此机会感谢jQuery开发团队和jQuery错误分类团队的成员。 可以从这里下载jQuery 1.6:
http://code.jquery.com/jquery-1.6.js
http://code.jquery.com/jquery-1.6.min.js
Microsoft CDN 下载: http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.6.min.js
jQuery的官方博文中也鼓励社区会员参与到jQuery的核心工作中。此外,jQuery官方透露,已准备着手jQuery 1.7的开发工作,如果你有相关建议,可以向他们提交表单。(请翻墙)
看了一下changelog,发现还是以修复bug和加速为主,看到上面贴的那么多性能图片,发现在ie下几乎都维持着原来的状态,看来IE下,jquery是无法提高性能了。。。
http://blog.jquery.com/2011/05/03/jquery-16-released/
Tags: jquery
Javascript | 评论:1
| 阅读:17250
Submitted by gouki on 2011, May 4, 7:19 AM
昨天安装的ubuntu到今天也算是差不多有一天了,用起来嘛,没有什么明显的障碍,事实上和以前的区别也不是特别的大,所以其实上我更多的就是在尝试使用新的界面。
安装好ubuntu后,第一步就是update和重新更换语言包,添加五笔输入法,这些搞定后,我接着就是apt-get install sun-java6-jre,然后在运行的时候同时去netbeans.org下载了netbeans,然后更新了我的firefox所有常用插件,并把我在台式机上的收藏夹,密码,同步了回来。再装了svn就一切都几乎和以前一样了。
接着就是一直操作新界面,起初的时候觉得还行,因为就象一个快捷方式在左边或者说状态栏在左边,但紧接而来的问题就是,该界面学苹果学的不像呀。把菜单栏缩在以前的顶部状态栏上,OK,这没问题,但是窗口用着用着就突然无法正常最大化了也不能拖动了,最明显的就是我用firefox的时候,按ctrl+u看源码,居然就随便浮动了一个小窗口在右侧不能放大不能缩小不能移动。害得我源码也无法看。然后鼠标移动到顶部菜单栏后也无法双击放大缩小(那个控制按钮不见了,firefox刚启动的时候会有这些控制按钮),这反而影响了我的工作效率。所以,在使用了两三个小时后,我退出了这个界面,回到了gnome。。。。。
其实,新界面还是很不错的,至少他的程序组菜单就相对比较方便,只是我更喜欢把常用的拖出来(虽然他可以拖到左侧那可以自动隐藏的状态栏上并锁定在上面,但左侧那一条的反应好象不是特别灵敏,或许是我的机器太烂了吧?)
最后插一句,如果想回到gnome,很方法的,注销当前用户,然后登录的时候,界面选择ubuntu classic就OK了,以后会自动认到gnome的。
Tags: ubuntu, netbeans, gnome
Linux | 评论:0
| 阅读:18543
Submitted by gouki on 2011, May 3, 11:18 PM
由于安装了ubuntu,所以不可避免的需要使用一些命令行的东西了。比如这个svn,以前在windows下面,可以用小乌龟搞定。但在linux下面就不能这样了。
当然一些简单的命令我还是会用的,比如svn update,svn checkout,svn commit这类常用操作,但是这些只能解决一些简单的问题,遇到一些复杂的就搞不定了。
比如,为了做一些本地的配置不想传到服务器上,在windows下面,我可以直接在想要忽略的文件上右键,加入到ignore列表。在ubuntu下就不行了。。。
因此找了一点资料,先备份一下(家中连不上单位的svn服务器,所以没法测试)
若想创建了一个文件夹,并且把它加入版本控制,但忽略文件夹中的所有文件的内容:
$ svn mkdir spool
$ svn add spool
$ svn commit -m “Adding ’spool’”
$ svn propset svn:ignore ‘*’ spool
$ svn ci -m ‘Adding “spool” and ignoring its contents.’
若想创建一个文件夹,但不加入版本控制,即忽略这个文件夹:
$ mkdir spool
$ svn propset svn:ignore ’spool’ .
$ svn ci -m ‘Ignoring a directory called “spool”.’
若已经创建了文件夹,并加入了版本控制,现在想忽略这个文件夹,但要保持文件夹的内容:
$ svn export spool spool-tmp
$ svn rm spool
$ svn ci -m ‘Removing inadvertently added directory “spool”.’
$ mv spool-tmp spool
$ svn propset svn:ignore ’spool’ .
$ svn ci -m ‘Ignoring a directory called “spool”.’
若要忽略文件夹里的某几个文件
$ svn mkdir spool
$ svn add spool
$ svn commit -m “Adding ’spool’”
gvim .svnignore
每种要忽略的文件加一行,如:
.svnignore
*.pyc
*.cash
test.php
然后
svn propset svn:ignore -F .svnignore .
svn status
---EOF--
来源于:http://www.lampblog.net/2010/08/svn-ignore-%E5%91%BD%E4%BB%A4%E8%A1%8C%E7%94%A8%E6%B3%95/
纯备份。
Tags: svn, ignore, ubuntu
Software | 评论:1
| 阅读:29643
Submitted by gouki on 2011, May 3, 6:16 PM
辛苦下载完ubuntu 11.04版本,为了安装它我花了大约半天的时间,事实上真的很痛苦,却只是因为一句配置参数的问题。。。
起初我用ultraiso的刻录到u盘进行安装,启动的时候显示syslinux的时候,就不动了。然后重进入windows系统,用ubuntu官网上的工具进行格式化u盘并安装,结果连syslinux都看不到,只有光标在一闪一闪的。开始以为ISO下载的有问题,于是到网上找了一下md5值,然后本地用PHP运行了一下md5_file计算了一下MD5值,结果与网上的一样,当时我就差点哭了。我RP没有这么差吧。
无意中在闲逛的时候发现了某篇文章(现在找不到了,误关闭了一下,原来只是改一下配置参数)
于是我重新用ultraISO把系统重新刻录到了U盘。然后到/syslinux/目录下,找到了syslinux.cfg,打开后把default vesamenu.c32这一行注释掉,重启选择U盘启动。
于是顺利的使用了ubuntu 11了。
OK,上一下截图。。。
Tags: ubuntu
Software | 评论:3
| 阅读:21798