From webstermontego at gmail.com Mon Sep 17 15:23:42 2012 From: webstermontego at gmail.com (Webster) Date: Mon, 17 Sep 2012 15:23:42 -0700 Subject: SPUG: Talk Tomorrow? Message-ID: <02A79FCC-FAC9-47DE-9766-8371BE0812E5@gmail.com> There were some mentionings of a couple people that might be willing to give a talk tomorrow but I never heard anything definite. Is anyone willing to volunteer for tomorrow? From daotoad at gmail.com Mon Sep 17 19:44:15 2012 From: daotoad at gmail.com (Mark Swayne) Date: Mon, 17 Sep 2012 19:44:15 -0700 Subject: SPUG: Talk Tomorrow? In-Reply-To: <02A79FCC-FAC9-47DE-9766-8371BE0812E5@gmail.com> References: <02A79FCC-FAC9-47DE-9766-8371BE0812E5@gmail.com> Message-ID: I will be giving a talk on my SQL generation library called DBIx::PreQL. DBIx::PreQL - Less awful SQL generation with templates Executive Summary: Do amazing things with SQL by sprinkling it with 7 characters: & | * # ? ! ~ Summary: Nearly every programmer will work with relational databases at one time or another, if not every day. This means we have to work with SQL, whether we write our queries by hand or use an abstraction layer to generate them. No generator is perfect, and sometimes you just have to write SQL to get the results you need. DBIx::PreQL defines a small templating language that is designed to make it easy to manage groups of related, complex queries. For example, if you have a webpage that sells widgets, you may have a bunch of nearly identical queries that provide: * A list of available models of widget * A count of available models of widget * A count of widgets available of each type * The above three queries for discontinued models only. * The first three queries for currently available models only. These queries are probably 90% identical, with only minor changes. DBIx::PreQL addresses this problem by adding simple tags to the beginning of each line of SQL that are used to determine whether or not a line is included in the final query. Here's a typical marked-up query: * SELECT & count(*) !count! * model, * name, & status !~status! * FROM tbl_widget * WHERE & status = ?status? & AND model = ?model? & AND name LIKE ?name? You can see DBIx::PreQL on github right now: https://github.com/daotoad/DBIx-PreQL I will be working like a feverish weasel tonight to get it uploaded to CPAN before the talk. On Mon, Sep 17, 2012 at 3:23 PM, Webster wrote: > There were some mentionings of a couple people that might be willing to give a talk tomorrow but I never heard anything definite. Is anyone willing to volunteer for tomorrow? > _____________________________________________________________ > 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: From mtshomsky at flowersandrobots.com Tue Sep 18 18:43:25 2012 From: mtshomsky at flowersandrobots.com (Michael) Date: Tue, 18 Sep 2012 18:43:25 -0700 Subject: SPUG: spug-list Digest, Vol 111, Issue 1 In-Reply-To: References: Message-ID: <85A47978365D4F5194AB797F8B098F9B@flowersandrobots.com> Cant make it today. -- Michael On Tuesday, September 18, 2012 at 12:00 PM, spug-list-request at pm.org wrote: > Send spug-list mailing list submissions to > spug-list at pm.org > > To subscribe or unsubscribe via the World Wide Web, visit > http://mail.pm.org/mailman/listinfo/spug-list > or, via email, send a message with subject or body 'help' to > spug-list-request at pm.org > > You can reach the person managing the list at > spug-list-owner at pm.org > > When replying, please edit your Subject line so it is more specific > than "Re: Contents of spug-list digest..." > > > Today's Topics: > > 1. Talk Tomorrow? (Webster) > 2. Re: Talk Tomorrow? (Mark Swayne) > > > ---------------------------------------------------------------------- > > Message: 1 > Date: Mon, 17 Sep 2012 15:23:42 -0700 > From: Webster > To: spug-list at pm.org > Subject: SPUG: Talk Tomorrow? > Message-ID: <02A79FCC-FAC9-47DE-9766-8371BE0812E5 at gmail.com> > Content-Type: text/plain; charset=us-ascii > > There were some mentionings of a couple people that might be willing to give a talk tomorrow but I never heard anything definite. Is anyone willing to volunteer for tomorrow? > > ------------------------------ > > Message: 2 > Date: Mon, 17 Sep 2012 19:44:15 -0700 > From: Mark Swayne > To: Webster > Cc: spug-list at pm.org > Subject: Re: SPUG: Talk Tomorrow? > Message-ID: > > Content-Type: text/plain; charset="iso-8859-1" > > I will be giving a talk on my SQL generation library called DBIx::PreQL. > > DBIx::PreQL - Less awful SQL generation with templates > > Executive Summary: > > Do amazing things with SQL by sprinkling it with 7 characters: & | * # > ? ! ~ > > Summary: > > Nearly every programmer will work with relational databases at one time or > another, if not every day. This means we have to work with SQL, whether we > write our queries by hand or use an abstraction layer to generate them. > > No generator is perfect, and sometimes you just have to write SQL to get > the results you need. > > DBIx::PreQL defines a small templating language that is designed to make it > easy to manage groups of related, complex queries. > > For example, if you have a webpage that sells widgets, you may have a bunch > of nearly identical queries that provide: > > * A list of available models of widget > * A count of available models of widget > * A count of widgets available of each type > * The above three queries for discontinued models only. > * The first three queries for currently available models only. > > These queries are probably 90% identical, with only minor changes. > > DBIx::PreQL addresses this problem by adding simple tags to the beginning > of each line of SQL that are used to determine whether or not a line is > included in the final query. > > Here's a typical marked-up query: > > * SELECT > & count(*) !count! > * model, > * name, > & status !~status! > * FROM tbl_widget > * WHERE > & status = ?status? > & AND model = ?model? > & AND name LIKE ?name? > > > > You can see DBIx::PreQL on github right now: > https://github.com/daotoad/DBIx-PreQL > I will be working like a feverish weasel tonight to get it uploaded to CPAN > before the talk. > > > > On Mon, Sep 17, 2012 at 3:23 PM, Webster wrote: > > There were some mentionings of a couple people that might be willing to > > give a talk tomorrow but I never heard anything definite. Is anyone willing > to volunteer for tomorrow? > > _____________________________________________________________ > > 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: > > ------------------------------ > > Subject: Digest Footer > > _______________________________________________ > spug-list mailing list > spug-list at pm.org > http://mail.pm.org/mailman/listinfo/spug-list > > ------------------------------ > > End of spug-list Digest, Vol 111, Issue 1 > ***************************************** > > -------------- next part -------------- An HTML attachment was scrubbed... URL: From cxreg at pobox.com Tue Sep 18 19:19:42 2012 From: cxreg at pobox.com (cxreg at pobox.com) Date: Tue, 18 Sep 2012 19:19:42 -0700 Subject: SPUG: spug-list Digest, Vol 111, Issue 1 Message-ID: <201209190219.q8J2JdFG010504@62.f9.1243.static.theplanet.com> An HTML attachment was scrubbed... URL: From chad.cassady at gmail.com Wed Sep 19 14:01:03 2012 From: chad.cassady at gmail.com (Chad Cassady) Date: Wed, 19 Sep 2012 14:01:03 -0700 Subject: SPUG: self-study recommendations? Message-ID: <505A328F.10506@gmail.com> Hi everyone, Had a lovely time at last night's meeting, the talk was informative and everybody was very nice to the new guy. There was also free cola and an excellent view. I have a question: Perl is my first language, and I started learning it September 1st. I'm working through the O'Reilly book /Learning Perl. /I just got done with Chapter 8, so I've (hopefully) learned the syntax of perl, how to work with loops and subroutines, hashes, arrays, and scalars, and some idioms/shortcuts. Chapters 7 and 8 were devoted to regular expressions. There's one more chapter playing with regexes, then some more control structures (some of which I've already dabbled with after cruising the documentation) and the rest seems to deal with having perl do things to the system - file, directory, and process operations (in conjunction with more pattern matching to make it more powerful). My question is, where do I go after /Learning Perl/, and more importantly, at what point do I start telling prospective employers that I am competent with perl? I need a rubric. My current plan is just to go through /Intermediate Perl/ and then write something cool. If anybody wants to look at my perl landing maneuvers and offer constructive criticism, I'm on github.com/beatboxchad. Don't go easy. I'm a quick study. No pain, no gain, right? Thanks, Chad -------------- next part -------------- An HTML attachment was scrubbed... URL: From baronmog at gmail.com Wed Sep 19 16:01:54 2012 From: baronmog at gmail.com (=?UTF-8?Q?Noah_R=C3=B8mer?=) Date: Wed, 19 Sep 2012 16:01:54 -0700 Subject: SPUG: self-study recommendations? In-Reply-To: <505A328F.10506@gmail.com> References: <505A328F.10506@gmail.com> Message-ID: I would definitely recommend _Modern Perl_ (available for free as an ebook, or for $ as a printed book). Also useful is Perl Best Practices, though it's becoming a little long in the tooth. -- It's difficult to get a man to understand something when his salary depends on him not understanding it. - Upton Sinclair From tsibley at cpan.org Thu Sep 20 20:43:41 2012 From: tsibley at cpan.org (Thomas Sibley) Date: Thu, 20 Sep 2012 20:43:41 -0700 Subject: SPUG: self-study recommendations? In-Reply-To: <505A328F.10506@gmail.com> References: <505A328F.10506@gmail.com> Message-ID: <505BE26D.7040307@cpan.org> On 09/19/2012 02:01 PM, Chad Cassady wrote: > Perl is my first language, and I started learning it September 1st. Welcome! Perl is a great first language. > My question is, where do I go after /Learning Perl/, and more > importantly, at what point do I start telling prospective employers that > I am competent with perl? I need a rubric. My current plan is just to go > through /Intermediate Perl/ and then write something cool. /Modern Perl/ is a very good suggestion from Noah. Just a start at what to dig into next: * CPAN: http://metacpan.org and http://search.cpan.org * cpanm: using CPAN * Moose: (post)modern object system Does /Learning Perl/ cover objects? If not, Intermediate should. It's certainly worth grokking classic (non-Moose) objects in Perl. * http://www.perl.org/learn.html * perlbrew: staying up to date with new Perl releases * perldoc + Pod::Cpandoc for seamless reading of module doc you don't have installed (yet!) Hopefully that helps point you in the next direction a bit. Scratching an itch (aka writing something cool ;-) is often a good way to explore a language and tends to find more motivation than, say, trolling the bug tracker for random bugs to fix. Cheers, Thomas From chad.cassady at gmail.com Thu Sep 20 20:54:37 2012 From: chad.cassady at gmail.com (Chad Cassady) Date: Thu, 20 Sep 2012 20:54:37 -0700 Subject: SPUG: self-study recommendations? In-Reply-To: <505BE26D.7040307@cpan.org> References: <505A328F.10506@gmail.com> <505BE26D.7040307@cpan.org> Message-ID: <505BE4FD.9010406@gmail.com> Thanks guys. This rocks. Chad On 09/20/2012 08:43 PM, Thomas Sibley wrote: > On 09/19/2012 02:01 PM, Chad Cassady wrote: >> Perl is my first language, and I started learning it September 1st. > Welcome! Perl is a great first language. > >> My question is, where do I go after /Learning Perl/, and more >> importantly, at what point do I start telling prospective employers that >> I am competent with perl? I need a rubric. My current plan is just to go >> through /Intermediate Perl/ and then write something cool. > /Modern Perl/ is a very good suggestion from Noah. > > Just a start at what to dig into next: > > * CPAN: http://metacpan.org and http://search.cpan.org > * cpanm: using CPAN > * Moose: (post)modern object system > > Does /Learning Perl/ cover objects? If not, Intermediate should. It's > certainly worth grokking classic (non-Moose) objects in Perl. > > * http://www.perl.org/learn.html > * perlbrew: staying up to date with new Perl releases > * perldoc + Pod::Cpandoc for seamless reading of module doc you don't > have installed (yet!) > > Hopefully that helps point you in the next direction a bit. Scratching > an itch (aka writing something cool ;-) is often a good way to explore a > language and tends to find more motivation than, say, trolling the bug > tracker for random bugs to fix. > > Cheers, > Thomas > _____________________________________________________________ > 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 cjac at colliertech.org Wed Sep 26 19:22:09 2012 From: cjac at colliertech.org (C.J. Adams-Collier) Date: Wed, 26 Sep 2012 19:22:09 -0700 Subject: SPUG: Party with the CIA, see? Message-ID: http://blogs.uw.edu/ciacsec/2012/09/07/november-5-9-2012-certified-ethical-hacker-class/ -------------- next part -------------- An HTML attachment was scrubbed... URL: From dantaylor08 at gmail.com Wed Sep 26 21:32:55 2012 From: dantaylor08 at gmail.com (Daniel Taylor) Date: Wed, 26 Sep 2012 21:32:55 -0700 Subject: SPUG: Party with the CIA, see? In-Reply-To: References: Message-ID: Just trying to figure out how to justify this as a 'training' expense. Daniel On Wed, Sep 26, 2012 at 7:22 PM, C.J. Adams-Collier wrote: > http://blogs.uw.edu/ciacsec/2012/09/07/november-5-9-2012-certified-ethical-hacker-class/ > > > _____________________________________________________________ > 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/