-
问题背景:
用 redis-sentinel 做 failover即自动故障转移,当 master 挂掉后,会将一个slave当做master,这时程序中的配置必须手动改成新master 的 IP 才行, 十分麻烦。
解决方案:
Redis官方文档已经提供了解决方案:应用程序通常需要连接到 Sentinel,监听 failover 的事件【switch-maste】。当 fai...
-
问题背景:
# gem install redis-stat ,结果报错:
package is corrupt, exception while verifying: undefined method `size' for nil:NilClass (NoMethodError) in unicode-display_width-0.1.1.gem
问题原因:
...
-
问题背景:
解决方案:
效果图:
问题总结:
1. 例子中运用了正则的非贪婪模式
2. 例子中运用了正则的引用分组
-
使用场景:
我希望VIM在保存PHP脚本时能够自动检测PHP语法,防范语法错误
解决方法:
安装phpcheck.vim插件 或者 手动 autocmd bufferwritepost 命令到 vimrc 配置文件, 博主推荐官方的phpcheck.vim插件
插件说明:
1、在PHP文件保存时会自动进行语法检查,有错误会提示,没有错误不提示
2、语法检...
-
问题背景:
mysql 控制台执行 show processlist 出现异常线程记录"unauthenticated user"
问题截图:
问题原因:
mysql进行反向DNS查询造成
反向解析原理:
mysql接收到连接请求后,获得的是客户端的ip,为了更好的匹配mysql.user里的权限记录(某些是用hostname定义的)...
-
问题背景:
由于现在的很多项目都使用subversion作为版本管理工具,因此每个源码目录下都会有一个.svn 目录,其中包含了很多源码信息。但是其中不少文件都来自于 .svn 目录,所以在我们grep查找源码文件的时候需要过滤 .svn 目录。
解决方法:
1. 使用管道进行双层“过滤”,其中第二次grep使用了-v选项,即逆向匹配,打印出不匹配的行
#...
-
执行命令:
# getconf -a | egrep -i "name_max|path_max"
效果图:
-
问题背景:
比如经常给账户创建复杂密码
举个例子:
生成长度为30的随机密码串
cat /dev/urandom | tr -dc "a-zA-Z0-9-_\$\?~&@()" | fold -w 30 | head
为了方便来个别名命令:
vi /etc/bash.bashrc
alias randpwd='cat /dev/urandom | ...
-
原贴:History of the user-agent string
作者:Nicholas C. Zakas
在《特性检测并非浏览器检测》贴文中谈到了 User-agent 嗅探,有回贴支持本人继续谈下去。那本人认为:User-agent 嗅探是必备的一项重要的技术。要知道 user-agent 字串检测不太精准的原因,必...
-
问题背景:
bat批处理文件如何输出空行?
解决方案:
echo.
注意事项:
echo 和 . 之间没有任何空格
-
在Linux上处理一些数据文件时,有时候需要将其中的空行过滤掉,系统中提供的各种工具都可以完成这个功能:
grep
# grep . data.txt
# grep -v '^$' data.txt
# grep '[^$]' data.txt
sed
# sed '/^$/d' data.txt
# sed '/^\s*$/d' data.txt #这个命令还可将完全空格、...
-
问题背景:
由于测试原因,SVN 服务器上的时间被我改成 2015.04.04 了。
现在提交的 revision 的提交日期也就显示为 2015.04.04 ,我想把这个日期改回原始时间怎么办?
解决方法:
服务器上直接修改revision 的属性文件
举个例子:
假设你要修改的版本是112,到版本库的db\revprops\目录下,打开112文件,你...
-
正确退出telnet命令提示符的命令,分两步走:
1. ctrl + ]
2. quit
正确退出telnet命令提示符的命令,分两步走:
1. ctrl + ]
2. quit
正确退出telnet命令提示符的命令,分两步走:
1. ctrl + ]
2. ...
-
问题背景:
if [ $flag == '1' ]; then
mode='--dev'
else
mode='--test'
fi
如上代码, 执行shell报错:line 1: [: ==: unary operator expected【翻译过来就是:-bash: [: ==: 期待一元表达式】
...
-
Shell脚本:
#!/bin/sh
version=5
data=$((version-1))
arg="-al"
cmd="ls $arg"
echo $cmd
echo "\r\n\r\n============"
echo `$cmd`
效果图:
我就遇到了这个问题,终于找到解决办法...