安装jabber2,运气真是不错

过完年算是忙过一个阶段,突然起了建一个内部即时通讯系统的念头,到网上找了找,freeBSD下比较有名的是jabber2,从2开始已经支持数据库,默认的是mysql,同时也支持PostgreSQL。单位的机器不能连接外网,但有了上次安装php的经验,不管三七二十一进入ports下的net-im,找到jabberd直接make install。自然是提示找不到文件,将需要的文件复制到google上搜寻下载,然后ftp到ports下的distfiles文件夹继续安装,只是需要两个文件包就安装完毕。

我使用的是mysql数据库,于是先进入/usr/local/share/jabberd目录,再使用有建立数据库权限的用户进入mysql,然后执行. db-setup.mysql执行默认的脚本文件建立数据库。这之后还需要使用grant进行授权,这一点很关键,有很多网上帖子中忽略了这一步。

此后进入/usr/local/etc/jabberd目录,如果不考虑mysql用户和密码,其实只需要修改两个文件sm.xml、c2s.xml,把其中的localhost替代为主机的ip地址就可以了(我使用的是局域网,不需要用域名)。

安装好了之后在rc.conf文件中加入jabberd_enabled=”yes”,重新启动机器后,看message记录一切正常,便从网上下载了gaim作为客户端,注册是成功的,但总是连接不上,正好下班时间到了,便没有再测试。

回到家里,还是不甘心,就又在自己的服务器上试验一下。单位机器系统是6.0,家里的是6.1,年前一次昏头删除了不少功能,所以安装过程中出现了一次错误,主要是提示一个目录不存在,建立后倒是正常,再就是安装结束后,无法正常启动。查看message,是提示没有权限操作 /var/jabberd/pid/下的文件,网上说是没有建立jabberd用户,查看其实已经建立了,单位机器不存在这个问题,估计是系统不完整的原因,就使用chmod命令进行授权,再重起机器,一切正常了。

单位的gaim不能工作,就换了psi,界面操作都要好不少,但却又无法注册,直接查看mysql数据库,里面也没有记录。后来查看网上资料,有一篇提到修改sm.xml文件,启用auto-create功能,进去一看,果然,6.1下的和6.0不同,默认的是关闭用户自动注册的,取消了限制,登录成功!

一晚上都很兴奋,早上到了单位换上psi,一切正常,加了几个用户,传输文件、通讯都没有问题。虽然小有挫折,这次算是顺利的,运气不错。

从存在的问题看,是与版本有关,下次安装6.2的时候重新测试一下,应该有结论。

学无止境,总有收获

年底忙着年转工作,进入2007年又忙着追杀堵截那该死的熊猫,打开博客一看,已经1个多月没有写东西了。

这几天会计要打印2006的账页,于是把去年的程序拿出来修改,这个程序主要是针对建行DCC系统不能人性化的打印、整理满页账,为了减轻前台人员压力用delphi+mysql编写的。程序运转倒还正常,只是由于今年的文件比较多,总是提示out of index,只好把文件分成几次导入,倒也没有大碍,唯一不满意的还是最后文件的倒出,总要费上他5、6分钟。

原先程序使用delphi的功能多一些,而数据库主要起到的是存储功能而已,最近又学习了一下mysql,决定修改一下程序,发挥数据库的功能。改造也很简单,把原先一条条记录查找、核对、写入改为用sql语句,跨表一次性把所需数据导出写入文本文件。结果效果很惊人,只用了不足10秒钟就解决了。

delphi文本操作和mysql数据查询功能果然名不虚传。

看来真是学无止境,只要学习,总会有收获。

关于麒麟系统不吐不快的观点

随着麒麟系统通过验收,在CU论坛上兴起一阵洪水。但奇怪的是,首先发帖不是原先的责难者,而是那些不知何种目的的支持拥护者,为首者为一名为LInuxserver的,他们的观点也很奇怪,也不否认麒麟与FreeBSD的关系,只是泛泛攻击那些质疑者,颇有一副“既然有了,你能拿我怎么办?存在就是合理的,接受就是了”的愚民观点,开始还不是拽出几句古文,到了后来反驳的人多了,也就顾不上咬文嚼字,有些现代流行诗的架势了。

