现在位置: 首页

Xvfb+YSlow+ShowSlow搭建前端性能测试框架

2010年07月29日 IT运维  ⁄ 共 5350字 ⁄ 被围观 21+ /评论:+0°
Xvfb+YSlow+ShowSlow搭建前端性能测试框架 工具介绍 Xvfb:  主要就是通过内存计算模拟出图形界面,没有平常所见的操作界面,分为客户端和服务器 YSlow: 当Firefox浏览网页时,可以分析网站的页面(基于Yahoo 14条评分原则),并指出如何进行优化提高网站性能 ShowSlow:收集YSlow的测试结果并显示出来 Ubuntu:开源的Linux系统,界面越来越向Windows靠近 框架简介 对于前端的童鞋我相信YSlow已经耳熟能详了,基于雅虎的评分规则... 阅读全文

N种情况的IFRAME高度设置方法

2010年07月29日 软件开发  ⁄ 共 5320字 ⁄ 被围观 18+ /评论:+0°
N种情况的IFRAME高度设置方法。在实际应用中,我们会遇到N种情况的IFRAME嵌套,但是他们对于整个父页面的高度都会造成影响,以下针对每种情况做详细讲解。 同域、子页面高度不会动态增加 这种情况最简单,直接通过脚本获取字页面实际高度,修改iframe元素高度即可。但有二点必须注意: 如果页面内有绝对定位或者没有清浮动的元素,情况有些复杂,不同浏览器处理结果不同,甚至包括Webkit内核的浏览器,具体请看这个Demo。所以... 阅读全文

IE Bug Hack

2010年07月29日 IT运维  ⁄ 共 3137字 ⁄ 被围观 23+ /评论:+0°
做大型网站开发过程中,我们通常要做的就是让页面在各系统浏览器,甚至网站浏览份额0.1%以上的浏览器上良好显示,这里要说的就是样式的兼容问题。在IE/Mozilla/Webkit/Opera四分天下的今天,IE6-9/Mozilla(Gecko)系列 /Chrome/Safari/Opera etc. 这些浏览器的兼容,无不让前端工程师们头痛。而在这之中,最让人头痛的当数IE,特别是IE6。搞定了IE6,你就拥有了半数用户。搞定了IE,也相当于拥有了7、80%的用户份额。 在这方面... 阅读全文

FLASH与JavaScript交互

2010年07月27日 IT运维  ⁄ 共 955字 ⁄ 被围观 22+ /评论:+0°
最近开发网站时遇到一个问题,如何与FLASH里的AS脚本进行交互? 需要在Flash里读取网页JavaScript里的值,用于控制两个Flash协同显示内容。 最后终于在Flash找到了ExternalInterface类,要求环境:AS 1.0,Flash Player 8.0以上 一、在网页中通过JavaScript调用Flash里的ActionScript: 可以通过ExternalInterface的addCallback方法,在Flash里注册一个可以供网页上的JavaScript或ActiveX调用的方法,具体代码如下: 程序代码 [... 阅读全文

我的Firefox火狐插件扩展列表

2010年07月27日 IT运维  ⁄ 共 1263字 ⁄ 被围观 37+ /评论:+0°
晒一晒我的火狐插件列表,和大家共享,同时也算备忘... [php] Adblock Plus 1.1.3 阻止广告弹出,蛮好用,减少了很多广告的骚扰:) AJAX Compatibility Tester & JS Generator Ajax兼容性测试工具,装了,但没使用过 AutoProxy 装了,但禁用了 Configuration Mania 火狐浏览器配置工具,应该是不错,不过还没时间使用 Cooliris 各种电视墙效果的常用网址收藏,偶尔用用 CSS Usage 不错的东西,精简CSS代码用的 CSS Validator CS... 阅读全文

Nginx+SVN(Subversion)+Eclipse

2010年07月26日 IT运维  ⁄ 共 13061字 ⁄ 被围观 125+ /评论:+0°
服务器系统总体规划: 1、Apache负责SVN具体事务,端口802,SVN相关业务由域名 svn.opensoce.com 承担,来自svn.opensoce.com 的请求全部转发至802端口交由802端口给Apache处理 2、Nginx做主体Web服务,对外开放80端口,负责普通网站业务和svn业务转发 安装部署过程: 一、支持包安装及相关用户、用户组创建 [php]tar zxf libiconv-1.13.tar.gz cd libiconv-1.13 ./configure --prefix=/usr/local make mak install tar zxf zli... 阅读全文

Facebook揭秘HipHop项目

