From joshua.mcadams at gmail.com Thu Jun 1 08:09:37 2006 From: joshua.mcadams at gmail.com (Joshua McAdams) Date: Thu, 1 Jun 2006 11:09:37 -0400 Subject: SPUG: YAPC::NA Message-ID: <49d805d70606010809r25c7f697tfc9c4f10663d5c45@mail.gmail.com> Hi there fellow Perl Mongers. I'm writing to remind you all that YAPC::NA is only a few weeks away. The conference will be held in Chicago June 26th through 28th and will feature four simultaneous sessions of Perl talks for three days in addition to a job fair, banquet, and auction. After the conference Damian Conway, Randal Schwartz, and brian d foy will be sticking around and conducting professional training classes and extremely reduced prices. This email is a little spammy (sorry about that), but I just wanted to remind you all about the conference and also ask for your help in promoting it so that we can fill up the few spots that are remaining. For more information check out http://www.yapcchicago.org. We invite you to put up posters: http://yapcchicago.org/yapc_poster.pdf http://yapcchicago.org/yapc_poster_white.pdf Or maybe a web banner: http://www.yapcchicago.org/yapc_banner_wide.jpg http://www.yapcchicago.org/yapc_banner_narrow.jpg Thank you for your help in making YAPC a success once again, Josh McAdams From tim at consultix-inc.com Thu Jun 1 11:43:23 2006 From: tim at consultix-inc.com (Tim Maher) Date: Thu, 1 Jun 2006 11:43:23 -0700 Subject: SPUG: Shell vs. Perl quoting techniques article Message-ID: <20060601184323.GA22901@jumpy.consultix-inc.com> SPUGsters, There wasn't room for the full treatment I wanted to give this topic in my upcoming (Aug. 06) book, so I've recycled it as an article on my web site. I hope some of you find it useful, and that others will provide constructive comments too! http://TeachMePerl.com/DQs_in_shell_vs_perl.html *-------------------------------------------------------------------* | Tim Maher, PhD (206) 781-UNIX (866) DOC-PERL (866) DOC-UNIX | | tim at ( Consultix-Inc, TeachMePerl, or TeachMeUnix ) dot Com | *-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-* | UPCOMING CLASSES: 6/12-16 Shell & Utilities 7/18 Intermed. Perl | | Watch for my upcoming book: "Minimal Perl for UNIX/Linux People" | | See MinimalPerl.com for details, ordering, and email-list signup | *-------------------------------------------------------------------* From tim at consultix-inc.com Thu Jun 1 11:44:33 2006 From: tim at consultix-inc.com (Tim Maher) Date: Thu, 1 Jun 2006 11:44:33 -0700 Subject: SPUG: Running Perl on non-Unix OSs article Message-ID: <20060601184433.GB22901@jumpy.consultix-inc.com> SPUGsters, There wasn't room for the full treatment I wanted to give this topic in my upcoming (Aug. 06) book, so I've recycled it as an article on my web site. I hope some of you find it useful, and that others will provide constructive comments too! http://TeachMePerl.com/Perl_on_non-Unix_systems.html *-------------------------------------------------------------------* | Tim Maher, PhD (206) 781-UNIX (866) DOC-PERL (866) DOC-UNIX | | tim at ( Consultix-Inc, TeachMePerl, or TeachMeUnix ) dot Com | *-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-* | UPCOMING CLASSES: 6/12-16 Shell & Utilities 7/18 Intermed. Perl | | Watch for my upcoming book: "Minimal Perl for UNIX/Linux People" | | See MinimalPerl.com for details, ordering, and email-list signup | *-------------------------------------------------------------------* From jobs-noreply at seattleperl.org Fri Jun 2 11:27:47 2006 From: jobs-noreply at seattleperl.org (SPUG Jobs) Date: Fri, 2 Jun 2006 11:27:47 -0700 (PDT) Subject: SPUG: JOB: Intermediate Web Perl at Internet Retailer Message-ID: CollegeGear.com, the largest and most powerful collaboration of collegiate and pro licensed manufacturers and retailers on the Internet, is currently seeking a Perl programmer. We're looking for a bright, self motivated, and experienced Perl programmer to work on our internally developed web applications. You will be working with our system architect and lead programmer to create new tools and adapt old ones to keep up with a dynamic business environment. What we offer: - a small, growing company - fast development cycles - your efforts are visible and have immediate impact on the business - CollegeGear.com started in 1997 and is an industry leader - a highly motivated team Required skills: - 4 years Perl programming (for hire) in web applications, at least three of those years working face-to-face with others. - 1 year developing or modifying a functioning Perl-based e-commerce system. - 5 years successfully working closely with other people. This can be in any field of gainful employement. - 2 years working in modern web-based application development (involving generation of HTML, CSS, or Javascript). - Clear and consistent coding style, willing to adapt to a corporate coding standard. - Ability to clearly communicate ideas and concepts through spoken and written word and diagrams (whiteboard communication skills). - Demonstrated experience with some or all of the following standard CPAN modules: HTML::Template, Template Toolkit, DBI, CGI::Application, Catalyst, or other Perl-based MVC frameworks. - Basic SQL query creation. Desired skills: - Any kind of work in the retail/warehouse/distribution industry. - Database design & intermediate SQL. - A love of the Perl language. - Object oriented programming concepts, from a pragmatic viewpoint. Bonus points for the following: - Debian GNU/Linux administration or package maintenance. Travel: none Terms of employment: Salaried employee Length of employment: long-term Hours: Full time Onsite: Yes Location: Seattle, WA Compensation: USD up to $60k DOE Send text (ASCII) cover letter and resume to: perl+spmint [at] collegegear [dot] com From globetrotcom at yahoo.com Tue Jun 6 13:13:35 2006 From: globetrotcom at yahoo.com (Satish Gupta) Date: Tue, 6 Jun 2006 13:13:35 -0700 (PDT) Subject: SPUG: Can't print from within AUTOLOAD Message-ID: <20060606201335.35912.qmail@web36115.mail.mud.yahoo.com> Does the "print" statement inside the AUTOLOAD function print somewhere else? Even though the following AUTOLOAD function is being called, I am not seeing the output of "print" statement on stdout! Thanks for your help. ------------- sub AUTOLOAD { print "in AUTOLOAD $/"; no strict "refs"; my ($self, $newval) = @_; # Was it a get_... method? print "\$AUTOLOAD=$AUTOLOAD $/"; if ($AUTOLOAD =~ /.*::get(_\w+)/ && $self->_accessible($1,'read')) { my $attr_name = $1; *{$AUTOLOAD} = sub { return $_[0]->{$attr_name} }; return $self->{$attr_name} } # Was it a set_... method? if ($AUTOLOAD =~ /.*::set(_\w+)/ && $self->_accessible($1,'write')) { my $attr_name = $1; *{$AUTOLOAD} = sub { $_[0]->{$attr_name} = $_[1] }; $self->{$1} = $newval; return } # Must have been a mistake then... croak "No such method: $AUTOLOAD"; } -------------- --------------------------------- New Yahoo! Messenger with Voice. Call regular phones from your PC and save big. -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.pm.org/pipermail/spug-list/attachments/20060606/7cd0037b/attachment.html From cxreg at pobox.com Tue Jun 6 13:56:23 2006 From: cxreg at pobox.com (Dave O) Date: Tue, 6 Jun 2006 15:56:23 -0500 (CDT) Subject: SPUG: Can't print from within AUTOLOAD In-Reply-To: <20060606201335.35912.qmail@web36115.mail.mud.yahoo.com> References: <20060606201335.35912.qmail@web36115.mail.mud.yahoo.com> Message-ID: It does work, as evidenced by $ perl -le 'sub AUTOLOAD { print "hi there"; } foo();' Perhaps you closed STDOUT, or used select() to pick a different default FH? You probably also want to return the value that was set when creating the set method, btw, as that's a common expectation and shouldn't hurt. Your created sub does just that by not having an explicit return. Dave On Tue, 6 Jun 2006, Satish Gupta wrote: > Does the "print" statement inside the AUTOLOAD function print somewhere else? Even though the following AUTOLOAD function is being called, I am not seeing the output of "print" statement on stdout! > > Thanks for your help. > > ------------- > > sub AUTOLOAD > { > print "in AUTOLOAD $/"; > no strict "refs"; > my ($self, $newval) = @_; > # Was it a get_... method? > print "\$AUTOLOAD=$AUTOLOAD $/"; > if ($AUTOLOAD =~ /.*::get(_\w+)/ && $self->_accessible($1,'read')) > { > my $attr_name = $1; > *{$AUTOLOAD} = sub { return $_[0]->{$attr_name} }; > return $self->{$attr_name} > } > # Was it a set_... method? > if ($AUTOLOAD =~ /.*::set(_\w+)/ && $self->_accessible($1,'write')) > { > my $attr_name = $1; > *{$AUTOLOAD} = sub { $_[0]->{$attr_name} = $_[1] }; > $self->{$1} = $newval; > return > } > > # Must have been a mistake then... > croak "No such method: $AUTOLOAD"; > } > > -------------- > > > --------------------------------- > New Yahoo! Messenger with Voice. Call regular phones from your PC and save big. From jobs-noreply at seattleperl.org Thu Jun 8 09:35:46 2006 From: jobs-noreply at seattleperl.org (SPUG Jobs) Date: Thu, 8 Jun 2006 09:35:46 -0700 (PDT) Subject: SPUG: JOB: Entry Level Web Perl programmer for Internet Retailer Message-ID: CollegeGear.com, the largest and most powerful collaboration of collegiate and pro licensed manufacturers and retailers on the Internet, is currently seeking a Perl programmer. If you have had good experiences with Perl and you're looking for some place to get your foot in the door to do some real Perl work, this is worth your attention. We seek a bright, self motivated Perl programmer to work on our internally developed web applications. This is a great place to learn about Internet retail business operations from the inside and a lot of Perl from an expert. What we offer: - a small, growing company - fast development cycles - your efforts are visible and have immediate impact on the business - CollegeGear.com started in 1997 and is an industry leader - a highly motivated team Required skills: - 2 years Perl programming (independent or for hire) OR at least 4 years programming in another language (C, Java, COBOL, Fortran, etc.) for hire in a results oriented business. - 4 years successfully working closely with other people. This can be in any field of gainful employement. - 2 years working in web-based application development (involving generation of HTML, CSS, or Javascript). The specific language is not as important as understanding the concepts of web pages, application flow, and application state. - Excellent verbal and written communications. - Clear and consistent coding style, willing to adapt to a corporate coding standard. Desired skills: - Developing or modifying a functioning Perl-based e-commerce system. - Any kind of work in the retail/warehouse/distribution industry. - Database design & SQL. - Experience using any of the following Perl modules: HTML::Template, Template Toolkit, DBI, CGI::Application, Catalyst or another Perl-based MVC framework. Bonus points for any of the following: - Debian GNU/Linux administration or package maintenance. - Object oriented programming concepts, from a pragmatic viewpoint. - A love of the Perl language. Travel: none Terms of employment: Salaried employee Length of employment: long-term Hours: Full time Onsite: Yes Location: Seattle, WA Compensation: USD $25k to $40k DOE Send text (ASCII) cover letter and resume to: perl+spment [at] collegegear [dot] com From lmzaldivar at gmail.com Fri Jun 9 14:24:11 2006 From: lmzaldivar at gmail.com (luis medrano) Date: Fri, 9 Jun 2006 14:24:11 -0700 Subject: SPUG: Net::SSH Message-ID: <50aeae6f0606091424hf137dc6wfa0d4b20022992e3@mail.gmail.com> Hey list, I have script where I'm using the Net::SSH module. when I copile the scripts it show no warnings but when I ran the script it show this error: perl ssh.pl Can't locate object method "new" via package "Net::SSH" at ssh.pl line 8. This is the code of my script: #!/bin/usr/perl use Net::SSH; my $user='root'; my $pass='m at 012130'; my $cmd='pwd'; my $host="localhost"; my $ssh = Net::SSH->new($host); $ssh->login($user, $pass); I really appreciate if any of you can help me to figure out what is wrong with this. Thanks, Luis From jlb at io.com Fri Jun 9 14:31:56 2006 From: jlb at io.com (jlb) Date: Fri, 9 Jun 2006 16:31:56 -0500 (CDT) Subject: SPUG: Net::SSH In-Reply-To: <50aeae6f0606091424hf137dc6wfa0d4b20022992e3@mail.gmail.com> References: <50aeae6f0606091424hf137dc6wfa0d4b20022992e3@mail.gmail.com> Message-ID: <20060609163028.T4870@eris.io.com> The syntax you're trying to use seems to be appropriate for Net::SSH::Perl, not Net::SSH. Are you sure you're using the right module? j On Fri, 9 Jun 2006, luis medrano wrote: > Hey list, > > I have script where I'm using the Net::SSH module. when I copile the > scripts it show no warnings but when I ran the script it show this > error: > > perl ssh.pl > Can't locate object method "new" via package "Net::SSH" at ssh.pl line 8. > > This is the code of my script: > > #!/bin/usr/perl > use Net::SSH; > my $user='root'; > my $pass='m at 012130'; > my $cmd='pwd'; > my $host="localhost"; > my $ssh = Net::SSH->new($host); > $ssh->login($user, $pass); > > > I really appreciate if any of you can help me to figure out what is > wrong with this. > > Thanks, > Luis > _____________________________________________________________ > Seattle Perl Users Group Mailing List > POST TO: spug-list at pm.org > SUBSCRIPTION: http://mail.pm.org/mailman/listinfo/spug-list > MEETINGS: 3rd Tuesdays > WEB PAGE: http://seattleperl.org/ > From sthoenna at efn.org Sun Jun 11 12:40:52 2006 From: sthoenna at efn.org (Yitzchak Scott-Thoennes) Date: Sun, 11 Jun 2006 12:40:52 -0700 Subject: SPUG: summer meeting preview In-Reply-To: <1d9a3f400605170648s3802ef81s147a8d64f43a0728@mail.gmail.com> References: <1d9a3f400605170648s3802ef81s147a8d64f43a0728@mail.gmail.com> Message-ID: <20060611194052.GA3296@efn.org> On Wed, May 17, 2006 at 06:48:01AM -0700, jerry gay wrote: > inspired by stas bekman's visit last summer, i've been working on some > speakers to make this summer even better for seattle perl hackers. > with two confirmed speakers already, and two tentative, this promises > to be a great summer. below is an overview of what i've been able to > plan so far. this can also be found on the spug wiki, which i will > keep up to date as information changes (http://wiki.seattleperl.org/) > ~jerry > > June 23 (Confirmed) -- Audrey Tang > > Audrey Tang is the creator of pugs, a Haskell-based Perl 6 > implementation. She will present Deploying Perl 6, which will be given > again, just days later, at YAPC::NA. The 23rd is a Friday night - is the date correct? From jerry.gay at gmail.com Mon Jun 12 07:56:54 2006 From: jerry.gay at gmail.com (jerry gay) Date: Mon, 12 Jun 2006 07:56:54 -0700 Subject: SPUG: summer meeting preview In-Reply-To: <20060611194052.GA3296@efn.org> References: <1d9a3f400605170648s3802ef81s147a8d64f43a0728@mail.gmail.com> <20060611194052.GA3296@efn.org> Message-ID: <1d9a3f400606120756y6493b36fx1519b7ed2644522f@mail.gmail.com> On 6/11/06, Yitzchak Scott-Thoennes wrote: > On Wed, May 17, 2006 at 06:48:01AM -0700, jerry gay wrote: > > inspired by stas bekman's visit last summer, i've been working on some > > speakers to make this summer even better for seattle perl hackers. > > with two confirmed speakers already, and two tentative, this promises > > to be a great summer. below is an overview of what i've been able to > > plan so far. this can also be found on the spug wiki, which i will > > keep up to date as information changes (http://wiki.seattleperl.org/) > > ~jerry > > > > June 23 (Confirmed) -- Audrey Tang > > > > Audrey Tang is the creator of pugs, a Haskell-based Perl 6 > > implementation. She will present Deploying Perl 6, which will be given > > again, just days later, at YAPC::NA. > > The 23rd is a Friday night - is the date correct? > it was, until audrey requested a date change late last week. she'd prefer thursday (22nd) or wednesday (21st.) i'm hoping to have the logistics finalized today, and will be sending out a final notice shortly thereafter. ~jerry From jobs-noreply at seattleperl.org Mon Jun 12 13:56:29 2006 From: jobs-noreply at seattleperl.org (SPUG Jobs) Date: Mon, 12 Jun 2006 13:56:29 -0700 (PDT) Subject: SPUG: JOB: Perl QA Test Engineer, Seattle, life sciences Message-ID: Job Title: Perl Software Testing Engineer Location: Seattle Job Type: Full-Time Geospiza, a leading developer of information systems for the management and analysis of data for the life sciences, is looking for an experienced quality assurance software engineer to join our growing software development team. The position reports to the Development Program Manager and is responsible for the development of regression tests for Geospiza's flagship product, the Finch-Suite. Duties Include: * Create and maintain a regression test suite o Work with QA lead and development managers to develop a framework for automated regression testing of a web/database application o Generate a series of unit tests for the regression suite that test existing stable application functionality o Maintain the regression test suite by modifying the suite for new and modified functionality * Execute testing o Execute multiple software configurations against multiple hardware systems, operating systems, and databases o Perform functional, performance, and regression testing o Identify and report defects and product improvements o Collect, analyze and report quality metrics to management * Maintain an automated data population suite * Assist the continual development of standard operating procedures (SOPs) for software development and validation Desired Profile: We are seeking a motivated individual to join our software development team. The ideal candidate will have solid experience with Perl and unit test development, be detail and precision-oriented, have good verbal and written communication skills, and have the capability and desire to initiate and follow through on a significant QA project. The QA engineer will work within our team as well as independently. An interest in genomic biology and a love of Perl will greatly enhance the individual's experience on our team. Required Technical Skills: * At least 3 years of experience writing software tests. * Experience testing web-based applications. * At least 3 years of experience working with Perl. * Solid experience in functional, integration, regression, and user interface testing. * Ability to write automated test scripts for unit testing from UI to database. * Understanding of software testing methodology. * Experience with source code management systems, CVS preferred. * Experience with relational databases. * Experience working within a software development life cycle * Experience communicating and documenting technical concepts, procedures, and processes. * Ability to document tests and steps to reproduce, as well as to repeat tests efficiently. Desired Technical Skills: * Experience working with bug/request tracking systems. * Experience in the production of web applications on the Unix/mod_perl/Apache framework * Experience in Linux, Solaris, and MacOSX operating systems * Experience with PostgreSQL * Experience with Oracle Other: * placement directly with company * physical location: Queen Anne, Seattle * no specific incentive plans * W-2 status * telecommuting - no Inquiries to: jobs at geospiza.com From andrew at seattleperl.org Mon Jun 12 14:00:08 2006 From: andrew at seattleperl.org (Andrew Sweger) Date: Mon, 12 Jun 2006 14:00:08 -0700 (PDT) Subject: SPUG: Meeting Announcement -- Audrey Tang -- 22 June 2006 Message-ID: Special night: THURSDAY THURSDAY THURSDAY June Twenty-second Twenty-second Twenty-second June 2006 Seattle Perl Users Group (SPUG) Meeting ================================================= Title: Deploying Perl 6 Speaker: Audrey Tang Meeting Date: Thursday, 22 June 2006 Meeting Time: 6:30 - 8:30 p.m. Location: Whitepages.com offices, downtown Seattle Cost: Admission is free and open to the general public Info: http://seattleperl.org/ =========================================== Please join us Thursday (yes, I said THURSDAY) evening on 22 June 2006 at the (otherwise) regular monthly meeting of the Seattle Perl Users Group. This month we are very happy to have Audrey Tang as our guest to talk about deploying Perl 6 today. Are you ready to get Perl 6 out the door? Come find out how you can do it now with everyone's favorite postmodern language. Perl, the language evolving so fast that you can write code using tomorrow's technology yesterday. We will not be meeting on Tuesday. Thank you to our hosts at Whitepages.com for giving us a great place to hold our meetings and presentations, to Jerry Gay for working out the details of arranging for Audrey to meet with us, to the SPUG-Workers list for picking up the loose pieces, to all the SPUG members that show up at meetings or participate on the list to make the group worthwhile in the first place, and all the JAPHs out there for just being. See below for more information on... - Speaker Background - Presentation Description - Meeting Location Speaker Background ================== Audrey Tang ----------- Audrey Tang (formerly known as Autrijus) is a Taiwanese free software programmer, best known for initiating and leading the Pugs project, a joint effort from Haskell and Perl communities to implement the Perl 6 language. She is also known for internationalization and localization contributions to several Free Software programs, including SVK, Kwiki, Request Tracker and Slash, as well as heading Traditional Chinese translation efforts for various Open Source-related books. On the CPAN, Tang initiated over 100 Perl projects, including the popular Perl Archive Toolkit (PAR), a cross-platform packaging and deployment tool for Perl 5. She is also responsible for setting up smoke test and digital signature systems for CPAN. Tang is a high school dropout and a vocal proponent for autodidactism and individualist anarchism. Presentation Description ======================== Deploying Perl 6 ---------------- With the advent of v6.pm, we can write "use v6-pugs;", start coding in Perl 6, and deploy it as part of a Perl 5 application, without any extra dependencies such as Haskell, Parrot, or even C compilers. This talk will discuss typical deployment scenarios, emphasizing on the strength of Perl 6's deployment model: - Automatic dependency analysis, so upgrading CPAN modules will no longer break programs mysteriously. - Multiversioning, allowing the use of multiple versions of the same module on the system. - Module and function interfaces that enables more robust and self- documenting programs. - Cross-platform bytecode, resulting in faster loading time and cross- compilation opportunity to e.g. client-side JavaScript. Moreover, we will present recipes for reusing Perl 5 modules in Perl 6 programs and vice versa. Meeting Location ================ Whitepages.com is located on the 16th floor of the Rainier Square Tower (1301 5th Avenue, Seattle) which is across from the 5th Avenue Theater. See the directions[1] for a quick primer on how to reach us from various locations across Puget Sound. There are plenty of locations to park in the area, including on the street. If you're looking for off-street parking, you can park in the Rainier Square garage which has an entrance on Union St. After 6PM, the building management restricts access to most floors. Our host is trying to take care of this, but if unsuccessful, they will station someone on the 1st floor near the elevator bank and 5th Avenue entrance to let people in. Worst case scenario, give our host a call on his cell phone[2] and he'll run down to let you in. Our hosts are providing a generous assortment of free sodas, fruit drinks, teas, and coffee, and also have some snacks. You definitely won't dehydrate here. We look forward to seeing you! [1] - http://www.whitepagesinc.com/locations [2] - (206) 354-7789 From schieb at centurytel.net Mon Jun 12 14:33:32 2006 From: schieb at centurytel.net (Brian Schieber) Date: Mon, 12 Jun 2006 14:33:32 -0700 Subject: SPUG: JOB: Perl QA Test Engineer, Seattle, life sciences In-Reply-To: Message-ID: <200606122133.k5CLXWqj026983@msa1-gh.centurytel.net> Spugsters, I'm considering a move to the Olympia area. Does anyone know of companies who use PERL in Olympia and/or Tacoma? I hope to make the meeting this time... it's been ages. Thanks! -Brian Schieber Vashon, WA 206-383-7750 bschieber at centurytel.net From sbaylis at gmail.com Tue Jun 13 11:56:59 2006 From: sbaylis at gmail.com (Steve Baylis) Date: Tue, 13 Jun 2006 11:56:59 -0700 Subject: SPUG: Meeting Announcement -- Audrey Tang -- 22 June 2006 In-Reply-To: References: Message-ID: If you find yourself unable to get into the building or up the elevator, call Daina at 206-271-9267 instead of the number listed below. -Steve On 6/12/06, Andrew Sweger wrote: > > > Special night: THURSDAY THURSDAY THURSDAY > June Twenty-second Twenty-second Twenty-second > > June 2006 Seattle Perl Users Group (SPUG) Meeting > ================================================= > > Title: Deploying Perl 6 > Speaker: Audrey Tang > > Meeting Date: Thursday, 22 June 2006 > Meeting Time: 6:30 - 8:30 p.m. > Location: Whitepages.com offices, downtown Seattle > > Cost: Admission is free and open to the general public > Info: http://seattleperl.org/ > > =========================================== > > Please join us Thursday (yes, I said THURSDAY) evening on 22 June 2006 at > the (otherwise) regular monthly meeting of the Seattle Perl Users Group. > This month we are very happy to have Audrey Tang as our guest to talk > about deploying Perl 6 today. Are you ready to get Perl 6 out the door? > Come find out how you can do it now with everyone's favorite postmodern > language. Perl, the language evolving so fast that you can write code > using tomorrow's technology yesterday. > > We will not be meeting on Tuesday. > > Thank you to our hosts at Whitepages.com for giving us a great place to > hold our meetings and presentations, to Jerry Gay for working out the > details of arranging for Audrey to meet with us, to the SPUG-Workers list > for picking up the loose pieces, to all the SPUG members that show up at > meetings or participate on the list to make the group worthwhile in the > first place, and all the JAPHs out there for just being. > > See below for more information on... > > - Speaker Background > - Presentation Description > - Meeting Location > > Speaker Background > ================== > > Audrey Tang > ----------- > > Audrey Tang (formerly known as Autrijus) is a Taiwanese free software > programmer, best known for initiating and leading the Pugs project, a > joint effort from Haskell and Perl communities to implement the Perl 6 > language. > > She is also known for internationalization and localization contributions > to several Free Software programs, including SVK, Kwiki, Request Tracker > and Slash, as well as heading Traditional Chinese translation efforts for > various Open Source-related books. > > On the CPAN, Tang initiated over 100 Perl projects, including the > popular Perl Archive Toolkit (PAR), a cross-platform packaging and > deployment tool for Perl 5. She is also responsible for setting up > smoke test and digital signature systems for CPAN. > > Tang is a high school dropout and a vocal proponent for autodidactism > and individualist anarchism. > > Presentation Description > ======================== > > Deploying Perl 6 > ---------------- > > With the advent of v6.pm, we can write "use v6-pugs;", start coding in > Perl 6, and deploy it as part of a Perl 5 application, without any extra > dependencies such as Haskell, Parrot, or even C compilers. > > This talk will discuss typical deployment scenarios, emphasizing on the > strength of Perl 6's deployment model: > > - Automatic dependency analysis, so upgrading CPAN modules will no > longer break programs mysteriously. > - Multiversioning, allowing the use of multiple versions of the same > module on the system. > - Module and function interfaces that enables more robust and self- > documenting programs. > - Cross-platform bytecode, resulting in faster loading time and cross- > compilation opportunity to e.g. client-side JavaScript. > > Moreover, we will present recipes for reusing Perl 5 modules in Perl 6 > programs and vice versa. > > Meeting Location > ================ > > Whitepages.com is located on the 16th floor of the Rainier Square Tower > (1301 5th Avenue, Seattle) which is across from the 5th Avenue Theater. > See the directions[1] for a quick primer on how to reach us from various > locations across Puget Sound. > > There are plenty of locations to park in the area, including on the > street. If you're looking for off-street parking, you can park in the > Rainier Square garage which has an entrance on Union St. > > After 6PM, the building management restricts access to most floors. Our > host is trying to take care of this, but if unsuccessful, they will > station someone on the 1st floor near the elevator bank and 5th Avenue > entrance to let people in. Worst case scenario, give our host a call on > his cell phone[2] and he'll run down to let you in. > > Our hosts are providing a generous assortment of free sodas, fruit drinks, > teas, and coffee, and also have some snacks. You definitely won't > dehydrate here. > > We look forward to seeing you! > > [1] - http://www.whitepagesinc.com/locations > [2] - (206) 354-7789 > > _____________________________________________________________ > Seattle Perl Users Group Mailing List > POST TO: spug-list at pm.org > SUBSCRIPTION: http://mail.pm.org/mailman/listinfo/spug-list > MEETINGS: 3rd Tuesdays > WEB PAGE: http://seattleperl.org/ > -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.pm.org/pipermail/spug-list/attachments/20060613/5d85fc96/attachment.html From jobs-noreply at seattleperl.org Tue Jun 13 13:57:25 2006 From: jobs-noreply at seattleperl.org (SPUG Jobs) Date: Tue, 13 Jun 2006 13:57:25 -0700 (PDT) Subject: SPUG: JOB: Perl / Unix Web Dev Contract via recruiter Message-ID: Robert Half Technology is seeking an experienced web developer for a 3+ month contract at our Seattle client. You will be working on our clients external eCommerce retailing website adding features and functionality with a team of 2 other developers. Requirements: Client Server background, 8+ years development including object oriented development background in Unix environments and Perl. Understanding of database theory from a connection perspective. Pay up to $45 per hour. Corp, 1099, and W2 OK For consideration please forward a recent resume to mark.carr at rht.com For a complete listing of contract opportunities in Seattle please visit www.rht.com From cos at indeterminate.net Wed Jun 14 11:32:15 2006 From: cos at indeterminate.net (John Costello) Date: Wed, 14 Jun 2006 11:32:15 -0700 (PDT) Subject: SPUG: Meeting Announcement -- Audrey Tang -- 22 June 2006 In-Reply-To: Message-ID: Blast and double blast. I have longstanding dinner plans with friends from out of town. Will someone be kind enough to summarize the meeting, in case I can't shuffle my friends? Thanks, John From globetrotcom at yahoo.com Thu Jun 15 10:49:12 2006 From: globetrotcom at yahoo.com (Satish Gupta) Date: Thu, 15 Jun 2006 10:49:12 -0700 (PDT) Subject: SPUG: Suggestions for Testing scripts Message-ID: <20060615174912.19136.qmail@web36113.mail.mud.yahoo.com> I have some data processing scripts, not modules, in a directory. These scripts use File::Spec to "require" other scripts and modules. I'll like to develop some test-scripts to test these data processing script and place them in a different directory, say "t". One way would have been to "require" the data processing script in this test script but that will mess up the relative paths constructed from File::Spec. I'd appreciate any suggestions on how to write and configure these test scripts. While you are at it, what is the correct syntax for: use if ($cond), Test::More tests => $Num_Tests; Thanks __________________________________________________ Do You Yahoo!? Tired of spam? Yahoo! Mail has the best spam protection around http://mail.yahoo.com -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.pm.org/pipermail/spug-list/attachments/20060615/71598f10/attachment.html From benb at speakeasy.net Thu Jun 15 13:50:27 2006 From: benb at speakeasy.net (BenRifkah Bergsten-Buret) Date: Thu, 15 Jun 2006 13:50:27 -0700 Subject: SPUG: Suggestions for Testing scripts In-Reply-To: <20060615174912.19136.qmail@web36113.mail.mud.yahoo.com> References: <20060615174912.19136.qmail@web36113.mail.mud.yahoo.com> Message-ID: <4491C813.2060008@speakeasy.net> Satish Gupta wrote: > I have some data processing scripts, not modules, in a directory. > These scripts use File::Spec to "require" other scripts and modules. > I'll like to develop some test-scripts to test these data processing > script and place them in a different directory, say "t". > > One way would have been to "require" the data processing script in > this test script but that will mess up the relative paths constructed > from File::Spec. Just one of the pitfalls of using implicit relative paths. I recommend switching to explicit paths defined as arguments or in a config file. Otherwise, have your test script cd into the appropriate directory before it runs the data processing script that it's testing. > While you are at it, what is the correct syntax for: > > use if ($cond), Test::More tests => $Num_Tests; It appears that you want to dynamically plan your number of tests based on a condition. If this is the case check out the 'plan' function from Test::More. Instead of: use Test::More tests => $Num_Tests; You can do: use Test::More qw(no_plan); # and later... plan tests => $Num_Tests if $cond; -- BenRifkah Bergsten-Buret, Research Consultant University of Washington * Biostatistics o Clinical Trials Center (CTC) + Resuscitation Outcomes Consortium (ROC) From ghawk at eskimo.com Tue Jun 20 00:58:06 2006 From: ghawk at eskimo.com (Gary Hawkins) Date: Tue, 20 Jun 2006 00:58:06 -0700 Subject: SPUG: Ajax question - js args In-Reply-To: <4491C813.2060008@speakeasy.net> Message-ID: <004b01c6943f$44546570$b40f91d8@GARYHA1> Hiya, I'm working with Ajax and have a real basic question. Meanwhile I'm going to show what I'm doing in this Ajax example, because surely there will be /(people)+/ that will find it intriguing or useful. My question is simply: How do I assign input arguments that are passed to a .js file to variables in the js code? That's new to me, I think I've read ~ 42 million web pages looking for that simple building block, and no joy. Here's the example: http://www.eskimo.com/~ghawk/ajax/test.htm Once on the page, you'll see a little "rotating" animated gif while the external page/information is being read. The Perl script triggered by the js code is looking for the number of sellers on this page: http://www.amazon.com/exec/obidos/ASIN/B000ERVJM2/ .where it says something like 56 used & new (the number changes of course). Once Perl has retrieved that page and extracted the number, it is returned to the javascript (the js file that was pulled in by the htm page), and Ajax sees the package has arrived, updates the div (id is 'display') and places the digits there, replacing the image. So, you might notice that in the javascript, I am sending an arg: ...and that ASIN (Amazon Standard Identification Number) is different than the one hardcoded (or medium coded) into the .cgi file. Now all I have to do is persuade js to take in that arg so it can be handed over to the Perl script. In short, I need the js equivalent of @ARGV. Thanks, Gary -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.pm.org/pipermail/spug-list/attachments/20060620/43bf38cb/attachment.html From AEH at akc.org Tue Jun 20 06:30:05 2006 From: AEH at akc.org (Adrian Hands) Date: Tue, 20 Jun 2006 09:30:05 -0400 Subject: SPUG: Ajax question - js args References: <004b01c6943f$44546570$b40f91d8@GARYHA1> Message-ID: <862E491E88FFFE44846C445B4881DD7C4D37EE@PUG.ad.akc.org> Not exactly answering your question the way you want, but I think what you need to do is: ... function lookup_sellers( somearg ) { var http_request; if (window.XMLHttpRequest) { http_request = new XMLHttpRequest(); } else if (window.ActiveXObject) { http_request = new ActiveXObject("Microsoft.XMLHTTP"); } if (http_request) { var obj; obj = document.getElementById('display'); http_request.onreadystatechange = function() { if (http_request.readyState == 1) { document.getElementById('display').innerHTML = ''; } if (http_request.readyState == 4) { document.getElementById('display').innerHTML = http_request.responseText + ' ( ' + somearg + ' )'; } } http_request.open("GET", "http://builder.akc.org/cgi-bin/test/ghawk.cgi", true); http_request.send(null); } } -----Original Message----- From: spug-list-bounces+aeh=akc.org at pm.org on behalf of Gary Hawkins Sent: Tue 6/20/2006 3:58 AM To: spug-list at pm.org Subject: SPUG: Ajax question - js args Hiya, I'm working with Ajax and have a real basic question. Meanwhile I'm going to show what I'm doing in this Ajax example, because surely there will be /(people)+/ that will find it intriguing or useful. My question is simply: How do I assign input arguments that are passed to a .js file to variables in the js code? That's new to me, I think I've read ~ 42 million web pages looking for that simple building block, and no joy. Here's the example: http://www.eskimo.com/~ghawk/ajax/test.htm Once on the page, you'll see a little "rotating" animated gif while the external page/information is being read. The Perl script triggered by the js code is looking for the number of sellers on this page: http://www.amazon.com/exec/obidos/ASIN/B000ERVJM2/ .where it says something like 56 used & new (the number changes of course). Once Perl has retrieved that page and extracted the number, it is returned to the javascript (the js file that was pulled in by the htm page), and Ajax sees the package has arrived, updates the div (id is 'display') and places the digits there, replacing the image. So, you might notice that in the javascript, I am sending an arg: ...and that ASIN (Amazon Standard Identification Number) is different than the one hardcoded (or medium coded) into the .cgi file. Now all I have to do is persuade js to take in that arg so it can be handed over to the Perl script. In short, I need the js equivalent of @ARGV. Thanks, Gary -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.pm.org/pipermail/spug-list/attachments/20060620/93f854ec/attachment.html From jobs-noreply at seattleperl.org Tue Jun 20 06:54:24 2006 From: jobs-noreply at seattleperl.org (SPUG Jobs) Date: Tue, 20 Jun 2006 06:54:24 -0700 (PDT) Subject: SPUG: 2 QA postions at Whitepages.com, downtown Message-ID: Whitepages has two openings for QA folks in our downtown Seattle offices (Raniner Tower, 5th and Union). We call these positions 'QAIII'; essentially our highest level individual contributor roles. At this time we have both a lead and a non-lead position open, and are accepting resumes for both until further notice. These are both full-time permanent (W-2) positions with full Whitpeages benefits including but not limited to: * Profit sharing * Stock options, * Yearly education allowance, * Puget Sound Flex Pass, * Free snacks and * Free Friday Lunch. Required Skill Set- See job description below. Contact our recruiter directly (see below) for information Here's the job description for the QA III position. The Lead role is essentially the same, but with some previous lead experience added. ------------------------------------- WhitePages.com, Inc. is a profitable, diverse, and rapidly growing company that is a leader in providing online directory assistance and data services. We serve millions of users each month from our top-ranked Web properties including WhitePages.com and WhitePages.ca. Our offices are located in downtown Seattle, and we provide a work environment that is casual, yet challenging, fun and fast-paced. The Quality Assurance Engineer III is responsible for writing, implementing and executing manual and automated test cases to exercise our product components, APIs, proprietary data and search layer as well as our in-house data sets. The Quality Assurance Engineer III will be expected to find, isolate and enter bug reports in a bug database (including difficult to isolate bugs requiring creative investigations and persistence), organize larger investigations to isolate bugs, and work directly with Development and Program Management to get bugs fixed. Quality Assurance III will help design quality assurance processes and related testing activities. Responsibilities: * Write, implement, and execute manual test cases to exercise system functions * Design, implement, and execute automated test harnesses to exercise system functions * Design, create and execute complex QA programs using multiple approaches. * Identify and isolate complex software issues and communicate them effectively to engineering through written bug reports. * Analyze and communicate the impact of code changes across our various products. * Analyze data sets for validity and consistency. * Create, update and maintain test cases and test plans. * Document automation process and test approach for area of responsibility. * Provide complete and accurate release notes * Work with QA team to define and maintain a quality test case repository. * Write and track software defects using bug tracking software. * Track and communicate test results and testing status. * Meet development milestones and business objectives on schedule. * Contribute with strong personal effort and commitment to engineering initiatives. * Demonstrate solid understanding of software design cycle along with good problem solving, documentation, and communications skills. * Communicate closely and effectively with engineering management, leads, and peers. * Communicate closely and effectively with product managers and business management, leads, and peers. * Mentor and train other team members on QA best practices and domain knowledge. * Assist with project management tasks (e.g. scheduling, task and project estimation, status report, etc.) as necessary. * Assist with recruiting and interviewing as necessary Education and Experience required: * BS or advanced degree in computer science, engineering,(or equivalent professional experience) * At least 5-7 years of experience in Quality Assurance using a variety of tools and techniques * At least 5- 7 years of experience testing websites and web-based software products * Advanced knowledge of standard QA process and procedures, test tools and methodologies, and product life cycles/ * Advanced knowledge of software development and engineering practices. * Advanced knowledge of Web user interfaces and expected user experiences in Windows, Linux and/or Mac environments. * Knowledge of Perl or equivalent automation programming language(s). * Knowledge of HTML, XHTML, XML, XSLT, and/or JavaScript * Intermediate to advanced experience with SQL, Oracle, Postgres, MySQL, or related technologies. * Experience developing complex test cases from business requirements and functional specifications. * Experience developing complex test scripts for an online environment within a Perl framework. * Demonstrated ability to understand, write, and maintain technical documentation * Advanced experience with load and stress testing. * Advanced experience creating and executing complicated product path test plans. * Experience scripting in an open source environment for test automation. * Experience creating and/or updating automation test scripts. * Advanced or expert skills with Windows, Linux, CVS, Apache, editors, relational databases and automation tools. * Experience with Directory Assistance, Marketing List, or similar data (names, phone numbers, addresses, email addresses, demographic profiles, etc). * Strong written and verbal communication skills * Communicate effectively and represent QA standards and practices in individual and group communication. * Advanced, independent analytical skills (problem solving, debugging code, etc.) * Contributes to the QA process and software development life cycle in a leadership role * Strong analytical ability and experience in designing and executing complex test plans. * Define, apply, and improve QA practices in the company. * Self reliant and able to work independently in a fast paced environment. * Ability to successfully organize and balance priorities of multiple projects simultaneously Please respond to Daina Wilburn at the email address or phone listed below. Thank you, Daina Wilburn Sr. Recruiter W H I T E P A G E S .C O M | I N C p: 206.812.9216 | f: 206.621.1375 dwilburn at whitepages.com www.whitepagesinc.com From dblanchard at gmail.com Tue Jun 20 08:38:12 2006 From: dblanchard at gmail.com (Duane Blanchard) Date: Tue, 20 Jun 2006 08:38:12 -0700 Subject: SPUG: any C#/ASP.Net developers in the group? Message-ID: Hi All, I'm trying to teach myself some C# and ASP.Net, but am running into difficulties. I know this is way off topic, so I'd like to ask some questions off list. Are there any developers who could answer a few questions now and then? Thanks, D -- Duane Blanchard 206.280.1263 There are 10 kinds of people in the world; those who know binary and those who don't. From cascadiadude at gmail.com Tue Jun 20 09:11:32 2006 From: cascadiadude at gmail.com (Godfrey X) Date: Tue, 20 Jun 2006 09:11:32 -0700 Subject: SPUG: any C#/ASP.Net developers in the group? In-Reply-To: References: Message-ID: My 2 cents... Use ASP.NET 2.0 and Visual Studio 2005 they are a huge improvement on ASP.NET 1.1. Cheers, Godfrey On 6/20/06, Duane Blanchard wrote: > Hi All, > > I'm trying to teach myself some C# and ASP.Net, but am running into > difficulties. I know this is way off topic, so I'd like to ask some > questions off list. Are there any developers who could answer a few > questions now and then? > > Thanks, > > D > > -- > Duane Blanchard > 206.280.1263 > > There are 10 kinds of people in the world; > those who know binary and those who don't. > _____________________________________________________________ > Seattle Perl Users Group Mailing List > POST TO: spug-list at pm.org > SUBSCRIPTION: http://mail.pm.org/mailman/listinfo/spug-list > MEETINGS: 3rd Tuesdays > WEB PAGE: http://seattleperl.org/ > From ghawk at eskimo.com Tue Jun 20 21:35:34 2006 From: ghawk at eskimo.com (Gary Hawkins) Date: Tue, 20 Jun 2006 21:35:34 -0700 Subject: SPUG: Ajax question - js args In-Reply-To: <004b01c6943f$44546570$b40f91d8@GARYHA1> Message-ID: <021201c694ec$2497aaf0$b40f91d8@GARYHA1> Got it. Ajax goes pretty well with Perl, but javascript doesn't make it easy to pass arguments around, and that's essential sometimes. So I think having a chunk of code in the toolbox for parsing input sent to a remote .js file (think caching efficiency) from a webpage that uses Ajax is worth a bit of time here, so I'll share it. Thanks to those who replied. This solution basically started here: http://feather.elektrum.org/book/src.html, a better than average writeup on it, and coincidentally, traction began when I scanned cached js files on my drive that contained 'parseQuery' from that page. I happened to run into a file called WhiskerBiscuit[1].js, apparently a cookie-cutter utility for parsing, from that same source, with this attribution: /* Code from "Developing Featherweight Web Services with JavaScript" http://feather.elektrum.org/ (c)An Elektrum Press, retain this notice License: http://feather.elektrum.org/appendix/licenses.html */ Boiling their rather heavy file down and extracting just some necessary elements from it, the two lines in bold below do the parsing of the input string 'a=B000ERVJKO' sent by the following line: // Parse inputs arguments // js something-like-ish-ness of Perl's $ENV{'QUERY_STRING'}, only not really. // Two steps for easy reading. Basically the script looking in the mirror: var scripts = document.getElementsByTagName('script'); // from var input = (scripts[scripts.length - 1]).src.replace(/^[^?]+\??/,''); // trim // Script that this js (Ajax) will run is test.cgi. // Here, relaying the input on to the Perl script that will be doing the // heavy lifting even well after the original page is done loading // (except for the Ajax portion patiently waiting). var PerlScript = "http://www.eskimo.com/~ghawk/cgi-bin/test.cgi?" + input; // Ajax, here to end if (window.XMLHttpRequest) { // FireFox et. al. http_request = new XMLHttpRequest(); } else if (window.ActiveXObject) { // IE http_request = new ActiveXObject("Microsoft.XMLHTTP"); } var obj = document.getElementById('foo'); http_request.open("GET", PerlScript, true); http_request.onreadystatechange = function() { if (http_request.readyState == 1) { // Do something while waiting document.getElementById('foo').innerHTML = ''; } if (http_request.readyState == 4) { // Replace the image with something meaningful document.getElementById('foo').innerHTML = http_request.responseText; } } http_request.send(null); Now I need to know how to set a version so that the client will only spend time grabbing the js code if it is new. Gary Hawkins Quality Assurance Engineer W H I T E P A G E S .C O M | I N C p: 206.973.8215 | f: 206.621.1375 ghawkins at whitepages.com http://www.whitepagesinc.com/ PS Need to s/@ARGV/$ENV{'QUERY_STRING'}/ in my earlier message. _____ From: spug-list-bounces+ghawk=eskimo.com at pm.org [mailto:spug-list-bounces+ghawk=eskimo.com at pm.org] On Behalf Of Gary Hawkins Sent: Tuesday, June 20, 2006 12:58 AM To: spug-list at pm.org Subject: SPUG: Ajax question - js args Hiya, I'm working with Ajax and have a real basic question. Meanwhile I'm going to show what I'm doing in this Ajax example, because surely there will be /(people)+/ that will find it intriguing or useful. My question is simply: How do I assign input arguments that are passed to a .js file to variables in the js code? That's new to me, I think I've read ~ 42 million web pages looking for that simple building block, and no joy. Here's the example: http://www.eskimo.com/~ghawk/ajax/test.htm Once on the page, you'll see a little "rotating" animated gif while the external page/information is being read. The Perl script triggered by the js code is looking for the number of sellers on this page: http://www.amazon.com/exec/obidos/ASIN/B000ERVJM2/ .where it says something like 56 used & new (the number changes of course). Once Perl has retrieved that page and extracted the number, it is returned to the javascript (the js file that was pulled in by the htm page), and Ajax sees the package has arrived, updates the div (id is 'display') and places the digits there, replacing the image. So, you might notice that in the javascript, I am sending an arg: ...and that ASIN (Amazon Standard Identification Number) is different than the one hardcoded (or medium coded) into the .cgi file. Now all I have to do is persuade js to take in that arg so it can be handed over to the Perl script. In short, I need the js equivalent of @ARGV. $ENV{'QUERY_STRING'} Thanks, Gary -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.pm.org/pipermail/spug-list/attachments/20060620/7d8bd1fe/attachment-0001.html From jobs-noreply at seattleperl.org Tue Jun 20 23:02:11 2006 From: jobs-noreply at seattleperl.org (SPUG Jobs) Date: Tue, 20 Jun 2006 23:02:11 -0700 (PDT) Subject: SPUG: JOB: Software Engineer (Perl Dev) at Whitepages.com (downtown) Message-ID: Whitepages also has an opening for a Software Engineer (Perl developer) in our downtown Seattle offices (Raniner Tower, 5th and Union). We call this position Software Engineer II and we are accepting resumes for until further notice. This a full-time permanent (W-2) position with full Whitpeages benefits including but not limited to: * Profit sharing * Stock options, * Yearly education allowance, * Puget Sound Flex Pass, * Free snacks and * Free Friday Lunch. Required Skill Set- See job description below. Contact our recruiter directly (see below) for information WhitePages.com, Inc. is a profitable, diverse, and rapidly growing company that is a leader in providing online directory assistance and data services. We serve millions of users each month from our top-ranked Web properties including WhitePages.com and WhitePages.ca. Our offices are located in downtown Seattle, and we provide a work environment that is casual, yet challenging, fun and fast-paced. The Software Engineer II is responsible for the development and maintenance of WhitePages.com Inc.'s software, services, and applications. This can include project implementation, code development, maintenance, build management, architecture, design, project management, and other work as assigned by the department's Development Managers. Duties and Responsibilities * Write high-performance code and create scaleable systems according to business and IT resource requirements. * Write maintainable code that is easy to read, well-documented, and compliant with best-practice style conventions. * Write code containing minimal bugs, and assist in QA as needed. * Analyze, propose, and develop solutions for technical problems and issues * Meet development milestones and business objectives on schedule. * Write software consistent with business objectives and project or task requirements * Contribute with strong personal effort and commitment to engineering initiatives. * Create and maintain high-quality documentation of all relevant specifications, systems, and procedures. * Communicate closely and effectively with engineering management, leads, and peers. * Communicate closely and effectively with product managers and business management, leads, and peers. * Assist with project management tasks (e.g. scheduling, task and project estimation, status report, etc.) as necessary. * Assist in recruiting as needed. Knowledge, Skills and Abilities * BS or advanced degree in computer science, engineering, or related technical field. (Or equivalent professional experience) * At least 4 years of experience implementing database-driven, web-based applications in Perl. * At least 4 years of experience in website and software application development in an UNIX or Linux environment. * Solid understanding of and practical experience with various SDLCs (Software Development Life Cycles) * Intermediate to advanced knowledge of Perl and object-oriented design practices. * Beginning to intermediate level experience with mod_perl and Apache. * Intermediate to advanced knowledge of DBI and experience using Perl with relational databases. * Experience with Postgres, MySQL, and/or Oracle databases. * Experience with HTML, XHTML, and JavaScript. * Experience with XML and XSLT. * Experience with CVS, Subversion, or other source code management and version control systems. * Intermediate to advanced knowledge of Unix or Linux * Demonstrated ability to write and maintain technical documentation * Demonstrated ability to interpret and develop applications from requirement documents, functional specifications, and/or technical specifications. * Experience with Directory Assistance, Marketing List, or similar data (names, phone numbers, addresses, email addresses, demographic profiles, etc). Performance Skills * Ability to communicate professionally and effectively with technical and non-technical staff across the entire company, including product managers, business management, leads, and peers. * Strong desire to work with Open Source technologies and commitment to the Open Source community * Attention to detail and commitment to quality. * Desire to work in fast-paced team environment. * Ability to adapt to a rapidly changing environment and rapidly changing requirements. * Ability to set and achieve personal goals. * Strong commitment to ongoing personal and technical development. Anyone interested should contact me at the email address/phone number listed below. Thanks! Daina Wilburn Sr. Recruiter W H I T E P A G E S .C O M | I N C p: 206.812.9216 | f: 206.621.1375 dwilburn at whitepages.com www.whitepagesinc.com From andrew at seattleperl.org Tue Jun 20 23:32:15 2006 From: andrew at seattleperl.org (Andrew Sweger) Date: Tue, 20 Jun 2006 23:32:15 -0700 (PDT) Subject: SPUG: Meeting REMINDER -- Audrey Tang -- 22 June 2006 Message-ID: Special night: THURSDAY THURSDAY THURSDAY June Twenty-second Twenty-second Twenty-second June 2006 Seattle Perl Users Group (SPUG) Meeting ================================================= Title: Deploying Perl 6 Speaker: Audrey Tang Meeting Date: Thursday, 22 June 2006 Meeting Time: 6:30 - 8:30 p.m. Location: Whitepages.com offices, downtown Seattle Cost: Admission is free and open to the general public Info: http://seattleperl.org/ =========================================== Please join us Thursday (yes, I said THURSDAY) evening on 22 June 2006 at the (otherwise) regular monthly meeting of the Seattle Perl Users Group. This month we are very happy to have Audrey Tang as our guest to talk about deploying Perl 6 today. Are you ready to get Perl 6 out the door? Come find out how you can do it now with everyone's favorite postmodern language. Perl, the language evolving so fast that you can write code using tomorrow's technology yesterday. We will not be meeting on Tuesday. Thank you to our hosts at Whitepages.com for giving us a great place to hold our meetings and presentations, to Jerry Gay for working out the details of arranging for Audrey to meet with us, to the SPUG-Workers list for picking up the loose pieces, to all the SPUG members that show up at meetings or participate on the list to make the group worthwhile in the first place, and all the JAPHs out there for just being. See below for more information on... - Speaker Background - Presentation Description - Meeting Location Speaker Background ================== Audrey Tang ----------- Audrey Tang (formerly known as Autrijus) is a Taiwanese free software programmer, best known for initiating and leading the Pugs project, a joint effort from Haskell and Perl communities to implement the Perl 6 language. She is also known for internationalization and localization contributions to several Free Software programs, including SVK, Kwiki, Request Tracker and Slash, as well as heading Traditional Chinese translation efforts for various Open Source-related books. On the CPAN, Tang initiated over 100 Perl projects, including the popular Perl Archive Toolkit (PAR), a cross-platform packaging and deployment tool for Perl 5. She is also responsible for setting up smoke test and digital signature systems for CPAN. Tang is a high school dropout and a vocal proponent for autodidactism and individualist anarchism. Presentation Description ======================== Deploying Perl 6 ---------------- With the advent of v6.pm, we can write "use v6-pugs;", start coding in Perl 6, and deploy it as part of a Perl 5 application, without any extra dependencies such as Haskell, Parrot, or even C compilers. This talk will discuss typical deployment scenarios, emphasizing on the strength of Perl 6's deployment model: - Automatic dependency analysis, so upgrading CPAN modules will no longer break programs mysteriously. - Multiversioning, allowing the use of multiple versions of the same module on the system. - Module and function interfaces that enables more robust and self- documenting programs. - Cross-platform bytecode, resulting in faster loading time and cross- compilation opportunity to e.g. client-side JavaScript. Moreover, we will present recipes for reusing Perl 5 modules in Perl 6 programs and vice versa. Meeting Location ================ Whitepages.com is located on the 16th floor of the Rainier Square Tower (1301 5th Avenue, Seattle) which is across from the 5th Avenue Theater. See the directions[1] for a quick primer on how to reach us from various locations across Puget Sound. There are plenty of locations to park in the area, including on the street. If you're looking for off-street parking, you can park in the Rainier Square garage which has an entrance on Union St. After 6PM, the building management restricts access to most floors. Our host is trying to take care of this, but if unsuccessful, they will station someone on the 1st floor near the elevator bank and 5th Avenue entrance to let people in. Worst case scenario, give our host a call on his cell phone[2] and he'll run down to let you in. Our hosts are providing a generous assortment of free sodas, fruit drinks, teas, and coffee, and also have some snacks. You definitely won't dehydrate here. We look forward to seeing you! [1] - http://www.whitepagesinc.com/locations [2] - Daina at 206-271-9267 From jay at scherrer.com Wed Jun 21 15:07:58 2006 From: jay at scherrer.com (Jay Scherrer) Date: Wed, 21 Jun 2006 15:07:58 -0700 Subject: SPUG: Ajax question - js args In-Reply-To: <021201c694ec$2497aaf0$b40f91d8@GARYHA1> References: <021201c694ec$2497aaf0$b40f91d8@GARYHA1> Message-ID: <4499C33E.1050803@scherrer.com> Gary Hawkins wrote: > > Got it. > > Ajax goes pretty well with Perl, but javascript doesn?t make it easy > to pass arguments around, and that?s essential sometimes. So I think > having a chunk of code in the toolbox for parsing input sent to a > remote .js file (think caching efficiency) from a webpage that uses > Ajax is worth a bit of time here, so I?ll share it. Thanks to those > who replied. > > This solution basically started here: > http://feather.elektrum.org/book/src.html, a better than average > writeup on it, and coincidentally, traction began when I scanned > cached js files on my drive that contained ?parseQuery? from that > page. I happened to run into a file called WhiskerBiscuit[1].js, > apparently a cookie-cutter utility for parsing, from that same source, > with this attribution: > > /* > > Code from "Developing Featherweight Web Services with JavaScript" > > http://feather.elektrum.org/ > > (c)An Elektrum Press, retain this notice > > License: http://feather.elektrum.org/appendix/licenses.html > > */ > > Boiling their rather heavy file down and extracting just some > necessary elements from it, the two lines in bold below do the parsing > of the input string ?a=B000ERVJKO? sent by the following line: > > > > // Parse inputs arguments > > // js something-like-ish-ness of Perl's $ENV{'QUERY_STRING'}, only not > really. > > // Two steps for easy reading. Basically the script looking in the mirror: > > *var scripts = document.getElementsByTagName('script');* // from > > > *var input = (scripts[scripts.length - > 1]).src.replace(/^[^?]+\??/,'');* // trim > > // Script that this js (Ajax) will run is test.cgi. > > // Here, relaying the input on to the Perl script that will be doing the > > // heavy lifting even well after the original page is done loading > > // (except for the Ajax portion patiently waiting). > > var PerlScript = "http://www.eskimo.com/~ghawk/cgi-bin/test.cgi?" + input; > > // Ajax, here to end > > if (window.XMLHttpRequest) { // FireFox et. al. > > http_request = new XMLHttpRequest(); > > } > > else if (window.ActiveXObject) { // IE > > http_request = new ActiveXObject("Microsoft.XMLHTTP"); > > } > > var obj = document.getElementById('foo'); > > http_request.open("GET", PerlScript, true); > > http_request.onreadystatechange = function() { > > if (http_request.readyState == 1) { // Do something while waiting > > document.getElementById('foo').innerHTML = ' src=http://www.eskimo.com/~ghawk/ajax/loading6.gif>'; > > } > > if (http_request.readyState == 4) { // Replace the image with > something meaningful > > document.getElementById('foo').innerHTML = http_request.responseText; > > } > > } > > http_request.send(null); > > Now I need to know how to set a version so that the client will only > spend time grabbing the js code if it is new. > > *Gary Hawkins* > > Quality Assurance Engineer > > * * > > W H I T E P A G E S .C O M | I N C* > * > p: 206.973.8215 | f: 206.621.1375 > > ghawkins at whitepages.com > > http://www.whitepagesinc.com/ > > PS Need to s/@ARGV/$ENV{'QUERY_STRING'}/ in my earlier message. > > ------------------------------------------------------------------------ > > *From:* spug-list-bounces+ghawk=eskimo.com at pm.org > [mailto:spug-list-bounces+ghawk=eskimo.com at pm.org] *On Behalf Of *Gary > Hawkins > *Sent:* Tuesday, June 20, 2006 12:58 AM > *To:* spug-list at pm.org > *Subject:* SPUG: Ajax question - js args > > Hiya, > > I?m working with Ajax and have a real basic question. Meanwhile I?m > going to show what I?m doing in this Ajax example, because surely > there will be /(people)+/ that will find it intriguing or useful. > > My question is simply: How do I assign input arguments that are passed > to a .js file to variables in the js code? That?s new to me, I think > I?ve read ~ 42 million web pages looking for that simple building > block, and no joy. > > Here?s the example: http://www.eskimo.com/~ghawk/ajax/test.htm > > > Once on the page, you?ll see a little ?rotating? animated gif while > the external page/information is being read. The Perl script triggered > by the js code is looking for the number of sellers on this page: > http://www.amazon.com/exec/obidos/ASIN/B000ERVJM2/ > > ?where it says something like *56 used & new* > > (the number changes of course). > > Once Perl has retrieved that page and extracted the number, it is > returned to the javascript (the js file that was pulled in by the htm > page), and Ajax sees the package has arrived, updates the div (id is > ?display?) and places the digits there, replacing the image. > > So, you might notice that in the javascript, I am sending an arg: > > > > ...and that ASIN (Amazon Standard Identification Number) is different > than the one hardcoded (or medium coded) into the .cgi file. Now all I > have to do is persuade js to take in that arg so it can be handed over > to the Perl script. > > In short, I need the js equivalent of @ARGV > . > $ENV{?QUERY_STRING?} > > Thanks, > > Gary > > ------------------------------------------------------------------------ > > _____________________________________________________________ > Seattle Perl Users Group Mailing List > POST TO: spug-list at pm.org > SUBSCRIPTION: http://mail.pm.org/mailman/listinfo/spug-list > MEETINGS: 3rd Tuesdays > WEB PAGE: http://seattleperl.org/ Gary, I may be a little simple minded, but if you are trying to keep track of the number of sellers of a certain item, my suggestion would be to use your .js script with a function that returns the param's of your perl script connecting to a persistent data base. If no information is available the default is set to zero and or hidden. This way Perl::CGI can easily keep track of all your connections. I am using this technology with my income tax preperation program and works rather simple, rather well. HTML, JavaScript, Perl::CGI, MySQL. Jay Scherrer From dvergin at igc.org Fri Jun 23 08:20:08 2006 From: dvergin at igc.org (David Vergin) Date: Fri, 23 Jun 2006 08:20:08 -0700 Subject: SPUG: Audrey's Slides from SPUG 06-22-2006 Message-ID: <449C06A8.2010701@igc.org> Here are the URLs for Audrey's SPUG presentations last night... Main talk: Deploying Perl 6 http://pugs.blogs.com/talks/npw06-deploying-perl6.pdf Bonus feature: ppencode http://pugs.blogs.com/talks/npw06-ppencode.pdf Regards to all, David From MichaelRWolf at att.net Fri Jun 23 13:39:15 2006 From: MichaelRWolf at att.net (Michael R. Wolf) Date: Fri, 23 Jun 2006 16:39:15 -0400 Subject: SPUG: swapping two numbers Message-ID: I was digging through some old code and came across a proof that I had done that you can swap two numbers in place (i.e. without using an external temporary value). Of course, in Perl, we can just do this: ($x, $y) = ($y, $x) But I was challenged (at a GSLUG meeting) to do it in a language-independent way. Since the guy mentioned he had known the solution for 20+ years, I descended into bit-flipping land and came up with a solution. (BTW: I'm not sure why my first gut reaction was right. I guess I've been in the business long enough. There's no way my conscious mind came up with this solution!!! Nevertheless, my subconscious came up with this solution within about 3 seconds. Brains are amazing!!!) I present it here as an interesting piece of code: #! /usr/bin/perl -w use warnings; use strict; my $iterations = shift @ARGV || 10; for (my $i = 0; $i < $iterations; $i++) { my ($orig_a, $a) = (int(rand 1000)) x 2; my ($orig_b, $b) = (int(rand 1000)) x 2; # Original solution: # $a = $a ^ $b; # $b = $b ^ $a; # $a = $a ^ $b; # Refined to use op= # $a ^= $b; # $b ^= $a; # $a ^= $b; # Utilizing op= value, factored onto one line # $a ^= ($b ^= ($a ^= $b)); # Refined to remove unnecessary parens $a ^= $b ^= $a ^= $b; printf("%3d %3d %s\n" => $a, $b, $a == $orig_b && $b == $orig_a ? "passed" : "failed: a was $orig_a, b was $orig_b"); } -- Michael R. Wolf All mammals learn by playing! MichaelRWolf at att.net From charles.e.derykus at boeing.com Fri Jun 23 15:25:08 2006 From: charles.e.derykus at boeing.com (DeRykus, Charles E) Date: Fri, 23 Jun 2006 15:25:08 -0700 Subject: SPUG: swapping two numbers In-Reply-To: <20060623203950.B1B731796A@x6.develooper.com> Message-ID: M> I was digging through some old code and came across a proof that I had done M> that you can swap two numbers in place (i.e. without using an external M> temporary value). M> Of course, in Perl, we can just do this: M> ($x, $y) = ($y, $x) M> But I was challenged (at a GSLUG meeting) to do it in a language-independent way. M> Since the guy mentioned he had known the solution for 20+ years, I descended into M> bit-flipping land and came up with a solution. M> (BTW: I'm not sure why my first gut reaction was right. I guess I've been in the M> business long enough. There's no way my conscious mind came up with this solution!!! M> Nevertheless, my subconscious came up with this solution within about 3 seconds. M> Brains are amazing!!!) M> I present it here as an interesting piece of code: M> #! /usr/bin/perl -w M> use warnings; M> use strict; M> my $iterations = shift @ARGV || 10; M> for (my $i = 0; $i < $iterations; $i++) { M> my ($orig_a, $a) = (int(rand 1000)) x 2; M> my ($orig_b, $b) = (int(rand 1000)) x 2; M> # Original solution: M> # $a = $a ^ $b; M> # $b = $b ^ $a; M> # $a = $a ^ $b; M> # Refined to use op= M> # $a ^= $b; M> # $b ^= $a; M> # $a ^= $b; M> # Utilizing op= value, factored onto one line M> # $a ^= ($b ^= ($a ^= $b)); M> # Refined to remove unnecessary parens M> $a ^= $b ^= $a ^= $b; 'Algorithms with Perl' has your original, refined solution in the Crytography chapter (pg. 539 'Swapping values with XOR') but not the nice, de-cluttering refinement. -- Charles DeRykus From globetrotcom at yahoo.com Mon Jun 26 16:47:56 2006 From: globetrotcom at yahoo.com (Satish Gupta) Date: Mon, 26 Jun 2006 16:47:56 -0700 (PDT) Subject: SPUG: DBI: column gets added despite autocommit off and no commit Message-ID: <20060626234756.25155.qmail@web36101.mail.mud.yahoo.com> I have script, using DBI, to alter a table to add/modify column in an Oracle table. I have set autocommit off and didn't invoke commit(). In fact, I invoked rollback(). So I was surprised to see that I was able to add a column to the table! Should this be so? What else could be causing this behavior? Thanks --------------------------------- Yahoo! Sports Fantasy Football ?06 - Go with the leader. Start your league today! -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.pm.org/pipermail/spug-list/attachments/20060626/1b294d29/attachment.html From AEH at akc.org Mon Jun 26 18:15:18 2006 From: AEH at akc.org (Adrian Hands) Date: Mon, 26 Jun 2006 21:15:18 -0400 Subject: SPUG: DBI: column gets added despite autocommit off and no commit References: <20060626234756.25155.qmail@web36101.mail.mud.yahoo.com> Message-ID: <862E491E88FFFE44846C445B4881DD7C4D3840@PUG.ad.akc.org> column or row? adding a column is a DDL change, and NOT part of any transaction. inserting a row IS a DML change, and IS transactional. You will "see" the row before the commit, but other sessions (i.e. db connections) should not. -----Original Message----- From: spug-list-bounces+aeh=akc.org at pm.org on behalf of Satish Gupta Sent: Mon 6/26/2006 7:47 PM To: spug-list at pm.org Subject: SPUG: DBI: column gets added despite autocommit off and no commit I have script, using DBI, to alter a table to add/modify column in an Oracle table. I have set autocommit off and didn't invoke commit(). In fact, I invoked rollback(). So I was surprised to see that I was able to add a column to the table! Should this be so? What else could be causing this behavior? Thanks --------------------------------- Yahoo! Sports Fantasy Football '06 - Go with the leader. Start your league today! -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.pm.org/pipermail/spug-list/attachments/20060626/55650957/attachment.html