2008年12月1日星期一

原来是一场梦

做了一个很美的梦,蓝蓝的天,暖暖的阳光,照着冬天的大地,枯萎的野草也散发着某种来年的蓬勃生命的希望。
我努力的睁开眼睛看着东方的太阳,太阳向我露出灿烂的笑容。我兴奋的奔跑、奔跑、……
奔跑到傍晚,依偎在楼顶的石柱上,望着西方的天边,感受着夕阳的无限美好,我露出幸福的笑容,沉醉在晚霞布满的天空。
天黑了,我坐在窗口仰望着星空,稀落的星星,一个比一个遥远,我的思绪一时比一时飞的更远……
忽然间,一颗流星划过苍茫的天穹,感觉就在我的头顶,我想伸出手去抓住她,留住这永恒的美好……
这时,梦醒了……

2008年11月20日星期四

python

经常看到python这个东西,感觉是个好东西,正好在图书馆看到一本书,就顺手拿来翻翻。
看了下快速入门,发现这玩意设计的真有意思,特别精妙,继续翻下去!

2008年11月4日星期二

2008年11月1日星期六

ubuntu下安装matlab2007

matlab2007a可到ftp.ubuntu.org.cn/soft/Mathworks.Matlab.R2007a.UNIX.DVD.ISO-TBE.iso下载,
用户名为:ubuntu
密码为:ubuntuftp

(1)挂载iso文件
假定iso文件为matlab74.iso,则
#mount /home/qi/matlab74.iso /mnt/cdrom -o loop
其中/home/qi为matlab74.iso文件所在的路径名。如果你已将iso文件刻录成DVD光盘,则插入光盘即可,而无需mount。

(2)新建安装目录,并将lisence.dat文件拷贝至此目录
#mkdir /opt/matlab74 %约定将matlab安装至此目录
#cp /mnt/cdrom/Crack/license_locked.dat /opt/matlab74/license.dat %拷贝
#chmod -R 777 /opt/matlab74/ 赋读写及执行权限

(3)开始安装
#cd /mnt/cdrom/
#sh install

(4)到此页面时输入先前建立的安装目录,这里我们输入/opt/matlab74
fig1. Matlab Root Directory

注意:这里一定要输入正确的安装目录,matlab installer会自动查找其中的lisence.dat文件,否则安装结束后可能无法运行。

(5)结束安装,点击exit退出安装程序。

(6)运行安装目录中的install_matlab进行初始化配置。这一步相当重要,它将配置matlab的使用用户,在系统中建立并注册快捷方式等。如果不运行,matlab的使用体验将会很差。
#sh install_matlab
一路选择Y即可。
此时启动Matlab将会发现没法显示工具栏,当时着实给我吓了一跳,结果发现解决这问题特简单,只需要改以下jre版本,将Matlab 自带的jre1.5.0改为你系统上的1.6.0(系统没安装的就得去sun网上下了)方法如下。

(7)更改JRE。转到/opt/matlab74/sys/java/jre/glnx86/目录下,将jre1.5.0改名为jre1.5.0.old,然后在这里做一个系统1.6版JRE的链接:

ln -s /home/qi/Java/jdk1.6.0.7/jre/ /opt/matlab74/sys/java/jre/glnx86/jre1.6.0

将jre.cfg中的1.5.0改为1.6.0。

2008年10月28日星期二

安装pidgin-webkit,让pidgin闪亮登场

记着pidgin-webkit刚出来的时候,就下下来编译了,但是安装不成功,反而让Pidgin崩溃。 最后系统重装了,就找不到了,由于下载要翻墙,昨天找的时候费了老大劲,一个原文件一个源文件下载的(我已将源文件打包到附件里边了)。不过最后编译安装 成功,在这跟大家分享一下。图片图片,
安装过程很简单,参照README,只需make ,make install就OK拉,
当然前提是你已经安装了pidgin跟webkit,webkit ubtuntu下可以添加deb http://ppa.launchpad.net/stemp/ubuntu hardy main这个源之后就可以
sudo apt-get update;
sudo apt-get install libwebkit-dev就搞定了,或者到http://webkit.org/下载source自己编译安装(本人是下的源包,依赖问题很多)。


这些完成之后,还不能启动Pidgin使用web-kit,不然的话他就会crashing,因为他所需要的主题还没有安装,当然这个就很简单了,只需到
http://adiumxtras.com/index.php?a=search&cat_id=5去下载N多的Adium主题(我的这个是Renkoo),然后解压拷贝到~/.purple/message_styles目录下就可以了。
哈哈,然后你的pidgin就可以闪亮登场拉。

