2009年1月29日星期四

IBM ThinkPad R61i 7650CHC 无线网卡驱动安装

ubuntu对R系列机器的无线网卡支持不好,一般不能识别(T和X系列好像没这个问题),网上有一片的R系列无线网卡不能使用问题。这里有个解决办法,我已经在我的机器上测试通过,我的是R61i。

1. 下载驱动网址:http://snapshots.madwifi-project.org/madwifi-hal-0.10.5.6/
选择版本号最大的下载,我下载的是madwifi-hal-0.10.5.6-r3938-20090130。

2. tar zvf madwifi-hal-0.10.5.6-r3938-20090130.tar.gz

3. cd madwifi-hal-0.10.5.6-r3938-20090130

4. make

5. sudo make install

完毕需要重启系统。

在电池图标旁边就是无线标识。
已经能上网,但还有一个问题就是无线标识的灯不亮,有些人可能对此有点抓狂。

2009年1月20日星期二

obama就职

北京时间2009年1月21日时间0时30分(从0时就开始),美国时间20日10时,就职美国44任总统。
。一个历史时刻,保存了2张图片。

2009年1月18日星期日

System里有那些属性

从没有细看过system的参数信息,随手几行代码打出来看看:
Properties prop = System.getProperties();
Iterator it = prop.keySet().iterator();
String key;
String value;
while(it.hasNext()) {
key = (String)it.next();
value = (String)prop.get(key);
System.out.println(key+": "+value);
}
大多数参数基本不需要我们关心,只有几个需要瞅几眼:
java.version 版本信息
sun.boot.class.path vm启动时装载的我们称之为标准的API(库、jar包)
java.ext.dirs vm启动时附加加载的jar,用户也可以丢进该目录(不推荐这么做),一般应用有自己的class load,如tomcat有全局的class load(tomcat下的lib)以及每个应用也有自己的class load(web-app下的lib)。
user.home 用户的OS主目录。
java.class.version 就是编译后的class文件包含编译器的版本信息,有时1.4编译后跑在1.5上,或相反,可能会抛出这种兼容性异常。

java.runtime.name: Java(TM) SE Runtime Environment
sun.boot.library.path: /usr/lib/jvm/java-6-sun-1.6.0.07/jre/lib/i386
java.vm.version: 10.0-b23
java.vm.vendor: Sun Microsystems Inc.
java.vendor.url: http://java.sun.com/
path.separator: :
java.vm.name: Java HotSpot(TM) Client VM
file.encoding.pkg: sun.io
sun.java.launcher: SUN_STANDARD
user.country: CN
sun.os.patch.level: unknown
java.vm.specification.name: Java Virtual Machine Specification
user.dir: /work/shamrock-ws/eclipse-ws/java-test
java.runtime.version: 1.6.0_07-b06
java.awt.graphicsenv: sun.awt.X11GraphicsEnvironment
java.endorsed.dirs: /usr/lib/jvm/java-6-sun-1.6.0.07/jre/lib/endorsed
os.arch: i386
java.io.tmpdir: /tmp
line.separator:

