Apache默认文件列表 文件名全显示

如果文件名字太长,Apache服务器默认的文件列表只会显示一部分,后面的用省略号表示。这样对于很长文件名&只是后面不一样的文件就可能很麻烦(各种长的MIDlet文件名), 如下图:
搜了半天,网上资料很少。找到了一个相关的,最后自己琢磨试验出来了。
以下为Windows版Apache设置方法,Linux下发现默认配置就是文件名全显示的……嗯~
步骤如下:
在httpd.conf里面找到IndexOptions
默认的应该是
#
# IndexOptions: Controls the appearance of server-generated directory
# listings.
#
IndexOptions FancyIndexing VersionSort
 
在后面添加
NameWidth=*
也就是这样
IndexOptions FancyIndexing VersionSort NameWidth=*
记得保存后重启Apache服务器。然后在用浏览器F5刷新下页面应该就OK了
添加之后的效果
 
上面的命令其实是让名字显示完整显示:
NameWidth=[n | *]
The NameWidth keyword allows you to specify the width of the filename column in bytes.
-NameWidth (or unset) allows mod_autoindex to calculate the best width.
NameWidth=n fixes the column width to n bytes wide.
NameWidth=* grows the column to the necessary width.

 

关于IndexOptions的完整用法猛击这里

 

live.it电邮注册方法

一直用hotmail.it的邮箱地址(想换gmail,可怜好ID都绝迹了。。。)。不知道没研究过live.it的注册,以前好像要用hack方法,现在其实很简单。。。
输入http://www.bing.com/?mkt=it-it跳转后点右上角的Accedi就OK了。不懂的意大利语用google翻译吧,很简单。

Mystic River

最近开始扫片,太多片下了n久没看过了。。。
刚看完了Mystic River,让我想到了看过的另一部关于"child sexual abuse"的片,开始没想起名字,只记得有brad pitt来着,后来搜到了:Sleepers
刚才突然发现Kevin Bacon在两个片子里面都叫Sean…不过一个是纯好人,一个是纯坏人。。。

Update: Ubuntu下双JDK设置&Java TCK相关配置


一直想试试Ubuntu下跑TCK的感觉,发现还是很容易的,Nokia的Java TCK需要同时配置jdk1.4和1.5,Linux的分享精神很好,然后我就找到了在Ubuntu中装2个java的方法

1、其实先安装啥都一样,后面可以调整调用的优先顺序。先装1.5吧,这个简单极了,官方软件源里面就有:
$sudo apt-get install sun-java5-jre
不装jdk是为了省地方,1.4装jdk就行(我估计装1.5的jre都没问题)

2、安装jdk1.4 ,得自己单干。从官网下载j2sdk-1_4_2_19-linux-i586.bin,那个表填得太麻烦,我帮忙填了表搞到了link
$sudo cp j2sdk-1_4_2_19-linux-i586.bin /usr/lib/jvm/

$sudo ./j2sdk-1_4_2_19-linux-i586.bin

然后是很长很长的许可,一直回车吧,当它问你yes/no的时候,输入yes回车。

这样在/usr/lib/jvm下就会解压出一个j2sdk1.4.2_19的目录,做一个链接以便今后使用

$sudo ln -s j2sdk1.4.2_19 java-1.4.2-sun

java-1.4.2-sun这个链接的名字随意,不过我看1.5的链接也是这个格式,就随其自然了。

3、此时执行

$sudo update-alternatives –config java

由于jre是apt-get安装,jdk1.4是手动安装,因此只有一个jre5被认出来。若要把jdk1.4也加入,则进行如下操作:

$sudo update-alternatives –display java

显示:

java – 状态为 auto

链接目前指向 /usr/lib/jvm/java-1.5.0-sun/jre/bin/java

/usr/lib/jvm/java-1.5.0-sun/jre/bin/java – 优先级 53

slave java.1.gz:/usr/lib/jvm/java-1.5.0-sun/jre/man/man1/java.1.gz
可以看到其优先级是53,我需要再做个优先级50,比jdk5低的jdk4链接。优先级高低看你以哪个jdk为主,今后也可以根据–config java来修改,无所谓了。
然后再执行

$sudo update-alternatives  –install /usr/bin/java java
/usr/lib/jvm/java-1.4.2-sun/jre/bin/java 60  –slave
/usr/share/man/man1/java.1.gz java.1.gz
/usr/lib/jvm/java-1.4.2-sun/man/man1/java.1

建立好链接,再执行

$sudo update-alternatives –display java

java – 状态为 auto

链接目前指向 /usr/lib/jvm/java-5-sun/jre/bin/java

