Posts
dia无法输入中文问题
http://www.ubuntu-tw.org/modules/newbb/viewtopic.php?topic_id=48402&post_id=222438
参考了这个,又折腾了半天gcin,scim,全都不灵
后来在第二页看到了一个提示,把菜单里的dia命令换成dia-gnome
用dia-gnome启动后一切OK
Posts
一个建立rails新程序的向导
rails new rails3-devise-rspec-cucumber -m https://raw.github.com/RailsApps/rails3-application-templates/master/rails3-devise-rspec-cucumber-template.rb
Posts
ibm 3650 m3 bnx2/bnx2-rv2p-09ax-5.0.0.j3.fw
这个服务器运行了半年多,忽然发现反应慢半拍。之前提到的升级的那个破dell,6、7年前的机器ssh进去之后,进入目录,命令补全什么的都很速度。
按说ibm3650这个还是前年的新机器,竟然很慢。
据于工说是ibm的硬盘驱动问题,系统默认可能识别驱动不对。
于是安装了firmware-linux-nonfree
之后报系统错误。
update-initramfs: Generating /boot/initrd.img-2.6.32-5-amd64
W: Possible missing firmware /lib/firmware/bnx2/bnx2-rv2p-09ax-5.0.0.j3.fw for module bnx2
W: Possible missing firmware /lib/firmware/bnx2/bnx2-rv2p-06-5.0.0.j3.fw for module bnx2
W: Possible missing firmware /lib/firmware/bnx2/bnx2-mips-06-5.0.0.j3.fw for module bnx2
又说缺这个,搜了
http://packages.debian.org/squeeze/firmware-bnx2
说是网卡的驱动,总之装上
之后反应就迅速起来了。
Posts
网络启动安装linux
之前配置过网络启动安装系统。当时还有于工一起鼓捣,他弄了个网络pxe安装win2003,这个我一直都不会,不过因为是win的东西…
最近又要装个老服务器,光驱接口不通用,有usb但不支持usb启动,还好支持pxe。
今天又配置了一下,参考这个
http://www.ixpub.net/thread-1127829-1-1.html
最后我的dhcpd.conf内容如下
class “pxeclients” {
match if substring (option vendor-class-identifier, 0, 9) = “PXEClient”;
option vendor-class-identifier “PXEClient”;
vendor-option-space PXE;
option PXE.mtftp-ip 0.0.0.0;
filename “pxelinux.0”;
next-server 10.0.0.70;
}
allow booting;
allow bootp;
subnet 10.0.0.0 netmask 255.255.255.0 {
range 10.0.0.101 10.0.0.200;
option routers 10.0.0.1;
option domain-name-servers 10.0.0.70;
}
group {
next-server 10.0.0.70;
#host tftpclient {
# filename “pxelinux.0”;
#}
filename “pxelinux.0”;
}
一开始在163上下了个debian的网络启动文件。有些教程上说要下载pxelinux.0 mini.iso
其实都不用,就下载netboot.tar.gz一个文件,然后解压就都有了。
解压后会有pxelinux.0这个文件。
中间发生了点问题,目标服务器是dell poweredge 1750。
Posts
incompatible character encodings: UTF-8 and ASCII-8BIT
有一个页面,上传csv并解析后存如数据库,如果解析格式错误则render之前的页面提示错误。
有个问题,上传文件中的字符出错后,如果该字符中包含非ascii字符页面就会报错
incompatible character encodings: UTF-8 and ASCII-8BIT
网上说了好多都说数据库连接方面的修改。我这个是直接解析上传文件,还没有涉及到数据库连接上,整个程序都是utf-8编码,config.encoding也已经设置。
后来参考http://www.cnblogs.com/kting/archive/2011/09/15/2177530.html
后来发现问题出在上传文件的读入上
params[:upload_file].read.encoding
返回的字符串的encoding是 ASCII-8BIT
在这里用params[:upload_file].read.force_encoding(“utf-8”)
之后就正常了。
其间还测试了Iconv.iconv方法,不过不灵,还试了String#toutf8方法,结果字符串变成了空白的,不清楚这个方法是干什么的。
Posts
prawn生成的pdf在chrome中直接显示
今天要调试个pdf生成页面,为了调试方便希望在chrome里直接显示pdf,这样每次刷新就可以看到pdf的变化。
刚开始一点击pdf后浏览器总是自动下载文件。
以为是nginx或者rails里mime的什么设置的问题,后来在controller里的send_data有个参数
disposition: “inline”
之后pdf就能直接显示在chrome里了。
Posts
rubygems-bunlder不用每次都执行bundle exec
找到这么一个好东西
https://github.com/mpapis/rubygems-bundler
安装之后,每次进入程序主目录之后,执行rails、rake等命令
会自动根据当前程序Gemfile里的版本执行对应的程序。
省略了每次必须先敲bundle exec的麻烦。
可喜可贺
Posts
rails aototest not running
在一个新的rails3.2的程序里,打算用郭老师推荐的autotest
可是按教程写的载入之后,运行autotest之后,进程就卡住,根本不往下走,完全不像autotest教程上说的,先自动整体测试一遍。
google之后说是因为rspec升级为rspec2的缘故
在程序主文件夹里放入文件夹 ./autotest/discover.rb
内容为
Autotest.add_discovery { “rspec2” }
然后再执行autotest就能自动执行了。
Posts
libreadline.so.5 undefined symbol problem导致reiserfs分区加载不了
昨天由于rails c命令报错,说缺少readline这个库,调试了一些什么,具体的也想不起来了。
今天一开机,报readline错误,而且几个lvm里的reiserfs分区也找不到了!
一开始还以为是分区损坏,数据完蛋了。
vgdisplay就报错
symbol lookup error: /usr/local/lib/libreadline.so.5: undefined symbol
后来google一下说是readline的问题
按这个帖子说的
http://ubuntuforums.org/showthread.php?t=269022
把几个readline的文件都删了,然后ldconfig更新一下。
竟然就好了。
加密分区也回来了,可喜可贺!
Posts
debian gpg
升级wheezy之后需要装smplayer
在sources.list里加入了
deb http://www.debian-multimedia.org wheezy main non-free
aptitude update之后
由于没有公钥,下列签名无法进行验证: NO_PUBKEY 07DC563D1F41B907
按http://www.debian-multimedia.org/上写的
先装上debian-multimedia-keyring
装上这个的意义应该就在于导入公钥
顺便了解了一下gpg命令
gpg –keyserver keyserver.ubuntu.com –search-keys 07DC563D1F41B907
如果在公钥服务器上找到,导入之
gpg –keyserver keyserver.ubuntu.com –recv 07DC563D1F41B907
gpg –export –a 07DC563D1F41B907 | sudo apt-key add –
后来知道apt-key这个命令的adv参数直接将后面的参数传递给gpg
apt-key adv –keyserver keyserver.ubuntu.com –recv-keys D1F41B907
D1F41B907就是刚才key的后8位。
前面的那几个命令就用这一个就可以替代了。
有些key在keyserver.ubuntu.com找不到,可以换wwwkeys.pgp.net试试。
先gpg –list-keys看了一下,我这个系统里还存着去年的过是的key,是squeeze安装iceweasel用的
用gpg –delete-keys xxxxxxx删除之