存档

作者存档

把博客升级到了2.7.1

2009年3月11日 没有评论

出来好久了一直没升级,自动升级功能由于下载超过php超时时间一直没成功。所以今天抽空手工升级了下。还是用的国内中文团队的增强中文版本http://code.google.com/p/wpcn/downloads/list

升级后竟然白屏,看了php出错日志发现是插件问题删除了admin-area-appearance-tweaks插件就ok了,也不知道是什么插件。
启用了2.7.1增强版自带的几个插件,后台字体舒服多了。

顺便整理下服务器上的插件和主题。感觉现在主题不怎么好看,还得找个顺眼的去

分类: 只谈心情 标签:

nginx配置文件中的rewrite参数中-f -d -e的使用误解

2009年3月8日 2 条评论

今天在写一个rewrite的时候总是不对,当中用到了文件不存在的判断,如下:

1
2
3
4
if (!-f $request_filename){
     rewrite ^(.*)$ http://site.com$1 permanent;
     break;
}

重温这几个参数的含义
-f和!-f用来判断是否存在文件
-d和!-d用来判断是否存在目录
-e和!-e用来判断是否存在文件或目录

安装我原来的理解是如果需要判断请求的目录是否存在就用d,比如/dira/
需要判断请求的目录是否存在就用f,比如/dira/filea
如果文件或者目录之一有不存在的话就用e

原来我以为/dira/filea 假如dira和filea都不存在的话随便用那个参数都能匹配
今天经过实际使用发现我完全搞错了,如果真正请求遇到上面这个目录和文件都不存在的话 !-f 和 !-d 是没法匹配的,只能用 !-e 。
正确的解释是
-e和!-e用来判断是否存在文件目录

分类: nginx相关 标签: ,

使用iptables防止ssh暴力猜解

2009年3月7日 没有评论

基于端口,使用iptables的connlimit模块

iptables -I INPUT -p tcp –syn –dport 22 -m connlimit –connlimit-above 2 -j REJECT

一条指令即可以搞掂, –connlimit-above 2表示只允许一个客户开启二个会话,与sshd_config 设置的区别,sshd_config只能设定一个用户最多尝试几次密码

同样也可以设定web服务访问设限

iptables -I INPUT -p tcp –syn –dport 80 -m connlimit –connlimit-above 30 -j REJECT
这样即可

分类: linux相关 标签:

CENTOS 5下双网卡实现网络的高性能HP和高可用HA

2009年3月7日 没有评论

高性能HP和高可用HA网络介面设定都是一样的
cat /etc/sysconfig/network-scripts/ifcfg-bond0
DEVICE=bond0
IPADDR=192.168.10.104
NETMASK=255.255.255.0
ONBOOT=yes
BOOTPROTO=none
USERCTL=no

cat /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
USERCTL=no
ONBOOT=yes
MASTER=bond0
SLAVE=yes
BOOTPROTO=none

cat /etc/sysconfig/network-scripts/ifcfg-eth1
DEVICE=eth1
USERCTL=no
ONBOOT=yes
MASTER=bond0
SLAVE=yes
BOOTPROTO=none

区别设定文件/etc/modprobe.conf中的mode的值
mode的值表示工作模式,他共有0,1,2,3四种模式,常用的为0,1两种。需根据交换机可提供的工作模式选择。
mode=0表示load balancing (round-robin)为负载均衡方式,两块网卡都工作。
mode=1表示fault-tolerance (active-backup)提供冗余功能,工作方式是主备的工作方式,也就是说默认情况下只有一块网卡工作,另一块做备份。
1.实现网络高性能HP则在/etc/modprobe.conf加入以下二行
alias bond0 bonding
options bond0 miimon=100 mode=0
2.实现网络高可用HA则在/etc/modprobe.conf加入以下二行
alias bond0 bonding
options bond0 miimon=100 mode=1

设好配置文件后,执行如下二条指令即可,无需重启系统
ldconfig
/etc/init.d/network restart

查看 ifconfig -a
bond0 Link encap:Ethernet HWaddr 00:E0:4C:B1:0F:5A
inet addr:192.168.10.104 Bcast:192.168.10.255 Mask:255.255.255.0
UP BROADCAST RUNNING MASTER MULTICAST MTU:1500 Metric:1
RX packets:4805 errors:0 dropped:0 overruns:0 frame:0
TX packets:2030 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:414775 (405.0 KiB) TX bytes:420723 (410.8 KiB)

eth0 Link encap:Ethernet HWaddr 00:E0:4C:B1:0F:5A
UP BROADCAST RUNNING SLAVE MULTICAST MTU:1500 Metric:1
RX packets:2105 errors:0 dropped:0 overruns:0 frame:0
TX packets:1194 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:182497 (178.2 KiB) TX bytes:240559 (234.9 KiB)
Interrupt:5 Base address:0×8000

