rhel的一些配置 ip/etc/sysconfig/network-scripts/ifcfg-eth0DEVICE=eth0NM_CONTROLLED=yesONBOOT=yes#BOOTPROTO=dhcpBOOTPROTO=staticIPADDR=192.168.X.XNETMASK=255.255.255.0GATEWAY=192.168.10.1TYPE=EthernetUSE
Tmux tmux new -s session #建立会话tmux ls #列出会话 tmux attach -t session #进入某个会话 面板操作 Ctrl+b ” 将当前面板平分为上下两块Ctrl+b % 将当前面板平分为左右两块Ctrl+b q 显示面板编号Ctrl+b o 在当前窗口中选择下一面板Ctrl+b
sublime2 安装配置 sublime所安装的package1.delphi style bookmarks2.inputhelper3.jedi - python autocompletion4.python pep8 autoformat5.sublimelint6.theme-sodainstall package controlimport urllib2,os; pf='
Autoreload of modules in IPython ipython很好用,但是如果在ipython里已经import过的模块修改后需要重新reload就需要这样In [1]: %load_ext autoreloadIn [2]: %autoreload 2In [3]: from foo import some_functionIn [4]: some_function()Out[4]: 42In [5]: # open f
python格式化dict输出 python格式化dict输出如果dict里有unicode or utf-8编码的字符串,缺省是:In [75]: dd = { 'name': u'功夫熊猫' }In [76]: ddOut[76]: {'name': u'\u529f\u592b\u718a\u732b'}In [77]: dd2 = { 'name': '功夫熊猫' }In [78]: dd2
django south做数据库迁移 1. setting.py INSTALLED_APPS add south2. python manage.py schemamigration mysite --initial3. python manage.py convert_to_south mysite4. change model.py5. python manage.py schemamigration mysit
tornado thread 任务处理模式 import functoolsimport timeimport threadingimport loggingimport Queue#import hunspellimport tornado.webimport tornado.websocketimport tornado.localeimport tornado.ioloopfrom tornado.options
nginx跟据url进行分流 需求让Nginx跟据请求的url不同,而转发到不同的server上举例:url http://127.0.0.1/json/0769/url http://127.0.0.1/json/0734/需求把url后缀为0769的请求转发到server1, url 后缀为0734的请求转发到server1nginx.conf实现代码worker_processes 2;#
Django Model Object Serialize By SpitEat django model object 最简单的方法s = NagiosHoststatus.objects.all()[0]print s.__dict__但是这个方法有一个缺点, 外键所关联的对象并不会被Serialize, class Model1(models.Model): name=models.CharField() ch
python MMSEG 分词 实现 实现参见http://blog.csdn.net/acceptedxukai/article/details/7390300修改了其中的几个问题1.取 自由语素度最大的chunk这个是要取chunk中单个字的词频取对数后的和),而不是直接把sum chunk中每词的词频和2. 确定唯一的chunk后应该取这个剩下的chunk的第一个词为分出的第一个词然后对除去第一个词的剩下部分
Python sorting list of dictionaries by multiple keys 如何list里对dict类型的数据按 多字段排序,不限制数据类型 数字、str、date类型都可以def multikeysort(items, columns): from operator import itemgetter comparers = [ ((itemgetter(col[1:].strip()), -1) if col.startswith('-') e
查看Django ORM执行的SQL语句 In [1]: from django.contrib.auth.models import UserIn [2]: User.objects.all()[0]Out[2]: In [3]: from django.db import connectionIn [4]: connection.queriesOut[4]:[{'sql': u'SELECT `au
Python Oracle 的幾篇文章 Using Python With Oracle Database 11gBest practices with Python and OracleAbout Database Resident Connection Poolinghttp://www.cnbeta.com/articles/168627.htm
ZeroMQ timeout a REQ/REP connection import sysimport zmq# None of these operations will block, regardless of peer:context = zmq.Context()socket = context.socket(zmq.REQ)socket.setsockopt(zmq.LINGER, 0)socket.connect("tcp:/
python zeromq rpc介紹 https://github.com/geoffwatts/zmqrpc傳輸資料格式:bson模型: 多線程Client Server ------ ------------------------------ client worker(thread)
分布式任務分發模型 分布式任務分發模型zeromq + gevent實現dispatcher:分派任務worker: 任務執行者recver: 任務結果收集 dispatcher(push) / | \worker worker worker(pull, push to recver) \ |
sqlalchemy Connection Pool sqlalchemy 默認的pool_size=5pool裡存放的是在跟數據庫的的閒置連接,使用c1 = engine.connect() 或session = scoped_session(sessionmaker(bind=engine))會創建連接, 創建連接的步驟1、看pool裡是否有連接,如果有取出該連接返回2、pool沒有空閉的連接則建立一個新接的連接隻有當
python socket get http 需要注意http1.1和http1.0的區別http1.1要加上Host才可以, http1.0則不用#!/usr/bin/env pythonimport socketsock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)sock.connect(('172.17.9.9', 80))#sock.send('GET /