c****y 发帖数: 418 | 1 Here is what Eric said:
"So the real punchline of the story is this: weeks and months after ... I
could still ... without serious mental effort. And the true reason I no
longer write Perl for anything but tiny projects is that was never true when
I was writing large masses of Perl code..."
In other words, he's saying he chooses Python over Perl because of his
laziness or lack of discipline, despite his competence and knowledge on Perl
. Good for Eric, but not necessarily good for those who may s |
|
w******p 发帖数: 166 | 2 perl -le '$a="abc"; @arr=qw(1 2 3); $a=~s@(ab)@join("", \@arr)@e; print $a'
use {}{} or [][] or (), it won't need to be escaped:
perl -le '$a="abc"; %h=qw(1 2 3 4); $a=~s{(ab)}{join("", @h{qw(1 3)})}e;
print $a'
perl -le '$a="abc"; @arr=qw(1 2 3 4); $a=~s[([ab])][join("", @arr[0, 1])]e;
print $a'
perl -le '$a="abc"; @arr=qw(1 2 3 4); $a=~s(([a]+)){join("", @arr[0, 1])}e; print $a' |
|
l*******s 发帖数: 1258 | 3 如果搞的东西要上production 建议还得用java之类的语言
perl、python是比较方便 但是速度啊 稳定性啊 兼容性之类的 恐怕离production的要
求还有些距离
比如我们组的一些老project用的perl 现在全部在换成java或者c#
还有个重要原因就是,NLP现在越来越多用到machine learning,这玩意还是java c++
之类的库比较多,perl和python之类的也有,但是用到production上,总是有些这样那
样的问题。
当然了,回到lz的问题,简单的text数据处理任务,python和perl挺好的。 |
|
C**e 发帖数: 13 | 4 Want to design a simple perl parser analyzing the perl source code's file
dependency.
Where can i find the perl syntax decription, in BNF or other formal methods?
perl's syntax is too flexible. |
|
B******m 发帖数: 2643 | 5 【 以下文字转载自 Programming 讨论区,原文如下 】
发信人: BookWorm (书呆子), 信区: Programming
标 题: A simple question about perl
发信站: The unknown SPACE (Sat May 4 04:18:09 2002) WWW-POST
I am troubled by a Perl problem.
I would like to hide the input in Perl but could not figure out how to do
that. It is said that there is a stardard library in Perl allowing terminal
interaction, but I could not search that out. :(
Does here anyone know how to solve that problem? Thank you guys very much,
bow:) |
|
h*****l 发帖数: 184 | 6 【 以下文字转载自 Software 讨论区,原文如下 】
发信人: hanibal (汉尼拔), 信区: Software
标 题: How many version of Perl/CGI are there?
发信站: The unknown SPACE (Thu Jun 12 12:04:34 2003) WWW-POST
I used ASP a lot, this summer starts to use CGI/PERL on Apache server.
I learn quickly as those technologies are very similar.
But then I met some problem, for example, following code works on my school
server.
#!/usr/local/bin/perl
print "hello world";
But on another server, it has to be:
#!/usr/local/bin/perl
use CGI;
$q=new CGI |
|
x*********g 发帖数: 11508 | 7 要是真的就好了。不过无论如何,perl的工作机会实在是太少了,python的压根就没听到
过。所以从这一点来说,perl比python好一点,但是当然还是java最好。
如果纯粹只是作为业余爱好,python倒是不错,因为有很多非常有趣的特点,例如把函数
当参数用,有时候自己都不清楚会出甚么结果,用得好的话(或者运气好的话),会是一
大惊喜。
所以让我排,还是学java最重要,perl和python作为辅助。
programmer?
哈哈,看来老兄是Perl的坚定支持者。我只是说各有用处,您老兄就开始攻击python和Ja |
|
x*********g 发帖数: 11508 | 8 他说的是senior perl/python programer, 用来对比的是entry-level的java
programer,而且地区可能也不一样。
唉,看贴子要在字里行间看出省略掉的形容词。就好比前面有人说Amazon用perl,google
用python,
实际的意思是说:这两个网站的成千上万个程序员里有好几个是用perl和python的呢,不
错吧。至于其它成千上万个用Java, C/C++的,就略过不提。这么说又实在让人难以反驳
,又没说他们只用。。。高明吧?
programmer?
哈哈,看来老兄是Perl的坚定支持者。我只是说各有用处,您老兄就开始攻击python和Ja |
|
x*********g 发帖数: 11508 | 9 就算你举的例子是真的,也只是“We had one >$110K”, 这一个估计得是结构设计师甚
么的吧,不能拿来作为纯编程对待吧?其他的perl程序员呢?也能拿这么多吗?另一方面
,你们老板给“entry level java programmer $55K”不等于entry level java
programmer平均工资是这么多。
而工作市场上,java programmer普遍比perl程序员挣得多,工作机会又多,却是不争的
事实。
programmer比吗
唉,看贴子要在字里行间看出省略掉的形容词。就好比前面有人说Amazon用perl,google
哈哈,看来老兄是Perl的坚定支持者。我只是说各有用处,您老兄就开始攻击python和Ja |
|
a*****a 发帖数: 1429 | 10 【 以下文字转载自 Linux 讨论区,原文如下 】
发信人: atnalta (职业debugger), 信区: Linux
标 题: PERL XML parser
发信站: Unknown Space - 未名空间 (Tue Jul 6 14:58:18 2004) WWW-POST
I'm developing a scripting tool on PERL. Need to use XML parser.
I am familiar with PERL and XML, but never have experience on PERL
and XML combination. I've searched CPAN, got 70+ modules. Don't know
which is the most popular. Just need SAX parser. Any suggestions? |
|
s*****r 发帖数: 847 | 11 谢谢大家的推荐,总结了一下
像我perl基本没什么基础的人,
就先去找learning perl和perl cookbook看一下
学得差不多了,再收一本programming perl做reference,对吧? |
|
s*****r 发帖数: 847 | 12 谢谢大家的推荐,总结了一下
像我perl基本没什么基础的人,
就先去找learning perl和perl cookbook看一下
学得差不多了,再收一本programming perl做reference,对吧? |
|
|
D******n 发帖数: 2836 | 14 perl比较老,python比较新
我比较老,所以我用perl。python用了一下,不是很感冒,就算比perl好一点,也不值
得学,因为已经会了perl。两个都没学过的人说不定python更顺手。
易我倒是不以为 |
|
r**u 发帖数: 1567 | 15 【 以下文字转载自 Linux 讨论区 】
发信人: raou (raou), 信区: Linux
标 题: grep + perl regular expr
发信站: BBS 未名空间站 (Thu Feb 25 16:08:55 2010, 美东)
想用grep+perl regular expression在文件里找一些东西,但是遇到这个问题。如何解
决?多谢
grep: Support for the -P option is not compiled into this --disable-perl-
regexp binary |
|
|
i****5 发帖数: 6 | 17 1)write a perl script to merge data files with identical format based on
first field. it takes location of two or more input data files as command
line argument, merges and prints merged data to stdout.the result has to be
sorted on first field. You can assume that all data are sorted in all input
files. You are not allowed to use UNIX “sort” command. Each input tick
data file could have several hundred gigabytes. You should optimize your
solution for memory and CPU usage.
datafile1.txt
2009.12.... 阅读全帖 |
|
s******r 发帖数: 350 | 18 Learning Perl - Level 1
Intermediate Perl - Level 2
Programming Perl - Level 3 |
|
t****a 发帖数: 1212 | 19 我猜是的吧。楼主好像是被弄去改什么老code的。除非必须要用perl的library,比如
bioinformatics之类仰仗perl library的项目,新code应该不会用perl写了吧。 |
|
D*****i 发帖数: 103 | 20 我就是被无辜地拉去改10年的perl code,大概看了下程序结构,发现调用函数啥的都
是用perl写的,如果我用其他语言去弄的话,改起来就不是一个地方两个地方了,而是
整套都要改,所以只能逼着自己学点基础的perl啦。谢谢各位的回答,对我这种编程很
一般的人来说,能够改对人家写的程序就可以了. |
|
s***i 发帖数: 503 | 21 除非你要面试的职位就是招纯粹的Perl Programmer,否则别花太多
时间在Perl上。Perl有很多粉丝,但是也有很多见了就捏鼻子的。 |
|
H******d 发帖数: 98 | 22 多谢!并不是纯粹的Perl Programmer,只是某个底层硬件职位,会perl是个plus,这
种情
况下就只看Learning Perl是吧? |
|
H******d 发帖数: 98 | 23 多谢!并不是纯粹的Perl developer,只是某个底层硬件职位,会perl是个plus,这种
情况下就只看Learning Perl是吧? |
|
f****8 发帖数: 2 | 24 我在这里已经潜水了一段时间, 获益良多! 看这里从来没有看到人提过 Perl。 还
有人 / 公司用 Perl 吗? 如果有, 哪些公司、行业还在用?在生物技术公司,
大中型制药公司, 还有用 Perl 的吗?
哪位大牛能不能发表一下高见? 谢谢! |
|
s*******h 发帖数: 3219 | 25 【 以下文字转载自 JobHunting 讨论区 】
发信人: sammamish (sammamish), 信区: JobHunting
标 题: 有一天python会不会像perl一样悄悄的消亡了
发信站: BBS 未名空间站 (Sat Aug 24 17:08:31 2013, 美东)
perl这几年突然就没人用了,转年就死了。python和perl也没多大差别。会不会? |
|
G***G 发帖数: 16778 | 26 yes, I may use it this time because my work runs out of time.
but perl has a very powerful function for regular expression pattern,
which I used to parse text files.
I am not familiar with perl. So I want to learn it more. but I have no too
much time to learn it. so this time I choose php.
but php is only for my web development. Perl can be used for my text(string)
processing.
both language have no decent debugger.
depending on how familiar I am with those languages for a specific task,
I may ch... 阅读全帖 |
|
s***k 发帖数: 23 | 27 【 以下文字转载自 Programming 讨论区,原文如下 】
发信人: stock (Microsoft is dead), 信区: Programming
标 题: Perl for programmers(1): Variables in Perl
发信站: The unknown SPACE (Tue May 23 10:52:21 2000) WWW-POST
Type Character Example Is a Name for
Scalar $ $abc an individual value(# or string)
Array @ @ff a list of values,keyed by #
Hash % %eif a group of values,keyed by string
Subroutine & &anid |
|
y***t 发帖数: 2 | 28 一个PERL CGI 程序,开始如下:
**************************************
#!/usr/bin/perl -w
use PSMG::PowerCalLib;
use strict;
use CGI;
use PSMG::Error;
******************************************
调用得Module 如下(只是开头部分和中间部分):
************Module:PowerCalLib.pm*************
#!/usr/bin/perl -w
package PSMG::PowerCalLib;
use Exporter;
use CGI;
@ISA = "Exporter";
@EXPORT = qw( createTempFiles $identifier $inputdata $tmpcode $POWERCASE0
$outputdata @tmpcode changeRcode runR $tmpout $outputdata
saveInput |
|
z*q 发帖数: 29 | 29 I already retrieved data from mySQL table and show the table content in a
table in HTML. (written in Perl CGI).
The problem is: when there are too many rows, it is too slow to generate the
HTML, and not good for user. I want to only show some of the records in one
page, then use "previous", "Next" link for other record. It is like Yahoo
email.
Anybody know how to do it in Perl CGI, that I don't have to query table
repeatly? I mean for the first time, the Perl CGI retrieve all records and
save th |
|
a*********r 发帖数: 6 | 30 I wrote a small Perl CGI to connect to the MySQL database installed on my
computer. The perl scripts run fine as a standalone program, however, when I
want to run it through Apache http server, there is always an internal error
saying sth about misconfiguration. those perl scripts that don't connect to
database have no problem. I've read several articles about the installation
and configuration, still can't find out what's wrong with my system.
Anybody has any experience or idea about this, plea |
|
o**v 发帖数: 1662 | 31 我试了三条
12 22:38 perl -e '$i="123.52.32.1"; $j=45; $b="$i_".$j*2; print $b, "\n";
13 22:40 perl -e '$i="123.52.32.1"; $j=45; $b="$i".$j*2; print $b, "\n";'
14 22:40 perl -e '$i="123.52.32.1_"; $j=45; $b="$i".$j*2; print $b, "\n";'
12如你所说,不过有_
13就是好的
14么,_放到$i里面,结果也是好的 |
|
o***s 发帖数: 31 | 32 It depends on if you run perl script under CGI web environment. For apache
you may set User and Group entry in apache.conf/httpd.conf to force the user
and group.
For running perl under console commandline, if unix/linux, you need to
setuid the SAS program, change permisstion to 4555. if SAS program is a
script instead of binary executable, you'll have to write a C wrapper to
call it and setuid on this C wrapper program, then have your perl call your
C program. |
|
w*s 发帖数: 7227 | 33 【 以下文字转载自 Linux 讨论区 】
发信人: wds (净洗前尘,从头再来), 信区: Linux
标 题: how to avoid security holes for perl CGI code using checkbox ?
发信站: BBS 未名空间站 (Thu Apr 18 19:01:05 2013, 美东)
Don't know how to describe this clearly,
i have a simple perl CGI code, running with lighttpd.
it has checkbox, if it's set, when you click "submit".
it will trigger my code in the background,
`set_my_value.exe 1`.
if no check that checkbox,
`set_my_value.exe 0`.
Now when i run Rapid7 nexpose, which is a security check applicatio... 阅读全帖 |
|
i******s 发帖数: 8734 | 34 【 以下文字转载自 Software 讨论区 】
【 原文由 illinois 所发表 】
杷问一下懂perl 的大虾
俺要读这个文件, 并对y进行运算, 第二列数据 vol=y/sum(y)
写了个程序, 结果有问题。 求和没求对。
那位懂perl 的给看看。 俺刚开始 学perl, 很苯呀
问题:
1。 fvol 求得不对
2。 sumv 求出来是所有data file 的和, 而不是一个data file 的和
thanks a lot.
data file
=================================
Volume Histogram
11 bins
Tue Dec 14 18:17:17 2004
0, 0.0000
10, 0.0010
20, 0.0020
30, 0.0030
40, 0.0040
50, 0.0050
60, |
|
b**n 发帖数: 26 | 35 个人感觉,python 比perl好。python的设计是参考了perl的,比perl更易用。 |
|
g*********8 发帖数: 604 | 36 I agree! I used Python and Perl both. But I personally prefer Python. So
easy to read and write. Reading other people's Perl code is painful. But
unfortunately right now in industry Perl is more popular. |
|
s***o 发帖数: 175 | 37 根据你的要求(文本处理,个人使用),我个人推荐你用Perl:
Python简单直观易读,但是Regular Expression是外部模块,不是语言本身内嵌的,用
起来有点别扭。
Perl处理文本是最爽的,各种库稳定,文档齐全。
Ruby很多地方借鉴了Perl,OO做的很纯,什么都是对象(连class都是对象),就语言本身
而言,我最喜欢Ruby,但是库的积累和文档跟前两个语言差太大了。 |
|
g***j 发帖数: 40861 | 38 是一个作业题
说一个CSV有四列,要求用perl 输出第一列和第四列。第四列或者是一个单词,或者是
两个单词。如果是两个单词,要求输出的时候这两个单词用双引号引起来。
下面是我写的perl
open(in_file,"
while ($line=)
{
($field1,$field2,$field3,$field4)=split',',$line;
if ($field4=~ /.\s./) {print "$field1, x\n";}
else {print "$field1,$field4";}
}
close (in_file);
我不知道怎么完成“如果是两个单词,要求输出的时候这两个单词用双引号引起来。
”这个任务,所以这里暂时用“x"代替了。
各位大侠,应该用什么代替“x"才能达到要求呢?
谢谢啊! |
|
s*********e 发帖数: 1051 | 39 because i don't know perl and have no idea which one is more friendly to
perl.
ideally, there is something like ess in emacs such that i can run perl
within emacs or vi. |
|
l******g 发帖数: 31 | 40 I need a webcrawler written in perl to download google trend data. I would
image this is something easy for computer sciense guy to do. google trend
requires the user to login with his/her google account, then a button to
download the data into CSV format will show up. I need a perl program to do
it automatically as I have lots of tickers to go through. here is an example
of google trend for Intel.
http://www.google.com/trends/?q=intc&ctab=0&geo=us&geor=all&dat
If anybody is willing to write me ... 阅读全帖 |
|
a**********3 发帖数: 88 | 41 我在perl monks上面发帖没人理我,只好来这里碰碰运气,不知道哪位大牛可以帮忙解
答一下,跪谢。。。。
我想从perl里面call一个c subroutine,比如一个叫do_nothing(double *)的函数,
想对perl里面一个array做些计算。
目前我的c code是这样:
double do_nothing(double *para){
return para[0];
}
我的xs是这么写的:
double do_nothing(x)
SV * x
然后用过make之后,我的test fail掉了。我的test file:
my @array = (1.1,1.2);
use Test::More tests => 1;
is(&myfunction::do_nothing(\@array),1.1);
拿到的结果是:
got '4.56882265335234e-317', expected '1.1'.
我是哪里弄错了? |
|
b***y 发帖数: 372 | 42 看你想做什么。在硬件公司perl用的还是蛮多的。我在我前一个公司写了近100k行的
Perl。 之前基本没有学过perl。自己找别人的code看。多写些code,很快就上手的。 |
|
b***y 发帖数: 372 | 43 看你想做什么。在硬件公司perl用的还是蛮多的。我在我前一个公司写了近100k行的
Perl。 之前基本没有学过perl。自己找别人的code看。多写些code,很快就上手的。 |
|
L*1 发帖数: 11537 | 44 首先同意2楼的观点。我们当初用perl是没有选择,现在你有其他选择。
我当初看的是 “Perl 5 by example”,网上的,现在好像有PDF版。这本书10多年了
,现在还是我的首选参考。
不要老看书,要动手做。Perl很容易上手,需要什么再看什么。也不要记住什么,忘记
了翻书,google,这样会轻松许多。 |
|
x***u 发帖数: 297 | 45 无解。perl本来就是让人头大的。
公司一定要用perl吗?我一般直说perl我能用,能修改现有的scripts,但是prefer
scripting in 其他的语言。 |
|
s*******r 发帖数: 197 | 46 【 以下文字转载自 CS 讨论区 】
发信人: skyfisher (keep and forwarding), 信区: CS
标 题: 真诚请教关于学perl的一些问题
发信站: BBS 未名空间站 (Wed Jul 23 22:05:59 2008)
本人是个杂牌专业的master,具体说就是做networking方向,已经读了一年了。本科是
EE,就感觉c学得还不错,但是出来之前在国内工作过2年,主要也不是搞开发,是做网
络维护这一块的。这个暑假没找到coop,很受打击,自己分析是没有比较好的
programming 能力或者说不够自信,没敢在resume里面吹。所以暑假里开始认真的自学
PERL,现在差不多快把一本入门书看完了(吃透了没有?很迷糊),自己也就是随便敲
敲小程序,我知道这肯定还不够,还要多加练习和看深入一点的书。但是身边也有朋友
说现在真的实用就是C++ 和java,找工作也容易(这是我的主要目标)。所以现在就很
疑惑,到底要不要去学java呢,如果要学需要专门去选java的课吗? 如果继续坚持
perl,大家可不可以给点意见如何提高。
另外,我本人对硬件那一块 |
|
v*****r 发帖数: 1119 | 47 Perl Best Practices
(By Damian Conway)
One of the best Perl books by one of the best Perl programmers |
|
o******1 发帖数: 1046 | 48 多谢上面的大牛们的指点!费了一个晚上终于找出来毛病了。但是我还有个问题,大牛
们请继续帮忙。
1. 我的那个c的可执行文件是从oracle数据库里面retrieve东西,然后打印到stdout。
2. 我的问题其实不是C可执行文件的stdout没有返回到perl,而是C没有从数据库里面
retrieve到东西。所以先纠正一下之前我的错误,不管是用backticks,还是open
filehandle "C-proc |",都是返回了的。
3. 我是这样fix了原先的问题的:在perl文件中,加入了两行环境变量的设置,i.e. $
ENV{'LD_LIBRARY_PATH'} = '...'; 和$ENV{'ORACLE_HOME'} = '...'; 之后就没问题
了。
4. 那个C可执行文件在command line直接运行是没有问题的,也就是说shell知道环境
变量$LD_LIBRARY_PATH和$ORACLE_HOME的值。但是在perl文件的backticks中执行,这
两个环境变量是空白的。
5. 我的新问题是:在编程语言中,有没有一个简单的方法,一次性的把所有的shel... 阅读全帖 |
|
o******1 发帖数: 1046 | 49 运行cgi的就是我自己的一个perl文件。奇怪的是perl不认shell的环境变量。甚至做了
如feng443所建议的,用一个shell script做container来装C可执行程序,并且在这个
shell script中包括#!/bin/bash以及source用户配置文件也不行。我还试过,哪怕是
echo $HOME都不打印。
难道告诉perl程序环境变量,只有用$ENV{}这样的一个一个的手动载入?有没有更
elegant的办法啦? |
|
r******2 发帖数: 754 | 50 没人开金口,那我来抛一抛吧。
Perl主要用于数据处理。这主要归于它强大的模式匹配功能。当然CGI,网页调用这方
面,也常用,不太熟。
Python功能最为强大,可以说集中了所有语言的优点,如perl的模式匹配,C++的类,
MATLAB的矩阵处理,TCL/Tk的GUI,SAS的统计等。但每一方面都不如这些(TCL/TK的
GUI除外,自我觉得,python的list,tuple,map功能相当强大)。当然,还有很多的高
级widgets都是python的优点。python速度较慢。
Tcl/Tk是界面的基础。象python里的Tkinter都是建立在tk的基础上的。其它本人用的
很少。总而言之,tcl是基础。
曾比较过速度,perl较python快些。当然这些都没法与C++或Java比。 |
|