七夕快乐!
Posted by quentin 在 Monday, 16 August 2010七夕节,一个流传千年的爱情故事。牛郎织女真的挺幸福,也挺悲剧的。
幸福的是,最终两个人可以在一起,还能被大家认可;
悲剧的是,一年里两人只能见上一次面。
Whatever,Happy Chinese Valentine’s Day!
求知若渴,虚心若愚!
居安思危,积极进取!
七夕节,一个流传千年的爱情故事。牛郎织女真的挺幸福,也挺悲剧的。
幸福的是,最终两个人可以在一起,还能被大家认可;
悲剧的是,一年里两人只能见上一次面。
Whatever,Happy Chinese Valentine’s Day!
今天在执行一段mysq插入时,发现一直报错。
定位发现是其中有个字段为datetime,设置为空值。
但是,奇怪的是我在另一台服务器上执行时完全正确,甚至都没有Warning。
我一开始怀疑是mysql版本问题,但是我的是5.1.30,好的那台是5.1.33。版本基本一样。
我开始觉得可能是mysql的配置问题,最终,我在数据库配置里找到sql-mode,上网查询了下,果然是这个设置的问题。
5.0之后的版本,mysql默认开启了sql-mode,我的配置为:
#sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
我把它改为:sql-mode=""
重启mysql,执行刚才的sql语句,发现一切正常了。
关于sql-mode可以访问官方网站:
做PHP三年多,一直都是apt-get install ,从未手动安装过apache,php以及mysql。最近有需要在服务器上安装LAMP。
安装包我选择的:
放在/usr/local/src下面
一、安装Mysql
shell> groupadd mysql
shell> useradd -g mysql mysql
shell>cd /usr/local/src
shell>tar xvzf mysql-5.1.46-linux-i686-glibc23.tar.gz
shell>cd mysql-5.1.46-linux-i686-glibc23
shell> scripts/mysql_install_db --user=mysql
shell> chown -R root .
打开你的 my.ini或my.cnf加入以下内容
#*** 这是关于mysql日志的输出 ***
log-error=log-error.log
log=log-query.log
log-queries-not-using-indexes
log-warnings=2
log-slow-queries=log-slow-query.log
log-update=log-update.log
long_query_time=2
#*** 这是关于mysql日志的输出 ***
今天调试东西的时候,使用var_export()将变量结构打印到某文件。由于忘记添加第二个参数导致浪费了很多时间。如果要把变量打印的结果保存为字符串,一定要第二个参数设为TRUE:var_export($variable,TRUE);
哎,这个小问题导致了很长的时间去定位,郁闷啊!!
1,hook_form_alter()
2,hook_action_info()
增加一个动作.
function xxx_action_info() {
return array(
'_xxx_action' => array(
'type' => 'node',
'description' => t('xxx action description'),
'configurable' => FALSE,
'hooks' => array(),
)
);
}
function _xxx_action(){
//do something.
}
在linux下经常会遇到相同的目录名,如/etc/,而进入这个目录缺不知道是/usr/lib/etc/还是/etc/.所以查看当前目录的路径很重要.
pwd命令就是用来干这事儿的.print working directory.
另外,如果是软连接,想知道真实路径可以加-P这个参数.如:
pwd -P 记得大写-P.我用的debian,小写不正确.
下面是drupal优化的一些经验。分四大部分来讲。
第一部分:Drupal系统本身的设置来达到优化
第二部分:针对php代码进行的优化
第三部分:针对MYSQL数据库进行的优化
第四部分:针对网站架构进行的优化
第一部分:Drupal系统本身的设置来达到优化
1、 把javascrip代码和.js文件挪到页面的底部。这个方法对于提高页面的访问速度有一定的作用。把js文件放到页面的底部能够使页面先下载图片和文字等等信息,最后才使js文件运行。解决方法:把page.tpl.php(包括所有的page*.tpl.php文件)里的 代码从标签里挪到代码的上方即可。