notice
本站已经启用AKismet反垃圾设置,各位Spamer不要在尝试了,发的再多也是浪费大家的时间。
2012年1月14日 | 分类: linux使用 | 标签:

心情不好。很是郁闷。

2012年1月6日 | 分类: linux使用 | 标签:

yum install net-snmp net-snmp-devel net-snmp-utils

net-snmp-devel是为了使用net-snmp-config, net-snmp-utils是为了使用snmpwalk。

添加一个用户:密码为snmp@jiankongbao.com用户为jiankongbao
net-snmp-config –create-snmpv3-user -ro -A snmp@jiankongbao -a MD5 jiankongbao
运行之前请先停用net-snmp服务。
service snmpd stop
运行 Net-SNMP 服务的方法比较简单,不过Net-SNMP服务的名字是snmpd。
service snmpd start
您可能需要把它加入开机自动运行服务列表
chkconfig snmpd on
我们可以使用 snmpwalk 来检测snmp服务是否正常开启。
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
2011年12月3日 | 分类: 其他 | 标签:

SwitchySharp 扩展 >> 地址送门

特色:(引用插件页)
■使用 Chrome 代理 API,只修改浏览器代理设置,不修改系统代理设置。
■支持自动切换模式,可根据 URL 使用不同的代理情景模式。
■可导入、导出设置。
■支持在线列表,且能兼容 GFW List 。
■使用事件监视代理更改,更高效准确。
■支持改进的快速切换模式,随意在代理之间切换。

使用 SwitchySharp 和 G*F@W List 的图文教程(一次成功,无需重启)>> 传送门

对于firefox。请安装AutoProxy

2011年11月20日 | 分类: linux使用 | 标签: ,

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将无法正常启动

 

2011年10月15日 | 分类: MySql | 标签:

当进行一个大偏移查询时,或者大偏移查询时包含大字段时,可以使用以下的方式查询

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;

速度提升非常明显

2011年8月1日 | 分类: Python | 标签: , ,

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>

否则也会出现缺少动态链接库。

2011年7月26日 | 分类: Python | 标签: ,

将数据使用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()
2011年7月25日 | 分类: linux使用 | 标签:

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

2011年5月22日 | 分类: lighttpd, Python | 标签: , ,

历时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失败

2011年2月22日 | 分类: Python | 标签: , ,

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/"
)
Page 1 of 1312345...10...最末页 »