我菜鸟一名,对质疑者提出的证据只是看看热闹而已,本来不该参与其中。但那些所谓的LZ满帖子也没有多少技术含量,憋屈许久,也就不吐不快,说说自己的看法。

那些lz所持观点到很一致,就是先嘲笑那些质疑者,如鲁迅先生所说那样:我是正确的,我批驳你们,你们就是错误的;既然你们是错误的,那么你们批驳的麒麟就是正确的,既然麒麟没有问题,那我就是正确的。仅此而已。

其实撇开技术而言,大家鄙视麒麟,(其实真正鄙视是其开发者,或者是鼓吹者),不是因为他们的工作,而是因为他们的诚实。如果他们开头就宣称自己是基于或者参考FreeBSD,大家肯定不会有这么大的意见,关键一点是一直在有意否认或者回避这一事实,虽不能说是道德问题,但至少有违诚信。

举个例子,单位让我做一个网站,有一定要求,出于便于管理也罢,安全也罢,要求自己能够完全控制,也就是自主产权吧。我的水平有限,自己用apache+php+mysql做出来的领导不满意,自己饭碗自然受到威胁,于是在网上寻名师,访高友,发现DEDE CMS不错,还是开源的。于是拿来修改logo,power by等等,换成我们自己的,一个网站初具规模。后来发现还有很多不能满足我们使用的,比如没有影视下载频道等,于是在其软件下载频道基础上进行自主修改,使其符合我们的要求。然后参考别人的帖子,加上自己的学习,对一些细节进行添加,终于投入使用。

这时候问题就出来了,如果我对领导实话实说,领导会夸我“工欲善其事,必先利其器”会善于利用现有资源圆满完成任务,季度绩效工资多发几个就是。如果见单位里面懂计算机的人不多,就在领导面前腆着脸皮说是自己开发的系统,花费了自己大量精力云云,以此博得领导欢心,多那几个大洋,一旦遇到明眼人看出系统出处,必然为周围同事不齿,自己恐怕只能是无地自容,在单位也就没有立足之地了。

但麒麟似乎根本没有这个顾虑,上有领导庇护,下有喽罗鼓噪,好不自在。明理人不会指责麒麟的拿来主义,也不是眼红7000万的经费,大家愤恨的是其虚伪,严重的说就是欺世盗名。

如90年代初看的一部苏联电视剧中所说,如果一个国家的科学决定权在政治,那这个国家就完了。

无耻啊!无耻!

今天在网上看新闻,得知麒麟操作系统通过了验收,可能是为了避免往日的尴尬,在麒麟前面又加上了一个银河的前缀,文章里面倒是提到了与FreeBSD的关系,虽然是轻描淡写,但至少是承认了与FreeBSD的关系,也只是宣称是自主产权而已。

但打开电视,新闻联播的第一条就是这个新闻,但里面恬不知耻全篇宣称独立自主开发,丝毫没有提到与FreeBSD的关系。毕竟新闻联播是为了宣传的,而网络上这件事已经是轰动一时,不给个说法无法服众,但到了电视上就是另一码事,只要政绩哪管良心。

无耻啊!

DEDE CMS 3.0.1升级失败

单位用的原先是DEDE CMS 3.0.1,数据已经积累了不少,最近柏拉图发布了最新3.1lit的11月11日版本,修正了不少原先的bug,加上自己家里的3.1lit运行一直不错,就没有再等待正式升级文件的发布,按照论坛一个“精华”贴在进行了升级。

先是把3.01升级到3.1beta2,再升级到3.1lit,结果第一步就提示出错,但随即显示升级完成,但进行第二步升级之后,就根本进入不了系统了,提示找不到include目录下的config_hand.php文件,那是一个系统参数的文件,找不到自然没有办法进入系统,于是自作聪明把另一个3.1lit的文件修改后拷贝到这个目录下,倒是不提示错误了,但是无法进入后台管理,总是提示密码错误。估计是$cfg_cookie_encode的问题,由于每次安装的值不同,所以也就不能通用。而造成这个问题的原因初步判断是由于第一次升级的时候是把整个目录复制到服务器的,覆盖文件的同时也把文件夹的属性改变了,从而导致config_hand.php。

