2010年12月11日星期六

Re: [PerlChina] 2010 Perl Advent Day 12: Unicode commands

貌似在去年Workshop里讲过

在 2010年12月11日 下午8:08,joe jiang <lamp.purl@gmail.com>写道:
=for advent_year 2010

=for advent_day 12

=for advent_title Unicode commands

=for advent_author Joe Jiang

Unicode 的广泛使用,带来许多有趣的新问题,比如发现汉字之间的联系。孔乙己曾经研究过茴字的四种写法,那么现在我们可以看看国字的三种写法:简体、繁体、还有变体。

如果你安装了 Encode::HanConvert,那么可以很容易找到国字的繁体写法:

=begin pre

$ echo 国 | g2b.pl -u


=end pre

这里的 g2b.pl 就是在安装这个模块时候产生的自带脚本,它的 -u 参数用来完成 UTF8 编码内的繁简转化。有了繁体字以后,可以找到它的编码,应该是 U+570B:

=begin pre

$ echo 國|iconv -f utf8 -t utf16|od -x
0000000 feff 570b 000a
0000006

$ perl -MUnicode::String=uhex -le 'print uhex q(U+570B)'

=end pre

这里使用了另外一个名叫 Unicode::String 的模块,其中输出了 uhex 子程序,可以用来找出 16 进制代码对应的 UTF8 字符。

下一步就是找出繁体國字对应的变体字(简体字基本上很难直接找到变体,通过繁体比较容易),这个是靠另一个叫做 Unicode::Unihan 的模块来实现的:

=begin pre

$ echo 國 | PERL_UNICODE=S perl -MUnicode::Unihan -lne 'print Unicode::Unihan->new()->ZVariant($_)'
U+5700

$ perl -MUnicode::String=uhex -le 'print uhex(U+5700)'

=end pre

这里通过 Unicode::Unihan 模块的 ZVariant 方法来查找这个字对应的变体字,但是输出的是 U+FFFF 格式的,所以仍然使用 uhex 子程序来翻译。注意其中的 PERL_UNICODE=S 代表了对标准输入、标准输出、标准出错进行 UTF8 自动编码解码,类似于 perl -C7 参数的效果(具体参考 perldoc perlrun) 。还可以用下面的命令行来替代刚才的第一个命令:

=begin pre

$ perl -MUnicode::Unihan -le 'print Unicode::Unihan->new()->ZVariant(qq(\x{570B}))'
U+5700

=end pre

要知道,并非所有的繁体字都有变体,所以这个模块是通过一个查表算法来实现的,具体的码表存应该是放在一个数据库中的。

=begin pre

$ strace perl -MUnicode::Unihan -le 'print Unicode::Unihan->new()->ZVariant(qq(\x{570B}))' 2>&1 | grep ^open | tail -1
open("/home/jjiang/perl5/lib/perl5/Unicode/Unihan/ZVariant.db", O_RDONLY|O_LARGEFILE) = 3

$ file /home/jjiang/perl5/lib/perl5/Unicode/Unihan/ZVariant.db
/home/jjiang/perl5/lib/perl5/Unicode/Unihan/ZVariant.db: Berkeley DB (Hash, version 9, native byte-order)

$ perl -MDB_File -le '$db=tie(%db,q(DB_File),q(/home/jjiang/perl5/lib/perl5/Unicode/Unihan/ZVariant.db),O_RDONLY,0644,$DB_HASH); print $_,qq(\t),$db{$_} for keys %db'| head -3
17307   U+3588
20073   U+7A3D
20190   U+4EED

=end pre

这里使用了 DB_File 模块打开这个数据库文件,发现了其中的键值关系。其中的键是十进制的 Unicode 编码,值是字符模式的 Unicode 编码。因此可以自己实现一个映射,使用的还是 Unicode::String 模块,只不过这次需要另一个子程序 uchr:

=begin pre

$ perl -MDB_File -le '$db=tie(%db,q(DB_File),q(/home/jjiang/perl5/lib/perl5/Unicode/Unihan/ZVariant.db),O_RDONLY,0644,$DB_HASH); print $_,qq(\t),$db{$_} for keys %db' | head -3 | perl -MUnicode::String=uchr,uhex -F\\t -lane 'print uchr($F[0]),qq(\t),uhex($F[1])'
䎛      㖈
乩      稽
仞      仭

=end pre

这里第一行的字符在终端上找不到字体显示,所以在复制粘贴时候成了框框。现在,你应该很容易自己生成一个哈希,来完成映射了,从此不必再依赖于 Unicode::Unihan 模块。

Happy 汉字 Hacking please ...

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



--
HY_CN

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

Re: [PerlChina] 2010 Perl Advent Day 12: Unicode commands

Hi there is another way to find the 570b for 國

use Encode;

sub codepoint_hex {
sprintf "%04x", ord Encode::decode("UTF-8", shift);
}

print codepoint_hex('國') . "\n";

from http://www.dev411.com/blog/2006/09/29/perl-getting-a-unicode-characters-hex-codepoint

yes, that's Perl. more than one way to do it.

Thanks