eth1 Link encap:Ethernet HWaddr 00:E0:4C:B1:0F:5A
UP BROADCAST RUNNING SLAVE MULTICAST MTU:1500 Metric:1
RX packets:2706 errors:0 dropped:0 overruns:0 frame:0
TX packets:848 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:232638 (227.1 KiB) TX bytes:182028 (177.7 KiB)
Interrupt:9 Base address:0×6000

lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:1078 errors:0 dropped:0 overruns:0 frame:0
TX packets:1078 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:1487408 (1.4 MiB) TX bytes:1487408 (1.4 MiB)

分类: linux相关 标签: ,

人体器官24小时工作表

2009年3月7日 没有评论

身体是革命的本钱,熬夜不要熬太久

  1∶00 人体进入浅睡阶段,易醒。此时头脑较清楚,熬夜者想睡反而睡不着。

  2∶00 绝大多数器官处于一天中工作最慢的状态,肝脏却在紧张工作,生血气为人体排毒。

  3∶00 进入深度睡眠阶段,肌肉完全放松。

  4∶00 “黎明前的黑暗”时刻,老年人最易发生意外。血压处于一天中最低值,糖尿病病人易出现低血糖,心脑血管患者易发生心梗等。

  5∶00 阳气逐渐升华,精神状态饱满。

  6∶00 血压开始升高,心跳逐渐加快。高血压患者得吃降压药了。

  7∶00 人体免疫力最强。吃完早饭,营养逐渐被人体吸收。

  8∶00 各项生理激素分泌旺盛,开始进入工作状态。

  9∶00 适合打针、手术、做体检等。此时人体气血活跃,大脑皮层兴奋,痛感降低。

  10∶00 工作效率最高。10∶00-11∶00属于人体的第一个黄金时段。心脏充分发挥其功能,精力充沛,不会感到疲劳。

  12∶00 紧张工作一上午后,需要休息。12∶00-13∶00是最佳”子午觉”时间。不宜疲劳作战,最好躺着休息半小时至一小时。

  14∶00 反应迟钝。易有昏昏欲睡之感,人体应激能力降低。

  15∶00 午饭营养吸收后逐渐被输送到全身,工作能力开始恢复。15∶00-17∶00为人体第二个黄金时段。最适宜开会、公关、接待重要客人。

  16∶00 血糖开始升高,有虚火者此时表现明显。阳虚、肺结核等患者的脸部最红。

  17∶00 工作效率达到午后时间的最高值,也适宜进行体育锻炼。

  18∶00 人体敏感度下降,痛觉随之再度降低。

  19∶00 最易发生争吵。此时是人体血压波动的晚高峰,人们的情绪最不稳定。

  20∶00 人体进入第三个黄金阶段。记忆力最强,大脑反应异常迅速。20∶00-21∶00适合做作业、阅读、创作、锻炼等。

  22∶00 适合梳洗。呼吸开始减慢,体温逐渐下降。最好在十点半泡脚后上床,能很快入睡。

  23∶00 阳气微弱,人体功能下降,开始逐渐进入深度睡眠,一天的疲劳开始缓解。

  24∶00 气血处于一天中的最低值,除了休息,不宜进行任何活动。

分类: 只谈心情 标签:

vmware workstation 非正常关机后无法打开虚拟机的问题解决

2009年3月7日 1 条评论

运行着vm的时候如果host忽然关机或者重启的话,再打开虚拟机会提示
the virtual machine is in use by an application on your host computer
解决方法进入虚拟机目录删除.lck文件和目录

分类: vmware相关 标签:

linux下面启动network,startup eth0假死[没解决]

2009年3月5日 没有评论

昨天帮忙去给看了一台无法启动的linux主机,电话里说是启动网卡的时候显示eth0 什么错误之类的。
到哪里一看,是台联想万全的服务器,发现是启动到startup eth0提示ifcfg-eth0第x行:wq语法错误,然后就不动了,只能重启用逐个启动跳过了network进系统一看原来在ifcfg-eth0编辑退出的时候把:wq给写在里面了,汗。。。一直没重启所以没出问题。
改完重启,仍然发现在启动到startup eth0卡死,然后继续跳过network进系统手工启动发现eth0启动后显示出一堆类似网卡工作参数的内容后就没反应了。这时候切换到tty2测试网络没问题。说明网络已经工作正常了,只是启动的脚本假死。ps了一下发现最后有个awk的进程,感觉应该和网卡启动脚本有关,于是kill几次后tty1里面启动脚本显示ok了。在restart一下没问题,但是在尝试重启的时候还是这样,后来时间也晚了,也没地方查资料,感觉好像是awk的问题,所以把network改成了手动启动,放到了rc.local最后面,这样启动卡死至少所有服务和网络都正常了,能够远程ssh连上去操作和重启。

