Thursday, September 22, 2005

lftp中文设置

modify "~/.lftp/rc", and add following lines:

set ftp:charset "gbk"
set file:charset "UTF-8"
alias cn "set ftp:charset gbk; set file:charset UTF-8"
alias utf8 "set ftp:charset UTF-8; set file:charset UTF-8"

Tuesday, September 20, 2005

Bits to Exabytes - Size Relationships

Bits to Exabytes - Size Relationships
Bit [b] [b] 1 Bit
Byte [B] [B] 8 bits 8 Bits
Kilobyte [K/KB] 210 Bytes 1024 Bytes 1024 Bytes
Megabyte [M/MB] 220 Bytes 1,048,576 Bytes 1024 Kilobytes
Gigabyte [G/GB] 230 Bytes 1,073,741,824 Bytes 1024 Megabytes
Terabyte [T/TB] 240 Bytes 1,099,511,627,776 Bytes 1024 Gigabytes
Petabyte [P/PB] 250 Bytes 1,125,899,906,842,624 Bytes 1024 Terabytes
Exabyte [E/EB] 260 Bytes 1,152,921,504,606,846,976 Bytes 1024 Petabytes

from: http://www.theeldergeek.com/bits_to_exabytes_-_size_relationships.htm

Thursday, September 15, 2005

Linux I/O重定向应用的一些小技巧(zz)

from: http://news.csdn.net/news/newstopic/26/26352.shtml

Linux I/O 重定向虽然很简单,但在脚本编写、系统管理时却要常常打交道,搞清其中使用技巧非常有用。
首先说一下什么是 I/O 重定向,所谓 I/O 重定向简单来说就是一个过程,这个过程捕捉一个文件,或者命令,程序,脚本,甚至脚本中的代码块(code block)的输出,然后把捕捉到的输出,作为输入发送给另外一个文件,命令,程序,或者脚本。

如果谈到 I/O 重定向,就涉及到文件标识符 (File Descriptor) 的概念, 在 Linux 系统中,系统为每一个打开的文件指定一个文件标识符以便系统对文件进行跟踪,这里有些和C语言编程里的文件句柄相似,文件标识符是一个数字,不同数字代表不同的含义,默认情况下,系统占用了 3 个,分别是0标准输入(stdin),1 标准输出 (stdout), 2 标准错误 (stderr), 另外 3-9 是保留的标识符,可以把这些标识符指定成标准输入,输出或者错误作为临时连接。通常这样可以解决很多复杂的重定向请求。
标准输入通常指键盘的输入
标准输出通常指显示器的输出
标准错误通常也是定向到显示器
请看以下例子,来描述一下他们的关系

#ls /dev


这个命令列出/dev目录下的所有文件,在屏幕上输出结果。
这里 /dev 就是作为命令 ls 的标准输入(从键盘输入),而打印在屏幕的结果就是标准输出(/dev 目录中的内容)
还是回到标题,重定向就是把标准的输入或者输出更改成其他的方式,请参看如下例子
或者等同于

#ls /dev 1>filename

#注意:"1"和">"中间没有空格



以上命令会把命令的标准输出重新定向到一个文件filename,而不是显示到屏幕上,如果不指明文件标识符,系统默认的就是1, 因此1可以省略。
如果把上面例子重的 ">" 改成 ">>" 则表示把输出追加到 filename 文件的末尾,如果文件不存在则创建它。如下



#ls /dev >>filename


也可以把标准错误重新定向到文件

#ls -qw /dev 2>filename


显然 -qw 是一个错误参数,通常会在显示器上报告一个错误信息,但由于把 2 标准错误(stderr)重新定向到了文件 filename,因此显示器没有错误信息,而信息写到了文件里面
以下命令是把标准输出和错误都定向到文件

#ls /dev &>filename


"&" 在这里代表标准输出和标准错误,这里无论是正常输出还是错误信息都写到 filename 中了。
重新定义标准输入,输出,和错误的文件标识符。

重新定义文件标识符可以用 i>&j 命令,表示把文件标识符 i 重新定向到 j,你可以把 "&" 理解为 "取地址"。
请看以下例子

#exec 5>&1


表示把文件标识符 5 定向到标准输出,这个命令通常用来临时保存标准输入。
同样标准输入也是可以重新定向的,请参考下面例子