2010/12/11 joe jiang <lamp.purl@gmail.com>:
> =for advent_year 2010
>
> =for advent_day 12
>
> =for advent_title Unicode commands
>
> =for advent_author Joe Jiang
> Unicode
> 的广泛使用,带来许多有趣的新问题,比如发现汉字之间的联系。孔乙己曾经研究过茴字的四种写法,那么现在我们可以看看国字的三种写法:简体、繁体、还有变体。
> 如果你安装了 Encode::HanConvert,那么可以很容易找到国字的繁体写法:
> =begin pre
> $ echo 国 | g2b.pl -u
> 國
>
> =end pre
> 这里的 g2b.pl 就是在安装这个模块时候产生的自带脚本,它的 -u 参数用来完成 UTF8
> 编码内的繁简转化。有了繁体字以后,可以找到它的编码,应该是 U+570B:
> =begin pre
> $ echo 國|iconv -f utf8 -t utf16|od -x
> 0000000 feff 570b 000a
> 0000006
> $ perl -MUnicode::String=uhex -le 'print uhex q(U+570B)'
> 國
> =end pre
> 这里使用了另外一个名叫 Unicode::String 的模块,其中输出了 uhex 子程序,可以用来找出 16 进制代码对应的 UTF8 字符。
> 下一步就是找出繁体國字对应的变体字(简体字基本上很难直接找到变体,通过繁体比较容易),这个是靠另一个叫做 Unicode::Unihan
> 的模块来实现的:
> =begin pre
> $ echo 國 | PERL_UNICODE=S perl -MUnicode::Unihan -lne 'print
> Unicode::Unihan->new()->ZVariant($_)'
> U+5700
> $ perl -MUnicode::String=uhex -le 'print uhex(U+5700)'
> 圀
> =end pre
> 这里通过 Unicode::Unihan 模块的 ZVariant 方法来查找这个字对应的变体字,但是输出的是 U+FFFF 格式的,所以仍然使用
> uhex 子程序来翻译。注意其中的 PERL_UNICODE=S 代表了对标准输入、标准输出、标准出错进行 UTF8 自动编码解码,类似于 perl
> -C7 参数的效果(具体参考 perldoc perlrun) 。还可以用下面的命令行来替代刚才的第一个命令:
> =begin pre
> $ perl -MUnicode::Unihan -le 'print
> Unicode::Unihan->new()->ZVariant(qq(\x{570B}))'
> U+5700
> =end pre
> 要知道,并非所有的繁体字都有变体,所以这个模块是通过一个查表算法来实现的,具体的码表存应该是放在一个数据库中的。
> =begin pre
> $ strace perl -MUnicode::Unihan -le 'print
> Unicode::Unihan->new()->ZVariant(qq(\x{570B}))' 2>&1 | grep ^open | tail -1
> open("/home/jjiang/perl5/lib/perl5/Unicode/Unihan/ZVariant.db",
> O_RDONLY|O_LARGEFILE) = 3
> $ file /home/jjiang/perl5/lib/perl5/Unicode/Unihan/ZVariant.db
> /home/jjiang/perl5/lib/perl5/Unicode/Unihan/ZVariant.db: Berkeley DB (Hash,
> version 9, native byte-order)
> $ perl -MDB_File -le
> '$db=tie(%db,q(DB_File),q(/home/jjiang/perl5/lib/perl5/Unicode/Unihan/ZVariant.db),O_RDONLY,0644,$DB_HASH);
> print $_,qq(\t),$db{$_} for keys %db'| head -3
> 17307   U+3588
> 20073   U+7A3D
> 20190   U+4EED
> =end pre
> 这里使用了 DB_File 模块打开这个数据库文件,发现了其中的键值关系。其中的键是十进制的 Unicode 编码,值是字符模式的 Unicode
> 编码。因此可以自己实现一个映射,使用的还是 Unicode::String 模块,只不过这次需要另一个子程序 uchr:
> =begin pre
> $ perl -MDB_File -le
> '$db=tie(%db,q(DB_File),q(/home/jjiang/perl5/lib/perl5/Unicode/Unihan/ZVariant.db),O_RDONLY,0644,$DB_HASH);
> print $_,qq(\t),$db{$_} for keys %db' | head -3 | perl
> -MUnicode::String=uchr,uhex -F\\t -lane 'print
> uchr($F[0]),qq(\t),uhex($F[1])'
> 䎛      㖈
> 乩      稽
> 仞      仭
> =end pre
> 这里第一行的字符在终端上找不到字体显示,所以在复制粘贴时候成了框框。现在,你应该很容易自己生成一个哈希,来完成映射了,从此不必再依赖于
> Unicode::Unihan 模块。
> Happy 汉字 Hacking please ...
>
> --
> 您收到此邮件是因为您订阅了 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] 2010 Perl Advent Day 12: Unicode commands

=for advent_year 2010

=for advent_day 12

=for advent_title Unicode commands

=for advent_author Joe Jiang

Unicode 的广泛使用,带来许多有趣的新问题,比如发现汉字之间的联系。孔乙己曾经研究过茴字的四种写法,那么现在我们可以看看国字的三种写法:简体、繁体、还有变体。