当然由于下载的这些主题都是正对英文的,汉语字体显示不是很好,你可以自己添加你系统的字体到里边去,具体方法是编辑你下载的主题的目录下的Contents/Resources/main.css文件,(解压后的主题目录下有两个文件一个是设置你发送消息的
附件:
文件注释: pidgin-webkit tarball
pidgin-webkit.tar [210 KiB]
被下载 1 次
,一个是设置你接受消息的)添加你系统上有的中文字体,比如我添加的"文泉驿正黑",
代码:
#heading .conversationWith {
position:relative;
left:60px;
margin:5px 0 0 0;
font: bold 16px Myriad Pro, Myriad, Lucida Grande, Trebuchet MS, Arial,文泉驿正黑;
overflow:hide;
}



代码:
#heading .conversationTime {
position:relative;
left:60px;
color:#6d6d6d;
font: bold 10px Myriad Pro, Myriad, Lucida Grande, Trebuchet MS, Arial,文泉驿正黑;
}



代码:
.tableBubble {
width:100%;
font:12px Myriad,Lucida Grande,文泉驿正黑,Arial;
}



还有修改'.tableBubble .message' block的 'font-size' entry. 可以改变字体大小。

最后祝大家用闪亮登场的pidgin畅爽的聊天论海!!!


#安装过程还有什么问题的话可以联系我
qq:296068267
Gtalk:shengqi542@gmail.com

注:文章除了自己的安装过程主要参考了http://terryme.blogspot.com/2008/09/all-about-pidgin-webkit-plugin-for.html


附件:
文件注释: 我上边图片中使用的renkoo主题
renkoo_5_3613_2160.zip [340.11 KiB]
ps: webkit.tar为编译后的pidgin-webkit插件[,可以直接下载使用,即解压后将其发质到用户主目录的 ~/.purple/plugins/文件夹下,当然前提是你必须安装了webkit/b]

附件:
文件注释: webkit.so
webkit.tar [130 KiB]
还未被下载



2008年10月19日星期日

Linux常见进程列表

amd:自动安装NFS(网络文件系统)守侯进程。

apmd:高级电源管理。

Arpwatch:记录日志并构建一个在LAN接口上看到的以太网地址和IP地址对数 据库。

Autofs:自动安装管理进程automount,与NFS相关,依赖于NIS。

Bootparamd:引导参数服务器,为LAN上的无盘工作站提供引导所需的相关信 息,用于无盘客户端,通常都不需要。

crond:Linux下的计划任务。

Dhcpd:启动一个DHCP(动态IP地址分配)服务器。

Gated:网关路由守候进程,使用动态的OSPF路由选择协议。

Httpd:WEB服务器。

Inetd:支持多种网络服务的核心守候程序。

Innd:Usenet新闻服务器。

Linuxconf:允许使用本地WEB服务器作为用户接口来配置机器。

Lpd:打印服务器。

Mars-nwe:Netware文件和打印服务器。

Mcserv:Midnight命令文件服务器。

named:DNS服务器。

netfs:安装NFS、Samba和NetWare网络文件系统。


network:激活已配置网络接口的脚本程序。

nfs:打开NFS服务。

nscd:nscd(Name Switch Cache daemon)服务器,用于NIS的一个支持服务,它高速缓存用户口令和组成成员关系。

portmap:RPC portmap管理器,与inetd类似,它管理基于RPC服务的连接。

postgresql:一种SQL数据库服务器。

routed:路由守候进程,使用动态RIP路由选择协议。

rstatd:一个为LAN上的其它机器收集和提供系统信息的守候程序。

ruserd:远程用户定位服务,这是一个基于RPC的服务,它提供关于当前记录到LAN上一个机器日志中的用户信息。

rwalld:激活rpc.rwall服务进程,这是一项基于RPC的服务,允许用户给每个注册到LAN机器上的其他终端写消息。

rwhod:激活rwhod服务进程,它支持LAN的rwho和ruptime服务。

sendmail:邮件服务器sendmail,如果不需要接收或转发电子邮件应关闭,此时仍可发送电子邮件。

sound:保存声卡设置。

smb:Samba文件共享/打印服务。

snmpd:本地简单网络管理候进程。

squid:激活代理服务器squid。

syslog:一个让系统引导时起动syslog和klogd系统日志守候进程的脚本。

xfs:X Window字型服务器,为本地和远程X服务器提供字型集。

xntpd:网络时间服务器。

ypbind:为NIS(网络信息系统)客户机激活ypbind服务进程,如果系统运行NIS服务器,则必需此服务。

yppasswdd:NIS口令服务器,如果系统运行NIS服务器,则必需此服务。

ypserv:NIS主服务器。

gpm:鼠标的管理。

identd:AUTH服务,在提供用户信息方面与finger类似

