今天我决定静下心来,仔细阅读这本《Node入库门》;
全本仅42页,由Manuel Kiessling编写,并被翻译成多种语言版本,中文版本:http://www.nodebeginner.org/index-zh-cn.html
全文没有太多生涩难懂又难啃的技术术语,语言轻松幽默,非常适合有一定基础的我去学习。
Continue reading 今天入了node.js的大门
分类: 技术前端
一切与技术有关!
关于wodpress中rewrite rule的部分总结
有道友提出“如何在wordpress中创建配置自己的重写规则”一问,特意整理了自己的部分理解作一总结:
关于wordpress的重写规则,可以查看wp-includes/rewrite.php源码
wordpress通过flush_rewrite_rules向options数据表保存规则内容。
通常,使用add_rewrite_rule这个函数即可实现简单的重写规则的添加动作;
还有add_rewrite_tag、add_permastruct等等,不过这些在应用简单的重写规则时没有add_rewrite_rule来得直接。
需要注意的是,add_rewrite_rule之后要想起到预期的效果,必须执行flush_rewrite_rules动作,但不建议利用代码多次执行flush操作。而应该在需要的时候再执行,比如插件启用时由register_activation_hook这个钩子发起该动作,或者需要时再到后台固定链接里点保存按钮也可以实现该动作。
Continue reading 关于wodpress中rewrite rule的部分总结
PHP字符串如何按指定长度输出?
今天在学习一PHP开源程序,想要输出其系列变量进行查看时,因变量长度不一致,输出效果不理想
那PHP字符串怎么才能按指定长度输出呢?
查了下手册,大致有两种方法(str_pad、sprintf)可实现。
一、str_pad — 使用另一个字符串填充字符串为指定长度
手册中说明:
string str_pad ( string $input , int $pad_length [, string $pad_string = " " [, int $pad_type = STR_PAD_RIGHT ]] )该函数返回 input 被从左端、右端或者同时两端被填充到制定长度后的结果。如果可选的 pad_string 参数没有被指定,input 将被空格字符填充,否则它将被 pad_string 填充到指定长度。
示例代码:
$input = "Alien"; echo str_pad($input, 10); // 默认为STR_PAD_RIGHT 右侧添加, 输出 "Alien " echo str_pad($input, 10, "-=", STR_PAD_LEFT); // 左侧添加, 输出 "-=-=-Alien" echo str_pad($input, 10, "_", STR_PAD_BOTH); // 左右同时添加, 输出 "__Alien___" echo str_pad($input, 6 , "___"); // 输出 "Alien_"
wordpress如何快速切换为维护模式?
运营一个站点的过程中,难免要进行一些必要的维护工作,比如数据库维护、主题维护、插件更新等等;通常这些维护过程并不想让访客知道,也不想对访客产生惊扰,这个时间,开启维护模式是最佳选择。
Wordpress自V3.7版本起,启用了wp_maintenance函数用来切换维护模式;在这之前,有Maintenance Switch和WP-Maintenance-Mode两个插件提供了此项功能。
但有了wp_maintenance函数后,只需要简单几步即可以快速切换到维护模式,免去了安装插件的过程。
Continue reading wordpress如何快速切换为维护模式?
关于composer、phpmd和phpcs于windows中的安装与使用方法
Composer
项目地址 https://getcomposer.org
中文 http://docs.phpcomposer.com/
Composer是 PHP 的一个依赖管理工具。它允许你申明项目所依赖的代码库,它会在你的项目中为你安装他们。
一、安装Composer
官网有详细介绍安装方法,包括windows和linux系统。
以下仅列出我自己所属环境下的安装过程
1、系统环境
windows 7 64bit
wamp集成环境
APACHE 2.4.9
PHP 5.5.12
MYSQL 5.6.17
2、安装步骤
大多数介绍的使用官网提供的Composer-setup.exe文件进行自动安装的方法,我自己多次安装都没能成功,反应为卡死状态。所以只能进行手动安装。
2.1 下载官方最新的composer.phar
下载地址:https://getcomposer.org/composer.phar
下载后放置于h:\vendor\composer目录下(这个目录自行拟定)
2.2 于h:\vendor\composer目录下新建Composer.bat文件,内容为
@ECHO OFF php "%~dp0composer.phar" %*
如下图:
2.3 添加系统变量
路径如下图:
在环境变量对话框中新建Composer_Vendor_Path和ComposerPath两个变量,并修改PATH变量,详细内容如下:
2.4 测试composer
打开cmd窗口,输入composer -v,出现下图则表示composer安装成功
按照以上几步安装composer还是比较顺利的。
二、Composer使用
请自行百度吧,已有很多介绍性的文章。不再赘述了。
PHPMD
项目地址 https://phpmd.org/
PHP MESS DECTOR(简称PHPMD),是基于pdepend的结果进行分析,分析出一旦你的PHP项目超过了pdepend中各具体指标值的规定,从而发出警告提示信息;通俗地讲,phpmd可以用于检查和发现您PHP源代码中存在的问题。
一、PHPMD安装
在安装好Composer后,安装phpmd就简单得多,于cmd窗口中输入如下命令:
composer global require phpmd/phpmd
即可完成安装,安装位置位于C:\Users\Administrator\AppData\Roaming\Composer\vendor\目录,并于bin目录创建了phpmd.bat文件;为让系统能找到该phpmd.bat文件,所以在安装composer时,直接就添加了Composer_Vendor_Path这个变量。
二、PHPMD使用方法
详细的使用方法可参考https://phpmd.org/documentation/index.html内的说明。
分享最直观的使用命令:
phpmd . html codesize,unusedcode,naming,design --reportfile ./phpmd-report.html --exclude Tests/
上面这个命令含义为,使用pdepend中的4个规则codesize,unusedcode,naming,desgin去检查项目的代码,但除了Tests目录不作检查,检查结果生成HTML的格式,保存在phpmd-report.html中
PHP_CodeSniffer
项目地址http://pear.php.net/package/PHP_CodeSniffer/redirected
PHP_CodeSniffer是PEAR中的一个用PHP5写的用来检查嗅探PHP代码是否有违反一组预先设置好的编码标准的一个包,它是确保你的代码简洁一致的必不可少的开发工具,甚至还可以帮助程序员减少一些语义错误。
一、安装PHP_CodeSniffer
安装过程同PHPMD的安装,于cmd窗口中输入如下命令:
composer global require squizlabs/php_codesniffer
即可完成。其于bin目录生成phpcs.bat文件,可在cmd窗口输入phpcs -h验证
二、PHP_CodeSniffer的使用
详细的使用可参考xinhaozheng发表于csdn的文章:
学习使用PHP_CodeSniffer(一)
http://blog.csdn.net/xinhaozheng/article/details/3324796