心情不好。很是郁闷。
yum install net-snmp net-snmp-devel net-snmp-utils
net-snmp-devel是为了使用net-snmp-config, net-snmp-utils是为了使用snmpwalk。
snmpwalk -v 3 -u jiankongbao -a MD5 -A "snmp@jiankongbao" -l authNoPriv 127.0.0.1 sysDescr
Net-SNMP 使用 udp 协议,161端口。 同时,我们会从以下三个IP访问您的服务器。
iptables -I INPUT -p udp -s xxxx --dport 161 -j ACCEPT
SwitchySharp 扩展 >> 地址送门
特色:(引用插件页)
■使用 Chrome 代理 API,只修改浏览器代理设置,不修改系统代理设置。
■支持自动切换模式,可根据 URL 使用不同的代理情景模式。
■可导入、导出设置。
■支持在线列表,且能兼容 GFW List 。
■使用事件监视代理更改,更高效准确。
■支持改进的快速切换模式,随意在代理之间切换。
使用 SwitchySharp 和 G*F@W List 的图文教程(一次成功,无需重启)>> 传送门
对于firefox。请安装AutoProxy
1、CRF++使用默认目录安装
2、编译完nlpbamboo后执行下/opt/bamboo/bin/bamboo看看bamboo是否安装成功
如果提示ERROR: libcrfpp.so.0: cannot open shared object file: No such file or directory需要执行以下操作
ln -s /usr/local/lib/libcrfpp.so.* /usr/lib/
ldconfig
3、安装PHP扩展后下载index.tar.bz2这个模型,然后在php.ini中添加
bamboo.parsers = crf_seg
因为官方的 index.tar.bz2 中只包含 crf_seg 的 model,所以不加 crf_pos 那些;否则php将无法正常启动
当进行一个大偏移查询时,或者大偏移查询时包含大字段时,可以使用以下的方式查询
SELECT * FROM test INNER JOIN (SELECT aid FROM test LIMIT 760000,10) AS a USING(aid);
替换
SELECT * FROM test ORDER BY aid ASC LIMIT 760000,10;
速度提升非常明显
1、使用png格式作为文件图标可能会造成打包程序执行的python进程崩溃,最近在打包一个程序的时候在2.6、2.7的32及64位版本下均遇到了此问题
2、打包2.6及以上版本程序时需要将msvcp90.dll打包进去。否则到了其他的机器上可能出现缺少动态链接库的问题。同时还要包含Microsoft.VC90.CRT.manifest这个文件,否则也会缺少dll
3、程序本身的manifest文件要包含以下的内容
<dependency> <dependentAssembly> <assemblyIdentity type="win32" name="Microsoft.VC90.CRT" version="9.0.21022.8" processorArchitecture="x86" publicKeyToken="1fc8b3b9a1e18e3b"> </assemblyIdentity> </dependentAssembly> </dependency> <dependency> <dependentAssembly> <assemblyIdentity type="win32" name="Microsoft.Windows.Common-Controls" version="6.0.0.0" processorArchitecture="X86" publicKeyToken="6595b64144ccf1df" language="*" /> </dependentAssembly> </dependency>
否则也会出现缺少动态链接库。
将数据使用gzip压缩后提交,减小数据包的大小
import StringIO,gzip def zipData( content): '''gzip压缩数据''' zbuf = StringIO.StringIO() zfile = gzip.GzipFile(mode='wb', compresslevel=9, fileobj=zbuf) zfile.write(content) zfile.close() return zbuf.getvalue()
1、编译SSL支持
2、将证书提供商提供的Web Server CERTIFICATE与你的key合并
cat host.key host.crt > host.pem
3、配置host
$SERVER["socket"] == "www.xxx.com:443" { ssl.engine = "enable" ssl.pemfile = "/etc/lighttpd/ssl/host.pem" ssl.ca-file = "/etc/lighttpd/ssl/host.crt" server.name = "www.xxx.com" server.document-root = "/home/vhost/xxx.com/ssl/" }
其中的host.crt文件为证书提供商提供的INTERMEDIATE CA
历时10小时,终于解决了3台机器上的web.py框架的程序在lighttpd下跑fastcgi错误的问题
综合起来有以下几点,
1、系统中包含了多个python的解释器,使用python命令与/usr/bin/python不是同一个解释器,这种情况下web.py可能无法使用正确的解释器,这点在centos下比较容易出现,可以修改程序中的python解释器的位置,或者将/usr/bin/python修改为与python命令相同的解释器
2、文件权限不正确,文件必须具有755权限
3、PYTHON_EGG_CACHE无权限。
这个可以修改程序。增加:
os.environ['PYTHON_EGG_CACHE'] = '/tmp/.python-eggs'
4、文件的换行符不正确,这点最不容易发现了,由于fastcgi只能识别unix下的换行符,而一般的python编辑器都是使用的windows下的换行符,因此会出现child exited with status 127错误,可以将文件使用其他的编辑器保存为unix的换行符即可
另外未安装必须的支持库也可能引起fastcgi失败
python-tokyocabinet扩展在python下安装的时候可能会报告tcutil.h和tctdb.h不存在的问题,这样的时候你需要手工修改python的扩展安装脚本。
from setuptools import setup, Extension setup( name = "tokyocabinet", version = "0.5", packages = ['tokyocabinet'], ext_modules = [ Extension( "tokyocabinet.btree", ['tokyocabinet/btree.c'], include_dirs = ['/usr/local/tokyocabinet/include'], library_dirs = ['/usr/local/tokyocabinet/lib'], libraries=["tokyocabinet"] ), Extension( "tokyocabinet.hash", ['tokyocabinet/hash.c'], include_dirs = ['/usr/local/tokyocabinet/include'], library_dirs = ['/usr/local/tokyocabinet/lib'], libraries=["tokyocabinet"] ), Extension( "tokyocabinet.table", ['tokyocabinet/table.c'], include_dirs = ['/usr/local/tokyocabinet/include'], library_dirs = ['/usr/local/tokyocabinet/lib'], libraries=["tokyocabinet"] ) ], description = """tokyocabinet aims to be a complete python wrapper for the Tokyo Cabinet database library by Mikio Hirabayashi (http://1978th.net/). So far the btree, hash and table APIs have been fully wrapped.""", author = "Elisha Cook", author_email = "ecook@justastudio.com", url = "http://code.google.com/p/python-tokyocabinet/" )