这问题蛮奇怪的,因为说之前是正常的,我看看网卡似乎也是用的内核自带的驱动,莫非问题出在awk上面?

分类: linux相关 标签: , ,

Windows Vista常见问题及解决技巧

2009年3月2日 没有评论

1.如何关闭UAC?
控制面板→用户帐户→打开或关闭用户账户控制→取消使用用户账户控制(UAC)帮助保护您的计算机。

2.如何关闭系统备份与还原?
控制面板→备份和还原中心→创建还原点或更该设置→系统保护→自动还原点→取消已经选中的磁盘上的还原点。

3.为什么在某个固定的时间会出现狂读硬盘的现象?
这是因为Vista自动执行磁盘碎片整理计划的缘故,关闭的方法是通过开始菜单→附件→系统工具→磁盘碎片整理程序→取消“按计划运行(推荐)”

4.如何关闭计算机进入休眠状态?
桌面右键→个性化→屏幕保护程序→更改电源设置→更改计算机的睡眠时间→使计算机进入睡眠状态设为从不。

5.开始菜单电源按钮默认设定为“休眠”,如何更改为“关机”?
控制面版→电源选项→选中的“首选计划”→更改计划设置→更改高级电源设置,在弹出的设置窗口中找到“电源按钮和盖子”→“开始”菜单电源按钮→设置→关机,确定即可完成设置。

6.每次开机时在安全中心都会提示,如何关闭这个提示信息?
控制面板→安全中心→更改安全中心通知我的方法→选择不通知我,但显示图标。

7.如何在非传统开始菜单中显示运行命令?
任务栏和开始菜单属性→开始菜单→自定义→选中“运行命令”。

8.如何取消每次开机的默认共享?
使用Vista优化大师,或者将下列内容导入注册表,重启即可(前提是要关闭UAC)。
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Lanmanserver\Parameters]
AutoShareWks=dword:00000000
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa]
restrictanonymous=dword:00000001

9.如何实现自动登陆?
开始→运行→输入“rundll32 netplwiz.dll,UsersRunDll”命令打开帐户窗口,先选中要自动登陆的账户,去选“要使用本机,用户必须输入用户名密码”复选框,输入该帐户的 密码即可(前提是要关闭UAC),,使用Vista之家出品的Vista优化大师更简单实现。

10.如何更改媒体文件使用WMP以外的播放器播放?
选中媒体文件→右键菜单→打开方式→选择默认程序→选择播放程序→选中“始终使用选择的程序打开这种文件”。

11.为何我无法实现局域网互访?
从以下几个方面入手:
本地连接→右键属性→取消Internet协议版本6,缩短验证时间。
检查机器工作组名称是否一致。
检查机器IP是否在同一网段,如192.168.1.X。
将网络和共享中心→网络连接→自定义→位置类型设置为专用,降低保护。

12.开启ICF后局域网内机器如何实现互访?
Windows防火墙取消阻止所有传入连接,并在“例外”中选中“文件和打印机共享”。

13.如何实现用管理员(Administrator) 账户登陆?
计算机→管理→本地用户和组→用户→Administrator账户→属性→取消账户已禁用选项,当前使用账户→属性→选中账户已禁用选项。

14.打开控制面板报错“Windows资源管理器已经停止工作”,要如何修复?
硬件驱动冲突,可能和声卡驱动有关,尝试重新安装声卡驱动。

15.如何快速复制文件、文件夹路径?
按 Shift 键,右键需要复制路径的文件、文件夹或快捷方式等,在弹出菜单里面有一项复制为路径(A),点击后可复制该文件、文件夹路径。

16.如何察看系统许可信息?
运行slmgr.vbs -dlv。

17.文件反向选择的快捷键是什么?
ALT+E弹出菜单后按I。

18.如何更改桌面上的图标的大小?
Ctrl+鼠标滚轮或者桌面右键→查看→经典图标。

19.如何使用3D方式切换程序?
在开启Aero外观的情况下,使用Win(视窗键)+Tab可以使用3D方式切换程序,Win(视窗键)+Ctrl+Tab可以使程序3D窗口暂时停留在桌面上。

20.如何设置IE浏览器代理?
打开IE工具栏的Internet选项→连接→拨号和虚拟专用网络设置中选中您的拨号连接→设置,在“设置 ”页面中,选中“对此连接使用代理服务器”然后在“地址”栏中填上代理服务器地址和端口,单击“确定”。