如果你安装了 Encode::HanConvert,那么可以很容易找到国字的繁体写法:

=begin pre

$ echo 国 | g2b.pl -u


=end pre

这里的 g2b.pl 就是在安装这个模块时候产生的自带脚本,它的 -u 参数用来完成 UTF8 编码内的繁简转化。有了繁体字以后,可以找到它的编码,应该是 U+570B:

=begin pre

$ echo 國|iconv -f utf8 -t utf16|od -x
0000000 feff 570b 000a
0000006

$ perl -MUnicode::String=uhex -le 'print uhex q(U+570B)'

=end pre

这里使用了另外一个名叫 Unicode::String 的模块,其中输出了 uhex 子程序,可以用来找出 16 进制代码对应的 UTF8 字符。

下一步就是找出繁体國字对应的变体字(简体字基本上很难直接找到变体,通过繁体比较容易),这个是靠另一个叫做 Unicode::Unihan 的模块来实现的:

=begin pre

$ echo 國 | PERL_UNICODE=S perl -MUnicode::Unihan -lne 'print Unicode::Unihan->new()->ZVariant($_)'
U+5700

$ perl -MUnicode::String=uhex -le 'print uhex(U+5700)'

=end pre

这里通过 Unicode::Unihan 模块的 ZVariant 方法来查找这个字对应的变体字,但是输出的是 U+FFFF 格式的,所以仍然使用 uhex 子程序来翻译。注意其中的 PERL_UNICODE=S 代表了对标准输入、标准输出、标准出错进行 UTF8 自动编码解码,类似于 perl -C7 参数的效果(具体参考 perldoc perlrun) 。还可以用下面的命令行来替代刚才的第一个命令:

=begin pre

$ perl -MUnicode::Unihan -le 'print Unicode::Unihan->new()->ZVariant(qq(\x{570B}))'
U+5700

=end pre

要知道,并非所有的繁体字都有变体,所以这个模块是通过一个查表算法来实现的,具体的码表存应该是放在一个数据库中的。

=begin pre

$ strace perl -MUnicode::Unihan -le 'print Unicode::Unihan->new()->ZVariant(qq(\x{570B}))' 2>&1 | grep ^open | tail -1
open("/home/jjiang/perl5/lib/perl5/Unicode/Unihan/ZVariant.db", O_RDONLY|O_LARGEFILE) = 3

$ file /home/jjiang/perl5/lib/perl5/Unicode/Unihan/ZVariant.db
/home/jjiang/perl5/lib/perl5/Unicode/Unihan/ZVariant.db: Berkeley DB (Hash, version 9, native byte-order)

$ perl -MDB_File -le '$db=tie(%db,q(DB_File),q(/home/jjiang/perl5/lib/perl5/Unicode/Unihan/ZVariant.db),O_RDONLY,0644,$DB_HASH); print $_,qq(\t),$db{$_} for keys %db'| head -3
17307   U+3588
20073   U+7A3D
20190   U+4EED

=end pre

这里使用了 DB_File 模块打开这个数据库文件,发现了其中的键值关系。其中的键是十进制的 Unicode 编码,值是字符模式的 Unicode 编码。因此可以自己实现一个映射,使用的还是 Unicode::String 模块,只不过这次需要另一个子程序 uchr:

=begin pre

$ perl -MDB_File -le '$db=tie(%db,q(DB_File),q(/home/jjiang/perl5/lib/perl5/Unicode/Unihan/ZVariant.db),O_RDONLY,0644,$DB_HASH); print $_,qq(\t),$db{$_} for keys %db' | head -3 | perl -MUnicode::String=uchr,uhex -F\\t -lane 'print uchr($F[0]),qq(\t),uhex($F[1])'
䎛      㖈
乩      稽
仞      仭

=end pre

这里第一行的字符在终端上找不到字体显示,所以在复制粘贴时候成了框框。现在,你应该很容易自己生成一个哈希,来完成映射了,从此不必再依赖于 Unicode::Unihan 模块。

Happy 汉字 Hacking please ...

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

[PerlChina] 2010 Perl Advent Day 11: svnnotify

http://advent.perlchina.org/2010/svnnotify.html

=for advent_year 2010

=for advent_day 11

=for advent_title svnnotify

=for advent_author Fayland Lam

有人喜欢 git,也有人喜欢 svn。口味不同而已。虽然 git 很棒,但是 svn 也是很不错的。

我个人有个特殊的喜好,喜欢跟踪每个 commit 的变化。看看 code
最近加了啥,是不是有些变动我可以借鉴一下。这在跟踪某个项目的进程时非常管用。比如你是项目的主管,比如你想将所有的变动发送到一个
mailing list 中,我们都可以用 M<svnnotify> 来满足这些需求。

首先你需要找到您的 svn 的 hooks 目录位置,请参阅免费的
A<http://svnbook.red-bean.com/index.zh.html|svn book>

svn 的 hooks 是个很不错的功能。这里我们可以通过在 B<post-commit> 里简单的增加一行来达到我们的目的。

=begin pre

