TrixBox下分机直接接听电话

上个月单位调整了部门和电话,工作杂七杂八增加了不少,显得两个人合用一部电话就不够用了。

电话号码倒是还有一个,但工位下面的电话接口已经不够用了,所以想起原先在后台歇着的TrixBox了。原先的时候需要拨打分机号码之后才能接通x-lite,但这样要麻烦不少,所以怎么才能直接拨打电话就可以接听呢?这样就可以通过使用use接口的话机了(和单位用的话机价格差不多)。

查了一下资料,发现可以把分机号码设为DID就可以接听,于是进入FreePBX,选择inbountr outes,里面已经有一个route,点击进行编辑,将最下面的Set destination中的的分机号码指向接听的分机,确认后成功!

很久没有“研究”东西了,今天算是小有收获。但失望也不小,本来想修改一下ivr的,但发现上次安装的时候忘记安装这个模块,由于不能连接外网,现在是安装不上了,准备回家下载一个最新版的TrixBox重新安装一下。

威盛与亮剑

最近时期电视台集中播放爱国主义题材电视剧,算是更完整地看了一遍《亮剑》。虽然并不完全认同片中的思想,但主题亮剑的思想还是认同的,那就是如李云龙所说,作为剑客,哪怕遇到的是天下第一剑客,也要敢于亮剑。

期间正好威盛又高调宣传自己新产品问世,看到这个新闻,我已经懒得收录评价了,因为这已经是威盛不知第一次拔剑了。

IT世界和江湖一样,同样是弱肉强食,你死我活。威盛身为江湖名门,虽不是第一剑客,但凭借独门功夫和多年打打杀杀,也算混出一定地盘和不小的名头。但人在江湖混,总是难免想一统江湖的,但谁知偏偏江湖上有一绝顶剑客名唤英特尔。几番争斗,威盛是屡败屡战,每次都是自认为练就一手新的剑法,自认为可以一战,但甫一交手,便被打的满地找牙。败来败去,到了后来连亮剑的勇气都没有了,只能算是拔剑而已,往往剑只拔了不到一半,见对手似乎已经有克己之招,便仓皇而逃。后来不止英特尔如此,就是在其他领域,遇到N也罢,A也罢,也是拔剑四顾,然后落荒而逃,所以江湖人称威跑跑。

亮剑和拔剑绝对是两个层次。

威盛当年也是亮过剑的。intel为了打击跟随者,一意孤行强推新接口的PII,本以为这样可以甩开AMD和CYrix。但当时威盛果断亮剑,先是用vp3延续了socket7的使命,接着在super7市场上助k6-2一臂之力,在导致intel第一次失败后,又挥师进入intel的芯片组领地,693,694芯片组抢去intel不少份额。而amd一旦得势,他的kt系列芯片组虽然被抱怨补丁落补丁,但没有这些芯片组的支持,就没有AMD的今天。

估计是太顺利了,威盛收购Cyrix,开始生成CPU要和intel面对面比剑了。但很不幸,时机不好,被扁的一塌糊涂,而且还捅了马蜂窝,intel开始正视这个后来的亮剑者,通过自己的垄断来打压威盛,虽然威盛通过s3的转授权暂时解决了前端总线授权问题,但已经埋下了自己日后衰弱的种子。

如果威盛有血性,那就拼命一战:全力奋战CPU市场,与intel和amd大战一场,虽然艰险,但未必没有活路。要么有谋略,接受intel的要价,退出cpu市场,继续决战芯片组市场。

但威盛的选择很是不智。一方面不接受intel的要挟,但在CPU市场继v3之后鲜有大的风浪,不像是要在CPU领域大干一场的样子。这种情况下也影响了在芯片组市场的发展,真是前怕狼后怕虎,发展kt芯片组吧,等于帮着amd,拉大自己和amd在cpu的差距,不帮忙吧,在p4芯片组方面眼看就要走到尽头。就是在这种犹豫不决的情况下,威盛是一次次拔剑,一步步败退。