ubuntu下安装CVS

1. 安装 cvs
$ sudo apt-get install cvs

2. 安装 cvsd
$ sudo apt-get install cvsd
cvsd安装以后, 会提示设置“repository” 的位置location, type in "/cvsroot".
“RootJail” is setted in “/etc/cvsd/cvsd.conf”, the default value is /var/lib/cvsd.

This means, your repository location could be just “/cvsroot”

3. 创建 /myrepos。
$ cd /var/lib/cvsd
$ sudo mkdir cvsroot

4. 初始化 /cvsroot
$ sudo cvs -d /var/lib/cvsd/cvsroot init

5. 设置cvsd用户鉴定(user authentication)
normal it’s system level, and the cvs users should be configured independently.

$ sudo vi /var/lib/cvsd/cvsroot/CVSROOT/config

添加下面行:
SystemAuth=no
PamAuth=no
LockDir=/tmp/cvsroot

Look out! “/tmp/cvsroot” 和RootJail的位置是相关的.

6. 创建 LockDir
$ sudo mkdir /var/lib/cvsd/tmp/cvsroot

7. 创建 users
$ sudo cvsd-passwd /var/lib/cvsd/cvsroot cvs-user

8. 编辑 cvsd configuration
$ sudo vi /etc/cvsd/cvsd.conf

The default one should be:
RootJail /var/lib/cvsd
Repos /cvsroot

NOTICE! Repos路径也是和RootJail相关的.

9. Set directory’s popedom
$ sudo chown cvsd:cvsd /var/lib/cvsd -R

10. Restart cvsd
$ sudo /etc/init.d/cvsd restart

test cvs
cvs -d :pserver:mcl@localhost:/cvsroot login
cvs -d :pserver:mcl@localhost:/cvsroot checkout

pserver认证方式使用缺省端口,不使用代理.
若使用ssh认证方式,需要进行如下设置:

配置.ssh/config 和 .bashrc文件
$ cd ~
$ vi .ssh/config

添加内容为:
Host localhost
HostKeyAlias cvsserver
Hostname 192.168.1.225
Port=22

$chmod 600 .ssh/config

$ vi .bashrc

添加内容:
CVS_RSH=ssh
CVSROOT=:ext:mcl@localhost:/cvs
export CVSROOT
export CVS_RSH
有可能还需要进行PATH设置,然后export PATH

$source .bashrc

然后就可以使用了
cvs co 目录文件名
cvs update 目录文件名

Ubunt下Java中文字体的支持

Java程序是夸平台的,但是在ubuntu要解决中文字题问题,
方法就是给jre中添加一个中文字体

cd /usr/lib/jvm/java-6-sun/jre/lib/fonts

  sudo mkdir fallback

  cd fallback

  sudo ln -s /usr/share/fonts/truetype/wqy/wqy-zenhei.ttf(这里选择的是文泉驿正黑)

  sudo mkfontdir

  sudo mkfontscale

eclipse安装插件的三种方法

1 Install from Update Manager
比如安装VE这个可视化编辑UI的插件,其步骤为
  Help > Software Updates... > Available Software
Add Site... >
add the VE 1.4 Update site:
http://update.soyatec.org/Ganymede/ve/1.4

2 下载相应的插件解压后扔进去,
直接按照相应的目录扔到对应的eclipse目录的features跟plugins目录下
3 在eclipse目录下新建一个links目录
在eclipse/links目录下信件一个文本文件,比如link.ini,编辑如下
path=PLUGINS1_HOME
path=PLUGINS2_HOME
,其中PLUGINS1_HOME就是你插件所在的位置,
可以是相对位置,比如说将Visual Editor这个插件
直接解压到eclipse目录下重命名为VE,link.ini里就该添加这么一行
path=VE
,也可以是绝对位置,比如说我将插件解压重命名为/home/user/plugins/VE,
那么eclipse/links/link.ini就应给添加这么一行
path=/home/user/plugins/VE。
eclise在启动的时候会自动搜索eclipse/links目录下文本文件,
并加载path所指向的所有插件

ps:安装VE的话还需要GEF,EMF这两个插件

2008年10月18日星期六

修改Swing组件JButton

把JButton修改成只在鼠标经过时才绘制边框,从而在按钮上创建悬浮效果

import javax.swing.JButton;
import java.awt.event.*;
public class JCoolButton extends JButton {
public JCoolButton() {
super();
init();
}

public void init() {
setBorderPainted(false);
addMouseListener(new MouseAdapter() {
public void mouseEntered(MouseEvent arg0){
setBorderPainted(true);
}
public void mouseExited(MouseEvent arg0) {
setBorderPainted(false);
}
});
}
}

有鼠标经过时,无鼠标经过时