/usr/bin/svnnotify --repos-path "$REPOS" --revision "$REV" --to
fayland@gmail.com -f svn@example.com -P "[code-commit] rev %d - " -s
/usr/sbin/sendmail -l /usr/bin/svnlook -d

=end pre

当然在此之前您需要安装 M<SVN::Notify> 模块。更多的参数请参阅
A<http://search.cpan.org/dist/SVN-Notify/bin/svnnotify>

另外一个不错的扩展功能是 M<SVN::Notify::Mirror>, 可以通过该模块来做一个 svn 镜像(比如您需要有人 ci
的同时来 update 某个本地目录等)。

更多的可以通过搜索 CPAN 来找到:A<http://search.cpan.org/search?query=SVN%3A%3ANotify&mode=all>

Enjoy.

--
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 访问此网上论坛。

2010年12月10日星期五

[PerlChina] 2010 Perl Advent Day 10: Furl

http://advent.perlchina.org/2010/Furl.html

=for advent_year 2010

=for advent_day 10

=for advent_title Furl

=for advent_author Fayland Lam

M<LWP::UserAgent> 是最基础的 Perl 抓取工具。M<WWW::Mechanize> 在此基础上通过
M<HTML::Form> 来提供提交表单和其他一些功能。

今天要介绍的是 M<Furl>,一个更快速的解决方案。

Furl 提供了一个大致兼容的方案:

=begin code

use Furl;

my $furl = Furl->new(
agent => 'MyGreatUA/2.0',
timeout => 10,
);

my $res = $furl->get('http://example.com/');
die $res->status_line unless $res->is_success;
print $res->content;

=end code

该方案无需太多修改而获得加速。如果上述方案还无法满足需求的话,可以试试更底层的 M<Furl::HTTP>,该模块通过不构建 Response 来获得加速。

=begin code

use Furl;

my $furl = Furl::HTTP->new(
agent => 'MyGreatUA/2.0',
timeout => 10,
);

my ($minor_version, $code, $msg, $headers, $body) = $furl->request(
method => 'GET',
host => 'example.com',
port => 80,
path => '/'
);

=end code

当然 Furl 在获得加速的同时,可能放弃了对某些所需的直接支持。比如 Cookie 和 gzip 等。

工具只是工具,高手和新手的最大区别只是在于正确的时间选择正确的工具。:)

Enjoy.


--
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 访问此网上论坛。

2010年12月9日星期四

Re: [PerlChina] 借宝地招人-北京的perler都可以看过来-求关注

这个在面试之前, 是无法确定的. 每个人的水平不一样, 我们不能所有人都是一样的米.

对于高水平的人员, 肯定有可观的薪水. 相信高水平的开发人员自己是有筹码的.

薪水是一方面, 像我们最高领导马总说的, 我们要做最具幸福感的公司.




已经有同学联系我们了, 同时欢迎更多的同学加入!



在 2010-12-10,上午9:27, azure wang 写道:

多少米啊?

在 2010年12月9日 下午6:37,Jacey <moxnet@gmail.com>写道:
各位perler,

万网招骋perl方面的研发人员, 有意换工作/有朋友有意换工作的同学, 欢迎大家邮件联系.

谢谢大家!也欢迎转发.


中国万网成立于1996年,是中国领先的互联网应用服务提供商。万网致力于为企业客户提供完整的互联网应用服务,服务范围涵盖了基础的域名服务、主机服务;企业邮箱、企业网站建设、网络营销等应用服务;以及高端的企业电子商务顾问咨询服务,以帮助企业客户实现电子商务应用。

产品研发部负责万网三大核心产品:域名、主机、邮箱的设计和研发工作。

2011年,为了给万网客户提供更优质的产品和服务,急需大量技术牛人加盟。现在有2个产品线招perl方面的研发人员:


※ 域名产品研发工程师(Perl方向)

职位描述:
1. 对域名注册接口的开发和维护;
2. 负责对域名相关新产品的技术开发;
3. 负责相关的文档编写;
4. 配合部门完成项目目标。

任职要求:
1. 掌握perl语言 并愿意深入学习Perl;
2. 熟悉linux, 能独立的完成linux平台下软件开发工作;
3. 掌握一定的sql数据库语言;
4. 熟悉 SOAP, DNS, XML 中的一种或多种者优先。


※ 主机产品研发工程师(Perl方向)

职位描述:
1、负责万网主机生产控制程序的研发;
2、负责RedHat服务器管理自动化程序的研发;
3、新技术研究和技术难点攻关。

任职要求:
1、本科及以上学历;
2、一年以上Perl开发经验,熟悉Shell、PHP等脚本语言;
3、熟悉Linux的管理和维护,能够对Web服务器进行配置、优化和故障处理;
4、熟练使用MySQL,并具备优化和故障处理能力;
5、责任心强,具有良好的沟通、协作能力,有独立解决问题的能力,愿意学习新知识;
6、熟悉Java、C++、PHP者优先考虑。




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



--
Azure.Wang

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

Re: [PerlChina] 借宝地招人-北京的perler都可以看过来-求关注

多少米啊?

在 2010年12月9日 下午6:37,Jacey <moxnet@gmail.com>写道:
各位perler,

