Ubuntu 12.04 使用环境搭建

中文字体

我是雅黑控,所以我复制了 Windows Fonts 目录下的多数字体到 Ubuntu 下:

# 切换到 root 用户
sudo su -
 
cd /usr/share/fonts/
mkdir zh_CN/
cd zh_CN/
 
# Windows 目录请自行调整
cp /media/Sys/Windows/Fonts/sim* .
cp /media/Sys/Windows/Fonts/tahoma* .
cp /media/Sys/Windows/Fonts/verdana* .
cp /media/Sys/Windows/Fonts/msyh* .
 
# 这一条是为了可以使用 Windows 下自行安装的微软和等宽混合字体
# 如果你没有,可以忽略这一条
cp /media/Sys/Windows/Fonts/YaHei* .
 
# 使该目录对非 root 用户可见
# 默认权限为 700,这是导致非 root 用户乱码问题的一个原因
chmod -R 755 .
 
mkfontscale
mkfontdir
fc-cache

好了,注销再登陆,就可以选择微软雅黑、宋体什么的来用了。
Continue reading 'Ubuntu 12.04 使用环境搭建'

浏览器 CSS Hack 整理

在苦逼的前端开发中,你不可避免的会遇到各种各样的浏览器不一致的情况。
有时这种不一致可以通过更苦逼的追查来得到完美的解决方案,但我们懂的,工期啊、个人情绪啊什么的,导致真正静下心来的时候不多。

此时你需要 CSS Hack 来拯救自己...

但如上面所说,CSS Hack 不是解决问题的良药,浏览器不一致的多数情况都是因为各种各样的代码书写不规范、浏览器默认样式不统一导致的。
找到这些原因并解决才是真正的途径。

IE

Continue reading '浏览器 CSS Hack 整理'

Nginx + PHP-FPM 下 PHP 页面 200 空白的问题

更新系统后 PHP 和 Nginx 都随着源更新了,之前配置的 PHP 运行环境却怎么也跑不起来,怎么回事?
看状态码,200,不是脚本错误,开启各种错误报告,Nginx / PHP / PHP-FPM,统统没头绪...
于是,只好 Google 去。

看到 PHP-FPM + NGINX 空白页面问题的解决,对比下 fastcgi_params,果然发现了问题,最重要的一个配置:

fastcgi_param  SCRIPT_FILENAME    $document_root$fastcgi_script_name;

在新版的 Nginx 自带文件中居然没有... 加上,重启 Nginx,没问题了。

IE 的条件注释

好久不鼓捣这东西了,还是得记下来:

<!doctype html>
<!--[if lt IE 7 ]><html class="no-js ie6"><![endif]-->
<!--[if IE 7 ]><html class="no-js ie7"><![endif]-->
<!--[if IE 8 ]><html class="no-js ie8"><![endif]-->
<!--[if IE 9 ]><html class="no-js ie9"><![endif]-->
<!--[if (gt IE 9)|!(IE)]><!--><html class="no-js"><!--<![endif]-->

好吧,这写法很蛋疼,居然可以 |,居然可以 !...
其他详见 IE的有条件注释详解

浏览器的最小字体设置

今天在更新 MacType 之后遇到了一个小问题:Firefox 中的字体过小,如下图。

小到这种程度,基本上已经影响阅读了,那在 Chrome 下怎么没有类似的问题呢:
Continue reading '浏览器的最小字体设置'