www.iklfy.com

改用"em"使IE可以调整字体大小

关键点:
1. IE无法调整那些使用px作为单位的字体大小;
2. 国外的大部分网站能够调整的原因在于其使用了em作为字体单位;
3. Firefox能够调整px和em,但是96%以上的中国网民使用IE浏览器(或内核)。这意味这中国网站的字体大小可以被认为不可调。
95%的中国网站需要重写CSS
在我所观察的中国网站中,包括三大门户,以及“引领”中国网站设计潮流的蓝色理想,ChinaUI等都是使用了px作为字体单位。只有百度好歹做了个可调的表率。
而在大洋彼岸,几乎所有的主流站点都使用em作为字体单位,也就是可调的。
没错,px比em更加容易使用,我也敢打赌大部分读者不知道em为何物或者它相当于多少px。
国外人士如此重视网站易用性(Accessibility),不仅因为其根生蒂固的人文精神,直接原因可能是因为有一部法律来约束他们—例如美国的Section 508,强制网站达到一定的易用性。所以没有哪个主流站点愿意被那些视力下降或是残缺的人告上法庭。
注: 在中国, 可能把微软告上法庭来的更简单点,为什么IE对于px那么死板。

www.iklfy.com

Joomla3.x在Nginx下的伪静态规则

if ( $args ~ "mosConfig_[a-zA-Z_]{1,21}(=|%3d)" ) {
 set $args "";
 rewrite ^.*$ http://$host/index.php last;
   return 403;
}

if ( $args ~ "base64_encode.*(.*)") {
 set $args "";
 rewrite ^.*$ http://$host/index.php last;
   return 403;
}

if ( $args ~ "(|%3E)") {
  set $args "";
 rewrite ^.*$ http://$host/index.php last;
   return 403;
}

if ( $args ~ "GLOBALS(=|[|%[0-9A-Z]{0,2})") {
 set $args "";
 rewrite ^.*$ http://$host/index.php last;
   return 403;
}

if ( $args ~ "_REQUEST(=|[|%[0-9A-Z]{0,2})") {
    set $args "";
 rewrite ^.*$ http://$host/index.php last;
   return 403;
}

if (!-e $request_filename) {
    rewrite (/|.php|.html|.htm|.feed|.pdf|.raw|/[^.]*)$ /index.php last;
    break;
}

在部分虚拟主机上面可能需要下面的格式的规则,比如华夏名网的nginx主机。

www.iklfy.com

linux下批量修改文件及文件夹所有者及权限

使用到的命令:

chmod #修改目录及文件权限
chown #修改目录及文件所有者
root:x #x用户组的root,用户组不必须

演示目录:

/home/wwwroot/default/

参数:

-R #递归,遍历目录下所有文件及子文件夹
修改目录权限:

例:对目录下的所有文件与子目录执行相同的权限变更

#777  为所需设置的权限
chmod -R 777 /home/wwwroot/default/
例:修改目录下所有文件与子目录的所有者
#使所有者修改为root用户
chown -R root /home/wwwroot/default/

www.iklfy.com

linux编辑器nano快捷键

使用Linux VPS会经常和编辑器打交道,一般常用的是vi和nano,虽然vi功能强大,但是相对新手来要稍微难上手,GNU nano是一个体积小巧而功能强大的文本编辑器。这里就简单说一下nano的使用方法。

安装

CentOS:执行yum -y install nano

Debian:执行apt-get install -y nano

新建/打开文件

nano 路径+文件名
如果改文件存在,上面的命令将打开这个文件;如果文件不存在则将会创建一个新文件并打开。

Note:在Windows系统中,一个文件应当有后缀名,比如.txt,以供系统进行类型判断,不过Linux并不根据 后缀名来判断类型。当然,写上后缀名也无妨,比如example也可以用example.txt。

光标控制

移动光标:使用用方向键移动。

选择文字:按住鼠标左键拖到。