采用firephp调试php程序

2010年6月28日 作者:water

firebug是一个调试xhtml+css+javascript的好工具,同时它提供了很多插件,可以实现一些很棒的功能,今天要介绍的是firephp。

  1. 存在的意义:传统的php调试是在页面中用代码输出变量,但很多场合,这样调试会影响正在访问的用户的正常操作。采用firephp可以让页面界面上没有任何变化,但在firebug中显示相关的变量,以达到无缝调试的目的。
  2. 使用步骤:
    • 在服务器端安装FirePHPCore组件:pear channel-discover pear.firephp.org;pear install firephp/FirePHPCore
    • 在原php程序中加入:
      require_once('FirePHPCore/FirePHP.class.php');
      $fp = FirePHP::getInstance(true);
      $fp->log($varname);
    • 安装firebug+firephp
    • 打开firebug的控制台和网络,即可看到$varname的值。

PHP+Mysql , ,

我为什么用jquery,我用它来做什么

2010年6月27日 作者:water

一、选择jquery

  1. 原始的javascript一般是尽可能不写的,因为怕引起浏览器兼容问题,而且代码相对较为繁杂
  2. 在众多javascript中选择jquery,最重要的是因为css定位的语法,可以让熟悉css的我对jquery快速上手
  3. jquery核心够小,功能够强,有大量功能丰富的插件,当然对浏览器不存在兼容问题

二、我用jquery做什么,其实最常用的就是替代flash完全各种外观很炫的动态效果

  1. 做很酷的菜单效果,用superfish插件,支持多级菜单的定义,横排、竖排、ie6兼容均可,外观还可以通过修改css自定义
  2. 图片幻灯片轮播效果,用innerfade,当然这是一个较早的插件,现在有很多新的插件可以实现类似或者更强大的效果,比如switchable、sochange
  3. 图片剪裁,用Jcrop,跟很多网站上用flash做的效果基本一样
  4. 图片滚动,用jcarousellite
  5. 图片放大镜,用cloud-zoom

jquery

常用搜索引擎命令介绍

2010年6月27日 作者:water

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时,关闭其他用户的连接

2010年5月17日 作者:water

用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

Ubuntu Server 9.10下部署apache2+mod_rails+redmine 0.8.7笔记

2009年12月21日 作者:water
  1. 安装ubuntu时,选择安装lamp server和mail server和openssh server
  2. 安装编译环境与常用工具:sudo apt-get install build-essential mc zip unzip unrar rar phpmyadmin subversion
  3. 下载redmine:wget http://rubyforge.org/frs/download.php/67144/redmine-0.8.7.tar.gz
  4. 解压:tar xzvf redmine-0.8.7.tar.gz
  5. 修改database.yml和email.yml,将其中email的发送邮件方式smtp改为sendmail
  6. 安装redmine基本运行环境:sudo apt-get install ruby ruby-dev rails librmagick-ruby libmysql-ruby
  7. 初始化redmine项目:rake config/initializers/session_store.rb;RAILS_ENV=production rake db:migrate;RAILS_ENV=production rake redmine:load_default_data;
  8. 安装mod_rails模块:sudo gem install passenger
  9. cd /var/lib/gems/1.8/gems/passenger-2.2.8/bin
  10. 安装passenger编译环境:sudo apt-get install apache2-prefork-dev libapr1-dev libaprutil1-dev
  11. 运行mod_rails安装到apache2绑定:sudo ./passenger-install-apache2-module
  12. 打开rewrite模块:sudo a2enmod rewrite
  13. 加入redmine虚拟主机配置到apache2配置文件
  14. <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>
  15. sudo /etc/init.d/apache2 restart
  16. 打开www.myapp.com即可

Linux, 其他类 , , , ,

linux下批量删除,某目录中特定文件类型,且包含指定文本的行

2009年12月2日 作者:water

find | grep .txt | xargs grep -l teststring | xargs sed -i -e ‘/teststring/d’

Linux

采用PhpDocumentor生成ThinkPHP2.0API文档

2009年11月12日 作者:water
  1. 安装PhpDocumentor: sudo pear install –alldeps  PhpDocumentor
  2. 生成:phpdoc -d ThinkPHP2.0_SVN -t ThinkPHP2.0_API ,ThinkPHP2.0_SVN是ThinkPHP框架所在目录,ThinkPHP2.0_API是生成文件存放的目录,默认格式是一组html文件
  3. 替换默认的html编码定义,以让中文能正常显示:find | xargs rpl “iso-8859-1″ “utf-8″
  4. 用浏览器打开ThinkPHP2.0_API目录下的index.html即可浏览,我已放一份到http://docs.GNULife.CN/ThinkPHP2.0_API/

Linux, PHP+Mysql ,

windows xp下部署ThinkPHP2.0开发环境

2009年11月10日 作者:water
  1. 本文定位:一个普通的ThinkPHP程序员,简单快速搞定稳定可用的大众化的开发环境
  2. 用到的工具
    • 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 .htaccess防盗链设置范例

2009年10月6日 作者:water

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]

其他类 ,

linux下批量处理图片,将同一目录下的图片统一处理变成小

2009年9月28日 作者:water

需要的话,可以先批量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。

命令说明: 阅读全文…

其他类 , ,