2011年12月24日星期六

Re: [PerlChina] 2011 CN Perl Advent Day 23: Getopt::Complete

Thanks for the praise, let's get prepared for the next year :)

2011/12/23 Hao Wu <hzw0019@tigermail.auburn.edu>
谢谢。

2011/12/23 joe jiang <lamp.purl@gmail.com>
这次介绍的是 Scott Smith 写的 Getopt::Complete 模块,它能帮助你设计更加易于记忆的命令行接口。

如果你喜欢在命令行做大多数事情的话,没准有一件事还没有尝试过,那就是用 w3m 浏览器查阅圣经。做这样的事情,最好的网站(目前来说)可能还是 YouVersion.com。因为他们有专门为手机浏览器设计的页面 m.youversion.com。当然,那里还有圣经的手机应用可以下载。

现在的问题是,要准确拼凑 URL 字符串很不容易,不过有了 Getopt::Complete 就不是什么大问题了。

如果你装好了这个模块,又有这样一段可执行脚本(命名为 youversion)在可执行路径下:

=begin code

    #!/usr/bin/perl
    
    use Getopt::Complete (
        book => [qw(gen exod lev num deut josh judg ruth 1sam 2sam 1kgs 2kgs 1chr 2chr ezra neh esth job ps prov eccl song isa jer lam ezek dan hos joel amos obad jonah mic nah hab zeph hag zech mal matt mark luke john acts rom 1cor 2cor gal eph phil col 1thess 2thess 1tim 2tim titus phlm heb jas 1pet 2pet 1john 2john 3john jude rev)],
        translation => [qw(cunpss cnvs ccb csb niv nlt esv kjv nkjv net web msg cev ncv)],
        chapter => undef,
        'verse' => undef,
    );
    
    system qq(w3m http://zh-cn.m.youversion.com/bible/verse/@{[$ARGS{translation} || q(cunpss)]}/@{[$ARGS{book} || q(heb)]}/@{[$ARGS{chapter} || 1]}/$ARGS{verse});

=end code

那么你就可以在输入 youversion 这个词(包括空格)以后按下 TAB 键两次,这时候就会自动补齐 --。然后呢?再次双 TAB!

=begin code

    %  youversion --
    --book=         --chapter=      --translation=  --verse=

=end code

现在你看到了所有的可选参数,输入 b 然后再次双 TAB,你会看到自动补齐了 book=。没错,再次双 TAB。

=begin code

    %  youversion --book=
    1chr    2chr    3john   esth    heb     jonah   mark    phlm    zech
    1cor    2cor    acts    exod    hos     josh    matt    prov    zeph
    1john   2john   amos    ezek    isa     jude    mic     ps
    1kgs    2kgs    col     ezra    jas     judg    nah     rev
    1pet    2pet    dan     gal     jer     lam     neh     rom
    1sam    2sam    deut    gen     job     lev     num     ruth
    1thess  2thess  eccl    hab     joel    luke    obad    song
    1tim    2tim    eph     hag     john    mal     phil    titus

=end code

现在列出了六十六个可选书名。我应该不用再教你怎么补齐其中一个了吧?

当然,并非每个参数都是必须的,有些参数是自动设为一的,比如章节号码。

于是,你可以继续不断尝试输入 TAB 和字母数字,最后也许你会输入这样的一串:

=begin code

    % youversion --book=luke --chapter=2 --verse=11

=end code

那么回车之后你应该看到:

=begin code

    今天在大卫的城里,为你们生了救主,就是主基督。

=end code

提前祝大家圣诞快乐!神祝福 ...

--
您收到此邮件是因为您订阅了 Google 网上论坛的“PerlChina Mongers 讨论组”论坛。
要向此网上论坛发帖,请发送电子邮件至 perlchina@googlegroups.com
要取消订阅此网上论坛,请发送电子邮件至 perlchina+unsubscribe@googlegroups.com
若有更多问题,请通过 http://groups.google.com/group/perlchina?hl=zh-CN 访问此网上论坛。



--
Hao Wu

Phone: 605-299-7610

Mail: 301 Funchess Hall, 
        Auburn University, 
        AL, 36849, USA

--
您收到此邮件是因为您订阅了 Google 网上论坛的“PerlChina Mongers 讨论组”论坛。
要向此网上论坛发帖,请发送电子邮件至 perlchina@googlegroups.com
要取消订阅此网上论坛,请发送电子邮件至 perlchina+unsubscribe@googlegroups.com
若有更多问题,请通过 http://groups.google.com/group/perlchina?hl=zh-CN 访问此网上论坛。

--
您收到此邮件是因为您订阅了 Google 网上论坛的"PerlChina Mongers 讨论组"论坛。
要向此网上论坛发帖,请发送电子邮件至 perlchina@googlegroups.com。
要取消订阅此网上论坛,请发送电子邮件至 perlchina+unsubscribe@googlegroups.com。
若有更多问题,请通过 http://groups.google.com/group/perlchina?hl=zh-CN 访问此网上论坛。

Re: [PerlChina] Perl Advent Day 24: Solve root directory space problem with Perl

many thanks.

thanks for everyone who joined with us for this year's advent. wish
all you the best.

Good luck.

2011/12/24 joe jiang <lamp.purl@gmail.com>:
> =for advent_year 2011
>
> =for advent_day 24
>
> =for advent_title Solve root directory space problem with Perl
>
> =for advent_author Joe Jiang
>
> 如果说 Windows 系统有 DLL 地狱的话,看上去无限美好的 CPAN 其实也有 Dependency
> 问题,如果你试过安装高依赖性模块应该深有体会。
>
> 对于 Unix 系统管理员来说,文件系统的挂接点如果不好好规划,也会有一个目录树挂载地狱。
>
> 问题是:如果有一天根目录空间紧张,那么如何找到最应该清理的目录呢?
>
> 因为 /proj 目录虽然是隶属于根目录磁盘的,但是 /proj/mounted 却可能是一个挂载点,或者更可怕的是挂载点在
> /proj/mounted1/mounted2 这样的位置。
>
> 下面的脚本能帮忙找到根目录最大的消费者目录:
>
> =begin code
>
> % sudo perl -MList::MoreUtils=any -lne 'BEGIN{@m=map {@F=split;
> qq(^$F[2])} map {$1 if m{(.*)}} qx{mount|tail --line=+2}; open STDIN, q(find
> / -maxdepth 3 -mindepth 1 |)} $p=$_; do {print join qq(\t), qx(du -s
> "$_")=~m{(.*)}} unless any {$p=~m{$_} or $_=~m{$p}} @m' | sort -k1 -nrg |
> head
>
> =end code
>
> 它会通过调用 mount | tail --line=+2 来分析哪些目录是挂载点,然后调用 find / -maxdepth 3 ...
> 来列出根目录下三级内的所有的文件和目录。然后逐个调用 du -s 来分析目录或文件的大小,并滤掉所有挂载点,最后用 sort 排序输出。
>
> 希望你能进一步定制它,使得这个脚本适合你的需要。
>
> --
> 您收到此邮件是因为您订阅了 Google 网上论坛的"PerlChina Mongers 讨论组"论坛。
> 要向此网上论坛发帖,请发送电子邮件至 perlchina@googlegroups.com
> 要取消订阅此网上论坛,请发送电子邮件至 perlchina+unsubscribe@googlegroups.com
> 若有更多问题,请通过 http://groups.google.com/group/perlchina?hl=zh-CN 访问此网上论坛。

--
Fayland Lam // http://www.fayland.org/

--
您收到此邮件是因为您订阅了 Google 网上论坛的"PerlChina Mongers 讨论组"论坛。
要向此网上论坛发帖,请发送电子邮件至 perlchina@googlegroups.com
要取消订阅此网上论坛,请发送电子邮件至 perlchina+unsubscribe@googlegroups.com
若有更多问题,请通过 http://groups.google.com/group/perlchina?hl=zh-CN 访问此网上论坛。

[PerlChina] Perl Advent Day 24: Solve root directory space problem with Perl

=for advent_year 2011

=for advent_day 24

=for advent_title Solve root directory space problem with Perl

=for advent_author Joe Jiang

如果说 Windows 系统有 DLL 地狱的话,看上去无限美好的 CPAN 其实也有 Dependency 问题,如果你试过安装高依赖性模块应该深有体会。

对于 Unix 系统管理员来说,文件系统的挂接点如果不好好规划,也会有一个目录树挂载地狱。

问题是:如果有一天根目录空间紧张,那么如何找到最应该清理的目录呢?

因为 /proj 目录虽然是隶属于根目录磁盘的,但是 /proj/mounted 却可能是一个挂载点,或者更可怕的是挂载点在 /proj/mounted1/mounted2 这样的位置。

下面的脚本能帮忙找到根目录最大的消费者目录:

