朱文昊的中文博客--专注技术,向往自由
Hello world!
2010年01月3日
Hello world! 呵呵,再一次Hello world了。新年伊始,我重建了网站,将中文和英文站点分开,并使用不同的域名。
2009真是一个多事的年份,看着它过去,真是如释重负。
希望朋友们新年快乐,祝福!
新站点里程碑1
2010年01月4日
晚上把这个主题的php文件找出来翻译了一下,修改了一些无用的代码,前台界面的中文程度应该较大的提高了。然后用GIMP修改了几张图片,准备用来替换左侧导航栏的默认图片。安装了几个插件,整理了几个安全性问题。
以前我的站点崩溃过好几次,许多文件都丢失了。今天从昨天开始,看到数百次的点击都转到了404页面,心中充满了愧疚啊。尤其是曾经翻译过的TIPC文档,一项在国内通信界才刚刚开始使用的技术,这些文档也丢了,实在损失惨重。于是决心重视备份,先用yast做本地定时备份,然后在NFS上备份,保存到另一个VPS里,当然了VPS也不安全,要crash的话我也没有办法,下一步就是要设法定时下载回家里了。不过这个还值得探讨,我不想把全站程序都放在个人PC上,其实安全性更差。
另外看系统日志,看到有人在暴力攻击,使用字典方法一个个尝试用户名进行ssh登陆,嘿嘿。
对了,最重要的是终于搞定了完整的DNS解析链,从注册NS,到普通的记录解析。只有将NS注册为正式的域名解析服务器,在godaddy上才能设置使用该域名服务器为自己域名的Name Server,从而提供权威解析。
测试代码高亮功能
2010年01月9日
测试文字和代码混合的效果。替换了默认的编辑器,以及使用了代码高亮工具。草稿修改了很多次,为了观察不同的效果,发出来,自娱自乐一下。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 | //代码区的第一行注释 /*C风格的注释*/ long long ago, I, was, a, happy, boy; void * money = NULL; char * life = "very happy, happy, hard work as a dog"; for( unsigned char age = 7; age < 19; age++) { char truelife[20]; if(age < 13) { memcpy(truelife, life, 10); } else if(age < 16) { memcpy(truelife, life + 13, 6); } else { memcpy(truelife, life + 20, 19); } } goto university; university: int year = 4; bool hungry = false; while( year > 0 ) { if(! hungry) { Sleep(1); } else { //I have no idea. } year --; } //to be continue. |
自动备份MySQL数据库的脚本
2010年01月9日
曾经提到过,需要重视系统备份了。这不,倒腾了一个自动备份数据库的bash脚本,那出来晒一晒,欢迎大家批评指正哈。
View Code BASH
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 | #!/bin/sh backup () { DBName=$@ BackupPath="/DBbackup/"${DBName} BackupName=${DBName}-`date "+%Y-%m-%d-%H-%M-%S"`".sql" if [[ -d "${BackupPath}" ]] || mkdir ${BackupPath}; then if mysqldump -uroot(I like easy way-:) -p*****(Hide N passwd-:) \ --default-character-set=utf8 --opt --master-data=1 \ --single-transaction --flush-logs \ ${DBName} > ${BackupPath}"/"${BackupName}; then echo ${BackupName}"Backup success!" bzip2 -q -s ${BackupPath}"/"${BackupName}; else echo ${BackupName}"Backup Failed@@@@@@@@@@@@@@@@@@@@@@@@" fi fi find ${BackupPath}"/" -ctime +7 -exec rm {} \; } #Call the function to backup database assigned below backup ***_db backup ***_db *** |
mod_security2引起的403错误
2010年01月10日
今天上传图片,发现超过100K的文件就会出现403错误,Request entity too large, Post size exceed.之类的。总之就是文件太大,超过POST方法的限制。我的php.ini限制放的很宽松,所以以为是ajax使用的post方法有限制,查了google,大多数人都提到了在Http.conf里调整LimitRequestBody的方法,但是对我没用。突然想到,限制POST SIZE,肯定是为了防止服务器被攻击,和安全性有关,仔细看了看mod_security2的配置文件,发现正是这几个参数限制引起的
# Maximum request body size we will
# accept for buffering
SecRequestBodyLimit 131072
# Store up to 128 KB in memory
SecRequestBodyInMemoryLimit 131072
# Buffer response bodies of up to
# 512 KB in length
SecResponseBodyLimit 524288
把上面这几个值调大一些,上传文件就不会再超过限制了。


Facebook
Twitter
Picasa
LinkedIn
Youtube
Digg
Buzz