幸亏升级之前进行了数据备份,于是恢复数据,后台仍然无法进入,显示密码错误。用mysql管理器进入dede数据库,在dede_admin表中找到那条记录,看看md5加密后的数据,并没有问题,只好有update一下,同样密码,同样加密后的字符,这次居然成功了。

一番折腾,总算有惊无险。看来升级不能太随意,而很多非官方的东西,搀杂了太多一些特殊条件,还是不用也罢。

第一次接触SATA硬盘安装XP系统

同事新买一台DELL 640M的笔记本电脑,酷睿双核,原价6500,换成镜面高分辨率和1G内存后,共花了7300大洋。为了剩下点钱,就没有安装操作系统。机器到货之后,只是随机带了两张红旗Linux的安装盘,于是重新分区安装windowsXP,分区过程中发现硬盘中有一个2G的分区,便删除重新调整分区,不想却惹下麻烦。

系统装毕,酷睿果然不是徒有虚名,DELL也没有传闻的那样差,机器性能非凡,非单位的那些P4台式机所能比,也算是物有所值。

本来一切太平,同事听闻DELL这款机器可以不开机听CD看DVD,现在却没有功能,原来此功能的管理程序就在删除的两个G空间内,便又动了心,下载了那套管理程序安装之后,结果好家伙,连XP系统也进不去了,只好重新安装XP,前面安装一切正常,但拷贝完文件重新启动机器后,毫无反应,试了几个版本依然如故。

忙碌一番,突然想到机器的硬盘是120G,极有可能是SATA接口的,一查清单,果然如此。光听说SATA接口硬盘安装XP麻烦,第一次遇到了。进入开机设置,里面很简单,IDE映射是没指望了,而机器又没有软驱,想来第一次安装能够成功,关键在于驱动程序就在我们删除的那个分区内,当调入完成后,成了兔尽的烹狗,所以当时可以成功,现在失去了他的支持,也就无法安装了。

没有别的办法,只好找出尘封已久的win ME,进行安装。好家伙,多年不用,现在安装win ME,除了开始拷贝程序速度已久,其余过程简直就像是在安装一个应用程序一般。安装完毕,再进行系统升级,这下子速度慢了下来,但当最后进入xp的应用画面之后,才算是长出一口气

安装过程中,翻看了一下DELL的使用手册,在后面一个章节中发现了关于那个分区的介绍,那是一个恢复分区,也是默认的第一控制系统,ctl+f11进入。本来不是很有用,但是在SATA硬盘的情况下,还是保留为上。

LifeType升级到1.1.1

今天发现LifeType已经释放出1.1.1的新版本,看到只能从1.1版本升级,看来以后只能从上一版本升级,所以就下载下来升级。

升级出奇顺利,进入主页,提示存在wizard.php文件,选择继续,升级也就结束了。升级之后原先1.1的那个第一个博客乱码的问题已经解决了,但是summary的改动目前还没有发现,可能是我的内容少的原因吧。

DEDE CMS 3.1lit试用

一般按照软件命名常规来说,3.1与3.01的变化不是很大,加之又是lit版本,所以最初安装的是3.01版,后来决定试着把自己的网站转换,就下载安装了3.1lit版,进入管理界面,发现变化真是不小。

第一感觉就是左侧的管理菜单长长一大串,颇为壮观。3.1lit版本的管理细化了很多,加入了系统控制等功能,比较受欢迎的还是自动将第一张图片作为缩略图,简化了不少程序。

简单设置了一下,进入主页浏览,主页模板也变化了,与原先那个绿色基调的模板相比更为大气时尚。本来我只设置了4个顶级栏目,主页却显示了6个,其中最后面两个是

后来发现友情链接和3.01有不同,设置完毕后不能显示友情链接,后来网上查找,有网友指出应该修改将链接位置设为首页,同时修改include/inc/inc_fun_SpGetFriendLink.php 这个文件,将$wsql = ” where ischeck=1″改为2就可以了。试了几天发现小问题还是不少的。

空的。进入后台管理,发现模板默认的就是6个栏目,与3.0原先在一个table里面显示所有的栏目相比,更为自由了,便于按照自己需要排列栏目,的确改进的不错。