java.vm.specification.vendor: Sun Microsystems Inc.
os.name: Linux
sun.jnu.encoding: UTF-8
java.library.path: /usr/lib/jvm/java-6-sun-1.6.0.07/jre/lib/i386/client:/usr/lib/jvm/java-6-sun-1.6.0.07/jre/lib/i386:/usr/lib/jvm/java-6-sun-1.6.0.07/jre/../lib/i386:/usr/lib/jvm/java-6-sun-1.6.0.07/jre/lib/i386/client::/usr/lib/jvm/java-6-sun-1.6.0.07/jre/lib/i386::/usr/lib/mozilla/:/usr/lib/mozilla/:/usr/java/packages/lib/i386:/lib:/usr/lib
java.specification.name: Java Platform API Specification
java.class.version: 50.0
sun.management.compiler: HotSpot Client Compiler
os.version: 2.6.24-16-generic
user.home: /home/abc
user.timezone:
java.awt.printerjob: sun.print.PSPrinterJob
file.encoding: UTF-8
java.specification.version: 1.6
java.class.path: /work/shamrock-ws/eclipse-ws/java-test/bin
user.name: abc
java.vm.specification.version: 1.0
java.home: /usr/lib/jvm/java-6-sun-1.6.0.07/jre
sun.arch.data.model: 32
user.language: zh
java.specification.vendor: Sun Microsystems Inc.
java.vm.info: mixed mode, sharing
java.version: 1.6.0_07
java.ext.dirs: /usr/lib/jvm/java-6-sun-1.6.0.07/jre/lib/ext:/usr/java/packages/lib/ext
sun.boot.class.path: /usr/lib/jvm/java-6-sun-1.6.0.07/jre/lib/resources.jar:/usr/lib/jvm/java-6-sun-1.6.0.07/jre/lib/rt.jar:/usr/lib/jvm/java-6-sun-1.6.0.07/jre/lib/sunrsasign.jar:/usr/lib/jvm/java-6-sun-1.6.0.07/jre/lib/jsse.jar:/usr/lib/jvm/java-6-sun-1.6.0.07/jre/lib/jce.jar:/usr/lib/jvm/java-6-sun-1.6.0.07/jre/lib/charsets.jar:/usr/lib/jvm/java-6-sun-1.6.0.07/jre/classes
java.vendor: Sun Microsystems Inc.
file.separator: /
java.vendor.url.bug: http://java.sun.com/cgi-bin/bugreport.cgi
sun.io.unicode.encoding: UnicodeLittle
sun.cpu.endian: little
sun.desktop: gnome
sun.cpu.isalist:

一个10年(99年)的预测

这个场景到现在我还非常清晰,因为本人第一次和别人打赌预测(带有打赌性质)。

记得当时在许某寝室,3个毛头小伙我、许某、陈某聊到互联网。

许某称10年内(开始是许某定得期限是5年,后来被我定的时间吓着)电脑在中国普及、互联网接入免费。互联网完全免费,但享受服务需要付费(这个我们共同点)。

我称15年内(就是这把许某吓得把5年改为10年)电脑都不会达到像今天(99年)电视一样的普及率。我是来自农村,电视在当时已经普及,每家都有。但深知电脑普及不仅需要时间,还需要知识,就目前而言即使在北京、广州、上海、深圳等大城市的居民都没有做到电脑的普及(每家都有),充其量占有量(率)比较高,更别说哪些中小城市乃至农村。
btw:现在在农村还有很多人没有见过电脑,我就是在上大学时才见过(献丑了!)。

还有我反对的许某的另外一点就是10年内互联网接入免费,我当时说起码需要15年才能达到免费接入。现在我想起是不是保守了点。前几个月我叔给我电话,问我宽带接入问题,着实吓我一跳。我叔在北京开通了2个网通的2M宽带,每年3600元,也就是每年每个需要1800元(150元每月)。我在杭州还好只是900元不到(每月75),是10M的宽带(不知现在能不能开通),相差比较大。

我一同学在广州电信工作,主要就是从事宽带这部分的工作(技术工作),提过宽带是电信很大一笔收入。以前在广州1M的ADSL还需要130元每月,现在多少不知道,估计少点或是把1M升为2M。呵呵,要电信放弃这部分收入,除非国家(即政府)完全接管互联网的建设,电信是国有(不代表国家)的并且是企业需要有利润。

对于自己的幼稚的单调的预测,现在想起还不乐观,15年也就是2014年,估计到时都没有达到今天日本的接入速度,记得一次在网上看到过数据,日本的宽带已经达到54M,而且费用极低。但我想这个趋势是改变不了,接入费用越来越低、速度越来越快。

陈某没有预测,绝不是墙头草,陈某表态完全同意许某的观点。

珠海的许某 和 西安的陈某不知道是否还记得10年前的只言片语?!估计有人要耍赖!

2009年1月9日星期五

oray凑合着用,动态域名解析

