09月
14
原文地址: 点此浏览
实在是太长了,挑主要的翻译了一下
开始新的项目之前应该做的事情
- 花点时间规划一下项目
- 整理你的桌子
- 评估自己的能力
- 注意当前流行的趋势
- 与客户交流,倾听客户的意见
- 确保已经满足了客户的要求
- 制定项目的规模和目标
- 确保有一个可行的好的计划
- 使项目具有可预见性
- 注意竞争者的动向
- 获取项目资金
- 整理思维,排除干扰
- 保持创意,随时记下一闪而过的念头
- 讨论你的决定
09月
12
不知道这么说合不合理,或者也可以叫做是模块化编程。
好处:
适用范围:数据量不是很大的页面,同时要有很好的用户体验。
下面用一个实例来说明这个编程思想
09月
11
众所周知,IE的select是很顽固的,如果有什么div的话,一般都会被它挡住,有了jquery的插件——bgiframe,就能完美地解决这个问题。
插件主页:http://blog.brandonaaron.net/my-jquery-plugins/background-iframe/
演示:http://brandonaaron.net/jquery/plugins/bgiframe/test/
09月
11
做个备份
json.php
下载地址:http://www.box.net/shared/p5z81vccve
包里面包含两个php文件,分别对应两种编码utf-8和gb2312,网上流传的多是utf-8版的。这个可以在低版本的php(<5.2)中使用。
查看各个版本的json的效率:
http://gggeek.altervista.org/sw/article_20061113.html
另一个是无限分类的压缩包。数据库表的字段为
catID,catPath,catTitle,description,catImage
操作的时候使用绝对路径,尽量避免数据库的查询,里面有封装好的类,支持php4,5
下载地址:http://www.box.net/shared/uzc917svke
09月
10
为什么要压缩js文件?很明显,压缩后,文件个头小了,下载就快了,网页也就能在更短的时间内呈现在我们的面前,正常情况下,gzip对js的压缩比能达到3:1左右,以ext-all.js为例,源文件大小:463k,经过gzip压缩后的个头为125k,几乎到了4:1。
代码:
//参数可以是数组或者字符串
gzip_file("ext-all.js");
function gzip_file($file_s){
if(!is_array($file_s)){
$files[] = $file_s;
}
else{
$files = $file_s;
}
header("Expires:".gmdate("D, d M Y H:i:s", time()+15360000)."GMT");
header("Cache-Control: max-age=315360000");
$mtime = filemtime($file);
$gmt_mtime = gmdate('D, d M Y H:i:s', $mtime) . ' GMT';
header("Last-Modified:" . $gmt_mtime);
ob_start('ob_gzhandler');
foreach($files as $file){
$ext = array_pop(explode('.', $file));
switch ($ext){
case 'css':
header("Content-type: text/css");
break;
case 'js' :
header("Content-type: text/javascript");
break;
case 'gif':
header("Content-type: image/gif");
break;
case 'jpg':
header("Content-type: image/jpeg");
break;
case 'png':
header("Content-type: image/png");
break;
default:
header("Content-type: text/plain");
}
echo implode('', file($file));
}
ob_end_flush();
}
?>
假设将上面的代码存储为ext-all.php
那么引用的时候只需
就能实现对ext-all.js的压缩,当然前提是服务端支持zlib。
参考文章:
如何快速呈现我们的文章
gzip压缩js文件
题外话:ext js是个不错的js框架,在UI方面非常漂亮,效果也很出色,但就是js的个头太大,所以用gzip来压缩一下,个头就不会那么恐怖了。
有人说,现将js用软件压缩一下,然后再用gzip压缩一下,这样文件的个头就能最小,其实不然,我做了一个实验,将ext-all.js用软件压缩后变成199k,确实压缩了不少,但是再用gzip压缩的话,压缩比就很小了,结果是149k。
09月
10
这只是个缓军之计,更完美的方法,只能等待官方的支持或者自己编译带补丁的MySQL
以下方法并非本人原创,原作者为walkerlee
首先,我们来想想MySQL不支持中文索引的关键原因还是中文是双字节的,如果能把中文转换成单字节的字母或数字,那不就可以使用全文索引了吗
基于这个目的,我们首先需要做的就是分词,如果要实现比较完美的分词的话,还是需要安装相应的插件,但我们很多是虚拟主机,根本没有条件来安装,所以只能采取比较原始的分词方法,二元分词法。
所谓二元分词法,就是将一句话从头到尾,两个字两个字地分开,比如:我们的祖国是花园。就可以划分为:我们,们的,的祖,祖国,国是,是花,花园。虽然有点浪费,但至少面面俱到了。