=begin code

    % sudo perl -MList::MoreUtils=any -lne 'BEGIN{@m=map {@F=split; qq(^$F[2])} map {$1 if m{(.*)}} qx{mount|tail --line=+2}; open STDIN, q(find / -maxdepth 3 -mindepth 1 |)} $p=$_; do {print join qq(\t), qx(du -s "$_")=~m{(.*)}} unless any {$p=~m{$_} or $_=~m{$p}} @m' | sort -k1 -nrg | head

=end code

它会通过调用 mount | tail --line=+2 来分析哪些目录是挂载点,然后调用 find / -maxdepth 3 ... 来列出根目录下三级内的所有的文件和目录。然后逐个调用 du -s 来分析目录或文件的大小,并滤掉所有挂载点,最后用 sort 排序输出。

希望你能进一步定制它,使得这个脚本适合你的需要。

--
您收到此邮件是因为您订阅了 Google 网上论坛的"PerlChina Mongers 讨论组"论坛。
要向此网上论坛发帖,请发送电子邮件至 perlchina@googlegroups.com。
要取消订阅此网上论坛,请发送电子邮件至 perlchina+unsubscribe@googlegroups.com。
若有更多问题,请通过 http://groups.google.com/group/perlchina?hl=zh-CN 访问此网上论坛。

2011年12月23日星期五

Re: [PerlChina] perlchina@googlegroups.com 的简略摘要 - “3 个主题”有 12 个帖子

也拿到数据了,求研究方法及相应的Perl Module.

在 2011年12月24日 上午10:42,Ben Wen <tmfc865@gmail.com>写道:
我拿到了CSDN数据库正在研究着……

在 2011年12月23日 下午4:32, <perlchina@googlegroups.com>写道:

网上论坛: http://groups.google.com/group/perlchina/topics

    "Coldstone" <flycoldstone@foxmail.com> Dec 22 06:49PM +0800  

    晕。。。能爆破那么多?

    ------------------
    Coldstone
     
     



    ------------------ 原始邮件 ------------------
    发件人: "夏凯";
    发送时间: 2011年12月22日(星期四) ...更多内容
    jim19gm <jim19gm@gmail.com> Dec 22 07:07PM +0800  

    我觉得有邮箱地址就不错,哈哈
     
     
     
     
    jim19gm
     
    发件人: Coldstone
    发送时间: 2011-12-22 18:49
    收件人: perlchina; perlchina
    主题: 回复: [PerlChina] 奇怪 ...更多内容
    cheung mc <alaboszhang@gmail.com> Dec 23 12:48AM +0800  

    我是非常喜欢读你的文章。 非常不错。
     
    感谢共享
     
     
    在 2011-12-22,下午9:53, Fayland Lam 写道:
     
    ...更多内容
    Beckheng Lam <bi.ken.lam@gmail.com> Dec 22 05:51PM +0800  

    截至目前各站泄漏密码文件统计情况,只有多玩的密码通过哈希函数加密过,其余
    5个站点均为明文。本次共泄漏4024万条用户信息。
     
    -- ...更多内容
    lyzzyz <lyzzyz@gmail.com> Dec 22 05:54PM +0800  

    可见还是做游戏的靠谱
    发件人: Beckheng Lam
    发送时间: 2011-12-22 17:51
    收件人: perlchina
    主题: [PerlChina] 奇怪 ...更多内容
    夏凯 <walkerxk@gmail.com> Dec 22 06:47PM +0800  

    我感觉没那么简单,不管什么cms,密码都是加密的,网站开发者不会那么笨,用明文。而且我同事的用户名在文件里面对应的密码是dearbook,但是他的密 ...更多内容
    snyh <snyh1010@gmail.com> Dec 22 10:33PM +0800  

    On 12/22/2011 05:51 PM, Beckheng Lam wrote:
    > 截至目前各站 泄漏密码文件统计情况,只有多玩的密码通过哈希函数加密过, ...更多内容

您收到此邮件是因为您订阅了 Google 网上论坛 perlchina。
您可以通过电子邮件发帖
要取消订阅此网上论坛,请发送一封空邮件。
有关更多选项,请访问此网上论坛。

--
您收到此邮件是因为您订阅了 Google 网上论坛的“PerlChina Mongers 讨论组”论坛。
要向此网上论坛发帖,请发送电子邮件至 perlchina@googlegroups.com
要取消订阅此网上论坛,请发送电子邮件至 perlchina+unsubscribe@googlegroups.com
若有更多问题,请通过 http://groups.google.com/group/perlchina?hl=zh-CN 访问此网上论坛。

--
您收到此邮件是因为您订阅了 Google 网上论坛的“PerlChina Mongers 讨论组”论坛。
要向此网上论坛发帖,请发送电子邮件至 perlchina@googlegroups.com
要取消订阅此网上论坛,请发送电子邮件至 perlchina+unsubscribe@googlegroups.com
若有更多问题,请通过 http://groups.google.com/group/perlchina?hl=zh-CN 访问此网上论坛。

--
您收到此邮件是因为您订阅了 Google 网上论坛的"PerlChina Mongers 讨论组"论坛。
要向此网上论坛发帖,请发送电子邮件至 perlchina@googlegroups.com。
要取消订阅此网上论坛,请发送电子邮件至 perlchina+unsubscribe@googlegroups.com。
若有更多问题,请通过 http://groups.google.com/group/perlchina?hl=zh-CN 访问此网上论坛。

Re: [PerlChina] perlchina@googlegroups.com 的简略摘要 - “3 个主题”有 12 个帖子

我拿到了CSDN数据库正在研究着……

在 2011年12月23日 下午4:32, <perlchina@googlegroups.com>写道:

网上论坛: http://groups.google.com/group/perlchina/topics

    "Coldstone" <flycoldstone@foxmail.com> Dec 22 06:49PM +0800  

    晕。。。能爆破那么多?

    ------------------
    Coldstone
     
     



    ------------------ 原始邮件 ------------------
    发件人: "夏凯";
    发送时间: 2011年12月22日(星期四) ...更多内容
    jim19gm <jim19gm@gmail.com> Dec 22 07:07PM +0800  

    我觉得有邮箱地址就不错,哈哈
     
     
     
     
    jim19gm
     
    发件人: Coldstone
    发送时间: 2011-12-22 18:49
    收件人: perlchina; perlchina
    主题: 回复: [PerlChina] 奇怪 ...更多内容
    cheung mc <alaboszhang@gmail.com> Dec 23 12:48AM +0800  

    我是非常喜欢读你的文章。 非常不错。
     
    感谢共享
     
     
    在 2011-12-22,下午9:53, Fayland Lam 写道:
     
    ...更多内容
    Beckheng Lam <bi.ken.lam@gmail.com> Dec 22 05:51PM +0800  

    截至目前各站泄漏密码文件统计情况,只有多玩的密码通过哈希函数加密过,其余
    5个站点均为明文。本次共泄漏4024万条用户信息。
     
    -- ...更多内容
    lyzzyz <lyzzyz@gmail.com> Dec 22 05:54PM +0800  

    可见还是做游戏的靠谱
    发件人: Beckheng Lam
    发送时间: 2011-12-22 17:51
    收件人: perlchina
    主题: [PerlChina] 奇怪 ...更多内容
    夏凯 <walkerxk@gmail.com> Dec 22 06:47PM +0800  

    我感觉没那么简单,不管什么cms,密码都是加密的,网站开发者不会那么笨,用明文。而且我同事的用户名在文件里面对应的密码是dearbook,但是他的密 ...更多内容
    snyh <snyh1010@gmail.com> Dec 22 10:33PM +0800  

    On 12/22/2011 05:51 PM, Beckheng Lam wrote:
    > 截至目前各站 泄漏密码文件统计情况,只有多玩的密码通过哈希函数加密过, ...更多内容

您收到此邮件是因为您订阅了 Google 网上论坛 perlchina。
您可以通过电子邮件发帖
要取消订阅此网上论坛,请发送一封空邮件。
有关更多选项,请访问此网上论坛。

--
您收到此邮件是因为您订阅了 Google 网上论坛的“PerlChina Mongers 讨论组”论坛。
要向此网上论坛发帖,请发送电子邮件至 perlchina@googlegroups.com
要取消订阅此网上论坛,请发送电子邮件至 perlchina+unsubscribe@googlegroups.com
若有更多问题,请通过 http://groups.google.com/group/perlchina?hl=zh-CN 访问此网上论坛。

--
您收到此邮件是因为您订阅了 Google 网上论坛的"PerlChina Mongers 讨论组"论坛。
要向此网上论坛发帖,请发送电子邮件至 perlchina@googlegroups.com。
要取消订阅此网上论坛,请发送电子邮件至 perlchina+unsubscribe@googlegroups.com。
若有更多问题,请通过 http://groups.google.com/group/perlchina?hl=zh-CN 访问此网上论坛。