试用过几个CMS系统,原先感觉DEDE的系统设置最为简单,版面最为简陋,但是速度效率却是最好的。3.1lit版本的出现极大改变了这种情况,这也是难怪网上这么多网友企盼3.1正式版的原因吧.

DEDE CMS首页去除链接下划线

这几天尝试使用DEDE CMS,基本已经掌握了建站的基本要领,但是有几个细节问题花费了不少时间。其中就是首页链接下划线的问题。

去除链接链接下划线,一般都是修改css文件中的设置,将a:link { font-size: 9pt; color: #000000; text-decoration: underline }中的ondeline改为none就可以了,找到css文件后进行修改,但是没有任何效果。

在支持论坛里寻找,也有提问的,回答的和我的方法是一样的,看来只能自己解决了,查看index文件头,里面调用的语句是:

<link href=”{dede:global name=’cfg_basehost’/}/templet/img/base.css” rel=”stylesheet” type=”text/css”>
<link href=”{dede:field name=’phpurl’ /}/img/base.css” rel=”stylesheet” type=”text/css”>

发现templet有误,应该委templets,修改后还是没有效果。后来发现这两个语句的是重复调用,删除第二个保存重新生成主页,下划线不见了。成功。

如果不删除第二句,生成的静态文件中的语句是<link href=”/plus/img/base.css” rel=”stylesheet” type=”text/css”>,一查,果然这个文件也是存在的,而且设置就是有下划线的,第二次调用的时候就把第一条的配置覆盖了,原来如此。

菜鸟眼中的建站系统(CMS)

出于学习和日后应用的需要,用自己淘汰的机器学习安装FreeBSD做了台简易服务器,使用的是Apache+PHP+MySQl。开始自己现学现用,用PHP编写了网站的程序,甚是简陋,而且从后台编辑数据的时候无法所见即所得地编辑,所以开始寻找现成的建站软件。

既然服务器使用的是开源免费的,建站软件自然也就从开源软件里面寻找,一查找,当时大名鼎鼎的是Mambo,下载安装,安装的时候就是乱码不断,又是改Mysql数据库又是改安装设置,终于可以使用了。界面确实漂亮,而且模板多多,但是看了感觉总是很奇怪,他的网页布局不同于我们常见的发布式网站,而是类似于博客页面,而且模板配置也很复杂(主要还是网页布局习惯不同的原因)。用了一段时间之后感觉有些失望,碰上工作忙,也就放弃了。

前一阵子重新收拾网站,在google上搜寻,找到了博卡先锋的建站引擎,里面提供了一个加密了源代码的免费版本,下载安装,安装虽然也涉及到字符编码的问题,但还是很人性化的,界面比较符合中国人的习惯。但是后台设置还是比较麻烦,比如栏目设置,他是在新闻中心一个总栏目下设置,而里面的术语使用的不中不洋(个人怀疑是修改别的源码后制作的),以至于很多网友在网上怀疑免费版只能发表新闻,其实只要设置一下,可以满足一般的网站需要的。但不足的是两个问题,一是程序运行速度太慢,几度出现停机无法运行的情况;二是可能因为商业版和免费版共存的问题,维护不是很及时,一个首页的计数器bug,我发现在技术论坛提出后,对方虽然承认是,但却一直未能改正。

于是再次寻找,在站长站里面下载了帝国CMS,才不到2M(博客建站引擎是8M)虽然安装很是简单,但是只要在数据库的字符设置为gbk,安装很是顺利。装上之后,界面不错,速度比博卡的建站引擎速度快多了。后台管理程序也很详细华丽,设置也比较简单。版本提供了免费版本,与专业版本比较,据说是不提供影视模式,但是对一般网站是足够够了。

高兴之余不免贪心,又在他的论坛里面发现有网友提到dede建站软件,找到一看,居然还是国产开源的,下载下来安装,文件不大,运行也快,后台设置比帝国的CMS简单,调试起来也很方便,由于没有帝国CMS里面的参数设置,有些设置还没有找到门路,现在只是感觉页面录入之后需要更新html页面生成静态页面文件才能显示访问,再就是本地文件上传,对指定文件格式之外的总是无法成功上传。

初步学习测试,暂且说说自己愚见,以帝国CMS结合dede今后好好学习一下。