From rob_lineberger at med.unc.edu Fri Mar 2 15:38:49 2007 From: rob_lineberger at med.unc.edu (rob_lineberger at med.unc.edu) Date: Fri, 02 Mar 2007 09:38:49 -0500 Subject: [triangle-zpug] Camp5 sign-in In-Reply-To: References: Message-ID: Yes.? Yes.? Your help with Saturday sign in would be fantastic.? Plunk your name down. ----- Original Message ----- From: Mike Revoir Date: Friday, March 2, 2007 8:57 am Subject: Camp5 sign-in To: cbc at unc.edu, rob_lineberger at med.unc.edu, "Mailing list for North Carolina (Research Triangle area) Zope/Python User Group" > Chris and Rob, > > Since it seems that our mailing list is busted and I'm not able > to get on > IRC at the office, I apologize for the direct e-mails. I was > looking on the > Campr 5 wiki and saw that Saturday morning sign-in doesn't have > anyone next > to it. I'd like to help out with Camp 5 and since I'm not > attending, I > available to help with just about anything that day. Is any assistance > needed? I'd be happy to just show up as well. > > Mike > -------------- next part -------------- An HTML attachment was scrubbed... URL: From cbc at unc.edu Sun Mar 4 00:32:44 2007 From: cbc at unc.edu (Chris Calloway) Date: Sat, 3 Mar 2007 18:32:44 -0500 Subject: [triangle-zpug] The list is alive again and desire transport for Spanish Camp 5 guests Message-ID: <76D4E9CF-E33A-4E9A-8017-EFFA427FCBA9@unc.edu> Wow, it looks like we may not have to move the list too soon. We have our hands full with Camp 5 as it is right now. So let's see if python.net stays up for awhile. We have a couple of Camp 5 guests, Mikel and Nando, coming in from Spain. They have been kind enough to let us know their plane arrives at RDU at 6:24pm on United: http://www.openplans.org/projects/camp5/arrival-departure-schedule If you would like to pick Mikel and Nando up at RDU and take them to the Hampton Inn (or even help them look around the place and get dinner with them), you would be doing a tremendous service to the Zope community. Since I told Mikel to expect someone wearing a Camp 5 t-shirt, the first loyal TriZPUGer to volunteer for this job and send me their t-shirt size gets a free Camp 5 t-shirt overnighted to them. Thanks to Mike Revoir for volunteering to do the Camp 5 check-in service at 7:30am Saturday. Thanks to Steve Cory for volunteering to be the MAC address registration point person. Steve, I'll get you the list of MAC addresses I have soon. As expected, not all MAC addresses are escrowed yet. You know the drill. :) Camp 5 registration is now closed. We have 64 campers from three continents, 9 sponsored guests from two continents, and 2 special invitation sprinters. This will be the first Zope community conference in the western hemisphere, and only the second in the world after the German DZUG annual conferences. Thank you for all your hard work. -- Sincerely, Chris Calloway http://www.seacoos.org office: 332 Chapman Hall cell: (919) 599-3530 mail: Campus Box #3300, UNC-CH, Chapel Hill, NC 27599 -------------- next part -------------- An HTML attachment was scrubbed... URL: From DavidGoldston at nc.rr.com Sun Mar 4 03:40:07 2007 From: DavidGoldston at nc.rr.com (David Goldston) Date: Sat, 03 Mar 2007 21:40:07 -0500 Subject: [triangle-zpug] The list is alive again and desire transport for Spanish Camp 5 guests In-Reply-To: <76D4E9CF-E33A-4E9A-8017-EFFA427FCBA9@unc.edu> Message-ID: Chris, Assuming you mean their flight arrives at 5:24pm on Friday, I can pick them up. I wear a 3x large t-shirt (if I'm the first to volunteer). Thanks. David From: Chris Calloway Reply-To: "Mailing list for North Carolina (Research Triangle area) Zope/Python User Group" Date: Sat, 03 Mar 2007 18:32:44 -0500 To: "Mailing list for North Carolina (Research Triangle area) Zope/Python User Group" Subject: [triangle-zpug] The list is alive again and desire transport for Spanish Camp 5 guests Wow, it looks like we may not have to move the list too soon. We have our hands full with Camp 5 as it is right now. So let's see if python.net stays up for awhile. We have a couple of Camp 5 guests, Mikel and Nando, coming in from Spain. They have been kind enough to let us know their plane arrives at RDU at 6:24pm on United: http://www.openplans.org/projects/camp5/arrival-departure-schedule If you would like to pick Mikel and Nando up at RDU and take them to the Hampton Inn (or even help them look around the place and get dinner with them), you would be doing a tremendous service to the Zope community. Since I told Mikel to expect someone wearing a Camp 5 t-shirt, the first loyal TriZPUGer to volunteer for this job and send me their t-shirt size gets a free Camp 5 t-shirt overnighted to them. Thanks to Mike Revoir for volunteering to do the Camp 5 check-in service at 7:30am Saturday. Thanks to Steve Cory for volunteering to be the MAC address registration point person. Steve, I'll get you the list of MAC addresses I have soon. As expected, not all MAC addresses are escrowed yet. You know the drill. :) Camp 5 registration is now closed. We have 64 campers from three continents, 9 sponsored guests from two continents, and 2 special invitation sprinters. This will be the first Zope community conference in the western hemisphere, and only the second in the world after the German DZUG annual conferences. Thank you for all your hard work. -- Sincerely, Chris Calloway http://www.seacoos.org office: 332 Chapman Hall cell: (919) 599-3530 mail: Campus Box #3300, UNC-CH, Chapel Hill, NC 27599 _______________________________________________ triangle-zpug mailing list triangle-zpug at starship.python.net http://starship.python.net/mailman/listinfo/triangle-zpug -------------- next part -------------- An HTML attachment was scrubbed... URL: From cbc at unc.edu Sun Mar 4 06:36:02 2007 From: cbc at unc.edu (Chris Calloway) Date: Sun, 4 Mar 2007 00:36:02 -0500 Subject: [triangle-zpug] The list is alive again and desire transport for Spanish Camp 5 guests In-Reply-To: References: Message-ID: On Mar 3, 2007, at 9:40 PM, David Goldston wrote: > Chris, > > Assuming you mean their flight arrives at 5:24pm on Friday, I can > pick them up. No, I mean their flight arrives at 6:24pm on Friday as listed a couple of places below. > I wear a 3x large t-shirt (if I'm the first to volunteer). Thanks. We have a winner! David, I have your address on file and will ship direct to you. > > David > > > From: Chris Calloway > Reply-To: "Mailing list for North Carolina (Research Triangle area) > Zope/Python User Group" > Date: Sat, 03 Mar 2007 18:32:44 -0500 > To: "Mailing list for North Carolina (Research Triangle area) Zope/ > Python User Group" > Subject: [triangle-zpug] The list is alive again and desire > transport for Spanish Camp 5 guests > > Wow, it looks like we may not have to move the list too soon. We > have our hands full with Camp 5 as it is right now. So let's see if > python.net stays up for awhile. > > We have a couple of Camp 5 guests, Mikel and Nando, coming in from > Spain. They have been kind enough to let us know their plane > arrives at RDU at 6:24pm on United: > > http://www.openplans.org/projects/camp5/arrival-departure-schedule > > If you would like to pick Mikel and Nando up at RDU and take them > to the Hampton Inn (or even help them look around the place and get > dinner with them), you would be doing a tremendous service to the > Zope community. Since I told Mikel to expect someone wearing a Camp > 5 t-shirt, the first loyal TriZPUGer to volunteer for this job and > send me their t-shirt size gets a free Camp 5 t-shirt overnighted > to them. -- Sincerely, Chris Calloway http://www.seacoos.org office: 332 Chapman Hall cell: (919) 599-3530 mail: Campus Box #3300, UNC-CH, Chapel Hill, NC 27599 -------------- next part -------------- An HTML attachment was scrubbed... URL: From cbc at unc.edu Tue Mar 6 02:59:53 2007 From: cbc at unc.edu (Chris Calloway) Date: Mon, 5 Mar 2007 20:59:53 -0500 Subject: [triangle-zpug] travel plans Message-ID: <70C642D7-AB76-4D02-89D8-DEDB121CF7B1@unc.edu> TriZPUGers, You may want to take a look at this: http://www.openplans.org/projects/camp5/arrival-departure-schedule and see if there are groups of people you'd like to contact for pickup on Friday to go to the Hampton Inn for Camp 5. There are groups of people coming in Friday so far at these times: 1:15pm 5:10pm 6:10pm 6:24pm 6:45pm 7:10pm 8:28pm 9:35pm 10:35pm You can look on that wiki page for people coming at a time you'd like to go out to the airport and make a pickup. You can contact that person by clicking on the "people" link at the top of the page, searching on that person's name, and clicking on the "contact this person" link on their page. Or if you are a camper coming in, you can find people coming in at the same time and share a ride/cab/shuttle. Or maybe you can figure a better way to do it. Thanks to fifer for lighting the fire to get people showing their arrival times. -- Sincerely, Chris Calloway http://www.seacoos.org office: 332 Chapman Hall cell: (919) 599-3530 mail: Campus Box #3300, UNC-CH, Chapel Hill, NC 27599 -------------- next part -------------- An HTML attachment was scrubbed... URL: From cbc at unc.edu Tue Mar 6 03:16:41 2007 From: cbc at unc.edu (Chris Calloway) Date: Mon, 5 Mar 2007 21:16:41 -0500 Subject: [triangle-zpug] travel plans In-Reply-To: <70C642D7-AB76-4D02-89D8-DEDB121CF7B1@unc.edu> References: <70C642D7-AB76-4D02-89D8-DEDB121CF7B1@unc.edu> Message-ID: <35155AA9-D34B-43C9-B643-BD2D14063C26@unc.edu> On Mar 5, 2007, at 8:59 PM, Chris Calloway wrote: > There are groups of people coming in Friday so far at these times: Forget to say, I'll be out at the airport at 1:40/1:42 to pick up Aaron and Philipp and at 6:14/6:24 to pick up Whit, Mikel, and Nando. Aaron, I'll pick you up first at 1:40 to give Philipp time to get through customs. Whit, I'll pick you up first at 6:14 to give Mikel and Nando time to get through customs. If your plane is late, call me at my cell phone listed on the signature of this email. If you are going through customs, please note that cell phone usage is not allowed in the customs area and you will need to call from when your plane hits the gate before you get to customs. -- Sincerely, Chris Calloway http://www.seacoos.org office: 332 Chapman Hall cell: (919) 599-3530 mail: Campus Box #3300, UNC-CH, Chapel Hill, NC 27599 -------------- next part -------------- An HTML attachment was scrubbed... URL: From cbc at unc.edu Wed Mar 7 20:40:48 2007 From: cbc at unc.edu (Chris Calloway) Date: Wed, 07 Mar 2007 14:40:48 -0500 Subject: [triangle-zpug] Camp 5 parking Message-ID: <45EF1540.1070308@unc.edu> We badly need a volunteer to research comprehensive parking information for Camp 5. This would answer frequent questions like: 1) Where can I park for free? 2) Where can I park on weekends or at night that I can't park during the week or during the day? 3) How far is this parking from the classroom? 4) How much does this parking cost? 5) Where is a map with this parking. And on and on. This is precipicated by the fact that Swain lot appears closed to visitors during weekday hours due to the construction beside Hanes Art Center. The Dogwood Deck at the hospital at $6/day may be the best option. We need something written up for trizpug.org and the Camp 5 wiki on OpenPlans.org. -- Sincerely, Chris Calloway http://www.seacoos.org office: 332 Chapman Hall phone: (919) 962-4323 mail: Campus Box #3300, UNC-CH, Chapel Hill, NC 27599 From cbc at unc.edu Wed Mar 7 21:07:01 2007 From: cbc at unc.edu (Chris Calloway) Date: Wed, 07 Mar 2007 15:07:01 -0500 Subject: [triangle-zpug] Camp 5 parking In-Reply-To: <45EF1540.1070308@unc.edu> References: <45EF1540.1070308@unc.edu> Message-ID: <45EF1B65.4080509@unc.edu> Chris Calloway wrote: > We badly need a volunteer to research comprehensive parking information > for Camp 5. Looks like Mark Biggers nailed it. Thanks, Mark. -- Sincerely, Chris Calloway http://www.seacoos.org office: 332 Chapman Hall phone: (919) 962-4323 mail: Campus Box #3300, UNC-CH, Chapel Hill, NC 27599 From cbc at unc.edu Wed Mar 7 21:11:11 2007 From: cbc at unc.edu (Chris Calloway) Date: Wed, 07 Mar 2007 15:11:11 -0500 Subject: [triangle-zpug] [Fwd: Short cuts information] Message-ID: <45EF1C5F.3050209@unc.edu> Below is a message from Tatiana Apandi, Python editor at O'Reilly. Tatiana is looking for writers of small books, 50 pages ideally, on Python related topics for PDF distribution. The "shortcuts" can be revised after publication. They are also a good way to write books one chapter at a time and have the chapters published as they come out. Shortcuts sell for $7-$9 retail on oreilly.com. Contact Tatiana at the email address at the bottom of this forward. -- Sincerely, Chris Calloway http://www.seacoos.org office: 332 Chapman Hall phone: (919) 962-4323 mail: Campus Box #3300, UNC-CH, Chapel Hill, NC 27599 Hi Chris, Here's the info on Short Cuts: http://www.oreilly.com/store/series/sc.csp ------------------------------------------------- * Short Cuts are distributed as PDFs, ranging from 30-100 pages with 50 as the ideal. * Short Cuts will be available through Safari and SafariU. * Short Cuts should be small enough to be organized internally with sections, not chapters. * The contracts for Short Cuts are regular book contracts, with book royalties and smaller advances. It's possible to write a series of Short Cuts and roll them up into a book later. * Short Cuts content should step beyond what's already available online. * Authors can update Short Cuts if they want to - no need to wait for a new edition. Best, Tatiana ----------------- Tatiana Apandi Associate Editor tatiana at oreilly.com 617-499-7404 ----------------- From cbc at unc.edu Wed Mar 7 21:11:21 2007 From: cbc at unc.edu (Chris Calloway) Date: Wed, 07 Mar 2007 15:11:21 -0500 Subject: [triangle-zpug] [Fwd: Newsletter from O'Reilly UG Program, March 7] Message-ID: <45EF1C69.5050106@unc.edu> ================================================================ O'Reilly News for User Group Members March 7, 2007 ================================================================ ---------------------------------------------------------------- New Releases ---------------------------------------------------------------- -A+, Network+, Security+ Exams in a Nutshell -ActionScript 3.0 Design Patterns: Rough Cut Version -Ajax on Java -The Art and Science of CSS -Asterisk: The Future of Telephony: Rough Cuts Version, Second Edition -bash Cookbook: Rough Cuts Version -Beyond Schemas: Planning Your XML Model -Closeup Shooting -CompTIA A+Essentials 220-601 Exam Guide -Designing BSD Rootkits -HDR: An Introduction to High Dynamic Range Photography -Head First Algebra -Head First PMP -Introduction to Flex 2 -Lead Generation on the Web -Learning WCF: Rough Cuts Version -Linux Appliance Design -Linux System Administration -MAKE: Technology on Your Time Volume 09 -Microsoft Windows Vista Exam 70-620 Guide -Programming .NET 3.0: Rough Cuts Version -Programming WCF Services -Programming WPF: Rough Cuts Version, Second Edition -QuickBase: The Missing Manual -TextMate -Webbots, Spiders, and Screen Scrapers -What's New in Apache Web Server 2.2? -Windows Admin Programming with Visual C# 2005 Little Black Book -Windows Vista Pocket Reference -Windows Vista: The Definitive Guide ---------------------------------------------------------------- Upcoming Events ---------------------------------------------------------------- -Peter Morville, "Information Architecture & Search" International Master Class, Sydney, Australia--Mar 8-9 -O'Reilly at PMA, Las Vegas, NV--Mar 8-11 -O'Reilly Authors at South by Southwest, Austin, TX--Mar 9-13 -Adam Trachtenberg, LinuxWorld Open Solutions Summit, New York, NY--Mar 14 -Chris Shiflett, 2007 PHP Quebec Conference, Montreal, QC--Mar 15 -O'Reilly at Society for Photographic Education, Miami, FL--Mar 15-18 -David Pogue, NYPC, New York, NY--Mar 20 -O'Reilly at SD West, Santa Clara, CA--Mar 20-22 -Jim Holmes, Dayton-Cincinnati Code Camp, Cincinnati, OH--Mar 24 -Rob Orsini at Web Design World, San Francisco, CA Mar 26-27 -Eddie Tapp, Wedding & Portrait Photographers International, Las Vegas, NV--Mar 24-28 -Eric Meyer at An Event Apart, Boston, MA Mar 26-27 -O'Reilly at Photoshop World, Boston, MA--Apr 4-5 ---------------------------------------------------------------- Conference News ---------------------------------------------------------------- -RailsConf 2007 is now sold out--Get On the Waiting List Now -Register for ETech 2007--Mar 26-29 -Register for the MySQL Conference and Expo--Apr 23-26 -Register for Where 2.0--May 29-30 -Register for the O'Reilly Tools of Change Conference--Jun 18-20 ---------------------------------------------------------------- News ---------------------------------------------------------------- -David Pogue to visit NYPC March 20 -Call For Makers: Maker Faire Bay Area 2007--Deadline Extended to March 18 -QOOP + O'Reilly: Create Your Own Shirt or Mug -User Group Members Receive a Special 30% Discount on O'Reilly Learning Courses -How an Accident of Hardware Design Encouraged Open Source -How to Optimize Rank Data in MySQL -Lightroom Getting Started: Organizing the Lightroom Workspace -Joe Schorr on Color Management in Aperture -Replacing AppleScript with Ruby -Stream Live HDTV from Your Mac -Cleaning Up Your Disk Drives in Windows Vista -The Three Faces of ASP.NET AJAX -Analyzing Assemblies with Reflector -Statement, Branch, and Path Coverage Testing in Java -An Introduction to Hibernate 3 Annotations -Learn Ruby on Rails: the Ultimate Beginner's Tutorial -Avoid Evil JavaScript -The Hard Facts about Heading Structure --------------------------------------------------------------- New Releases--Books, Short Cuts, and Rough Cuts ---------------------------------------------------------------- Get 35% off from O'Reilly, No Starch, Paraglyph, PC Publishing, Pragmatic Bookshelf, 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: ***A+, Network+, Security+ Exams in a Nutshell Publisher: O'Reilly ISBN 10: 0596528248 If you're preparing for the new CompTIA 2006 certification in A+, or the current Network+ and Security+ certifications, you'll find this book invaluable. ***ActionScript 3.0 Design Patterns: Rough Cut Version Publisher: O'Reilly This hands-on introduction to design patterns is for experienced Flash developers ready to tackle sophisticated programming techniques with ActionScript 3.0. ***Ajax on Java Publisher: O'Reilly ISBN 10: 0596101872 This practical guide shows you how to make your Java web applications more responsive and dynamic by incorporating new Ajaxian features: suggestion lists, drag-and-drop, and more. ***The Art and Science of CSS (SitePoint) Publisher: SitePoint ISBN 10: 0975841971 A full-color book for web designers using CSS that shows you how to develop cool and visually appealing web site components. ***Asterisk: The Future of Telephony: Rough Cuts Version, Second Edition Publisher: O'Reilly ISBN 10: 0596514050 Revised for the 1.4 release of the software, the new edition of "Asterisk: The Future of Telephony" reveals how you can save money on equipment and support, and finally be in control of your telephone system. ***bash Cookbook: Rough Cuts Version Publisher: O'Reilly "bash Cookbook" presents a variety of recipes and tricks for all levels of shell programmers so that anyone can become a proficient user of the most common Unix shell--the bash shell--and cygwin or other popular Unix emulation packages. ***Beyond Schemas: Planning Your XML Model (PDF) Publisher: O'Reilly ISBN 10: 0596527705 This guide explains each of those factors in detail and recommends an approach for documenting your schema development plan in an information model. ***Closeup Shooting Publisher: Rocky Nook ISBN 10: 1933952091 This illustrated guide will take the reader on a journey into the wonderful world of small, smaller, and smallest objects and show him how he can capture their beauty with photographic images. ***CompTIA A+Essentials 220-601 Exam Guide (PDF) Publisher: O'Reilly ISBN 10: 0596513720 This guide was created with one purpose in mind, to ensure that you pass CompTIA's A+ Essentials Exam. ***Designing BSD Rootkits Publisher: No Starch ISBN 10: 1593271425 In addition to explaining rootkits and rootkit writing, this book aims to inspire readers to explore the FreeBSD kernel and gain a better understanding of the kernel and the FreeBSD operating system itself. ***HDR: An Introduction to High Dynamic Range Photography (PDF) Publisher: O'Reilly ISBN 10: 0596510179 A step-by-step introduction to one of the hottest new imaging trends. We'll walk you through making the best HDR images-from image capture to digital darkroom tips and tricks. ***Head First Algebra Publisher: O'Reilly ISBN 10: 0596527519 Looking for a FUN way to learn--or to teach--algebra? In a way that works? It's a complete algebra learning experience engages readers fully by having them play games, solve puzzles, ponder mysteries, bake brownies, and even cut pages out of the book. ***Head First PMP Publisher: O'Reilly ISBN 10: 0596102348 This unique book provides much-needed coverage of the PMBOK (Project Management Body of Knowledge) objectives and certification exam, using the unique and highly effective Head First learning concept. ***Introduction to Flex 2 (PDF) Publisher: O'Reilly ISBN 10: 0596550030 This Short Cut is all about getting up and running with Adobe Flex 2.0; a perfect title would be "(Almost) Everything You've Ever Wanted to Know about Flex 2 But Were Afraid to Ask." ***Lead Generation on the Web (PDF) Publisher: O'Reilly ISBN 10: 0596510217 This Short Cut will walk you through a step-by-step process for generating leads and sales and help you identify metrics for success, create a plan to hit those metrics, and put in place a system for nurturing leads into successful sales. ***Learning WCF: Rough Cuts Version Publisher: O'Reilly This easy-to-use introduction is for beginning to intermediate developers who want to a more conceptual understanding of Microsoft Windows Communication Foundation (WCF) for building distributed systems and web services on a company network. ***Linux Appliance Design Publisher: No Starch ISBN 10: 1593271409 Programmers will learn how to build backend daemons, handle asynchronous events, and connect various user interfaces (including web, framebuffers, infared control, SNMP, and front panels) to these processes for remote configuration and control. ***Linux System Administration Publisher: O'Reilly ISBN 10: 0596009526 For experienced system administrators looking to acquire Linux skills, and seasoned Linux users facing a new challenge, this book offers practical knowledge for managing a complete range of Linux systems and servers. ***MAKE: Technology on Your Time Volume 09 Publisher: O'Reilly ISBN 10: 059651378X MAKE magazine leaves no stone unturned in its quest for the bizarre in Volume 09, the Fringe issue. Behold such wonders as the cosmic ray cloud chamber, high-voltage levitation, and the amazing vortex tube. ***Microsoft Windows Vista Exam 70-620 Guide (PDF) Publisher: O'Reilly ISBN 10: 0596510691 This no-nonsense guide was created with one purpose in mind: to ensure your readiness to pass Microsoft's Windows Vista Configuration Exam 70-620. ***Programming .NET 3.0: Rough Cuts Version Publisher: O'Reilly Bestselling author Jesse Liberty and industry expert Alex Horovitz uncover the common threads that unite the .NET 3.0 technologies, so you can benefit from the best practices and architectural patterns baked into the new Microsoft frameworks. ***Programming WCF Services Publisher: O'Reilly ISBN 10: 0596526997 Written by Microsoft software legend Juval Lowy, Programming WCF Services is the authoritative introduction to Microsoft's new, and some say revolutionary, unified platform for developing service-oriented applications (SOA) on Windows. ***Programming WPF: Rough Cuts Version, Second Edition Publisher: O'Reilly If you want to build applications that take full advantage of Windows Vista's new user interface capabilities, you need to learn Microsoft's Windows Presentation Foundation. ***QuickBase: The Missing Manual Publisher: O'Reilly ISBN 10: 0596529600 You'll learn how to choose among QuickBase's dozens of ready-made applications and customize one to fit your needs so you can filter, sort, and group data, display it several ways, create reports, and assign people to different roles. ***TextMate Publisher: Pragmatic Bookshelf ISBN 10: 097873923X TextMate is a full-featured text editor available for Mac OS X that can greatly enhance your text manipulation skills. TextMate is actually a thin shell over a personalized team of robot ninjas ready to do your bidding. Let's face it, who doesn't want their very own team of robot ninjas? ***Webbots, Spiders, and Screen Scrapers Publisher: No Starch ISBN 10: 1593271204 Readers will learn how to write stealthy webbots that read email, emulate online forms, auto-authenticate, manage cookies, and handle encryption. Sample projects reinforce these new skills so that readers can create more sophisticated webbots and spiders to track online prices, create anonymous browing environments, bid on auctions in their closing moments, and more. ***What's New in Apache Web Server 2.2? (PDF) Publisher: O'Reilly ISBN 10: 0596529279 "What's New in Apache Web Server 2.2?" shows you all the new features you'll know to set up and administer the Apache 2.2 web server. Learn how to take advantage of its improved caching, proxying, authentication, and other improvements in your Web 2.0 applications. ***Windows Admin Programming with Visual C# 2005 Little Black Book Publisher: Paraglyph ISBN 10: 1933097205 This book covers a wide range of important Windows admin tasks from file management to network management to backup and security. The hands-on immediate solutions are especially designed to save programmers hundreds of hours of valuable time. ***Windows Vista Pocket Reference Publisher: O'Reilly ISBN 10: 0596528086 "Windows Vista Pocket Reference" is the ideal guide to setting up and navigating the basics of this new operating system, from the new user interface to networking, multimedia, security, and mobility. ***Windows Vista: The Definitive Guide Publisher: O'Reilly ISBN 10: 0596528000 Whether you're a beginner, power user, or seasoned professional, this complete guide has everything you need to customize the operating system, master your digital media, manage your data, and maintain your computer--regardless of which Windows Vista edition you're using. ***MAKE Magazine Subscriptions 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--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: ================================================ Upcoming Events ================================================ ***For more events, please see: ***Peter Morville, "Information Architecture & Search" International Master Class, Sydney, Australia--Mar 8-9 This two-day class from Peter Morville ("Information Architecture for the World Wide Web, Third Edition" and "Ambient Findability") covers information architecture from top to bottom, explaining how search and navigation systems can be designed to support and shape user behaviour. ***O'Reilly at PMA, Las Vegas, NV--Mar 8-11 Stop by the O'Reilly booth (#J244) to say hi, peruse our new titles, and meet our expert authors at the annual Photo Marketing Association. Derrick Story, Mikkel Aaland, Julieanne Kost, Eddie Tapp will be on-hand to answer your questions. ***O'Reilly Authors at South by Southwest, Austin, TX--Mar 9-13 Kathy Sierra ("Head First Series"), Christopher Schmitt ("CSS Cookbook, 2nd Edition"), Eric Meyer ("CSS: The Definitive Guide, Third Edition"), and Phil Torrone (Makezine.com) will be speaking at SXSW Interactive this year. ***Adam Trachtenberg, LinuxWorld Open Solutions Summit, New York, NY--Mar 14 Author Adam Trachtenberg ("PHP Cookbook, Second Edition" and "Upgrading to PHP 5") presents "Using Ajax for E-commerce." ***Chris Shiflett, 2007 PHP Quebec Conference, Montreal, QC--Mar 15 Chris Shiflett ("Essential PHP Security") presents "The Truth about Sessions." ***O'Reilly at Society for Photographic Education, Miami, FL--Mar 15-18 Stop by our booth at the Society for Photographic Education's 44th National Conference. We'll be showing off our latest digital media titles and talking about our academic program. ***David Pogue, NYPC, New York, NY--Mar 20, 2007 Don't miss an evening with David Pogue ("Windows Vista: The Missing Manual" and "Mac OS X: The Missing Manual, Tiger Ed"). David entertains NYPC with his humor, songs, and his new Microsoft Vista books. PS 41 Auditorium, 116 West 11th Street. ***O'Reilly at SD West, Santa Clara, CA--Mar 20-22 Stop by the our booth (# 217) to say hi. Check out our books, and talk with O'Reilly editors and expert authors. ***Jim Holmes, Dayton-Cincinnati Code Camp, Cincinnati, OH--Mar 24 Author Jim Holmes ("Windows Developer Power Tools") is a speaker at the Dayton-Cincinnati Code Camp. ***Rob Orsini at Web Design World, San Francisco, CA Mar 26-27 Author Rob Orsini ("Rails Cookbook") will present "Cooking with Rails--A survey of the Rails framework, for web designers." ***Eddie Tapp, Wedding & Portrait Photographers International, Las Vegas, NV--Mar 24-28 Author Eddie Tapp ("Photoshop Workflow Setups" & "Practical Color Management") is one of the speakers at this year's event. ***Eric Meyer at An Event Apart, Boston, MA Mar 26-27 Eric Meyer ("CSS: The Definitive Guide, Third Edition") is one of the featured speakers. ***O'Reilly at Photoshop World, Boston, MA--Apr 4-5 Stop by the our booth (#203) to peruse our books, meet our expert authors, or just say hi. On hand will be Mikkel Aaland, Eddie Tapp, Julieanne Kost, Deke McClelland, and more. Free expo hall pass: ================================================ Conference News ================================================ ***RailsConf 2007 is now sold out--Get On the Waiting List Now If you were not able to register for RailsConf 2007before it sold out, please add your name to our waiting list and we will notify you if more space becomes available. If space does open up, the opportunity to register for the conference will given on a first come, first served basis. ***Register for ETech 2007--Mar 26-29 Use code "et07usrg" when you register, and receive 15% off the early registration price. To register for the conference, go to: ***Register for Web 2.0 Expo--Apr 15-18 The Web 2.0 Expo is the first event specifically designed to help teach Web 2.0 techniques and best practices to people in the trenches directly involved in the design, development, engineering, marketing, and business of second-generation internet technology. ****Register for the MySQL Conference and Expo--Apr 23-26, Co-presented by O'Reilly Media and MySQL AB Use code "mys07ugmy" when you register and receive 15% off the early registration price. To register for the conference, go to: ***Register for Where 2.0--May 29-30 Use code "whr07dsug" when you register, and receive 15% off the early registration price. To register for the conference, go to: ***Register for the O'Reilly Tools of Change Conference--Jun 18-20 Use code "toc07dsug" when you register, and receive 15% off the early registration price. To register for the conference, go to: For complete conference information, go to: ================================================ News From O'Reilly & Beyond ================================================ --------------------- General News --------------------- ***David Pogue to visit NYPC March 20 David Pogue ("Missing Manual series") will be the featured presenter at the New York Personal Computer User Group on March 20. The Doors open at 6pm and the presentation starts at 7pm. David will be talking about Windows Vista and his latest book, "Windows Vista: The Missing Manual." David will also sing and play the piano to entertain the crowds. NYPC General meetings are Free and Open to All For more information and directions, go to: ***Call For Makers: Maker Faire Bay Area 2007--Deadline Extended to March 18 Maker Faire Bay Area will take place May 19-20, 2007 at the San Mateo Fairgrounds, CA. Here's some new ideas for projects that we're looking for: Halloween projects (props, costumes, interactive displays, music), Recycled things, Ham Radio, Weather stations, Cars (hot rods, custom vans, especially with a tech flavor), Airplanes and Aeronautics (models, etc), History of Science & Engineering, Biology/Biotech, Chemistry, Cool RC Toys & Mods, Video Games (retro, arcade and more), Trains, Looms (historical or unusual), Sewing demonstrations, Kites, Boats, Old Farm or Garden Equipment (Tractors, etc.), Temporary Structures (Tents, Domes, etc.), Unusual Tools or Machines, How to Fix Things or Take them Apart (Vacuums, Clocks, Washing Machines, etc.). For more information and the application form, go to: ***QOOP + O'Reilly: Create Your Own Shirt or Mug In three easy steps you can create your own O'Reilly shirt or mug. ***New Course Featuring AJAX--O'Reilly/University of Illinois Certificate Series O'Reilly Learning is proud to announce their new Client-Side Web Programming Certificate Series. These courses provide a complete understanding of front-end web development, from HTML and CSS, to JavaScript DOM and AJAX. ***User Group Members Receive a Special 30% Discount on O'Reilly Learning Courses As an O'Reilly User Group member, you save on all the courses in the following University of Illinois Certificate Series: -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 #3 of the enrollment process. Each course comes with a free O'Reilly book and a 7-day money-back guarantee. Register online: --------------------- Open Source --------------------- ***How an Accident of Hardware Design Encouraged Open Source In the early 1970s, the designers at DEC made a technical decision about memory addressing that separated their computers from the mainframes of the day. That single decision led to porting woes throughout the 1980s--and, so believes Mark Rosenthal, made free and open source software more possible and appealing. ***How to Optimize Rank Data in MySQL Suppose you need to calculate constantly-changing information based on constantly-updated information in one or more tables. Are you stuck doing everything in multiple expensive queries? By no means. Baron Schwartz demonstrates how careful denormalization and query construction can lower your database load and simplify your code. --------------------- Digital Media --------------------- ***Lightroom Getting Started: Organizing the Lightroom Workspace The Lightroom workspace is extremely malleable. You can easily enlarge or shrink the various windows to suit your viewing and working preferences, whether you are on a laptop in the field or your cinema display in the studio. In this downloadable PDF excerpt from Photoshop "Lightroom Aventure--Mastering Adobe's next-generation tool for digital photographers," Mikkel Aaland takes you on a short Lightroom tour of the workspace. ***Joe Schorr on Color Management in Aperture Joe Schorr, Apple Senior Product Manager for Aperture, covers color management in Aperture 1.5.2. Derrick Story interviews Joe in this exclusive O'Reilly Media podcast. --------------------- Mac --------------------- ***Replacing AppleScript with Ruby Matt Neuberg describes how to use rb-appscript to manage Apple events without Applescript. Learn the basics of rb-appscript usage, with example scripts, including a rewrite of the Ruby-AppleScript example from Matt's book "AppleScript: The Definitive Guide." ***Stream Live HDTV from Your Mac Erica Sadun shows how to stream HD EyeTV video from a Mac using VLC in five easy steps, even as it records. Learn how to build this remote video streaming solution by accessing EyeTV's raw MPEG transport streams and using VLC to stream that MPEG and watch the video on another computer. --------------------- Microsoft/.NET --------------------- ***Cleaning Up Your Disk Drives in Windows Vista Your PC's hard disk fills up fast with junk, gunk, and extraneous files. In this excerpt from "Windows Vista: The Definitive Guide," William R. Stanek and Paul Marquardt show you how to clean it up fast. ***The Three Faces of ASP.NET AJAX Jesse Liberty and Dan Hurwitz show you how to how to make the most out of AJAX, whether you want to work with simple drag-and-drop controls, create custom controls or extenders, or dig deep into its innards and see how it all works. ***Analyzing Assemblies with Reflector In this excerpt from "Windows Developer Power Tools," James Avery and Jim Holmes show you how to use Reflector freeware to explore any .NET assembly and find its dependencies and callers, or dive down and explore an entire assembly. --------------------- Java --------------------- ***Statement, Branch, and Path Coverage Testing in Java Even with unit tests approaching 100% coverage, critical logic errors could be hiding in your code. It is impossible to test every possible condition, but with a little analysis of the potential paths and a plan to test them, you can be much more confident in the quality of your tests. ***An Introduction to Hibernate 3 Annotations Hibernate is just about the defacto standard for Java database persistence. With Hibernate 3, it has become even easier to specify how your Java objects are stored in a database. In this article, John Smart shows how Java 5 annotations are used by Hibernate to simplify your code and make persisting your data even easier. --------------------- Web --------------------- ***Learn Ruby on Rails: the Ultimate Beginner's Tutorial In this action-packed adventure, Patrick provides rock-solid foundations in object oriented programming principles, and a detailed explanation of Ruby syntax. After this comprehensive tour, you'll plunge into the mysterious depths of the Rails framework. ***Avoid Evil JavaScript What makes some JavaScript Evil, and can beginners learn to write Good JavaScript code from day one? ***The Hard Facts about Heading Structure Because assistive technologies like screen readers allow users to navigate through a document by its heading structure, its important to ensure your site is up to scratch. Find out if your site passes the test. Until next time-- Marsee Henon ================================================================ O'Reilly 1005 Gravenstein Highway North Sebastopol, CA 95472 http://ug.oreilly.com/ http://ug.oreilly.com/creativemedia/ ================================================================ From cbc at unc.edu Wed Mar 7 21:21:44 2007 From: cbc at unc.edu (Chris Calloway) Date: Wed, 07 Mar 2007 15:21:44 -0500 Subject: [triangle-zpug] Enfold Systems Message-ID: <45EF1ED8.7000702@unc.edu> I want you to know about one of our Camp 5 sponsors and good friends, Enfold Systems. Enfold is the Houston-based company of Alan Runyan, co-inventor of Plone. Enfold employs some of the best Python programmers in the world like Mark Hammond, author of the Win32 extension modules for Python and O'Reilly's book on Win32 with Python. Enfold is seeking developers and asked that you know about it: http://www.enfoldsystems.com/About/Careers I can't imagine a better bunch of people to work with than the Enfold gang. Please check them out. -- Sincerely, Chris Calloway http://www.seacoos.org office: 332 Chapman Hall phone: (919) 962-4323 mail: Campus Box #3300, UNC-CH, Chapel Hill, NC 27599 From jdavep at gmail.com Thu Mar 8 21:57:13 2007 From: jdavep at gmail.com (Dave Powell) Date: Thu, 8 Mar 2007 15:57:13 -0500 Subject: [triangle-zpug] Enfold Systems In-Reply-To: <45EF1ED8.7000702@unc.edu> References: <45EF1ED8.7000702@unc.edu> Message-ID: hello all... ...i just wanted to share a trial and tribulation... ...i just loaded Python on my windows Vista machine with a fair bit of difficulty... ...the Python installers evidently feature msi code that isn't friendly with Installer 4.0 (which comes with Vista)...despite the fact that i have installed numerous applications, i was unable to install Python... ...i found this tip to install from the command prompt, but no dice... http://mail.python.org/pipermail/python-list/2006-June/389015.html ...so...on a whim i logged in as the local admin acct, and it installed just fine using the command line tool... ...evidently, just having the local rights on the machine (which my domain acct had) wasn't enough for some reason... ...so, if you are one of the few stupid souls testing Vista (like me), there's your solution for installing Python... ;o) thx... ...dave p -- ... j david powell craf7 design 1017 broad st. durham, nc 27705 ... 919.345.8370 jdavep at gmail.com ... -------------- next part -------------- An HTML attachment was scrubbed... URL: From jdavep at gmail.com Thu Mar 8 21:57:13 2007 From: jdavep at gmail.com (Dave Powell) Date: Thu, 8 Mar 2007 15:57:13 -0500 Subject: [triangle-zpug] Enfold Systems In-Reply-To: <45EF1ED8.7000702@unc.edu> References: <45EF1ED8.7000702@unc.edu> Message-ID: hello all... ...i just wanted to share a trial and tribulation... ...i just loaded Python on my windows Vista machine with a fair bit of difficulty... ...the Python installers evidently feature msi code that isn't friendly with Installer 4.0 (which comes with Vista)...despite the fact that i have installed numerous applications, i was unable to install Python... ...i found this tip to install from the command prompt, but no dice... http://mail.python.org/pipermail/python-list/2006-June/389015.html ...so...on a whim i logged in as the local admin acct, and it installed just fine using the command line tool... ...evidently, just having the local rights on the machine (which my domain acct had) wasn't enough for some reason... ...so, if you are one of the few stupid souls testing Vista (like me), there's your solution for installing Python... ;o) thx... ...dave p -- ... j david powell craf7 design 1017 broad st. durham, nc 27705 ... 919.345.8370 jdavep at gmail.com ... -------------- next part -------------- An HTML attachment was scrubbed... URL: From flyingfred0+trizpug at gmail.com Thu Mar 8 23:22:44 2007 From: flyingfred0+trizpug at gmail.com (Chris Church) Date: Thu, 8 Mar 2007 17:22:44 -0500 Subject: [triangle-zpug] Enfold Systems In-Reply-To: References: <45EF1ED8.7000702@unc.edu> Message-ID: <1ea258670703081422p3676a9bcjf49786a7612db5f3@mail.gmail.com> Python on Vista works great for me, but it didn't install right the first time. I had to right-click the installer and use the "Run as Administrator" option, even though I am already an "Administrator". Stupid Vista and it's User Account Control....... -- Chris Church flyingfred0 at gmail.com "Beer is living proof that God loves us and wants us to be happy." (Benjamin Franklin) On 3/8/07, Dave Powell wrote: > hello all... > > ...i just wanted to share a trial and tribulation... > > ...i just loaded Python on my windows Vista machine with a fair bit of > difficulty... > > ...the Python installers evidently feature msi code that isn't friendly with > Installer 4.0 (which comes with Vista)...despite the fact that i have > installed numerous applications, i was unable to install Python... > > ...i found this tip to install from the command prompt, but no dice... > > http://mail.python.org/pipermail/python-list/2006-June/389015.html > > ...so...on a whim i logged in as the local admin acct, and it installed just > fine using the command line tool... > > ...evidently, just having the local rights on the machine (which my domain > acct had) wasn't enough for some reason... > > ...so, if you are one of the few stupid souls testing Vista (like me), > there's your solution for installing Python... ;o) > > thx... > ...dave p > > > -- > ... > j david powell > craf7 design > 1017 broad st. > durham, nc 27705 > ... > 919.345.8370 > jdavep at gmail.com > ... > _______________________________________________ > triangle-zpug mailing list > triangle-zpug at starship.python.net > http://starship.python.net/mailman/listinfo/triangle-zpug > > From flyingfred0+trizpug at gmail.com Thu Mar 8 23:22:44 2007 From: flyingfred0+trizpug at gmail.com (Chris Church) Date: Thu, 8 Mar 2007 17:22:44 -0500 Subject: [triangle-zpug] Enfold Systems In-Reply-To: References: <45EF1ED8.7000702@unc.edu> Message-ID: <1ea258670703081422p3676a9bcjf49786a7612db5f3@mail.gmail.com> Python on Vista works great for me, but it didn't install right the first time. I had to right-click the installer and use the "Run as Administrator" option, even though I am already an "Administrator". Stupid Vista and it's User Account Control....... -- Chris Church flyingfred0 at gmail.com "Beer is living proof that God loves us and wants us to be happy." (Benjamin Franklin) On 3/8/07, Dave Powell wrote: > hello all... > > ...i just wanted to share a trial and tribulation... > > ...i just loaded Python on my windows Vista machine with a fair bit of > difficulty... > > ...the Python installers evidently feature msi code that isn't friendly with > Installer 4.0 (which comes with Vista)...despite the fact that i have > installed numerous applications, i was unable to install Python... > > ...i found this tip to install from the command prompt, but no dice... > > http://mail.python.org/pipermail/python-list/2006-June/389015.html > > ...so...on a whim i logged in as the local admin acct, and it installed just > fine using the command line tool... > > ...evidently, just having the local rights on the machine (which my domain > acct had) wasn't enough for some reason... > > ...so, if you are one of the few stupid souls testing Vista (like me), > there's your solution for installing Python... ;o) > > thx... > ...dave p > > > -- > ... > j david powell > craf7 design > 1017 broad st. > durham, nc 27705 > ... > 919.345.8370 > jdavep at gmail.com > ... > _______________________________________________ > triangle-zpug mailing list > triangle-zpug at starship.python.net > http://starship.python.net/mailman/listinfo/triangle-zpug > > From cbc at unc.edu Fri Mar 9 14:59:03 2007 From: cbc at unc.edu (Chris Calloway) Date: Fri, 09 Mar 2007 08:59:03 -0500 Subject: [triangle-zpug] Camper first time out of his country arriving at airport at 3:07 Message-ID: <45F16827.1090403@unc.edu> If you look at: http://www.openplans.org/projects/camp5/arrival-departure-schedule you will see two last minute additions. J?rgen G. J?rgensen is arriving at 3:07 this afternoon on Continental. It's his first time out of the country. He's coming from Denmark by way of New York. Stephen Kenworthy is arriving at 3:35 this afternoon on Northwest. He's coming from Hong Kong. Both of these flight arrive at Terminal A. If there is a local TriZPUGer who wants to go pick up these two at RDU, I think you'd be doing a tremendous service. I have to be in Kerr Hall with Philipp to set up the classroom about that time. If you are going to the airport to pick up these two, you probably want to print out some kind of signage to identify yourself, like maybe either of these flyers: http://trizpug.org/boot-camp/camp5/camp5flyer.pdf http://trizpug.org/boot-camp/camp5/showflyer.pdf -- Sincerely, Chris Calloway http://www.seacoos.org office: 332 Chapman Hall phone: (919) 962-4323 mail: Campus Box #3300, UNC-CH, Chapel Hill, NC 27599 From cbc at unc.edu Tue Mar 20 20:39:22 2007 From: cbc at unc.edu (Chris Calloway) Date: Tue, 20 Mar 2007 15:39:22 -0400 Subject: [triangle-zpug] Lucasfilm Python Job Message-ID: <4600386A.60807@unc.edu> http://www.lucasfilm.com/employment/jobs/lfl/is/job20060511.html -- Sincerely, Chris Calloway http://www.seacoos.org office: 332 Chapman Hall phone: (919) 962-4323 mail: Campus Box #3300, UNC-CH, Chapel Hill, NC 27599 From cbc at unc.edu Tue Mar 20 21:05:22 2007 From: cbc at unc.edu (Chris Calloway) Date: Tue, 20 Mar 2007 16:05:22 -0400 Subject: [triangle-zpug] PyCon2008 venue pix Message-ID: <46003E82.9070903@unc.edu> Crown Plaza O'Hare (Rosemont, IL): http://www.flickr.com/photos/pollari/sets/72157600001539055/detail/ I'ved stayed there. It's on the far west side of Chicago, four exits down from the airport. The closest thing is a Hummel Museum. You'll have to take the train into the Chicago to find anything interesting. One good thing is it is next to a huge forested park. It also has an indoor pool like the Dallas PyCon location. I followed the threads on ChiPy that led up to this selection. Basically, downtown was too expensive and the outlying university areas weren't very cooperative. Considering you don't have time at PyCon to do anything but go to talks, BOFs, and sprints, it's an OK thing that an affordable location with proper facilities was selected: http://www.crowneplazaohare.com/ ChiPy is going to bypass the hotel's iBAHN network and drop their own T1s over an SBC provided existing T3 into the hotel. -- Sincerely, Chris Calloway http://www.seacoos.org office: 332 Chapman Hall phone: (919) 962-4323 mail: Campus Box #3300, UNC-CH, Chapel Hill, NC 27599 From cbc at unc.edu Tue Mar 20 22:17:33 2007 From: cbc at unc.edu (Chris Calloway) Date: Tue, 20 Mar 2007 17:17:33 -0400 Subject: [triangle-zpug] Camp 5 pix Message-ID: <46004F6D.9050006@unc.edu> Getting there, more to come: http://trizpug.org/gallery/camp5/ Thanks, Cheryl! -- Sincerely, Chris Calloway http://www.seacoos.org office: 332 Chapman Hall phone: (919) 962-4323 mail: Campus Box #3300, UNC-CH, Chapel Hill, NC 27599 From cbc at unc.edu Fri Mar 23 14:16:31 2007 From: cbc at unc.edu (Chris Calloway) Date: Fri, 23 Mar 2007 09:16:31 -0400 Subject: [triangle-zpug] Zope Security Hotfix Message-ID: <4603D32F.2070906@unc.edu> http://www.zope.org/Products/Zope/Hotfix-2007-03-20/announcement -- Sincerely, Chris Calloway http://www.seacoos.org office: 332 Chapman Hall phone: (919) 962-4323 mail: Campus Box #3300, UNC-CH, Chapel Hill, NC 27599 From beau at open-source-staffing.com Fri Mar 23 20:42:18 2007 From: beau at open-source-staffing.com (Beau Gould) Date: Fri, 23 Mar 2007 15:42:18 -0400 Subject: [triangle-zpug] [JOB] Senior Python Developer | Fetterman, WV | Paid Relo Message-ID: <012001c76d83$5e757d90$6601a8c0@BEAU> Senior Python Developer | Fetterman, WV | Paid Relo **My client will cover full relocation expenses. My client is seeking a Senior Application Developer to join our software development team, to serve as a significant contributor in the design/development of next-generation web applications. The successful candidate will be a key individual contributor and technical leader, primarily focusing on the design/development of a CMS used extensively by both external clients and internal teams. The successful candidate should be able to create, maintain, and support code in web applications, management tools, and infrastructure, and understand how to best leverage both proprietary and open source technologies to ensure delivery of quality products. You must understand process, but also be able to adapt it for an entrepreneurial environment. You must possess a solid software engineering background, new product development expertise, and demonstrated proficiency in a relevant technical domain. A track record of successful project completion and creative problem solving with minimum supervision is important. Previous experience developing content management systems and/or using open source technologies is considered a plus. Qualified candidates who wish to push the high-tech envelope while in the rural and adventurous setting of West Virginia are encouraged to apply. Position Responsibilities/Experience: * Architect, design and develop a content management system based on the Zope / Plone framework, as well as design/implement any resulting applications, products, features, scripts, or systems needed to support this framework. * Work with everyone involved to understand customers' needs and develop high-level software requirements and specifications. * Develop, debug, integrate, and support software solutions for hard problems. * Provide engineering support to internal and external customers. * Execute aggressive schedules that meet stringent demands for quality, functionality, supportability, usability and reliability. * Create and maintain appropriate technical documentation. * Participate in the creation and evolution of software life cycle processes. * Handle several concurrent tasks and meeting scheduled milestones for each. * Interface with customers, suppliers, and technical support team in a high-energy environment. * Rare travel (up to 5%) may be necessary **My client will cover full relocation expenses. If you are interested in this position, please submit your resume, salary requirements, and a paragraph (or two) highlighting your skills/experience as it pertains to this job to luke at open-source-staffing.com Thank you, Luke Chichetto Open Source Staffing www.open-source-staffing.com luke at open-source-staffing.com P.S. If you're not already a subscriber, please check out our Python Jobs Yahoo Group at http://groups.yahoo.com/group/pythonzopejobs - Always jobs, never any spam (Currently 430 subscribers) Also, if you're a Python Developer seeking a change, but not in West Virginia, please take a moment to advise me of your current situation. Should you be interested in evaluating new opportunities at present, please email your resume along with your desired situation, salary, etc. From jmack at wm7d.net Tue Mar 27 16:30:09 2007 From: jmack at wm7d.net (Joseph Mack NA3T) Date: Tue, 27 Mar 2007 07:30:09 -0700 (PDT) Subject: [triangle-zpug] Installing python/Numeric/ScientificPython Message-ID: Dear List, I'm not a python programmer but am familiar with installing programs on Linux. I'm installing some python packages for a user. The app calls Numeric/ScientificPython and with the out-of-the-box python install gets the error zzz at amber:~/src/py_proj> ./ncf_info.py area/01.ncf Traceback (most recent call last): File "./ncf_info.py", line 2, in ? from Numeric import * File "/home/zzz/usr//lib/python2.4/site-packages/Numeric/Numeric.py", line 91, in ? import multiarray ImportError: /home/zzz/usr/lib/python2.4/site-packages/Numeric/multiarray.so: undefined symbol: _Py_RefTotal I can't find *Py_RefTotal* anywhere in Numeric or in the app. However the Python build has several defines, including -DPy_REF_DEBUG and -DPy_TRACE_REFS (Misc/SpecialBuilds.txt). I can't find anyway of turning these on with ./configure, so have manually added the $DEFS to the Makefile. Now I don't get the error anymore but I get a long list of alloc/free debugging with the application run. I don't know that the app needs to know the the RefTotal, so I'd be happy to have it switched off. Alternately I don't understand the various defines in SpecialBuilds.txt and how they interact. Can I get the app to run without the debugging output? Thanks Joe -- Joseph Mack NA3T EME(B,D), FM05lw North Carolina jmack (at) wm7d (dot) net - azimuthal equidistant map generator at http://www.wm7d.net/azproj.shtml Homepage http://www.austintek.com/ It's GNU/Linux! From cbc at unc.edu Tue Mar 27 17:06:52 2007 From: cbc at unc.edu (Chris Calloway) Date: Tue, 27 Mar 2007 11:06:52 -0400 Subject: [triangle-zpug] Camp 5 Reimbursements Message-ID: <4609330C.5050804@unc.edu> Volunteers, Thank you for such an amazing great job. I think we can say we have a huge success on our hands. Our guests were very impressed and happy about all the care and handling they received. The community at large is also buzzing about what you accomplished. Please accept my congratulations and gratitude as well. Now, I suspect some of you have considerable out of pocket expenses on behalf of Camp 5 for which I have yet to see the amounts. If I were you, I'd be concerned about getting reimbursed. So if you would please, please, please, at your earliest convenience send your receipts to: Chris Calloway 101-A Milton Dr Carrboro, NC 27510 then I can get you paid very quickly. Please include either an address for sending you a check or a registered Paypal email address. -- Sincerely, Chris Calloway http://www.seacoos.org office: 332 Chapman Hall phone: (919) 962-4323 mail: Campus Box #3300, UNC-CH, Chapel Hill, NC 27599 From cbc at unc.edu Tue Mar 27 17:09:52 2007 From: cbc at unc.edu (Chris Calloway) Date: Tue, 27 Mar 2007 11:09:52 -0400 Subject: [triangle-zpug] Remote Campers Message-ID: <460933C0.7030909@unc.edu> Check out this news item about Camp 5 from Argentina: http://www.menttes.com/anuncios-en/anuncios-en/menttes-attended-camp5 -- Sincerely, Chris Calloway http://www.seacoos.org office: 332 Chapman Hall phone: (919) 962-4323 mail: Campus Box #3300, UNC-CH, Chapel Hill, NC 27599 From paul at blinkylights.org Tue Mar 27 17:10:10 2007 From: paul at blinkylights.org (Paul Smith) Date: Tue, 27 Mar 2007 11:10:10 -0400 Subject: [triangle-zpug] Meeting: Tuesday March 27th Message-ID: <460933D2.6010604@blinkylights.org> Hey Gang, It's that time again... this month we're scheduled to meet in Raleigh here at Capstrat. If you have a quick talk or presentation to give, bring it along. Otherwise, let's plan on spending some time reflecting on Camp5/BBQ sprint and/or PyCon. Here's how to get to Capstrat: http://trizpug.org/Members/psmith/capstrat-directions/ We'll start the meeting at 7. If you get here after 7, the doors will be locked... you'll have to ring my cel (919-805-9212) and I'll come let you in. --Paul From biggers at utsl.com Tue Mar 27 17:35:16 2007 From: biggers at utsl.com (Mark R. Biggers) Date: Tue, 27 Mar 2007 10:35:16 -0500 Subject: [triangle-zpug] Installing python/Numeric/ScientificPython In-Reply-To: References: Message-ID: <17929.14772.118584.953969@dexter.saiph.com> Hi Joe, Bring this question to the TriZPUG meeting, and I am sure someone can personally assist you in getting this resolved. In my experience building Python 2.x to a "non-standard" (*not* /usr, or /usr/local) location, the resulting 'python' will not be clued into where its shared libraries are installed. The Python 2.x build does not use 'libtool' (one option). The main Py Makefile doesn't define gcc-linker info, neccessary for 'python' to find shared-libs. Here's the Python-build trick (defn of BLDLIBRARY), but it really does require at least a base understanding of how gcc/ld finds shared libs... # in a "shell-script", or copy+paste to a shell: PREFIX=/opt ## or /home/zzz/usr, or.... OPTS="-Wall -O2 -march=i686 -D_GNU_SOURCE -fPIC" OPTS_C="--with-threads --with-pymalloc --prefix=$PREFIX --enable-shared --enable-unicode=ucs4" BLDLIBRARY="-Xlinker -rpath -Xlinker $PREFIX/lib -L. -lpython2.4" cd Python-2.4.4 env OPT="$OPTS" ./configure $OPTS_C make OPT="$OPTS" BLDLIBRARY="$BLDLIBRARY" I hope this helps. ----mark Joseph Mack NA3T writes: > Dear List, > I'm not a python programmer but am familiar with > installing programs on Linux. I'm installing some python > packages for a user. > > The app calls Numeric/ScientificPython and with the > out-of-the-box python install gets the error > > zzz at amber:~/src/py_proj> ./ncf_info.py area/01.ncf > Traceback (most recent call last): > File "./ncf_info.py", line 2, in ? > from Numeric import * > File > "/home/zzz/usr//lib/python2.4/site-packages/Numeric/Numeric.py", line 91, in ? > import multiarray > ImportError: > /home/zzz/usr/lib/python2.4/site-packages/Numeric/multiarray.so: undefined symbol: _Py_RefTotal > From paul at blinkylights.org Tue Mar 27 18:01:04 2007 From: paul at blinkylights.org (Paul Smith) Date: Tue, 27 Mar 2007 12:01:04 -0400 Subject: [triangle-zpug] Meeting clarifications Message-ID: <46093FC0.9050608@blinkylights.org> Y'all, Just to clarify, tonight's meeting will not be Breeze-ified... we can only do that when we're meeting at UNC-Pharmacy's facilities. In order to attend tonight's meeting you'll need to bring your corporeal self to Raleigh. There will also be no cameras that automatically zoom in on you when you ask a question, and we'll only be able to comfortably accommodate around 50 people. :) Also, I'm told that our guest wireless account is once again unavailable. I'll try to have an alternative available. There's connected Win/Mac in the conference room, but if you need access from your own laptop, you might want to bring a cable. --P From jmack at wm7d.net Tue Mar 27 18:13:02 2007 From: jmack at wm7d.net (Joseph Mack NA3T) Date: Tue, 27 Mar 2007 09:13:02 -0700 (PDT) Subject: [triangle-zpug] Installing python/Numeric/ScientificPython In-Reply-To: <17929.14772.118584.953969@dexter.saiph.com> References: <17929.14772.118584.953969@dexter.saiph.com> Message-ID: On Tue, 27 Mar 2007, Mark R. Biggers wrote: > Hi Joe, > > Bring this question to the TriZPUG meeting, and I am sure someone can > personally assist you in getting this resolved. thanks > In my experience building Python 2.x to a "non-standard" (*not* /usr, or > /usr/local) location, the resulting 'python' will not be clued into where > its shared libraries are installed. I get the same results in /usr or /usr/local. I'm just building it in my home directory so as not to keep reinstalling different builds of python on top of current python users. The problem is an undefined variable in a library, not a missing library (all of which are found). > The Python 2.x build does not use 'libtool' (one option). > The main Py Makefile doesn't define gcc-linker info, > neccessary for 'python' to find shared-libs. OK. I've noticed the build is a little different to the ones I'm used to. > Here's the Python-build trick (defn of BLDLIBRARY), but it really does > require at least a base understanding of how gcc/ld finds shared libs... > > # in a "shell-script", or copy+paste to a shell: > > PREFIX=/opt ## or /home/zzz/usr, or.... > > OPTS="-Wall -O2 -march=i686 -D_GNU_SOURCE -fPIC" > > OPTS_C="--with-threads --with-pymalloc --prefix=$PREFIX --enable-shared --enable-unicode=ucs4" > > BLDLIBRARY="-Xlinker -rpath -Xlinker $PREFIX/lib -L. -lpython2.4" > > cd Python-2.4.4 > env OPT="$OPTS" ./configure $OPTS_C > > make OPT="$OPTS" BLDLIBRARY="$BLDLIBRARY" > > I hope this helps. OK will give it a go Thanks Joe -- Joseph Mack NA3T EME(B,D), FM05lw North Carolina jmack (at) wm7d (dot) net - azimuthal equidistant map generator at http://www.wm7d.net/azproj.shtml Homepage http://www.austintek.com/ It's GNU/Linux! From jmack at wm7d.net Wed Mar 28 16:19:51 2007 From: jmack at wm7d.net (Joseph Mack NA3T) Date: Wed, 28 Mar 2007 07:19:51 -0700 (PDT) Subject: [triangle-zpug] Installing python/Numeric/ScientificPython In-Reply-To: <17929.14772.118584.953969@dexter.saiph.com> References: <17929.14772.118584.953969@dexter.saiph.com> Message-ID: On Tue, 27 Mar 2007, Mark R. Biggers wrote: > # in a "shell-script", or copy+paste to a shell: > > PREFIX=/opt ## or /home/zzz/usr, or.... > > OPTS="-Wall -O2 -march=i686 -D_GNU_SOURCE -fPIC" > > OPTS_C="--with-threads --with-pymalloc --prefix=$PREFIX --enable-shared --enable-unicode=ucs4" > > BLDLIBRARY="-Xlinker -rpath -Xlinker $PREFIX/lib -L. -lpython2.4" > > cd Python-2.4.4 > env OPT="$OPTS" ./configure $OPTS_C > > make OPT="$OPTS" BLDLIBRARY="$BLDLIBRARY" Other than -D_GNU_SOURCE, this doesn't look much different to the way I did it. I still get the same error zzz at amber:~/src/py_proj> ./ncf_info.py area/01.ncf Traceback (most recent call last): File "./ncf_info.py", line 2, in ? from Numeric import * File "/home/zzz/usr//lib/python2.4/site-packages/Numeric/Numeric.py", line 91, in ? import multiarray ImportError: /home/zzz/usr/lib/python2.4/site-packages/Numeric/multiarray.so: undefined symbol: _Py_RefTotal The only way I've found of defining _Py_RefTotal is adding a define to my Makefile, but then I get lots of debugging info in my output. Is there anyway to define _Py_RefTotal without getting debugging output? Thanks Joe > > I hope this helps. > ----mark > > Joseph Mack NA3T writes: > > Dear List, > > I'm not a python programmer but am familiar with > > installing programs on Linux. I'm installing some python > > packages for a user. > > > > The app calls Numeric/ScientificPython and with the > > out-of-the-box python install gets the error > > > > zzz at amber:~/src/py_proj> ./ncf_info.py area/01.ncf > > Traceback (most recent call last): > > File "./ncf_info.py", line 2, in ? > > from Numeric import * > > File > > "/home/zzz/usr//lib/python2.4/site-packages/Numeric/Numeric.py", line 91, in ? > > import multiarray > > ImportError: > > /home/zzz/usr/lib/python2.4/site-packages/Numeric/multiarray.so: undefined symbol: _Py_RefTotal > > > > _______________________________________________ > triangle-zpug mailing list > triangle-zpug at starship.python.net > http://starship.python.net/mailman/listinfo/triangle-zpug > -- Joseph Mack NA3T EME(B,D), FM05lw North Carolina jmack (at) wm7d (dot) net - azimuthal equidistant map generator at http://www.wm7d.net/azproj.shtml Homepage http://www.austintek.com/ It's GNU/Linux! From cbc at unc.edu Wed Mar 28 16:42:20 2007 From: cbc at unc.edu (Chris Calloway) Date: Wed, 28 Mar 2007 10:42:20 -0400 Subject: [triangle-zpug] Installing python/Numeric/ScientificPython In-Reply-To: References: <17929.14772.118584.953969@dexter.saiph.com> Message-ID: <460A7ECC.5070403@unc.edu> Joseph Mack NA3T wrote: > ImportError: > /home/zzz/usr/lib/python2.4/site-packages/Numeric/multiarray.so: undefined symbol: _Py_RefTotal What platform is this on? -- Sincerely, Chris Calloway http://www.seacoos.org office: 332 Chapman Hall phone: (919) 962-4323 mail: Campus Box #3300, UNC-CH, Chapel Hill, NC 27599 From jmack at wm7d.net Wed Mar 28 16:47:58 2007 From: jmack at wm7d.net (Joseph Mack NA3T) Date: Wed, 28 Mar 2007 07:47:58 -0700 (PDT) Subject: [triangle-zpug] Installing python/Numeric/ScientificPython In-Reply-To: <460A7ECC.5070403@unc.edu> References: <17929.14772.118584.953969@dexter.saiph.com> <460A7ECC.5070403@unc.edu> Message-ID: On Wed, 28 Mar 2007, Chris Calloway wrote: > Joseph Mack NA3T wrote: >> ImportError: >> /home/zzz/usr/lib/python2.4/site-packages/Numeric/multiarray.so: undefined symbol: _Py_RefTotal > > What platform is this on? ia64 Altix Joe -- Joseph Mack NA3T EME(B,D), FM05lw North Carolina jmack (at) wm7d (dot) net - azimuthal equidistant map generator at http://www.wm7d.net/azproj.shtml Homepage http://www.austintek.com/ It's GNU/Linux! From cbc at unc.edu Wed Mar 28 16:47:06 2007 From: cbc at unc.edu (Chris Calloway) Date: Wed, 28 Mar 2007 10:47:06 -0400 Subject: [triangle-zpug] Meeting: Tuesday March 27th In-Reply-To: <460933D2.6010604@blinkylights.org> References: <460933D2.6010604@blinkylights.org> Message-ID: <460A7FEA.9050103@unc.edu> Paul Smith wrote: > We'll start the meeting at 7. Thanks for that, Paul. We had a good time with Paul, Mark, Rob, and Chris Church, and later again at Edwards Mill. Mike, I think Chris wants to do a ctypes presentation next month. Y'all might want to get up with each other. -- Sincerely, Chris Calloway http://www.seacoos.org office: 332 Chapman Hall phone: (919) 962-4323 mail: Campus Box #3300, UNC-CH, Chapel Hill, NC 27599 From biggers at utsl.com Wed Mar 28 18:57:24 2007 From: biggers at utsl.com (Mark R. Biggers) Date: Wed, 28 Mar 2007 11:57:24 -0500 Subject: [triangle-zpug] Installing python/Numeric/ScientificPython In-Reply-To: References: <17929.14772.118584.953969@dexter.saiph.com> Message-ID: <17930.40564.426022.628317@dexter.saiph.com> Hello Joe, My python2.4 build, built as I described to you earlier, works fine with a build+install of Numeric 24.2. I can chat with you on: (IRC) irc.freenode.net, channel #trizpug (IM) mbiggers at jabber.org alias py=/usr/local/encap/Python-2.4.4.1/bin/python tar zxf Numeric-24.2.tar.gz cd Numeric-24.2 py setup.py build 2>&1 | tee -a ../numeric.log py setup.py install 2>&1 | tee -a ../numeric.log dijkstra:118 $ py Python 2.4.4 (#1, Mar 8 2007, 14:38:56) [GCC 4.0.3 (Ubuntu 4.0.3-1ubuntu5)] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> import Numeric >>> Thank you, ----mark From jmack at wm7d.net Wed Mar 28 19:45:42 2007 From: jmack at wm7d.net (Joseph Mack NA3T) Date: Wed, 28 Mar 2007 10:45:42 -0700 (PDT) Subject: [triangle-zpug] Installing python/Numeric/ScientificPython In-Reply-To: <17930.40564.426022.628317@dexter.saiph.com> References: <17929.14772.118584.953969@dexter.saiph.com> <17930.40564.426022.628317@dexter.saiph.com> Message-ID: On Wed, 28 Mar 2007, Mark R. Biggers wrote: > > Hello Joe, > > My python2.4 build, built as I described to you earlier, works fine > with a build+install of Numeric 24.2. I can chat with you on: > > (IRC) irc.freenode.net, channel #trizpug > (IM) mbiggers at jabber.org sorry don't have either of these. what's your test of Numeric? Joe > alias py=/usr/local/encap/Python-2.4.4.1/bin/python > > tar zxf Numeric-24.2.tar.gz > cd Numeric-24.2 > > py setup.py build 2>&1 | tee -a ../numeric.log > py setup.py install 2>&1 | tee -a ../numeric.log > > dijkstra:118 $ py > Python 2.4.4 (#1, Mar 8 2007, 14:38:56) > [GCC 4.0.3 (Ubuntu 4.0.3-1ubuntu5)] on linux2 > Type "help", "copyright", "credits" or "license" for more information. > >>> import Numeric > >>> > > Thank you, > ----mark > -- Joseph Mack NA3T EME(B,D), FM05lw North Carolina jmack (at) wm7d (dot) net - azimuthal equidistant map generator at http://www.wm7d.net/azproj.shtml Homepage http://www.austintek.com/ It's GNU/Linux! From mrevoir at gmail.com Thu Mar 29 17:18:19 2007 From: mrevoir at gmail.com (Mike Revoir) Date: Thu, 29 Mar 2007 11:18:19 -0400 Subject: [triangle-zpug] Meeting: Tuesday March 27th In-Reply-To: <460A7FEA.9050103@unc.edu> References: <460933D2.6010604@blinkylights.org> <460A7FEA.9050103@unc.edu> Message-ID: On 3/28/07, Chris Calloway wrote: Mike, I think Chris wants to do a ctypes presentation next month. Y'all > might want to get up with each other. Excellent. Chris, if you'll send me some information about your presentation I'll add it to the event. Thanks, Mike -------------- next part -------------- An HTML attachment was scrubbed... URL: From biggers at utsl.com Thu Mar 29 17:44:54 2007 From: biggers at utsl.com (Mark R. Biggers) Date: Thu, 29 Mar 2007 10:44:54 -0500 Subject: [triangle-zpug] Installing python/Numeric/ScientificPython In-Reply-To: References: <17929.14772.118584.953969@dexter.saiph.com> <17930.40564.426022.628317@dexter.saiph.com> <17930.47591.337759.557488@dexter.saiph.com> <17930.49116.917552.235053@dexter.saiph.com> <17931.48112.936809.107309@dexter.saiph.com> Message-ID: <17931.57078.428936.310279@dexter.saiph.com> Hi Joe, I haven't tried this lately (script is updated) on a 64-bit Linux. The .patch files are there (".patch.na" suffix, have to be renamed to .patch). Please **carefully read** the included "python2.x_build.sh" script, from top-to-bottom, especially the "top" comments ... ;) Download a zip bundle of the build-system. I just tested and it works (including Numeric) on 32-bit Ubu Linux: http://trizpug.org/Members/biggers/python_build/folder_contents Joseph Mack NA3T writes: > On Thu, 29 Mar 2007, Mark R. Biggers wrote: > > > > Repeated the same build on the ia64 2.6.x 128 CPU machine and got the > > > original error (_Py_RefTotal not defined in Numeric/multiarray.so). Hmm. > > > > Is this a 64-bit Linux? > > yes > ................ From cbc at unc.edu Thu Mar 29 20:31:05 2007 From: cbc at unc.edu (Chris Calloway) Date: Thu, 29 Mar 2007 14:31:05 -0400 Subject: [triangle-zpug] Meeting: Tuesday March 27th In-Reply-To: References: <460933D2.6010604@blinkylights.org> <460A7FEA.9050103@unc.edu> Message-ID: <460C05E9.2050308@unc.edu> Mike Revoir wrote: > > On 3/28/07, *Chris Calloway* > wrote: > > Mike, I think Chris wants to do a ctypes presentation next month. Y'all > might want to get up with each other. > > > Excellent. Chris, if you'll send me some information about your > presentation I'll add it to the event. I forget to say "Chris" = Chris Church in this instance. For later meetings, discussed Tuesday night: Rob Lineberger is trying to get his agile development presentation for PMI back together. Paul Smith is going to show us more of what great things Django is doing for solving his client needs. I'm working to get Dr. Brian Granger from Colorado here for some work which could involve an IPython1 presentation at TriZPUG and regardless of that, I'm going to at least somehow represent his IPython presentation from PyCon. IPython1 is a massively parallel distributed implementation of IPython. http://ipython.scipy.org/ and http://ipython.scipy.org/moin/IPython1 So we could have all barrels loaded for the next four months. Plone-free, even. :) -- Sincerely, Chris Calloway http://www.seacoos.org office: 332 Chapman Hall phone: (919) 962-4323 mail: Campus Box #3300, UNC-CH, Chapel Hill, NC 27599 From FDimauro at unch.unc.edu Fri Mar 30 15:07:39 2007 From: FDimauro at unch.unc.edu (Dimauro, Frank) Date: Fri, 30 Mar 2007 09:07:39 -0400 Subject: [triangle-zpug] zp hacked by spambot In-Reply-To: References: Message-ID: One of our python scripts that was sitting in our custom skins folder (developed by Cignex to serve as the basis script that handles our email forms) was exploited by a spammer and caused a whole mess of spam to be generated from our Exchange email server. The script was not in use but "someone somehow" knew it was there and exploited it. Here it is below. We have since turned off smtp port 25 on the server and our email forms are dormant. Can anyone suggest a fix that will prevent future hijack? The spammer added a bcc: field to the form and bcc'd the spam to thousands. The giveaway was the MIME header on one of the relayed emails that listed the email l_mail_to ='mohammad_ismail at akebonosoft.com'...ismail was a cignex contract employee who was one of the original developers of our site... Frank DiMauro "Our Age of Anxiety is, in great part, the result of trying to do today's jobs with yesterday's tools." -M.McLuhan ####################################################################### ## Script (Python) "zp_contactus" ##bind container=container ##bind context=context ##bind namespace= ##bind script=script ##bind subpath=traverse_subpath ##parameters= ##title= ## # ------------------------------------------------------------------------ ------------------------ # Name: zp_contactus # # Purpose : Sends contact information # # Mandatory REQUEST parameters: None # # Optional REQUEST parameters: None # # Development History: # Date Author Description # ----------- ------- -------------- # 04/24/2004 CIGNEX Created # ------------------------------------------------------------------------ ------------------------ request = container.REQUEST RESPONSE = request.RESPONSE # Determine - whom to send the mail l_mail_to ='mohammad_ismail at akebonosoft.com' l_email=request.get('email') # Form the mail subject l_mail_subject = "UNCH - Contact Us form" # Form the mail body l_body = '\n' l_body = l_body + 'Name = ' + request.get('name') + '\n' l_body = l_body + 'Address = ' + request.get('address') + '\n' l_body = l_body + 'Phone Number = ' + request.get('phone') + '\n' l_body = l_body + 'Email = ' + request.get('email') + '\n' l_body = l_body + 'Comments = ' + request.get('comments') + '\n' # Result page Object l_resultPage = container['zpt_confirmation'] # send form in email context.zm_sendMail(context, mail_from=l_email, mail_to=l_mail_to, mail_subject=l_mail_subject, mail_body=l_body) # show result page url = 'http' + context.absolute_url()[4:] target= '%s/%s?p_message=%s&p_heading=%s' % (url, 'l_resultPage', 'We will go through your feedback and get back to you soon.', 'Thanks for contacting us') return context.REQUEST.RESPONSE.redirect(target) From stephan_altmueller at unc.edu Fri Mar 30 15:38:15 2007 From: stephan_altmueller at unc.edu (Stephan Altmueller) Date: Fri, 30 Mar 2007 09:38:15 -0400 Subject: [triangle-zpug] zp hacked by spambot In-Reply-To: References: Message-ID: <460D12C7.2040406@unc.edu> Hi Frank, I don't fully understand how the bcc field could be inserted, it's not used in any of the code below (unless the "zm_sendMail" script/function reads it from the request object). If this is a basic "Script (Python)" script then the fundamental problem is that it uses unvalidated request parameters. You could replace it with a form controller script (.cpy) and add a validation (.vpy) script via the metadata that validtes all parameters. - Stephan Dimauro, Frank wrote: > One of our python scripts that was sitting in our custom skins folder > (developed by Cignex to serve as the basis script that handles our email > forms) was exploited by a spammer and caused a whole mess of spam to be > generated from our Exchange email server. The script was not in use but > "someone somehow" knew it was there and exploited it. Here it is below. > We have since turned off smtp port 25 on the server and our email forms > are dormant. Can anyone suggest a fix that will prevent future hijack? > The spammer added a bcc: field to the form and bcc'd the spam to > thousands. The giveaway was the MIME header on one of the relayed emails > that listed the email l_mail_to > ='mohammad_ismail at akebonosoft.com'...ismail was a cignex contract > employee who was one of the original developers of our site... > > Frank DiMauro > > "Our Age of Anxiety is, in great part, the result of trying to do > today's jobs with yesterday's tools." > -M.McLuhan > > ####################################################################### > ## Script (Python) "zp_contactus" > ##bind container=container > ##bind context=context > ##bind namespace= > ##bind script=script > ##bind subpath=traverse_subpath > ##parameters= > ##title= > ## > # > ------------------------------------------------------------------------ > ------------------------ > # Name: zp_contactus > # > # Purpose : Sends contact information > # > # Mandatory REQUEST parameters: None > # > # Optional REQUEST parameters: None > # > # Development History: > # Date Author Description > # ----------- ------- -------------- > # 04/24/2004 CIGNEX Created > # > ------------------------------------------------------------------------ > ------------------------ > > request = container.REQUEST > RESPONSE = request.RESPONSE > > # Determine - whom to send the mail > l_mail_to ='mohammad_ismail at akebonosoft.com' > l_email=request.get('email') > > > # Form the mail subject > l_mail_subject = "UNCH - Contact Us form" > > # Form the mail body > l_body = '\n' > l_body = l_body + 'Name = ' + request.get('name') + '\n' > l_body = l_body + 'Address = ' + request.get('address') + '\n' > l_body = l_body + 'Phone Number = ' + request.get('phone') + '\n' > l_body = l_body + 'Email = ' + request.get('email') + '\n' > l_body = l_body + 'Comments = ' + request.get('comments') + '\n' > > # Result page Object > l_resultPage = container['zpt_confirmation'] > > # send form in email > context.zm_sendMail(context, > mail_from=l_email, > mail_to=l_mail_to, > mail_subject=l_mail_subject, > mail_body=l_body) > > # show result page > url = 'http' + context.absolute_url()[4:] > > target= '%s/%s?p_message=%s&p_heading=%s' % (url, 'l_resultPage', > 'We will go through your feedback and get back to you soon.', > 'Thanks for contacting us') > > return context.REQUEST.RESPONSE.redirect(target) > > > > _______________________________________________ > triangle-zpug mailing list > triangle-zpug at starship.python.net > http://starship.python.net/mailman/listinfo/triangle-zpug > -- -------------------------------------------------------- Stephan Altmueller Applications Analyst OASIS - Office of Arts and Sciences Information Services University of North Carolina at Chapel Hill Phone: 919-962-4205 Email: stephan_altmueller at unc.edu From geoff at geoffdavis.net Fri Mar 30 15:47:25 2007 From: geoff at geoffdavis.net (Geoff Davis) Date: Fri, 30 Mar 2007 09:47:25 -0400 Subject: [triangle-zpug] zp hacked by spambot In-Reply-To: <460D12C7.2040406@unc.edu> References: <460D12C7.2040406@unc.edu> Message-ID: <3C3DA78F-1CC8-4536-AAA3-FE640B6C916D@geoffdavis.net> Frank, This sounds like an approach spammers have taken in the past. Here's the gist of it: The data sent to your SMTP server looks something like this To: recipient at address.com From: sender at otheraddress.com Subject: subject here message body One thing spammers have done in the past is to insert carriage returns into the To: or From: fields. They can then change the headers that your SMTP server gets. For example, if I use as my "From" address, "31337 at spammer.com\nBcc: recipient1 at mail.com, recipient2 at mail.com...", then the mail server will get To: recipient at address.com From: 31337 at spammer.com Bcc: recipient1 at mail.com, recipient2 at mail.com,... Subject: subject here message body There's code in Plone that filters such things out, but perhaps zm_sendMail doesn't call it. I think the filtering code is something like secure_sendmail in PloneTool. Geoff On Mar 30, 2007, at 9:38 AM, Stephan Altmueller wrote: > Hi Frank, > > I don't fully understand how the bcc field could be inserted, it's not > used in any of the > code below (unless the "zm_sendMail" script/function reads it from the > request object). > > If this is a basic "Script (Python)" script then the fundamental > problem > is that it uses > unvalidated request parameters. You could replace it with a form > controller script (.cpy) > and add a validation (.vpy) script via the metadata that validtes all > parameters. > > - Stephan > > Dimauro, Frank wrote: >> One of our python scripts that was sitting in our custom skins folder >> (developed by Cignex to serve as the basis script that handles our >> email >> forms) was exploited by a spammer and caused a whole mess of spam >> to be >> generated from our Exchange email server. The script was not in >> use but >> "someone somehow" knew it was there and exploited it. Here it is >> below. >> We have since turned off smtp port 25 on the server and our email >> forms >> are dormant. Can anyone suggest a fix that will prevent future >> hijack? >> The spammer added a bcc: field to the form and bcc'd the spam to >> thousands. The giveaway was the MIME header on one of the relayed >> emails >> that listed the email l_mail_to >> ='mohammad_ismail at akebonosoft.com'...ismail was a cignex contract >> employee who was one of the original developers of our site... >> >> Frank DiMauro >> >> "Our Age of Anxiety is, in great part, the result of trying to do >> today's jobs with yesterday's tools." >> -M.McLuhan >> >> ##################################################################### >> ## >> ## Script (Python) "zp_contactus" >> ##bind container=container >> ##bind context=context >> ##bind namespace= >> ##bind script=script >> ##bind subpath=traverse_subpath >> ##parameters= >> ##title= >> ## >> # >> --------------------------------------------------------------------- >> --- >> ------------------------ >> # Name: zp_contactus >> # >> # Purpose : Sends contact information >> # >> # Mandatory REQUEST parameters: None >> # >> # Optional REQUEST parameters: None >> # >> # Development History: >> # Date Author Description >> # ----------- ------- -------------- >> # 04/24/2004 CIGNEX Created >> # >> --------------------------------------------------------------------- >> --- >> ------------------------ >> >> request = container.REQUEST >> RESPONSE = request.RESPONSE >> >> # Determine - whom to send the mail >> l_mail_to ='mohammad_ismail at akebonosoft.com' >> l_email=request.get('email') >> >> >> # Form the mail subject >> l_mail_subject = "UNCH - Contact Us form" >> >> # Form the mail body >> l_body = '\n' >> l_body = l_body + 'Name = ' + request.get('name') + '\n' >> l_body = l_body + 'Address = ' + request.get('address') + '\n' >> l_body = l_body + 'Phone Number = ' + request.get('phone') + '\n' >> l_body = l_body + 'Email = ' + request.get('email') + '\n' >> l_body = l_body + 'Comments = ' + request.get('comments') + '\n' >> >> # Result page Object >> l_resultPage = container['zpt_confirmation'] >> >> # send form in email >> context.zm_sendMail(context, >> mail_from=l_email, >> mail_to=l_mail_to, >> mail_subject=l_mail_subject, >> mail_body=l_body) >> >> # show result page >> url = 'http' + context.absolute_url()[4:] >> >> target= '%s/%s?p_message=%s&p_heading=%s' % (url, 'l_resultPage', >> 'We will go through your feedback and get back to you soon.', >> 'Thanks for contacting us') >> >> return context.REQUEST.RESPONSE.redirect(target) >> >> >> >> _______________________________________________ >> triangle-zpug mailing list >> triangle-zpug at starship.python.net >> http://starship.python.net/mailman/listinfo/triangle-zpug >> > > > -- > -------------------------------------------------------- > Stephan Altmueller > Applications Analyst > OASIS - Office of Arts and Sciences Information Services > University of North Carolina at Chapel Hill > Phone: 919-962-4205 > Email: stephan_altmueller at unc.edu > > > _______________________________________________ > triangle-zpug mailing list > triangle-zpug at starship.python.net > http://starship.python.net/mailman/listinfo/triangle-zpug > From cbc at unc.edu Fri Mar 30 15:57:41 2007 From: cbc at unc.edu (Chris Calloway) Date: Fri, 30 Mar 2007 09:57:41 -0400 Subject: [triangle-zpug] zp hacked by spambot In-Reply-To: References: Message-ID: <460D1755.5040409@unc.edu> Dimauro, Frank wrote: > Can anyone suggest a fix that will prevent future hijack? Is this script meant to be invoked by anonymous? It looks like zm_sendMail is the culprit rather than this script. Check the permissions on it. If it truly is meant to be invoked by anonymous visitors, then that zm_sendMail need so be responsible for validating the mail headers. Also, it looks like we need a paste site or use http://paste.plone.org/ -- Sincerely, Chris Calloway http://www.seacoos.org office: 332 Chapman Hall phone: (919) 962-4323 mail: Campus Box #3300, UNC-CH, Chapel Hill, NC 27599 From cbc at unc.edu Fri Mar 30 16:00:29 2007 From: cbc at unc.edu (Chris Calloway) Date: Fri, 30 Mar 2007 10:00:29 -0400 Subject: [triangle-zpug] Ian Bicking on TurboGears and Pylons Message-ID: <460D17FD.8030106@unc.edu> http://blog.ianbicking.org/turbogears-and-pylons.html Via DFWPython. Was discussed at PyCon at the ToscaWidgets talk. -- Sincerely, Chris Calloway http://www.seacoos.org office: 332 Chapman Hall phone: (919) 962-4323 mail: Campus Box #3300, UNC-CH, Chapel Hill, NC 27599 From philip at semanchuk.com Fri Mar 30 16:19:02 2007 From: philip at semanchuk.com (Philip Semanchuk) Date: Fri, 30 Mar 2007 10:19:02 -0400 Subject: [triangle-zpug] zp hacked by spambot In-Reply-To: <3C3DA78F-1CC8-4536-AAA3-FE640B6C916D@geoffdavis.net> References: <460D12C7.2040406@unc.edu> <3C3DA78F-1CC8-4536-AAA3-FE640B6C916D@geoffdavis.net> Message-ID: <0fd3bf0172a60ccf521f37cf0139521b@semanchuk.com> On Mar 30, 2007, at 9:47 AM, Geoff Davis wrote: > Frank, > > This sounds like an approach spammers have taken in the past. Here's > the gist of it: > > The data sent to your SMTP server looks something like this > > To: recipient at address.com > From: sender at otheraddress.com > Subject: subject here > > message body > > One thing spammers have done in the past is to insert carriage > returns into the To: or From: fields. They can then change the > headers that your SMTP server gets. For example, if I use as my > "From" address, "31337 at spammer.com\nBcc: recipient1 at mail.com, > recipient2 at mail.com...", then the mail server will get > > To: recipient at address.com > From: 31337 at spammer.com > Bcc: recipient1 at mail.com, recipient2 at mail.com,... > Subject: subject here > > message body Exactly right. Google for "email header injection" and you'll find lots of people tearing their hair out over this one. Here's an article I sent to a friend earlier this month who was having the same problem with a form on her site: http://www.securephpwiki.com/index.php/Email_Injection You need to scrub this little monster: >>> l_email=request.get('email') Good luck Philip > > There's code in Plone that filters such things out, but perhaps > zm_sendMail doesn't call it. I think the filtering code is something > like secure_sendmail in PloneTool. > > Geoff > > On Mar 30, 2007, at 9:38 AM, Stephan Altmueller wrote: > >> Hi Frank, >> >> I don't fully understand how the bcc field could be inserted, it's not >> used in any of the >> code below (unless the "zm_sendMail" script/function reads it from the >> request object). >> >> If this is a basic "Script (Python)" script then the fundamental >> problem >> is that it uses >> unvalidated request parameters. You could replace it with a form >> controller script (.cpy) >> and add a validation (.vpy) script via the metadata that validtes all >> parameters. >> >> - Stephan >> >> Dimauro, Frank wrote: >>> One of our python scripts that was sitting in our custom skins folder >>> (developed by Cignex to serve as the basis script that handles our >>> email >>> forms) was exploited by a spammer and caused a whole mess of spam >>> to be >>> generated from our Exchange email server. The script was not in >>> use but >>> "someone somehow" knew it was there and exploited it. Here it is >>> below. >>> We have since turned off smtp port 25 on the server and our email >>> forms >>> are dormant. Can anyone suggest a fix that will prevent future >>> hijack? >>> The spammer added a bcc: field to the form and bcc'd the spam to >>> thousands. The giveaway was the MIME header on one of the relayed >>> emails >>> that listed the email l_mail_to >>> ='mohammad_ismail at akebonosoft.com'...ismail was a cignex contract >>> employee who was one of the original developers of our site... >>> >>> Frank DiMauro >>> >>> "Our Age of Anxiety is, in great part, the result of trying to do >>> today's jobs with yesterday's tools." >>> -M.McLuhan >>> >>> ##################################################################### >>> ## >>> ## Script (Python) "zp_contactus" >>> ##bind container=container >>> ##bind context=context >>> ##bind namespace= >>> ##bind script=script >>> ##bind subpath=traverse_subpath >>> ##parameters= >>> ##title= >>> ## >>> # >>> --------------------------------------------------------------------- >>> --- >>> ------------------------ >>> # Name: zp_contactus >>> # >>> # Purpose : Sends contact information >>> # >>> # Mandatory REQUEST parameters: None >>> # >>> # Optional REQUEST parameters: None >>> # >>> # Development History: >>> # Date Author Description >>> # ----------- ------- -------------- >>> # 04/24/2004 CIGNEX Created >>> # >>> --------------------------------------------------------------------- >>> --- >>> ------------------------ >>> >>> request = container.REQUEST >>> RESPONSE = request.RESPONSE >>> >>> # Determine - whom to send the mail >>> l_mail_to ='mohammad_ismail at akebonosoft.com' >>> l_email=request.get('email') >>> >>> >>> # Form the mail subject >>> l_mail_subject = "UNCH - Contact Us form" >>> >>> # Form the mail body >>> l_body = '\n' >>> l_body = l_body + 'Name = ' + request.get('name') + '\n' >>> l_body = l_body + 'Address = ' + request.get('address') + '\n' >>> l_body = l_body + 'Phone Number = ' + request.get('phone') + '\n' >>> l_body = l_body + 'Email = ' + request.get('email') + '\n' >>> l_body = l_body + 'Comments = ' + request.get('comments') + '\n' >>> >>> # Result page Object >>> l_resultPage = container['zpt_confirmation'] >>> >>> # send form in email >>> context.zm_sendMail(context, >>> mail_from=l_email, >>> mail_to=l_mail_to, >>> mail_subject=l_mail_subject, >>> mail_body=l_body) >>> >>> # show result page >>> url = 'http' + context.absolute_url()[4:] >>> >>> target= '%s/%s?p_message=%s&p_heading=%s' % (url, 'l_resultPage', >>> 'We will go through your feedback and get back to you soon.', >>> 'Thanks for contacting us') >>> >>> return context.REQUEST.RESPONSE.redirect(target) >>> >>> >>> >>> _______________________________________________ >>> triangle-zpug mailing list >>> triangle-zpug at starship.python.net >>> http://starship.python.net/mailman/listinfo/triangle-zpug >>> >> >> >> -- >> -------------------------------------------------------- >> Stephan Altmueller >> Applications Analyst >> OASIS - Office of Arts and Sciences Information Services >> University of North Carolina at Chapel Hill >> Phone: 919-962-4205 >> Email: stephan_altmueller at unc.edu >> >> >> _______________________________________________ >> triangle-zpug mailing list >> triangle-zpug at starship.python.net >> http://starship.python.net/mailman/listinfo/triangle-zpug >> > > > _______________________________________________ > triangle-zpug mailing list > triangle-zpug at starship.python.net > http://starship.python.net/mailman/listinfo/triangle-zpug >