debian下安装ejabberd

最近想尝试一下lunix的IM软件,很多年前在FreeBsd下安装过jabber2,但在debian下却找不到jabber,原来jabber早已被思科收购,于是便安装目前流行的XMPP的服务器ejabberd。

开始安装倒很顺利,使用 internal用户认证,也已经可以注册登录,因为想使用Mysql管理所以按照网上说明修改ejabberd.cfg文件:

注释掉: {auth_method, internal}.
取消注释:{auth_method, odbc}.

取消注释并设置数据库名称和密码:
{odbc_server, {mysql, “localhost”, “ejabberd”, “ejabberd”, “ejabberd”}}.

修改模块如下:在原有模块名后面都增加_odbc
{mod_last_odbc, []},
{mod_offline_odbc, []},
{mod_privacy_odbc, []},
{mod_private_odbc, []},
{mod_pubsub_odbc, [ % requires mod_caps …
{mod_roster_odbc, []},
{mod_vcard_odbc, []},

重新启动,服务器未起来,原来是默认安装并没有相应的mysql模块,需要从svn co https://svn.process-one.net/ejabberd-modules/mysql/trunk mysql下载,然后erlc *.erl相应的.erl文件,将编译后文件复制到/usr/lib/ejabberd/ebin文件夹下。

默认的mysql数据库也没有按照,到https://github.com/processone/ejabberd/blob/master/sql/mysql.sql页面将sql内容复制后,通过客户端或者mysql命令行安装,如果mysql版本为5.5版本不支持全文索引,还需要将archive表的引擎改为MyISAM。创建用户并授权,或者使用原先有权限的用户,服务器重启后系统能够正常使用。

比较令人懊恼的是,时间都耽误着那个配置中的server上了,其实那个就是指的服务器地址。

使用ejabberdctl register admin localhost 123456注册用户设置密码,登录服务器网址:5280/admin,一切正常。

客户端找了几个,原先psi已经打不开官方网页,spark无法下载,最后使用的是Pandion,也正常登录。

参考: 阿里云ubuntu安装ejabberd | 大顾在学习

django1.9中ImageField使用

今天重新安装了一遍django,升级到1.9版本,主要目的是试用一下ImageField,按照网上一篇文章介绍

在settings.py文件加配置:

MEDIA_ROOT = ‘media/’

MEDIA_URL = ‘media/’

然后在models文件中字段定义为img = models.ImageField(upload_to=’img’)

轻松解决了,media文件夹被自动创建,而图片也被上传到media文件夹下的img文件夹下。

倒是数据库编码再次捣乱,以后设置的时候要首先把数据库的字符编码定义好,可以减少不少麻烦。

Python操作Excel 

根据网上资料学习了一下Python对Excel的操作,有些问题,从网上搜索相关资料后,初步能够操作excel了。

写入Excel:

 

import xlwt
workbook = xlwt.Workbook(encoding='utf-8')
booksheet = workbook.add_sheet('Sheet 1', cell_overwrite_ok=True)
workbook.add_sheet('Sheet 2')
DATA = (('xh', 'xm', 'nl', 'xb', 'cj'),
 (1001, 'AAAA', 23, 'M', 98),
 (1002, 'BBBB', 21, 'F', 90),
 (1003, 'CCCC', 24, 'F', 100),
 (1004, 'DDDD', 22, 'F', 86),
 (1005, 'EEEE', 25, 'F', 88),)

for i, row in enumerate(DATA):
 for j, col in enumerate(row):
 booksheet.write(i, j, col)
booksheet.col(0).width=10
workbook.save('cjd.xls')

读取Excel:

import xlrd
wb = xlrd.open_workbook('cjd.xls')
ws = wb.sheets()[0]
dataset = []
for r in range(ws.nrows):
 col = []
 for c in range(ws.ncols):
 col.append(ws.cell(r,c).value)
 dataset.append(col)
from pprint import pprint
pprint(dataset)

下一步主要要解决一下汉字问题。

后来发现问题和php一样还是出现在源文件上,转化为utf-8格式就可以解决了。

来源: 使用Python代码处理Excel – ZhangYuLiang的个人空间 – 开源中国社区

贪不得胜

如果之前邓亚萍没有“雄心勃勃”担当即刻搜索的总经理,结果搞得灰头土脸,现在当个政法大学的兼职教授,哪会闹得如此沸沸扬扬,鸡飞狗跳。
所以还是应了《围城》中的那句话:一个人的缺点正像猴子的尾巴,猴子蹲在地面的时候,尾巴是看不见的,直到它向树上爬,就把后部供大众瞻仰,可是这红臂长未必本来就有,并非地位爬高了的新标志。

以邓亚萍的能力根本没有资格或者实力去干搜索的一把手的,但她还是去做了,以为乒坛内她能搞定的事情,到了IT业一样能搞定,但是搞砸了,到处喊冤没人信,当个烂大街的兼职教授被攻击,看似不自量力,实则是贪念作祟,贪名贪利,结果一世英名毁于一旦。

贪不得胜。

来源: 中国政法大学公布兼职教授聘任办法 邓亚萍合规_乒乓球_新浪竞技风暴_新浪网

odoo9会计模块中文正常

今天在debian8.2的机器上进行了odoo9的升级,发现现在odoo9虽然号称推出正式版,但是机会每天都有更新,新的版本先升级会计模块出现错误,于是卸载重新安装,这时候再设置为简体中文,可以正常显示了。

中文状态下和odoo8进行简单比较,不考虑销售联动等因素,单纯记账功能简化的不能再简化了。而且也没有了原先的定期记账分录生成功能,而报表功能得到加强。这与原先odoo9重点在升级在会计模块的宣传不相符,也许是重点在与销售、库存关联关联吧。

安装初试odoo9

此次服务器的安装主要目的还是安装调试odoo,正巧odoo9正式推出了,于是就首先新建了一个debian8.2的虚拟机,通过apt安装odoo9。

安装出奇的顺利,按照http://nightly.odoo.com/首页的说明,添加odoo9的源之后,顺利安装成功,然后按照提示,安装了wkhtmltopdf,再查看端口,odoo和Postgresql的端口都正常,但打开页面的时候提示500错误。

由于服务器已经启动,出现500错误应该是数据库的问题,查看odoo的log文件,显示数据库无法连接,再进入Postgresql,发现果然没有odoo的角色,使用createuser –createdb –username postgres –no-createrole –no-superuser –pwprompt odoo加入系统角色之后,odoo登录界面出现了。

但下面开始不顺利了,安装会计模块后,左边菜单显示一下后就出现一弹出屏的错误,但安装其他模块比如日历、blog则正常。

本以为和原先odoo8一样是debian的问题,于是又新建一个ubuntu14.04虚拟机,进行安装,但这次就不顺利了,安装就出错,提示需要安装python-ofxparse,只好

wget https://launchpad.net/~pythoneers/+archive/ubuntu/py35asdefault/+build/7558927/+files/python-ofxparse_0.14-1_all.deb
dpkg -i python-ofxparse_0.14-1_all.deb
apt-get install python-passlib

这样才将odoo安装成功。成功后Postgresql倒没有添麻烦,但是安装会计模块后与debian一样出错,无法使用。

第二天研究时候发现,感觉应该是数据库字符设置的问题,于是将默认的语言恢复成英文,这下问题解决了,会计模块可以正常使用。搞笑的是,如果在英文状态下进入了会计模块,这时候将默认语言改回中文,问题就不会出现,可以正常在中文状态下使用。估计是刚刚推出正式版,才有这个bug,估计后期应该很快就能解决。

孰能生巧,安装phpvirtualbox 异乎寻常顺利

虚拟机服务器安装完毕之后,就开始着手将原先的j1900中的虚拟机导出,其实非常方便,导出的ova文件解压后得到两个文件,一个.ova和一个.ovf。其中ovf文件为配置文件,在Esxi中选择“部署OVf模板”,选择本地硬盘中的.ovf文件就可以一步步导入原先虚拟机了。因为.ovf中含有Virtualbox的特性,会提示失败,删除相应的那行配置即可。

顺利开篇,于是安装了一个虚拟机ubuntu14.4,然后在里面又安装了一个VirtualBox5.0,以及相应的nginx,php-fpm以及phpvirtualbox。真是熟能生巧,这次是基本一次成功,除了粘贴软件地址,也能自己完全凭借记忆完成安装。之所以说基本,是因为又出现了上次安装phpvirtualbox因用户失败的情况,依然是重新建立用户,然后添加到vboxusers组中,重启机器成功。

VirtualBox5.0里面有OS X的安装选项,但是只有32位版本选项的,估计是因为在虚拟机的虚拟机中安装的缘故吧。

还是苹果狠啊

由于此前那番折腾中没有搞定苹果系统的安装,此番折腾首先准备攻克的就是OS X系统的安装,但是安装仍未成功,或者说基本成功,但到了最后却被苹果直接KO:通过解锁,在Esxi下安装了几个版本之后,终于用10.10.5版本进入了安装界面并选择了硬盘,但是输入apple ID后,提示项目已下架,无法安装。

当初苹果东山再起的时候,我初步感觉苹果商店是一步妙招,保证了苹果店天下独此一家。果然此后日子里任由各国国民越狱不断,但是苹果店依旧日进斗金,而一旦被苹果店下架,那些开发商简直就像文革期间被开除了党籍,如丧妣考。

现在苹果宣布OS X系统免费了,但要想安装系统,还得听苹果的,让你安装你才能安装,让你安装什么版本你才能安装什么版本。

这点肯定把微软羡慕的哈喇子满街流。从盖茨退休到复出,WinXP还想废都废不掉,推出个新系统还要求爷爷告奶奶般 央求用户忘了XP吧,用新系统。哪里有苹果霸气。

所以折腾半天既然不成功,只能再等10.11的解锁软件推出吧,只怕到了那时,10.11也下架了。毕竟系统是免费的,Mac机器利润高的很,所谓的系统免费只是吸引用户购买硬件设备的。

新一年的新一轮折腾

去年从8月开始,以J1900主板和VirtualBox为中心,进行了一番折腾,不觉已经过了一年。这一年中收获倒也不少,因为有了阿里云,而且PT被围剿,所以这台小服务器主要用途是作为odoo服务器,从5月开始忙儿子的升学等相关事宜,机器用的也少了。

儿子上了中学,学习刻苦,我也就又起了学习的决心,也就起了折腾的念头。这次依然是上次未成功的Esxi,本来小机箱加z77主板的的,但正好前年给外甥装的那台“服务器”因为上了阿里云基本用不上了,就用快递运回来了,于是就在它的基础上进行新一轮的折腾。机箱也就为了扩展,买了一款优惠的酷冷至尊的标准中塔机箱,看中的是他四个光盘位和五个硬盘位。

之前有个心结,就是总想试试raid卡+sas硬盘,感觉那样很高大上。这次于是从网上买了二手的DELL 6+3块147G的sas硬盘。  期间还闹了一个笑话,买错了连接线,原来连接sas和连接sata的接口线是不一样的。但是安装上之后才知道网上盛传的“电锯声”真是名不虚传,sas硬盘发出的声音真是令人难以接受,只好把硬盘拆下来请回静电袋,留作他日再用吧。

又从网上买了一款光盘位的塑料抽拉盒,把两块ssd硬盘安装在上面,再加上一款原先的500G硬盘,这样一台“服务器”就这样登场了,新一轮折腾开始。