一、notepad++一个好用的html代码格式化插件Tidy2.dll下载

用一些软件导出的html代码用notepad++打开后发现就是一行了。没法看。找了找代码格式化软件。tidy2感觉不错。但是使用Notepad++软件,操作如下:

选择插件菜单——Plugin  Manager——Show Plugin  Manager

在插件列表中找到tidy2进行安装时总是报错: installation of tidy2 failed (我已经翻墙了并且能下载,但是下载完成后就报这个错误),于是只能使用手动安装。

手动安装实际就是把 Tidy2.dll 文件放到安装目录里去,安装很简单,找到notepad++安装路径,一般为C:Program FilesNotepad++plugins,放到目录里,重启notepad++即可。不过Tidy2.dll文件不大好找,Tidy2.dll的下载地址可以试试到我的资源列表里搜索下载, 重启后在插件里点击tidy2->config即可完成代码格式化。目前已将下载资源和本文章绑定,可查看文章最上方的关联资源。

另外也有一些在线的格式化工具挺好的,参见网址:

二、安装LoadRunner时出现命令行选项语法错误 键入命令/?可获得帮助信息的解决

安装loadrunner11.00版本的时候,需要先安装一些必须的组件,其中包括Visual Studio2005.但在安装的时候提示:命令行选项语法错误,键入命令,可获得帮助信息,如下图:

解决方法:进入你的loadrunner的安装包下的这个目录:D:\LoadRunner\loadrunner11安装包\Additional Components\IDE Add-Ins ,打开cmd命令行,将 LRVS2005IDEAddInSetup.exe拖到命令行中按enter执行即可,当然也可以在命令行下进入到此目录执行: LRVS2005IDEAddInSetup.exe

三、软链下的php脚本在cli模式下运行如何获取软链的原路径

在做程序的自动部署的时候,我们习惯将每一次发布的程序保存成一个文件夹,然后发布程序时只需要将一个根目录的软链接更换为当前的程序版本文件夹即可。比如nginx里配置的root目录为 /home/www/webroot. 这个webroot我们只是一个链接,真正的程序文件则是放在/home/www/web_revs/2017-02-22。而webroot就是软链向类似2017-02-22这些文件夹。从而很容易实现版本发布和回滚。

而在这种模式下会有一个问题,在 /home/www/web_revs/2017-02-22 里的脚本在通过__FILE__取当前文件和目录时,取的是 /home/www/web_revs/2017-02-22 这个路径,这时如果需要包括项目外面的一些缓存数据之类的文件时就无法使用这个路径了。比如我要通过上面了得的目录的结果来取得和webroot平级的 webdata 目录地址(不能写死),在通过web访问时我们可以使用 $_SERVER['DOCUMENT_ROOT'] 来获取。但是cli时就不能使用这个。这时我们可以使用另一个方法:getenv(\'PWD\'); 来取得当前的目录(非链接指向的目录)。

在访问程序的时候,通常有两种方式访问,一种是WEB浏览器访问(接口调用也是一样),另一种就是命令下访问。在PHP程序里可以使用SAPI来取得当前访问的方式:

SAPI:Server Application Programming Interface

服务器端应用编程端口。它就是PHP与其它应用交互的接口,PHP脚本要执行有很多种方式,通过Web服务器,或者直接在命令行下,也可以嵌入在其他程序中。SAPI提供了一个和外部通信的接口,常见的SAPI有:cgi 、fast-cgi、cli、isapi、apache 模块的 DLL。通过WEB浏览器访问(接口调用也是一样)SAPI一般都是cli,在命令下访问一般都是cli。

所以我们可以根据当前访问的方式来单独处理提前目录地址,如下:

if (PHP_SAPI === 'cli'){
    define('RPATH', dirname( rtrim(str_replace('\\','/', getenv('PWD')), '/').'/') );
}else{
    define('RPATH', dirname($_SERVER['DOCUMENT_ROOT']));
}