只拔剑不亮剑,无论是合作伙伴还是消费者都只是观望,不会出手相助的,当年的super7、pc133的壮举已经成为历史。而对手也在这拔剑的犹豫中看到了威盛的胆怯,所以步步紧逼,你出芯板,我也拉来马仔sis出一个低功耗的集成板子,你要推出c8,那我就出一个atom断了你的念头。如此一来,此涨彼消,威跑跑估计连跑的力气都没有了。

也许这次是威盛最后一次拔剑的机会了,与其如此,还是亮剑吧。

MSS使用手记三:安装apache+php+mysql

debian安装完毕,接下来的就是常用软件的安装了。既然系统用的是无极推荐的,安装也就参照他帖子上的内容安装,那就是mysql单独安装,据说是因为使用apt安装的版本有问题。于是便下载了mysql_5.0.37-1_mipsel.deb,然后运行dpkg -i mysql_5.0.37_1_mipsel.deb进行安装。安装倒很顺利,但启动起来麻烦不少,后来发现主要是权限问题,mysqld启动的时候使用的mysql用户,而这个用户的目录所有者和群都是root的,使用mysql_install_db可以初始化,但启动mysql的时候却总是退出,于是把/var/lib/mysql的权限赋给mysql,这样mysql就可以启动进入了。

安装好mysql心里踏实了不少,下面开始一并安装其他软件:

apt install apache-common apache2 php5 mysql-common libmysqlclient15off

只听见硬盘在那里痛苦吱吱,真是难为他了。

首先先进入apache2,结果发现这个和freebsd系统下的差别更大。名字改了倒是次要,配置起来更是摸不着头脑,freebsd下只需要配置httpd.conf就可以了,但在debian下面,这个只是一个子配置文件而已。好容易启动起来了,通过浏览器却总是找不到根目录下的文件,又是一番查询,修改,才发现原来还要在/etc/apache2的目录下的sites-enabled的目录下面新建一个000-default文件来配置。老天,我是越来越怀念我的freebsd了。

经过修改终于可以访问默认的/var/www下的网页了,在apache2.conf内添加AddType application/x-httpd-php .php支持php,又新建了一个phpinfo的php网页来显示配置。

很不幸,如同网上所说,长长的配置列表里面并没有mysql。看来php5.0以后默认是不支持mysql,这个还是得依靠apt来安装,使用apt-get install php-mysql安装之后重新启动机器,发现mysql也在php的支持里面了。从这里看,debian的安装并不人性化,因为我在freebsd中可以选择的。

一切都已经搞定,为了修改网页方便,又把vsftpd安装上了。vsftp是安装最为顺利的,配置文件和freebsd下也是一样,唯一不同的是新建用户需要自己新建对应的目录。

OK,环境已经搭好,新的学习就要开始了。

MSS使用手记二:再装debian linux

装好龙芯的debian系统之后,我首先安装的是postgresql,主要是因为在龙梦论坛上有人发帖言之凿凿地说是postgresql不能在mips指令系统上运行。我通过apt安装了postgresql8.1,虽然有些周折但最后还是成功了。