Re: [PerlChina] 2011 CN Perl Advent Day 23: Getopt::Complete

谢谢。

2011/12/23 joe jiang <lamp.purl@gmail.com>
这次介绍的是 Scott Smith 写的 Getopt::Complete 模块,它能帮助你设计更加易于记忆的命令行接口。

如果你喜欢在命令行做大多数事情的话,没准有一件事还没有尝试过,那就是用 w3m 浏览器查阅圣经。做这样的事情,最好的网站(目前来说)可能还是 YouVersion.com。因为他们有专门为手机浏览器设计的页面 m.youversion.com。当然,那里还有圣经的手机应用可以下载。

现在的问题是,要准确拼凑 URL 字符串很不容易,不过有了 Getopt::Complete 就不是什么大问题了。

如果你装好了这个模块,又有这样一段可执行脚本(命名为 youversion)在可执行路径下:

=begin code

    #!/usr/bin/perl
    
    use Getopt::Complete (
        book => [qw(gen exod lev num deut josh judg ruth 1sam 2sam 1kgs 2kgs 1chr 2chr ezra neh esth job ps prov eccl song isa jer lam ezek dan hos joel amos obad jonah mic nah hab zeph hag zech mal matt mark luke john acts rom 1cor 2cor gal eph phil col 1thess 2thess 1tim 2tim titus phlm heb jas 1pet 2pet 1john 2john 3john jude rev)],
        translation => [qw(cunpss cnvs ccb csb niv nlt esv kjv nkjv net web msg cev ncv)],
        chapter => undef,
        'verse' => undef,
    );
    
    system qq(w3m http://zh-cn.m.youversion.com/bible/verse/@{[$ARGS{translation} || q(cunpss)]}/@{[$ARGS{book} || q(heb)]}/@{[$ARGS{chapter} || 1]}/$ARGS{verse});

=end code

那么你就可以在输入 youversion 这个词(包括空格)以后按下 TAB 键两次,这时候就会自动补齐 --。然后呢?再次双 TAB!

=begin code

    %  youversion --
    --book=         --chapter=      --translation=  --verse=

=end code

现在你看到了所有的可选参数,输入 b 然后再次双 TAB,你会看到自动补齐了 book=。没错,再次双 TAB。

=begin code

    %  youversion --book=
    1chr    2chr    3john   esth    heb     jonah   mark    phlm    zech
    1cor    2cor    acts    exod    hos     josh    matt    prov    zeph
    1john   2john   amos    ezek    isa     jude    mic     ps
    1kgs    2kgs    col     ezra    jas     judg    nah     rev
    1pet    2pet    dan     gal     jer     lam     neh     rom
    1sam    2sam    deut    gen     job     lev     num     ruth
    1thess  2thess  eccl    hab     joel    luke    obad    song
    1tim    2tim    eph     hag     john    mal     phil    titus

=end code

现在列出了六十六个可选书名。我应该不用再教你怎么补齐其中一个了吧?

当然,并非每个参数都是必须的,有些参数是自动设为一的,比如章节号码。

于是,你可以继续不断尝试输入 TAB 和字母数字,最后也许你会输入这样的一串:

=begin code

    % youversion --book=luke --chapter=2 --verse=11

=end code

那么回车之后你应该看到:

=begin code

    今天在大卫的城里,为你们生了救主,就是主基督。

=end code

提前祝大家圣诞快乐!神祝福 ...

--
您收到此邮件是因为您订阅了 Google 网上论坛的“PerlChina Mongers 讨论组”论坛。
要向此网上论坛发帖,请发送电子邮件至 perlchina@googlegroups.com
要取消订阅此网上论坛,请发送电子邮件至 perlchina+unsubscribe@googlegroups.com
若有更多问题,请通过 http://groups.google.com/group/perlchina?hl=zh-CN 访问此网上论坛。



--
Hao Wu

Phone: 605-299-7610

Mail: 301 Funchess Hall, 
        Auburn University, 
        AL, 36849, USA

--
您收到此邮件是因为您订阅了 Google 网上论坛的"PerlChina Mongers 讨论组"论坛。
要向此网上论坛发帖,请发送电子邮件至 perlchina@googlegroups.com。
要取消订阅此网上论坛,请发送电子邮件至 perlchina+unsubscribe@googlegroups.com。
若有更多问题,请通过 http://groups.google.com/group/perlchina?hl=zh-CN 访问此网上论坛。

Re: [PerlChina] 2011 CN Perl Advent Day 23: Getopt::Complete

前几天是弄和弦的,今天是看圣经, 用perl的人无敌了。

2011/12/23 joe jiang <lamp.purl@gmail.com>
这次介绍的是 Scott Smith 写的 Getopt::Complete 模块,它能帮助你设计更加易于记忆的命令行接口。

如果你喜欢在命令行做大多数事情的话,没准有一件事还没有尝试过,那就是用 w3m 浏览器查阅圣经。做这样的事情,最好的网站(目前来说)可能还是 YouVersion.com。因为他们有专门为手机浏览器设计的页面 m.youversion.com。当然,那里还有圣经的手机应用可以下载。

现在的问题是,要准确拼凑 URL 字符串很不容易,不过有了 Getopt::Complete 就不是什么大问题了。

如果你装好了这个模块,又有这样一段可执行脚本(命名为 youversion)在可执行路径下:

=begin code

    #!/usr/bin/perl
    
    use Getopt::Complete (
        book => [qw(gen exod lev num deut josh judg ruth 1sam 2sam 1kgs 2kgs 1chr 2chr ezra neh esth job ps prov eccl song isa jer lam ezek dan hos joel amos obad jonah mic nah hab zeph hag zech mal matt mark luke john acts rom 1cor 2cor gal eph phil col 1thess 2thess 1tim 2tim titus phlm heb jas 1pet 2pet 1john 2john 3john jude rev)],
        translation => [qw(cunpss cnvs ccb csb niv nlt esv kjv nkjv net web msg cev ncv)],
        chapter => undef,
        'verse' => undef,
    );
    
    system qq(w3m http://zh-cn.m.youversion.com/bible/verse/@{[$ARGS{translation} || q(cunpss)]}/@{[$ARGS{book} || q(heb)]}/@{[$ARGS{chapter} || 1]}/$ARGS{verse});

=end code

那么你就可以在输入 youversion 这个词(包括空格)以后按下 TAB 键两次,这时候就会自动补齐 --。然后呢?再次双 TAB!

=begin code

    %  youversion --
    --book=         --chapter=      --translation=  --verse=

=end code

现在你看到了所有的可选参数,输入 b 然后再次双 TAB,你会看到自动补齐了 book=。没错,再次双 TAB。

=begin code

    %  youversion --book=
    1chr    2chr    3john   esth    heb     jonah   mark    phlm    zech
    1cor    2cor    acts    exod    hos     josh    matt    prov    zeph
    1john   2john   amos    ezek    isa     jude    mic     ps
    1kgs    2kgs    col     ezra    jas     judg    nah     rev
    1pet    2pet    dan     gal     jer     lam     neh     rom
    1sam    2sam    deut    gen     job     lev     num     ruth
    1thess  2thess  eccl    hab     joel    luke    obad    song
    1tim    2tim    eph     hag     john    mal     phil    titus

=end code

现在列出了六十六个可选书名。我应该不用再教你怎么补齐其中一个了吧?

当然,并非每个参数都是必须的,有些参数是自动设为一的,比如章节号码。

于是,你可以继续不断尝试输入 TAB 和字母数字,最后也许你会输入这样的一串:

=begin code

    % youversion --book=luke --chapter=2 --verse=11

=end code

那么回车之后你应该看到:

=begin code

    今天在大卫的城里,为你们生了救主,就是主基督。

=end code

提前祝大家圣诞快乐!神祝福 ...

--
您收到此邮件是因为您订阅了 Google 网上论坛的“PerlChina Mongers 讨论组”论坛。
要向此网上论坛发帖,请发送电子邮件至 perlchina@googlegroups.com
要取消订阅此网上论坛,请发送电子邮件至 perlchina+unsubscribe@googlegroups.com
若有更多问题,请通过 http://groups.google.com/group/perlchina?hl=zh-CN 访问此网上论坛。



--
Hao Wu

Phone: 605-299-7610

Mail: 301 Funchess Hall, 
        Auburn University, 
        AL, 36849, USA

--
您收到此邮件是因为您订阅了 Google 网上论坛的"PerlChina Mongers 讨论组"论坛。
要向此网上论坛发帖,请发送电子邮件至 perlchina@googlegroups.com。
要取消订阅此网上论坛,请发送电子邮件至 perlchina+unsubscribe@googlegroups.com。
若有更多问题,请通过 http://groups.google.com/group/perlchina?hl=zh-CN 访问此网上论坛。

[PerlChina] 2011 CN Perl Advent Day 23: Getopt::Complete

这次介绍的是 Scott Smith 写的 Getopt::Complete 模块,它能帮助你设计更加易于记忆的命令行接口。

如果你喜欢在命令行做大多数事情的话,没准有一件事还没有尝试过,那就是用 w3m 浏览器查阅圣经。做这样的事情,最好的网站(目前来说)可能还是 YouVersion.com。因为他们有专门为手机浏览器设计的页面 m.youversion.com。当然,那里还有圣经的手机应用可以下载。

现在的问题是,要准确拼凑 URL 字符串很不容易,不过有了 Getopt::Complete 就不是什么大问题了。

如果你装好了这个模块,又有这样一段可执行脚本(命名为 youversion)在可执行路径下:

=begin code

    #!/usr/bin/perl
    
    use Getopt::Complete (
        book => [qw(gen exod lev num deut josh judg ruth 1sam 2sam 1kgs 2kgs 1chr 2chr ezra neh esth job ps prov eccl song isa jer lam ezek dan hos joel amos obad jonah mic nah hab zeph hag zech mal matt mark luke john acts rom 1cor 2cor gal eph phil col 1thess 2thess 1tim 2tim titus phlm heb jas 1pet 2pet 1john 2john 3john jude rev)],
        translation => [qw(cunpss cnvs ccb csb niv nlt esv kjv nkjv net web msg cev ncv)],
        chapter => undef,
        'verse' => undef,
    );
    
    system qq(w3m http://zh-cn.m.youversion.com/bible/verse/@{[$ARGS{translation} || q(cunpss)]}/@{[$ARGS{book} || q(heb)]}/@{[$ARGS{chapter} || 1]}/$ARGS{verse});

=end code

那么你就可以在输入 youversion 这个词(包括空格)以后按下 TAB 键两次,这时候就会自动补齐 --。然后呢?再次双 TAB!

=begin code

    %  youversion --
    --book=         --chapter=      --translation=  --verse=

=end code

现在你看到了所有的可选参数,输入 b 然后再次双 TAB,你会看到自动补齐了 book=。没错,再次双 TAB。

=begin code

    %  youversion --book=
    1chr    2chr    3john   esth    heb     jonah   mark    phlm    zech
    1cor    2cor    acts    exod    hos     josh    matt    prov    zeph
    1john   2john   amos    ezek    isa     jude    mic     ps
    1kgs    2kgs    col     ezra    jas     judg    nah     rev
    1pet    2pet    dan     gal     jer     lam     neh     rom
    1sam    2sam    deut    gen     job     lev     num     ruth
    1thess  2thess  eccl    hab     joel    luke    obad    song
    1tim    2tim    eph     hag     john    mal     phil    titus

=end code

现在列出了六十六个可选书名。我应该不用再教你怎么补齐其中一个了吧?

当然,并非每个参数都是必须的,有些参数是自动设为一的,比如章节号码。

于是,你可以继续不断尝试输入 TAB 和字母数字,最后也许你会输入这样的一串:

=begin code

    % youversion --book=luke --chapter=2 --verse=11

=end code

那么回车之后你应该看到:

=begin code

    今天在大卫的城里,为你们生了救主,就是主基督。

=end code

提前祝大家圣诞快乐!神祝福 ...

--
您收到此邮件是因为您订阅了 Google 网上论坛的"PerlChina Mongers 讨论组"论坛。
要向此网上论坛发帖,请发送电子邮件至 perlchina@googlegroups.com。
要取消订阅此网上论坛,请发送电子邮件至 perlchina+unsubscribe@googlegroups.com。
若有更多问题,请通过 http://groups.google.com/group/perlchina?hl=zh-CN 访问此网上论坛。

2011年12月22日星期四

Re: 回复: [PerlChina] 奇怪

拿到数据库里面的文件,比如知道user1 pass1 user2
pass2,如果算法是一一对应,就是一个密码对应一个加密后的密码(Xnix系统里面你同一个密码,passwd修改两次,/etc/shadow里面的密码串是不一样的,所以没这个问题),那么只要把字典里面的都使用同样的方式加密,然后对比是否和数据库里面相同,这个是很快的。

2011/12/22 Coldstone <flycoldstone@foxmail.com>:
> 晕。。。能爆破那么多?
>
> ------------------
> Coldstone
>
>
>
> ------------------ 原始邮件 ------------------
> 发件人: "夏凯";
> 发送时间: 2011年12月22日(星期四) 晚上6:47
> 收件人: "perlchina";
> 主题: Re: [PerlChina] 奇怪
>
> 我感觉没那么简单,不管什么cms,密码都是加密的,网站开发者不会那么笨,用明文。而且我同事的用户名在文件里面对应的密码是dearbook,但是他的密码不是这个,我怀疑是用字典暴破的。
> 2011/12/22 lyzzyz <lyzzyz@gmail.com>
>>
>> 可见还是做游戏的靠谱
>> 发件人: Beckheng Lam
>> 发送时间: 2011-12-22 17:51
>> 收件人: perlchina
>> 主题: [PerlChina] 奇怪
>> 截至目前各站泄漏密码文件统计情况,只有多玩的密码通过哈希函数加密过,其余
>> 5个站点均为明文。本次共泄漏4024万条用户信息。
>>
>> --
>> 我的博客 -- http://blog.yixinit.com/
>> 诸法从缘起,如来说是因。
>> 彼法因缘尽,是大沙门说。
>>
>> --
>> 您收到此邮件是因为您订阅了 Google 网上论坛的"PerlChina Mongers 讨论组"论坛。
>> 要向此网上论坛发帖,请发送电子邮件至 perlchina@googlegroups.com
>> 要取消订阅此网上论坛,请发送电子邮件至 perlchina+unsubscribe@googlegroups.com
>> 若有更多问题,请通过 http://groups.google.com/group/perlchina?hl=zh-CN 访问此网上论坛。
>>
>>
>> --
>> 您收到此邮件是因为您订阅了 Google 网上论坛的"PerlChina Mongers 讨论组"论坛。
>> 要向此网上论坛发帖,请发送电子邮件至 perlchina@googlegroups.com
>> 要取消订阅此网上论坛,请发送电子邮件至 perlchina+unsubscribe@googlegroups.com
>> 若有更多问题,请通过 http://groups.google.com/group/perlchina?hl=zh-CN 访问此网上论坛。
> --
> contact me:
> MSN: walkerxk@gmail.com
> GTALK: walkerxk@gmail.com
>
> --
> 您收到此邮件是因为您订阅了 Google 网上论坛的"PerlChina Mongers 讨论组"论坛。
> 要向此网上论坛发帖,请发送电子邮件至 perlchina@googlegroups.com
> 要取消订阅此网上论坛,请发送电子邮件至 perlchina+unsubscribe@googlegroups.com
> 若有更多问题,请通过 http://groups.google.com/group/perlchina?hl=zh-CN 访问此网上论坛。
>
> --
> 您收到此邮件是因为您订阅了 Google 网上论坛的"PerlChina Mongers 讨论组"论坛。
> 要向此网上论坛发帖,请发送电子邮件至 perlchina@googlegroups.com
> 要取消订阅此网上论坛,请发送电子邮件至 perlchina+unsubscribe@googlegroups.com
> 若有更多问题,请通过 http://groups.google.com/group/perlchina?hl=zh-CN 访问此网上论坛。

--
contact me:
MSN: walkerxk@gmail.com
GTALK: walkerxk@gmail.com

--
您收到此邮件是因为您订阅了 Google 网上论坛的"PerlChina Mongers 讨论组"论坛。
要向此网上论坛发帖,请发送电子邮件至 perlchina@googlegroups.com
要取消订阅此网上论坛,请发送电子邮件至 perlchina+unsubscribe@googlegroups.com
若有更多问题,请通过 http://groups.google.com/group/perlchina?hl=zh-CN 访问此网上论坛。

Re: [PerlChina] 2011 CN Perl Advent Day 22: DBI Profile

我是非常喜欢读你的文章。 非常不错。 

感谢共享


在 2011-12-22,下午9:53, Fayland Lam 写道:

http://perlchina.github.com/advent.perlchina.org/2011/DBIProfile.html

=for advent_year 2011

=for advent_day 22

=for advent_title DBI Profile

=for advent_author Fayland Lam

DBI 优化的工具很多。最正统的便是 M<DBI::Profile>,通过设置 DBI_PROFILE 环境变量,或者直接设置 $dbh->{Profile}。环境变量无需更改脚本本身,而通过设 ->{Profile} 可以控制 profile 的范围。如果你选择了输出 M<DBI::ProfileDumper> 到文件,则回头可以用 dbiprof 来查看更加清晰的报告。如果需要直接输出漂亮格式的话,也可以求助 M<DBIx::ProfileManager>。另外 Plack 下也有专门的 M<Plack::Middleware::Debug::DBIProfile> 可以在 web 页面查看。

如果更进一步,可以选择试试 M<DBIx::QueryLog>,该模块可以设置最小记录时间 threshold,可以设置 explain 来直接输出 explain 语句等等。

使用 M<DBIx::Class> 的人可以用 M<DBIx::Class::QueryLog>, 该模块在 Catalyst 或者 Plack 下都有自己的插件。如 M<Plack::Middleware::Debug::DBIC::QueryLog>

如果是需要查询 DBI 的 connect 情况的话,可以试试 DBI_TRACE 或者 Plack 的 M<Plack::Middleware::Debug::DBITrace>。注意别设太大的值,否则你会看不过来的。

另外可以看看日本今年的 dbix advent A<http://perl-users.jp/articles/advent-calendar/2011/dbix/> 不需要懂日语,copy 到 Google Translate 就可以。比如今日介绍的 M<DBIx::Connector> 便
是一个很赞的模块。

谢谢。


--
Fayland Lam // http://www.fayland.org/

--
您收到此邮件是因为您订阅了 Google 网上论坛的"PerlChina Mongers 讨论组"论坛。
要向此网上论坛发帖,请发送电子邮件至 perlchina@googlegroups.com
要取消订阅此网上论坛,请发送电子邮件至 perlchina+unsubscribe@googlegroups.com
若有更多问题,请通过 http://groups.google.com/group/perlchina?hl=zh-CN 访问此网上论坛。

Re: [PerlChina] 奇怪

我一封都没收到。。。

在 2011年12月22日 下午10:48,Michael Zeng <galaxy2004@gmail.com>写道:
CSDN 网站被攻陷, 大量信息外漏,
 
我收到很多email,叫我改密码
 


 
2011/12/22 snyh <snyh1010@gmail.com>
On 12/22/2011 05:51 PM, Beckheng Lam wrote:
> 截至目前各站 泄漏密码文件统计情况,只有多玩的密码通过哈希函数加密过,
> 其余 5个站点均为明文。本次共泄漏4024万条用户信息。
>
怎么回事?

--
您收到此邮件是因为您订阅了 Google 网上论坛的“PerlChina Mongers 讨论组”论坛。
要向此网上论坛发帖,请发送电子邮件至 perlchina@googlegroups.com
要取消订阅此网上论坛,请发送电子邮件至 perlchina+unsubscribe@googlegroups.com
若有更多问题,请通过 http://groups.google.com/group/perlchina?hl=zh-CN 访问此网上论坛。




--
            Yours Sincerely
                    Zeng Hong

--
您收到此邮件是因为您订阅了 Google 网上论坛的“PerlChina Mongers 讨论组”论坛。
要向此网上论坛发帖,请发送电子邮件至 perlchina@googlegroups.com
要取消订阅此网上论坛,请发送电子邮件至 perlchina+unsubscribe@googlegroups.com
若有更多问题,请通过 http://groups.google.com/group/perlchina?hl=zh-CN 访问此网上论坛。

--
您收到此邮件是因为您订阅了 Google 网上论坛的"PerlChina Mongers 讨论组"论坛。
要向此网上论坛发帖,请发送电子邮件至 perlchina@googlegroups.com。
要取消订阅此网上论坛,请发送电子邮件至 perlchina+unsubscribe@googlegroups.com。
若有更多问题,请通过 http://groups.google.com/group/perlchina?hl=zh-CN 访问此网上论坛。

Re: [PerlChina] 奇怪

CSDN 网站被攻陷, 大量信息外漏,
 
我收到很多email,叫我改密码
 


 
2011/12/22 snyh <snyh1010@gmail.com>
On 12/22/2011 05:51 PM, Beckheng Lam wrote:
> 截至目前各站 泄漏密码文件统计情况,只有多玩的密码通过哈希函数加密过,
> 其余 5个站点均为明文。本次共泄漏4024万条用户信息。
>
怎么回事?

--
您收到此邮件是因为您订阅了 Google 网上论坛的“PerlChina Mongers 讨论组”论坛。
要向此网上论坛发帖,请发送电子邮件至 perlchina@googlegroups.com
要取消订阅此网上论坛,请发送电子邮件至 perlchina+unsubscribe@googlegroups.com
若有更多问题,请通过 http://groups.google.com/group/perlchina?hl=zh-CN 访问此网上论坛。




--
            Yours Sincerely
                    Zeng Hong

--
您收到此邮件是因为您订阅了 Google 网上论坛的"PerlChina Mongers 讨论组"论坛。
要向此网上论坛发帖,请发送电子邮件至 perlchina@googlegroups.com。
要取消订阅此网上论坛,请发送电子邮件至 perlchina+unsubscribe@googlegroups.com。
若有更多问题,请通过 http://groups.google.com/group/perlchina?hl=zh-CN 访问此网上论坛。

Re: [PerlChina] 奇怪

On 12/22/2011 05:51 PM, Beckheng Lam wrote:
> 截至目前各站 泄漏密码文件统计情况,只有多玩的密码通过哈希函数加密过,
> 其余 5个站点均为明文。本次共泄漏4024万条用户信息。
>
怎么回事?

--
您收到此邮件是因为您订阅了 Google 网上论坛的"PerlChina Mongers 讨论组"论坛。
要向此网上论坛发帖,请发送电子邮件至 perlchina@googlegroups.com
要取消订阅此网上论坛,请发送电子邮件至 perlchina+unsubscribe@googlegroups.com
若有更多问题,请通过 http://groups.google.com/group/perlchina?hl=zh-CN 访问此网上论坛。

Re: 回复: 回复: [PerlChina] 奇怪

哈,不清楚,反正我的密码一直没变,摆在里面。。。

于 2011年12月22日 19:07, jim19gm 写道:
我觉得有邮箱地址就不错,哈哈
 

jim19gm
 
发件人: Coldstone
发送时间: 2011-12-22 18:49
收件人: perlchina; perlchina
主题: 回复: [PerlChina] 奇怪
晕。。。能爆破那么多?
 
------------------
Coldstone
 
 
 
------------------ 原始邮 件 ------------------
发件人: "夏凯";
发送时间: 2011年12月22日(星期四) 晚上6:47
收件人: "perlchina";
主题: Re: [PerlChina] 奇怪
 
我感觉没那么简单,不管什么cms,密码都是加密的,网站开发者不会那么笨,用明文。而且我同事的用户名在文件里面对应的密 码是dearbook,但是他的密码不是这个,我怀疑是用字典暴破的。
2011/12/22 lyzzyz <lyzzyz@gmail.com>
>
> 可见还是做游戏的靠谱
> 发件人: Beckheng Lam
> 发送时间: 2011-12-22 17:51
> 收件人: perlchina
> 主题: [PerlChina] 奇怪
> 截至目前各站泄漏密码文件统计情况,只有多玩的密码通过哈希函数加密过,其余
> 5个站点均为明文。本次共泄漏4024万条用户信息。
>
>
>
>
--
contact me:
MSN: walkerxk@gmail.com
GTALK: walkerxk@gmail.com




--  我的博客 -- http://blog.yixinit.com/ 诸法从缘起,如来说是因。 彼法因缘尽,是大沙门说。 

[PerlChina] 2011 CN Perl Advent Day 22: DBI Profile

http://perlchina.github.com/advent.perlchina.org/2011/DBIProfile.html

=for advent_year 2011

=for advent_day 22

=for advent_title DBI Profile

=for advent_author Fayland Lam

DBI 优化的工具很多。最正统的便是 M<DBI::Profile>,通过设置 DBI_PROFILE 环境变量,或者直接设置 $dbh->{Profile}。环境变量无需更改脚本本身,而通过设 ->{Profile} 可以控制 profile 的范围。如果你选择了输出 M<DBI::ProfileDumper> 到文件,则回头可以用 dbiprof 来查看更加清晰的报告。如果需要直接输出漂亮格式的话,也可以求助 M<DBIx::ProfileManager>。另外 Plack 下也有专门的 M<Plack::Middleware::Debug::DBIProfile> 可以在 web 页面查看。

如果更进一步,可以选择试试 M<DBIx::QueryLog>,该模块可以设置最小记录时间 threshold,可以设置 explain 来直接输出 explain 语句等等。

使用 M<DBIx::Class> 的人可以用 M<DBIx::Class::QueryLog>, 该模块在 Catalyst 或者 Plack 下都有自己的插件。如 M<Plack::Middleware::Debug::DBIC::QueryLog>

如果是需要查询 DBI 的 connect 情况的话,可以试试 DBI_TRACE 或者 Plack 的 M<Plack::Middleware::Debug::DBITrace>。注意别设太大的值,否则你会看不过来的。

另外可以看看日本今年的 dbix advent A<http://perl-users.jp/articles/advent-calendar/2011/dbix/> 不需要懂日语,copy 到 Google Translate 就可以。比如今日介绍的 M<DBIx::Connector> 便
是一个很赞的模块。

谢谢。


--
Fayland Lam // http://www.fayland.org/

--
您收到此邮件是因为您订阅了 Google 网上论坛的"PerlChina Mongers 讨论组"论坛。
要向此网上论坛发帖,请发送电子邮件至 perlchina@googlegroups.com。
要取消订阅此网上论坛,请发送电子邮件至 perlchina+unsubscribe@googlegroups.com。
若有更多问题,请通过 http://groups.google.com/group/perlchina?hl=zh-CN 访问此网上论坛。

回复: 回复: [PerlChina] 奇怪

我觉得有邮箱地址就不错,哈哈
 

jim19gm
 
发件人: Coldstone
发送时间: 2011-12-22 18:49
收件人: perlchina; perlchina
主题: 回复: [PerlChina] 奇怪
晕。。。能爆破那么多?
 
------------------
Coldstone
 
 
 
------------------ 原始邮件 ------------------
发件人: "夏凯";
发送时间: 2011年12月22日(星期四) 晚上6:47
收件人: "perlchina";
主题: Re: [PerlChina] 奇怪
 
我感觉没那么简单,不管什么cms,密码都是加密的,网站开发者不会那么笨,用明文。而且我同事的用户名在文件里面对应的密码是dearbook,但是他的密码不是这个,我怀疑是用字典暴破的。
2011/12/22 lyzzyz <lyzzyz@gmail.com>
>
> 可见还是做游戏的靠谱
> 发件人: Beckheng Lam
> 发送时间: 2011-12-22 17:51
> 收件人: perlchina
> 主题: [PerlChina] 奇怪
> 截至目前各站泄漏密码文件统计情况,只有多玩的密码通过哈希函数加密过,其余
> 5个站点均为明文。本次共泄漏4024万条用户信息。
>
> --
> 我的博客 -- http://blog.yixinit.com/
> 诸法从缘起,如来说是因。
> 彼法因缘尽,是大沙门说。
>
> --
> 您收到此邮件是因为您订阅了 Google 网上论坛的"PerlChina Mongers 讨论组"论坛。
> 要向此网上论坛发帖,请发送电子邮件至 perlchina@googlegroups.com
> 要取消订阅此网上论坛,请发送电子邮件至 perlchina+unsubscribe@googlegroups.com
> 若有更多问题,请通过 http://groups.google.com/group/perlchina?hl=zh-CN 访问此网上论坛。
>
>
> --
> 您收到此邮件是因为您订阅了 Google 网上论坛的"PerlChina Mongers 讨论组"论坛。
> 要向此网上论坛发帖,请发送电子邮件至 perlchina@googlegroups.com
> 要取消订阅此网上论坛,请发送电子邮件至 perlchina+unsubscribe@googlegroups.com
> 若有更多问题,请通过 http://groups.google.com/group/perlchina?hl=zh-CN 访问此网上论坛。
--
contact me:
MSN: walkerxk@gmail.com
GTALK: walkerxk@gmail.com

--
您收到此邮件是因为您订阅了 Google 网上论坛的"PerlChina Mongers 讨论组"论坛。
要向此网上论坛发帖,请发送电子邮件至 perlchina@googlegroups.com
要取消订阅此网上论坛,请发送电子邮件至 perlchina+unsubscribe@googlegroups.com
若有更多问题,请通过 http://groups.google.com/group/perlchina?hl=zh-CN 访问此网上论坛。

--
您收到此邮件是因为您订阅了 Google 网上论坛的"PerlChina Mongers 讨论组"论坛。
要向此网上论坛发帖,请发送电子邮件至 perlchina@googlegroups.com。
要取消订阅此网上论坛,请发送电子邮件至 perlchina+unsubscribe@googlegroups.com。
若有更多问题,请通过 http://groups.google.com/group/perlchina?hl=zh-CN 访问此网上论坛。

回复: [PerlChina] 奇怪

晕。。。能爆破那么多?
 
------------------
Coldstone
 
 
 
------------------ 原始邮件 ------------------
发件人: "夏凯";
发送时间: 2011年12月22日(星期四) 晚上6:47
收件人: "perlchina";
主题: Re: [PerlChina] 奇怪
 
我感觉没那么简单,不管什么cms,密码都是加密的,网站开发者不会那么笨,用明文。而且我同事的用户名在文件里面对应的密码是dearbook,但是他的密码不是这个,我怀疑是用字典暴破的。
2011/12/22 lyzzyz <lyzzyz@gmail.com>
>
> 可见还是做游戏的靠谱
> 发件人: Beckheng Lam
> 发送时间: 2011-12-22 17:51
> 收件人: perlchina
> 主题: [PerlChina] 奇怪
> 截至目前各站泄漏密码文件统计情况,只有多玩的密码通过哈希函数加密过,其余
> 5个站点均为明文。本次共泄漏4024万条用户信息。
>
> --
> 我的博客 -- http://blog.yixinit.com/
> 诸法从缘起,如来说是因。
> 彼法因缘尽,是大沙门说。
>
> --
> 您收到此邮件是因为您订阅了 Google 网上论坛的"PerlChina Mongers 讨论组"论坛。
> 要向此网上论坛发帖,请发送电子邮件至 perlchina@googlegroups.com
> 要取消订阅此网上论坛,请发送电子邮件至 perlchina+unsubscribe@googlegroups.com
> 若有更多问题,请通过 http://groups.google.com/group/perlchina?hl=zh-CN 访问此网上论坛。
>
>
> --
> 您收到此邮件是因为您订阅了 Google 网上论坛的"PerlChina Mongers 讨论组"论坛。
> 要向此网上论坛发帖,请发送电子邮件至 perlchina@googlegroups.com
> 要取消订阅此网上论坛,请发送电子邮件至 perlchina+unsubscribe@googlegroups.com
> 若有更多问题,请通过 http://groups.google.com/group/perlchina?hl=zh-CN 访问此网上论坛。
--
contact me:
MSN: walkerxk@gmail.com
GTALK: walkerxk@gmail.com

--
您收到此邮件是因为您订阅了 Google 网上论坛的"PerlChina Mongers 讨论组"论坛。
要向此网上论坛发帖,请发送电子邮件至 perlchina@googlegroups.com
要取消订阅此网上论坛,请发送电子邮件至 perlchina+unsubscribe@googlegroups.com
若有更多问题,请通过 http://groups.google.com/group/perlchina?hl=zh-CN 访问此网上论坛。

--
您收到此邮件是因为您订阅了 Google 网上论坛的"PerlChina Mongers 讨论组"论坛。
要向此网上论坛发帖,请发送电子邮件至 perlchina@googlegroups.com。
要取消订阅此网上论坛,请发送电子邮件至 perlchina+unsubscribe@googlegroups.com。
若有更多问题,请通过 http://groups.google.com/group/perlchina?hl=zh-CN 访问此网上论坛。

Re: [PerlChina] 奇怪

我感觉没那么简单,不管什么cms,密码都是加密的,网站开发者不会那么笨,用明文。而且我同事的用户名在文件里面对应的密码是dearbook,但是他的密码不是这个,我怀疑是用字典暴破的。
2011/12/22 lyzzyz <lyzzyz@gmail.com>
>
> 可见还是做游戏的靠谱
> 发件人: Beckheng Lam
> 发送时间: 2011-12-22 17:51
> 收件人: perlchina
> 主题: [PerlChina] 奇怪
> 截至目前各站泄漏密码文件统计情况,只有多玩的密码通过哈希函数加密过,其余
> 5个站点均为明文。本次共泄漏4024万条用户信息。
>
> --
> 我的博客 -- http://blog.yixinit.com/
> 诸法从缘起,如来说是因。
> 彼法因缘尽,是大沙门说。
>
> --
> 您收到此邮件是因为您订阅了 Google 网上论坛的"PerlChina Mongers 讨论组"论坛。
> 要向此网上论坛发帖,请发送电子邮件至 perlchina@googlegroups.com
> 要取消订阅此网上论坛,请发送电子邮件至 perlchina+unsubscribe@googlegroups.com
> 若有更多问题,请通过 http://groups.google.com/group/perlchina?hl=zh-CN 访问此网上论坛。
>
>
> --
> 您收到此邮件是因为您订阅了 Google 网上论坛的"PerlChina Mongers 讨论组"论坛。
> 要向此网上论坛发帖,请发送电子邮件至 perlchina@googlegroups.com
> 要取消订阅此网上论坛,请发送电子邮件至 perlchina+unsubscribe@googlegroups.com
> 若有更多问题,请通过 http://groups.google.com/group/perlchina?hl=zh-CN 访问此网上论坛。
--
contact me:
MSN: walkerxk@gmail.com
GTALK: walkerxk@gmail.com

--
您收到此邮件是因为您订阅了 Google 网上论坛的"PerlChina Mongers 讨论组"论坛。
要向此网上论坛发帖,请发送电子邮件至 perlchina@googlegroups.com
要取消订阅此网上论坛,请发送电子邮件至 perlchina+unsubscribe@googlegroups.com
若有更多问题,请通过 http://groups.google.com/group/perlchina?hl=zh-CN 访问此网上论坛。

回复: [PerlChina] 奇怪

可见还是做游戏的靠谱
发件人: Beckheng Lam
发送时间: 2011-12-22 17:51
收件人: perlchina
主题: [PerlChina] 奇怪
截至目前各站泄漏密码文件统计情况,只有多玩的密码通过哈希函数加密过,其余 
5个站点均为明文。本次共泄漏4024万条用户信息。
 
-- 
我的博客 -- http://blog.yixinit.com/
诸法从缘起,如来说是因。
彼法因缘尽,是大沙门说。
 
-- 
您收到此邮件是因为您订阅了 Google 网上论坛的"PerlChina Mongers 讨论组"论坛。
要向此网上论坛发帖,请发送电子邮件至 perlchina@googlegroups.com。
要取消订阅此网上论坛,请发送电子邮件至 perlchina+unsubscribe@googlegroups.com。
若有更多问题,请通过 http://groups.google.com/group/perlchina?hl=zh-CN 访问此网上论坛。
 

[PerlChina] 奇怪

截至目前各站泄漏密码文件统计情况,只有多玩的密码通过哈希函数加密过,其余
5个站点均为明文。本次共泄漏4024万条用户信息。

--
我的博客 -- http://blog.yixinit.com/
诸法从缘起,如来说是因。
彼法因缘尽,是大沙门说。

--
您收到此邮件是因为您订阅了 Google 网上论坛的"PerlChina Mongers 讨论组"论坛。
要向此网上论坛发帖,请发送电子邮件至 perlchina@googlegroups.com
要取消订阅此网上论坛,请发送电子邮件至 perlchina+unsubscribe@googlegroups.com
若有更多问题,请通过 http://groups.google.com/group/perlchina?hl=zh-CN 访问此网上论坛。

2011年12月21日星期三

[PerlChina] 2011 CN Perl Advent Day 21: bitflu

http://perlchina.github.com/advent.perlchina.org/2011/bitflu.html

=for advent_year 2011

=for advent_day 21

=for advent_title bitflu

=for advent_author Fayland Lam

A<http://bitflu.workaround.ch/|bitflu> 是一个由 Perl 所编写的 BitTorrent 程序。它可以运行在 Unix 和 Linux 下。可以通过 telnet 进程端口来控制下载或上传 torrent。

该程序托管与 github A<https://github.com/adrian-bl/bitflu> 开发相当活跃。几乎每个礼拜都有 bug fixes 或者 features

一般如果你不需要 GUI 界面的话,可以考虑试试该模块。它可以用 telnet localhost 4001 来连接,或者可以开启 web 界面。登陆 telnet 界面后可以用 ? 来获取命令行帮助。常用的有 load 来开始
下载,ls 查看下载进程,die 来退出等。

因为该工具由 Perl 编写,代码采用 Plugin 结构,很容易编写自己的扩展,或者做一些私人改动。

附上截屏








--
Fayland Lam // http://www.fayland.org/

--
您收到此邮件是因为您订阅了 Google 网上论坛的"PerlChina Mongers 讨论组"论坛。
要向此网上论坛发帖,请发送电子邮件至 perlchina@googlegroups.com。
要取消订阅此网上论坛,请发送电子邮件至 perlchina+unsubscribe@googlegroups.com。
若有更多问题,请通过 http://groups.google.com/group/perlchina?hl=zh-CN 访问此网上论坛。

2011年12月20日星期二

Re: [PerlChina] perlchina@googlegroups.com 的摘要 - “1 个主题”有 1 个帖子



2011/12/20 <perlchina@googlegroups.com>

网上论坛: http://groups.google.com/group/perlchina/topics

    joe jiang <lamp.purl@gmail.com> Dec 20 01:56PM +0800  

    =for advent_year 2011
     
    =for advent_day 19
     
    =for advent_title Music::Chord::Note
     
    =for advent_author Joe Jiang
     
    对于喜欢乐器的人来说,常常需要了解和弦,但是如果小时候没有好好学习乐理,就会觉得十分遗憾。
     
    有了 Music::Chord::Note 这个模块,就能解决许多人的燃眉之急。
     
    好比你手上有个用键盘播放音乐的软件(我用过 Real Guitar
    http://www.musiclab.com/products/realgtr_info.htm),你摸索着很快就能弹奏最简单的和弦了(比如 C D
    G)。但是对于那些复杂的,需要组合多个和弦才能演奏出来的呢(比如 C#m
    Cm7)?一个一个组合的摸索就变得非常麻烦,这时候你需要的就是有个脚本来帮你列出隐藏在和弦背后的组合。
     
    安装了 Music::Chord::Note 的话,你就可以这样做:
     
    =begin code
     
    % perl -MMusic::Chord::Note -le 'print join qq(, ),
    Music::Chord::Note->new->chord(shift)' Cm7
    C, D#, G, A#
     
    =end code
     
    这样看来,只要找到键盘上 C 和 D# 对应的键位就可以近似的演奏出 Cm7 了,如果不行,再同时按下 G 就行了,如果你能再加上
    A#,四个键同时按就十分完美了。
     
    而 D# 就是一个过度音,它的音调应该等同于 Eb,这点可以用另一个方法来证实:
     
    =begin code
     
    % perl -MMusic::Chord::Note -le 'print
    Music::Chord::Note->new->scale(shift)' Eb
    3
     
    % perl -MMusic::Chord::Note -le 'print
    Music::Chord::Note->new->scale(shift)' D#
    3
     
    =end code
     
    这样,你就可以更进一步,立即享受演奏复杂和弦的乐趣了。感谢作者 Dai Okabayashi!
     
    MetaCPAN link https://metacpan.org/module/Music::Chord::Note
     
    最后附上简单的和弦音调列表:
     
    =begin code
     
    % perl -MMusic::Chord::Note -le '$cn = Music::Chord::Note->new; print
    join qq(, ), map { $cn->scale($_) } qw(C Db D Eb E F Gb G A Bb B)'
    0, 1, 2, 3, 4, 5, 6, 7, 9, 10, 11
     
    =end code

     

您收到此邮件是因为您订阅了 Google 网上论坛 perlchina。
您可以通过电子邮件发帖
要取消订阅此网上论坛,请发送一封空邮件。
有关更多选项,请访问此网上论坛。

--
您收到此邮件是因为您订阅了 Google 网上论坛的“PerlChina Mongers 讨论组”论坛。
要向此网上论坛发帖,请发送电子邮件至 perlchina@googlegroups.com
要取消订阅此网上论坛,请发送电子邮件至 perlchina+unsubscribe@googlegroups.com
若有更多问题,请通过 http://groups.google.com/group/perlchina?hl=zh-CN 访问此网上论坛。

--
您收到此邮件是因为您订阅了 Google 网上论坛的"PerlChina Mongers 讨论组"论坛。
要向此网上论坛发帖,请发送电子邮件至 perlchina@googlegroups.com。
要取消订阅此网上论坛,请发送电子邮件至 perlchina+unsubscribe@googlegroups.com。
若有更多问题,请通过 http://groups.google.com/group/perlchina?hl=zh-CN 访问此网上论坛。

Re: [PerlChina] 2011 CN Perl Advent Day 20: Unicode::Tussle

Thank you, http://perlchina.github.com/advent.perlchina.org/2011/Unicode_Tussle.html

2011/12/20 joe jiang <lamp.purl@gmail.com>
=for advent_year 2011

=for advent_day 20

=for advent_title Unicode::Tussle

=for advent_author Joe Jiang

Unicode 类的模块非常多,Unicode::Tussle 是其中一个集大成者,作者是 brain d foy。它的主要作用非常简单,就是输出一些有用的脚本。这里介绍其中一个叫做 unichars 的脚本,能列出合乎 Unicode 属性的字符。

尝试的话请最好用比较自动化的 CPAN 安装工具,因为这个模块的依赖性比较强。可以参考去年的 Advent 的第一天,了解 cpanm 的安装和使用。另外这个脚本需要 Perl 14 以上版本才能测试通过,所以可以参考去年 Advent 的第四天,了解 perlbrew 的使用。

有了这个脚本,你就可以这样列出所有的中文字符:

=begin code

    % unichars -ua '\p{Han}' | head -3
     ⺀ U+02E80 CJK RADICAL REPEAT
     ⺁ U+02E81 CJK RADICAL CLIFF
     ⺂ U+02E82 CJK RADICAL SECOND ONE

=end code

另外还有一个脚本也非常有用,可以用来列出某个字符的其他 Unicode 属性,名叫 uniprops:

=begin code

    % uniprops 汉
    U+6C49 ‹汉› \N{U+6C49}
        \w \pL \p{L_} \p{Lo}
        All Any Alnum Alpha Alphabetic Assigned InCJK_UnifiedIdeographs CJK_Unified_Ideographs L Lo Gr_Base Grapheme_Base Graph
           GrBase Han Hani ID_Continue IDC ID_Start IDS Ideo Ideographic Letter L_ Other_Letter Print UIdeo Unified_Ideograph Word
           XID_Continue XIDC XID_Start XIDS

=end code

还有其他的一些有用脚本,请自行查看手册逐一测试。相关博客:http://www.effectiveperlprogramming.com/blog/1232



--
Fayland Lam // http://www.fayland.org/

--
您收到此邮件是因为您订阅了 Google 网上论坛的"PerlChina Mongers 讨论组"论坛。
要向此网上论坛发帖,请发送电子邮件至 perlchina@googlegroups.com。
要取消订阅此网上论坛,请发送电子邮件至 perlchina+unsubscribe@googlegroups.com。
若有更多问题,请通过 http://groups.google.com/group/perlchina?hl=zh-CN 访问此网上论坛。

[PerlChina] 2011 CN Perl Advent Day 20: Unicode::Tussle

=for advent_year 2011

=for advent_day 20

=for advent_title Unicode::Tussle

=for advent_author Joe Jiang

Unicode 类的模块非常多,Unicode::Tussle 是其中一个集大成者,作者是 brain d foy。它的主要作用非常简单,就是输出一些有用的脚本。这里介绍其中一个叫做 unichars 的脚本,能列出合乎 Unicode 属性的字符。

尝试的话请最好用比较自动化的 CPAN 安装工具,因为这个模块的依赖性比较强。可以参考去年的 Advent 的第一天,了解 cpanm 的安装和使用。另外这个脚本需要 Perl 14 以上版本才能测试通过,所以可以参考去年 Advent 的第四天,了解 perlbrew 的使用。

有了这个脚本,你就可以这样列出所有的中文字符:

=begin code

    % unichars -ua '\p{Han}' | head -3
     ⺀ U+02E80 CJK RADICAL REPEAT
     ⺁ U+02E81 CJK RADICAL CLIFF
     ⺂ U+02E82 CJK RADICAL SECOND ONE

=end code

另外还有一个脚本也非常有用,可以用来列出某个字符的其他 Unicode 属性,名叫 uniprops:

=begin code

    % uniprops 汉
    U+6C49 ‹汉› \N{U+6C49}
        \w \pL \p{L_} \p{Lo}
        All Any Alnum Alpha Alphabetic Assigned InCJK_UnifiedIdeographs CJK_Unified_Ideographs L Lo Gr_Base Grapheme_Base Graph
           GrBase Han Hani ID_Continue IDC ID_Start IDS Ideo Ideographic Letter L_ Other_Letter Print UIdeo Unified_Ideograph Word
           XID_Continue XIDC XID_Start XIDS

=end code

还有其他的一些有用脚本,请自行查看手册逐一测试。相关博客:http://www.effectiveperlprogramming.com/blog/1232

--
您收到此邮件是因为您订阅了 Google 网上论坛的"PerlChina Mongers 讨论组"论坛。
要向此网上论坛发帖,请发送电子邮件至 perlchina@googlegroups.com。
要取消订阅此网上论坛,请发送电子邮件至 perlchina+unsubscribe@googlegroups.com。
若有更多问题,请通过 http://groups.google.com/group/perlchina?hl=zh-CN 访问此网上论坛。

2011年12月19日星期一

[PerlChina] 2011 CN Perl Advent Day 19 Music::Chord::Note

=for advent_year 2011

=for advent_day 19

=for advent_title Music::Chord::Note

=for advent_author Joe Jiang

对于喜欢乐器的人来说,常常需要了解和弦,但是如果小时候没有好好学习乐理,就会觉得十分遗憾。

有了 Music::Chord::Note 这个模块,就能解决许多人的燃眉之急。

好比你手上有个用键盘播放音乐的软件(我用过 Real Guitar http://www.musiclab.com/products/realgtr_info.htm),你摸索着很快就能弹奏最简单的和弦了(比如 C D G)。但是对于那些复杂的,需要组合多个和弦才能演奏出来的呢(比如 C#m Cm7)?一个一个组合的摸索就变得非常麻烦,这时候你需要的就是有个脚本来帮你列出隐藏在和弦背后的组合。

安装了 Music::Chord::Note 的话,你就可以这样做:

=begin code

    % perl -MMusic::Chord::Note -le 'print join qq(, ), Music::Chord::Note->new->chord(shift)' Cm7
    C, D#, G, A#

=end code

这样看来,只要找到键盘上 C 和 D# 对应的键位就可以近似的演奏出 Cm7 了,如果不行,再同时按下 G 就行了,如果你能再加上 A#,四个键同时按就十分完美了。

而 D# 就是一个过度音,它的音调应该等同于 Eb,这点可以用另一个方法来证实:

=begin code

    % perl -MMusic::Chord::Note -le 'print Music::Chord::Note->new->scale(shift)' Eb
    3

    % perl -MMusic::Chord::Note -le 'print Music::Chord::Note->new->scale(shift)' D#
    3

=end code

这样,你就可以更进一步,立即享受演奏复杂和弦的乐趣了。感谢作者 Dai Okabayashi!

MetaCPAN link https://metacpan.org/module/Music::Chord::Note

最后附上简单的和弦音调列表:

=begin code

    %  perl -MMusic::Chord::Note -le '$cn = Music::Chord::Note->new; print join qq(, ), map { $cn->scale($_) } qw(C Db D Eb E F Gb G A Bb B)'
    0, 1, 2, 3, 4, 5, 6, 7, 9, 10, 11

=end code

--
您收到此邮件是因为您订阅了 Google 网上论坛的"PerlChina Mongers 讨论组"论坛。
要向此网上论坛发帖,请发送电子邮件至 perlchina@googlegroups.com。
要取消订阅此网上论坛,请发送电子邮件至 perlchina+unsubscribe@googlegroups.com。
若有更多问题,请通过 http://groups.google.com/group/perlchina?hl=zh-CN 访问此网上论坛。

2011年12月18日星期日

[PerlChina] 2011 CN Perl Advent Day 18: MetaCPAN

http://perlchina.github.com/advent.perlchina.org/2011/MetaCPAN.html

=for advent_year 2011

=for advent_day 18

=for advent_title MetaCPAN

=for advent_author Fayland Lam

CPAN 在 2011 年最大的变化便是有了 A<https://metacpan.org/|MetaCPAN>.

MetaCPAN 类似 A<http://search.cpan.org/>, 但是更好用功能更加丰富。一般来说,有了 metacpan 就可以抛弃 search.cpan.org 了。

MetaCPAN 一个非常值得赞赏的功能便是提供了 API. M<MetaCPAN::API>. 有了 official 的 API,我们可以使用 CPAN 其强大的资料库来创建一些非常有趣的应用。


A<http://perlresume.org/> Perl resume (automatcially from github/CPAN)

A<http://mapofcpan.org/> map of CPAN

等。

另外一个值得大书特书的地方是,该网站的源码是开放的,写得非常棒。不管是 Perl 新手还是老手,都能从中学到一些知识。

A<https://github.com/CPAN-API/metacpan-web>, Plack, Catalyst, Moose, AnyEvent etc.

最后附上一些使用例子:

=begin code

use MetaCPAN::API;

my $mcpan  = MetaCPAN::API->new();
my $author = $mcpan->author('XSAWYERX');
my $dist   = $mcpan->release( distribution => 'MetaCPAN-API' );

=end code

谢谢。

--
Fayland Lam // http://www.fayland.org/

--
您收到此邮件是因为您订阅了 Google 网上论坛的“PerlChina Mongers 讨论组”论坛。
要向此网上论坛发帖,请发送电子邮件至 perlchina@googlegroups.com。
要取消订阅此网上论坛,请发送电子邮件至 perlchina+unsubscribe@googlegroups.com。
若有更多问题,请通过 http://groups.google.com/group/perlchina?hl=zh-CN 访问此网上论坛。