From lmzaldivar at mac.com Tue Mar 1 10:09:21 2005 From: lmzaldivar at mac.com (Luis Medrano) Date: Tue Mar 1 10:09:36 2005 Subject: SPUG: HTTP::Recorder Message-ID: <3031967.1109700561051.JavaMail.lmzaldivar@mac.com> List, Any of you had use "HTTP::Recorder" module?, I'm looking for documentation or somebody can give the abc of this module. I really appreciate your help. Thanks, Luis From jlb at io.com Tue Mar 1 10:25:13 2005 From: jlb at io.com (Jon Burdge) Date: Tue Mar 1 10:25:20 2005 Subject: SPUG: overriding a module's normal behavior Message-ID: <20050301115959.E89938@eris.io.com> As background, I needed to use Net::SSH::Perl to log into machines in an automated fashion, unfortunately some of these machines require keyboard-interactive authentication, and it's not easy or desirable to get all of the machine's configs updated. Net::SSH::Perl didn't seem to have a way to force keyboard-interactive authentication to use stored credentials (which I presume is simply a feature of well-behaved SSH clients, but didn't meet my needs.) I'd rather not have to provide a custom hacked-up version of Net::SSH::Perl to run with this script, and it it looked like it would be non-trivial to inherit from Net::SSH::Perl and change things that way. In fact I would almost guess it was designed to make doing that kind of thing difficult. So, in the interest of just getting things done and not messing with the standard libraries, I loaded Net::SSH::Perl::Auth::KeyboardInt, then defined *Net::SSH::Perl::Auth::KeyboardInt::authenticate to point to a subroutine I provide. The question, then, is what are the downsides of this approach? Is this a Bad Idea? I've never really done anything like this in any code other than when I've played around to see how it worked. I did make my code check the version of Net::SSH::Perl to provide a warning if the version was not the same as the one where I had tested things, but I'm unsure what other pitfalls I might need to anticipate. Any comments? =) Jon From andrew at sweger.net Tue Mar 1 14:34:08 2005 From: andrew at sweger.net (Andrew Sweger) Date: Tue Mar 1 14:34:17 2005 Subject: SPUG: HTTP::Recorder In-Reply-To: <3031967.1109700561051.JavaMail.lmzaldivar@mac.com> Message-ID: On Tue, 1 Mar 2005, Luis Medrano wrote: > Any of you had use "HTTP::Recorder" module?, I'm looking for > documentation or somebody can give the abc of this module. I really > appreciate your help. There's documentation provided with the module if you have it installed. Try the following, perldoc HTTP::Recorder You can also find the same information in a handy HTML version at, http://search.cpan.org/~leira/HTTP-Recorder-0.02/lib/HTTP/Recorder.pm which provides links to other modules that you will need. -- Andrew B. Sweger -- The great thing about multitasking is that several things can go wrong at once. From andrew at sweger.net Tue Mar 1 14:39:44 2005 From: andrew at sweger.net (Andrew Sweger) Date: Tue Mar 1 14:39:53 2005 Subject: SPUG: overriding a module's normal behavior In-Reply-To: <20050301115959.E89938@eris.io.com> Message-ID: On Tue, 1 Mar 2005, Jon Burdge wrote: > So, in the interest of just getting things done and not messing with the > standard libraries, I loaded Net::SSH::Perl::Auth::KeyboardInt, then > defined *Net::SSH::Perl::Auth::KeyboardInt::authenticate to point to a > subroutine I provide. If a module is not an object interface, then what you've done above is the most direct approach (short of recreating the entire API in a new module). One downside is you will not have access to any lexically scoped structures within the module (i.e., "global" [sic] variables). But if you need that kind of access, tapping in this way would be short-sighted. Another downside would be circumventing the keyboard-interactive feature of SSH. But that's a security issue you'll have to weigh. -- Andrew B. Sweger -- The great thing about multitasking is that several things can go wrong at once. From sthoenna at efn.org Tue Mar 1 17:19:46 2005 From: sthoenna at efn.org (Yitzchak Scott-Thoennes) Date: Tue Mar 1 17:19:49 2005 Subject: SPUG: HTTP::Recorder In-Reply-To: References: <3031967.1109700561051.JavaMail.lmzaldivar@mac.com> Message-ID: <20050302011945.GA704@efn.org> On Tue, Mar 01, 2005 at 02:34:08PM -0800, Andrew Sweger wrote: > You can also find the same information in a handy HTML version at, > > http://search.cpan.org/~leira/HTTP-Recorder-0.02/lib/HTTP/Recorder.pm Note that you can go directly to the latest version with: http://search.cpan.org/perldoc/HTTP::Recorder or go to the latest distribution page with: http://search.cpan.org/dist/HTTP-Recorder where latest version means latest in time, not version number, but does include alpha/beta "developer" releases. From timm at gleason.to Wed Mar 2 07:06:27 2005 From: timm at gleason.to (Timm Gleason) Date: Wed Mar 2 07:06:40 2005 Subject: SPUG: overriding a module's normal behavior In-Reply-To: <20050301115959.E89938@eris.io.com> Message-ID: On Tue, 1 Mar 2005, Jon Burdge wrote: > So, in the interest of just getting things done and not messing with the > standard libraries, I loaded Net::SSH::Perl::Auth::KeyboardInt, then > defined *Net::SSH::Perl::Auth::KeyboardInt::authenticate to point to a > subroutine I provide. > Have you thought about using the Expect module? I used that to some success when writing a script that took a list of hostnames, logging in through SSH and then changed the password for that user (usually root). Wednesday, March 02 2005 -- | You've certainly got smooth skin - Timm Gleason | between the wrinkles, that is. http://www.gleason.to/ | http://www.uranushertz.to/ | Quis custodiet ipsos custodes? | From jlb at io.com Mon Mar 7 09:56:34 2005 From: jlb at io.com (jlb) Date: Mon Mar 7 09:56:42 2005 Subject: SPUG: binary data with the high bit set Message-ID: <20050307112546.R10010@eris.io.com> I'm seeing some really odd behavior in trying to print binary data to a file. It worked fine on one of my systems, but on another I'm running into problems. The one where it works is 5.6.1, and the one where I have problems is 5.8.0. I can write one byte of data fine up to 0x7e, but once I reach 0x80, even though the data in memory appears to be only one byte, and unpacking it also shows it's only one byte, if I write it to the file, two bytes are actually written. >From 0x80 to 0xbf, an additional byte of 0xc2 is prepended. >From 0xc0 to 0xff, the byte is actually wrong (it's 64 lower than it should be), and the byte 0xc3 is prepended (for 0xc0, 0xc380 is written.) I'm guessing this is unicode related, and if it's important, I'm opening the file with sysopen, but I tried it with regular open and it didn't seem to make a difference. I looked at the unicode docs and tried "use bytes" but it didn't seem to affect the behavior. Here is a short bit of code that does it on my 5.8 system. --- open OUT, ">>test"; my $size = -s "test"; my $byte = pack("C", 255); print "data: ". unpack("H*", $byte) ."\n"; print OUT $byte; close OUT; my $dsize = -s "test"; if ($dsize != ++$size) { print "size should be $size but it's $dsize\n"; } -- Any hints as to how I can avoid this? From jlb at io.com Mon Mar 7 10:07:57 2005 From: jlb at io.com (jlb) Date: Mon Mar 7 10:08:13 2005 Subject: SPUG: binary data with the high bit set In-Reply-To: <20050307112546.R10010@eris.io.com> References: <20050307112546.R10010@eris.io.com> Message-ID: <20050307120718.V10010@eris.io.com> ah, binmode fixed it. d'oh. I never thought you had to use that under non-windows OSes, but I suppose it's a good habit to be in anyway. From sthoenna at efn.org Mon Mar 7 12:10:35 2005 From: sthoenna at efn.org (Yitzchak Scott-Thoennes) Date: Mon Mar 7 12:10:41 2005 Subject: SPUG: binary data with the high bit set In-Reply-To: <20050307120718.V10010@eris.io.com> References: <20050307112546.R10010@eris.io.com> <20050307120718.V10010@eris.io.com> Message-ID: <20050307201035.GA3632@efn.org> On Mon, Mar 07, 2005 at 12:07:57PM -0600, jlb wrote: > ah, binmode fixed it. d'oh. > > I never thought you had to use that under non-windows OSes, but I suppose > it's a good habit to be in anyway. Welcome to a brave new unicode world, where binmode does make a difference if you have a utf8 locale set (as is the default with RedHat 8 and up, for instance). This change (perl automatically outputing utf8 given a utf8 locale for non-binary filehandles) was actually enough trouble that it was removed in 5.8.1 and has to be explicitly requested via the new (repurposed) -C switch. See http://search.cpan.org/perldoc/perl581delta.pod for details. From sachin_chat at coolgoose.com Wed Mar 9 03:24:19 2005 From: sachin_chat at coolgoose.com (Sachin Chaturvedi) Date: Wed Mar 9 03:44:33 2005 Subject: SPUG: need gerror help Message-ID: <1110368659.882064758@as03.coolgoose.com> hi , when i am executing a perl script , it tries to open a file named as command.cmd . but when it tries to open it , it gives error like GERROR file command.cmd can not be opened. what does it mean and how can i remove it thanks From sthoenna at efn.org Wed Mar 9 09:19:06 2005 From: sthoenna at efn.org (Yitzchak Scott-Thoennes) Date: Wed Mar 9 09:19:18 2005 Subject: SPUG: need gerror help In-Reply-To: <1110368659.882064758@as03.coolgoose.com> References: <1110368659.882064758@as03.coolgoose.com> Message-ID: <20050309171744.GA848@efn.org> On Wed, Mar 09, 2005 at 05:14:19PM +0550, Sachin Chaturvedi wrote: > hi , > when i am executing a perl script , it tries to open a file named as > command.cmd . but when it tries to open it , it gives error like > > GERROR file command.cmd can not be opened. > > what does it mean and how can i remove it It's not clear. When the open() fails, an error code will be left in the $! variable; usually that is printed with the error message, but not in your case. Change your script to say something like: open GERROR, "< command.cmd" or die "couldn't open command.cmd: $!"; From andrew at sweger.net Wed Mar 9 11:06:25 2005 From: andrew at sweger.net (Andrew Sweger) Date: Wed Mar 9 11:07:01 2005 Subject: SPUG: next spug meeting, mod_perl debugging Message-ID: Full meeting announcement coming soon. The short version: debugging in mod_perl, 7:00 pm, Tuesday 15 March 2005, Amazon.com HQ. Celebrations being prepared. -- Andrew B. Sweger -- The great thing about multitasking is that several things can go wrong at once. From andrew at sweger.net Wed Mar 9 11:42:01 2005 From: andrew at sweger.net (Andrew Sweger) Date: Wed Mar 9 11:42:14 2005 Subject: SPUG: Meeting Announcement -- Debugging mod_perl - 15 March 2005 Message-ID: March 2005 Seattle Perl Users Group (SPUG) Meeting ================================================== Title: Debugging Perl and mod_perl Speaker: Kim Goldov Meeting Date: Tuesday, March 15, 2005 Meeting Time: 7:00 - 9:00 p.m. (networking 6:30 - 7:00) Location: Amazon.com Pac-Med Building Cost: Admission is free and open to the general public Info: http://seattleperl.org/ =========================================== This month's regular meeting should be a treat. The Seattle Perl Users Group is celebrating its seventh birthday this month. SPUG was born on 17 March 1998 (St. Patrick's Day, no less) at a community center in Ballard. The group was the result of Tim Maher contemplating his life atop a smoke-spewing volcano in Java, Indonesia a few weeks earlier where he resolved to establish a local community to support those using that fantastic language that is Perl. About two dozen people passed up their inalienable rights as Americans to drink Green Beer to instead attend this inaugural meeting in an unseasonably warm and humid community center. There are hundreds of Perl groups now, but at the time, SPUG was only the sixth ever formed. (Incidentally, this is why we've retained the SPUG moniker, despite the fact that later groups came to be known by the "Perl Monger" appellation.) [Adapted from Tim Maher's SPUG birthday announcement 17 March 2001] I know folks have various opinions on how best to track down a problem with a bit of code. For folks that know me, you know that I prefer to ride along with the running code with the debugger and zero in on the culprit. Others prefer methods of altering the code and chatting prayers that the problem will somehow reveal itself (pfft [contempt]). Okay, okay. So there's more than one way to debug it. Either way, I think you might be interested to know how you can use the debugger on running CGI code. That is, CGI code running on the web server. And how about using the debugger on code running in the mod_perl environment! Even if you swear by print statements, don't you want to see how this can be done? Next Tuesday, you can! Please RSVP as soon as you can. I'm going to pick up a birthday cake to celebrate! See below for more information on... - Speaker Background - Presentation Description - RSVP - Pre-meeting Dinner - Internet Access at Meeting - PGP/GnuPG Key Exchange - Directions to Meeting - Directions from Meeting Speaker Background ================== Kim Goldov has been using Perl since 1997. Kim came to Perl from a background in Lisp and rule-based programming for aircraft definition. He used Perl initially as a "glue" language in a product that allowed ICAD engineers to deploy their applications on the web. Kim went on to work at CarDomain.com, and then W3 Data, Inc. (formerly, WhitePages.com) where he is currently a lead software engineer. Presentation Description ======================== The Perl debugger is a useful tool for finding bugs, and for gaining an understanding of how code is functioning. Kim's presentation will first review the debugger functionality. This will be followed by a discussion of debugging code used on the web. Live examples will include both stand-alone CGI scripts and code running under Apache mod_perl using the Apache::DB module. Tricks for integrating with Emacs will be included. RSVP ==== Please take a couple minutes to sign-up on Meetup.com and indicate if you'll be attending. It's not required, but it is immensely helpful to planning. If you personally feel that you have a 50% or better chance of showing up at the meeting, please RSVP. Toward that end, I have setup a Perl Meetup.com group, http://perl.meetup.com/86/ Please consider signing up and joining the SPUG meetup.com group. Through the website, you may manage your RSVP for the meeting and request automatic reminders be emailed to you personally. Pre-meeting Dinner ================== I'm swamped this month at won't be able to attend a pre-meeting dinner. For those that are interested, please feel free to start a new thread on the mailing list to discuss logistics. Internet Access at Meeting ========================== A link to the Internet will be provided at the meeting (provided you have suitable equipment). Tables, power strips, and Ethernet hubs will be available in limited quantity. 802.11g WiFi will be available. Please use the SSID: SPUG. The beacon will be broadcasting. No WEP/WPA. Please note that the provided network services are _not_ secure. As I'm sure most of you know, it is a trivial matter to "sniff" network traffic. Please use a secure application encryption protocol or other secure VPN solution to protect sensitive information. Use of the the provided network services is at your own risk. Be a good network citizen. The network services are provided gratis by our hosts. Access can be revoked at any time without prior notification. PGP/GnuPG Key Exchange ====================== If you want to exchange PGP/GnuPG signatures, please contact me directly with your public key (now!) and I'll bring fingerprint checklists for participants. Contact me if you want to know more. Oh, and you have to show up at the meeting to exchange ID's and all that, please. Otherwise this whole key exchange thing doesn't work. Directions to Meeting ===================== Our meeting will take place at the Amazon.com headquarters at 1200 12th Ave S, Seattle, Washington. Please let me know if you find errors or a better route. Thanks. I-5 (from North or South) ------------------------- On I-5, take the S Dearborn St exit and turn West on Dearborn (I-5 Southbound: turn right; I-5 Northbound: turn left) and proceed approximately one or two blocks. Turn right on 8th Ave S (the first light) and proceed North for three blocks. Turn right on S King St and proceed East for approximately five blocks. You will pass under I-5. Turn right on 12th Ave S and proceed South for approximately five blocks. Along this way, you will cross over the Dr. Jose P. Rizal bridge and you should see the Pac-Med tower directly ahead. At this point, notice that you have been going in a circle. Skip to Pac-Med Building below. I-90 (from East) ---------------- On I-90, take the Rainier Ave S (hwy 900) exit Northbound and proceed approximately six blocks. Turn left on S King St and proceed West for approximately two blocks. Turn left on 12th Ave S and proceed South for approximately five blocks. Along this way, you will cross over the Dr. Jose P. Rizal bridge and you should see the Pac-Med tower directly ahead. Pac-Med Building ---------------- Turn right at Charles St (the light after the bridge). The Amazon.com Pac-Med building is visible ahead and on the left as you make the turn and proceed South on Charles (Charles borders the West side of the building). The North parking lot entrance will be the second drive way on the left (the first has a Do Not Enter sign). The parking lot is on the left just past the parking attendant booth. The "carpool only" spaces should be okay to park in after 6:30. Walk to the South entrance of the tower. There is stair next to the parking garage structure that leads to a convenient path that goes around the building to the main entrance on the South side of the building. Enter building and go to the security desk. Sign in and wait to be escorted to the meeting room (just like when we met at Safeco in the U-district, more or less). Google Maps: http://maps.google.com/maps?q=1200%2012th%20ave%20s%2C%20seattle%2C%20wa&spn=0.017365%2C0.032945 (I just love these Google Map links!) Yahoo! Maps: http://us.rd.yahoo.com/maps//maps/extmap/*-http://maps.yahoo.com//maps_result?csz=Seattle%2C+WA+98144-2712&state=WA&uzip=98144&ds=n&name=&desc=&ed=uVHuJep_0TqNClJbk4iFOtDnYtddbn81hKmaNuXswR2pUy1qXnoKfGK_rtqkypGYq5f_zb5ghVDwhYc8gzs3td4sOl73q3BVDyr7btbB3VI4IrVR&zoomin=yes&BFKey=&mag=9 MapQuest: http://www.mapquest.com/maps/map.adp?country=US&countryid=US&addtohistory=&searchtab=address&searchtype=address&address=1200+12th+ave+s&city=&state=&zipcode=98144&search=++Search++ Directions from Meeting ======================= Getting Back Onto I-5 Southbound -------------------------------- (Thanks to member Ron Pero for this helpful information.) Although there is an I-5 northbound exit at S Dearborn St, there is no entrance back onto southbound I-5 at Dearborn. So don't bother trying to simply go back the same way you came. Exit the Pac-Med parking lot on the East side of building (this is Golf Dr S) and turn right. Bear left onto 15th Ave S (the right fork is 14th Ave S. Proceed approximately 1.5 miles. Turn right on S Spokane St and go down steep hill. Turn right at light and follow signs to I-5 southbound. If you exit the Pac-Med parking lot on the West side of the building, turn right on 12th Ave S and then right again on Golf Dr S (the light is the one at the South end of the Dr. Jose P. Rizal bridge). Continue as above. Technically, there's another way onto I-5 SB, but it involves some other crazy route that I'm not going to provide here. _____________________________________________________________ Seattle Perl Users Group Mailing List POST TO: spug-list@pm.org SUBSCRIPTION: http://mail.pm.org/mailman/listinfo/spug-list MEETINGS: 3rd Tuesdays, Location: Amazon.com Pac-Med WEB PAGE: http://seattleperl.org/ From andrew at sweger.net Wed Mar 9 12:20:29 2005 From: andrew at sweger.net (Andrew Sweger) Date: Wed Mar 9 12:20:43 2005 Subject: SPUG: oh... and updated web page Message-ID: So, I updated the seattleperl.org web page. For the record, I hate teh intarweb. Flame on. -- Andrew B. Sweger -- The great thing about multitasking is that several things can go wrong at once. From andrew at sweger.net Fri Mar 11 09:54:08 2005 From: andrew at sweger.net (Andrew Sweger) Date: Fri Mar 11 09:54:21 2005 Subject: SPUG: Meeting REMINDER -- Debugging mod_perl - 15 March 2005 Message-ID: Remember, next Tuesday, 7:00 pm, @ Amazon.com, Kim Goldov presents using the Perl debugger with mod_perl code with *live* examples, birthday cake celebrating SPUG's 7th, please RSVP at http://perl.meetup.com/86/events/4254903/ Be there! March 2005 Seattle Perl Users Group (SPUG) Meeting ================================================== Title: Debugging Perl and mod_perl Speaker: Kim Goldov Meeting Date: Tuesday, March 15, 2005 Meeting Time: 7:00 - 9:00 p.m. (networking 6:30 - 7:00) Location: Amazon.com Pac-Med Building Cost: Admission is free and open to the general public Info: http://seattleperl.org/ =========================================== This month's regular meeting should be a treat. The Seattle Perl Users Group is celebrating its seventh birthday this month. SPUG was born on 17 March 1998 (St. Patrick's Day, no less) at a community center in Ballard. The group was the result of Tim Maher contemplating his life atop a smoke-spewing volcano in Java, Indonesia a few weeks earlier where he resolved to establish a local community to support those using that fantastic language that is Perl. About two dozen people passed up their inalienable rights as Americans to drink Green Beer to instead attend this inaugural meeting in an unseasonably warm and humid community center. There are hundreds of Perl groups now, but at the time, SPUG was only the sixth ever formed. (Incidentally, this is why we've retained the SPUG moniker, despite the fact that later groups came to be known by the "Perl Monger" appellation.) [Adapted from Tim Maher's SPUG birthday announcement 17 March 2001] I know folks have various opinions on how best to track down a problem with a bit of code. For folks that know me, you know that I prefer to ride along with the running code with the debugger and zero in on the culprit. Others prefer methods of altering the code and chatting prayers that the problem will somehow reveal itself (pfft [contempt]). Okay, okay. So there's more than one way to debug it. Either way, I think you might be interested to know how you can use the debugger on running CGI code. That is, CGI code running on the web server. And how about using the debugger on code running in the mod_perl environment! Even if you swear by print statements, don't you want to see how this can be done? Next Tuesday, you can! Please RSVP as soon as you can. I'm going to pick up a birthday cake to celebrate! See below for more information on... - Speaker Background - Presentation Description - RSVP - Pre-meeting Dinner - Internet Access at Meeting - PGP/GnuPG Key Exchange - Directions to Meeting - Directions from Meeting Speaker Background ================== Kim Goldov has been using Perl since 1997. Kim came to Perl from a background in Lisp and rule-based programming for aircraft definition. He used Perl initially as a "glue" language in a product that allowed ICAD engineers to deploy their applications on the web. Kim went on to work at CarDomain.com, and then W3 Data, Inc. (formerly, WhitePages.com) where he is currently a lead software engineer. Presentation Description ======================== The Perl debugger is a useful tool for finding bugs, and for gaining an understanding of how code is functioning. Kim's presentation will first review the debugger functionality. This will be followed by a discussion of debugging code used on the web. Live examples will include both stand-alone CGI scripts and code running under Apache mod_perl using the Apache::DB module. Tricks for integrating with Emacs will be included. RSVP ==== Please take a couple minutes to sign-up on Meetup.com and indicate if you'll be attending. It's not required, but it is immensely helpful to planning. If you personally feel that you have a 50% or better chance of showing up at the meeting, please RSVP. Toward that end, I have setup a Perl Meetup.com group, http://perl.meetup.com/86/ Please consider signing up and joining the SPUG meetup.com group. Through the website, you may manage your RSVP for the meeting and request automatic reminders be emailed to you personally. Pre-meeting Dinner ================== I'm swamped this month at won't be able to attend a pre-meeting dinner. For those that are interested, please feel free to start a new thread on the mailing list to discuss logistics. Internet Access at Meeting ========================== A link to the Internet will be provided at the meeting (provided you have suitable equipment). Tables, power strips, and Ethernet hubs will be available in limited quantity. 802.11g WiFi will be available. Please use the SSID: SPUG. The beacon will be broadcasting. No WEP/WPA. Please note that the provided network services are _not_ secure. As I'm sure most of you know, it is a trivial matter to "sniff" network traffic. Please use a secure application encryption protocol or other secure VPN solution to protect sensitive information. Use of the the provided network services is at your own risk. Be a good network citizen. The network services are provided gratis by our hosts. Access can be revoked at any time without prior notification. PGP/GnuPG Key Exchange ====================== If you want to exchange PGP/GnuPG signatures, please contact me directly with your public key (now!) and I'll bring fingerprint checklists for participants. Contact me if you want to know more. Oh, and you have to show up at the meeting to exchange ID's and all that, please. Otherwise this whole key exchange thing doesn't work. Directions to Meeting ===================== Our meeting will take place at the Amazon.com headquarters at 1200 12th Ave S, Seattle, Washington. Please let me know if you find errors or a better route. Thanks. I-5 (from North or South) ------------------------- On I-5, take the S Dearborn St exit and turn West on Dearborn (I-5 Southbound: turn right; I-5 Northbound: turn left) and proceed approximately one or two blocks. Turn right on 8th Ave S (the first light) and proceed North for three blocks. Turn right on S King St and proceed East for approximately five blocks. You will pass under I-5. Turn right on 12th Ave S and proceed South for approximately five blocks. Along this way, you will cross over the Dr. Jose P. Rizal bridge and you should see the Pac-Med tower directly ahead. At this point, notice that you have been going in a circle. Skip to Pac-Med Building below. I-90 (from East) ---------------- On I-90, take the Rainier Ave S (hwy 900) exit Northbound and proceed approximately six blocks. Turn left on S King St and proceed West for approximately two blocks. Turn left on 12th Ave S and proceed South for approximately five blocks. Along this way, you will cross over the Dr. Jose P. Rizal bridge and you should see the Pac-Med tower directly ahead. Pac-Med Building ---------------- Turn right at Charles St (the light after the bridge). The Amazon.com Pac-Med building is visible ahead and on the left as you make the turn and proceed South on Charles (Charles borders the West side of the building). The North parking lot entrance will be the second drive way on the left (the first has a Do Not Enter sign). The parking lot is on the left just past the parking attendant booth. The "carpool only" spaces should be okay to park in after 6:30. Walk to the South entrance of the tower. There is stair next to the parking garage structure that leads to a convenient path that goes around the building to the main entrance on the South side of the building. Enter building and go to the security desk. Sign in and wait to be escorted to the meeting room (just like when we met at Safeco in the U-district, more or less). Google Maps: http://maps.google.com/maps?q=1200%2012th%20ave%20s%2C%20seattle%2C%20wa&spn=0.017365%2C0.032945 (I just love these Google Map links!) Yahoo! Maps: http://us.rd.yahoo.com/maps//maps/extmap/*-http://maps.yahoo.com//maps_result?csz=Seattle%2C+WA+98144-2712&state=WA&uzip=98144&ds=n&name=&desc=&ed=uVHuJep_0TqNClJbk4iFOtDnYtddbn81hKmaNuXswR2pUy1qXnoKfGK_rtqkypGYq5f_zb5ghVDwhYc8gzs3td4sOl73q3BVDyr7btbB3VI4IrVR&zoomin=yes&BFKey=&mag=9 MapQuest: http://www.mapquest.com/maps/map.adp?country=US&countryid=US&addtohistory=&searchtab=address&searchtype=address&address=1200+12th+ave+s&city=&state=&zipcode=98144&search=++Search++ Directions from Meeting ======================= Getting Back Onto I-5 Southbound -------------------------------- (Thanks to member Ron Pero for this helpful information.) Although there is an I-5 northbound exit at S Dearborn St, there is no entrance back onto southbound I-5 at Dearborn. So don't bother trying to simply go back the same way you came. Exit the Pac-Med parking lot on the East side of building (this is Golf Dr S) and turn right. Bear left onto 15th Ave S (the right fork is 14th Ave S. Proceed approximately 1.5 miles. Turn right on S Spokane St and go down steep hill. Turn right at light and follow signs to I-5 southbound. If you exit the Pac-Med parking lot on the West side of the building, turn right on 12th Ave S and then right again on Golf Dr S (the light is the one at the South end of the Dr. Jose P. Rizal bridge). Continue as above. Technically, there's another way onto I-5 SB, but it involves some other crazy route that I'm not going to provide here. _____________________________________________________________ Seattle Perl Users Group Mailing List POST TO: spug-list@pm.org SUBSCRIPTION: http://mail.pm.org/mailman/listinfo/spug-list MEETINGS: 3rd Tuesdays, Location: Amazon.com Pac-Med WEB PAGE: http://seattleperl.org/ _____________________________________________________________ Seattle Perl Users Group Mailing List POST TO: spug-list@pm.org SUBSCRIPTION: http://mail.pm.org/mailman/listinfo/spug-list MEETINGS: 3rd Tuesdays, Location: Amazon.com Pac-Med WEB PAGE: http://seattleperl.org/ From andrew at sweger.net Fri Mar 11 18:55:19 2005 From: andrew at sweger.net (Andrew Sweger) Date: Fri Mar 11 18:55:33 2005 Subject: SPUG: Free book: Perl 6 Now Message-ID: Some lucky individual at next Tuesday's meeting will receive a copy of the new book by Scott Walters, "Perl 6 Now (The Core Ideas Illustrated with Perl 5" published by Apress. The book was provided gratis from Apress Publishing through their user group program. RSVP: http://perl.meetup.com/86/events/4254903/ More information on Tuesday's presentation at, http://seattleperl.org/event/20050315_kim_goldov.html -- Andrew B. Sweger -- The great thing about multitasking is that several things can go wrong at once. From andrew at sweger.net Sat Mar 12 01:12:50 2005 From: andrew at sweger.net (Andrew Sweger) Date: Sat Mar 12 01:12:58 2005 Subject: SPUG: Seeking "Newbie" presentation for April Message-ID: The April SPUG meeting will be on the 19th. I would like someone to offer to give a Perl presentation targetted to the "beginner". By that I mean folks who are at that early point in their Perl education where they know enough to do just a little, but are banging their heads trying to make headway into the more useful and powerful areas (regexes, modules, references, abstractions, OO, etc.). I suspect this is a critical juncture for the Perl Newbie where they might be swayed to take up some other language. Please don't let them give in to temptation of the snake! Feel free to throw presentation ideas out to the list for discussion or contact me directly. I'm hoping to format the meeting for a 45 to 60 minute presentation with the remaining time for questions, discussion, and breakout groups (or pairing). Please note that we will need experienced Perl programmers at the April meeting if this is going to work. Mark your calendars. (Every third Tuesday of the month!) Tell your boss (and family) that you have to take time off the evenings of the third Tuesdays. If you have to, tell them it's for religious reasons! -- Andrew B. Sweger -- The great thing about multitasking is that several things can go wrong at once. From andrew at sweger.net Tue Mar 15 23:39:57 2005 From: andrew at sweger.net (Andrew Sweger) Date: Tue Mar 15 23:40:11 2005 Subject: SPUG: The SPUG Report, 15 March 2005 Message-ID: We had a fabulous turnout of 20 people for Kim's dynamite presentation on using the Perl debugger in Apache CGI, Apache::Registry, and mod_perl environments. It was a very well prepared series of examples showing how to do more and more with the debugger; from simply running the stock debugger, to integrated operation with Emacs, to ptkdb, and several variations with the web server. Now that I've seen it done, I know it's possible and I know it's just a matter of setting the right things up. Very handy. I gave a short slideshow on the subject of SPUG's founding and history.[1] I gave away that Perl 6 Now book to... uh. Hmm. I forgot to get his name. Jay something, I think. He said he'll read the book and write us a review. Book reviews are always appreciated. I'm planning to start a section for book reviews on the SPUG website. Information on writing informative and helpful book reviews is available.[2,3,4] Michael Wolfe gave away several copies of O'Reilly Media's new MAKE magazine[5], a quarterly publication aimed at hackers of all kinds (software, hardware, wetware, ham, wheels, rails, wings, propellers, soil, sun, wind, etc.). We'd also love to publish your comments or review of this magainze. (To me, it reminds me of my old subscriptions to Home Electronics or Nuts & Volts or Popular Mechanics before they sold out.) You can get a subscription for 42% off the cover price[6]. Oh, and we had our cake and ate it too. Get in touch with me to arrange your Perl presentation aimed at the relative Perl beginner. Perlers are a dying species. Why? Don't tell me you can't. You learned Perl. Show us how you did it. We're a well behaved audience (as long as you don't take yourself too seriously). Come on. Please. [1] - http://perlocity.org/~yDNA/SPUG/20050315_spug_birthday.html [2] - http://www.apress.com/userGroups/writeareview.html [3] - http://melbourne.ug.php.net/content/view/63/59/ [4] - http://ug.oreilly.com/bookreviews.html [5] - http://make.oreilly.com/ [6] - http://make.oreilly.com/offer/?CMP=ILC-D7X000552005 -- Andrew B. Sweger -- The great thing about multitasking is that several things can go wrong at once. From andrew at sweger.net Tue Mar 15 23:41:01 2005 From: andrew at sweger.net (Andrew Sweger) Date: Tue Mar 15 23:41:20 2005 Subject: SPUG: Free book: Perl 6 Now In-Reply-To: Message-ID: This went to Jay I-didn't-catch-your-last-name. But I know how to track you down. ;) Congratulations, Jay. Let us know what you think of the book. On Fri, 11 Mar 2005, Andrew Sweger wrote: > Some lucky individual at next Tuesday's meeting will receive a copy of the > new book by Scott Walters, "Perl 6 Now (The Core Ideas Illustrated with > Perl 5" published by Apress. The book was provided gratis from Apress > Publishing through their user group program. > > RSVP: http://perl.meetup.com/86/events/4254903/ > > More information on Tuesday's presentation at, > > http://seattleperl.org/event/20050315_kim_goldov.html > > -- Andrew B. Sweger -- The great thing about multitasking is that several things can go wrong at once. From andrew at sweger.net Tue Mar 15 23:41:47 2005 From: andrew at sweger.net (Andrew Sweger) Date: Tue Mar 15 23:42:04 2005 Subject: SPUG: Seeking "Newbie" presentation for April In-Reply-To: Message-ID: I am stunned by the utter lack of response this has generated. Step up to the plate, folks. Someone new, preferably. On Sat, 12 Mar 2005, Andrew Sweger wrote: > The April SPUG meeting will be on the 19th. I would like someone to offer > to give a Perl presentation targetted to the "beginner". By that I mean > folks who are at that early point in their Perl education where they know > enough to do just a little, but are banging their heads trying to make > headway into the more useful and powerful areas (regexes, modules, > references, abstractions, OO, etc.). I suspect this is a critical juncture > for the Perl Newbie where they might be swayed to take up some other > language. Please don't let them give in to temptation of the snake! > > Feel free to throw presentation ideas out to the list for discussion or > contact me directly. I'm hoping to format the meeting for a 45 to 60 > minute presentation with the remaining time for questions, discussion, and > breakout groups (or pairing). > > Please note that we will need experienced Perl programmers at the April > meeting if this is going to work. Mark your calendars. (Every third > Tuesday of the month!) Tell your boss (and family) that you have to take > time off the evenings of the third Tuesdays. If you have to, tell them > it's for religious reasons! > > -- Andrew B. Sweger -- The great thing about multitasking is that several things can go wrong at once. From andrew at sweger.net Wed Mar 16 10:23:40 2005 From: andrew at sweger.net (Andrew Sweger) Date: Wed Mar 16 10:23:52 2005 Subject: SPUG: Cool perldoc site Message-ID: I just heard about the perldrunks perldoc website[1] as an alternate to perldoc.org (which is a bit flakey). The one at perldrunks is maintained by Jon Allen[2], a.k.a. JJ, a member of the Birmingham Perl Mongers[3]. It's pretty cool. It includes syntax highlighting of code samples and lots of cross-reference links. For example, the splice() function page[4] could have helped Kim solve that one bug in his gibberize script. [1] - http://perldoc.perldrunks.org/ [2] - http://perl.jonallen.info/ [3] - http://birmingham.pm.org/ [4] - http://perldoc.perldrunks.org/functions/splice.html -- Andrew B. Sweger -- The great thing about multitasking is that several things can go wrong at once. From jimfl at tensegrity.net Wed Mar 16 12:46:41 2005 From: jimfl at tensegrity.net (Jim Flanagan) Date: Wed Mar 16 12:46:54 2005 Subject: SPUG: Cool perldoc site In-Reply-To: References: Message-ID: <42389B31.5030502@tensegrity.net> Neat. There should be an option to 'perldoc' to open this page... Andrew Sweger wrote: > I just heard about the perldrunks perldoc website[1] as an alternate to > perldoc.org (which is a bit flakey). The one at perldrunks is maintained > by Jon Allen[2], a.k.a. JJ, a member of the Birmingham Perl Mongers[3]. > It's pretty cool. It includes syntax highlighting of code samples and lots > of cross-reference links. For example, the splice() function page[4] could > have helped Kim solve that one bug in his gibberize script. > > [1] - http://perldoc.perldrunks.org/ > [2] - http://perl.jonallen.info/ > [3] - http://birmingham.pm.org/ > [4] - http://perldoc.perldrunks.org/functions/splice.html > From andrew at sweger.net Wed Mar 16 12:52:25 2005 From: andrew at sweger.net (Andrew Sweger) Date: Wed Mar 16 12:52:34 2005 Subject: SPUG: Cool perldoc site In-Reply-To: <42389B31.5030502@tensegrity.net> Message-ID: That might not be too hard to implement. One can download a local static copy of the content (for convenience). A local script could find the appropriate document in the archive and signal your browser to open it. On Wed, 16 Mar 2005, Jim Flanagan wrote: > Neat. There should be an option to 'perldoc' to open this page... > > Andrew Sweger wrote: > > I just heard about the perldrunks perldoc website[1] as an alternate to > > perldoc.org (which is a bit flakey). The one at perldrunks is maintained > > by Jon Allen[2], a.k.a. JJ, a member of the Birmingham Perl Mongers[3]. > > It's pretty cool. It includes syntax highlighting of code samples and lots > > of cross-reference links. For example, the splice() function page[4] could > > have helped Kim solve that one bug in his gibberize script. -- Andrew B. Sweger -- The great thing about multitasking is that several things can go wrong at once. From rizvi at amazon.com Wed Mar 16 13:27:44 2005 From: rizvi at amazon.com (Rizvi, Ali) Date: Wed Mar 16 13:28:03 2005 Subject: SPUG: Cool perldoc site Message-ID: <55C0724D26281F40A605FB85F110443404DB48BD@ex-mail-sea-04.ant.amazon.com> This is definitely much better than perldoc.org. I only wish they had search box to quickly search something I am looking for. An example of a search I would like to do is for: "<>". Sometime I don't know how to perldoc for certain things. Do I need a perldoc -f or -q and I think a website like this (with the search box) can be useful. Thanks for sharing the links with us. Ali -----Original Message----- From: spug-list-bounces@pm.org [mailto:spug-list-bounces@pm.org] On Behalf Of Andrew Sweger Sent: Wednesday, March 16, 2005 10:24 AM To: Seattle Perl Users Group Subject: SPUG: Cool perldoc site I just heard about the perldrunks perldoc website[1] as an alternate to perldoc.org (which is a bit flakey). The one at perldrunks is maintained by Jon Allen[2], a.k.a. JJ, a member of the Birmingham Perl Mongers[3]. It's pretty cool. It includes syntax highlighting of code samples and lots of cross-reference links. For example, the splice() function page[4] could have helped Kim solve that one bug in his gibberize script. [1] - http://perldoc.perldrunks.org/ [2] - http://perl.jonallen.info/ [3] - http://birmingham.pm.org/ [4] - http://perldoc.perldrunks.org/functions/splice.html -- Andrew B. Sweger -- The great thing about multitasking is that several things can go wrong at once. _____________________________________________________________ Seattle Perl Users Group Mailing List POST TO: spug-list@pm.org SUBSCRIPTION: http://mail.pm.org/mailman/listinfo/spug-list MEETINGS: 3rd Tuesdays, Location: Amazon.com Pac-Med WEB PAGE: http://seattleperl.org/ From tim at consultix-inc.com Wed Mar 16 13:58:32 2005 From: tim at consultix-inc.com (Tim Maher) Date: Wed Mar 16 13:58:45 2005 Subject: SPUG: The SPUG Report, 15 March 2005 In-Reply-To: References: Message-ID: <20050316215832.GA19090@jumpy.consultix-inc.com> > > [1] - http://perlocity.org/~yDNA/SPUG/20050315_spug_birthday.html Cool SPUG "tribute"; but who's that dashing young guy in the photos, testing sitars and signing autographs all over India? Looks familiar somehow . . . Check this link for another SPUGly birthday tribute, delivered at YAPC in 2003: http://TeachMePerl.com/consultix/publications/YAPC.03/5YEARS -Tim ============================================================== | Tim Maher, Ph.D. tim(AT)TeachMePerl.com | | SPUG Leader Emeritus spug(AT)TeachMePerl.com | | Seattle Perl Users Group http://www.SeattlePerl.com | | SPUG Wiki Site http://Spugwiki.Perlocity.org | ============================================================== From sachin_chat at coolgoose.com Wed Mar 16 23:28:12 2005 From: sachin_chat at coolgoose.com (Sachin Chaturvedi) Date: Wed Mar 16 23:48:25 2005 Subject: SPUG: modify the include files depending up on instructions in it Message-ID: <1111045692.3497752696@as03.coolgoose.com> i am having a file in all directories names as include.cfg inside this file i am havinf a number of include statements like #include "../comm.cfg" #include "../ext.frg" #include "../mem.cmd" i have changed my script, which uses this file in such a way that i need to modify my file so that now it looks like this #ifdef SYM #include "$INCLUDE_DIR/ext.frg" #else #include "../include/ext.frg" #endif #ifdef SYM #include "$INCLUDE_DIR/mem.cmd" #else #include "../include/mem.cmd" #endif this code is to be added for each include statements in the file. can any one help me with this how can i do. i am not a expert of perl, just learning things. From andrew at sweger.net Thu Mar 17 04:18:09 2005 From: andrew at sweger.net (Andrew Sweger) Date: Thu Mar 17 04:18:19 2005 Subject: SPUG: Wiki lives again Message-ID: I have upgraded the Kwiki software and purged the spammed pages at http://wiki.seattleperl.org/ Knock yourselves out. If you spot a page that is spammed, please edit it and put the word spammed on it. I'll get wind of it eventually. -- Andrew B. Sweger -- The great thing about multitasking is that several things can go wrong at once. From charles.e.derykus at boeing.com Thu Mar 17 05:46:44 2005 From: charles.e.derykus at boeing.com (DeRykus, Charles E) Date: Thu Mar 17 05:47:05 2005 Subject: SPUG: modify the include files depending up on instructions in it Message-ID: <5DF8FDE8DFE8744388602480FDCC0E3106F3D03E@xch-nw-23.nw.nos.boeing.com> Here's a possibility: -- Charles DeRykus perl -nli.bak -e '($f)=m{.*/([^"]+)}; print < #ifdef SYM > #include "\$INCLUDE_DIR/$f" > #else > #include "../$f" > #endif > END > ' include.cfg input: #include "../comm.cfg" #include "../ext.frg" output: #ifdef SYM #include "$INCLUDE_DIR/comm.cfg" #else #include "../comm.cfg" #endif #ifdef SYM #include "$INCLUDE_DIR/ext.frg" #else #include "../ext.frg" #endif -----Original Message----- From: Sachin Chaturvedi [mailto:sachin_chat@coolgoose.com] Sent: Wednesday, March 16, 2005 11:28 PM To: spug-list@mail.pm.org Subject: SPUG: modify the include files depending up on instructions in it i am having a file in all directories names as include.cfg inside this file i am havinf a number of include statements like #include "../comm.cfg" #include "../ext.frg" #include "../mem.cmd" i have changed my script, which uses this file in such a way that i need to modify my file so that now it looks like this #ifdef SYM #include "$INCLUDE_DIR/ext.frg" #else #include "../include/ext.frg" #endif #ifdef SYM #include "$INCLUDE_DIR/mem.cmd" #else #include "../include/mem.cmd" #endif this code is to be added for each include statements in the file. can any one help me with this how can i do. i am not a expert of perl, just learning things. _____________________________________________________________ Seattle Perl Users Group Mailing List POST TO: spug-list@pm.org SUBSCRIPTION: http://mail.pm.org/mailman/listinfo/spug-list MEETINGS: 3rd Tuesdays, Location: Amazon.com Pac-Med WEB PAGE: http://seattleperl.org/ From ravir at lucent.com Thu Mar 17 06:37:24 2005 From: ravir at lucent.com (Reddy V, Ravinder (Ravinder)) Date: Thu Mar 17 06:37:38 2005 Subject: SPUG: Reg SSH Packet Message-ID: <6733C768256DEC42A72BAFEFA9CF06D212794D80@ii0015exch002u.iprc.lucent.com> Hi All, ======================= #! /usr/bin/perl -w use Net::SSH::Perl; use Net::SSH::Perl::Packet; use Net::SSH::Perl::Constants qw( :msg PROTOCOL_SSH1 ); use IO::Select; eval { my $ssh = Net::SSH::Perl->new("135.254.251.56",port=>22); #my($stdout, $stderr, $exit) = $ssh->cmd("ls"); my $pack = Net::SSH::Perl::Packet->new( $ssh, type => SSH_CMSG_USER ); $pack->put_str("ls"); $pack->send; $pack = Net::SSH::Perl::Packet->read_expect($ssh,2 ); print $pack->get_str; }; if ($@) { print "$@"; } ================================ The above perl script should execute the command "ls" remote machine and should display on the local shell. Can anyone please let me know what is the problem in the above script. regards, ravinder From andrew at sweger.net Thu Mar 17 10:53:18 2005 From: andrew at sweger.net (Andrew Sweger) Date: Thu Mar 17 10:53:27 2005 Subject: SPUG: Reg SSH Packet In-Reply-To: <6733C768256DEC42A72BAFEFA9CF06D212794D80@ii0015exch002u.iprc.lucent.com> Message-ID: On Thu, 17 Mar 2005, Reddy V, Ravinder (Ravinder) wrote: > The above perl script should execute the command "ls" remote machine and > should display on the local shell. > Can anyone please let me know what is the problem in the above script. Can you tell us what it _is_ doing and how it's not what you expect? > ======================= > #! /usr/bin/perl -w > use Net::SSH::Perl; > use Net::SSH::Perl::Packet; > use Net::SSH::Perl::Constants qw( :msg PROTOCOL_SSH1 ); ^^^^^^^^^^^^^ Not many folks use ssh1 anymore. Are you sure the remote host supports this protocol? > use IO::Select; > > eval { > my $ssh = Net::SSH::Perl->new("135.254.251.56",port=>22); Are you sure this is the correct address and port for the remote host? It's clearly an address in the Lucent network space. Don't you need to $ssh->login()? > #my($stdout, $stderr, $exit) = $ssh->cmd("ls"); > my $pack = Net::SSH::Perl::Packet->new( $ssh, type => SSH_CMSG_USER ); > $pack->put_str("ls"); > $pack->send; > $pack = Net::SSH::Perl::Packet->read_expect($ssh,2 ); > print $pack->get_str; > }; > if ($@) { > print "$@"; > } I still haven't used the Net::SSH::Perl packages. But do you really need to use the packet layer interface? For command line driven stuff, wouldn't the Net::SSH::Perl module be enough with $ssh->cmd()? -- Andrew B. Sweger -- The great thing about multitasking is that several things can go wrong at once. From hotscripts at thingk.net Thu Mar 17 12:48:12 2005 From: hotscripts at thingk.net (hotscripts@thingk.net) Date: Thu Mar 17 12:48:35 2005 Subject: SPUG: Opportunity - Perl on Windows, MySQL/DBI errors Message-ID: <6.2.0.14.2.20050317124535.02db7760@localhost> I'm looking to hire a consultant for the solution if this is complicated. >Unsupported driver MT::ObjectDriver::DBI::mysql: DBI object version 1.45 >does not match $DBI::VERSION 1.40 at C:/Perl/lib/DynaLoader.pm line 253 I migrated to a new W2k advanced server machine and have never been able to restore my Movable Type v2.51 installation. I loaded Activestate's 5.8.4, the new DBI doesn't match the old MT perl code which requires 5.0005 (or later?) and dbi 1.40. That is...after using ppm install dbi I see an error about how the code is calling for dbi-1.40 and doesn't match the dbi-1.45 just installed. This is a windows 2000 advanced server and I always get DBI-1.45 no matter what repository I point to. I'm over my head, but I think I may need to back peddle to an older version of perl and dbi to get this old MT system to work. Yours truly, John Marston (253) 472-2986 -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.pm.org/pipermail/spug-list/attachments/20050317/0b90e663/attachment.htm From Perl at Doorways.org Thu Mar 17 11:30:45 2005 From: Perl at Doorways.org (Perl) Date: Thu Mar 17 18:23:03 2005 Subject: SPUG: Directory Fun In-Reply-To: References: Message-ID: <4239DAE5.9010602@Doorways.org> I'm working backroom stuff so I don't often have to worry that much about performance. We use a lot of network-mounted directories, however, fairly large ones at that, so I decided to write a script to compare some common (?) ways to go through a directory looking for filenames that matched a specific pattern. I was kind of shocked at what I found (see end of script below). Now keep in mind that I'm running on Windows 2000 and all of the directories are network mounts (as assigned drive letters). Still, I would have thought that File::Find would have worked a touch better than it did. And the way the file glob works is odd, to say the least. So I enter this into the group mind to see what response I get. I don't mind finding out that some of my tests are badly written. Learning is good. I'm curious if other people find similar results or different. I'm on my home Linux box right now, trying to duplicate the test. But it's all local directories and they aren't of the same size so it's difficult to seen any results at all. Plus the glob isn't matching anything. But I'm really more interested in Windows since that's where I'm earning my money right now. ################################################################### ################################################################### use strict; use warnings; use File::Find; use IO::Dir; # You'll need to make up your own list of directories here. # Mine contain a total of 20,000+ files and are all network mounts. # You can avoid File::Spec by entering them all by hand. use File::Spec; my @dirs = map { File::Spec->catfile('S:\DA\Feds', $_, 'done') } qw(Fed1 Fed2 Fed3 Fed4 Fed5 Fed6 Fed7 Fed8 Fed9 Fed10 Fed11); # These are the patterns used to sieve through the files. # Your patterns will be dependent on your source directories. # The first pattern is a regular expression to be applied # to each filename. The second is for the 'glob' code. # It's worth playing with these to see if different patterns # make a difference in the times for the various directories. my $ptn = qr(^02)i; my $glb = '02*'; #y $ptn = qr(\.doc$)i; #y $glb = '*.doc'; #y $ptn = qr(\.pdf$)i; #y $glb = '*.pdf'; # This set of patterns counts all files: #y $ptn = qr(.)i; #y $glb = '*'; ################################################################### sub duration { my $durn = shift; return '{unknown}' unless defined $durn; my $secs = $durn % 60; $durn = int($durn / 60); my $mins = $durn % 60; $durn = int($durn / 60); my $hour = $durn % 24; $durn = int($durn / 24); $durn ? sprintf('%d %02d:%02d:%02d', $durn, $hour, $mins, $secs) : $hour ? sprintf( '%d:%02d:%02d', $hour, $mins, $secs) : sprintf( '%d:%02d', $mins, $secs) } ################################################################### sub test ($&@) { my $name = shift; print $name; my $func = shift; my $cnt = 0; my $secs = undef; eval { my $strt = time; $cnt += &$func($_) for @dirs; $secs = time - $strt; }; printf " found %7d file%s in %s\n", $cnt, ($cnt == 1 ? '' : 's'), duration($secs); } ################################################################### # # Main program consists of four tests: # # This is the winner for me despite coming first. # I figure any OS caching of directory data would # apply to later tests. test 'scan', sub { my $dir = shift; die "Unable to open directory for reading:\n $!\n" unless opendir DIR, $dir; my $cnt = 0; while (my $item = readdir(DIR)) { $cnt++ if $item =~ $ptn; } closedir DIR; $cnt }; # This is a close second. Same order of magnitude, # not enough difference to care about. test 'IOdr', sub { my $dir = shift; my $hdl = new IO::Dir($dir); die "Unable to open directory for reading:\n $!\n" unless $hdl; my $cnt = 0; while (my $item = $hdl->read) { $cnt++ if $item =~ $ptn; } undef $hdl; $cnt }; # This is the worst performer. # Two orders of magnitude above the best. # I would have thought this would have been somewhat ok. # Note that I'm not really using it for it's intended purpose, # since I'm only scanning single directories with it. test 'find', sub { my $dir = shift; my $cnt = 0; find sub { $cnt++ if $_ =~ $ptn; }, $dir; $cnt }; # The performance of this one depends on how many items match! # It varies from comparable to 'scan' to comparable to 'find'. # For some reason this trashes the diretory list when it runs, # so it must be last. Probably a stupid programming error. test 'glob', sub { my $dir = shift; my $cnt = 0; while (<$dir/$glb>) { $cnt++; } $cnt }; ################################################################### __END__ Some results for ActiveState 5.8 on Windows 2000 (with network-mounted drives): Looking for all files: scan found 20046 files in 0:01 IOdr found 20046 files in 0:01 find found 20035 files in 2:19 glob found 20024 files in 2:17 Looking for .pdf files: scan found 17430 files in 0:00 IOdr found 17430 files in 0:01 find found 17430 files in 2:04 glob found 17430 files in 1:46 Looking for files beginning with '02': scan found 4305 files in 0:01 IOdr found 4305 files in 0:01 find found 4305 files in 2:06 glob found 4305 files in 0:27 Looking for .doc files: scan found 24 files in 0:01 IOdr found 24 files in 0:01 find found 24 files in 2:01 glob found 24 files in 0:01 From sthoenna at efn.org Thu Mar 17 21:26:32 2005 From: sthoenna at efn.org (Yitzchak Scott-Thoennes) Date: Thu Mar 17 21:26:39 2005 Subject: SPUG: Directory Fun In-Reply-To: <4239DAE5.9010602@Doorways.org> References: <4239DAE5.9010602@Doorways.org> Message-ID: <20050318052632.GA7248@efn.org> On Thu, Mar 17, 2005 at 02:30:45PM -0500, Perl wrote: > sub test ($&@) > { > $cnt += &$func($_) > for @dirs; ... > # For some reason this trashes the diretory list when it runs, > # so it must be last. Probably a stupid programming error. s/stupid/classic/ :) > test 'glob', sub { > my $dir = shift; > my $cnt = 0; > > while (<$dir/$glb>) { > $cnt++; > } That while implicitly assigns to $_, which the "for @dirs" is aliasing to the elements of @dirs. Always do something like: while (my $file=<$dir/$glb>) { instead, or put a local *_; before the while (or a "my $_;" on 5.9.2 and above). From jay at scherrer.com Thu Mar 17 22:25:00 2005 From: jay at scherrer.com (Jay Scherrer) Date: Thu Mar 17 22:24:18 2005 Subject: SPUG: Dual processor Message-ID: <1111127100.6282.9.camel@gimly> Has anyone had any luck with the dual processor mode with make? If I try playing with 64bit perl, cpan asks to set make with dual processor during config. But so far I've had no luck at running tests. How can I reconfigure cpan to not use Dual processors? Do I want to do this? Sample: Writing Makefile for Perl make: *** No rule to make target `dual'. Stop. /usr/bin/make dual processor system -- NOT OK Running make test Can't test without successful make Running make install make had returned bad status, install seems impossible Jay Scherrer From krahnj at telus.net Thu Mar 17 23:02:17 2005 From: krahnj at telus.net (John W. Krahn) Date: Thu Mar 17 23:02:40 2005 Subject: SPUG: Directory Fun In-Reply-To: <4239DAE5.9010602@Doorways.org> References: <4239DAE5.9010602@Doorways.org> Message-ID: <423A7CF9.3030502@telus.net> Perl wrote: > I'm working backroom stuff so I don't often have to worry that much > about performance. We use a lot of network-mounted directories, > however, fairly large ones at that, so I decided to write a script to > compare some common (?) ways to go through a directory looking for > filenames that matched a specific pattern. > > I was kind of shocked at what I found (see end of script below). Now > keep in mind that I'm running on Windows 2000 and all of the directories > are network mounts (as assigned drive letters). Still, I would have > thought that File::Find would have worked a touch better than it did. > And the way the file glob works is odd, to say the least. File::Find is designed to traverse a directory tree so adding all that overhead to read a single directory may explain why it is slower. You may also want to try it with the options 'bydepth' or 'no_chdir' or the variable $File::Find::prune. > So I enter this into the group mind to see what response I get. I don't > mind finding out that some of my tests are badly written. Learning is > good. I'm curious if other people find similar results or different. > > I'm on my home Linux box right now, trying to duplicate the test. But > it's all local directories and they aren't of the same size so it's > difficult to seen any results at all. Plus the glob isn't matching > anything. But I'm really more interested in Windows since that's where > I'm earning my money right now. > > ################################################################### > ################################################################### > > use strict; > use warnings; > > use File::Find; > use IO::Dir; > > # You'll need to make up your own list of directories here. > # Mine contain a total of 20,000+ files and are all network mounts. > # You can avoid File::Spec by entering them all by hand. > > use File::Spec; > > my @dirs = map { > File::Spec->catfile('S:\DA\Feds', $_, 'done') > } qw(Fed1 Fed2 Fed3 Fed4 Fed5 Fed6 Fed7 Fed8 Fed9 Fed10 Fed11); While opendir() and IO::Dir->new() require single directory names, File::Find::find() and glob() can operate on lists of directories, for example: Or even use globs on directory names: > # These are the patterns used to sieve through the files. > # Your patterns will be dependent on your source directories. > # The first pattern is a regular expression to be applied > # to each filename. The second is for the 'glob' code. > # It's worth playing with these to see if different patterns > # make a difference in the times for the various directories. > > my $ptn = qr(^02)i; What are the lower case and upper case versions of '0' and '2'? > my $glb = '02*'; > > #y $ptn = qr(\.doc$)i; > #y $glb = '*.doc'; Those two aren't exactly equivalent. my $ptn = qr(\.doc\z)i; my $glb = '*.[Dd][Oo][Cc]'; > #y $ptn = qr(\.pdf$)i; > #y $glb = '*.pdf'; See above. > # This set of patterns counts all files: > #y $ptn = qr(.)i; > #y $glb = '*'; Again, not exactly equivalent and the /i option is superfluous. my $ptn = qr(.)s; my $glb = '*'; > ################################################################### Why not just use the Benchmark module? > sub duration > { > my $durn = shift; > > return '{unknown}' > unless defined $durn; > > my $secs = $durn % 60; $durn = int($durn / 60); > my $mins = $durn % 60; $durn = int($durn / 60); > my $hour = $durn % 24; $durn = int($durn / 24); > > $durn ? sprintf('%d %02d:%02d:%02d', $durn, $hour, $mins, $secs) : > $hour ? sprintf( '%d:%02d:%02d', $hour, $mins, $secs) > : sprintf( '%d:%02d', $mins, $secs) > } > > ################################################################### > > sub test ($&@) Ick, a prototype! Prototypes aren't very useful: http://library.n0i.net/programming/perl/articles/fm_prototypes/ And why put @ in there if you are only expecting two arguments? > { > my $name = shift; > > print $name; > > my $func = shift; > my $cnt = 0; > my $secs = undef; > > eval { > my $strt = time; > > $cnt += &$func($_) > for @dirs; > > $secs = time - $strt; > }; Why eval() that code? > printf " found %7d file%s in %s\n", > $cnt, ($cnt == 1 ? '' : 's'), duration($secs); > } [snip code] John -- use Perl; program fulfillment From andrew at sweger.net Fri Mar 18 01:03:33 2005 From: andrew at sweger.net (Andrew Sweger) Date: Fri Mar 18 01:03:43 2005 Subject: SPUG: Re: prototypes (was: Directory Fun) In-Reply-To: <423A7CF9.3030502@telus.net> Message-ID: On Thu, 17 Mar 2005, John W. Krahn wrote: > Ick, a prototype! Prototypes aren't very useful: > > http://library.n0i.net/programming/perl/articles/fm_prototypes/ Commands::Guarded (and several other equally brilliant modules) wouldn't be what they are without those prototypes. Granted, it's a twisted use of prototypes. But it can produce elegant and useful semantics when done properly. (Mmmm, can't wait for Perl 6.) -- Andrew B. Sweger -- The great thing about multitasking is that several things can go wrong at once. From jobs-noreply at seattleperl.org Fri Mar 18 14:43:13 2005 From: jobs-noreply at seattleperl.org (SPUG Jobs) Date: Fri Mar 18 14:43:28 2005 Subject: SPUG: JOB: Perl contract positions (Seattle) - Stan Eng/LG Consulting Message-ID: Description: Duration--6 months Software Developer- Apps Company Summary: The nation's largest independent broadband services company, is focused on meeting the needs of discerning businesses, professionals and those who depend on the Internet for higher productivity in life. Client manages its own private fiber-optic national network, ensuring fast connections, low latency, and an unparalleled degree of security protection from the public Internet. Client's full range of products -- from OneLink to VoIP to business bandwidth solutions to gaming services -- offers features and benefits other providers can't match. Broadband services are available in most metropolitan areas within the 48 contiguous United States. Position Summary: Your role as part of this team focuses on the quality development of new products and services with web front-ends and highly automated back-end tools Your responsibilities include but are not limited to: - Working with other teams throughout the company to determine the feasibility, requirements and technical design on assigned projects. - Designing and developing highly automated web applications and back end systems, primarily using object-oriented Perl and/or Java, HTML and XML. - Testing and documentation of all systems developed. - Ongoing support, maintenance and enhancement of systems. This position requires the following skills and experience: - BS in Computer Science or equivalent work experience. - 3+ years solid development experience with object-oriented Java or Perl, XML and HTML in a dynamic, fast-paced environment. - Database development and design experience with SQL and Oracle. - Understanding of various software development lifecycle methodologies, object-oriented design and development and version control tools. - Detailed knowledge of web application architecture and infrastructure. - Experience with Linux, Tomcat or JBoss a plus - Ability to work well independently or within a team. - Excellent written and verbal communication skills. - Ability to determine unique and creative solutions to problems within a rapid development environment. Duration--6 months Software Developer- Networks Position Summary: Your role as part of this team focuses on the quality development of new network related products and services, of back-end automation and of highly efficient support tools. Your responsibilities include but are not limited to: - Working with other teams throughout the company to determine the feasibility, requirements and technical design on assigned projects. - Designing and developing highly automated web applications and back end systems, primarily using object-oriented Perl, HTML and XML. - Testing and documentation of all systems developed. - Ongoing support, maintenance and enhancement of systems. This position requires the following skills and experience: - BS in Computer Science or equivalent work experience. - 3+ years solid development experience with object-oriented Perl or Java, XML and HTML in a dynamic, fast-paced environment. - Database development and design experience with SQL and Oracle. - Understanding of various software development lifecycle methodologies, object-oriented design and development and version control tools. - Detailed knowledge of web application architecture and infrastructure. - Experience with Linux and with Apache. - Experience with network concepts (load balancing, firewalling, routing) and protocols (TCP/UDP, IP, BGP, SNMP, ?) a plus - Ability to work well independently or within a team. - Excellent written and verbal communication skills. - Ability to determine unique and creative solutions to problems within a rapid development environment (other positions we are looking to fill) Sr. Dev Manager Sr. Release Manager (contract to full time) Sr. UI Developers (full time and contract/ C#.net, Webforms) Sr. Middletier Developer (C#, TSQL) Sr. Dev Leads (ASP.net, architect level) Sr. Developers (opensource, compliers, C++) Sr. Developers (C++/MFC) Sr. Developers (Unix/C++) Director of Marketing (CRM) Director of AR/PR Sr. Product Manager (Distribution/Search) Sr. Unix Systems Admin (2 positions)- and (Linux / Unix production servers) Sr. Developer/DBA (MS SQL/Oracle) Sr. Java Developer (J2EE/Websphere) Contract Sr. Web Developers (ASP.net/C#) Sr. SW Engineers (Perl/Java) Networking and Applications Sr. Developers (C#/ASP) Technical Writers Stanley Q. Eng Principal LG Technology "High Tech Search Solutions" Division of Laurel Group, LLC www.laurel-group.com direct: 888-239-0598 fax (206) 216-5804 stan@lgtechnologyllc.com From glim at mycybernet.net Sat Mar 19 12:32:00 2005 From: glim at mycybernet.net (glim@mycybernet.net) Date: Sat Mar 19 12:59:44 2005 Subject: SPUG: Yet Another Perl Conference, North America, 2005 Registration now open Message-ID: ----------> Yet Another Perl Conference, North America, 2005 Registration now open. Conference dates: Monday - Wednesday 27 - 29 June 2005 Location: 89 Chestnut Street http://89chestnut.com/ University of Toronto Toronto, Ontario, Canada Info at: http://yapc.org/America Direct registration: http://donate.perlfoundation.org/index.pl?node=registrant%20info&conference_id=423 Full registration fee $85 (USD) Book now for great deals on accommodations and ensure a space for yourself. Speaking slots are still open. If you would like to present at YAPC::NA 2005, see: http://yapc.org/America/cfp-2005.shtml Details of this announcement: http://yapc.org/America/registration-announcement-2005.txt <---------- More Details ============ Registration for YAPC::NA (Yet Another Perl Conference, North America) 2005 in Toronto, Ontario, Canada is now open. The conference registration price is USD$85. This price includes admission to all aspects of the conference, respectable amounts of catering, several activities and a few conference goodies. The YAPC North America 2005 conference features... * Fantastic speakers + most are the core creators of the technology on which they present + many are professional IT authors, trainers and conference speakers * An excellent learning opportunity * A chance to meet Perl professionals from all over North America and the world + YAPC attendees tend to be very involved in Perl and so are another great way to learn more about what the language has to offer beyond just what the speakers have to say * Extra-curricular / after hours activities * A great location in downtown Toronto All this, and the price is more than an order of magnitude cheaper than what commercial conferences can offer. This is because YAPC is a 100% volunteer effort, both from its organizers and its speakers. Quality is *not* sacrificed to achieve this stunning level of affordability. YAPC provides the best value-for-dollar in IT conferences. And it's a ton of fun, too. The dates of the conference are Monday - Wednesday 27-29 June 2005. The location is 89 Chestnut Street in downtown Toronto, Ontario, Canada. (Note that a different date block was previously announced; we moved the conference date to accommodate venue availability.) http://89chestnut.com/ -- a facility within the University of Toronto If you are at all interested in attending the conference... Book now! Book now! Book now! We have room for about 400 attendees and we hope to sell out well in advance of the late June conference date. However, the critical matter is that of hotels. The YAPC::NA 2005 organizers have made group arrangements with several facilities around the city to provide _excellent_ quality accommodations in _very_ convenient locations at _terrific_ prices for the _full_ capacity of conference attendees (around 400 people). (Finding, booking and paying accommodations is the responsibility of the attendees, but we will provide you with a list of the hotels and university dorms to try first based on our group arrangement with them when you register for the conference. Also, see the web site at http://yapc.org/America/accommodations-2005.shtml. More details will be up shortly. The dorm option will be approx. C$55/night, the hotel options will be more like C$90/night, and for slightly different prices there will be options for putting more than 1 person in a room. Exact details and how to book will be emailed directly to people who have registered for the conference as soon as they become available.) *The catch is -- book now!!* The group reservations will expire in early May, at which point in time the group rates will mostly still apply, but the rooms will be given out on an "availability basis". Which means that someone else outside of the YAPC group can book the rooms as well. Make no mistake -- the rooms *will* be sold. Toronto is a very active conference city in the summer and there will be _no_ guarantee of vacancies either at the facilities we made arrangements with or anywhere else in the city if you leave it to within 6 weeks of the conference date. So, if you want to save yourself the likely-fruitless headache of scrambling around looking for accommodations at the last minute, Book now! Book now! Book now! Have any questions? Email na-help@yapc.org for more details. Additionally, we are still welcoming submissions for proposals via: http://yapc.org/America/cfp-2005.shtml The close of the call-for-papers is April 18, 2005 at 11:59 pm (Toronto time). If you have any questions regarding the call-for-papers or speaking at YAPC::NA 2005 please email na-author@yapc.org We would love to hear from potential sponsors. Please contact the organizers at na-sponsor@yapc.org to learn about the benefits of sponsorship. From andrew at sweger.net Sat Mar 19 16:43:41 2005 From: andrew at sweger.net (Andrew Sweger) Date: Sat Mar 19 16:43:48 2005 Subject: SPUG: Looking for CamelBones users/fans Message-ID: Is anyone else here into CamelBones, the Mac OS/X Perl-Cocoa development framework? I'm an absolute beginner with it, but now that Sherm is making it possible to embed the framework into your application (no run-time distribution required), I'd really like to get going with it. Are there others in the North Seattle area that would like to chew the fat (off these camel bones)? -- Andrew B. Sweger -- The great thing about multitasking is that several things can go wrong at once. From kmeyer at blarg.net Sun Mar 20 07:22:39 2005 From: kmeyer at blarg.net (Ken Meyer) Date: Sun Mar 20 07:21:27 2005 Subject: SPUG: Looking for CamelBones users/fans In-Reply-To: Message-ID: The dBUG X-Coders group may be of interest to you -- and you to them. They are into C right now. http://www.dbug.org/sigs/xcoders/ Ken Meyer -----Original Message----- From: spug-list-bounces@pm.org [mailto:spug-list-bounces@pm.org]On Behalf Of Andrew Sweger Sent: Saturday, March 19, 2005 4:44 PM To: Seattle Perl Users Group Subject: SPUG: Looking for CamelBones users/fans Is anyone else here into CamelBones, the Mac OS/X Perl-Cocoa development framework? I'm an absolute beginner with it, but now that Sherm is making it possible to embed the framework into your application (no run-time distribution required), I'd really like to get going with it. Are there others in the North Seattle area that would like to chew the fat (off these camel bones)? -- Andrew B. Sweger -- The great thing about multitasking is that several things can go wrong at once. _____________________________________________________________ Seattle Perl Users Group Mailing List POST TO: spug-list@pm.org SUBSCRIPTION: http://mail.pm.org/mailman/listinfo/spug-list MEETINGS: 3rd Tuesdays, Location: Amazon.com Pac-Med WEB PAGE: http://seattleperl.org/ From andrew at sweger.net Sun Mar 20 16:51:41 2005 From: andrew at sweger.net (Andrew Sweger) Date: Sun Mar 20 16:51:50 2005 Subject: SPUG: Higher-Order Perl, 43% off at bookpool.com Message-ID: Bookpool.com is having a sale on open source related books. Notably, MJD's upcoming Higher-Order Perl: A Guide to Program Transformation published by Morgan Kaufmann (now Elsevier) is on sale for $33.95. The publisher says it was available 14 March 2005, but bookpool.com says they are taking pre-orders for the title. The same book is also listed as $37.77, 37% off, at amazon.com. Amazon.com says two to three weeks to ship. Does anyone know of better, local deals on this title? Bookpool.com: http://www.bookpool.com/sm/1558607013 Amazon.com: http://www.amazon.com/exec/obidos/tg/detail/-/1558607013/qid=1111365801/sr=8-1/ref=sr_8_xs_ap_i1_xgl14/102-7626508-8889767?v=glance&s=books&n=507846 Book description: Most Perl programmers were originally trained as C and Unix programmers, so the Perl programs that they write bear a strong resemblance to C programs. However, Perl incorporates many features that have their roots in other languages such as Lisp. These advanced features are not well understood and are rarely used by most Perl programmers, but they are very powerful. They can automate tasks in everyday programming that are difficult to solve in any other way. One of the most powerful of these techniques is writing functions that manufacture or modify other functions. For example, instead of writing ten similar functions, a programmer can write a general pattern or framework that can then create the functions as needed according to the pattern. For several years Mark Jason Dominus has worked to apply functional programming techniques to Perl. Now Mark brings these flexible programming methods that he has successfully taught in numerous tutorials and training sessions to a wider audience. - Introduces powerful programming methods -- new to most Perl programmers -- that were previously the domain of computer scientists - Gradually builds up confidence by describing techniques of progressive sophistication - Shows how to improve everyday programs and includes numerous engaging code examples to illustrate the methods From jobs-noreply at seattleperl.org Mon Mar 21 21:14:16 2005 From: jobs-noreply at seattleperl.org (SPUG Jobs) Date: Mon Mar 21 21:14:26 2005 Subject: SPUG: JOB: Perl/Java contract positions-$40/hr (Seattle) - Stan Eng/LG Consulting Message-ID: Description: Duration--6 months Software Developer- Apps Company Summary: The nation's largest independent broadband services company, is focused on meeting the needs of discerning businesses, professionals and those who depend on the Internet for higher productivity in life. Client manages its own private fiber-optic national network, ensuring fast connections, low latency, and an unparalleled degree of security protection from the public Internet. Client's full range of products -- from OneLink to VoIP to business bandwidth solutions to gaming services -- offers features and benefits other providers can’t match. Broadband services are available in most metropolitan areas within the 48 contiguous United States. Position Summary: Your role as part of this team focuses on the quality development of new products and services with web front-ends and highly automated back-end tools Your responsibilities include but are not limited to: - Working with other teams throughout the company to determine the feasibility, requirements and technical design on assigned projects. - Designing and developing highly automated web applications and back end systems, primarily using object-oriented Perl and/or Java, HTML and XML. - Testing and documentation of all systems developed. - Ongoing support, maintenance and enhancement of systems. This position requires the following skills and experience: - BS in Computer Science or equivalent work experience. - 3+ years solid development experience with object-oriented Java or Perl, XML and HTML in a dynamic, fast-paced environment. - Database development and design experience with SQL and Oracle. - Understanding of various software development lifecycle methodologies, object-oriented design and development and version control tools. - Detailed knowledge of web application architecture and infrastructure. - Experience with Linux, Tomcat or JBoss a plus - Ability to work well independently or within a team. - Excellent written and verbal communication skills. - Ability to determine unique and creative solutions to problems within a rapid development environment. Duration--6 months Software Developer- Networks Position Summary: Your role as part of this team focuses on the quality development of new network related products and services, of back-end automation and of highly efficient support tools. Your responsibilities include but are not limited to: - Working with other teams throughout the company to determine the feasibility, requirements and technical design on assigned projects. - Designing and developing highly automated web applications and back end systems, primarily using object-oriented Perl, HTML and XML. - Testing and documentation of all systems developed. - Ongoing support, maintenance and enhancement of systems. This position requires the following skills and experience: - BS in Computer Science or equivalent work experience. - 3+ years solid development experience with object-oriented Perl or Java, XML and HTML in a dynamic, fast-paced environment. - Database development and design experience with SQL and Oracle. - Understanding of various software development lifecycle methodologies, object-oriented design and development and version control tools. - Detailed knowledge of web application architecture and infrastructure. - Experience with Linux and with Apache. - Experience with network concepts (load balancing, firewalling, routing) and protocols (TCP/UDP, IP, BGP, SNMP, …) a plus - Ability to work well independently or within a team. - Excellent written and verbal communication skills. - Ability to determine unique and creative solutions to problems within a rapid development environment (other positions we are looking to fill) Sr. Dev Manager Sr. Release Manager (contract to full time) Sr. UI Developers (full time and contract/ C#.net, Webforms) Sr. Middletier Developer (C#, TSQL) Sr. Dev Leads (ASP.net, architect level) Sr. Developers (opensource, compliers, C++) Sr. Developers (C++/MFC) Sr. Developers (Unix/C++) Director of Marketing (CRM) Director of AR/PR Sr. Product Manager (Distribution/Search) Sr. Unix Systems Admin (2 positions)- and (Linux / Unix production servers) Sr. Developer/DBA (MS SQL/Oracle) Sr. Java Developer (J2EE/Websphere) Contract Sr. Web Developers (ASP.net/C#) Sr. SW Engineers (Perl/Java) Networking and Applications Sr. Developers (C#/ASP) Technical Writers Stanley Q. Eng Principal LG Technology "High Tech Search Solutions" Division of Laurel Group, LLC www.laurel-group.com direct: 888-239-0598 fax (206) 216-5804 stan@lgtechnologyllc.com From tim at consultix-inc.com Wed Mar 23 10:33:02 2005 From: tim at consultix-inc.com (Tim Maher) Date: Wed Mar 23 10:33:16 2005 Subject: SPUG: One-liners on Windows via command.com Message-ID: <20050323183302.GA9570@jumpy.consultix-inc.com> Can somebody give me pointers on how to modify Unix-ish one-liners to work on Windows systems? For example, this works on UNIX/Linux, because the single quotes (SQs) are recognized as forming a literal string out of their contents, which gets passed as an argument to the command: perl -wle 'print "Crikey";' On Win/XP, the same command elicits this Perl error: C:\ perl -wle 'print "Crikey";' Can't find string terminator "'" anywhere before EOF at -e line 1. I had expected some indication that command.com wouldn't know what to do with the SQ, as opposed to an indication that Perl only got a single one in -e's argument! Can somebody explain what SQs do in this shell? On the other hand, I find that DQs as exterior quotes work fine (on XP), and the backslash even appears to quote nested DQs, as it does in the Unix shells: C:\ perl -wle "print \"Crikey\";" and qq operator works: C:\ perl -wle "print qq{Crikey};" as does the arguably more appropriate q operator: C:\ perl -wle "print q{Crikey};" or the SQ itself: C:\ perl -wle "print 'Crikey';" So now I'm wondering, do DQs in this shell allow any interpolations? If so, what Perl symbols would need to be quoted to suppress that? Where does one get documentation on the workings of this shell? "man perlport" provides lots of info on modifying Perl programs /themselves/ for portability, but it has virtually nothing to say on the subject of passing Perl code as a command-line argument. Can somebody point me to their favorite tutorial covering the use of command-line Perl techniques with Win32 systems? TIA, -Tim *--------------------------------------------------------------------------* | Tim Maher, PhD (206) 781-UNIX (866) DOC-PERL (866) DOC-UNIX | | tim(AT)Consultix-Inc.Com http://TeachMePerl.Com http://TeachMeUnix.Com | *+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-* | Watch for my June, 2005 book: "Minimal Perl for UNIX/Linux People" | *--------------------------------------------------------------------------* From byoung at speakeasy.net Wed Mar 23 12:54:08 2005 From: byoung at speakeasy.net (byoung@speakeasy.net) Date: Wed Mar 23 12:54:21 2005 Subject: SPUG: One-liners on Windows via command.com Message-ID: One word-- cygwin. I just run all my Perl programs under bash (and/or XEmacs). I've always just accepted that cmd.exe is damaged goods. Brad > -----Original Message----- > From: Tim Maher [mailto:tim@consultix-inc.com] > Sent: Wednesday, March 23, 2005 06:33 PM > To: spug-list@pm.org > Subject: SPUG: One-liners on Windows via command.com > > Can somebody give me pointers on how to modify Unix-ish one-liners > to work on Windows systems? > > For example, this works on UNIX/Linux, because the single quotes (SQs) > are recognized as forming a literal string out of their contents, > which gets passed as an argument to the command: > > perl -wle 'print "Crikey";' > > On Win/XP, the same command elicits this Perl error: > > C:\ perl -wle 'print "Crikey";' > Can't find string terminator "'" anywhere before EOF at -e line 1. > > I had expected some indication that command.com wouldn't know what > to do with the SQ, as opposed to an indication that Perl only got > a single one in -e's argument! Can somebody explain what SQs do in > this shell? > > On the other hand, I find that DQs as exterior quotes work fine > (on XP), and the backslash even appears to quote nested DQs, as > it does in the Unix shells: > > C:\ perl -wle "print \"Crikey\";" > > and qq operator works: > > C:\ perl -wle "print qq{Crikey};" > > as does the arguably more appropriate q operator: > > C:\ perl -wle "print q{Crikey};" > > or the SQ itself: > > C:\ perl -wle "print 'Crikey';" > > So now I'm wondering, do DQs in this shell allow any interpolations? > If so, what Perl symbols would need to be quoted to suppress that? > Where does one get documentation on the workings of this shell? > > "man perlport" provides lots of info on modifying Perl programs > /themselves/ for portability, but it has virtually nothing to say > on the subject of passing Perl code as a command-line argument. > > Can somebody point me to their favorite tutorial covering the use > of command-line Perl techniques with Win32 systems? > > TIA, > -Tim > *--------------------------------------------------------------------------* > | Tim Maher, PhD (206) 781-UNIX (866) DOC-PERL (866) DOC-UNIX | > | tim(AT)Consultix-Inc.Com http://TeachMePerl.Com http://TeachMeUnix.Com | > *+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-* > | Watch for my June, 2005 book: "Minimal Perl for UNIX/Linux People" | > *--------------------------------------------------------------------------* > _____________________________________________________________ > Seattle Perl Users Group Mailing List > POST TO: spug-list@pm.org > SUBSCRIPTION: http://mail.pm.org/mailman/listinfo/spug-list > MEETINGS: 3rd Tuesdays, Location: Amazon.com Pac-Med > WEB PAGE: http://seattleperl.org/ > From mark.johnston at pnl.gov Wed Mar 23 13:21:09 2005 From: mark.johnston at pnl.gov (Johnston, Mark) Date: Wed Mar 23 13:21:22 2005 Subject: SPUG: One-liners on Windows via command.com Message-ID: <3CA0BC73DFDC2644ABB3F98416F22BC802B1C988@pnlmse29.pnl.gov> Tim, It doesn't appear that SQs are a special character at all in the Windows command shell. For confirmation, I tried the following Windows Shell command for %f in ('print "Crikey";') do echo .%f. The result was three separate arguments being echoed to the display (the semi-colon being treated as a separator within the IN clause). The following command for %f in ('print "Crikey"'') do echo .%f. echoes only two arguments. Microsoft has online documentation for the command shell (CMD.exe) at http://www.microsoft.com/WINDOWSXP/home/using/productdoc/en/ntcmds_shell overview.asp and http://www.microsoft.com/WINDOWSXP/home/using/productdoc/en/Cmd.asp --Mark -----Original Message----- From: spug-list-bounces@pm.org [mailto:spug-list-bounces@pm.org] On Behalf Of Tim Maher Sent: Wednesday, March 23, 2005 10:33 AM To: spug-list@pm.org Subject: SPUG: One-liners on Windows via command.com Can somebody give me pointers on how to modify Unix-ish one-liners to work on Windows systems? For example, this works on UNIX/Linux, because the single quotes (SQs) are recognized as forming a literal string out of their contents, which gets passed as an argument to the command: perl -wle 'print "Crikey";' On Win/XP, the same command elicits this Perl error: C:\ perl -wle 'print "Crikey";' Can't find string terminator "'" anywhere before EOF at -e line 1. I had expected some indication that command.com wouldn't know what to do with the SQ, as opposed to an indication that Perl only got a single one in -e's argument! Can somebody explain what SQs do in this shell? On the other hand, I find that DQs as exterior quotes work fine (on XP), and the backslash even appears to quote nested DQs, as it does in the Unix shells: C:\ perl -wle "print \"Crikey\";" and qq operator works: C:\ perl -wle "print qq{Crikey};" as does the arguably more appropriate q operator: C:\ perl -wle "print q{Crikey};" or the SQ itself: C:\ perl -wle "print 'Crikey';" So now I'm wondering, do DQs in this shell allow any interpolations? If so, what Perl symbols would need to be quoted to suppress that? Where does one get documentation on the workings of this shell? "man perlport" provides lots of info on modifying Perl programs /themselves/ for portability, but it has virtually nothing to say on the subject of passing Perl code as a command-line argument. Can somebody point me to their favorite tutorial covering the use of command-line Perl techniques with Win32 systems? TIA, -Tim *----------------------------------------------------------------------- ---* | Tim Maher, PhD (206) 781-UNIX (866) DOC-PERL (866) DOC-UNIX | | tim(AT)Consultix-Inc.Com http://TeachMePerl.Com | http://TeachMeUnix.Com | *+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ -+-* | Watch for my June, 2005 book: "Minimal Perl for UNIX/Linux People" | *----------------------------------------------------------------------- ---* _____________________________________________________________ Seattle Perl Users Group Mailing List POST TO: spug-list@pm.org SUBSCRIPTION: http://mail.pm.org/mailman/listinfo/spug-list MEETINGS: 3rd Tuesdays, Location: Amazon.com Pac-Med WEB PAGE: http://seattleperl.org/ From cos at indeterminate.net Wed Mar 23 14:08:55 2005 From: cos at indeterminate.net (John Costello) Date: Wed Mar 23 14:09:04 2005 Subject: SPUG: One-liners on Windows via command.com Message-ID: On Wed, 23 Mar 2005, Tim Maher wrote: [Tim's conundrum with command-line perl on Windows] > > I had expected some indication that command.com wouldn't know what > to do with the SQ, as opposed to an indication that Perl only got > a single one in -e's argument! Can somebody explain what SQs do in > this shell? Be advised that "Start > Run > Command" and "Start > Run > Cmd" give you different command interpreters with different behavior as far as respecting full filenames vs. requiring 8.3 and a few other odd behaviors. I'll see if I can find a comparison of the two. As far as Perl's command-line interpretation of SQ and DQ is concerned, perl doesn't seem to behave differently under command.com and cmd.exe. > So now I'm wondering, do DQs in this shell allow any interpolations? > If so, what Perl symbols would need to be quoted to suppress that? > Where does one get documentation on the workings of this shell? Windows XP includes some help files for the cmd shell. It is much more useful than previous versions of Windows (not that that is saying a lot). Start with help cmd > Can somebody point me to their favorite tutorial covering the use > of command-line Perl techniques with Win32 systems? Unfortunately, I haven't encountered this issue and haven't had many instances of dealing with cmd-line perl on win32. "Learning Perl on Win32" says, on the topic of the command line, that one should check out the perlrun documentation. perldoc perlrun does show MS-DOS specific examples. Okay, after a bit of googling and looking at my Start menu (d'oh!) I found some info that might be useful for you. Select "Start > Help and Support". In the search dialog box, type "CMD" and hit the green arrow button. Click on the suggested topic "CMD". A page will display with info about CMD. Scroll to the bottom of the page and click "Related Topics". A dialog box will pop up. Select either "Command shell overview" or "Command-line reference A-Z" and read them. I think that is your best resource. There is far less info for "command prompt" which is the older command.com interpreter. I also found interesting info from the following page (look under "Usage Hints for Perl on Win32") A note from the Python Dev list claims that CMD.EXE can handle quoting rules in two different ways (!) depending on an option to cmd.exe or a registry setting. They appear to be referring to the /C and /K flags to cmd.exe (see 'help cmd' on your XP system). > TIA, > -Tim John (running back to his *NIX perl) ----- John Costello - cos at indeterminate dot net From stigliz at gmail.com Wed Mar 23 15:19:04 2005 From: stigliz at gmail.com (Amedeo Guffanti) Date: Wed Mar 23 15:19:15 2005 Subject: SPUG: Reseach on Open Source Developers Message-ID: Hi, I'm Amedeo Guffanti, a 22 years old Italian student at Bocconi university in Milan, I' m doing a research to write a work about Open Source Movement, in particular, about the developers. I try to collect the opinions of developers like you. My little poll is at this page : http://www.alberocavo.com/OSSprojects.asp It takes less then 4 minutes. I hope the Open Source Communities will give me a help for my research. I apologize for taking your time and for my English that I hope it's understandable ^^ Sincerly, Amedeo Guffanti From tim at consultix-inc.com Wed Mar 23 16:36:09 2005 From: tim at consultix-inc.com (Tim Maher) Date: Wed Mar 23 16:36:21 2005 Subject: SPUG: One-liners on Windows via command.com In-Reply-To: References: Message-ID: <20050324003609.GA11865@jumpy.consultix-inc.com> On Wed, Mar 23, 2005 at 02:08:55PM -0800, John Costello wrote: > On Wed, 23 Mar 2005, Tim Maher wrote: > [Tim's conundrum with command-line perl on Windows] > > > > I had expected some indication that command.com wouldn't know what > > to do with the SQ, as opposed to an indication that Perl only got > > a single one in -e's argument! Can somebody explain what SQs do in > > this shell? I've since surmised from reading "perldoc perlwin32" that perl -wnle 'print "something"' Gets parsed as: perl -wnle 'print "something"' arg1 arg2 arg3 causing Perl to see "'print" as its entire program, which explains the Perl error message about a mismatched quote. > Be advised that "Start > Run > Command" and "Start > Run > Cmd" give you > different command interpreters with different behavior as far as > respecting full filenames vs. requiring 8.3 and a few other odd behaviors. > I'll see if I can find a comparison of the two. On my XP system, command.com is only 50k in size, but cmd.exe is 380k, which so far is the only difference I've noted 8-} But maybe that difference is principally due to the .com vs. .exe formats? > Start with > > help cmd That provides some juicy info, but for me "help command" yields nothing but a "This command not supported by help" message. > "Learning Perl on Win32" says, on the topic of the command > line, that one should check out the perlrun documentation. perldoc > perlrun does show MS-DOS specific examples. Very little info there, but thanks for the reminder. > Select "Start > Help and Support". > In the search dialog box, type "CMD" and hit the green arrow button. > Click on the suggested topic "CMD". A page will display with info about > CMD. > Scroll to the bottom of the page and click "Related Topics". A dialog box > will pop up. > Select either "Command shell overview" or "Command-line reference A-Z" and > read them. I think that is your best resource. I found "perldoc perlwin32" much more detailed and helpful; in contrast, these "help" pages seem to focus on the various switches, which I don't think are of much relevance to my quest to run Unix-ish one-liners on Windoze. > I also found interesting info from the following page (look under "Usage > Hints for Perl on Win32") > That's good stuff, but it seems to be the same as "perldoc perlwin32" > John (running back to his *NIX perl) I don't blame you! 8-} Thanks for the pointers, John! -Tim *--------------------------------------------------------------------------* | Tim Maher, PhD (206) 781-UNIX (866) DOC-PERL (866) DOC-UNIX | | tim(AT)Consultix-Inc.Com http://TeachMePerl.Com http://TeachMeUnix.Com | *+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-* | Watch for my June, 2005 book: "Minimal Perl for UNIX/Linux People" | *--------------------------------------------------------------------------* From billw at onedrous.org Wed Mar 23 16:37:03 2005 From: billw at onedrous.org (William Warner) Date: Wed Mar 23 16:37:15 2005 Subject: SPUG: One-liners on Windows via command.com In-Reply-To: References: Message-ID: Actually, I successfully ran the command in a xp cmd shell, using cygwin's perl. On Wed, 23 Mar 2005 byoung@speakeasy.net wrote: > One word-- cygwin. > > I just run all my Perl programs under bash (and/or XEmacs). I've always just accepted that cmd.exe is damaged goods. > > Brad >> -----Original Message----- >> From: Tim Maher [mailto:tim@consultix-inc.com] >> Sent: Wednesday, March 23, 2005 06:33 PM >> To: spug-list@pm.org >> Subject: SPUG: One-liners on Windows via command.com >> >> Can somebody give me pointers on how to modify Unix-ish one-liners >> to work on Windows systems? >> >> For example, this works on UNIX/Linux, because the single quotes (SQs) >> are recognized as forming a literal string out of their contents, >> which gets passed as an argument to the command: >> >> perl -wle 'print "Crikey";' >> >> On Win/XP, the same command elicits this Perl error: >> >> C:\ perl -wle 'print "Crikey";' >> Can't find string terminator "'" anywhere before EOF at -e line 1. >> >> I had expected some indication that command.com wouldn't know what >> to do with the SQ, as opposed to an indication that Perl only got >> a single one in -e's argument! Can somebody explain what SQs do in >> this shell? >> >> On the other hand, I find that DQs as exterior quotes work fine >> (on XP), and the backslash even appears to quote nested DQs, as >> it does in the Unix shells: >> >> C:\ perl -wle "print \"Crikey\";" >> >> and qq operator works: >> >> C:\ perl -wle "print qq{Crikey};" >> >> as does the arguably more appropriate q operator: >> >> C:\ perl -wle "print q{Crikey};" >> >> or the SQ itself: >> >> C:\ perl -wle "print 'Crikey';" >> >> So now I'm wondering, do DQs in this shell allow any interpolations? >> If so, what Perl symbols would need to be quoted to suppress that? >> Where does one get documentation on the workings of this shell? >> >> "man perlport" provides lots of info on modifying Perl programs >> /themselves/ for portability, but it has virtually nothing to say >> on the subject of passing Perl code as a command-line argument. >> >> Can somebody point me to their favorite tutorial covering the use >> of command-line Perl techniques with Win32 systems? >> >> TIA, >> -Tim >> *--------------------------------------------------------------------------* >> | Tim Maher, PhD (206) 781-UNIX (866) DOC-PERL (866) DOC-UNIX | >> | tim(AT)Consultix-Inc.Com http://TeachMePerl.Com http://TeachMeUnix.Com | >> *+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-* >> | Watch for my June, 2005 book: "Minimal Perl for UNIX/Linux People" | >> *--------------------------------------------------------------------------* >> _____________________________________________________________ >> Seattle Perl Users Group Mailing List >> POST TO: spug-list@pm.org >> SUBSCRIPTION: http://mail.pm.org/mailman/listinfo/spug-list >> MEETINGS: 3rd Tuesdays, Location: Amazon.com Pac-Med >> WEB PAGE: http://seattleperl.org/ >> > > > _____________________________________________________________ > Seattle Perl Users Group Mailing List > POST TO: spug-list@pm.org > SUBSCRIPTION: http://mail.pm.org/mailman/listinfo/spug-list > MEETINGS: 3rd Tuesdays, Location: Amazon.com Pac-Med > WEB PAGE: http://seattleperl.org/ > From Perl at Doorways.org Wed Mar 23 09:59:43 2005 From: Perl at Doorways.org (Marc M. Adkins) Date: Wed Mar 23 16:59:43 2005 Subject: SPUG: One-liners on Windows via command.com In-Reply-To: <20050323183302.GA9570@jumpy.consultix-inc.com> References: <20050323183302.GA9570@jumpy.consultix-inc.com> Message-ID: <4241AE8F.7050308@Doorways.org> > C:\ perl -wle "print 'Crikey';" This is the mode I use all the time. I test lots of small Perl stuff from the command line ("gee, does this work the way I think it does?"). When I need to insert a carriage return I use: perl -e "print 'Path: ', $_, chr(10) for @INC" since '\n' doesn't do the right thing. Seems like the '^' character will prevent characters from being glonged in the dreaded DOS box. I don't find that I need to know that. The thing I do use on occasion is the -x switch. I can build a Perl script into a batch file. Some DOS/Windows programs will execute a .bat file but not a Perl script. The same with some people. It's a nice bit of sleight-of-hand. Yes, the old DOS command processor blows chunks. I hold off from installing (?:ba|c|z)?sh or whatever because I've found in the past that customizing my environment overly much makes working with other people harder. Leads to entropy in the cubicle space. When I sit down to help someone I have to remember how to do things the hard way and end up muttering under my breath more than usual. Not to mention having my weird scripts escape into the general code space, which always leads to screaming fits from the died-in-the-wool Windows programmers. So I just suck it up. I am, I suppose, a masochist. Besides, I don't care how lame the command shell is. I have Perl, which is better than any shell scripting language. mma From cos at indeterminate.net Wed Mar 23 17:21:45 2005 From: cos at indeterminate.net (John Costello) Date: Wed Mar 23 17:21:55 2005 Subject: SPUG: One-liners on Windows via command.com In-Reply-To: <20050324003609.GA11865@jumpy.consultix-inc.com> Message-ID: On Wed, 23 Mar 2005, Tim Maher wrote: > On Wed, Mar 23, 2005 at 02:08:55PM -0800, John Costello wrote: > > On Wed, 23 Mar 2005, Tim Maher wrote: > > [Tim's conundrum with command-line perl on Windows] > > > > > > I had expected some indication that command.com wouldn't know what > > > to do with the SQ, as opposed to an indication that Perl only got > > > a single one in -e's argument! Can somebody explain what SQs do in > > > this shell? > > I've since surmised from reading "perldoc perlwin32" that *cough* I missed perldoc perlwin32. :-o > perl -wnle 'print "something"' > > Gets parsed as: > > perl -wnle 'print "something"' > arg1 arg2 arg3 > > causing Perl to see "'print" as its entire program, which explains > the Perl error message about a mismatched quote. > > > Be advised that "Start > Run > Command" and "Start > Run > Cmd" give you > > different command interpreters with different behavior as far as > > respecting full filenames vs. requiring 8.3 and a few other odd behaviors. > > I'll see if I can find a comparison of the two. > > On my XP system, command.com is only 50k in size, but cmd.exe is 380k, > which so far is the only difference I've noted 8-} > But maybe that difference is principally due to the .com vs. .exe formats? No, I believe command.com is more closely related to the original dos shell (when you launch command.com, notice that it calls itself "Microsoft Windows DOS". > > Start with > > > > help cmd > > That provides some juicy info, but for me "help command" yields > nothing but a "This command not supported by help" message. Is there a requirement that you run the script under command.com, rather than cmd.exe? > > "Learning Perl on Win32" says, on the topic of the command > > line, that one should check out the perlrun documentation. perldoc > > perlrun does show MS-DOS specific examples. > > Very little info there, but thanks for the reminder. I forgot to mention that my reference is taken from LPW32 first edition, on my Perl CD Bookshelf 2nd edition (hope that made sense). > > Select "Start > Help and Support". > > In the search dialog box, type "CMD" and hit the green arrow button. > > Click on the suggested topic "CMD". A page will display with info about > > CMD. > > Scroll to the bottom of the page and click "Related Topics". A dialog box > > will pop up. > > Select either "Command shell overview" or "Command-line reference A-Z" and > > read them. I think that is your best resource. > > I found "perldoc perlwin32" much more detailed and helpful; in contrast, > these "help" pages seem to focus on the various switches, which I don't > think are of much relevance to my quest to run Unix-ish one-liners on Windoze. > > > I also found interesting info from the following page (look under "Usage > > Hints for Perl on Win32") > > > > That's good stuff, but it seems to be the same as "perldoc perlwin32" > > > John (running back to his *NIX perl) > > I don't blame you! 8-} > > Thanks for the pointers, John! You are welcome! Good luck! > -Tim ----- John Costello - cos at indeterminate dot net From tallpeak at hotmail.com Wed Mar 23 17:56:56 2005 From: tallpeak at hotmail.com (Aaron W. West) Date: Wed Mar 23 17:57:09 2005 Subject: SPUG: One-liners on Windows via command.com References: Message-ID: I find that if I'm using CMD.EXE, since I have to use double-quotes around my script and avoid double with the quoted string, I use qq() or qq{} (etc) instead of "". -- It's been said a few times, but I'll say it again. Cygwin. I've been using it for almost two years now, and can't imagine why I'd ever want to learn something as esoteric as 4DOS / 4NT anymore (which I used years ago but never bought...), nor many of the weird command-line tools I collected over the years, and unix imitations, when it's all compiled for me and works so well in the Cygwin environment. I use Cygwin for bash, command history, SSH/SCP -- SSH tunneling to get through a firewall (a sort of poor-man's VPN...), and I know I'm missing many of the features of a full-blown unix environment, but I have all my favorite unix tools at my fingertips. But as someone's later group mail seems to complain, installation on other's machines seems a bit problematic. I'd like to see the installation made easier to customize. It's too slow to bring up the categories, and needs some features to save commonly-used configurations so that you can install the same stuff on several machines. I've installed Cygwin on each of four machines, twice (different versions), and each time I seem to end up getting frustrated with the setup and saying to heck with it, I'm just downloading everything and installing it all... Yet, I would be reluctant to ask that all my coworkers install 100,000+ files onto their desktops. So I hope future versions of setup are a little bit less clunky-feeling... though it's difficult for me to see how they can really make it a whole lot easier. Maybe some DHTML tree selection in a web browser would work faster... again, as long as the package selections can be saved as setup configurations to be used later. Also, I wonder if they might consider some sort of compressed-loopback-type-filesystem (or "Stacker"-like driver, though I may be hesitant to load a filesystem driver just to run Cygwin...), if it's possible in Win32 -- on modern 200 gig hard drives, it's not the size of files that's the problem, it's the fact that file find and indexer programs may try to scan all those files, and the growth of the MFT, both of which are affected by the large number of files in a full installation of Cygwin with all its packages. It doesn't really bother me on my machines; I occasionally run: find /cygdrive/ > ~/allfiles ..then just use: grep whatever ~/allfiles ..whenever I want to scan all filenames on my computer. Or the equivalent perl command, etc. When I first saw the subject line, I wondered if someone was starting a one-liner contest... well, I seem not to have much in my bash history lately that is of general use. Stripping nuls from some unicode-encoded registry files: perl -p -i -e 'tr/\0//d' *JQ.reg Some histogram of word lengths... perl -le 'while(<>){tr/a-z//cd;$lengths[length]++};for (1..$#lengths){printf "%6d words are %2d long\n", $lengths[$_], $_}; for(9..28){$s+=$lengths[$_]}; printf "%6d words are 9 to 28 chars long\n", $s' enable1.txt > wordfreq.txt Even for something that fairly short (eg. 40+ characters), an editor is probably a lot easier to use and less error-prone than the command line. Also, the editing features of CMD.EXE leave something to be desired, and I find myself going nuts when I switch from my familiar cygwin bash shell back to brain-dead CMD.EXE partly just because of lack of backward-word (esc-b), forward word (esc-f), delete word (escape-d), delete-to-end-of-line (esc-k), yank (ctrl-y), repeat (esc-digit), begin-line (ctrl-a), endofline(ctrl-e), and other familiar (emacs-mode) command-keys. ----- Original Message ----- From: . One word-- cygwin. I just run all my Perl programs under bash (and/or XEmacs). I've always just accepted that cmd.exe is damaged goods. Brad From tallpeak at hotmail.com Wed Mar 23 20:04:51 2005 From: tallpeak at hotmail.com (Aaron W. West) Date: Wed Mar 23 20:05:01 2005 Subject: SPUG: RE: One-liners on Windows via command.com Message-ID: Don't forget percent signs! perldoc perlwin32 seems not to mention it: In CMD.EXE or COMMAND.COM, percent signs in pairs are interpolated, when determined to be a valid *and existing* variable name. It seems the solution is a backslash before the percent sign. It also appears that in a perl command line \cm means control-M (CR), and \cj means control-J (LF). I don't know where this is documented. Win XP Home: C:\>echo %A% %A% C:\>echo %NOSUCHVARIABLE% %NOSUCHVARIABLE% C:\>echo %ComSpec% C:\WINDOWS\system32\cmd.exe C:\>perl -e "print \"%ComSpec%\"" d.exeDOWSsystem32 C:\>perl -e "print \"%ComSpec%\"" d.exeDOWSsystem32 C:\>perl -e "print '%ComSpec%'" C:\WINDOWS\system32\cmd.exe C:\>perl -e "print qq(%ComSpec%)" d.exeDOWSsystem32 C:\>perl -e "print qq(\%ComSpec\%)" %ComSpec% C:\>command Microsoft(R) Windows DOS (C)Copyright Microsoft Corp 1990-2001. C:\>echo %ComSpec% C:\WINDOWS\system32\cmd.exe C:\>echo %COMSPEC% C:\WINDOWS\system32\cmd.exe C:\>set|findstr /i "COMMAND" COMSPEC=C:\WINDOWS\SYSTEM32\COMMAND.COM C:\>echo %COMSPEC% C:\WINDOWS\system32\cmd.exe C:\>command Microsoft(R) Windows DOS (C)Copyright Microsoft Corp 1990-2001. C:\>echo %COMSPEC %COMSPEC C:\>perl -e "print '%COMSPEC%'" C:\WINDOWS\system32\cmd.exe C:\>perl -e "print \"%COMSPEC%\"" d.exeDOWSsystem32 C:\>perl -e "print qq(\%COMSPEC\%)" %COMSPEC% ----- Original Message ----- From: "Tim Maher" To: Sent: Wednesday, March 23, 2005 10:33 AM Subject: SPUG: One-liners on Windows via command.com Can somebody give me pointers on how to modify Unix-ish one-liners to work on Windows systems? For example, this works on UNIX/Linux, because the single quotes (SQs) are recognized as forming a literal string out of their contents, which gets passed as an argument to the command: perl -wle 'print "Crikey";' On Win/XP, the same command elicits this Perl error: C:\ perl -wle 'print "Crikey";' Can't find string terminator "'" anywhere before EOF at -e line 1. I had expected some indication that command.com wouldn't know what to do with the SQ, as opposed to an indication that Perl only got a single one in -e's argument! Can somebody explain what SQs do in this shell? On the other hand, I find that DQs as exterior quotes work fine (on XP), and the backslash even appears to quote nested DQs, as it does in the Unix shells: C:\ perl -wle "print \"Crikey\";" and qq operator works: C:\ perl -wle "print qq{Crikey};" as does the arguably more appropriate q operator: C:\ perl -wle "print q{Crikey};" or the SQ itself: C:\ perl -wle "print 'Crikey';" So now I'm wondering, do DQs in this shell allow any interpolations? If so, what Perl symbols would need to be quoted to suppress that? Where does one get documentation on the workings of this shell? "man perlport" provides lots of info on modifying Perl programs /themselves/ for portability, but it has virtually nothing to say on the subject of passing Perl code as a command-line argument. Can somebody point me to their favorite tutorial covering the use of command-line Perl techniques with Win32 systems? TIA, -Tim *--------------------------------------------------------------------------* | Tim Maher, PhD (206) 781-UNIX (866) DOC-PERL (866) DOC-UNIX | | tim(AT)Consultix-Inc.Com http://TeachMePerl.Com http://TeachMeUnix.Com | *+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-* | Watch for my June, 2005 book: "Minimal Perl for UNIX/Linux People" | *--------------------------------------------------------------------------* From andrew at sweger.net Wed Mar 23 20:08:22 2005 From: andrew at sweger.net (Andrew Sweger) Date: Wed Mar 23 20:08:31 2005 Subject: SPUG: Need presenter for April SPUG still Message-ID: We still need someone to give a presentation at SPUG on 19 April. It would be great if the presentation could target an introductory topic or a "getting over the Camel's hump" kind of topic and be given by someone who hasn't presented at SPUG (at all or in a while). No? What if I sweeten the deal? Not only will you be wildly famous if you give a presentation, but I will give you a free copy of one of "Perl Cookbook" (2nd ed.)[1] or "Perl and Parrot Essentials" (2nd ed.)[2]. Now what do you say? Have y'all heard? Dan Sugalski has passed the hat for design lead on Parrot to Chip Salzenburg[3]. [1] - http://books.perl.org/book/203 [2] - http://www.oreilly.com/catalog/059600737X/ [3] - http://www.sidhe.org/~dan/blog/archives/000391.html -- Andrew B. Sweger -- The great thing about multitasking is that several things can go wrong at once. From krahnj at telus.net Wed Mar 23 21:52:38 2005 From: krahnj at telus.net (John W. Krahn) Date: Wed Mar 23 21:53:10 2005 Subject: SPUG: RE: One-liners on Windows via command.com In-Reply-To: References: Message-ID: <424255A6.5010507@telus.net> Aaron W. West wrote: > Don't forget percent signs! > > perldoc perlwin32 seems not to mention it: > > In CMD.EXE or COMMAND.COM, percent signs in pairs are interpolated, when > determined to be a valid *and existing* variable name. > > It seems the solution is a backslash before the percent sign. > > It also appears that in a perl command line \cm means control-M (CR), and > \cj means control-J (LF). I don't know where this is documented. perldoc perlop The following escape sequences are available in constructs that interpolate and in transliterations. \t tab (HT, TAB) \n newline (NL) \r return (CR) \f form feed (FF) \b backspace (BS) \a alarm (bell) (BEL) \e escape (ESC) \033 octal char (ESC) \x1b hex char (ESC) \x{263a} wide hex char (SMILEY) \c[ control char (ESC) ---------->^^ \N{name} named Unicode character NOTE: Unlike C and other languages, Perl has no \v escape sequence for the vertical tab (VT - ASCII 11). The following escape sequences are available in constructs that interpolate but not in transliterations. \l lowercase next char \u uppercase next char \L lowercase till \E \U uppercase till \E \E end case modification \Q quote non-word characters till \E If "use locale" is in effect, the case map used by "\l", "\L", "\u" and "\U" is taken from the current locale. See perllocale. If Unicode (for example, "\N{}" or wide hex characters of 0x100 or beyond) is being used, the case map used by "\l", "\L", "\u" and "\U" is as defined by Unicode. For documentation of "\N{name}", see charnames. All systems use the virtual "\n" to represent a line terminator, called a "newline". There is no such thing as an unvarying, physical newline character. It is only an illusion that the operating system, device drivers, C libraries, and Perl all conspire to preserve. Not all systems read "\r" as ASCII CR and "\n" as ASCII LF. For example, on a Mac, these are reversed, and on systems without line terminator, printing "\n" may emit no actual data. In general, use "\n" when you mean a "newline" for your system, but use the literal ASCII when you need an exact character. For example, most networking protocols expect and prefer a CR+LF ("\015\012" or "\cM\cJ") for line terminators, and -------------------------->^^^^^^^^^^^^^^^^^^^^^^ although they often accept just "\012", they seldom tolerate just "\015". If you get in the habit of using "\n" for networking, you may be burned some day. John -- use Perl; program fulfillment From andrew at sweger.net Thu Mar 24 10:59:57 2005 From: andrew at sweger.net (Andrew Sweger) Date: Thu Mar 24 11:00:09 2005 Subject: SPUG: Subversion Message-ID: I *finally* got in to using Subversion (svn) a couple days ago. I converted a bunch of CVS repositories to SVN and last night I read through about half of the "Version Control with Subversion" book[1] (the hardcopy version). It's a thing of beauty. I finally got through my head what I thought I understood already about branching and tagging in Subversion too. Pure simplicity. Would there be an audience at the 19 April SPUG meeting for a presentation on converting from CVS to SVN and using Subversion? Don't answer my question here. Please vote at the poll: http://perl.meetup.com/86/poll/ If you don't have a Meetup.com account, it's easy to create one. If there's questions or discussion on this, reply to this message. [1] - http://svnbook.red-bean.com/ -- Andrew B. Sweger -- The great thing about multitasking is that several things can go wrong at once. From spug at magnadev.com Thu Mar 24 11:14:16 2005 From: spug at magnadev.com (Ron Pero) Date: Thu Mar 24 11:14:24 2005 Subject: SPUG: Calendar/scheduling system Message-ID: <000101c530a5$acc2ecc0$6e01a8c0@ronlaptop> This is probably a bit off topic, but I think someone here may have an answer for me. On short notice, I need to install a mockup of a calendar/scheduling system that does this: * Different calendars for different locations. Each location would have its own administrator who can edit anything on their own calendar. * Users, the public, would select a location, which would take them to that particular calendar. There the person would select a date, then a time, and sign up for that time slot. An email would be sent to the administrator. There certainly must be excellent applications like this available, only I don't yet know of them and am under a time crunch. I'd certainly appreciate any recommendations anyone would care to make. (Email me off list if you think that is more appropriate.) Thank you, Ron Pero -------------------------------------------- My mailbox is spam-free with ChoiceMail, the leader in personal and corporate anti-spam solutions. Download your free copy of ChoiceMail from www.choicemailfree.com From rizvi at amazon.com Thu Mar 24 11:43:30 2005 From: rizvi at amazon.com (Rizvi, Ali) Date: Thu Mar 24 11:44:13 2005 Subject: SPUG: Subversion Message-ID: <55C0724D26281F40A605FB85F1104434051450A6@ex-mail-sea-04.ant.amazon.com> This is the first time I have heard about Subversion but I am excited to know more, I have already started reading the book and have installed it to experiment with. It seems promising but when I asked one of my Perl Guru friends here is what he has to say: " I was under the impression that bitkeeper was better: http://www.bitkeeper.com/Comparisons.Subversion.html but I think either of three works fine. Versioning is over-rated and should be transparent. -----Original Message----- From: Rizvi, Ali Sent: Thursday, March 24, 2005 11:23 AM Subject: FW: SPUG: Subversion What do you guys think about subversion? Frankly, I didn't know it even existed before the following email. I would love to see what you guys think about it and will it really replace CVS one day (may be it is already doing so). There is a link to an ongoing book on subversion at the end of the email. Waiting, to hear from you. Ali " May be this is food for thought while you prepare the presentation. I have already voted for Subversion and plan to be there. Thanks Ali -----Original Message----- From: spug-list-bounces@pm.org [mailto:spug-list-bounces@pm.org] On Behalf Of Andrew Sweger Sent: Thursday, March 24, 2005 11:00 AM To: Seattle Perl Users Group Subject: SPUG: Subversion I *finally* got in to using Subversion (svn) a couple days ago. I converted a bunch of CVS repositories to SVN and last night I read through about half of the "Version Control with Subversion" book[1] (the hardcopy version). It's a thing of beauty. I finally got through my head what I thought I understood already about branching and tagging in Subversion too. Pure simplicity. Would there be an audience at the 19 April SPUG meeting for a presentation on converting from CVS to SVN and using Subversion? Don't answer my question here. Please vote at the poll: http://perl.meetup.com/86/poll/ If you don't have a Meetup.com account, it's easy to create one. If there's questions or discussion on this, reply to this message. [1] - http://svnbook.red-bean.com/ -- Andrew B. Sweger -- The great thing about multitasking is that several things can go wrong at once. _____________________________________________________________ Seattle Perl Users Group Mailing List POST TO: spug-list@pm.org SUBSCRIPTION: http://mail.pm.org/mailman/listinfo/spug-list MEETINGS: 3rd Tuesdays, Location: Amazon.com Pac-Med WEB PAGE: http://seattleperl.org/ From bri at ifokr.org Thu Mar 24 11:56:29 2005 From: bri at ifokr.org (Brian Hatch) Date: Thu Mar 24 11:56:40 2005 Subject: SPUG: Subversion In-Reply-To: <55C0724D26281F40A605FB85F1104434051450A6@ex-mail-sea-04.ant.amazon.com> References: <55C0724D26281F40A605FB85F1104434051450A6@ex-mail-sea-04.ant.amazon.com> Message-ID: <20050324195629.GJ4631@ifokr.org> > It seems promising but when I asked one of my Perl Guru friends here is what he has to say: > > I was under the impression that bitkeeper was better: > > http://www.bitkeeper.com/Comparisons.Subversion.html Depends on if you like control of your repository. BitKeeper has had numerous licensing issues. It's not Open Source. Subversion is. > but I think either of three works fine. Versioning is over-rated and should be transparent. Mount the Subversion repository via https w/ web_dav. Voila, tranparent. I've got subversion in use extensively at the office, and it has been able to support everything we needed of it. Access from windows boxes? How's TortiousSVN (windows shell extension) or web_dav, or just viewing the most recent version in IE? -- Brian Hatch The roll of elder Systems and brother is being Security Engineer more than adequately http://www.ifokr.org/bri/ performed ... by my elder brother. Every message PGP signed -------------- next part -------------- A non-text attachment was scrubbed... Name: not available Type: application/pgp-signature Size: 189 bytes Desc: Digital signature Url : http://mail.pm.org/pipermail/spug-list/attachments/20050324/4bba5928/attachment.bin From dan at concolor.org Thu Mar 24 11:57:24 2005 From: dan at concolor.org (Daniel Sabath) Date: Thu Mar 24 11:57:34 2005 Subject: SPUG: Subversion In-Reply-To: <55C0724D26281F40A605FB85F1104434051450A6@ex-mail-sea-04.ant.amazon.com> References: <55C0724D26281F40A605FB85F1104434051450A6@ex-mail-sea-04.ant.amazon.com> Message-ID: I've heard that bitkeeper is a good product. It is the system that Linus uses to maintain the kernel. Now, given that the comparison is at the bitkeeper site, I would be a bit leary of just accepting it...and a brief google search turns up this. http://subversion.tigris.org/bitmover-svn.html (at the official subversion site) Incidentally that article mentions a problem with the bitkeeper license at the bottom. Who is right and who is wrong is left up to the reader. I've been happily using subversion for quite some time. It does what I need and I'm working on integrating it into my work environment. -dan On Mar 24, 2005, at 11:43 AM, Rizvi, Ali wrote: > This is the first time I have heard about Subversion but I am excited > to know more, I have already started reading the book and have > installed it to experiment with. > > It seems promising but when I asked one of my Perl Guru friends here > is what he has to say: > > " > > I was under the impression that bitkeeper was better: > > http://www.bitkeeper.com/Comparisons.Subversion.html > > but I think either of three works fine. Versioning is over-rated and > should be transparent. > > -----Original Message----- > From: Rizvi, Ali > Sent: Thursday, March 24, 2005 11:23 AM > Subject: FW: SPUG: Subversion > > What do you guys think about subversion? > > Frankly, I didn't know it even existed before the following email. > > I would love to see what you guys think about it and will it really > replace CVS one day (may be it is already doing so). > > There is a link to an ongoing book on subversion at the end of the > email. > > Waiting, to hear from you. > > Ali > > " > > May be this is food for thought while you prepare the presentation. > > I have already voted for Subversion and plan to be there. > > Thanks > Ali > > -----Original Message----- > From: spug-list-bounces@pm.org [mailto:spug-list-bounces@pm.org] On > Behalf Of Andrew Sweger > Sent: Thursday, March 24, 2005 11:00 AM > To: Seattle Perl Users Group > Subject: SPUG: Subversion > > I *finally* got in to using Subversion (svn) a couple days ago. I > converted a bunch of CVS repositories to SVN and last night I read > through > about half of the "Version Control with Subversion" book[1] (the > hardcopy > version). It's a thing of beauty. I finally got through my head what I > thought I understood already about branching and tagging in Subversion > too. Pure simplicity. > > Would there be an audience at the 19 April SPUG meeting for a > presentation > on converting from CVS to SVN and using Subversion? > > Don't answer my question here. Please vote at the poll: > > http://perl.meetup.com/86/poll/ > > If you don't have a Meetup.com account, it's easy to create one. > > If there's questions or discussion on this, reply to this message. > > [1] - http://svnbook.red-bean.com/ > > -- > Andrew B. Sweger -- The great thing about multitasking is that several > things can go wrong at once. > > _____________________________________________________________ > Seattle Perl Users Group Mailing List > POST TO: spug-list@pm.org > SUBSCRIPTION: http://mail.pm.org/mailman/listinfo/spug-list > MEETINGS: 3rd Tuesdays, Location: Amazon.com Pac-Med > WEB PAGE: http://seattleperl.org/ > _____________________________________________________________ > Seattle Perl Users Group Mailing List > POST TO: spug-list@pm.org > SUBSCRIPTION: http://mail.pm.org/mailman/listinfo/spug-list > MEETINGS: 3rd Tuesdays, Location: Amazon.com Pac-Med > WEB PAGE: http://seattleperl.org/ > From andrew at sweger.net Thu Mar 24 11:58:14 2005 From: andrew at sweger.net (Andrew Sweger) Date: Thu Mar 24 11:58:24 2005 Subject: SPUG: Subversion In-Reply-To: <55C0724D26281F40A605FB85F1104434051450A6@ex-mail-sea-04.ant.amazon.com> Message-ID: On Thu, 24 Mar 2005, Rizvi, Ali wrote: > This is the first time I have heard about Subversion but I am excited > to know more, I have already started reading the book and have > installed it to experiment with. > > It seems promising but when I asked one of my Perl Guru friends here > is what he has to say: > > I was under the impression that bitkeeper was better: > > http://www.bitkeeper.com/Comparisons.Subversion.html > > but I think either of three works fine. Versioning is over-rated and > should be transparent. BitKeeper may very well be better than Subversion, for certain criteria. However, Subversion does not attempt to do all the things that BK attempts. Subversion makes a fine foundation for building those more advanced workflow systems, but requires someone else to build those tools (some of them are in development already). It looks like some of the information in that comparison page may be out of date too. I didn't look closely, but I'm pretty sure (for example) Subversion is built around all-or-nothing (atomic) commit transactions. Also, BK is no free (libre) like Subversion. So, coming from an extensive CVS background, Subversion is a good step. For large, organized groups, using Subversion would involve building substantial policy and procedures to keep things working smoothly. But for ad hoc groups and open source development, this is a huge step up from CVS (versioned renames!). Another interesting comparison could be made between BK and arch. But arch is a pain in the ass to use if you're just trying to simply move over from CVS and not learn a whole new way of working with revision control. -- Andrew B. Sweger -- The great thing about multitasking is that several things can go wrong at once. From tim at consultix-inc.com Thu Mar 24 12:58:47 2005 From: tim at consultix-inc.com (Tim Maher) Date: Thu Mar 24 12:59:03 2005 Subject: SPUG: Calendar/scheduling system In-Reply-To: <000101c530a5$acc2ecc0$6e01a8c0@ronlaptop> References: <000101c530a5$acc2ecc0$6e01a8c0@ronlaptop> Message-ID: <20050324205847.GA19080@jumpy.consultix-inc.com> On Thu, Mar 24, 2005 at 11:14:16AM -0800, Ron Pero wrote: > On short notice, I need to install a mockup of a calendar/scheduling > system Ron, SPUGster Fred Morris has a "calendar thingy" that might work for you; I'll send you his contact info separately. -Tim *--------------------------------------------------------------------------* | Tim Maher, PhD (206) 781-UNIX (866) DOC-PERL (866) DOC-UNIX | | tim(AT)Consultix-Inc.Com http://TeachMePerl.Com http://TeachMeUnix.Com | *+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-* | Watch for my June, 2005 book: "Minimal Perl for UNIX/Linux People" | *--------------------------------------------------------------------------* From itayf at u.washington.edu Thu Mar 24 17:31:01 2005 From: itayf at u.washington.edu (Itay Furman) Date: Thu Mar 24 17:31:12 2005 Subject: SPUG: Subversion In-Reply-To: References: Message-ID: Also checkout darcs. It has an approach to version control that is completely different from all other systems. It's open source and presumably much easier to install than subversion, and easy to use (from my limited experience). http://abridgegame.org/darcs/ Thanks, Itay On Thu, 24 Mar 2005, Andrew Sweger wrote: > Date: Thu, 24 Mar 2005 10:59:57 -0800 (PST) > From: Andrew Sweger > To: Seattle Perl Users Group > Subject: SPUG: Subversion > > I *finally* got in to using Subversion (svn) a couple days ago. I > converted a bunch of CVS repositories to SVN and last night I read through > about half of the "Version Control with Subversion" book[1] (the hardcopy > version). It's a thing of beauty. I finally got through my head what I > thought I understood already about branching and tagging in Subversion > too. Pure simplicity. > > Would there be an audience at the 19 April SPUG meeting for a presentation > on converting from CVS to SVN and using Subversion? > > Don't answer my question here. Please vote at the poll: > > http://perl.meetup.com/86/poll/ > > If you don't have a Meetup.com account, it's easy to create one. > > If there's questions or discussion on this, reply to this message. > > [1] - http://svnbook.red-bean.com/ > > ---------------------------------------------------------------- Itay Furman, Ph.D Genome Sciences | phone: +1 (206) 543 9040 Health Sciences Bldg., K-326 | fax: +1 (206) 685 7301 University of Washington | email: itayf@u.washington.edu Seattle, WA 98195-7730 ---------------------------------------------------------------- From florentin_ at hotmail.com Fri Mar 25 00:16:56 2005 From: florentin_ at hotmail.com (Florentin Ionescu) Date: Fri Mar 25 00:17:06 2005 Subject: SPUG: Subversion In-Reply-To: References: Message-ID: <4243C8F8.2030300@hotmail.com> I was looking into arch because subversion has a lot of dependencies but never worked with any of them. Why is it arch difficult to use ? Thank you. Andrew Sweger wrote: > On Thu, 24 Mar 2005, Rizvi, Ali wrote: > > >>This is the first time I have heard about Subversion but I am excited >>to know more, I have already started reading the book and have >>installed it to experiment with. >> >>It seems promising but when I asked one of my Perl Guru friends here >>is what he has to say: >> >>I was under the impression that bitkeeper was better: >> >>http://www.bitkeeper.com/Comparisons.Subversion.html >> >>but I think either of three works fine. Versioning is over-rated and >>should be transparent. > > > BitKeeper may very well be better than Subversion, for certain criteria. > However, Subversion does not attempt to do all the things that BK > attempts. Subversion makes a fine foundation for building those more > advanced workflow systems, but requires someone else to build those tools > (some of them are in development already). It looks like some of the > information in that comparison page may be out of date too. I didn't look > closely, but I'm pretty sure (for example) Subversion is built around > all-or-nothing (atomic) commit transactions. > > Also, BK is no free (libre) like Subversion. So, coming from an extensive > CVS background, Subversion is a good step. For large, organized groups, > using Subversion would involve building substantial policy and procedures > to keep things working smoothly. But for ad hoc groups and open source > development, this is a huge step up from CVS (versioned renames!). From andrew at sweger.net Fri Mar 25 08:13:00 2005 From: andrew at sweger.net (Andrew Sweger) Date: Fri Mar 25 08:13:12 2005 Subject: SPUG: Subversion In-Reply-To: <4243C8F8.2030300@hotmail.com> Message-ID: Relative to using CVS, I think arch can be difficult (especially for people who are just trying to get work done). arch is beautiful in its design and concepts, but requires a little brain bending that a CVS user might not be accustomed. In terms of my "pain in the ass" remark, I was referring mostly to arch's seemingly insane collection of command line options. Of course, I could have written some wrapper glue to hide a lot of that. If I needed to work with distributed repositories and wanted to work via the changeset model, I'd defintely consider arch. On Fri, 25 Mar 2005, Florentin Ionescu wrote: > I was looking into arch because subversion has a lot of dependencies but > never worked with any of them. Why is it arch difficult to use ? -- Andrew B. Sweger -- The great thing about multitasking is that several things can go wrong at once. From tim at consultix-inc.com Fri Mar 25 09:52:12 2005 From: tim at consultix-inc.com (Tim Maher) Date: Fri Mar 25 09:52:26 2005 Subject: SPUG: One-liners on Windows via command.com In-Reply-To: <51A650DE17480640A3E64A4D412B58320201D7B0@df-chewy-msg.exchange.corp.microsoft.com> References: <51A650DE17480640A3E64A4D412B58320201D7B0@df-chewy-msg.exchange.corp.microsoft.com> Message-ID: <20050325175212.GA25793@jumpy.consultix-inc.com> On Fri, Mar 25, 2005 at 08:49:51AM -0800, Uri London wrote: > Re: On my XP system, command.com is only 50k in size, but cmd.exe is > 380k, which so far is the only difference I've noted 8-} > > command.com is a 16 bits application. This is the old DOS interpreter. > On an XP system it doesn't run by itself, but under the Virtual Dos > Machine (ntvdm.exe). It is there merely for backward compatibility. Why > would anyone use command.com? Speaking from my own experience, I can provide these reasons: 1) Because command.com might be the only name for a Windows hosted command-line interpreter that the user knows, 2) or even if the user knew that command.com was a 16 bit app and cmd.exe a 32 bit one, he didn't think his Perl one-liner would "benefit from the extra bits" 3) or the user might not know how cmd.exe is different, and be satisfied to stick with "good old" (feeble) command.com -Tim P.S. My experience with Perl on Windows goes all the way back to /yesterday/! *--------------------------------------------------------------------------* | Tim Maher, PhD (206) 781-UNIX (866) DOC-PERL (866) DOC-UNIX | | tim(AT)Consultix-Inc.Com http://TeachMePerl.Com http://TeachMeUnix.Com | *+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-* | Watch for my June, 2005 book: "Minimal Perl for UNIX/Linux People" | *--------------------------------------------------------------------------* From spug at magnadev.com Fri Mar 25 11:51:26 2005 From: spug at magnadev.com (Ron Pero) Date: Fri Mar 25 11:51:35 2005 Subject: SPUG: Calendar/scheduling system In-Reply-To: <000101c530a5$acc2ecc0$6e01a8c0@ronlaptop> Message-ID: <004801c53174$08b51660$6e01a8c0@ronlaptop> Since I asked the list about calendars/scheduling, thought I'd report back with what I learned. Thank you to Daniel Sabath and Tim Maher for your suggestions. Daniel has looked some at calendars, and these were the most promising so far. http://www.k5n.us/webcalendar.php http://www.washington.edu/ucal/ http://www.hula-project.org/Calendar_URLs (still in dev) Tim told me that Fred Morris has a calendar "thingy". Fred Morris does indeed have a calendar "thingy", and he emailed me a description. Sounds pretty extensive, far more than a thingy. Further research on the web taught me that while calendar applications are abundant, scheduling apps are rare. Some people say their calendar handles scheduling, when what they are really saying is that an admin can post events/appointments, and this shows you your schedule. What I was looking for was a way for someone, the public, to view a date which lists open time slots, and then the person signs up for a particular time. I came across two scheduling programs that I liked. I like the cleanness of this one best. Pricing is an issue, and perhaps needing to install multiple copies. I emailed them for info but they have not yet replied. It is in Perl. http://www.uburst.com/uReserve/ This one, by the same company, is for teeing up at golf. http://www.uburst.com/uGolf/demos.html http://www.php.brickhost.com ScheduleIt is in php and is open source. The demo is here: http://www.php.brickhost.com/demo/ After logging in, select the first link on the left: Go to the Online Scheduler There are also hosted products, which I did not evaluate: http://www.appointmentquest.com/ online scheduling $160/month for multiple locations. And others As I mentioned in my original email, I needed to create a quick mockup. However, the client, who is with a non-profit, woke up at 1:00 in the morning with the realization that they can use their current online accounting system to do their scheduling. So, there. It was educational for me. Thanks again, Ron Pero > -----Original Message----- > From: spug-list-bounces@pm.org > [mailto:spug-list-bounces@pm.org] On Behalf Of Ron Pero > Sent: Thursday, March 24, 2005 11:14 AM > To: spug-list@mail.pm.org > Subject: SPUG: Calendar/scheduling system > > > This is probably a bit off topic, but I think someone here > may have an answer for me. > > On short notice, I need to install a mockup of a > calendar/scheduling system that does this: > * Different calendars for different locations. Each location > would have its own administrator who can edit anything on > their own calendar. > * Users, the public, would select a location, which would > take them to that particular calendar. There the person would > select a date, then a time, and sign up for that time slot. > An email would be sent to the administrator. > > There certainly must be excellent applications like this > available, only I don't yet know of them and am under a time crunch. > > I'd certainly appreciate any recommendations anyone would > care to make. (Email me off list if you think that is more > appropriate.) > > Thank you, > > Ron Pero > > -------------------------------------------- > My mailbox is spam-free with ChoiceMail, the leader in > personal and corporate anti-spam solutions. Download your > free copy of ChoiceMail from www.choicemailfree.com > _____________________________________________________________ > Seattle Perl Users Group Mailing List > POST TO: spug-list@pm.org > SUBSCRIPTION: http://mail.pm.org/mailman/listinfo/spug-list > MEETINGS: 3rd Tuesdays, Location: Amazon.com Pac-Med > WEB PAGE: http://seattleperl.org/ > > > > -------------------------------------------- My mailbox is spam-free with ChoiceMail, the leader in personal and corporate anti-spam solutions. Download your free copy of ChoiceMail from www.choicemailfree.com From sthoenna at efn.org Sun Mar 27 22:43:05 2005 From: sthoenna at efn.org (Yitzchak Scott-Thoennes) Date: Sun Mar 27 22:43:01 2005 Subject: SPUG: Subversion In-Reply-To: <4243C8F8.2030300@hotmail.com> References: <4243C8F8.2030300@hotmail.com> Message-ID: <20050328064304.GA11484@efn.org> On Fri, Mar 25, 2005 at 12:16:56AM -0800, Florentin Ionescu wrote: > > I was looking into arch because subversion has a lot of dependencies but > never worked with any of them. Why is it arch difficult to use ? What platform are you on, that you have to worry about dependencies? Or is it a matter of disk space? I've played with subversion just a little on Windows (using the cygwin version). From florentin_ at hotmail.com Mon Mar 28 19:22:57 2005 From: florentin_ at hotmail.com (Florentin Ionescu) Date: Mon Mar 28 19:23:16 2005 Subject: SPUG: Subversion In-Reply-To: <20050328064304.GA11484@efn.org> References: <4243C8F8.2030300@hotmail.com> <20050328064304.GA11484@efn.org> Message-ID: <4248CA11.9070907@hotmail.com> My company still uses some RedHat7.3 (true, subversion site has a release for RH7.3).Other scm I worked with cvs,perforce do not have dependencies like svn(swig,neon,apr,apache,etc). Yitzchak Scott-Thoennes wrote: > On Fri, Mar 25, 2005 at 12:16:56AM -0800, Florentin Ionescu wrote: > >>I was looking into arch because subversion has a lot of dependencies but >>never worked with any of them. Why is it arch difficult to use ? > > > What platform are you on, that you have to worry about dependencies? > Or is it a matter of disk space? > > I've played with subversion just a little on Windows (using the cygwin > version). > _____________________________________________________________ > Seattle Perl Users Group Mailing List > POST TO: spug-list@pm.org > SUBSCRIPTION: http://mail.pm.org/mailman/listinfo/spug-list > MEETINGS: 3rd Tuesdays, Location: Amazon.com Pac-Med > WEB PAGE: http://seattleperl.org/ > > From ben at reser.org Tue Mar 29 00:48:39 2005 From: ben at reser.org (Ben Reser) Date: Tue Mar 29 00:48:49 2005 Subject: SPUG: Subversion In-Reply-To: <4248CA11.9070907@hotmail.com> References: <4243C8F8.2030300@hotmail.com> <20050328064304.GA11484@efn.org> <4248CA11.9070907@hotmail.com> Message-ID: <20050329084839.GA2738@synapse.brain.org> On Mon, Mar 28, 2005 at 07:22:57PM -0800, Florentin Ionescu wrote: > My company still uses some RedHat7.3 (true, subversion site has a > release for RH7.3).Other scm I worked with cvs,perforce do not have > dependencies like svn(swig,neon,apr,apache,etc). As a Subversion developer I'm a bit perplexed by this confusion over dependencies. swig, apache and neon are not hard dependencies. The only dependency that you *MUST* have is apr. Otherwise, the dependencies are a matter of having certain functionality. If you use fsfs and svnserve on the serverside, the only dependency is apr. If you use svnserve then again the client only needs apr. We have dependencies to provide specific functionality. With the exception of APR feel free to simply don't install the rest if you don't need that functionality. Additionaly, if you're only building a client, every dependency that you would need for a working client with all our network protocols is included in our tarball. I think we've gone to a great deal of trouble to try and provide functionality without reinventing the wheel, but at the same time without demanding you have a given wheel if you don't really need it. -- Ben Reser http://ben.reser.org "Conscience is the inner voice which warns us somebody may be looking." - H.L. Mencken From bri at ifokr.org Wed Mar 30 02:08:20 2005 From: bri at ifokr.org (Brian Hatch) Date: Wed Mar 30 02:08:33 2005 Subject: SPUG: Subversion In-Reply-To: <20050329084839.GA2738@synapse.brain.org> References: <4243C8F8.2030300@hotmail.com> <20050328064304.GA11484@efn.org> <4248CA11.9070907@hotmail.com> <20050329084839.GA2738@synapse.brain.org> Message-ID: <20050330100820.GQ4631@ifokr.org> > > My company still uses some RedHat7.3 (true, subversion site has a > > release for RH7.3).Other scm I worked with cvs,perforce do not have > > dependencies like svn(swig,neon,apr,apache,etc). > > As a Subversion developer I'm a bit perplexed by this confusion over > dependencies. > > swig, apache and neon are not hard dependencies. The only dependency > that you *MUST* have is apr. ... Indeed, that's how my Subversion installation evolved. First it was purely local-machine based (file:/// URLs). Then I started doing my client stuff on a different box, so it was over ssh (svn+ssh:// URLs). This week I finally had a chance to start working on the Apache front end (apache 2.0 + the subversion apache modules, authldaps against active directory, svnserve.conf for authorization) and was able to get to it from my unix boxes (https://), windows boxes (TortoiseSVN rocks!) windows via 'web folders' (web_dav with auto versioning in apache), and read-only for any web browser -- even went and tweaked the xsl and css to make it pretty! But all that said, svn+ssh was working for me for many months, the rest was icing and portability for those damned windows machines/developers. (I could have supported them already using svnserve over the network, but without crypto that makes me feel oogly, and installing Stunnel on everyone's laptop and telling them to contact localhost doesn't scale so well.) > I think we've gone to a great deal of trouble to try and provide > functionality without reinventing the wheel, but at the same time > without demanding you have a given wheel if you don't really need it. I work in a heavy CVS shop, and those folks that have heard what we IT 'rogues' are doing are usually impressed. Those cheap tags and branches are pretty nice too. The only thing I wish is that we could use cookie-based auth instead of HTTP Basic, but I can't see a clean way I'd code it if I were the neon folks. I'm rolling out CoSign (weblogin.org) as an internal single signon system, and it is excellent for web schtuff. Though folks occasionally get worried because they didn't need to log in when they used to before -- it's all handled from that first page and then they're done until it expires. -- Brian Hatch PEBKAC: Systems and Problem exists Security Engineer between keyboard http://www.ifokr.org/bri/ and chair. Every message PGP signed -------------- next part -------------- A non-text attachment was scrubbed... Name: not available Type: application/pgp-signature Size: 189 bytes Desc: Digital signature Url : http://mail.pm.org/pipermail/spug-list/attachments/20050330/3d5a081b/attachment.bin From tallpeak at hotmail.com Thu Mar 31 11:43:55 2005 From: tallpeak at hotmail.com (Aaron W. West) Date: Thu Mar 31 11:44:07 2005 Subject: SPUG: BrainBench free tests Message-ID: Sorry to be redundant, but this time in plain-text (still 12KB for this list!)... for those who have the time this weekend (by April 4): Free Brainbench assessment tests! Here's the main list from: http://www.brainbench.com/xml/bb/common/testcenter/freetests.xml [there are also a few beta tests at the end, etc] Product Name NET Framework 3D Studio MAX ABAP Accounts Payable Fundamentals Accounts Receivable/Billing Fundamentals Act! 4.0 Active Server Pages ActiveX Adabas Administration ADO.NET Adobe FrameMaker 5.5 Adobe Illustrator 8.0 Adobe PageMaker 6.5 Adobe Photoshop 5.5 Adobe Photoshop 6.0 Adobe Photoshop 7.0 Advertising Industry Knowledge Aerospace Industry Knowledge Anatomy & Physiology AOL 5.0 Fundamentals Apache 1.3.12 Administration Ariba Buyer 6.1 ASP.NET Assembly Language Asynchronous Transfer Mode (ATM) AutoCAD 2000 (U.S.) AutoCAD 2002 (U.S.) (Interactive) Automotive Industry Knowledge (U.S.) Bash Shell Scripting BEA WebLogic Application Server 5.1 Behavioral Interviewing (U.S.) Benefits Administration (U.S.) Benefits Management (U.S.) Biochemical Lab Techniques Biochemistry Biotechnology Industry Knowledge Bookkeeping Fundamentals (U.S.) Business Communication Business Concepts (U.S.) Business Ethics Awareness (U.S.) Business Math Business Process Reengineering Business Writing C C# C++ C++ Fundamentals Cardiovascular Core Knowledge Cellular Technology CGI Scripting Change Management (U.S.) Check Point FireWall-1 Administration Childcare Fundamentals (U.S.) CICS Cisco Network Design Cisco Network Support Citrix Administration Client/Server Concepts Coaching COBOL I (ANSI 74) COBOL II ColdFusion 4.5 ColdFusion 5 ColdFusion MX COM/DCOM (Visual Basic) Compaq Server Administration (Win NT/2000) Compensation Management (U.S.) Computer Electronics Computer Fundamentals (Mac OS 8.6) Computer Fundamentals (Mac OS X) Computer Fundamentals (Win 2000) Computer Fundamentals (Win 95/98) Computer Fundamentals (Win XP) Computer Technical Support Computer Telephony Integration (CTI) Consumer Finance (U.S.) Consumer Products Industry Knowledge (U.S.) CORBA 2.3 CORBA 2.3 C++ CORBA 2.3 Java Corel Paradox 9.0 Corel Ventura 8.0 Corel WordPerfect 9.0 CorelDRAW 9.0 Counseling Techniques CPR/BLS Core Knowledge Crystal Reports 7 CSS2 Customer Assistance Customer Assistance (Audio) Customer Requirements Analysis Data Entry 10-Key Data Entry Alphanumeric Data Entry Numeric Data Modeling Concepts Data Warehousing Concepts Database Marketing (U.S.) DB2 Administration (OS390) DB2 Administration (UDB) Defense Industry Knowledge (U.S.) Delphi 3.0 Delphi 5.0 Delphi 6.0 Delphi 6.0 Fundamentals Dietetic Assessment (U.S.) Digital Signal Processing (DSP) Disaster Recovery and Planning Diversity Awareness (U.S.) DOS 6.2 Dreamweaver 3.0 Dreamweaver 4.0 Dreamweaver MX Dynamic HTML E-Commerce Concepts E-Commerce Implementation Editing & Proofing (Chicago Style) Education Industry Knowledge (U.S.) Electronic Data Interchange (EDI) Embedded Systems Concepts EMT-B EMT-I Core Knowledge EMT-P Core Knowledge Energy Industry Knowledge (U.S.) English Listening Comprehension (U.S.) English Vocabulary English Writing Exercise Epidemiology ERP Concepts (U.S.) ERwin 3.5.2 Administration Fiber Optics Filing (U.S.) Financial Accounting (U.S.) Financial Analysis (U.S.) Financial Auditing (U.S.) Financial Industry Knowledge (U.S.) Financial Management (U.S.) Fireworks 3 Fireworks 4 First Aid Core Knowledge Flash 4 Flash 5 Flash MX Food Handling Safety (U.S.) FORTRAN 77 Frame Relay General Sciences Great Plains Accounting 9.x Health Care Administration (U.S.) Health Care Industry Knowledge (U.S.) Health Care Risk Management (U.S.) Health Insurance HIPAA (Privacy) HIPAA (Security) Home Health Care (U.S.) HomeSite 4.5 Hospitality Industry Knowledge (U.S.) HRIS Concepts HTML 3.2 HTML 4.0 Human Resources Concepts (U.S.) ICD-9 and CPT Coding ICQ 2000 IMS 6.0 Information Technology Industry Knowledge Information Technology Security Fundamentals Information Technology Terminology Informix 7.X Administration Internet Concepts Internet Industry Knowledge Internet Research and Evaluation (U.S.) Internet Security Internet Technology Fundamentals Interpersonal Communications Interviewing and Hiring Concepts (U.S.) Investment Concepts IP Routing & Switching ISDN (North America/Japan) ITAA Information Security Awareness J.D. Edwards OneWorld Report Design (ERW) Java - EJB Java - EJB 2.0 Java - EJB 2.0 Fundamentals Java 1 Java 2 Java 2 - GUI Java 2 - Non-GUI Java 2 Fundamentals Java 2 Platform Enterprise Edition (J2EE) Java 2 Platform Micro Edition (J2ME) Java Server Pages (JSP 1.1) Java Server Pages (JSP 1.2) Java XML Technologies JavaScript JavaScript 1.5 JavaScript 1.5 Fundamentals JCL LAN/WAN Communications Legal Issues for Employees (U.S.) Legal Issues for HR and Management (U.S.) Legal Research (U.S.) Legal Secretarial Skills (U.S.) Linux Administration (General) Linux Administration (Red Hat 9) Linux Administration (Red Hat) Linux Administration (SuSE) Linux Programming (General) Listening Skills Lotus 1-2-3 9.5 Lotus Domino R5 Programming Lotus Freelance Graphics 9.5 Lotus Notes 4.0 Administration Lotus Notes 4.0 Programming Lotus Word Pro 9.5 LotusScript R5 Programming Macintosh Networking Macintosh OS X 10.2 Desktop Administration Macintosh OS8 Navigation Macromedia Director 7 Macromedia Director 8 Macromedia FreeHand 9 Managing People (U.S.) Manufacturing Industry Knowledge Market Research Marketing Concepts Marketing Strategy Math Fundamentals Math Fundamentals (Metric) Medical Billing Medical Office Skills (U.S.) Medical Terminology MPEG Concepts MS Access 2000 Fundamentals MS Access 2000 Programming MS Access 2002 Fundamentals MS Access 97 Programming MS Commerce Server 2002 MS Excel 2000 MS Excel 2000 Fundamentals MS Excel 2000 Fundamentals (Interactive) MS Excel 2002 MS Excel 2002 Fundamentals MS Excel 97 MS Excel 97 Fundamentals MS Exchange Server 2000 Administration MS Exchange Server 5.5 Administration MS Front Page 2000 MS Internet Explorer 4.0 Administration MS Internet Explorer 4.0 Fundamentals MS Internet Explorer 5.5 Fundamentals MS Internet Explorer 6.0 Fundamentals MS Internet Information Server 4.0 Administration MS Outlook 2000 Administration MS Outlook 2000 Fundamentals MS Outlook 2002 Fundamentals MS Outlook Express 5.0 Fundamentals MS PowerPoint 2000 MS PowerPoint 2000 Fundamentals MS PowerPoint 2002 MS PowerPoint 2002 Fundamentals MS PowerPoint 97 MS PowerPoint 97 Fundamentals MS Project 2000 MS Proxy Server 2.0 Administration MS Publisher 2000 MS Site Server 3.0 Administration MS SQL Server 2000 Administration MS SQL Server 2000 Programming MS SQL Server 6.5 Administration MS SQL Server 6.5 Programming MS SQL Server 7 Administration MS SQL Server 7 Programming MS Systems Mgmt. Server 2.0 Administration MS Visual InterDev 6.0 MS Windows 2000 MS Windows 2000 Active Directory MS Windows 2000 Desktop Administration MS Windows 2000 Fundamentals MS Windows 2000 Migration MS Windows 2000 Server Administration MS Windows 95 Administration MS Windows 95 Navigation MS Windows 98 Administration MS Windows 98 Navigation MS Windows Me Administration MS Windows NT 4.0 Administration MS Windows NT 4.0 Workstation Administration MS Windows Server 2003 Administration MS Windows XP Desktop Administration MS Word 2000 MS Word 2000 Fundamentals MS Word 2002 MS Word 2002 Fundamentals MS Word 97 MS Word 97 Fundamentals Multiple Virtual Storage (MVS) MUMPS MySQL 3.23 Administration Natural Negotiation Strategy Neonatology Nursing Netscape 4.72 Fundamentals Network Monitoring Network Security Network Technical Support Networking Concepts Non Profits Industry Knowledge Novell GroupWise 5.5 Administration Novell NetWare 4.11 Administration Novell NetWare 5.0 Administration Nuance Voice User Interface (VUI) Design Nursing Assistance Nutritional Analysis Office Management (U.S.) Office Procedures (U.S.) On-Line Analytical Processing (OLAP) OO Concepts OO Design Patterns OpenVMS Operations Concepts Oracle 7.0 Administration Oracle 8.0 Administration Oracle 8i Administration Oracle 9i Administration Oracle Designer 6i Oracle Developer 2000 Oracle Financials Rel 11 Oracle Forms 6.0 Oracle PL/SQL Orthopaedic Nursing OS/2 Warp Server Administration OS/400 Outbound Sales Skills Payroll Fundamentals (U.S.) Peachtree 7.0 PeopleTools 7.0 PeopleTools 8.4 Perl Pharmaceutical Clinical Trials Pharmaceutical GLP (U.S.) Pharmaceutical Industry Knowledge (U.S.) Pharmaceutical Manufacturing (U.S.) Pharmaceutical Mfg. Regulations (U.S.) Pharmaceutical Sales (U.S.) Pharmaceutical Terminology (U.S.) Phlebotomy PHP 4 Physical Assessment Techniques (Adult) Physical Assessment Techniques (Pediatric) PowerBuilder 6.0 PowerBuilder 7.0 PowerBuilder 8.0 Presentation Skills Printed Circuit Board Design Pro/ENGINEER 2000i Problem Solving - Qualitative Problem Solving - Qualitative (Metric) Problem Solving - Quantitative Problem Solving - Quantitative (Metric) Programmer/Analyst Aptitude Programming Concepts Project Management Project Management (2000) Public Relations Industry Knowledge (U.S.) Publishing Industry Knowledge (U.S.) Purchasing Process (U.S.) Purchasing Supply Environment (U.S.) Python 1.5 Quark Xpress 4 QuickBooks Pro 2000 Quicken Basic 2000 RDBMS Concepts Reading Comprehension - English Reading Comprehension - French Reading Comprehension - German Reading Comprehension - Italian Reading Comprehension - Portuguese Reading Comprehension - Russian Reading Comprehension - Spanish Real Estate Finance (U.S.) Records Information Management Recruiting Concepts (U.S.) Retail Industry Knowledge (U.S.) Retail Management (U.S.) RPG IV Sales Concepts (U.S.) Sales Concepts - Federal (U.S.) SAS 6.0 (Base) Security Industry Knowledge (U.S.) SEI Capability Maturity Model Implementation Server Administration Sexual Harassment Awareness (U.S.) Shorthand SilverStream 2.5 Applications Server Smalltalk SOAP Software Business Analysis Software Configuration Management Software Quality Assurance Software Testing Solomon IV Solution Selling SONET Speedwriting Spelling (U.S.) SPSS 10 SQL (ANSI) SQL (ANSI) Fundamentals STD Control Sybase 11.X Administration Systems Analysis Taxation (U.S.) TCP/IP Administration Technical Help Desk Technical Help Desk (Microsoft) Technical Writing Telecommunications Industry Knowledge Telephone Etiquette Timberline 7.x Time Management (U.S.) Training Delivery and Evaluation Training Development TV Production Industry Knowledge Typing Speed & Accuracy UDDI Unified Modeling Language (UML) Unix Administration (AIX) Unix Administration (General) Unix Administration (HP) Unix Administration (Solaris 8) Unix Administration (Solaris) Unix Korn Shell Scripting Unix Programming (General) VBScript 5.5 Visio 5.0 Visual Basic 5.0 Visual Basic 6.0 Visual Basic 6.0 Fundamentals Visual Basic.NET Visual C++ Visual FoxPro 6.0 Visual J++ 6.0 Vital Sign Techniques Voice Over Internet Protocol (VoIP) VPN with Windows VSAM WAN Technologies Web Design Concepts Web Design for Accessibility Web Development Concepts Web Server Administration Web Services Application Engineering Web Services Concepts WebSphere MQ Windows Application Program Interface WinRunner 6.0 Wireless Application Protocol (WAP) Wireless Network Technology Word Processing Fundamentals Workplace Fundamentals (U.S.) Written English Written French Written German Written Italian Written Portuguese Written Russian Written Spanish WSDL WWW Concepts xDSL Technology XHTML 1.1 XML XML Concepts XSL From dan at concolor.org Thu Mar 31 12:40:41 2005 From: dan at concolor.org (Daniel Sabath) Date: Thu Mar 31 12:40:51 2005 Subject: SPUG: Subversion In-Reply-To: <20050330100820.GQ4631@ifokr.org> References: <4243C8F8.2030300@hotmail.com> <20050328064304.GA11484@efn.org> <4248CA11.9070907@hotmail.com> <20050329084839.GA2738@synapse.brain.org> <20050330100820.GQ4631@ifokr.org> Message-ID: <2d1b3364c0d24cd9ad84ecad9a0e3602@concolor.org> There is a fairly good overview of svn UIs at onlamp, published a few weeks ago. http://www.onlamp.com/pub/a/onlamp/2005/03/10/svn_uis.html -dan From andrew at sweger.net Thu Mar 31 23:20:06 2005 From: andrew at sweger.net (Andrew Sweger) Date: Thu Mar 31 23:20:14 2005 Subject: SPUG: Acme Debugger hits the streets Message-ID: Leon Brocard (aka acme)[1] got into a Autrijus-like frenzy (also known has the Ingy Coding Flu) and whipped[2] out a new object-oriented Perl debugger[3] with tests, documentation and a JavaScript/Web front end[4]. [1] - http://www.astray.com/ [2] - http://use.perl.org/~acme/journal/23967 [3] - http://search.cpan.org/dist/Devel-ebug/ [4] - http://www.astray.com/tmp/ebug.png This dude rocks. -- Andrew B. Sweger -- The great thing about multitasking is that several things can go wrong at once.