21.如何查看某个进程的PID值?
任务管理器→查看→选择列中可以进行选择。

22.如何实现退出系统时清除最近打开的文档的历史?
运行gpedit.msc,用户配置→管理模板→『开始』菜单和任务栏→退出系统时清除最近打开文档的历史,设为已启用就可以了。

23.截图花屏
很多时候你会发现,Vista本身显示没问题,但无论是用Print Screen键,还是其他截图工具,所得的图中会有一部分花屏,有时是一条,有时是一块。这主要是Vista自带的显卡驱动程序不完善所造成的,解决方法是下载并安装最新版的显卡驱动,一般都能迎刃而解。

24.找回消失的“运行”对话框
在默认情况下,Vista的开始菜单的底部是没有那个熟悉的“运行”命令的,这会给某些较高级的操作带来不便。我们可以通过下面的两种办法来调出“运行”对话框。
(1) 通过“Win+R”组合键,即可打开“运行”对话框,这一招我们在第四个问题里已经用过。
(2) 在开始菜单上点右键,选“属性”,进入开始菜单属性设置界面,单击底部的“自定义”按钮,在下面的列表框中找到“显示运行”并勾选,然后点“确认”退出,即可发现“运行”命令又重新出现在开始菜单的底部了。

25.无法引导
无法引导是比较常见也比较严重的故障,以前在XP下,这种故障都是需要用户手动修复的。而在Vista下,你只需要通过光盘启动机器进入故障恢复控制台,然后输入fixboot命令,Vista便会自动检测启动故障,并自动利用BCDMD命令进行修复。这对普通用户是极大的帮助,值得称道。

26.Vista下为什么QQ总是掉线?
Vista下QQ总是掉线,但是很快又恢复正常,这是由于 Vista 下网卡默认是工作在节能模式下的,若是您想让它继续节能,可以不用理会这个现象,因为他并不影响QQ的正常使用,若是需要处理,直接在设备管理器 →网络适配器→属性→电源管理中去掉“允许计算机关闭此设备以节约电源”前的勾即可!

27.我在自动更新的时候为什么自动退出了?
在自动更新过程中,自动更新需要下载并安装最新的升级程序,这个过程自动更新会关闭并重新启动,只要稍等片刻就会恢复正常。

28.如何关闭休眠功能?
开始-运行-powercfg -h off

分类: windows相关 标签:

如何修改xp登录时的桌面背景

2009年3月2日 没有评论

我电脑最近忽然在登录的时候出现了桌面背景图片,奇怪的是我从来没有设置过背景图片。网上搜了搜,用注册表编辑器找到HKEY_USERS\.DEFAULT\Control Panel\Desktop子键分支,把Wallpaper清空,再把Wallpaper内容路径的图片删除就搞定了。

分类: windows相关 标签: ,

关于mysql的字符集架构

2009年2月24日 没有评论

看了http://item.feedsky.com/~feedsky/phpv/~1232318/176981487/1235221/1/item.html
的这篇文章,整理了下觉得这些对我很有帮助,记录一下

MySQL的字符集处理是这样的:

1)发送请求
客户端(character_set_client)=》数据库连接(character_set_connection)=》存储(table,column)
2)返回请求
存储(table,column)=》数据库连接(character_set_connection )=》客户端(character_set_results)

在每一个非初始节点,都会做一次从上一个结点到当前节点的字符集转换操作。举个例子,有如下环境:
* character_set_connection utf-8
* character_set_results gbk
* character_set_client gb2312
* 有表A,字段字符集全部为BIG5

发送请求的时候,首先数据从gbk转换为utf-8,再转换为BIG5,然后再存储。
返回请求的时候,首先数据从BIG5转换为utf-8,再转换为gb2312,然后再发送给客户端。

如果完全不需要对数据进行排序,like或者全文检索,那么请停止使用char,varchar,text之类的吧。 binary,varbinary,BLOB才是正确的选择。binary之类的在存储,取出的时候都不会进行字符集转换,而在排序时候,只根据二进制内 容排序,所以在效率上高出char,varchar,text很多

另外提一下PHP里的设置字符集。大家请不要再使用mysql_query(”set names utf8″)这样的语句了。mysql_set_charset()才 是最完整的字符集设置方式。后者比前者多一个设置,就是把struct MySQL的charset成员也设置了。这个成员变量在escape的时候起着很重要的作用,特别是对于GBK这种运行把“\”作为字符一部分的编码格式。如果你只使用mysql_query(”set names XXX”),那么在某些字符集,会有重大的安全漏洞,导致mysql_real_escape_string变得和addslashes一样不安全。

分类: mysql相关 标签: ,