From jay.hannah at iinteractive.com Fri Mar 2 10:41:32 2012 From: jay.hannah at iinteractive.com (Jay Hannah) Date: Fri, 2 Mar 2012 12:41:32 -0600 Subject: [Omaha.pm] version-finder-metacpan Message-ID: <3DE2196C-E031-4387-9C12-6F8238ED61FA@iinteractive.com> Huh. Interesting. ? version-finder-metacpan git:(master) ? perl findit.pl Moose "== 2.0401" http://cpan.metacpan.org/authors/id/F/FL/FLORA/Algorithm-C3-0.08.tar.gz http://cpan.metacpan.org/authors/id/S/SA/SAPER/XSLoader-0.15.tar.gz http://cpan.metacpan.org/authors/id/D/DR/DROLSKY/Module-Implementation-0.06.tar.gz http://cpan.metacpan.org/authors/id/D/DO/DOY/Package-Stash-XS-0.25.tar.gz http://cpan.metacpan.org/authors/id/F/FL/FLORA/MRO-Compat-0.11.tar.gz ... Version::Finder::MetaCPAN https://github.com/gphat/version-finder-metacpan findit.pl https://gist.github.com/456f7d7849ad7376ab1b That's kinda neat. :) Jay Hannah Project Lead / Programmer http://www.iinteractive.com Email: jay.hannah at iinteractive.com AOL IM: deafferret Mobile: 1.402.598.7782 Fax: 1.402.691.9496 From dan at linder.org Tue Mar 6 13:27:46 2012 From: dan at linder.org (Dan Linder) Date: Tue, 6 Mar 2012 15:27:46 -0600 Subject: [Omaha.pm] The "Modern Perl" book is now available - free PDF downloads. Message-ID: Got this from my LinkedIn Perl group: - Group: Perl Mongers - Subject: Modern Perl 2011-2012 PDFs Available! chromatic just put letter and A4 sized PDFs of Modern Perl: the Book online. This is the new edition, updated for 5.14 and 2011-2012. As usual, these electronic versions are free to download. Please do. Please share them with friends, family, colleagues, coworkers, and interested people. Looks like a good book, and it's free for download. URL: http://onyxneon.com/books/modern_perl/ Dan -- ***************** ************* *********** ******* ***** *** ** "Quis custodiet ipsos custodes?" (Who can watch the watchmen?) -- from the Satires of Juvenal "I do not fear computers, I fear the lack of them." -- Isaac Asimov (Author) ** *** ***** ******* *********** ************* ***************** -------------- next part -------------- An HTML attachment was scrubbed... URL: From topher-pm at zyp.org Tue Mar 6 18:56:33 2012 From: topher-pm at zyp.org (Christopher Cashell) Date: Tue, 6 Mar 2012 20:56:33 -0600 Subject: [Omaha.pm] Programming Perl, 4th Edition has arrived! (Hardcopy) Message-ID: Speaking of Perl books, my copy of Programming Perl, 4th Edition arrived in the mail today. It's definitely a bit of a beast, weighing in at over 1,000 pages. First glance seems pretty darn good. It looks like they did a very thorough job of updating it for "Modern Perl", with the trademark depth and reference functionality of the previous editions. I'm looking forward to reading through it as a nice refresher on some of those bits of Perl that I don't deal with regularly. -- Christopher From jay.hannah at iinteractive.com Wed Mar 7 12:00:47 2012 From: jay.hannah at iinteractive.com (Jay Hannah) Date: Wed, 7 Mar 2012 14:00:47 -0600 Subject: [Omaha.pm] Feb 14 meeting - call for presentor(s) Message-ID: <44ADFD2E-43D6-4872-942A-391C5652DB4D@iinteractive.com> Wow! Our next meeting is only a week away! My life is beyond insanely busy nowadays. Anyone have something they want to present? If so tell me what and I'll update the website. If not let's skip the meeting. Last month there was only 2 of us. :) http://odlug.org Isn't it time for elections? Get a new group leader in here to freshen the bloodline. :) Thanks, Jay Hannah Project Lead / Programmer http://www.iinteractive.com Email: jay.hannah at iinteractive.com AOL IM: deafferret Mobile: 1.402.598.7782 Fax: 1.402.691.9496 From bbrush at gmail.com Thu Mar 8 10:05:47 2012 From: bbrush at gmail.com (Bill Brush) Date: Thu, 8 Mar 2012 12:05:47 -0600 Subject: [Omaha.pm] My first script Message-ID: Well it's essentially finished, so I thought I'd share. I'm sure it could be improved, but honestly I'm just impressed I got it to work. Now I just need to tweak it to work in unattended cron mode. I sanitized the code so none of my particulars are there, for obvious reasons. Big thanks to Jay for pointing me towards the Email::Stuff module. Bill *************************************************************************************************************** #!/usr/bin/perl use strict; use Net::LDAP; use IO::File; use Email::Stuff; #Creates connection to netusrA on the LDAP port, using the ldap_binder account my $netad = Net::LDAP->new("myhost.mydomain") or die "Could not connect! $!"; $netad->bind("bind account here", password=>"bind account password here"); #Defines the LDAP search to start at the root of the directory tree my $base = 'root of my LDAP directory tree'; #The filter is in LDAP format #The filter specifies users that have an SN (last name) that exists, but is not equal to System nor starts with Sharepoint #AND that have an email address #AND that have a givenname (first name) that is not equal to NET my $filter = "(&(&(!(sn=System))(!(sn=Sharepoint*))(sn=*))(mail=*)(&(!(givenname=NET))(givenname=*)))"; # $attrs specifies which attributes to be retrieved my $attrs = ["givenname","sn","mail"]; # This creates a search result object ($results) from the netad search method my $results = $netad->search(base=>$base,filter=>$filter,attrs=>$attrs); # This uses the count method of $results to return the number of records matching the filter my $count = $results->count; #message ("Records returned $count"); #Creates an output file named emailList.csv or returns error. my $outputfile = IO::File->new("emailList.csv","w") or die "Could not open output file $!"; #Loop to write each result line to the output file for (my $i=0;$i<$count;$i++){ #Assigns the result at $i to the variable $foo my $foo = $results->entry($i); #Assigns the attribute names to variables my $sn="sn"; my $gn="givenName"; my $mail="mail"; #Assigns the value from $foo to a specific variable my $lastname = $foo->get_value($sn); my $firsttname = $foo->get_value($gn); my $email = $foo->get_value($mail); #Concatenates the variables to a csv output line. The \n is the new line operator my $line = "$firsttname,$lastname,$email\n"; # Writes the same output to the screen # message ("$line"); #Writes the data line to the output file $outputfile->print($line); } #Closes the output file undef $outputfile; #Closes the LDAP connection $netad->unbind; #Email the output file to the SharePoint doc library using the SMTP server Email::Stuff->To('destination e-mail') ->from('source e-mail') ->Subject("Automatically generated e-mail list") ->text_body("E-mail list for Communications department. Used for Constant Contact service.") ->attach_file('emailList.csv') ->using('SMTP',Host => 'my mail server') ->send; sub message { my $m = shift or return; print("$m\n"); } From tedkat at gmail.com Thu Mar 8 10:45:57 2012 From: tedkat at gmail.com (Theodore Katseres) Date: Thu, 8 Mar 2012 12:45:57 -0600 Subject: [Omaha.pm] My first script In-Reply-To: References: Message-ID: Just throwing this out there; If you are querying Active Directory you will run into the 1000 results per query limit. Look into using Net::LDAP::Control::Paged to help with this. Here is an example sub paged_query { my ( $ldap, $args, $page_size ) = @_; my ( @entries, $cookie ); $page_size = 100 if ( !defined $page_size || $page_size < 1 ); my $page = Net::LDAP::Control::Paged->new( size => $page_size ); push(@$args, (control => [$page])); my $mesg; while ( $mesg = $ldap->search(@$args) ) { last if ( $mesg->code ); push(@entries, $e) for my $e ( $mesg->entries ); last unless ( my ($resp) = $mesg->control(LDAP_CONTROL_PAGED) );## list context! `my ($resp)` last unless ( $cookie = $resp->cookie ); $page->cookie($cookie); } warn $mesg->error if ( $mesg->code ); if ($cookie) { $page->cookie($cookie); $page->size(0); $ldap->search(@$args); die 'LDAP Search error'; } return ( \@entries ); } On Thu, Mar 8, 2012 at 12:05 PM, Bill Brush wrote: > Well it's essentially finished, so I thought I'd share. I'm sure it > could be improved, but honestly I'm just impressed I got it to work. > Now I just need to tweak it to work in unattended cron mode. > > I sanitized the code so none of my particulars are there, for obvious > reasons. Big thanks to Jay for pointing me towards the Email::Stuff > module. > > Bill > > > *************************************************************************************************************** > > #!/usr/bin/perl > > > use strict; > use Net::LDAP; > use IO::File; > use Email::Stuff; > > #Creates connection to netusrA on the LDAP port, using the ldap_binder > account > my $netad = Net::LDAP->new("myhost.mydomain") or die "Could not connect! > $!"; > $netad->bind("bind account here", password=>"bind account password here"); > > #Defines the LDAP search to start at the root of the directory tree > my $base = 'root of my LDAP directory tree'; > > #The filter is in LDAP format > #The filter specifies users that have an SN (last name) that exists, > but is not equal to System nor starts with Sharepoint > #AND that have an email address > #AND that have a givenname (first name) that is not equal to NET > my $filter = > "(&(&(!(sn=System))(!(sn=Sharepoint*))(sn=*))(mail=*)(&(!(givenname=NET))(givenname=*)))"; > > # $attrs specifies which attributes to be retrieved > my $attrs = ["givenname","sn","mail"]; > > # This creates a search result object ($results) from the netad search > method > my $results = $netad->search(base=>$base,filter=>$filter,attrs=>$attrs); > > # This uses the count method of $results to return the number of > records matching the filter > my $count = $results->count; > > > > #message ("Records returned $count"); > > > > #Creates an output file named emailList.csv or returns error. > my $outputfile = IO::File->new("emailList.csv","w") or die "Could not > open output file $!"; > > #Loop to write each result line to the output file > for (my $i=0;$i<$count;$i++){ > > #Assigns the result at $i to the variable $foo > my $foo = $results->entry($i); > #Assigns the attribute names to variables > my $sn="sn"; > my $gn="givenName"; > my $mail="mail"; > > #Assigns the value from $foo to a specific variable > my $lastname = $foo->get_value($sn); > my $firsttname = $foo->get_value($gn); > my $email = $foo->get_value($mail); > > #Concatenates the variables to a csv output line. The \n > is the new > line operator > my $line = "$firsttname,$lastname,$email\n"; > > # Writes the same output to the screen > # message ("$line"); > > #Writes the data line to the output file > $outputfile->print($line); > > } > > #Closes the output file > undef $outputfile; > > #Closes the LDAP connection > $netad->unbind; > > #Email the output file to the SharePoint doc library using the SMTP server > Email::Stuff->To('destination e-mail') > ->from('source e-mail') > ->Subject("Automatically generated e-mail list") > ->text_body("E-mail list for Communications > department. Used for > Constant Contact service.") > ->attach_file('emailList.csv') > ->using('SMTP',Host => 'my mail server') > ->send; > > > sub message > { > my $m = shift or return; > print("$m\n"); > } > _______________________________________________ > Omaha-pm mailing list > Omaha-pm at pm.org > http://mail.pm.org/mailman/listinfo/omaha-pm > -- Ted Katseres ||=O=|| -------------- next part -------------- An HTML attachment was scrubbed... URL: From ahadenfeldt at windstream.net Fri Mar 9 12:36:05 2012 From: ahadenfeldt at windstream.net (Andrew Hadenfeldt) Date: Fri, 9 Mar 2012 14:36:05 -0600 Subject: [Omaha.pm] My first script In-Reply-To: References: Message-ID: <005201ccfe34$40c37e90$c24a7bb0$@windstream.net> Congrats--quite a bit more than my first attempt! One suggestion I'd make if you're new to Perl is to make an early habit of using single quotes (or even q(...)) around string constants _where_possible_--like around that filter expression. As much as I love using Perl, I can't count how many 'surprises' I've had when it reached into an expression it didn't need to. Plus, it helps you when performance matters. Also, LDAP logical ops allow more than two terms, which lets you drop a few parentheses: my $filter = "(&(&(!(sn=System))(!(sn=Sharepoint*))(sn=*))(mail=*)(&(!(givenname=NET))(gi venname=*)))"; # ...becomes... my $filter = '(&(mail=*)(sn=*)(givenname=*)(!(sn=System))(!(sn=Sharepoint*))(!(givenname= NET)))'; # ...or even... my $filter = '(&(mail=*)(sn=*)(givenname=*)(!(|(sn=System)(sn=Sharepoint*)(givenname=NET) ))'; -Andy -----Original Message----- From: omaha-pm-bounces+ahadenfeldt=windstream.net at pm.org [mailto:omaha-pm-bounces+ahadenfeldt=windstream.net at pm.org] On Behalf Of Bill Brush Sent: Thursday, March 08, 2012 12:06 PM To: Perl Mongers of Omaha, Nebraska USA Subject: [Omaha.pm] My first script Well it's essentially finished, so I thought I'd share. I'm sure it could be improved, but honestly I'm just impressed I got it to work. Now I just need to tweak it to work in unattended cron mode. I sanitized the code so none of my particulars are there, for obvious reasons. Big thanks to Jay for pointing me towards the Email::Stuff module. Bill **************************************************************************** *********************************** #!/usr/bin/perl use strict; use Net::LDAP; use IO::File; use Email::Stuff; #Creates connection to netusrA on the LDAP port, using the ldap_binder account my $netad = Net::LDAP->new("myhost.mydomain") or die "Could not connect! $!"; $netad->bind("bind account here", password=>"bind account password here"); #Defines the LDAP search to start at the root of the directory tree my $base = 'root of my LDAP directory tree'; #The filter is in LDAP format #The filter specifies users that have an SN (last name) that exists, but is not equal to System nor starts with Sharepoint #AND that have an email address #AND that have a givenname (first name) that is not equal to NET my $filter = "(&(&(!(sn=System))(!(sn=Sharepoint*))(sn=*))(mail=*)(&(!(givenname=NET))(gi venname=*)))"; # $attrs specifies which attributes to be retrieved my $attrs = ["givenname","sn","mail"]; # This creates a search result object ($results) from the netad search method my $results = $netad->search(base=>$base,filter=>$filter,attrs=>$attrs); # This uses the count method of $results to return the number of records matching the filter my $count = $results->count; #message ("Records returned $count"); #Creates an output file named emailList.csv or returns error. my $outputfile = IO::File->new("emailList.csv","w") or die "Could not open output file $!"; #Loop to write each result line to the output file for (my $i=0;$i<$count;$i++){ #Assigns the result at $i to the variable $foo my $foo = $results->entry($i); #Assigns the attribute names to variables my $sn="sn"; my $gn="givenName"; my $mail="mail"; #Assigns the value from $foo to a specific variable my $lastname = $foo->get_value($sn); my $firsttname = $foo->get_value($gn); my $email = $foo->get_value($mail); #Concatenates the variables to a csv output line. The \n is the new line operator my $line = "$firsttname,$lastname,$email\n"; # Writes the same output to the screen # message ("$line"); #Writes the data line to the output file $outputfile->print($line); } #Closes the output file undef $outputfile; #Closes the LDAP connection $netad->unbind; #Email the output file to the SharePoint doc library using the SMTP server Email::Stuff->To('destination e-mail') ->from('source e-mail') ->Subject("Automatically generated e-mail list") ->text_body("E-mail list for Communications department. Used for Constant Contact service.") ->attach_file('emailList.csv') ->using('SMTP',Host => 'my mail server') ->send; sub message { my $m = shift or return; print("$m\n"); } _______________________________________________ Omaha-pm mailing list Omaha-pm at pm.org http://mail.pm.org/mailman/listinfo/omaha-pm From bbrush at gmail.com Fri Mar 9 13:08:45 2012 From: bbrush at gmail.com (Bill Brush) Date: Fri, 9 Mar 2012 15:08:45 -0600 Subject: [Omaha.pm] My first script In-Reply-To: References: Message-ID: Thanks for the input guys. This is for Active Directory, but the organization would have to almost quintuple in size for the paging issue to come up, so I'm going to leave that to some future scripter to fix. Thanks for showing me how to simplify that LDAP filter, I will probably simplify the actual code. The single quote/double quote nuance is one I will have to remember, I'm not used to a programming language that can interpret inside of any kind of quote. Honestly Perl is a quantum leap forward from the last programming language I made a real effort to learn, both conceptually and in capability. It's a bit hard to absorb everything at once. I think I would need some more keyboard time with it to be comfortable that I can get it to do what I want. Yesterday I had to sit down with a coworker and explain what the script does and how it does it. That was very good because it tested my own understanding of it, and I was able to explain it so that he understood what it was doing. Bill From jay.hannah at iinteractive.com Mon Mar 12 09:07:04 2012 From: jay.hannah at iinteractive.com (Jay Hannah) Date: Mon, 12 Mar 2012 11:07:04 -0500 Subject: [Omaha.pm] outliers In-Reply-To: <1331454551.77706.YahooMailNeo@web161401.mail.bf1.yahoo.com> References: <1330217161.50389.YahooMailNeo@web161405.mail.bf1.yahoo.com> <51CC8A1E-5391-42A9-98AA-33D11BB28794@iinteractive.com> <1331454551.77706.YahooMailNeo@web161401.mail.bf1.yahoo.com> Message-ID: <4B353AA9-D8B9-4211-9F82-5C9C96A9F438@iinteractive.com> On Mar 11, 2012, at 3:29 AM, The SuperHitRockStar wrote: > How did the outlier thing go? I hope all was easy and that your code did the trick. Ended up being currency code conversion issues. The morale of that story is "sometimes the data isn't bad, you're reading it wrong. Removing outliers would have made it even more wrong." :) Thanks, Jay Hannah Project Lead / Programmer http://www.iinteractive.com Email: jay.hannah at iinteractive.com AOL IM: deafferret Mobile: 1.402.598.7782 Fax: 1.402.691.9496 > From: Jay Hannah > To: The SuperHitRockStar > Sent: Sunday, February 26, 2012 10:36 AM > Subject: Re: outliers > > Oh. Huh. Here's a simple outlier removal system. > > https://metacpan.org/module/Statistics::Basic#COMPUTED-VECTORS > > :) > > j > > > > > $ cat j.pl > use Statistics::Basic qw( :all ); > > my @a = ( (1,2,3) x 7, 15 ); > > my $v1 = vector(@a); > my $v3 = computed($v1); > $v3->set_filter(sub { > my $m = mean($v1); > my $s = stddev($v1); > grep { abs($_-$m) <= $s } @_; > }); > > print "$v1\n"; > print "$v3\n"; > > > $ perl j.pl > [1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3, 15] > [1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3] > > From jay.hannah at iinteractive.com Tue Mar 13 09:36:54 2012 From: jay.hannah at iinteractive.com (Jay Hannah) Date: Tue, 13 Mar 2012 11:36:54 -0500 Subject: [Omaha.pm] Meeting cancelled - See you Apr 10! Message-ID: <8D9441D8-662D-45A7-97FF-99165CD70235@iinteractive.com> This month's meeting (tonight) has been cancelled. On Mar 10, 2012, at 10:46 PM, David Loyall wrote: > You can put me down for the April meeting, though. > Presentation title: "Some guy's first experiences with Clojure on Google App Engine". Fantastic! I put you down for April 10th! Thanks! See you then! :) http://odlug.org Thanks, Jay Hannah Project Lead / Programmer http://www.iinteractive.com Email: jay.hannah at iinteractive.com AOL IM: deafferret Mobile: 1.402.598.7782 Fax: 1.402.691.9496 From jay.hannah at iinteractive.com Thu Mar 15 10:48:44 2012 From: jay.hannah at iinteractive.com (Jay Hannah) Date: Thu, 15 Mar 2012 12:48:44 -0500 Subject: [Omaha.pm] Thoughts on Scala Message-ID: <487E00CC-4B8A-45FB-9512-298C9514D715@iinteractive.com> From a Perly coworker of mine: http://www.onemogin.com/blog/2012/3/15/thoughts-on-scala.html j From jay at jays.net Fri Mar 16 09:00:24 2012 From: jay at jays.net (Jay Hannah) Date: Fri, 16 Mar 2012 11:00:24 -0500 Subject: [Omaha.pm] "My Git Habits" Message-ID: Some good tips! http://blog.plover.com/prog/git-habits.html j From jay at jays.net Tue Mar 20 14:13:28 2012 From: jay at jays.net (Jay Hannah) Date: Tue, 20 Mar 2012 16:13:28 -0500 Subject: [Omaha.pm] Driving to YAPC::NA (+ dirt biking) June 13-15 Message-ID: <4F71333F-4BA5-4079-86BE-BDC8C402F1C9@jays.net> I've decided to drive to YAPC this year and hit up some dirt bike parks along the way (and the way back): http://yapcna.org/ Yet Another Perl Conference : North America - Madison, Wisconsin - June 13-15, 2012 Drop me a line if you'd like to tag along. :) j From kiranbina at gmail.com Tue Mar 20 14:21:40 2012 From: kiranbina at gmail.com (kiran bina) Date: Tue, 20 Mar 2012 16:21:40 -0500 Subject: [Omaha.pm] Driving to YAPC::NA (+ dirt biking) June 13-15 In-Reply-To: <4F71333F-4BA5-4079-86BE-BDC8C402F1C9@jays.net> References: <4F71333F-4BA5-4079-86BE-BDC8C402F1C9@jays.net> Message-ID: Might take up on that. I do not have access to my schedule today. We said goodbuy to lotusnotes On Mar 20, 2012 4:13 PM, "Jay Hannah" wrote: > I've decided to drive to YAPC this year and hit up some dirt bike parks > along the way (and the way back): > > http://yapcna.org/ > Yet Another Perl Conference : North America - Madison, Wisconsin - June > 13-15, 2012 > > Drop me a line if you'd like to tag along. :) > > j > > > > _______________________________________________ > Omaha-pm mailing list > Omaha-pm at pm.org > http://mail.pm.org/mailman/listinfo/omaha-pm > -------------- next part -------------- An HTML attachment was scrubbed... URL: From mkolakow at yahoo.com Wed Mar 21 06:12:43 2012 From: mkolakow at yahoo.com (Michael Kolakowski) Date: Wed, 21 Mar 2012 06:12:43 -0700 (PDT) Subject: [Omaha.pm] Driving to YAPC::NA (+ dirt biking) June 13-15 In-Reply-To: References: <4F71333F-4BA5-4079-86BE-BDC8C402F1C9@jays.net> Message-ID: <1332335563.92494.YahooMailNeo@web121501.mail.ne1.yahoo.com> >>We said goodbuy to lotusnotes And was there much rejoicing? ________________________________ From: kiran bina To: "Perl Mongers of Omaha, Nebraska USA" Sent: Tuesday, March 20, 2012 4:21 PM Subject: Re: [Omaha.pm] Driving to YAPC::NA (+ dirt biking) June 13-15 Might take up on that. I do not have access to my schedule today. We said goodbuy to lotusnotes On Mar 20, 2012 4:13 PM, "Jay Hannah" wrote: I've decided to drive to YAPC this year and hit up some dirt bike parks along the way (and the way back): > >? http://yapcna.org/ >? Yet Another Perl Conference : North America - Madison, Wisconsin - June 13-15, 2012 > >Drop me a line if you'd like to tag along. ? :) > >j > > > >_______________________________________________ >Omaha-pm mailing list >Omaha-pm at pm.org >http://mail.pm.org/mailman/listinfo/omaha-pm > _______________________________________________ Omaha-pm mailing list Omaha-pm at pm.org http://mail.pm.org/mailman/listinfo/omaha-pm -------------- next part -------------- An HTML attachment was scrubbed... URL: From andy at petdance.com Wed Mar 21 07:12:25 2012 From: andy at petdance.com (Andy Lester) Date: Wed, 21 Mar 2012 09:12:25 -0500 Subject: [Omaha.pm] Driving to YAPC::NA (+ dirt biking) June 13-15 In-Reply-To: <1332335563.92494.YahooMailNeo@web121501.mail.ne1.yahoo.com> References: <4F71333F-4BA5-4079-86BE-BDC8C402F1C9@jays.net> <1332335563.92494.YahooMailNeo@web121501.mail.ne1.yahoo.com> Message-ID: <9C518309-62A7-4BFF-A09B-1BA94426E8FA@petdance.com> BTW, here's a thread from someone asking about ride-sharing. http://www.reddit.com/r/perl/comments/r3xb1/anyone_wants_to_rideshare_from_toronto_to_yapcna/ xoa -- Andy Lester => andy at petdance.com => www.petdance.com => AIM:petdance -------------- next part -------------- An HTML attachment was scrubbed... URL: From jay.hannah at iinteractive.com Wed Mar 21 10:05:45 2012 From: jay.hannah at iinteractive.com (Jay Hannah) Date: Wed, 21 Mar 2012 12:05:45 -0500 Subject: [Omaha.pm] Epic pull requests Message-ID: <18D9CF22-83F2-451E-8CAE-5D0EE483806B@iinteractive.com> Haha... My coworkers are nerds. :) https://github.com/ericf/yui3-gallery/pull/22 That's 1 of 2 classics listed on http://epicpullrequests.tumblr.com/ :) Jay Hannah Project Lead / Programmer http://www.iinteractive.com Email: jay.hannah at iinteractive.com AOL IM: deafferret Mobile: 1.402.598.7782 Fax: 1.402.691.9496 From jay.hannah at iinteractive.com Fri Mar 23 11:18:39 2012 From: jay.hannah at iinteractive.com (Jay Hannah) Date: Fri, 23 Mar 2012 13:18:39 -0500 Subject: [Omaha.pm] Sauce Labs - Selenium (browser testing automation) in the cloud Message-ID: <6DC4373B-2794-4071-9A8B-6E5437DE7D0E@iinteractive.com> Oo! Cool! We apparently use this now. :) http://saucelabs.com/ Run your Selenium tests in our cloud. Save Yourself a QA Lab This looks cool too: Scout Browse any website, in any browser I can browse odlug.org "in IE6 on WinXP" from my Mac! Look at how broken it is! :D Jay Hannah Project Lead / Programmer http://www.iinteractive.com Email: jay.hannah at iinteractive.com AOL IM: deafferret Mobile: 1.402.598.7782 Fax: 1.402.691.9496