接着开始安装mysql,但是不成功,提示的很蹊跷,说是/var/lib/mysql空间不足。反复几次总是不成功,而且问题还在后面,本来想放弃mysql安装,但不管你安装什么软件,mysql都阴魂不散地蹦将出来要求先安装他,清理cache也是无效。最后感觉可能和这个精简版的linux系统有关系,毕竟那是一个恢复用的系统,于是参考无极的帖子(http://discuz.orz101.com/viewthread.php?tid=422)下载了debian的一个发行版试一试。

这个发行版很有意思,要想下载,先看6分钟广告再说,我用flashget下载,半途失败后再下载提示要94分钟。幸亏脑子还清醒,断开adsl拨号重新上就又变成6分钟了。下载两个压缩包解压合并后130M,在mss的/opt目录下新建了一个linux目录,把压缩包放到里面,解开包之后,和龙芯的一样chroot,debian系统变挂载成功了。

配置和龙芯的一样,修改ssh,apt升级,一切正常。

MSS使用手记一:初装debian linux

mss盒子拿回家之后,初始化硬盘,接到adsl路由器上面,把台式机的地址设为192.168.1.2,通过浏览器将mss的网络设置进行修改,由自动获取ip地址改为固定ip地址:192.168.1.3。但很奇怪,无法通过网上邻居进行访问,而mss自带的管理程序也是只能新建用户,却无法打开该用户所属的目录。修改了半天windows配置也不管用,就先安装linux再说。

我安装linux参照的是杂七杂八的博客(http://hi.baidu.com/vyatta/blog)。

1、先ipkg install busybox安装busybox,默认刷新固件之后里面的busybox功能还是有些限制,无法用vi等常用命令,重新安装后的目录在/opt/bin下。

2、按照博客里面的说明# ipkg install dropbear安装dropbear。后来发现这是一个大失误,源于只顾照抄而没有理解。

3、# vi /opt/etc/init.d/S99local 修改开始设置,这步很是关键,通过修改配置,可以更为方便管理系统。

修改后如下:

#!/bin/sh
#utelnetd &
######增加新的环境变量,补充到3333端口登陆的用户上
export PATH=/opt/bin:/opt/sbin:${PATH}
export LD_LIBRARY_PATH=/opt/lib:${LD_LIBRARY_PATH}
export HOME=/opt/root
export LC_ALL=zh_CN.UTF-8
utelnetd -p 3333 &

重新启动mss,这样以后telnet访问就是通过3333端口了。

杂七杂八博客里面推荐的是刘世伟制作的龙芯U盘恢复用的debian系统,文件很小巧,压缩包只有30M,新建一个/opt/debian目录,从网上下载了压缩包,(这个开始无法下载,需要修改/etc/resolv.conf,添加本地的dns地址之后才能访问下载)但解压过程很长,估计这个和cpu频率低有关系。解开后有130M左右。

4、chroot /opt/debian 挂载debian系统,这个时候提示符已经变为sh-3.1#表示挂载成功。

 成功后mount /dev/pts/,这样可以避免ssh连接的时候出现用户验证成功却无法连接的错误,接着用passwd命令修改root口令。

然后启动ssh。用putty ssh连接mss的时候,却总是提示密码错误,无法登陆。网上查了半天终于遇到同命相怜的,说是不用第2步,就是不安装dropbear就可以了。当时已经很晚了,脑子有些昏,就按照上面的步骤重新初始化了硬盘,刷新了固件,剔除第二部外重新做了一边,ssh连接成功,当时还很高兴睡觉了。第二天重新看了一遍杂七杂八的博客才明白,dropbear其实就是系统默认的ssh服务器程序,我用putty连接系统默认端口的ssh,却使用debian的root密码,肯定错误,如果当时只是修改一下debian下ssh的端口,估计也可以解决的。

5、用apt-get update进行升级完毕后,算是初步告捷,终于让debian落户在mss上了。网上有通过修改/opt/etc/init.d/S99local 开机自动挂载debian的,这样省去了自己手动挂载的麻烦,但如果盒子主要用来备份的,这样无疑会占用大量资源,所以不如在需要的时候再挂载为好,毕竟挂载后关机速度要明显长于正常的时候。

精疲力竭,终于把MSS全部搞定

今天中午出去吃完饭后,回家忙了一下午重于把需要的软件全部给MSS装上了,真是累得精疲力竭了。

主要问题出在debian linux上面,一直传闻这个版本的linux安装软件非常方便,但那估计是因为赞扬者没有用过FreeBSD的缘故吧。用惯了Freebsd,还从没有过今天这种挫折感,apache+PHP+mysql没有一个是安装顺利的,到最后解决php5不支持mysql问题时几乎要放弃了。

还好,最后该装的都装上了,但可怜的mss也累得够呛,最后的关机关了5分钟,估计主要还是内存太小。

好了,写下这篇暂且纪念庆祝一下,以后再详细记录一些安装过程和要点。

TurboDelphi学习笔记(二):从MySQLDAC到DBExpress转换

这几天开始将2007年的内部帐数据分解导入数据库,这个工作是一年一次,原先用的是delphi7+MysqlDAC,现在从良了,开始使用TurboDelphi。

打开程序后,把原先的MysqlDAC组件删除,添加了dbexpress组件中的connection和query,这个和以前的DAC是对应的。开始的时候用的还是openmysql41,问题依然不少,看来是已经过时了,于是换成openmysql50,这个没有任何问题,将query的名称和之前保持一致,连程序都不用修改就可以运行了。

一年来看来学习还是进步的,重新看了一边就发现原来遗留问题所在,把tstringlist及时清空可以减少资源占用,编译后执行,把去年按月下载的数据按照要求分解,先查询是否已经存在,如果不存在就插入数据库。每个月的数据是10M一个的文本文件,程序修改后,windows客户端系统占用很少,可以和正常情况一样浏览网页,处理邮件,但后台服务器很是吃力,cpu占用一直在90以上,只是到了后期才开始慢慢恢复正常。

请教了一下专家,说是暂时不要先添加索引,但真个数据表中只有ID是自增加的字段,其他并没有设定索引,看来只能委屈一下1700+、256M内存的“服务器”了。

几天等待,MSS终于到手了

对龙芯的一再跳票很失望。我对龙芯感兴趣,主要原因并非是爱国,只是想在家里搭建一个功耗低而性能足以替代我淘汰下来作为freebsd服务器的PC而已。

既然龙芯指望不上,恰好看到网上有使用迈拓网络硬盘盒(MSS)安装Debian linux系统的。而我正好想给机器里面的资料找一个备份的安家之所,所以留心看了看,感觉MSS虽然主频只有300,内存也只有可怜的32M,但想到自己当初学习服务器用的机器不过是赛扬333,再说这个cpu指令集和龙芯一样也是,就当给硬盘盒增加一个功能了。

我手头上有一个80G的迈拓硬盘,到淘宝网上搜寻一下,大部分卖价是280元,恰好第一个搜寻结果的快递运费只要6块钱,这可是我遇到的最低的运费了。想到之前zcs同志也是花了200多大洋购买的一个3.5寸硬盘盒,于是一咬牙下了订单。

周二下的订单,以为周四下午就可以到,谁知到了周四还没有收到,到网上物流查询一下,唉,真是便宜有便宜的原因,这个货物是一天到一个中转站,到我手里肯定要到周六了。

今天上班第一件事就是到传达那里拿快件,果然已经到货。好大一个盒子,保护得很好,拆来拆去,发现里面有两个小盒子,先打开较小的盒子,里面居然是一个intel的摄像头,我之前见过,虽然老了点,但质量上佳而且免驱,原来是商家赠送的,这个比电脑报的奖品强多了。

打开另一个盒子,里面装的是MSS,虽然表面有划痕,但成色还是不错的,网站上的8成新有些谦虚了。找来一块旧硬盘,挂在一台windows机器上面,使用winhex初始化硬盘(如果使用共享版是无法初始化的),初始化到百分之一就取消关机取下硬盘装到mss里面,插上网线,打开电源(稳压电源也不错,比路由器等的要小多了),从一台在同网络的ip地址设为192.168.1.2的笔记本中执行附赠光盘中mssload目录下的fireware刷新程序,只见mss前面的灯闪个不停,出去一趟回来见指示灯已经变为绿色,代表已经刷新成功。

在笔记本上又安装上管理程序,执行后发现了mss,ip地址为192.168.1.250,估计直接在浏览器中连接这个地址也可以管理。添加了一个共享目录test,从网上邻居的mhome工作组中可以发现,传输文件也是正常,只是速度一般。为了简单,没有添加用户,root口令也默认为空。使用telnet连接该地址,出现了熟悉的linux界面。

哈哈,成功了。等回家再试试安装debian吧。

电脑报的奖品?一个谎言而已

上网10年了,经常参加这个那个的网上调查,有的时候是为了中奖,有的时候也算是一种浏览而已,但直到上周电脑报电话通知我中了奖前,什么奖都没有中过。

当接到电话的时候,已经想不起自己参与过这个什么海尔杯调查了。但想到对方既然肯用长途电话通知我,并只是确认我的具体信息,估计也不是什么骗局。到网上查询了一下,果然是中奖了,虽然只是那800多人之一,而且奖品还是随机抽取,里面从主板到键盘,价格从499到70,倒是不少。心里颇是兴奋,一是破天荒第一次中奖,再就是那些奖品就是70的键盘也好啊。

今天刚上班收发人员就通知我奖品到了,兴奋奋冲下楼,看到的只是一个dvd盒子大小的奖品,再细看,居然是没有想到什么安铁诺防病毒软件。我软件单位、个人用了不少,算是孤陋寡闻,还没有听说过这个售价298元的国产杀毒软件。

软件包装很旧,连边壳都已经掉了一块,估计是哪个软件店的处理的。

很失望。

什么电脑报的奖品,算不上骗局,但至少是一个谎言。

解决php调用mysql数据库记录生成Excel文件乱码问题

去年做了一个小查询系统,使用的平台是FreeBSD+apache+php+mysql。由于数据中可能存在生僻字,所以数据库编码使用了我以前常使用的GBK编码。调用数据前首先set names gbk声明,这样显示数据正常。后来需要把数据生成为excel文件,这时问题出来了:php生成的excel文件中所有中文字符都是乱码。

上网查询,说是在head中注明编码,问题依旧,但奇怪的是生成的文件用wps打开是没有问题的,但总不能让使用单位也安装wps吧,虽然那是国产的,而且政府采购的。最后没有办法,只好生成csv文件,这样乱码问题解决了,但是下载下来的文件不能直接用excel打开,而且排版也麻烦。

清明节放假,恰好程序数据变动,于是一并想解决一下这个问题。试了几个编码,差别不大。周一回到单位突然想起既然wps能够打开,那么证明是微软是不自动检测编码而是强制使用自己的编码,而微软最常用的编码是gb2312,于是用EMS的mysql管理软件重新生成了一个数据表,编码选择那里果然发现里面也有gb2312编码选择,导入数据库后,把GBK换成gb2312,这样生成的excel文件中汉字乱码问题解决了。

晚上回家,准备把原先数据库编码改为gb2312,但一是偷懒,而是担心转换过程中数据出问题,便在没有修改字符编码的情况下,只是把set names gb2312声明,试着生成excel文件,哈哈,同样没有问题!

到网上搜索了一下:

GBK: 汉字国标扩展码,基本上采用了原来GB2312-80所有的汉字及码位,并涵盖了原Unicode中所有的汉字20902,总共收录了883个符号, 21003个汉字及提供了1894个造字码位。 Microsoft简体版中文Windows 95就是以GBK为内码,又由于GBK同时也涵盖了Unicode所有CJK汉字,所以也可以和Unicode做一一对应。

GB码,全称是GB2312-80《信息交换用汉字编码字符集 基本集》,1980年发布,是中文信息处理的国家标准,在大陆及海外使用简体中文的地区(如新加坡等)是强制使用的唯一中文编码。P-Windows3.2和苹果OS就是以GB2312为基本汉字编码, Windows 95/98则以GBK为基本汉字编码、但兼容支持GB2312。GB码共收录6763个简体汉字、682个符号,其中汉字部分:一级字3755,以拼音排序,二级字3008,以偏旁排序。该标准的制定和应用为规范、推动中文信息化进程起了很大作用。

GBK编码是中国大陆制订的、等同于UCS的新的中文编码扩展国家标准。GBK工作小组于1995年10月,同年12月完成GBK规范。该编码标准兼容GB2312,共收录汉字21003个、符号883个,并提供1894个造字码位,简、繁体字融于一库。

估计正是大陆制订这个关节出了问题,微软正是抓住自己的标准才会出现wps识别而excel不识别的情况。看来标准之争是不得不争啊。