/usr/lib/jvm/java-5-sun/jre/bin/java – 优先级 53

slave java.1.gz:/usr/lib/jvm/java-1.5.0-sun/jre/man/man1/java.1.gz
/usr/lib/jvm/java-1.4.2-sun/jre/bin/java – 优先级 50

slave java.1.gz:/usr/lib/jvm/java-1.4.2-sun/man/man1/java.1

目前“最佳”的版本为 /usr/lib/jvm/java-5-sun/jre/bin/java。

可以看到jdk1.4已加入配置中,今后若要对优先级进行调整执行
$sudo update-alertnatives –config java
即可。所谓优先级就是直接
$java
会调用的java版本。优先级高的先被调用。加个-version就知道了。
4、配置环境变量

$sudo gedit /etc/environment

在最后添加,Linux中路径分隔是用冒号(:)的,不是Windows里面的分号(;)
CLASSPATH=.:/usr/lib/jvm/java-1.5.0-sun/lib

JAVA_HOME=/usr/lib/jvm/java-1.5.0-sun


$sudo gedit
/etc/profile
 在最后面加上

export CLASSPATH=.:$JAVA_HOME/lib;

5.Java中中文乱码问题:

在fonts目录建立一个fallback文件夹(必须是这个名字,别的名字不好使,我试过了。。应该是Sun规定的?),然后把中文字体软连接进来:

$cd /usr/lib/jvm/java-1.5.0-sun/jre/lib/fonts
$sudo mkdir fallback
$cd fallback
$sudo cp /usr/share/fonts/truetype/arphic/uming.ttc /usr/lib/jvm/java-5-sun-1.5.0-18-1/jre/lib/fonts/fallback
$sudo mkfontdir
$sudo cat ./fonts.dir >> ../fonts.dir

现在开始TCK部分:由于是wubi安装的Ubuntu,所以可以看到Ubuntu安装分区以外的分区,还好我的Ubuntu不在TCK所在分区。

进去以后用.bat肯定是不能启动了。Linux里面的自动化脚本是shell script,在这里我们用bash的。Nokia那个生成keystore的工具其实就是bash脚本。bash脚本是以.sh结尾的。

我们只需要在JTH suite里面建立一个空文件,在里面第一行写上

# !/bin/bash

然后把原来bat文件的命令粘过来,’\‘改成‘/’就ok了。比如

java -classpath ./lib/javatest.jar com.sun.javatest.tool.Main -newDesktop

保存以后加上扩展名.sh双击就运行启动JTH了。NTH类似。

不过不知道NOKIA有没手机在linux下的驱动。。否则最大可以在GPRS下运行。。。


Ubuntu下安装MLdonkey

网上看到Linux里面最强的下载软件就是MLdonkey了,简单介绍下:
MLdonkey号称最强大的文件共享客户端,
是一个开源的,跨平台,多协议P2P文件共享应用程序。支持超级多的协议,目前3。0默认支持
ED2K,Kademlia,Overnet,BitTorrent,DirectConnect,FileTP,FastTrack,
SoulSeek, Gnutella,Gnutella2,OpenNap,Http,Ftp。最主要的是他能同时连接多个
驴服务器!很容易达到下载带宽上限。目前好像很多专用下载机就是基于mldonkey做的Linux系统,因为MLdonkey可以被远程操控,基于浏览
器(:4080),telnet(:4000)以及基于它的各种GUI(:4001,最有名的就是我下面要介绍的Sancho了)。
———————————————————————————————————————————————————————————————-
开始我用apt-get得到的好像是2.9.5版的,但是官方已经到3.0了,于是想下载最新的。
下面是编译过程,大家可以略过,我已经把编译好的mlnet上传到这里
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
打开下载界面关于linux的版本太多,这些都是源代码,需要自己编译的。我们需要下载mldonkey-3.0.0.tar.bz2,其它几个都是基于不同的glibc版本的。下载到桌面后开始自己编译:
下面是在终端里面的命令,括号里面是解释:
$cd ~/桌面 (先要在文件目录下面,那个“桌面”也可能是Desktop,看你自己转换了这些名字没)
$bunzip2 mldonkey-3.0.0.tar.bz2

$tar -xvf <mldonkey-3.0.0.tar>

$cd mldonkey-3.0.0

