让DIV遮住的链接可以点击

HTML制作中,如果在一个链接或者文字上再有一层DIV的话的,会导致当前的链接或者文字无法选中或者点击。这种情况在Firefox和Chrome 里会发生,但是在IE里居然没有问题。有人会想到用z-index 来解决,给下层的文字或者链接的z-index设一个大值,给上层的div设置一个小值,但是实际上用过这个方式是无法实现我们需要的结果的。

要解决这种问题,可以在上层的DIV加一个样式:

pointer-events: none;

有了这个样式,可以让浏览器忽视此DIV。此样式属于CSS3,Firefox 3.6+和chrome 2.0+ 以及safari 4.0+都支持这个属性,IE6/7/8/9都不支持,所以设置以后所有的浏览器都可以正常使用了。

另外,如果在上层的DIV中,如果有一些DOM还是需要维持原有的效果,那么可以单独给这些DOM设置:pointer-events:auto

 

使用php_screw加密PHP程序

PHP_Screw是一款免费的针对PHP源码进行加密的PHP的扩展,可以自定义加密种子文件,加密后的文件效率还不会下降,目前还没有被破解。下面介绍一下安装和使用方法

最新版本是php_screw_1.5
wget  http://nchc.dl.sourceforge.net/project/php-screw/php-screw/1.5/php_screw-1.5.tar.gz

官方站点只能下到源码
从官方站点下载最新版本:
http://sourceforge.net/project/showfiles.php?group_id=52025

安装步骤:
1. 下载源码:
wget http://nchc.dl.sourceforge.net/project/php-screw/php-screw/1.5/php_screw-1.5.tar.gz

2. 解压缩:
tar zxvf php_screw_1.5.tar.gz

3. 通过README.en文件可以看到该版本软件包要求PHP5.x 环境,并要求zlib支持(通过执行脚本来检查)。如果你使用的是PHP4.X版本,请下载php_screw_1.3版本

4. 进入源码目录
#cd php_screw_1.5
root@Server:~/php_screw-1.5# vim php_screw.h
#define PM9SCREW “\tPM9SCREW\t”
#define PM9SCREW_LEN 10
#define PM9SCREW “\tLAURENCE\t”
#define PM9SCREW_LEN 9

继续阅读

Linux svn 版本库的自动更新方法

Linux中的svn自动更新的方法有很多,比如说加计划任务或者加svn里钩子(hooks)等。在svn中加钩子是svn自带的一种方法,比较高效,下面介绍一下加钩子的方法:

安装好svn以后,目录结构如下:

下面主要对hooks目录的内容进行修改:

cd hooks
vi post-commit

#!/bin/sh
svn up –username=[USERNAME] –password=[PASSWORD] –no-auth-cache –non-interactive /home/www/[PROJECT_DIR] > /dev/null

其中:
[USERNAME]: svn用户名
[PASSWORD]: svn密码
[PROJECT_DIR]: svn项目目录 继续阅读

Linux建立svn版本库

进入svn 根目录,运行下面的程序

cd /home/svn
mkdir ityizhan
svnadmin create ityizhan
cd ityizhan/conf
vi passwd

[users]
ituser = itpassword

vi svnserve.conf

password-db = passwd
authz-db = authz

vi authz

[groups]
ityizhan = ituser
[ityizhan:/]
* =
@ityizhan = rw

Done.

Linux 删除乱码文件

Linux 有时候会产生一些乱码文件名,这些文件大小为0,而且删除的时候总是打不了名字,所以需要通过节点来删除,具体删除方法如下:

1. 查询inode :

[oracle@test]$ ll -i
total 14694452
17956913 -rw-r–r– 1 oracle oinstall          0 Jan 18 20:24 1?.txt

2. 修改测试文件名:
find . -inum 17956913 -exec mv {} file.txt \;

3. 删除乱码文件
[oracle@test]$ ll -i
total 14694452
….
-rw-r–r– 1 oracle oinstall          0 Jan 18 20:24 file.txt

记录:删除乱码的文件可使用 find . -inum 17956913 -exec rm {} \;

 

 

jquerymobile 自定义样式

jQuery mobile 是现在很多手机APP使用的移动框架,其方便的使用和美化的UI赢得不少开发者的亲睐。但是jquerymobile默认的几种主题(A,B,C,D,E)还是无法满足各种各户的需求。

今天在网上发现了jQuery Mobile有一个在线的自定义样式的工具还是挺好用的,访问地址如下:

http://jquerymobile.com/themeroller/

 

继续阅读

Nginx用户认证

Nginx可以为某一个域名单独加用户认证,具体做法如下:

1. 生成用户认证的用户名和密码:

#wget -c soft.vpser.net/lnmp/ext/htpasswd.sh;bash htpasswd.sh

根据提示输入:

用户名:

密码:

文件名:

脚本会自动生成认证文件,auth.conf内容如下:

/usr/local/nginx/conf/auth.conf

2. 为Nginx添加auth认证配置

下面以某域名下面的auth目录为例,在域名的server段里加上如下代码:

location ^~ /auth/ {

location ~ .*\.(php|php5)?$ {

fastcgi_pass unix:/tmp/php-cgi.sock;

fastcgi_index index.php;

include fcgi.conf;

}

auth_basic “Authorized users only”;

auth_basic_user_file /usr/local/nginx/conf/auth.conf

}

auth_basic_user_file 为htpasswd文件的路径

3. 重启Nginx

访问http://yourdomainname/auth/ 就会提示输入用户名和密码。

关注PHP以及二次开发