From grant at mclean.net.nz Wed Aug 6 15:37:12 2008 From: grant at mclean.net.nz (Grant McLean) Date: Thu, 07 Aug 2008 10:37:12 +1200 Subject: [Wellington-pm] Meeting next Tuesday Message-ID: <1218062232.5245.5.camel@putnam.wgtn.cat-it.co.nz> Hi Mongers The next meeting of Wellington.pm will be next Tuesday (August the 12th). Sam is going to tell us about his adventures converting the Perl source history to git. Lesley Walker would like to pick our brains about strategies for cleaning up inherited code. That still leaves room for another talk (probably not a long talk) so if you want a slot, let me know. Usual place and time ... 6:00pm Tuesday 12 August 2008 Level 4, The building formerly known as Eagle Technology House 150 Willis Street Wellington See you there Grant From grant at mclean.net.nz Mon Aug 11 14:51:46 2008 From: grant at mclean.net.nz (Grant McLean) Date: Tue, 12 Aug 2008 09:51:46 +1200 Subject: [Wellington-pm] Meeting this evening Message-ID: <1218491507.29197.8.camel@putnam.wgtn.cat-it.co.nz> Hi Mongers The next meeting of Wellington.pm is this evening (August the 12th). Sam is going to tell us about his adventures converting the Perl source history to git. Lesley Walker would like to pick our brains about strategies for cleaning up inherited code. I'm doing a brief talk on "the making of" HackOff 2008. Brenda is even threatening to say something relevant so it's a full program. Usual place and time ... 6:00pm Tuesday 12 August 2008 Level 4, The building formerly known as Eagle Technology House 150 Willis Street Wellington See you there Grant From grant at mclean.net.nz Tue Aug 12 20:50:59 2008 From: grant at mclean.net.nz (Grant McLean) Date: Wed, 13 Aug 2008 15:50:59 +1200 Subject: [Wellington-pm] Roundup of last night's meeting Message-ID: <1218599459.7860.41.camel@putnam.wgtn.cat-it.co.nz> Hi Mongers I've put the slides from last night's talks up on the web site: http://wellington.pm.org/archive/ Thank you to our speakers and also to the lively audience. You've now all had plenty of time to consider the question of what you'd like to talk about next month so please reply here to book your slot. Further to last night's discussion on the subject of dealing with legacy code, perhaps people could reply here with a few points that may have been mentioned last night but also may have been forgotten. My 2 cents ... Where possible write code as subroutines in modules (.pm files). This means that the scripts you run end up being very short wrappers that 'use' the required modules and call the subroutines. Putting code in modules tends to make it more modular and hopefully easier to reuse. However the key motivation is that it makes it easier to write tests. Building up a good set of tests gives you the confidence to change things that need to be changed without worrying that you might break something. Building up a test suite for a large existing code base can be a daunting task. My advice is start small and build up over time. Write tests for routines in an existing module. Add more tests as you find the time. Any time you change or add code, make sure that you write tests as part of the change. Once you have some tests, use Devel::Cover to get a colour-coded report showing line-by-line which parts of your code are exercised by tests and which are not. You can turn it into a game where you set a goal like "I'm going to increase our code coverage by 5% today". Once your coverage is up around 90% you'll see diminishing returns for writing further tests. If you don't recall how to write tests, there is a tutorial in the Test::Simple distribution: http://search.cpan.org/perldoc?Test::Tutorial You will probably want to use at least the Test::More module and the 'prove' command-line utility that is included in the Test::Harness distribution and recent versions of Perl. If you have trouble getting started, just ask here and we'll get you on track. Cheers Grant From lrw at clear.net.nz Tue Aug 12 21:02:53 2008 From: lrw at clear.net.nz (Lesley Walker) Date: Wed, 13 Aug 2008 16:02:53 +1200 Subject: [Wellington-pm] Roundup of last night's meeting In-Reply-To: <1218599459.7860.41.camel@putnam.wgtn.cat-it.co.nz> References: <1218599459.7860.41.camel@putnam.wgtn.cat-it.co.nz> Message-ID: <48A25CED.30708@clear.net.nz> Thanks Grant, much appreciated. I noted the details of that Perl Medic book, and also that perltidy was suggested as a useful tool. Someone suggested a module that would be useful for defining/generating/using config files, but I didn't manage to remember the name long enough to write it down. Grant McLean wrote: > Hi Mongers > > I've put the slides from last night's talks up on the web site: > > http://wellington.pm.org/archive/ > > Thank you to our speakers and also to the lively audience. > > You've now all had plenty of time to consider the question of what you'd > like to talk about next month so please reply here to book your slot. > > > Further to last night's discussion on the subject of dealing with legacy > code, perhaps people could reply here with a few points that may have > been mentioned last night but also may have been forgotten. My 2 > cents ... > [snipped] From martyn at catalyst.net.nz Tue Aug 12 21:07:13 2008 From: martyn at catalyst.net.nz (Martyn Smith) Date: Wed, 13 Aug 2008 16:07:13 +1200 Subject: [Wellington-pm] Roundup of last night's meeting In-Reply-To: <48A25CED.30708@clear.net.nz> References: <1218599459.7860.41.camel@putnam.wgtn.cat-it.co.nz> <48A25CED.30708@clear.net.nz> Message-ID: <20080813040713.GV23297@catalyst.net.nz> I mentioned that you could look at Config::IniFiles (which is the classic .ini file format) and/or Config::General (which gives you apache style configuration files). On Wed, Aug 13, 2008 at 04:02:53PM +1200, Lesley Walker wrote: > Thanks Grant, much appreciated. > > I noted the details of that Perl Medic book, and also that perltidy was > suggested as a useful tool. > > Someone suggested a module that would be useful for > defining/generating/using config files, but I didn't manage to remember > the name long enough to write it down. > > Grant McLean wrote: >> Hi Mongers >> >> I've put the slides from last night's talks up on the web site: >> >> http://wellington.pm.org/archive/ >> >> Thank you to our speakers and also to the lively audience. >> >> You've now all had plenty of time to consider the question of what you'd >> like to talk about next month so please reply here to book your slot. >> >> >> Further to last night's discussion on the subject of dealing with legacy >> code, perhaps people could reply here with a few points that may have >> been mentioned last night but also may have been forgotten. My 2 >> cents ... >> > [snipped] > _______________________________________________ > Wellington-pm mailing list > Wellington-pm at pm.org > http://mail.pm.org/mailman/listinfo/wellington-pm > From andrew.ruthven at catalyst.net.nz Tue Aug 12 21:16:00 2008 From: andrew.ruthven at catalyst.net.nz (Andrew Ruthven) Date: Wed, 13 Aug 2008 16:16:00 +1200 Subject: [Wellington-pm] Roundup of last night's meeting In-Reply-To: <20080813040713.GV23297@catalyst.net.nz> References: <1218599459.7860.41.camel@putnam.wgtn.cat-it.co.nz> <48A25CED.30708@clear.net.nz> <20080813040713.GV23297@catalyst.net.nz> Message-ID: <1218600960.16661.114.camel@dirk.catalyst.net.nz> There is also Config::Any, that well, lets you use almost any config file format. Cheers! On Wed, 2008-08-13 at 16:07 +1200, Martyn Smith wrote: > I mentioned that you could look at Config::IniFiles (which is the classic > .ini file format) and/or Config::General (which gives you apache style > configuration files). > > On Wed, Aug 13, 2008 at 04:02:53PM +1200, Lesley Walker wrote: > > Thanks Grant, much appreciated. > > > > I noted the details of that Perl Medic book, and also that perltidy was > > suggested as a useful tool. > > > > Someone suggested a module that would be useful for > > defining/generating/using config files, but I didn't manage to remember > > the name long enough to write it down. > > > > Grant McLean wrote: > >> Hi Mongers > >> > >> I've put the slides from last night's talks up on the web site: > >> > >> http://wellington.pm.org/archive/ > >> > >> Thank you to our speakers and also to the lively audience. > >> > >> You've now all had plenty of time to consider the question of what you'd > >> like to talk about next month so please reply here to book your slot. > >> > >> > >> Further to last night's discussion on the subject of dealing with legacy > >> code, perhaps people could reply here with a few points that may have > >> been mentioned last night but also may have been forgotten. My 2 > >> cents ... > >> > > [snipped] > > _______________________________________________ > > Wellington-pm mailing list > > Wellington-pm at pm.org > > http://mail.pm.org/mailman/listinfo/wellington-pm > > > _______________________________________________ > Wellington-pm mailing list > Wellington-pm at pm.org > http://mail.pm.org/mailman/listinfo/wellington-pm > -- Andrew Ruthven, Wellington, New Zealand At work: andrew.ruthven at catalyst.net.nz At home: andrew at etc.gen.nz GPG fpr: 34CA 12A3 C6F8 B156 72C2 D0D7 D286 CE0C 0C62 B791 -------------- next part -------------- A non-text attachment was scrubbed... Name: not available Type: application/pgp-signature Size: 197 bytes Desc: This is a digitally signed message part URL: From lrw at clear.net.nz Tue Aug 12 21:22:36 2008 From: lrw at clear.net.nz (Lesley Walker) Date: Wed, 13 Aug 2008 16:22:36 +1200 Subject: [Wellington-pm] Roundup of last night's meeting In-Reply-To: <1218600960.16661.114.camel@dirk.catalyst.net.nz> References: <1218599459.7860.41.camel@putnam.wgtn.cat-it.co.nz> <48A25CED.30708@clear.net.nz> <20080813040713.GV23297@catalyst.net.nz> <1218600960.16661.114.camel@dirk.catalyst.net.nz> Message-ID: <48A2618C.7050209@clear.net.nz> Awseome! Thanks, guys. Andrew Ruthven wrote: > There is also Config::Any, that well, lets you use almost any config > file format. > > Cheers! > > On Wed, 2008-08-13 at 16:07 +1200, Martyn Smith wrote: > >> I mentioned that you could look at Config::IniFiles (which is the classic >> .ini file format) and/or Config::General (which gives you apache style >> configuration files). >> From matt at catalyst.net.nz Tue Aug 12 21:26:52 2008 From: matt at catalyst.net.nz (Matthew Hunt) Date: Wed, 13 Aug 2008 16:26:52 +1200 Subject: [Wellington-pm] Roundup of last night's meeting In-Reply-To: <1218599459.7860.41.camel@putnam.wgtn.cat-it.co.nz> References: <1218599459.7860.41.camel@putnam.wgtn.cat-it.co.nz> Message-ID: <48A2628C.6070603@catalyst.net.nz> Grant McLean wrote: > Hi Mongers > [...] > > Further to last night's discussion on the subject of dealing with legacy > code, perhaps people could reply here with a few points that may have > been mentioned last night but also may have been forgotten. My 2 > cents ... > > [...] One point that shouldn't be overlooked is that you should make sure that you're using prototypes correctly if you're using them at all. The anonymised code on display was, in places, only working at all because the prototypes that were (possibly erroneously) there were being ignored due to the order of the calls and the subroutines. Also the coder who shall not be named had a tendency to call functions with a preceding ampersand: "&NAME(LIST); # Circumvent prototypes." -- perlsub(1) In any case, it makes little sense to have code like: sub foo() { my $bar = shift; # et cetera } Matt. -- Matthew Hunt From hamish at hamishcarpenter.com Wed Aug 13 23:20:22 2008 From: hamish at hamishcarpenter.com (Hamish Carpenter) Date: Thu, 14 Aug 2008 16:20:22 +1000 Subject: [Wellington-pm] Roundup of last night's meeting In-Reply-To: <48A25CED.30708@clear.net.nz> References: <1218599459.7860.41.camel@putnam.wgtn.cat-it.co.nz> <48A25CED.30708@clear.net.nz> Message-ID: <48A3CEA6.2060905@hamishcarpenter.com> Lesley Walker wrote: > I noted the details of that Perl Medic book, and also that perltidy was > suggested as a useful tool. tidyview is a handy tool for fine tuning your perltidyrc files. Its a tk gui interface presenting a before and after side-by-side See the perlmonks article written by author of program: http://www.perlmonks.org/?node_id=585941 Hamish From sam at vilain.net Thu Aug 14 18:52:13 2008 From: sam at vilain.net (Sam Vilain) Date: Fri, 15 Aug 2008 13:52:13 +1200 Subject: [Wellington-pm] My new indentation technique is unstoppable!! Message-ID: <48A4E14D.2090701@vilain.net> Indenting techniques are an old flamewar ground. Until recently I just used cperl-mode's default settings in emacs, and had once read RMS' style guidelines and left it at that. However recently working with some code from the git project (which uses the Linux kernel style), I saw some of the virtue of using tabs, especially over "I choose" indenting styles like space-only or "screw your tab width setting" styles like the mixed-spaces/tabs one that is default in emacs. - to be friendly to people who prefer different indent levels, use real tabs and not spaces to indent - a single tab per indent is OK, but never use them to line up lines, eg: if (blah && ????blahblah) { } Because the second part of the if should line up three characters along, it should be indented with spaces and not tabs. - avoid constructs which require lots of space indenting, and keep the last comma in lists and the closing bracket on a new line: eg, not Object->new( param => foo, ?????????????param => bar); function(arg, arg, arg, ?????????arg, arg); but: Object->new ? ( param => foo, ? ??param => bar, ? ); function ? ( arg, arg, arg, ? ??arg, arg, ); this is the sort of thing that leads to easy mergability of code, because the logical parts of the function call are all on seperate lines, and to add a list item you can just insert a line. I don't think perltidy will do all of the above nicely, but this is pretty close: perltidy \ --maximum-line-length=78 \ --tabs \ --closing-token-indentation=1 \ --delete-closing-side-comments \ filename If you want to see how it works out in practice, take a look at some of my recent work, like IO::Plumbing on CPAN or VCS::Git::Torrent (clone git://utsl.gen.nz/VCS-Git-Torrent). Sam From richard at walnut.gen.nz Thu Aug 14 19:13:14 2008 From: richard at walnut.gen.nz (Richard Hector) Date: Fri, 15 Aug 2008 14:13:14 +1200 Subject: [Wellington-pm] My new indentation technique is unstoppable!! In-Reply-To: <48A4E14D.2090701@vilain.net> References: <48A4E14D.2090701@vilain.net> Message-ID: <1218766394.3602.8.camel@topaz.wgtn.cat-it.co.nz> On Fri, 2008-08-15 at 13:52 +1200, Sam Vilain wrote: > eg, not > Object->new( param => foo, > ?????????????param => bar); > function(arg, arg, arg, > ?????????arg, arg); > but: > Object->new > ? ( param => foo, > ? ??param => bar, > ? ); > function > ? ( arg, arg, arg, > ? ??arg, arg, > ); > > this is the sort of thing that leads to easy mergability of code, > because the logical parts of the function call are all on seperate > lines, and to add a list item you can just insert a line. But to delete the first argument or add a new first argument, you have to edit the line with the opening (. Why not Object->new ( param => foo, param => bar, ); with either tabs or spaces. Richard From sam at vilain.net Thu Aug 14 20:22:53 2008 From: sam at vilain.net (Sam Vilain) Date: Fri, 15 Aug 2008 15:22:53 +1200 Subject: [Wellington-pm] My new indentation technique is unstoppable!! In-Reply-To: <1218766394.3602.8.camel@topaz.wgtn.cat-it.co.nz> References: <48A4E14D.2090701@vilain.net> <1218766394.3602.8.camel@topaz.wgtn.cat-it.co.nz> Message-ID: <48A4F68D.6090701@vilain.net> Richard Hector wrote: > On Fri, 2008-08-15 at 13:52 +1200, Sam Vilain wrote: > >> eg, not >> Object->new( param => foo, >> ?????????????param => bar); >> function(arg, arg, arg, >> ?????????arg, arg); >> but: >> Object->new >> ? ( param => foo, >> ? ??param => bar, >> ? ); >> function >> ? ( arg, arg, arg, >> ? ??arg, arg, >> ); >> >> this is the sort of thing that leads to easy mergability of code, >> because the logical parts of the function call are all on seperate >> lines, and to add a list item you can just insert a line. > > But to delete the first argument or add a new first argument, you have > to edit the line with the opening (. > > Why not > > Object->new ( > param => foo, > param => bar, > ); > > with either tabs or spaces. Yeah, that's a good point. I guess my primary reason is that then emacs wanted to indent the following lines after the bracket, which is a pretty poor reason ;-) This would make it more consistent with: if (condition) { ... } indenting, too. Sam From enkidu at cliffp.com Sat Aug 16 15:09:35 2008 From: enkidu at cliffp.com (Cliff Pratt) Date: Sun, 17 Aug 2008 10:09:35 +1200 Subject: [Wellington-pm] My new indentation technique is unstoppable!! In-Reply-To: <48A4F68D.6090701@vilain.net> References: <48A4E14D.2090701@vilain.net> <1218766394.3602.8.camel@topaz.wgtn.cat-it.co.nz> <48A4F68D.6090701@vilain.net> Message-ID: <48A7501F.506@cliffp.com> Sam Vilain wrote: > Richard Hector wrote: >> On Fri, 2008-08-15 at 13:52 +1200, Sam Vilain wrote: >> >>> eg, not >>> Object->new( param => foo, >>> ?????????????param => bar); >>> function(arg, arg, arg, >>> ?????????arg, arg); >>> but: >>> Object->new >>> ? ( param => foo, >>> ? ??param => bar, >>> ? ); >>> function >>> ? ( arg, arg, arg, >>> ? ??arg, arg, >>> ); >>> >>> this is the sort of thing that leads to easy mergability of code, >>> because the logical parts of the function call are all on seperate >>> lines, and to add a list item you can just insert a line. >> But to delete the first argument or add a new first argument, you have >> to edit the line with the opening (. >> >> Why not >> >> Object->new ( >> param => foo, >> param => bar, >> ); >> >> with either tabs or spaces. > > Yeah, that's a good point. I guess my primary reason is that then emacs > wanted to indent the following lines after the bracket, which is a > pretty poor reason ;-) > > This would make it more consistent with: if (condition) { ... } > indenting, too. > What is 'emacs'? Is it something like 'sed'? 8-) Cheers, Cliff From grant at mclean.net.nz Wed Aug 27 14:19:43 2008 From: grant at mclean.net.nz (Grant McLean) Date: Thu, 28 Aug 2008 09:19:43 +1200 Subject: [Wellington-pm] Meeting in two weeks Message-ID: <1219871984.5735.4.camel@putnam.wgtn.cat-it.co.nz> Hi Mongers The next meeting of Wellington.pm will be Tuesday September 9th. As yet we don't have any talks scheduled so I'm very keen to hear from volunteers. Don't imagine you have to restrict yourself to strictly Perl topics - anything that might be of interest to a group of people who use Perl is fair game. 6:00pm Tuesday 9 September 2008 Level 3, The building formerly known as Eagle Technology House 150 Willis Street Wellington See you there. Grant From dan.horne at redbone.co.nz Wed Aug 27 14:31:14 2008 From: dan.horne at redbone.co.nz (Dan Horne) Date: Thu, 28 Aug 2008 09:31:14 +1200 (NZST) Subject: [Wellington-pm] Meeting in two weeks In-Reply-To: <1219871984.5735.4.camel@putnam.wgtn.cat-it.co.nz> References: <1219871984.5735.4.camel@putnam.wgtn.cat-it.co.nz> Message-ID: <62934.210.54.245.44.1219872674.squirrel@mail.redbone.co.nz> Hi Grant There was some talk about IDEs as a potential subject. I use ActiveState's Komodo in Windows, Mac OS and Linux. I could give a brief introduction to that... Dan Grant McLean said: > Hi Mongers > > The next meeting of Wellington.pm will be Tuesday September 9th. > > As yet we don't have any talks scheduled so I'm very keen to hear from > volunteers. Don't imagine you have to restrict yourself to strictly > Perl topics - anything that might be of interest to a group of people > who use Perl is fair game. > > 6:00pm Tuesday 9 September 2008 > Level 3, The building formerly known as Eagle Technology House > 150 Willis Street > Wellington > > See you there. > > Grant > > _______________________________________________ > Wellington-pm mailing list > Wellington-pm at pm.org > http://mail.pm.org/mailman/listinfo/wellington-pm > From grant at mclean.net.nz Wed Aug 27 14:34:48 2008 From: grant at mclean.net.nz (Grant McLean) Date: Thu, 28 Aug 2008 09:34:48 +1200 Subject: [Wellington-pm] Meeting in two weeks In-Reply-To: <62934.210.54.245.44.1219872674.squirrel@mail.redbone.co.nz> References: <1219871984.5735.4.camel@putnam.wgtn.cat-it.co.nz> <62934.210.54.245.44.1219872674.squirrel@mail.redbone.co.nz> Message-ID: <1219872888.5735.7.camel@putnam.wgtn.cat-it.co.nz> On Thu, 2008-08-28 at 09:31 +1200, Dan Horne wrote: > Hi Grant > > There was some talk about IDEs as a potential subject. I use ActiveState's > Komodo in Windows, Mac OS and Linux. I could give a brief introduction to > that... > > Dan Cool, consider yourself booked. One of these days Donovan is going to give us a talk on Vim power tips. I wonder if it will be next meeting :-) Cheers Grant From grant at mclean.net.nz Wed Aug 27 15:09:34 2008 From: grant at mclean.net.nz (Grant McLean) Date: Thu, 28 Aug 2008 10:09:34 +1200 Subject: [Wellington-pm] [Fwd: Newsletter from O'Reilly UG Program, August 25] Message-ID: <1219874974.5735.22.camel@putnam.wgtn.cat-it.co.nz> -------- Forwarded Message -------- > From: Marsee Henon > Subject: Newsletter from O'Reilly UG Program, August 25 > Date: Mon, 25 Aug 2008 17:38:54 -0700 > > ================================================================ > O'Reilly News for User Group Members > August 25, 2008 > ================================================================ > --------------------------------------------------------------- > New Releases--Books, Short Cuts, and Rough Cuts > ---------------------------------------------------------------- > Get 35% off from O'Reilly, No Starch, Paraglyph, PC Publishing, > Pragmatic Bookshelf, Rocky Nook, SitePoint, or YoungJin books you > purchase directly from O'Reilly. Just use code DSUG when ordering online > or by phone 800-998-9938. > > > Free ground shipping on orders of $29.95 or more. > For more details, go to: > > > Did you know you can request a free book or PDF to review for your > group? Ask your group leader for more information. > > For book review writing tips and suggestions, go to: > > > Automotive SPICE in Practice (Rocky Nook) > ISBN 13: 9781933952291 > > > Building Embedded Linux Systems, Second Edition > ISBN 13: 9780596529680 > > > Canon EOS 40D (Rocky Nook) > ISBN 13: 9781933952338 > > > Computer Orchestration Tips and Tricks (PC Publishing) > ISBN 13: 9781906005054 > > > Digital Infrared Photography (Hard Cover) (Rocky Nook) > ISBN 13: 9781933952352 > > > FBML Essentials > ISBN 13: 9780596519186 > > > FIRST LEGO League (No Starch) > ISBN 13: 9781593271855 > > > Head First Ajax > ISBN 13: 9780596515782 > > > Head First Statistics > ISBN 13: 9780596527587 > > > Intellectual Property and Open Source > ISBN 13: 9780596517960 > > > iPhone Forensics: Rough Cuts Version > ISBN 13: 9780596153892 > > > iPhone: The Missing Manual, Second Edition > ISBN 13: 9780596521677 > > > JavaScript: The Missing Manual > ISBN 13: 9780596515898 > > > Learning ASP.NET 3.5, Second Edition > ISBN 13: 9780596518455 > > > Learning the vi and Vim Editors, Seventh Edition > ISBN 13: 9780596529833 > > > Programming .NET 3.5 > ISBN 13: 9780596527563 > > > Propellerhead Reason 4 Tips and Tricks, Fourth Edition (PC Publishing) > ISBN 13: 9781906005078 > > > Python for Unix and Linux System Administration > ISBN 13: 9780596515829 > > > Refactoring SQL Applications > ISBN 13: 9780596514976 > > > Scripted GUI Testing with Ruby (Pragmatic Bookshelf) > ISBN 13: 9781934356180 > > > slide:ology > ISBN 13: 9780596522346 > > > Statistics in a Nutshell > ISBN 13: 9780596510497 > > > Take Your Best Shot > ISBN 13: 9780596518257 > > > The Canon EOS Digital Rebel XSi/450D Companion > ISBN 13: 9780596520861 > > > The IDA Pro Book (No Starch) > ISBN 13: 9781593271787 > > > The Productive Programmer > ISBN 13: 9780596519780 > > > Website Optimization > ISBN 13: 9780596515089 > > > > MAKE Magazine Subscriptions > The annual subscription price for four issues is $34.95. When you > subscribe with this link, you'll get a free issue--one plus four > more for $34.95. So subscribe for yourself or friends with this > great offer for UG Members: five volumes for the cost of four. > Subscribe at: > > > Craft Magazine Subscriptions > The annual subscription price for four issues is $34.95. When you > subscribe with this link, you'll get a free issue--one plus > four more for $34.95. So subscribe for yourself or friends with this > great offer for UG Members: five volumes for the cost of four. > Subscribe at: > > > ================================================ > Upcoming Author Events > ================================================ > For more events, please see: > > > > Jesse Liberty Presents a Webcast: Creating Skinnable Custom Controls in > Silverlight > Aug 27, 2008 > In this live presentation Silverlight Geek Jesse Liberty (Programming > Silverlight--to be released in November 2008) will demonstrate various > aspects of Silverlight 2. Keep an eye on the website for more details in > the future. > > > FlexCamp London 2008 > Aug 28-28, 2008 > Conway Hall - 25 Red Lion Square, London WC1R 4RL > London, UK > Flex Camp London 08 is a free, community-run event for everyone > interested in Adobe Flex. Author Marco Casario (AIR Cookbooks) will > present "SQLite in AIR with Flex." > > > Rick Sammon Presents at Photoshop World 2008 > Sep 3-6, 2008 > Las Vegas, NV > Join Rick Sammon (Face to Face) at Photoshop World 2008 as he gives > various presentations on digital photography. > > > Lesa Snider King at Photoshop World > Sep 4-6, 2008 > Las Vegas, NV > Lesa Snider King teaches two classes: "Express Photo Effects" (free on > the expo show floor) and "Graphic Secrets for Creative Pros: Photoshop > CS3 and beyond!" (in the paid productivity track). > > > O'Reilly at PhotoShop World Las Vegas 2008 > Sep 4-6, 2008 > Mandalay Bay Convention Center > Las Vegas, NV > Come join the revolution with a FREE Expo Pass! Stop by the O'Reilly > booth (# 442) to meet our editors and authors, and to check out our > newest titles! > > > John Papa at VSLive! New York > Sep 7-10, 2008 > NY Marriott at the Brooklyn Bridge > New York City, New York > John Papa (Data Services with Silverlight) is speaking at VSLive! New > York on the following topics: Building Effective Data Bound Applications > with WPF and Silverlight and ASP.NET Data Binding. > > > Brian Peek at VSLive! New York > Sep 7-10, 2008 > NY Marriott at the Brooklyn Bridge > New York City, New York > Brian Peek (Coding4Fun: 10 .NET Programming Projects for Wiimote, > YouTube, World of Warcraft, and More) will be speaking at VSLive! New > York on the following topics: Creating a Simple 2D Game Using XNA Game > Studio to Run on a PC, Xbox 360 or Microsoft Zune and Interfacing > External Hardware Using Managed Code. > > > Harold Davis Hosts a Weekend Workshop on Night Photography > Sep 12-14, 2008 > Point Reyes, CA > Author Harold Davis (Practical Artistry: Light & Exposure for Digital > Photographers) will be hosting a weekend workshop on night photography > in Point Reyes, CA. Keep checking the Point Reyes Field Seminars website > for registration information. > > > John Smart at the Java Emerging Technologies Conference 2008 > Sep 17, 2008 > AUT Conference Centre > Auckland, New Zealand > John Smart (Java Power Tools) will be talking about easyb at the Java > Emerging Technologies Conference 2008 discussing the basic principles of > Behavior Driven Development, and look at how it builds on and differs > from "traditional" Test-Driven Development. It then moves on to look at > easyb, a very cool DSL-based behavior driven development framework for > Java that uses Groovy to let you pretty much write tests that document > themselves. > > > Lesa Snider King at MinistryCOM > Sep 19-20, 2008 > Oklahoma City, OK > Lesa Snider King talks about "Graphic Secrets for Creative Pros" at the > National Church Communications Conference. In this Photoshop power hour, > you'll glean time saving tips for creating super tough selections. Learn > fast and non-destructive ways to create today's most popular photo > effects, including silhouettes, partial color, duotones, gorgeous > grayscales, creative vector photo frames, filtered edges, selective blur > effects, vignettes and more. You'll also discover how to retouch people > like a pro! > > > Sean Duggan Presents a Weekend Seminar: "Creative Camera Raw Workflow" > Sep 20-21, 2008 > Berkeley, CA > Sean Duggan's (The Creative Digital Darkroom) weekend seminar will be a > combination of exploring a clear workflow for digital asset management > (DAM) and an in-depth exploration of Adobe Camera Raw 4.2 in Photoshop > CS3. Adobe Bridge CS3, Photoshop Lightroom and iView Media Pro will also > be discussed in these explorations. > http://digitalstop.com/workshops/#36> > > Lesa Snider King at the PowerPoint Live User Conference > Sep 21, 2008 > San Diego, CA > Lesa Snider King teaches "Graphic Secrets for Presenters"--learn how to > turn the images you have into the imagery you need. > > Nitesh Dhanjani at Florida Government Technology Conference > Sep 24-24, 2008 > Leon County Civic Center > Tallahassee, FL > Author Nitesh Dhanjani ("Network Security Tools") presents "Security > Implications of Emerging Technologies: Social Networking, > Virtualization, and Cloud Computing" > > > Robert Stackowiak Leads Session at Oracle OpenWorld > Sep 25, 2008 > Marriott Salon 09 > San Francisco, CA > Robert Stackowiak (Oracle Essentials and Oracle Application Server 10g > Essentials) will be leading a session entitled "Session Title: Oracle > Business Intelligence Strategy for the Data Warehouse-Enabled > Enterprise" at Oracle OpenWorld. This session is for the Enterprise > Performance Management/Business Intelligence Track. > > > John Smart at the Victorian Java User Group > Sep 25, 2008 > Sun, McKillop/Dunlop Room, Level 7, 476 St. Kilda Road > Melbourne, VIC, Australia > Fresh from the Java Emerging Technologies Conference 2008 (JET 2008), > John Smart (Java Power Tools) will be giving a talk on Behavior Driven > Development (BDD) in Java with easyb, a new and very hip behavior driven > development framework for Java. This talk will go through the basic > principles of Behavior Driven Development, and look at how it builds on > and differs from "traditional" Test-Driven Development. It then moves on > to look at easyb, a very cool DSL-based behavior driven development > framework for Java that uses Groovy to let you pretty much write tests > that document themselves. > > > Lesa Snider King and Derrick Story at the Macintosh Computer Expo > Sep 27, 2008 > Santa Rosa, CA > Join Lesa Snider King and Derrick Story for the return of MCE, NCMUG's > annual fundraising event. Lesa covers "How to Shoot Like a Pro" and "The > Skinny on Photoshop Elements 6" and Derrick will be teaching "Ten Things > You Need to Know About iPhoto" and "Aperture or Lightroom...Which One Is > Best for Me?" Stop by the O'Reilly booth to meet the authors and > purchase our latest Mac and digital media titles. > > > > ================================================ > Conferences and Special Events > ================================================ > Learn How to Obtain iPhone Forensic Data--September 16-17, 2008 > Happening in Burlington, MA, this valuable workshop led by Jonathan > Zdziarski, the original iPhone hacker, will guide you through a highly > specialized forensic examination of the iPhone, iPhone 3G, and iPod > Touch. Register now to learn how to recover, process and remove > sensitive data stored on these devices. > > > > Registration for RailsConf Europe 2008, Berlin, Germany-- > September 2-4 2008 > The European developer community showed itself to be deeply interested > in Rails at RailsConf Europe 2007, and the co-presenters of that event, > Ruby Central and O'Reilly Media, are coming back to do it again. > RailsConf Europe 2008, happening September 2-4 2008 in Berlin, will > feature presentations, keynotes, and tutorials by experts from the full > spectrum of Rails techniques and practices. Seasoned Rails practitioners > and newcomers alike will find a program honed to their particular > interests and needs. > > Use code "re08usrg" when you register, and receive 15% off > the registration price. > > To register for the conference, go to: > > > > The Call for Proposal phase is open for ETech 2009 > The theme for ETech 2009 is Living, Reinvented: The Tech of Abundance > and Constraints. We want to hear from inventors, entrepreneurs, > visionaries, sustainability designers, technologists, municipal rock > stars, resource strategists, coders and hackers who are reinventing how > we can live more sustainably every day. Proposals are being accepted > through September 17. > > > > Register for the Web 2.0 Expo New York, New York, NY-- > September 16-19, 2008 > From start-ups to enterprises, Web 2.0 Expo New York is the event for > the designers, developers, entrepreneurs, VCs, marketing professionals, > product managers and business strategists building businesses on the > web. Seven conference tracks, a vibrant expo hall and plenty of > networking events cover business strategy, web design, user experience, > SEM, tagging, developer hacks, community building, AJAX, Ruby, web > operations, user-generated content, and more. Use discount code > webny08mc29 to get $100 off or a free expo pass. > > To register for the conference, go to: > > > > Tickets on Sale for Maker Faire Austin--October 18th and 19th, 2008 > Travis County Event Center and Fairground > Maker Faire is a two-day, family-friendly event that celebrates the > Do-It-Yourself (DIY) mindset. It's for creative, resourceful people of > all ages and backgrounds who like to tinker and love to make things. > > Maker Faire Austin Tickets for sale now at > > > ================================================ > O'Reilly School of Technology > ================================================ > New Java Programming Course > We want you to be the first to know about the latest course release from > the O'Reilly School of Technology: Java Programming 1: Introduction to > Java and the Eclipse Development Environment! We are especially excited > about this course, because it is the first course to utilize Ellipse, > our brand-new Learning Sandbox built on the Eclipse open-source IDE. > > This is the first course in our upcoming Java Programming Certificate > Series. The Java Programming 2 and 3 courses will be released very > soon as they are in their final editing phases. > > > > O'Reilly School of Technology Courses: UG Members Receive > a 30% Discount > O'Reilly School of Technology has opened its virtual doors with > educational offerings and certifications for IT students looking to > further their careers or to launch one. As an O'Reilly User Group > member, you save on all the courses in the following University of > Illinois Certificate Series: > > -PHP/SQL Programming > -Linux/Unix System Administration > -Web Programming > -Open Source Programming > -.NET Programming > -Client-Side Web Programming featuring AJAX > > To redeem, use Promotion Code "ORALL1" good for a 30% discount, > in Step #2 of the enrollment process. Each course comes with a free > O'Reilly book and a 7-day money-back guarantee. > > Register online: > > > (This discount is not combinable with other offers.) > > ================================================ > News From O'Reilly & Beyond > ================================================ > --------------------- > News > --------------------- > Expert Help ? A Video Training Guide on Java Featured on Safari > Learn from the leading training experts with Safari's extensive > collection of over 170 full video tutorials, on topics such as Java, > PHP, Ruby on Rails, Photoshop, Final Cut Pro, Flash, and more. Hit the > ground running with this powerful Java SE 6 Instructional Video Course. > To view snippets of video available on Safari, sign up for a free 10-day > trial. > > > > Tim O'Reilly featured on Sky Radio coming to an Airlines near you > Tim discusses how Safari Books Online is helping thousands of > technologists every day. The interview will run for the month of > September. > > > > O'Reilly is hosting another fun, free Ignite Boston event > The fourth Ignite Boston will be on Thursday, September 11, from 6 to > 10pm at the Hooley House, one block from Faneuil Hall in Boston, MA. > > > Other Ignite events coming up include Ignite Denver on September 10 and > Igite NYC on September 15. For more information, complete schedule, or > to start your own community run Ignite, go to: > > > > David Pogue's Hot iPhone Tips > David Pogue returns with a thoroughly updated edition of "iPhone: The > Missing Manual." And here David reveals his best, up-to-the-nanosecond > iPhone tricks. "The beauty of the new iPhone 3G is that you don't need > one," explains David. "Almost all of the juicy stuff actually comes with > the iPhone 2.0 software and the online App Store, both of which run > perfectly well on the old iPhone as well." > > > > Vincent Versace on Photography and Creativity > Vincent Versace, noted photographer, author, and photography instructor, > sits down with Derrick Story to discuss the some of the larger > philosophical questions that inform the photographic creative process > during this video interview from Photoshop World Orlando. > > > > Forbes Puts the Spotlight on Dale Dougherty and Tim O'Reilly > "If the do-it-yourself trend is a revolution, then Dale Dougherty and > Tim O'Reilly are its Tom Paines," writes reporter Elizabeth Corcoran in > a recent Forbes.com story, Making Future Headlines. > > > > Announcing the Adobe AIR Cookbook Cook-off (US Only) > Think you can solve common Adobe AIR related coding problems? Then you > qualify for the Adobe AIR Cookbook Cook-off contest sponsored by > O'Reilly Media to celebrate the upcoming publication of the Adobe AIR > Cookbook . During this > contest, we invite you to submit your best solutions to common AIR > coding challenges for a chance to win some great prizes. > > For details on how to enter the contest, go to: > > > > What developers should know about IP > Author Van Lindberg is both software engineer and practicing attorney. > His new book, "Intellectual Property and Open Source" tackles the slippery > subject of intellectual property. In this interview, Van explains why > intellectual property law is so important to developers?any > developers?and shares his most important tips for developers starting > out in the world of open source. > > > How to Write Your Own Facebook Applications > Mary Rotman recently had a chance to ask Jesse Stay, author of "FBML > Essentials" a few questions about his book and just why it's so important > right now. > > > > DIY O'Reilly Gear > Create Your Own Calendar, Shirt, Notebook, Poster...In just three easy > steps you can create one of a kind calendars, greeting cards, keychains, > luggage tags, magnets, mousepads, mugs, notebooks, postcards, posters, > shirts, hoodies, and stickers adorned with your favorite O'Reilly > animals. > > > For more news, go to: > > > --------------------- > Blogs > ------------------- > Interview with David Heinemeier Hansson: Rails Culture, Scaling > Basecamp, and Building Successful Companies > > > Derrick Story in Beijing for the Olympics > > > Head First Ajax Sample chapter: Manipulating the DOM > > > Head First Statistics Sample Chapter: Calculating Probabilities > > > The Road to Programming is Sometimes Paved with Web Pages > > > Why We're Failing in Math and Science > > > Why Corporates Hate Perl > > > The Mind of Damian Conway: Science, Computer Science, the Future of Perl 6, and Advice for Today's Aspiring Programmers > > > Audio: Lawrence Lessig on Congressional Reform and Internet > for Everyone > > > Doug Marschke Talks about his new book titled "JUNOS Enterprise Routing: A > Practical Guide to JUNOS Software and Enterprise Certification." > > > Mac vs PC: Does it matter anymore? > > > For more blogs, go to: > > > Until next time-- > > Marsee Henon > > > ================================================================ > O'Reilly > 1005 Gravenstein Highway North > Sebastopol, CA 95472 > http://ug.oreilly.com/ > Follow us on Twitter at http://twitter.com/OReillyMedia > ================================================================ From brenda at wallace.net.nz Wed Aug 27 16:00:25 2008 From: brenda at wallace.net.nz (Brenda Wallace) Date: Thu, 28 Aug 2008 11:00:25 +1200 Subject: [Wellington-pm] Meeting in two weeks In-Reply-To: <1219872888.5735.7.camel@putnam.wgtn.cat-it.co.nz> References: <62934.210.54.245.44.1219872674.squirrel@mail.redbone.co.nz> <1219872888.5735.7.camel@putnam.wgtn.cat-it.co.nz> Message-ID: Anyone willing to talk on regression/unit testing -- not so much on what your favourite unit-testing framework is, but more how you've set it up -- i.e. does it run every night? does it email? pre-commit checks? code-style checks as well as results??? other things i haven't thought of before. On Thu, Aug 28, 2008 at 9:34 AM, Grant McLean wrote: > On Thu, 2008-08-28 at 09:31 +1200, Dan Horne wrote: >> Hi Grant >> >> There was some talk about IDEs as a potential subject. I use ActiveState's >> Komodo in Windows, Mac OS and Linux. I could give a brief introduction to >> that... >> >> Dan > > Cool, consider yourself booked. > > One of these days Donovan is going to give us a talk on Vim power tips. > I wonder if it will be next meeting :-) > > Cheers > Grant > > _______________________________________________ > Wellington-pm mailing list > Wellington-pm at pm.org > http://mail.pm.org/mailman/listinfo/wellington-pm >