YSlow 是由美国 Yahoo 团队开发的一个页面评分插件,非常的棒,从中我们可以看出我们页面哪些不足,并且可以知道我们改怎么却改进和优化。该插件是基于 FireFox Firebug 的,目前最新版本:2.0.7,想了解更多敬请访问 YSlow 的官方网站:http://developer.yahoo.com/yslow/
本人建议大家在看 YSlow 评分规则之前先看看 Yahoo!给出的34条网站加速方法 http://www.seven2.com.cn/archives/693/
仔细研究了下 YSlow 跌评分规则,主要有12条:
1. Make fewer HTTP requests 尽可能少的http请求。
我们有141个请求(其中15个JS请求,3个CSS请求,47个CSS background images请求),多的可怕。思考了下,为什么把这个三种请求过多列为对页面加载的重要不利因素呢,而过多的IMG请求并没有列为不利因素呢?
发现原来这些请求都是可以避免的。
15个JS和3个CSS完全可以通过特殊的办法进行合并(这个技术部已经帮我们解决了,实在是太感谢了,嘿嘿。),这样合并以后,一般情况下页面上只会出现一个JS和一个CSS(对JS的封装得有一定的要求)。
但是47个CSS background images请求改怎么解决呢?为什么页面上的纯IMG请求时合理的,而CSS background images请求过多就是不利因素了呢。这个我想了很久,总算明白,原来是这样的:
一般页面上的ICON,栏目背景啊,图片按钮啊,我们都会用图片CSS背景来实现,而一般这个图片CSS背景用到的图片都是比较小的,所以完全可以把这些图片合并成一个相对比较大的图片,这样页面上只会出现一个CSS background images请求,最多也就2-3个。后来仔细看了下雅虎美国的页面,他们的确也是这样做的,虽然这样做需要花一定的时间来有规则的合并这些ICON,栏目背景,图片按钮,以方便CSS调用,但是这样做绝对是合算的,而且是有必要的,YSlow也是极力推荐的。
阅读全文…
str_replace() 函数 定义和用法
str_replace() 函数使用一个字符串替换字符串中的另一些字符,对大小写敏感。
str_replace() 函数最早出现在 PHP 3 。
语法
str_replace(find,replace,string,count)
| 参数 |
描述 |
| find |
必需。规定要查找的值。 |
| replace |
必需。规定替换 find 中的值的值。 |
| string |
必需。规定被搜索的字符串。 |
| count |
可选。一个变量,对替换数进行计数。 |
提示和注释
注释:该函数对大小写敏感。请使用 str_ireplace() 执行对大小写不敏感的搜索。
注释:该函数是二进制安全的。
阅读全文…
定义和用法
str_pad() 函数把字符串填充为指定的长度。
str_pad() 函数最早出现在 PHP 4 。
语法
str_pad(string,length,pad_string,pad_type)
| 参数 |
描述 |
| string |
必需。规定要填充的字符串。 |
| length |
必需。规定新字符串的长度。如果该值小于原始字符串的长度,则不进行任何操作。 |
| pad_string |
可选。规定供填充使用的字符串。默认是空白。 |
| pad_type |
可选。规定填充字符串的那边。
可能的值:
- STR_PAD_BOTH – 填充到字符串的两头。如果不是偶数,则右侧获得额外的填充。
- STR_PAD_LEFT – 填充到字符串的左侧。
- STR_PAD_RIGHT – 填充到字符串的右侧。这是默认的。
|
例子
阅读全文…
webERP 安装包(目前最新版:3.11.2) 下载地址
http://sourceforge.net/projects/web-erp/
webERP 中文包下载地址,中文包也包含 webERP 的中文手册
http://sourceforge.net/projects/web-erp/files/
在安装 webERP 之前请开启 PHP 的 MySQLi 扩展库,否则在安装过程会报 MySQLi 没有定义的;
webERP 的安装过程就不在这里详说啦;
把 WebERP 简体中文包解压缩之后,复制到 ” /locale/ “,并将.utf-8去掉,否则会过长;
阅读全文…
CodeIgniter )根据不同的二级域名来调用不同的 config 文件,至于有什么用,我不在这里细说啦,你认为有用就拿去用吧。
需要修改的地方:“/system/codeigniter/common.php”的 get_config 函数,将 get_config 函数修改为如下:
function &get_config()
{
static $main_conf;
$get_url = $_SERVER['HTTP_HOST'];
$get_url = explode('.', $get_url);
$config_prefix = $get_url['0'];
if ( ! isset($main_conf))
{
if ( ! file_exists(APPPATH.'config/'.$config_prefix.'_config'.EXT))
{
exit('The configuration file config'.EXT.' does not exist.');
}
require(APPPATH.'config/'.$config_prefix.'_config'.EXT);
if ( ! isset($config) OR ! is_array($config))
{
exit('Your config file does not appear to be formatted correctly.');
}
$main_conf[0] =& $config;
}
return $main_conf[0];
}
阅读全文…
CURL安装:
以下的安装以window为例
第一步:在php.ini的文件找出;extension=php_curl.dll将”;”去掉,如果不知道你的php.ini請用phpinfo()來查看.
第二步:把php目录中的libeay32.dll,ssleay32.dll拷到c:\windows\system32里面;
第三步:重启apache;
执行以下的代码来检查CURL是否安装正确或用phpinfo();
<?php
//初始化curl
$ch = curl_init() or die (curl_error());
//echo “测试一下”;
//设置URL参数;
curl_setopt($ch,CURLOPT_URL,”http://www.seven2.com.cn/”);
//要求CURL返回数据
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
//执行请求
$result = curl_exec($ch) or die (curl_error());
//取得返回的结果,并显示
echo $result;
echo curl_error($ch);
//关闭CURL;
curl_close($ch);
?>
如果 Web 是一位世界名流,那么 2009 年的报纸头条可能包括:“云计算与服务器的亲密接触”、“外星来客 Twitter:‘我们为和平而来’” 和 “真人 TV 秀中的 Gosselin:8 个浏览器就足够了”。
毫不夸张地讲,云计算、实时内容以及浏览器速度和功能上的进步使 Web 比以往更引人注目了。健壮的基础设施 —— 从用于存储的 Amazon 简单存储服务 (S3) 到实现了可扩展电子邮件功能的 SendGrid —— 现在只需单击几下鼠标就可以租用。在任何时刻从任何地方发送的 Tweets 和 Flickr 更新成为了即时信息的特征,是一项必须满足的社会需求。Google Chrome、Apple Safari、Mozilla Firefox 和 Windows® Internet Explorer® 之间的激烈竞争使浏览器逐渐向独立平台转变,而 Chrome 成为了全新的操作系统的核心。
当然,在 2010 年,追逐技术发展的热心记者将继续跟踪这些故事,挖掘关于微软自己的云产品、Twitter 的艰辛发展以及浏览器开发者之间的竞争的抢先报道和图片。但是其他软件、开发和趋势等在 2010 年必定会成为开发人员所关注的头条新闻。让我们预测一下在技术报道中会看到哪些重要新闻。
HTML 的大力整改
这并不是对刚出道的明星进行整形手术。流行的超文本标记语言也正在进行大变脸。毫不奇怪,已有 10 年历史的 HTML 格式正在努力跟上创新的步伐。毕竟,HTML 是发明用来构造和打包文档的,而不是处理 Web 应用程序。
HTML 5 的目标是解决现代 Web 的需求,包含对内容与本地计算机之间的编程化交互的广泛支持。且不说其他新颖的特性,HTML 还包含应用程序编程接口 (API),支持在新的 canvas 上随意绘制图形,找到您在全球中的位置,缓存代码和数据,以及卸载计算密集型任务以保持浏览器的交互具有高响应能力。
阅读全文…