有的路由器已经定制了和oray交互的模块,用起来比较方便。但有的路由器却没有此项功能,稍微麻烦一点,需要在内网的任何一台机器上(一般是打算对外开放的机器)安装oray的linux客户端。下载地址:http://www.oray.cn/peanuthull/download_linux.php

解压后,cd到解压后的目录,安装与你OS匹配的客户端,我的为ubuntu,所以我安装如下:
$tar zvxf phlinux-1.1-install.ubuntu.8.04.tar.gz
$cd phlinux_install
$sudo ./install.sh
在这过程中要求你选择服务器(默认即可)、用户名、密码、日志等,用户名和密码要仔细填写。若没有填写对直sudo vi /etc/phlinux.conf修改也可。
运行安装后若一切都对,oray的客户端会提示以及激活,你的机器(路由器上设置的机器)就已经可以对外服务。

以后启动也非常方便
$sudo /usr/local/phlinux/phlinux

设置路由器非常简单,路由器的地址一般都是http://192.168.1.1,输入user/pass。
在转发规则->DMZ主机填写要开放出去的内网机器(一般就是安装oray客户端的机器ip),说明所有访问该路由器的都会转发到内网该台机器上。

参考我的另外一个描述,就是不在oray申请的顶级域名也可免费解析到你的机器上:

顶级动态DNS解析

2009年1月8日星期四

junit的测试方法说明

每个测试的方法前添加,如下说明,可把把一些共性的说明放入测试类说明中(例如资源准备等)。记录一下,贴于此。


/**
* 测试用例简介:测试目的、测试方法、测试流程
* <hr/>
* <b>预期业务场景:</b><br/>
* testCase的预期业务场景
* <hr/>
* <b>前提条件:</b></br>
* testCase的前提(需要哪些数据)
* <hr/>
* <b>测试方法/协议说明:</b><br/>
* 所测试的方法/协议的每个参数的具体说明:业务涵义、默认值、数据类型、值范围、异常情况对结果的影响
* <hr/>
* <b>调用结果:</b><br/>
* 所测试的方法/协议的执行后输出的结果及对数据库等的影响
* <hr/>
* @throws 异常
*/

2009年1月7日星期三

老徐言之无物,删去

在我的google阅读器里有个订阅,就是老徐的博客,是google默认给加上的。
偶尔点错了或在漫无目的下打开,基本瞅一眼,就关掉。
奇怪自己没有删除,可能觉得这只是偶尔的涂鸦。打开4、5次后,似乎不是,如果记录生活的流水帐也就罢了,但在图书城居然还看到出的书。

罢了删去。

还记得自己使用过什么机器吗?

大学之前没见过计算机(电视上见过),觉得很神秘。很土吧,农村来的,没办法,生存环境恶劣。

大学:
台式机 赛扬366, 内存32M->64M(升级),流行的游戏红警、星际、KOF97,除了KOF97不太流畅外,其它还好。

第一家公司:
台式机 CPU忘了,内存512M,从64M到512M是质的飞跃,感觉太爽了。

第二家公司:
IBM T23(P3 1G, 内存512M),最喜欢的一款,后来坏了换成R40e,感觉没长进
IBM R40e(赛扬1.8G , 1G)

第三家公司:
目前:IBM R61e(双核1.7, 1G内存,自己买的,准备再加条内存达到2G) 和 公司的台式机赛扬2.8G 1G内存,小家子气,无语。

解决svn通过https访问资源服务,方法诡异