万网招骋perl方面的研发人员, 有意换工作/有朋友有意换工作的同学, 欢迎大家邮件联系.

谢谢大家!也欢迎转发.


中国万网成立于1996年,是中国领先的互联网应用服务提供商。万网致力于为企业客户提供完整的互联网应用服务,服务范围涵盖了基础的域名服务、主机服务;企业邮箱、企业网站建设、网络营销等应用服务;以及高端的企业电子商务顾问咨询服务,以帮助企业客户实现电子商务应用。

产品研发部负责万网三大核心产品:域名、主机、邮箱的设计和研发工作。

2011年,为了给万网客户提供更优质的产品和服务,急需大量技术牛人加盟。现在有2个产品线招perl方面的研发人员:

※ 域名产品研发工程师(Perl方向)

职位描述:
1. 对域名注册接口的开发和维护;
2. 负责对域名相关新产品的技术开发;
3. 负责相关的文档编写;
4. 配合部门完成项目目标。

任职要求:
1. 掌握perl语言 并愿意深入学习Perl;
2. 熟悉linux, 能独立的完成linux平台下软件开发工作;
3. 掌握一定的sql数据库语言;
4. 熟悉 SOAP, DNS, XML 中的一种或多种者优先。


※ 主机产品研发工程师(Perl方向)

职位描述:
1、负责万网主机生产控制程序的研发;
2、负责RedHat服务器管理自动化程序的研发;
3、新技术研究和技术难点攻关。

任职要求:
1、本科及以上学历;
2、一年以上Perl开发经验,熟悉Shell、PHP等脚本语言;
3、熟悉Linux的管理和维护,能够对Web服务器进行配置、优化和故障处理;
4、熟练使用MySQL,并具备优化和故障处理能力;
5、责任心强,具有良好的沟通、协作能力,有独立解决问题的能力,愿意学习新知识;
6、熟悉Java、C++、PHP者优先考虑。



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



--
Azure.Wang

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

[PerlChina] 2010 Perl Advent Day 9: Regexp::Common

http://advent.perlchina.org/2010/RegexpCommon.html

=for advent_year 2010

=for advent_day 9

=for advent_title Regexp::Common

=for advent_author Fayland Lam

正则表达式应该算是 Perl 的强项之一。CPAN 提供了一些常见的 Regex 来匹配常用功能。

比如 URL, 我们就可以用 M<Regexp::Common>

=begin code

use Regexp::Common qw /URI/;

$url =~ /$RE{URI}{HTTP}/ and print "Contains an HTTP URI.\n";

=end code

比如 email, 我们可以用 M<Email::Valid> 或 M<Email::Valid::Loose>

=begin code

use Email::Valid;
Email::Valid->address('maurice@hevanet.com') and print "that's an email\n";

=end code

下面重点介绍一下 M<Regexp::Common::balanced>,
这是个很有用的模块,可以匹配括号甚至更多东西。有时候我们需要在一段文字里随机生成另一段文字的话,可以尝试下这个模块。

=begin code

use Regexp::Common qw /balanced/;

my $text = <<'TEXT';
Hello {Perl|World|PerlChina}!
Welcome to (earth|mars|heaven).
TEXT

$text =~ s/$RE{balanced}{-parens=>'{}'}{-keep}/&randpick($1)/seg;
$text =~ s/$RE{balanced}{-parens=>'()'}{-keep}/&randpick($1, 'ucfirst')/seg;
sub randpick {
my ($t, $more) = @_;
$t =~ s/(^[\{\(]|[\}\)]$)//g;
my @a = split(/\|/, $t);
@a = grep { length($_) } @a;
my $a = $a[rand(scalar(@a))];
return $more eq 'ucfirst' ? ucfirst($a) : $a;
}

print $text;

=end code

运行一下,每次的输出应该是不一样的。

=begin pre

Hello PerlChina!
Welcome to Mars.

=end pre

Enjoy!

--
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] 借宝地招人-北京的perler都可以看过来-求关注

各位perler,

万网招骋perl方面的研发人员, 有意换工作/有朋友有意换工作的同学, 欢迎大家邮件联系.

谢谢大家!也欢迎转发.


中国万网成立于1996年,是中国领先的互联网应用服务提供商。万网致力于为企业客户提供完整的互联网应用服务,服务范围涵盖了基础的域名服务、主机服务;企业邮箱、企业网站建设、网络营销等应用服务;以及高端的企业电子商务顾问咨询服务,以帮助企业客户实现电子商务应用。

产品研发部负责万网三大核心产品:域名、主机、邮箱的设计和研发工作。

2011年,为了给万网客户提供更优质的产品和服务,急需大量技术牛人加盟。现在有2个产品线招perl方面的研发人员:

※ 域名产品研发工程师(Perl方向)

职位描述:
1. 对域名注册接口的开发和维护;
2. 负责对域名相关新产品的技术开发;
3. 负责相关的文档编写;
4. 配合部门完成项目目标。

任职要求:
1. 掌握perl语言 并愿意深入学习Perl;
2. 熟悉linux, 能独立的完成linux平台下软件开发工作;
3. 掌握一定的sql数据库语言;
4. 熟悉 SOAP, DNS, XML 中的一种或多种者优先。


