Google Search Within opentiss.net

2007-01-30

不平凡的一天:20070130

今天也许命中注定是不平凡的一天。
我今天早晨买好包子后,在成山路上等787公交车,不一会儿,过来了一辆空调公交车并停了下来,我没理它,787没有空调车的,我心想。可我突然发现,大家都跳跃地向车上挤,不对呀,这个车站是787独有的呀,怎么会有人上车呢,我只好仔细地看了一下路线编号,天呀,竟然真的是787,787竟然真的有空调公交车了;我赶快上车,真的好险,差点儿错过了公交车。今天真是太阳不知从哪边出来了,到晚上时也是坐的787空调公交车,看来也许这条车辆最破的线路现在是彻底空调化了,不过真的感觉有点遗憾,已经不再有一块五的票价了。
我们部门备份了很多的OpenOffice.org源代码,但是就是那么巧合,偏偏那张编号129的备份不见了,这不,今天又有人要某几个版本的源代码,结果一查备份记录,有一个最重要的版本就在129备份盘片中,真没办法,找不到了。下午晚些时候,有个同事的电脑需要重装,重装过程中好像缺少驱动,然后管理备份盘片的大哥在查找那些驱动盘片时意外的发现129就在那堆盘片里,真是“众里寻她千百度,蓦然回首,那人却在,灯火阑珊处”,并且还有另外一张备份盘片也在其中,赶快进行了整理,将这两张盘片都按顺序放在应该放的盘片里了。这件事附属的还有一个问题,就是现在是用电子表格来存储备份记录的,我一直想弄个B/S结构的系统来管理一下,索性谷歌了一下,最终发现webERP不错,可以利用其BOM表来存储盘片内的内容信息,等有空时就进行专门的测试。
最后一件比较有成就感的事情就是我今天晚上通过短信基本上约好了上周刚介绍给我的一个朋友周末去八佰伴新世纪影院去看电影 :-)

2007-01-28

aria2

aria2是Linux平台下的一个命令行下载工具。其命令名称为aria2c
sf.net简介:
Yet another utility for downloading files. It has segmented downloading engine in its core, and downloads one file from multiple URLs much faster than ordinary web browsers. aria2 currently supports HTTP, FTP and BitTorrent.

使用说明


此工具支持将一个文件分成多个区块进行下载,支持常用的http、ftp协议,也支持P2P下载,具备断点续传功能。

安装


./configure
make
[make check]
make install