在一次使用中出现以下信息:
$ svn commit -m ''
svn: 提交失败(细节如下): svn: 无法识别的URL方案(一般需要svn://,http://,file://等开头)“https://xxx/svn/trunk”

说明我的svn客户端不能通过https访问资源服务,缺少什么?再看下其它信息:

$ svn --version
svn,版本 1.5.5 (r34862) 编译于 Jan 5 2009,23:57:18 Copyright (C) 2000-2008 CollabNet. Subversion is open source software, see http://subversion.tigris.org/ This product includes software developed by CollabNet (http://www.Collab.Net/). 可使用以下的版本库访问模块: * ra_svn : 使用 svn 网络协议访问版本库的模块。 - 处理“svn”方案 * ra_local : 访问本地磁盘的版本库模块。 - 处理“file”方案

原来通过http访问是没问题的,说明这个svn缺少ssl支持。

回想前面安装svn1.5.5是没有把ssl编译进去,可能这里出了问题。
$sudo apt-get install libssl-dev

重新安装subversion1.5.5
$ ./configure --with-ssl
这里没有问题,但是后面死活安装不上(make就不通过)。


既然我没安装成,这时我想卸载以前安装的subversion,再重新安装,于是就
$sudo apt-get remove subversion
完成后,看看还存在不?奇迹发生:
$svn --version
svn,版本 1.5.5 (r34862)
编译于 Jan 7 2009,23:26:00

Copyright (C) 2000-2008 CollabNet.
Subversion is open source software, see http://subversion.tigris.org/
This product includes software developed by CollabNet (http://www.Collab.Net/).

可使用以下的版本库访问模块:

* ra_neon : Module for accessing a repository via WebDAV protocol using Neon.
- 处理“http”方案
- 处理“https”方案
* ra_svn : 使用 svn 网络协议访问版本库的模块。
- 处理“svn”方案
* ra_local : 访问本地磁盘的版本库模块。
- 处理“file”方案
* ra_serf : Module for accessing a repository via WebDAV protocol using serf.
- 处理“http”方案
- 处理“https”方案

看到和上面的版本信息不同的地方,就是已经有处理https的方案,这么说已经支持了https。试了一下以前不能checkout的https资源,现在可以了。无意中解决这个问题。在安装libssl-dev时提示要重启机器,我没重启,后来临睡前重启了一下机器,再做了remove subversion的操作,就这样了。

总之原因比较诡异,现在想想可能有:重启机器、删除以前版本(以前是1.4.6),那个呢?

还是洗洗睡去!

2009年1月5日星期一

subversion升级

在本机的ubuntu下搭建了svn服务器,从服务器上checkout工程(subversion是1.4.6),一直使用很好,某天给eclipse装上svn插件后(是1.5.x),使用后就不能使用cmd操作svn,总是报出版本太旧的信息。于是想到升级。

1.下载expat-2.0.1.tar.gz
地址为:http://downloads.sourceforge.net/expat/expat-2.0.1.tar.gz
$ tar xvfz expat-2.0.1.tar.gz
$ cd expat-2.0.1
$ ./configure
$ make
$sudo make install

2.到此页面:
http://subversion.tigris.org/servlets/ProjectDocumentList?expandFolder=254&folderID=260
下载subversion-1.5.5.tar.gz和subversion-deps-1.5.5.tar.gz

3.放入同一个目录下,解开:
$tar zxvf 这2个包
$cd subversion-1.5.5
$./configure
看到有人使用,可以试试:
./configure --with-apxs=/usr/local/apache2/bin/apxs --with-apr=/usr/local/apr/ --with-apr-util=/usr/local/apr/ --with-swig=/usr/local/bin/swig PYTHON=usr/bin/python2.5 PERL=/usr/bin/perl5.8.8 --with-ssl
$make
$sudo make install
$svn --version
可以看到是1.5.5。

2009年1月4日星期日

svn忽略某些文件

1.在资源管理器里的svn以及eclipse的svn插件下和容易操作,选择要忽略的文件和文件名,右键添加至svn:ignore即可。

2.但在cmd下却没这么好使,需要费点事。
在checkout的工程下创建.svnignore文件,把你想要忽略的文件名,可以使用通配符写入文件。svn propset svn:ignore -F .svnignore .以后使用svn status就不会有任何。

3. 修改全局配置
修改~/.subversion/config,去掉global-ignore的注释信息
$ vi ~/.subversion/config

[miscellany]
### Set global-ignores to a set of whitespace-delimited globs
### which Subversion will ignore in its 'status' output, and
### while importing or adding files and directories.
global-ignores = *.plt *.dat *.mod *.o *.lo *.la #*# .*.rej *.rej .*~ *~ .#* .DS_Store

要忽略的加在后面即可,空格分割。