精疲力竭,终于把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不识别的情况。看来标准之争是不得不争啊。

TurboDelphi学习笔记(一):使用DBExpress连接Mysql数据库

安装好了TurboDelphi,又从网上邮购了李维的《Delphi2006高效数据库程序设计》,书写的和台湾作者的风格一样,循序渐进,步步展开,容易理解。但感觉困惑的是李维似乎和大陆一些书籍作者一样,喜欢使用data control控件,也许这样更便于演示吧。

今天在单位装好delphi后,试着连接后台的mysql服务器,但出现和delphi7一样的错误,显然,免费的turbo delphi还没有使用DBExpress4.0,而使用了和delphi7.0一样的3.0的版本。好在DBExpress可以自己定制,于是修改了相关配置,使用了Openmysql41,连接顺利。但随后的问题接踵而来。

我连接的数据库是后台的一个会计用数据库,Mysql默认的字符集编码是GBK,由于为了更好的存储、显示好开户单位的名称,会计数据库用的是UTF8的字符集,我原先显示的时候是用php网页显示,调用数据前先声明字符集:set names utf8,这样显示数据是没有问题的,但使用delphi连接显示,汉字总是乱码。

上网查询,解决的方案大多是说使用set names utf8,也有的说是修改连接配置,但大多数都是不起作用,在署名李维的一篇帖子里面宣称使用4.0版本没有问题,但我到哪里去下载DBExpress4.0去啊。

官方的指望不上,那就继续找开源的,在http://www.justsoftwaresolutions.co.uk/delphi/dbexpress_and_mysql_5.html上面找到了源代码,编译配置之后,并没有使用mysql5.0的libmysql.dll 文件,依旧延续4.1的libmysql.dll ,连接没有问题,但显示的时候依然是乱码。

本来有些失望,但注意到这些乱码不同于之前的乱码,于是试着用gbk替换utf8,结果显示完全正确!忙又换了一个gbk字符集的数据库,连接显示也是正常!看来这个开源版本的字符集是在指定mysql数据库的默认编码的情况下可以自行判定并显示数据记录的编码,真是不错。

dbexpress的确不错,速度快,依赖少,但问题如网上所说,更新慢,而且新的更新版本找不到下载的地方,也许只能使用更高的版本的delphi,这也不现实。幸亏网上有开源版本的。

开始使用免费正版的TurboDelphi了

我学习编程,最初用的是VB,后来接触到delphi之后就放弃了VB,主要是因为delphi更为高效,还有一个原因是vb需要不小的运行库,在那个还没有U盘的时候,发布程序的体积是一个问题。

经过5.5,6.0,到了7,delphi对我这样的爱好者已经足够了。但使用的都是盗版软件,每次想到盗版,就想起当你看到评论delphi的一篇文章,文中写到,一个破解高手在破解了delphi3.0之后洗手不干了,因为他感慨,如果都用盗版,就没有人再开发这么好的软件了。所以用着delphi,总是很惭愧。TurboDelphi发行后,我是第一时间下载并安装,但里面不允许使用第三方控件,而我编程主要目的是操作Mysql数据库,原先的DBexpress控件在操作Mysql4.0以上版本数据库的问题不少,我一般都是用的DAC的一个共享软件控件,虽然每次运行之前提示一下版权,但别的不影响,所以有些依赖性,再加上当时各种原因,编程已经很少,所以把TurboDelphi卸载了,继续使用delphi7.

去年开始使用Firebird数据库,感觉非常好,特别是他的内嵌服务器版本,所以数据库主要用Mysql和FB两个,一个用作远程一个用作本机。FB使用的连接控件是一个开源控件UIB,但他的语法很是别扭,恰好看到有开源的DBexpress版本,安装的时候发现,只要修改DBexpress的配置文件,就可以使用DBexpress连接多个数据库,恰好前几天发现DAC改变了版权使用协议,不再允许无期限使用,所以我便又将学习的重点转向Dbexpress,这样就又想到了免费正版的TurboDelphi.

安装TurboDelphi比较麻烦,需要安装一套相关的.net等软件,但运行速度要快于delphi7,而且代码编辑也更为方便,由于之前连接mysql问题不大,所以就把测试重点放在连接firebird上。默认的DBexpress里面只有一个IB选项,但和firebird同出一门,感觉问题不大,于是建立了一个fb1.5的数据库,在打开fb服务器的情况下,连接正常,读取显示数据也没有问题。关闭数据库服务器,把内嵌服务器版需要软件拷贝到目录下,再次连接,同样成功。

DBexpress是borland重点推出的一个技术,李维也是很是推荐,但在应用中反应平平,甚至很多人评价不高。我感觉除了版本改进不及时外,还有就是很多使用者还是习惯了BDE,对DBexpress的单向数据传输不习惯,尤其是一些习惯直接操作数据表的使用者。但DBexpress是一个开放的控件,可以根据自己需要添加相应的选项,所以还是很方便很灵活的。

