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