$./configure –enable-batch (–enable-batch让系统自动下载并编译安装缺失的包

——————-
上面configure那步的时候,系统会下载ocaml(MLdonkey就是用它写的,编译自然少不了)。漫长的过程只是安装编译ocaml而已。。后来系统提示我缺少zlib然后编译终止了。
zlib安装:
尝试了sudo apt-get install zlib,似乎Ubuntu官方源中不含zlib软件包,只有到zlib官方网站:http://www.zlib.net 上下载源码来安装zlib软件包。
目前最新版本zlib是zlib1.2.3,安装开始,记得先cd回桌面,wget默认下载在当前目录:
$wget http://www.zlib.net/zlib-1.2.3.tar.gz
$tar -xvzf zlib-1.2.3.tar.gz
$cd zlib-1.2.3.tar.gz
$./configure
$make
$sudo make install
————————————————————————————————————————————————————————————————
一切ok了以后就是正式编译MLdonkey了,cd到mldonkey-3.0.0目录,然后
$./configure&&make
————————————————————————————————————————————————————————————————
大功告成了以后在mldonkey-3.0.0文件夹里面就可以看到mlnet文件了,这个就是我们要的可执行文件。
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
把这个mlnet放到任何地方(比如/usr/bin/下面),要启动直接在终端里面输入
/usr/bin/mlnet,看到[dMain] Core started就启动了。关闭的话直接Ctrl+c终止就行。

MLdonkey图形界面
程序启动了,咋下载呢?开始说了,有3种方式,telnet(一般人不会对着窗口敲命令这么找虐吧)、浏览器登录或者其它第三方GUI。
浏览器登录只需要输入http://localhost:4080就ok了,不过这界面不是很人性话。所以咱们还是介绍第三方的GUI吧
第三方GUI很多,但是Sancho被认为是最方便的一个。不过它是基于java的,所以需要机器里安装了java环境(apt-get install sun-java6-jre)。
首先下载最新的sancho-0.9.4-59-linux-gtk(官方的rapidshare的链接过期下不了了……)
然后安装Sancho
$ sudo sh sancho-0.9.4-59-linux-gtk.sh
然后会提示安装到哪,我选择了/usr/local/sancho
接着修改用户配置文件目录的权限为自己用户的权限,因为刚才是sudo装的root权限
$ sudo chown user:user -R ~/.sancho/    (两个user改成对应的自己的用户名)
现在可以运行了,记得mlnet也是运行状态
$/usr/local/sancho
首次运行会有配置向导,一切默认就好。会提示你设置mlnet位置,也可以进去后在选项里设置。
下面说下主要的设置:
工具->首选项->sancho:主要->使用本地文件 选择zh-CN,重启sancho后即为中文;
工具->首选项->sancho:主要->退出sancho时停止core。这样配合选好mlnet路径的设置,以后就可以做到sancho控制mldonkey一起开启和关闭了
工具->首选项->Bandwidth 设置 max_hard_upload_rate max_hard_download_rate 分别是上传和下载速度,单位是KB
工具->首选项->Networks 勾选 enable_overnetenable_kademlia 后者是KAD网络
工具->首选项->Networks->Donkey->ED2K-port 设置端口。设置成你windows里面的电驴的tcp端口。MLdonkey的udp端口不能设置,是你设置这个“端口数+4”。所以最好你把windows里面的端口也改成这样,然后在自己的路由里面好做端口映射。
工具->首选项->Networks->Donkey有这两项:ED2K-force_client_high_id和ED2K-force_high_id,建议勾上,如果下载没速度就把勾去掉。
工具->首选项->Networks->Donkey->ED2K-max_connected_servers 设置服务器最大连接数,默认为3,不用太大。我设成10了,但是一般稳定下来自动连接的也就三四个左右,其它的可以自己手动去连接。
工具->首选项->Main 设置 client_name 这个可改可不改,用verycd服务器的话推荐设置成[CHN][VeryCD]yourname的形式,支持中文。主要是一些电驴服务器会根据名字来判断你是否可以连它。
Sancho主界面->服务器->点击右上角的地球标志添加server.met 推荐http://upd.emule-security.net/server.met,或者verycd的http://www.emule.org.cn/server.met (个人不喜欢verycd的)
载入kad网络的nodes.dat文件:先从http://renololo1.free.fr/e/nodes.dat下载,然后在sancho控制台里面输入 kad_load /[下载后存放的本地路径]/nodes.dat就行了。提示几百个node被载入就成功了
修改下载目录和temp目录: 默认目录分别为 ~/.mldonkey/incoming/files (BT则为~/.mldonkey/incoming/directories) 和 ~/.mldonkey/temp。建立软连接来更改:
首先把~/.mldonkey/下的incoming和temp目录都剪切到你要换的路径下,然后建立软链接:
$ ln -s [destination directory] ~/.mldonkey/incoming
$ ln -s [destination directory] ~/.mldonkey/temp
设置浏览器关联:firefox最方便,下载一个扩展解决问题:点击下载MLdonkey Protocol Handler 2.5

其实这些配置都在~/.mldonkey/downloads.ini里面可以改的,sancho里面只是个GUI方式而已。记得改的时候mlnet必须处于没有打开的状态。如果按我上面设置的话就是关掉sancho就行。
直接编辑downloads.ini一例:
为了防止国内的verycd的两个server被block掉,需要打开这个文件,删除 guarding.p2p", 96, "http://www.bluetack.co.uk/config/level1.gz

暂时就这些了,看看我昨天下载的速度,还不错吧,哈哈。

在Ubuntu的Evolution里配置Hotmail/livemail

LIVEMAIL(HOTMAIL)已经可以用POP3访问了,用pop方式配置就ok了,Outlook里面不知道好使不
用Eolution帐户助手设置过程如下:
编辑-首选项-邮件帐户-添加,打开帐户助手。
标识
全名:(填上自的大名)
电子邮件地址:******@live.cn(或者是*****@hotmail.com)
可选信息(可填可不填)
下一步
接受电子邮件
服务器类型:POP
服务器:pop3.live.com
用户名:同邮件地址,记得要填写@live.cn或者是@hotmail.com
使用安全连接:SSL加密
认证类型:PASSWORD
(如果不想每次都输密码的话就把“记住密码”勾上)
下一步
接受选项
这一步设置多久时间自动检查邮件、是否在服务器上保留邮件、多久以后删除邮件、是否禁用POP3插件支持
(建议只勾第一、二个,下面两个都不勾)
下一步
发送电子邮件
服务器类型:SMTP
服务器:smtp.live.com
(勾上服务器需要认证)
安全:TLS加密
类型:LOGIN
用户名:同邮件地址,记得要填写@live.cn或者是@hotmail.com
(如果不想每次都输密码的话就把“记住密码”勾上)
下一步
帐户管理
名称:随便填
下一步
应用
完成帐户设置
然后回到程序主界面,点击“发送/接收”按钮收取电子邮件吧。
------------------------------
网上找到的,homail.com确实可行,我试过了。没有live.cn的,没试。

Experiencing Ubuntu

Ubuntu9.04装好了,说说我的一些经验:
1>如果你用镜像安装的话,建议就别下载dvd的镜像了,wubi没有“install inside windows”…需要偷天换日的用cd镜像,所以还不如直接用cd镜像呢,只有电脑联网了,一切都不是问题

2>用WUBI安装吧,对于咱初学者最好的安装方法:不需要你从Windows划出分区,此时Ubuntu只是你Windows上的一个软件。不过你需要准备一个剩余空间>=5G的分区来安装,推荐选得大点,如果你还想装别的软件的话(我选了10G)装的时候记住自己的密码。。。

3> 装好了第一件事就是把网络连上,点右上角那个网络图标,可以配置有线,无线,拨号。不过至今vpn还没弄好,已经装了pptpvpnc了的。就是连不上宽带通的vpn…

弄好了。好像没什么特别的。。就是要把加密勾上

4>装好了以后进Ubuntu后直接改“软件源”,因为这个“软件源”就像下载各种Linux相关东东的指向地址:比如你开始选择的中文安装,进
Ubuntu后就会下载各种中文支持包,那东东太大了…我开始没改软件源,直接从EN的官方服务器down的,下了好像一个多小时。。泪流满面啊。。
    修改方法1:“系统” – “系统管理” –
“软件源”,在第一个标签页(ubuntu软件)里可以看到“下载自”,如果没设置,这里一般都是“自定义”。单击弹出下拉框,选择“其他”。系统会提示
“选择下载服务器”。单击“选择最佳服务器”,待系统检测完成后会推荐一个最佳服务器。
    修改方法2:我选的是网易的源,我这能到160KB/s,很爽。不清楚的话可以ping下各个服务器,如果在60ms就很不错了。改完保存了记得sudo apt-get update

5>乱码问题:你用gedit打开windows里面的文本文件(比如srt字幕文件)时,会发现都是显示的乱码:
alt+F2,输入gconf-editor,找到 apps -> gedit2 -> preferences -> encodings
设置auto_detected 的值,增加一个GB18030 ,还是不行就up到第一个
————————————————————————————————————————
下面修改 系统的locale支持,要添加上对GB18030的支持
先 sudo gedit /var/lib/locales/supported.d/zh 加上
zh_CN.GB18030 GB18030 保存退出
然后生成locale:输入sudo locale-gen 会看到
zh_CN.GB18030… done

zh_CN.UTF-8… up-to-date

zh_HK.UTF-8… up-to-date

zh_SG.UTF-8… up-to-date

zh_TW.UTF-8… up-to-date

Generation complete.
————————————————————————————————————————
下面这些是 要把系统的默认locale改成GB18030的,可以不做
sudo gedit /etc/environment 打开后加入
LANGUAGE="zh_CN:zh:en_US:en"
LANG=zh_CN.GB18030
然后重新登录,在登录界面的选项里把默认语言也要相应改选成 zh_CN.GB18030,这样ubuntu就完全被中文化了,GB18030是目前最标准国家强制要求的中文编码(GBK只是个规范,这个是强制标准,向下兼容GBK和GB2312)

6>
视频播放软件:推荐Mplayer+SMplayer前端。自带的totem啥都好,就是字幕不能调整位置,不能显示在黑边里面…有知道的留给言哈。
于是卸载了(在新利得sypnatic里面卸载,“安装/卸载”好像有些依赖性问题)totem,然后安装Mplayer和SMplayer
6.1 先是Mplayer
sudo apt-get install mplayer mplayer-fonts mozilla-mplayer

mplayer是核心文件,

mplayer-fonts是字幕用到的字体文件
mozilla-mplayer是Firefox的播放插件
6.2   然后是安装解码器w32codecs(如果你装的是amd64版本的ubuntu就用w64codecs):这东西有法律纠纷问题,Ubuntu源里面没有。apt-get不到,只能从下面的地址下载对应的beb后缀的文件后双击安装

http://www.debian-multimedia.org/pool/main/w/w32codecs/

http://www.debian-multimedia.org/pool/main/w/w64codecs/
6.3 安装SMplayer
sudo apt-get install smplayer
6.4 你会发现直接双击一个视频文件是用Mplayer打开的,而不是SMPlayer,这时候就得修改“打开方式”了:
/etc/gnome/defaults.list保存了全局的打开方式
/.local/share/applications/mimeapps.list保存了个人的打开方式
当两着不一致时,优先采用局部的个人设置。所以只要修改局部配置就行了:
6.4.1 复制要改变打开方式的那些内容行到mimeapps.list,(确实是totem,不是Mplayer):
grep "totem" /etc/gnome/defaults.list>>~/.local/share/applications/mimeapps.list
6.4.2 然后就是打开gedit替换字符串了,替换totem为smplayer,保存退出
sudo gedit ~/.local/share/applications/mimeapps.list
6.5 播放字幕乱码问题,改下支持中文的字体以及编码为GB18030应该就可以了

7. Ubuntu下面用GAppProxy可比Windows下方便多了:
下载它的源代码,然后解压里面的localproxy文件夹,把proxy.conf里面的fetch_server改成以前上传好的地址保存。在终端里面直接运行proxy.py后就算启动了。
8. 如果你安装sun-java6-jre,最后终端里面有个“确定”,我反正试了n次回车都不好使。。其实得先按tab再高亮然后回车了。。
9. ati的9.4驱动才支持Ubuntu9.04的X.org server 1.6,而ati对非HD显卡最后一个提供支持的版本是9.3。而开源显卡驱动支持的不太好。俺可怜的ATI1600啊。。
10. vidalia+tor居然慢得打不开livespace..遂卸载之,找到了JAP/JonDo, 配合FoxProxy插件,代理地址为127.0.0.1:4001;不过它提供的免费服务器速度不是很理想。最快的一个响应<=750ms,其他的都大于几千,不过能开livespace就行。。
11. 去掉某些不想要的开机启动项:
sudo update-rc.d -f [服务名] remove
停止/重启服务:
sudo /etc/init.d/[服务名] stop/restart
—————————————————————————————————————————-
另一个笨办法:
启动脚本都在/etc/init.d文件夹里,同时在/etc文件夹里面还有一系列的类似rc1.d,rc2.d等等,这对应不同运行级别时系统开机的启
动进程,我们一般是进入X
界面,对应的运行级别是5,所以X界面下的开机启动进程都在rc5.d里面描述,实际上rc*.d里面的都是位于/etc/init.d脚本的软连接,
/etc/init.d里面包含所以的服务,而rc*.d里面的服务是前者的子集,也就是随机启动的一些服务。而且rc*.d里面的文件都以S或者K开
头,S开头说明是随机启动的服务,K开头的是不随机启动的服务。将rc5.d文件夹里面的,把不想随机启动的服务所对应的文件名改一下就行了,将第一个字母S改为K,那么下次开机他就不会随机启动了。或者干脆rm那个文件。

12. 暂时就这么多了,我得歇歇了。。。