April 19, 2012
zend_form 基础使用方法示例
"public function indexAction() { $form = new Zend_Form(); if ($form-\u0026gt;isValid($_POST)) { // success! $values = $form-\u0026gt;getValues(); } else { // failure // deubg $this-\u0026gt;view-\u0026gt;form = $form; return $this-\u0026gt;render(\u0026#39;form\u0026#39;); } $form-\u0026gt;setAction(\u0026#39;/members/index/register\u0026#39;) -\u0026gt;setMethod(\u0026#39;post\u0026#39;); $form-\u0026gt;setAttrib(\u0026#39;id\u0026#39;, \u0026#39;login\u0026#39;); // create and confirure username element //$username = new Zend_Form_Element_Text(\u0026#39;username\u0026#39;); $username = …"
April 9, 2012
MongoDB update数据语法
"在前面的文章“ mongodb 查询的语法”里,我介绍了Mongodb的常用查询语法,Mongodb的update操作也有点复杂,我结合自己的使用经验,在这里介绍一下,给用mongodb的朋友看看,也方便以后自己用到的时候查阅:\n注:在这篇文章及上篇文章内讲的语法介绍都是在mongodb shell环境内的,和真正运用语言编程(如java,php等)使用时,在使用方法上会有一些差别,但语法(如查询条件,$in,$inc等)是一样的。\n本文是参考官方文档来介绍的,之所以有官方文档还要在这介绍,一方面是就当翻译,毕竟每次要用时去看英文文档比较累,第二是官方文档讲解比较简单,有时光看官方文档不好理解,我在实际操作的情况下可以做些补充。\n好了,不多说了,下面正式开始:\nmongodb更新有两个命令:\n1).update()命令\ndb.collection.update( criteria, objNew, upsert, multi )\ncriteria : update的查询条件,类似sql update查询内where后面的 objNew : update的对象和一些更新的操作符( …"
April 9, 2012
教你如何利用MySQL学习MongoDB之授权和权限
"在上文中,我们了解了 教你如何利用MySQL学习MongoDB之SQL语法,本文中我们继续我们的学习之旅,学习两者的授权和权限。\n数据库的安全性是每一个DBA重点关注的部分,在数据库建立之后,数据的安全就显得尤为重要。\n对于一个数据库管理员来说,安全性就意味着他必须保证那些具有特殊数据访问权限的用户能够登录到数据库服务器,并且能够访问数据以及对数据库对象实施各种权限范围内的操作;同时,DBA还要防止所有的非授权用户的非法操作。\n1、MySQL授权和权限\nMySQL中有两种级别的权限:管理和用户。所有权限都可分别使用 GRANT 和 REVOKE 语句授予和收回。可以授予用户create、select、update、delete、insert、execute、index 等权限,也可授予alter、drop和shutdown等系统权限。根用户root在默认情况下具有所有权限。\n2、MongoDB授权和权限\n官方文档开启MongoDB 服务时不添加任何参数时,可以对数据库任意操作,而且可以远程访问数据库,所以推荐只是在开发是才这样不设置任何参数。如果启动的时候指定–auth参数,可以从阻止 …"
April 9, 2012
MongoDB的安全和授权机制
"先把官方文档的地址贴上来,所有的内容都来自这里:\n最近项目需要mongodb,简单试了下,一直都没找到安全验证的机制,在linux下很简单就用mongo命令登进去了,也没有指定用户名和密码,也没有host和port,直接就进去了。当时还感觉蛮方便的,但是事后想想,完全没有安全机制和验证的,还是有点不放心啊。后来仔细看了下文档,原来还是有的,只是不太好找而已。\n官方文档的说法是:目前mongodb的安全机制还是比较简陋的,主要是表现在权限方面,一个用户只要被授权了,那么他就直接拥有了全部的读写权限。mongodb也可以创建只读用户,只有读取的权限。\n授权需求的开启\n默认的mongodb进程启动之后是不需要授权验证的,需要手动打开,做法是在启动命令中添加–auth参数。\ndebian下的默认启动参数是:\n/usr/bin/mongod –dbpath /var/lib/mongodb –logpath /var/log/mongodb/mongodb.log –config /etc/mongodb.conf run\n我们需要做的是编辑/etc/init.d/mongodb, …"
April 7, 2012
perl首次安装Can’t locate CPAN.pm in @INC的解决办法
"perl -MCPAN -e ‘install “模块名称”\n我在在线安装perl 模块时,发现有这样的问题。应该是说没有安装CPAN这个服务吧。\n1、执行perl -MCPAN -e shell出错,提示如下:\n[root@GM ~]# perl -MCPAN -e shell\nCan’t locate CPAN.pm in @INC (@INC contains:……省略\n2、到cpan的官方站点下载CPAN模块\nhttp://search.cpan.org/search?query=CPAN\u0026amp;mode=all\n[root@GM ~]#wget http://cpan.communilink.net/authors/id/A/AN/ANDK/CPAN-1.9600.tar.gz\n3、解压,编绎,安装\n[root@GM ~]# tar -zxvf CPAN-1.9600.tar.gz [root@GM ~]#cd CPAN-1.9600 [root@GM CPAN-1.9600]# perl Makefile.PL [root@GM CPAN-1.9600]# make …"
April 7, 2012
PowerDesigner(PowerDesigner15.1.0.2850)下载、安装以及破解
"一、先安装PowerDesigner15(PowerDesigner15.1.0.2850),下载地址如下:\nhttp://download.sybase.com/eval/PowerDesigner/PowerDesigner15_Evaluation.exe\n二、破解文件下载地址:\nhttp://download.csdn.net/source/1605189\n将下载的破解文件pdflm15.dll覆盖到PowerDesigner15安装目录下(如:C:\\Program Files\\Sybase\\PowerDesigner 15)"
April 7, 2012
git中的Reversing Pushed Changes
"Reversing Pushed Changes Sometimes you or somebody else might have pushed changes accidentally to the remove repository. To get rid of them, first get a log or history of the push commits:\n$ git log Then, use git reset to push back to a particular come it, identified by its SHA1 sequence from the log. For example:\n$ git reset --hard 6bb3dc30bc0c8fc36421474cf9376d658ee643aa Sometimes just the first few letters and numbers of the sequence, such as 6bb3dc would do."
April 6, 2012
CARD VERIFICATION CODE是什么
"Card Verification Code是什么 信用卡验证码是什么 Card Verification Code是不是就是我们银行卡的密码? Card Verification Code(简称 CVC) 不是银行卡密码。 这里,就不介绍CVC的官方定义了。简单说,CVC就是在卡片背面磁条后面打印的3位数字,这个数字是银行通过特殊方法计算出来的,主要是用来防伪——防止有人利用别人的卡号仿制卡片。 通常,只要卡片没有丢失,就没有人能够仿照你的卡片。 某些网上交易会要求你提供这个号码,就是要确认卡片的真实性。\n什么是信用卡的Card Verification Code 什么是 信用卡验证码——What Is a Credit Card Verification Code? 信用卡的背面签名栏上,紧跟卡号末尾四位数的3位就是CCV或者CVV了。\n信用卡验证码(CVC—— Credit card verification code)是当发生以信用卡支付的交易(并且当时无法提供实际的信用卡)时,用来防范欺诈行为的一组数字。该验证码是一组必须输入的、从属于信用卡卡号的3位或4位数字。通过加密,它 …"
April 5, 2012
Git中的fetch和pull
"Git中从远程的分支获取最新的版本到本地有这样2个命令:\n1. git fetch:相当于是从远程获取最新版本到本地,不会自动merge\ngit fetch origin master git log -p master..origin/master git merge origin/master\n以上命令的含义:\n首先从远程的origin的master主分支下载最新的版本到origin/master分支上. 然后比较本地的master分支和origin/master分支的差别. 最后进行合并.\n上述过程其实可以用以下更清晰的方式来进行:\ngit fetch origin master:tmp git diff tmp git merge tmp\n从远程获取最新的版本到本地的test分支上 之后再进行比较合并\ngit pull:相当于是从远程获取最新版本并merge到本地 git pull origin master\n上述命令其实相当于git fetch 和 git merge 在实际使用中,git fetch更安全一些 因为在merge前,我们可以查看更新情况,然后再决定是否合并"
April 5, 2012
简单分析国内三大第三方支付平台
"从这张图表中可以看出,目前国内排在前三名的第三方支付平台是:支付宝(阿里巴巴)财付通(腾讯)银联电子支付(银联支付电子公司),下面就这三大支付平台做些简要的分析。\n一:支付宝\n支付宝公司从2004年建立开始,始终以“信任”作为产品和服务的核心,除淘宝和阿里巴巴外,支持使用支付宝交易服务的商家已经超过33万家;涵盖了虚拟游戏、数码通讯、商业服务,飞机订票等。\n支付宝目前支持的银行\n二:财付通\n财付通财付通网站 (www.tenpay.com) 作为功能强大的支付平台,是由中国最早、最大的互联网即时通信软件开发商腾讯公司创办,为最广大的QQ用户群提供安全、便捷、简单的在线支付服务。是腾讯公司为促进中国电子商务的发展需要,满足互联网用户价值需求,针对网上交易安全而精心推出的一系列服务。 作用财付通作为在线支付工具,在B2C、C2C在线交易中,起到了信用中介的作用,同时为CP、SP提供了在线支付通道以及统一的计费平台,解除\n财付通的工作原理类似于支付宝。是腾讯旗下自己创造的第三方支付平台,分为企业与个人两种。\n三:银联电子支付\n银联电子支付服务有限公司(简称ChinaPay),于2002年6月 …"