全世界的专家给网站开发人员的一些建议

文章分类:misc | 发表评论  查看次数:1,501 + 108

原文地址: 点此浏览

实在是太长了,挑主要的翻译了一下

开始新的项目之前应该做的事情

  • 花点时间规划一下项目
  • 整理你的桌子
  • 评估自己的能力
  • 注意当前流行的趋势
  • 与客户交流,倾听客户的意见
  • 确保已经满足了客户的要求
  • 制定项目的规模和目标
  • 确保有一个可行的好的计划
  • 使项目具有可预见性
  • 注意竞争者的动向
  • 获取项目资金
  • 整理思维,排除干扰
  • 保持创意,随时记下一闪而过的念头
  • 讨论你的决定

继续阅读...

基于jQuery的面向dom的ajax编程

文章分类:jQuery | 发表评论  查看次数:705 + 113

不知道这么说合不合理,或者也可以叫做是模块化编程。

好处:

  • html页,只有html元素,数据全部通过,以的方式来提供。
  • 页面,美工,前台编程,后台编程,分工更加明确
  • 更有利于的部署

适用范围:数据量不是很大的页面,同时要有很好的用户体验。

下面用一个实例来说明这个编程思想

继续阅读...

bgiframe——让select低头

文章分类:jQuery | 发表评论  查看次数:437 + 96

众所周知,IE的是很顽固的,如果有什么div的话,一般都会被它挡住,有了的插件——,就能完美地解决这个问题。

插件主页:http://blog.brandonaaron.net/my-jquery-plugins/background-iframe/

演示:http://brandonaaron.net/jquery/plugins/bgiframe/test/

存放两个文件

文章分类:misc | 发表评论  查看次数:308 + 81

做个备份

.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

通过gzip来压缩js文件

文章分类:misc | 发表评论  查看次数:581 + 107

为什么要压缩文件?很明显,压缩后,文件个头小了,下载就快了,网页也就能在更短的时间内呈现在我们的面前,正常情况下,的压缩比能达到3:1左右,以-all.为例,源文件大小:463k,经过压缩后的个头为125k,几乎到了4:1。

代码:

<?php
    //参数可以是数组或者字符串
    gzip_file("-all.");

    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){
    $ = array_pop(explode('.', $file));
    switch ($){
    case 'css':
     header("Content-type: text/css");
     break;
    case '' :
     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();
}
?>
 

假设将上面的代码存储为-all.php
那么引用的时候只需

include("-all.php")

就能实现对-all.的压缩,当然前提是服务端支持zlib。

参考文章:
如何快速呈现我们的文章
gzip压缩js文件

题外话:ext js是个不错的框架,在UI方面非常漂亮,效果也很出色,但就是的个头太大,所以用来压缩一下,个头就不会那么恐怖了。

有人说,现将用软件压缩一下,然后再用压缩一下,这样文件的个头就能最小,其实不然,我做了一个实验,将-all.用软件压缩后变成199k,确实压缩了不少,但是再用压缩的话,压缩比就很小了,结果是149k。

不用插件,实现MySQL的中文全文索引

文章分类:MySQL | 发表评论  查看次数:513 + 88

这只是个缓军之计,更完美的方法,只能等待官方的支持或者自己编译带补丁的

以下方法并非本人原创,原作者为walkerlee

首先,我们来想想不支持中文索引的关键原因还是中文是双字节的,如果能把中文转换成单字节的字母或数字,那不就可以使用全文索引了吗

基于这个目的,我们首先需要做的就是分词,如果要实现比较完美的分词的话,还是需要安装相应的插件,但我们很多是虚拟主机,根本没有条件来安装,所以只能采取比较原始的分词方法,二元分词法。

所谓二元分词法,就是将一句话从头到尾,两个字两个字地分开,比如:我们的祖国是花园。就可以划分为:我们,们的,的祖,祖国,国是,是花,花园。虽然有点浪费,但至少面面俱到了。

继续阅读...

共26页 上一页 1 2 3 ...16 17 18 19 20 ...24 25 26 下一页