• 默认字符集导致中文乱码
         上周五,把2010年数图会议的网站,上传到国外的免费空间,上传文件、导入mysql数据库后,网站可以正常运行了。浏览网站,发现参会代表的名单变成乱码了。重新导出数据库,加上default-character-set=utf8 ,再次导入,还是乱码。 查看原始的数据库,show variables like “%char%” ; 原来,数据库的字符集是latin1,一定是我最开始建数据库时,没有直接选择utf8,选择了默认的latin1。打开导出的sql文件,有一行为:“!40101 SET NAMES latin1  ”,把latin1改为utf8,存盘后重新导入数据库。再次访问网站,中文已经正常显示了。这是网站目前的地址:http://dlib.p.ht/  
    2013-06-17 11:00
  • 革命性的体感交互设备(转)
        所谓体感技术,简单来说,就是可以让人使用肢体动作,而无需任何复杂的控制设备,就可以身历其境地与内容做互动。比如,你可以用手、脚、胳膊甚至眼睛等身体任何一个位置去控制你的设备。     Leap Motion 是一个新的体感交互产品,先看下视频:
    2013-06-04 08:27
  • 安装vbox增强包
         这几天在虚拟机上安装了几个不同版本的linux,有bt5,Fedora17和opensuse12.3,安装过程都比较顺利,只是安装增强包的时候,遇到了一点麻烦。记录一下。      fedora17:         yum install gcc make gcc-c++         yum install kernel-devel kernel-headers        安装成功后,再安装vbox增强包,结果编译总是不能成功。把所有的软件包都更新一遍,还是不行。搜索了一圈,也没发现哪个步骤不对。仔细看了一下编译时出错的提示,感觉可能是因为内核版本的问题,下载安装了最新版本的virtualbox4.2.4,然后再安装增强包,果然正常编译了。     opensuse12.3:       zypper install  gcc make      zypper kernel-source       这两步都会根据依赖关系,自动安装其他的包。      再安装vbox增强包,编译成功了。 
    2012-12-12 13:37
  • hal.dll
         家里的笔记本一直用的ubuntu的9.10,这两天看了mint的介绍,就下载了新版的mint14,打算用一下试试。安装比较容易,系统自动识别出以前的安装过的系统,ubuntu9.10和windowsxp,选择删除ubuntu9.10,安装mint。系统自动就安装在对应的分区上了。重启机,速度很快,mint界面的确很清新,感觉挺好的。不过,发现xp进不去了。提示找不到system32文件夹下的hal.dll文件,需要拷贝一份恢复,才能启动。google了一下,原来这个问题不一定就是hal.dll文件真的丢失了,boot.ini文件出错,也会导致这个提示出现。那肯定是因为我重装了mint之后,boot.ini中默认的xp的分区路径改变了,所以导致无法进入系统。
    2012-12-06 15:53
  • 安装打印机
         自从安装好12.04后,还没打印过东西。今天需要打印一页内容,才想起来安装打印机。办公室的共享打印机是xp系统的,所以,得采用samba服务,使用这个打印机。在系统设置中打开打印机,“添加打印机”,结果怎么也添加不上,没什么反应。查看了一下samba软件包已经安装了。google了一下,原来得从别的地方添加打印机。     终端下输入 system-config-printer,打开界面后,点击“添加”,输入共享打印机主机的ip,在“samba://”后的文本框中输入ip和共享名,点击“下一步”,再选择对应的打印机品牌、型号,安装好打印机驱动。打印了一张测试页,已经成功了。
    2012-12-06 14:43
  • 关闭rpc.statd服务
         早上收邮件,发现有一个chkrootkit的提示,“Checking `bindshell'... INFECTED (PORTS: 1008)”。chkrootkit是检测系统入侵的软件,用来检测系统中是否有rootkit。根据提示赶紧查了一下1008端口,看看运行的是什么服务。原来是rpc.statd服务。netstat -lnp ,发现rpc,statd也监听了1005端口。Goolge了一下,原来rpc.statd用来协同NFS服务工作的。主页服务器并不需要NFS服务,所以关闭相关的nfs服务,间接就关闭了rpc.statd服务。     #service nfslock stop      #chkconfig nfslock off     #service portmap stop     #chkconfig portmap off    重启,发现rpc.statd已经成功的关闭了。再用chkrootkit检测系统,没有发现感染。查看了一下开放的端口,都是需要用到的服务了。  
    2012-11-27 10:21
  • 图书馆通讯
         这些天,把上学期末我馆的学术会议论文,作为图书馆通讯的特刊,作成了电子杂志。分为上下两期。这样,图书馆通讯总共是24期。领导要求尽早挂出去。前两天在我本地pc安装的测试服务器上,调试成功了。昨天移到了主页服务器上。在此记录一下具体步骤。       1.把做好的24期电子杂志上传到服务器。     2.建立一个新的内容类型,就叫图书馆通讯。     3.建立一个术语表。增加2004,2005等年代,还有大事记,论文集等术语。选择应用在“图书馆通讯”类型上,勾选“必填”。     4.逐个添加24期电子杂志。标题就填哪年哪期,正文就上传杂志的封面图片。上传服务器后,resize大小,高度统一都使用260px。图片的链接地址就输入本期杂志的online.htm在服务器上的具体地址。     5.在views中增加newsletter2004,newletter2005等view,输出内容选择“正文”,过滤字段选择相对应的术语。页面的路径和view的名字一样即可。     6.在区块中设置“图书馆通讯”,显示在左栏,并且只在newsletter等页面显示。
    2012-11-23 08:34
  • 数据库日志文件
        同事让我发一个通知,结果发现网站登录不上去。提示是网站已经下线了。想到应该是drupal数据库的问题,本打算用数据库管理软件进入drupal的数据表里面看一下,结果发现,是连接不上mysql了。手动启动mysqld,失败。重启了linux,发现mysqld还是启动失败。没办法,察看日志,发现mysql的错误提示是,无法写入数据。用df 看了一下,原来是/var目录几乎使用了100%。mysql的数据在/var目录下,难怪mysql没法启动,因为已经没有空间了。    查了一下,发现/var/lib/mysql目录占用的空间尤其多。进入目录,发现有很多类似mysql-bin.00001这样的文件,占用了特别大的空间。百度了一下,原来这个是mysql的操作日志,例如update一个表,或者delete一些数据,即使该语句没有匹配的数据,这个命令也会存储到日志文件中,还包括每个语句执行的时间,也会记录进去的。这样记录主要有以下两个目的:     1:数据恢复     如果数据库出问题了,而之前有过备份,那么可以看日志文件,找出是哪个命令导致,想办法挽回损失。     2:主从服务器之间同步数据     主服务器上所有的操作都在记录日志中,从服务器可以根据该日志来进行,以确保两个同步。
    2012-11-21 08:34
  • 走过我自己
         忙了一个多月,终于把所有的图书馆通讯都做成了电子杂志。从04年开始的第一期,到09年3月的最后一期,加上图书馆大事记那一期特刊,总共21期。质量虽说不高,但我也尽力了,毕竟可以把这些师妹过去做的东西传承下去,这个工作于公于私,都有意义。09年的几期用的背景图都是比较素一点的颜色,配上淡淡的小花,在我心里,算是对师妹的祭奠吧。不过,生命如夏花,终究不应该那么早的凋零。      看了这么多期的图书馆通讯、尤其是图书馆大事记,感触良多,时间就这样如水般的流过了,好多事情感觉就发生在昨日,而经历那些事情时的心情还如此清晰,居然不知不觉,已经过去了这么多年。还记得刚毕业时的那个自己,如今已经步入中年了,岁月的沉淀,给我留下了什么东西呢,真回答不上来。想起那首老歌,“走过春天,走过四季,走过春天,走过我自己”,如今才明白,岁月流转,真的是走过了我自己。  
    2012-07-20 08:27
  • 文件名的大小写
        这段时间忙着把图书馆通讯改成电子杂志,使用的是iebook这个软件。方便,容易上手,各种模版、特效比较多,适合我这种对flash一窍不通的。刚刚做完第一期,暂时发现两个问题,记录下来:     一、在建项目(.iebk)文件一定要做备份。我做的第一期图书馆通讯就是只保存了一个.iebk项目文件,不知道什么原因现在打不开了。出现提示“out of memory”,上网搜了一下,有人说这个基本就判死刑了,只能重做。 一想费了那么大劲,而且已经发布成本地在线杂志了,不想重做了。所以,现在第一期里面有一些小的问题,没法改了。至少暂时我不想改了,就这样吧。     二、发布成本地在线杂志之后,在浏览器上浏览了一下,一切正常。传到服务器上,打开网址,就变成一片空白了。查看源文件,没发现有啥问题。搜索了一下,发现也有人有类似的问题,不过,和我这有点不一样,就按照网上的说法,一个一个的试。增加服务器的MIME,替换loading.swf等。
    2012-06-05 08:20
  • 安卓升级到4.0
         前几天,连上wifi后,手机提示有新的系统升级。下载了大概300多兆,安装却不成功,出现一个黄色的三角里面有一个叹号,旁边还有一个小机器人。google查了一下,应该是因为我刷了非官方的recovery,修改过系统文件造成的。找到一个帖子,http://bbs.gfan.com/android-3915038-1-1.html。按照步骤,先恢复了官方的recovery,又下载了官方的RUU,再升级,成功了。安卓版本升级成4.0.3。又按照帖子教的方法,重新root,也成功了。  
    2012-05-21 08:49
  • ibus中文输入法不见了
         昨天下午的时候,无法输入中文了。查看进程,发现ibus程序还在运行。上网查了一下,原来很多人遇到过这个问题。有人说,这是ubuntu12.04的一个bug。终于找到了一个解决方法,确实好用。记录下来:       终端输入:             gconftool -- type boolean -s /desktop/ibus/panel/show_icon_on_systray true           gconftool -- type boolean -s /desktop/ibus/panel/show true           gsettings set com.canonical.Unity.Panel systray-whitelist "['all']"       
    2012-05-17 08:38
  • 换新机器了
        换了一台新的电脑。系统也升级成12.04了。感觉速度快了很多。唯一的不足就是这台电脑是集成显卡,没办法,只能把原来旧电脑的显卡用上了。效果还可以。电脑提速了,这回可以在本地做测试服务器,工作效率可以加快了。    
    2012-05-17 08:20
  • 升级操作系统
            这两天把我的工作电脑操作系统升级了,由ubuntu9.10升级为11.10。ubuntu每个版本都有一个名称(开发代号),9.10版本是叫Karmic Koala (幸运的无尾熊),11.10版本是叫Oneiric Ocelot(白日梦的虎猫)。每个版本名都是由一个形容词+动物名组成的,而且,这两个词的开头字母是一样的。真是挺有意思的。11.10的界面采用unity,和以前用9.10时有些不同,还得适应一下。       安装完compiz,设置了立方体。在virtualbox里安装了雨林木风版的xp,大概就是上图这个样子。     升级之后,唯一感觉不好的是,运行起来明显有点慢了,08年的配置,现在看来是有点低了。  
    2012-02-28 16:40
  • 提升网站性能法则一
         年底了,手头的工作不忙,重新翻开《高性能网站建设指南》,年纪大了,记性不好,所以,还是做一下读书笔记。      提升网站性能的第一条规则,就是减少HTTP请求的数量。“性能黄金法则”揭示了只有10%~20%的最终用户响应时间花在接受所请求的HTML文档上,剩下的80%~90%时间花在为HTML文档所引用的所有组件(图片、脚本、样式表、Flash等)进行的HTTP请求上。因此,改善响应时间的最简单途径就是减少组件的数量、由此减少HTTP请求的数量。      减少HTTP请求的方法有:图片地图、CSS Sprites、内联图片、合并脚本和样式表。其中,我使用过CSS Sprites,就是把多个图片合并到一个单独的图片中,通过css调整位置来调用。这个方法很管用,比使用分离的图片速度快了很多。合并脚本和样式表在图书馆主页上已经使用了,是drupal自带的性能优化功能。  
    2012-01-11 08:50