※ 主机产品研发工程师(Perl方向)

职位描述:
1、负责万网主机生产控制程序的研发;
2、负责RedHat服务器管理自动化程序的研发;
3、新技术研究和技术难点攻关。

任职要求:
1、本科及以上学历;
2、一年以上Perl开发经验,熟悉Shell、PHP等脚本语言;
3、熟悉Linux的管理和维护,能够对Web服务器进行配置、优化和故障处理;
4、熟练使用MySQL,并具备优化和故障处理能力;
5、责任心强,具有良好的沟通、协作能力,有独立解决问题的能力,愿意学习新知识;
6、熟悉Java、C++、PHP者优先考虑。



2010年12月7日星期二

Re: [PerlChina] 2010 Perl Advent Day 7: snaked 任务调度器

On 12/07/2010 09:44 AM, cnhack TNT wrote:
> 那更新一下 http://fayland.github.com/advent.perlchina.org/ 好了:-)

服务器连接还没有搞定。我暂时把 advent.perlchina.org 启动了,自动和
http://fayland.github.com/advent.perlchina.org/ 同步。

2010 advent 在 http://advent.perlchina.org/2010/
2009 advent 在 http://advent.perlchina.org/2009/

等服务器恢复了,会继续保留 advent.perlchina.org

Qiang

>
> 2010/12/7 Fayland Lam <fayland@gmail.com <mailto:fayland@gmail.com>>
>
> Qiang 还没整好服务器呢。我弄不上去。 :)
>
> 2010/12/7 cnhack TNT <cnhacktnt@gmail.com <mailto:cnhacktnt@gmail.com>>:
> > 链接:
> https://github.com/cnhacktnt/advent.perlchina.org/raw/master/2010/snaked.pod
> >
> > fayland 我在 github 上给你发了 pull request, 咱把目前几个 pod 都
> 生成 html 文件弄到
> > perlchina.org/advent/2010/ <http://perlchina.org/advent/2010/> 上
> 去吧。
> >
> > --
> > 您收到此邮件是因为您订阅了 Google 网上论坛的"PerlChina Mongers 讨
> 论组"论坛。
> > 要向此网上论坛发帖,请发送电子邮件至 perlchina@googlegroups.com
> <mailto:perlchina@googlegroups.com>。
> > 要取消订阅此网上论坛,请发送电子邮件至
> perlchina+unsubscribe@googlegroups.com
> <mailto:perlchina%2Bunsubscribe@googlegroups.com>。
> > 若有更多问题,请通过
> http://groups.google.com/group/perlchina?hl=zh-CN 访问此网上论坛。
> >
>
>
>
> --
> Fayland Lam // http://www.fayland.org/
>
> --
> 您收到此邮件是因为您订阅了 Google 网上论坛的"PerlChina Mongers 讨论
> 组"论坛。
> 要向此网上论坛发帖,请发送电子邮件至 perlchina@googlegroups.com
> <mailto:perlchina@googlegroups.com>。
> 要取消订阅此网上论坛,请发送电子邮件至
> perlchina+unsubscribe@googlegroups.com
> <mailto:perlchina%2Bunsubscribe@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 访问此网上论坛。

[PerlChina] mime-construct and MIME::Lite::HTML

=for advent_year 2010

=for advent_day 8

=for mime-construct and MIME::Lite::HTML

=for advent_author Joe Jiang

处理中文邮件,有时候挺麻烦的,要面对一堆的编码问题。如何能快速构造一封合乎MIME标准的测试邮件呢?如果你是幸运的 Linux 用户,那么你可以安装 mime-construct 软件包;如果你是更加幸运的 Debian/Ubuntu 用户,那么就这样做:

=begin pre

$ apt-cache rdepends mime-construct
mime-construct
Reverse Depends:
  logcheck
  logcheck

$ apt-cache depends mime-construct
mime-construct
  Depends: perl
  Depends: <libmime-base64-perl>
    perl
  Depends: libmime-types-perl
  Depends: libproc-waitstat-perl

$ sudo apt-get install mime-construct

=end pre

然后,用让人兴奋的单行脚本,调用这个测试软件包的脚本 mime-construct(假定用户使用的是 utf8 终端):

=begin pre

$ mime-construct --to larry@wall.org --subject $(perl -MEncode=encode,decode -le 'print encode(q(MIME-Header),decode(q(utf8),q(Hi,拉里)))') --string 谢谢!

=end pre

这样一封邮件就发出去了,其中的 Perl 单行程序(perl -MEncode=encode,decode -le 'print encode(q(MIME-Header),decode(q(utf8),q(Hi,拉里)))')输出的就是邮件的base64编码加上UTF-8编码的标题。如果你想知道到底发送了什么内容,可以使用 --output 选项:

=begin pre

$ mime-construct --to larry@wall.org --subject $(perl -MEncode=encode,decode -le 'print encode(q(MIME-Header),decode(q(utf8),q(Hi,拉里)))') --string 谢谢!--output
Subject: =?UTF-8?B?SGnvvIzmi4nph4w=?=
MIME-Version: 1.0 (mime-construct 1.10)
Content-Transfer-Encoding: base64

