2010年11月16日星期二
python通过gmail发送邮件,很简单
from email.mime.text import MIMEText
import smtplib
def send ():
server = smtplib.SMTP('smtp.gmail.com' )
server.docmd("EHLO server" )
server.starttls()
server.login('xxx@gmail.com', 'xxx')
msg = MIMEText('<html><body>hello world</body></html>', 'html')
# msg = MIMEText(html, 'html')
# msg['Content-Type' ]='text/plain; charset="utf-8"'
msg['Subject' ] = 'from python'
msg['From' ] = 'xxx@gmail.com'
msg['To' ] = 'xxx@163.com'
server.sendmail('xxx@gmail.com', 'xxx@163.com', msg.as_string())
server.close()
if __name__=="__main__" :
send()
python时间转换
>>> time.mktime(v)
1289491200.0
>>> rtime = time.strptime('20101112', '%Y%m%d')
>>> time.mktime(rtime)
1289491200.0
>>> dt = datetime.datetime.fromtimestamp(1289491200.0)
>>> time.mktime(dt.timetuple())
1289491200.0
>>> dt
datetime.datetime(2010, 11, 12, 0, 0)
2010年11月9日星期二
借助Samba利用开发机资源
===请自行飘过===
1. samba安装的目录:
# whereis samba
samba: /etc/samba /usr/share/samba /usr/share/man/man7/samba.7.gz
2. 到samba下
#cd /etc/samba
#vi smb.conf
[homes]
comment = Home Directories
browseable = yes
writable = yes
把browseable改为yes。
3. 增加smb用户和os的用户映射,前面的os用户,后面是smb用户(可以使多个,空格分隔)
#vi smbusers
os_user1 = os_user1
os_user2 = os_user2
4. 给smb用户赋值密码
#smbpasswd -a os_user1
按提示输入密码即可。设置的用户须在smbusers里已经配置的。
5. 启停
#service smb start|stop|restart|status 或
#/etc/rc.d/init.d/smb start|stop|restart|status
6. 在win下创建映射
TODO: 待插入图片1
输入win下的驱动器,samba服务器的IP和samba的用户。
TODO: 待插入图片1
一切OK!
这样就很容易在OS之间文件操作,还有个大的好处,就是在开发机(装有samba服务)上编译,运行应用服务器,在自己的机器上运行eclipse进行开发,可以远程debug。
2010年11月1日星期一
2010年10月31日星期日
2010年9月15日星期三
MySQL varchar自动截取处理
2010年8月15日星期日
ubuntu10使用vim
2010年7月24日星期六
linux google输入法
$ sudo apt-get install scim
$ sudo aptitude install autotools-dev libgtk2.0-dev libscim-dev libtool automake
2. 下载google输入法:
$ git clone git://github.com/tchaikov/scim-googlepinyin.git
$ cd scim-googlepinyin
3. 编译
$ ./autogen.sh
$ make
$ sudo install
关闭scim:
$ sudo pkill scim
然后启动:
$ sudo scim -d
"系统"菜单 : "系统管理" : “语言支持”的“输入法”选择scim作为默认输入法就OK了。
若输入法乎不出来,需要重启系统!!!
使用Virtualenv进行多环境开发
2010年7月22日星期四
Python2.6.5不能访问Mysql解决办法
再安装上mysql : sudo apt-get install mysql-server-5.1
安装Mysql-python-1.2.3.
>import MySQLdb
报错: libmysqlclient.so.15找不到.
但是在/usr/lib/下,执行: ls libmysql*,发现有libmysqlclient.so.16,于是把16作一个连接符号到15上.发现还是有错.
10.04上已经没有15,只有16,而Mysql-python只使用15,使用ldd可看出
/usr/local/lib/python2.6/dist-packages/MySQL_python-1.2.3c1-py2.6-linux-i686.egg$
ldd _mysql.so
linux-gate.so.1 => (0x0095c000)
libmysqlclient_r.so.15 => /usr/lib/libmysqlclient_r.so.15 (0x00653000)
libpthread.so.0 => /lib/tls/i686/cmov/libpthread.so.0 (0x003e5000)
libc.so.6 => /lib/tls/i686/cmov/libc.so.6 (0x00110000)
libcrypt.so.1 => /lib/tls/i686/cmov/libcrypt.so.1 (0x008d4000)
libnsl.so.1 => /lib/tls/i686/cmov/libnsl.so.1 (0x0026a000)
libm.so.6 => /lib/tls/i686/cmov/libm.so.6 (0x00293000)
libz.so.1 => /lib/libz.so.1 (0x00365000)
/lib/ld-linux.so.2 (0x00df7000)
所以还是要找到15装上.
使用: libmysqlclient15off, 解决问题,下载地址:
http://packages.ubuntu.com/karmic/i386/libmysqlclient15off/download
文件:libmysqlclient15off_5.1.30really5.0.83-0ubuntu3_i386.deb
安装后,再到/usr/local/lib下,输入: ls libmysql*,有了:
libmysqlclient.a libmysqlclient_r.so.15.0.0 libmysqlclient.so.16
libmysqlclient.la libmysqlclient_r.so.16 libmysqlclient.so.16.0.0
libmysqlclient_r.a libmysqlclient_r.so.16.0.0 libmysqlpp.a
libmysqlclient_r.la libmysqlclient.so libmysqlpp.so
libmysqlclient_r.so libmysqlclient.so.15 libmysqlpp.so.3
libmysqlclient_r.so.15 libmysqlclient.so.15.0.0 libmysqlpp.so.3.0.9
再运行import MySQLdb,一切正常.
2010年7月18日星期日
在ubuntu10上apt-get install sun-java6-jdk无效
解决方法
1. 自己从sun网站下载相应的Jre,jdk安装即可 (有依赖, 还是apt-get install好)
2. 从新立得软件管理器中search openJDK,安装 (一般不要open jdk)
3.系统 -->管理工具-->软件源中
"其他软件",勾选第一项"http://archive.canonical.com/ubuntu lucid partner"
然后执行apt-get install sun-java6-jdk
果然可以! 10.04默认不添加此源,加上就可以了.
2010年7月11日星期日
sudo apt-get install mysql-server-5.1
2010年6月20日星期日
2010年6月18日星期五
天朝新闻与别国新闻节目的区别
天朝新闻与别国新闻节目的区别
1、连续发生假货泛滥、食物中毒等事件后——
别国新闻:政府应当反省,加大整治、监管力度,不能推诿责任!
天朝新闻:公民应该加强防范意识,提高识别假货的能力,不要购买过期变质食品。
2、贫困山区的孩子上不起学,要靠XX拼了老命捐助——
别国新闻:这是教育部门和社会保障部门的失职和耻辱。
天朝新闻:号召大家学习XX,这是时代的光荣和国家的骄傲!
3、抓了一个大贪官,追回了XX万元巨额赃款——
别国新闻:这说明监督机制有漏洞,应该反思。
天朝某国新闻:监督部门及时发现问题,为国家挽回了巨额损失,成绩斐然。
4、煤矿屡屡塌方、爆炸——
别国新闻:政府安全监管部门的官员引咎辞职。
天朝新闻:事故引起了政府安全监管部门领导的高度重视,他怒斥下级、亲笔批示,一定要追究相关人员的法律责任!
5、遇到穷凶极恶的亡命徒——
别国新闻:提醒广大公民及时报警,避免与歹徒发生冲突。
天朝新闻:呼吁广大公民见义勇为、冲上去与歹徒玩命,只有大家一起上、社会治安才能根本好转。
6、辖区一贫如洗,村民们饥寒交迫、看不起病——
别国新闻:政府主管官员的支持率严重下降,民众强烈不满。
天朝新闻:政府主管官员政绩卓著,亲自下乡给农民"送温暖",农民们感激涕零、山呼万岁,亲切地把这些官员称作好公仆、领路人、贴心者、父母官。
7、别国新闻节目都是什么事儿大、什么事儿新鲜什么就排前面;
天朝"新闻"联播则是谁官大谁就排前面,某些领导说句大话、放个空屁回回都排在当日头条。
8、别国新闻节目里有好事也有坏事,
天朝"新闻"联播里则都是好事;如果有坏事,那一定是在最后几分钟的国际要闻里。
9、别国新闻节目里的环境问题总是很严峻,尽管他们国家的河流看上去很清澈;
天朝"新闻"联播里的环境治理总是捷报频传、再上一个新台阶,尽管他们国家的河流又黑又臭。
10、别国新闻节目里没有整天强调教育、医疗的重要性,却也没多少人上不起学、看不起病;
某国"新闻"联播里重视教育、医疗改革、取缔乱收费天天结硕果,但还是有那么多人上不起学、看不起病。
11、别国新闻节目里的官员没有把为纳税人着想挂在嘴边,但他们的数量从不膨胀、办公楼也非常简易;
天朝"新闻"联播里的官员总在强调一切为了人民,但他们的队伍越来越臃肿、公车和办公楼也越来越奢侈。
2010年6月3日星期四
2010年5月16日星期日
2010年5月11日星期二
Map初始化
我们经常使用,然后put对象。
这样创建map对象后,map会自动初始化16的长度Entry数组存放对象,增长因子是0.75f。
有一种使用方法,就是我知道要放多少个(如20个)对象有人这么干:
map = new HashMap(20)
这样好吗?当我们存入15个对象后(20*0.75 = 15),map需要进行resize,容量扩展到40(20 * 2)。
所以正确的做法是:
map = new HashMap(20, 1.0f);
或map = HashMap(20 * 0.75);
这样保证map不会进行resize操作,此操作是map最大的损耗。
尤其对于使用map进行装载大量数据(如10W条),最好指定合理容量,减少不必要的resize。
对于只存放几个对象,不必指定任何参数。
2010年3月13日星期六
sina的留言很有意思
title="sina_liuyan by zhuxuezheng, on Flickr"><img
src="http://farm3.static.flickr.com/2678/4428367257_612263d30d_o.jpg"
width="710" height="227" alt="sina_liuyan" /></a>
2010年3月2日星期二
创建mysql表中不能同时有2个字段是DEFAULT NOW()
gmtCreate TIMESTAMP DEFAULT NOW(),
gmtModified TIMESTAMP DEFAULT NOW(),
在执行DDL语句时,却报错:
ERROR 1293 (HY000): Incorrect table definition; there can be only one
TIMESTAMP column with CURRENT_TIMESTAMP in DEFAULT or ON UPDATE clause
就是说一个表中不能有2个default 时间值的字段,去掉一个default值,就可以了。
什么原因导致有这样的约束呢?
2010年2月27日星期六
sqlalchemy部份基本操作
from sqlalchemy.ext.declarative import declarative_base
Base = declarative_base()
engine = create_engine('mysql://用户:密码@localhost/库?charset=utf8',encoding='utf-8',echo=True,pool_recycle=60)
# 表blog
class blog(Base):
__tablename__ = 'blog'
id = Column('id', Integer, primary_key = True)
content = Column('content', String(512), nullable = False)
gmtCreate = Column('gmtCreate', TIMESTAMP, server_default=text('NOW()'))
def __init__(self, content):
self.uid = uid
self.content = content
# 创建表
metadata = Base.metadata
metadata.create_all(engine)
#orm 操作
from sqlalchemy.orm import sessionmaker
from sqlalchemy.orm import scoped_session
sessionFac = sessionmaker(bind=engine, autocommit=True, autoflush=True)
orm = scoped_session(sessionFac)
## 增加
b = blog('fffffffffffffff')
orm.add(b)
orm.flush()
## 查询
r = orm.query(blog)
for e in r:
print e.id
e = orm.query(blog).filter_by(id=1)
print e.id
2010年1月24日星期日
2010年1月22日星期五
win下安装mako
http://pypi.python.org/pypi/setuptools 要翻墙,自备梯子。
再下载mako,安装。
若你使用了sygwin,可以sh到sygwin下,运行对应版本(一下步骤linux同)安装:
#sh setuptools-0.6c11-py2.5.egg
再安装mako:
#python setup.py install
2010年1月16日星期六
[转][韩寒]我只是在猜想
我怕被和谐掉,存放于此。
2010年 中国开展互联网整治活动,活动口号为“三天不打,上房揭瓦”。
2010年 相关部门扩大屏蔽词词库,汉字“档”和英文字母“D”在大陆消失。当当网和豆瓣网被迫改名为肮肮网和藕瓣网。
2010年6月 政府启动“保护儿童”项目,儿童节被提到和国庆节相同的位置,并且宣布,严格限制一切不利于少年儿童健康成长的资讯。同时,上海世博会提出“世博会,世博会,捉奸在床一万对”的口号,线上线下同时启动扫黄项目,政府明确表示,一切和黄色有关的东西,都将被屏蔽,黄色代表色情和封建。小学生们都被发动了起来,纷纷走上街头,表示不放过一切黄色的东西。
2010年7月 小学生爱国委员会发现,因为五星红旗上的5个五角星为黄色,不符合时代的进步思想。该提议经过研究,相关部门决定将五个五角星改为红色。
2010年8月 政府发现,将五角星改为红色以后,和国旗原背景色一样,导致分辨困难,经过小学生代表的提议,国旗上五角星被改为绿色,代表着绿领巾和绿霸。
2010年 根据小学生爱护委员会和小学生代表的提议,政府收紧图片审查标准,并提出“激凸等于露点”的战略指导思想。
2010年 所有论坛的版主被收编为公务员。
2010年 政府推出全新网络长城,该长城系统汇聚了无数中国各行各业专家的智慧,他们在一个军事基地中集中工作,他们工作的卫星照片一度被海内外误读为中国在制造航母。
2011年1月 政府新一轮经济刺激计划中拨款1000亿用于网络评论员,网络评论员的薪水由每条五毛涨为每条一元,2011年的目标是有1000亿条正面评论,坚守在评论征地的五毛党们黯然落泪,苦撑多年,被骂无数,终于等来了大部队。从此,在各大互联网评论中,网评员和正常人类的比例达到5比5。
2011年 GOOGLE,YOUTUBE,FACEBOOK,TWITTER等网站宣布重返中国并开放注册。
同时 所有上述网站在美国宣布并未在中国开展任何业务。
马上 这条消息被全新长城系统屏蔽,在国内无人知晓。
2011年 在上述网站注册的用户被长城系统追踪,他们的电脑被锁定,综合类网站只能打开人民网,新华网,论坛类网站只能打开强国论坛和铁血论坛,视频类网站只能打开央视一套。经过系统重装,都不能破解锁定。
2011年 电脑涨价一倍,出现卖电脑的黄牛。但用户买回新电脑以后发现还是只能打开上述规定网站。
2011年 房地产涨价一倍,在房地产交易网上,房源必须标明是上网房和限网房。
2011年 南方都市报,南方周末被改名为男方都市报和男方周末,被重新转型为婚姻介绍类报纸。同时,网评员和正常人类的比例达到9比1。
2011年 某市领导被人肉搜索。
2011年 互联网第二轮整治,所有搜索网站被关闭,各大门户网站和报纸发表“搜索,让我们变成懒人”、“网络搜索严重影响小学生的动脑动手能力”等文章,领导们表示,我们从来不用网络搜索,也到了今天的地位,说明网络搜索百害而无一利。
2011年 百度被百事收购,成为饮料官方网站。
2012年 新浪网曝光某村领导收受贿赂500元,该新闻被评为2012中国年度新闻,该新闻点击量达到5000亿,很多人反复点击,经过删除后留言量高达一百万条,很多人认为,这是舆论监督重新开始的一个新起点。但是网络投票中,九成网友认为该新闻不应该发表,因为破坏了社会的稳定,甚至可能导致民族的分裂。
2012年 新浪网被小学生举报搜索到有人激凸。新浪网被停业整治。
2013年 所有论坛停止注册和发帖功能,中国作家协会和中国文联接收互联网,成为互联网内容提供商。互联网从WEB 3.0退回到WEB 0.3,网络模式改为只能浏览资讯,不能发帖。
2013年 小学生健康成长委员会举报新浪网又出现激凸。
2014年 新浪被激浪收购,成为饮料官方网站。
2014年 小学生健康成长委员会举报,有人在QQ上向他们发送露点照片,导致该学生看到以后上街强奸了数十人。
2014年 QQ,MSN等聊天工具被禁止,个人博克和微博被禁止,但是屡屡有不法分子通过各种技术手段上传一些私人的想法和信息。政府非常头疼。
2015年 政府部门将网络全部切断,并统一推出上网专用电脑,只有用该电脑才能上网,没有键盘的接口,只给你一个鼠标。改专项整治活动的口号为“只给你丫一鼠标,看你还能怎么着”。
2016年 中国网民下降到100万,所有网站合并为一个网站,输入任何网址都将链接入该网站。该网址更新内容以当天人民日报为准。同年,中国的互联网产业消失,直接导致近500万互联网相关产业从业人员失业,除了因电子邮件被取消后重新兴起的邮政行业接纳了十万人以外,490万人面临再就业困难。同时,近100万五毛党失业。五毛党感叹道,做牛做马做狗了半辈子,连退休金都没有。
2016年 人民日报发文:牺牲了一个产业,换来了国家的稳定,值。
2016年 新闻联播评论,互联网产业发展下去,国家将面临分裂的危险,国外反华势力和国内分裂势力借助着互联网煽动群众,幸亏有关部门采取强硬手段,避免了事态的扩大。
2016年 周久耕平反。周出狱后任命信息产业部部长。余秋雨被任命为文化部部长。
2016年 100万失业的五毛党因为根本没有其他技能,一直找不到工作,没有生活保障,数万五毛党开始向北京聚集,该年儿童节,十万五毛党在政府门前静坐绝食,要求政府安排工作或者买断工龄,并追加公务员称号。人民日报发文表示,政府从来没有过网络评论员这个职业,所有的网络评论均为五毛党自发评论。五毛党们拿不出任何劳动合同来证明其和政府之间的劳动关系。
五毛党的发言人表示,他们当年是地下工作者,为国家的稳定立下了汗马功劳。
政府表示,限五毛党三日内离京,否则将予以逮捕。人民日报发文表示,赞美政府就不应该向政府施加压力。赞美政府不能作为换取钱财的条件。赞美都应该是无偿的。
2016年 五毛党继续绝食,市民们表示,支持五毛党绝食,绝不向五毛党提供食物,并且监督五毛党绝食,切断一切五毛党可以获得食物的途径。
第二天,文化部部长余秋雨在绝食现场发表“含泪劝五毛书”。五毛党们纷纷表示,讲的太深奥,听不懂啥意思。
2016年 五毛党的罪名包括非法集党,非法游行,非法示威,攻击政府,暴力抗法,诽谤政府,危害公共安全,扰乱社会秩序,随地吐痰等。组织者被逮捕,但政府表示,宽容对待不明真相的盲从者,给他们一个改过自新的机会,给绝食者每人发五毛用于充饥。新闻联播评论这一场景:五毛见五毛,两眼泪汪汪。
2016年 五毛危机平安解决,再现党和政府稳定局面的能力。为首的五毛党面对央视记者的采访,说了三个字,悔当初。
2017年 失业人数剧增,互联网产业的崩溃导致经济严重衰退,政府表示,制造业将再一次作为国家支柱产业,中国应当利用一切自然的资源,以低价的优势向海外出口。
2017年 海外反华势力勾结起来,狼狈为奸,蛊惑联合国以及各国,通过了关于各国家禁止向中国进口任何商品的法案,以反对中国对互联网进行封锁。中国政府强烈谴责,表示中国的互联网管理是中国的内政,其他国家无权干涉。其他国家表示不向中国进口商品是该国的内政,中国政府无权干涉。
2019年 国庆70周年大阅兵,在阅兵当天,政府表示,闭关锁国,苦练内功,让一切反动势力在我们面前颤抖吧。当天,中国向全世界发出电文,电文内容共八个字:三天不打,上房揭瓦。很多国家表示难以翻译。
2020年 ……
2020年 地球毁灭,玛雅人的后代表示,前后十年内的误差是正常的。
2010年1月13日星期三
运行jboss的JVM参数
-Dprogram.name=run.sh
-server -Xmx1g -Xms1g -Xmn256m -XX:PermSize=128m -Xss256k
-XX:+DisableExplicitGC -XX:+UseConcMarkSweepGC -XX:+CMSParallelRemarkEnabled
-XX:+UseCMSCompactAtFullCollection -XX:LargePageSizeInBytes=128m
-XX:+UseFastAccessorMethods -XX:+UseCMSInitiatingOccupancyOnly
-XX:CMSInitiatingOccupancyFraction=70 -Djava.awt.headless=true
-Djava.net.preferIPv4Stack=true
-Djava.rmi.server.hostname=[jboss的IP地址]
-Dcom.sun.management.jmxremote
-Dcom.sun.management.jmxremote.port=1911
-Dcom.sun.management.jmxremote.ssl=false
-Dcom.sun.management.jmxremote.authenticate=false
-Djboss.server.home.dir=/home/product/deploy/jboss_server
-Djboss.server.home.url=file:/home/product/deploy/jboss_server
-Dapplication.codeset=GBK
-Ddatabase.codeset=ISO-8859-1
-Ddatabase.logging=false
-Djava.endorsed.dirs=/usr/jboss/lib/endorsed
-classpath /usr/jboss/bin/run.jar:/usr/java6/lib/tools.jar org.jboss.Main
包括了GC配置和jconsole,线上系统可去除jconsole,若你的服务是集群的话,最好保留一个,以便
随时观察线上系统的运行状况。