Yii框架中验证器的allowEmpty属性
Yii框架自带验证器这个包,提供了一组常见各类属性的验证器。如果使用Gii代码生成工具创建model,会根据数据库字段的属性默认生成一些验证器的配置。在配置验证器的时候,很多验证器都有以后属性叫做allowEmpty,这个属性的真正逻辑却不是看上去的那个意思。
Yii框架自带验证器这个包,提供了一组常见各类属性的验证器。如果使用Gii代码生成工具创建model,会根据数据库字段的属性默认生成一些验证器的配置。在配置验证器的时候,很多验证器都有以后属性叫做allowEmpty,这个属性的真正逻辑却不是看上去的那个意思。
本站创立始于2008年三月,估计最老的一批读者现在几乎已经都不再来了,一开始,我的这个小站就专注于WordPress的周边一些话题,包括主题定制,插件开发,DIY,hacks,插件汉化等等。最早,域名不是现在这个,是charlestang.cn,那是一个在国内注册的域名(你们懂的),后来,随着博客的成长,我发现我的博客主要内容都已经偏向了WordPress,其他技术内容已经非常少了,那个时候,我做出了一次结构的重大调整,就是将跟技术无关的内容都移出了本博客,专门开辟了个人生活内容博客,而这个博客则专注于WordPress相关的内容。
在使用原来的域名的时候,曾经接入过一次Google分析,但是感觉拖慢了网站的速度,就弃用了,因为觉得自己的博客反正无法盈利,统计是否强大,完全无所谓,所以那个时候,就使用了站长统计,一直用到今天,现在仍然挂着。随着我毕业走上工作岗位,终于进入了互联网行业,最近正好要研究一些网站统计的相关内容,所以又想起了Google分析,这次,我算是正式给小站挂上了Google分析了。特此写一篇文章,纪念这个时间,希望未来1年,3年,5年的时候,还能从这篇文章的内容,回想起事情的始末。
Aptana Studio是一款专业的、开源的开发环境,主要用于Web应用开发。该开发环境支持最新的浏览器技术HTML5,CSS3,Javascript,除此之外,对服务器端语言Ruby(对RoR貌似有很好的支持),PHP,Python也有很好的支持。
目前能够在Web开发中对HTML,CSS,和JS同时提供编码帮助的IDE环境极其少见,Dreamweaver是我知道的做得比较好的,但是Dreamweaver对语言的支持只做到了静态语法检查和代码高亮,更进一步则无能为力了,只能算是准IDE,毕竟不是真正的IDE环境,NetBeans在这方面有不俗的表现,正是我选用此款IDE的原因。
之所以注意到这款IDE,是因为有业内比较资深的工程师提到了这个东西,所以专门了解了一下,这个IDE基于Eclipse框架开发,专门针对Web应用开发领域,尤其强化了对HTML,CSS,JS等语言的支持,对于Server端的语言,选择的也都是专门用于Web开发的语言。本来我对其对PHP开发的支持抱有一定的期待,但是后来听说其将PHP模块从项目中移除,转而投向PDT Project,我就有点失望了,感觉PDT的能力真的只能算一般,不过在不是很了解Aptana的基础上,我还是可以说,那些用普通Eclipse+PDT开发的童鞋,完全可以转头Aptana的怀抱,因为你二者都不会失去,反而可以得到对HTML,CSS,JS的强大支持。使用NetBeans进行Web开发的童鞋,并且平常工作偏重于Server端PHP开发的,可以等待我的进一步体验报告。
应该就是离现在不太远的时候,Google推出了用于提高网页质量的工具集,Page Speed。我最早听说是在若干月前的PHP Classes的news letter上。最近才有时间来仔细看看这个东西。
Page Speed现在的形态是一个工具集,目前提供了客户端和服务器端的两种组件。服务器端提供了Apache服务器的模块mod_pagespeed,该模块可以自动优化网页和资源文件。客户端的工具是一个插件,分别提供了firefox、Chrome的版本,其功能更加类似于Yahoo推出的YSlow,也是真对一个页面进行诊断,给出相应的优化建议,Yahoo提出的东西在业界被称为是14条军规,从Page Speed插件给出的建议来看,基本也没有逃出这14条军规的范畴。除此之外,Google还推出了一个网页版本的Page Speed,只要键入网址,就可以自动分析页面的问题给出建议。
对于没有使用Apache作为Server的,Page Speed还放出了C++ SDK,支持第三方开发。
LiteSpeed Web Server is the leading high-performance, high-scalability web server. It is completely Apache interchangeable so LiteSpeed Web Server can quickly replace a major bottleneck in your existing web delivery platform. With its comprehensive range of features and easy-to-use web administration console, LiteSpeed Web Server can help you conquer the challenges of deploying an effective web serving architecture.
LiteSpeed是一款先进的高性能,高扩展性Web服务器。它和Apache是完全可互换的,所以,它可以快速替换您Web分发平台的瓶颈。它拥有丰富的特性和易用的Web管理控制台,可以帮助您克服高效部署web服务器架构时的挑战。
tcpdump就是大家嘴里常说的抓包工具,在linux命令行下,使用tcpdump,可以查看服务器特定端口进出的数据包内容。
tcpdump -X -s0 -i any udp port 12009
昨天阅读了Yii框架中log部分的源代码,框架提供了灵活、强大的log功能,如果不是非常特殊的需求,框架中自带的类就已经能够满足一般的应用的需求了。实现log功能的源代码被存放在 framework/logging 目录下,这个目录下的代码都包含在包system.logging中。本文简要介绍一下我昨天阅读代码的所得。
Yii框架的官方网站上,有一个教学用demo,就是使用Yii框架开发一个blog。有非常详尽的文字描述,步骤基本也比较清楚。一遍走下来,基本上就差不多都学懂了。
上周正好要在公司做分享,害怕当堂演示会说不好,浪费时间,就在家里自己将blog的开发过程录制成了视频,这是我第一次录制视频,觉得格外新鲜,遂决定在这里分享给大家。大家一起乐一乐,O(∩_∩)O哈哈~
入手Nexus S一周了,主要感觉还是信号较弱,WiFi比较弱,通信信号也很弱。在室外空旷地稍微好一点,在办公室基本比较悲剧。按照我同事的说法,国外生产的手机,辐射量必须符合他们自己的标准,是考虑了辐射量不会影响身体健康的前提下制定的,所以在中国信号相比国产山寨机要弱。OK,听起来像是个不错的理由。那就这样吧。