From george at metaart.org Fri Apr 1 11:28:43 2005 From: george at metaart.org (George Woolley) Date: Fri Apr 1 11:08:20 2005 Subject: [oak perl] Ereh Si Gnirps Message-ID: <200504011124.59057.sloof@metaart.org> IDTWOTMT From extasia at gmail.com Fri Apr 1 11:11:08 2005 From: extasia at gmail.com (David Alban) Date: Fri Apr 1 11:11:18 2005 Subject: [oak perl] Ereh Si Gnirps In-Reply-To: <200504011124.59057.sloof@metaart.org> References: <200504011124.59057.sloof@metaart.org> Message-ID: <4c714a9c05040111114d678e6b@mail.gmail.com> (-: On Apr 1, 2005 11:28 AM, George Woolley wrote: > IDTWOTMT -- Live in a world of your own, but always welcome visitors. From george at metaart.org Fri Apr 1 12:08:25 2005 From: george at metaart.org (George Woolley) Date: Fri Apr 1 11:48:01 2005 Subject: [oak perl] Fwd: Apress User Group Puzzler Promotion Message-ID: <200504011208.25529.george@metaart.org> ---------- Forwarded Message ---------- Subject: Apress User Group Puzzler Promotion Date: Friday 01 April 2005 11:22 am From: "Apress Newsletter" To: Dear Apress User Group, This May, Apress will award a SONY PLAYSTATION PORTABLE to one lucky promotion winner! How do you win? Apress has a fun puzzle for you to solve: the Apress User Group Puzzler. And the catch is that you are going to create the puzzle. (Please share this announcement with ALL registered members of your user group.) Here's how it works: The entire month of April, we're sponsoring a promotion open to participation from all Apress registered user group members who reside in the United States and Canada. The competition involves creating a small crossword puzzle. By May 27, 2005, Apress will notify the chosen winner by e-mail. Please create a five-up/five-down crossword puzzle incorporating ten different Apress and friends of ED author last names (no first names allowed; last names only). You can easily create clever questions by browsing through both of our websites, www.apress.com and www.friendsofed.com. When you're ready to submit your puzzle, visit the Apress User Group Puzzler submission page, http://www.apress.com/userGroups/crosswordpuzzle.html. Here's a sample question: "A Yale graduate, and project manager for the Microsoft Excel developer team, he 'blogs' his way to fame." (Answer: Spolsky). See-it'll be fun to create your own Apress Puzzler! Rules and other details: Participants must be 18 years of age or older. Only one puzzle submission per person. Puzzles must be written in English. Promotion is open to participation from all Apress registered user group members who reside in the United States and Canada. Puzzles must be submitted by April 30, 2005. By May 27, 2005, Apress will notify the chosen winner by e-mail. Winner agrees to allow Apress to reproduce and display the winning puzzle. Nonregistered user groups may first register at http://www.apress.com/userGroups/ to become eligible to enter the Puzzler promotion. Apress looks forward to reading all of your submissions! Good luck. Janet Crosbie Apress User Group Liaison janet@apress.com (510) 549-5930 (x 121) ------------------------------------------------------- From dbkliv at gmail.com Fri Apr 1 14:28:53 2005 From: dbkliv at gmail.com (dbkliv) Date: Fri Apr 1 14:29:04 2005 Subject: [oak perl] Fwd: Apress User Group Puzzler Promotion In-Reply-To: <200504011208.25529.george@metaart.org> References: <200504011208.25529.george@metaart.org> Message-ID: > Date: Friday 01 April 2005 11:22 am Need I say more? On Apr 1, 2005 12:08 PM, George Woolley wrote: > > > ---------- Forwarded Message ---------- > > Subject: Apress User Group Puzzler Promotion > Date: Friday 01 April 2005 11:22 am > From: "Apress Newsletter" > To: > > Dear Apress User Group, > > This May, Apress will award a SONY PLAYSTATION PORTABLE to one lucky > promotion winner! > > How do you win? Apress has a fun puzzle for you to solve: the Apress User > Group Puzzler. And the catch is that you are going to create the puzzle. > (Please share this announcement with ALL registered members of your user > group.) > > Here's how it works: The entire month of April, we're sponsoring a promotion > open to participation from all Apress registered user group members who > reside in the United States and Canada. The competition involves creating a > small crossword puzzle. By May 27, 2005, Apress will notify the chosen winner > by e-mail. > > Please create a five-up/five-down crossword puzzle incorporating ten > different Apress and friends of ED author last names (no first names allowed; > last names only). You can easily create clever questions by browsing through > both of our websites, www.apress.com and www.friendsofed.com. When you're > ready to submit your puzzle, visit the Apress User Group Puzzler submission > page, http://www.apress.com/userGroups/crosswordpuzzle.html. > > Here's a sample question: "A Yale graduate, and project manager for the > Microsoft Excel developer team, he 'blogs' his way to fame." (Answer: > Spolsky). See-it'll be fun to create your own Apress Puzzler! > > Rules and other details: Participants must be 18 years of age or older. Only > one puzzle submission per person. Puzzles must be written in English. > Promotion is open to participation from all Apress registered user group > members who reside in the United States and Canada. Puzzles must be submitted > by April 30, 2005. By May 27, 2005, Apress will notify the chosen winner by > e-mail. > > Winner agrees to allow Apress to reproduce and display the winning puzzle. > Nonregistered user groups may first register at > http://www.apress.com/userGroups/ to become eligible to enter the Puzzler > promotion. > > Apress looks forward to reading all of your submissions! Good luck. > > Janet Crosbie > Apress User Group Liaison > janet@apress.com > (510) 549-5930 (x 121) > > ------------------------------------------------------- > > _______________________________________________ > Oakland mailing list > Oakland@pm.org > http://mail.pm.org/mailman/listinfo/oakland > From zed.lopez at gmail.com Fri Apr 1 15:39:36 2005 From: zed.lopez at gmail.com (Zed Lopez) Date: Fri Apr 1 15:39:44 2005 Subject: [oak perl] Ereh Si Gnirps [spoilers] In-Reply-To: <200504011124.59057.sloof@metaart.org> References: <200504011124.59057.sloof@metaart.org> Message-ID: <83a996de050401153932ff7900@mail.gmail.com> One way to do it: print join ' ', map "\u\L$_", split ' ', reverse split //, 'Ereh Si Gnirps' From george at metaart.org Sun Apr 3 22:37:59 2005 From: george at metaart.org (George Woolley) Date: Sun Apr 3 22:17:22 2005 Subject: [oak perl] Talk? Message-ID: <200504032237.59935.george@metaart.org> Anyone up for giving a talk of some kind at an Oakland.pm monthly meeting? From david at fetter.org Mon Apr 4 00:05:16 2005 From: david at fetter.org (David Fetter) Date: Mon Apr 4 00:05:25 2005 Subject: [oak perl] Talk? In-Reply-To: <200504032237.59935.george@metaart.org> References: <200504032237.59935.george@metaart.org> Message-ID: <20050404070516.GD21430@fetter.org> On Sun, Apr 03, 2005 at 09:37:59PM -0800, George Woolley wrote: > Anyone up for giving a talk of some kind at an Oakland.pm monthly > meeting? I have one on DBI-Link (http://pgfoundry.org/projects/dbi-link/), and it'd be great to see you folks again, as it's been awhile. Cheers, D -- David Fetter david@fetter.org http://fetter.org/ phone: +1 510 893 6100 mobile: +1 415 235 3778 Remember to vote! From george at metaart.org Mon Apr 4 14:23:40 2005 From: george at metaart.org (George Woolley) Date: Mon Apr 4 14:03:02 2005 Subject: [oak perl] Talk? In-Reply-To: <20050404070516.GD21430@fetter.org> References: <200504032237.59935.george@metaart.org> <20050404070516.GD21430@fetter.org> Message-ID: <200504041423.40858.george@metaart.org> Excellent! In the interest of being specific, how about at our July meeting. The July meeting will be Tuesday, July 12th from 7:30pm to 9:30pm. Let me know (say by two weeks from today). George P.S. But, perhaps, July is not good for you. At the moment, other months look promising except June. That likely will change at the April meeting (i.e. Tuesday, April 12th). On Monday 04 April 2005 12:05 am, David Fetter wrote: > On Sun, Apr 03, 2005 at 09:37:59PM -0800, George Woolley wrote: > > Anyone up for giving a talk of some kind at an Oakland.pm monthly > > meeting? > > I have one on DBI-Link (http://pgfoundry.org/projects/dbi-link/), and > it'd be great to see you folks again, as it's been awhile. > > Cheers, > D From george at metaart.org Tue Apr 5 14:12:29 2005 From: george at metaart.org (George Woolley) Date: Tue Apr 5 13:51:46 2005 Subject: [oak perl] Oakland.pm Meeting: Tue. Apr. 12 Message-ID: <200504051412.29169.george@metaart.org> Next meeting * when: Tue. Apr. 12 at 7:30-9:30pm (on 2nd Tuesdays since Dec. 2002) * where: Connie's Cantina 3340 Grand Ave., Oakland CA * directions: [link to] directions and ascii map * theme: Dynamic Languages * activities: o introductions o giveaways o talks on the theme + Stephen Kolupaev: Perl/Python/Ruby + + ... o eat Mexican food o ... * who: open to anyone interested. * how much: no fee for our meetings. However, it would be kool if you got something to eat and/or drink. * RSVP: if you want to be sure to have a seat at the Oakland.pm table. From george at metaart.org Thu Apr 7 15:00:37 2005 From: george at metaart.org (George Woolley) Date: Thu Apr 7 14:39:48 2005 Subject: [oak perl] Dynamic Languages - two links Message-ID: <200504071500.37724.george@metaart.org> April Meeting theme: "Dynamic Languages" * Are Dynamic Languages Going to Replace Static Languages? http://www.artima.com/forums/flat.jsp?forum=106&thread=4639 * Dynamic Languages and Enterprise Applications http://discuss.fogcreek.com/joelonsoftware/default.asp?cmd=show&ixPost=65312 From cajun at cajuninc.com Sat Apr 9 21:18:27 2005 From: cajun at cajuninc.com (M. Lewis) Date: Sat Apr 9 21:18:39 2005 Subject: [oak perl] Remote backup script Message-ID: <4258A913.5060508@cajuninc.com> I wrote this little script yesterday to solve a problem on a machine that I'm about to upgrade. The problem is, the machine is too old to understand rsync --from-file=FILE. Nothing fancy, no error checking, run in middle of night a few times before actual upgrade. I'm far too lazy to sit here and type in all of the scp commands each time. Hence, the little perl script. Comments welcome. -------------------------- #!/usr/bin/perl -w # 4/8/05 written to backup files from remote client when rsync on # the remote machine was too old to understand --files-from=FILE # must be run as root in order to get all files!!! my $host="host.client.com"; my $dest="./clientbackup"; @files=qw(/etc/aliases /etc/dpcpd.conf /etc/hosts /etc/hosts.allow /etc/hosts.deny /etc/passwd /etc/smb.conf /etc/smb.conf.rpmnew /etc/smbpasswd /etc/smbusers /etc/rc.d/rc.local /etc/rc.d/init.d/firewall /etc/sysconfig/network /etc/sysconfig/network-scripts/ifcfg-eth0 /etc/sysconfig/network-scripts/ifcfg-eth1 ); @dirs=qw( /home/users/cajun /home/users/craig /home/users/joanne /home/users/lrowell /home/users/swatty /home/users/wtheobald /var/spool/cron ); foreach $i (@files){ print "Backing up $host:$i to $dest\n"; `scp -p "$host:$i" "$dest"`; # had to put in the sleep or else it bombs out the ssh server.... sleep 10; }; foreach $j (@dirs){ print "Backing up $host:$j to $dest\n"; `scp -pr "$host:$j" "$dest"`; # had to put in the sleep or else it bombs out the ssh server.... sleep 10; }; ------------------------- -- Everybody needs a little love sometime; stop hacking and fall in love! 23:11:01 up 3 days, 7:47, 6 users, load average: 0.20, 0.20, 0.13 Linux Registered User #241685 http://counter.li.org From george at metaart.org Sat Apr 9 21:49:16 2005 From: george at metaart.org (George Woolley) Date: Sat Apr 9 21:28:17 2005 Subject: [oak perl] Remote backup script In-Reply-To: <4258A913.5060508@cajuninc.com> References: <4258A913.5060508@cajuninc.com> Message-ID: <200504092149.16915.george@metaart.org> Mike, Thanks for posting this and for exemplifying the Perl virtue of laziness. George On Saturday 09 April 2005 9:18 pm, M. Lewis wrote: > I wrote this little script yesterday to solve a problem on a machine > that I'm about to upgrade. The problem is, the machine is too old to > understand rsync --from-file=FILE. > > Nothing fancy, no error checking, run in middle of night a few times > before actual upgrade. > > I'm far too lazy to sit here and type in all of the scp commands each > time. Hence, the little perl script. > > Comments welcome. > -------------------------- > #!/usr/bin/perl -w > > # 4/8/05 written to backup files from remote client when rsync on > # the remote machine was too old to understand --files-from=FILE > > # must be run as root in order to get all files!!! > > my $host="host.client.com"; > my $dest="./clientbackup"; > > @files=qw(/etc/aliases > /etc/dpcpd.conf > /etc/hosts > /etc/hosts.allow > /etc/hosts.deny > /etc/passwd > /etc/smb.conf > /etc/smb.conf.rpmnew > /etc/smbpasswd > /etc/smbusers > /etc/rc.d/rc.local > /etc/rc.d/init.d/firewall > /etc/sysconfig/network > /etc/sysconfig/network-scripts/ifcfg-eth0 > /etc/sysconfig/network-scripts/ifcfg-eth1 > ); > > @dirs=qw( /home/users/cajun > /home/users/craig > /home/users/joanne > /home/users/lrowell > /home/users/swatty > /home/users/wtheobald > /var/spool/cron > ); > > foreach $i (@files){ > print "Backing up $host:$i to $dest\n"; > `scp -p "$host:$i" "$dest"`; > # had to put in the sleep or else it bombs out the ssh server.... > sleep 10; > }; > > > foreach $j (@dirs){ > print "Backing up $host:$j to $dest\n"; > `scp -pr "$host:$j" "$dest"`; > # had to put in the sleep or else it bombs out the ssh server.... > sleep 10; > }; > > ------------------------- From glim at mycybernet.net Sun Apr 10 09:15:00 2005 From: glim at mycybernet.net (Gerard Lim) Date: Sun Apr 10 09:34:09 2005 Subject: [oak perl] Reminder: Yet Another Perl Conference in Toronto, June 27 - 29 Message-ID: Yet Another YAPC::NA 2005 Conference Reminder --------------------------------------------- YAPC::NA 2005 is Yet Another Perl Conference, North America, this year to be held in downtown Toronto, Ontario, Canada, Mon - Wed 27 - 29 June 2005. Important Dates/Deadlines ------------------------- April 18 -- deadline for paper submissions May 12 -- last day of guaranteed accommodations YAPC::NA is a grassroots, all-volunteer conference. The speaker quality is high, the participants lively, and there are many extra social activities scheduled. We expect a bit over 400 people this year, and registration is proceeding faster this year than in the past. The registration cost is USD$85. Information on registration: http://yapc.org/America/register-2005.shtml http://yapc.org/America/registration-announcement-2005.txt Direct link to registration: http://donate.perlfoundation.org/index.pl?node=registrant%20info&conference_id=423 Want to be a speaker? Deadline for proposal submission is April 18, just over 1 week from now. Go to: http://yapc.org/America/cfp-2005.shtml Need accommodations in Toronto? Go to: http://yapc.org/America/accommodations-2005.shtml If you book before May 13 you will be guaranteed a hotel space. After that getting accommodations will become progressively more difficult. Prices we have arranged are in two different price ranges: approximately US$50 for a dorm room, US$72 for a decent hotel room. All accommodations are very nearby the conference venue. This message comes from the YAPC::NA 2005 organizers in Toronto.pm, http://to.pm.org/, on behalf of The Perl Foundation, http://www.perlfoundation.org/ We look forward to seeing you in Toronto! If you have any questions please contact na-help@yapc.org From george at metaart.org Mon Apr 11 12:04:18 2005 From: george at metaart.org (George Woolley) Date: Mon Apr 11 11:43:15 2005 Subject: [oak perl] Oakland.pm Meeting: Tue. Apr. 12! Message-ID: <200504111204.18561.george@metaart.org> OK, the meeting is tomorrow (i.e. Tuesday evening). Here's the way it's shaping up: * a smaller group than we've been having recently. (It's not too late to RSVP.) * plenty of books, etc. for the giveaway. * a short talk following up on the last meeting. * 3 short talks on the theme and discussion. (More talks encouraged.) * the last meeting at Connie's. (at least for a while) * planning future meetings. I'm looking forward to seeing some of you tomorrow evening. George From kester at gmail.com Wed Apr 13 09:46:17 2005 From: kester at gmail.com (Kester Allen) Date: Wed Apr 13 09:46:28 2005 Subject: [oak perl] PDL, the Perl analogue to MATLAB Message-ID: <55adb31905041309462381b653@mail.gmail.com> Hi All-- The PDL module I mentioned last night is worth checking out, if you're interested in graphics or fast manipulation of big numeric matricies. You can easily install it with 'cpan PDL' (it'll take a while) on a linux or Mac box; I'm not sure how the install goes on Windows. You can invoke the PDL shell "perldl" and run some great demos with a few lines: % perldl perldl> demo % perldl % demo % demo 3d The project's webpage is at: http://pdl.perl.org/ Just FYI. --Kester From george at metaart.org Thu Apr 14 14:26:08 2005 From: george at metaart.org (George Woolley) Date: Thu Apr 14 14:04:53 2005 Subject: [oak perl] May Oakland.pm Meeting: Tue. May 10 Message-ID: <200504141426.08050.george@metaart.org> Note the new location!! Cut & paste from http://www.metaart.org/opug/ ------------------------------------- Next meeting * when: Tue. May 10 at 7:30-9:30pm (on 2nd Tuesdays since Dec. 2002) * where: Grand Lake Neighborhood Center <<<< 530 Lake Park Ave., Oakland CA * directions: [link to] directions and ascii map * theme: Dynamic Languages (cont'd) * activities: o introductions o giveaways o talks on the theme + Stephen Kolupaev: Perl/Python/Ruby + + ... o ... * who: open to anyone interested. * how much: no fee for our meetings. However, the neighborhood center would appreciate (but does not require) a donation of $1 per person for the use of their space. * RSVP: is a big help to me but is not required. From george at metaart.org Thu Apr 14 14:54:35 2005 From: george at metaart.org (George Woolley) Date: Thu Apr 14 14:33:19 2005 Subject: [oak perl] Contrarian Topics for May Message-ID: <200504141454.35140.george@metaart.org> I'm not the Lord of Contrarians around here. :( Still, in the interest of encouraging contrarianism, I offer the following topics for your consideration as possible topics for our May meeting, which has the theme "Dynamic Languages (cont'd)" * "Why to never never use Dynamic Languages" * "Why Weakly Typed Languages Suck" * "Why the Topic 'Dynamic Languages' is Meaningless" * "Why Perl is an Inherently Silly Language", (cleverly changing the subject) Anyone have further contrarian topics to suggest for the May meeting? <<<<<< Anyone wish to give a contrarian lightning talk at the May meeting? <<<<<< Contrarily yours, Skoal (Note: not Cheers), George P.S. There are already two non-contrarian speakers signed up for May. But we could use more. (hint. hint.) P.P.S. Note that the May meeting is at the Grand Lake Neighborhood Center. Directions are on the website. So come there for the May meeting. P.P.P.S. Silly me, I wasn't aware that contrarianism was word. But when I did a search on it via Google, I got 7530 hits. The search "contarianism Perl" got 21 hits, but unless Jed Perl is a programmer two of those hits are likely false ones. P.P.P.P.S. How many post scripts are allowed? If I use P.S. at the top, is it a prescript? From george at metaart.org Thu Apr 14 17:32:17 2005 From: george at metaart.org (George Woolley) Date: Thu Apr 14 17:11:12 2005 Subject: [oak perl] Fwd: Newsletter from O'Reilly UG Program, April 14 Message-ID: <200504141732.17195.george@metaart.org> ---------- Forwarded Message ---------- Subject: Newsletter from O'Reilly UG Program, April 14 Date: Thursday 14 April 2005 2:44 pm From: Marsee Henon ... ================================================================ O'Reilly News for User Group Members April 14, 2005 ================================================================ ---------------------------------------------------------------- Book News ---------------------------------------------------------------- -iPod & iTunes: The Missing Manual, 3rd Edition -The Linux Enterprise Cluster -Snort Cookbook -Learning the bash Shell, 3rd Edition -Mastering FreeBSD and OpenBSD Security -Linux Desktop Hacks -PC Annoyances, 2nd Edition -Visual Studio Hacks -Photoshop Elements 3: The Missing Manual -Sockets, Shellcode, Code and Porting -MAKE Subscriptions Available ---------------------------------------------------------------- Upcoming Events ---------------------------------------------------------------- -Tim O'Reilly at AIWS, Los Angeles, CA--April 18-20 -Bonnie Biafore, ("Online Investing Hacks," "QuickBooks: The Missing Manual"), Kansas City Investor Fair, Overland Park, KS--April 29-30 -Tim O'Reilly, Location Technology and Business Intelligence Conference, Philadelphia, PA--May 2-4 -Scott Berkun, ("The Art of Project Management") at BayCHI, Palo Alto, CA--May 10 ---------------------------------------------------------------- Conference News ---------------------------------------------------------------- -Last chance--Register for the 2005 MySQL Users Conference, Santa Clara, CA--April 18-21 -MySQL Sessions in iCal ---------------------------------------------------------------- News ---------------------------------------------------------------- -O'Reilly Launches CodeZoo -Ready to Build Your First Flash Project? -RoboGames 2005 -The Bacula Philosophy -Anatomy of an Attack: The Five Ps -Learning Lab: Save on Open Source Programming Certificate -17 Things You Might Not Know You Could Do with iWork -Protect Your Source Code: Obfuscation 101 -Create Podcasts Using Your PC -C# Generics: Collection Interfaces -Building .NET Add-Ins for Windows Media Center Edition -Form Your Own Design Pattern Study Group -Managing Component Dependencies Using ClassLoaders -Inside FL Studio--Euro Techno???s Secret Weapon, Part 1 -The File Manager Is Dead. Long Live the Lifeblog -See Your Web Site on a Mac -Search Engine Marketing -Blogging Primer ---------------------------------------------------------------- From Your Peers ---------------------------------------------------------------- -LinuxFest Northwest 2005, Bellingham, WA--April 30 ================================================ Book News ================================================ Did you know you can request a free book to review for your group? Ask your group leader for more information. For book review writing tips and suggestions, go to: http://ug.oreilly.com/bookreviews.html Don't forget, you can receive 20% off any O'Reilly, No Starch, Paraglyph, Pragmatic Bookshelf, SitePoint, or Syngress book you purchase directly from O'Reilly. Just use code DSUG when ordering online or by phone 800-998-9938. http://www.oreilly.com/ ***Free ground shipping is available for online orders of at least $29.95 that go to a single U.S. address. This offer applies to U.S. delivery addresses in the 50 states and Puerto Rico. For more details, go to: http://www.oreilly.com/news/freeshipping_0703.html ---------------------------------------------------------------- New Releases ---------------------------------------------------------------- ***iPod & iTunes: The Missing Manual, 3rd Edition Publisher: O'Reilly ISBN: 0596008775 O'Reilly has again fully updated its bestselling Missing Manual to reflect the most recent versions of iPod and iTunes. These changes include all the new iPod models (including iPod Photo and iPod Shuffle), Airport Express, and the latest version of iTunes (4.7). Features an astonishing collection of useful tips, tricks, and shortcuts for prospective iPod owners, as well as experienced iPodders. http://www.oreilly.com/catalog/ipodtmm3/ Chapter 2, "The iPod Sync Connection," is available online: http://www.oreilly.com/catalog/ipodtmm3/chapter/index.html ***The Linux Enterprise Cluster Publisher: No Starch Press ISBN: 1593270364 "The Linux Enterprise Cluster" is a practical guide for building and installing an enterprise-class cluster for mission critical applications using commodity hardware and open source software. Includes information on how to build a high-availability server pair using the Heartbeat package, how to use the Linux Virtual Server load balancing software, how to configure a reliable printing system, and how to build a job scheduling system with no single point of failure. http://www.oreilly.com/catalog/1593270364/ ***Snort Cookbook Publisher: O'Reilly ISBN: 0596007914 Snort, the defacto standard of intrusion detection tools, can save countless headaches; the new "Snort Cookbook" will save countless hours of trial and error. Each "recipe" offers a clear description of a gnarly problem, a concise but complete solution, and practical examples. But this ultimate Snort sourcebook offers more than just immediate cut-and-paste answers; it also showcases the best tips and tricks to leverage the full power of Snort--and still have a life. http://www.oreilly.com/catalog/snortckbk/ Chapter 7, "Miscellaneous Other Uses," is available online: http://www.oreilly.com/catalog/snortckbk/chapter/index.html ***Learning the bash Shell, 3rd Edition Publisher: O'Reilly ISBN: 0596009658 If you are new to shell programming, this book provides an excellent introduction, covering everything from the most basic to the most advanced features. And if you've been writing shell scripts for years, it offers a great way to find out what the new shell offers. This refreshed edition is full of practical examples of shell commands and programs guaranteed to make everyday use of Linux that much easier. http://www.oreilly.com/catalog/bash3/ Chapter 4, "Basic Shell Programming," is available online: http://www.oreilly.com/catalog/bash3/chapter/index.html ***Mastering FreeBSD and OpenBSD Security Publisher: O'Reilly ISBN: 0596006268 Using an application-specific approach, this book provides sound technical information on FreeBSD and OpenBSD security in conjunction with real-world examples to help you configure and deploy a secure system. The authors walk you through the installation of a hardened operating system, the installation and configuration of critical services, and ongoing maintenance of your FreeBSD and OpenBSD systems. Even administrators in other environments--like Linux and Solaris--can find useful paradigms to emulate here. http://www.oreilly.com/catalog/mfreeopenbsd/ Chapter 1, "The Big Picture," is available online: http://www.oreilly.com/catalog/mfreeopenbsd/chapter/index.html ***Linux Desktop Hacks Publisher: O'Reilly ISBN: 0596009119 With hacks that any user can follow, "Linux Desktop Hacks" demonstrates how easy it is to modify Linux to suit your needs. The book is packed with tips on customizing and improving the interface, boosting performance, administering your desktop, and generally making the most out of what X, KDE, Gnome, and the console have to offer. http://www.oreilly.com/catalog/linuxdeskhks/ Sample Hack 97, "Use an iPod with Linux," is available online (along with four others): http://www.oreilly.com/catalog/linuxdeskhks/chapter/index.html ***PC Annoyances, 2nd Edition Publisher: O'Reilly ISBN: 0596008821 Ideal for PC users of all levels, this revised version of the bestselling book covers the gamut of common PC gripes, including those related to Windows, hardware, email, Microsoft Office, and the Internet. It offers 50 additional pages of updated information guaranteed to get your system purring again. Plus, you get access to more than 100 utilities that will help you squash bugs, enhance your email, untangle a system snarl, and much more. http://www.oreilly.com/catalog/pcannoy2/ Chapter 1, "Email Annoyances," is available online: http://www.oreilly.com/catalog/pcannoy2/chapter/index.html ***Visual Studio Hacks Publisher: O'Reilly ISBN: 0596008473 Offering valuable tips, tools, and tricks, this hands-on guide is designed for developers who want to go far beyond the obvious features of Visual Studio. You can read this book from cover to cover or, because each hack stands its own, you can browse and jump to sections that interest you most. Topics covered include code editor hacks, all manners of customization, and even external tools such as PowerToys. http://www.oreilly.com/catalog/visualstudiohks/ Sample Hack 44, "Speed Up Visual Studio," is available online (along with four others): http://www.oreilly.com/catalog/visualstudiohks/chapter/index.html ***Photoshop Elements 3: The Missing Manual Publisher: O'Reilly ISBN: 0596004532 Whether you're a hobbyist or a professional photographer, this comprehensive guide will help you become a more efficient, sophisticated digital camera user by understanding all of Photoshop Elements 3's capabilities. Offering page after page of valuable insight, "Photoshop Elements 3: The Missing Manual" tackles such tasks as fixing image flaws, organizing photos for display, and creating dynamic slide shows and photo emails, with each feature explained in easy-to-understand language. http://www.oreilly.com/catalog/photoeletmm/ Chapter 4, "The Quick Fix," is available online: http://www.oreilly.com/catalog/photoeletmm/chapter/index.html ***Sockets, Shellcode, Code, and Porting Publisher: Syngress ISBN: 1597490059 In this groundbreaking book, bestselling author James C. Foster provides cutting-edge detail on how the fundamental building blocks of software and operating systems are exploited by malicious hackers. He provides working code and scripts in C/C++, Java, Perl, and NASL to detect and defend against attacks. The book is divided into five main categories representing the major skill sets required by security professionals and software developers: Coding, Sockets, Shellcode, Porting Applications, and Coding Security Tools. http://www.oreilly.com/catalog/1597490059/ ***MAKE Subscriptions Available The annual subscription price for four issues is $34.95. When you subscribe with this link, you'll get a free issue--the first one plus four more for $34.95. So subscribe for yourself or friends with this great offer for charter subscribers: five volumes for the cost of four. Subscribe at: https://www.pubservice.com/MK/Subnew.aspx?PC=MK&PK=M5ZUGLA The MAKE blog is available at: http://www.makezine.com/blog/ ================================================ Upcoming Events ================================================ ***For more events, please see: http://events.oreilly.com/ ***Tim O'Reilly at AIWS, Los Angeles, CA--April 18-20 Tim presents a keynote address, "Open Source Changes All The Rules of Business," at the Gartner Application Integration and Web Services Summit 2005. http://www.gartner.com/2_events/conferences/apn14.jsp ***Bonnie Biafore, ("Online Investing Hacks," "QuickBooks: The Missing Manual"), Kansas City Investor Fair,Overland Park, KS--April 29-30 Bonnie is a featured speaker at the NAIC Kansas City Investor Fair. She'll be signing books there on both days, so be sure to stop by and say hello. http://www.better-investing.org/chapter/kansas/events/4875 ***Tim O'Reilly, Location Technology and Business Intelligence Conference, Philadelphia, PA--May 2-4 Tim presents a keynote address on the "Business Model Design Patterns for the Internet Era" at this conference on how to more efficiently analyze location-based information. http://www.locationintelligence.net/ ***Scott Berkun, ("The Art of Project Management") at BayCHI, Palo Alto, CA--May 10 Scott presents "What To Do When Things Go Wrong: Saving Design Train Wrecks" at the May meeting of the San Francisco Bay Area Chapter of ACM SIGCHI, beginning at 7:30 p.m. http://www.baychi.org/calendar/20050510/#1 ================================================ Conference News ================================================ ***Last chance--Register for the 2005 MySQL Users Conference, Santa Clara, CA--April 18-21 The MySQL Users Conference, co-presented by O'Reilly Media and MySQL AB, brings together experts, users, and industry leaders with unique MySQL insights, offering attendees a detailed look into new features in MySQL 5.0, sessions and workshops designed to teach best practices, and exposure to new open source technologies. For more information, go to: http://www.mysqluc.com/ Use code DSUG when you register, and receive 20% off the registration price. To register for the conference, go to: http://conferences.oreillynet.com/cs/mysqluc2005/create/ord_mysql05 ***MySQL Sessions in iCal Now you can subscribe to the MySQL Users Conference information via iCal. http://conferences.oreillynet.com/pub/w/35/ical.html To receive up-to-date conference news and information, sign up for the conference newsletter at oreilly.com. ================================================ News From O'Reilly & Beyond ================================================ --------------------- General News --------------------- ***O'Reilly Launches CodeZoo CodeZoo exists to help you find high-quality, freely available, reusable components, getting you past the repetitive parts of coding, and onto the rest of your projects. The CodeZoo community, through component ratings, tips, download tracking, and more, makes it easy to sort out the good code from the rest. http://www.codezoo.net/ Read Marc Hedlund's blog for the inside scoop: http://www.oreillynet.com/pub/wlg/6803 ***Ready to Build Your First Flash Project? Claudia Snell, manager of the Worcester Macromedia User Group, has some helpful resources and first projects to get you going. Go to article number 5 in Macromedia's "The Edge Newsletter": http://www.macromedia.com/newsletters/edge/april2005/ ***RoboGames 2005 Matchbox-size autonomous sumo bots, 350-pound combat robots, improvised LEGO Mindstorms mix-ins, complex firefighters, daring ribbon climbers, and more all converged--with their human counterparts--on San Francisco recently for the 2005 RoboGames. Quinn Norton reports on what went on, and what robotics enthusiasts learned from rubbing elbows with each other for a weekend. http://www.oreillynet.com/pub/a/network/2005/03/31/robogames.html --------------------- Open Source --------------------- ***The Bacula Philosophy Bacula is a mature client-server backup solution that runs on several platforms and flexibly meets many needs. It's also a good model for open source development. Nathan Valentine (member of the Lexington Professional Linux User's Group) recently interviewed lead developer Kern Sibbald on the design, implementation, and future plans of the product. http://www.linuxdevcenter.com/pub/a/linux/2005/04/07/bacula.html ***Anatomy of an Attack: The Five Ps The five Ps--Probe, Penetrate, Persist, Propagate, and Paralyze--represent a model of how a security attack progresses. In this excerpt, Kerry Cox and Christopher Gerg discuss an attack's progression through these five steps, whether the attack is sourced from a person or an automated worm or script. Kerry and Christopher are the authors of "Managing Security with Snort & IDS Tools." http://www.onlamp.com/pub/a/security/excerpt/SnortandIDSTools_chap1/index.htm l ***Learning Lab: Save on Open Source Programming Certificate Acquire the skills necessary for a complete understanding of programming using open source operating systems and earn a Certificate from the University of Illinois Office of Continuing Education. This five-course series covers CGI programming with Perl, SQL database programming, PHP programming, object-oriented programming with Java, and basic Linux/Unix system administration. Enroll in all five courses by April 20th and save 40%. http://www.oreilly.com/redirector.csp?link=UAOSP&type=news --------------------- Mac --------------------- ***17 Things You Might Not Know You Could Do with iWork If you've installed iWork on your hard drive but haven't had a chance to really dig into it yet, maybe this article will inspire you to do so. Giles Turnbull takes you on a romp through this production suite showing you lots of fun and useful things to do with it. http://www.macdevcenter.com/pub/a/mac/2005/04/12/iwork.html ***Protect Your Source Code: Obfuscation 101 You can protect your applications from attack by applying obfuscation techniques to convolute your source code. Matthew Russell shows you how. http://www.macdevcenter.com/pub/a/mac/2005/04/08/code.html --------------------- Windows/.NET --------------------- ***Create Podcasts Using Your PC Want to create a podcast? It's simpler than you think. Jake Ludington shows you how to do it using tools virtually everyone has or can easily acquire on a tiny budget. http://www.windowsdevcenter.com/pub/a/windows/2005/04/05/create_podcasts_with _pc.html ***C# Generics: Collection Interfaces The .NET framework provides two sets of standard interfaces for enumerating and comparing collections: the traditional (non-type-safe) and the new generic type-safe collections. In this excerpt from "Programming C#, 4th Edition," Jesse Liberty focuses on the key type-safe collection interfaces, reviewing each collection interface and providing code examples that demonstrate how to implement each one. http://www.ondotnet.com/pub/a/dotnet/excerpt/progcsharp4_ch09-04/index.html ***Building .NET Add-Ins for Windows Media Center Edition Windows XP Media Center Edition 2005 is an exciting platform for enjoying all of your media from the comfort of your sofa. However, in many cases you might wish to extend Media Center to perform functionality that it does not have "out of the box." Microsoft has created a software development kit that lets you write your own software that runs in Media Center. In this article, Michael Earls shows you how to write your first .NET add-in for Media Center Edition of Windows XP. http://www.ondotnet.com/pub/a/dotnet/2005/04/05/mce_part2.html --------------------- Java --------------------- ***Form Your Own Design Pattern Study Group Like most complex subjects, design patterns are best learned over a period of time, not in a few sittings. Eric Freeman and Elisabeth Freeman, coauthors of "Head First Design Patterns," suggest one way to ease the learning curve (and have some fun along the way): form a study group, using their book. If you're ready to get your engineering team together, the Freemans get you started in this article with a plan to follow and chapter-by-chapter questions to help generate discussion. http://www.onjava.com/pub/a/onjava/2005/04/06/designpatterns.html ***Managing Component Dependencies Using ClassLoaders Use of the Class-Path entry within a JAR file's manifest can help you manage external dependencies--to a point. Once you start using multiple JARs that need incompatible versions of external JARs, problems quickly ensue. As Don Schwarz shows, you can get out of this problem by using your own class loader to manage the dependencies. http://www.onjava.com/pub/a/onjava/2005/04/13/dependencies.html --------------------- Digital Media --------------------- ***Inside FL Studio--Euro Techno???s Secret Weapon, Part 1 The software formerly known as Fruityloops delivers exceptional music-making power for an amazingly low price. This tutorial explores some of its little-known but cool features while also bringing newcomers up to speed. http://digitalmedia.oreilly.com/2005/04/06/fl_studio.html ***The File Manager Is Dead. Long Live the Lifeblog Christian Lindholm wants us to change the way we think about electronic media, especially the way we store and archive it all. As part of his work for Nokia, he's championing the Lifeblog era. Find out how it can revolutionize the way you think about digital media. http://digitalmedia.oreilly.com/2005/04/06/lifeblog.html --------------------- Web --------------------- ***See Your Web Site on a Mac Blane explores a tool that allows you to see what any web site will look like on a Mac in Firefox, Safari, or Internet Explorer. http://www.sitepoint.com/blog-post-view.php?id=251481 ***Search Engine Marketing Get an in-depth understanding of how search engines work, how they view your web site, index your content and prioritize what to crawl. http://www.sitepoint.com/article/search-engine-marketing-kit ***Blogging Primer Blogs: you read 'em, you love 'em, you want one of your own! Now's your chance to splash into the blogosphere, thanks to this handy primer. His tutorial has the essential ingredients you'll need to establish and run your own successful blog! http://www.sitepoint.com/article/bloggers-primer ================================================ From Your Peers =============================================== ***LinuxFest Northwest 2005, Bellingham, WA--April 30 LinuxFest Northwest is the biggest LinuxFest in the Pacific Northwest and Western Canada. You'll find from Google, IBM, Helix, SuSE/Novell, LPI, to homemade Linux clusters, from amateur to professional. Presented by the largest international consortium of LUGs ever on the campus of the Bellingham Tech College. For presentation schedule and exhibits, go to: See http://www.linuxnorthwest.org Don't forget to check out the O'Reilly UG wiki to see what user groups across the globe are up to: http://wiki.oreillynet.com/usergroups/index.cgi Until next time-- Marsee Henon ================================================================ O'Reilly 1005 Gravenstein Highway North Sebastopol, CA 95472 http://ug.oreilly.com/ http://www.oreilly.com/ http://conferences.oreilly.com/ ================================================================ ------------------------------------------------------- From george at metaart.org Mon Apr 18 13:06:50 2005 From: george at metaart.org (George Woolley) Date: Mon Apr 18 12:45:21 2005 Subject: [oak perl] Review of CSS Guide Message-ID: <200504181306.50704.george@metaart.org> There's a draft of a review of "Cascading Style Sheets: The Definitive Guide" on our website at http://www.metaart.org/opug/reviews/css2.html should you wish to look at it. Corrections and other feedback would be much appreciated. From george at metaart.org Tue Apr 19 12:50:21 2005 From: george at metaart.org (George Woolley) Date: Tue Apr 19 12:28:50 2005 Subject: [oak perl] Tips re Open Source Advocacy Message-ID: <200504191250.21302.george@metaart.org> Interesting Link: http://www.itworld.com/Open/4858/LWD000913expo00/pfindex.html a write-up of a talk by Eric Raymond dated 2000-09-13 (but still seems relevant to me) write-up by Rick Moen From george at metaart.org Tue Apr 19 20:12:36 2005 From: george at metaart.org (George Woolley) Date: Tue Apr 19 19:51:00 2005 Subject: [oak perl] Reviews of O'Reilly Books Message-ID: <200504192012.36818.george@metaart.org> == Reviews on Amazon All reviews are good. Marcee especially appreciates it when you put a review on Amazon. She hasn't talked about Slashdot recently but based on the one time I'm aware of that someone in the group put a review on Slashdot, I gather that results in a lot of traffic on the O'Reilly site. == Reviews of Linux Books Again, all reviews are good. But reviews of recent Linux books (say published 2004 4thQ or 2005) would be especially appreciated. The thing is a bunch of them came out in a short period of time and some of them haven't been reviewed. George From george at metaart.org Wed Apr 20 21:25:19 2005 From: george at metaart.org (George Woolley) Date: Wed Apr 20 21:03:44 2005 Subject: [oak perl] Review of CSS Pocket Reference Message-ID: <200504202125.19817.george@metaart.org> There's a draft of a review of "CSS Pocket Reference" on our website at http://www.metaart.org/opug/reviews/csspr2.html should you wish to look at it. Corrections and other feedback would be much appreciated. From extasia at gmail.com Thu Apr 21 06:39:02 2005 From: extasia at gmail.com (David Alban) Date: Thu Apr 21 06:39:10 2005 Subject: [oak perl] fwd: BayLISA meeting: Regular expressions Message-ID: <4c714a9c05042106397e3ac1c2@mail.gmail.com> ---------- Forwarded message ---------- From: Rick Moen Date: Apr 20, 2005 10:59 PM Subject: [baylisa] BayLISA monthly meeting: Regular Expressions To: baylisa@baylisa.org Date: Thursday, 21 April 2005 Where: Apple Computer, Town Hall Building, upstairs meeting room http://www.baylisa.org/locations/current.html 7:30 pm Introductions and announcements 8:00 pm Formal presentation 9:45 pm After-meeting dinner/social outing (BJ's, next door) William Ward will present on "Regular Expressions". Whether running a simple grep command or writing a big Perl program, a thorough understanding of regular expressions is an essential skill for any system administrator. The talk will describe the history, syntax, and best practices for regular expressions; how a well-written regular expression can dramatically improve the speed of pattern matching; and give tips for using regular expressions in Perl programs. William Ward has been managing Unix and Linux computers since 1990. He has been programming Perl since 1993 and teaching Perl since 1999 at De Anza College and through his company, Bay View Training. He is also a member of two Toastmasters clubs, including ProToasties, a club for professional speakers, and received the Competent Toastmaster award in 2004. Also, William Fuller of MonoSphere will do a brief presentation on "Data Migration in Tiered Storage Environments". http://www.baylisa.org/events/ _______________________________________________ baylisa mailing list: baylisa@baylisa.org rsvp for meeting: rsvp@baylisa.org baylisa board (request to sponsor or present): blw@baylisa.org -- Live in a world of your own, but always welcome visitors. From santranyc at yahoo.com Sun Apr 24 18:38:37 2005 From: santranyc at yahoo.com (Sandy Santra) Date: Sun Apr 24 18:38:34 2005 Subject: [oak perl] regex help needed Message-ID: <5.1.0.14.2.20050424212655.037399c0@pop.mail.yahoo.com> Hi, folks. I just spent 3 hours debugging something; and now that I'm done, I'm thinking there has to be a better way to do this. I just wanted a script that would strip the first few characters off each file name in all subdirectories of a directory and then stick said stripped string back into the middle of the file name. I'm just a newbie at regex, so apologies for the 4 lines of regex's (plus everything else) to accomplish this; and a few lines were written just to deal with getting a single space into the right place...maybe there's a trick for that. If anyone has an idea on how to do it faster or easier, or any other comments about the rest of the code, I'd love to hear them. Thanks. ######################################################################################### # THIS PERL SCRIPT DOES THE FOLLOWING: # Strips two-digit track # from beginning of each file name and puts track number # at the end of that file name (but before the file extension). # EXAMPLE: # A file that looks like this: "03 This Song Rocks.MP3" should come out # looking like this "This Song Rocks 03.MP3" after the script has completed. ######################################################################################### use strict; chdir "c:/temp" or die "cannot chdir to that directory: $!"; #target correct dir foreach my $file (glob "*") { #begin loop for all subdirs chdir "$file" or die "cannot chdir to that directory: $!"; #change dir to subdir foreach my $file2 (glob "*") { #begin loop for all files my $newfile = $file2; #copy filename to dummy var $newfile =~ s/.mp3//; #strip ".MP3" $newfile =~ s/(^..)//; #strip and copy track # $newfile = "$'" . " $1.MP3"; #concat filename + track # + .MP3 $newfile =~ s/^ //; #strip leftover space at beginning print "Here is the newfile string: \"$newfile\".\n"; #print new dummy var if (-e $newfile) { ## warn "can't rename $file2 to $newfile: $newfile exists\n"; } elsif (rename $file2, $newfile) { #copy dummy var to filename ## success, do nothing } else { warn "rename $file2 to $newfile failed: $!\n"; } } print "Directory $file completed.\n"; chdir ".." or die "cannot chdir to that directory: $!"; #change dir back to parent #for next iteration of loop } --Sandy Santra From scott.gust at gmail.com Sun Apr 24 21:27:18 2005 From: scott.gust at gmail.com (Scott Gust) Date: Sun Apr 24 21:27:28 2005 Subject: [oak perl] regex help needed In-Reply-To: <5.1.0.14.2.20050424212655.037399c0@pop.mail.yahoo.com> References: <5.1.0.14.2.20050424212655.037399c0@pop.mail.yahoo.com> Message-ID: <42196def05042421272110eb2@mail.gmail.com> This regex should work for you: foreach my $file2 (glob "*mp3") { my $newfile=$file2; $newfile=~s/(^\d\d) (.*)(.mp3)/$2 $1$3/i; print "Here is the new file string: \"$newfile\".\n"; # renaming stuff goes here } \d is for digits instead of . any character, so "the song name.mp3" would not become "e song name th.mp3" if you had a track w/o any track numbers i on the end for case insensitive match so .mp3 and .MP3 will both match basically we are breaking the filename down to component parts $1 $2 and $3 and putting it back together how you want it with the space moved to the right place. hope this helps, -scott On 4/24/05, Sandy Santra wrote: > Hi, folks. I just spent 3 hours debugging something; and now that I'm > done, I'm thinking there has to be a better way to do this. > > I just wanted a script that would strip the first few characters off each > file name in all subdirectories of a directory and then stick said stripped > string back into the middle of the file name. I'm just a newbie at regex, > so apologies for the 4 lines of regex's (plus everything else) to > accomplish this; and a few lines were written just to deal with getting a > single space into the right place...maybe there's a trick for that. If > anyone has an idea on how to do it faster or easier, or any other comments > about the rest of the code, I'd love to hear them. Thanks. > > ######################################################################################### > # THIS PERL SCRIPT DOES THE FOLLOWING: > # Strips two-digit track # from beginning of each file name and puts track > number > # at the end of that file name (but before the file extension). > # EXAMPLE: > # A file that looks like this: "03 This Song Rocks.MP3" should come out > # looking like this "This Song Rocks 03.MP3" after the script has completed. > ######################################################################################### > use strict; > > chdir "c:/temp" or die "cannot chdir to that directory: > $!"; #target correct dir > foreach my $file (glob "*") > { #begin loop for > all subdirs > chdir "$file" or die "cannot chdir to that directory: > $!"; #change dir to subdir > foreach my $file2 (glob "*") > { #begin loop for all files > my $newfile = > $file2; #copy filename to > dummy var > $newfile =~ > s/.mp3//; #strip ".MP3" > $newfile =~ > s/(^..)//; #strip and copy > track # > $newfile = "$'" . " > $1.MP3"; #concat filename + track # + .MP3 > $newfile =~ s/^ > //; #strip leftover > space at beginning > print "Here is the newfile string: > \"$newfile\".\n"; #print new dummy var > > if (-e $newfile) { > ## warn "can't rename $file2 to $newfile: $newfile > exists\n"; > } elsif (rename $file2, $newfile) > { #copy dummy var to filename > ## success, do nothing > } else { > warn "rename $file2 to $newfile failed: $!\n"; > } > } > print "Directory $file completed.\n"; > chdir ".." or die "cannot chdir to that directory: > $!"; #change dir back to parent > #for > next iteration of loop > } > > --Sandy Santra > > _______________________________________________ > Oakland mailing list > Oakland@pm.org > http://mail.pm.org/mailman/listinfo/oakland > > From david at fetter.org Sun Apr 24 22:02:41 2005 From: david at fetter.org (David Fetter) Date: Sun Apr 24 22:02:51 2005 Subject: [oak perl] regex help needed In-Reply-To: <5.1.0.14.2.20050424212655.037399c0@pop.mail.yahoo.com> References: <5.1.0.14.2.20050424212655.037399c0@pop.mail.yahoo.com> Message-ID: <20050425050241.GA13884@fetter.org> On Sun, Apr 24, 2005 at 09:38:37PM -0400, Sandy Santra wrote: > Hi, folks. I just spent 3 hours debugging something; and now that > I'm done, I'm thinking there has to be a better way to do this. > > I just wanted a script that would strip the first few characters off > each file name in all subdirectories of a directory and then stick > said stripped string back into the middle of the file name. I'm > just a newbie at regex, so apologies for the 4 lines of regex's > (plus everything else) to accomplish this; and a few lines were > written just to deal with getting a single space into the right > place...maybe there's a trick for that. If anyone has an idea on > how to do it faster or easier, or any other comments about the rest > of the code, I'd love to hear them. Thanks. OK, just generally, it's a Good Thing(TM) to keep your lines at or under 80 characters, and your tabs either as actual tab characters or as 4-space indents. I could just barely read what you pasted below, which made debugging harder than it needs to be. Refer to perldoc perlstyle on more of these. ######################################################################### # # # THIS PERL SCRIPT DOES THE FOLLOWING: # # Strips two-digit track # from beginning of each file name and puts # # track number at the end of that file name (but before the file # # extension). # # # # EXAMPLE: A file that looks like this: "03 This Song Rocks.MP3" should # # come out looking like this "This Song Rocks 03.MP3" after the script # # has completed. # # # ######################################################################### use strict; # Yay!!! chdir "c:/temp" or die "cannot chdir to that directory: $!"; # no comment needed. ####################################################################### # # # The following is more idiomatic perl, and actually says what you're # # iterating over.. # # # ####################################################################### foreach my $dir (<*>) { next unless -d $dir; # test if it's a directory before attempting to chdir. chdir $dir or die "cannot chdir to that directory: $!"; foreach my $file (<*>) { # Eliminate anything that's not a file. next unless -f $file ############################################# # # # Find things that match in sets of parens: # # First is the track number # # Second is the name # # Third, the suffix. # # # ############################################# next unless $file =~ /^(\d{2})\s+(.*)(\.mp3)$/ix; my $newfile = "$2 $1$3"; if (-e $newfile) { warn "can't rename $file2 to $newfile: $newfile already exists\n"; } else { # Indent here. It's a whole different thing. if (rename $file, $newfile) { print "renamed $file to $newfile\n"; } else { warn "rename $file to $newfile failed: $!\n"; } } } print "Directory $dir completed.\n"; chdir '..' or die "cannot chdir to that directory: $!"; } HTH :) Cheers, D -- David Fetter david@fetter.org http://fetter.org/ phone: +1 510 893 6100 mobile: +1 415 235 3778 Remember to vote! From george at metaart.org Mon Apr 25 13:21:10 2005 From: george at metaart.org (George Woolley) Date: Mon Apr 25 12:59:10 2005 Subject: [oak perl] Fwd: Perl, Google and .... You? Message-ID: <200504251321.10243.george@metaart.org> ---------- Forwarded Message ---------- Subject: Perl, Google and .... You? Date: Monday 25 April 2005 12:38 pm From: "Jeff Polo" To: Hello George. My name is Jeff Polo. I'm a technical recruiter for Google, and I found your contact info on the Perl Mongers web site. Google is currently seeking several Unix/Linux experts with strong Perl skills for a number of positions in both Mountain View, California or Dublin, Ireland. I was wondering if it would be possible for you to post this information to your group or otherwise let your members know about this opportunity. If so, I've pasted a couple job descriptions below. Following is a link to more of the openings I'm recruiting for: http://www.google.com/intl/en/jobs/eng/reli.html If it's not possible, I understand. I don't mean invade your technical list with a job posting, but this is such a great opportunity, and Google is seeking the very best Engineers from around the world and I feel there must be dozens of Perl experts out there with the expertise to have an interest in exploring these opportunities. I'm hoping I can find some of them on your list via my posting. Might you be interested? I will respond to all that apply to my email address. Thank you for your consideration and time. Sincerely, Jeff Polo Google Staffing Office: 650-623-4767 Cell: 408-893-4907 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% Senior Software Engineer/Unix System & Network Administrator, Google.com (SRE) Positions based in Mountain View, CA and in our European Operations HQ in Dublin, Ireland. Are you part ace coder, part adrenalin junkie? Do you have a knack for seeing a problem and immediately discerning the likely solution? Maybe you've been coding for years, are bored with the old design-build-review-test-ship-repeat routine, and yearn for some faster-paced challenges? Or perhaps you're a seasoned software engineer who is also a genius at jockeying networks and administering UNIX clusters. We're looking for top-notch thrill seeking, software engineers to join the Google.com team. Google.com engineers are in the thick of everything involved with keeping Google running, from code-level troubleshooting of traffic anomalies to maintenance of our most cutting edge services; from monitoring and alerts to building new automation infrastructure. We are aggressively building this elite team of high level engineers in this mission critical environment. All team members must have strong analytical and troubleshooting skills, fluency in coding, good communication skills, and most of all enthusiasm for tackling the complex problems of scale which are uniquely Google. Google.com engineers tackle challenging, novel situations every day, and work with just about every other engineering and operations team in the process. Qualifications: Strong programming/scripting skills in any of the following: C, C++, Java, Perl, Python. Senior Level experience with Unix system administration. Strong understanding of networking; understanding of how to isolate, diagnose, and resolve service delivery components (service delivery components include servers, networks, and applications); be familiar with the functionality, operating, and failure modes of key networking devices (routers, switches, bridges, firewalls, hardware load balancers); be able to identify networking as the potential cause of a service issue using server-resident tools to generate this data (tcpdump, ping, traceroute, etc.); familiarity in interpreting the output of these tools; familiarity with common network topologies, protocols, and tools; have some notion of common network security exploits -- and their remedies; understanding of troubleshooting at the packet level. Strong project management skills, especially in deploying live end-user systems. In-depth knowledge of Unix (preferably Linux), and shell scripting. Proven technical troubleshooting experience. Excellent analytic ability, strong communication skills, and a strong sense of urgency. Ability to handle periodic on-call duty as well as out-of-band requests. 6-15+ years experience for Senior SWE position, or 3-8 years experience for SWE position. BA/BS in CS, or equivalent experience. For immediate consideration, please send a text (ASCII) or HTML version of your resume jpolo@google.com. Important: The subject field of your email must include Senior Software Engineer/Unix System & Network Administrator, Google.com (SRE) - Mountain View or Senior Software Engineer/Unix System & Network Administrator, Google.com (SRE) - EU Headquarters Senior Systems Administrator/Architect, Google.com (SRE) Position based in Mountain View, CA. Are you a detail-oriented systems professional, seasoned Unix jockey, Internet services architect, database whiz, performance analyst, or software engineer, at the top of your game? Looking for the next cool problem to solve, in a fast-paced and engineering-driven environment? Can you write a script or application that performs practically the entire job you once held earlier in your career? Does your idea of a good time involve taking things apart just to see how they work? Are you successful putting them back together when you're done? Can you help achieve increased Availability, Reliability, Uptime, and Quality? (for our systems and services, naturally) If you answered "Yes" to more than three of the above questions, you may have what it takes. Keep reading. Google.com Engineers are involved in all aspects of running our site. From design to debug, from architecture to applications, Google.com engineers spend their time troubleshooting problems in large-scale clustered application service environments, and focus on making continual improvements to our services. Working for Google.com, you will wear many hats: performance analyst, service architect, system/database administrator, capacity planner, tools developer, monitoring expert, and technical evangelist, for all components of Google.com's services. This position requires a passion for problem solving, deep understanding of networks, operating systems, multi-tiered Internet services, and the ability to learn new applications and concepts quickly. Strong scripting skills are essential. Requirements: 3+ years experience in Unix or Linux Systems Administrator. Experience in a high-volume or critical production service environment. Strong understanding of networking; understanding of how to isolate, diagnose, and resolve service delivery components (service delivery components include servers, networks, and applications); be familiar with the functionality, operating, and failure modes of key networking devices (routers, switches, bridges, firewalls, hardware load balancers); be able to identify networking as the potential cause of a service issue using server-resident tools to generate this data (tcpdump, ping, traceroute, etc.); familiarity in interpreting the output of these tools; familiarity with common network topologies, protocols, and tools; have some notion of common network security exploits -- and their remedies; understanding of troubleshooting at the packet level. Skilled in leading projects, especially in deploying live end-user systems. Proven technical troubleshooting experience. Database administration experience a plus. Programming or debugging of web applications running under Java VM. In-depth knowledge of Linux, networking, and shell scripting. Knowledge of Python programming a plus. Experience with MySQL a plus. Programming and troubleshooting skills in C/C++ and/or Java a plus. Excellent written and verbal communication skills. Ability to handle periodic on-call duty as well as out-of-band requests. BA/BS in Computer Science or a related technical discipline. For immediate consideration, please send a text (ASCII) or HTML version of your resume to jpolo@google.com. Important: The subject field of your email must include Senior Systems Administrator/Architect, Google.com (SRE) - Mountain View. Jeff Polo Google Staffing Office: 650-623-4767 Cell: 408-893-4907 ------------------------------------------------------- From santranyc at yahoo.com Tue Apr 26 08:13:00 2005 From: santranyc at yahoo.com (Sandy Santra) Date: Tue Apr 26 08:12:52 2005 Subject: [oak perl] regex help needed In-Reply-To: <42196def05042421272110eb2@mail.gmail.com> References: <5.1.0.14.2.20050424212655.037399c0@pop.mail.yahoo.com> <5.1.0.14.2.20050424212655.037399c0@pop.mail.yahoo.com> Message-ID: <5.1.0.14.2.20050426110749.036e9a40@pop.mail.yahoo.com> Thanks, Scott and David, for all your great suggestions. There's a lot to learn from your postings and I plan to rewrite the code and run it again. --Sandy From david at fetter.org Tue Apr 26 15:10:23 2005 From: david at fetter.org (David Fetter) Date: Tue Apr 26 15:10:34 2005 Subject: [oak perl] [Job] QA person Message-ID: <20050426221023.GJ11721@fetter.org> Folks, At Perpetual Entertainment, Inc., where I work, we're looking for a QA person. Perpetual, Inc. is downtown San Francisco on New Montgomery, eminently BART-able, and a fun place to work. Languages are Java, C++ and possibly some PostgreSQL things. If you have done formal QA on any or all of the above, lemme know. Extra points for knowing how to write JUnit tests. :) Cheers, D -- David Fetter david@fetter.org http://fetter.org/ phone: +1 510 893 6100 mobile: +1 415 235 3778 Remember to vote! From george at metaart.org Thu Apr 28 19:54:37 2005 From: george at metaart.org (George Woolley) Date: Thu Apr 28 19:32:28 2005 Subject: [oak perl] Fwd: Newsletter from O'Reilly UG Program, April 28 Message-ID: <200504281954.37808.george@metaart.org> --------- Forwarded Message ---------- Subject: Newsletter from O'Reilly UG Program, April 28 Date: Thursday 28 April 2005 2:43 pm From: Marsee Henon ... ================================================================ O'Reilly News for User Group Members April 28, 2005 ================================================================ ---------------------------------------------------------------- Book News ---------------------------------------------------------------- -Ant: The Definitive Guide, 2nd Edition -Test Driving Linux: From Windows to Linux in 60 Seconds -Data Crunching -Developing Feeds with RSS and Atom -Degunking Microsoft Office -Photoshop Elements 3 for Windows One-on-One -Spring: A Developer's Notebook -Degunking Your Personal Finances -Network Security Tools -MAKE Subscriptions Available ---------------------------------------------------------------- Upcoming Events ---------------------------------------------------------------- -BSDCan 2005, Ontario, Canada--May 12-14 -David Sklar Classes at Big Nerd Ranch, Atlanta, GA--May 16-20 -Colin Moock's ActionScript Boot Camp, Los Angeles, CA--May 16-17 ---------------------------------------------------------------- Conference News ---------------------------------------------------------------- -Where 2.0 Conference Registration Open, San Francisco, CA--June 29-30 -EuroOSCON Call for Papers Now Open, Amsterdam, The Netherlands--October 17-20 ---------------------------------------------------------------- News ---------------------------------------------------------------- -O'Reilly Radar Blog Launched -Mapping Hacks Safari Exclusive -Wired, MAKE, And MacGyver -Revitalizing the Pay-Per-Call System -The State of the Dolphin at the MySQL Users Conference 2005 -PHP 5 on Mac OS X -Trust and Zeal in Open Source Advocacy -Housecleaning Tips for Tiger -Mac Mini Eye for the Linux-Windows Guy -Protect Yourself from WiFi Snoops -XML DataSource Controls in .NET 2.0 -Five Favorite Features from 5.0 -Adding Custom Buttons to Internet Explorer -Make Your Own Music Software with Pure Data -Johnny ???Juice??? Rosado: Digital Public Enemy -Panoramas Made Easy -The CSS Anthology: 101 Essential Tips, Tricks, & Hacks -The Future: HTML or XHTML? ================================================ Book News ================================================ Did you know you can request a free book to review for your group? Ask your group leader for more information. For book review writing tips and suggestions, go to: http://ug.oreilly.com/bookreviews.html Don't forget, you can receive 20% off any O'Reilly, No Starch, Paraglyph, Pragmatic Bookshelf, SitePoint, or Syngress book you purchase directly from O'Reilly. Just use code DSUG when ordering online or by phone 800-998-9938. http://www.oreilly.com/ ***Free ground shipping is available for online orders of at least $29.95 that go to a single U.S. address. This offer applies to U.S. delivery addresses in the 50 states and Puerto Rico. For more details, go to: http://www.oreilly.com/news/freeshipping_0703.html ---------------------------------------------------------------- New Releases ---------------------------------------------------------------- ***Ant: The Definitive Guide, 2nd Edition Publisher: O'Reilly ISBN: 0596006098 A must-have for Java developers, this second edition has been reworked, revised, and expanded upon to reflect Ant's evolution. It documents the new ways that Ant is being applied, as well as the array of optional tasks that Ant supports. In fact, this new edition covers everything about this extraordinary build management tool from downloading and installing, to using Ant to build web applications, to using Ant to test code. http://www.oreilly.com/catalog/anttdg2/ Chapter 6, "Getting Source Code from CVS Repositories," is available: http://www.oreilly.com/catalog/anttdg2/chapter/index.html ***Test Driving Linux: From Windows to Linux in 60 Seconds Publisher: O'Reilly ISBN: 059600754X This detailed, step-by-step guide provides both home and business users with a hassle-free way to investigate Linux before purchasing and installing a complete Linux distribution. Quickly learn how to use Linux to perform your most common tasks without changing, installing, or configuring a thing on your computer. This release comes with Move, a CD that allows Windows users to try all the features of Mandrake Linux without the hassle of actually installing Linux. http://www.oreilly.com/catalog/tdlinux/ Chapter 7, "Edit Digital Images," is available online: http://www.oreilly.com/catalog/tdlinux/chapter/index.html ***Data Crunching Publisher: Pragmatic Bookshelf ISBN: 0974514071 This book describes the most useful data crunching techniques, explains when you should use them, and shows how they will make your life easier. Along the way, it will introduce you to some handy, but under-used, features of Java, Python, and other languages. It will also show you how to test data crunching programs, and how data crunching fits into the larger software development picture. http://www.oreilly.com/catalog/0974514071/ ***Developing Feeds with RSS and Atom Publisher: O'Reilly ISBN: 0596008813 This step-by-step guide offers bloggers, web developers, and programmers an understanding of content syndication and the technologies that make it possible. It highlights all the new features of RSS 2.0, and offers complete coverage of its rival technology, Atom. If you're interested in producing your own content feed, this is the one book you'll want in hand. http://www.oreilly.com/catalog/deveoprssatom/ Chapter 4, "RSS 2.0," is available online: http://www.oreilly.com/catalog/deveoprssatom/chapter/index.html ***Degunking Microsoft Office Publisher: Paraglyph Press ISBN: 1932111956 "Degunking Microsoft Office" covers the basics to help you quickly get your PC back to top performance. The book is organized according to special "cleaning" processes that will improve the performance of your computer. Shortcut and time calculation charts are provided at the beginning of the book to help you determine how much time is required to perform different degunking tasks from small to large. http://www.oreilly.com/catalog/1932111956/index.html ***Photoshop Elements 3 for Windows One-on-One Publisher: O'Reilly ISBN: 0596008449 "Photoshop Elements 3 for Windows One-on-One" is a complete training system on how to use Adobe Photoshop Elements software to edit and optimize images. Written in conversational style and packed with full-color photos, this book contains 12 step-by-step lessons on real-world tasks, along with two hours of video tutorials on CD. You???ll also learn about photography and graphic theory, best practices, and tips for avoiding problems. Both image-editing novices and those already familiar with using Photoshop Elements will benefit from this book. http://www.oreilly.com/catalog/photoele3/ ***Spring: A Developer's Notebook Publisher: O'Reilly ISBN: 0596009100 This no-nonsense book quickly gets you up to speed on the new Spring open source framework. Favoring examples and practical application over theory, "Spring: A Developer's Notebook" features ten code-intensive labs that will force you to hone your skills by working through multiple instructional examples. In the end, you'll understand how to produce simple, clean, and effective applications. http://www.oreilly.com/catalog/springadn/ Chapter 6, "Services and AOP," is available online: http://www.oreilly.com/catalog/springadn/chapter/index.html ***Degunking Your Personal Finances Publisher: Paraglyph Press ISBN: 1933097027 You don't have to win the lottery to improve your financial status. "Degunking Your Personal Finances" will give you a simple, proven, 12-step plan to help you get out and stay out of debt. This unique book will help you create a workable and enjoyable lifestyle, and get you to organize your finances, save money, and really put your money to work for you. http://www.oreilly.com/catalog/1933097027/index.html ***Network Security Tools Publisher: O'Reilly ISBN: 0596007949 "Network Security Tools" accessibly shows experienced administrators how to modify, customize, and extend popular open source security tools such as Nikto, Ettercap, and Nessus. This concise, high-end guide discusses the common customizations and extensions for these tools, then shows you how to write even more specialized attack and penetration reviews that are suited to your unique network environment. It also explains how tools like port scanners, packet injectors, network sniffers, and web assessment tools function. http://www.oreilly.com/catalog/networkst/ ***MAKE Subscriptions Available The annual subscription price for four issues is $34.95. When you subscribe with this link, you'll get a free issue--the first one plus four more for $34.95. So subscribe for yourself or friends with this great offer for charter subscribers: five volumes for the cost of four. Subscribe at: https://www.pubservice.com/MK/Subnew.aspx?PC=MK&PK=M5ZUGLA The MAKE blog is available at: http://www.makezine.com/blog/ ================================================ Upcoming Events ================================================ ***For more events, please see: http://events.oreilly.com/ ***BSDCan 2005, Ontario, Canada--May 12-14 Dru Lavigne ("BSD Hacks"), Greg Lehey ("The Complete FreeBSD, 4th Ed."), and No Starch's Michael W. Lucas ("Cisco Routers for the Desperate") will be among the speakers this year. http://www.bsdcan.org/2005/ ***David Sklar Classes at Big Nerd Ranch, Atlanta, GA--May 16-20 Author David Sklar ("PHP Cookbook") leads PHP5 Bootcamp, an intensive five-day course designed for system administrators, webmasters, and web application developers, for Big Nerd Ranch. http://www.bignerdranch.com/classes/php5.shtml ***Colin Moock's ActionScript Boot Camp, Los Angeles, CA--May 16-17 Join author Colin Moock ("Essential ActionScript 2.0") for this ActionScript Boot Camp, a crash course on the fundamentals of ActionScript programming in Flash MX 2004. Topics covered include a beginner's introduction to Flash programming, an introduction to object-oriented programming, and an introduction to Flash application architecture and design patterns. http://www.fitc.ca/bootcamp/ ================================================ Conference News ================================================ ***Where 2.0 Conference Registration Open, San Francisco, CA--June 29-30 Join us at the first O???Reilly Where 2.0 Conference. Location-based services and mapping are becoming mainstream technologies. Meanwhile, innovative new software makes it possible to apply the wealth of new data to old business problems. Come explore the emerging consumer and enterprise ecosystems around location-aware technologies that increasingly impact the way we work and play. For more information, go to:http://conferences.oreilly.com/where/ User Group members who register before May 31, 2005 get a double discount. Use code "WHEREUG" when you register, and receive 15% off the early registration price. To register for the conference, go to: http://conferences.oreillynet.com/cs/where2005/create/ord_where ***EuroOSCON Call for Papers Now Open, Amsterdam, The Netherlands--October 17-20 EuroOSCON 2005, to be held October 17-20 in Amsterdam, will explore the best and newest open source technologies, with a focus on what's particularly useful to companies, governments, and non-profits. Session and tutorial proposals are due by midnight, May 23rd. We're interested in all aspects of building applications, services, and systems that utilize the new capabilities of the open source platform. http://conferences.oreillynet.com/cs/eurooscon/create/e_sess Submit your proposal: http://conferences.oreillynet.com/cs/eurooscon/create/e_sess#form ================================================ News From O'Reilly & Beyond ================================================ --------------------- General News --------------------- ***O'Reilly Radar Blog Launched O'Reilly is constantly watching the horizon for emerging technologies and trends sure to affect you and your business. Featuring links, articles, and blog entries posted by Tim O'Reilly, Rael Dornfest, Marc Hedlund, and Nathan Torkington, the group weblog offers a window into the O'Reilly predictive sense, letting you track what O'Reilly tracks. http://radar.oreilly.com/ Be sure to read the About page for an overview: http://radar.oreilly.com/about/ ***"Mapping Hacks" Safari Exclusive "Mapping Hacks," a collection of one hundred simple techniques for digital mapmaking, is scheduled for a June release, but your advance purchase gives you full access to the book's content right now. "Mapping Hacks" is currently available as a Safari Exclusive, meaning only subscribers to Safari's e-library can read it before its release. Purchase now and receive 45 days of free access to the book with no subscription necessary. http://www.oreilly.com/catalog/mappinghks/ ***Wired, MAKE, And MacGyver The evolution of the geek mag. http://www.mediabistro.com/articles/cache/a4255.asp ***Revitalizing the Pay-Per-Call System The 900 number, long associated with porn and psychics, is a technology that was ahead of its time. Despite its reputation, pay-per-call service is a proven and practical way to collect micropayments and create a competitive marketplace for information services. Brian McConnell suggests that third-party wireless providers use pay-per-call as a means to build and profit from voice and data services. http://www.oreillynet.com/pub/a/network/2005/04/18/900numbers.html --------------------- Open Source --------------------- ***The State of the Dolphin at the MySQL Users Conference 2005 Daniel Steinberg's report from the 2005 MySQL Users Conference covers David Axmark and Michael Widenius' "State of the Dolphin" keynote and Michael Tiemann's keynote. http://www.onlamp.com/pub/a/onlamp/2005/04/20/dolphinatmySQL.html For all the announcements, press coverage, blogs, and photos from the MySQL Conference, check out our Conference Coverage page: http://www.onlamp.com/mysqluc2005/ ***PHP 5 on Mac OS X Blane Warren discusses writing PHP 5 on Mac OS X systems--the tools, the software, and the utilities available to web developers. http://www.sitepoint.com/blog-post-view.php?id=257605 ***Trust and Zeal in Open Source Advocacy Advocacy is critical to the spread of open source and free software. Good advocates build trust in their audiences, explaining how, and if, F/OSS can help them solve their problems. Jono Bacon explains how to build trust and avoid overzealous advocacy. http://www.linuxdevcenter.com/pub/a/linux/2005/04/21/advocacy.html --------------------- Mac --------------------- ***Housecleaning Tips for Tiger Is your Mac ready for a smooth transition to Tiger? Maybe you're in need of a spring housecleaning anyway. Check out these tidy tips from Derrick Story, then roll out the red carpet for Mac OS X 10.4. http://www.macdevcenter.com/pub/a/mac/2005/04/26/tiger.html ***Mac Mini Eye for the Linux-Windows Guy Todd had no intention of giving up his Linux and Windows boxes to become a "Mac switcher." But he had heard good things about OS X, so the Mac mini presented the opportunity for him to become a Mac-tryer. He details his experiences here. http://www.macdevcenter.com/pub/a/mac/2005/04/19/mac_mini.html --------------------- Windows/.NET --------------------- ***Protect Yourself from WiFi Snoops You needn't be at the mercy of WiFi snoops. There's a lot you can do to protect your home or business network, without spending a lot of time or even any money. Preston Gralla, author of "Windows XP Hacks, 2nd Edition," shows you how with step-by-step guides to hiding your network SSID, filtering out MAC addresses, and using encryption. http://www.windowsdevcenter.com/pub/a/windows/2005/04/19/WiFiHacks.html ***XML DataSource Controls in .NET 2.0 With .NET 2.0's XML DataSource control, you can bind to an XML document just as easily as you bind to tables in a database. If the XML document you load is hierarchical, the data is exposed hierarchically, which makes it ideal for mapping an XML document to a TreeView control. Jesse Liberty explains how the XML DataSource works in ASP.NET. http://www.ondotnet.com/pub/a/dotnet/2005/04/18/liberty.html --------------------- Java --------------------- ***Five Favorite Features from 5.0 David Flanagan reviews five of his favorite new Java 5.0 features: the Callable and Future interfaces, new APIs for varargs and autoboxing, new ability interfaces, the @Override annotation, and MatchResult. Read to the end, where David reveals a bonus sixth feature, a new language syntax supported by Java 5.0 but known to very few. David is the author of "Java in a Nutshell, 5th Edition." http://www.onjava.com/pub/a/onjava/2005/04/20/javaIAN5.html ***Adding Custom Buttons to Internet Explorer Have you ever wanted to extend the Internet Explorer toolbar by adding your own buttons? It's not that tough to do. Mitch Tulloch, author of "Windows Server Hacks," walks you through it in a few easy steps. http://www.windowsdevcenter.com/pub/a/windows/2005/04/26/ie_buttons.html --------------------- Digital Media --------------------- ***Make Your Own Music Software with Pure Data With Pd (Pure Data), the graphical music toolkit for Windows, Linux, and Mac, you can wire up custom music programs no commercial software can duplicate--for free. Generate and process complex streams of MIDI and audio for live performance, build your own software synthesizer and effects, and even process video. Here's how to get started. http://digitalmedia.oreilly.com/2005/04/27/pd.html ***Johnny ???Juice??? Rosado: Digital Public Enemy Chuck D???s right-hand man explains the high-tech (and surprisingly low-tech) secrets behind the Public Enemy sound, then shares a track from the group???s upcoming album. http://digitalmedia.oreilly.com/2005/04/20/juice.html ***Panoramas Made Easy Alex reviews some groundbreaking new software that any web designer or digital camera enthusiast will find extremely useful in stitching together panoramas. http://www.sitepoint.com/blog-post-view.php?id=254954 --------------------- Web --------------------- ***The CSS Anthology: 101 Essential Tips, Tricks, & Hacks "The CSS Anthology" from SitePoint offers a problem/solution format designed to help make your site easier to maintain and faster to load with CSS. If you've been working with images in CSS, you've probably looked for answers to questions like "How do I position my background image?" or "How do I set background images for other elements?" You'll find solutions to these image-related CSS problems in this sample excerpt from the book: Chapter 3, "CSS and Images." http://www.sitepoint.com/article/css-anthology-tips-tricks-3 ***The Future: HTML or XHTML? Lachlan Hunt attempts to answer a crucial question about the future of the Web: does that future lie with HTML or XHTML? http://www.sitepoint.com/article/future-html-xhtml ================================================ From Your Peers =============================================== *** Don't forget to check out the O'Reilly UG wiki to see what user groups around the globe are up to: http://wiki.oreillynet.com/usergroups/index.cgi Until next time-- Marsee Henon ================================================================ O'Reilly Media 1005 Gravenstein Highway North Sebastopol, CA 95472 http://ug.oreilly.com/ http://www.oreilly.com/ http://conferences.oreilly.com/ ================================================================ ------------------------------------------------------- From george at metaart.org Thu Apr 28 20:45:18 2005 From: george at metaart.org (George Woolley) Date: Thu Apr 28 20:23:07 2005 Subject: [oak perl] Fwd: Reporting Engineer position requiring Perl... HELP?! Message-ID: <200504282045.18006.george@metaart.org> ---------- Forwarded Message ---------- Subject: Reporting Engineer position requiring Perl... HELP?! Date: Thursday 28 April 2005 5:07 pm From: "Emily Seltzer" To: , , Hello Mongers, While I'm not looking for the ultra, super Perl Monger necessarily, what I am looking for is someone who does use Perl, ideally in a reporting capacity. We've got a nice little company here in sunny Redwood City and have the need to fill a nice, little Reporting Engineer position with someone who has good database (Oracle) experience as well. Are there resources you can recommend where I may find someone like this? I'm having a heck of a time as a lot of the people I seem to be finding have everything but the Perl. Do any of your user groups allow or have options to post jobs or otherwise get the word out to your networks that we're looking for someone? This is not a super senior level position by any means. This is a great job for someone with a few years industry in the workplace. A link to the job is below as well as a brief overview of what Liquid does. Thanks for your time! Emily Seltzer Liquid Digital Media 650.549.2007 http://www.liquiddigitalmedia.com/company/careers/index.asp ------------------------------------------------------- -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.pm.org/pipermail/oakland/attachments/20050428/ff8a81d3/attachment.htm From david at fetter.org Fri Apr 29 16:16:05 2005 From: david at fetter.org (David Fetter) Date: Fri Apr 29 16:16:17 2005 Subject: [oak perl] [OT] OS/X 10.4 (Tiger) Consortium Message-ID: <20050429231605.GA12191@fetter.org> Folks, I'm thinking that it's more fun to pay ~$40/license for a 5-pack than $130/license for singles. Who wants to go in on some OS/X 10.4 licenses? Lemme know offlist :) Cheers, D -- David Fetter david@fetter.org http://fetter.org/ phone: +1 510 893 6100 mobile: +1 415 235 3778 Remember to vote! From santranyc at yahoo.com Sat Apr 30 07:58:45 2005 From: santranyc at yahoo.com (Sandy Santra) Date: Sat Apr 30 07:59:14 2005 Subject: [oak perl] Perl on USB flash drive Message-ID: <5.1.0.14.2.20050430105135.0368a570@pop.mail.yahoo.com> Does anyone know if it's possible to install and run ActivePerl 5.8.6.811 or ActivePerl 5.6.1.638 on a USB flash drive and then run it from same plugged into a Win2000 and/or WinXP machine? This would be a machine that I couldn't easily run install programs, registry changes, or really make any changes to the machine's configuration. My current problem is that I'm often working in offices, away from home, during the day, and I want to be writing code while I'm learning Perl, but of course these offices I work in don't have Perl installed on their machines. Many thanks for any help or ideas on this. --Sandy Santra