From mike at lamertz.net Fri Apr 2 03:57:11 2004 From: mike at lamertz.net (Michael Lamertz) Date: Mon Aug 2 21:28:58 2004 Subject: [Cologne-pm] (fwd) Newsletter from O'Reilly UG Program, April 1 Message-ID: <20040402095707.GA20124@lamertz.net> FYI... ----- Forwarded message from Marsee Henon ----- ================================================================ O'Reilly News for User Group Members April 1, 2004 ================================================================ ---------------------------------------------------------------- Book News ---------------------------------------------------------------- -SQL Pocket Guide -Windows Server Hacks -Excel Hacks -Digital Photography: Expert Techniques -Network Security Assessment -Cascading Style Sheets: The Definitive Guide, 2nd Edition -Linux for Non-Geeks ---------------------------------------------------------------- Upcoming Events ---------------------------------------------------------------- -Robbie Allen ("DNS on Windows Server 2003," "Active Directory "), Windows & .NET Magazine Connections, Las Vegas, NV--April 4-7 -Brian Aker ("Running Weblogs with Slash") and Jeremy Zawodny ("High Performance MySQL"), MySQL Users Conference, Orlando, FL--Apr 14-16 -Mac User Group Day at O'Reilly in Sebastopol, CA--April 24 ---------------------------------------------------------------- News ---------------------------------------------------------------- -Resizing an Image with Photoshop -What's New in Photoshop CS? -400 O'Reilly Books on Safari -Top Ten Tips to Make Attackers??? Lives Hell -Eleven Metrics to Monitor for a Happy and Healthy Squid -You Sexy Thing! -Creating Online Help with Tinderbox -Windows Server Hacks: Resetting User Passwords -Kill Internet Ads with HOSTS and PAC Files -Power Up Internet Explorer with Three Shells -Java and Sound, Part 1 -Create Project Item Wizards -O'Reilly Learning Lab's .NET Certificate Series -Fun April Fool's Day Stuff ---------------------------------------------------------------- News From Your Peers ---------------------------------------------------------------- Check out the new O'Reilly User Group Wiki for the latest news ================================================ Book News ================================================ Did you know you can request a free book to review for your group? Ask your group leader for more information. For book review writing tips and suggestions, go to: http://ug.oreilly.com/bookreviews.html Don't forget, you can receive 20% off any O'Reilly, No Starch, Paraglyph, or Syngress book you purchase directly from O'Reilly. Just use code DSUG when ordering online or by phone 800-998-9938. http://www.oreilly.com/ ***Free ground shipping is available for online orders of at least $29.95 that go to a single U.S. address. This offer applies to U.S. delivery addresses in the 50 states and Puerto Rico. For more details, go to: http://www.oreilly.com/news/freeshipping_0703.html ---------------------------------------------------------------- New Releases ---------------------------------------------------------------- ***SQL Pocket Guide Publisher: O'Reilly ISBN: 0596005121 Not just an endless collection of syntax diagrams, this guide succinctly covers the four commonly used SQL variants: Oracle, IBM DB2, Microsoft SQL Server, and MySQL. It also addresses the language's complexity head on, offering a concise reference to frequently used SQL statements and commonly used SQL functions. This handy book provides pocket-size help to programmers who use SQL in their day-to-day work. http://www.oreilly.com/catalog/sqlpr/index.html A sample excerpt on Hierarchical Queries is available online: http://www.oreilly.com/catalog/sqlpr/chapter/index.html ***Windows Server Hacks Publisher: O'Reilly ISBN: 0-596-00647-0 The tools, or hacks, in this book reveal techniques that go well beyond basic management tasks found in most handbooks. Hacks range from those that deal with general administration to more esoteric hacks in the areas of network deployment, patch management, performance, security, and backup and recovery. No matter which Windows Server you use--NT, IIS, 2000, or 2003--"Windows Server Hacks" will put the knowledge and expertise of veteran system administrators to work for you. http://www.oreilly.com/catalog/winsvrhks/ Sample hacks are available online: http://www.oreilly.com/catalog/winsvrhks/chapter/index.html ***Excel Hacks Publisher: O'Reilly ISBN: 059600625X The tips and tools in this book include little-known "backdoor" adjustments for everything from reducing workbook and worksheet frustration to hacking built-in features such as pivot tables, charts, formulas and functions, and even the macro language. This resourceful, roll-up-your-sleeves guide shows you new ways to make Excel do things--from data analysis to worksheet management to import/export--that you never thought possible. Excel Hacks increases your productivity and gives you hours of "hacking" enjoyment along the way. http://www.oreilly.com/catalog/excelhks/ Sample hacks are available online: http://www.oreilly.com/catalog/excelhks/chapter/index.html ***Digital Photography: Expert Techniques Publisher: O'Reilly ISBN: 0596005474 Rather than a general discussion of photography principles, this four-color book focuses on workflow: time-tested, step-by-step procedures based on practitioners??? experiences of the art of digital photography. The book provides detailed information about what to look for in today's high-end digicams, how to use simple techniques and equipment to shoot breathtaking shots and great panoramas, do???s and don'ts for creating better Photoshop masks, and professional digital darkroom techniques. Serious photographers and professionals will find this problem-solving book invaluable. http://www.oreilly.com/catalog/dphotohdbk/ Chapter 3, "Bringing Out the Best Picture," is available online: http://www.oreilly.com/catalog/dphotohdbk/chapter/index.html ***Network Security Assessment Publisher: O'Reilly ISBN: 059600611X Using the same steps professional security analysts have adopted to identify and assess risks, this book offers an efficient testing model you can adopt, refine, and reuse to create defensive strategies to protect your systems from current threats, as well as those still being developed. This thorough guide covers offensive technologies by grouping and analyzing them at a higher level--from both an offensive and defensive standpoint--helping administrators design and deploy networks that are immune to exploits, tools, and scripts. http://www.oreilly.com/catalog/networksa/ Chapter 4, "IP Network Scanning," is available online: http://www.oreilly.com/catalog/networksa/chapter/index.html ***Cascading Style Sheets: The Definitive Guide, 2nd Edition Publisher: O'Reilly ISBN: 0596005253 "Cascading Style Sheets: The Definitive Guide, 2nd Edition" is a thorough review of all aspects of CSS2.1 and a comprehensive guide to CSS implementation. The book includes new content on positioning, lists and generated content, table layout, user interface, paged media, and more. It explores in detail each individual CSS property and how it interacts with other properties, and shows how to avoid common mistakes in interpretation. This book prepares you to take the next step with your HTML coding and incorporate CSS into your web pages. http://www.oreilly.com/catalog/css2/ Chapter 2, "Selectors," is available online: http://www.oreilly.com/catalog/css2/chapter/index.html ***Linux for Non-Geeks Publisher: No Starch Press 1593270348 "Linux for Non-Geeks" introduces you to Linux, without the technical jargon and advanced topics that you'd find in other books. You'll learn how to use Linux to do the normal, day-to-day computer tasks that you know how to do with another operating system, like connecting to and surfing the Internet, listening to CDs, playing with audio files, customizing your desktop, playing games, downloading software and fonts, printing, and more. Includes a complete installation of Fedora Linux on two CDs. http://www.oreilly.com/catalog/1593270348/ ================================================ Upcoming Events ================================================ ***For more events, please see: http://events.oreilly.com/ ***Robbie Allen ("DNS on Windows Server 2003," "Active Directory "), Windows & .NET Magazine Connections, Las Vegas, NV--April 4-7 Robbie is a speaker at this networking technology conference. Hyatt Lake Las Vegas, Las Vegas, NV http://www.winconnections.com/win/ ***Brian Aker ("Running Weblogs with Slash") and Jeremy Zawodny ("High Performance MySQL"), MySQL Users Conference, Orlando, FL--Apr 14-16 Brian and Jeremy are a featured speakers and several O'Reilly editors and other authors will be be attending the conference--be sure to say hello if you run into them. Our friends at Digital Guru will be staffing the booth for us, so stop by to check out our newest titles. Peabody Hotel, Booth #301, Orlando, FL http://www.mysql.com/events/uc2004/index.html ***Mac User Group Day at O'Reilly in Sebastopol, CA--April 24 Join O'Reilly and NCMUG for a special Mac User Group Day in Sebastopol on Saturday, April 24 from 2-6pm. Speakers include Derrick Story ("Digital Photography Pocket Guide, 2nd Edition," "iPhoto 2: The Missing Manual"), Chris Stone ("Mac OS X Panther in a Nutshell"), Tom Negrino & Dori Smith ("Mac OS X Unwired"), and Scott Fullam ("Hardware Hacking Projects for Geeks"). For more information and a complete schedule of events, go to: http://ug.oreilly.com/banners/macugday_hi_res.pdf Please RSVP to let us know you will be attending at mugevent@oreilly.com. Mac User Group Day 2:00pm-6:00pm, Saturday, April 24 O'Reilly 1005 Gravenstein Hwy North Sebastopol, CA 95472 800-998-9938 Ext. 7103 For directions, go to: http://www.oreilly.com/oreilly/seb_directions.html The 58th Annual Sebastopol Apple Blossom Festival will be also be happening. Come to Sebastopol early to watch the parade downtown. It starts at 10am and ends by noon, followed by a festival in Ives Park. For more info, go to: http://www.sebastopolappleblossom.org/ ================================================ News From O'Reilly & Beyond ================================================ --------------------- General News --------------------- ***Resizing an Image with Photoshop Learn how to modify image size, when to resample, and how to handle resolution issues from Photoshop expert Deke McClelland. We've included a sample video file so you can get a taste of the hands-on video tutorials that are an integral part of Deke's recently released "Adobe Photoshop CS One-on-One." http://www.oreillynet.com/pub/a/javascript/excerpt/PhotoshopCS_chap05/index.html ***What's New in Photoshop CS? Photoshop CS may have fewer new features than version 7, but quality counts more than quantity, and Ken Milburn is pretty jazzed about the quality. In this article, he covers the new features in CS he's most excited about. Ken is the author of "Digital Photography: Expert Techniques" http://www.oreillynet.com/pub/a/javascript/2004/03/23/digphoto.html ***400 O'Reilly Books on Safari O'Reilly now boasts more than 400 books on Safari, the premier electronic reference library for IT professionals and programmers. We're proud to have such a strong presence on Safari, where we share company with the industry's leading technical publishers in bringing readers time-saving access to the information they need. If you are not yet a Safari convert, give the service a try with a free trial subscription: https://secure.safaribooksonline.com/promo.asp?code=ORA14&portal=oreilly&CMP=BAC-TP2974244892 --------------------- Open Source --------------------- ***Top Ten Tips to Make Attackers??? Lives Hell Chris McNab breaks down his top ten tips all network administrators should follow to protect their networks from opportunistic threats and make it hard for the more determined attackers to get anywhere. Chris is the author of the recently released "Network Security Assessment." http://www.oreillynet.com/pub/a/security/2004/03/25/ntwksecurityassess.html ***Eleven Metrics to Monitor for a Happy and Healthy Squid Duane Wessels offers 11 tips to help you stay on top of Squid's performance. If you follow this advice, you should be able to discover problems before your users begin calling you to complain. Duane is the creator of Squid and the author of "Squid: The Definitive Guide." http://www.onlamp.com/pub/a/onlamp/2004/03/25/squid.html --------------------- Mac --------------------- ***You Sexy Thing! Just about everyone looks great behind a cursor, but the days of communicating online exclusively with text are numbered. So Snaggy and Nitrozac offer their brand of advice on how to look great on iChat AV, in spite of iSight. With tips on proper lighting, camera angles, and using the right foundation, Snaggy and Nitrozac offer more of the high-tech humor you've come to know and love in their comic and in their book, "The Best of The Joy of Tech." http://www.macdevcenter.com/pub/a/mac/2004/03/16/iSight.html ***Creating Online Help with Tinderbox Apple's online help system, Apple Help, has a dubious reputation among some Mac users, mainly because of poky performance. But Panther has improved the situation. Matt Neuburg built an online help system for a Mac application using a note-taking hypertext outliner called Tinderbox. He explains the process in this article. http://www.macdevcenter.com/pub/a/mac/2004/03/30/online_help.html --------------------- Windows --------------------- ***Windows Server Hacks: Resetting User Passwords Resetting user passwords from the command line can save you time, but there are "gotchas" along the way. Mitch Tulloch, author of "Windows Server Hacks," shows you what to watch out for and how to reset passwords fast. http://www.windowsdevcenter.com/pub/a/windows/2004/03/30/serverhacks_passwords.html ***Kill Internet Ads with HOSTS and PAC Files You don't need special software to kill ads and objectionable Internet content--just use the power built right into the Windows browser. http://www.windowsdevcenter.com/pub/a/windows/2004/03/30/hosts.html ***Power Up Internet Explorer with Three Shells Supercharge Internet Explorer with one of these three wrappers, and you won't be able to imagine how you got along without them. http://www.windowsdevcenter.com/pub/a/windows/2004/03/23/ie_shells.html For all the latest Windows tips and tricks visit: http://www.windowsdevcenter.com/ --------------------- Java --------------------- ***Java and Sound, Part 1 Where can you learn how to play simple audio clips with the java.applet.AudioClip class, as well as how to use the javax.sound.sampled and javax.sound.midi packages to do such things as load and play sound clips, and monitor and change the playback position within a clip? In these first excerpts in a two-part series of excerpts from Chapter 17 ("Sound") of "Java Examples in a Nutshell, 3rd Edition." http://www.onjava.com/pub/a/onjava/excerpt/jenut3_ch17/index.html ***Bug Prevention with Code Generation: A J2EE Case Study If you had to drill 12,000 holes, would you prefer a manual drill, or its automated equivalent? Francesco Aliverti-Piuri describes using code generation for discovering bugs in a J2EE example. http://www.onjava.com/pub/a/onjava/2004/03/31/codeGen.html --------------------- .NET --------------------- ***Create Project Item Wizards In a recent project, Niel Bornstein and his team had to produce a platform that included a set of base classes that other developers could use to develop Windows forms in Visual Studio .NET 2003. As the team worked on the base classes, it became clear that the developers would be able to crank out their forms a lot faster if they could also generate stubs and skeleton code for all the methods they needed to override in their own classes. Niel explains how to do it in this article. http://www.ondotnet.com/pub/a/dotnet/2004/03/22/wizards.html ***O'Reilly Learning Lab's .NET Certificate Series Learn .NET programming skills and earn a .NET Programming Certificate from the University of Illinois Office of Continuing Education. The .NET Certificate Series is comprised of three courses that give you the foundation you need to do .NET programming well. The courses are: Learn XML; Learn Object-Oriented Programming Using Java; and Learn C#. Limited time offer: Enroll in all three courses and save $895. http://oreilly.useractive.com/courses/dotnet.php3 ------------------------------------ Fun April Fool's Day Stuff ------------------------------------ 10 stories that could be pranks--but aren't http://news.bbc.co.uk/1/hi/magazine/3589239.stm Google Copernicus Center is hiring (Google, 2004) http://www.google.com/jobs/lunar_job.html The technology behind Google's great results (Google, 2002) http://www.google.com/technology/pigeonrank.html Programming Parrot in a Nutshell (O'Reilly, 2001) http://www.oreilly.com/parrot/ The Story Behind the Parrot Prank http://www.oreilly.com/news/parrotstory_0401.html Still a good joke--47 years on http://news.bbc.co.uk/1/hi/england/southern_counties/3591687.stm 10 funniest media jokes on April Fools day http://english.pravda.ru/main/18/90/363/12398_jokes.html ================================================ News From Your Peers ================================================ ***Check out the new O'Reilly User Group Wiki for the latest news You can look for a meeting, user group, or post information any time you want. http://wiki.oreillynet.com/usergroups/view?HomePage Until next time-- Marsee ----- End forwarded message ----- -- Well, then let's give that Java-Wussie a beating... (me) Michael Lamertz | +49 2234 204947 / +49 171 6900 310 Sandstr. 122 | mike@lamertz.net 50226 Frechen | http://www.lamertz.net Germany | http://www.perl-ronin.de From pagaltzis at gmx.de Fri Apr 2 12:04:25 2004 From: pagaltzis at gmx.de (A. Pagaltzis) Date: Mon Aug 2 21:28:58 2004 Subject: [Cologne-pm] Termin =?iso-8859-1?q?f=FCrs?= Treffen diesen Monat? Message-ID: <20040402180425.GA1948@klangraum> Hiho, jeden Monat f?llt der Treffenstermin ?ber die v?llig verdutzten Cologne Perlmongers herein. ;-) Ich hatte ja vor, irgendwann ein Skript zu schreiben, das automatisch eine Erinnerung verschickt, aber da ich noch nicht soweit bin.. :-) -- Gruss, Aristoteles "Wer nicht ?ber sich selbst lachen kann, nimmt das Leben nicht ernst genug." From towo at ydal.de Fri Apr 2 12:23:07 2004 From: towo at ydal.de (Tobias Wolter) Date: Mon Aug 2 21:28:58 2004 Subject: [Cologne-pm] Termin =?iso-8859-1?B?Zvxy?= =?iso-8859-1?Q?s?= Treffen diesen Monat? In-Reply-To: <20040402180425.GA1948@klangraum> References: <20040402180425.GA1948@klangraum> Message-ID: <20040402182307.GA8695@home.ydal.de> On 2004-04-02T20:04:25+0200 (Friday), A. Pagaltzis wrote: > jeden Monat f?llt der Treffenstermin ?ber die v?llig verdutzten > Cologne Perlmongers herein. ;-) Bald, bald. 14. ;) -- Legacy (adj): an uncomplimentary computer-industry epithet that means 'it works'. - Anthony DeBoer -------------- next part -------------- A non-text attachment was scrubbed... Name: not available Type: application/pgp-signature Size: 189 bytes Desc: Digital signature Url : http://mail.pm.org/pipermail/cologne-pm/attachments/20040402/44e5a1dd/attachment.bin From mike at lamertz.net Mon Apr 5 04:28:10 2004 From: mike at lamertz.net (Michael Lamertz) Date: Mon Aug 2 21:28:58 2004 Subject: [Cologne-pm] Termin f In-Reply-To: <20040402180425.GA1948@klangraum> References: <20040402180425.GA1948@klangraum> Message-ID: <20040405092810.GB20124@lamertz.net> On Fri, Apr 02, 2004 at 08:04:25PM +0200, A. Pagaltzis wrote: > Hiho, > > jeden Monat f?llt der Treffenstermin ?ber die v?llig verdutzten > Cologne Perlmongers herein. ;-) Yepp, /me verpennt es ja immer, weil /me offensichtlich zu bloede ist, regelmaessig sein internes Datum upzudaten @-) > Ich hatte ja vor, irgendwann ein Skript zu schreiben, das > automatisch eine Erinnerung verschickt, aber da ich noch nicht > soweit bin.. :-) Wieso? Sparst Du noch auf die 7. CPU damit Date::Manip schnell genug ist? ;-) Fuer die Akte: 14.04.04 Sansibar Irgendwo in der Trierer Str. ;-) -- Well, then let's give that Java-Wussie a beating... (me) Michael Lamertz | +49 2234 204947 / +49 171 6900 310 Sandstr. 122 | mike@lamertz.net 50226 Frechen | http://www.lamertz.net Germany | http://www.perl-ronin.de From pagaltzis at gmx.de Mon Apr 5 07:31:12 2004 From: pagaltzis at gmx.de (A. Pagaltzis) Date: Mon Aug 2 21:28:58 2004 Subject: [Cologne-pm] Termin f In-Reply-To: <20040405092810.GB20124@lamertz.net> References: <20040402180425.GA1948@klangraum> <20040405092810.GB20124@lamertz.net> Message-ID: <20040405123112.GA665@klangraum> * Michael Lamertz [2004-04-05 14:04]: > On Fri, Apr 02, 2004 at 08:04:25PM +0200, A. Pagaltzis wrote: > > Ich hatte ja vor, irgendwann ein Skript zu schreiben, das > > automatisch eine Erinnerung verschickt, aber da ich noch > > nicht soweit bin.. :-) > > Wieso? Sparst Du noch auf die 7. CPU damit Date::Manip schnell > genug ist? ;-) Wenn ich mal dazu komme, mache ich das mit Sicherheit mit den DateTime-Modulen. PS.: dein Mailer verschluckt sich an Umlauten im Betreff. -- Gruss, Aristoteles "Wer nicht ?ber sich selbst lachen kann, nimmt das Leben nicht ernst genug." From mike at lamertz.net Mon Apr 5 08:36:24 2004 From: mike at lamertz.net (Michael Lamertz) Date: Mon Aug 2 21:28:58 2004 Subject: [Cologne-pm] Termin f In-Reply-To: <20040405123112.GA665@klangraum> References: <20040402180425.GA1948@klangraum> <20040405092810.GB20124@lamertz.net> <20040405123112.GA665@klangraum> Message-ID: <20040405133624.GC9502@lamertz.net> On Mon, Apr 05, 2004 at 02:31:12PM +0200, A. Pagaltzis wrote: > PS.: dein Mailer verschluckt sich an Umlauten im Betreff. Konkrret, aber wem kummert? -- Well, then let's give that Java-Wussie a beating... (me) Michael Lamertz | +49 2234 204947 / +49 171 6900 310 Sandstr. 122 | mike@lamertz.net 50226 Frechen | http://www.lamertz.net Germany | http://www.perl-ronin.de From mike at lamertz.net Wed Apr 7 17:49:13 2004 From: mike at lamertz.net (Michael Lamertz) Date: Mon Aug 2 21:28:58 2004 Subject: [Cologne-pm] (fwd) O'Reilly Looking for GNOME Hacks Message-ID: <20040407224912.GC30780@lamertz.net> fyi... -- Well, then let's give that Java-Wussie a beating... (me) Michael Lamertz | +49 2234 204947 / +49 171 6900 310 Sandstr. 122 | mike@lamertz.net 50226 Frechen | http://www.lamertz.net Germany | http://www.perl-ronin.de -------------- next part -------------- An embedded message was scrubbed... From: Marsee Henon Subject: O'Reilly Looking for GNOME Hacks Date: Wed, 07 Apr 2004 14:47:14 -0700 Size: 2476 Url: http://mail.pm.org/pipermail/cologne-pm/attachments/20040408/3447b0d9/attachment.eml From mike at lamertz.net Tue Apr 13 03:25:08 2004 From: mike at lamertz.net (Michael Lamertz) Date: Mon Aug 2 21:28:58 2004 Subject: [Cologne-pm] Treffen am 14.04.04... Message-ID: <20040413082508.GB12982@lamertz.net> Aristoteles hat ja diesen Monat fuer mich den Anti-Verpeil-Trigger gezogen, so dass diese Mail hier nur nochmal eine Erinnerung ist. Treffen Morgen! Waeh kuett? Spezielle Themen anybody? -- Well, then let's give that Java-Wussie a beating... (me) Michael Lamertz | +49 2234 204947 / +49 171 6900 310 Sandstr. 122 | mike@lamertz.net 50226 Frechen | http://www.lamertz.net Germany | http://www.perl-ronin.de From towo at ydal.de Tue Apr 13 07:10:00 2004 From: towo at ydal.de (Tobias Wolter) Date: Mon Aug 2 21:28:58 2004 Subject: [Cologne-pm] Treffen am 14.04.04... In-Reply-To: <20040413082508.GB12982@lamertz.net> References: <20040413082508.GB12982@lamertz.net> Message-ID: <20040413121000.GA8216@home.ydal.de> On 2004-04-13T10:25:08+0200 (Tuesday), Michael Lamertz wrote: > Treffen Morgen! > Waeh kuett? Moi. -- Legacy (adj): an uncomplimentary computer-industry epithet that means 'it works'. - Anthony DeBoer -------------- next part -------------- A non-text attachment was scrubbed... Name: not available Type: application/pgp-signature Size: 189 bytes Desc: Digital signature Url : http://mail.pm.org/pipermail/cologne-pm/attachments/20040413/bd880621/attachment.bin From khkuth at freenet.de Tue Apr 13 11:15:23 2004 From: khkuth at freenet.de (Karl-Heinz Kuth) Date: Mon Aug 2 21:28:58 2004 Subject: [Cologne-pm] Treffen am 14.04.04... In-Reply-To: <20040413082508.GB12982@lamertz.net> References: <20040413082508.GB12982@lamertz.net> Message-ID: <112160758378.20040413181523@freenet.de> Hallo, > Waeh kuett? bin seit einigen Tagen hier eingeschrieben und wollte auch mal vorbei schauen. Wie seit ihr f?r den Rest der Welt erkennbar? Steht irgendwo ein Kamel rum? ;-) Bis denne Karl-Heinz Kuth From pagaltzis at gmx.de Tue Apr 13 11:36:02 2004 From: pagaltzis at gmx.de (A. Pagaltzis) Date: Mon Aug 2 21:28:58 2004 Subject: [Cologne-pm] Treffen am 14.04.04... In-Reply-To: <112160758378.20040413181523@freenet.de> References: <20040413082508.GB12982@lamertz.net> <112160758378.20040413181523@freenet.de> Message-ID: <20040413163602.GA9724@klangraum> * Karl-Heinz Kuth [2004-04-13 18:22]: > Wie seit ihr f?r den Rest der Welt erkennbar? Wahrscheinlich am Laptop des einen oder anderen. Aber soviel ist da auch nicht los in der Kiste. Ich bin jedenfalls dabei. -- Gruss, Aristoteles "Wer nicht ?ber sich selbst lachen kann, nimmt das Leben nicht ernst genug." From towo at ydal.de Tue Apr 13 11:57:02 2004 From: towo at ydal.de (Tobias Wolter) Date: Mon Aug 2 21:28:58 2004 Subject: [Cologne-pm] Treffen am 14.04.04... In-Reply-To: <112160758378.20040413181523@freenet.de> References: <20040413082508.GB12982@lamertz.net> <112160758378.20040413181523@freenet.de> Message-ID: <20040413165702.GA11705@home.ydal.de> On 2004-04-13T18:15:23+0200 (Tuesday), Karl-Heinz Kuth wrote: > Hallo, > > Waeh kuett? > bin seit einigen Tagen hier eingeschrieben und wollte auch mal > vorbei schauen. Wie seit ihr f?r den Rest der Welt erkennbar? > Steht irgendwo ein Kamel rum? ;-) In der Regel sitzt bereits so ein seltsamer junger Mensch an einem der beiden gro?en Tische hinten durch, Buch lesend oder am Laptop h?ngend. Ansonsten einfach da hinwandern, wo mehrere seltsam ausschauende Leute in einer Gruppe herumsitzen. -- Legacy (adj): an uncomplimentary computer-industry epithet that means 'it works'. - Anthony DeBoer -------------- next part -------------- A non-text attachment was scrubbed... Name: not available Type: application/pgp-signature Size: 189 bytes Desc: Digital signature Url : http://mail.pm.org/pipermail/cologne-pm/attachments/20040413/c49f32ab/attachment.bin From mike at lamertz.net Tue Apr 13 13:03:02 2004 From: mike at lamertz.net (Michael Lamertz) Date: Mon Aug 2 21:28:58 2004 Subject: [Cologne-pm] Treffen am 14.04.04... In-Reply-To: <112160758378.20040413181523@freenet.de> References: <20040413082508.GB12982@lamertz.net> <112160758378.20040413181523@freenet.de> Message-ID: <20040413180302.GC12982@lamertz.net> On Tue, Apr 13, 2004 at 06:15:23PM +0200, Karl-Heinz Kuth wrote: > Hallo, > > > Waeh kuett? > > bin seit einigen Tagen hier eingeschrieben und wollte auch mal > vorbei schauen. Wie seit ihr f?r den Rest der Welt erkennbar? > Steht irgendwo ein Kamel rum? ;-) Von Stammtisch-Standarten und aehnlchem Kroppzeuch haben wir bisher (GSD!) abgesehen. Da die Sansibar groesstenteils von normalen Menschen bevoelkert ist, fallen die paar Geeks auf. Ein guter Tip sind Computertaschen jedweder Art... Mike -- Well, then let's give that Java-Wussie a beating... (me) Michael Lamertz | +49 2234 204947 / +49 171 6900 310 Sandstr. 122 | mike@lamertz.net 50226 Frechen | http://www.lamertz.net Germany | http://www.perl-ronin.de From bornhausen at web.de Wed Apr 14 04:07:12 2004 From: bornhausen at web.de (Bernd Bornhausen) Date: Mon Aug 2 21:28:58 2004 Subject: [Cologne-pm] Treffen am 14.04.04... Message-ID: <1091851024@web.de> Hallo zusammen, ja ich lebe auch noch ;) auch wenn im Moment mehr schlecht als recht (Mandelentz?ndung) Ich hatte mir fest vorgenommen mal zu Treffen zu kommen, aber irgendwie wird da nix draus: entweder Uni, Arbeit oder halt krank ;(...naja.. vielleicht das n?chste mal ;)) Gruss Bernd Michael Lamertz schrieb am 13.04.04 20:07:02: On Tue, Apr 13, 2004 at 06:15:23PM +0200, Karl-Heinz Kuth wrote: > Hallo, > > > Waeh kuett? > > bin seit einigen Tagen hier eingeschrieben und wollte auch mal > vorbei schauen. Wie seit ihr f?r den Rest der Welt erkennbar? > Steht irgendwo ein Kamel rum? ;-) Von Stammtisch-Standarten und aehnlchem Kroppzeuch haben wir bisher (GSD!) abgesehen. Da die Sansibar groesstenteils von normalen Menschen bevoelkert ist, fallen die paar Geeks auf. Ein guter Tip sind Computertaschen jedweder Art... Mike -- Well, then let's give that Java-Wussie a beating... (me) Michael Lamertz | +49 2234 204947 / +49 171 6900 310 Sandstr. 122 | mike@lamertz.net 50226 Frechen | http://www.lamertz.net Germany | http://www.perl-ronin.de _______________________________________________ Cologne-pm mailing list Cologne-pm@mail.pm.org http://mail.pm.org/mailman/listinfo/cologne-pm -- There?are?10?types?of?people?in?the?world:?Those?who?understand?binary,?and?those?who?don't..... _____________________________________________________________________ Der WEB.DE Virenschutz schuetzt Ihr Postfach vor dem Wurm Netsky.A-P! Kostenfrei fuer alle FreeMail Nutzer. http://f.web.de/?mc=021157 From andreas.zech at freenet.de Thu Apr 15 04:31:28 2004 From: andreas.zech at freenet.de (Andreas Zech) Date: Mon Aug 2 21:28:58 2004 Subject: [Cologne-pm] AW: Cologne-pm Digest, Vol 10, Issue 6 In-Reply-To: <200404141700.i3EH0Ue19257@mail.pm.org> Message-ID: <000001c422cc$6e53e080$0200a8c0@sid> Hallo ! Ich moechte mich f?r den 12.05.2004 einschreiben bei Euch, da ab den 10. Mai bis Ende Juli taeglich pendeln werde Frechen ueber Koeln - Dortmund. Werde dort in Unix/Linux geschult und werde dann die Pruefungen LPIC 1 + 2 absolvieren. Hoffe, ihr nehmt auch Perl-Einsteiger mit auf :-) Tragt ihr auch Kapuzen oder nennt ihr euch nur Perl-Monger ? :-))) Gruss Andy From towo at ydal.de Thu Apr 15 05:20:47 2004 From: towo at ydal.de (Tobias Wolter) Date: Mon Aug 2 21:28:58 2004 Subject: [Cologne-pm] AW: Cologne-pm Digest, Vol 10, Issue 6 In-Reply-To: <000001c422cc$6e53e080$0200a8c0@sid> References: <200404141700.i3EH0Ue19257@mail.pm.org> <000001c422cc$6e53e080$0200a8c0@sid> Message-ID: <20040415102047.GA3986@home.ydal.de> On 2004-04-15T11:31:28+0200 (Thursday), Andreas Zech wrote: > Ich moechte mich f?r den 12.05.2004 einschreiben bei Euch, da ab den 10. > Mai bis Ende Juli taeglich pendeln werde Frechen ueber Koeln - Dortmund. > Werde dort in Unix/Linux geschult und werde dann die Pruefungen LPIC 1 + > 2 absolvieren. Viel Spass. > Hoffe, ihr nehmt auch Perl-Einsteiger mit auf :-) Nat?rlich. Einfach vorbeipilgern. Und wenn Du Dich an der Liste beteligen willst, solltest Du besser die Mails einzeln kommen lassen, und nicht den Digest nehmen. > Tragt ihr auch Kapuzen oder nennt ihr euch nur Perl-Monger ? :-))) Wir m?ssten f?r einige von uns bei Big Bock nachfragen, um passende Roben zu bekommen. Wenn Du spenden willst.. ;) -- Legacy (adj): an uncomplimentary computer-industry epithet that means 'it works'. - Anthony DeBoer -------------- next part -------------- A non-text attachment was scrubbed... Name: not available Type: application/pgp-signature Size: 189 bytes Desc: Digital signature Url : http://mail.pm.org/pipermail/cologne-pm/attachments/20040415/06fbf723/attachment.bin From Robert.Meiser at rrz.uni-koeln.de Thu Apr 15 05:29:04 2004 From: Robert.Meiser at rrz.uni-koeln.de (Robert Meiser) Date: Mon Aug 2 21:28:58 2004 Subject: [Cologne-pm] Felder eines Arrays ausgeben In-Reply-To: <20040311122604.GA731@klangraum> Message-ID: On Thu, 11 Mar 2004, A. Pagaltzis wrote: > Klar tut's das, s.o. Du schreibst die Punkte nat?rlich nicht in > einen String, sondern gibst die Start- und Endwert per Variable > vor. > > sub parse_range { > my ($range, $upper_bound) = @_; > > local $_ = $range; > > if( /\A (\d+)? - (\d+) \z/x ) { > return ($1 || 0) .. $2; > } > elsif( /\A (\d+) - \z/x ) { > return $1 .. $upper_bound; > } So! Lange ists wieder her, aber jetzt hab ich endlich den Trick begriffen. Danke erst mal f?r die ausf?hrliche und hilfreiche Antwort. Nur aus Neugier: Gibt es denn ?berhaupt eine M?glichkeit einen _String_ $x=".." als Bereichsoperator interpretiert zu bekommen? Ist ja vielleicht auch interessant f?r andere Zeichen/Befehle/Ausdr?cke mit spezieller Bedeutung. Ein Anwendungsbeispiel w?re vielleicht das Parsen einer Benutzereingabe als Perlcode. Oder k?me in solchen F?llen dann doch "Evil"-Eval ins Spiel? Gru? Robert From pagaltzis at gmx.de Thu Apr 15 05:32:53 2004 From: pagaltzis at gmx.de (A. Pagaltzis) Date: Mon Aug 2 21:28:58 2004 Subject: [Cologne-pm] AW: Cologne-pm Digest, Vol 10, Issue 6 In-Reply-To: <000001c422cc$6e53e080$0200a8c0@sid> References: <200404141700.i3EH0Ue19257@mail.pm.org> <000001c422cc$6e53e080$0200a8c0@sid> Message-ID: <20040415103253.GA9489@klangraum> * Andreas Zech [2004-04-15 11:33]: > Ich moechte mich f?r den 12.05.2004 einschreiben bei Euch Formalit?ten existieren bisher nicht, und das wird wohl auch ?ber l?ngere Zeit so bleiben. Komm einfach zum Treffen wenn du Lust hast. Ich rate aber ebenfalls, nicht den Digest zu nehmen. Wir haben hier sowieso nicht viel Traffic, und auf Digests zu antworten nimmt sich nie gut aus. -- Gruss, Aristoteles "Wer nicht ?ber sich selbst lachen kann, nimmt das Leben nicht ernst genug." From pagaltzis at gmx.de Thu Apr 15 05:45:49 2004 From: pagaltzis at gmx.de (A. Pagaltzis) Date: Mon Aug 2 21:28:58 2004 Subject: [Cologne-pm] Felder eines Arrays ausgeben In-Reply-To: References: <20040311122604.GA731@klangraum> Message-ID: <20040415104549.GB9489@klangraum> * Robert Meiser [2004-04-15 12:29]: > Gibt es denn ?berhaupt eine M?glichkeit einen _String_ $x=".." > als Bereichsoperator interpretiert zu bekommen? [..] Oder k?me > in solchen F?llen dann doch "Evil"-Eval ins Spiel? Ja, genau das k?me genau dann in Betracht. > Ein Anwendungsbeispiel w?re vielleicht das Parsen einer > Benutzereingabe als Perlcode. Selten. Normalerweise willst du nicht den gesamten Sprachumfang bereitstellen, sondern nur eine bestimmte Aufgabe l?sen, und dann sollte man nicht zu eval() greifen. Wenn schon, dann sollte man nicht die Benutzereingabe direkt in eval() hineinkippen (viel zu gef?hrlich, man ?bersieht leicht Hintert?ren durch die der Benutzer beliebigen Code zur Ausf?hrung bringen kann), sondern stattdessen die Benutzereingabe selber parsen und dabei den Perl-Code st?ckweise selber erzeugen. Da hat ein b?ser Bub viel weniger Angriffsfl?che, sofern man nat?rlich nicht Stringteile aus der Eingabe 1:1 in den Code kopiert. Selbst in den seltenen F?llen, wo man tats?chlich benutzer- bestimmten Code ausf?hren lassen will, wird eval() meistens nicht direkt zum Einsatz kommen, sondern nur implizit, in Form von do() oder require(). Das w?re dann zB f?r einen einfachen Plugin-Lade- Mechanismus passend. Interessant ist eval() durchaus als Mechanismus, um zB komplexe Funktionen dynamisch zu erzeugen, ? la eval "sub { $irgendwas $undnoch $wasanderes }"; Das kommt in Modulen h?ufig vor, zB als Optimierungsmechanismus f?r AUTOLOAD-Zaubereien. Viele Module die bestimmte Aspekte der objektorientierten Programmierung erleichtern sollen enthalten solchen Code. Aber sowas ist nat?rlich keine Alltagsangelegen- heit. -- Gruss, Aristoteles "Wer nicht ?ber sich selbst lachen kann, nimmt das Leben nicht ernst genug." From mike at lamertz.net Fri Apr 16 04:44:56 2004 From: mike at lamertz.net (Michael Lamertz) Date: Mon Aug 2 21:28:58 2004 Subject: [Cologne-pm] (fwd) Newsletter from O'Reilly UG Program, April 15 Message-ID: <20040416094456.GD12982@lamertz.net> fyi... ----- Forwarded message from marsee@oreilly.com ----- ================================================================ O'Reilly News for User Group Members April 15, 2004 ================================================================ ---------------------------------------------------------------- Book News ---------------------------------------------------------------- -Linux Unwired -High Performance MySQL -Jeff Duntemann's Wi-Fi Guide, Second Edition -Oracle PL/SQL Language Pocket Reference, 3rd Edition -The GNOME 2 Developer's Guide -qmail -Access Cookbook, 2nd Edition -The Spam Letters ---------------------------------------------------------------- Upcoming Events ---------------------------------------------------------------- -Mac User Group Day at O'Reilly in Sebastopol, CA--April 24 ---------------------------------------------------------------- Conference News ---------------------------------------------------------------- -Registration Is Open for OSCON 2004 -O'Reilly Open Source Convention Early Bird Discount Ends June 18 ---------------------------------------------------------------- News ---------------------------------------------------------------- -Your O'Reilly Account: New Single Sign On -Virtual Book Signings -Planning for Disaster Recovery on LAMP Systems -Data Mining Email -Managing Packages on Panther with DarwinPorts -Launchers for Mac OS X -Panther Command-Line Tools: The Missing Manpages -Getting Connected While on the Road Using Infrared or Bluetooth -Hacking Windows Server -Java and Security, Part 1 -Wiring Your Web Application with Open Source Java -VSJ Reader Awards 2004 -New Language Features in C# 2.0 -O'Reilly Learning Lab's .NET Certificate Series ---------------------------------------------------------------- News From Your Peers ---------------------------------------------------------------- -Photos from recent UG events on the O'Reilly User Group Wiki ================================================ Book News ================================================ Did you know you can request a free book to review for your group? Ask your group leader for more information. For book review writing tips and suggestions, go to: http://ug.oreilly.com/bookreviews.html Don't forget, you can receive 20% off any O'Reilly, No Starch, Paraglyph, or Syngress book you purchase directly from O'Reilly. Just use code DSUG when ordering online or by phone 800-998-9938. http://www.oreilly.com/ ***Free ground shipping is available for online orders of at least $29.95 that go to a single U.S. address. This offer applies to U.S. delivery addresses in the 50 states and Puerto Rico. For more details, go to: http://www.oreilly.com/news/freeshipping_0703.html ---------------------------------------------------------------- New Releases ---------------------------------------------------------------- ***Linux Unwired Publisher: O'Reilly ISBN: 0596005830 "Linux Unwired" is a one-stop wireless information source for on-the-go Linux users. The book provides a complete introduction to all the wireless technologies supported by Linux. If you're considering wireless as a supplement or alternative to cable and DSL, using wireless to network computers in your home or office, or using cellular data plans for access to data nearly everywhere, this book will show you the full-spectrum view of Linux's wireless capabilities, and how to take advantage of them. http://www.oreilly.com/catalog/lnxunwired/ Chapter 3, "Getting on the Network," is available free online: http://www.oreilly.com/catalog/lnxunwired/chapter/index.html ***High Performance MySQL Publisher: O'Reilly ISBN: 0596003064 "High Performance MySQL" is an insider's guide to the poorly documented issues of MySQL reliability, scalability, and performance. The book gives in-depth coverage of MySQL indexing and optimization so you can make better use of these key features. You'll learn practical replication, backup, and load-balancing strategies with information that goes beyond available tools to discuss their effects in real-life environments. And you'll learn the supporting techniques you need to carry out these tasks, including advanced configuration, benchmarking, and investigating logs. http://www.oreilly.com/catalog/hpmysql/ Chapter 7, "Replication," is available free online: http://www.oreilly.com/catalog/hpmysql/chapter/index.html ***Jeff Duntemann's Wi-Fi Guide, Second Edition Publisher: Paraglyph Press ISBN: 1932111883 This new edition of this bestselling Wi-Fi guide provides everything Wi-Fi users need to design, build, protect, and extend Wi-Fi wireless networks! Author Jeff Duntemann uses practical techniques for setting up and using Wi-Fi gear and software. The second edition is expanded and brought fully up to date, covering more on setting up hotspots, community networking, security, Wireless Protected Access (WPA), new Wi-Fi standards (802.11g), and more. http://www.oreilly.com/catalog/1932111883/ ***Oracle PL/SQL Language Pocket Reference, 3rd Edition Publisher: O'Reilly ISBN: 0596006802 "Oracle PL/SQL Language Pocket Reference, 3rd Edition" has been updated for Oracle10g. This pocket-size book covers: fundamental language elements; statements for program control, cursor management, and exception handling; the basics of records, procedures, functions, triggers, and packages; the calling of PL/QL functions in SQL; new Oracle 10g elements; and much more. When you need a reminder or a quick answer to a PL/SQL problem, you'll find it in this compact reference. http://www.oreilly.com/catalog/orplpr3/ Sample excerpts on "Bulk Binds" and "Oracle Database 10g" are available free online: http://www.oreilly.com/catalog/orplpr3/chapter/index.html *** The GNOME 2 Developer's Guide Publisher: No Starch Press ISBN: 1593270305 "The GNOME 2 Developer's Guide" is the official GNOME Foundation guide to programming GUIs and applications using the GTK+ and GNOME API. Developed in partnership with the GNOME Foundation, this book is for programmers working with the GNOME 2 desktop environment. Each section begins with an example program that serves as a tutorial, then develops into a reference on the topic. Knowledge of the C programming language is required, but no GUI programming experience is necessary http://www.oreilly.com/catalog/1593270305/ ***qmail Publisher: O'Reilly ISBN: 1565926285 "qmail" concentrates on common tasks like moving a sendmail setup to qmail and setting up a "POP toaster," a system that provides mail service to a large number of users on other computers sending and retrieving mail remotely. The book fills crucial gaps in existing documentation, detailing exactly what the core qmail software does. http://www.oreilly.com/catalog/qmail/ Chapter 8, "Delivering and routing local mail," is available free online: http://www.oreilly.com/catalog/qmail/chapter/index.html ***Access Cookbook, 2nd Edition Publisher: O'Reilly ISBN: 0596006780 Access power users and programmers at all levels will rely on the "Access Cookbook" for quick solutions to gnarly problems. The second edition is fully updated for Access 2003, and it's also one of the first books to thoroughly explore new support for .NET managed code and XML. All of the examples have been tested for compatibility with Access 2003, Windows XP, and Windows Server 2003. This new edition also covers Access with SharePoint, SmartTags, .NET, and XML. http://www.oreilly.com/catalog/accesscook2/ Chapter 7, "VBA," is available free online: http://www.oreilly.com/catalog/accesscook2/chapter/index.html ***The Spam Letters Publisher: No Starch Press ISBN: 1593270321 >From the man behind TheSpamLetters.com--featured in "Entertainment Weekly," the "New York Times," and Slashdot--comes a collection of brilliant and entertaining correspondence with the people who send out mass junk emailings (a.k.a. spam). Compiled from the nearly 200 entries written by Jonathan Land, "The Spam Letters" taunts, prods, and parodies the faceless salespeople in your inbox, giving you a chuckle at their expense. If you hate spam, you'll love "The Spam Letters." http://www.oreilly.com/catalog/1593270321/ ================================================ Upcoming Events ================================================ ***For more events, please see: http://events.oreilly.com/ ***Mac User Group Day at O'Reilly in Sebastopol, CA--April 24 Join O'Reilly and NCMUG for a special Mac User Group Day in Sebastopol on Saturday, April 24 from 2-6pm. This event is free! Speakers include Derrick Story ("Digital Photography Pocket Guide, 2nd Edition," "iPhoto 2: The Missing Manual"), Chris Stone ("Mac OS X Panther in a Nutshell"), Tom Negrino & Dori Smith ("Mac OS X Unwired"), and Scott Fullam ("Hardware Hacking Projects for Geeks"). For more information and a complete schedule of events, go to: http://ug.oreilly.com/banners/macugday_hi_res.pdf Please RSVP to let us know you will be attending at mugevent@oreilly.com. Mac User Group Day 2:00pm-6:00pm, Saturday, April 24 O'Reilly 1005 Gravenstein Hwy North Sebastopol, CA 95472 800-998-9938 Ext. 7103 For directions, go to: http://www.oreilly.com/oreilly/seb_directions.html The 58th Annual Sebastopol Apple Blossom Festival will be also be happening. Come to Sebastopol early to watch the parade downtown. It starts at 10am and ends by noon, followed by a festival in Ives Park. For more info, go to: http://www.sebastopolappleblossom.org/ ================================================ Conference News ================================================ ***Registration Is Open for OSCON 2004 Come to the 2004 O'Reilly Open Source Convention and meet open source leaders, learn useful skills, and engage in conversations with developers, business leaders, and technology strategists. This year's OSCON explores everything from the latest innovations in Perl, PHP, and Python to the great Linux debate and much more. Join us in Portland, Oregon July 26-30. O'Reilly Open Source Convention Portland Marriott Downtown Portland, OR July 26-30, 2004 http://conferences.oreilly.com/oscon/ ***O'Reilly Open Source Convention Early Bird Discount Ends June 18 User Group members who register before June 18, 2004 get a double discount. Use code DSUG when you register, and you'll get 20% off the "Early Bird" price. To register, go to: http://conferences.oreillynet.com/cs/os2004/create/ord_os04 ================================================ News From O'Reilly & Beyond ================================================ --------------------- General News --------------------- ***Your O'Reilly Account: New Single Sign On O'Reilly customers and guests now have a single address and one password to access all things O'Reilly, from oreilly.com and Safari Bookshelf to all of the O'Reilly Network sites and DevCenters. When possible, we've consolidated your prior, separate accounts into one new account. Logging into the new system is quick and easy; details on how to do it have been emailed to you, and you can read more about O'Reilly's single sign on in Tony Stubblebine's weblog. http://www.oreillynet.com/pub/wlg/4692 ***Virtual Book Signings Snaggy & Nitrozac are back this week offering their brand of humor and technical know-how to the use of video conferencing technology. They've used their virtual book signing events to demonstrate the power of iSight and iChat AV, but their aim is to spark your creative juices to find other ways to apply these technologies, perhaps to connect with friends and family around the world, or perhaps for use in your own business. Snaggy & Nitrozac are the authors of "The Best of the Joy of Tech." http://www.macdevcenter.com/pub/a/mac/2004/04/13/virtualbooksigning.html --------------------- Open Source --------------------- ***Planning for Disaster Recovery on LAMP Systems The beauty of LAMP systems is that you can develop them as formally or informally as you like. Unfortunately, when it comes time to plan for disaster recovery, that informality can work against you. Robert Jones presents several guidelines for development and configuration that can make recovery easier. http://www.onlamp.com/pub/a/onlamp/2004/04/08/disaster_recovery.html ***Data Mining Email Thousands of useful facts lie inaccessible on your hard drive, hidden within email messages and attachments. How much more productive would you be if you could extract, index, and search that information? Robert Bernier demonstrates how to store data from emails into a database, where you can use data-mining techniques to analyze it. http://www.onlamp.com/pub/a/onlamp/2004/04/08/datamining_email.html --------------------- Mac --------------------- ***Managing Packages on Panther with DarwinPorts Ernest E. Rothman provides an overview along with installation and update instructions for DarwinPorts, one of Mac OS X's many packaging options. Ernest is a coauthor of "Mac OS X Panther for Unix Geeks." http://www.macdevcenter.com/pub/a/mac/2004/04/09/darwinports.html ***Launchers for Mac OS X LaunchBar is the best known Finder enhancer on the platform, but there are many noteworthy challengers, including Quicksilver. Giles Turnbull test drives a few launchers and gives a report. http://www.macdevcenter.com/pub/a/mac/2004/04/09/launchers.html ***Panther Command-Line Tools: The Missing Manpages Finally, Mac OS X system administrators and developers have a quick reference to the command-line utilities that have missing, incomplete, or inaccurate manpages. Find the command syntax, a brief description, and the command's directory location in Appendix B of "Mac OS X Panther for Unix Geeks." If you like this chapter, read the whole book (and up to nine others) on Safari with a trial subscription. https://secure.safaribooksonline.com/promo.asp?code=ORA14&portal=oreilly&CMP=BAC-TP2974244892 --------------------- Windows --------------------- ***Getting Connected While on the Road Using Infrared or Bluetooth The always-on Internet: How to connect to the Internet using your mobile phone, laptop, and infrared or Bluetooth. http://www.windowsdevcenter.com/pub/a/windows/2004/04/06/on_road_connect.html ***Hacking Windows Server Mitch Tulloch has gathered 100 hacks in his "Windows Server Hacks" book to help system administrators master the more powerful features of Windows Server. To provide a real look at what these hacks can help you do, we offer three excerpts here: How to use an ADSI-based script to search for domain users; how to use the Hyena utility to quickly find out which user on your network has a particular file open; and how to locate all machines that have automatic logon enabled in their registry. http://www.windowsdevcenter.com/pub/a/windows/excerpt/winserverhacks_chap03/index.html --------------------- Java --------------------- ***Java and Security, Part 1 In part one in a two-part series of excerpts from Chapter 17 of "WebLogic: The Definitive Guide," authors Avinash Chugh and Jon Mountjoy examine WebLogic's various security mechanisms, beginning with a look at the Java Security Manager and how WebLogic filters connection requests. They also cover WebLogic's authentication and authorization framework and how it supports the standard J2EE security services. http://www.onjava.com/pub/a/onjava/excerpt/weblogic_chap17/index.html ***Wiring Your Web Application with Open Source Java Building a web application with Java can be a complex process when architecting a combination of UI, business logic, and persistence. This article introduces a way to leverage open source software to lessen the burden. http://www.onjava.com/pub/a/onjava/2004/04/07/wiringwebapps.html --------------------- .NET --------------------- ***VSJ Reader Awards 2004 O'Reilly is among the winners of this year's VSJ Reader Awards, holding favored status in two categories: Best Book publisher for Developers, and Book of the Year for Jesse Liberty's "Programming C#." http://www.vsj.co.uk/survey/ "Programming C#, 3rd Edition," by Jesse Liberty ISBN: 0-596-00489-3 http://www.oreilly.com/catalog/progcsharp3/ ***New Language Features in C# 2.0 Four years ago, a new upstart language named C# surprised the development world with its elegance and consistency. Now that Microsoft has released a technology preview version of Visual Studio 2005 (formerly codenamed Whidbey), .NET's favorite language is back, with some new innovations. In this two-part servies by Matthew MacDonald, you'll get a first look at three of the four major language refinements in the latest version of C#. Part One: http://www.ondotnet.com/pub/a/dotnet/2004/04/05/csharpwhidbeypt1.html Part Two: http://www.ondotnet.com/pub/a/dotnet/2004/04/12/csharpwhidbeypt2.html ***O'Reilly Learning Lab's .NET Certificate Series Learn .NET programming skills and earn a .NET Programming Certificate from the University of Illinois Office of Continuing Education. The .NET Certificate Series is comprised of three courses that give you the foundation you need to do .NET programming well. The courses are: Learn XML; Learn Object-Oriented Programming Using Java; and Learn C#. Limited time offer: Enroll in all three courses and save $895. http://oreilly.useractive.com/courses/dotnet.php3 ================================================ News From Your Peers ================================================ ***Photos from recent UG events on the O'Reilly User Group Wiki We've added a "Past Events" section on the UGEvents page to share photos and highlights from recent events. Check out David Pogue's visit to Gloucester County College, NJ and photos from Miquel de Icaza's LUG presentation at Novell's Brainshare, Salt Lake City, UT. http://wiki.oreillynet.com/usergroups/topics?UGEvents You can also look for a meeting or user group, or post info any time you want. http://wiki.oreillynet.com/usergroups/view?HomePage Until next time-- Marsee ----- End forwarded message ----- -- Well, then let's give that Java-Wussie a beating... (me) Michael Lamertz | +49 2234 204947 / +49 171 6900 310 Sandstr. 122 | mike@lamertz.net 50226 Frechen | http://www.lamertz.net Germany | http://www.perl-ronin.de From pl3rofb02 at sneakemail.com Fri Apr 16 15:16:13 2004 From: pl3rofb02 at sneakemail.com (Wolfgang Weisselberg) Date: Mon Aug 2 21:28:58 2004 Subject: [Cologne-pm] Felder eines Arrays ausgeben In-Reply-To: <20040415104549.GB9489@klangraum> References: <20040311122604.GA731@klangraum> <20040415104549.GB9489@klangraum> Message-ID: <14855-57859@sneakemail.com> A. Pagaltzis wrote 49 lines: > Wenn schon, dann sollte man nicht die Benutzereingabe direkt in > eval() hineinkippen (viel zu gef?hrlich, man ?bersieht leicht > Hintert?ren durch die der Benutzer beliebigen Code zur Ausf?hrung > bringen kann), ... was natuerlich nur dann ein Problem ist, wenn Benutzer != normaler User, unter dem das Programm laeuft (suid, CGI, ATMs u.s.w). -Wolfgang From pagaltzis at gmx.de Mon Apr 19 03:38:33 2004 From: pagaltzis at gmx.de (A. Pagaltzis) Date: Mon Aug 2 21:28:58 2004 Subject: [Cologne-pm] Felder eines Arrays ausgeben In-Reply-To: <14855-57859@sneakemail.com> References: <20040311122604.GA731@klangraum> <20040415104549.GB9489@klangraum> <14855-57859@sneakemail.com> Message-ID: <20040419083833.GA2102@klangraum> * Wolfgang Weisselberg [2004-04-19 07:31]: > ... was natuerlich nur dann ein Problem ist, wenn > Benutzer != normaler User, unter dem das Programm laeuft > (suid, CGI, ATMs u.s.w). Was man dann meistens will, habe ich ja in der zweiten H?lfte der Mail geschrieben.. -- Gruss, Aristoteles "Wer nicht ?ber sich selbst lachen kann, nimmt das Leben nicht ernst genug." From towo at ydal.de Mon Apr 19 09:29:33 2004 From: towo at ydal.de (Tobias Wolter) Date: Mon Aug 2 21:28:58 2004 Subject: [Cologne-pm] Felder eines Arrays ausgeben In-Reply-To: <14855-57859@sneakemail.com> References: <20040311122604.GA731@klangraum> <20040415104549.GB9489@klangraum> <14855-57859@sneakemail.com> Message-ID: <20040419142932.GA3256@home.ydal.de> On 2004-04-16T22:16:13+0200 (Friday), Wolfgang Weisselberg wrote: > A. Pagaltzis wrote 49 lines: ^^ Neunundvierzig. > > Wenn schon, dann sollte man nicht die Benutzereingabe direkt in > > eval() hineinkippen (viel zu gef?hrlich, man ?bersieht leicht > > Hintert?ren durch die der Benutzer beliebigen Code zur Ausf?hrung > > bringen kann), ^^ Vier. -- Legacy (adj): an uncomplimentary computer-industry epithet that means 'it works'. - Anthony DeBoer -------------- next part -------------- A non-text attachment was scrubbed... Name: not available Type: application/pgp-signature Size: 189 bytes Desc: Digital signature Url : http://mail.pm.org/pipermail/cologne-pm/attachments/20040419/e59af9fb/attachment.bin From pl3rofb02 at sneakemail.com Tue Apr 20 13:02:44 2004 From: pl3rofb02 at sneakemail.com (Wolfgang Weisselberg) Date: Mon Aug 2 21:28:58 2004 Subject: [Cologne-pm] Felder eines Arrays ausgeben In-Reply-To: <20040419142932.GA3256@home.ydal.de> References: <20040311122604.GA731@klangraum> <20040415104549.GB9489@klangraum> <14855-57859@sneakemail.com> <20040419142932.GA3256@home.ydal.de> Message-ID: <31272-35082@sneakemail.com> Tobias Wolter wrote 54 lines: > On 2004-04-16T22:16:13+0200 (Friday), Wolfgang Weisselberg wrote: > > A. Pagaltzis wrote 49 lines: > ^^ > Neunundvierzig. [...] > ^^ > Vier. *Ich* kann kuerzen. Und Attachments & co brauchen auch extra-Zeilen im Body. -Wolfgang From towo at ydal.de Tue Apr 20 16:03:10 2004 From: towo at ydal.de (Tobias Wolter) Date: Mon Aug 2 21:28:59 2004 Subject: [Cologne-pm] Felder eines Arrays ausgeben In-Reply-To: <31272-35082@sneakemail.com> References: <20040311122604.GA731@klangraum> <20040415104549.GB9489@klangraum> <14855-57859@sneakemail.com> <20040419142932.GA3256@home.ydal.de> <31272-35082@sneakemail.com> Message-ID: <20040420210310.GA31120@home.ydal.de> On 2004-04-20T20:02:44+0200 (Tuesday), Wolfgang Weisselberg wrote: > Tobias Wolter wrote 54 lines: > > On 2004-04-16T22:16:13+0200 (Friday), Wolfgang Weisselberg wrote: > > > A. Pagaltzis wrote 49 lines: > > ^^ > > Neunundvierzig. > [...] > > ^^ > > Vier. > *Ich* kann kuerzen. Sieht man. Dummerweise stimmt die Angabe dann nur noch bedingt. $introduction =~ s/(wrote).*:/$1:/; -- Legacy (adj): an uncomplimentary computer-industry epithet that means 'it works'. - Anthony DeBoer -------------- next part -------------- A non-text attachment was scrubbed... Name: not available Type: application/pgp-signature Size: 189 bytes Desc: Digital signature Url : http://mail.pm.org/pipermail/cologne-pm/attachments/20040420/2e640e8b/attachment.bin From pl3rofb02 at sneakemail.com Tue Apr 20 17:02:14 2004 From: pl3rofb02 at sneakemail.com (Wolfgang Weisselberg) Date: Mon Aug 2 21:28:59 2004 Subject: [Cologne-pm] Felder eines Arrays ausgeben In-Reply-To: <20040420210310.GA31120@home.ydal.de> References: <20040311122604.GA731@klangraum> <20040415104549.GB9489@klangraum> <14855-57859@sneakemail.com> <20040419142932.GA3256@home.ydal.de> <31272-35082@sneakemail.com> <20040420210310.GA31120@home.ydal.de> Message-ID: <5659-93223@sneakemail.com> Tobias Wolter wrote 57 lines: > On 2004-04-20T20:02:44+0200 (Tuesday), Wolfgang Weisselberg wrote: > > *Ich* kann kuerzen. > Sieht man. > Dummerweise stimmt die Angabe dann nur noch bedingt. Nein. Die Aussage ist weiterhin korrekt, auch wenn ich nur Auszuege wiedergebe. Stell' dir vor, ich zitiere aus $WERK_mit_vielen_hundert_Seiten und schreibe: "$Author schrieb 15 Zeilen". Waere das nicht eine Falschaussage? > $introduction =~ s/(wrote).*:/$1:/; Was, bitte, soll das helfen, wo die Variable schon nicht das ist, was du meinst? :-) -Wolfgang From towo at ydal.de Wed Apr 21 08:19:55 2004 From: towo at ydal.de (Tobias Wolter) Date: Mon Aug 2 21:28:59 2004 Subject: [Cologne-pm] Felder eines Arrays ausgeben In-Reply-To: <5659-93223@sneakemail.com> References: <20040311122604.GA731@klangraum> <20040415104549.GB9489@klangraum> <14855-57859@sneakemail.com> <20040419142932.GA3256@home.ydal.de> <31272-35082@sneakemail.com> <20040420210310.GA31120@home.ydal.de> <5659-93223@sneakemail.com> Message-ID: <20040421131955.GA4915@home.ydal.de> On 2004-04-21T00:02:14+0200 (Wednesday), Wolfgang Weisselberg wrote: > Tobias Wolter wrote 57 lines: > > On 2004-04-20T20:02:44+0200 (Tuesday), Wolfgang Weisselberg wrote: > > > *Ich* kann kuerzen. > > Sieht man. > > Dummerweise stimmt die Angabe dann nur noch bedingt. > Nein. Die Aussage ist weiterhin korrekt, auch wenn ich nur > Auszuege wiedergebe. Gut, dann einigen wir uns auf "unklar". Mir strebt es sich, dass einfach so zu bezeichnen, ohne wiederzugeben, ob man Ausz?ge zitiert oder nicht. > Stell' dir vor, ich zitiere aus $WERK_mit_vielen_hundert_Seiten > und schreibe: "$Author schrieb 15 Zeilen". > Waere das nicht eine Falschaussage? Nicht unbedingt. Er schriebt auch 15 Zeilen. > > $introduction =~ s/(wrote).*:/$1:/; > Was, bitte, soll das helfen, wo die Variable schon nicht das ist, > was du meinst? :-) Attribution. Mea culpa. -- Legacy (adj): an uncomplimentary computer-industry epithet that means 'it works'. - Anthony DeBoer -------------- next part -------------- A non-text attachment was scrubbed... Name: not available Type: application/pgp-signature Size: 189 bytes Desc: Digital signature Url : http://mail.pm.org/pipermail/cologne-pm/attachments/20040421/a5aae22f/attachment.bin From pagaltzis at gmx.de Wed Apr 21 09:29:32 2004 From: pagaltzis at gmx.de (A. Pagaltzis) Date: Mon Aug 2 21:28:59 2004 Subject: [Cologne-pm] Umtaufen von Threads (was: Felder eines Arrays ausgeben) In-Reply-To: <20040419142932.GA3256@home.ydal.de> References: <20040311122604.GA731@klangraum> <20040415104549.GB9489@klangraum> <14855-57859@sneakemail.com> <20040419142932.GA3256@home.ydal.de> Message-ID: <20040421142932.GB2024@klangraum> Bitte Subject anpassen, wenn man auf ein v?llig anderes Thema wechselt. Danke. -- Gruss, Aristoteles "Wer nicht ?ber sich selbst lachen kann, nimmt das Leben nicht ernst genug." From towo at ydal.de Wed Apr 21 11:14:38 2004 From: towo at ydal.de (Tobias Wolter) Date: Mon Aug 2 21:28:59 2004 Subject: [Cologne-pm] Umtaufen von Threads In-Reply-To: <20040421142932.GB2024@klangraum> References: <20040311122604.GA731@klangraum> <20040415104549.GB9489@klangraum> <14855-57859@sneakemail.com> <20040419142932.GA3256@home.ydal.de> <20040421142932.GB2024@klangraum> Message-ID: <20040421161438.GA8511@home.ydal.de> On 2004-04-21T16:29:32+0200 (Wednesday), A. Pagaltzis wrote: > Bitte Subject anpassen, wenn man auf ein v?llig anderes Thema > wechselt. Danke. Aber.. aber ... dann funktioniert threading by subject doch gar nicht mehr! *Vorlauf beschaff* -- Legacy (adj): an uncomplimentary computer-industry epithet that means 'it works'. - Anthony DeBoer -------------- next part -------------- A non-text attachment was scrubbed... Name: not available Type: application/pgp-signature Size: 189 bytes Desc: Digital signature Url : http://mail.pm.org/pipermail/cologne-pm/attachments/20040421/035fed5e/attachment.bin From pagaltzis at gmx.de Wed Apr 21 12:15:23 2004 From: pagaltzis at gmx.de (A. Pagaltzis) Date: Mon Aug 2 21:28:59 2004 Subject: [Cologne-pm] Umtaufen von Threads In-Reply-To: <20040421161438.GA8511@home.ydal.de> References: <20040311122604.GA731@klangraum> <20040415104549.GB9489@klangraum> <14855-57859@sneakemail.com> <20040419142932.GA3256@home.ydal.de> <20040421142932.GB2024@klangraum> <20040421161438.GA8511@home.ydal.de> Message-ID: <20040421171523.GA3732@klangraum> * Tobias Wolter [2004-04-21 18:14]: > On 2004-04-21T16:29:32+0200 (Wednesday), A. Pagaltzis wrote: > > Bitte Subject anpassen, wenn man auf ein v?llig anderes Thema > > wechselt. Danke. > > Aber.. aber ... dann funktioniert threading by subject doch gar > nicht mehr! Genau, das soll es nicht. Und bei Threading ohne Subject ist der Themawechsel immernoch deutlich. -- Gruss, Aristoteles "Wer nicht ?ber sich selbst lachen kann, nimmt das Leben nicht ernst genug." From cem.sakaryali at easi.de Tue Apr 27 13:07:21 2004 From: cem.sakaryali at easi.de (cem.sakaryali@easi.de) Date: Mon Aug 2 21:28:59 2004 Subject: [Cologne-pm] PERL - schnelles suchen & ersetzen in 100MB Datei Message-ID: <72943.1083089241@WebMail.Space.Net> Hallo, ein ehemaliger Kollege hat mich gefragt, ob sein Code (lese 100MB file und mache =~ s///) optimiert werden koenne. Ich habe einige Aenderungen gemacht aber bin der Meinung, dass unsere Experten hier es viel besser machen koennen. Hat einer von euch einen Vorschlag. x Gruss Cem P.S. %ERSETZHALTER habe ich angenommen. ----------------------- use Benchmark qw(:all) ; timethese(1, { 'kollege' => sub { open (A," 'e1', 's2' => 'e2', 's3' => 'e3', 's4' => 'e4', ); foreach $i () { # # Mache Ersetzungen aller formatierten Platzhalter # foreach $p ( sort keys %ERSETZHALTER ) { $SUCHEN = $p ; $ERSETZEN = $ERSETZHALTER{$p} ; $i =~ s/$SUCHEN/$ERSETZEN/g ; # # Wenn Ersetzung vorgenommen wurde, # dann wird Suchbegriff aus Hash geloescht # if ( $& eq $p ) { delete $ERSETZHALTER{$p} ; } } open (A," sub { open (A," 'e1', 's2' => 'e2', 's3' => 'e3', 's4' => 'e4', ); while () { foreach $p ( keys %ERSETZHALTER ) { s/$p/$ERSETZHALTER{$p}/g ; if ( $& eq $p ) { delete $ERSETZHALTER{$p} ; } } # print ; } }, }); ------------------------- -- | __| / _ \ / __|(_) | C e m S a k a r y a l i | _| | _ |\__ \| | | Eupener Str. 159, Geb. 107 |___||_| |_||___/|_| | D-50933 Koeln GERMANY Engineering GmbH | Tel: +49 221/650 496 12 Fax: 22 http://www.easi.de | mailto:cem.sakaryali@easi.de -------------- next part -------------- A non-text attachment was scrubbed... Name: Type: application/octet-stream Size: 0 bytes Desc: not available Url : http://mail.pm.org/pipermail/cologne-pm/attachments/20040427/4a3334c8/attachment.obj From pl3rofb02 at sneakemail.com Tue Apr 27 15:28:39 2004 From: pl3rofb02 at sneakemail.com (Wolfgang Weisselberg) Date: Mon Aug 2 21:28:59 2004 Subject: [Cologne-pm] PERL - schnelles suchen & ersetzen in 100MB Datei In-Reply-To: <72943.1083089241@WebMail.Space.Net> References: <72943.1083089241@WebMail.Space.Net> Message-ID: <10241-14683@sneakemail.com> cem.sakaryali@easi.de wrote 115 lines: > ein ehemaliger Kollege hat mich gefragt, ob sein Code > (lese 100MB file und mache =~ s///) > optimiert werden koenne. Laut deinem Script moechtest du kein normales Substitute, ihr wollt in der ersten Zeile, in der ein Match vorkommt, alle Matches substituten, aber in keiner Folgezeile, richtig? Euer beider Code laesst 2 IMHO wichtige Optimierungen weg: 1. next unless $matches; # no more matches? 2. print($i), next unless m/$matches/; # and using qr// Begruendung: - Du entfernst die Substitiutions. Wenn's keine mehr gibt, lohnt das Testen nicht mehr, da muss man keine leere Schleife anfahren. - Matches sind ein seltenes Ereignis. Nicht-Matches sind haeufig. Also sollte man auf Nicht-Matches optimieren. Annahmen: - Zeilen-orientierte Datei (sonst sysread nehmen, und einen Mindest-Overlap von >= length($longest_s).) - Wenige Substitutes (wenige hundert) (sonst koennte bei genuegend Hauptspeicher ein slurpen und 'study' besser sein). - keine grosse Zahl an Matches mit substantiell gleichen Anfaengen (i.e. nicht Muellermeier1, Muellermeier2, Muellermeier3 ....), sonst sollte man gen_matchstrings unbedingt optimieren - Getestet sollte es mit echten Daten (also wirklich 100 MB, mit wirklich der Haeufigkeit von Matches etc.). Ach so, der Code sollte ungefaehr das richtige tun, aber ich uebernehme keine Garantie. Und das open will ein 'or die $!'. :-) ############################################################ my %ERSETZHALTER = ( 's1' => 'e1', 's2' => 'e2', 's3' => 'e3', 's4' => 'e4', ); my $file = "x"; replace_and_print( $file, %ERSETZHALTER ); ############################################################ sub replace_and_print { my ( $in_file, %replaces ) = @_; open IN, $in_file or die "Cannot open $in_file: $!"; my $matches = gen_matchstrings( \%replaces ); while () { print, next unless $matches and m/$matches/; print substitute( $_, \%replaces ); $matches = gen_matchstrings( \%replaces ); } } ############################################################ sub gen_matchstrings { # where is map for hashes?? my $in = shift; my $string = join( '|', keys %$in ); return qr/$string/; # precompile regexp } ############################################################ sub substitute { ( $_, my $replaces_href ) = @_; foreach my $from ( keys %$replaces_href ) { next unless /$from/; s/$from/$$replaces_href{$from}/g; delete $$replaces_href{$from}; } return $_; } ############################################################ Neben Perl wuerde ich auch sed o.ae. probieren. -Wolfgang From cem.sakaryali at easi.de Tue Apr 27 16:51:36 2004 From: cem.sakaryali at easi.de (cem.sakaryali@easi.de) Date: Mon Aug 2 21:28:59 2004 Subject: [Cologne-pm] PERL - schnelles suchen & ersetzen in 100MB Datei Message-ID: <31139.1083102696@WebMail.Space.Net> Wow, ich muss noch den Code in ruhe durchgehen aber hier die Ergebnisse mit dem Testfile: Benchmark: timing 10 iterations of cem, kollege, wolfgang... cem: 24 wallclock secs (23.47 usr + 0.06 sys = 23.53 CPU) @ 0.42/s (n=10) kollege: 68 wallclock secs (58.78 usr + 9.59 sys = 68.37 CPU) @ 0.15/s (n=10) wolfgang: 6 wallclock secs ( 6.07 usr + 0.12 sys = 6.19 CPU) @ 1.62/s (n=10) Danke Cem "Wolfgang Weisselberg" schrieb am Tue, 27 Apr 2004 22:28:39 +0200: > cem.sakaryali@easi.de wrote 115 lines: > > > ein ehemaliger Kollege hat mich gefragt, ob sein Code > > (lese 100MB file und mache =~ s///) > > optimiert werden koenne. > > Laut deinem Script moechtest du kein normales Substitute, > ihr wollt in der ersten Zeile, in der ein Match vorkommt, > alle Matches substituten, aber in keiner Folgezeile, richtig? > > > Euer beider Code laesst 2 IMHO wichtige Optimierungen weg: > 1. next unless $matches; # no more matches? > 2. print($i), next unless m/$matches/; # and using qr// > > Begruendung: > - Du entfernst die Substitiutions. Wenn's keine mehr > gibt, lohnt das Testen nicht mehr, da muss man keine > leere Schleife anfahren. > - Matches sind ein seltenes Ereignis. Nicht-Matches sind > haeufig. Also sollte man auf Nicht-Matches optimieren. > > Annahmen: > - Zeilen-orientierte Datei (sonst sysread nehmen, und einen > Mindest-Overlap von >= length($longest_s).) > - Wenige Substitutes (wenige hundert) (sonst koennte bei > genuegend Hauptspeicher ein slurpen und 'study' besser > sein). > - keine grosse Zahl an Matches mit substantiell gleichen > Anfaengen (i.e. nicht Muellermeier1, Muellermeier2, > Muellermeier3 ....), sonst sollte man gen_matchstrings > unbedingt optimieren > - Getestet sollte es mit echten Daten (also wirklich 100 MB, > mit wirklich der Haeufigkeit von Matches etc.). > > Ach so, der Code sollte ungefaehr das richtige tun, aber ich > uebernehme keine Garantie. > > Und das open will ein 'or die $!'. :-) > > ############################################################ > > my %ERSETZHALTER = ( 's1' => 'e1', > 's2' => 'e2', > 's3' => 'e3', > 's4' => 'e4', > ); > > my $file = "x"; > > replace_and_print( $file, %ERSETZHALTER ); > > ############################################################ > > sub replace_and_print { > my ( $in_file, %replaces ) = @_; > open IN, $in_file or die "Cannot open $in_file: $!"; > my $matches = gen_matchstrings( \%replaces ); > > while () { > print, next unless $matches and m/$matches/; > print substitute( $_, \%replaces ); > $matches = gen_matchstrings( \%replaces ); > } > } > > ############################################################ > > sub gen_matchstrings { # where is map for hashes?? > my $in = shift; > my $string = join( '|', keys %$in ); > return qr/$string/; # precompile regexp > } > > ############################################################ > > sub substitute { > ( $_, my $replaces_href ) = @_; > foreach my $from ( keys %$replaces_href ) { > next unless /$from/; > s/$from/$$replaces_href{$from}/g; > delete $$replaces_href{$from}; > } > return $_; > } > > ############################################################ > > Neben Perl wuerde ich auch sed o.ae. probieren. > > -Wolfgang > _______________________________________________ > Cologne-pm mailing list > Cologne-pm@mail.pm.org > http://mail.pm.org/mailman/listinfo/cologne-pm -- | __| / _ \ / __|(_) | C e m S a k a r y a l i | _| | _ |\__ \| | | Eupener Str. 159, Geb. 107 |___||_| |_||___/|_| | D-50933 Koeln GERMANY Engineering GmbH | Tel: +49 221/650 496 12 Fax: 22 http://www.easi.de | mailto:cem.sakaryali@easi.de -------------- next part -------------- A non-text attachment was scrubbed... Name: Type: application/octet-stream Size: 0 bytes Desc: not available Url : http://mail.pm.org/pipermail/cologne-pm/attachments/20040427/76c75283/attachment.obj From pagaltzis at gmx.de Tue Apr 27 20:07:01 2004 From: pagaltzis at gmx.de (A. Pagaltzis) Date: Mon Aug 2 21:28:59 2004 Subject: [Cologne-pm] PERL - schnelles suchen & ersetzen in 100MB Datei In-Reply-To: <10241-14683@sneakemail.com> References: <72943.1083089241@WebMail.Space.Net> <10241-14683@sneakemail.com> Message-ID: <20040428010701.GB17100@klangraum> Hallo, vorab an Cem: danke, dass du hin und wieder f?r Leben auf der Liste sorgst. :-) * Wolfgang Weisselberg [2004-04-27 22:32]: > 1. next unless $matches; # no more matches? > [...] > - Du entfernst die Substitiutions. Wenn's keine mehr > gibt, lohnt das Testen nicht mehr, da muss man keine > leere Schleife anfahren. Nachdem es keine Arbeit mehr gibt, bedeutet zeilenweises Lesen ?berfl?ssige Arbeit. Man will dann in einen blockorientierten Modus wechseln und m?glichst grosse Happen auf einmal lesen und schreiben. Geht auch ohne Sysread: man setze $/ auf eine Referenz auf eine Zahl, die die Blockgr?sse angibt. Siehe perldoc perlvar. > 2. print($i), next unless m/$matches/; # and using qr// > [...] > - Matches sind ein seltenes Ereignis. Nicht-Matches sind > haeufig. Also sollte man auf Nicht-Matches optimieren. Man macht (fast) nie ein m//, um zu pr?fen ob ein s/// n?tig ist, denn s/// muss die gleiche Arbeit wie m// nochmal leisten. Man macht gleich das s///, denn anhand von dessn R?ckgabewert sieht man, ob was passiert ist oder nicht. > - keine grosse Zahl an Matches mit substantiell gleichen > Anfaengen (i.e. nicht Muellermeier1, Muellermeier2, > Muellermeier3 ....), sonst sollte man gen_matchstrings > unbedingt optimieren Siehe Regex::PreSuf (ja, es ist wirklich Regex:: ohne p), Regexp::List. > open IN, $in_file or die "Cannot open $in_file: $!"; Bitte entweder (nicht so toll) open IN, "<$in_file" oder (besser) open IN, '<', $in_file Aber nicht ohne Modus schreiben -- sonst wird man irgendwann durch seltsame Dateinamen vom magic open ?berrascht. Erstere Form kommt ?brigens nicht mit Dateinamen zurecht, die mit Leerzeichen anfangen. Siehe "Two-arg open() considered dangerous", Dar?ber, ob man Package-Filehandles verwenden sollte, kann man auch streiten. Ich nehme lieber grunds?tzlich lexikalische Variablen, also open my $fh, '<', $in_file > sub gen_matchstrings { # where is map for hashes?? > my $in = shift; > my $string = join( '|', keys %$in ); > return qr/$string/; # precompile regexp > } Vorsicht! Du willst my $string = join( '|', map quotemeta, keys %$in ); Sonst spielen zuf?llig vorhandene Metazeichen in der Eingabe ihre Streiche mit dir. > foreach my $from ( keys %$replaces_href ) { > next unless /$from/; > s/$from/$$replaces_href{$from}/g; > delete $$replaces_href{$from}; > } Ganz sch?n umst?ndlich und ineffizient. s/// muss f?r jedes $from das Pattern neu kompilieren. Ausserdem wieder die gleiche Falle mit Metazeichen in der Eingabe; es sollte C sein. Besser geht es, wenn du den vorher kompilierten Regex mit Klammern versiehst, dann kann er hier zum Matchen verwendet werden, wobei $1 die Ersetzung ausw?hlt. Die explizite Schleife wird mit Hilfe von /e dann ganz ?berfl?ssig. So sieht summa summarum meine Fassung aus: #!/usr/bin/perl use strict; use warnings; sub rx_from_list { map qr/($_)/, join '|', map quotemeta, @_ } my %subst_for = ( 's1' => 'e1', 's2' => 'e2', 's3' => 'e3', 's4' => 'e4', ); my $matches = rx_from_list keys %subst_for; open my $fh, '<', $filename or die "Cannot open $filename: $!"; while (<$fh>) { my %found; s[ $matches ][ $found{$1}++; "$subst_for{$1}"; ]xge; print; if(%found) { delete @subst_for{ keys %found }; # ultrashortcircuit if no work left unless ( %subst_for ) { local $/ = \262144; # read 256kb chunks print while <$fh>; last; } $matches = rx_from_list keys %subst_for; }; } -- Gruss, Aristoteles "Wer nicht ?ber sich selbst lachen kann, nimmt das Leben nicht ernst genug." From cem.sakaryali at easi.de Wed Apr 28 02:50:51 2004 From: cem.sakaryali at easi.de (cem.sakaryali@easi.de) Date: Mon Aug 2 21:28:59 2004 Subject: [Cologne-pm] PERL - schnelles suchen & ersetzen in 100MB Datei Message-ID: <65600.1083138651@WebMail.Space.Net> Wolfgang, Aristoteles, ich habe Probleme bei eurem Code die Umleitung in eine Datei zu machen. Wolfgang: print B, next unless $matches and m/$matches/; !!! No comma allowed after filehandle at codes.pl line 85 Aristoteles: bei Dir habe ich noch ein Problem , die Erzaetzung funktioniert nicht richtig:) input file: fsdlkgjd;gjdgls1dfs;lk;ls1ksddl;fsk;s1 fsdlkgjd;gjdgls2dfs;lk;ls2ksddl;fsk;s2 fsdlkgjd;gjdgls3dfs;lk;ls3ksddl;fsk;s3 fsdlkgjd;gjdgls1dfs;lk;ls1ksddl;fsk;s1 output file: fsdlkgjd;gjdglsdfs;lk;lsksddl;fsk;s fsdlkgjd;gjdgls2dfs;lk;ls2ksddl;fsk;s2 fsdlkgjd;gjdgls3dfs;lk;ls3ksddl;fsk;s3 fsdlkgjd;gjdglsdfs;lk;lsksddl;fsk;s Danke nochmal an euch beiden Gruss Cem "A. Pagaltzis" schrieb am Wed, 28 Apr 2004 03:07:01 +0200: > Hallo, > > vorab an Cem: danke, dass du hin und wieder f?r Leben auf der > Liste sorgst. :-) > > > * Wolfgang Weisselberg [2004-04-27 22:32]: > > 1. next unless $matches; # no more matches? > > [...] > > - Du entfernst die Substitiutions. Wenn's keine mehr > > gibt, lohnt das Testen nicht mehr, da muss man keine > > leere Schleife anfahren. > > Nachdem es keine Arbeit mehr gibt, bedeutet zeilenweises Lesen > ?berfl?ssige Arbeit. Man will dann in einen blockorientierten > Modus wechseln und m?glichst grosse Happen auf einmal lesen und > schreiben. Geht auch ohne Sysread: man setze $/ auf eine Referenz > auf eine Zahl, die die Blockgr?sse angibt. Siehe perldoc perlvar. > > > 2. print($i), next unless m/$matches/; # and using qr// > > [...] > > - Matches sind ein seltenes Ereignis. Nicht-Matches sind > > haeufig. Also sollte man auf Nicht-Matches optimieren. > > Man macht (fast) nie ein m//, um zu pr?fen ob ein s/// n?tig ist, > denn s/// muss die gleiche Arbeit wie m// nochmal leisten. Man > macht gleich das s///, denn anhand von dessn R?ckgabewert sieht > man, ob was passiert ist oder nicht. > > > - keine grosse Zahl an Matches mit substantiell gleichen > > Anfaengen (i.e. nicht Muellermeier1, Muellermeier2, > > Muellermeier3 ....), sonst sollte man gen_matchstrings > > unbedingt optimieren > > Siehe Regex::PreSuf (ja, es ist wirklich Regex:: ohne p), > Regexp::List. > > > open IN, $in_file or die "Cannot open $in_file: $!"; > > Bitte entweder (nicht so toll) > > open IN, "<$in_file" > > oder (besser) > > open IN, '<', $in_file > > Aber nicht ohne Modus schreiben -- sonst wird man irgendwann > durch seltsame Dateinamen vom magic open ?berrascht. Erstere Form > kommt ?brigens nicht mit Dateinamen zurecht, die mit Leerzeichen > anfangen. > > Siehe "Two-arg open() considered dangerous", > > > Dar?ber, ob man Package-Filehandles verwenden sollte, kann man > auch streiten. Ich nehme lieber grunds?tzlich lexikalische > Variablen, also > > open my $fh, '<', $in_file > > > sub gen_matchstrings { # where is map for hashes?? > > my $in = shift; > > my $string = join( '|', keys %$in ); > > return qr/$string/; # precompile regexp > > } > > Vorsicht! Du willst > > my $string = join( '|', map quotemeta, keys %$in ); > > Sonst spielen zuf?llig vorhandene Metazeichen in der Eingabe ihre > Streiche mit dir. > > > foreach my $from ( keys %$replaces_href ) { > > next unless /$from/; > > s/$from/$$replaces_href{$from}/g; > > delete $$replaces_href{$from}; > > } > > Ganz sch?n umst?ndlich und ineffizient. > > s/// muss f?r jedes $from das Pattern neu kompilieren. > > Ausserdem wieder die gleiche Falle mit Metazeichen in der > Eingabe; es sollte C sein. > > Besser geht es, wenn du den vorher kompilierten Regex mit > Klammern versiehst, dann kann er hier zum Matchen verwendet > werden, wobei $1 die Ersetzung ausw?hlt. Die explizite Schleife > wird mit Hilfe von /e dann ganz ?berfl?ssig. > > > So sieht summa summarum meine Fassung aus: > > #!/usr/bin/perl > use strict; > use warnings; > > sub rx_from_list { map qr/($_)/, join '|', map quotemeta, @_ } > > my %subst_for = ( > 's1' => 'e1', > 's2' => 'e2', > 's3' => 'e3', > 's4' => 'e4', > ); > > my $matches = rx_from_list keys %subst_for; > > open my $fh, '<', $filename > or die "Cannot open $filename: $!"; > > while (<$fh>) { > my %found; > s[ $matches ][ $found{$1}++; "$subst_for{$1}"; ]xge; > print; > > if(%found) { > delete @subst_for{ keys %found }; > > # ultrashortcircuit if no work left > unless ( %subst_for ) { > local $/ = \262144; # read 256kb chunks > print while <$fh>; > last; > } > > $matches = rx_from_list keys %subst_for; > }; > > } > > -- > Gruss, > Aristoteles > > "Wer nicht ?ber sich selbst lachen kann, nimmt das Leben nicht ernst genug." > _______________________________________________ > Cologne-pm mailing list > Cologne-pm@mail.pm.org > http://mail.pm.org/mailman/listinfo/cologne-pm -- | __| / _ \ / __|(_) | C e m S a k a r y a l i | _| | _ |\__ \| | | Eupener Str. 159, Geb. 107 |___||_| |_||___/|_| | D-50933 Koeln GERMANY Engineering GmbH | Tel: +49 221/650 496 12 Fax: 22 http://www.easi.de | mailto:cem.sakaryali@easi.de From cem.sakaryali at easi.de Wed Apr 28 06:51:34 2004 From: cem.sakaryali at easi.de (cem.sakaryali@easi.de) Date: Mon Aug 2 21:28:59 2004 Subject: [Cologne-pm] PERL - schnelles suchen & ersetzen in 100MB Datei Message-ID: <46502.1083153094@WebMail.Space.Net> mit s[ $matches ][ $subst_for{$&} ]xge; geht es Gruss Cem cem.sakaryali@easi.de schrieb am Wed, 28 Apr 2004 09:50:51 +0200: > Wolfgang, Aristoteles, > > ich habe Probleme bei eurem Code die Umleitung in eine Datei zu machen. > > Wolfgang: > print B, next unless $matches and m/$matches/; > !!! No comma allowed after filehandle at codes.pl line 85 > > > Aristoteles: > bei Dir habe ich noch ein Problem , die Erzaetzung funktioniert > nicht richtig:) > > input file: > fsdlkgjd;gjdgls1dfs;lk;ls1ksddl;fsk;s1 > fsdlkgjd;gjdgls2dfs;lk;ls2ksddl;fsk;s2 > fsdlkgjd;gjdgls3dfs;lk;ls3ksddl;fsk;s3 > fsdlkgjd;gjdgls1dfs;lk;ls1ksddl;fsk;s1 > > > output file: > fsdlkgjd;gjdglsdfs;lk;lsksddl;fsk;s > fsdlkgjd;gjdgls2dfs;lk;ls2ksddl;fsk;s2 > fsdlkgjd;gjdgls3dfs;lk;ls3ksddl;fsk;s3 > fsdlkgjd;gjdglsdfs;lk;lsksddl;fsk;s > > > Danke nochmal an euch beiden > Gruss > Cem > > > "A. Pagaltzis" schrieb am Wed, 28 Apr 2004 03:07:01 +0200: > > Hallo, > > > > vorab an Cem: danke, dass du hin und wieder f?r Leben auf der > > Liste sorgst. :-) > > > > > > * Wolfgang Weisselberg [2004-04-27 22:32]: > > > 1. next unless $matches; # no more matches? > > > [...] > > > - Du entfernst die Substitiutions. Wenn's keine mehr > > > gibt, lohnt das Testen nicht mehr, da muss man keine > > > leere Schleife anfahren. > > > > Nachdem es keine Arbeit mehr gibt, bedeutet zeilenweises Lesen > > ?berfl?ssige Arbeit. Man will dann in einen blockorientierten > > Modus wechseln und m?glichst grosse Happen auf einmal lesen und > > schreiben. Geht auch ohne Sysread: man setze $/ auf eine Referenz > > auf eine Zahl, die die Blockgr?sse angibt. Siehe perldoc perlvar. > > > > > 2. print($i), next unless m/$matches/; # and using qr// > > > [...] > > > - Matches sind ein seltenes Ereignis. Nicht-Matches sind > > > haeufig. Also sollte man auf Nicht-Matches optimieren. > > > > Man macht (fast) nie ein m//, um zu pr?fen ob ein s/// n?tig ist, > > denn s/// muss die gleiche Arbeit wie m// nochmal leisten. Man > > macht gleich das s///, denn anhand von dessn R?ckgabewert sieht > > man, ob was passiert ist oder nicht. > > > > > - keine grosse Zahl an Matches mit substantiell gleichen > > > Anfaengen (i.e. nicht Muellermeier1, Muellermeier2, > > > Muellermeier3 ....), sonst sollte man gen_matchstrings > > > unbedingt optimieren > > > > Siehe Regex::PreSuf (ja, es ist wirklich Regex:: ohne p), > > Regexp::List. > > > > > open IN, $in_file or die "Cannot open $in_file: $!"; > > > > Bitte entweder (nicht so toll) > > > > open IN, "<$in_file" > > > > oder (besser) > > > > open IN, '<', $in_file > > > > Aber nicht ohne Modus schreiben -- sonst wird man irgendwann > > durch seltsame Dateinamen vom magic open ?berrascht. Erstere Form > > kommt ?brigens nicht mit Dateinamen zurecht, die mit Leerzeichen > > anfangen. > > > > Siehe "Two-arg open() considered dangerous", > > > > > > Dar?ber, ob man Package-Filehandles verwenden sollte, kann man > > auch streiten. Ich nehme lieber grunds?tzlich lexikalische > > Variablen, also > > > > open my $fh, '<', $in_file > > > > > sub gen_matchstrings { # where is map for hashes?? > > > my $in = shift; > > > my $string = join( '|', keys %$in ); > > > return qr/$string/; # precompile regexp > > > } > > > > Vorsicht! Du willst > > > > my $string = join( '|', map quotemeta, keys %$in ); > > > > Sonst spielen zuf?llig vorhandene Metazeichen in der Eingabe ihre > > Streiche mit dir. > > > > > foreach my $from ( keys %$replaces_href ) { > > > next unless /$from/; > > > s/$from/$$replaces_href{$from}/g; > > > delete $$replaces_href{$from}; > > > } > > > > Ganz sch?n umst?ndlich und ineffizient. > > > > s/// muss f?r jedes $from das Pattern neu kompilieren. > > > > Ausserdem wieder die gleiche Falle mit Metazeichen in der > > Eingabe; es sollte C sein. > > > > Besser geht es, wenn du den vorher kompilierten Regex mit > > Klammern versiehst, dann kann er hier zum Matchen verwendet > > werden, wobei $1 die Ersetzung ausw?hlt. Die explizite Schleife > > wird mit Hilfe von /e dann ganz ?berfl?ssig. > > > > > > So sieht summa summarum meine Fassung aus: > > > > #!/usr/bin/perl > > use strict; > > use warnings; > > > > sub rx_from_list { map qr/($_)/, join '|', map quotemeta, @_ } > > > > my %subst_for = ( > > 's1' => 'e1', > > 's2' => 'e2', > > 's3' => 'e3', > > 's4' => 'e4', > > ); > > > > my $matches = rx_from_list keys %subst_for; > > > > open my $fh, '<', $filename > > or die "Cannot open $filename: $!"; > > > > while (<$fh>) { > > my %found; > > s[ $matches ][ $found{$1}++; "$subst_for{$1}"; ]xge; > > print; > > > > if(%found) { > > delete @subst_for{ keys %found }; > > > > # ultrashortcircuit if no work left > > unless ( %subst_for ) { > > local $/ = \262144; # read 256kb chunks > > print while <$fh>; > > last; > > } > > > > $matches = rx_from_list keys %subst_for; > > }; > > > > } > > > > -- > > Gruss, > > Aristoteles > > > > "Wer nicht ?ber sich selbst lachen kann, nimmt das Leben nicht ernst genug." > > _______________________________________________ > > Cologne-pm mailing list > > Cologne-pm@mail.pm.org > > http://mail.pm.org/mailman/listinfo/cologne-pm > > > > -- > | __| / _ \ / __|(_) | C e m S a k a r y a l i > | _| | _ |\__ \| | | Eupener Str. 159, Geb. 107 > |___||_| |_||___/|_| | D-50933 Koeln GERMANY > Engineering GmbH | Tel: +49 221/650 496 12 Fax: 22 > http://www.easi.de | mailto:cem.sakaryali@easi.de > > _______________________________________________ > Cologne-pm mailing list > Cologne-pm@mail.pm.org > http://mail.pm.org/mailman/listinfo/cologne-pm -- | __| / _ \ / __|(_) | C e m S a k a r y a l i | _| | _ |\__ \| | | Eupener Str. 159, Geb. 107 |___||_| |_||___/|_| | D-50933 Koeln GERMANY Engineering GmbH | Tel: +49 221/650 496 12 Fax: 22 http://www.easi.de | mailto:cem.sakaryali@easi.de From pagaltzis at gmx.de Wed Apr 28 08:22:41 2004 From: pagaltzis at gmx.de (A. Pagaltzis) Date: Mon Aug 2 21:28:59 2004 Subject: [Cologne-pm] PERL - schnelles suchen & ersetzen in 100MB Datei In-Reply-To: <46502.1083153094@WebMail.Space.Net> <65600.1083138651@WebMail.Space.Net> References: <65600.1083138651@WebMail.Space.Net> <46502.1083153094@WebMail.Space.Net> <20040428010701.GB17100@klangraum> <65600.1083138651@WebMail.Space.Net> Message-ID: <20040428132241.GA29939@klangraum> * cem.sakaryali@easi.de [2004-04-28 09:51]: > Wolfgang: > print B, next unless $matches and m/$matches/; > !!! No comma allowed after filehandle at codes.pl line 85 Was hat das B da zu suchen? > Aristoteles: > bei Dir habe ich noch ein Problem , die Erzaetzung funktioniert > nicht richtig:) * cem.sakaryali@easi.de [2004-04-28 13:54]: > mit > s[ $matches ][ $subst_for{$&} ]xge; > geht es Wenn das richtig ist, dann hast du das Problem ungen?gend spezifiert, und dann ist sowohl mein Code als auch der von Wolfgang zu umst?ndlich. Warum du hier $& (womit du bei nicht-trivialen Skripten herbe Performanceprobleme bekommen wirst) und nicht $1 verwendest, ist mir unklar. Beide sollten das gleiche ergeben. Im ?brigen ist /e in dieser Formulierung auch noch ?berfl?ssig, obwohl der Optimierer das in diesem Fall vielleicht selbst?ndig korrigiert. Ohne den von dir tats?chlich verwendeten Code und eine genauere Beschreibung, was du machen willst, werden wir nicht brauchbar weiterhelfen sondern nur raten k?nnen. Das ist ziemlich frustrierend. -- Gruss, Aristoteles "Wer nicht ?ber sich selbst lachen kann, nimmt das Leben nicht ernst genug." From cem.sakaryali at easi.de Wed Apr 28 10:13:13 2004 From: cem.sakaryali at easi.de (cem.sakaryali@easi.de) Date: Mon Aug 2 21:28:59 2004 Subject: [Cologne-pm] PERL - schnelles suchen & ersetzen in 100MB Datei Message-ID: <20677.1083165193@WebMail.Space.Net> ok, Ich wollte die Ausgabe in eine Datei umleiten B steht fuer open (B," my $matches = join( '|', keys %ERSETZHALTER ); > qr/$matches/; > while () { > s[ $matches ][ $ERSETZHALTER{$&} ]xge; > print B; > } jetzt soll die Bearbeitung ca 51-52 sec dauern. (vorher 250s) Gruss Cem "A. Pagaltzis" schrieb am Wed, 28 Apr 2004 15:22:41 +0200: > * cem.sakaryali@easi.de [2004-04-28 09:51]: > > Wolfgang: > > print B, next unless $matches and m/$matches/; > > !!! No comma allowed after filehandle at codes.pl line 85 > > Was hat das B da zu suchen? > > > Aristoteles: > > bei Dir habe ich noch ein Problem , die Erzaetzung funktioniert > > nicht richtig:) > > * cem.sakaryali@easi.de [2004-04-28 13:54]: > > mit > > s[ $matches ][ $subst_for{$&} ]xge; > > geht es > > Wenn das richtig ist, dann hast du das Problem ungen?gend > spezifiert, und dann ist sowohl mein Code als auch der von > Wolfgang zu umst?ndlich. > > Warum du hier $& (womit du bei nicht-trivialen Skripten herbe > Performanceprobleme bekommen wirst) und nicht $1 verwendest, ist > mir unklar. Beide sollten das gleiche ergeben. > > Im ?brigen ist /e in dieser Formulierung auch noch ?berfl?ssig, > obwohl der Optimierer das in diesem Fall vielleicht selbst?ndig > korrigiert. > > Ohne den von dir tats?chlich verwendeten Code und eine genauere > Beschreibung, was du machen willst, werden wir nicht brauchbar > weiterhelfen sondern nur raten k?nnen. Das ist ziemlich > frustrierend. > > -- > Gruss, > Aristoteles > > "Wer nicht ?ber sich selbst lachen kann, nimmt das Leben nicht ernst genug." > _______________________________________________ > Cologne-pm mailing list > Cologne-pm@mail.pm.org > http://mail.pm.org/mailman/listinfo/cologne-pm -- | __| / _ \ / __|(_) | C e m S a k a r y a l i | _| | _ |\__ \| | | Eupener Str. 159, Geb. 107 |___||_| |_||___/|_| | D-50933 Koeln GERMANY Engineering GmbH | Tel: +49 221/650 496 12 Fax: 22 http://www.easi.de | mailto:cem.sakaryali@easi.de From pagaltzis at gmx.de Wed Apr 28 11:02:04 2004 From: pagaltzis at gmx.de (A. Pagaltzis) Date: Mon Aug 2 21:28:59 2004 Subject: [Cologne-pm] PERL - schnelles suchen & ersetzen in 100MB Datei In-Reply-To: <20677.1083165193@WebMail.Space.Net> References: <20677.1083165193@WebMail.Space.Net> Message-ID: <20040428160204.GC29939@klangraum> * cem.sakaryali@easi.de [2004-04-28 17:15]: > Ich wollte die Ausgabe in eine Datei umleiten > B steht fuer > open (B," Da hatte ich die Idee: > print B, next unless $matches and m/$matches/; > > zu screiben, aber perl hat mit > "No comma allowed after filehandle at codes.pl line 85" > dies angemeckert. Ah. Da wird es als print(B, next) unless $matches and m/$matches/; verstanden. Schreib es explizit als print(B, $_), next unless $matches and m/$matches/; > Bei deinem Code: > > Hatte ich folgende Ausgabe: > output file: > fsdlkgjd;gjdglsdfs;lk;lsksddl;fsk;s > fsdlkgjd;gjdgls2dfs;lk;ls2ksddl;fsk;s2 > fsdlkgjd;gjdgls3dfs;lk;ls3ksddl;fsk;s3 > fsdlkgjd;gjdglsdfs;lk;lsksddl;fsk;s > > > input war: > fsdlkgjd;gjdgls1dfs;lk;ls1ksddl;fsk;s1 > fsdlkgjd;gjdgls2dfs;lk;ls2ksddl;fsk;s2 > fsdlkgjd;gjdgls3dfs;lk;ls3ksddl;fsk;s3 > fsdlkgjd;gjdgls1dfs;lk;ls1ksddl;fsk;s1 > > > also ist etwas mit dem Erzaetzen schief gegangen? Ah. Nein, das kompilieren ging daneben, ich habe map() in skalarem Kontext verwendet.. so wird es klappen: sub rx_from_list { my $rx = join '|', map quotemeta, @_; qr/($rx)/ } > Somit habe ich ein mix von euren Vorschlaegen gemacht. > > > my $matches = join( '|', keys %ERSETZHALTER ); quotemeta fehlt. > > qr/$matches/; Willst du das nicht irgendwo speichern? > > while () { > > s[ $matches ][ $ERSETZHALTER{$&} ]xge; Warum $& ? Warum /e ? > > print B; > > } my $matches = do { my $rx = join( '|', map quotemeta, keys %ERSETZHALTER ); qr/($rx)/; }; while () { s/$matches/$ERSETZHALTER{$1}/g; print B; } -- Gruss, Aristoteles "Wer nicht ?ber sich selbst lachen kann, nimmt das Leben nicht ernst genug." From pl3rofb02 at sneakemail.com Wed Apr 28 11:45:59 2004 From: pl3rofb02 at sneakemail.com (Wolfgang Weisselberg) Date: Mon Aug 2 21:28:59 2004 Subject: [Cologne-pm] PERL - schnelles suchen & ersetzen in 100MB Datei In-Reply-To: <65600.1083138651@WebMail.Space.Net> References: <65600.1083138651@WebMail.Space.Net> Message-ID: <32616-69228@sneakemail.com> cem.sakaryali@easi.de wrote 190 lines: > ich habe Probleme bei eurem Code die Umleitung in eine Datei zu machen. > Wolfgang: > print B, next unless $matches and m/$matches/; > !!! No comma allowed after filehandle at codes.pl line 85 "print B ($_), next ..." sollte es tuen. Alternativ "unless ($matches and m/$matches/) { print B; next};" Alternativ statt "print FILEHANDLE" ein "select FILEHANDLE" machen und einfach "print" verwenden. -Wolfgang From pl3rofb02 at sneakemail.com Wed Apr 28 11:59:58 2004 From: pl3rofb02 at sneakemail.com (Wolfgang Weisselberg) Date: Mon Aug 2 21:28:59 2004 Subject: [Cologne-pm] PERL - schnelles suchen & ersetzen in 100MB Datei In-Reply-To: <20040428010701.GB17100@klangraum> References: <72943.1083089241@WebMail.Space.Net> <10241-14683@sneakemail.com> <20040428010701.GB17100@klangraum> Message-ID: <5363-43286@sneakemail.com> A. Pagaltzis wrote 143 lines: > * Wolfgang Weisselberg [2004-04-27 22:32]: > > 2. print($i), next unless m/$matches/; # and using qr// > > [...] > > - Matches sind ein seltenes Ereignis. Nicht-Matches sind > > haeufig. Also sollte man auf Nicht-Matches optimieren. > Man macht (fast) nie ein m//, um zu pr?fen ob ein s/// n?tig ist, > denn s/// muss die gleiche Arbeit wie m// nochmal leisten. Man > macht gleich das s///, denn anhand von dessn R?ckgabewert sieht > man, ob was passiert ist oder nicht. Wenn ich 25 s/// habe, kostet mich jede Zeile 25. Wenn ich m// verwende, kostet mich jeder nicht-match (also die groesste Zahl) viel weniger als 25, zumal m// vorkompiliert ist ... > > sub gen_matchstrings { # where is map for hashes?? > > my $in = shift; > > my $string = join( '|', keys %$in ); > > return qr/$string/; # precompile regexp > > } > Vorsicht! Du willst > my $string = join( '|', map quotemeta, keys %$in ); > Sonst spielen zuf?llig vorhandene Metazeichen in der Eingabe ihre > Streiche mit dir. Nein. Normalerweise hast du recht, aber mit quotemeta liefert der Code ein anderes Ergebnis als das von Cem vorgegebene. Es ist wohl Aufgabe des Benutzers/Programmiers, das ERSETZUNGSHASH richtig zu fuellen :-) > > foreach my $from ( keys %$replaces_href ) { > > next unless /$from/; > > s/$from/$$replaces_href{$from}/g; > > delete $$replaces_href{$from}; > > } > Ganz sch?n umst?ndlich und ineffizient. > s/// muss f?r jedes $from das Pattern neu kompilieren. Wird maximal scalar(keys(%$replaces_href)) aufgerufen, also keine 100 mal (meine Annahme) --- da ist ein Optimieren ohne vorherige Profilierung voreilig. > Ausserdem wieder die gleiche Falle mit Metazeichen in der > Eingabe; es sollte C sein. S.o. -Wolfgang From pagaltzis at gmx.de Wed Apr 28 12:28:41 2004 From: pagaltzis at gmx.de (A. Pagaltzis) Date: Mon Aug 2 21:28:59 2004 Subject: [Cologne-pm] PERL - schnelles suchen & ersetzen in 100MB Datei In-Reply-To: <5363-43286@sneakemail.com> References: <72943.1083089241@WebMail.Space.Net> <10241-14683@sneakemail.com> <20040428010701.GB17100@klangraum> <5363-43286@sneakemail.com> Message-ID: <20040428172841.GA30768@klangraum> * Wolfgang Weisselberg [2004-04-28 19:01]: > A. Pagaltzis wrote 143 lines: Nope, ich habe viel weniger geschrieben, der Rest war zitiert. > > Man macht (fast) nie ein m//, um zu pr?fen ob ein s/// n?tig ist, > > denn s/// muss die gleiche Arbeit wie m// nochmal leisten. Man > > macht gleich das s///, denn anhand von dessn R?ckgabewert sieht > > man, ob was passiert ist oder nicht. > > Wenn ich 25 s/// habe, kostet mich jede Zeile 25. Nein, du machst nur ein s/// mit dem gleichen Pattern wie du f?r das m// verwenden willst. > > Vorsicht! Du willst > > > my $string = join( '|', map quotemeta, keys %$in ); > > > Sonst spielen zuf?llig vorhandene Metazeichen in der Eingabe > > ihre Streiche mit dir. > > Nein. Normalerweise hast du recht, aber mit quotemeta liefert > der Code ein anderes Ergebnis als das von Cem vorgegebene. Wie soll das zustande kommen? > Es ist wohl Aufgabe des Benutzers/Programmiers, das ERSETZUNGSHASH > richtig zu fuellen :-) > > > > foreach my $from ( keys %$replaces_href ) { > > > next unless /$from/; > > > s/$from/$$replaces_href{$from}/g; > > > delete $$replaces_href{$from}; > > > } > > > Ganz sch?n umst?ndlich und ineffizient. > > s/// muss f?r jedes $from das Pattern neu kompilieren. > > Wird maximal scalar(keys(%$replaces_href)) aufgerufen, also keine > 100 mal (meine Annahme) --- da ist ein Optimieren ohne vorherige > Profilierung voreilig. Die Schleife ist komplett ?berfl?ssig; es ist nicht in erster Linie Optimierung, was ich vorschlage, sondern semantische Reduktion aufs Wesentliche. Wie so oft ist das dann auch in der Laufzeit effizienter. > > Ausserdem wieder die gleiche Falle mit Metazeichen in der > > Eingabe; es sollte C sein. > > S.o. Verstehe ich in diesem Fall noch weniger. Warum ergibt C etwas anderes als C wenn C<$from = 's1'>? -- Gruss, Aristoteles "Wer nicht ?ber sich selbst lachen kann, nimmt das Leben nicht ernst genug." From pl3rofb02 at sneakemail.com Thu Apr 29 06:54:06 2004 From: pl3rofb02 at sneakemail.com (Wolfgang Weisselberg) Date: Mon Aug 2 21:28:59 2004 Subject: [Cologne-pm] PERL - schnelles suchen & ersetzen in 100MB Datei In-Reply-To: <20040428172841.GA30768@klangraum> References: <72943.1083089241@WebMail.Space.Net> <10241-14683@sneakemail.com> <20040428010701.GB17100@klangraum> <5363-43286@sneakemail.com> <20040428172841.GA30768@klangraum> Message-ID: <16252-77911@sneakemail.com> A. Pagaltzis verschickte 67 Zeilen: > * Wolfgang Weisselberg [2004-04-28 19:01]: > > A. Pagaltzis wrote 143 lines: > Nope, ich habe viel weniger geschrieben, der Rest war zitiert. Fuer's Kuerzen bist *du* verantwortlich. > > > Man macht (fast) nie ein m//, um zu pr?fen ob ein s/// n?tig ist, > > > denn s/// muss die gleiche Arbeit wie m// nochmal leisten. Man > > > macht gleich das s///, denn anhand von dessn R?ckgabewert sieht > > > man, ob was passiert ist oder nicht. > > Wenn ich 25 s/// habe, kostet mich jede Zeile 25. > Nein, du machst nur ein s/// mit dem gleichen Pattern wie du f?r > das m// verwenden willst. Der Code ist nicht aequivalent. Da keine Spezifikation ausser dem Code selber vorhanden ist, ist alles ausser einer Aequivalenzumformung zu dokumentieren. Vergleiche: $_ = "aabbaa"; %replaces = ( bb => 'aa', aaa => 'x', ); $replaces_href = \%replaces; foreach my $from ( keys %$replaces_href ) { next unless /$from/; s/$from/$$replaces_href{$from}/g; delete $$replaces_href{$from}; } print $_; Bei *mir* kommt in *diesem* Falle 'xx' raus. Bei deinem Code auch? Nein? Dann ist er nicht aequivalent. > > > my $string = join( '|', map quotemeta, keys %$in ); > > > Sonst spielen zuf?llig vorhandene Metazeichen in der Eingabe > > > ihre Streiche mit dir. > > Nein. Normalerweise hast du recht, aber mit quotemeta liefert > > der Code ein anderes Ergebnis als das von Cem vorgegebene. > Wie soll das zustande kommen? Es ist keine Aequivalenzumformung des Codes, und die Metazeichen koennen sehr wohl gewollt sein. Cem kann vollkommen legal "Anton(ina)?" als Suchmuster angeben ... > > Wird maximal scalar(keys(%$replaces_href)) aufgerufen, also keine > > 100 mal (meine Annahme) --- da ist ein Optimieren ohne vorherige > > Profilierung voreilig. > Die Schleife ist komplett ?berfl?ssig; es ist nicht in erster > Linie Optimierung, was ich vorschlage, sondern semantische > Reduktion aufs Wesentliche. Deine Loesung ist nicht unbedingt lesbarer. > Verstehe ich in diesem Fall noch weniger. Warum ergibt > C etwas anderes als C wenn > C<$from = 's1'>? Weil s1 von Lauf zu Lauf VARIABEL sein darf? s.o. -Wolfgang From pagaltzis at gmx.de Thu Apr 29 08:38:01 2004 From: pagaltzis at gmx.de (A. Pagaltzis) Date: Mon Aug 2 21:28:59 2004 Subject: [Cologne-pm] PERL - schnelles suchen & ersetzen in 100MB Datei In-Reply-To: <16252-77911@sneakemail.com> References: <72943.1083089241@WebMail.Space.Net> <10241-14683@sneakemail.com> <20040428010701.GB17100@klangraum> <5363-43286@sneakemail.com> <20040428172841.GA30768@klangraum> <16252-77911@sneakemail.com> Message-ID: <20040429133801.GA663@klangraum> * Wolfgang Weisselberg [2004-04-29 15:11]: > Der Code ist nicht aequivalent. Da keine Spezifikation > ausser dem Code selber vorhanden ist, ist alles ausser einer > Aequivalenzumformung zu dokumentieren. > > Vergleiche: > > $_ = "aabbaa"; > %replaces = ( bb => 'aa', > aaa => 'x', ); > > $replaces_href = \%replaces; > foreach my $from ( keys %$replaces_href ) { > next unless /$from/; > s/$from/$$replaces_href{$from}/g; > delete $$replaces_href{$from}; > } > print $_; > > Bei *mir* kommt in *diesem* Falle 'xx' raus. Bei mir nicht. $ perl -le'print for keys %{ { bb => "aa", aaa => "x" } }' aaa bb Wie h?bsch. Geht's auch besser? $ perl -le'print for keys %{ { bb => "aa", aaa => "x", foo => 1, bar => 2 } }' bar bb aaa foo Ohh, fantastisch. Abh?ngig von den Ersetzungen geschehen diese in (f?r Anwenderbelange) zuf?lliger Reihenfolge.. Nett, nicht? > Bei deinem Code auch? Nein? Dann ist er nicht aequivalent. Die Spezifikation war allerdings in diesem Fall nicht in sich schl?ssig.. nat?rlich h?tte ich nicht erraten, sondern nachfragen sollen; da muss ich dir Recht geben. > > Verstehe ich in diesem Fall noch weniger. Warum ergibt > > C etwas anderes als C wenn > > C<$from = 's1'>? > > Weil s1 von Lauf zu Lauf VARIABEL sein darf? Was hat das mit der Frage zu tun? Das \Q wirkt sich nur innerhalb eines einzelnen Laufs aus. -- Gruss, Aristoteles "Wer nicht ?ber sich selbst lachen kann, nimmt das Leben nicht ernst genug." From pagaltzis at gmx.de Thu Apr 29 08:42:37 2004 From: pagaltzis at gmx.de (A. Pagaltzis) Date: Mon Aug 2 21:28:59 2004 Subject: [Cologne-pm] PERL - schnelles suchen & ersetzen in 100MB Datei In-Reply-To: <72943.1083089241@WebMail.Space.Net> References: <72943.1083089241@WebMail.Space.Net> Message-ID: <20040429134237.GB663@klangraum> ?brigens, Cem: Aus perldoc perlfaq1: What's the difference between "perl" and "Perl"? One bit. Oh, you weren't talking ASCII? :-) Larry now uses "Perl" to signify the language proper and "perl" the implementation of it, i.e. the current interpreter. Hence Tom's quip that "Nothing but perl can parse Perl." You may or may not choose to follow this usage. For example, parallelism means "awk and perl" and "Python and Perl" look OK, while "awk and Perl" and "Python and perl" do not. But never write "PERL", because perl is not an acronym, apocryphal folklore and post-facto expansions notwithstanding. -- Gruss, Aristoteles "Wer nicht ?ber sich selbst lachen kann, nimmt das Leben nicht ernst genug." From davison at uni-koeln.de Thu Apr 29 09:58:15 2004 From: davison at uni-koeln.de (Damon Allen Davison) Date: Mon Aug 2 21:28:59 2004 Subject: [Cologne-pm] Regex Workshop Message-ID: <40911807.3050309@uni-koeln.de> Hallo zusammen, im Juni mache ich f?r das Zentrum f?r Linguistik / Linguistik in K?ln einen Workshop ?ber regul?re Ausdrucke an. Ich brauche aber deutschsprachige Literaturempfehlungen daf?r, weil ich sonst alle Literatur auf Englisch habe. Die Teilnehmer lesen zwar Englisch, aber es ist immer leichter, etwas in der eigenen Muttersprache zu lesen--auch f?r Sprachwissenschaftler. Daher bitte ich Euch um eine Symphonie von tollen Literaturvorschl?gen, die ich meinen Kollegen weitergeben kann. :) Viele Gr??e Damon -- Damon Allen DAVISON http://www.allolex.net From cem.sakaryali at easi.de Thu Apr 29 11:20:34 2004 From: cem.sakaryali at easi.de (cem.sakaryali@easi.de) Date: Mon Aug 2 21:28:59 2004 Subject: [Cologne-pm] PERL - schnelles suchen & ersetzen in 100MB Datei Message-ID: <48764.1083255634@WebMail.Space.Net> werde ich weiterleiten :) Gruss Cem "A. Pagaltzis" schrieb am Thu, 29 Apr 2004 15:42:37 +0200: > ?brigens, Cem: > > Aus perldoc perlfaq1: > > What's the difference between "perl" and "Perl"? > > One bit. Oh, you weren't talking ASCII? :-) Larry now uses > "Perl" to signify the language proper and "perl" the > implementation of it, i.e. the current interpreter. Hence > Tom's quip that "Nothing but perl can parse Perl." You may or > may not choose to follow this usage. For example, parallelism > means "awk and perl" and "Python and Perl" look OK, while > "awk and Perl" and "Python and perl" do not. But never write > "PERL", because perl is not an acronym, apocryphal folklore > and post-facto expansions notwithstanding. > > -- > Gruss, > Aristoteles > > "Wer nicht ?ber sich selbst lachen kann, nimmt das Leben nicht ernst genug." > _______________________________________________ > Cologne-pm mailing list > Cologne-pm@mail.pm.org > http://mail.pm.org/mailman/listinfo/cologne-pm -- | __| / _ \ / __|(_) | C e m S a k a r y a l i | _| | _ |\__ \| | | Eupener Str. 159, Geb. 107 |___||_| |_||___/|_| | D-50933 Koeln GERMANY Engineering GmbH | Tel: +49 221/650 496 12 Fax: 22 http://www.easi.de | mailto:cem.sakaryali@easi.de -------------- next part -------------- A non-text attachment was scrubbed... Name: Type: application/octet-stream Size: 0 bytes Desc: not available Url : http://mail.pm.org/pipermail/cologne-pm/attachments/20040429/2987f1a1/attachment.obj From cem.sakaryali at easi.de Thu Apr 29 11:28:02 2004 From: cem.sakaryali at easi.de (cem.sakaryali@easi.de) Date: Mon Aug 2 21:28:59 2004 Subject: [Cologne-pm] PERL - schnelles suchen & ersetzen in 100MB Datei Message-ID: <63680.1083256082@WebMail.Space.Net> den Hash hatte ich erfunden, da ich auch nur den Code hatte (ohne hash). Es ist jetzt viel schneller geworden somit war eure Hilfe sehr hilfsreich. Das versprochene Bier (kann auch etwas anderes sein) paste ich beim naechsten Treffen gerne weiter :) Danke und Gruss Cem "A. Pagaltzis" schrieb am Thu, 29 Apr 2004 15:38:01 +0200: > * Wolfgang Weisselberg [2004-04-29 15:11]: > > Der Code ist nicht aequivalent. Da keine Spezifikation > > ausser dem Code selber vorhanden ist, ist alles ausser einer > > Aequivalenzumformung zu dokumentieren. > > > > Vergleiche: > > > > $_ = "aabbaa"; > > %replaces = ( bb => 'aa', > > aaa => 'x', ); > > > > $replaces_href = \%replaces; > > foreach my $from ( keys %$replaces_href ) { > > next unless /$from/; > > s/$from/$$replaces_href{$from}/g; > > delete $$replaces_href{$from}; > > } > > print $_; > > > > Bei *mir* kommt in *diesem* Falle 'xx' raus. > > Bei mir nicht. > > $ perl -le'print for keys %{ { bb => "aa", aaa => "x" } }' > aaa > bb > > Wie h?bsch. Geht's auch besser? > > $ perl -le'print for keys %{ { bb => "aa", aaa => "x", foo => 1, bar => 2 } }' > bar > bb > aaa > foo > > Ohh, fantastisch. Abh?ngig von den Ersetzungen geschehen diese in > (f?r Anwenderbelange) zuf?lliger Reihenfolge.. > > Nett, nicht? > > > Bei deinem Code auch? Nein? Dann ist er nicht aequivalent. > > Die Spezifikation war allerdings in diesem Fall nicht in sich > schl?ssig.. nat?rlich h?tte ich nicht erraten, sondern > nachfragen sollen; da muss ich dir Recht geben. > > > > Verstehe ich in diesem Fall noch weniger. Warum ergibt > > > C etwas anderes als C wenn > > > C<$from = 's1'>? > > > > Weil s1 von Lauf zu Lauf VARIABEL sein darf? > > Was hat das mit der Frage zu tun? Das \Q wirkt sich nur innerhalb > eines einzelnen Laufs aus. > > -- > Gruss, > Aristoteles > > "Wer nicht ?ber sich selbst lachen kann, nimmt das Leben nicht ernst genug." > _______________________________________________ > Cologne-pm mailing list > Cologne-pm@mail.pm.org > http://mail.pm.org/mailman/listinfo/cologne-pm -- | __| / _ \ / __|(_) | C e m S a k a r y a l i | _| | _ |\__ \| | | Eupener Str. 159, Geb. 107 |___||_| |_||___/|_| | D-50933 Koeln GERMANY Engineering GmbH | Tel: +49 221/650 496 12 Fax: 22 http://www.easi.de | mailto:cem.sakaryali@easi.de -------------- next part -------------- A non-text attachment was scrubbed... Name: Type: application/octet-stream Size: 0 bytes Desc: not available Url : http://mail.pm.org/pipermail/cologne-pm/attachments/20040429/b54f5a2b/attachment.obj From cem.sakaryali at easi.de Thu Apr 29 11:32:26 2004 From: cem.sakaryali at easi.de (cem.sakaryali@easi.de) Date: Mon Aug 2 21:28:59 2004 Subject: [Cologne-pm] Regex Workshop Message-ID: <72966.1083256346@WebMail.Space.Net> Hi, ich fand Regulaere Ausdr?cke von O'REILLY sehr gut. Von: Jeffrey E.F. Friedl D. Uebersetzung: Andreas Karrer. Kann ich zum naechsten Treffen mittbringen wenn Du moechstest. Gruss Cem Damon Allen Davison schrieb am Thu, 29 Apr 2004 16:58:15 +0200: > Hallo zusammen, > > im Juni mache ich f?r das Zentrum f?r Linguistik / Linguistik in K?ln > einen Workshop ?ber regul?re Ausdrucke an. Ich brauche aber > deutschsprachige Literaturempfehlungen daf?r, weil ich sonst alle > Literatur auf Englisch habe. Die Teilnehmer lesen zwar Englisch, aber > es ist immer leichter, etwas in der eigenen Muttersprache zu lesen--auch > f?r Sprachwissenschaftler. Daher bitte ich Euch um eine Symphonie von > tollen Literaturvorschl?gen, die ich meinen Kollegen weitergeben kann. :) > > Viele Gr??e > > Damon > > -- > > Damon Allen DAVISON > http://www.allolex.net > > _______________________________________________ > Cologne-pm mailing list > Cologne-pm@mail.pm.org > http://mail.pm.org/mailman/listinfo/cologne-pm -- | __| / _ \ / __|(_) | C e m S a k a r y a l i | _| | _ |\__ \| | | Eupener Str. 159, Geb. 107 |___||_| |_||___/|_| | D-50933 Koeln GERMANY Engineering GmbH | Tel: +49 221/650 496 12 Fax: 22 http://www.easi.de | mailto:cem.sakaryali@easi.de -------------- next part -------------- A non-text attachment was scrubbed... Name: Type: application/octet-stream Size: 0 bytes Desc: not available Url : http://mail.pm.org/pipermail/cologne-pm/attachments/20040429/1c6bed61/attachment.obj From khkuth at freenet.de Thu Apr 29 12:13:28 2004 From: khkuth at freenet.de (Karl-Heinz Kuth) Date: Mon Aug 2 21:28:59 2004 Subject: [Cologne-pm] Regex Workshop In-Reply-To: <72966.1083256346@WebMail.Space.Net> References: <72966.1083256346@WebMail.Space.Net> Message-ID: <1783268119.20040429191328@freenet.de> Hi, > ich fand Regulaere Ausdr?cke von O'REILLY sehr gut. > Von: Jeffrey E.F. Friedl D. Uebersetzung: Andreas Karrer. > Kann ich zum naechsten Treffen mittbringen wenn Du moechstest. dem kann ich mich nur anschlie?en. Ein sehr umfassendes Buch, sehr lesenswert formuliert. Als was "f?r auf die Schnelle" eignet es sich allerdings nicht. Es ist gedacht f?r jemanden, der sich damit detailiert besch?ftigen m?chte. Es geht allgemein auf regul?re Ausdr?cke - nicht nur unter Perl - ein. So gibt es z. B. auch ein Kapitel f?r RegEx imter Java. Nach Studium des Buches wei? man, wie regul?re Ausdr?cke intern unter den verschiedenen RegEx Maschinen abgearbeitet werden. Mir hat es f?r das Verst?ndnis sehr weiter geholfen. Bis denne Karl-Heinz From davison at uni-koeln.de Thu Apr 29 13:54:13 2004 From: davison at uni-koeln.de (Damon Allen Davison) Date: Mon Aug 2 21:28:59 2004 Subject: [Cologne-pm] Regex Workshop In-Reply-To: <40911807.3050309@uni-koeln.de> References: <40911807.3050309@uni-koeln.de> Message-ID: <40914F55.6050709@uni-koeln.de> Damon Allen Davison wrote: > im Juni MACHE ich f?r das Zentrum f?r Linguistik / Linguistik in K?ln > einen Workshop ?ber regul?re Ausdrucke AN. Hmm. So toll finde ich sie auch nicht. Schade, da? man nicht einfach: s/anbieten/machen/; (an)machen kann. Damon -- Damon Allen DAVISON http://www.allolex.net From davison at uni-koeln.de Thu Apr 29 14:00:23 2004 From: davison at uni-koeln.de (Damon Allen Davison) Date: Mon Aug 2 21:28:59 2004 Subject: [Cologne-pm] Regex Workshop In-Reply-To: <72966.1083256346@WebMail.Space.Net> References: <72966.1083256346@WebMail.Space.Net> Message-ID: <409150C7.4050005@uni-koeln.de> Hi Cem, cem.sakaryali@easi.de wrote: > ich fand Regulaere Ausdr?cke von O'REILLY sehr gut. > Von: Jeffrey E.F. Friedl D. Uebersetzung: Andreas Karrer. > Kann ich zum naechsten Treffen mittbringen wenn Du moechstest. Das w?re prima, weil ich schon wei?, welche Stellen ich gerne fotokopieren w?rde. Ich habe n?mlich schon die englischsprachige Ausgabe. Viele Gr??e Damon -- Damon Allen DAVISON http://www.allolex.net From davison at uni-koeln.de Thu Apr 29 14:02:57 2004 From: davison at uni-koeln.de (Damon Allen Davison) Date: Mon Aug 2 21:28:59 2004 Subject: [Cologne-pm] Regex Workshop In-Reply-To: <1783268119.20040429191328@freenet.de> References: <72966.1083256346@WebMail.Space.Net> <1783268119.20040429191328@freenet.de> Message-ID: <40915161.5010308@uni-koeln.de> Hallo Karl-Heinz, Karl-Heinz Kuth wrote: > Es geht allgemein auf regul?re Ausdr?cke - nicht nur unter Perl - ein. So gibt > es z. B. auch ein Kapitel f?r RegEx imter Java. Nach Studium des > Buches wei? man, wie regul?re Ausdr?cke intern unter den verschiedenen > RegEx Maschinen abgearbeitet werden. Mir hat es f?r das Verst?ndnis sehr > weiter geholfen. Genau. Ich dachte eben an grep, weil es Versionen f?r fast alle Betriebsysteme gibt--sprich grep gibt's auch f?r Windows. Manchmal w?re die Aufgabe gel?st, indem sie ein paar Zeilen ausgreppen. Viele Gr??e Damon -- Damon Allen DAVISON http://www.allolex.net From pl3rofb02 at sneakemail.com Thu Apr 29 16:01:38 2004 From: pl3rofb02 at sneakemail.com (Wolfgang Weisselberg) Date: Mon Aug 2 21:28:59 2004 Subject: [Cologne-pm] PERL - schnelles suchen & ersetzen in 100MB Datei In-Reply-To: <20040429133801.GA663@klangraum> References: <72943.1083089241@WebMail.Space.Net> <10241-14683@sneakemail.com> <20040428010701.GB17100@klangraum> <5363-43286@sneakemail.com> <20040428172841.GA30768@klangraum> <16252-77911@sneakemail.com> <20040429133801.GA663@klangraum> Message-ID: <15640-91054@sneakemail.com> A. Pagaltzis wrote 65 lines: > * Wolfgang Weisselberg [2004-04-29 15:11]: [...] > Ohh, fantastisch. Abh?ngig von den Ersetzungen geschehen diese in > (f?r Anwenderbelange) zuf?lliger Reihenfolge.. > Nett, nicht? Sinnvoll waere es natuerlich, durch z.B. ein Array die Reihenfolge festzulegen. Dann haette es sogar einen Sinn. > > Bei deinem Code auch? Nein? Dann ist er nicht aequivalent. > Die Spezifikation war allerdings in diesem Fall nicht in sich > schl?ssig.. nat?rlich h?tte ich nicht erraten, sondern > nachfragen sollen; da muss ich dir Recht geben. Oder zumindestens dokumentieren. > > > Verstehe ich in diesem Fall noch weniger. Warum ergibt > > > C etwas anderes als C wenn > > > C<$from = 's1'>? > > Weil s1 von Lauf zu Lauf VARIABEL sein darf? > Was hat das mit der Frage zu tun? Das \Q wirkt sich nur innerhalb > eines einzelnen Laufs aus. s1 := 'Aristoteles|Pagaltzis' Im Gegensatz zu den abhaengigen Ersetzungen oben ist dies ein echtes Feature, kein "Feature". -Wolfgang From weissel at netcologne.de Thu Apr 29 06:54:06 2004 From: weissel at netcologne.de (Wolfgang Weisselberg) Date: Mon Aug 2 21:28:59 2004 Subject: [Cologne-pm] PERL - schnelles suchen & ersetzen in 100MB Datei In-Reply-To: <20040428172841.GA30768@klangraum> References: <72943.1083089241@WebMail.Space.Net> <10241-14683@sneakemail.com> <20040428010701.GB17100@klangraum> <5363-43286@sneakemail.com> <20040428172841.GA30768@klangraum> Message-ID: <20040429115406.GA5084@weissel.dyndns.org> A. Pagaltzis verschickte 67 Zeilen: > * Wolfgang Weisselberg [2004-04-28 19:01]: > > A. Pagaltzis wrote 143 lines: > Nope, ich habe viel weniger geschrieben, der Rest war zitiert. Fuer's Kuerzen bist *du* verantwortlich. > > > Man macht (fast) nie ein m//, um zu pr?fen ob ein s/// n?tig ist, > > > denn s/// muss die gleiche Arbeit wie m// nochmal leisten. Man > > > macht gleich das s///, denn anhand von dessn R?ckgabewert sieht > > > man, ob was passiert ist oder nicht. > > Wenn ich 25 s/// habe, kostet mich jede Zeile 25. > Nein, du machst nur ein s/// mit dem gleichen Pattern wie du f?r > das m// verwenden willst. Der Code ist nicht aequivalent. Da keine Spezifikation ausser dem Code selber vorhanden ist, ist alles ausser einer Aequivalenzumformung zu dokumentieren. Vergleiche: $_ = "aabbaa"; %replaces = ( bb => 'aa', aaa => 'x', ); $replaces_href = \%replaces; foreach my $from ( keys %$replaces_href ) { next unless /$from/; s/$from/$$replaces_href{$from}/g; delete $$replaces_href{$from}; } print $_; Bei *mir* kommt in *diesem* Falle 'xx' raus. Bei deinem Code auch? Nein? Dann ist er nicht aequivalent. > > > my $string = join( '|', map quotemeta, keys %$in ); > > > Sonst spielen zuf?llig vorhandene Metazeichen in der Eingabe > > > ihre Streiche mit dir. > > Nein. Normalerweise hast du recht, aber mit quotemeta liefert > > der Code ein anderes Ergebnis als das von Cem vorgegebene. > Wie soll das zustande kommen? Es ist keine Aequivalenzumformung des Codes, und die Metazeichen koennen sehr wohl gewollt sein. Cem kann vollkommen legal "Anton(ina)?" als Suchmuster angeben ... > > Wird maximal scalar(keys(%$replaces_href)) aufgerufen, also keine > > 100 mal (meine Annahme) --- da ist ein Optimieren ohne vorherige > > Profilierung voreilig. > Die Schleife ist komplett ?berfl?ssig; es ist nicht in erster > Linie Optimierung, was ich vorschlage, sondern semantische > Reduktion aufs Wesentliche. Deine Loesung ist nicht unbedingt lesbarer. > Verstehe ich in diesem Fall noch weniger. Warum ergibt > C etwas anderes als C wenn > C<$from = 's1'>? Weil s1 von Lauf zu Lauf VARIABEL sein darf? s.o. -Wolfgang From mike at lamertz.net Fri Apr 30 05:30:58 2004 From: mike at lamertz.net (Michael Lamertz) Date: Mon Aug 2 21:28:59 2004 Subject: [Cologne-pm] (fwd) Newsletter from O'Reilly UG Program, April 29 Message-ID: <20040430103058.GA4853@lamertz.net> jfyi... ----- Forwarded message from Marsee Henon ----- ================================================================ O'Reilly News for User Group Members April 29, 2004 ================================================================ ---------------------------------------------------------------- Book News ---------------------------------------------------------------- -Eclipse -Learning Red Hat Enterprise Linux & Fedora, 4th Edition -WarDriving: Drive, Detect, Defend ---------------------------------------------------------------- Upcoming Events ---------------------------------------------------------------- -Matthew Gast, ("802.11 Wireless Networks: The Definitive Guide" & "Network Printing"), Networld+Interop, Las Vegas, NV--May 9-14 -Chuck Toporek, O'Reilly Mac editor and author ("Inside .Mac & Mac OS X Panther in a Nutshell"), Apple Store, San Francisco, CA--May 14 ---------------------------------------------------------------- Conference News ---------------------------------------------------------------- -OSCON discounts for non-UG members -O'Reilly Open Source Convention Early Bird Discount Ends June 18 ---------------------------------------------------------------- News ---------------------------------------------------------------- -Tell us what you really think--take our US catalog survey -SafariU: Create, Customize, and Share Teaching Material -"Hacking the Xbox" featured in "Popular Science Magazine" -The Fuss About Gmail and Privacy: Nine Reasons Why It's Bogus -Apocalypse 12 -Getting the Most Out of XMMS -Profiling LAMP Applications with Apache's Blackbox Logs -Mad Macs and the Unshredder -BBEdit: Its Unix Support Doesn't Suck Either, Part 1 -GarageBand for the Musical Newbie -Using Excel's Calendar Controls -Perfect Text Editors for Coders -Declarative Programming in Java -New Features in VB.NET Whidbey, Part 1 -DataGrids, Improved ---------------------------------------------------------------- News From Your Peers ---------------------------------------------------------------- -Need help finding local speakers or want to be a speaker? ================================================ Book News ================================================ Did you know you can request a free book to review for your group? Ask your group leader for more information. For book review writing tips and suggestions, go to: http://ug.oreilly.com/bookreviews.html Don't forget, you can receive 20% off any O'Reilly, No Starch, Paraglyph, or Syngress book you purchase directly from O'Reilly. Just use code DSUG when ordering online or by phone 800-998-9938. http://www.oreilly.com/ ***Free ground shipping is available for online orders of at least $29.95 that go to a single U.S. address. This offer applies to U.S. delivery addresses in the 50 states and Puerto Rico. For more details, go to: http://www.oreilly.com/news/freeshipping_0703.html ---------------------------------------------------------------- New Releases ---------------------------------------------------------------- ***Eclipse Publisher: O'Reilly ISBN: 0596006411 "Eclipse" is a fast-track approach to mastery of Eclipse. It's a tightly focused book that examines all aspects of Eclipse: the menus, preferences, views, perspectives, editors, team, and debugging methods, and how they're used every day by thousands of developers. Eclipse covers hundreds of techniques, from the most basic Java development to creating your own plugin editors for the Eclipse environment. Development of practical skills is emphasized with dozens of hands-on examples that get down to business. http://www.oreilly.com/catalog/eclipse/ Chapter 9, "Web Development," is available free online: http://www.oreilly.com/catalog/eclipse/chapter/index.html ***Learning Red Hat Enterprise Linux & Fedora, 4th Edition Publisher: O'Reilly ISBN: 059600589X This book provides a clear, no-nonsense introduction to the Red Hat distribution of Linux. It takes you through installation and shows you the key parts of the system, always with an eye toward what can go wrong and what you need to know to get over the humps. New in this edition are installation instructions and package updating for Red Hat Enterprise Linux and Fedora, and information on the GRUB bootloader and the CUPS printer system. http://www.oreilly.com/catalog/learnredhatentlnx/ Chapter 10, "Connecting to the Internet," is available free online: http://www.oreilly.com/catalog/learnredhatentlnx/chapter/index.html ***WarDriving: Drive, Detect, Defend Publisher: Syngress ISBN: 1931836035 This book educates users of wireless networks as well as those who run the networks about the insecurities associated with wireless networking. This effort is called WarDriving. In order to successfully WarDrive there are hardware and software tools required. This book covers those tools, along with cost estimates and recommendations. Since there are hundreds of possible configurations that can be used for WarDriving, some of the most popular are presented to help readers decide what to buy for their own WarDriving setup. Many of the tools that a WarDriver uses are the same tools that could be used by an attacker to gain unauthorized access to a wireless network. Since this is not the goal of a WarDriver, the methodology that users can use to ethically WarDrive is presented. In addition, complete coverage of WarDriving applications, such as NetStumbler, MiniStumbler, and Kismet, are covered. http://www.oreilly.com/catalog/1931836035/ ================================================ Upcoming Events ================================================ ***For more events, please see: http://events.oreilly.com/ ***Matthew Gast ("802.11 Wireless Networks: The Definitive Guide" & "Network Printing") Networld+Interop--May 9-14 Matthew presents his LAN Access Security--Wireless and Wired class for the Interop Labs this year in Las Vegas, NV. Please make sure to visit Matthew at the show bookstore Tuesday, May 11th 10:30am-11am and Wednesday, May 12th 5pm-5:30pm. http://www.interop.com/ ***Chuck Toporek, O'Reilly Mac editor and author ("Inside .Mac & Mac OS X Panther in a Nutshell"), at SF Apple Store--May 14 Chuck is a special guest speaker at the San Francisco Apple Store. http://www.apple.com/retail/sanfrancisco/ ================================================ Conference News ================================================ ***OSCON discounts for non-UG members. Here is a list of the current discounts we offer in addition to our User Group discount. Please let your friends/co-workers know! (Please Note: We will always provide the highest possible discount. However, the following discounts cannot be combined--this includes the UG discount. However they can be used with the Early Bird pricing which ends June 18.) *Company Team Discount--10% off per person if you register 3 or more people from one company. *Full-Time Student--65% off with proof of status, a copy of ID & class schedule. *Academic Instructor--50% off with proof of full time academic instructor status on organization letterhead. *Academic Staff--25% off with proof of full time academic employee status on organization letterhead. *Federal Government Discount--10% off with proof of agency connection. *Alumni--Have you attended one of our O'Reilly conferences? If so, you are eligible for a 20% alumni discount. For more discount information, or to register with these discounts, go to: http://conferences.oreillynet.com/pub/w/29/register.html ***O'Reilly Open Source Convention Early Bird Discount Ends June 18 User Group members who register before June 18, 2004 get a double discount. Use code DSUG when you register, and you'll get 20% off the "Early Bird" price. To register, go to: http://conferences.oreillynet.com/cs/os2004/create/ord_os04 O'Reilly Open Source Convention Portland Marriott Downtown Portland, OR July 26-30, 2004 http://conferences.oreilly.com/oscon/ ================================================ News From O'Reilly & Beyond ================================================ --------------------- General News --------------------- ***Tell us what you really think--take our US catalog survey We'd like to get your feedback about how you use our US catalog. We've got an online survey posted that takes about 5-8 minutes to complete. We'd really appreciate your input. And you can enter to win our new "History of Programming Languages" poster. Thanks for your help. http://www.zoomerang.com/recipient/survey-intro.zgi?p=WEB2GXTFYX9H ***SafariU: Create, Customize, and Share Teaching Material Are you a teacher or trainer? Looking for a way to truly customize your course textbook and offer students exactly the material you choose to teach, while saving them a good bit of money? Become a SafariU beta tester and check out the new web-based publishing platform from O'Reilly that allows you to create custom textbooks and online syllabi. http://academic.oreilly.com/safariu-more.csp To see SafariU in action, register to join SafariU's developers for a live webcast: https://secure.commpartners.com/eventmanager/form.php?user=OReilly&id=1 ***"Hacking the Xbox" featured in "Popular Science Magazine" Read the article featuring Andrew "bunnie" Huang's book on their site: http://www.popsci.com/popsci/computers/article/0,12543,611099,00.html Hacking the Xbox: An Introduction to Reverse Engineering Publisher: No Starch Press ISBN: 1593270291 http://www.oreilly.com/catalog/1593270291/ ***The Fuss About Gmail and Privacy: Nine Reasons Why It's Bogus Tim says in his current weblog "There's been a lot of fuss about the privacy implications of gmail, but the benefits far outweigh the drawbacks." http://www.oreillynet.com/pub/wlg/4707 --------------------- Open Source --------------------- ***Apocalypse 12 Larry Wall writes, "Some people will be surprised to hear it, but Perl is a minimalist language at heart." Here he explains how objects and classes are supposed to work in Perl 6. http://www.perl.com/pub/a/2004/04/16/a12.html Join Larry and Damian Conway this July in Portland for their OSCON session on Perl 6. http://conferences.oreillynet.com/cs/os2004/view/e_sess/5046 ***Getting the Most Out of XMMS XMMS (X Multimedia System), available with just about every Linux distro, is simple enough to use, yet many users fail to reach below the surface and take advantage of its many capabilities. In this article, Rickford Grant takes you from the basics of using XMMS to its more advanced features, such as creating playlists, playing Internet radio broadcast streams, and more. Rickford is the author of "Linux for Non-Geeks" from No Starch Press. http://www.linuxdevcenter.com/pub/a/linux/2004/04/15/xmms_tips.html Linux for Non-Geeks A Hands-On, Project-Based, Take-It-Slow, and Have-Some-Fun Guidebook Publisher: No Starch Press ISBN: 1593270348 http://www.oreilly.com/catalog/1593270348/ ***Profiling LAMP Applications with Apache's Blackbox Logs Benchmarking LAMP sites can be tricky; how do you know which pages or applications need tuning? Fortunately, you can easily tune your Apache logs to provide more useful profiling information. Chris Josephes explains a Blackbox log format for Apache http. http://www.onlamp.com/pub/a/apache/2004/04/22/blackbox_logs.html --------------------- Mac --------------------- ***Mad Macs and the Unshredder Maybe Apple Computer should avoid all that nasty litigation with Apple Corps and simply change its name. How about Mad Macs? Michael Swaine thinks outside of the music box. http://www.macdevcenter.com/pub/a/mac/2004/04/27/swaine.html ***BBEdit: Its Unix Support Doesn't Suck Either, Part 1 In this first article of a two-part series, Kevin O'Malley introduces you to BBEdit's Unix support features. He also includes a nifty hack for listing the songs on your iPod, copying songs from your iPod to iTunes, and playing a song in iTunes--all from within BBEdit. http://www.macdevcenter.com/pub/a/mac/2004/04/27/bbedit_pt1.html ***GarageBand for the Musical Newbie If you don't play an instrument but you have a good ear, a G4 laptop, and GarageBand, can you create an interesting song? Giles Turnbull explores. Whether you're a maestro or a newbie, you'll be able to turn inspiration into demos with the help of O'Reilly's upcoming "GarageBand: The Missing Manual." http://www.macdevcenter.com/pub/a/mac/2004/04/20/garageband.html --------------------- Windows --------------------- ***Using Excel's Calendar Controls Entering dates incorrectly in an Excel spreadsheet can affect calculations, charts, or pivot tables based on those dates. Dave and Raina Hawley, authors of "Excel Hacks," show how to use the standard Calendar Control to make dates easy for users to enter and to ensure that the dates are entered correctly. They also show how to use an Advanced Calendar Control to add or subtract days, weeks, or months from within a calendar. http://www.windowsdevcenter.com/pub/a/windows/2004/04/27/excelhacks.html Excel Hacks ISBN: 059600625X http://www.oreilly.com/catalog/excelhks/ ***Perfect Text Editors for Coders Tired of wimpy and all-but-useless Notepad and WordPad? Get the three best text editors on the planet with special features for coders--and they're all free or shareware. http://www.windowsdevcenter.com/pub/a/windows/2004/04/20/editors.html --------------------- Java --------------------- ***Declarative Programming in Java JSR-175 introduces Java annotations, a means of attaching metadata to your Java classes. Narayanan Jayaratchagan looks at how annotations work in J2SE 1.5 and the many ways in which they can be used. http://www.onjava.com/pub/a/onjava/2004/04/21/declarative.html --------------------- .NET --------------------- ***New Features in VB.NET Whidbey, Part 1 Microsoft has recently released the Community Preview of the next Visual Studio .NET, Whidbey. One of the enhancements in Whidbey is the new, improved VB.NET language. Wei-Meng Lee shows you what's in store with the new language.features.http://www.ondotnet.com/pub/a/dotnet/2004/04/26/vbnet20_pt1.html ***DataGrids, Improved In Jesse Liberty's book "Programming ASP.NET," he was unable to begin the discussion of DataGrids without first describing, in some detail, the ADO.NET object model, including DataAdapters, DataTables, DataSets and DataReaders. In this, the first column on Whidbey, he shows how to use Whidbey's new ASP.NET DataGrids. http://www.ondotnet.com/pub/a/dotnet/2004/04/19/liberty.html Programming ASP.NET, 2nd Edition ISBN: 0596004877 http://www.oreilly.com/catalog/progaspdotnet2/index.html ================================================ News From Your Peers ================================================ ***Need help finding local speakers or want to be a speaker? Check out the O'Reilly User Group wiki site for help: UGSuggestions http://wiki.oreillynet.com/usergroups/null?UGSuggestions UGNeeds http://wiki.oreillynet.com/usergroups/null?UGNeeds O'Reilly User Group Wiki http://wiki.oreillynet.com/usergroups/index.cgi Until next time-- Marsee ----- End forwarded message ----- -- Well, then let's give that Java-Wussie a beating... (me) Michael Lamertz | +49 2234 204947 / +49 171 6900 310 Sandstr. 122 | mike@lamertz.net 50226 Frechen | http://www.lamertz.net Germany | http://www.perl-ronin.de From mike at lamertz.net Tue May 11 05:21:27 2004 From: mike at lamertz.net (Michael Lamertz) Date: Mon Aug 2 21:28:59 2004 Subject: [Cologne-pm] (fwd) Home Networking Annoyances Needed for New Book Message-ID: <20040511102127.GD22366@lamertz.net> jfyi... ----- Forwarded message from Marsee Henon ----- From: Marsee Henon Date: Fri, 07 May 2004 15:39:59 -0700 To: mlamertz@cologne.pm.org X-Spam-Checker-Version: SpamAssassin 2.63 (2004-01-11) on tweety X-Spam-Level: X-Spam-Bayes: 0.0165 X-Spam-Status: No, hits=-3.0 required=2.5 tests=AWL,BAYES_01 autolearn=ham version=2.63 X-Spam-Report: * -1.5 BAYES_01 BODY: Bayesian spam probability is 1 to 10% * [score: 0.0165] * -1.5 AWL AWL: Auto-whitelist adjustment Subject: Home Networking Annoyances Needed for New Book Dear User Group Leader: Once again, I must say thanks for the great response to our previous calls for annoyances, gripes, and complaints about Excel, and the Internet, and other topics. The email we received was useful and gave our Annoyances books a great head start. As you might guess, we have yet another book in the wings--this one focusing on home networking annoyances. Everything from cabling hassles to setting up a router to wireless access points to fussing with TCP/IP settings to installing a shared printer. Whether you've set up a wired (Ethernet, phoneline, or powerline) or wireless (802.11a, b, or g) network, merely shared a DSL line, or networked a bunch of PCs and Macs, feel free to share the annoyances you've encountered along the way. If you or any members of your group have home networking annoyances you'd like to see solved, email marsee@oreilly.com with "Home Networking Annoyances" in the subject line. Please note what hardware, software, and/or service is giving you grief (e.g.: a LinkSys Cable/DSL Router with 4-Port Switch, SMC's EtherPower II network cards, SBC DSL, Windows XP, etc.). As thanks for sharing, we'll make sure to get copies of "Home Networking Annoyances" sent to your group shortly after publication. --Marsee *** An example: The Annoyance: I added a new computer to my network, but it doesn't appear in My Network Places or Network Neighborhood on any of the other computers. The Windows help files tell you to reboot all the other computers on the network in order to see the new computer, but there's got to be a better way! The Fix: There is. Assuming your hardware connections are working, and you've created at least one shared resource on the new computer, you don't have to reboot the rest of the network to see the new computer. Wait twelve minutes. Honest. Could I make that up? Get a cup of coffee, empty the dishwasher, or change all the burned out light bulbs in the house. Then open the network folder again, or press F5 to refresh the display if you didn't close the folder. You should now see the new computer. Why does this happen? The icons in the network folders (My Network Places and Network Neighborhood) are controlled by a service called the Computer Browser Service, which browses the network, peers down the pipes (including the virtual pipes of wireless connections), and checks to see who's on board. In a peer-to-peer network, the computers elect one of their own as a browser master using a complicated scheme that involves a private conversation among the computers (held secretly so you aren't aware of it and can't control or interfere with it). The browser master runs the browser service every twelve minutes, and populates the network folders of all computers on the network with icons representing the computers it finds. *** ----- End forwarded message ----- -- Well, then let's give that Java-Wussie a beating... (me) Michael Lamertz | +49 2234 204947 / +49 171 6900 310 Sandstr. 122 | mike@lamertz.net 50226 Frechen | http://www.lamertz.net Germany | http://www.perl-ronin.de From gvella at spinfo.uni-koeln.de Tue May 11 06:00:05 2004 From: gvella at spinfo.uni-koeln.de (Gustav Vella) Date: Mon Aug 2 21:28:59 2004 Subject: [Cologne-pm] (fwd) Home Networking Annoyances Needed for New Book In-Reply-To: <20040511102127.GD22366@lamertz.net> References: <20040511102127.GD22366@lamertz.net> Message-ID: Hi Michael, On Tue, 11 May 2004, Michael Lamertz wrote: > From: Marsee Henon > An example: > The Annoyance: > I added a new computer to my network, but it doesn't appear in My Network > Places or Network Neighborhood on any of the other computers. The Windows > help files tell you to reboot all the other computers on the network in > order to see the new computer, but there's got to be a better way! > > The Fix: > There is. Assuming your hardware connections are working, and you've > created at least one shared resource on the new computer, you don't have > to reboot the rest of the network to see the new computer. > > Wait twelve minutes. Honest. Could I make that up? Get a cup of coffee, > empty the dishwasher, or change all the burned out light bulbs in the > house. Then open the network folder again, or press F5 to refresh the > display if you didn't close the folder. You should now see the new > computer. > du kannst mal der Marsee sagen, dat dat so auch nicht immer klappt :P .. selbst wenn man in der Zwischenzeit 16 X k?ffchen trinken geht... Gustav -- Byzantine generals Algorithm (classic problem - very popular among windows troubleshooters) Definition: The problem of reaching a consensus among distributed units if some of them give misleading answers. The original problem concerns generals plotting a coup. Some generals lie about whether they will support a particular plan and what other generals told them. What percentage of liars can a decision making algorithm tolerate and still correctly determine a consensus? From towo at users.dtju.de Tue May 11 06:05:17 2004 From: towo at users.dtju.de (Tobias Wolter) Date: Mon Aug 2 21:28:59 2004 Subject: [Cologne-pm] A pro pos: Treffen Morgen? Message-ID: <20040511110517.GB23342@home.ydal.de> Ich muss mal ein Reminderscript oder sowas aufsetzen. Morgen ist wieder Treffen. Wer kommt, wer kommt nicht? Termin wie immer, Anfang so zwischen 1830-1900, Sansibar, Trierer Stra?e K?ln Und so. -- Gegen Softwarepatente in Europa: http://swpat.ffii.org./ Mister Teatime had a truly brilliant mind, but it was brilliant like a frac- tured mirror, all marvellous facets and rainbows but, ultimately, also some- thing that was broken. (Terry Pratchett in `Hogfather') -------------- next part -------------- A non-text attachment was scrubbed... Name: not available Type: application/pgp-signature Size: 189 bytes Desc: Digital signature Url : http://mail.pm.org/pipermail/cologne-pm/attachments/20040511/e995d166/attachment.bin From mike at lamertz.net Tue May 11 06:27:20 2004 From: mike at lamertz.net (Michael Lamertz) Date: Mon Aug 2 21:28:59 2004 Subject: [Cologne-pm] (fwd) Home Networking Annoyances Needed for New Book In-Reply-To: References: <20040511102127.GD22366@lamertz.net> Message-ID: <20040511112720.GF22366@lamertz.net> Yo! On Tue, May 11, 2004 at 01:00:05PM +0200, Gustav Vella wrote: > Hi Michael, > > On Tue, 11 May 2004, Michael Lamertz wrote: > > > From: Marsee Henon > > an example: > > the annoyance: ... > > Wait twelve minutes. Honest. Could I make that up? Get a cup of coffee, > > empty the dishwasher, or change all the burned out light bulbs in the > > house. Then open the network folder again, or press F5 to refresh the > > display if you didn't close the folder. You should now see the new > > computer. > > du kannst mal der Marsee sagen, dat dat so auch nicht immer klappt :P .. > selbst wenn man in der Zwischenzeit 16 X k?ffchen trinken geht... Dann ist der beteiligte Server nach meiner Erfahrung borken, denn die Windows-Kisten Broadcasten doch alle Nase lang immer wieder auf's Netz dass sie da sind und Spielkameraden suchen. Samba hat f?r das Intervall 'ne eigene Option, und wenn's nicht im lokalen Subnetz steht gibt's auch noch 'remote announce' oder so aehnlich... But I could be wrong... schliesslich reden wir hier ja von Windows. Mike -- Well, then let's give that Java-Wussie a beating... (me) Michael Lamertz | +49 2234 204947 / +49 171 6900 310 Sandstr. 122 | mike@lamertz.net 50226 Frechen | http://www.lamertz.net Germany | http://www.perl-ronin.de From mike at lamertz.net Tue May 11 07:17:09 2004 From: mike at lamertz.net (Michael Lamertz) Date: Mon Aug 2 21:28:59 2004 Subject: [Cologne-pm] A pro pos: Treffen Morgen? In-Reply-To: <20040511110517.GB23342@home.ydal.de> References: <20040511110517.GB23342@home.ydal.de> Message-ID: <20040511121709.GG22366@lamertz.net> Yo! Sorry fuer die spaete Reply. Habe das ganze Wochenende mit Ausschachtungen und Pflastern verbracht. On Tue, May 11, 2004 at 01:05:17PM +0200, Tobias Wolter wrote: > Ich muss mal ein Reminderscript oder sowas aufsetzen. Done. Automatisierte Mail folgt gleich nach einem letzten Test, und danach an jedem 1. @-) -- Well, then let's give that Java-Wussie a beating... (me) Michael Lamertz | +49 2234 204947 / +49 171 6900 310 Sandstr. 122 | mike@lamertz.net 50226 Frechen | http://www.lamertz.net Germany | http://www.perl-ronin.de From mike at lamertz.net Tue May 11 07:21:03 2004 From: mike at lamertz.net (Michael Lamertz) Date: Mon Aug 2 21:29:00 2004 Subject: [Cologne-pm] Treffen am 12.05.2004... Message-ID: <20040511122103.19EB1C023D@tweety.intern.perl-ronin.de> Yo! Das nächste Treffen findet wie gewohnt statt in der Sansibar Trierer Str. 41 50674 Köln ab ca. 18:30 Dies ist eine automatisch erzeugte Nachricht. Sollte mittlerweile auf der Liste ein anderer Termin verabredet worden sein, so ist diese Mail hinfällig. From pagaltzis at gmx.de Tue May 11 09:46:18 2004 From: pagaltzis at gmx.de (A. Pagaltzis) Date: Mon Aug 2 21:29:00 2004 Subject: [Cologne-pm] Treffen am 12.05.2004... In-Reply-To: <20040511122103.19EB1C023D@tweety.intern.perl-ronin.de> References: <20040511122103.19EB1C023D@tweety.intern.perl-ronin.de> Message-ID: <20040511144618.GE1600@klangraum> * Michael Lamertz [2004-05-11 14:21]: > Yo! Muss das "Yo!" in einer automatisch generierten Mail sein? > Das n?chste Treffen findet wie gewohnt statt in der ^ > sein, so ist diese Mail hinf?llig. ^ Du willst in den Headern Content-Type: text/plain; charset=iso-8859-1 setzen. -- Danke, Aristoteles "Wer nicht ?ber sich selbst lachen kann, nimmt das Leben nicht ernst genug." From pagaltzis at gmx.de Tue May 11 09:48:28 2004 From: pagaltzis at gmx.de (A. Pagaltzis) Date: Mon Aug 2 21:29:00 2004 Subject: [Cologne-pm] A pro pos: Treffen Morgen? In-Reply-To: <20040511121709.GG22366@lamertz.net> References: <20040511110517.GB23342@home.ydal.de> <20040511121709.GG22366@lamertz.net> Message-ID: <20040511144828.GF1600@klangraum> * Michael Lamertz [2004-05-11 14:19]: > Automatisierte Mail folgt gleich nach einem letzten Test, und > danach an jedem 1. @-) Details, Details! Datumsrechnerei: womit? Scheduling: wie (cron, permanent laufendes Skript, sonstwie)? -- Gruss, Aristoteles "Wer nicht ?ber sich selbst lachen kann, nimmt das Leben nicht ernst genug." From mike at lamertz.net Tue May 11 09:54:52 2004 From: mike at lamertz.net (Michael Lamertz) Date: Mon Aug 2 21:29:00 2004 Subject: [Cologne-pm] Treffen am 12.05.2004... In-Reply-To: <20040511144618.GE1600@klangraum> References: <20040511122103.19EB1C023D@tweety.intern.perl-ronin.de> <20040511144618.GE1600@klangraum> Message-ID: <20040511145452.GJ22366@lamertz.net> On Tue, May 11, 2004 at 04:46:18PM +0200, A. Pagaltzis wrote: > * Michael Lamertz [2004-05-11 14:21]: > > Yo! > > Muss das "Yo!" in einer automatisch generierten Mail sein? Das muss Dich ja piesacken, wenn Du das erw?hnst. Da lass' ich's wohl erstmal 'drin >:-> > > Das n?chste Treffen findet wie gewohnt statt in der > ^ > > sein, so ist diese Mail hinf?llig. > ^ > > Du willst in den Headern > > Content-Type: text/plain; charset=iso-8859-1 > > setzen. Nein, ich *muss*, aber towo war schneller. /me hasst umlauts -- Well, then let's give that Java-Wussie a beating... (me) Michael Lamertz | +49 2234 204947 / +49 171 6900 310 Sandstr. 122 | mike@lamertz.net 50226 Frechen | http://www.lamertz.net Germany | http://www.perl-ronin.de From pagaltzis at gmx.de Tue May 11 09:55:59 2004 From: pagaltzis at gmx.de (A. Pagaltzis) Date: Mon Aug 2 21:29:00 2004 Subject: [Cologne-pm] (fwd) Home Networking Annoyances Needed for New Book In-Reply-To: <20040511112720.GF22366@lamertz.net> References: <20040511102127.GD22366@lamertz.net> <20040511112720.GF22366@lamertz.net> Message-ID: <20040511145559.GG1600@klangraum> * Michael Lamertz [2004-05-11 13:29]: > Dann ist der beteiligte Server nach meiner Erfahrung borken, > denn die Windows-Kisten Broadcasten doch alle Nase lang immer > wieder auf's Netz dass sie da sind und Spielkameraden suchen. Ja, eben die angesprochenen 12 Minuten. > But I could be wrong... schliesslich reden wir hier ja von > Windows. Nein, das ist schon richtig. Allerdings muss nicht unbedingt der Server im Eimer sein, es kann auch an zahlreichen weiteren Eigenheiten des vorliegenden Netzes liegen. Das SMB-Protokoll ist ja eine einzige riesige Frickelhalde.. das einzige, was daran gut ist, ist dass NFS noch besc******** ist. -- Gruss, Aristoteles "Wer nicht ?ber sich selbst lachen kann, nimmt das Leben nicht ernst genug." From mike at lamertz.net Tue May 11 10:00:25 2004 From: mike at lamertz.net (Michael Lamertz) Date: Mon Aug 2 21:29:00 2004 Subject: [Cologne-pm] A pro pos: Treffen Morgen? In-Reply-To: <20040511144828.GF1600@klangraum> References: <20040511110517.GB23342@home.ydal.de> <20040511121709.GG22366@lamertz.net> <20040511144828.GF1600@klangraum> Message-ID: <20040511150025.GK22366@lamertz.net> On Tue, May 11, 2004 at 04:48:28PM +0200, A. Pagaltzis wrote: > * Michael Lamertz [2004-05-11 14:19]: > > Automatisierte Mail folgt gleich nach einem letzten Test, und > > danach an jedem 1. @-) > > Details, Details! Datumsrechnerei: womit? Scheduling: wie (cron, > permanent laufendes Skript, sonstwie)? Date::Manip, cron ---------- snip ---------- tweety:~$ crontab -l | grep mongern 0 0 1 * * /home/mlamertz/opt/bin/mongern tweety:~$ cat opt/bin/mongern #!/usr/bin/perl use strict; use warnings; use Date::Manip; use MIME::Lite; my $month = UnixDate("today", '%B'); my $msg = MIME::Lite->new( From => 'Michael Lamertz ', To => 'Cologne Perl Mongers ', Subject => UnixDate("2nd wednesday in $month", 'Treffen am %d.%m.%Y...'), Encoding => 'quoted-printable', Data => <<"EOF" Yo! Das n?chste Treffen findet wie gewohnt statt in der Sansibar Trierer Str. 41 50674 K?ln ab ca. 18:30 Dies ist eine automatisch erzeugte Nachricht. Sollte mittlerweile auf der Liste ein anderer Termin verabredet worden sein, so ist diese Mail hinf?llig. EOF ); $msg->attr('content-type.charset' => 'iso-8859-1'); $msg->send(); tweety:~$ ---------- snip ---------- -- Well, then let's give that Java-Wussie a beating... (me) Michael Lamertz | +49 2234 204947 / +49 171 6900 310 Sandstr. 122 | mike@lamertz.net 50226 Frechen | http://www.lamertz.net Germany | http://www.perl-ronin.de From pagaltzis at gmx.de Tue May 11 10:02:55 2004 From: pagaltzis at gmx.de (A. Pagaltzis) Date: Mon Aug 2 21:29:00 2004 Subject: [Cologne-pm] Treffen am 12.05.2004... In-Reply-To: <20040511145452.GJ22366@lamertz.net> References: <20040511122103.19EB1C023D@tweety.intern.perl-ronin.de> <20040511144618.GE1600@klangraum> <20040511145452.GJ22366@lamertz.net> Message-ID: <20040511150255.GH1600@klangraum> * Michael Lamertz [2004-05-11 16:56]: > Das muss Dich ja piesacken, wenn Du das erw?hnst. Da lass' > ich's wohl erstmal 'drin >:-> Ich find's einfach peinlich.. so wie ernstgemeintes 13375p34k. Aber da es von dir generierte Mail ist und man ja nicht jedem Interessenten gleich die Mailingliste zeigen muss, soll's mir egal sein.. :-) > > Du willst in den Headern [...] setzen. > Nein, ich *muss*, Das auch. :-) > aber towo war schneller. Verdammt. :-) -- Gruss, Aristoteles "Wer nicht ?ber sich selbst lachen kann, nimmt das Leben nicht ernst genug." From towo at ydal.de Tue May 11 10:27:50 2004 From: towo at ydal.de (Tobias Wolter) Date: Mon Aug 2 21:29:00 2004 Subject: [Cologne-pm] A pro pos: Treffen Morgen? In-Reply-To: <20040511150025.GK22366@lamertz.net> References: <20040511110517.GB23342@home.ydal.de> <20040511121709.GG22366@lamertz.net> <20040511144828.GF1600@klangraum> <20040511150025.GK22366@lamertz.net> Message-ID: <20040511152750.GA8500@home.ydal.de> On 2004-05-11T17:00:25+0200 (Tuesday), Michael Lamertz wrote: > On Tue, May 11, 2004 at 04:48:28PM +0200, A. Pagaltzis wrote: > > * Michael Lamertz [2004-05-11 14:19]: > >> Automatisierte Mail folgt gleich nach einem letzten Test, und > >> danach an jedem 1. @-) > > Details, Details! Datumsrechnerei: womit? Scheduling: wie (cron, > > permanent laufendes Skript, sonstwie)? > Date::Manip, cron > Subject => UnixDate("2nd wednesday in $month", 'Treffen am %d.%m.%Y...'), Hach, wie sch?n. Schonmal ?ber Feiertage nachgedacht? ;) -- Gegen Softwarepatente in Europa: http://swpat.ffii.org./ Mister Teatime had a truly brilliant mind, but it was brilliant like a frac- tured mirror, all marvellous facets and rainbows but, ultimately, also some- thing that was broken. (Terry Pratchett in `Hogfather') -------------- next part -------------- A non-text attachment was scrubbed... Name: not available Type: application/pgp-signature Size: 189 bytes Desc: Digital signature Url : http://mail.pm.org/pipermail/cologne-pm/attachments/20040511/e4f60f93/attachment.bin From cem.sakaryali at easi.de Wed May 12 02:58:38 2004 From: cem.sakaryali at easi.de (cem.sakaryali@easi.de) Date: Mon Aug 2 21:29:00 2004 Subject: [Cologne-pm] Re: Treffen Message-ID: <56543.1084348718@WebMail.Space.Net> Ich, das regexp Buch und ein interessantes Problem das bei der Arbeit aufgetaucht ist kommen zum Treffen. Gruss Cem schrieb am : > Ich muss mal ein Reminderscript oder sowas aufsetzen. > > Morgen ist wieder Treffen. Wer kommt, wer kommt nicht? > > Termin wie immer, > Anfang so zwischen 1830-1900, > Sansibar, Trierer Stra?e > K?ln > > Und so. > -- > Gegen Softwarepatente in Europa: http://swpat.ffii.org./ > Mister Teatime had a truly brilliant mind, but it was brilliant like a frac- > tured mirror, all marvellous facets and rainbows but, ultimately, also some- > thing that was broken. (Terry Pratchett in `Hogfather') -- | __| / _ \ / __|(_) | C e m S a k a r y a l i | _| | _ |\__ \| | | Eupener Str. 159, Geb. 107 |___||_| |_||___/|_| | D-50933 Koeln GERMANY Engineering GmbH | Tel: +49 221/650 496 12 Fax: 22 http://www.easi.de | mailto:cem.sakaryali@easi.de From bornhausen at web.de Wed May 12 03:25:11 2004 From: bornhausen at web.de (Bernd Bornhausen) Date: Mon Aug 2 21:29:00 2004 Subject: [Cologne-pm] dynamisches Array Message-ID: <1147180371@web.de> Hallo zusammen, ich h?tte da mal ne Frage: In einem Perl-Programm, wird eine Datei zur Konfiguration benutzt. In dieser Datei ist ein Array definiert, welchse wiederum anonyme Hashes enth?lt, welche die eigentlichen Konfiguration enthalten (zum Teil auch wieder als Array). Z.B.: @rules={ { WERT => "1", Name => "Hallo" } }; Es sind mit unter 30 -40 solcher hashes definiert. Das Problem, welches ich habe, ist, dass ich einen Teil der hashe erst w?hrend des aufrufens der Konfigurationdatei erstellen m?chte. Ich hab aber ?berhaupt keine Ahnung, wie is das anstellen kann, geschweige ob es ?berhaupt geht. Many thx for any help Gruss Bernd -- There?are?10?types?of?people?in?the?world:?Those?who?understand?binary,?and?those?who?don't..... _____________________________________________________________________ Der WEB.DE Virenschutz schuetzt Ihr Postfach vor dem Wurm Netsky.A-P! Kostenfrei fuer alle FreeMail Nutzer. http://f.web.de/?mc=021157 From pagaltzis at gmx.de Wed May 12 03:59:57 2004 From: pagaltzis at gmx.de (A. Pagaltzis) Date: Mon Aug 2 21:29:00 2004 Subject: [Cologne-pm] Re: Treffen In-Reply-To: <56543.1084348718@WebMail.Space.Net> References: <56543.1084348718@WebMail.Space.Net> Message-ID: <20040512085957.GB7101@klangraum> * cem.sakaryali@easi.de [2004-05-12 10:01]: > Ich, das regexp Buch und ein interessantes Problem das bei der > Arbeit aufgetaucht ist kommen zum Treffen. Wer von euch gibt aus? -- Gruss, Aristoteles "Wer nicht ?ber sich selbst lachen kann, nimmt das Leben nicht ernst genug." From pagaltzis at gmx.de Wed May 12 04:01:10 2004 From: pagaltzis at gmx.de (A. Pagaltzis) Date: Mon Aug 2 21:29:00 2004 Subject: [Cologne-pm] dynamisches Array In-Reply-To: <1147180371@web.de> References: <1147180371@web.de> Message-ID: <20040512090110.GC7101@klangraum> * Bernd Bornhausen [2004-05-12 10:28]: > Das Problem, welches ich habe, ist, dass ich einen Teil der > hashe erst w?hrend des aufrufens der Konfigurationdatei > erstellen m?chte. Deine Fragestellung ist alles andere als klar. Was willst du erreichen? -- Gruss, Aristoteles "Wer nicht ?ber sich selbst lachen kann, nimmt das Leben nicht ernst genug." From bornhausen at web.de Wed May 12 04:31:46 2004 From: bornhausen at web.de (Bernd Bornhausen) Date: Mon Aug 2 21:29:00 2004 Subject: [Cologne-pm] dynamisches Array Message-ID: <1147278121@web.de> Hallo, erstmal danke f?r die schnelle Antwort. Ich m?chte das Array of Hashes zur Laufzeit ?ndern, da ich dynamische Daten aus einer Datei mit aufnehmen muss. Hab aber gerade in dem mir v?llig fremden Code eine Prozedur gefunden, welches das Array zur?ckgibt, werde hier wohl einfach mittels push meine neuen Werte hinzuf?gen. Meine Frage zielte aber im Prinzip darauf, ob es m?glich ist in einem Array Code auszuf?hren: @array=({some code},{wert=>5,name=>"hallo"},); aber ich denke das geht eh nicht. Gruss Bernd "A. Pagaltzis" schrieb am 12.05.04 11:04:53: * Bernd Bornhausen [2004-05-12 10:28]: > Das Problem, welches ich habe, ist, dass ich einen Teil der > hashe erst w?hrend des aufrufens der Konfigurationdatei > erstellen m?chte. Deine Fragestellung ist alles andere als klar. Was willst du erreichen? -- Gruss, Aristoteles "Wer nicht ?ber sich selbst lachen kann, nimmt das Leben nicht ernst genug." _______________________________________________ Cologne-pm mailing list Cologne-pm@mail.pm.org http://mail.pm.org/mailman/listinfo/cologne-pm -- There?are?10?types?of?people?in?the?world:?Those?who?understand?binary,?and?those?who?don't..... _____________________________________________________________________ Der WEB.DE Virenschutz schuetzt Ihr Postfach vor dem Wurm Netsky.A-P! Kostenfrei fuer alle FreeMail Nutzer. http://f.web.de/?mc=021157 From pagaltzis at gmx.de Wed May 12 05:22:30 2004 From: pagaltzis at gmx.de (A. Pagaltzis) Date: Mon Aug 2 21:29:00 2004 Subject: [Cologne-pm] dynamisches Array In-Reply-To: <1147278121@web.de> References: <1147278121@web.de> Message-ID: <20040512102230.GA7697@klangraum> * Bernd Bornhausen [2004-05-12 11:35]: > Meine Frage zielte aber im Prinzip darauf, ob es m?glich ist in > einem Array Code auszuf?hren: > @array=({some code},{wert=>5,name=>"hallo"},); > aber ich denke das geht eh nicht. Mt eval() w?re das zu machen -- wie genau du dann wo arrangieren willst geht aus der Beschreibung nach wie vor nicht hervor. Normalerweise l?sst es sich auch arrangieren, dass man ohne eval() auskommt. F?r einen Konfigurationsmechanismus braucht man es nicht.. Den muss man auch nicht selber basteln, es gibt genug Module daf?r. Wenn die Kompatibilit?tsfrage in deinem Ermessen liegt (du also keinen alten Code und alte Configs hast, die weiterhin laufen m?ssen), w?rde ich zu soetwas raten. -- Gruss, Aristoteles "Wer nicht ?ber sich selbst lachen kann, nimmt das Leben nicht ernst genug." From mike at lamertz.net Wed May 12 06:32:10 2004 From: mike at lamertz.net (Michael Lamertz) Date: Mon Aug 2 21:29:00 2004 Subject: [Cologne-pm] A pro pos: Treffen Morgen? In-Reply-To: <20040511152750.GA8500@home.ydal.de> References: <20040511110517.GB23342@home.ydal.de> <20040511121709.GG22366@lamertz.net> <20040511144828.GF1600@klangraum> <20040511150025.GK22366@lamertz.net> <20040511152750.GA8500@home.ydal.de> Message-ID: <20040512113210.GN22366@lamertz.net> On Tue, May 11, 2004 at 05:27:50PM +0200, Tobias Wolter wrote: > On 2004-05-11T17:00:25+0200 (Tuesday), Michael Lamertz wrote: > > On Tue, May 11, 2004 at 04:48:28PM +0200, A. Pagaltzis wrote: > > > * Michael Lamertz [2004-05-11 14:19]: > > >> Automatisierte Mail folgt gleich nach einem letzten Test, und > > >> danach an jedem 1. @-) > > > Details, Details! Datumsrechnerei: womit? Scheduling: wie (cron, > > > permanent laufendes Skript, sonstwie)? > > Date::Manip, cron > > Subject => UnixDate("2nd wednesday in $month", 'Treffen am %d.%m.%Y...'), > > Hach, wie sch?n. Schonmal ?ber Feiertage nachgedacht? ;) Wieso? Haben wir eine Sonderregel dafuer definiert? Zeig mir das Dokument in dem der zugehoerige Prozess beschrieben ist >:-> -- Well, then let's give that Java-Wussie a beating... (me) Michael Lamertz | +49 2234 204947 / +49 171 6900 310 Sandstr. 122 | mike@lamertz.net 50226 Frechen | http://www.lamertz.net Germany | http://www.perl-ronin.de From bornhausen at web.de Wed May 12 06:51:21 2004 From: bornhausen at web.de (Bernd Bornhausen) Date: Mon Aug 2 21:29:00 2004 Subject: [Cologne-pm] dynamisches Array Message-ID: <1147478128@web.de> Hallo, eval()...da h?tte ich ja mal selbst nachschalgen k?nnen ... das Problem ist, das es sich um Konfigurationsdaten handelt, die das Verhalten der Software ver?nder. Es handelt sich hierbei um einen Parser, der aus Daten (ASCII) ein anderes Format erstellt , ?hnlich zu XML. Man kann mit der Konfigurationsdatei das Verhalten bis auf einen Datensatz hinunter anpassen. Z.B.: Datei xyz, verwerfe alle deren Name=Anton sind, Datei abc, nichts verwerfen. Das heisst f?r eine andere Art Konfigurationsdaten zu verwalten, m?sste ich den gesamten Code ?ndern. Und das ist zu viel aufwand, zumal es sich um Software handelt, die in einem Livenetz eines grossen deutschen Mobilfunkanbie(T)ers im Einsatz ist. Und da will ich nicht zu viel kaputt machen ;) Gruss Bernd "A. Pagaltzis" schrieb am 12.05.04 12:23:07: * Bernd Bornhausen [2004-05-12 11:35]: > Meine Frage zielte aber im Prinzip darauf, ob es m?glich ist in > einem Array Code auszuf?hren: > @array=({some code},{wert=>5,name=>"hallo"},); > aber ich denke das geht eh nicht. Mt eval() w?re das zu machen -- wie genau du dann wo arrangieren willst geht aus der Beschreibung nach wie vor nicht hervor. Normalerweise l?sst es sich auch arrangieren, dass man ohne eval() auskommt. F?r einen Konfigurationsmechanismus braucht man es nicht.. Den muss man auch nicht selber basteln, es gibt genug Module daf?r. Wenn die Kompatibilit?tsfrage in deinem Ermessen liegt (du also keinen alten Code und alte Configs hast, die weiterhin laufen m?ssen), w?rde ich zu soetwas raten. -- Gruss, Aristoteles "Wer nicht ?ber sich selbst lachen kann, nimmt das Leben nicht ernst genug." _______________________________________________ Cologne-pm mailing list Cologne-pm@mail.pm.org http://mail.pm.org/mailman/listinfo/cologne-pm -- There?are?10?types?of?people?in?the?world:?Those?who?understand?binary,?and?those?who?don't..... ____________________________________________________________________ Der WEB.DE Virenschutz schuetzt Ihr Postfach vor dem Wurm Sober.A-F! Kostenfrei fuer FreeMail Nutzer. http://f.web.de/?mc=021158 From mike at lamertz.net Wed May 12 06:52:11 2004 From: mike at lamertz.net (Michael Lamertz) Date: Mon Aug 2 21:29:00 2004 Subject: [Cologne-pm] dynamisches Array In-Reply-To: <1147278121@web.de> References: <1147278121@web.de> Message-ID: <20040512115211.GO22366@lamertz.net> On Wed, May 12, 2004 at 11:31:46AM +0200, Bernd Bornhausen wrote: > Ich m?chte das Array of Hashes zur Laufzeit ?ndern, da ich dynamische > Daten aus einer Datei mit aufnehmen muss. Kein Problem. Arrays sind nicht in Stein gehauen. Du kannst selbstverstaendlich an einem existierenden Array veraenderungen vornehmen, wie Du ja selber unten (Stichwort "push") schreibst. > Hab aber gerade in dem mir v?llig fremden Code eine Prozedur gefunden, > welches das Array zur?ckgibt, werde hier wohl einfach mittels push > meine neuen Werte hinzuf?gen. > Meine Frage zielte aber im Prinzip darauf, ob es m?glich ist in einem Array Code auszuf?hren: > @array=({some code},{wert=>5,name=>"hallo"},); Aeh? @array = ( &funktion_die_was_zurueck_liefert(), "bla", "glu") Der Code wird nicht "in einem Array" ausgefuehrt, sondern zum Zeitpunkt der Zuweisung. Das geht automatisch, da brauchst Du nix spezielles fuer zu bauen. Oder versteh' ich Deine Frage falsch? -- Well, then let's give that Java-Wussie a beating... (me) Michael Lamertz | +49 2234 204947 / +49 171 6900 310 Sandstr. 122 | mike@lamertz.net 50226 Frechen | http://www.lamertz.net Germany | http://www.perl-ronin.de From mike at lamertz.net Wed May 12 06:56:00 2004 From: mike at lamertz.net (Michael Lamertz) Date: Mon Aug 2 21:29:00 2004 Subject: [Cologne-pm] Re: Treffen In-Reply-To: <56543.1084348718@WebMail.Space.Net> References: <56543.1084348718@WebMail.Space.Net> Message-ID: <20040512115600.GP22366@lamertz.net> On Wed, May 12, 2004 at 09:58:38AM +0200, cem.sakaryali@easi.de wrote: > Ich, das regexp Buch und ein interessantes Problem das bei > der Arbeit aufgetaucht ist kommen zum Treffen. *SHIT* Jetzt gibt's endlich 'mal wieder die Option auf Perl-Content, und ich werde vermutlich den Abend damit verbringen, 10 Randsteine in Beton zu setzen :( Grmblmpfhh! Vieeeeeeeleicht schaffe ich's ja doch noch, aber mit Sicherheit nicht vor 20:30. -- Well, then let's give that Java-Wussie a beating... (me) Michael Lamertz | +49 2234 204947 / +49 171 6900 310 Sandstr. 122 | mike@lamertz.net 50226 Frechen | http://www.lamertz.net Germany | http://www.perl-ronin.de From mike at lamertz.net Wed May 12 06:58:27 2004 From: mike at lamertz.net (Michael Lamertz) Date: Mon Aug 2 21:29:00 2004 Subject: [Cologne-pm] dynamisches Array In-Reply-To: <1147478128@web.de> References: <1147478128@web.de> Message-ID: <20040512115827.GQ22366@lamertz.net> On Wed, May 12, 2004 at 01:51:21PM +0200, Bernd Bornhausen wrote: > Und das ist zu viel aufwand, zumal es sich um Software handelt, die in > einem Livenetz eines grossen deutschen Mobilfunkanbie(T)ers im Einsatz > ist. Die setzen Perl ein? Ein Freund von mir sitzt da ziemlich fett in der Design- und Standard-Ecke fuer die BEA App-Server. -- Well, then let's give that Java-Wussie a beating... (me) Michael Lamertz | +49 2234 204947 / +49 171 6900 310 Sandstr. 122 | mike@lamertz.net 50226 Frechen | http://www.lamertz.net Germany | http://www.perl-ronin.de From bornhausen at web.de Wed May 12 06:59:43 2004 From: bornhausen at web.de (Bernd Bornhausen) Date: Mon Aug 2 21:29:00 2004 Subject: [Cologne-pm] dynamisches Array Message-ID: <1147494048@web.de> Hallo , ich Pappnase...na klar, ne Funktion aufrufen, die mir ein Hash zur?ckgibt. Ich glaub ich brauch Urlaub ;)) Danke f?r den kleinen Schups f?r mein Gehirn ;) Gruss Bernd Michael Lamertz schrieb am 12.05.04 13:52:37: On Wed, May 12, 2004 at 11:31:46AM +0200, Bernd Bornhausen wrote: > Ich m?chte das Array of Hashes zur Laufzeit ?ndern, da ich dynamische > Daten aus einer Datei mit aufnehmen muss. Kein Problem. Arrays sind nicht in Stein gehauen. Du kannst selbstverstaendlich an einem existierenden Array veraenderungen vornehmen, wie Du ja selber unten (Stichwort "push") schreibst. > Hab aber gerade in dem mir v?llig fremden Code eine Prozedur gefunden, > welches das Array zur?ckgibt, werde hier wohl einfach mittels push > meine neuen Werte hinzuf?gen. > Meine Frage zielte aber im Prinzip darauf, ob es m?glich ist in einem Array Code auszuf?hren: > @array=({some code},{wert=>5,name=>"hallo"},); Aeh? @array = ( &funktion_die_was_zurueck_liefert(), "bla", "glu") Der Code wird nicht "in einem Array" ausgefuehrt, sondern zum Zeitpunkt der Zuweisung. Das geht automatisch, da brauchst Du nix spezielles fuer zu bauen. Oder versteh' ich Deine Frage falsch? -- Well, then let's give that Java-Wussie a beating... (me) Michael Lamertz | +49 2234 204947 / +49 171 6900 310 Sandstr. 122 | mike@lamertz.net 50226 Frechen | http://www.lamertz.net Germany | http://www.perl-ronin.de -- There?are?10?types?of?people?in?the?world:?Those?who?understand?binary,?and?those?who?don't..... ____________________________________________________________________ Der WEB.DE Virenschutz schuetzt Ihr Postfach vor dem Wurm Sober.A-F! Kostenfrei fuer FreeMail Nutzer. http://f.web.de/?mc=021158 From bornhausen at web.de Wed May 12 08:04:01 2004 From: bornhausen at web.de (Bernd Bornhausen) Date: Mon Aug 2 21:29:00 2004 Subject: [Cologne-pm] dynamisches Array Message-ID: <1147562437@web.de> Jo, eigentlich ,mehr der Softwarelieferant. Ist eine Software zur Performance Messung im GSM/UMTS Netzwerk. Die Daten werden von den Netzelementen geliefert, und dann erst in ein propriet?res Format gebracht. Dazu benutzen die unter anderem Perl, aber auch Java und awk. Gruss Bernd Michael Lamertz schrieb am 12.05.04 13:58:53: On Wed, May 12, 2004 at 01:51:21PM +0200, Bernd Bornhausen wrote: > Und das ist zu viel aufwand, zumal es sich um Software handelt, die in > einem Livenetz eines grossen deutschen Mobilfunkanbie(T)ers im Einsatz > ist. Die setzen Perl ein? Ein Freund von mir sitzt da ziemlich fett in der Design- und Standard-Ecke fuer die BEA App-Server. -- Well, then let's give that Java-Wussie a beating... (me) Michael Lamertz | +49 2234 204947 / +49 171 6900 310 Sandstr. 122 | mike@lamertz.net 50226 Frechen | http://www.lamertz.net Germany | http://www.perl-ronin.de -- There?are?10?types?of?people?in?the?world:?Those?who?understand?binary,?and?those?who?don't..... _______________________________________________________________ SMS schreiben mit WEB.DE FreeMail - einfach, schnell und kostenguenstig. Jetzt gleich testen! http://f.web.de/?mc=021192 From towo at ydal.de Wed May 12 08:56:26 2004 From: towo at ydal.de (Tobias Wolter) Date: Mon Aug 2 21:29:00 2004 Subject: [Cologne-pm] A pro pos: Treffen Morgen? In-Reply-To: <20040512113210.GN22366@lamertz.net> References: <20040511110517.GB23342@home.ydal.de> <20040511121709.GG22366@lamertz.net> <20040511144828.GF1600@klangraum> <20040511150025.GK22366@lamertz.net> <20040511152750.GA8500@home.ydal.de> <20040512113210.GN22366@lamertz.net> Message-ID: <20040512135626.GA32545@home.ydal.de> On 2004-05-12T13:32:10+0200 (Wednesday), Michael Lamertz wrote: > On Tue, May 11, 2004 at 05:27:50PM +0200, Tobias Wolter wrote: > > Hach, wie sch?n. Schonmal ?ber Feiertage nachgedacht? ;) > Wieso? Haben wir eine Sonderregel dafuer definiert? Hatten wir bisher an irgendeinem Feiertag ein Treffen? > Zeig mir das Dokument in dem der zugehoerige Prozess beschrieben ist >:-> Hm. Ne. -- Gegen Softwarepatente in Europa: http://swpat.ffii.org./ Mister Teatime had a truly brilliant mind, but it was brilliant like a frac- tured mirror, all marvellous facets and rainbows but, ultimately, also some- thing that was broken. (Terry Pratchett in `Hogfather') -------------- next part -------------- A non-text attachment was scrubbed... Name: not available Type: application/pgp-signature Size: 189 bytes Desc: Digital signature Url : http://mail.pm.org/pipermail/cologne-pm/attachments/20040512/15aba7b5/attachment.bin From towo at ydal.de Wed May 12 08:57:39 2004 From: towo at ydal.de (Tobias Wolter) Date: Mon Aug 2 21:29:00 2004 Subject: [Cologne-pm] Re: Treffen In-Reply-To: <20040512085957.GB7101@klangraum> References: <56543.1084348718@WebMail.Space.Net> <20040512085957.GB7101@klangraum> Message-ID: <20040512135739.GB32545@home.ydal.de> On 2004-05-12T10:59:57+0200 (Wednesday), A. Pagaltzis wrote: > * cem.sakaryali@easi.de [2004-05-12 10:01]: > > Ich, das regexp Buch und ein interessantes Problem das bei der > > Arbeit aufgetaucht ist kommen zum Treffen. > Wer von euch gibt aus? Seine Arbeitsstelle. ;) -- Gegen Softwarepatente in Europa: http://swpat.ffii.org./ Mister Teatime had a truly brilliant mind, but it was brilliant like a frac- tured mirror, all marvellous facets and rainbows but, ultimately, also some- thing that was broken. (Terry Pratchett in `Hogfather') -------------- next part -------------- A non-text attachment was scrubbed... Name: not available Type: application/pgp-signature Size: 189 bytes Desc: Digital signature Url : http://mail.pm.org/pipermail/cologne-pm/attachments/20040512/a953ce35/attachment.bin From cem.sakaryali at easi.de Wed May 12 09:12:06 2004 From: cem.sakaryali at easi.de (cem.sakaryali@easi.de) Date: Mon Aug 2 21:29:00 2004 Subject: [Cologne-pm] Re: Treffen Message-ID: <11825.1084371126@WebMail.Space.Net> "A. Pagaltzis" schrieb am Wed, 12 May 2004 10:59:57 +0200: > * cem.sakaryali@easi.de [2004-05-12 10:01]: > > Ich, das regexp Buch und ein interessantes Problem das bei der > > Arbeit aufgetaucht ist kommen zum Treffen. > > Wer von euch gibt aus? > Lazzz disch ueberaschschschen (oder so) :) > -- > Gruss, > Aristoteles > > "Wer nicht ?ber sich selbst lachen kann, nimmt das Leben nicht ernst genug." > _______________________________________________ > Cologne-pm mailing list > Cologne-pm@mail.pm.org > http://mail.pm.org/mailman/listinfo/cologne-pm -- | __| / _ \ / __|(_) | C e m S a k a r y a l i | _| | _ |\__ \| | | Eupener Str. 159, Geb. 107 |___||_| |_||___/|_| | D-50933 Koeln GERMANY Engineering GmbH | Tel: +49 221/650 496 12 Fax: 22 http://www.easi.de | mailto:cem.sakaryali@easi.de From pagaltzis at gmx.de Wed May 12 23:23:51 2004 From: pagaltzis at gmx.de (A. Pagaltzis) Date: Mon Aug 2 21:29:00 2004 Subject: [Cologne-pm] Re: Treffen In-Reply-To: <11825.1084371126@WebMail.Space.Net> References: <11825.1084371126@WebMail.Space.Net> Message-ID: <20040513042351.GA10102@klangraum> > > > Ich, das regexp Buch und ein interessantes Problem das bei der > > > Arbeit aufgetaucht ist kommen zum Treffen. > > > > Wer von euch gibt aus? > > > > Lazzz disch ueberaschschschen (oder so) :) Tja, jetzt war ich doch nicht da.. worum ging's? -- Gruss, Aristoteles "Wer nicht ?ber sich selbst lachen kann, nimmt das Leben nicht ernst genug." From mike at lamertz.net Tue May 18 05:07:25 2004 From: mike at lamertz.net (Michael Lamertz) Date: Mon Aug 2 21:29:00 2004 Subject: [Cologne-pm] (fwd) Newsletter from O'Reilly UG Program, May 13 Message-ID: <20040518100725.GB17956@lamertz.net> spaet, aber dennoch: fyi... ----- Forwarded message from Marsee Henon ----- ================================================================ O'Reilly News for User Group Members May 13, 2004 ================================================================ ---------------------------------------------------------------- Book News ---------------------------------------------------------------- -Hacking the Code -iPhoto 4: The Missing Manual, 3rd Edition -Network Security Hacks -Word Pocket Guide, 2nd Edition -JavaServer Faces -Managing and Securing a Cisco SWAN ---------------------------------------------------------------- Upcoming Events ---------------------------------------------------------------- -Derrick Story ("Digital Photography Hacks," "Digital Photography Pocket Guide"),Unruh's Photography, Santa Rosa, CA--May 15 -Virtual Author Event, "Meet & Geek"--May 22 -O'Reilly at Microsoft Tech Ed 2004, San Diego, CA--May 23-28 ---------------------------------------------------------------- Conference News ---------------------------------------------------------------- -Mac OS X Conference Call for Participation--Ends June 11 -O'Reilly Open Source Convention Early Bird Discount--Ends June 18 ---------------------------------------------------------------- News ---------------------------------------------------------------- -We've got a new name--O'Reilly Media -Treo 600: Not Your Parents' PalmPilot -Web Programming Certificate Series -Learning Assembly Language Is Still a Good Idea -Building a Parrot Compiler -Take Command of Your Linux Commands -"Version Control with Subversion": Introduction -The Missing Digital Photography Hacks -Automated Web Photo Galleries with iPhoto and Perl -Hacking Excel, Part 1 -An Inside Look at XP SP2 -Performance Analysis of J2EE Applications Using AOP Techniques -The State of JAXB: Availability, Suitability, Analysis, and Architecture -Creating an FTP Client in .NET ---------------------------------------------------------------- News From Your Peers ---------------------------------------------------------------- -Does your group need help with publicity or meetings? ================================================ Book News ================================================ Did you know you can request a free book to review for your group? Ask your group leader for more information. For book review writing tips and suggestions, go to: http://ug.oreilly.com/bookreviews.html Don't forget, you can receive 20% off any O'Reilly, No Starch, Paraglyph, or Syngress book you purchase directly from O'Reilly. Just use code DSUG when ordering online or by phone 800-998-9938. http://www.oreilly.com/ ***Free ground shipping is available for online orders of at least $29.95 that go to a single U.S. address. This offer applies to U.S. delivery addresses in the 50 states and Puerto Rico. For more details, go to: http://www.oreilly.com/news/freeshipping_0703.html ---------------------------------------------------------------- New Releases ---------------------------------------------------------------- ***Hacking the Code Publisher: Syngress ISBN: 1932266658 "Hacking the Code" covers almost all known security issues related to coding for the Web. It explains how certain code can be attacked, shows how to edit the code, and offers case studies and examples--actual code you can drop right into your applications. The book establishes policies for object input, shows how to audit existing code for potential security problems, and offers best practices for maintaining a session state, handling cookies, getting user input, and more. You don't want a course on security; you just want to fix your code. This book will be your guide. http://www.oreilly.com/catalog/1932266658/ ***iPhoto 4: The Missing Manual, 3rd Edition Publisher: O'Reilly ISBN: 0596006926 Users will find a lot to like about the new iPhoto 4, and The Missing Manual covers it all in detail and with scrupulous objectivity. But this authoritative guide goes further, giving readers the basics they need to make iPhoto really work, including coverage of the essentials of photography, editing basics, and photo presentation. "iPhoto 4: The Missing Manual, 3rd Edition" covers all of these elements step by step, and offers details on even the smallest nips and tucks. http://www.oreilly.com/catalog/0596006926/ ***Network Security Hacks Publisher: O'Reilly ISBN: 0596006438 This information-packed book provides more than 100 quick, practical, and clever things to do to help make your Linux, Unix, and Windows networks more secure. These security hacks don't just cover securing TCP/IP-based services; they also provide intelligent host-based security techniques. Loaded with concise but powerful examples of applied encryption, intrusion detection, logging, trending, and incident response, the book demonstrates effective methods for defending your servers and networks from a variety of devious and subtle attacks. http://www.oreilly.com/catalog/netsechacks/ Five sample hacks are available online: http://www.oreilly.com/catalog/netsechacks/chapter/index.html ***Word Pocket Guide, 2nd Edition Publisher: O'Reilly ISBN: 0596006845 Newly updated for Word 2003, this compact quick reference covers Microsoft Word's keyboard shortcuts, user interface, commands, and tasks. It provides an overview of fundamental Word concepts, then explains how to accomplish specific actions, such as formatting, spellchecking, editing, printing, customizing, and more. The book also contains reference tables for quick lookup of keyboard shortcuts, regular expressions, and common file locations. If you're a Word power user, making the move to Word 2003, or wanting advanced shortcuts and problem-solving help, "Word Pocket Guide, 2nd Edition" is a must-have. http://www.oreilly.com/catalog/wordpg2/ ***JavaServer Faces Publisher: O'Reilly ISBN: 0596005393 "JavaServer Faces" teaches developers how to use the new JavaServer Faces framework to build real-world web applications. The book covers everything you'll need: how to construct the HTML on the front end; how to create the user-interface components that connect the front end to your business objects; how to write a back end that's JSF-friendly; and how to create the deployment descriptors that tie everything together. This book is a complete guide to the crucial new JSF technology. http://www.oreilly.com/catalog/jsvrfaces/ Chapter 1, "Introducing JavaServer Faces" and Chapter 2, "JSF Development Process Overview" are available online: http://www.oreilly.com/catalog/jsvrfaces/chapter/index.html ***Managing and Securing a Cisco SWAN Publisher: Syngress ISBN: 1932266917 This book is essential reading for any network admin, network engineer, or security consultant responsible for the design, deployment and/or management of a Cisco Structured Wireless-Aware Network. It covers all product features, with particular attention to the challenges of integrating legacy Cisco products into a Wireless-Aware network. Specifically, the book will include coverage of Cisco IOS Software-based Cisco Aironet Series access points, Cisco and Cisco Compatible client adapters and the CiscoWorks Wireless LAN Solution Engine (WLSE). http://www.oreilly.com/catalog/1932266917/ ================================================ Upcoming Events ================================================ ***For more events, please see: http://events.oreilly.com/ ***Derrick Story ("Digital Photography Hacks," "Digital Photography Pocket Guide"), Unruh's Photography, Santa Rosa, CA--May 15 O'Reilly author and pro photographer Derrick Story is presenting three mini-sessions designed to help you get the most out of your digital camera. Sessions begin at 1:00 p.m., and he'll be around to answer questions and sign copies of his books between sessions. Unruh's will also have specials on digital cameras and accessories. 823 Fourth St., Santa Rosa, CA. http://www.unruhsphoto.com/ ***Virtual Author Event, "Meet & Geek," MacCenter, South Florida--May 22 Hook up with Snaggy and Nitrozac ("The Best of the Joy of Tech") and Wil Wheaton "Dancing Barefoot" in South Florida. Say "hey" via iChat and iSight, and get a copy of your book signed with digital ink. Signings will be held several times throughout the afternoon. http://www.maccenter.com/seminars/events/2004/05/meetandgeek.lasso ***O'Reilly at Microsoft Tech Ed 2004, San Diego, California--May 23-28 Drop by our booth (#1849), say howdy, and look over our latest publications. http://www.microsoft.com/seminar/teched2004/default.mspx ================================================ Conference News ================================================ ***Mac OS X Conference Call for Participation--Ends June 11 If you're pushing the Mac envelope, we want you to speak at our third annual Mac OS X Conference this October. We're looking for proposals from developers building new apps, admins tapping the open source toolbox, small business owners powering their bottom lines, and digital musicians leveraging X's muscle--but we're open to surprises, too. The deadline for proposals is June 11. http://conferences.oreillynet.com/cs/macosx2004/create/e_sess ***O'Reilly Open Source Convention Early Bird Discount--Ends June 18 User Group members who register before June 18, 2004 get a double discount. Use code DSUG when you register, and you'll get 20% off the "Early Bird" price. To register, go to: http://conferences.oreillynet.com/cs/os2004/create/ord_os04 O'Reilly Open Source Convention Portland Marriott Downtown Portland, OR July 26-30, 2004 http://conferences.oreilly.com/oscon/ ================================================ News From O'Reilly & Beyond ================================================ --------------------- General News --------------------- ***We've got a new name--O'Reilly Media O'Reilly & Associates, Inc. is now O'Reilly Media, Inc. As we enter our second quarter-century, we've changed out name to reflect our expanding array of products and services. Though the legendary "animal books" remain a centerpiece of O'Reilly's business, the new name better conveys our diverse technology information offerings--conferences, the O'Reilly Network suite of web sites, Safari Tech Books Online, and the new web-based custom publishing platform, SafariU. http://press.oreilly.com/pub/pr/1168 ***Treo 600: Not Your Parents' PalmPilot Palm's Handspring Treo 600 is at the very high end of the PDA spectrum. It provides full PalmOS5.2 support with a fast 144MHz ARM processor, a full GSM or CDMA cell phone, full proxyless web browsing and email support, synchronization with Palm Desktop and Microsoft Outlook, a 640 by 480 camera with the ability to email directly from the camera, and an SD/MMC card slot. Ian Darwin takes you inside in this in-depth review. http://www.oreillynet.com/pub/a/wireless/2004/04/29/treo600.html ***Web Programming Certificate Series This six-course series from the O'Reilly Learning Lab teaches you the skills needed for web programming, web administration, and web site development. You'll learn HTML, JavaScript, XML, SQL, Perl, and Unix. Upon completion of the series, students receive a Certificate of Professional Development from the University of Illinois Office of Continuing Education. And for a limited time, enroll in all six courses and save 50%. http://oreilly.useractive.com/courses/webprogramming.php3 --------------------- Open Source --------------------- ***Learning Assembly Language Is Still a Good Idea Randall Hyde makes a case for the relevance of learning assembly language even today. The key, he says, is to learn how to efficiently implement an application, and the best implementations are written by those who've mastered assembly language. Randall is the author of No Starch's "Write Great Code." http://www.onlamp.com/pub/a/onlamp/2004/05/06/writegreatcode.html ***Building a Parrot Compiler The virtual machine for Perl 6 is not just for Perl 6 anymore. Parrot is a high-level, high-performance target for all sorts of languages. Dan Sugalski, coauthor of "Perl 6 Essentials," demonstrates by building a compiler for a vintage 4GL. http://www.onlamp.com/pub/a/onlamp/2004/04/15/parrot_compiler_construction.html Dan and his coauthor, Allison Randal, are both speaking at July's Open Source Convention: http://conferences.oreilly.com/oscon/ ***Take Command of Your Linux Commands In this SearchEnterpriseLinux.com interview, Dan Barrett lists the top five Linux commands that IT managers should know, Linux tools that should be mastered, best and worst Linux practices, and the funniest commands in his lexicon. Dan is the author of "Linux Pocket Guide." http://searchenterpriselinux.techtarget.com/qna/0,289202,sid39_gci958417,00.html ***"Version Control with Subversion": Introduction Subversion is an open source version control system that can access its file repository across networks. Various people are able to modify and manage the same set of data from their respective locations. Collaboration is fostered, and changes can occur more rapidly. This preview of Chapter 1 from "Version Control with Subversion" (available in July) gives you the history, features, architecture, and components of this important new version control system. http://opensource.oreilly.com/news/subversion_ch01.html --------------------- Mac --------------------- ***The Missing Digital Photography Hacks Derrick Story says "The quest to compile compelling hacks is not something I can just turn off now that 'Digital Photography Hacks' has hit the streets. It's an addictive process. And I admit it; I can't stop. So here are five brand-new tips for you to explore." http://www.macdevcenter.com/pub/a/mac/2004/05/11/photo_hacks.html ***Automated Web Photo Galleries with iPhoto and Perl If iPhoto is working nicely as your digital shoebox, but you want to automate the process of creating web galleries for your own server, here's a nifty setup using sendmail, MySQL, and Perl. Mike Schienle, who specializes in task automation for a living, shows you the system he designed for his wife, who is an avid photographer. http://www.macdevcenter.com/pub/a/mac/2004/05/07/iphoto_perl.html --------------------- Windows --------------------- ***Hacking Excel, Part 1 Learn how to create a workable speedometer (or "speedo") chart, complete with moving needle, by using a combination of doughnut and pie charts, in this sample hack from O'Reilly's "Excel Hacks." http://www.windowsdevcenter.com/pub/a/windows/excerpt/excelhacks_chap05/index.html ***An Inside Look at XP SP2 The first real beta of SP2, Release Candidate 1, is finally out. Final release is only a few months away. Is it ready for prime time? And what's inside? Wei-Meng Lee gives you an inside look. http://www.windowsdevcenter.com/pub/a/windows/2004/05/04/SP2RC1.html --------------------- Java --------------------- ***Performance Analysis of J2EE Applications Using AOP Techniques It's tricky to profile a J2EE application to find performance bottlenecks; it's even trickier to do this with a production system, without introducing instability or new slowdowns. Aspect-Oriented Programming (AOP) offers a means of injecting new code, such as performance metrics, into existing code, without re-compiling. Ramchandar Krishnamurthy shows how this can be done. http://www.onjava.com/pub/a/onjava/2004/05/12/aop.html ***The State of JAXB: Availability, Suitability, Analysis, and Architecture JAXB, now part of Sun's Web Services Developer Pack, offers a means of converting between Java objects and an XML representation. But is it the ideal solution? Satya Komatineni investigates what JAXB has to offer. http://www.onjava.com/pub/a/onjava/2004/05/05/jaxb.html --------------------- .NET --------------------- ***Creating an FTP Client in .NET "The .NET framework provides the plumbing, allowing you to concentrate on the application you are building." At least, that's the theory, but when it comes to FTP, .NET has a bit of a gap in the pipes. Jesse Liberty shows you how to write a simple FTP application in .NET. http://www.ondotnet.com/pub/a/dotnet/2004/05/10/ftpdotnet.htm ================================================ News From Your Peers ================================================ ***Does your group need help with publicity or meetings? Check out these helpful articles on our User Group Resource page on our wiki: http://wiki.oreillynet.com/usergroups/view?UGResources O'Reilly User Group Wiki http://wiki.oreillynet.com/usergroups/index.cgi Until next time-- Marsee ----- End forwarded message ----- -- Well, then let's give that Java-Wussie a beating... (me) Michael Lamertz | +49 2234 204947 / +49 171 6900 310 Sandstr. 122 | mike@lamertz.net 50226 Frechen | http://www.lamertz.net Germany | http://www.perl-ronin.de From gvella at spinfo.uni-koeln.de Wed May 19 16:54:15 2004 From: gvella at spinfo.uni-koeln.de (Gustav Vella) Date: Mon Aug 2 21:29:00 2004 Subject: [Cologne-pm] Apocalypse 5/12 Message-ID: Liebe Perl users, in der Letzten Wochen gab es bei uns im Arbeitskreis mehrfach Diskussionen und Vorschl?ge zur Neumodellierung einer Objekorientierten Lingusitischen Programmiersprache. Die Vorschl?ge errinerten mich an Themen in Apocalypse 5 und 12. Ich habe nicht die Zeit im Augenblick mich damit auseinanderzusetzen. Falls es eine Deutsche Zusammenfassung beider Schriften gibt w?rde ich diese gerne an meinen Kollegen weiterleiten (sie sind des englischen nicht bes. m?chtig) ... Wobei die Essenz/Highlights auf englisch w?rden sie wahrscheinlich auch verkraften. Kennt jemand teutonische Zusammenfassungen beider Schriften? Das w?rde mich sehr freuen. Dank und Gru? Gustav P.S. off topic: beim letzten Treffen hat mir jemand (nicht Towo, nicht Damon, nicht Cem..., sondern ???? ... peinlich, peinlich..) einen Tipp gegeben, wie ich ein Printshare f?r einen nicht netzwerkf?higen Druker trotz Sperrung aller UDP ports einrichten kann. W?re sehr dankbar wenn er mir vielleicht offlist mailen k?nnte. From towo at ydal.de Thu May 20 05:29:40 2004 From: towo at ydal.de (Tobias Wolter) Date: Mon Aug 2 21:29:00 2004 Subject: [Cologne-pm] Apocalypse 5/12 In-Reply-To: References: Message-ID: <20040520102940.GA12238@home.ydal.de> On 2004-05-19T23:54:15+0200 (Wednesday), Gustav Vella wrote: > P.S. off topic: beim letzten Treffen hat mir jemand (nicht Towo, nicht Damon, > nicht Cem..., sondern ???? ... peinlich, peinlich..) einen Tipp gegeben, wie > ich ein Printshare f?r einen nicht netzwerkf?higen Druker trotz Sperrung aller > UDP ports einrichten kann. W?re sehr dankbar wenn er mir vielleicht offlist > mailen k?nnte. Das war doch IIRC youam [Uli Martens]? -- Gegen Softwarepatente in Europa: http://swpat.ffii.org./ Mister Teatime had a truly brilliant mind, but it was brilliant like a frac- tured mirror, all marvellous facets and rainbows but, ultimately, also some- thing that was broken. (Terry Pratchett in `Hogfather') -------------- next part -------------- A non-text attachment was scrubbed... Name: not available Type: application/pgp-signature Size: 189 bytes Desc: Digital signature Url : http://mail.pm.org/pipermail/cologne-pm/attachments/20040520/fdd73e33/attachment.bin From jzobel at heute-morgen.de Mon May 24 16:04:27 2004 From: jzobel at heute-morgen.de (Joachim Zobel) Date: Mon Aug 2 21:29:00 2004 Subject: [Cologne-pm] Unloesbares Zeichensatzproblem Message-ID: <1085432667.787.19.camel@localhost> Hi. Ich habe das Problem, das ich Adressen mit einigen non-8859-1 Zeichen (meistenteils 8859-2) in einer 8859-1 Datenbank unterbringen muss. Geht eigentlich nicht. Es kommt dabei aber nur darauf an, das ggfs Postsendungen ankommen. Die ?berlegung ist nun: Wenn ich einen Brief an "Herrn Ruebe, Baerstrasse 3" schicke, kommt der ggfs. auch bei "Herrn R?be, B?rstra?e 3" an. Gibt es analoge Mappings zu diesem (?->ae, ?->oe ...) f?r andere Sprachen? Wie heissen die, kann ich die irgendwo nachlesen? Thx, Joachim -- "... ein Geschlecht erfinderischer Zwerge, die fuer alles gemietet werden koennen." - Bertolt Brecht - Leben des Galilei From pagaltzis at gmx.de Mon May 24 16:15:37 2004 From: pagaltzis at gmx.de (A. Pagaltzis) Date: Mon Aug 2 21:29:00 2004 Subject: [Cologne-pm] Unloesbares Zeichensatzproblem In-Reply-To: <1085432667.787.19.camel@localhost> References: <1085432667.787.19.camel@localhost> Message-ID: <20040524211537.GA4931@klangraum> * Joachim Zobel [2004-05-24 23:06]: > Gibt es analoge Mappings zu diesem (?->ae, ?->oe ...) f?r > andere Sprachen? Wie heissen die, kann ich die irgendwo > nachlesen? Aus dem Bauch raus w?rde ich sagen: viele Konventionen, nichts standardisiertes. Kr?mer und Kraemer sind ja auch im Deutschen durchaus nicht dasselbe -- obschon, anderweitig nachgewiesene Eindeutigkeit immer vorausgesetzt, manchmal austauschbar. Ich denke, es h?ngt stark davon ab, um welche Zeichen es sich konkret handelt. Kannst du vielleicht eine ?berbr?ckungsmassnahme schaffen wie zB das Vorhandensein eines speziellen, sonst nicht vorkommenden Zeichens am Anfang des Eintrags als Kennzeichnung f?r UTF-8-Daten verwenden? -- Gruss, Aristoteles "Wer nicht ?ber sich selbst lachen kann, nimmt das Leben nicht ernst genug." From jzobel at heute-morgen.de Mon May 24 16:27:25 2004 From: jzobel at heute-morgen.de (Joachim Zobel) Date: Mon Aug 2 21:29:00 2004 Subject: [Cologne-pm] Unloesbares Zeichensatzproblem In-Reply-To: <20040524211537.GA4931@klangraum> References: <1085432667.787.19.camel@localhost> <20040524211537.GA4931@klangraum> Message-ID: <1085434045.806.22.camel@localhost> Am Mo, den 24.05.2004 schrieb A. Pagaltzis um 23:15: > Kannst du vielleicht eine ?berbr?ckungsmassnahme schaffen wie zB > das Vorhandensein eines speziellen, sonst nicht vorkommenden > Zeichens am Anfang des Eintrags als Kennzeichnung f?r UTF-8-Daten > verwenden? Leider gibt es auf der Datenbank auch noch eine Anwendung. Gru?, Joachim -- "... ein Geschlecht erfinderischer Zwerge, die fuer alles gemietet werden koennen." - Bertolt Brecht - Leben des Galilei From cem.sakaryali at easi.de Mon May 24 16:28:33 2004 From: cem.sakaryali at easi.de (cem.sakaryali@easi.de) Date: Mon Aug 2 21:29:00 2004 Subject: [Cologne-pm] (none given) Message-ID: <4152.1085434113@WebMail.Space.Net> huh, sorry fuer das spaete Antworten. es ging um: - samba - star trek - debian, fedora (core 2 ist da mit kernel 2.6.5) - cocuk (kind) und cacik (cacik) sollen gleich klingen? Dies wurde anaysiert - wie kommt es, dass auf meinem Router von aussen einer mit der IP adresse 192.168.0.101 (oder so) zugreifen will? - was kann man alles mit ping machen, wenn mann ne Dicke Leitung hat. - Towo hat seine Abi Pr?fung gemacht (und hast Du jetzt die Ergebnisse?) und geht bald zu Bund (richting oder?) Ja das ist mir so noch in Erinerrung geblieben. Gruss Cem > > > Ich, das regexp Buch und ein interessantes Problem das bei der > > > Arbeit aufgetaucht ist kommen zum Treffen. > > > > Wer von euch gibt aus? > > > > Lazzz disch ueberaschschschen (oder so) :) Tja, jetzt war ich doch nicht da.. worum ging's? -- Gruss, Aristoteles "Wer nicht ?ber sich selbst lachen kann, nimmt das Leben nicht ernst genug." -- | __| / _ \ / __|(_) | C e m S a k a r y a l i | _| | _ |\__ \| | | Eupener Str. 159, Geb. 107 |___||_| |_||___/|_| | D-50933 Koeln GERMANY Engineering GmbH | Tel: +49 221/650 496 12 Fax: 22 http://www.easi.de | mailto:cem.sakaryali@easi.de -------------- next part -------------- A non-text attachment was scrubbed... Name: [Cologne-pm] Re: Treffen Type: application/octet-stream Size: 2 bytes Desc: not available Url : http://mail.pm.org/pipermail/cologne-pm/attachments/20040524/1305f1ad/Treffen.obj From gvella at spinfo.uni-koeln.de Mon May 24 17:51:54 2004 From: gvella at spinfo.uni-koeln.de (Gustav Vella) Date: Mon Aug 2 21:29:00 2004 Subject: [Cologne-pm] Unloesbares Zeichensatzproblem In-Reply-To: <1085432667.787.19.camel@localhost> References: <1085432667.787.19.camel@localhost> Message-ID: Hallo, Ich wage gro?e Schelte... aber mir fiel nur ein dass du deine Zeichen vielleicht beim ein und auslesen mit soundex verarbeiten k?nntest. .. aber vielleicht ist das auch overkill ohne Landgewinn :?) m?glicherweise sogar Verlust. Gustav On Mon, 24 May 2004, Joachim Zobel wrote: > Hi. > > Ich habe das Problem, das ich Adressen mit einigen non-8859-1 Zeichen > (meistenteils 8859-2) in einer 8859-1 Datenbank unterbringen muss. Geht > eigentlich nicht. Es kommt dabei aber nur darauf an, das ggfs > Postsendungen ankommen. > > Die ?berlegung ist nun: Wenn ich einen Brief an "Herrn Ruebe, > Baerstrasse 3" schicke, kommt der ggfs. auch bei "Herrn R?be, B?rstra?e > 3" an. Gibt es analoge Mappings zu diesem (?->ae, ?->oe ...) f?r andere > Sprachen? Wie heissen die, kann ich die irgendwo nachlesen? > > Thx, > Joachim > > -- "the great roe is a mythical beast with the head of a lion and the body of a lion, but not the same lion" - ?bungsaufgabe phonetic reading From towo at ydal.de Mon May 24 18:55:27 2004 From: towo at ydal.de (Tobias Wolter) Date: Mon Aug 2 21:29:00 2004 Subject: [Cologne-pm] (none given) In-Reply-To: <4152.1085434113@WebMail.Space.Net> References: <4152.1085434113@WebMail.Space.Net> Message-ID: <20040524235527.GA25210@home.ydal.de> On 2004-05-24T23:28:33+0200 (Monday), cem.sakaryali@easi.de wrote: > - Towo hat seine Abi Pr?fung gemacht (und hast Du jetzt die Ergebnisse?) 9.6., immer noch. > und geht bald zu Bund (richting oder?) 1.7., immer noch. ;) -to'tot, Aerzte, Konzert, waah'wo -- Gegen Softwarepatente in Europa: http://swpat.ffii.org./ Mister Teatime had a truly brilliant mind, but it was brilliant like a frac- tured mirror, all marvellous facets and rainbows but, ultimately, also some- thing that was broken. (Terry Pratchett in `Hogfather') -------------- next part -------------- A non-text attachment was scrubbed... Name: not available Type: application/pgp-signature Size: 189 bytes Desc: Digital signature Url : http://mail.pm.org/pipermail/cologne-pm/attachments/20040525/aa9c237d/attachment.bin From jzobel at heute-morgen.de Wed May 26 16:55:43 2004 From: jzobel at heute-morgen.de (Joachim Zobel) Date: Mon Aug 2 21:29:00 2004 Subject: [Cologne-pm] Unloesbares Zeichensatzproblem In-Reply-To: <40B50F76.8030604@uni-koeln.de> References: <1085432667.787.19.camel@localhost> <40B50F76.8030604@uni-koeln.de> Message-ID: <1085608543.1294.21.camel@localhost> Am Mi, den 26.05.2004 schrieb Damon Allen Davison um 23:43: > Das ginge mit HTML::Entities und dann etwa > > $output = decode_entities($_) if m/\&/; > > oder mu? auch die Ausgabe ISO-8859-1 sein? Ja. Gru?, Joachim -- "... ein Geschlecht erfinderischer Zwerge, die fuer alles gemietet werden koennen." - Bertolt Brecht - Leben des Galilei From davison at uni-koeln.de Wed May 26 16:43:18 2004 From: davison at uni-koeln.de (Damon Allen Davison) Date: Mon Aug 2 21:29:00 2004 Subject: [Cologne-pm] Unloesbares Zeichensatzproblem In-Reply-To: <1085432667.787.19.camel@localhost> References: <1085432667.787.19.camel@localhost> Message-ID: <40B50F76.8030604@uni-koeln.de> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Das ginge mit HTML::Entities und dann etwa $output = decode_entities($_) if m/\&/; oder mu? auch die Ausgabe ISO-8859-1 sein? Gr??e Damon Joachim Zobel wrote: | Hi. | | Ich habe das Problem, das ich Adressen mit einigen non-8859-1 Zeichen | (meistenteils 8859-2) in einer 8859-1 Datenbank unterbringen muss. Geht | eigentlich nicht. Es kommt dabei aber nur darauf an, das ggfs | Postsendungen ankommen. | | Die ?berlegung ist nun: Wenn ich einen Brief an "Herrn Ruebe, | Baerstrasse 3" schicke, kommt der ggfs. auch bei "Herrn R?be, B?rstra?e | 3" an. Gibt es analoge Mappings zu diesem (?->ae, ?->oe ...) f?r andere | Sprachen? Wie heissen die, kann ich die irgendwo nachlesen? | | Thx, | Joachim | - -- Damon Allen DAVISON http://www.allolex.net -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.4 (GNU/Linux) Comment: Using GnuPG with Thunderbird - http://enigmail.mozdev.org iD8DBQFAtQ92GrF7vyUoJCMRApk6AJ9DSf8+3/RW400doakrpzYrSedsdACgjds6 10UWE/ugcQmfov2Q8fNahIE= =/zm8 -----END PGP SIGNATURE----- From pagaltzis at gmx.de Thu May 27 02:27:14 2004 From: pagaltzis at gmx.de (A. Pagaltzis) Date: Mon Aug 2 21:29:00 2004 Subject: [Cologne-pm] Das Periodensystem der.. nein, nicht Elemente Message-ID: <20040527072714.GB748@klangraum> http://www.ozonehouse.com/mark/blog/code/PeriodicTable.html -- Gruss, Aristoteles "Wer nicht ?ber sich selbst lachen kann, nimmt das Leben nicht ernst genug." From mike at lamertz.net Fri May 28 08:54:31 2004 From: mike at lamertz.net (Michael Lamertz) Date: Mon Aug 2 21:29:00 2004 Subject: [Cologne-pm] (fwd) Newsletter from O'Reilly UG Program, May 27 Message-ID: <20040528135431.GB2681@lamertz.net> jfyi... ----- Forwarded message from Marsee Henon ----- ================================================================ O'Reilly News for User Group Members May 27, 2004 ================================================================ ---------------------------------------------------------------- Book News ---------------------------------------------------------------- -Hackers & Painters -Web Database Applications with PHP and MySQL, 2nd Ed. -Stealing the Network -Hibernate: A Developer's Notebook -Digital Photography Hacks -.NET Compact Framework Pocket Guide -Pragmatic Version Control Using CVS ---------------------------------------------------------------- Upcoming Events ---------------------------------------------------------------- -Rob Griffiths ("Max OS X Hints"), Rogue Valley Mac Expo 2004, Grants Pass, OR--June 13 -Derrick Story ("Digital Photography Hacks"), North Coast Mac Users Group, Rohnert Park, CA--June 15 ---------------------------------------------------------------- Conference News ---------------------------------------------------------------- -Mac OS X Conference Call for Participation--Ends June 11 -O'Reilly Open Source Convention Early Bird Discount--Ends June 18 ---------------------------------------------------------------- News ---------------------------------------------------------------- -O'Reilly Distributes Pragmatic Bookshelf -Microsoft Smartphone Tips and Tricks -Dave Chappell: Inside the Enterprise Service Bus -Inside the Homebrew Atari 2600 Scene -Top Ten Ethereal Tips and Tricks -FreeBSD Networking Basics -The Fight Against Spam -Top 12 Ways to Degunk Your PC -Windows Server Hacks: Configuring Universal Group Caching -SSS (Small, Simple, Safe) -Documenting Projects with Apache Forrest -C# Generics ---------------------------------------------------------------- News From Your Peers ---------------------------------------------------------------- -Looking for more User Group events to attend? Or want to get more exposure for your events? ================================================ Book News ================================================ Did you know you can request a free book to review for your group? Ask your group leader for more information. For book review writing tips and suggestions, go to: http://ug.oreilly.com/bookreviews.html Don't forget, you can receive 20% off any O'Reilly, No Starch, Paraglyph, Pragmatic Bookshelf, or Syngress book you purchase directly from O'Reilly. Just use code DSUG when ordering online or by phone 800-998-9938. http://www.oreilly.com/ ***Free ground shipping is available for online orders of at least $29.95 that go to a single U.S. address. This offer applies to U.S. delivery addresses in the 50 states and Puerto Rico. For more details, go to: http://www.oreilly.com/news/freeshipping_0703.html ---------------------------------------------------------------- New Releases ---------------------------------------------------------------- ***Hackers & Painters Publisher: O'Reilly ISBN: 0596006624 "Hackers & Painters" examines issues such as the importance of beauty in software design, the programming language renaissance, spam filtering, the Open Source Movement, and Internet startups. Each essay moves beyond widely held beliefs about the way programmers work and tells important stories about the kinds of people behind technological innovations, revealing distinctions about their characters and their craft. Hackers who read this book will surely recognize themselves within these pages, and programmers will have new thoughts percolating the minute they put it down. http://www.oreilly.com/catalog/hackpaint/ Chapter 2, "Hackers and Painters," is available free online: http://www.oreilly.com/catalog/hackpaint/chapter/index.html ****Web Database Applications with PHP and MySQL, 2nd Ed. Publisher: O'Reilly ISBN: 0596005431 "Web Database Applications with PHP and MySQL, 2nd Edition" has been updated and redesigned around the rich offerings of PEAR. Several of these offerings, including the Template package and the database-independent query API, have been integrated into examples and thoroughly described. Using a complex sample application, all the important techniques of dynamic content are introduced with an emphasis on good design. The book also introduces PHP 5 and MySQL 4.1 features, while providing techniques that can be used on older versions of the software. http://www.oreilly.com/catalog/webdbapps2/ Chapter 11, "Authentication and Security," is available online: http://www.oreilly.com/catalog/webdbapps2/chapter/index.html ***Stealing the Network Publisher: Syngress ISBN: 1931836051 A fictional continent is emerging as a major new economic, political, and military force on the world stage. However, its rapid growth has left little in the way of time and money to shore up its Internet backbone; now it's vulnerable to a potentially catastrophic attack. Who are the bad guys? What do they want? How will it end? Find out in this cyber-thriller, written by some of the most accomplished cyber-security specialists in the world. We could tell you their real names, but then we'd have to kill you. http://www.oreilly.com/catalog/1931836051/ ***Hibernate: A Developer's Notebook Publisher: O'Reilly ISBN: 0596006969 "Hibernate: A Developer's Notebook" shows you how to use Hibernate to automate persistence: you write natural Java objects and some simple configuration files, and Hibernate automates all the interaction between your objects and the database. You don't even need to know the database is there, and you can change from one database to another simply by changing a few statements in a configuration file. If you've needed to add a database back-end to your application, don't put it off. It's much more fun than it used to be. http://www.oreilly.com/catalog/0596006969/ Chapter 3, "Harnessing Hibernate," is available online: http://www.oreilly.com/catalog/0596006969/chapter/index.html ***Digital Photography Hacks Publisher: O'Reilly ISBN: 0596006667 Going beyond the standard fare of most digital photography books, "Digital Photography Hacks" shares the knowledge that professional photographers have learned through thousands of shots' worth of experience and years of experimentation. With exquisite, full-color photos throughout, the book presents 100 proven techniques in the areas of daytime and nighttime photo secrets, flash magic, digital camera attachments, fun photo projects, camera phone tricks, and more. This book is your passport to taking the kind of digital photos you've always aspired to. http://www.oreilly.com/catalog/digphotohks/ Ten Sample Hacks are available online: http://www.oreilly.com/catalog/digphotohks/chapter/index.html ***.NET Compact Framework Pocket Guide Publisher: O'Reilly ISBN: ISBN: 0596007574 ".NET Compact Framework Pocket Guide" teaches you what you need to know to create applications for Pocket PC- and Windows-based Smartphones. This pocket guide is a handy reference that provides a quick tour of the .NET Compact Framework, and includes several working projects to get you productive straightaway. Whether you're new to mobile programming or new to Visual Studio .NET 2003, ".NET Compact Framework Pocket Guide" will have you writing mobile applications quickly. Get the information you need without all the fluff. http://www.oreilly.com/catalog/compactframeworkpg/ A sample excerpt, "Project A: Currency Converter," is available online: http://www.oreilly.com/catalog/compactframeworkpg/chapter/index.html ***Pragmatic Version Control Using CVS Publisher: Pragmatic Bookshelf ISBN: 0974514004 Version control systems don't have to be complicated, or time-consuming. This book is a recipe-based approach to using the CVS Version Control system that will get you up and running quickly--and correctly. Half of all project teams in the U.S. don't use any version control at all, and many others experience problems. http://www.oreilly.com/catalog/0974514004/ ================================================ Upcoming Events ================================================ ***For more events, please see: http://events.oreilly.com/ ***Rob Griffiths ("Max OS X Hints"), Rogue Valley Mac Expo 2004, Grants Pass, OR--June 13 Rob will be one of the featured presenters at this event. Josephine County Fairgrounds Art Building Grants Pass, OR http://www.jomacs.org/news_article.php?article_id=39 ***Derrick Story ("Digital Photography Hacks"), North Coast Mac Users Group, Rohnert Park, CA--June 15 Derrick, author and O'Reilly Network editor, presents "Movie Making with Your Digital Camera" at the June NCMUG meeting. Learn to create compelling QuickTime video that can be shared with friends, family, and even coworkers in the business environment. Free for NCMUG members and $5 for non-members. Rohnert Park Senior Center Rohnert Park, CA http://www.ncmug.org/ ================================================ Conference News ================================================ ***Mac OS X Conference Call for Participation--Ends June 11 If you're pushing the Mac envelope, we want you to speak at our third annual Mac OS X Conference this October. We're looking for proposals from developers building new apps, admins tapping the open source toolbox, small business owners powering their bottom lines, and digital musicians leveraging X's muscle--but we're open to surprises, too. The deadline for proposals is June 11. http://conferences.oreillynet.com/cs/macosx2004/create/e_sess ***O'Reilly Open Source Convention Early Bird Discount--Ends June 18 User Group members who register before June 18, 2004 get a double discount. Use code DSUG when you register, and you'll get 20% off the "Early Bird" price. To register, go to: http://conferences.oreillynet.com/cs/os2004/create/ord_os04 O'Reilly Open Source Convention Portland Marriott Downtown Portland, OR July 26-30, 2004 http://conferences.oreilly.com/oscon/ ================================================ News From O'Reilly & Beyond ================================================ --------------------- General News --------------------- ***O'Reilly Distributes Pragmatic Bookshelf Books by developers, for developers: that's the pragmatic way, and it's nicely aligned with the O'Reilly approach to publishing. We're happy to help Pragmatic Programmers reach a wider audience by providing sales, distribution, and marketing support for Pragmatic Bookshelf, an imprint of Pragmatic Programmers, LLC. For a list of titles available on the Pragmatic Bookshelf, visit: http://pragmatic.oreilly.com/ ***Microsoft Smartphone Tips and Tricks Ultimately, smartphones are only as smart as the applications that run on them. Wei-Meng Lee begins a new series that explores what's possible, and what's practical, with these powerful mobile devices. Wei-Meng is the author of "Windows XP Unwired." http://www.oreillynet.com/pub/a/wireless/2004/05/14/smartphone_tips.html ***Dave Chappell: Inside the Enterprise Service Bus Integration Developer News spoke with Dave Chappell to gain insights on how ESBs work, and more importantly, how they may change the way Java developers look at XML, XPath, messaging, and transaction-driven integration projects. Dave is the author of O'Reilly's upcoming "Enterprise Service Bus." http://www.idevnews.com/CaseStudies.asp?ID=124 --------------------- Open Source --------------------- ***Inside the Homebrew Atari 2600 Scene Despite console-company protestations to the contrary, emulators aren't only tools for copyright infringers. If it weren't for emulators, would the Atari 2600 homebrew scene be where it is today? "Wait, there's an Atari 2600 homebrew scene?" you ask. As Howard Wen explains, it exists, and new-school programmers are making some impressive games in the old-school style. http://www.linuxdevcenter.com/pub/a/linux/2004/05/20/atari_2600_homebrew.html ***Top Ten Ethereal Tips and Tricks Ethereal rivals commercial sniffers with its abundance of features and hundreds of protocol dissectors. And best of all, it's free. Here's a top ten list of Ethereal tips and tricks from Angela D. Orebaugh, a coauthor of Syngress' "Ethereal Packet Sniffing." http://www.onlamp.com/pub/a/security/2004/05/13/etherealtips.html ***FreeBSD Networking Basics Networking is integral to many functions of a modern FreeBSD system. When it's working, it works wonderfully. When it's not working--or before you've configured things--it can frustrate new users. Dru Lavigne, author of O'Reilly's "BSD Hacks," explains how to verify, configure, and optimize FreeBSD networking. http://www.onlamp.com/pub/a/bsd/2004/05/13/FreeBSD_Basics.html --------------------- Mac --------------------- ***LDAP in Mac OS X Server Typical network services problems, such as enabling all of your computers to use the same login information to authenticate users, can be solved with directory services. Panther has the built-in tools, but they're still less than elegant. Tony Williams shows you how to piece them together. http://www.macdevcenter.com/pub/a/mac/2004/05/25/ldap.html ***The Fight Against Spam Fighting spam is a battle that all Internet users must fight. Francois Joseph de Kermadec shows you practical techniques, many of which you might have overlooked, to take back control of your email. Part One: http://www.macdevcenter.com/pub/a/mac/2004/05/14/spam_pt1.html Part Two: http://www.macdevcenter.com/pub/a/mac/2004/05/18/spam_pt2.html Part Three: http://www.macdevcenter.com/pub/a/mac/2004/05/21/spam_pt3.html --------------------- Windows --------------------- ***Top 12 Ways to Degunk Your PC Your PC, with its 80GB hard drive and 512MB of RAM, runs way too slow. Why? It's gunked up with pictures, movies, music, and attachments you've saved; you've saved stuff to the wrong places; and you have apps installed that you don't use. If you want to clean up your PC, and get it running as fast as it should, follow Joli Ballew and Jeff Duntemann's 12-step program for degunking your PC. Joli and Jeff are the authors of "Degunking Windows" from Paraglyph Press. http://www.windowsdevcenter.com/pub/a/windows/2004/05/25/degunkwindows.html ***Windows Server Hacks: Configuring Universal Group Caching Universal groups offer big benefits for system administrators, but can have downsides as well. Mitch Tulloch, author of O'Reilly's "Windows Server Hacks," shows you how to get the most out of them, and how to avoid the pitfalls. http://www.windowsdevcenter.com/pub/a/windows/2004/05/18/ug_caching.html --------------------- Java --------------------- ***SSS (Small, Simple, Safe) Teaching Java is complicated both by the language's syntax and the huge number of classes in its standard libraries. According to Alper Coskun, one solution might be "Small Simple Safe" (SSS), which tries to alleviate this by giving the user an opportunity to create and relate objects in a very simple GUI. http://www.onjava.com/pub/a/onjava/2004/05/26/sss.html ***Documenting Projects with Apache Forrest Apache Forrest helps you develop the documentation to accompany your application, automatically providing a number of neat features such as menus, links, cross-references, and breadcrumb navigation. Kyle Downey provides an introduction. http://www.onjava.com/pub/a/onjava/2004/05/26/forrest.html --------------------- .NET --------------------- ***C# Generics The single most anticipated (and dreaded?) feature of Visual C# 2.0 is the addition of Generics. Jesse Liberty shows you what problems Generics solve, how to use them to improve your code, and why you need not fear them. http://www.ondotnet.com/pub/a/dotnet/2004/05/17/liberty.html ================================================ News From Your Peers ================================================ ***Looking for more User Group events to attend? Or want to get more exposure for your next meeting? Check out the events page on the O'Reilly UG wiki: http://wiki.oreillynet.com/usergroups/null?UGEvents Until next time-- Marsee ----- End forwarded message ----- -- Well, then let's give that Java-Wussie a beating... (me) Michael Lamertz | +49 2234 204947 / +49 171 6900 310 Sandstr. 122 | mike@lamertz.net 50226 Frechen | http://www.lamertz.net Germany | http://www.perl-ronin.de From pagaltzis at gmx.de Fri May 28 03:15:16 2004 From: pagaltzis at gmx.de (A. Pagaltzis) Date: Mon Aug 2 21:29:00 2004 Subject: [Cologne-pm] Das Periodensystem.. Message-ID: <20040528081516.GA968@klangraum> ..mal anders: http://www.ozonehouse.com/mark/blog/code/PeriodicTable.html -- Gruss, Aristoteles "Wer nicht ?ber sich selbst lachen kann, nimmt das Leben nicht ernst genug." From pagaltzis at gmx.de Sun May 30 09:42:10 2004 From: pagaltzis at gmx.de (A. Pagaltzis) Date: Mon Aug 2 21:29:00 2004 Subject: Sorry (was: [Cologne-pm] Das Periodensystem..) In-Reply-To: <20040528081516.GA968@klangraum> References: <20040528081516.GA968@klangraum> Message-ID: <20040530144210.GA804@klangraum> Die erste Mail kam tagelang nicht bei mir an. -- Gruss, Aristoteles "Wer nicht ?ber sich selbst lachen kann, nimmt das Leben nicht ernst genug." From mike at lamertz.net Mon May 31 17:00:02 2004 From: mike at lamertz.net (Michael Lamertz) Date: Mon Aug 2 21:29:00 2004 Subject: [Cologne-pm] Treffen am 09.06.2004... Message-ID: <20040531220002.D490DC000B@tweety.intern.perl-ronin.de> Yo! Das n?chste Treffen findet wie gewohnt statt in der Sansibar Trierer Str. 41 50674 K?ln ab ca. 18:30 Dies ist eine automatisch erzeugte Nachricht. Sollte mittlerweile auf der Liste ein anderer Termin verabredet worden sein, so ist diese Mail hinf?llig. From pagaltzis at gmx.de Tue Jun 1 07:43:08 2004 From: pagaltzis at gmx.de (A. Pagaltzis) Date: Mon Aug 2 21:29:00 2004 Subject: [Cologne-pm] Fwd: Regular expression for years after a given one Message-ID: <20040601124308.GB20273@klangraum> Die angeh?ngten Mails stammen von der Fun with Perl Mailingliste. Ich fand's nett und dachte mir, da hier eh nichts los ist, sie k?nnten auch hier vielleicht zur Belustigung dienen. -- Gruss, Aristoteles "Wer nicht ?ber sich selbst lachen kann, nimmt das Leben nicht ernst genug." -------------- next part -------------- An embedded message was scrubbed... From: Jose Alves de Castro Subject: Regular expression for years after a given one Date: 01 Jun 2004 10:52:55 +0100 Size: 2554 Url: http://mail.pm.org/pipermail/cologne-pm/attachments/20040601/7464059f/attachment.eml -------------- next part -------------- An embedded message was scrubbed... From: "A. Pagaltzis" Subject: Re: Regular expression for years after a given one Date: Tue, 1 Jun 2004 13:37:42 +0200 Size: 2714 Url: http://mail.pm.org/pipermail/cologne-pm/attachments/20040601/7464059f/attachment-0001.eml From pagaltzis at gmx.de Thu Jun 3 05:54:46 2004 From: pagaltzis at gmx.de (A. Pagaltzis) Date: Mon Aug 2 21:29:00 2004 Subject: [Cologne-pm] Fwd: Europawahl 2004 und Fragebogen zu Software-Patenten Message-ID: <20040603105446.GA7314@klangraum> Falls die meisten hier schon selber beim Verteiler der FFII angemeldet sind und weitere Forwards daher allseits unerw?nscht sind (nein, ich leite nicht einfach alles weiter), bitte beschweren. Ansonsten w?rde ich gerne dabei bleiben, denn ich denke dass uns das Thema allen wichtig ist. > From: Holger Blasum/FFII > To: "Aristoteles Pagaltzis" > Date: Thu, 3 Jun 2004 06:24:42 +0200 > Subject: Europawahl 2004 und Fragebogen zu Software-Patenten > > > Sehr geehrter FFII-Unterst?tzer, > > Die Europaparlaments-Wahlen n?hern sich rapide (13. Juni) und dies > ist, wie Alan Cox es sinngem?ss ausgedr?ckt hat, eine der Gelegenheiten, > wo der B?rger die Wahl hat und Politiker gezwungen sind, zuzuh?ren. > > Das Parlament hat gezeigt, dass es aus einem schlechten Richtlinienvorschlag > einen Guten machen kann, und wir m?ssen sicherstellen, dass es dies auch > im Herbst wieder tut, wenn die Softwarepatent-Richtlinie zur n?chsten > Lesung ins Parlament kommt. > > In einer EU-weiten Umfrage im Mai waren 54% der Wahlberechtigten der > Ansicht, dass sie nicht genug Informationen h?tten, um zu entscheiden, > f?r wen sie stimmen sollen. > > Bitte helfen Sie uns, diese Gelegenheit zu nutzen, um das Bewusstsein der > Kandidaten f?r das Thema "Softwarepatente" zu erh?hen und den W?hlern die > M?glichkeit zu geben, eine gute Wahl zu treffen: > > http://kwiki.ffii.org/ElectAct0405De > > Vielen Dank f?r Ihre Aufmerksamkeit, > > Holger Blasum/FFII > > Kontakt (IRC und Mobiltelefon): http://kwiki.ffii.org/IrcEn From pagaltzis at gmx.de Thu Jun 3 06:03:47 2004 From: pagaltzis at gmx.de (A. Pagaltzis) Date: Mon Aug 2 21:29:00 2004 Subject: [Cologne-pm] Fwd: Regular expression for years after a given one In-Reply-To: <20040601124308.GB20273@klangraum> References: <20040601124308.GB20273@klangraum> Message-ID: <20040603110347.GD7314@klangraum> Da ist noch ein weiterer Ansatz dazugekommen, den ich nicht besonders belustigend fand; aber er sollte der Vollst?ndigkeit halber doch erw?hnt sein. Siehe Anhang. -- Gruss, Aristoteles "Wer nicht ?ber sich selbst lachen kann, nimmt das Leben nicht ernst genug." -------------- next part -------------- An embedded message was scrubbed... From: "A. Pagaltzis" Subject: Re: Regular expression for years after a given one Date: Tue, 1 Jun 2004 16:47:02 +0200 Size: 2739 Url: http://mail.pm.org/pipermail/cologne-pm/attachments/20040603/b5a8492b/attachment.eml From mike at lamertz.net Thu Jun 3 07:09:14 2004 From: mike at lamertz.net (Michael Lamertz) Date: Mon Aug 2 21:29:00 2004 Subject: [Cologne-pm] Fwd: Europawahl 2004 und Fragebogen zu Software-Patenten In-Reply-To: <20040603105446.GA7314@klangraum> References: <20040603105446.GA7314@klangraum> Message-ID: <20040603120914.GI2681@lamertz.net> Hey, On Thu, Jun 03, 2004 at 12:54:46PM +0200, A. Pagaltzis wrote: > Falls die meisten hier schon selber beim Verteiler der FFII > angemeldet sind und weitere Forwards daher allseits unerw?nscht > sind (nein, ich leite nicht einfach alles weiter), bitte > beschweren. Ansonsten w?rde ich gerne dabei bleiben, denn ich > denke dass uns das Thema allen wichtig ist. ...snippage... > > http://kwiki.ffii.org/ElectAct0405De Na wenn Sie schon kwiki einsetzen, dann isses auch On-Topic! Mike -- Well, then let's give that Java-Wussie a beating... (me) Michael Lamertz | +49 2234 204947 / +49 171 6900 310 Sandstr. 122 | mike@lamertz.net 50226 Frechen | http://www.lamertz.net Germany | http://www.perl-ronin.de From bornhausen at web.de Thu Jun 3 07:39:08 2004 From: bornhausen at web.de (Bernd Bornhausen) Date: Mon Aug 2 21:29:01 2004 Subject: [Cologne-pm] RegExp Buch Message-ID: <1188231634@web.de> Hallo zusammen, letztens wurde ein Buch ?ber RegExp erw?ht, welches allgemein f?r gut befunden wurde ;) Leider hab ich meine Mails abgeolt, und zuhause aufm Rechner (da liegen sie gut) und w?rde mir aber heute gerne das Buch kaufen, schaffe es aber nicht meht vorher meine Mails zu hause zu lesen (langer Satz kurzer Sinn): Also, wie war gleich noch der Name ? Gruss Bernd -- There?are?10?types?of?people?in?the?world:?Those?who?understand?binary,?and?those?who?don't..... ________________________________________________________________ Verschicken Sie romantische, coole und witzige Bilder per SMS! Jetzt neu bei WEB.DE FreeMail: http://freemail.web.de/?mc=021193 From pagaltzis at gmx.de Thu Jun 3 08:02:14 2004 From: pagaltzis at gmx.de (A. Pagaltzis) Date: Mon Aug 2 21:29:01 2004 Subject: [Cologne-pm] RegExp Buch In-Reply-To: <1188231634@web.de> References: <1188231634@web.de> Message-ID: <20040603130214.GA9811@klangraum> * Bernd Bornhausen [2004-06-03 14:41]: > letztens wurde ein Buch ?ber RegExp erw?ht, welches allgemein > f?r gut befunden wurde ;) Regul?re Ausdr?cke, 2. Auflage http://www.oreilly.de/catalog/regex2ger/ ISBN 3-89721-349-4 Der Name war jetzt aber reichlich unspektakul?r, nicht? :-) -- Gruss, Aristoteles "Wer nicht ?ber sich selbst lachen kann, nimmt das Leben nicht ernst genug." From bornhausen at web.de Thu Jun 3 08:19:17 2004 From: bornhausen at web.de (Bernd Bornhausen) Date: Mon Aug 2 21:29:01 2004 Subject: [Cologne-pm] RegExp Buch Message-ID: <1188299149@web.de> ermmm genau ;) ich halte mich da gerne an deine Signatur ;) Gruss und Dank Bernd "A. Pagaltzis" schrieb am 03.06.04 15:08:41: * Bernd Bornhausen [2004-06-03 14:41]: > letztens wurde ein Buch ?ber RegExp erw?ht, welches allgemein > f?r gut befunden wurde ;) Regul?re Ausdr?cke, 2. Auflage http://www.oreilly.de/catalog/regex2ger/ ISBN 3-89721-349-4 Der Name war jetzt aber reichlich unspektakul?r, nicht? :-) -- Gruss, Aristoteles "Wer nicht ?ber sich selbst lachen kann, nimmt das Leben nicht ernst genug." _______________________________________________ Cologne-pm mailing list Cologne-pm@mail.pm.org http://mail.pm.org/mailman/listinfo/cologne-pm -- There?are?10?types?of?people?in?the?world:?Those?who?understand?binary,?and?those?who?don't..... __________________________________________________________________ Zeigen Sie Emotionen mit der WEB.DE Bild-SMS! Das Bild ist gratis, Sie bezahlen nur den Versand. http://freemail.web.de/?mc=021196 From schwigon at webit.de Tue Jun 15 07:37:36 2004 From: schwigon at webit.de (Steffen Schwigon) Date: Mon Aug 2 21:29:01 2004 Subject: [Cologne-pm] Einladung: Deutscher Perl Workshop 2004 Message-ID: <200406151237.i5FCbaN8016682@teufelkommraus.webit.de> Einladung / 6. Deutscher Perl-Workshop / 29.06.- 01.07.2004 Ort: Barbara-K?nkelin-Halle Schorndorf (n?he Stuttgart) Von Dienstag, dem 29. Juni 2004 bis Donnerstag, den 01. Juli 2004 findet der 6. Deutsche Perl-Workshop statt. Der Perl-Workshop hat sich f?r Perl-Anwender und Perl-Entwickler aus dem deutschsprachigen Raum als das Forum etabliert, auf dem sie sich treffen, um in gesellschaftlich lockerer, aber konzentrierter und arbeitsintensiver Atmosph?re Erfahrungen austauschen. Die Anmeldung ist online ?ber die Webseite des Perlworkshop (http://www.perlworkshop.de) m?glich. ?ber weitere Teilnehmer w?rden wir uns sehr freuen. Falls du noch weitere Interessierte kennst, gib diese Informationen bitte weiter oder verlinke die Webseite an geeigneter Stelle. Das WsOrga-Team From mike at lamertz.net Wed Jun 16 05:41:30 2004 From: mike at lamertz.net (Michael Lamertz) Date: Mon Aug 2 21:29:01 2004 Subject: [Cologne-pm] (fwd) Visit O'Reilly at LinuxTag 2004 in Karlsruhe--June 23-26 Message-ID: <20040616104130.GC5652@lamertz.net> jfyi... -- Well, then let's give that Java-Wussie a beating... (me) Michael Lamertz | +49 2234 204947 / +49 171 6900 310 Sandstr. 122 | mike@lamertz.net 50226 Frechen | http://www.lamertz.net Germany | http://www.perl-ronin.de -------------- next part -------------- An embedded message was scrubbed... From: marsee@oreilly.com Subject: Visit O'Reilly at LinuxTag 2004 in Karlsruhe--June 23-26 Date: Tue, 15 Jun 2004 10:38:55 -0700 Size: 2986 Url: http://mail.pm.org/pipermail/cologne-pm/attachments/20040616/c9f5a5f3/attachment.eml From mike at lamertz.net Sat Jun 26 05:11:59 2004 From: mike at lamertz.net (Michael Lamertz) Date: Mon Aug 2 21:29:01 2004 Subject: [Cologne-pm] (fwd) Newsletter from O'Reilly UG Program, June 25 Message-ID: <20040626101158.GO5652@lamertz.net> fyi... ----- Forwarded message from Marsee Henon ----- ================================================================ O'Reilly News for User Group Members June 25, 2004 ================================================================ ---------------------------------------------------------------- Book News ---------------------------------------------------------------- -Programming Jakarta Struts, 2nd Edition -The Best Damn Windows 2003 Server Book -Java Cookbook, 2nd Edition -Google: The Missing Manual -Richard Thieme's Islands in the Clickstream -CYA: Securing IIS 6.0 -CYA: Securing Exchange Server 2003 & Outlook Web Access ---------------------------------------------------------------- Upcoming Events ---------------------------------------------------------------- -Apple WWDC, San Francisco, CA--June 28-July 2 -JavaOne, San Francisco, CA--June 28-July 1 -Edd Dumbill ("Linux Unwired"), GNOME User and Developer European Conference, Kristiansand, Norway--June 28-30 -James Duncan Davidson ("Mac OS X Panther Hacks," "Running Mac OS X Panther"), Apple Store, San Francisco, CA--June 30 -Steve Bass ("PC Annoyances"), Anchorage Borders, Anchorage, AK--July 7 -Steve Bass ("PC Annoyances"), Alaska Computer Society PC Users Group, Anchorage, AK--July 8 ---------------------------------------------------------------- Conference News ---------------------------------------------------------------- -O'Reilly Open Source Convention User Group Discount ---------------------------------------------------------------- News ---------------------------------------------------------------- -Don't forget--Visit with O'Reilly Editors at 2004 USENIX Annual Tech Boston, MA--June 27-July 2 -O'Reilly Network Launches eDocuments -The Open Source Paradigm Shift -A Linux Quick Reference to Useful Commands -The Pragmatic Programmers Interview -Voice Recording Magic with the iPod -RSS: The Next Generation -A Brief Introduction to GPS Photo Linking -Windows Server Hacks: Using Saved Queries to Find Locked Accounts -Easily Purge Spyware, Adware, and Other Malware -Using a JMS Provider with MDBs via the J2EE Connector Architecture -Working with Hibernate in Eclipse -SP.NET Forms Security by Jesse Liberty ---------------------------------------------------------------- News From Your Peers ---------------------------------------------------------------- -Share your Group's Secrets to Success on the O'Reilly UG Wiki. ================================================ Book News ================================================ Did you know you can request a free book to review for your group? Ask your group leader for more information. For book review writing tips and suggestions, go to: http://ug.oreilly.com/bookreviews.html Don't forget, you can receive 20% off any O'Reilly, No Starch, Paraglyph, Pragmatic Bookshelf, or Syngress book you purchase directly from O'Reilly. Just use code DSUG when ordering online or by phone 800-998-9938. http://www.oreilly.com/ ***Free ground shipping is available for online orders of at least $29.95 that go to a single U.S. address. This offer applies to U.S. delivery addresses in the 50 states and Puerto Rico. For more details, go to: http://www.oreilly.com/news/freeshipping_0703.html ---------------------------------------------------------------- New Releases ---------------------------------------------------------------- ***Programming Jakarta Struts, 2nd Edition Publisher: O'Reilly ISBN: 0596006519 "Programming Jakarta Struts, 2nd Edition" covers everything the successful first edition did and more. Now fully up to date with Struts 1.1, this new edition covers the latest material on tag libraries and the new JavaServerFaces (JSF) APIs, and it includes all-new chapters on JSF, JSTL/EL, and security. This book will save you time and headaches with its practical, here's-how-to-do-it approach to using the Struts Framework to its fullest potential. http://www.oreilly.com/catalog/0596006519/ Chapter 11, "The Validator Framework," is available online: http://www.oreilly.com/catalog/0596006519/chapter/index.html ***The Best Damn Windows 2003 Server Book Publisher: Syngress ISBN: 1931836124 Windows Server 2003 has more features and functionality in any one of its component services than existed in the entire Windows NT 4 operating system. This book distills the tens of thousands of pages of documentation for this complex enterprise OS into a concise, applied format that system administrators can use. Every aspect of planning, installing, configuring, and troubleshooting a Windows Server 2003 network is documented, with plenty of examples and illustrations. http://www.oreilly.com/catalog/1931836124/ ***Java Cookbook, 2nd Edition Publisher: O'Reilly ISBN: 0596007019 "Java Cookbook, 2nd Edition" has been completely revised and updated to cover all the major APIs from Java 1.4 as well as significant first-look recipes for the most important features of the new 1.5 version. Packed with hundreds of tried-and-true Java recipes, the book also covers many specialized APIs--like those for working with Struts, Ant, and other open source tools--and delivers expanded Mac OS X Panther coverage. This comprehensive collection of problems, solutions, and practical examples will serve well Java developers at all levels of expertise. http://www.oreilly.com/catalog/0596007019/ Chapter 8, "Data Structuring with Generics, foreach, and Enumerations (JDK 1.5)," is available online: http://www.oreilly.com/catalog/0596007019/chapter/index.html ***Google: The Missing Manual Publisher: O'Reilly ISBN: 0596006136 Google, the planet's most popular program for finding stuff on the web, has no manual. It may seem like an easy-to-use program, but Google has many hidden tricks and tools that can turn your simple searching into powerful--and successful--discoveries. You just have to know where to look. This book is your guide, covering search techniques and tricks, must-have tools, and those little-known corners of Google. Get more out of your Google searches with this friendly deskside companion. http://www.oreilly.com/catalog/googletmm/ Chapter 3, "Googling Further: Images, News, and the Directory," is available online: http://www.oreilly.com/catalog/googletmm/chapter/index.html ***Richard Thieme's Islands in the Clickstream Publisher: Syngress ISBN: 1931836221 "Islands in the Clickstream" is a series of thousand-word essays exploring social and cultural dimensions of technology and the larger concerns of our lives. Their focus ranges beyond the impact of technology to spirituality, psychological insight, and social commentary. The author's credibility and work as a professional speaker immersed in technology who was also an Episcopal priest for sixteen years provides a perfect platform for supporting the book. http://www.oreilly.com/catalog/1931836221/ ***CYA: Securing IIS 6.0 Publisher: Syngress ISBN: 1931836256 http://www.oreilly.com/catalog/1931836256/ ***CYA: Securing Exchange Server 2003 & Outlook Web Access Publisher: Syngress ISBN: 1931836248 http://www.oreilly.com/catalog/1931836248/ The CYA series are highly portable, easily digestible road-maps to configuring, maintaining and troubleshooting essential features, assuring that the reader has in fact covered their behind. ================================================ Upcoming Events ================================================ ***For more events, please see: http://events.oreilly.com/ ***Apple WWDC, San Francisco, CA--June 28-July 2 We'll have a great new selection of Mac developers books to choose from at this show. Moscone West Convention Center http://developer.apple.com/wwdc/ ***JavaOne, San Francisco, CA--June 28-July 1 Drop by our booth (#1416) to check out our latest Java offerings. Moscone Center, San Francisco, CA http://java.sun.com/javaone/ ***Edd Dumbill ("Linux Unwired"), GNOME User and Developer European Conference, Kristiansand, Norway--June 28-30 Author Edd Dumbill (Linux Unwired) speaks at the fifth annual GUADEC. Agder University College, Kristiansand, Norway http://2004.guadec.org/ ***James Duncan Davidson ("Mac OS X Panther Hacks," "Running Mac OS X Panther"), Apple Store, San Francisco, CA--June 30 James is a special guest speaker at the SF Apple Store, telling his story as a Java developer moving to the Mac and becoming a Cocoa developer. http://www.apple.com/retail/sanfrancisco/ ***Steve Bass ("PC Annoyances"), Anchorage Borders, Anchorage, AK--July 7, 2004 Steve visits the Anchorage Borders beginning at 7:00 p.m. Stop by to say hello and get your very own copy signed! http://www.bordersstores.com/stores/store_pg.jsp?storeID=88 ***Steve Bass ("PC Annoyances"), Alaska Computer Society PC Users Group, Anchorage, AK--July 8 Join Steve at the ACSPCUG monthly meeting. http://www.acs-pcug.org/index.htm ================================================ Conference News ================================================ ***O'Reilly Open Source Convention User Group Discount User Group use code DSUG when you register, and you'll get 20% To register, go to: http://conferences.oreillynet.com/cs/os2004/create/ord_os04 O'Reilly Open Source Convention Portland Marriott Downtown Portland, OR July 26-30, 2004 http://conferences.oreilly.com/oscon/ ================================================ News From O'Reilly & Beyond ================================================ --------------------- General News --------------------- ***Don't forget--Visit with O'Reilly Editors at 2004 USENIX Annual Tech Boston, MA--June 27-July 2 Come visit O'Reilly in the Partner Publisher Suite June 28-30. This conference includes: 6 days of training; renowned plenary speakers every morning; technical sessions every day; daily SIG sessions; and General and Freenix/Open Source refereed papers. Free exhibit & BOF registration available online. The conference runs June 27-July 2 in Boston, MA. http://www.usenix.org/usenix04/ ***O'Reilly Network Launches eDocuments Affordable, downloadable PDFs of premium O'Reilly Network content are now available covering topics such as digital media, Java versus .NET security, and web services, with new titles to be added regularly. There are no restrictions on your ability to save, copy, or print these documents, and you can instantly download a PDF from your O'Reilly account management page once you've purchased it online. For a closer look at our first batch of offerings, visit edocuments.oreilly.com/. http://www.oreillynet.com/pub/wlg/5112 ***Got an Gmail invite to share? Listen to Wil Wheaton ("Just a Geek") on the David Lawrence Show discussing his new project gmail4troops.com, which makes it easy to donate Google Gmail accounts to the US troops overseas. http://thedavidlawrenceshow.com/002007.html Just a Geek By Wil Wheaton Publisher: O'Reilly ISBN: 059600768X http://www.oreilly.com/catalog/jag/ --------------------- Open Source --------------------- ***The Open Source Paradigm Shift Tim O'Reilly writes about the lessons to be learned from the Open Source Movement in this article based on a talk he first gave at the Warburg-Pincus technology conference in May 2003. Find out why Tim says the open source story is far from over. http://tim.oreilly.com/opensource/paradigmshift_0504.html For more of Tim's writings, pay a visit to tim.oreilly.com. ***A Linux Quick Reference to Useful Commands Daniel J. Barrett, author of O'Reilly's "Linux Pocket Guide," has compiled a quick-reference guide to the most essential Linux commands and the tasks they perform. We are presenting this quick reference as a PDF download. Print it and keep it by your keyboard for quick answers to problems that arise. http://www.linuxdevcenter.com/pub/a/linux/excerpt/LinuxPG_quickref/index.html ***The Pragmatic Programmers Interview The Pragmatic Programmers, Andy Hunt and Dave Thomas, recently launched their own line of books on pragmatic software development. Since O'Reilly distributes their books, we convinced them to do an interview about self-publishing, the state of the software industry, and how to become better developers. http://www.onlamp.com/pub/a/onlamp/2004/06/24/pragmatic_programmers.html ***The Pragmatic Bookshelf: Pragmatic Unit Testing in C# with NUnit ISBN: 0974514020 http://www.oreilly.com/catalog/0974514020/ Pragmatic Unit Testing in Java with JUnit ISBN: 0974514012 http://www.oreilly.com/catalog/0974514012/ Pragmatic Version Control using CVS ISBN: 0974514004 http://www.oreilly.com/catalog/0974514004/ --------------------- Mac --------------------- ***Voice Recording Magic with the iPod Everyone knows that the iPod plays music unlike any other device, but many don't realize that it records clean audio, too. Here's a handy tutorial that shows you how to get started, then challenges your creativity with some nifty ideas about how to use these tools. http://www.macdevcenter.com/pub/a/mac/2004/06/22/ipod_recorder.html ***RSS: The Next Generation Syndicated summaries of web content are more popular than ever before, and the recent explosion of users has prompted some dramatic changes in the world of RSS software. Giles Turnbull takes a look at some of the latest offerings, including PulpFiction, Shrook, and of course, NetNewsWire. http://www.macdevcenter.com/pub/a/mac/2004/06/15/rss.html ***A Brief Introduction to GPS Photo Linking Digital cameras record EXIF data that tells us when we took a picture, but what if we want to know where too? David Goldwasser introduces us to using GPS positioning data with EXIF timestamps to build interactive maps showing pictures of markers. Typical of the kinds of hacks David contributed to O'Reilly's recently released "Digital Photography Hacks." http://www.macdevcenter.com/pub/a/mac/2004/06/15/gps_photo.html --------------------- Windows --------------------- ***Windows Server Hacks: Using Saved Queries to Find Locked Accounts Locked accounts can represent a serious security hole on your network. Mitch Tulloch, author of "Windows Server Hacks," shows you how to use saved queries to find them. http://www.windowsdevcenter.com/pub/a/windows/2004/06/22/locked_accounts.html ***Easily Purge Spyware, Adware, and Other Malware Think you're protected against spyware? Most likely you're not. J.W. Olsen reviews two of the best spyware killers you'll find anywhere: Ad-aware and Spybot. http://www.windowsdevcenter.com/pub/a/windows/2004/06/22/Spyware.html --------------------- Java --------------------- ***Using a JMS Provider with MDBs via the J2EE Connector Architecture Message-Driven Beans (MDBs) get a big boost in J2EE 1.4 via integration with the J2EE Connector Architecture (JCA), which opens up interesting possibilities to use messaging to and from legacy systems. Debu Panda shows how this can be accomplished. http://www.onjava.com/pub/a/onjava/2004/06/23/mdbjca.html ***Working with Hibernate in Eclipse Jim Elliott was curious about whether anyone had written plugins to work with Hibernate in Eclispe, as he'd just finished writing "Hibernate: A Developer's Notebook." It turns out there are several such efforts underway. In this article, Jim explores Hibernate Synchronizer--a plugin that automatically updates your Java code when you change your mapping document. http://www.onjava.com/pub/a/onjava/2004/06/23/hibernate.html --------------------- .NET --------------------- ***SP.NET Forms Security Jesse Liberty shows how easy it is to provide forms-based security via login screens and authentication in Whidbey. http://www.ondotnet.com/pub/a/dotnet/2004/06/14/liberty_whidbey.html ================================================ News From Your Peers ================================================ ***Share your Group's Secrets to Success on the O'Reilly UG Wiki List you tricks and experiences to share: http://wiki.oreillynet.com/usergroups/null?UGSuggestions Until next time-- Marsee ----- End forwarded message ----- -- Well, then let's give that Java-Wussie a beating... (me) Michael Lamertz | +49 2234 204947 / +49 171 6900 310 Sandstr. 122 | mike@lamertz.net 50226 Frechen | http://www.lamertz.net Germany | http://www.perl-ronin.de From cem.sakaryali at easi.de Sun Jun 27 06:35:51 2004 From: cem.sakaryali at easi.de (cem.sakaryali@easi.de) Date: Mon Aug 2 21:29:01 2004 Subject: [Cologne-pm] suche gebraucht dsl modem oder dsl modem/router Message-ID: <23550.1088336151@WebMail.Space.Net> Hallo, fuer einen Freund suche ich einen gebrauchten dsl modem oder dsl modem/router. Er soll: upstream 8Mbit und dowstream 1Mbit unterstuetzen. Danke Cem -- | __| / _ \ / __|(_) | C e m S a k a r y a l i | _| | _ |\__ \| | | Eupener Str. 159, Geb. 107 |___||_| |_||___/|_| | D-50933 Koeln GERMANY Engineering GmbH | Tel: +49 221/650 496 12 Fax: 22 http://www.easi.de | mailto:cem.sakaryali@easi.de From twittek at smail.uni-koeln.de Sun Jun 27 07:01:49 2004 From: twittek at smail.uni-koeln.de (Thomas Wittek) Date: Mon Aug 2 21:29:01 2004 Subject: [Cologne-pm] suche gebraucht dsl modem oder dsl modem/router In-Reply-To: <23550.1088336151@WebMail.Space.Net> References: <23550.1088336151@WebMail.Space.Net> Message-ID: <40DEB72D.1040709@smail.uni-koeln.de> > Er soll: > upstream 8Mbit und dowstream 1Mbit unterstuetzen. Meine G?te, welcher Anbieter bietet denn 8MBit UpStream und 1MBit Downstream? :) -Thomas From cem.sakaryali at easi.de Sun Jun 27 07:26:50 2004 From: cem.sakaryali at easi.de (cem.sakaryali@easi.de) Date: Mon Aug 2 21:29:01 2004 Subject: [Cologne-pm] suche gebraucht dsl modem oder dsl modem/router Message-ID: <1331.1088339210@WebMail.Space.Net> Ich habe mich vertippt, es ist 6 MBit Upstream. Eine kooperatin zw. Uni Aachen und einen Anbieter fuer Studenten und Doktoranten (Innen) Gruss Cem Thomas Wittek schrieb am Sun, 27 Jun 2004 14:01:49 +0200: > > Er soll: > > upstream 8Mbit und dowstream 1Mbit unterstuetzen. > > Meine G?te, welcher Anbieter bietet denn 8MBit UpStream und 1MBit > Downstream? :) > > -Thomas > _______________________________________________ > Cologne-pm mailing list > Cologne-pm@mail.pm.org > http://mail.pm.org/mailman/listinfo/cologne-pm -- | __| / _ \ / __|(_) | C e m S a k a r y a l i | _| | _ |\__ \| | | Eupener Str. 159, Geb. 107 |___||_| |_||___/|_| | D-50933 Koeln GERMANY Engineering GmbH | Tel: +49 221/650 496 12 Fax: 22 http://www.easi.de | mailto:cem.sakaryali@easi.de From cem.sakaryali at easi.de Sun Jun 27 07:32:26 2004 From: cem.sakaryali at easi.de (cem.sakaryali@easi.de) Date: Mon Aug 2 21:29:01 2004 Subject: [Cologne-pm] suche gebraucht dsl modem oder dsl modem/router Message-ID: <8832.1088339546@WebMail.Space.Net> 6MB downstream 1MB upstream Wer es nicht im Kopf hat, muss es in den Beinen habe. (Tuerk. Sprichwort) Fuer Internetzeitalter (auf der Tastatur) :D Cem cem.sakaryali@easi.de schrieb am Sun, 27 Jun 2004 14:26:50 +0200: > Ich habe mich vertippt, es ist 6 MBit Upstream. > Eine kooperatin zw. Uni Aachen und einen Anbieter fuer > Studenten und Doktoranten (Innen) > > Gruss > Cem > > Thomas Wittek schrieb am Sun, 27 Jun 2004 14:01:49 +0200: > > > Er soll: > > > upstream 8Mbit und dowstream 1Mbit unterstuetzen. > > > > Meine G?te, welcher Anbieter bietet denn 8MBit UpStream und 1MBit > > Downstream? :) > > > > -Thomas > > _______________________________________________ > > Cologne-pm mailing list > > Cologne-pm@mail.pm.org > > http://mail.pm.org/mailman/listinfo/cologne-pm > > > > -- > | __| / _ \ / __|(_) | C e m S a k a r y a l i > | _| | _ |\__ \| | | Eupener Str. 159, Geb. 107 > |___||_| |_||___/|_| | D-50933 Koeln GERMANY > Engineering GmbH | Tel: +49 221/650 496 12 Fax: 22 > http://www.easi.de | mailto:cem.sakaryali@easi.de > > _______________________________________________ > Cologne-pm mailing list > Cologne-pm@mail.pm.org > http://mail.pm.org/mailman/listinfo/cologne-pm -- | __| / _ \ / __|(_) | C e m S a k a r y a l i | _| | _ |\__ \| | | Eupener Str. 159, Geb. 107 |___||_| |_||___/|_| | D-50933 Koeln GERMANY Engineering GmbH | Tel: +49 221/650 496 12 Fax: 22 http://www.easi.de | mailto:cem.sakaryali@easi.de From pagaltzis at gmx.de Sun Jun 27 12:54:13 2004 From: pagaltzis at gmx.de (A. Pagaltzis) Date: Mon Aug 2 21:29:01 2004 Subject: [Cologne-pm] suche gebraucht dsl modem oder dsl modem/router In-Reply-To: <23550.1088336151@WebMail.Space.Net> References: <23550.1088336151@WebMail.Space.Net> Message-ID: <20040627175413.GD3054@klangraum> * cem.sakaryali@easi.de [2004-06-27 13:37]: > fuer einen Freund suche ich einen gebrauchten > dsl modem oder dsl modem/router. Ist das nicht ein bisschen offtopic hier? Naja.. immerhin haben wir ja sonst keinen Traffic.. Gruss, -- Aristoteles "Wer nicht ?ber sich selbst lachen kann, nimmt das Leben nicht ernst genug." From cem.sakaryali at easi.de Mon Jun 28 03:53:41 2004 From: cem.sakaryali at easi.de (cem.sakaryali@easi.de) Date: Mon Aug 2 21:29:01 2004 Subject: [Cologne-pm] suche gebraucht dsl modem oder dsl modem/router Message-ID: <68528.1088412821@WebMail.Space.Net> Hi, ich denke nicht dass dies offtopic ist, schiesslich sprechen wir auch ueber andere Dinge wenn wir uns treffen. Aber wenn die Mehrheit der Meinung ist, das solche sachen nicht hier hinein gehoeren, poste ich solche sachen nicht nochmall. Gestoert sollte sich niemand fuehlen :) Schoenen Tag Cem "A. Pagaltzis" schrieb am Sun, 27 Jun 2004 19:54:13 +0200: > * cem.sakaryali@easi.de [2004-06-27 13:37]: > > fuer einen Freund suche ich einen gebrauchten > > dsl modem oder dsl modem/router. > > Ist das nicht ein bisschen offtopic hier? > > Naja.. immerhin haben wir ja sonst keinen Traffic.. > > Gruss, > -- > Aristoteles > "Wer nicht ?ber sich selbst lachen kann, nimmt das Leben nicht ernst genug." > _______________________________________________ > Cologne-pm mailing list > Cologne-pm@mail.pm.org > http://mail.pm.org/mailman/listinfo/cologne-pm -- | __| / _ \ / __|(_) | C e m S a k a r y a l i | _| | _ |\__ \| | | Eupener Str. 159, Geb. 107 |___||_| |_||___/|_| | D-50933 Koeln GERMANY Engineering GmbH | Tel: +49 221/650 496 12 Fax: 22 http://www.easi.de | mailto:cem.sakaryali@easi.de From mike at lamertz.net Mon Jun 28 06:56:41 2004 From: mike at lamertz.net (Michael Lamertz) Date: Mon Aug 2 21:29:01 2004 Subject: [Cologne-pm] suche gebraucht dsl modem oder dsl modem/router In-Reply-To: <68528.1088412821@WebMail.Space.Net> References: <68528.1088412821@WebMail.Space.Net> Message-ID: <20040628115640.GQ5652@lamertz.net> Nope, es handelt sich ja um eine "User Group", also eine lokale Ansammlung von Leuten mit aehnlchen Interessen. Finde ich nur bedingt off-topic. Wenn's die Leute nervt, kann man ja das ja zukuenftig im Subject noch mit "OT:" vermerken. Btw. 'perl' topics gelten bei London.pm als OT >:-> Isch taet datt alles nitt'eh su eng sinn... Mike -- Well, then let's give that Java-Wussie a beating... (me) Michael Lamertz | +49 2234 204947 / +49 171 6900 310 Sandstr. 122 | mike@lamertz.net 50226 Frechen | http://www.lamertz.net Germany | http://www.perl-ronin.de From mike at lamertz.net Wed Jun 30 17:00:04 2004 From: mike at lamertz.net (Michael Lamertz) Date: Mon Aug 2 21:29:01 2004 Subject: [Cologne-pm] Treffen am 14.07.2004... Message-ID: <20040630220004.AC884268035@tweety.intern.perl-ronin.de> Yo! Das n?chste Treffen findet wie gewohnt statt in der Sansibar Trierer Str. 41 50674 K?ln ab ca. 18:30 Dies ist eine automatisch erzeugte Nachricht. Sollte mittlerweile auf der Liste ein anderer Termin verabredet worden sein, so ist diese Mail hinf?llig.