分类目录归档:Linux

Curl上传文件


curl -H “Expect:” -F “action=upload_mf.php” -F “file=@1246285971.xml;type=text/xml” http://localhost/upload_mf.php

加上”Expect:”的Header是因为Curl会默认带上”Expect: 100-continue”,而我用的lighttpd 1.4.18不支持这个Header,会返回417的状态码导致出错

Ubuntu 8.04 LTS

迫不及待的装上,完整安装中文支持
一个伟大的进步是:从此告别了字体美化的历史,默认字体(应该是文泉驿正黑)完全可以满足大多数人的需要

并且如果是用alternate cd从文字界面安装
在引导菜单刚出来就可以选择语言
可以看到ubuntu在平民化方面的努力

立即下载安装
快速指南

fcitx or scim?

最早的最早,都是用fcitx,不过以前用linux都是三天热度

然后有了ubuntu,开始把linux作为日常使用,集成的输入法是scim
类似微软拼音(必须要说我对微软拼音很推崇,虽然现在Windows下我用谷歌拼音),较强的智能性
缺点也很明显:占用内存多,输入法状态条总是占个地方且时不时消失,不能用小键盘选词(从小没养成良好的指法习惯)

于是开始使用fcitx(小企鹅输入法) ,一切看上去很美好,输入条占住正上方的工具条,不会挡住别的窗口,词组记忆也不错,小键盘选词也支持了
然而好景不长,用了两个月以后噩梦来了,随着词库越来越大,fcitx的智能性越来越差(很奇怪不是么,一般应该词库越大越准确),随便打四五个字的常用字组成的词组就会出来N多的备选词,而且很多都是被从中间断开,可见fcitx对于语义并没有进行多少的分析

终于忍无可忍,换回来了scim,相比之下scim的智能性实在是高多了,世界清静了

Linux中文输入法这个领域也挺无奈的,就这两个选择,而且基本开发都处于半停滞状态(主要是国内的土壤不好),只能寄希望于谷歌拼音推出Linux版了

Ubuntu Gutsy安装MapXtreme

首先从官方网站下载MapInfo® MapXtreme® Java Edition(需要注册用户)
目前最新版是4.8.0,推荐使用最新版,之前安装4.7会提示NoClassDefineFound

下载完了如果直接安装会报一大堆librt.so.1之类的找不到的错误,实际上在/lib目录下都有,
具体解决办法参考这篇文章,是因为2.6的内核启用了LinuxThread线程库的原因

下面以下载完的安装文件install.bin为例,

/* 把原本安装文件中的LD_ASSUME_KERNEL操作注释掉,并写入新文件 */
cat ./install.bin | sed “s/export LD_ASSUME_KERNEL/#xport LD_ASSUME_KERNEL/” > ./installnew.bin

接下来就可以通过运行生成的installnew.bin来安装MapXtreme了,

sudo sh ./installnew.bin

一切顺利就会启动图形安装界面,按照提示安装即可,如果不顺利我也不知道了
需要注意的是安装程序默认使用安装文件自带的jre,中文显示有问题,最好在安装过程中设置使用其他的jre(安装完成后也可以修改启动脚本中的JRE_HOME环境变量进行修改)

万通宝(W200)无线网卡在ubuntu 7.04的安装

首先鄙视MultiPort这种东西一百遍,当初真应该直接买PCMCIA的卡。

今天在参考了专门网Ubuntu上的文章,终于成功驱动了这个破东西。

1. 下载驱动源码
由于驱动在svn上,首先安装subversion,然后从svn上获取最新驱动
[coolcode linenum=”off”]
sudo apt-get install subversion
svn co https://orinoco.svn.sourceforge.net/svnroot/orinoco/branches/usb
[/coolcode]
或者可以直接在本站下载:orinoco_usb.zip

2. 编译安装

For 2.6.20-15-generic download SVN rev 1276. In order to compile, edit lines 4287, 4288 of orinoco.c replacing dev->dev.parent with dev->class_dev.dev

如果是从本站下载的直接跳到下一步;
如果是从svn获取,以当前版本的驱动(1276),查找4287行和4288行,将dev->dev.parent修改为dev->class_dev.dev

如果尚未安装编译环境:
[coolcode linenum=”off”]
sudo apt-get install build-essential
[/coolcode]

编译并安装:
[coolcode linenum=”off”]
sudo make
sudo make install
[/coolcode]

3. 下载并复制firemware
下载脚本是驱动源码包中现成的,运行即可:
[coolcode linenum=”off”]
cd firmware
sudo ./get_ezusb_fw
sudo cp orinoco_ezusb_fw /lib/firmware/uname -r/
[/coolcode]

4. 启用无线网卡

测试并启用网卡:
[coolcode linenum=”off”]
sudo modprobe -v orinoco_usb
[/coolcode]

如果一切正常,这时候万通宝上的指示灯应该已经亮了,在网络设置中应该也能看见无线网卡的设置了,接下来让系统启动时自动加载驱动:
[coolcode linenum=”off”]
sudo vim /etc/modules
[/coolcode]
在文件末尾加入:
[coolcode linenum=”off”]
orinoco_usb
[/coolcode]

5. 安装network-manager-gnome

我使用的是xfce,如果Gnome可以直接忽略这一步。
安装步骤:
[coolcode linenum=”off”]
sudo apt-get install network-manager-gnome network-manager
sudo /etc/init.d/dbus restart
[/coolcode]
这时候系统栏应该出现网络连接的图标,单击图标即可以查看目前可用的无线网络并可以选择连接了。

后记
成功驱动以后又折腾了半天,才发现在linux下目前好像无法让这块网卡支持WPA加密方式。
然后最不幸的是,只要一连接家里的无线网络,不管什么加密都会导致系统死机,是完全彻底的死机,ft了,白费劲了……