firebug是一个调试xhtml+css+javascript的好工具,同时它提供了很多插件,可以实现一些很棒的功能,今天要介绍的是firephp。
- 存在的意义:传统的php调试是在页面中用代码输出变量,但很多场合,这样调试会影响正在访问的用户的正常操作。采用firephp可以让页面界面上没有任何变化,但在firebug中显示相关的变量,以达到无缝调试的目的。
- 使用步骤:
PHP+Mysql firebug, firefox, firephp
一、选择jquery
- 原始的javascript一般是尽可能不写的,因为怕引起浏览器兼容问题,而且代码相对较为繁杂
- 在众多javascript中选择jquery,最重要的是因为css定位的语法,可以让熟悉css的我对jquery快速上手
- jquery核心够小,功能够强,有大量功能丰富的插件,当然对浏览器不存在兼容问题
二、我用jquery做什么,其实最常用的就是替代flash完全各种外观很炫的动态效果
- 做很酷的菜单效果,用superfish插件,支持多级菜单的定义,横排、竖排、ie6兼容均可,外观还可以通过修改css自定义
- 图片幻灯片轮播效果,用innerfade,当然这是一个较早的插件,现在有很多新的插件可以实现类似或者更强大的效果,比如switchable、sochange
- 图片剪裁,用Jcrop,跟很多网站上用flash做的效果基本一样
- 图片滚动,用jcarousellite
- 图片放大镜,用cloud-zoom
jquery
1. site:
该指令用于检查某个网站的搜索引擎收录情况。
site指令的语 法:site:blog.gnulife.cn在这里得到的结果是二级域名blog.gnulife.cn在搜索引擎的收录情况。要注意的是这个搜出来的 结果是相当于二级域名blog.gnulife.cn的收录情况和site:gnulife.cn这个出来的结果是不一样的。详情大家试一下结果就知道 了。
2. cache:
cache 指令语法:cache:gnulife.cn
使用此指令会显示该页被搜 索引擎抓取的一些具体信息,在页面最上部有类似提示:这是 Google 对 http://gnulife.cn的缓存。 阅读全文…
SEO
用ssh时,经常会因为网络的原因断掉一些连接。白白占用资源。看着也碍眼。可用如下方法断开。
1、查明登陆端口;
water@ubuntu:~$ w
12:15:39 up 4:45, 3 users, load average: 0.67, 0.53, 0.46
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
water pts/0 :0.0 12:07 0.00s 0.17s 0.00s w
water pts/1 :0.0 11:50 17.00s 0.19s 0.01s mc
2、通知该用户将要关闭他:
# echo “I will close your connection” > /dev/pts/1
这样他的终端将显示该信息。
3、关闭用户连接
# fuser -k /dev/pts/1
Linux ssh
- 安装ubuntu时,选择安装lamp server和mail server和openssh server
- 安装编译环境与常用工具:sudo apt-get install build-essential mc zip unzip unrar rar phpmyadmin subversion
- 下载redmine:wget http://rubyforge.org/frs/download.php/67144/redmine-0.8.7.tar.gz
- 解压:tar xzvf redmine-0.8.7.tar.gz
- 修改database.yml和email.yml,将其中email的发送邮件方式smtp改为sendmail
- 安装redmine基本运行环境:sudo apt-get install ruby ruby-dev rails librmagick-ruby libmysql-ruby
- 初始化redmine项目:rake config/initializers/session_store.rb;RAILS_ENV=production rake db:migrate;RAILS_ENV=production rake redmine:load_default_data;
- 安装mod_rails模块:sudo gem install passenger
- cd /var/lib/gems/1.8/gems/passenger-2.2.8/bin
- 安装passenger编译环境:sudo apt-get install apache2-prefork-dev libapr1-dev libaprutil1-dev
- 运行mod_rails安装到apache2绑定:sudo ./passenger-install-apache2-module
- 打开rewrite模块:sudo a2enmod rewrite
- 加入redmine虚拟主机配置到apache2配置文件
<VirtualHost *:80>
ServerName www.myapp.com
DocumentRoot /myapps/redmine-0.8.7/public
<Directory /myapps/redmine-0.8.7/public>
Allow from all
Options -MultiViews
</Directory>
</VirtualHost>
- sudo /etc/init.d/apache2 restart
- 打开www.myapp.com即可
Linux, 其他类 apache2, mod_rails, passenger, redmine, ubuntu
find | grep .txt | xargs grep -l teststring | xargs sed -i -e ‘/teststring/d’
Linux
- 安装PhpDocumentor: sudo pear install –alldeps PhpDocumentor
- 生成:phpdoc -d ThinkPHP2.0_SVN -t ThinkPHP2.0_API ,ThinkPHP2.0_SVN是ThinkPHP框架所在目录,ThinkPHP2.0_API是生成文件存放的目录,默认格式是一组html文件
- 替换默认的html编码定义,以让中文能正常显示:find | xargs rpl “iso-8859-1″ “utf-8″
- 用浏览器打开ThinkPHP2.0_API目录下的index.html即可浏览,我已放一份到http://docs.GNULife.CN/ThinkPHP2.0_API/
Linux, PHP+Mysql api, ThinkPHP
- 本文定位:一个普通的ThinkPHP程序员,简单快速搞定稳定可用的大众化的开发环境
- 用到的工具
- windows xp:xp目前还是用户量最大的os,大家比较习惯用它。如果有需要,我可以再写一篇linux下部署ThinkPHP2.0开发环境的文档,我本人其实很多时候也是工作在linux环境下。
- XAMPP Lite:同类产品很多,为什么用XAMPP?因为它绿色化,功能上也能很好解决我们的需要,用户量大,碰到什么问题可以轻松google到答案。为什么用lite版?因为完整版的很多功能对绝大多数的开发者都是用不到的,如果你用完整版,接下来的操作也完全一样。我用的是lite 1.7.2版。
- ThinkPHP2.0:当前最新的ThinkPHP(以下简称TP)版本了,建议采用svn版本,因为目前SVN版本功能改进不多,但修正了不少BUG。
- TortoiseSVN:Windows平台最流行的SVN客户端工具,使用简单,跟windows资源管理器直接整合,不依赖于其他开发环境。
- NetBeans IDE php版:其实我个人用比较多的是notepad2和vim,因为IDE都太重了,我的电脑运行总是不够快。用NetBeans是因为我对TP实在还是个门外汉,我需要用到NetBeans的智能感知功能(仅此而以,如果你对TP已经熟悉,我倒是建议你使用notepad2或vim),跟Eclipse对比的话,它启动和运行都比Eclipse速度要快得多(大家不要争辩,我只是说在我电脑上是这样),而且是全中文的。我用的是6.7.1版
- Firefox+FireBUG:这个就不用说了,做web开发的不用它们要么是不知道(估计地球人都会知道),要么是有自虐倾向(汗,这样的人估计更少,呵呵) 阅读全文…
PHP+Mysql apache, ThinkPHP, 开发环境, 部署
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$ [NC]
RewriteCond %{HTTP_REFERER} !gnulife.cn [NC]
RewriteCond %{HTTP_REFERER} !zhuaxia.com [NC]
RewriteCond %{HTTP_REFERER} !google.com [NC]
RewriteCond %{HTTP_REFERER} !feedburner.com [NC]
RewriteCond %{HTTP_REFERER} !feedsky.com [NC]
RewriteCond %{HTTP_REFERER} !bloglines.com [NC]
RewriteRule .(jpg|gif|png|bmp|swf|jpeg) /404.png [R,NC,L]
其他类 apache, htaccess
需要的话,可以先批量rar解压
for f in `ls –color=none`; do rar x $f; done
然后再安装imagemagick来批量处理图片
sudo apt-get install imagemagick
cd /imaegs_path
find * | xargs -l -i convert -quality 75 -resize 800×800 {} {}
注意:wordpress有一个bug,上面的x是字母x,wordpress不知道为什么会自动把它转换成特殊字符,复制代码后请务必手工改回小写的字母x。
命令说明: 阅读全文…
其他类 convert, imagemagick, 图片批量处理