XBT 发布的文章

MAC OS 10.8.3 因为系统是64位,安装后import wx 提示如下错误:

ImportError: /usr/local/lib/wxPython-unicode-2.8.12.1/lib/python2.7/site-packages/wx-2.8-mac-unicode/wx/core.so: no appropriate 64-bit architecture (see "man python" for running in 32-bit mode)

设置如下即可正常:

在当前用户目录 vim ~/.profile

加入

export VERSIONERPYTHONPREFER32BIT=yes

或者临时在当前终端输入:

defaults write com.apple.versioner.python Prefer-32-Bit -bool yes

在Finder 界面标题栏显示全路径

defaults write com.apple.finder _FXShowPosixPathInTitle -bool TRUE;killall Finder 窗口显示全路径

defaults delete com.apple.finder _FXShowPosixPathInTitle;killall Finder 删除以显示默认

终端显示和linux下面类似的前缀:
vim ~/.profile
加入 export PS1="[u@h W]$"
这样在终端里面就不是一坨老长的了

一直用的0.7.x的版本,今天升级到最新版1.0.14,记录如下

首先下载二进制文件 wget http://nginx.org/download/nginx-1.0.14.tar.gz

解压 tar -zxvf nginx-1.0.14.tar.gz 同目录下产生同名文件夹

cd nginx-1.0.14.tar.gz

察看原来的配置 /usr/local/nginx/sbin/nginx -V 注意是大写的V

nginx version: nginx/0.7.6.x

built by gcc 4.1.2 20080704 (Red Hat 4.1.2-48)

TLS SNI support disabled

configure arguments: --prefix=/usr/local/nginx --with-http_ssl_module --with-http_stub_status_module 这里省去两个参数

拷贝你的红色字体的安装配置参数

安装配置:# ./configure --prefix=/usr/local/nginx --with-http_ssl_module --with-http_stub_status_module

中途提示缺少pcre配置,图省事,直接yum安装

yum -y install pcre-devel

yum -y install pcre-devel openssl openssl-devel

然后make但是不要make install

编译完,在objs目录下有一个nginx执行文件,备份下原来老的nginx文件:

mv /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.old

复制新文件

cp objs/nginx /usr/local/nginx/sbin/nginx

检测一下是否正常读取配置文件

/usr/local/nginx/sbin/nginx -t

nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok

nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful

显示没有问题。

执行命令完成升级: make upgrade 会有如下输出

nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok

nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful

kill -USR2 cat /usr/local/nginx/logs/nginx.pid

sleep 1

test -f /usr/local/nginx/logs/nginx.pid.oldbin

kill -QUIT cat /usr/local/nginx/logs/nginx.pid.oldbin

检查版本是否已经更新:/usr/local/nginx/sbin/nginx -V

nginx version: nginx/1.0.14

TLS SNI support disabled

还有一行是你的编译参数

至此,升级完成.

代码如下:

<input id="hidenTag" type="hidden"> <input class="long-input" style = "width:350px" type="text" name="tags" value="" id="tags" onfocus="clearInterval(auto);" onkeyup="$('#hidenTag').val(getCursorPosition(this));value=value.replace(/,/g,',');setCursorPosition(this,$('#hidenTag').val())" onblur="value=value.replace(/,{2,}/g,',');"> &nbsp;&nbsp;&nbsp;<a href="javascript:;" onclick="javascript:funQieci();">获取TAG分词</a>

在一个内部CMS中,会自动根据相关条件做分词处理,个别时候允许人工干预(就是手工设置tag分词),问题随之而来,用户会中英文混用输入','和',' ,而且删除时可能会留下两个逗号,所以多了几个处理

onkeyup="value=value.replace(/,/g,',');onblur="value=value.replace(/,{2,}/g,',');"

上面的代码能有效处理中英文逗号和多个逗号,但是一个副作用就是chrome浏览器下每一次onkeyup,光标都会置于最后一个位置,导致用户不能制止的误删tag分词。 寻得javascript代码如下:

//控制鼠标光标相关 function getCursorPosition (obj) {//获取光标位置函数 var CaretPos = 0;  // IE Support if (document.selection) { obj.focus (); var Sel = document.selection.createRange (); Sel.moveStart ('character', -obj.value.length); CaretPos = Sel.text.length; } // Firefox support else if (obj.selectionStart || obj.selectionStart == '0') CaretPos = obj.selectionStart; return (CaretPos); } function setCursorPosition(obj, pos){//设置光标位置函数 if(obj.setSelectionRange) { obj.focus(); obj.setSelectionRange(pos,pos); } else if (obj.createTextRange) { var range = obj.createTextRange(); range.collapse(true); range.moveEnd('character', pos); range.moveStart('character', pos); range.select(); } } 

原理就是每一次onkeyup获取当前光标位置,然后立马设置光标位置,但是setCursortPosition函数不能和getCursortPosition 套用,也就是不能这样使用

setCursorPosition(this,getCursorPosition(this))

所以采用一个隐藏的表单项传值 $('#hiddenTag'),进而每一次onkeyup先获取光标位置赋值到隐藏ID,然后执行过滤,然后设置光标位置,值为隐藏的ID的值。

鼠标广告js控制代码出处 http://www.js8.in/466.html