From rdm at cfcl.com Wed May 4 15:16:15 2005 From: rdm at cfcl.com (Rich Morin) Date: Wed May 4 15:16:48 2005 Subject: [sf-perl] OT: The 20th Bay Area Storytelling Festival Message-ID: Vicki and I are big fans of storyteller Willy Claflin and his sidekick, Maynard Moose (http://www.cfcl.com/vlb/weblog/archives/000019.html). I've seen them several times, Vicki only a couple of times. Anyway, Willy and several other storytellers (including Donald Davis, whom I've also enjoyed hearing), will be presenting at: The 20th Bay Area Storytelling Festival May 21 and 22, 2005 Kennedy Grove Regional Recreation Area, El Sobrante, California http://www.bayareastorytelling.org If you decide to attend, let us know! -r -- email: rdm@cfcl.com; phone: +1 650-873-7841 http://www.cfcl.com - Canta Forda Computer Laboratory http://www.cfcl.com/Meta - The FreeBSD Browser, Meta Project, etc. From chris at noncombatant.org Fri May 6 16:37:19 2005 From: chris at noncombatant.org (Chris Palmer) Date: Fri May 6 16:31:49 2005 Subject: [sf-perl] Learn about the Tor project at 111 Minna, SF, 10 May 2005 Message-ID: <20050506233719.GD18389@nodewarrior.org> Apologies in advance to those who receive this more than once. But hey, free t-shirt if you run a Tor exit node. :) ----- Forwarded message from Katina Bishop ----- Explore the World of Anonymous Communication Online Join EFF at 111 Minna Gallery to Hear Stories From the Trenches About the Creation of Tor, an Anonymous Internet Communication System WHEN: Tuesday, May 10th, 2005 7:00 p.m. to 9:30 p.m. WHAT: Tor -- A Brief History of the Most Important Privacy Software Since PGP Tor is a free/open source software project to create an anonymous communication system on the Internet. Tor runs on all major platforms (Windows, Mac OS X, and Linux/UNIX). WHO: Roger Dingledine -- Tor Project - tor.eff.org Roger Dingledine is the chief researcher and developer of Tor and has worked on anonymity and security software at MIT, Reputation Technologies, and his own Freehaven Project. Roger will share his personal experiences about the creation of Tor. Chris Palmer - Electronic Frontier Foundation - www.eff.org Chris Palmer is EFF's Technology Manager. He will discuss EFF's goals and reasons for supporting the Tor Project. WHERE: 111 Minna Gallery 111 Minna Street San Francisco, CA 94105 Tel: (415) 974-1719 This event is free and open to the general public. You must be 21+. Refreshments will be served. Free t-shirts for people currently running Tor nodes. (Bring your IP address.) To learn how to set up a Tor node, see http://tor.eff.org/cvs/tor/doc/tor-doc.html#server. Please RSVP to (415) 436-9333 x129 or bayff-rsvp@eff.org 111 Minna Gallery is accessible via BART. Get off at the Montgomery station and exit at 2nd and Market. Walk south on 2nd Street for a block and a half, and take a right down the Minna Street Alley. 111 Minna Street is located between Mission and Howard. The Electronic Frontier Foundation is the leading civil liberties organization working to protect rights in the digital world. EFF is a member-supported organization and maintains one of the most linked-to websites in the world: http://www.eff.org/ ----- End forwarded message ----- -- http://www.eff.org/about/staff/#chris_palmer From extasia at gmail.com Mon May 9 16:16:55 2005 From: extasia at gmail.com (David Alban) Date: Mon, 9 May 2005 16:16:55 -0700 Subject: [sf-perl] Worry about bsd_glob() generated paths? Message-ID: <4c714a9c05050916162e8babc5@mail.gmail.com> Greetings, I want to take various actions based on the ages of a set of files. The set of files will be specified as a file glob (or set thereof) in a config file. I'll be using File::Glob::bsd_glob() to expand the globs. On each resulting path, I'll be doing: not -e $path and complain(); $age = -M _; File::Glob warns that all values returned are tainted. Fine. But all I'm really doing with the paths is calling stat() with them, and print() (and possibly printf()). Do I really need to check to see if they contain bad characters in this situation? The program will be run only from a non-privileged user's crontab. It does not involve any network connections. Thanks, David -- Live in a world of your own, but always welcome visitors. From chris at noncombatant.org Mon May 9 17:15:59 2005 From: chris at noncombatant.org (Chris Palmer) Date: Mon, 9 May 2005 17:15:59 -0700 Subject: [sf-perl] Worry about bsd_glob() generated paths? In-Reply-To: <4c714a9c05050916162e8babc5@mail.gmail.com> References: <4c714a9c05050916162e8babc5@mail.gmail.com> Message-ID: <20050510001559.GB6993@nodewarrior.org> David Alban writes: > not -e $path and complain(); > $age = -M _; > > File::Glob warns that all values returned are tainted. Fine. But all > I'm really doing with the paths is calling stat() with them, and > print() (and possibly printf()). Do I really need to check to see if > they contain bad characters in this situation? Unless you're opening the files and print[f]ing TO them, then no. stat does not trigger taint mode's paranoia. This code works fine (I use die in place of your complain): #!/usr/bin/perl -T use strict; use warnings; my $age; for (@ARGV) { die $! unless defined ($age = -M $_); print "$age\n"; } From extasia at gmail.com Wed May 11 11:22:38 2005 From: extasia at gmail.com (David Alban) Date: Wed, 11 May 2005 11:22:38 -0700 Subject: [sf-perl] Opinions on: next LABEL; Message-ID: <4c714a9c05051111224b02b9d5@mail.gmail.com> Greetings, Opinions sought. Way back when, I learned that "goto" was a four letter word in structured programming. Since, I haven't needed to use it. I'm in a situation now where I'd like to: FOO: for ( ... ) { for ( ... ) { ...some condition... and next FOO; } # for } # for It seems more straight forward than using a setting state variable in the inner loop, calling next without a label, and then examining the state variable at the beginning of the outer loop. Anyone have any opinions, strong, style, or otherwise they'd like to share about the appropriateness of using: next LABEL; I know TMTOWTDI, but I'm interested in your opinions. Thanks, David -- Live in a world of your own, but always welcome visitors. From chris at noncombatant.org Wed May 11 11:48:58 2005 From: chris at noncombatant.org (Chris Palmer) Date: Wed, 11 May 2005 11:48:58 -0700 Subject: [sf-perl] Opinions on: next LABEL; In-Reply-To: <4c714a9c05051111224b02b9d5@mail.gmail.com> References: <4c714a9c05051111224b02b9d5@mail.gmail.com> Message-ID: <20050511184858.GH6993@nodewarrior.org> David Alban writes: > Way back when, I learned that "goto" was a four letter word in > structured programming. And now we have exceptions, which are basically the same thing, yet they are considered "hip" and "with it". Oh well. :) I consider goto rarely, but definitely sometimes, necessary. > FOO: > for ( ... ) { > for ( ... ) { > ...some condition... and next FOO; > } # for > } # for This seems reasonable. However, if these for loops together total more than (say) 2 80x24 screensful, breaking things into smaller subroutines might be a good idea. The key to the above code being okay is its brevity -- if the reader can see the whole thing in one glance, that's goodness, even if there are some kinks like "next FOO". The labels can be documentation, actually contributing to increased clarity. LINE: while ($ln = <>) { WORD: for $wrd (split /\s+/, $ln) { next LINE if $wrd =~ /^#/; word_action($wrd); } } From rdm at cfcl.com Wed May 11 11:47:41 2005 From: rdm at cfcl.com (Rich Morin) Date: Wed, 11 May 2005 11:47:41 -0700 Subject: [sf-perl] Opinions on: next LABEL; In-Reply-To: <4c714a9c05051111224b02b9d5@mail.gmail.com> References: <4c714a9c05051111224b02b9d5@mail.gmail.com> Message-ID: next ne goto Seriously, a labeled next may look like a goto, but it is tightly bounded on where it can go, so (IMHO) it's just fine. That said, I'm willing to use an occasional goto if the structure of the program seems to demand it. Structured programming (like OOP) is a tool, not a goal. -r -- email: rdm at cfcl.com; phone: +1 650-873-7841 http://www.cfcl.com - Canta Forda Computer Laboratory http://www.cfcl.com/Meta - The FreeBSD Browser, Meta Project, etc. From moseley at hank.org Wed May 11 13:22:47 2005 From: moseley at hank.org (Bill Moseley) Date: Wed, 11 May 2005 13:22:47 -0700 Subject: [sf-perl] Opinions on: next LABEL; In-Reply-To: <4c714a9c05051111224b02b9d5@mail.gmail.com> References: <4c714a9c05051111224b02b9d5@mail.gmail.com> Message-ID: <20050511202247.GA21297@hank.org> On Wed, May 11, 2005 at 11:22:38AM -0700, David Alban wrote: > I'm in a situation now where I'd like to: > > FOO: > for ( ... ) { > > for ( ... ) { > > ...some condition... and next FOO; > > } # for > > } # for Maybe break it into separate functions? All that indenting makes it hard to code on your cell phone screen, after all. sub process_things { process_one_thing( $_ ) for @things; } sub process_one_thing { my ($thing) = @_; for ( @$thing ) { return if some_condition($_); [do stuff] } } -- Bill Moseley moseley at hank.org From Paul.Makepeace at realprogrammers.com Wed May 11 18:13:23 2005 From: Paul.Makepeace at realprogrammers.com (Paul Makepeace) Date: Thu, 12 May 2005 02:13:23 +0100 Subject: [sf-perl] Opinions on: next LABEL; In-Reply-To: <20050511202247.GA21297@hank.org> References: <4c714a9c05051111224b02b9d5@mail.gmail.com> <20050511202247.GA21297@hank.org> Message-ID: <20050512011323.GR2385@mythix.realprogrammers.com> Je 2005-05-11 21:22:47 +0100, Bill Moseley skribis: > On Wed, May 11, 2005 at 11:22:38AM -0700, David Alban wrote: > > I'm in a situation now where I'd like to: > > > > FOO: > > for ( ... ) { > > > > for ( ... ) { > > > > ...some condition... and next FOO; > > > > } # for > > > > } # for > > Maybe break it into separate functions? All that indenting makes it > hard to code on your cell phone screen, after all. > > sub process_things { > > process_one_thing( $_ ) for @things; > > } > > sub process_one_thing { > my ($thing) = @_; > > for ( @$thing ) { > > return if some_condition($_); > > [do stuff] > } > } That works in this case but won't work if you wanted last FOO in that example. You'd have to put in annoying return status checks, or use exceptions/die+eval. (At least AFAICS at past 2am local time..) Paul -- Paul Makepeace .............................. http://paulm.com/inchoate/ "If ($_), then you are destined to be disappointed." -- http://paulm.com/toys/surrealism/ From garth at perijove.com Wed May 11 22:44:08 2005 From: garth at perijove.com (Garth Winter Webb) Date: Wed, 11 May 2005 22:44:08 -0700 Subject: [sf-perl] Opinions on: next LABEL; In-Reply-To: <4c714a9c05051111224b02b9d5@mail.gmail.com> References: <4c714a9c05051111224b02b9d5@mail.gmail.com> Message-ID: <1115876647.963.24.camel@jackson.perijove.com> On Wed, 2005-05-11 at 11:22, David Alban wrote: > Greetings, > Opinions sought. Way back when, I learned that "goto" was a fourletter word in structured programming. Since, I haven't needed to useit. > I'm in a situation now where I'd like to: > FOO: for ( ... ) { > for ( ... ) { > ...some condition... and next FOO; > } # for > } # for > It seems more straight forward than using a setting state variable inthe inner loop, calling next without a label, and then examining thestate variable at the beginning of the outer loop. > Anyone have any opinions, strong, style, or otherwise they'd like toshare about the appropriateness of using: > next LABEL; > I know TMTOWTDI, but I'm interested in your opinions. My opinion is that if you understood and believed the reasoning that said 'goto' (and its Perl 'next LABEL' equivalent) was a bad thing you should be consistent and find another way to do this. Otherwise, why bother avoiding it any other time? As for another way, I think it depends heavily on what you are trying to do. However, if there is no code between the end of the inner loop and the end of the outer loop, you could just use 'last' instead: for (...) { # Possibly code here for (...) { # some code here last if $blah; } # no code here } Garth > Thanks,David-- Live in a world of your own, but always welcome visitors._______________________________________________SanFrancisco-pm mailing listSanFrancisco-pm at pm.orghttp://mail.pm.org/mailman/listinfo/sanfrancisco-pm -- Garth Winter Webb From extasia at gmail.com Tue May 17 10:58:37 2005 From: extasia at gmail.com (David Alban) Date: Tue, 17 May 2005 10:58:37 -0700 Subject: [sf-perl] [job] ksh/perl/sysadmin Message-ID: <4c714a9c05051710581cec3bf4@mail.gmail.com> Greetings, I spoke with this person. Seemed fairly reasonable. Beyond that, I don't know much about her or the position. I'm not available at the moment so I thought I'd pass it on. David __JOB__ Reply to: Jessica Cowans Sr. Talent Acquisition Representative Intertec Consulting jessica.cowans at intertec-consulting.com 480-839-1045 602-692-8535 cell 480-821-0945 fax Intertec Consulting specializes in placing Information Technology professionals with Fortune 500 companies throughout the U.S. and Costa Rica. Currently, we are looking for an AIX/Solaris Scripting Candidate for a client located in San Francisco or Rocklin, CA. This position is a 1 year W2 contract opportunity. Client is looking for an AIX/Solaris Scripting local candidate located in or near San Francisco or Rocklin, Calif. Korn Shell (ksh) and Perl scripting on AIX and Solaris platforms for Hewlett-Packard OpenView 7.x, Nagios 1.2, and MRTG are the target skills. Candidate will be expected to have strong UNIX administration skills and will effectively function as a UNIX Systems Administrator. However, the individual will get the script writing assignment and maintain scripts for these monitoring tools as well. Requirements needed: AIX and Solaris scripting candidate (ksh and Perl). Previous experience scripting and administering Hewlett-Packard OpenView, Nagios, and MRTG. Enthusiastic, self-starter attitude. Must work exceptionally well in a team environment. Must have excellent English communications skills. Must be prepared to work some off-shift or weekend to complete major projects/tasks. This client's environment includes the following, so not necessary but would be helpful to have experience with: Nagios Hitachi SAN McData Switches Veritas Clustering Linux NAS VERY IMPORTANT: You would be part of a 4 member team that is in an on-call rotation. You would be the Primary on call person for 1 week per month, and the backup on call person for 1 week per month. You will carry a pager and be available for 24x7 support during these times. Candidates who are not willing to take on this responsibility need not apply. You must be local to the Rocklin area, or willing to relocate yourself to the area for the duration of the contract. This is a 1 year W2 contract. Please send summary of above technology experience and all-inclusive HOURLY RATE in the comment field when applying for this position. Local candidates greatly preferred. If non-local please also tell when you could start a new contract in Rocklin (outside of Sacramento, CA). Intertec, formed in early 2002, is a fast growing and dynamic organization committed to becoming one of the nation's premier information technology solutions companies. We offer our customers unique solutions in the information technology arena focusing on project based consulting services, outsourcing, and contract resources to best meet their needs. Our highly skilled and experienced team views our customers and consultants as partners, and strives to deliver the highest levels of service and value. Our client base is comprised primarily of Fortune 200 companies. In addition to our corporate headquarters in Phoenix, Arizona, we have offices in Minneapolis, Los Angeles, New York City and San Jose, Costa Rica. -- Live in a world of your own, but always welcome visitors. From vlb at cfcl.com Mon May 23 14:51:33 2005 From: vlb at cfcl.com (Vicki Brown) Date: Mon, 23 May 2005 14:51:33 -0700 Subject: [sf-perl] Last Minute 4th Tuesday Announcement Message-ID: Beer and Egg Roll SIG Date: Tuesday, May 23, 2005 (that's tomorrow night) RSVP: Desirable but not required. If you can, let us know you're coming. Otherwise, just show up (on time :) Time: 8:00 p.m. Place: Long Island Chinese Cuisine 1689 Church Street; SF, CA 415 695-767[89] Food: Economical Chinese, with some Japanese influences Driving Hints Parking is not TOO bad in this neighborhood, but you may have to search a bit. Peninsula: Take I280 North to the San Jose Avenue exit. Move over to the left-hand lane and turn left at the signal (North over the muni tracks) onto Dolores St. Take a left on 30th or 29th or ... and start looking for a parking place. East Bay: It looks like you can take I280 South and get off at Monterey, then backtrack onto San Jose Avenue (somehow). Let us know if you figure out how this works... Mass Transit Hints Be prepared for a bit of a crowd, as this is the end of the prime commute time. All instructions given below are approximate and subject to the whims of the transit gods. BART (East Bay, Downtown): Transfer to Muni at a lower Market St. station. Within the station, exit BART, enter MUNI, and catch the J Church (outbound). Get off at 29th St; walk back (North) a bit. BART (Peninsula): Transfer to the J Church (inbound) at the Glen Park station. Get off at 29th St; walk forward (North) a bit. Caltrain: (Don't take Caltrain if you can avoid it. Trains run back at 10:00 p.m. and 11:59 p.m. only!) From the station, take the N to a lower Market St. station, then transfer to the J (outbound). Get off at 29th St; walk back (North) a bit. Muni: Take the J Church. Get off at 29th St; walk North a bit. -- Rich & Vicki Rich Morin Vicki Brown From josh at agliodbs.com Mon May 23 15:04:55 2005 From: josh at agliodbs.com (Josh Berkus) Date: Mon, 23 May 2005 15:04:55 -0700 Subject: [sf-perl] Last Minute 4th Tuesday Announcement In-Reply-To: References: Message-ID: <200505231504.55886.josh@agliodbs.com> Vicki, > Date: Tuesday, May 23, 2005 (that's tomorrow night) No, tommorrow night is Tuesday, May 24th. -- --Josh Josh Berkus Aglio Database Solutions San Francisco From vlb at cfcl.com Mon May 23 19:04:59 2005 From: vlb at cfcl.com (Vicki Brown) Date: Mon, 23 May 2005 19:04:59 -0700 Subject: [sf-perl] Last Minute 4th Tuesday Announcement In-Reply-To: <200505231504.55886.josh@agliodbs.com> References: <200505231504.55886.josh@agliodbs.com> Message-ID: At 15:04 -0700 05/23/2005, Josh Berkus wrote: >Vicki, > >> Date: Tuesday, May 23, 2005 (that's tomorrow night) > >No, tommorrow night is Tuesday, May 24th. Yes, it is. Sigh. Date: Tuesday, May 24, 2005 (that's *really* tomorrow night) -- Vicki Brown ZZZ Journeyman Sourceror: zz |\ _,,,---,,_ Code, Docs, Process, Scripts & Philtres zz /,`.-'`' -. ;-;;,_ Perl, WWW, Mac OS X http://cfcl.com/vlb |,4- ) )-,_. ,\ ( `'-' SF Bay Area, CA USA _______________________ '---''(_/--' `-'\_) ___________________________ From vlb at cfcl.com Tue May 24 13:14:45 2005 From: vlb at cfcl.com (Vicki Brown) Date: Tue, 24 May 2005 13:14:45 -0700 Subject: [sf-perl] Reminder: Food.pm tonight at 8.pm Message-ID: If you come, we _might_ even talk about Perl... :-) One of our members has RSVP's by saying: >I'll probably be a little late, but will be there by 8:30. > >Among many reasons for attending I want to see if other people share my >concern that without better development tools, Perl is in big trouble: >http://www.eigenstate.net/perl_tools/ Won't you join us? (The food's good too.) -- Vicki Brown ZZZ Journeyman Sourceror: zz |\ _,,,---,,_ Documentation, Process, Scripts & Philtres zz /,`.-'`' -. ;-;;,_ Perl, WWW, Mac OS X http://cfcl.com/vlb |,4- ) )-,_. ,\ ( `'-' SF Bay Area, CA USA _______________________ '---''(_/--' `-'\_) ___________________________ From rdm at cfcl.com Tue May 31 00:12:51 2005 From: rdm at cfcl.com (Rich Morin) Date: Tue, 31 May 2005 00:12:51 -0700 Subject: [sf-perl] Alpha testers needed for an OSX man page (etc) browser Message-ID: While playing around with Spotlight, I noticed that it didn't index the man pages (or, for that matter, anything in the Darwinish directories). My first cut at remedying this omission was to format the man pages into HTML files and put them in a location indexed by Spotlight. Then, when I located and double-clicked one of these files, my browser displayed it (as "file:///.../foo.html"). This worked, but it didn't take much advantage of the Apache server that OSX includes (as "Personal Web Sharing"). So, I embroidered the scheme a bit, adding a CGI script, a tied hash, and other goodies. It now looks at man pages, include files, and (to some degree) arbitrary file nodes. The code is working well enough that I'm looking for some Alpha testers. That is, most of the initial feature set is penciled in and working to a reasonable approximation of correctness. Now it's time to find out what I've overlooked, gotten massively wrong, etc. If you feel like playing with this release, point your browser to: http://www.cfcl.com/rdm/Morinfo and pick up the most current dmg file in the directory. Right now, that would be "Morinfo.0.1.a1.dmg". Send your comments directly to me. I'll summarize (etc) as needed. -r -- email: rdm at cfcl.com; phone: +1 650-873-7841 http://www.cfcl.com - Canta Forda Computer Laboratory http://www.cfcl.com/Meta - The FreeBSD Browser, Meta Project, etc. From dick at cfcl.com Tue May 31 07:25:45 2005 From: dick at cfcl.com (Richard Karpinski) Date: Tue, 31 May 2005 07:25:45 -0700 Subject: [sf-perl] Alpha testers needed for an OSX man page (etc) browser In-Reply-To: References: Message-ID: Do I need OS 10.4 to participate? Dick On May 31, 2005, at 12:12 AM, Rich Morin wrote: > The code is working well enough that I'm looking for some Alpha > testers. > That is, most of the initial feature set is penciled in and working to > a > reasonable approximation of correctness. Now it's time to find out > what > I've overlooked, gotten massively wrong, etc. > > If you feel like playing with this release, point your browser to: From rdm at cfcl.com Tue May 31 07:57:54 2005 From: rdm at cfcl.com (Rich Morin) Date: Tue, 31 May 2005 07:57:54 -0700 Subject: [sf-perl] Alpha testers needed for an OSX man page (etc) browser In-Reply-To: References: Message-ID: At 7:25 AM -0700 5/31/05, Richard Karpinski wrote: >Do I need OS 10.4 to participate? As far as I know, 10.4 is only needed to use the Spotlight search (i.e., to get to the tool). Of course, that's the ONLY convenient way to start up the tool at present, but I plan to change that RSN. In the meanwhile, you can get to the tool by: * navigating to an ht4m file, via the Finder, and double-clicking it, as: Library Documentation Morinfo MAN usr share man man1 chfn.1.ht4m (whew!) * Using the open(1) command to accomplish the same thing: open /Library/Documentation/Morinfo/MAN/usr/share/man/man1/chfn.1.ht4m * Typing a URL into your browser: http://localhost/cgi-bin/morinfo?link=/MAN/usr/share/man/man1/chfn.1.ht4m http://localhost/cgi-bin/morinfo?opts=cd%2Cri&SR=chfn.1 None of these is particularly satisfactory, but they all work, more or less. -r -- email: rdm at cfcl.com; phone: +1 650-873-7841 http://www.cfcl.com - Canta Forda Computer Laboratory http://www.cfcl.com/Meta - The FreeBSD Browser, Meta Project, etc. From BrianH at entremares.hn Tue May 31 13:54:25 2005 From: BrianH at entremares.hn (BrianH@entremares.hn) Date: Tue, 31 May 2005 14:54:25 -0600 Subject: [sf-perl] Mucking with the Symbol Table Message-ID: <76FEF7EAB669D6119D6900E0181D3F824E48A4@CORREOS> Came across your name on the web, contact if your Jeff from Albuquerque, if not, sorry for the junk mail Brian Husen husen_brian at yahoo.com -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.pm.org/pipermail/sanfrancisco-pm/attachments/20050531/b411829f/attachment.html From vlb at cfcl.com Tue May 31 17:05:27 2005 From: vlb at cfcl.com (Vicki Brown) Date: Tue, 31 May 2005 17:05:27 -0700 Subject: [sf-perl] Mucking with the Symbol Table In-Reply-To: References: Message-ID: Sorry group; I clicked the wrong button :-( -- Vicki Brown ZZZ Journeyman Sourceror: zz |\ _,,,---,,_ Documentation, Process, Scripts & Philtres zz /,`.-'`' -. ;-;;,_ Perl, WWW, Mac OS X http://cfcl.com/vlb |,4- ) )-,_. ,\ ( `'-' SF Bay Area, CA USA _______________________ '---''(_/--' `-'\_) ___________________________ From rdm at cfcl.com Tue May 31 21:37:21 2005 From: rdm at cfcl.com (Rich Morin) Date: Tue, 31 May 2005 21:37:21 -0700 Subject: [sf-perl] "Database in Depth", by C.J. Date Message-ID: I recently received a copy of "Database in Depth: Relational Theory for Practitioners" C.J. Date, O'Reilly, 2005 This slim volume looks quite tasty to me (though I'm definitely NOT an RDBMS expert). Perhaps some of the DB wonks on the list should take a look and let the rest of us know what they think! -r -- email: rdm at cfcl.com; phone: +1 650-873-7841 http://www.cfcl.com - Canta Forda Computer Laboratory http://www.cfcl.com/Meta - The FreeBSD Browser, Meta Project, etc.