今天在给一个网站导入 mysql 时出错。
SET SQL_MODE = “NO_AUTO_VALUE_ON_ZERO”
MySQL 返回:
#1193 – Unknown system variable ‘SQL_MODE’
google了一下,是因为备份的mysql版本是5.0以上的,而导入的myssql是4.X的。
怎么解决这个问题呢,那就是在到导出sql文的时候选择:SQL compatibility mode 为mysql40,而不是NONE。
我们知道,ThinkPHP的模型有自动验证和自动完成功能,但是通常我们需要在模型类里面定义验证因子和完成因子。这样的话,我们使用M方法实例化模型的时候就不能使用内置的自动完成和自动验证功能了,其实仍然有办法的,因为TP提供了一个强大的属性动态更改的方法setProperty。利用该方法就完全可以用M方法实现自动验证功能了,例如:
$User = M(‘User’);
$auto = array (
array(‘status’,’1′), // 新增的时候把status 字段设置为 1
array(‘password’,'md5′,1,’function’) // 对 password 字段在新增的时候使md5 函数处理
array(‘name’,'getName’,1,’callback’) // 对 name 字段在新增的时候回调 getName 方法
array(‘create_time’,'time’,2,’function’), // 对 create_time 字段在更新的时候写入当前时间戳
);
$validate = array(
array(‘verify’,'require’,'验证码必须!’), //默认情况下用正则进行验证
array(‘repassword’,'password’,'确认密码不正确’,0,’confirm’), // 验证确认密码是否和密码一致
array(‘password’,'checkPwd’,'密码格式不正确’,0,’function’), // 自定义函数验证密码格式
);
$User->setProperty(‘_auto’,$auto);
$User->setProperty(‘_validate’,$validate);
if($User->create()){
$User->add();
}else{
$this->error($User->getError());
}
完成自动验证和自动完成只是setProperty方法的一个小技巧而已,更强大的功能还需要你去发挥了。
什么才是“Google式”设计?
作者Sue Factor,用户体验组文档写作
2007年年底,我们用户体验(UX)组——负责用户界面设计、视觉设计、用户研究、网络开发和用户界面写作——开始着手厘清指导Google全球设计的方针。所有Google设计师和研究人员都能接受的基本原则是什么?怎样的设计方法才是独具“Google式”风范的?我们要如何激励Google上下所有团队志存高远、明智设计?
一个小组集体讨论了这些问题,制订了Google式设计方针:
1、关注人——他们的生活,他们的工作,他们的梦想。
2、每一毫秒都至关重要。
3、简洁是有力的。
4、吸引新人,诱惑专家。
5、勇于创新。
6、设计放眼世界。
7、当下与未来的业务并重。
8、让人眼前一亮,又不会心有旁骛。
9、对得起人民的信任。
10、融入人性接触。
这些UX方针浑然天成,源自Google发现的十个真相和UX组的公开使命:设计出满足我们用户的需求、让他们欣喜的产品。我们称这些方针为“我们的抱负”,基于以下两个原因:
实现过程中我们要完成的工作非常多。
每个真实的产品都要在所有十条方针中尽量求得平衡。
至此,闲言少叙。这些方针体现了用户体验组的信念宣言。穿好绣着“满足和欣喜”的演出服,我们坚定地踏上了空中的钢丝,把十条方针次第抛起,尽力保持着平衡。根据我们的表现,请献上您的掌声或嘘声,这样我们才能在下一个节目中表现得更好。
Recent Comments