简单使用示例


  • 将一个文件分成若干个区块进行下载:

  •  aria2c -s 5 http://ftp.linux.cz/pub/localization/OpenOffice.org/devel/build/Sources/OOo_SRC680_m201_source.tar.gz
    aria2c -s 5 --ftp-user=anonymous --ftp-passwd=anonymous ftp://ftp.linux.cz/pub/localization/OpenOffice.org/devel/build/Sources/OOo_SRC680_m201_source.tar.gz

    其中,-s参数为分割当前下载文件为多少个区块,后面的5就是块数,注意一个文件最多可分割为5个区块;--ftp- user参数用于设置ftp下载的用户名,--ftp-passwd参数当然就是用于设置ftp下载的用户密码了。
  • 有时可能所需要下载的文件非常大,不能在很短的时间内下载完成,又不想让下载进程单独占用一个ssh连接(指从非本机登录的情况),我一开始采用的办法是让aria2作为一个后台进程进行下载。示例如下:

  •  aria2c -s 5 http://ftp.linux.cz/pub/localization/OpenOffice.org/devel/build/Sources/OOo_SRC680_m201_source.tar.gz &

    参照命令行参考,也可以将aria2作为一个守护进程(daemon)来进行下载(效果基本上是一样的)。示例如下:
     aria2c -s 5 -D http://ftp.linux.cz/pub/localization/OpenOffice.org/devel/build/Sources/OOo_SRC680_m201_source.tar.gz

    特别提示


    在下载的过程中会出现无法正常完成的情况,此时也不必担心,aria2会将下载日志写入本地目录的.aria2文件中,如果要重启相应的下载,只需将没有完成的下载命令再执行一次即可,下载将从刚才断开的位置继续进行下载。

    最后还有一个小问题,如果采用后台守护进程进行下载,怎么才能知道是否已经下载完成了呢?其实方法也比较简单,首先是看本地下载目录中是否存在相应的.aria2文件,如果存在,肯定是出现了网络连接问题,需要重启刚才的下载,进行断点续传;如果本地下载目录中不存在相应的.aria2文件,也不表示已经正常下载完成了;如果只启动了一个aria2进程下载这个文件,没有其他aria2进程在下载东西的话,可以直接看当前系统进程中是否还存在那个aria2进程,示例如下:
     ps xf | grep aria2c

    如果查询后发现那个aria2进程已经正常退出了,则可以确定文件下载已经成功完成;最后,如果还不确信是否已经成功下载,可以查看下载到本地的文件修改时间是否已经不再持续更新了,当然,如果提供该文件下载的网站也同时提供MD5或其他校验码,对下载后的文件进行一下校验即可。

    命令行参考



    # aria2c --help
    Usage: aria2c [options] URL ...
    aria2c [options] -T TORRENT_FILE FILE ...

    Options:
    -d, --dir=DIR The directory to store downloaded file.
    -o, --out=FILE The file name for downloaded file.
    -l, --log=LOG The file path to store log. If '-' is specified,
    log is written to stdout.
    -D, --daemon Run as daemon.
    -s, --split=N Download a file using N connections. N must be
    between 1 and 5. This option affects all URLs.
    Thus, aria2 connects to each URL with
    N connections.
    --retry-wait=SEC Set amount of time in second between requests
    for errors. Specify a value between 0 and 60.
    Default: 5
    -t, --timeout=SEC Set timeout in second. Default: 60
    -m, --max-tries=N Set number of tries. 0 means unlimited.
    Default: 5
    --http-proxy=HOST:PORT Use HTTP proxy server. This affects to all
    URLs.
    --http-user=USER Set HTTP user. This affects to all URLs.
    --http-passwd=PASSWD Set HTTP password. This affects to all URLs.
    --http-proxy-user=USER Set HTTP proxy user. This affects to all URLs
    --http-proxy-passwd=PASSWD Set HTTP proxy password. This affects to all URLs.
    --http-proxy-method=METHOD Set the method to use in proxy request.
    METHOD is either 'get' or 'tunnel'.
    Default: tunnel
    --http-auth-scheme=SCHEME Set HTTP authentication scheme. Currently, basic
    is the only supported scheme.
    Default: basic
    --referer=REFERER Set Referer. This affects to all URLs.
    --ftp-user=USER Set FTP user. This affects to all URLs.
    Default: anonymous
    --ftp-passwd=PASSWD Set FTP password. This affects to all URLs.
    Default: ARIA2USER@
    --ftp-type=TYPE Set FTP transfer type. TYPE is either 'binary'
    or 'ascii'.
    Default: binary
    -p, --ftp-pasv Use passive mode in FTP.
    --ftp-via-http-proxy=METHOD Use HTTP proxy in FTP. METHOD is either 'get' or
    'tunnel'.
    Default: tunnel
    --lowest-speed-limit=SPEED Close connection if download speed is lower than
    or equal to this value(bytes per sec).
    0 means aria2 does not care lowest speed limit.
    You can append K or M(1K = 1024, 1M = 1024K).
    This option does not affect BitTorrent download.
    Default: 0
    --max-download-limit=SPEED Set max download speed in bytes per sec.
    0 means unrestricted.
    You can append K or M(1K = 1024, 1M = 1024K).
    Default: 0
    -T, --torrent-file=TORRENT_FILE The file path to .torrent file.
    --follow-torrent=true|false Setting this option to false prevents aria2 to
    enter BitTorrent mode even if the filename of
    downloaded file ends with .torrent.
    Default: true
    -S, --show-files Print file listing of .torrent file and exit.
    --direct-file-mapping=true|false Directly read from and write to each file
    mentioned in .torrent file.
    Default: true
    --listen-port=PORT Set port number to listen to for peer connection.
    --max-upload-limit=SPEED Set max upload speed in bytes per sec.
    0 means unrestricted.
    You can append K or M(1K = 1024, 1M = 1024K).
    Default: 0
    --select-file=INDEX... Set file to download by specifing its index.
    You can know file index through --show-files
    option. Multiple indexes can be specified by using
    ',' like "3,6".
    You can also use '-' to specify rangelike "1-5".
    ',' and '-' can be used together.
    --seed-time=MINUTES Specify seeding time in minutes. See also
    --seed-ratio option.
    --seed-ratio=RATIO Specify share ratio. Seed completed torrents until
    share ratio reaches RATIO. 1.0 is encouraged.
    If --seed-time option is specified along with
    this option, seeding ends when at least one of
    the conditions is satisfied.
    -v, --version Print the version number and exit.
    -h, --help Print this message and exit.

    URL:
    You can specify multiple URLs. All URLs must point to the same file
    or downloading fails.

    FILE:
    Specify files in multi-file torrent to download. Use conjunction with
    -T option. This arguments are ignored if you specify --select-file option.

    Examples:
    Download a file by 1 connection:
    aria2c http://AAA.BBB.CCC/file.zip
    Download a file by 2 connections:
    aria2c -s 2 http://AAA.BBB.CCC/file.zip
    Download a file by 2 connections, each connects to a different server:
    aria2c http://AAA.BBB.CCC/file.zip http://DDD.EEE.FFF/GGG/file.zip
    You can mix up different protocols:
    aria2c http://AAA.BBB.CCC/file.zip ftp://DDD.EEE.FFF/GGG/file.zip

    Download a torrent:
    aria2c -o test.torrent http://AAA.BBB.CCC/file.torrent
    Download a torrent using local .torrent file:
    aria2c -T test.torrent
    Download only selected files:
    aria2c -T test.torrent dir/file1.zip dir/file2.zip
    Print file listing of .torrent file:
    aria2c -T test.torrent -S

    Report bugs to <tujikawa at users dot sourceforge dot net>

    相关链接




    仅奉献此文以纪念这特别的一天

    2007-01-22

    致歉:关于博客文章的发布问题

    因为疏于规划与资料准备,且比较懒惰,造成Linux平台个人常用软件汇编未能及时写就并匆忙发布,特向大家致歉。同时向网友Chen Bo致以特别歉意。估计需要在本周的晚些时候才能完成,期间就不会再发布断续版本了,并且此文被规划为一整篇文章,同样处于此列的计划还应该有一篇Windows平台个人常用软件汇编。再次感谢大家的关注,同时检讨自己的不良发布行为。

    2007-01-18

    Linux平台个人常用软件汇编

    大家好。新的一年里,我还没有写过一篇正式的博客文章呢,总是在思考怎么让自己的博客能更加有益于访问本博客的网友,所以特别推出这篇精心想出的文章,期望对大家日常的工作生活能有所帮助。

    一、日常知识积累类
    首选桌面维基软件:Zim
    结识这个桌面维基软件其实非常偶然,是在Guru's RPM Site - SUSE RPMs for the masses上瞎逛时看到的,试用了一下之后,发现这个软件非常适合我这个人。其主要功能是将所有的Wiki条目保存在单个文本文件中,或将当前repository目录下的每一个文本文件作为一个条目,当然,文件名称就是条目的名称了。在条目中支持简单的Wiki语法,对于记录每天的日记及积累知识可以说是足够了。最重要的一点是其条目的存储及组织方式,可以在不能运行Zim的环境中直接用文本编辑器编辑保存,方便了条目的修改,也可以将已经编辑好的文本文件直接放到repository目录下,这样Zim就相当于是一个文本文件导航器了。我现在就是在Home页(即首页)上列出具有导航性质的页面,方便导航。这个Zim文件是用Perl写的,现在对中文条目还支持得不太好,存在中文条目时,速度会变得非常缓慢,同样,当条目数量比较多时,速度也会下降,期待在不久的将来这些都能够有所改进。
    SuSE Linux RPM包下载网址:Zim - wysiwyg desktop wiki editor

    以下为简单列举,尚待完善
    *eclipse
    *gaim
    *ksnapshot
    *OpenOffice.org 2.1
    *supertux

    2007-01-01

    您好:2007

    新年新景象,祝广大的火狐狸朋友2007年:锦绣前程、事业辉煌;家庭幸福、团团圆圆;天天开心、事事顺心。
    祝开源事业2007年更上一层楼,大家的支持更多些、大家的努力更多些、大家的成绩更多些、大家的和谐更多些,少些无意义的争论、多些团结高效的开发合作与持续改进的开源软件。世界的2007、开源的2007、和谐高效的2007

    Pavel JanikSummarizing year number 2006
    GullfossHigh entry barriers for new OpenOffice.org developers