April 20, 2011
2011数据库技术大会演讲PPT下载(pdf版)
"关于大会的更多精彩照片,请点击以下链接。(更新2011.4.16) 2011数据库技术大会现场图片,能找到你自己不? http://bbs.chinaunix.net/thread-2305667-1-1.html\n2011数据库技术大会胜利结束了,非常感谢大家积极的参与支持。 这次大会DBA相关的技术工程师达到了近700人,加上庞大的出版社、赞助商等参与者,大会总人数接近800人。会上再次汇集了国内各个领域的数据库技术工程师。 这已经是第二届数据库技术大会了,如果算上下半年的架构师大会,就可以算作第4届由我们组织的技术大会了。经过这两年的发展,突然发现:DTCC、SACC真的成为了一个品牌。 在第一届数据库技术大会中,有来自各个行业的技术工程师,例如,银行、证券、保险、电信、医疗、教育、制造业、物流、互联网等行业,不过,在这些行业中,互联网企业的占比较大。今年,这个行业比较有了一定的变化,那就是:教育、制造业、医疗、银行等行业的参与者的比重有明显的增加。\n职业比例的问题 数据库技术大会从名字上看,定位的人群就是DBA。另一方面,在一个企业中,纯DBA在企业的技术工程师中,占比不超 …"
April 19, 2011
4.1 静态方法和属性-深入PHP面向对象.模式与实践
"摘自: 深入PHP面向对象.模式与实践 第四章 高级特性 4.1 静态方法和属性 第2章的所有例子使用的都是对象.我们把类当作生成对象的模板,把对象作为活动组件,对象的方法可以被调用,对象的属性可以被访问.之前的例子也暗示了,面向对象编程中的实际操都是通过类的实例(而不是类本身)完成的.毕竟类仅仅是对象的模板.\n事实并非如此简单.我们不仅可以通过对象访问方法和属性,还可以通过类来访问它们.这样的方法和属性属性是”静态的”(static),必须用static关键字来声明.\nclass StaticExample{ static public $sNum = 0; static public function sayHello) { print “hello”; } }\n========================================== 注解:static关键字是在php5中引入的,在php4程序中不能使用. 静态方法是以类作为作用域的函数.静态方法不能访问这个类中的普通属性,因为那些属性属于一个对象,但可以访问静态属性.如果修改了一个静态属性,那么这个类的所有实例都能访 …"
April 18, 2011
自定义jquery validate 插件的默认提示语
"法一:\n一、默认校验规则 (1)required:true 必输字段 (2)remote:”check.php” 使用ajax方法调用check.php验证输入值 (3)email:true 必须输入正确格式的电子邮件 (4)url:true 必须输入正确格式的网址 (5)date:true 必须输入正确格式的日期 (6)dateISO:true 必须输入正确格式的日期(ISO),例如:2009-06-23,1998/01/22 只验证格式,不验证有效性 (7)number:true 必须输入合法的数字(负数,小数) (8)digits:true 必须输入整数 (9)creditcard: 必须输入合法的信用卡号 (10)equalTo:”#field” 输入值必须和#field相同 (11)accept: 输入拥有合法后缀名的字符串(上传文件的后缀) (12)maxlength:5 输入长度最多是5的字符串(汉字算一个字符) (13)minlength:10 输入长度最小是10的字符串(汉字算一个字符) (14)rangelength:[5,10] 输入长度必须介于 5 和 10 之 …"
April 18, 2011
jquery Form 验证 validate插件使用
"不过我们还要在需要验证的INPUT里面class加入required说明是必填项,其他的就是验证相关数据比如email就是验证email的数据结构\n以下列出validate自带的默认验证\nrequired: “必选字段”,\nremote: check.php “使用ajax方法调用check.php验证输入值段”,\nemail: “请输入正确格式的电子邮件”,\nurl: “请输入合法的网址”,\ndate: “请输入合法的日期”,\ndateISO: “请输入合法的日期 (ISO).”,\nnumber: “请输入合法的数字”,\ndigits: “只能输入整数”,\ncreditcard: “请输入合法的信用卡号”,\nequalTo: “请再次输入相同的值”,\naccept: “请输入拥有合法后缀名的字符串”,\nmaxlength: jQuery.format(“请输入一个长度最多是 {0} 的字符串”),\nminlength: jQuery.format(“请输入一个长度最少是 {0} 的字符串”),\nrangelength: jQuery.format(“请输入一个长度介于 {0} …"
April 17, 2011
ipfw:getsockopt(IP_FW_GET):Protocol not available
"本想通过防火墙限制一下,谁知输入出现下面的错误:\n[root@Aaronwang ~]# ipfw show\nipfw: getsockopt(IP_FW_GET): Protocol not available\n看来是我在编译内核的时候没有把IPFW编译进来,如果确信编译过了,那一定是没有reboot的问题了,我就是当时忘记reboot,才出现这个问题的.看来又要再编译一次内核了!上次内核编译是00:59:01,这次又是在半夜,看来我还真是个夜猫子!呵呵!\n[root@Aaronwang ~]# uname -a\nFreeBSD Aaronwang 7.2-RELEASE-p6 FreeBSD 7.2-RELEASE-p6 #5: Thu Jan 14 00:59:01 CST 2010 root@Aaron wang:/usr/obj/usr/src/sys/Aaron.wang i386\n编译ipfw要在/root/Aaron.wang里面加入下列内容:\noptions IPFIREWALL\n这个选项将 IPFW 作为内核的一部分来启用。\noptions …"
April 17, 2011
FreeBSD IPFW 防火墙的安装和设置
"IPFW本身是FreeBSD内置的,要使用IPFW设置防火墙需要重新编译FreeBSD内核。注意,因为在编译后IPFW默认拒绝所有网络服务,包括对系统本身都会拒绝,所以在配置过程中一定要小心谨慎。\n内核编译方法请参考:Step 1,对IPFW的一些基本参数进行配置:\n#cd /sys/i386/conf//如果没有这个目录,说明你的系统没有安装Ports服务,要记得装上。\n#cp GENERIC ./kernel_IPFW用 vi 打开kernel_IPFW文件,在文件未尾加入以下个行:\noptions IPFIREWALL//将包过滤部分代码编译进内核。\noptions IPFIREWALL_VERBOSE//启用通过Syslogd记录日志;如果没有指定这个选项,即使你在过滤规则中指定了记录包,也不会真的记录它们。\noptions IPFIREWALL_VERBOSE_LIMIT=10\n//限制通过Syslogd记录的每项包规则的记录条数。如果你受到了大量的攻击,想记录防火墙的活动,但又不想由于Syslog洪水一般的记录将你淹没,那么这个选项将会很有用。当使用了这条规则,当规则链中的 …"
April 16, 2011
nginx下关于PHP-FPM在高负载下的优化配置
"今天调整了服务器的PHP-FPM配置,其中有几个参数可以在网站在高并发下,保持服务器的稳定.不会挂掉.请看下面的内容.\n代码:\n\u0026lt;value name=\u0026#34;max_children\u0026#34;\u0026gt;5\u0026lt;/value\u0026gt; Settings group for \u0026#39;apache-like\u0026#39; pm style \u0026lt;value name=\u0026#34;apache_like\u0026#34;\u0026gt; Sets the number of server processes created on startup. Used only when \u0026#39;apache-like\u0026#39; pm_style is selected \u0026lt;value name=\u0026#34;StartServers\u0026#34;\u0026gt;20\u0026lt;/value\u0026gt; Sets the desired minimum number of idle server processes. Used only when \u0026#39;apache-like\u0026#39; pm_style is selected …"
April 16, 2011
如何安装cacti监控nginx插件
"Scripts and templates for nginx.\nNginx –\nProvide graphing nginx clients statistics (active, reading, writing, waiting) and nginx socket statistics (accepts, handled, requests). It’s a formal devision used only for graphs usability.\nFor use do next steps:\nEnable nginx http_stub_status_module at configure stage (if requared).\nEnable stub status. Add to nginx.conf (in any server context):\nlocation /nginx_status {\nstub_status on;\ndisable access_log if requared access_log off;\n#allow XX.YY.AA.ZZ; …"
April 16, 2011
nginx php-fpm性能优化设置
"When you running a highload website with PHP-FPM via FastCGI, the following tips may be useful to you : ) 如果您高负载网站使用PHP-FPM管 理FastCGI,这些技巧也许对您有用:)\nCompile PHP’s modules as less as possible, the simple the best (fast); 1.尽量少安装PHP模块,最简单是最好(快)的 Increas PHP FastCGI child number to 100 and even more. Sometime, 200 is OK! ( On 4GB memory server); 2.把您的PHP FastCGI子进程数调到100或以上,在4G内存的服务器上200就可以 注:我的1g测试机,开64个是最好的,建议使用压力测试获取最佳值\nUsing SOCKET PHP FastCGI, and put into /dev/shm on Linux; 3.使用socket连 …"
April 16, 2011
cacti 监控nginx 出现 no (LWP::UserAgent not found)的解决办法
"在上一篇\u0026laquo; 如何安装cacti监控nginx的插件 \u0026raquo;文章里我们介绍了如何安装,但在最后发现执行\nget_nginx_clients_status.pl http://nginx.server.tld/nginx_status\n的时候,提示 no (LWP::UserAgent not found) 错误的原因是该系统 perl 缺少了相关组建,解决办法:\n[shell]yum -y install perl-libwww-perl[/shell] 如果还不行,再按下面的方法解决:\n[shell]#perl -MCPAN -e shell 一直回车,知道出现cpan\u0026amp;amp;gt;\u0026amp;nbsp; 提示符开始。 cpan\u0026amp;gt; install LWP::UserAgent cpan\u0026amp;gt; exit [/shell] 如果perl相关组件安装成功,就能正常显示了。\n[root@localhost scripts]# ./get_nginx_clients_status.pl nginx_active:149 …"