# grep search-word


一般来说 grep 命令在给定文件中搜索字符串,以上命令把文件 filename 作为 grep 命令的标准输入,而不是从键盘输入。

前面曾经提到,系统为每一个打开的文件指定一个文件标识符以便系统对文件进行跟踪,那么默认的文件标识符是什么呢?答案是 0,也就是标准输入,或者可以说从键盘输入。当然这个文件标识符也可以自己指定,请参考下面例子

#echo 123456789 >filename

把字符串写到文件

filename



#exec 3<>filename

把文件

filename

打开,并指定文件标识符为

3 #read -n 4 <&3

从文件中读4个字符,句柄已经指到第四个字符末尾

#echo -n . >&3

在第5个字符处写一个点,

覆盖第5个字符,

-n表示不换行

#exec 3>&-

关闭文件标识符


现在 cat filename 文件的结果就成了 1234.6789

j<>filename

表示把文件打开,并指明文件标识符为 j

"&-"

表示关闭文件标识符


有关关闭文件标识符的操作请参考下面

n<&- 关闭输入文件标识符

n 0<&-或<&- 关闭标准输入

stdin n>&- 关闭输出文件标识符

n 1>&-或>&-关闭标准输出 stdout


另外还有一些其他命令,如下参考

2.:> filename 或者 > filename


表示把文件filename设置成空,也就是清空文件内容,如果文件不存在,则创建一个空文件,(等同于touch命令) :表示一个空输出,两个命令的唯一区别就是>filename不是在所有shell都可以正常工作的。

Monday, September 12, 2005

linux services control

control the linux services:
sysv-rc-conf

setup enlightenment desktop

First, add Smoon's repository to your apt sources.list:
Code:

$ sudo echo "deb http://ubuntu.nooms.de/ hoary/" >> /etc/apt/sources.list


Next, create and open the apt preferences file:
Code:

$ sudo gedit /etc/apt/preferences


and tell it to prefer the latest version of Enlightenment:
Code:

Package: enlightenment Pin: version 0.16.999.* Pin-Priority: 999 Package: enlightenment-data Pin: version 0.16.999.* Pin-Priority: 999


Update apt:
Code:

$ sudo apt-get update


and install!
Code:

$ sudo apt-get install enlightenment eutils


The install should automatically create a new .desktop file in /usr/share/xsessions, so you can now log into E17 from your regular login manager. Log out, log into E, and enjoy!


Optionally, you can also install extra EFL programs & E modules. For more information on these, see the Get-E user guide.
Code:

$ sudo apt-get install emodules engage entrance eclair elicit entice examine eclips


emodules - These add functionality and eye-candy to the Enlightenment desktop outside of those included in E.
engage - An OSX-style dock.
entrance - Login manager.
eclair - Media player.
elicit - Magnifier/color dropper.
entice - Image viewer.
examine - Configuration utility.
eclips - Another image viewer.


For Enlightenment themes, backgrounds, and more visit Get-E.org and the Edevelop forum.

setup the background: e17setroot

Saturday, September 10, 2005

java always on top

Hi Guys,
No need to mess up with the coding any more as with jdk1.5, sun has added the function "setAlwaysOnTop". This can be reached in the jdk1.5 documentation with the Window documentation or JWindow. Similarly all child classes and JDialog can also use this function to be on top.

Thursday, September 08, 2005

jdk1.5中文汉化问题

j2sdk升级成1.5后,中文乱码问题一直无法解决,最后经过在google上的苦苦寻觅,终于在http://senseis.hexdust.net/?KGSIssueAsianFonts 上找到了关于中日韩三国语言的解决办法,1.5对这三种文字的支持其实比1.4好多了,做起来很简单。共三步:
1 .建立目录:$JAVA_HOME/jre/lib/fonts/fallback;
2. cp中文字体到刚才建立的目录中,或者在这个目录中建立到中文字体的连接;
3. 大功告成。
如仍有问题,export JAVA_FONTS=$JAVA_HOME/jre/lib/fonts即可。
原网站是英文的,E文好的朋友可以去看看。
用起来很头疼的JAVA中文显示,居然这么轻松解决了。

from: http://senseis.hexdust.net/?KGSIssueAsianFonts