@shellex说: 对对,他们上辈子都是折翼的新奥尔良鸡翅

Pages

Topics

随便看看

路边社评论员

  • Keith:
    还能用不. »
  • deepblue:
    测试一下浏览器和系统 »
  • abettor:
    “就和CPU特权级别一样”——这的哥难道是Linus的表弟?! »
  • 董英男:
    为什么总提示确认是相册首页呢 到底哪个才是相册首页啊 »
  • kendisk:
    作为一个轻度Linuxer,刚分手后,感觉木有鸭梨。 »
  • MS IE:
    THIS SITE REALLY SUCK! »
  • Alex:
    gnome-women... »
  • liangsuilong:
    GNOME 自己也有鼓励女性参与项目的计划啊.. »
  • infinte:
    对不起,你的“解ban”版本算得有点问题,可以下(9)pp4 测试。ACID3可有95分啊……另外同... »
  • Alex:
    »
  • Randee Saadat:
    Glad you solved your problem, but what is your que... »
  • LinuxRock:
    没想到你也有一台和我一样的破机子......还好现在高三没怎么用,受不了它的发热量.. »

方便查看mldonkey下载情况的小脚本

mldonkey
本来呢,mldonkey是个NB东西,但是…

以前的时候,想看看mldonkey下载进度,得打开sacho,太麻烦。

后来的时候,想看看mldonkey下载进度,得打开http://localhost:4080,还是太麻烦。

再后来的呢,想看看mldonkey下载进度,得nc localhost 4000输入vd,麻烦。

再再后来呢,在骨头兄那儿有段小脚本,可以启动mlnet并且在命令行下查看下载情况来着,好得很呐。但是偶完全看不懂awk…怪不得叫awk呢,这么awkward的… :(

嗯,就是这样的。

alias m='pgrep mlnet >/dev/null 2>&1 && echo vd | nc -q 1 localhost 4000 | awk '"'"'/\[D/{print "\033[0;32m"$7"\t\033[4;31m"$8"%\033[0m\t",$14"KB/s"} /Down:/'"'"

但是最关键的是在偶这里不能用!偶还不会改!偶只好写一个python的咯,但似乎看上去更加awkward...死了算了。

alias m="pgrep mlnet >/dev/null 2>&1 && echo vd | nc -q 1 localhost 4000 |python -c \"import re,sys; str=sys.stdin.read();a=re.compile('.*?\[D\s*(.*?)\].*mldonkey (.*?)[\s*](\d.*?)[\s*](\d.*?)[\s*](\d.*?)[\s*](\d.*?)[\s*](\d.*?)[\s*](\d.*?)[\s*]([\d|-].*?)[\s|\n]').findall(str);b=[(name.strip(), p.strip(), cs.strip(), ts.strip(), spd.strip()) for id, name, p, cs, ts, sn, old, act, spd in a]; map(lambda (n, p, cs, ts, spd): sys.stdout.write('(%s%%)%s...%s\t %s/%s\t %skb/s\n' % (p, n[:20], n[-8:], cs, ts, spd)), b);print ''\""

好长…

其实就是这样的:
alias m="pgrep mlnet >/dev/null 2>&1 && echo vd | nc -q 1 localhost 4000 |python -c \"import re,sys; str=sys.stdin.read();a=re.compile('.*?\[D\s*(.*?)\].*mldonkey (.*?)[\s*](\d.*?)[\s*](\d.*?)[\s*](\d.*?)[\s*](\d.*?)[\s*](\d.*?)[\s*](\d.*?)[\s*]([\d|-].*?)[\s|\n]').findall(str);b=[(name.strip(), p.strip(), cs.strip(), ts.strip(), spd.strip()) for id, name, p, cs, ts, sn, old, act, spd in a]; map(lambda (n, p, cs, ts, spd): sys.stdout.write('(%s%%)%s...%s\t %s/%s\t %skb/s\n' % (p, n[:20], n[-8:], cs, ts, spd)), b);print ''\""

使用的时候把它加到.bashrc,以后只要执行m就可以看到进度鸟:

$ m
(85.2%)[刺杀希特勒].Va...TiON.avi	 595.7mb/698.8mb	 221.7kb/s
(26.8%)Crimson.Pig.avi....Pig.avi	 186.7mb/697.1mb	 -kb/s
  1. On March 15, 2009 at 10:41 pm
    bones7456: Mozilla Firefox 3.0.7 / Ubuntu Linux

    怎么到了你这就都不管用了啊?RP啊RP…

  2. On March 16, 2009 at 1:15 am
    vvoody: Opera Mini/Mobile 4.2.13337

    艹……刺杀我刚看好~

  3. On March 16, 2009 at 8:28 am
    abettor: Mozilla Firefox 3.0.7 / Windows XP

    221.7kb/s
    比我家快多了!奢侈!

  4. On March 16, 2009 at 8:46 am
    HicroKee: Mozilla Firefox 3.0.7 / Fedora Linux

    我只用过a,没玩过ML

  5. On March 16, 2009 at 9:26 am
    shellex: Mozilla Firefox 3.0.7 / Linux

    @HicroKee,
    ml可以不用GUI,好。

  6. On March 16, 2009 at 9:27 am
    shellex: Mozilla Firefox 3.0.7 / Linux

    @abettor,
    你在公司该比我快好几倍吧

  7. On March 16, 2009 at 9:56 pm
    Dustman: Mozilla Firefox 3.0.6 / Linux

    ML很多东西没源 VERYCD貌似有潜规则不上传给ML

  8. On March 16, 2009 at 10:36 pm
    shellex: Mozilla Firefox 3.0.7 / Linux

    @Dustman,
    谁说的?上面2XX kb/s的就是verycd上的

  9. On March 17, 2009 at 8:22 pm
    Dustman: Mozilla Firefox 3.0.6 / Linux

    我用ML时 基本上没超过10K/S

  10. On March 19, 2009 at 8:51 pm
    shellex: Mozilla Firefox 3.0.7 / Linux

    RP啊RP。

Trackbacks

  1. ShelleX is Not ShelleXtend » 在Gnome-panel上监视MLDonkey动向

Leave a Reply