小杜学习笔记

记录生活学习点滴

偶尔看访问统计,从google过来的比较多,而其中比较热门的一个关键词是:drupal

我之前一直很纳闷,我就写了一篇 感受durpal 的试用文章,没有什么更详细的内容啊

怎么会很多人找到我这个不起眼的小博客呢

后来我自己在google中搜索时候,无意中再次将 drupal 写成 durpal

呵呵,我的文章赫然在目,原来是跟俺一样经常写错drupal的人太多了啊

众所周知,减小代码在传输中的大小,就能提高页面的传输速度,打开网页也就快了,这是基于带宽瓶颈的理论,当然服务器速度受到其他很多因素的影响, 有PHP代码执行速度,数据库访问速度,磁盘读写IO速度等,无论怎样,带宽影响是非常大,而受中国电信抑或是中国网通还有其他的一些电信公司的制约,在 服务器网络带宽并不很充裕的条件下,压缩代码传输将会大大节省带宽!

本文讲述通过使用Gzip压缩方式自动压缩相应的代码,在访问者浏览器端会自动还原成代码以便浏览器执行,至于编写代码时的良好风格节省空间的方法不在本文之列。

GZIP 最早由Jean-loup Gailly和Mark Adler创建,用于UNIX系统的文件压缩。我们在 LINUX中经常会用到后缀为.gz的文件,它们就是GZIP格式的。现今已经成为Internet 上使用非常普遍的一种数据压缩格式,或者说一种文件格式。HTTP协议上的GZIP编码是一种用来改进WEB应用程序性能的技术。大流量的WEB站点常常 使用GZIP压缩技术来让用户感受更快的速度。

首先测试一下你的网站各个页面是否采用了Gzip压缩,这里有个测试工具

目前,有两种主流方法实现Gzip压缩。
一、mod_deflate模块

mod_deflate 模块提供了DEFLATE输出过滤器,允许服务器在将输出内容发送到客户端以前进行压缩(应该也是采用gzip数据格式压缩,deflate是一种压缩算 法)以节约带宽。Apache 1.3.x时代使用mod_gzip模块来实现,Apache2已经内置了mod_deflate模块。

这种方法要求安装了Apache的http服务器软件,并且加载了deflate模块。

使用方法:

在网页发布目录的.htaccess文件中加入:

  1. <ifmodulemod_deflate.c>
  2. AddOutputFilter DEFLATE html htm xml php js css
  3. </ifmodule>

这样就会使得Apache在发布html,xml,php,js,css这样的文件时会采用Gzip方式传输数据,这个方法简单,一劳永逸,但一般使用的虚拟主机并没有安装deflate模块,也不一定是Apache的,不过我们还有办法:

二、ob_gzhandler函数
主机要求:支持PHP,PHP版本在4.0.4以上,安装有zlib库

对于PHP文件传输中压缩,只需在原来的 PHP 文件首行加上

  1. <?phpif(extension_loaded(zlib)){ob_start(ob_gzhandler);}?>

并且在结尾加上

  1. <?phpif(extension_loaded(zlib)){ob_end_flush();}?>

复制时还原为正规的PHP格式。

对于js文件,则在原来js文件的首行加上

  1. <?phpif(extension_loaded(zlib)){ob_start(ob_gzhandler);}header(Content-Type: text/javascript); ?>

末尾同样加上

  1. <?phpif(extension_loaded(zlib)){ob_end_flush();}?>

然后存为abc.js.PHPfont>这样的文件,并且修改指向这个所有html,PHPfont>等文件。

  1. <scripttype=text/javascriptsrc=abc.jscharset=utf-8></script>

  1. <scripttype=text/javascriptsrc=abc.js.phpcharset=utf-8></script>

对于a.html文件就直接改成a.PHPfont>访问好了,如果要保留原来的URL就 修改.htaccess 伪URL或者建立一个网页跳转吧,而其他的CSS等文本也就依此推算出该怎么改了。

压缩效能说明:jQuery库源代码为50k左右,先写代码时优化,去除空格组合函数等使其减小至26k,再使用GZIP压缩至14k!
再附一张其他网站的压缩效能比较图,图中三种方式都是GZIP,只是执行的方法不同而已。
gzip.png

phpMinAdmin

抢沙发

8错,偶没有拼错 :-)
用PHP+MySQL开发的同学,phpmyadmin一定是你经常要用到的工具之一

phpMinAdmin也是一个用PHP开发的数据库管理工具,但是相对phpMyadmin而言,它是个浓缩版的,只有一个159kb的PHP文件组成

但是功能却不弱,有兴趣的朋友可以试试,目前已经支持简体中文。

官方地址:http://phpminadmin.sourceforge.net

1、刘宝瑞先生的《官场斗》已成绝唱,最近得到一静音版的官场斗片段,幸甚!!

2、刘宝瑞先生的单口《定场诗》,讲相声定场诗的作用,比较少见

3、完整版的《日遭三险

4、完整版的《连升三级

跟我们之前听到的版本是同一版,只不过原来的我们听到的录音不晓得什么原因中间断掉了几句,现在听终于合理了

PHP类:pChart

抢沙发

pChart是一个基于GD library(图形处理函数库)开发的PHP图表制作开源项目。支持多种图表类型包括:

  • Line chart
  • Cubic curve chart
  • Plot chart
  • Bar chart
  • Filled line chart
  • Filled cubic curve chart
  • Pie chart
  • Radars chart
  • Limits chart