解决了数据库连接问题,虽然还不能使用报表功能,但对我来说也就足够了,以后就使用正版的开发软件了。

咱也有专业入门级显卡了

原先只是在网上看到别人炫耀自己的专业显卡,平时只有羡慕的份,前几天在淘宝网上查询服务器主板的时候,发现一个收藏的商铺里面有二手的专业显卡NVS 280显卡出售,据说是dell拆机货,丽台生产。虽然是二手,而且是几年前的过时产品,但价格只要130元,同时附赠转换线,的确让我心动。

原先为了能够不购买用途不大的显卡而使用独立显卡的板子,(毕竟非集成板子有他的优势,比如做工、扩充性还有散热性)曾经购买过一块PCI接口的G200,但那个主要还是用在组装服务器和简单应用的用途上,如果日常使用那个8M的显卡还是紧张一些。而这个NVS 280显卡接口毕竟是PCI-e的,而且使用的是散热片,所以还是有些心动,到网上查询一下,这个卡子应该是丽台生成,看样子成色不错,加上这几天在股市里面赌涨跌,转了几个大洋,便一狠心订了一块。

19日上午下的单,本以为要下周才能到货,谁知20日下午货就到了,打开一看,做工的确不错,散热片的质量也非常好,当下找了一台945GC的机器插上实验一下,没有问题,开机一晚上早晨来一看依然正常运转,便用支付宝确认收货。这样一来我的显卡接口算是全了,pci的是g200,agp的是9850,ati7200,ati8500LE,再加上这个,足以应付不及只需了。

虽然只是二手的过时产品,但怎么也是专业卡了,穷人自有穷人的乐趣啊。

谈谈我对龙芯盒子销售的一些看法

龙芯盒子销售在即,虽然有些失望,但毕竟又进了一步,暂且结合我之前网上购物的经验,谈谈我对龙芯盒子销售的一些看法,希望能够对一个月后盒子的发售有用。

1、建立一个销售平台。平台的硬件就是使用龙芯,不一定用销售的龙芯盒子,但一定要用龙芯为核心的服务器平台,操作系统使用linux,(不要再闹出大力发展龙芯+linux的龙梦集团使用asp页面的笑话,这就像建行员工出去营销贷记卡,结帐的时候掏出招商银行的信用卡一样给人不靠谱的感觉)。

2、参考dell的网上销售形式。除了主要部件,硬盘、内存等可以采用自选的形式,形成订单后,相关的客户经理负责将订单交由生产部门生产,尽可能避免人工处理,节省人力和时间。

3、为了节省配货成本,减少发货时间,龙梦可以在中国几个大的城市设立合作机构或者分支部门作为分中心。批量发货给分中心,货物中有已组装好的龙芯盒子,也有半成品,由分中心根据分配给自己的订单组装设备,或者将成品发给本区域内的订购者。

4、网上销售使用网店的形式,现在ecshop和shopex已经很成熟,并提供多种支付接口,如果嫌淘宝这类不能马上获得货款的支付方式不适合企业,也可以使用网银网关的形式直接入帐。这样即便于订购者支付货款,也便于龙梦公司的进行帐务管理。

5、建立好每个客户的档案资料。一旦发生类似苹果那种降价道歉的情况,便于联系沟通。

龙芯盒子正式发布,我很失望

期待已久的龙芯盒子今天终于正式发布了,发布内容很简单,或者说很低调:4月15日上市,市场指导价格1800元。

我很失望。

失望有两点:1、对上市时间很失望。本来龙芯上市是一拖再拖,在年初终于定下来是一季度上市销售,但三月上旬已过,发布的只是一个上市日期。而4月份显然是2季度的事情了。2季度会发生什么事情?intel的atom系列cpu就要上市,本来是针对via那个引火上身的倒霉鬼的,但神仙打仗,小鬼遭殃,龙芯自然受到牵连。intel估计不会跳票的,要不然他的CEO会下跪道歉的,而龙芯不好说,反正已经跳票习惯了。

2、对价格很失望。我预计价格会在1500元以下,倒不是贪心,而是根据龙梦的宣传中推测的:2E的盒子现在有售,价格是1599元,而张福新在前段时间接受采访时说到,随着龙芯产业的发展,成本将会降低30%左右。正是根据以上资料,加上2E的盒子当时因为采购不足,成本较高,所以我估计售价在1500-1300元。但现在市场指导价就是1800元,显然价格偏高,也和之前的宣传有矛盾。

我期待龙芯,虽然有爱国成分在里面,但看中的是他的低耗和轻便。但时间实在耗不起,在期待的过程中,FreeNSD7.0已经正式release,intel也大举进攻低功耗市场,而龙芯也在一拖再拖中将自己的优势慢慢耗尽,至少我现在已经开始重新考虑下一步的购买计划。