6LCi6LCi77yB

=end pre

以上就是实际发送给 mail 命令的原始字符。这里没有对正文做同样的转换,因为至少从实现上来说对 Gmail 来说不是必须的。

另外一个想介绍的中文邮件模块是 MIME::Lite::HTML,它显然依赖于著名的 MIME::Lite 模块,当然另外还有几个著名的模块。当然它也可以通过 APT 安装,实际的应用如下:

=begin pre

$ apt-cache depends libmime-lite-html-perl
libmime-lite-html-perl
  Depends: perl
  Depends: perl-modules
  Depends: libwww-perl
  Depends: libhtml-parser-perl
  Depends: liburi-perl
  Depends: libmime-lite-perl

$ apt-get install libmime-lite-html-perl
...

$ perl -MMIME::Lite::HTML -e 'MIME::Lite::HTML->new(To=>q(you@mail.com), Url=>q(http://m.youversion.com/bible/cuv/mark/10), HTMLCharset=>q(utf8), Subject=>q(Daily Feeds))'

=end pre

然后就可以去看看邮箱里面有什么内容了。谢谢!

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

2010年12月6日星期一

Re: [PerlChina] 2010 Perl Advent Day 7: snaked 任务调度器

那更新一下 http://fayland.github.com/advent.perlchina.org/ 好了:-)

2010/12/7 Fayland Lam <fayland@gmail.com>
Qiang 还没整好服务器呢。我弄不上去。 :)

2010/12/7 cnhack TNT <cnhacktnt@gmail.com>:
> 链接: https://github.com/cnhacktnt/advent.perlchina.org/raw/master/2010/snaked.pod
>
> fayland 我在 github 上给你发了 pull request, 咱把目前几个 pod 都生成 html 文件弄到
> perlchina.org/advent/2010/ 上去吧。
>
> --
> 您收到此邮件是因为您订阅了 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 访问此网上论坛。


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

Re: [PerlChina] 2010 Perl Advent Day 7: snaked 任务调度器

Qiang 还没整好服务器呢。我弄不上去。 :)

2010/12/7 cnhack TNT <cnhacktnt@gmail.com>:
> 链接: https://github.com/cnhacktnt/advent.perlchina.org/raw/master/2010/snaked.pod
>
> fayland 我在 github 上给你发了 pull request, 咱把目前几个 pod 都生成 html 文件弄到
> perlchina.org/advent/2010/ 上去吧。
>
> --
> 您收到此邮件是因为您订阅了 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] 2010 Perl Advent Day 7: snaked 任务调度器

链接: https://github.com/cnhacktnt/advent.perlchina.org/raw/master/2010/snaked.pod


fayland 我在 github 上给你发了 pull request, 咱把目前几个 pod 都生成 html 文件弄到 perlchina.org/advent/2010/ 上去吧。

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

[PerlChina] 2010 Perl Advent Day 6: perl5i

=for advent_year 2010

=for advent_day 6

=for advent_title perl5i

=for advent_author Fayland Lam

M<perl5i> 的缩写是 Perl 5 Improved. perl5i 由 Michael G Schwern
所写,使用了一大批优秀的 Perl 模块,让 perl5 的编码变得更简单,更少错误和更实用。

perl5i 的安装如其他的普通模块,请不要担心它的依赖模块,它只在需要的时候才载入它们。

使用 perl5i 有很多种方法。

1。你可以当成一个模块来使用,

=begin code

use perl5i::2;
# or
use perl5i::latest;

=end code

perl5i 为了使代码更简洁,使用了版本号来不向下兼容代码。所以通常你要在 perl5i 后面加 ::2 或者 ::1,当然你也可以使用
::latest, 始终使用最近的版本号。

2。你可以当成 perl 来使用。您所有需要 perl 的地方都可以使用 perl5i 来替换。比如

=begin pre

$ perl5i hello.pl

=end pre

或者在你的脚本里用

=begin pre

#!/usr/bin/perl5i

=end pre

这是一样的效果。

perl5i 的功能很强悍,而且能修复一些你及其容易出错的代码。下面仅仅是其中的部分功能。

1。首先载入 M<Modern::Perl> 的东西。默认开始 strict; warnings; 5.10 的 features 和 c3

在此再次推荐一下 chromatic 写的免费发布的 Perl 书
A<http://www.onyxneon.com/books/modern_perl/|Modern Perl>

2。M<Try::Tiny>,再也不用说 Perl 没有 try { } catch {} 了。

3。我去年介绍的 <http://perlchina.org/advent/2009/autodie.html|autodie>

4。M<autovivification>, 下面是段很容易出问题的代码

=begin code

my %hash = from_somewhere();
if (exists $hash{key1}{key2}) {
# do something if it's true
};
unless (keys %hash) {
# when hash is empty
}

=end code

即使 from_somewhere() 给你 return 了一个空的 hash 或者 undef,你 debug 半天会发现 unless
(keys %hash) 怎么也运行不了。因为 exists $hash{key1}{key2} 会给你创建一个 key1 给 %hash,
然后 keys 就成立了。perl5i 或者说 autovivification 会自动 fix 这个问题。

