From forsythe at primenet.com Wed May 2 00:46:45 2001 From: forsythe at primenet.com (Tran Forsythe) Date: Thu Aug 5 00:16:24 2004 Subject: Phoenix.pm: Meeting 05/03/2001 References: <3AEDC3FD.3D8E8614@bpxinternet.com> Message-ID: <00bd01c0d2cb$46250840$0401a8c0@dario> _Short_ utilities? Aww... that's no fun..... *ducks out of the way of the resultant bits* Besides, one-liners are Scott's forte... he's gonna clean up on this one, neh? (providing that he attends ;) ) I'll send in a couple just to help out, though; see you then, providing the world doesn't go boom. -Kurt ps: I'm having some... 'issues' with primenet. It's going out of business. To whomever it matters, please update your addr books w/ tran_fors@yahoo.com Thank'ye. From doug.miles at bpxinternet.com Wed May 2 11:12:02 2001 From: doug.miles at bpxinternet.com (Doug Miles) Date: Thu Aug 5 00:16:24 2004 Subject: Phoenix.pm: [Fwd: perl jobs page and list] Message-ID: <3AF031D2.94310A4E@bpxinternet.com> pm group leaders: please forward this to your local pm groups. as some of you may know there have been a perl jobs announce and wanted lists hosted on pm.org. those lists have been merged and moved to the perl.org site. there are now these two lists: jobs@perl.org which is moderated and is only for posting of both job openings and situations wanted. jobs-discuss@perl.org which is not moderated and is meant to discuss the perl jobs list and web site as well and any other perl job related topics. go to jobs.perl.org for information on how to subscribe and the posting guidelines. if your pm group has a home page you might want to link to this page. the page and list are for perl jobs worldwide. telecommuting, relocation and other options are common so don't think you have to be in a particular goegraphic location to participate. also agencies and HR types are welcome too. spread the word about this page and list to any of those you know who deal with the perl job market. thanx, uri -- Uri Guttman --------- uri@sysarch.com ---------- http://www.sysarch.com SYStems ARCHitecture and Stem Development ------ http://www.stemsystems.com Learn Advanced Object Oriented Perl from Damian Conway - Boston, July 10-11 Class and Registration info: http://www.sysarch.com/perl/OOP_class.html **Majordomo list services provided by PANIX ** **To Unsubscribe, send "unsubscribe groups" to majordomo@lists.pm.org** From doug.miles at bpxinternet.com Wed May 2 12:01:56 2001 From: doug.miles at bpxinternet.com (Doug Miles) Date: Thu Aug 5 00:16:24 2004 Subject: Phoenix.pm: Meeting 05/03/2001 References: <3AEDC3FD.3D8E8614@bpxinternet.com> <00bd01c0d2cb$46250840$0401a8c0@dario> Message-ID: <3AF03D84.22DEE6A6@bpxinternet.com> Tran Forsythe wrote: > > _Short_ utilities? Aww... that's no fun..... *ducks out of the way of the > resultant bits* Besides, one-liners are Scott's forte... he's gonna clean > up on this one, neh? (providing that he attends ;) ) > > I'll send in a couple just to help out, though; see you then, providing the > world doesn't go boom. > -Kurt Well, so far, it will be a short discussion. I haven't received any from anyone. So start sending away > ps: I'm having some... 'issues' with primenet. It's going out of business. > To whomever it matters, please update your addr books w/ tran_fors@yahoo.com > Thank'ye. Another one bites the dust... -- - Doug Encrypted with ROT-26 - all attempts to decrypt are illegal under the DMCA! From tayers at bridge.com Wed May 2 14:08:01 2001 From: tayers at bridge.com (Tim Ayers) Date: Thu Aug 5 00:16:24 2004 Subject: Phoenix.pm: Meeting 05/03/2001 In-Reply-To: doug.miles@bpxinternet.com's message of "Wed, 02 May 2001 10:01:56 -0700" References: <3AEDC3FD.3D8E8614@bpxinternet.com> <00bd01c0d2cb$46250840$0401a8c0@dario> <3AF03D84.22DEE6A6@bpxinternet.com> Message-ID: Hello and Good Day, This seems like a reasonable time to introduce myself. My name is Tim Ayers and I currently live and work in Oklahoma City, Oklahoma. I'm subscribed to the phoenix-pm list because in June, 2002 my family is moving to Fountain Hills. I am a programmer/manager for Bridge Information Systems, a financial information company. I have programmed almost exclusively in Perl for the past 3.75 years and am a Perl zealot. >>>>> "D" == Doug Miles writes: D> Well, so far, it will be a short discussion. I haven't received D> any [short utilities or one-liners] from anyone. So start sending away I really like one-liners and Perl Golf. If I'm not out of line, I would like to offer a few. These are my code unless otherwise noted. * Strip off leading whitespace from each line of a file(s). perl -i -pes/^\\s+// * Probably the coolest, least efficient way to calculate factorials from Rick Klement (rklement@pacbell.net): sub factorial { eval join '*', 1 .. shift } * Given a csv file with 8 columns. Merge colums 4, 5, 6 and 7. So 1,2,3,4,5,6,7,8,9 => 1,2,3,4567,8,9 Obviously none of these examples handle embedded commas. A fairly comprehensible method that nicely exhibits the -F flag: perl -F'(,)' -ane'@F[7,9,11]=();print@F' To save a couple "strokes" in Perl Golf, you lose a lot of readability, but it contains some nice Perlisms. perl -pe'$i=0;s/,/1 please forward to your local pm lists. Advanced Object Oriented Perl Class in Boston, July 10-11 Damian Conway will be teaching his advanced object oriented class in Boston on Tuesday/Wednesday, July 10-11, 2001. The class will be at the Cambridge Marriott which is located in East Cambridge, on the Kendall/MIT stop of the Red Line subway. It is only 5 miles from Logan airport, close to downtown Boston and Harvard Sq. and is easily reached by car or public transportation. Damian is the author of Object Oriented Perl, numerous Perl modules, has given lectures at major Perl and Open Source conferences and is a recognized expert in Object Oriented programming. Damian has taught his Advanced OO Perl course all over the world to great acclaim. He is justly famous for his lecturing style which combines education and entertainment in a way that keeps his audience in rapt attention. His classes are not just a typical learning experience from a book or notes. Here is a rare opportunity for you to learn about OO Perl directly from the master. This will be a small class of no more than 30 students so you be able to have quality interactions with Damian and have your questions answered. Damian won't be back in Boston for at least a year so don't lose out on a great opportunity. How to register and much more information can be found at: http://www.sysarch.com/perl/OOP_class.html There are already 9 registrants so register early to guarantee your seat. If you have any questions or feedback, send email to uri@sysarch.com. Thanx, Uri Guttman -- Uri Guttman --------- uri@sysarch.com ---------- http://www.sysarch.com SYStems ARCHitecture and Stem Development ------ http://www.stemsystems.com Learn Advanced Object Oriented Perl from Damian Conway - Boston, July 10-11 Class and Registration info: http://www.sysarch.com/perl/OOP_class.html **Majordomo list services provided by PANIX ** **To Unsubscribe, send "unsubscribe groups" to majordomo@lists.pm.org** From doug.miles at bpxinternet.com Wed May 2 16:50:04 2001 From: doug.miles at bpxinternet.com (Doug Miles) Date: Thu Aug 5 00:16:24 2004 Subject: Phoenix.pm: [Fwd: Re: Damian Conway's Advanced OO Perl Class] Message-ID: <3AF0810C.58892AD0@bpxinternet.com> >>>>> "Uri" == Uri Guttman writes: Uri> please forward to your local pm lists. Uri> Advanced Object Oriented Perl Class Uri> in Boston, July 10-11 And if you're closer to the west coast, or need a break around some trees for a few days, see Damian is teaching the same 2-day OOP class the previous week, as well as his 1-day advanced parsing class, with a bundle price for both. And we're $4 cheaper -- "We will not be undersold!". :) -- Randal L. Schwartz - Stonehenge Consulting Services, Inc. - +1 503 777 0095 Perl/Unix/security consulting, Technical writing, Comedy, etc. etc. See PerlTraining.Stonehenge.com for onsite and open-enrollment Perl training! **Majordomo list services provided by PANIX ** **To Unsubscribe, send "unsubscribe groups" to majordomo@lists.pm.org** From macnaughtan at hotmail.com Thu May 3 10:31:02 2001 From: macnaughtan at hotmail.com (Heather Macnaughtan) Date: Thu Aug 5 00:16:24 2004 Subject: Phoenix.pm: Meeting 05/03/2001 Message-ID: A little off-topic, but I'm having the same 'problem' with primenet. I'm now macnaughtan@hotmail.com until I find a new ISP. (no internet! aie!!!) Oh, and I just got back from a business trip, but I'll try to attend today; if I come up with a one-liner before then, I'll pass it along! -Heather >Tran Forsythe wrote: > > > > _Short_ utilities? Aww... that's no fun..... *ducks out of the way of >the > > resultant bits* Besides, one-liners are Scott's forte... he's gonna >clean > > up on this one, neh? (providing that he attends ;) ) > > > > I'll send in a couple just to help out, though; see you then, providing >the > > world doesn't go boom. > > -Kurt > >Well, so far, it will be a short discussion. I haven't received any >from anyone. So start sending away > > > ps: I'm having some... 'issues' with primenet. It's going out of >business. > > To whomever it matters, please update your addr books w/ >tran_fors@yahoo.com > > Thank'ye. > >Another one bites the dust... > >-- >- Doug > >Encrypted with ROT-26 - all attempts to decrypt are illegal under the >DMCA! _________________________________________________________________ Get your FREE download of MSN Explorer at http://explorer.msn.com From lajandy at yahoo.com Thu May 3 17:00:13 2001 From: lajandy at yahoo.com (Andrew Johnson) Date: Thu Aug 5 00:16:24 2004 Subject: Phoenix.pm: Meeting 05/03/2001 In-Reply-To: <3AF03D84.22DEE6A6@bpxinternet.com> Message-ID: <20010503220013.42580.qmail@web10102.mail.yahoo.com> --- Doug Miles wrote: > > Well, so far, it will be a short discussion. I haven't received any > from anyone. So start sending away Alas, I can't make it tonight. I suppose it's just as well, though, since for the life of me I couldn't think of a cool and/or short utility I've written. What a useless Perl schmuck I am. Anyway, enjoy the meeting w/o me! ===== __________________________________________________ Do You Yahoo!? Yahoo! Auctions - buy the things you want at great prices http://auctions.yahoo.com/ From Mark.Pease at motorola.com Thu May 3 17:34:40 2001 From: Mark.Pease at motorola.com (Mark Pease) Date: Thu Aug 5 00:16:24 2004 Subject: Phoenix.pm: Meeting 05/03/2001 References: <3AEDC3FD.3D8E8614@bpxinternet.com> <00bd01c0d2cb$46250840$0401a8c0@dario> <3AF03D84.22DEE6A6@bpxinternet.com> Message-ID: <3AF1DD00.874341D8@motorola.com> Doug Miles wrote: > > Well, so far, it will be a short discussion. I haven't received any > from anyone. So start sending away > Well, I will not be able to make it (but, I teach the *last* perl class for the semester tonight, so I may be able to make it some this summer!) To help the discussion, here is a short (to maybe medium) script that I use as an example. I hope that it generates some discussion. -- Mark Pease Mark.Pease@motorola.com Motorola DigitalDNA(tm) Laboratories perl@perl.sps.mot.com 2200 W. Broadway Rd. Phone:(480)655-6950 Mail Stop: AZ09 M350 Mesa, AZ 85202 Pager:(800)381-3304 FAX:(480)655-6192 Co-Author (with Carl Dichter) of "Software Engineering with Perl" -------------- next part -------------- #!/opt/perl5/bin/perl -w use strict; use Tk; use Tk::Table; use Tk::DialogBox; use LWP::UserAgent; use vars qw($mw); # We make our own specialization of LWP::UserAgent that asks for # user/password if document is protected or we are working through # a firewall. { package RequestAgent; use vars qw(@ISA); @ISA = qw(LWP::UserAgent); my %realm =(); # Set up the RequestAgent to work through a firewall, if needed. sub new { my $self = LWP::UserAgent::new(@_); # Make everyone think that we are using netscape! $self->agent("Mozilla/4.61"); $self->env_proxy; $self; } # Pop up a TK dialog box to ask for the user name and password, # when we need to auth something. sub get_basic_credentials { my($self, $realm, $uri) = @_; if (defined $realm{$realm}) { return (${$realm{$realm}}{user}, ${$realm{$realm}}{password}); } else { my $user; my $password; my $netloc = $uri->netloc; my $db = $::mw->DialogBox(-title => "QuoteView Login", -buttons => ["OK", "Cancel"]); my $lab = $db->add('Label', -text => "Enter username for $realm at $netloc: ") ->pack(-side => 'top', -fill => 'x'); my $userfm = $db->add('Frame')->pack( -side => 'top', -fill => 'x'); my $userlabel = $userfm->Label( -anchor => 'w', -text => "Username:", )->pack(-side => 'left'); my $userentry = $userfm->Entry(-textvariable => \$user, -relief => 'sunken') ->pack(-side => 'right', -expand => 1, -fill => 'x', -anchor => 'w'); my $passwordfm = $db->add('Frame')->pack( -side => 'top', -fill => 'x'); my $passwordlabel = $passwordfm->Label( -anchor => 'w', -text => "Password:")->pack(-side => 'left'); my $passwordentry = $passwordfm->Entry(-textvariable => \$password, -show => '*', -relief => 'sunken') ->pack(-side => 'right', -expand => 1, -fill => 'x', -anchor => 'w'); my $button = $db->Show; if ($button eq "OK") { return (undef, undef) unless length $user; $realm{$realm} = { user => $user, password =>$password }; return ($user, $password); } else { return (undef, undef); } } } } # Build up the main window to hold the quotes, etc. $mw = MainWindow->new; $mw->title("QuoteView"); # Build "info" label where message, etc will be displayed. my $upLab = $mw->Label(-width => 40, -height => 1, -text => "Waiting...")->pack; # The quotes are displayed in a table, so we build it. my $table = $mw->Table(-rows => @ARGV + 1, -columns => 6, -scrollbars => '', -fixedrows => 1, -takefocus => 1)->pack; # The first row of the table holds the headings. for (1..6) { $table->put(0, $_, (qw(SYMBOL QUOTE TRADE CHANGE HIGH LOW))[$_-1]); } # Make a RequestAgent that will get the quotes. my $ua = new RequestAgent || die "$!"; my $req = new HTTP::Request 'GET',"http://quote.yahoo.com/d/quotes.csv?s=" . join('+', @ARGV) . "&f=sl1d1t1c1ohgv&e=.csv"|| die "$!"; # Do it! GetQuotes(); $mw->repeat(60000, sub {eval {GetQuotes()}; print $@ if $@;}); MainLoop; # This routine makes the request, and parses the returned value. sub GetQuotes { my $res = $ua->request($req) || die "$!"; if ($res->is_success) { my $row = 1; foreach my $line (split /^/m, $res->content) { chomp $line; $line =~ /"(.+?)",(.*?),".*?","(.*?)",(.*?),.*?,(.*?),(.*?),/; no strict 'refs'; for (1..6) { $table->put($row,$_,${$_}); }; use strict 'refs'; $upLab->configure(-text => "" . localtime()); $row++; } } else { $upLab->configure(-text => "" . $res->status_line); } } From webmaster at azwebs.com Thu May 3 18:31:17 2001 From: webmaster at azwebs.com (Webmaster) Date: Thu Aug 5 00:16:24 2004 Subject: Phoenix.pm: Three snippets References: Message-ID: <002101c0d429$28247740$f7ef8aac@computer> Well, since we're on our one liner thing I have two. I won't be able to make the meeting, but the one liner topic really sounds like one that I'd like to attend. I glean a lot from other peoples tricks. Here's how I read a file into one string, but I think it can be shortened, if someone knows a trickier trick. open FILE, $file; $filestring = join('', ()); close FILE; In list context, returns the list of all lines. Just join'em with a null string. ========== Also, a little something I learned recently... I wanted to extract a HTML table element from a file, and this code was not working... my ($table) = $string =~ /()/; I couldn't figure out why. Until a quick reference to the Camel Book. I needed the 's' suffix to treat the $string as a single string regardless of newline chars ("\n"). my ($table) = $string =~ /()/s; Without the /s suffix, it would only attempt the match on the first line of $string if string contained multiple lines. ========== Lastly, I just learned a fileglobbing technique... I was writing: opendir(DIR, $dir); while (readdir(DIR)) { next if /\./; # don't want current dir and parent dir &dosomething_with_file } closedir(DIR); But this could be written as simply as: map { &do_file_or_dir } <$dir/*>; or map { &do_dirs_only } grep {-d} <*>; Stuff inside the <> is interpolated as a double quote, so you don't have to double quote (unless you want to). I don't know why (anyone?...) but when file globbing, the '.' and the '..' do not appear as they do when doing readir(DIR). Just thought I'd contribute in absentia (and sans harmonica). Tim From Rob.Svirskas at motorola.com Thu May 3 19:40:22 2001 From: Rob.Svirskas at motorola.com (Svirskas Rob-ERS007) Date: Thu Aug 5 00:16:25 2004 Subject: Phoenix.pm: Three snippets Message-ID: <07077F6C2A38D511920800D0B7821B322A4378@il06exm01.corp.mot.com> Here's another common way to slurp a file into a string (after the open): my $filestring = do { local $/; ; }; ...and my favorite (it's a lot faster than explicit looping or join): sysread FILE,my $filestring,-s FILE; - Rob -----Original Message----- From: Webmaster [mailto:webmaster@azwebs.com] Sent: Thursday, May 03, 2001 4:31 PM To: phoenix-pm-list@happyfunball.pm.org Subject: Phoenix.pm: Three snippets Well, since we're on our one liner thing I have two. I won't be able to make the meeting, but the one liner topic really sounds like one that I'd like to attend. I glean a lot from other peoples tricks. Here's how I read a file into one string, but I think it can be shortened, if someone knows a trickier trick. open FILE, $file; $filestring = join('', ()); close FILE; In list context, returns the list of all lines. Just join'em with a null string. ========== Also, a little something I learned recently... I wanted to extract a HTML table element from a file, and this code was not working... my ($table) = $string =~ /()/; I couldn't figure out why. Until a quick reference to the Camel Book. I needed the 's' suffix to treat the $string as a single string regardless of newline chars ("\n"). my ($table) = $string =~ /()/s; Without the /s suffix, it would only attempt the match on the first line of $string if string contained multiple lines. ========== Lastly, I just learned a fileglobbing technique... I was writing: opendir(DIR, $dir); while (readdir(DIR)) { next if /\./; # don't want current dir and parent dir &dosomething_with_file } closedir(DIR); But this could be written as simply as: map { &do_file_or_dir } <$dir/*>; or map { &do_dirs_only } grep {-d} <*>; Stuff inside the <> is interpolated as a double quote, so you don't have to double quote (unless you want to). I don't know why (anyone?...) but when file globbing, the '.' and the '..' do not appear as they do when doing readir(DIR). Just thought I'd contribute in absentia (and sans harmonica). Tim From eden.li at asu.edu Thu May 3 20:05:55 2001 From: eden.li at asu.edu (Eden Li) Date: Thu Aug 5 00:16:25 2004 Subject: Phoenix.pm: Meeting 05/03/2001 References: <3AEDC3FD.3D8E8614@bpxinternet.com> Message-ID: <001301c0d436$6ea82650$ccaa3604@hutu> Grr! Finals have me all tied up. I won't be able to make this one. I was all set to bring in a little script I used to convert DBF files to SQL statements. Dangit! Maybe next meeting.. :) Eden From: "Doug Miles" > We'll be having a Phoenix.pm meeting Thursday, May 3rd at 7:00PM. > It will be held at Bowne, which is located at 1500 N. Central Avenue, > which is on the Southwest corner of Central and McDowell. The parking > lot is gated, so just press the button on the intercom, and tell the > receptionist that you are there for the Perl meeting. Park in the lot > that is straight ahead from the entrance on the South side of McDowell. > Park in any uncovered, non-reserved space. Proceed to the main lobby, > which is on the Northeast side of the parking lot. > > Please send me (doug.miles@bpxinternet.com) your favorite perl > one-liners and short utilities. I'll compile a list and we'll discuss > them on Thursday. From jobrooks at us.dhl.com Thu May 3 20:11:43 2001 From: jobrooks at us.dhl.com (Jo Brooks) Date: Thu Aug 5 00:16:25 2004 Subject: Phoenix.pm: Three snippets References: <07077F6C2A38D511920800D0B7821B322A4378@il06exm01.corp.mot.com> Message-ID: <3AF201CF.D7D6E9A4@us.dhl.com> i also won't be able to make it, but i found this utility a couple years ago, and it's nearly indispensible: # Usage: dos2unix dosfile ... print STDERR "Converting \"$ARGV\" ...\n" if (eof || ($. == 0)); s/\015$//; # strip ^M from end of line. s/\032$//; # strip ^Z if we see it (which'll be at EOF). one of the best things i've ever found on the 'net :) jojo Svirskas Rob-ERS007 wrote: > > Here's another common way to slurp a file into a string (after the open): > > my $filestring = do { local $/; ; }; > > ...and my favorite (it's a lot faster than explicit looping or join): > > sysread FILE,my $filestring,-s FILE; > > - Rob > > -----Original Message----- > From: Webmaster [mailto:webmaster@azwebs.com] > Sent: Thursday, May 03, 2001 4:31 PM > To: phoenix-pm-list@happyfunball.pm.org > Subject: Phoenix.pm: Three snippets > > Well, since we're on our one liner thing I have two. I won't be able to > make the meeting, but the one liner topic really sounds like one that I'd > like to attend. I glean a lot from other peoples tricks. > > Here's how I read a file into one string, but I think it can be shortened, > if someone knows a trickier trick. > > open FILE, $file; > $filestring = join('', ()); > close FILE; > > In list context, returns the list of all lines. Just join'em with a > null string. > > ========== > > Also, a little something I learned recently... > > I wanted to extract a HTML table element from a file, and this code was not > working... > > my ($table) = $string =~ /()/; > > I couldn't figure out why. Until a quick reference to the Camel Book. I > needed the 's' suffix to treat the $string as a single string regardless of > newline chars ("\n"). > > my ($table) = $string =~ /()/s; > > Without the /s suffix, it would only attempt the match on the first line of > $string if string contained multiple lines. > ========== > > Lastly, I just learned a fileglobbing technique... > I was writing: > opendir(DIR, $dir); > while (readdir(DIR)) { > next if /\./; # don't want current dir and parent dir > &dosomething_with_file > } > closedir(DIR); > > But this could be written as simply as: > map { &do_file_or_dir } <$dir/*>; > or > map { &do_dirs_only } grep {-d} <*>; > > Stuff inside the <> is interpolated as a double quote, so you don't have to > double quote (unless you want to). > > I don't know why (anyone?...) but when file globbing, the '.' and the '..' > do not appear as they do when doing readir(DIR). > > Just thought I'd contribute in absentia (and sans harmonica). > > Tim From eden.li at asu.edu Thu May 3 20:09:03 2001 From: eden.li at asu.edu (Eden Li) Date: Thu Aug 5 00:16:25 2004 Subject: Phoenix.pm: Three snippets References: <002101c0d429$28247740$f7ef8aac@computer> Message-ID: <001d01c0d436$d6181980$ccaa3604@hutu> open FH, $file and do { local $/ = undef; $filestr = ; close FH }; :) From: "Webmaster" > Here's how I read a file into one string, but I think it can be shortened, > if someone knows a trickier trick. > > open FILE, $file; > $filestring = join('', ()); > close FILE; From tayers at bridge.com Thu May 3 21:43:30 2001 From: tayers at bridge.com (Tim Ayers) Date: Thu Aug 5 00:16:25 2004 Subject: Phoenix.pm: Three snippets In-Reply-To: <002101c0d429$28247740$f7ef8aac@computer> References: <002101c0d429$28247740$f7ef8aac@computer> Message-ID: >>>>> "W" == Webmaster writes: W> Lastly, I just learned a fileglobbing technique... W> I was writing: W> opendir(DIR, $dir); W> while (readdir(DIR)) { W> next if /\./; # don't want current dir and parent dir W> &dosomething_with_file W> } W> closedir(DIR); W> But this could be written as simply as: W> map { &do_file_or_dir } <$dir/*>; W> or W> map { &do_dirs_only } grep {-d} <*>; W> I don't know why (anyone?...) but when file globbing, the '.' and the '..' W> do not appear as they do when doing readir(DIR). The < > operator does UNIX-like filename expansion, so <*> won't match '.' or '..'. <.*> will, but then you don't get the non-dot files. The only way I can think to mimic readdir would be (<.*>, <*>) if you ever wanted to do that concisely. See 'perldoc -f glob' for more detail. HTH and Hope you have a very nice day, :-) Tim Ayers (tayers@bridge.com) From doug.miles at bpxinternet.com Fri May 4 11:12:12 2001 From: doug.miles at bpxinternet.com (Doug Miles) Date: Thu Aug 5 00:16:25 2004 Subject: Phoenix.pm: Meeting 05/03/2001 References: <3AEDC3FD.3D8E8614@bpxinternet.com> <001301c0d436$6ea82650$ccaa3604@hutu> Message-ID: <3AF2D4DC.53068EBC@bpxinternet.com> Sounds like a great script. Kurt is presenting next time, so I'll leave it up to him to decide if he'll use up all of the time or not. If he does, you'll be next up. :) Eden Li wrote: > > Grr! Finals have me all tied up. I won't be able to make this one. I was > all > set to bring in a little script I used to convert DBF files to SQL > statements. > Dangit! Maybe next meeting.. :) > > Eden > > From: "Doug Miles" > > We'll be having a Phoenix.pm meeting Thursday, May 3rd at 7:00PM. > > It will be held at Bowne, which is located at 1500 N. Central Avenue, > > which is on the Southwest corner of Central and McDowell. The parking > > lot is gated, so just press the button on the intercom, and tell the > > receptionist that you are there for the Perl meeting. Park in the lot > > that is straight ahead from the entrance on the South side of McDowell. > > Park in any uncovered, non-reserved space. Proceed to the main lobby, > > which is on the Northeast side of the parking lot. > > > > Please send me (doug.miles@bpxinternet.com) your favorite perl > > one-liners and short utilities. I'll compile a list and we'll discuss > > them on Thursday. -- - Doug Encrypted with ROT-26 - all attempts to decrypt are illegal under the DMCA! From doug.miles at bpxinternet.com Fri May 4 11:14:23 2001 From: doug.miles at bpxinternet.com (Doug Miles) Date: Thu Aug 5 00:16:25 2004 Subject: Phoenix.pm: Three snippets References: <002101c0d429$28247740$f7ef8aac@computer> Message-ID: <3AF2D55F.A482A971@bpxinternet.com> Thanks for the answer Tim. We came up with the same last night. :) Tim Ayers wrote: > > >>>>> "W" == Webmaster writes: > W> Lastly, I just learned a fileglobbing technique... > W> I was writing: > W> opendir(DIR, $dir); > W> while (readdir(DIR)) { > W> next if /\./; # don't want current dir and parent dir > W> &dosomething_with_file > W> } > W> closedir(DIR); > > W> But this could be written as simply as: > W> map { &do_file_or_dir } <$dir/*>; > W> or > W> map { &do_dirs_only } grep {-d} <*>; > > W> I don't know why (anyone?...) but when file globbing, the '.' and the '..' > W> do not appear as they do when doing readir(DIR). > > The < > operator does UNIX-like filename expansion, so <*> won't match > '.' or '..'. <.*> will, but then you don't get the non-dot files. > The only way I can think to mimic readdir would be (<.*>, <*>) if you > ever wanted to do that concisely. See 'perldoc -f glob' for more detail. > > HTH and > Hope you have a very nice day, :-) > Tim Ayers (tayers@bridge.com) -- - Doug Encrypted with ROT-26 - all attempts to decrypt are illegal under the DMCA! From eden.li at asu.edu Fri May 4 17:09:13 2001 From: eden.li at asu.edu (Eden Li) Date: Thu Aug 5 00:16:25 2004 Subject: Directory munging [was: Re: Phoenix.pm: Three snippets] References: <002101c0d429$28247740$f7ef8aac@computer> <3AF2D55F.A482A971@bpxinternet.com> Message-ID: <000f01c0d4e6$dc029fe0$4bb63604@hutu> Uh oh... Never use map{} in void context. It's always best to use a for() construct in its place if you're not going to do anything with map's output. Also, another thing to consider for file searching is the File::Find module... quite powerful and easy to use. Eden > > >>>>> "W" == Webmaster writes: > > W> map { &do_file_or_dir } <$dir/*>; > > W> or > > W> map { &do_dirs_only } grep {-d} <*>; From tayers at bridge.com Fri May 4 21:22:17 2001 From: tayers at bridge.com (Tim Ayers) Date: Thu Aug 5 00:16:25 2004 Subject: Directory munging [was: Re: Phoenix.pm: Three snippets] In-Reply-To: <000f01c0d4e6$dc029fe0$4bb63604@hutu> References: <002101c0d429$28247740$f7ef8aac@computer> <3AF2D55F.A482A971@bpxinternet.com> <000f01c0d4e6$dc029fe0$4bb63604@hutu> Message-ID: >>>>> "EL" == Eden Li writes: EL> Uh oh... Never use map{} in void context. It's always best EL> to use a for() construct in its place if you're not going to do EL> anything with map's output. Why? It's just style, right? map {} in void generates a little garbage, but it would be neglible expect in very unusual cases. Something I'm not thinking of? Thanks for the edification. Hope you have a very nice day, :-) Tim Ayers (tayers@bridge.com) From forsythe at primenet.com Sat May 5 01:03:46 2001 From: forsythe at primenet.com (Tran Forsythe) Date: Thu Aug 5 00:16:25 2004 Subject: Directory munging [was: Re: Phoenix.pm: Three snippets] References: <002101c0d429$28247740$f7ef8aac@computer> <3AF2D55F.A482A971@bpxinternet.com> <000f01c0d4e6$dc029fe0$4bb63604@hutu> Message-ID: <001101c0d529$27116240$0401a8c0@dario> From: "Eden Li" > Uh oh... Never use map{} in void context. It's always best > to use a for() construct in its place if you're not going to do > anything with map's output. Hmm.. why is that? A performance hit? Quite curious, -Kurt From eden.li at asu.edu Sat May 5 16:29:23 2001 From: eden.li at asu.edu (Eden Li) Date: Thu Aug 5 00:16:25 2004 Subject: Directory munging [was: Re: Phoenix.pm: Three snippets] References: <002101c0d429$28247740$f7ef8aac@computer> <3AF2D55F.A482A971@bpxinternet.com> <000f01c0d4e6$dc029fe0$4bb63604@hutu> Message-ID: <001201c0d5aa$7584d4d0$50b63604@hutu> For one, map likes to output stuff in its return value so its taking tons of extra CPU time to do it. If you're not going to use the output, why make it waste time like that. I think some of the ORA books out there about Perl explain why this is a Bad Thing (tm), but I've forgotten the other argument against it. I think mostly it's just using a tool how it was not meant to be used. (It's like using a goto to generate a loop in a higher level language, it works, but it's the wrong tool for loops). Eden From: "Tim Ayers" > Why? It's just style, right? map {} in void generates a little > garbage, but it would be neglible expect in very unusual > cases. > > Something I'm not thinking of? Thanks for the edification. From eden.li at asu.edu Sun May 6 04:59:11 2001 From: eden.li at asu.edu (Eden Li) Date: Thu Aug 5 00:16:25 2004 Subject: Directory munging [was: Re: Phoenix.pm: Three snippets] References: <002101c0d429$28247740$f7ef8aac@computer> <3AF2D55F.A482A971@bpxinternet.com> <000f01c0d4e6$dc029fe0$4bb63604@hutu> <001101c0d529$27116240$0401a8c0@dario> Message-ID: <009a01c0d613$34dfd1a0$1aaa3604@hutu> Yes, quite a big one actually: perl -MBenchmark -e "timethese (10000, {'map' => sub { map {$n=$_}(0..10000) }, 'for' => sub { for (0..10000) {$n=$_}}})" Benchmark: timing 10000 iterations of for, map... for: 44 wallclock secs (42.42 usr + 0.00 sys = 42.42 CPU) @ 235.73/s (n= 10000) map: 97 wallclock secs (91.34 usr + 0.01 sys = 91.35 CPU) @ 109.47/s (n= 10000) Also, as I mentioned before... it's just the wrong construct for plain ol' looping. Eden From: "Tran Forsythe" > Hmm.. why is that? A performance hit? From tayers at bridge.com Sun May 6 22:22:46 2001 From: tayers at bridge.com (Tim Ayers) Date: Thu Aug 5 00:16:25 2004 Subject: Directory munging [was: Re: Phoenix.pm: Three snippets] In-Reply-To: <009a01c0d613$34dfd1a0$1aaa3604@hutu> References: <002101c0d429$28247740$f7ef8aac@computer> <3AF2D55F.A482A971@bpxinternet.com> <000f01c0d4e6$dc029fe0$4bb63604@hutu> <001101c0d529$27116240$0401a8c0@dario> <009a01c0d613$34dfd1a0$1aaa3604@hutu> Message-ID: >>>>> "E" == Eden Li writes: E> Yes, quite a big one actually: Well, that really depends on the situation. Let me say, I agree with you. 'map' in void context is generally a bad idea because map's purpose is to collect up the results of each iteration into a list and if you aren't going to use the list, why bother. But your original blanket statement "Uh oh... Never use map{} in void context." just irked me. Back to practical matters, in general you should not use 'map' in void context, but I do have a bone to pick with your benchmark. I think it is unfairly biased against map and does not measure what we are interested in. E> perl -MBenchmark -e "timethese (10000, {'map' => sub { map E> {$n=$_}(0..10000) }, 'for' => sub { for (0..10000) {$n=$_}}})" The map case is generating a list from 0 to 10000 10,000 times. That's a serious disadvantage from the start. What we are really trying to measure is the performance hit because map collects the return value of each call into a list. I think a more legitimate version of your test would be perl -MBenchmark -e "@l=(0..10000); timethese (10000, {'map' => sub { map {$n=$_} @l }, 'for' => sub { for (@l) {$n=$_}}})" Notice that I have 'for' loop over the same list. Since perl 5.005 (I think) 'for' has a special case that recognizes (0..10000) as a numeric iteration and it doesn't actually loop a pointer through a list. It knows it should decompose to something more like for ($_=0; $_<10000; $_++) {} This will potentially run a lot differently than the list pointer way. But I think a different benchmark is even more interesting. #!/usr/bin/perl -w use strict; use Benchmark; for (100, 1000, 10000) { my @l=(0..$_); my $n; timethese (10000, {"map$_" => sub { map {$n=$_} @l }, "for$_" => sub { for (@l) {$n=$_}}} ); } $ perl loop.pl Benchmark: timing 10000 iterations of for100, map100... for100: 1 wallclock secs ( 0.66 usr + 0.00 sys = 0.66 CPU) @ 15058.82/s (n=10000) map100: 1 wallclock secs ( 0.91 usr + 0.00 sys = 0.91 CPU) @ 11034.48/s (n=10000) 'for' wins by some, but not overwhelming. Benchmark: timing 10000 iterations of for1000, map1000... for1000: 6 wallclock secs ( 6.34 usr + 0.01 sys = 6.34 CPU) @ 1576.35/s (n=10000) map1000: 9 wallclock secs ( 8.98 usr + 0.00 sys = 8.98 CPU) @ 1114.01/s (n=10000) 'for' wins by the same ratio as the 100 loop case. Benchmark: timing 10000 iterations of for10000, map10000... for10000: 65 wallclock secs (63.65 usr + 0.02 sys = 63.67 CPU) @ 157.06/s (n=10000) map10000: 113 wallclock secs (112.56 usr + 0.03 sys = 112.59 CPU) @ 88.81/s (n=10000) Okay. Now we are getting closer to Eden's numbers. And it obviously has to do with collecting up a big list for no reason. E> Also, as I mentioned before... it's just the wrong construct E> for plain ol' looping. Agreed. But I feel your benchmark did not prove anything. Blanket statements without explanation, followed by misleading benchmarks set off my alarms. I hope my benchmarks prove your point legitimately. So everyone, don't use map in void context. ;-) Hopefully I've explained why a little bit. I'll end with an almost relevant Larry quote. It really doesn't bother me if people want to use grep or map in a void context. It didn't bother me before there was a for modifier, and now that there is one, it still doesn't bother me. I'm just not very easy to bother. -- Larry Wall in <199911012346.PAA25557@kiev.wall.org> Hope you have a very nice day, :-) Tim Ayers (tayers@bridge.com), who has now probably made himself out to be a pedantic SOB amongst his new aquaintances. :-/ From eden.li at asu.edu Mon May 7 00:43:08 2001 From: eden.li at asu.edu (Eden Li) Date: Thu Aug 5 00:16:25 2004 Subject: Directory munging [was: Re: Phoenix.pm: Three snippets] References: <002101c0d429$28247740$f7ef8aac@computer> <3AF2D55F.A482A971@bpxinternet.com> <000f01c0d4e6$dc029fe0$4bb63604@hutu><001101c0d529$27116240$0401a8c0@dario> <009a01c0d613$34dfd1a0$1aaa3604@hutu> Message-ID: <001301c0d6b8$9bea6450$eba93604@hutu> I was yelled at by Tom C. about this, and Tom C. is _very, very_ easy to bother :) Forgive my misleading benchmark. I did not know about Perl's optimizations... But I still do not think it is a performance issue really.... Anyway, I hope this little extra traffic put some blood into the mailing list software's atrophied muscles :) Eden (C stands for Christansen :) From: "Tim Ayers" > It really doesn't bother me if people want to use grep or map in a > void context. It didn't bother me before there was a for modifier, > and now that there is one, it still doesn't bother me. I'm just not > very easy to bother. > -- Larry Wall in <199911012346.PAA25557@kiev.wall.org> From edelweiss at qwest.net Mon May 7 01:33:04 2001 From: edelweiss at qwest.net (EdelSys Consulting) Date: Thu Aug 5 00:16:25 2004 Subject: Directory munging [was: Re: Phoenix.pm: Three snippets] In-Reply-To: <001301c0d6b8$9bea6450$eba93604@hutu> References: <002101c0d429$28247740$f7ef8aac@computer> <3AF2D55F.A482A971@bpxinternet.com> <000f01c0d4e6$dc029fe0$4bb63604@hutu> <001101c0d529$27116240$0401a8c0@dario> <009a01c0d613$34dfd1a0$1aaa3604@hutu> Message-ID: <3.0.6.32.20010506233304.007c4ec0@pop.phnx.qwest.net> What I think is that perl needs a fully integrated macro preprocessor. perl -P is lame. =) Tony At 10:43 PM 5/6/01 -0700, you wrote: >I was yelled at by Tom C. about this, and Tom C. is _very, very_ easy >to bother :) > >Forgive my misleading benchmark. I did not know about Perl's >optimizations... But I still do not think it is a performance issue >really.... > >Anyway, I hope this little extra traffic put some blood into the mailing >list software's atrophied muscles :) > >Eden > >(C stands for Christansen :) > >From: "Tim Ayers" >> It really doesn't bother me if people want to use grep or map in a >> void context. It didn't bother me before there was a for modifier, >> and now that there is one, it still doesn't bother me. I'm just not >> very easy to bother. >> -- Larry Wall in <199911012346.PAA25557@kiev.wall.org> > > > From forsythe at primenet.com Sat May 12 03:09:08 2001 From: forsythe at primenet.com (Tran Forsythe) Date: Thu Aug 5 00:16:25 2004 Subject: Phoenix.pm: Meeting 05/03/2001 References: <3AEDC3FD.3D8E8614@bpxinternet.com> <001301c0d436$6ea82650$ccaa3604@hutu> <3AF2D4DC.53068EBC@bpxinternet.com> Message-ID: <002e01c0daba$d2a0ce20$0401a8c0@dario> Whoops, sorry Eden, forgot to reply to this one; I figure my app will take somewhere between 40 & 60 minutes to explain (30-40 minutes to explain, plus another 10-20 Q&A). As these sessions usually last a couple hours, minimum, it's your call ;) -Kurt ps: Doug, I'm constantly forgetting the schedule; when's the next one? > Sounds like a great script. Kurt is presenting next time, so I'll leave > it up to him to decide if he'll use up all of the time or not. If he > does, you'll be next up. :) > > Eden Li wrote: > > Grr! Finals have me all tied up. I won't be able to make this one. I was > > all > > set to bring in a little script I used to convert DBF files to SQL > > statements. > > Dangit! Maybe next meeting.. :) From djmilesfamily at earthlink.net Sat May 12 18:50:14 2001 From: djmilesfamily at earthlink.net (Doug and Julie Miles) Date: Thu Aug 5 00:16:25 2004 Subject: Phoenix.pm: Meeting 05/03/2001 In-Reply-To: <002e01c0daba$d2a0ce20$0401a8c0@dario> References: <3AEDC3FD.3D8E8614@bpxinternet.com> <001301c0d436$6ea82650$ccaa3604@hutu> <3AF2D4DC.53068EBC@bpxinternet.com> Message-ID: <5.0.2.1.0.20010512164810.0366b740@mail.earthlink.net> At 01:09 AM 5/12/01 -0700, you wrote: >Whoops, sorry Eden, forgot to reply to this one; I figure my app will take >somewhere between 40 & 60 minutes to explain (30-40 minutes to explain, plus >another 10-20 Q&A). As these sessions usually last a couple hours, minimum, >it's your call ;) > >-Kurt > >ps: Doug, I'm constantly forgetting the schedule; when's the next one? This coming Thursday. I'll send an official announcement later this week. Both of you (Kurt and Eden) please send me a private email stating what and when you are presenting. Thanks! > > Sounds like a great script. Kurt is presenting next time, so I'll leave > > it up to him to decide if he'll use up all of the time or not. If he > > does, you'll be next up. :) > > > > Eden Li wrote: > > > Grr! Finals have me all tied up. I won't be able to make this one. I >was > > > all > > > set to bring in a little script I used to convert DBF files to SQL > > > statements. > > > Dangit! Maybe next meeting.. :) From doug.miles at bpxinternet.com Tue May 15 10:24:41 2001 From: doug.miles at bpxinternet.com (Doug Miles) Date: Thu Aug 5 00:16:25 2004 Subject: Phoenix.pm: Meeting 05/15/2001 Message-ID: <3B014A39.3CC835DA@bpxinternet.com> -------- Original Message -------- Subject: Phoenix.pm: Meeting 05/03/2001 Date: Mon, 30 Apr 2001 12:58:53 -0700 We'll be having a Phoenix.pm meeting Thursday, May 15th at 7:00PM. It will be held at Bowne, which is located at 1500 N. Central Avenue, which is on the Southwest corner of Central and McDowell. The parking lot is gated, so just press the button on the intercom, and tell the receptionist that you are there for the Perl meeting. Park in the lot that is straight ahead from the entrance on the South side of McDowell. Park in any uncovered, non-reserved space. Proceed to the main lobby, which is on the Northeast side of the parking lot. Kurt will be presenting his do_ftp_cmds utility: do_ftp_cmds : A generic FTP script parser/executor. If it encounters an error while running the specified FTP script it will send an alert and/or die, depending on how it's configured. Possible alerts consist of sending a page and/or email to one or more groups, logging to a file, and/or logging to the NT Event Log (if run on NT). Eden may or may not be presenting also. I haven't heard yet. I guess I won't be able to determine the state until I open the box. :) -- - Doug Don't anthropomorphize computers. They hate that. From lajandy at yahoo.com Tue May 15 17:28:25 2001 From: lajandy at yahoo.com (Andrew Johnson) Date: Thu Aug 5 00:16:25 2004 Subject: Phoenix.pm: Meeting 05/15/2001 In-Reply-To: <3B014A39.3CC835DA@bpxinternet.com> Message-ID: <20010515222825.65944.qmail@web10107.mail.yahoo.com> Wait, is it Thursday, or today? Today (Tuesday) is the 15th. --- Doug Miles wrote: > > > -------- Original Message -------- > Subject: Phoenix.pm: Meeting 05/03/2001 > Date: Mon, 30 Apr 2001 12:58:53 -0700 > We'll be having a Phoenix.pm meeting Thursday, May 15th at 7:00PM. ===== __________________________________________________ Do You Yahoo!? Yahoo! Auctions - buy the things you want at great prices http://auctions.yahoo.com/ From djmilesfamily at earthlink.net Tue May 15 18:46:20 2001 From: djmilesfamily at earthlink.net (Doug and Julie Miles) Date: Thu Aug 5 00:16:25 2004 Subject: Phoenix.pm: Meeting 05/15/2001 In-Reply-To: <20010515222825.65944.qmail@web10107.mail.yahoo.com> References: <3B014A39.3CC835DA@bpxinternet.com> Message-ID: <5.0.2.1.0.20010515164543.0263c810@mail.earthlink.net> Doh! I did it again. The meeting is Thursday. Sorry for the confusion. :( At 03:28 PM 5/15/01 -0700, you wrote: >Wait, is it Thursday, or today? Today (Tuesday) is the 15th. > > >--- Doug Miles wrote: > > > > > > -------- Original Message -------- > > Subject: Phoenix.pm: Meeting 05/03/2001 > > Date: Mon, 30 Apr 2001 12:58:53 -0700 > > We'll be having a Phoenix.pm meeting Thursday, May 15th at 7:00PM. > > > >===== > > >__________________________________________________ >Do You Yahoo!? >Yahoo! Auctions - buy the things you want at great prices >http://auctions.yahoo.com/ From edelweiss at qwest.net Tue May 15 19:13:18 2001 From: edelweiss at qwest.net (EdelSys Consulting) Date: Thu Aug 5 00:16:25 2004 Subject: Phoenix.pm: Meeting 05/15/2001 In-Reply-To: <5.0.2.1.0.20010515164543.0263c810@mail.earthlink.net> References: <20010515222825.65944.qmail@web10107.mail.yahoo.com> <3B014A39.3CC835DA@bpxinternet.com> Message-ID: <3.0.6.32.20010515171318.007d4890@pop.phnx.qwest.net> At 04:46 PM 5/15/01 -0700, you wrote: >Doh! I did it again. The meeting is Thursday. Sorry for the confusion. :( > You silly goose! =) >At 03:28 PM 5/15/01 -0700, you wrote: >>Wait, is it Thursday, or today? Today (Tuesday) is the 15th. >> >> >>--- Doug Miles wrote: >> > >> > >> > -------- Original Message -------- >> > Subject: Phoenix.pm: Meeting 05/03/2001 >> > Date: Mon, 30 Apr 2001 12:58:53 -0700 >> > We'll be having a Phoenix.pm meeting Thursday, May 15th at 7:00PM. >> >> >> >>===== >> >> >>__________________________________________________ >>Do You Yahoo!? >>Yahoo! Auctions - buy the things you want at great prices >>http://auctions.yahoo.com/ > > > > From Bryan.Lane at VITALPS.COM Wed May 16 12:40:23 2001 From: Bryan.Lane at VITALPS.COM (Bryan Lane) Date: Thu Aug 5 00:16:25 2004 Subject: Phoenix.pm: Meeting 05/15/2001 Message-ID: <219B26AF200FD411A11200805FE6EF2503B3F28C@tef00021.vitalps.com> I will not be able to attend. Sorry:( -----Original Message----- From: Doug and Julie Miles [mailto:djmilesfamily@earthlink.net] Sent: Tuesday, May 15, 2001 4:46 PM To: phoenix-pm-list@happyfunball.pm.org Subject: Re: Phoenix.pm: Meeting 05/15/2001 Doh! I did it again. The meeting is Thursday. Sorry for the confusion. :( At 03:28 PM 5/15/01 -0700, you wrote: >Wait, is it Thursday, or today? Today (Tuesday) is the 15th. > > >--- Doug Miles wrote: > > > > > > -------- Original Message -------- > > Subject: Phoenix.pm: Meeting 05/03/2001 > > Date: Mon, 30 Apr 2001 12:58:53 -0700 > > We'll be having a Phoenix.pm meeting Thursday, May 15th at 7:00PM. > > > >===== > > >__________________________________________________ >Do You Yahoo!? >Yahoo! Auctions - buy the things you want at great prices >http://auctions.yahoo.com/ From doug.miles at bpxinternet.com Thu May 17 18:30:19 2001 From: doug.miles at bpxinternet.com (Doug Miles) Date: Thu Aug 5 00:16:25 2004 Subject: Reminder: Phoenix.pm: Meeting 05/17/2001 Message-ID: <3B045F0B.DAAE4FA9@bpxinternet.com> We'll be having a Phoenix.pm meeting Thursday, May 17th at 7:00PM. It will be held at Bowne, which is located at 1500 N. Central Avenue, which is on the Southwest corner of Central and McDowell. The parking lot is gated, so just press the button on the intercom, and tell the receptionist that you are there for the Perl meeting. Park in the lot that is straight ahead from the entrance on the South side of McDowell. Park in any uncovered, non-reserved space. Proceed to the main lobby, which is on the Northeast side of the parking lot. Kurt will be presenting his do_ftp_cmds utility: do_ftp_cmds : A generic FTP script parser/executor. If it encounters an error while running the specified FTP script it will send an alert and/or die, depending on how it's configured. Possible alerts consist of sending a page and/or email to one or more groups, logging to a file, and/or logging to the NT Event Log (if run on NT). Also, Eden will be presenting a script that converts a .DBF (FoxPro database file) to SQL statements using varying modules. -- - Doug Don't anthropomorphize computers. They hate that. From bywise at excite.com Fri May 18 12:25:33 2001 From: bywise at excite.com (byron wise) Date: Thu Aug 5 00:16:25 2004 Subject: Phoenix.pm: Remove me from list Message-ID: <2486962.990206733396.JavaMail.imail@batty.excite.com> Please Take me off this list. byron "When you sell a man a book, you don't sell him 12 ounces of paper and ink and glue - you sell him a whole new life." - Christopher Morley "Thanks O'REILLY." - Me _______________________________________________________ Send a cool gift with your E-Card http://www.bluemountain.com/giftcenter/ From edelweiss at qwest.net Fri May 18 14:06:14 2001 From: edelweiss at qwest.net (EdelSys Consulting) Date: Thu Aug 5 00:16:25 2004 Subject: Phoenix.pm: Remove me from list In-Reply-To: <2486962.990206733396.JavaMail.imail@batty.excite.com> Message-ID: <3.0.6.32.20010518120614.007e02b0@pop.phnx.qwest.net> At 10:25 AM 5/18/01 -0700, you wrote: >Please Take me off this list. > >byron > >"When you sell a man a book, you don't sell him 12 ounces of paper and ink >and glue - you sell him a whole new life." - Christopher Morley > >"Thanks O'REILLY." - Me > > > > > >_______________________________________________________ >Send a cool gift with your E-Card >http://www.bluemountain.com/giftcenter/ > > > > see you later, byron-gater =) From eric at thelin.org Mon May 21 16:22:58 2001 From: eric at thelin.org (Eric Thelin) Date: Thu Aug 5 00:16:25 2004 Subject: Phoenix.pm: Final information: Author of PHP speaking at AzPHP TOMORROW. Message-ID: We have everything confirmed now. Rasmus is already here and is planning on being at the meeting. One of MCC's nicest confrence rooms is reserved (see info below). And NuSphere is indeed providing pizza for the large group and is even flying someone out. Now all we have to do is make sure we get people there TOMORROW night at 7:00. So make sure you tell everyone you know. Who is Rasmus? Rasmus is the original author of PHP. He is now one of 9 core php developers and member of the apache httpd core team. Where is the meeting? This meeting will be in the Mesa Community College (MCC) High Tech Center / Library in the Community Room which is number 145. It is the glass building nearest the northwest corner. Parking should be available in the northwest parking lot next to the Library. Go in the front doors, up the stairs, down the hallway to the left and the room will be on the right. There will be signs posted. When is the meeting? Tomorrow May 22nd at 7:00 Any other questions let me know. Eric -- Eric Thelin erict@aztechbiz.com AZtechBiz.com: Where Arizona Does Tech Business From eric at thelin.org Mon May 21 16:26:59 2001 From: eric at thelin.org (Eric Thelin) Date: Thu Aug 5 00:16:25 2004 Subject: Phoenix.pm: Re: [AzPHP] Final information: Author of PHP speaking at AzPHP TOMORROW. In-Reply-To: Message-ID: Oops, I forgot to mention that there is a map and other information available on the AZtechBiz.com calendar and on the AzPHP.org websites. Eric On Mon, 21 May 2001, Eric Thelin wrote: > We have everything confirmed now. Rasmus is already here and is > planning on being at the meeting. One of MCC's nicest confrence rooms > is reserved (see info below). And NuSphere is indeed providing pizza > for the large group and is even flying someone out. Now all we have to > do is make sure we get people there TOMORROW night at 7:00. So make > sure you tell everyone you know. > > Who is Rasmus? > Rasmus is the original author of PHP. He is now one of 9 core php > developers and member of the apache httpd core team. > > > Where is the meeting? > This meeting will be in the Mesa Community College (MCC) High Tech > Center / Library in the Community Room which is number 145. It is the > glass building nearest the northwest corner. Parking should be available > in the northwest parking lot next to the Library. Go in the front doors, > up the stairs, down the hallway to the left and the room will be on the > right. There will be signs posted. > > When is the meeting? > Tomorrow May 22nd at 7:00 > > Any other questions let me know. > > > Eric > > -- Eric Thelin erict@aztechbiz.com AZtechBiz.com: Where Arizona Does Tech Business