April 27, 2012
MongoDB非正常关闭后修复记录 mongod –repair
"mongod没有后台执行,在终端连接非正常断开后,再次执行mongod报错,如下所示:\n[root@localhost mongodb]# ./bin/mongod ./bin/mongod –help for help and startup options Thu Nov 17 22:42:49 Thu Nov 17 22:42:49 warning: 32-bit servers don’t have journaling enabled by default. Please use –journal if you want durability. Thu Nov 17 22:42:49 Thu Nov 17 22:42:49 [initandlisten] MongoDB starting : pid=3257 port=27017 dbpath=/data/db/ 32-bit host=localhost Thu Nov 17 22:42:49 [initandlisten] Thu Nov 17 22:42:49 [initandlisten] ** NOTE: when …"
April 23, 2012
jquery.validate remote 和 自定义验证方法
"$(function(){\nvar validator = $(“#enterRegForm”).validate({ debug:false, //调试模式取消submit的默认提交功能 //errorClass: “error”,//默认为错误的样式类为:error //validClass: “check”,//验证成功后的样式,默认字符串valid focusInvalid: true,//表单提交时,焦点会指向第一个没有通过验证的域 //focusCleanup:true;//焦点指向错误域时,隐藏错误信息,不可与focusInvalid一起使用! onkeyup: true, errorElement: “div”, submitHandler: function(form){ //表单提交句柄,为一回调函数,带一个参数:form form.submit(); //提交表单 },\nrules: { “enterprise.enName”: { required: true, minlength: 6, remote:{ url: “/nameServlet”, //后台处理 …"
April 21, 2012
Zend_Filters_Input来实现对密码重复验证
"22.5.4. 使用 Metacommands 来控制过滤器或校验器规则 除了声明从字段到过滤器或校验器的映射,你可以在数组声明中指定一些 “metacommands” ,开控制一些 Zend_Filter_Input 的可选的行为。 Metacommands 在给定的过滤器或校验器数组值里以字符串索引条目的形式出现。\n22.5.4.1. The FIELDS metacommand 如果过滤器或校验器的规则名和需要应用规则的字段名不同,可以用 ‘fields’ metacommand 来指定字段名。\n可以用类常量 Zend_Filter_Input::FIELDS 而不是字符串来指定这个 metacommand。\n\u0026lt;?php $filters = array( \u0026#39;month\u0026#39; =\u0026gt; array( \u0026#39;Digits\u0026#39;, // filter name at integer index [0] \u0026#39;fields\u0026#39; =\u0026gt; \u0026#39;mo\u0026#39; // field name at string index …"
April 21, 2012
Zend_Filter_Input的基本用法
"这里我们假设有一个登录入口,有三个表单元素,分别为用户名(username),密码(password)和验证码(captcha).\n要求如下:\n所有元素去掉两边的空格 用户名要为数字和字母 验证码为数字类型(这里为了验证为空的情况下,注释掉了这块功能.启用的话,如果输入的是非数字的话,会直接提示不能为空.) PHP 代码如下:\n\u0026#39;StringTrim\u0026#39;, \u0026#39;username\u0026#39; =\u0026gt; \u0026#39;Alnum\u0026#39;, //\u0026#39;captcha\u0026#39; =\u0026gt; \u0026#39;Digits\u0026#39; ); $validators = array( \u0026#39;username\u0026#39; =\u0026gt; array( \u0026#39;allowEmpty\u0026#39; =\u0026gt; false ), \u0026#39;password\u0026#39; =\u0026gt; array( \u0026#39;allowEmpty\u0026#39; =\u0026gt; false ), \u0026#39;captcha\u0026#39; =\u0026gt; array( \u0026#39;Digits\u0026#39;, \u0026#39;messages\u0026#39; …"
April 19, 2012
重装系统备份文件清单
"包括lamp,lnmp 所涉及到的所有配置文件.\n重装安装系统备份\nphp.ini文件 rc.local /etc/crontab nginx.conf 及相关虚拟主机配置文件 数据库备份 网站程序备份 ftp配置文件备份 系统防火墙iptables设置 注: 恢复配置文件时,注意相关文件权限,如网站ftp目录的权限分配问题."
April 19, 2012
23.6. Zend Framework 带有的标准表单元素
"23.6. Zend Framework 带有的标准表单元素 Zend Framework 带有的具体元素类涵盖了大部分的 HTML 表单元素。其中大部分当装饰元素时,指定了特定的视图助手来用,但有一些还提供了另外的功能。下面是这些类的列表,还有它们提供的功能的描述。\n23.6.1. Zend_Form_Element_Button 用来生成 HTML 按钮元素, Zend_Form_Element_Button 继承 Zend_Form_Element_Submit,并派生它的定制功能。它为装饰指定 ‘formButton’ 视图助手。\n像提交元素一样,它使用元素的标签作为元素的值来显示,还句话说,通过设置元素的值来设置按钮上的文字。如果有翻译适配器,标签将显示翻译后的文字。\n因为标签用作元素的一部分,但按钮元素只用 ViewHelper 和 DtDdWrapper 装饰器。\n在组装和校验表单之后,我们可用 isChecked() 方法来检查是否给定的按钮被点击。\n23.6.2. Zend_Form_Element_Checkbox HTML checkboxes 让你返回一个特定的 …"
April 19, 2012
Zend_Form 之定制表单
"23.4.10. 定制表单 一个使用基于配置的表单的替代方法是继承 Zend_Form 类,有若干优点:\n可以容易进行单元测试来确保校验和解析如愿执行。\n精细地控制每个元素。\n重使用表单对象,最大化可移植性(不需要跟踪配置文件)。\n实现定制功能。\n最典型的用例是使用 init() 方法来设置指定的表单元素和配置:\n\u0026lt;?php class My_Form_Login extends Zend_Form { public function init() { $username = new Zend_Form_Element_Text(\u0026#39;username\u0026#39;); $username-\u0026gt;class = \u0026#39;formtext\u0026#39;; $username-\u0026gt;setLabel(\u0026#39;Username:\u0026#39;) -\u0026gt;setDecorators(array( array(\u0026#39;ViewHelper\u0026#39;, array(\u0026#39;helper\u0026#39; =\u0026gt; \u0026#39;formText\u0026#39;)), …"
April 19, 2012
Zend_Form 的方法大全,按类分组
"23.4.8. 方法 下面是 Zend_Form 的方法大全,按类分组:\n配置和选项:\nsetOptions(array $options)\nsetConfig(Zend_Config $config)\n插件加载器和路径:\nsetPluginLoader(Zend_Loader_PluginLoader_Interface $loader, $type = null)\ngetPluginLoader($type = null)\naddPrefixPath($prefix, $path, $type = null) addPrefixPaths(array $spec)\naddElementPrefixPath($prefix, $path, $type = null)\naddElementPrefixPaths(array $spec)\naddDisplayGroupPrefixPath($prefix, $path)\n元数据:\nsetAttrib($key, $value)\naddAttribs(array $attribs)\nsetAttribs(array $attribs) …"
April 19, 2012
zend_form 之定制表单元素
"23.3.9. 定制元素 通过继承 Zend_Form_Element 类,你可以生成自己的定制元素,这样做的原因是:\n共享通用的校验器和/或过滤器的元素\n有定制装饰器功能的元素\n有两个方法一般用来扩展元素: init() 可为元素添加定制的初始化逻辑; loadDefaultDecorators() 可用于设置一个用于元素的缺省装饰器的列表。\n用例子来说明,你在一个表单里生成的所有文本元素需要用 StringTrim 来过滤、用通用的规则表达式来校验,并且你想用你生成的定制的装饰器来显示它们,’My_Decorator_TextItem’。另外,你有许多想指定的标准属性,包括 ‘size’、 ‘maxLength’ 和 ‘class’。你可以定义这样的元素如下:\n\u0026lt;?php class My_Element_Text extends Zend_Form_Element { public function init() { $this-\u0026gt;addPrefixPath(\u0026#39;My_Decorator\u0026#39;, \u0026#39;My/Decorator/\u0026#39;, …"
April 19, 2012
Zend_Form中的元数据和属性
"Zend_Form_Element 处理广泛的属性和元素元数据,基本属性包括:\nname: 元素名,使用 setName() 和 getName() 访问器。\nlabel: 元素标签,使用 setLabel() 和 getLabel() 访问器。\norder: 在表单中出现的元素的索引,使用 setOrder() 和 getOrder() 访问器。\nvalue: 当前元素的值,使用 setValue() 和 getValue() 访问器。\ndescription: 元素的描述,常用于提供工具提示或 javascript 上下文提示,描述元素的意图,使用 setDescription() 和 getDescription() 访问器。\nrequired: 当执行表单校验时,指示元素是否必需的标志,使用 setRequired() 和 getRequired() 访问器,缺省为 false。\nallowEmpty: 指示可选的元素是否应该校验空值的标志,当为 true,并且要求的标志为 false,空值就不传递给校验器链,并假定为 true。使用 setAllowEmpty() …"