5。M<true>,再也无需在 Perl 模块的最后一行写上

=begin code

1; # make mummy happy

=end code

6。autobox 的一些有用的例子

=begin pre

say "Hello"->center(10, '-'); # "---Hello--";
2.45->round_up; # 3
2.45->round_down; # 2
"12.34"->is_number; # also true
$is_even = $thing->is_even;

$module->require->import(qw(foo bar));

my $string = ' testme'->ltrim; # 'testme'
my $string = 'testme '->rtrim; # 'testme'
my $string = ' testme '->trim; # 'testme'

"Foo/Bar.pm"->path2module; # "Foo::Bar"
"Foo::Bar"->module2path; # "Foo/Bar.pm"

@array->foreach( func($item) { say $item } ); # print each item

my @a = ( 1, 2, 3 );
my @b = ( 3, 4, 5 );
my @diff_a = @a->diff(\@b) # [ 1, 2 ]
my @diff_b = @b->diff(\@a) # [ 4, 5 ]

my @a = (1 .. 10);
my @b = (5 .. 15);
my @intersection = @a->intersect(\@b) # [ 5 .. 10 ];

my %things = ( foo => 1, bar => 2, baz => 5 );
my %flipped = %things->flip; # { 1 => foo, 2 => bar, 5 => baz }

my $a = { a => 1 };
my $b = { a => 100, b => 2};
$a->merge($b); # { a => 100, b => 2 }
$b->merge($a); # { a => 1, b => 2 }

=end pre

7。其它更多的如 signature alias indirect 等等,就等待诸位去发现和使用了。:)

Enjoy!

--
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 访问此网上论坛。

2010年12月5日星期日

Re: [PerlChina] how to convert code reference to a string


perl -le 'sub func { print "In ".(caller(0))[3] }; $f=\&func; $f->();'


See also: perldoc -f caller
:-)

2010/12/5 Ray <chenrano2002@gmail.com>
$ perl -e 'sub function_name{print "This is a sub routine"}; my $d=
\&f; $d->(); print $d'
This is a sub routineCODE(0x1a6f6b0)

现在反过来,根据code reference,如何拿到function name?
具体问题来说

my %hash = ('key1' => 1, "key2"=> \&filename::function)
现在知道这个hash,如何编程拿到“\&filename::function” 这个字符串。
注意: 要的是字符串

--
您收到此邮件是因为您订阅了 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] 2010 Perl Advent Day 5: mytop 和 MySQL::Sandbox

=for advent_year 2010

=for advent_day 5

=for advent_title mytop 和 MySQL::Sandbox

=for advent_author Fayland Lam

我想大部分用 MySQL 的人都使用过 A<mytop|http://jeremy.zawodny.com/mysql/mytop/>,
mytop 类似 top, 可以显示 mysql 正在运行的 sql。

如果你想监视某个 mysql host 的运行情况,或者你想 kill 掉某个运行太长时间的 SQL,mytop 都是一个很不错的 tool。

mytop 的原理比较简单。通过 I<SHOW PROCESSLIST> 和 I<SHOW STATUS>
来显示所需的信息。用法也超级简单。将 mysql 替换成 mytop 就可以了。

=begin pre

$ mysql -hlocalhost -uroot -pmy_pwd

=end pre

进入后一些有用的输入可能是:

* h 显示帮助
* f 显示完整的 sql
* k 杀死一个 sql
* p 暂停刷新
* q 退出

更多的请参阅 A<http://jeremy.zawodny.com/mysql/mytop/mytop.html> (CPAN 上有点 outdated)

同时,另一个比较有用的 MySQL 工具就是 M<MySQL::Sandbox>

前几天我们介绍了随心所欲安装不同的 perl 版本,这次我们可以随心所欲地在一台服务器上安装不同的 mysql 版本。

Sandbox 意味着这仅仅是个沙盒,它很安全,它不会对系统的 mysql 造成任何影响。使用该 tool,我们不仅仅可以创建单点
mysql,还可以创建 replication,circular replication 甚至多个 sandbox

下面只是简单的介绍,无论任何时候,想摸透一个东西,您都需要自己动手尝试。

=begin pre

$ cpanm MySQL::Sandbox
$ # 从 MySQL 网站下载编译好的文件或者源码文件 A<http://dev.mysql.com/downloads/mysql/>
$ # 编译好的文件我们可以简单的用
$ make_sandbox /path/to/mysql-X.X.XX-osinfo.tar.gz
$ # 从源码开始,注意别 make install 了
$ cd mysql-5.1.53
$ ./configure && make
$ make_sandbox_from_source /path/to/mysql-5.1.53 single

=end pre

这样我们就有了一个简单的单点 mysql,可以随时开始我们的测试。

安装完毕后,进去安装完成的目录。里面有一个 my.sandbox.cnf 是配置文件,包含 username/password/port
等。其它的都是 sh 文件,使用特定的运行文件,配置文件和目录。

使用它们,你就会对 MySQL 有更多的了解。谢谢。


--
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 访问此网上论坛。