03 2012 档案
摘要:一直想自己写个python的短信平台,利用短信modem做接口,实现与手机双向信息互通和远程控制,近期google发现了rapidsms这个框架,正是我所想和需要的框架。rapidsms框架主要集成了django作为web界面的实现和后台数据库的管理, 底层使用了一个叫pygsm的库与modem交互, 这个库单独也可以用,收发短信十分方便,同时也支持短信网关的模式。rapidsms安装: 如果pygsm没安装,先安装pygsm,https://github.com/rapidsms/pygsm 简单的easy_install rapidsms 就ok了 ,会自动处理依赖关系,安装依赖的库和包。
阅读全文
摘要:IPv4的IP地址就是一个32位的整数, 地址规模是2^32。网络地址一定是偶数, 广播地址一定是奇数。子网网络地址/子网掩码的形式表示网段时, 网络地址二进制表示从右往左0的个数大于或等于子网掩码主机位数(也是0)。例: 10.157.27.32/27 32=100000 32-27=5, 10.0.1.0/261.00000000 32-26=6第一个地址是网络地址,最后一个地址是广播地址IP/子网掩码 的形式表示IP地址, IP和子网掩码相与得到子网网络地址,即该子网的第一个地址。
阅读全文
摘要:[翻译文章]IP子网划分原文标题: IP subnetting made easy原文地址: http://articles.techrepublic.com.com/5100-10878_11-6089187.htmlIP网络工程师需要坚实地理解IP子网划分是如何工作的. 但是这个话题却常常被教导者忽略, 学生们对这个话题感到非常困惑和紧张. George Ou开发出了一个简单的, 图形化了的方法, 用通俗易懂的方式解释了IP子网划分.IP子网划分是IP网络工程师需要理解的一个基础主题, 但是惯例地, 学生们掌握它却有点困难. 许多年以来, 我看到过学生们在学校里练习和处理子网划分时的挣扎,
阅读全文
摘要:1 硬件系统 1.1 NE40E/NE80E/NE5000E的满配功率是多少? NE40E的满配功率是2400W NE80E的满配功率是5000W NE5000E的满配功率是5000W 1.2 如何正确热插拔NE5000E/80E/40E产品主控板? 对于 NE5000E/80E 产品 的主用主控板或NE40E的主用主控板 1、在拔出主用主控板前请先主备倒换。 2、请在命令行执行power off slot <ID>。 3、等待单板下电,拔出单板。 对于NE80E和NE5000E如果不是主用主控板,对于NE40E,如果不是主用SRU板 1、请在命令行执行power off slot
阅读全文
摘要:官方文档对Entry Points的介绍Entry PointsEntry points are a simple way for distributions to “advertise” Python objects (such as functions or classes) for use by other distributions. Extensible applications and frameworks can search for entry points with a particular name or group, either from a specific dist
阅读全文
摘要:#scrapy/cmdline.py 1 from __future__ import with_statement 2 3 import sys 4 import os 5 import optparse 6 import cProfile 7 import inspect 8 9 import scrapy 10 from scrapy.crawler import CrawlerProcess 11 from scrapy.xlib import lsprofcalltree 12 from scrapy.conf import settings 13 from s...
阅读全文
摘要:一些库和dev包对应关系,安装python模块的时候有时会用到:python: python-devopenssl: libssl libssl-devlibxml2: libxml2-dev libxslt-dev
阅读全文
摘要:ubuntu10.04是个LTS版本,不习惯新版GNOME3的风格,决定以后一段时间内使用这个版本,挺喜欢它的界面风格。1.usb安装老办法用ultraISO将映像刻录到usb上,这里可能回出现如下错误: Could not find kernel image: linux。以前也碰到过,后来还是刻cd装到,这次通过google搜到解决方法如下:1)、确保U盘中存在syslinux.cfg文件。随着所安装的版本的不同,该文件的位置可能不 同,通常在/boot/syslinux目录下或者/syslinux目录下。 2)、如果在U盘中存在isolinux.cfg文件但却不存在syslinux.cf
阅读全文
摘要:安装python.vim语法高亮copy python.vim to ~/.vim/afer/ftplugin在~/.vimrc中添加配置set autoindent " same level indentset smartindent " next level indentset expandtabset tabstop=4set shiftwidth=4set softtabstop=4安装pydiction自动完成:UNIX/LINUX: Place python_pydiction.vim in:~/.vim/after/ftplugin/ If this dire
阅读全文
摘要:安装有个地方要注意路径 ,如果以前安装过其他的版本,可能会导致安装位置错误,exscript脚本会报DistributionNotFound错误。如果发现有这个问题使用SITE_DIR指明安装位置:sudo make install SITE_DIR=/usr/python27/lib/python2.7/site-packages/
阅读全文
摘要:python twisted教程 一,异步编程发布于: August 17, 2011, 11:45 pm 分类: Twisted 作者: cyrec 阅读: [214]转自:http://www.notedit.com/原文:http://krondo.com/blog/?p=1209前言最近有人在twisted邮件列表中问有没有一个可以让人快速学习twisted的文档.总体的来说:这个系列不是这样的一个文档.如果你没有很多时间或者耐心的话,这个系列的文章不太适合你.不过,如果你对异步编程了解很少的话,相信一个简短的介绍也不让你完全明白,当然如果你是天才除外.我学习和使用twisted已经好
阅读全文
摘要:用__dict__把dict转换为对象的属性1 class Messenger:2 def __init__(self, **kwargs):3 self.__dict__ = kwargs4 5 6 m = Messenger(info="some information", b=[’a’, ’list’])7 m.more = 118 print m.info, m.b, m.more以下为转载:Python 用下划线作为变量前缀和后缀指定特殊变量_xxx 不能用’from module import *’导入__xxx__ 系统定义名字__xxx 类中的私有变量名..
阅读全文
摘要:The only constraint on the result of a decorator is that it be callable, so it canproperly replace the decorated function.decorator唯一限制是它必须是callable的,所以如果class作为decorator必须实现__call__方法使其成为callable的对象,而函数本身就是callable的。用class做decorator 1 class my_decorator(object): 2 def __init__(self, f): 3 ...
阅读全文
摘要:我来回答吧,windows 下安装pygraphviz:1.首先安装graphviz, http://www.graphviz.org/pub/graphviz/stable/windows/graphviz-2.28.0.msi2.下载pygraphviz源码包,http://pypi.python.org/packages/source/p/pygraphviz/pygraphviz-1.1.zip#md5=9b9958f10bdf29c06d9f43e225f6ac0c3. 解压后修改setup.py,三个地方要改 library_path=r'D:\develop\Graphv
阅读全文
摘要:CentOS/RedHat下配置静态路由静态路由保存在/etc/sysconfig/network-scripts/route-interface文件中。例如eth0的静态路由将保存在/etc/sysconfig/network-scripts/route-eth0文件中。该文件支持二种格式。一种方法是使用IP命令参数格式:在第一行可以定义默认网关。只有在没有使用DHCP时才需要这样做:default X.X.X.X dev interface之后可以使用如下格式定义静态路由:X.X.X.X/X via X.X.X.X dev interface例如下面是一个示例route-eth0文件:de
阅读全文
摘要:linux设置python环境变量(2012-02-08 14:41:24)转载▼添加环境变量主要是在/etc/profile中 例如,在/usr/local/下安装了python2.7 因为系统默认是2.4,所以 #pythonPython 2.4.3 (#1, Sep3 2009, 15:37:37) [GCC 4.1.2 20080704 (Red Hat 4.1.2-46)] on linux2 Type "help", "copyright", "credits" or "license" for mor
阅读全文
摘要:Fabric exscriptpyexpectciscoconfparse
阅读全文
摘要:import osimport datetimefrom django.conf import settingsos.environ['DJANGO_SETTINGS_MODULE'] = "settings" #必须在导入transaction之前设置settings模块的名称,transaction会引用settings模块from django.db import transactionif not settings.configured: settings.configure( #DATABASE_ENGINE = 'sqlite3'
阅读全文