Safari3中的firebug-WebInspecter
之前曾经装过safari3的测试版,后来恢复到safari2. 刚才突然发现debug菜单中有一个web inspector,打开一开
大喜,果然是传说中的webinspector。一直因为safari下没有和firefox中的firebug相似的plugin而苦恼,尤其是在测试
css等兼容性的时候。以前曾经听说nightlybuild的webkit有webinspector,不过没有时间和勇气去编译webkit,就只能等
什么时候safari3里面能集成进来。现在看终于可以使用了,当然,默认,这些都是关闭的。需要开启debug菜单才能看到。
一般的用户对debug菜单没有啥兴趣,不过对于web开发人员,debug菜单可是好东西不少啊。
cache,profiling, 还有stress test,蛮令人惊奇的。


虽遭遇蓝屏,升级Leopard成功
Leopard的dmg早就由nasa给我下好了,一直没有时间去买d9的dvd盘,没办法,6g单面盘刻不下啊。
下午nasa说他可以贡献一个usb硬盘给我使用,于是就再也忍不住了,趁着吃完晚饭休息的空隙,决定
开始升级.
首先准备Leopard的安装盘,使用磁盘工具将usb硬盘抹去,此时会创建一个osx的扩展分区,然后将下载的
leopard的dmg恢复到这个分区,注意不能直接恢复,会提示找不到文件,必须先抹掉。大概20多分钟,复制好了。
reboot,按下option键,屏幕出现2个启动磁盘供选择,选择usb硬盘。好了,leopard的安装程序出来了。后面很简单,
选择要升级的卷,然后继续就好了,最后一步可以选择定制,然后不安装打印驱动程序,这可以节省快2-3g的空间(光
hp的驱动就1.5g,浪费啊)。后面就等着了,屏幕上说要1个半小时,我就出去遛gogle了。回来一看,竟然好了,看来那个时间
并不太准,大概只用了10几分钟。启动。
不幸的事情发生了,在osx启动的蓝色界面上,不动了!
我等了2分钟觉得不对劲,看来有问题了。网上搜了一下,果然,很多用户反映升级leopard出现蓝屏,呵呵。
很多mac用户说,感觉自己像windows用户一样无助,呵呵。apple的解释说是因为老版本的APE(ApplicationEnhance Framework),
这是一个可定制的增强界面的framework。APE则反驳说并不是简单的原因,有些用户也没有安装也有问题。不听他们扯淡了,
看怎么解决了,apple提供的方案是2个,1,重新安装leopard,选择archive & install模式(把原来的系统备份到一个老系统中去,类似window上的双系统),2,用命令行模式删除ape框架。
我的mac上由于安装了adium,的确装有APE,方案1是不想选了,就用方案2吧。重启mac,在启动时按下Command+S,这时候会进入single user mode,进入命令行。不过这时候根系统是只读模式,需要将其重新mount为rw模式,在命令行输入:
#fsck -fy
上面这个命令是检查磁盘是否有错误
如果没有错误,重新Mount / 为rw模式
#mount -uw /
好了,现在可以删除了。
#rm -rf /Library/PreferencePanes/Application Enhancer.prefpane
#rm -rf /Library/Frameworks/Application Enhancer.framework
#rm -rf /System/Library/SystemConfiguration/Application Enhancer.bundle
#rm -rf /Library/Preferences/com.unsanity.ape.plist
然后,就可以继续启动了
#exit
好了,登录界面出来了,leopard升级成功!
用了一会儿,和期待的一样,变化最大的是finder,太好用了,itunes的coverflow模式可以在各种情况下使用,
图片可以直接看到效果图,视频可以直接播放,对于网络中的共享也可以自动发现。
dock界面更加舒服。
总之,感觉比vista强的不是一点半点(装之前用我的t41的vista备份一些数据,简直烦透了)。
mail程序也强不少,其中便签和代办事宜比较适合我。
时间机器暂时没有使用。
有点奇怪的是,我的eclipse无法使用,看了下,应该是jvm的问题,zend没有问题,看来问题不大。
黎明前的黑暗
不知不觉,从7月开始封闭到今天整整3个月,从夏天到冬天,日子有点久了。
这段日子比较坎坷,比较累,还好,有很多战友一起同心奋斗,黎明前的黑暗即将过去。。。
这几天比较让我兴奋的是leopard已经正式发布了,接下来有时间要把我的系统升级一下。flickr也解禁了,这会还是真的
和谐多了。
11月份要做的事情很多,多数是收宫了。
上半月,视觉新的一系列平台产品要进行公共测试:
视觉通行证
视客论坛4.0
圈子
问吧
创意库
中旬后。新的blog系统开发全面启动,预计11月底开始内部测试。
12月更令人期待,全新整合后的视觉中国平台将亮相。。。
同志们,冲吧。
在osx上使用MySQL native driver for PHP
昨天处理摄影频道的产品样片时,发现自己osx上的php5没有启用exif,哎,以前的linux的脚本都有的,不知道怎么回事,port到mac时遗漏了。原以为没什么问题,结果问题来了。编译到mysql ext的时候总是报错,大概意思是说mysqlclient(libmysql)的zlib和php编译的动态库版本不一致。奇怪啊,以前好好的。想了半天,原来之前用的是mysql4.1后来升级到mysql5,好像没有重新编译php。怎么解决呢?我以为是macports的问题,就重新把fink的zlib使用,还是无用。调整了可能的编译参数,没用。这下郁闷大了。搜了下,有人说mysql5.0.27的osx版本无法编译php,据说解决了,但是看我的情况还是不行。我也不能降级到mysql4,要么自己重新编译mysql5,要么想别的方法。我受不了那漫长的编译时间,突然想起上次在mysql.com上看到的mysql native driver for php,既然是native,那么就不依赖mysql的库,应该就不会有问题了。
看了看mysqlnd,发现好处是不少的,已经checkin到php6中了,而且php-5.3的特性投票中,它是排在第三,据一些用户的反馈,mysqlnd的速度要比libmysql的速度提升最多2倍,最令人兴奋的是persisten connection能用了,不知道效果如何,但如果真能用我也许可以不使用我的jdba中间件,至少有这可能性吧;此外内存的使用也少了很多。我的要求不高了,能马上用就好了。
编译的还是比较简单的,毕竟咱也轻车熟路这么多回了。
1.首先,要使用php 5.2.5的开发版,从snaps.php.net下,昨天的更新。
2.checkout 最新的mysqlnd的svn代码:
svn co http://svn.mysql.com/svnpublic/php-mysqlnd
3.将mysqlnd的代码合并到php source:
cd /usr/local/src/php-5.2.dev
rm -rf ext/mysql ext/mysqli
cp -R ../php-mysqlnd/trunk/php5/ext/mysql ext/mysql
cp -R ../php-mysqlnd/trunk/php5/ext/mysqli ext/mysqli
cp -R ../php-mysqlnd/trunk/mysqlnd ext/mysqlnd
rm ext/mysql/tests
rm ext/mysqli/tests
cp -R ../php-mysqlnd/trunk/tests/ext/mysql ext/mysql/tests
cp -R ../php-mysqlnd/trunk/tests/ext/mysqli ext/mysqli/tests
4../buildconf –force
5.修改compile.sh,增加mysqlnd的选项:
PATH=/opt/local/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/mysql/bin:/opt/Ice/bin ./configure \
--prefix=/usr/local/php5 \
--enable-force-cgi-redirect \
--enable-fastcgi \
--enable-ftp \
--enable-calendar \
--enable-gd-native-ttf \
--enable-mbstring \
--enable-mbstr-enc-trans \
--enable-mbregex \
--enable-shmod \
--enable-sockets \
--enable-sysvmsg \
--enable-sysvsem \
--enable-sysvshm \
--enable-inline-optimization \
--disable-ipv6 \
--disable-debug \
--with-config-file-path=/usr/local/php5/etc \
--with-config-file-scan-dir=/usr/local/php5/etc/php.d \
--with-zlib \
--with-curl \
--with-dom \
--with-dom-xslt \
--with-gd=/opt/local \
--enable-gd-native-ttf \
--with-jpeg-dir=/opt/local \
--with-png-dir=/opt/local \
--with-gettext \
--with-openssl=shared \
--with-mysql=mysqlnd \
--with-mysqli=mysqlnd \
--with-freetype-dir=/usr/X11R6 \
--with-iconv \
--with-gettext=/opt/local \
--with-xml \
--with-kerberos \
--with-pcre-regex \
--enable-exif \
--with-mime-magic=/usr/share/file/magic.mime
make clean
make
4.make test
5.make install
6./usr/local/sbin/spawn-php5.sh restart
正如mysqlnd所描述的,它不是一个新的扩展,而是内部的,替换libmysql的,因此对于使用mysql php代码来说没有什么改变,
但是如果使用mysqli,则可以使用一些增强的函数,获得更好的特性,比如mysqli_fetch_all。我准备马上更新doggy,
增加一个mysqlnd_dba,这样可以充分享用这些新的特性。