我的Firefox extension — (594)

选择好的Firefox addon/extension的确能让你的工作事半功倍,看看我的选择:

Web设计开发必备
============
# Web Developer
这一般是必备的了.

# Firebug
做标准页面/js调试的比不可少,可以非常好的调试css,能够实时修改页面(可是远程的啊),javascript支持端点调试,可以查看ajax调用内容,查看网页上所有要素的下载时间……做Web标准页面的没有安装这个,那真是太可怜了.

#Viewformatted source
显示格式化的页面代码.注意,这是最终显示效果的代码,很多页面是用javascript动态生成的,如果直接看source,是无法获得最终实际的页面源码的,这个可以.和firebug配合较好.

#ColorZilla
可以选取页面上的色值

#HTML validator
HTML验证工具

#IE tab
可以在tab里切换firefox/IE,在做页面的时候,很有用,你可以随时在firefox中查看IE的显示效果.

#View this in IE
将当前浏览的页面在IE中查看. 有时候需要单独弹出IE时用这个,省却你copy&paste URL的烦恼

#JSView
可以查看当前页面的包含和调用了哪些javascript和css.

#MeasureIt
可以在页面上划标尺,测量精确的尺寸

#Pearl Crescent Page Saver Basic
将当前浏览的页面截图,可以是当前可是范围也可以全部页面(截的图非常好,仅仅是页面内容,没有滚动条等等)

#Zend studio toolbar
Zend调试工具

常用的
==================
#Tabmix plus
Tab的增强工具,必备

#Bookmark Duplicate Detector
可以检查提醒你的书签是否已经存在,防止重复添加

#Fasterfox
让firefox速度更快,必备

#Fierfox Exteinsion Backup Extesion(FEBE)
可以定时备份你的书签,cookie,extension等,自从我创装系统时不小心把fierfox的书签删除后就用上这个了.不过后面的google的东西更值得期待.

#Flashgot
可以用flashget/迅雷等替代firefox的下载工具,同时支持类似flashgot all等快速操作

#Adblock
#Adblock Filterset.G updater
去广告的,基本上看不到烦人的广告了

#Tor button
想突破长城?用这个吧

Google相关
==================
#Gmail manage
最好的gmail的通知管理工具,支持多帐号

#Google notebook
Notebook的工具
#Google Browser Sync
强烈推荐啊.可以实时将你firefox的浏览记录,cookie,书签等等同步到google帐户中,当你回到家里或者其他机器上可以随时同步.
这样,你不用担心在家里和在公司的浏览记录\书签等不一致了.

#Google Reader notifier
Reader提醒

#Google Toolbar 3.0
必备啊

#Gspace
将你gmail当作网络硬盘用.

其他
============
#Zimbra unread check
检查视觉邮箱的,呵呵

使用ZendCore2的FastCGI驱动PHP4

今天早上下载了一个ZendCore2的linux x86_64版本,按照我在window上的经验,把PHP4驱动起来.
原来我用的是mod_fastcgi来实现,但是一直无法支持wordpress的location重定向,原先以为是wordpress的bug,后来又说是php的bug,我把php升级到5,仍然无法解决.现在看来,是apache的mod_fastcgi的问题,它无法正确解析php返回的重定向,比如location这个header还有status等.会导致页面空白.刚才换了zend_enable,这个问题就解决了.zend_enable是apache的一个module,可以启动php作为fastcgi进程.唯一缺点是,仍有一个apache进程作为fastcgi的调度.这个和zeus/lighttpd的实现相比要耗点资源.不过目前来说是最合适的解决方案了.

我的配置如下:

- 安装zend_core2
- 删除apache原来的fastcgi模块
- 在/usr/local/ZendCore/etc 下面,修改zend_enable.conf,如下:


Server type="application/x-httpd-php" CommandLine="/usr/local/bin/php" Connectio
nTimeout="30" RequestTimeout="60" StartProcesses="1" SetEnv="PHP_FCGI_MAX_REQUES
TS=1000" SetEnv="PHP_FCGI_CHILDREN=8" SetEnv="LD_LIBRARY_PATH=/usr/local/Zend/Co
re/lib" SetEnv="PHPRC=/usr/local/etc/php.ini"

DynamicServer type="application/x-httpd-php" CommandLine="/usr/local/bin/php" Co
nnectionTimeout="30" RequestTimeout="60" SetEnv="PHP_FCGI_MAX_REQUESTS=1000" Set
Env="PHP_FCGI_CHILDREN=1" SetEnv="LD_LIBRARY_PATH=/usr/local/Zend/Core/lib" SetE
nv="PHPRC=/usr/local/etc/php.ini"

MinDynamicServers 8
MaxDynamicServers 16