2010年07月21日 IT运维  ⁄ 共 2482字 ⁄ 被围观 8+ /评论:+0°
编程效率高是PHP语言最大的特点,但是作为脚本语言,一直存在着CPU和内存使用效率不高的问题,直到HipHop for PHP的出现。Facebook神秘的PHP项目HipHop for PHP终于揭开面纱。这个项目由一个PHP到C++的转换程序,一个重新实现的PHP运行库,和许多常用PHP扩展的重写版本构成,目的是旨在加速和优化PHP。 用Facebook官方博客(无法直接访问)上项目负责人赵海平(北大1987届遗传与分子生物专业,普林斯顿计算机科学博士)的话说,... 阅读全文

Facebook技术揭秘

2010年07月21日 IT运维  ⁄ 共 3417字 ⁄ 被围观 14+ /评论:+0°
Facebook开源地址:http://developers.facebook.com/opensource/。Facebook的数据规模使得很多传统的解决方案根本不适用,或者无法分解来处理。保持一个拥有5亿用户的系统一直稳定可靠的运行,并不是一件很容易的事情。这篇文章介绍了一下Facebook使用的软件。 Facebook的扩展性挑战 在我们讨论细节之前,这里有一些Facebook已经做的软件规模: Facebook有570000000000每月页面浏览量 (据Google Ad Planner)。 Facebook的照... 阅读全文

MyEclipse下配置SVN

2010年07月21日 IT运维  ⁄ 共 1410字 ⁄ 被围观 15+ /评论:+0°
本文介绍一下MyEclipse下配置SVN问题,主要包括SVN安装,验证MyEclipse安装,以及SVN服务器的安装等内容。 之前几节我们讨论了MyEclipse下如何安装SVN插件,本节主要讲解如何在MyEclipse下配置SVN,看完本文你肯定有不少收获,希望本文能教会你更多东西。下面是MyEclipse下配置SVN的具体步骤: 1.安装SVN 在MyEclipse->help->SoftwareUpdate->Searchfornewfeaturestoinstall->newremotesite添加SVN Name:SVN,URL... 阅读全文

MySQL Proxy及防注入攻击脚本

2010年07月21日 IT运维, 软件开发  ⁄ 共 798字 ⁄ 被围观 18+ /评论:+0°
1、使用mysql-proxy设置读写分离 配置mysql-proxy,事先要装libevent [php]wget http://www.lua.org/ftp/lua-5.1.4.tar.gz tar zxf lua-5.1.4.tar.gz cd lua-5.1.4 ./configure make make install wget http://dev.mysql.com/get/Downloads/MySQL-Proxy/mysql-proxy-0.8.0.tar.gz/from/http://mysql.cdpa.nsysu.edu.tw/ tar zxf mysql-proxy-0.8.0.tar.gz ./configure --prefix=/usr/local/mysqlproxy make make install mkdir /... 阅读全文

Mysql Tuning tools

2010年07月20日 IT运维  ⁄ 共 1547字 ⁄ 被围观 26+ /评论:+0°
Mysql Tuning tools 1. 配置mysql log_slow_queries 功能 输出那些耗时的sql语句到日志中,使用mysqldumpslow去统计,从而确定是哪些应用的数据库查询影响了数据库性能。 [php]log_slow_queries在 my.cnf的配置,示例如下: log_slow_queries long_query_time = 2 log_long_format[/php] mysqldumpslow 的使用,到日志所在目录,执行: [php]# mysqldumpslow ./www-slow.log[/php] 2. 利用mytop实时查看 mysql的负载情况 mytop... 阅读全文

jQuery radio/checkbox/select取值,radio/checkbox/select选中

2010年07月17日 软件开发  ⁄ 共 1085字 ⁄ 被围观 15+ /评论:+0°
jQuery radio/checkbox/select取值,radio/checkbox/select选中>/p> 获取选中项的值 获取一组radio被选中项的值 [php]var item = $('input[@name=items][@checked]').val();[/php] 获取select被选中项的文本 [php]var item = $("select[@name=items] option[@selected]").text();[/php] select下拉框的第二个元素为当前选中值 [php]$('#select_id')[0].selectedIndex = 1;[/php] radio单选组的第二个元素为当前选中值... 阅读全文

Tomcat默认不吃软连接

