分页: 8/9 第一页 上页 3 4 5 6 7 8 9 下页 最后页 [ 显示模式: 摘要 | 列表 ]
  [文章作者:张宴 本文版本:v1.0 最后修改:2007.06.28 转载请注明出处:http://blog.s135.com]

  经济学中有一条著名的80-20定律,引用到编程中,就是:80%的性能瓶颈是由20%的代码引起的。借助PHP的XDebug扩展,可以有效地找出这20%的代码。

  一、安装配置
  1、下载PHP的XDebug扩展,网址:http://xdebug.org/

  2、在Linux下编译安装XDebug
引用
tar -xzf xdebug-2.0.0RC3.gz
cd xdebug-2.0.0RC3
/usr/local/php/bin/phpize
./configure --enable-xdebug
cp modules/xdebug.so /usr/local/php/lib/php/extensions/no-debug-non-zts-20020429/

  注:/usr/local/php/lib/php/extensions/no-debug-non-zts-20020429/不同的PHP版本路径不同,也不一定要放在该路径,可以在zend_extension_ts中自行指定xdebug.so所在位置。
Tags: ,
  上周,我重写了一个视频接口程序,这周准备写个测试用例文档,按照该文档对该程序进行测试。测试用例(Test Case)是为某个特殊目标而编制的一组测试输入、执行条件以及预期结果,以便测试某个程序路径或核实是否满足某个特定需求。

  关于测试用例的设计,我在网上找到了一组不错的文章,贴上链接:

  一、测试用例设计白皮书--测试用例基本概念

  二、测试用例设计白皮书--等价类划分方法

  三、测试用例设计白皮书--边界值分析方法

  四、测试用例设计白皮书--错误推测方法

  五、测试用例设计白皮书--因果图方法

  六、测试用例设计白皮书--判定表驱动分析方法

  七、测试用例设计白皮书--正交实验设计方法

  八、测试用例设计白皮书--功能图分析方法

  九、测试用例设计白皮书--场景设计方发

  十、测试用例设计白皮书--测试用例设计综合策略
  今天在PHP4环境下重新写一个接口程序,需要大量分析解析XML,PHP的xml_parse_into_struct()函数不能直接生成便于使用的数组,而SimpleXML扩展在PHP5中才支持,于是逛逛搜索引擎,在老外的网站上找到了一个不错的PHP XML操作类。

一、用法举例:
1、将XML文件解释成便于使用的数组:

  PHP中的字符串操作功能是比较多的,重要的有以下这些:

  (1)echo,print,printf,sprintf
  前两个函数是输出字符串.字符串中如果有变量名则被替换成其值. 后两个函数类似于C的同名函数.
  昨天,校党委宣传部的W老师打电话向我寻求帮助,说中南民大论坛MySQL数据库发生故障,他们试图用5月7日的数据库备份去恢复,但没有成功。我晚上回宿舍后,登录到民大论坛服务器上一看,原来是论坛MySQL数据库的一张MySQL表损坏。根据我的经验,成功修复MySQL损坏表的概率是90%,根本没有必要急着去用旧的数据库备份去恢复,何况备份又不及时,5月7日到发生故障的5月22日,意味着要丢失15天的数据啊。

  我修复了5月22日的数据库,故障发生之前的数据没有丢失。方法很简单,四步即可搞定。

  ①、用root帐号从命令行登录MySQL:
  mysql -u root -p

  ②、输入root帐号的密码。

  ③、选定数据库名(本例中的数据库名为studentmis):
  use studentmis;

  ④、修复损坏的表(本例中要修复的表为smis_user_student):
  repair table smis_user_student;
Tags: ,
  [文章作者:张宴 最后修改:2007.05.19 转载请注明出处:http://blog.s135.com]

  前言:本文以中南民族大学的Dr.COM校园网环境为例,Dr.COM客户端版本为:V3.46(d13),这一版本目前在大部分高校、企业通用。其他版本也可以尝试使用本方法。

  背景:Dr.COM宽带上网认证客户端禁止单网卡代理、双网卡、宽带路由器共享上网。我回到学校后,已经错过办理校园网入网手续的时间(学校只在每月前两个工作日办理入网手续),写毕业论文需要查资料,没网络可不行,于是只好再次对Dr.COM进行破解,借助室友的校园网帐号,实现了一台电脑当主机、多台电脑作为客户机共享上网。

  步骤:
  一、网线连接:
  将主机和客户机的网线连接在同一台交换机或集线器上。路由器也可以当集线器用,方法是连接主机、客户机、校园网的网线均插在路由器的LAN口上。中南民族大学校园网用户直接将主机、客户机网线插在寝室墙上的网线插孔上即可,省了集线器。

  二、主机配置
  1、下载 Sygate v4.5 破解版:
  下载地址①:http://ishare.iask.sina.com.cn/cgi-bin/fileid.cgi?fileid=1617735
  下载地址②:http://rewinabc.googlepages.com/sygate4.5.rar

  2、安装 Sygate v4.5 破解版:
  点击在新窗口中浏览此图片
  今天下载了一款国外的PHP编辑器----《PHP Designer 2007 专业版》,用了后感觉非常不错,拥有PHP, Javascript, Smarty, Perl, C#, HTML, XHTML, CSS and SQL (Ingres, Interbase, MSSQL, MySQL, Oracle, Sybase and Standard SQL) 等程序语言的函数库,支持代码高亮显示,功能包括自动完成、代码库、TODO管理、FTP支持、任务管理、扩展工具、代码调试、自定义标记、帮助文件搜索等。

  下载地址:http://ishare.iask.sina.com.cn/cgi-bin/fileid.cgi?fileid=1539036

  点击在新窗口中浏览此图片
Tags:
  这两天发现一个老外用JavaScript编写的好东西:dp.SyntaxHighlighter。它可以在网页中对各种程序源代码语法进行加亮显示。支持当前流行的各种编程语言:C#、CSS、C++、Delphi、Java、JavaScript、PHP、Python、Ruby、SQL、Visual Basic、XML / HTML

  下载地址:http://www.dreamprojections.com/syntaxhighlighter/
  演示地址:http://www.dreamprojections.com/syntaxhighlighter/Tests/PHP.html

  使用方法:
  1、假设网页文件test.htm存放在一个目录,则将dp.SyntaxHighlighter解压缩到该目录下的子目录,假设为images
  2、在网页的<head></head>之间插入以下代码:
Tags: ,
  [文章作者:张宴 本文版本:v1.0 最后修改:2007.04.15 转载请注明出处:http://blog.s135.com]

  微软因为一项专利侵权案,更改了IE浏览器中的ActiveX控件,只要Windows自动更新安装了微软的KB912945补丁后(或者安装IE7后),凡是一个页面内使用<object>、<embed>或<applet>标签的活动内容都不会被自动激活,需要用户手动点击,因而flash控件也不能幸免。下图为腾讯首页的一个Flash,各大门户网站只有腾讯的Flash控件没有进行激活处理:

  点击在新窗口中浏览此图片

  目前只能通过修改网页来解决激活问题微软官方给出的自动激活方法是:使用<script type="text/javascript" src="abc.js"></script>的方式调用外部的JS文件,在JS文件中用使用docuemnt.write写<object>...</object>。注意:直接在页面上使用docuemnt.write写入是不能饶开激活限制的。


  我在自己的博客上采用了Unobtrusive Flash Objects (UFO)方案,首先在<head></head>中调用:
引用
<script type="text/javascript" src="http://www.s135.com/x/blog/200704/ufo.js"></script>

  然后在需要插入Flash的地方插入以下代码:
引用
<script type="text/javascript">var FO = { movie:"http://v.blog.sina.com.cn/swf/player.swf?vid=1783929&uid=1278987704&auto=0", width:"475", height:"447", majorversion:"8", build:"0", xi:"true", quality:"high", bgcolor:"#EAEFF0" };UFO.create(FO, "v20070325-1");</script><div id="v20070325-1"></div>

  注意:红色部分为flash文件地址。两个黄色标注的v20070325-1是随便设定的ID,两两对应,如果一个页面有多个Flash时,不同的Flash需要设定不同的两两对应ID。很多博客支持HTML代码,但提交文章时会在每行代码后加上<BR>换行符,导致Javascript代码出错,以上代码在浏览器中显示有三行,其实并没有换行,因而插在支持HTML的博客中不会出错。
  演示:http://blog.s135.com/read.php/217.htm


  还有一些公司、组织和个人提供了解决方案,列表如下:
[文章作者:张宴 本文版本:v1.2 最后修改:2007.07.09 转载请注明出处:http://blog.s135.com]

需求背景:
  phpMyAdmin是一款不错的MySQL在线管理工具,但phpMyAdmin的cookie登录方式只能输入MySQL数据库的用户名和密码,而想更改MySQL服务器地址和端口则须修改其配置文件config.default.php。当拥有多台数据库服务器,每台服务器又在不同端口启动了多个MySQL服务,每次都修改配置文件就显得很麻烦,因此需要能够在登录界面直接输入MySQL服务器地址和端口的功能。

功能要求:
  假设phpMyAdmin的访问网址为http://192.168.1.25/phpmyadmin/,能够通过输入MySQL服务器地址、端口、用户名、密码登录远程MySQL服务器,对远程数据库进行管理。

修改后的phpMyAdmin登录入口截图:
点击在新窗口中浏览此图片

下载地址:http://ishare.iask.sina.com.cn/cgi-bin/fileid.cgi?fileid=1848024

实现步骤:
Tags: , ,
  我用过putty、SSH Secure Shell Client等Windows下的SSH客户端软件,这些软件可以实现终端仿真,通过Shell命令远程操作Linux、FreeBSD系统,却不能直接上传文件到服务器或从服务器下载文件,还必须配合使用单独的psftp、WinSCP等基于SSH(sftp、scp)进行文件传输的软件,不太方便。
  
  对于采用了美国RSA信息安全公司的SecurID双重认证系统的用户来说,psftp、WinSCP等软件就无法使用了。因为SecurID系统包含一个配备液晶显示的令牌(Token),令牌每60秒便能产生一组全新的6位数字密码。用户在登录服务器时,除输入其帐号、密码及私人PIN码外,还需输入显示在令牌上的6位数字,黑客想猜出密码进行入侵几乎是不可能的,但由于psftp、WinSCP等软件无法输入SecurID令牌密码,因而不能进行文件传输。
  
  而SecureCRT这款国外的SSH客户端软件则同时具备了终端仿真器和文件传输功能。
  
  上传文件只需在shell终端仿真器中输入命令“rz”,即可从弹出的对话框中选择本地磁盘上的文件,利用Zmodem上传到服务器,例如(上传一个rsyncd.conf文件到服务器):
  [root@localhost ~]# rz
  rz waiting to receive.
  正在开始 zmodem 传输。 按 Ctrl+C 取消。
  正在传输 rsyncd.conf...
    100%     715 bytes  715 bytes/s 00:00:01       0 错误
  
  下载文件只需在shell终端仿真器中输入命令“sz 文件名”,即可利用Zmodem将文件下载到“路径\SecureCRT-5.1.3\download\”目录下,例如(下载服务器当前目录下的rsyncd.conf文件到本地):
  [root@localhost ~]# sz rsyncd.conf
  rz
  正在开始 zmodem 传输。 按 Ctrl+C 取消。
  正在传输 rsyncd.conf...
    100%     715 bytes  715 bytes/s 00:00:01       0 错误
  
  如果要改变SecureCRT终端的背景颜色和文件名颜色,只需点击菜单栏上的“选项”-“会话选项”,在“终端“-“仿真”分类的右侧窗口选上“ANSI 颜色”以及“选择一个备用的键盘仿真-Linux”,如图:
  
  
  《SecureCRT 5.1.3 绿色汉化版》下载地址:
  http://ishare.sina.com.cn/cgi-bin/fileid.cgi?fileid=1386760
  [文章作者:张宴 本文版本:v1.1 最后修改:2007.03.02 转载请注明出处:http://blog.s135.com]

  操作系统:Linux
  
  一、安装eaccelerator-0.9.5(同时支持ZendOptimizer-3.2.2)
  
  1、首先安装ZendOptimizer-3.2.2
  
  # wget http://www.vista.ac.cn/linux/down/ZendOptimizer/ZendOptimizer-3.2.2-linux-glibc21-i386.tar.gz
  # tar zxvf ZendOptimizer-3.2.2-linux-glibc21-i386.tar.gz
  # cd ZendOptimizer-3.2.2-linux-glibc21-i386
  # ./install.sh
  
  在Please specify the location for installing ZendOptimizer:提示后输入ZendOptimizer安装路径,例如/data/webserver/zend
  在Confirm the location of your php.ini file:提示后输入php.ini文件所在目录,例如/data/webserver/php/etc
  在Specify the full path to the Apache control utility (apachectl):提示输入apachectl绝对路径,例如/data/webserver/apache/bin/apachectl
  
  
  2、再安装eaccelerator-0.9.5加速软件
  
  # wget http://www.vista.ac.cn/linux/down/eaccelerator/eaccelerator-0.9.5.tar.bz2
  # tar jxvf eaccelerator-0.9.5.tar.bz2
  # cd eaccelerator-0.9.5
Tags: ,
  [AutoAPM作者:张宴 版本:v1.0.5 最后修改:2007.02.19 转载请注明出处:http://blog.s135.com]
  
  因工作需要,编写了一个在Linux操作系统下自动从源码包编译安装Apache2.0.59、PHP5.2.1(支持freetype、libpng、jpegsrc、gd、libxml扩展)、MySQL5.0.33、ZendOptimizer3.2.2的bash脚本——AutoAPM,源代码完全公开,可根据自己的需要修改(命令行下tar zxvf autoapm-1.0.4.tar.gz解压缩后,vi autoapm即可)。
Tags:
  [文章作者:张宴  本文版本:v1.1  最后修改:2007.02.08 转载请注明出处:http://blog.s135.com]
  
  
1、事先安装好Apache


2、安装awstats的命令(将awstats安装在/opt/awstats目录)
mkdir -p /var/lib/awstats
cd /opt
wget http://www.awstats.cn/files/awstats-6.6.tar.gz
tar zxvf awstats-6.6.tar.gz
mv awstats-6.6 awstats
cd awstats/tools/
perl awstats_configure.pl

Tags:
  我今天安装了微软公司的Internet Explorer 7网络浏览器简体中文版,总结了IE7的安装、设置和使用方法如下:
  
  一、安装
  1、下载IE7简体中文版安装程序
  ①、Internet Explorer 7.0.5730.11 for XP SP2 简体中文版 (此版本只能运行于Windows XP SP2) [微软网站下载] [华军软件园下载]
  
  ②、Internet Explorer 7.0.5730.11 for Win2003 SP1 简体中文版 (此版本只能运行于Win2003 SP1) [微软网站下载] [华军软件园下载]
  
  *由于IE7安装时会验证Windows是否为正版,盗版Windows用户请按以下步骤进行破解:
  2、切断网络(禁用网络连接、拔掉网线或关闭ADSL)。
  
  3、安装IE7,出现正版验证页面时,点击验证按钮。验证的结果肯定是通不过,这时不管它,不要退出IE7安装程序。
  
  4、点击【开始】-【运行】,输入路径C:\Documents and Settings\All Users\Application Data\Windows Genuine Advantage\data按回车键,在该目录下找到data.dat文件,删除它。
  
  5、回到IE7安装程序,再一次点击验证按钮,即可通过。安装完成后重新启动计算机。
分页: 8/9 第一页 上页 3 4 5 6 7 8 9 下页 最后页 [ 显示模式: 摘要 | 列表 ]