IpcDir "/tmp"

我设置了一个PHPRC,用于制定PHP4的PHPINI位置.
其实,通过PHPRC可以让PHP4和PHP5共存.
我现在开发的机器就是这样.通过启动2个apache服务,监听不同的端口,比如80是php4,81是php5.其他的服务都一样,
这样的好处是,你可以随时切换查看不同版本下的兼容性.对我来说,由于有很多的PHP4代码需要移植和维护,这是比较方便的.

Compile PHP4.4.6 with ICC9(i386)

今天早上整理邮件服务器.为了把apache换成lighty,又得重新编译php为fast-cgi模式,tnnd,这几天被PHP编译折腾的不行,还好这是i386的机器,应该好点吧,结果还是出了问题.在编译imap时候出现错误U8T_CANONICAL undefined error .靠,这又是什么问题?google了一下,说是已经修复了这个问题,问题我这4.4.6可是刚release的啊.没辙,我看了一下,libc-client包还是2002e的,估计PHP的脚本还有问题,顾了新的,顾不上老的了.自己解决了:

1.downlaod from [ftp://ftp.cac.washington.edu/imap/imap-2006f.tar.Z](ftp://ftp.cac.washington.edu/imap/imap-2006f.tar.Z)

2.cd /usr/local/src

3.tar zxvf ..

4.make lrh IP6=4

5.在ext/imap/imap.c 加上include “utf8.h”

6.在编译脚本里,加上-with-imap=/usr/local/src/imap-2006f

好了,ok了.

早睡早起身体好 — (414)

从昨日开始,偶的作息时间修改如下:
- 晚上10:30上床准备睡觉
- 早上5点起床
- 5:00_5:30 洗漱,遛狗,吃早餐
- 5:31_8:50 看新闻,干活
- 8:51_9:00 去等车
- 9:30/40~…. 一天的工作咯

以前是晚睡晚起,白天就浪费了,现在好了,不耽误时间,还能精神好,大家都来学学吧

Compile PHP5.2.1 with ICC9

由于PHP4的FastCGI的bug,迫使我将wordpress的php升级到php5.PHP4的configure在x86_64上一直有bug,以前是自己修改了4.4.4的mc,现在4.4.6实在是没有精力再去改了.PHP5在64bit上的编译虽说是好点,但也不怎么样.折腾了半天,尤其是我用的ICC来编译的,好像没有什么人做.-fast导致xml无法测试.最后还是使用和以前类似的flags.我的编译脚本如下:


flags="-cxxlib-icc -i-static -unroll2 -no-prec-div -O2 -xP"
CC=icc \
CXX=icpc \
CFLAGS="$flags" \
CXXFLAGS="$flags" \
./configure \
--prefix=/usr/local \
--with-libdir=lib64 \
--enable-force-cgi-redirect \
--enable-fastcgi \
--enable-ftp \
--enable-calendar \
--enable-mbstring \
--enable-mbstr-enc-trans \
--enable-mbregex \
--enable-shmod \
--enable-sockets \
--enable-sysvmsg \
--enable-sysvshm \
--enable-inline-optimization \
--disable-ipv6 \
--disable-debug \
--with-config-file-path=/usr/local/etc \
--with-config-file-scan-dir=/usr/local/etc/php.d \
--with-zlib=/usr \
--with-curl=/usr \
--with-dom=/usr \
--with-dom-xslt \
--with-gd=/usr \
--enable-json \
--enable-gd-native-ttf \
--with-jpeg-dir=/usr \
--with-png-dir=/usr \
--with-gettext \
--with-mysql=/usr \
--with-mysqli \
--with-freetype-dir=/usr \
--with-iconv  \
--with-libxml-dir=/usr \
--enable-xml \
--with-kerberos \
--with-pcre-regex \
--with-snmp=/usr  \
--with-mime-magic=/usr/share/file/magic.mime

我把openssl已经去掉,如果加上shared,则无法正确link.
其实-O3好像也可以,但我最开始的时候导致icc的段违例,根据下面的测试,-O2似乎速度也很快.

这里有一个哥们测试了PHP4/5在ICC,GCC下面的效率,他似乎使用了-fast,但是实际上如果编译一些extension,-fast是无法通过的.

- [http://blog.robinz.info/archives/2006/05/13/compile-amp-with-icc-php/](http://blog.robinz.info/archives/2006/05/13/compile-amp-with-icc-php/)

下面这是在windows上64bit编译php的,我是没机会测试了,马上要把t41换成mac book pro了,呵呵

- [http://www.fusionxlan.com/PHPx64/how-to-compile.html](http://www.fusionxlan.com/PHPx64/how-to-compile.html)

测试新的图片上传插件 — (397)

clickclick

« Previous Page