2010年07月12日 IT运维  ⁄ 共 271字 ⁄ 被围观 22+ /评论:+0°
由于安全方面的原因,默认情况下是不能在Tomcat的应用下面使用软连接(Symbolic Link)的,试想,在允许软连接的情况下,我们可以放一个软连接文件在应用下面,连接到到某些系统目录,读取重要的信息!如果Tomcat是用root这个用户来运行的,那么系统中就没有什么不能读取了。 如果想要允许软连接,可以通过设置应用配置文件中的 Context 元素上的 allowLinking 属性来启用这个功能: [php]allowLinking="true"[/php] 应... 阅读全文

MySQL Proxy读写分离脚本

2010年07月12日 IT运维  ⁄ 共 5893字 ⁄ 被围观 14+ /评论:+0°
注意:第一次client连接时,是不能读写分离的,呵呵,中间使用到连接池的概念,看到你后端server有多个连接时,不要悲伤,不要哭泣,不要怒骂,这是正常的 启动方法:/usr/bin/mysql-proxy -b 10.50.21.130:3306 -r 10.0.0.3:3308 --proxy-lua-script=/home/opensoce/lua-proxy/rw-splitting.lua 脚本文件名: rw-splitting.lua,脚本内容如下: [php]local commands = require("proxy.commands") local tokenizer = re... 阅读全文

MySQL Proxy的使用

2010年07月12日 IT运维  ⁄ 共 1240字 ⁄ 被围观 22+ /评论:+0°
分析下mysql-proxy使用的具体函数 1)connect_server() 该函数,决定mysql连接的后端server,当有client连接时候,第一个触发该函数 2)read_handshake() 在client connect后,server 返回的handshake信息,如果要显示及控制返回的handshake信息,需在此函数控制 3)read_auth() read_handshake()触发后,立即触发read_auth(),用官方的话说就是:The read_auth()function is triggered when an authentication handshake is init... 阅读全文

mysqlsniffer

2010年07月12日 IT运维  ⁄ 共 179字 ⁄ 被围观 16+ /评论:+1°
mysqlsniffer 工具下载:http://hackmysql.com/mysqlsniffer 安装: [php]apt-get install libpcap0.8 apt-get install libpcap0.8-dev gcc -O2 -lpcap -o mysqlsniffermysqlsniffer.c packet_handlers.c misc.c [/php] 阅读全文

Linux服务器系统参数优化

2010年07月11日 IT运维  ⁄ 共 2802字 ⁄ 被围观 97+ /评论:+0°
在服务器安装了LNMP(Linux+Nginx+Mysql+php)环境之后Linux服务器参数必须做必要的优化,包括网络参数优化、文件数优化、内存优化等等。 1、网络参数优化: 这部分主要参照张宴大师 《Nginx 0.8.x + PHP 5.2.13(FastCGI)搭建胜过Apache十倍的Web服务器(第6版)[原创]》其中 五、优化Linux内核参数的内容: [php] vi /etc/sysctl.conf #编辑sysctl.conf文件 #在/etc/sysctl.conf中添加如下内容 # 网络参数优化开始 net.ipv4.tc... 阅读全文

Nginx关键主要配置

2010年07月11日 IT运维  ⁄ 共 3062字 ⁄ 被围观 26+ /评论:+0°
Nginx关键、主要的配置项 当我们作Nginx配置时,经常会碰到很多问题,下面我们就看看有关Nginx配置文件的相关问题解决。一般来说Nginx配置文件中对优化比较有作用的为以下几项: [php]worker_processes 8;[/php] Nginx配置文件进程数,建议按照cpu数目来指定,一般为它的倍数。worker_cpu_affinity 00000001 00000010 00000100 00001000 00010000 00100000 01000000 10000000; 为每个进程分配cpu,上例中将8个进程分配到8个cpu... 阅读全文

jQuery DOM操作

2010年07月05日 IT运维  ⁄ 共 2875字 ⁄ 被围观 23+ /评论:+0°
jQuery DOM操作 属性 以<img id= "a " scr= "5.jpg " />为例,在原始的javascript里面可以用 [php]var o=document.getElementById('a')[/php]取得id为a的节点对象,再用o.src来取得或修改该节点的scr属性,在jQuery里$("#a")将得到jQuery对象[ <img id="a" scr="5.jpg"/> ],然后可以用jQuery提供的很多方法来进行操作,如$("#a").src()将得到5.jpg, $("#a").src("1.jpg") 将该对象src属性改为1.jp... 阅读全文

在线CSS字体设置工具

2010年07月04日 IT运维  ⁄ 共 64字 ⁄ 被围观 22+ /评论:+0°
在线CSS字体设置工具http://www.opensoce.com/FontSet.html 阅读全文
×
#