BEGIN:VCALENDAR
VERSION:2.0
CALSCALE:GREGORIAN
PRODID:-//Act//Data::ICal 0.22//EN
X-WR-CALNAME:YAPC::Europe 2003
X-WR-TIMEZONE:Europe/Paris
BEGIN:VTIMEZONE
TZID:Europe/Paris
X-LIC-LOCATION:Europe/Paris
BEGIN:DAYLIGHT
DTSTART:19700329T020000
RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU
TZNAME:CEST
TZOFFSETFROM:+0100
TZOFFSETTO:+0200
END:DAYLIGHT
BEGIN:STANDARD
DTSTART:19701025T030000
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
TZNAME:CET
TZOFFSETFROM:+0200
TZOFFSETTO:+0100
END:STANDARD
END:VTIMEZONE
BEGIN:VEVENT
DESCRIPTION:
DTEND;TZID=Europe/Paris:20030722T160000
DTSTART;TZID=Europe/Paris:20030722T140000
LOCATION:
SUMMARY:Equipement setup
UID:http://conferences.mongueurs.net/ye2003/event/141
URL:http://conferences.mongueurs.net/ye2003/event/141
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:
DTEND;TZID=Europe/Paris:20030722T190000
DTSTART;TZID=Europe/Paris:20030722T160000
LOCATION:
SUMMARY:Early arrivals
UID:http://conferences.mongueurs.net/ye2003/event/142
URL:http://conferences.mongueurs.net/ye2003/event/142
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:
DTEND;TZID=Europe/Paris:20030722T230000
DTSTART;TZID=Europe/Paris:20030722T200000
LOCATION:
SUMMARY:Welcome early arrivals at the pub Café Les Arts et Métiers\, 51 rue
  Turbigo\, near the CNAM
UID:http://conferences.mongueurs.net/ye2003/event/157
URL:http://conferences.mongueurs.net/ye2003/event/157
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:
DTEND;TZID=Europe/Paris:20030723T091500
DTSTART;TZID=Europe/Paris:20030723T090000
LOCATION:O'Reilly
SUMMARY:Opening speech
UID:http://conferences.mongueurs.net/ye2003/event/143
URL:http://conferences.mongueurs.net/ye2003/event/143
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:
DTEND;TZID=Europe/Paris:20030723T110000
DTSTART;TZID=Europe/Paris:20030723T103000
LOCATION:
SUMMARY:Coffee break
UID:http://conferences.mongueurs.net/ye2003/event/144
URL:http://conferences.mongueurs.net/ye2003/event/144
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:
DTEND;TZID=Europe/Paris:20030723T141500
DTSTART;TZID=Europe/Paris:20030723T124500
LOCATION:
SUMMARY:Lunch
UID:http://conferences.mongueurs.net/ye2003/event/149
URL:http://conferences.mongueurs.net/ye2003/event/149
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:
DTEND;TZID=Europe/Paris:20030723T161500
DTSTART;TZID=Europe/Paris:20030723T154500
LOCATION:
SUMMARY:Coffee break
UID:http://conferences.mongueurs.net/ye2003/event/145
URL:http://conferences.mongueurs.net/ye2003/event/145
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:
DTEND;TZID=Europe/Paris:20030723T230000
DTSTART;TZID=Europe/Paris:20030723T200000
LOCATION:
SUMMARY:BOFs\, pub crawls and other activities
UID:http://conferences.mongueurs.net/ye2003/event/151
URL:http://conferences.mongueurs.net/ye2003/event/151
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:
DTEND;TZID=Europe/Paris:20030724T110000
DTSTART;TZID=Europe/Paris:20030724T103000
LOCATION:
SUMMARY:Coffee break
UID:http://conferences.mongueurs.net/ye2003/event/146
URL:http://conferences.mongueurs.net/ye2003/event/146
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:
DTEND;TZID=Europe/Paris:20030724T140000
DTSTART;TZID=Europe/Paris:20030724T123000
LOCATION:
SUMMARY:Lunch
UID:http://conferences.mongueurs.net/ye2003/event/150
URL:http://conferences.mongueurs.net/ye2003/event/150
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:
DTEND;TZID=Europe/Paris:20030724T160000
DTSTART;TZID=Europe/Paris:20030724T153000
LOCATION:
SUMMARY:Coffee break
UID:http://conferences.mongueurs.net/ye2003/event/147
URL:http://conferences.mongueurs.net/ye2003/event/147
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:
DTEND;TZID=Europe/Paris:20030724T203000
DTSTART;TZID=Europe/Paris:20030724T190000
LOCATION:
SUMMARY:Authors event at LMET bookshop (Le Monde en Tique)
UID:http://conferences.mongueurs.net/ye2003/event/156
URL:http://conferences.mongueurs.net/ye2003/event/156
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:
DTEND;TZID=Europe/Paris:20030724T233000
DTSTART;TZID=Europe/Paris:20030724T203000
LOCATION:
SUMMARY:Speakers dinner
UID:http://conferences.mongueurs.net/ye2003/event/152
URL:http://conferences.mongueurs.net/ye2003/event/152
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:
DTEND;TZID=Europe/Paris:20030725T110000
DTSTART;TZID=Europe/Paris:20030725T103000
LOCATION:
SUMMARY:Coffee break
UID:http://conferences.mongueurs.net/ye2003/event/148
URL:http://conferences.mongueurs.net/ye2003/event/148
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:
DTEND;TZID=Europe/Paris:20030725T132000
DTSTART;TZID=Europe/Paris:20030725T123000
LOCATION:
SUMMARY:Lunch
UID:http://conferences.mongueurs.net/ye2003/event/159
URL:http://conferences.mongueurs.net/ye2003/event/159
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:
DTEND;TZID=Europe/Paris:20030725T152000
DTSTART;TZID=Europe/Paris:20030725T145000
LOCATION:
SUMMARY:Coffee break
UID:http://conferences.mongueurs.net/ye2003/event/158
URL:http://conferences.mongueurs.net/ye2003/event/158
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:
DTEND;TZID=Europe/Paris:20030725T181500
DTSTART;TZID=Europe/Paris:20030725T180000
LOCATION:O'Reilly
SUMMARY:Closing speech
UID:http://conferences.mongueurs.net/ye2003/event/155
URL:http://conferences.mongueurs.net/ye2003/event/155
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:
DTEND;TZID=Europe/Paris:20030725T193000
DTSTART;TZID=Europe/Paris:20030725T183000
LOCATION:
SUMMARY:Cleanup
UID:http://conferences.mongueurs.net/ye2003/event/153
URL:http://conferences.mongueurs.net/ye2003/event/153
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:
DTEND;TZID=Europe/Paris:20030725T230000
DTSTART;TZID=Europe/Paris:20030725T200000
LOCATION:
SUMMARY:Organisers dinner
UID:http://conferences.mongueurs.net/ye2003/event/154
URL:http://conferences.mongueurs.net/ye2003/event/154
END:VEVENT
BEGIN:VEVENT
COMMENT:0 attendees
DESCRIPTION:\nImager is an image manipulation package for Perl. It supports
  dynamically\nloadable filters like Photoshop and GIMP. This is a quick tu
 torial on how to\ndevelop your own filters.\n\n
DTEND;TZID=Europe/Paris:20030724T164500
DTSTART;TZID=Europe/Paris:20030724T162500
LOCATION:ActiveState
ORGANIZER:Claes Jakobsson
SUMMARY:Visual Effects - Exploring Imager.pm's dynamic filter loading mecha
 nism
UID:http://conferences.mongueurs.net/ye2003/talk/301
URL:http://conferences.mongueurs.net/ye2003/talk/301
END:VEVENT
BEGIN:VEVENT
COMMENT:0 attendees
DESCRIPTION:\nMany applications today support scripting for automating task
  or responding\nto events in the application. Why not make your Perl appli
 cations support\nscripting as well? JavaScript\, Python and Tcl are a few 
 languages which can\nbe embedded in Perl.\n\n
DTEND;TZID=Europe/Paris:20030724T114000
DTSTART;TZID=Europe/Paris:20030724T110000
LOCATION:O'Reilly
ORGANIZER:Claes Jakobsson
SUMMARY:Making applications scriptable 
UID:http://conferences.mongueurs.net/ye2003/talk/302
URL:http://conferences.mongueurs.net/ye2003/talk/302
END:VEVENT
BEGIN:VEVENT
COMMENT:0 attendees
DESCRIPTION:This tutorial tries to achieve 5 things:\n\n -give you a brief 
 overview of mod_perl\, how it works\, and what you\n  can use it for\n -pr
 ove that the saying "90% of every Perl application is already\n  written" 
 is true by\n -showing the usage of Perl as a "glue language" between quite
  a bunch\n  of CPAN modules while at the same time\n -give you an introduc
 tion to those CPAN modules (Class::DBI\,\n  Template::Toolkit\, Apache::Di
 spatch\, Apache::AuthCookie\, Mail::Box\,\n  Imager\, Apache::Text and som
 e more)\n -show a simple example application (a tool to manage roleplaying
  game\n  characters and their equipment)\n\nThe tutorial uses mod_perl 1.2
 7\, the current stable release to be used\nwith Apache 1.3.x. mod_perl 2.0
  for Apache 2.0 is allready available\n(cf. Stas Bekman's tutorial "mod_pe
 rl 2.0 by Example")\, but I am\n(still) not that much familiar with the ne
 w version and some of the\nused modules might not work under mod_perl 2.0.
 
DTEND;TZID=Europe/Paris:20030723T171500
DTSTART;TZID=Europe/Paris:20030723T141500
LOCATION:Fotango
ORGANIZER:Thomas Klausner
SUMMARY:Web Application Development using mod_perl and CPAN
UID:http://conferences.mongueurs.net/ye2003/talk/303
URL:http://conferences.mongueurs.net/ye2003/talk/303
END:VEVENT
BEGIN:VEVENT
COMMENT:0 attendees
DESCRIPTION:\n\nParrot is a virtual machine used to efficiently execute byt
 ecode for\ninterpreted languages. While Parrot is being developed\, it is 
 a\nparticularly good target for little languages - small\, task-specific\n
 languages. In particular\, esoteric languages have been popular. This\ntal
 k will cover the little languages that currently run in Parrot\,\nalong wi
 th implementation issues.\n\n
DTEND;TZID=Europe/Paris:20030725T103000
DTSTART;TZID=Europe/Paris:20030725T095000
LOCATION:O'Reilly
ORGANIZER:Leon Brocard
SUMMARY:Little Languages in Parrot
UID:http://conferences.mongueurs.net/ye2003/talk/305
URL:http://conferences.mongueurs.net/ye2003/talk/305
END:VEVENT
BEGIN:VEVENT
COMMENT:0 attendees
DESCRIPTION:\n\nmod_perl 2.0 supports all the mod_perl 1.0 features and bri
 ngs a whole lot\nof new functionality such as protocol and filter handlers
 \, improved\nconfiguration access\, threads support and much more.\n\n  * 
 Getting Your Feet Wet\n  * A quick introduction to mod_perl 2.0\n  * Migra
 ting from mod_perl 1.0 to 2.0\n  * The ModPerl::Registry family: Cooking y
 our own Registry modules\n  * Startup handler\n  * Protocol handlers\n  * 
 Request and response I/O filtering with Bucket Brigades and Streaming Inte
 rfaces\n  * HTTP request handlers\n\n
DTEND;TZID=Europe/Paris:20030723T121500
DTSTART;TZID=Europe/Paris:20030723T091500
LOCATION:Fotango
ORGANIZER:Stas Bekman
SUMMARY:mod_perl 2.0 by Example
UID:http://conferences.mongueurs.net/ye2003/talk/306
URL:http://conferences.mongueurs.net/ye2003/talk/306
END:VEVENT
BEGIN:VEVENT
COMMENT:0 attendees
DESCRIPTION:\n\n\n\nThe original "Ways to Rome" is an article written by In
 go Macherius in\n1999. It used several of the modules available at the tim
 e to extract\nthe XML grammar from the XML version of the XML specificatio
 n.\n\nThe task is rather simple\, it consists in extracting the content of
  a\ncouple of elements\, doing a little cleanup et voila!\n\nAs Ingo stopp
 ed using Perl he offered the article to the community\, and\nI took over m
 aintenance in 2000. I kept on adding new examples\, most of\nthem contribu
 ted by module authors.\n\nThis first article is available at\nhttp://www.x
 mltwig.com/article/ways_to_rome/ways_to_rome.html\n\nThis year\, 2 more ar
 ticles\, along the same principles\, will be added:\nconverting an XML doc
 ument to HTML (April 2003) and processing XML\ninvoices\, a good example o
 f data-oriented XML (June 2003).\n\nThe articles list modules that are app
 ropriate for the task (and modules\nthat cannot be used and why)\, common 
 pieces of codes used in all the\nsolutions\, then presents the commented c
 ode\, with an analysis of how fit\nthey are for the task and how easy the 
 code was to write. \n\nEach article ends with a benchmark for all the solu
 tions.\n\nThis paper will present the articles and give the audience tools
  to\ndecide which module to use for their specific tasks\, along with a go
 od\nunderstanding of the various processing models that exist to process\n
 XML.\n\n
DTEND;TZID=Europe/Paris:20030724T103000
DTSTART;TZID=Europe/Paris:20030724T094500
LOCATION:ActiveState
ORGANIZER:mirod
SUMMARY:So Many Ways to Rome - Putting XML modules to the task 
UID:http://conferences.mongueurs.net/ye2003/talk/307
URL:http://conferences.mongueurs.net/ye2003/talk/307
END:VEVENT
BEGIN:VEVENT
COMMENT:0 attendees
DESCRIPTION:\n\n\nPerlSAX is the cornerstone of Perl & XML processing\, ena
 bling powerful XML\nmanipulation through very simple and very modular mean
 s. Using PerlSAX\nalmost any XML processing task can be solved quickly and
  elegantly\, with\nmany existing modules to help along the way.\n\nThis ta
 lk will start off by an overview and introduction to the basic\nPerlSAX 2 
 API and its principles. It will then move on to covering the most\nimporta
 nt modules available on CPAN\, and will finish with common techniques\nfor
  sane SAX tools (eg how to most simply keep some state) as well as a few\n
 neat tricks.\n\n
DTEND;TZID=Europe/Paris:20030724T094000
DTSTART;TZID=Europe/Paris:20030724T090000
LOCATION:ActiveState
ORGANIZER:Robin Berjon
SUMMARY:Introducing PerlSAX
UID:http://conferences.mongueurs.net/ye2003/talk/308
URL:http://conferences.mongueurs.net/ye2003/talk/308
END:VEVENT
BEGIN:VEVENT
COMMENT:0 attendees
DESCRIPTION:\n\nThe perl language is a powerful tool for creation of portab
 le programs\non a wide range of platforms. Support of the graphic user int
 erface\nis not included in perl\, and is provided by several stand-alone g
 raphical\ntoolkits. The most popular modules are Perl-Tk and Wx\, based on
  multi-platform\nlibraries\, correspondingly Tcl-Tk and wxWindows\, both w
 ritten in C.\nThe toolkit Prima was written to provide features non-existe
 nt in\nthe other toolkits\, and it was used as a base for development of r
 esearch\napplications with needs of both graphic interface and image proce
 ssing.\n\nThe target biological research comprises a study of the effects 
 of\napplying various peptide-based preparations on neuron culture\, with\n
 subsequent quantification of morphological changes in cells. The software\
 nprovides both manual and automatic quantification\, where the former\ndep
 ends on graphic interface functionality\, and both on numerical\nprocessin
 g.\n\nThe toolkits Prima\, PDL\, and IPA are used to demonstrate perl capa
 bilities\nin the intersection area between image processing and graphic us
 er\ninterface. Prima is a platform-independent perl graphic toolkit with\n
 an object oriented interface. Its features include an extensive set\nof pe
 rl-coded widgets\, a wide range of image types and conversion\nroutines\, 
 and a visual builder. IPA is an image processing toolkit\nbased on Prima f
 unctionality\, and provides a set of common two-dimensional\noperators. PD
 L is a popular numerical toolkit featuring efficient\nstorage of numerical
  arrays. It contains a wide spectrum of calculational\nfunctionalities\, i
 ncluding a set of image processing operators designed\nto work with two an
 d more dimensional data.\n\nThe work illustrates the usage of Prima\, IPA\
 , and PDL libraries for\nimage conversion and display.\n\n\n
DTEND;TZID=Europe/Paris:20030724T171000
DTSTART;TZID=Europe/Paris:20030724T165000
LOCATION:ActiveState
ORGANIZER:Dmitry Karasik
SUMMARY:Image processing in Perl graphic applications
UID:http://conferences.mongueurs.net/ye2003/talk/310
URL:http://conferences.mongueurs.net/ye2003/talk/310
END:VEVENT
BEGIN:VEVENT
COMMENT:0 attendees
DESCRIPTION:\n\nI've often used Perl to implement various network protocols
  as 'glue' to tie\ndifferent systems together.  In doing so I have collect
 ed an interesting\nbag of tricks for tightening up the security of Perl ne
 tworking code which I\nhave yet to see discussed elsewhere or collected in
 to one place.\n\nBuilding proxys\n  - quick and dirty application proxys t
 o protect bad applications you just\n    can't be rid of\n\nAdding SSL\n  
 - some observations on the state of SSL and Perl\, and a hack which tighte
 ns\n    up problems with man in the middle attacks\n\nMaking network clien
 ts conform to Mandatory Access Controls\n  - hacks to let your perl code w
 ork with tighter firewalls\, or mandatory\n    access controls -- without 
 rewriting everything\n\nOverriding and abusing the work of others\n  - Sev
 eral neat tricks with Net::RawIP (as time allows)\n\n
DTEND;TZID=Europe/Paris:20030724T120500
DTSTART;TZID=Europe/Paris:20030724T114500
LOCATION:Fotango
ORGANIZER:mock
SUMMARY:Network Security Tricks with Perl
UID:http://conferences.mongueurs.net/ye2003/talk/311
URL:http://conferences.mongueurs.net/ye2003/talk/311
END:VEVENT
BEGIN:VEVENT
COMMENT:0 attendees
DESCRIPTION:\nA  tour through some of perl's lesser-known\, but very useful
  features\,\nthemed after the popular "Lord Of The Rings" Books.\n\nAn ove
 rgrown lightning talk aimed at being informative and amusing.\n\n
DTEND;TZID=Europe/Paris:20030724T182500
DTSTART;TZID=Europe/Paris:20030724T180500
LOCATION:Fotango
ORGANIZER:Jos Boumans
SUMMARY:20 Things You May Not Know About Perl
UID:http://conferences.mongueurs.net/ye2003/talk/312
URL:http://conferences.mongueurs.net/ye2003/talk/312
END:VEVENT
BEGIN:VEVENT
COMMENT:0 attendees
DESCRIPTION:\n... or 'Confessions of a script kiddie' -- it's a real life w
 ar story\nabout the use of POE and how it tremendously improved performanc
 e in\nthe example case. Not very technical in nature\, but quite amusing h
 ow\n\n
DTEND;TZID=Europe/Paris:20030724T114000
DTSTART;TZID=Europe/Paris:20030724T110000
LOCATION:Fotango
ORGANIZER:Jos Boumans
SUMMARY:POE to the Rescue
UID:http://conferences.mongueurs.net/ye2003/talk/313
URL:http://conferences.mongueurs.net/ye2003/talk/313
END:VEVENT
BEGIN:VEVENT
COMMENT:0 attendees
DESCRIPTION:Learn how to write a program understandable by eight different 
 computer languages. See how Perl\, C\, C++\, Befunge\, Python\, Brainfuck\
 , Ook! and\nHTML/Javascript are friendly to each others.
DTEND;TZID=Europe/Paris:20030724T103000
DTSTART;TZID=Europe/Paris:20030724T101000
LOCATION:Fotango
ORGANIZER:Jerome Quelin
SUMMARY:Polyglot Perl
UID:http://conferences.mongueurs.net/ye2003/talk/314
URL:http://conferences.mongueurs.net/ye2003/talk/314
END:VEVENT
BEGIN:VEVENT
COMMENT:0 attendees
DESCRIPTION:\n\n\nMany people now have large collections of digital music. 
 However\, often\ntheir organisation and categorisation leave a lot to be d
 esired. This\ntalk will cover how Perl can help you manage gigabytes of mp
 3 and Ogg\nVorbis files.\n\nTopics covered will include:\n\n* The differen
 ce between id3v1 and id3v2\, which are used to store\n  metadata in mp3 fi
 les\, the modules that can read and write each\, and\n  the problems you m
 ight encounter\n\n* Accessing FreeDB and other music metadata catalogues b
 oth before and\n  after encoding music\n\n* Correcting bad metadata easily
  with small Perl scripts\n\n* How to control and manipulate popular digita
 l music players such as\n  Winamp and iTunes programmatically\n\nBio:\n\nP
 aul Mison has been a web developer (which\, these days\, means\nPerl progr
 ammer) for eight or so years\, and currently works for Fotango\,\nan onlin
 e photo company\, based in London\, UK. Paul moved to the city in\n2000 an
 d quickly became involved in the London Perl Mongers\, serving as\ntheir l
 eader for a year in 2002. He has a large collection of mp3s\, and\nalmost 
 as many Apple Macintoshes.\n\n\n
DTEND;TZID=Europe/Paris:20030724T173500
DTSTART;TZID=Europe/Paris:20030724T171500
LOCATION:ActiveState
ORGANIZER:Paul Mison
SUMMARY:Managing Digital Music Collections With Perl
UID:http://conferences.mongueurs.net/ye2003/talk/315
URL:http://conferences.mongueurs.net/ye2003/talk/315
END:VEVENT
BEGIN:VEVENT
COMMENT:0 attendees
DESCRIPTION:\nEmail-borne viruses cost companies time and money. And so do 
 anti-virus\napplications which aren't frequently updated\, or that get tri
 cked by\nvery simple malware tricks. This talk looks at how to write a sim
 ple\nheuristic virus scanner in Perl\, which will defend against the vast\
 nmajority of current and future email-borne virus threats.\n\nFirstly\, we
  look at why viruses spread\, and what common features almost\nall email-b
 orne viruses have. We then look for ways of detecting these\nfeatures\, an
 d then step through a few sample filters.\n\n
DTEND;TZID=Europe/Paris:20030724T123000
DTSTART;TZID=Europe/Paris:20030724T121000
LOCATION:Fotango
ORGANIZER:Peter Sergeant
SUMMARY:Virus detection with Perl
UID:http://conferences.mongueurs.net/ye2003/talk/317
URL:http://conferences.mongueurs.net/ye2003/talk/317
END:VEVENT
BEGIN:VEVENT
COMMENT:0 attendees
DESCRIPTION:\n\nThis talk covers how to build a grafitti-style handwriting 
 recognition\nengine in Perl\, and then looks at an implementation of it us
 ing\nwXWindows. Various character recognition mechanisms are examined\, an
 d\nthe pros and cons of implementing each in Perl are looked at. A\nthorou
 gh explanation of the chosen method is given\, and the code to\nimplement 
 it is stepped through.\n\n
DTEND;TZID=Europe/Paris:20030725T115500
DTSTART;TZID=Europe/Paris:20030725T114500
LOCATION:Fotango
ORGANIZER:Peter Sergeant
SUMMARY:Handwriting recognition in Perl
UID:http://conferences.mongueurs.net/ye2003/talk/318
URL:http://conferences.mongueurs.net/ye2003/talk/318
END:VEVENT
BEGIN:VEVENT
COMMENT:0 attendees
DESCRIPTION:This was a non planned talk.
DTEND;TZID=Europe/Paris:20030725T120500
DTSTART;TZID=Europe/Paris:20030725T115500
LOCATION:Fotango
ORGANIZER:Ann Barcomb
SUMMARY:Why you need a degree to program Perl
UID:http://conferences.mongueurs.net/ye2003/talk/319
URL:http://conferences.mongueurs.net/ye2003/talk/319
END:VEVENT
BEGIN:VEVENT
COMMENT:0 attendees
DESCRIPTION:\n\nSometimes you'll write a function that takes too long to ru
 n because\nit produces too much useful information. A search function migh
 t\nlocate ten thousand matches. A database query might return ten million\
 nrecords. What can you do?\n\nPerl provides a simple and familiar model fo
 r dealing with such\nproblems: The filehandle!  Instead of reading every f
 ile in one giant\ngulp\, we can use filehandles to staunch the flow of inf
 ormation\,\ntrickling it into the program in manageable gulps.\n\nIn this 
 class\, we'll see several important modules\, such as File::Find\nand DBI\
 , which use this approach. We'll go inside these modules and\nsee how to i
 mplement filehandle-like data structures and objects\nourselves. We'll see
  how to write functions that suspend themselves\nand then pick up later wh
 ere they left off. We'll learn how to take\nlong-running slow functions an
 d convert them into speedy\nfilehandle-like data generator objects.\n\nThi
 s fundamental technique is a mainstay of programmers in other\nlanguages\,
  but isn't as well-known as it should be. You'll be amazed\nat how many di
 fficult problems become simple when you unleash the\npower of filehandles.
 \n\nOutline\n\n     Introduction: \n         Filehandles are Iterators \n 
         Iterators are Objects \n         Common Examples of Iterators: rea
 ddir\, each\, and DBI \n     Homemade iterators \n         Examples: \n   
            File tree scanning \n              Permutations \n             
  Genomic Sequence Generator \n              Filehandle Iterators \n       
        A Flat-File Database \n              Searching Databases Backwards 
 \n              Random Number Generation \n     Alternatives to Iterators 
 \n     Filters and Transforms: map and grep for iterators \n     Recursive
 ly-Constructed Iterators \n     The Semipredicate Problem \n     Alternati
 ve Interfaces to Iterators: Tied scalars and handles \n     An Extended Ex
 ample: Web Spiders \n\n\n
DTEND;TZID=Europe/Paris:20030723T121500
DTSTART;TZID=Europe/Paris:20030723T091500
LOCATION:O'Reilly
ORGANIZER:Mark Jason Dominus
SUMMARY:Programing with iterators and generators
UID:http://conferences.mongueurs.net/ye2003/talk/320
URL:http://conferences.mongueurs.net/ye2003/talk/320
END:VEVENT
BEGIN:VEVENT
COMMENT:0 attendees
DESCRIPTION:\n\nThis class will explore Perl's most unusual features.  We'l
 l look at\nsome of the standard modules written by famous wizards like Tom
 \nChristiansen\, Damian Conway\, and Larry Wall\, and learn what they're\n
 for and how they work.\n\nFirst we'll investigate Perl's remarkable 'glob'
  feature.  We'll see\nmany uses of globs\, including the 'Exporter' module
 \, which everyone\nuses but hardly anyone understands.  We'll discuss how 
 to accomplish\nthe same globby magic in Perl 6\, which won't have globs.\n
 \nAfter this we'll look at unusual uses of Perl's 'tie' function\, which\n
 scoops the brain out of an ordinary Perl array\, hash\, or filehandle\,\nr
 eplacing it with your own concoction.  We'll make hashes with\ncase-insens
 itive keys\, arrays that mirror the contents of a file\, and\nfilehandles 
 that suppress annoying output.\n\nThen we'll learn about AUTOLOAD\, Perl's
  function of last resort.\nWe'll see a tremendously useful application: Ho
 w to generate the\naccessor methods of a class *without* writing pages of 
 repetitive\ncode.  We'll see how Larry's 'Shell' module uses AUTOLOAD to e
 mulate\nthe Unix shell inside Perl scripts\, and how Damian Conway's 'NEXT
 '\nmodule uses AUTOLOAD for method redispatch.\n\nSection 4 discusses Perl
 's new "source filter" feature.  This magic\nallows you to write Perl prog
 rams in any language\, and translate them\nto Perl at the last moment.  We
 'll add a 'switch' statement to Perl\nand we'll see how Perl 5 can emulate
  the variable syntax of Perl 6.\n\nThe class will finish with nine very sm
 all but useful enchantments\nthat take thirty seconds each.\n\n   o Short 
 introduction\n\n   o Globs\n     o Operations with Globs\; aliasing\; expo
 rtation\; forced importing.\n     o Perl 6\n     o Passing filehandles\n  
    o Globjects\n     o Wrappers\n     o Read-only constants\n     o Templa
 ting systems\n\n   o Ties\n     o ID-generating magic scalar\n     o Case-
 insensitive hash\n     o CGI.pm\n     o Modules that export magical variab
 les: Config.pm\n     o Tied arrays\n     o Tied filehandles: 'tee'\n     o
  Silencing a noisy subroutine\n\n   o Autoloading\n     o Case-insensitive
  function names\n     o Function caching and magic 'goto'\n     o Function
  call tracing\n     o Accessor method construction\n     o Method code in 
 files\n     o NEXT.pm\n     o Shell.pm\n\n   o Source Filters\n     o Filt
 er::Simple\n     o Encrypted source code\n     o Filter::Util::Call\n     
 o Why "only 'perl' can parse Perl"\n     o Function tracing revisited\n   
   o Internationalization\n     o Perl6::Variables\n\n   o Cantrips\n     o
  Returning a False Value\n     o The Self-Replacing Stub\n     o Schwartzi
 an Transform\n     o Debug Printing of Strings\n     o Debug Printing of L
 ists\n     o ?:?:?:\n     o Booleanumbers\n     o Local Effects\n     o Se
 lecting n Different Things\n\n\n
DTEND;TZID=Europe/Paris:20030723T161500
DTSTART;TZID=Europe/Paris:20030723T141500
LOCATION:O'Reilly
ORGANIZER:Mark Jason Dominus
SUMMARY:Tricks of the wizard
UID:http://conferences.mongueurs.net/ye2003/talk/323
URL:http://conferences.mongueurs.net/ye2003/talk/323
END:VEVENT
BEGIN:VEVENT
COMMENT:0 attendees
DESCRIPTION:\n\nUsing Object Orientation in your programming is a good way 
 to make you\ncode more extensible and reusable. Unfortunately code that us
 es objects\nis often less readable than it would otherwise have been.\n\nB
 y using tied variables and operator overloading in your object you can\nma
 ke them easier to use. In many cases you can make you objects look a\nlot 
 more like "real" Perl variables.\n\nThis tutorial will introduce both of t
 hese features and will explain\nboth how and (more importantly) why they a
 re used.\n\nTopics covered will include:\n\n    -Why disguise objects?\n  
   -An introduction to tie\n    -Tieing scalars\, arrays\, hashes and fileh
 andles\n    -Using Tie::StdFoo to be lazy\n    -Easier tie interfaces with
  Attribute::Handlers\n    -Extended examples of tied objects\n    -Review 
 of tied objects available on CPAN\n    -Differences between overloaded met
 hods and overloaded operators\n    -(Brief aside: overloaded methods in Pe
 rl)\n    -Introduction to overload.pm\n    -Overloading operators\n    -Ov
 erloading stringification and numerification\n    -The importance of copy 
 constructors\n    -Overloading constants\n    -Extended examples of overlo
 aded objects\n    -Review of ovrloaded objects on CPAN\n    -Summary and f
 urther information\n\n\n
DTEND;TZID=Europe/Paris:20030723T161500
DTSTART;TZID=Europe/Paris:20030723T141500
LOCATION:ActiveState
ORGANIZER:Dave Cross
SUMMARY:Tieing and Overloading Objects in Perl
UID:http://conferences.mongueurs.net/ye2003/talk/324
URL:http://conferences.mongueurs.net/ye2003/talk/324
END:VEVENT
BEGIN:VEVENT
COMMENT:0 attendees
DESCRIPTION:\nEveryone already heard of BioPerl\, a wonderful Perl toolkit 
 designed by\nskillful hackers for efficiently solving different problems i
 n molecular\nbiology. This talk is absolutely not about BioPerl. This talk
  is about another\ntoolkit\, dedicated to another biology subdomain: syste
 matics.\n\nThis toolkit is composed of two parts:\n- Data::Knowledge\, a d
 omain-agnostic knowledge representation framework\n- Bio::Systematics::OSI
 S\, a systematics-dedicated model built upon Data::Knowledge\n\nData::Know
 ledge provides several generic services for managing complex data:\n- know
 ledge representation\n - UML-based object-oriented model \n - declarative-
 based property management\n - arbitrary constraint support\n- runtime mode
 l discovery\n - classes\, associations\, constraints descriptors\n - fully
  localised\n- persistence management\n - backend abstraction (relational\,
  XML\, ...)\n - almost transparent persistence\nMoreover\, it provides a f
 ew generic CGI applications.\n \nBio::Systematics::OSIS is a set of classe
 s modeling major systematics concepts\n(names\, taxons\, specimens) struct
 ure and behaviour\, based on Data::Knowledge. The\ngoal is to define the s
 emantic once\, and to quickly create specific applications from\nthis comm
 on code base.\n\nThe talk will first present the two modules\, then presen
 t effective use to manage\nreference databases hosted at Laboratory of Inf
 ormatics and Systematics (University Paris 6).\n\n
DTEND;TZID=Europe/Paris:20030724T180000
DTSTART;TZID=Europe/Paris:20030724T174000
LOCATION:Fotango
ORGANIZER:Guillaume Rousse
SUMMARY:Yet Another Perl Biology Toolkit
UID:http://conferences.mongueurs.net/ye2003/talk/326
URL:http://conferences.mongueurs.net/ye2003/talk/326
END:VEVENT
BEGIN:VEVENT
COMMENT:0 attendees
DESCRIPTION:\n\n\nTkZinc widget is similar to Tk::Canvas in that they both 
 support semi-structured 2D graphics.\nLike the Tk::Canvas\, TkZinc impleme
 nts items used to display graphical entities. Those items\ncan be manipula
 ted and bindings can be associated with them to implement interaction\nbeh
 aviours. The following features can be viewed as extensions to the Tk::Can
 vas:\n  - TkZinc can strongly structure the items in a hierarchy (with the
  use of group items)\,\n  - TkZinc has support for affine 2D transforms (i
 .e. translation\, scaling\, and rotation)\,\n  - TkZinc can clip sub-trees
  of the items hierarchy\,\n  - the item set is quite more powerful includi
 ng field specific items for Air Traffic\n    systems\n  - TkZinc offers th
 e support of openGL rendering techniques such as anti-aliasing\,\n    tran
 sparency\,  colour gradients as well as the support of an openGL oriented 
 item :\n    triangles\n\nTkZinc makes it easy to use some OpenGL features 
 for 2D Human Computer Interaction  (HCI).\nFinally\, if needed\, it is als
 o possible to extend the item set through an additional\ndynamic library a
 nd the use of a C api.\n\nDuring the talk we will present the following fe
 atures :\n  - ATC (or more generally radar-view) oriented items: track\, w
 aypoint and tabular are\n    items combining both a zoomable part and non-
 zoomable textual part\n  - The curve items implements both polylines and B
 ezier segments. Curves can have\n    more than one contour and support dif
 ferent fill-rules\n  - Group items and there usage for structuring an appl
 ication\, bundling items\, clipping\,\n    and managing transformations\n 
  - Extensions to the Tk::Canvas tag\, such as accessing item subparts (for
  track\, waypoint\n    or tabular items)\, and pathTags to access subparts
  in the group hierarchy\n  - Triangles items\, available only with openGL\
 nWe will also do many demonstrations of some very smart applications appli
 ed either to Air\nTraffic Control HCI or to more general HCI. Most of thes
 e applications will demonstrate the\ngraphic capabilities of TkZinc. We wi
 ll also demonstrate a converter from SVG to TkZinc.\n\nFor the fun\, we pl
 an to give the talk with slides based on zpresenter\, a TkZinc port of\npp
 resenter\, which take advantage of some TkZinc features.\n\nTkZinc is curr
 ently used on linux / unix hosts\, with scripting languages\, either Perl/
 Tk\,\nTcl/Tk\, or Python/Tk bindings. A port is under way for Windows host
 s and currently works\nwith the Tcl/Tk binding. Hopefully will it work wit
 h Perl/Tk at the time of YAPC::EU 2003.\n\nTkZinc is available under the L
 GPL licence. It is bundled with an exhaustive reference\nmanual\, as well 
 as a set of small demonstrations bundled under the zinc-demos (a script\ns
 imilar to the widget demonstration script of Perl/Tk). A module\, name Zin
 cDebug.pm\, is also\navailable as an application independent interactive b
 rowser.\n\nTkZinc is successfully used for HCI prototyping for more than 4
  years at the CENA (French\nresearch Centre in Air Traffic Management\,) l
 ocated both at Athis-Mons and Toulouse. There\nare currently around 20 use
 rs at the CENA\, as well as half a ten users at Intuilab\, a CENA\nspin-of
 f.\n\n\n
DTEND;TZID=Europe/Paris:20030724T094000
DTSTART;TZID=Europe/Paris:20030724T090000
LOCATION:Fotango
ORGANIZER:Christophe Mertz
SUMMARY:Tk::Zinc: an OpenGl replacement to Tk::Canvas
UID:http://conferences.mongueurs.net/ye2003/talk/328
URL:http://conferences.mongueurs.net/ye2003/talk/328
END:VEVENT
BEGIN:VEVENT
COMMENT:0 attendees
DESCRIPTION:\nAt work\, we wanted to change over an application written in 
 C++ (and\nsome C) to from an X.25 connection to one running over an RFC 10
 86\ndevice (TCP-to-X.25 bridge). Since we weren't sure which hardware\nwou
 ld be going to be used\, I had to write a simulator in software in\norder 
 to test my code.\n\nRFC 1086 connections need three TCP/IP connections\, s
 o the simulator\nhad to handle multiple connections simultaneously. I did 
 not\nparticularly want to fiddle around with select()\, and fork() would b
 e\ndifficult\, too\, since the connections have to share data shortly afte
 r\nstartup\, which would mean IPC\, which I wasn't too keen on\, either.\n
 \nThen I thought about whether I could do this with Perl\, and I\nremember
 ed ithreads. I recompiled Perl with ithreads enabled\, had a\nlook through
  the documentation\, and off I went\, using shared scalars\nand queues to 
 share data and semaphores to control access to STDOUT\n(for logging)!\n\nT
 his talk will explain how I did it.\n\n
DTEND;TZID=Europe/Paris:20030724T153000
DTSTART;TZID=Europe/Paris:20030724T151000
LOCATION:Fotango
ORGANIZER:Philip Newton
SUMMARY:Building an RFC 1086 simulator using ithreads
UID:http://conferences.mongueurs.net/ye2003/talk/329
URL:http://conferences.mongueurs.net/ye2003/talk/329
END:VEVENT
BEGIN:VEVENT
COMMENT:0 attendees
DESCRIPTION:\nThe publication on the Web of statistical information/reports
  about\nstudent population in a country is not a trivial task. And this is
 \nbecause of two main reasons: the amount of information\naddressed/proces
 sed\, and the heterogeneity of the databases (usually\,\nentity-relationsh
 ip databases) where information is stored.\n\nInitially\, statistical repo
 rts/graphics were generated using\nPerl. Each page was generated by a scri
 pt.  Similar pages\, with\nslightly different characteristics were provide
 d by different\nscripts. In this way\, a significant number of redundant s
 cripts has\nbeen created in a relatively short time. The management of the
 se\nscripts has become a challenging task. Another important disadvantage\
 nwas the time required between sending a request and visualizing the\nresu
 lt (tens of seconds till minutes).  A brilliant solution to these\nproblem
 s is the successful combination Apache-mod_perl.  Simple\nqueries have bee
 n organized in "classes" of queries through a\nparameterization process. F
 urther\, various types of objects have been\ndefined: tables\, graphics\, 
 maps\, objects specific to forms (lists\,\ncheck boxes\, etc.)\, pdfs\, et
 c. These objects include both query\nresults and formatting parameters. A 
 query result can be visualized in\nvarious ways: as a table\, graphic\, or
  a pdf file. The result of a\nquery may be used as input for a new query. 
 Integration of different\nparts implemented by different developers is eas
 ily performed\, too.\n\nEssentially\, this solution takes advantages of em
 bedding compiled Perl\ninto an Apache Web server.  The developer has maxim
 um control of the\nrequests and responses. The results are visualized in f
 ew seconds. And\nlast\, but not least\, the developer can continue to use 
 Perl.  The talk\nwill focus on three aspects: the objects/concepts defined
 \, the\norganization and management of the solution described\, and some\n
 aspects related to the DBI.\n\n
DTEND;TZID=Europe/Paris:20030724T144000
DTSTART;TZID=Europe/Paris:20030724T140000
LOCATION:ActiveState
ORGANIZER:Marta Regge
SUMMARY:Delivering statistics with DBI Apache/mod_perl
UID:http://conferences.mongueurs.net/ye2003/talk/330
URL:http://conferences.mongueurs.net/ye2003/talk/330
END:VEVENT
BEGIN:VEVENT
COMMENT:0 attendees
DESCRIPTION:\nThe last few years has seen a renewed interest in the process
 es of\nprogramming\, mainly caused by the rise in popularity of Extreme\nP
 rogramming and the Agile Methodologies. Bookshops\, journals\, and web\nsi
 tes are chock-full of material on how their new latest approach will\nmake
  everyone hyper-productive\, churning out bug-free\, infinitely\nextensibl
 e software at a rate never before imagined.  But few authors\nor presenter
 s have learnt from the true masters. Beck and Fowler may\nhave displaced W
 einberg and Constantine\, who in turn displaced Knuth\nand Kernighan\, but
  in this presentation we will go back to the basics\nand rediscover the si
 mple truths of programming we learnt as children\,\nbut have since mostly 
 forgotten - the lessons taught by Goldilocks\,\nRapunzel\, Cinderella\, Li
 ttle Red Riding Hood\, Snow White\,\nRumplestiltskin\, and Hansel and Gret
 el.\n\n
DTEND;TZID=Europe/Paris:20030724T123000
DTSTART;TZID=Europe/Paris:20030724T121000
LOCATION:O'Reilly
ORGANIZER:Marc Kerr
SUMMARY:All I Need to know about Perl Programming I learned from Fairy Tale
 s
UID:http://conferences.mongueurs.net/ye2003/talk/331
URL:http://conferences.mongueurs.net/ye2003/talk/331
END:VEVENT
BEGIN:VEVENT
COMMENT:0 attendees
DESCRIPTION:\nIn this talk I'll be showing ways to develop complete Perl ap
 plications\nusing IDEs like Komodo\, wxPerl as a GUI\, GUI design tools li
 ke wxGlade\,\n'compilers' (packagers) like PerlApp and PAR\, installers li
 ke InnoSetup\nand PerlMSI and so on.\nIt will also show how to use some po
 pular Win32:: modules.\n\n\n\n\n
DTEND;TZID=Europe/Paris:20030725T103000
DTSTART;TZID=Europe/Paris:20030725T090000
LOCATION:Fotango
ORGANIZER:Jouke Visser
SUMMARY:Developing and distributing Perl applications for Microsoft platfor
 ms
UID:http://conferences.mongueurs.net/ye2003/talk/332
URL:http://conferences.mongueurs.net/ye2003/talk/332
END:VEVENT
BEGIN:VEVENT
COMMENT:0 attendees
DESCRIPTION:\n\n\n\n1) Short introduction to .NET technology\n2) Writing mo
 nolithic PerlNET applications\n3) Component development with PerlNET\n4) M
 aking available existing Perl modules (e.g. from CPAN) to .NET\n   Environ
 ment\n5) Data Access with PerlNET and ADO.NET\n6) PerlASPX product and aut
 horing ASP.NET Web Applications in Perl\n7) PerlASPX and creating ASP.NET 
 Web Services in Perl\n\nYou may refer to the following location for my Bio
 :\nhttp://www.objectinnovations.com/Authors/MenakerBio.html\n\n
DTEND;TZID=Europe/Paris:20030725T114000
DTSTART;TZID=Europe/Paris:20030725T110000
LOCATION:Fotango
ORGANIZER:Yevgeny Menaker
SUMMARY:authoring .NET applications and components using Perl.
UID:http://conferences.mongueurs.net/ye2003/talk/333
URL:http://conferences.mongueurs.net/ye2003/talk/333
END:VEVENT
BEGIN:VEVENT
COMMENT:0 attendees
DESCRIPTION:\nModules are the basic building block for structured programmi
 ng in Perl. In\nthis session you will learn how to use the ExtUtils::Modul
 eMaker facility\nto automatically construct all the base files needed by a
  well-engineered\nmodule\, and tools and strategies for converting existin
 g code into\nwell-engineered modules to promote code reuse and maintainabi
 lity. Also\ncovered are ModuleMaker's interactions with Test::More\, Modul
 e::Build\, and\nPOD.\n\n
DTEND;TZID=Europe/Paris:20030724T120500
DTSTART;TZID=Europe/Paris:20030724T114500
LOCATION:O'Reilly
ORGANIZER:R Geoffrey Avery
SUMMARY:ModuleMaker
UID:http://conferences.mongueurs.net/ye2003/talk/334
URL:http://conferences.mongueurs.net/ye2003/talk/334
END:VEVENT
BEGIN:VEVENT
COMMENT:0 attendees
DESCRIPTION:\nIt has been said that Object Oriented Programming is actually
  the\nsame process as writing a mini-language. In a recent project I\ndisc
 overed how true this was.\n\nDescribed as a "moo database ... in SQL!"\, S
 oqL is an Object\nOriented Declarative mini-language for accessing data st
 ored in a\nrelational style database\, The Store. Data can be effectively 
 round-\ntripped from the Store using simple SoqL queries ( SELECT name\nFR
 OM user WHO member_of group.name('admin') )\, and placed\nback into the St
 ore using meta-data returned in the resulting record\nset.\n\nIn this post
  mortem I explore the ideas\, reasons\, and construction\nof this project.
  I explain how Perl 5's unique OO paradigm made it\npossible for two devel
 opers in different cities could take a complex\nproject like this from rou
 gh development sketches to a working\nproduction model in six months.\n\n\
 nIn this post mortem I explore the ideas\, reasons\, and construction\nof 
 this project. I explain how Perl 5's unique OO paradigm made it\npossible 
 for two developers in different cities could take a complex\nproject like 
 this from rough development sketches to a working\nproduction model in six
  months.\n\nIntro\n    Who am I?\n    Topics\nWhy\n    Why Yet Another Obj
 ect Persistance Layer?\n    Why an OO-mini-Language?\nSoqL & the Store\n  
   OO\n    Declaritive\n    Superset of SQL\n    OO in the Language\n      
   Classes\n        Collections\n        Attributes\n        Inheritance\n 
    OO in the Compiler\n        Tokens\n        Mutators\n        Emitters\
 n    DataHome\nThe Future\n    Clean Superset of SQL '92\n    Sub-Classing
  of Store Objects\n    Schema AutoDetection\n   Pluggable Data Sources\n\n
 
DTEND;TZID=Europe/Paris:20030725T145000
DTSTART;TZID=Europe/Paris:20030725T140500
LOCATION:Fotango
ORGANIZER:Chris Prather
SUMMARY:SoqL & the Store
UID:http://conferences.mongueurs.net/ye2003/talk/335
URL:http://conferences.mongueurs.net/ye2003/talk/335
END:VEVENT
BEGIN:VEVENT
COMMENT:0 attendees
DESCRIPTION:\n "The Perl Advent Calendar annually features tutorials on twe
 nty five\n  separate Perl modules.  This talk very quickly discusses each 
 module\n  covered by last year's calendar."\n\nI've given this talk at a L
 ondon.pm tech talk\, and a more refined version\nat Birmingham.pm later.  
 The complete slides for this talk are here:\n\n  http://2shortplanks.com/t
 alks/advent2002/\n\nOf course\, the complete tutorials for every module co
 vered are still\nlocated at:\n\n  http://www.perladvent.org/2002/\n\n
DTEND;TZID=Europe/Paris:20030725T140000
DTSTART;TZID=Europe/Paris:20030725T132000
LOCATION:ActiveState
ORGANIZER:Mark Fowler
SUMMARY:The Complete 2002 Perl Advent Calendar (abridged) 
UID:http://conferences.mongueurs.net/ye2003/talk/336
URL:http://conferences.mongueurs.net/ye2003/talk/336
END:VEVENT
BEGIN:VEVENT
COMMENT:0 attendees
DESCRIPTION:\n  "The Test::Builder module allows you to write custom Test::
 More\n  compatible testing modules that can be used from within your test\
 n  scripts to quickly test and speed up the development of your in-house\n
   module.  This talk discusses the logic behind testing modules and\n  pro
 vides a walk though of the creation of such a module"\n\nThis talk is goin
 g to be a rewrite of this talk that I've given both at\nLondon.pm and Birm
 ingham.pm tech meetings:\n\n  http://2shortplanks.com/talks/testing/\n\nIt
 's going to be based on Acme::Test::Buffy module that I wrote\n(Acme::Test
 ::Buffy is a fully commented 'toy' example of a testing\nmodule.)\n\n  htt
 p://search.cpan.org/author/MARKF/Acme-Test-Buffy/\n\n
DTEND;TZID=Europe/Paris:20030724T150500
DTSTART;TZID=Europe/Paris:20030724T144500
LOCATION:O'Reilly
ORGANIZER:Mark Fowler
SUMMARY:Making Test Modules
UID:http://conferences.mongueurs.net/ye2003/talk/337
URL:http://conferences.mongueurs.net/ye2003/talk/337
END:VEVENT
BEGIN:VEVENT
COMMENT:0 attendees
DESCRIPTION:\nFreeBSD ports collection is an invaluable resource offering a
  simple way\nfor users and administrators to install applications. The mul
 titude of\nPerl modules available on FreeBSD needs to work equally well wi
 th the\nstate-of-the-art Perl 5.8.0\, with the reliable workhorse - Perl 5
 .6.1\,\nand even with the outdated Perl 5.005_03. How it is done\, what pr
 oblems\nthere are\, and what the solutions are is the subject of this\npre
 sentation.\n\nSome of the material might be useful for `persuading' a 5.6-
  or 5.8-only\nmodule to work with older perls.\n\n
DTEND;TZID=Europe/Paris:20030724T180000
DTSTART;TZID=Europe/Paris:20030724T172000
LOCATION:O'Reilly
ORGANIZER:Anton Berezin
SUMMARY:Many modules\, three Perls and one UNIX
UID:http://conferences.mongueurs.net/ye2003/talk/339
URL:http://conferences.mongueurs.net/ye2003/talk/339
END:VEVENT
BEGIN:VEVENT
COMMENT:0 attendees
DESCRIPTION:\nA perl-debugger-like wrapper around the DBMS_DEBUG package\, 
 to enable\ncommand-line debugging of Oracle PL/SQL programs.\n\noradb - Or
 acle PL/SQL debuggers tend to be GUI oriented\, the\nperl debugger (while 
 having GUI overlays)\, is primarily a command-line\ntool.  This short talk
  walks briefly through how a command-line\ninterface was built around the 
 Oracle DBMS_DEBUG package\, and some of\nthe problems encountered\, what i
 t does (and does not) do\, and how to\nuse it to wrap and walk through a c
 hunk of PL/SQL code.\n\n\n
DTEND;TZID=Europe/Paris:20030724T123000
DTSTART;TZID=Europe/Paris:20030724T121000
LOCATION:ActiveState
ORGANIZER:Richard Foley
SUMMARY:Debugging Oracle PL/SQL via the perl command line tool (oradb)
UID:http://conferences.mongueurs.net/ye2003/talk/340
URL:http://conferences.mongueurs.net/ye2003/talk/340
END:VEVENT
BEGIN:VEVENT
COMMENT:0 attendees
DESCRIPTION:\n\nIt is well known that Larry stole lots of good bits from ot
 her\nprogramming languages to first create and then extend Perl.  But\nPer
 l's position as the most eclectic Programming language has been\nthreatene
 d by Ruby\, created by Yukihiro Matsumoto who stole all the\nbest bits fro
 m Perl.\n\nLarry's reaction to the threat of Ruby was to steal all the goo
 d bits\nof Ruby to use in Perl6\, but he soon realised that this would not
 \nsecure dominance for Perl.  Stealing from Ruby wasn't enough to beat\nMa
 tz.  Larry had to do more: he used his impressive linguistic skills\nto st
 eal from Matz's native language: Japanese.\n\nThis talk starts by examinin
 g the existing similarities between Perl5\nand Japanese\, then covers the 
 new Perl6 features that Larry stole from\nJapanese\, Ruby\, and the mind o
 f a crazy Australian\n\n
DTEND;TZID=Europe/Paris:20030725T114000
DTSTART;TZID=Europe/Paris:20030725T110000
LOCATION:O'Reilly
ORGANIZER:Marty Pauley
SUMMARY:Perl6 ideas stolen from Japanese
UID:http://conferences.mongueurs.net/ye2003/talk/341
URL:http://conferences.mongueurs.net/ye2003/talk/341
END:VEVENT
BEGIN:VEVENT
COMMENT:0 attendees
DESCRIPTION:\nTest-driven development has been popularised by the Extreme\n
 Programming evangelists.  Writing your tests before writing your code\nmay
  seem like a strange idea\, but it really does help you code faster\nand b
 etter.  This talk will demonstrate Test First programming in Perl\nusing T
 est::More and Test::Class.\n\n
DTEND;TZID=Europe/Paris:20030724T144000
DTSTART;TZID=Europe/Paris:20030724T140000
LOCATION:O'Reilly
ORGANIZER:Marty Pauley
SUMMARY:Test-driven Perl development
UID:http://conferences.mongueurs.net/ye2003/talk/342
URL:http://conferences.mongueurs.net/ye2003/talk/342
END:VEVENT
BEGIN:VEVENT
COMMENT:0 attendees
DESCRIPTION:\neADT is a framework that helps engineering big web applicatio
 ns\nlike corporate or B2B portals. The focus is on a loose decoupling\nof 
 application workflow\, logic\, data modelling and presentation\nlayer. The
  framework extends the ADT framework made by Extropia\n(www.extropia.com)\
 , please refer to Extropia documentation for\ndetails on the core framewor
 k.\nKey abstractions of the extended platform are the notions of tasks and
  \nservices. The presentation tear is better organized introducing the\nco
 ncept of UIElement\, a defined portion of the response page where\ntasks l
 ive in.\nThe rest of the document will introduce the original framework\, 
 \nwill describe in details the added layers and will illustrate some comme
 rcial\napplications designed around the framework.\n\n\n
DTEND;TZID=Europe/Paris:20030724T182500
DTSTART;TZID=Europe/Paris:20030724T180500
LOCATION:ActiveState
ORGANIZER:Marco Masetti
SUMMARY:aADT\, an extension of the framework 
UID:http://conferences.mongueurs.net/ye2003/talk/343
URL:http://conferences.mongueurs.net/ye2003/talk/343
END:VEVENT
BEGIN:VEVENT
COMMENT:0 attendees
DESCRIPTION:\n\nThe tutorial would teach people how to build a simple GIS S
 VG web\napplication and would cover the following:\n\n1st hour:\n--------\
 nSVG Basics\nIntroduction to SMIL\nGeneratin SVG on the server\nDatabase i
 nteraction through DBI (nominal coverage)\n\n2nd hour:\n--------\nBasic DO
 M-manipulation using Javascript\nBasic DOM-manipulation using Perl\nSVG-ba
 sed application architecture\n\n3rd hour:\n--------\nWorked-through exampl
 e\nConstruction of final product: www.roitsystems.com/gis/index4.svg\n(req
 uires the Adobe SVG viewer 3.0 or better with ECMA scripting support)\n\nP
 erl confort level required: Intermediate - Moderate understanding of OO\nW
 eb confort level required: Intermediate - Solid understanding of http. Som
 e\nunderstanding of XML and HTML\n\nThis tutorial is similar to the one I 
 presented last year at SVGOpen 2002 in\nZurich\, so the bulk of the materi
 al is already done.\n\n
DTEND;TZID=Europe/Paris:20030725T105000
DTSTART;TZID=Europe/Paris:20030725T090000
LOCATION:ActiveState
ORGANIZER:Ronan Oger
SUMMARY:SVG-based GUIs
UID:http://conferences.mongueurs.net/ye2003/talk/344
URL:http://conferences.mongueurs.net/ye2003/talk/344
END:VEVENT
BEGIN:VEVENT
COMMENT:0 attendees
DESCRIPTION:\n\n"When perl is not quite fast enough" - a tutorial on optimi
 sing perl.\n(as seen at The German Perl Workshop and The Scandinavian Perl
  Workshop)\n\nThis is a tutorial on how make Perl scripts go faster\, with
 out having to use\nC or XS. In it you will learn ways I've found to make y
 our troublesome slow\nscripts go faster\, and how you can try to avoid som
 e problems in the first\nplace.\n\nYou may think that optimising is the on
 ly way to makes scripts go faster\,\nbut the tutorial starts with ways to 
 cheat\, as that's a much better\nsolution\, because it usually takes much 
 less effort\, and gives more time for\nyou to go and do something more fun
  than writing boring Perl. (Such as\nwriting Acme:: modules)\n\nThe tutori
 al will demonstrate the techniques using specific real code as\nexamples\,
  showing code before and after\, which I'll run interactively to\ngive a f
 eel for what sort of thing can be achieved.\n\nThe tutorial is evolved fro
 m the talk I gave in Munich\, with a more logical\norder\, code examples I
  didn't have time to show there\, and time to explain\nwhat's going on in 
 them at a relaxed pace. The programs will be going\nfaster\, not me.\n\n
DTEND;TZID=Europe/Paris:20030723T121500
DTSTART;TZID=Europe/Paris:20030723T091500
LOCATION:ActiveState
ORGANIZER:Nicholas Clark
SUMMARY:When perl is not quite fast enough
UID:http://conferences.mongueurs.net/ye2003/talk/345
URL:http://conferences.mongueurs.net/ye2003/talk/345
END:VEVENT
BEGIN:VEVENT
COMMENT:0 attendees
DESCRIPTION:\n\nMost Internet traffic (excluding X-rated images and illegal
  MP3\nexchanges) is produced by e-mail. Every Internet user has at least\n
 one e-mail address\, and most people use that regularly both to send\nas t
 o receive mail.\n\nWhere web-sites and web-browser applications are domina
 ted by only a\nfew implementations\, are there an incredible amount of app
 lications\nto handle e-mail. The variety of (mis-)features in these applic
 ations\ncause programmers major head-aches.\n\nFor a long time\, Perl has 
 its own e-mail handling facilities.  E-mail is\nrather complicated\, and t
 herefore a Perl implementation is not the\npreferred choice for a common m
 ail user agents (MUAs).  However\, Perl\ncan play an important role in aut
 omatic e-mail processing\, like spam\nand virus filtering.\n\nThis tutoria
 l tells about the history of e-mail related Perl modules.\nIt demonstrates
  how filters can be built based on Mail::Box and related\nmodules.  New fe
 atures like unicode support and use of User::Identity\nare highlighted.  S
 hown is how a text alternative can be added to an\nhtml-only message\, how
  to use SpamAssassin\, and simple ways to clean-up\nand convert existing f
 olders.\n\nThis tutorial is new.  It has some overlap with talks about Mai
 l::Box\non earlier conferences\, but from a different perspective.\n\n\n
DTEND;TZID=Europe/Paris:20030724T173500
DTSTART;TZID=Europe/Paris:20030724T160000
LOCATION:Fotango
ORGANIZER:Mark Overmeer
SUMMARY:Mail::Box : Tutorial Mail Filters
UID:http://conferences.mongueurs.net/ye2003/talk/346
URL:http://conferences.mongueurs.net/ye2003/talk/346
END:VEVENT
BEGIN:VEVENT
COMMENT:0 attendees
DESCRIPTION:\n\nEveryone who was has created a module with a reasonable set
  of packages\nhas experienced the limitations of POD.  The syntax of POD i
 s simple\nto learn\, and documenting a single package with POD is in reach
  of even\nthe worst programmers.\n\nHowever\, POD has serious limitations.
   You may argue about the common\nsyntax of POD\, but that's matter of tas
 te and outside the scope of this\ntalk.  Real limitations of POD are:\n + 
 visual in stead of logical markup\, so formatters can not be smart\n + no 
 support for object orientation\n + copy-paste parts needed between package
 s within the same module\n\nAs author of a few large Object Oriented modul
 es\, I have hit the\nlimitations of POD too often.  The usefulness and qua
 lity of the\ndocumentation is rapidly decreasing when the program grows.  
 After two\nprivate implementations for a solution\, there now is a public 
 release for\n"Object Oriented Documentation"\, named OODoc.\n\nOODoc adds 
 logical markup to POD.  When a distribution is created\, real\nPOD and HTM
 L can be produced from this extended POD.  The connection is\nmade between
  "as simple as possible" for the developer of the code\, and\n"as browsabl
 e as possible" for the user of the module.\n\nThe basics of OODoc are expl
 ained by some examples\, as for instance\ncan be seen at http://perl.overm
 eer.net/oodoc/html/\n\n\n
DTEND;TZID=Europe/Paris:20030725T145000
DTSTART;TZID=Europe/Paris:20030725T143000
LOCATION:O'Reilly
ORGANIZER:Mark Overmeer
SUMMARY:Object Oriented Documentation: Extending Pod to generate HTML
UID:http://conferences.mongueurs.net/ye2003/talk/347
URL:http://conferences.mongueurs.net/ye2003/talk/347
END:VEVENT
BEGIN:VEVENT
COMMENT:0 attendees
DESCRIPTION:\nSVG is an XML vocabulary which describes images on a canvas u
 sing the\nPainter's model (last entry on top\, first entry on bottom).\n\n
 That's great. Throw on top of this the fact that SVG supports scripting\, 
 and\nhence it supports dynamic events. All from a single scripting API whi
 ch\nincludes a DOM API. Now we can manipulate images on the client. Just l
 ike\ndhtml. wow. We've hit the late 90s.\n\nBut it's not the 90s anymore. 
 Today\, most SVG-capable implementations also\nsupport javascript-driven s
 ocket connections to the source server. So now\ndynamic content on the cli
 ent can generate events on the server.\n\nSo now\, we're talking. We have 
 the ability to round-trip data using client\nevents without requiring a re
 fresh from the browser.  And we can do this by\nmanipulating primitives. b
 asically like X.\n\nSo let's get started. Let's do something fun and perli
 sh.\n\nWe're all droubled perl coders here. One way or another\, we're gee
 ks. So\nlet's get a little bit more hardcore. What's more geeky than build
 ing our\nown xterm. Except that we don't want to use any client-side code 
 that's\nunavailable on a standard PC. And of course\, we want it secure.\n
 \nLet's get a little bit more hardcore\, and stick an ssh client in all th
 is.\n\nNow\, we've got something resembling cool... An xterm which we can 
 safely use\nto do ssh sessions from any internet café.\n\n\n
DTEND;TZID=Europe/Paris:20030724T180000
DTSTART;TZID=Europe/Paris:20030724T174000
LOCATION:ActiveState
ORGANIZER:Ronan Oger
SUMMARY:SVGTerm: Building A vector-graphics web app with Perl and SVG.pm
UID:http://conferences.mongueurs.net/ye2003/talk/349
URL:http://conferences.mongueurs.net/ye2003/talk/349
END:VEVENT
BEGIN:VEVENT
COMMENT:0 attendees
DESCRIPTION:\nThe porn0graph is a collaborative storytelling engine that ma
 ny people can\nplay with\, built out of RDF\, XML and perl.\n\nUsers creat
 e multiple-choice stories\, which can be influenced by objects\nin the wor
 ld\, taking place in locations in it. There is a web interface\nfor story-
 building. screenshot: http://porn0graph.frot.org/screenshot.png\n\nUnderly
 ing the porn0graph is an RDF model\, recalling the actions of\nplayers and
  presenting potential storylines\, allowing people to create and\nconnect 
 new ones\, create new objects and locations. The RDF model has a\nRESTful 
 query interface done with mod_perl  - you can follow stories by\nGETting t
 hem\, write by POSTing new scenes and objects. Collaborative\nstory-writin
 g\, also dynamic story-reading\; an OWL ontology for narratives\,\nloosely
  categorising scenes and the events in them\, describes the\nalteration of
  story options\, if preferences are described or inferred.\n\nThere is a J
 abber instant message bot front-end. The bot presents the\nstory world lik
 e an infocom-style text adventure game\; the reader has\nmultiple choices 
 as they walk through the world\, and can acquire objects\nwhich affect the
  future narrative. There is a to-be-explored interactive\naspect between r
 eaders/players in the game/story\, talking and maintaining\npresence via j
 abber.\n\nThe author's code for the jabber interface is on CPAN (and the R
 DF model\nquery language should be). The prototype is at http://porn0graph
 .frot.org/\n... the prototype storytelling engine was built to tell fairly
  light\,\nwoman oriented text porn stories\, designed with emily\, editor 
 for\nhttp://www.cliterati.co.uk/\n\n
DTEND;TZID=Europe/Paris:20030725T123000
DTSTART;TZID=Europe/Paris:20030725T121000
LOCATION:ActiveState
ORGANIZER:Jo Walsh
SUMMARY:The Porn0graph: a Semantic Web Storytelling Engine in Perl
UID:http://conferences.mongueurs.net/ye2003/talk/350
URL:http://conferences.mongueurs.net/ye2003/talk/350
END:VEVENT
BEGIN:VEVENT
COMMENT:0 attendees
DESCRIPTION:\nThe author has worked on a collaborative RDF model of london\
 , with a\nMUD-like instant message interface\; this led her to meet other 
 people\nbroadly involved in geolocation\, mapping\, wireless networking an
 d\ncollaborative annotation/filtering. In particular\, http://maps.nocat.n
 et/\nnocat maps\, using open-source software and open data to map communit
 y\nwireless networks in sonoma county\, and http://www.noderunner.com/\nno
 derunner\, a wireless adventure game where teams compete to gain points\nb
 y scanning\, photographing and connecting to wireless networks within a\ns
 et time.\n\nA game of 'noderunner' was held in london on May 15th. The tea
 ms'\nphotographs of and co-ordinates for open nodes locations\, GPS waypoi
 nt\nlogs and net scanner traces are available. The talk discusses the\ncon
 struction of an annotated spatial model in RDF from these different\ndata 
 sources\; the use of FOAF and other semantic web vocabularies\; the\naugme
 ntation of the model using other RDF interfaces on the web.\n\nThere are s
 ome SVG projections of the game\, which the author would like to\nsee as t
 he start of a process of building a collaborative map\, annotated\nwith po
 ints and information about classes of things in the world\, like\nopen wir
 eless nodes and friendly pubs. The map can be overlaid with\npoint-sets fr
 om other web sites which offer geopositioning information in\nRSS/RDF\, li
 ke openguides [http://openguides.org]\n\nAll the development and interface
 s are done in perl.\nThere is more detail about the spatial and wireless m
 odelling in RDF here:\nhttp://space.frot.org/talks/noderunner_rdf.html\n\n
 
DTEND;TZID=Europe/Paris:20030724T150500
DTSTART;TZID=Europe/Paris:20030724T144500
LOCATION:ActiveState
ORGANIZER:Jo Walsh
SUMMARY:Mapping the Wireless Revolution on the Semantic Web
UID:http://conferences.mongueurs.net/ye2003/talk/351
URL:http://conferences.mongueurs.net/ye2003/talk/351
END:VEVENT
BEGIN:VEVENT
COMMENT:0 attendees
DESCRIPTION:\n\nAn introduction to mapping an object hierarchy to a relatio
 nal\ndatabase management system with Tangram.  Object Relational data\nmap
 ping is described\, and compared with serialisation as a mean of\npersisti
 ng application state.  UML class modelling is briefly\nintroduced\; along 
 with a scheme for converting those UML designs to\nPerl classes and Tangra
 m schemas via Class::Tangram.\n\n
DTEND;TZID=Europe/Paris:20030725T123000
DTSTART;TZID=Europe/Paris:20030725T121000
LOCATION:Fotango
ORGANIZER:Sam Vilain
SUMMARY:Perl Object-Oriented Persistence with Tangram and UML
UID:http://conferences.mongueurs.net/ye2003/talk/352
URL:http://conferences.mongueurs.net/ye2003/talk/352
END:VEVENT
BEGIN:VEVENT
COMMENT:0 attendees
DESCRIPTION:\nTopics to be covered include:\n\n - brief introduction to gen
 ealogy and the GEDCOM standard\n - using Gedcom.pm\n   - example programs\
 n - interesting parts of the design\n   - GEDCOM data parsed and validated
  according to a grammar file\n     - grammar file comes with the GEDCOM st
 andard\n     - can be tweaked for non standard genealogical software\n    
  - dynamic OO methods based on the grammar file\n   - lazy parsing\n   - c
 onversion of LifeLines programs to Perl using Parse::RecDescent\n - search
 ing and sorting\n - basic dynamic CGI\n   - http://pjcj.sytes.net/cgi-bin/
 gedcom.cgi?op=indi&gedcom=royal92&indi=I1\n - the future\n   - XML\n   - m
 erging trees and identifying duplicates\n   - GUIs\n\n
DTEND;TZID=Europe/Paris:20030725T142500
DTSTART;TZID=Europe/Paris:20030725T140500
LOCATION:ActiveState
ORGANIZER:Paul Johnson
SUMMARY:Gedcom.pm - Manipulating Genealogical Information
UID:http://conferences.mongueurs.net/ye2003/talk/353
URL:http://conferences.mongueurs.net/ye2003/talk/353
END:VEVENT
BEGIN:VEVENT
COMMENT:0 attendees
DESCRIPTION:\nTopics to be covered include:\n\n - brief review of code cove
 rage basics\n - how to run Devel::Cover on an existing test suite\n - how 
 to view and interpret the results that are given\n - which coverage criter
 ia to focus on initially\n - how to write or enhance tests to test uncover
 ed code\n - how to use Devel::Cover during the development process\n\n
DTEND;TZID=Europe/Paris:20030724T171500
DTSTART;TZID=Europe/Paris:20030724T160000
LOCATION:O'Reilly
ORGANIZER:Paul Johnson
SUMMARY:Code Coverage - Tales From the Trenches
UID:http://conferences.mongueurs.net/ye2003/talk/354
URL:http://conferences.mongueurs.net/ye2003/talk/354
END:VEVENT
BEGIN:VEVENT
COMMENT:0 attendees
DESCRIPTION:\n\nSiesta is an MLM written in Perl using a wide\nrange of mod
 ules\, such as Class::DBI and the new Email::* hierarchy.\n\n
DTEND;TZID=Europe/Paris:20030724T144000
DTSTART;TZID=Europe/Paris:20030724T140000
LOCATION:Fotango
ORGANIZER:Richard Clamp
SUMMARY:Siesta: a MLM  using Class::DBI and  Email::*
UID:http://conferences.mongueurs.net/ye2003/talk/355
URL:http://conferences.mongueurs.net/ye2003/talk/355
END:VEVENT
BEGIN:VEVENT
COMMENT:0 attendees
DESCRIPTION:\nHow did I create a control system for a multi-center Clinical
  Trial for Smith & Nephew in an unbelievable short time ? \n\n(Perl was be
 hind me)\n\n \n\nLifeWave ltd. Is medical-devices company who made a custo
 m device for\n Smith & Nephew a world leading in this market.  A considera
 bly\n complicated multi-center clinical trial was conducted in 20 hospital
 s\n spread around Israel with control locations in Europe.\n\n \nThis talk
  is a Walk-thru the evolution of the system from a given\nstarting point w
 here a single basic system was exist to the point of\ncompletion of the pr
 oject.\n\nAt each point I show that almost every problem was solved with p
 erl\nfast and efficient.\n\nThere are technical points where I show which 
 techniques has been used and perl code examples.\n\nA lot of various aspec
 ts of perl was used and will be presented:\n\n  -Database: DBI\, Win32::OD
 BC\,\n  -System: Active Directory on Win 2000 with Perl\, Interaction with
  Scheduler Service\,\n  -Image Processing: Computer Vision with ImageMagic
 k  and Gimp\,\n  -Dynamic Web Application: IIS\, PerlEx\, CGI\n  -Graph Ge
 neration: GD::Graph\,\n  -Network Programming:  Writing Sockets for Commun
 ication over GPRS cellular connection where VPN is not supported.\n\n
DTEND;TZID=Europe/Paris:20030725T120500
DTSTART;TZID=Europe/Paris:20030725T112500
LOCATION:ActiveState
ORGANIZER:Itzik Lerner
SUMMARY:Evolution of a (quick) Solution
UID:http://conferences.mongueurs.net/ye2003/talk/357
URL:http://conferences.mongueurs.net/ye2003/talk/357
END:VEVENT
BEGIN:VEVENT
COMMENT:0 attendees
DESCRIPTION:  \nCommand Line Interface  tests are very time eating and bori
 ng regression test that suppose \nto be done each new version. Purpose of 
 this test is to verify that \noutput of each  command is correct and does 
 not include any new \nsyntax or other error. It uses Expect.pm and memoriz
 e real\nuser input so as to be able to replay it in addtion to pre-written
 \nregression tests.\n\nPresentation is build as follow.\n -why we need aut
 omatic test.\n    	I'll shortly describe differences between progression \
 n	and regression tests and why regression test should be more ..\n        
 automatic.\n -general introduction to CLI Automatic Test idea\n     this t
 est includes 4 basic steps: module for connectivity with \n    the device 
 under test\, configuration file with test scenario\, \n    templates for c
 omparing with test results and regression test script.\n -connectivity mod
 ule\n     it's based on Expect\, with short example I'll explain the \n	id
 ea of this module\n -configuration file\n    	simple way to build test sce
 nario with Config::Simple\n -regression test\n    	how to put all elements
  together and run the test \n	with Test::Differences. \nI give this presen
 tation already on our Perl Mongers meeting \nand YAPC::Israel a month ago.
  Perl is great software testing tool\, \n\n
DTEND;TZID=Europe/Paris:20030724T153000
DTSTART;TZID=Europe/Paris:20030724T151000
LOCATION:O'Reilly
ORGANIZER:Thomas Maier
SUMMARY:Perl as a testing tool for CLIs
UID:http://conferences.mongueurs.net/ye2003/talk/358
URL:http://conferences.mongueurs.net/ye2003/talk/358
END:VEVENT
BEGIN:VEVENT
COMMENT:0 attendees
DESCRIPTION:\n\nEvery one knows that "there is more than one way to do it" 
 in Perl. Although\nuseful for individuals knocking up quick scripts\, it c
 an quickly become one\nof the biggest problems for larger teams attempting
  to build systems in Perl\,\nwhere consistency and regularity are more val
 uable. So what can an\norganisation do to find the best balance between fl
 exibility and\nmaintainability?\n\n\n
DTEND;TZID=Europe/Paris:20030724T103000
DTSTART;TZID=Europe/Paris:20030724T101000
LOCATION:O'Reilly
ORGANIZER:Karen Pauley
SUMMARY:TIMTOWTDI - A Manager's Nightmare
UID:http://conferences.mongueurs.net/ye2003/talk/359
URL:http://conferences.mongueurs.net/ye2003/talk/359
END:VEVENT
BEGIN:VEVENT
COMMENT:0 attendees
DESCRIPTION:\nThe western world has been using computers for several decade
 s now\, but\n-despite bright futuristic visions- we are yet underusing and
  misusing\nthe information technology. Everybody seems to be reinventing t
 he wheel\neveryday\, and especially small companies find it hard to fully 
 exploit\nthe information technology potential in a meaningful way. Program
 mers\nand consultants are forced to work to make programs work\, instead o
 f\nworking to make information flows work.\n\nIn this talk we will see how
  Perl\, Web Services\, XML and Free Software\nlicensing and development mo
 del can help in building a better\ninformation environment\, with software
  well-documented from the ground\nup\, clearly documented and easily acces
 sible programming interfaces and\nmost of all a well-defined (and both hum
 an- and machine understandable)\nmetadata infrastructure.\n\nThe technical
  bits seem to be nearly in place: information could now\nflow where it's n
 eeded to solve small and big technical\, economic and\nsocial problems\, b
 ut everyday more and more artificial fences are built\nby governments and 
 large corporations in a strong attempt to preserve\ntheir economic and pol
 itical privileges.\n\nCombined social and technical awareness is a must to
 day: so that we\ncould really embed in our work our creativity\, expertise
  and vision\,\nlaying those little pieces that\, taken as a whole\, will m
 ake cultural\nsharing a real opportunity\, allowing everybody to build on 
 others' work\nand let others build on our work. Information is not physica
 lly scarce\nas many other resources on which the human society relies: whe
 n we share\ninformation we do not get poorer and the world becomes richer:
  the old\nadage "mors tua vita mea" becomes "vita tua vita mea".\n\nNeedle
 ss to say\, the only programming language that seems to have the\npower to
  knock this latin saying over (and in which all the talk's\nexamples will 
 be given) is Perl!\n\n
DTEND;TZID=Europe/Paris:20030724T153000
DTSTART;TZID=Europe/Paris:20030724T151000
LOCATION:ActiveState
ORGANIZER:andrea rota
SUMMARY:Metadata everywhere: pervasive XML to make pervasive computing a re
 al social and economic advantage
UID:http://conferences.mongueurs.net/ye2003/talk/360
URL:http://conferences.mongueurs.net/ye2003/talk/360
END:VEVENT
BEGIN:VEVENT
COMMENT:0 attendees
DESCRIPTION:\nWhen debugging your code you can either insert print\nstateme
 nts and run your code or you can use various\ninteractive debuggers and st
 ep through your code.\n\nThis is very nice but sometimes you will want to 
 collect\ndeugging and other information about your code without\ninserting
  print statements and without stepping through\n10\,000 lines of code.\n\n
 I am going to show a couple of examples of how you can\nuse the hooks in t
 he Perl debugger to collect that information.\n\nSee also: perldoc perldeb
 guts\n\n
DTEND;TZID=Europe/Paris:20030724T100500
DTSTART;TZID=Europe/Paris:20030724T094500
LOCATION:O'Reilly
ORGANIZER:Gabor Szabo
SUMMARY:Writing your own Debugger for Perl
UID:http://conferences.mongueurs.net/ye2003/talk/361
URL:http://conferences.mongueurs.net/ye2003/talk/361
END:VEVENT
BEGIN:VEVENT
COMMENT:0 attendees
DESCRIPTION:\n\nParrot is a virtual machine (VM) - a CPU done in software -
  able to\ncompile and execute its own flavor of assembly language\, and to
  run a\nfrozen image of such compiled byte code.\n\nThis talk will cover P
 arrots architecture (Compiler (or assembler if\nyou like)\, Optimizer\, an
 d Interpreter) and its main features and\nsubsystems like string\, IO\, an
 d memory management.\n\n-Thanks\n-Compiler\n-Optimizer\n-Interpreter\n-par
 rot subsystems\n  -Registers and Stacks\n  -Strings\n  -IO\n  -PMCs and cl
 asses\n  -Memory management\n\n\n\n
DTEND;TZID=Europe/Paris:20030725T092000
DTSTART;TZID=Europe/Paris:20030725T090000
LOCATION:O'Reilly
ORGANIZER:Leopold Toetsch
SUMMARY:Parrot Overview
UID:http://conferences.mongueurs.net/ye2003/talk/362
URL:http://conferences.mongueurs.net/ye2003/talk/362
END:VEVENT
BEGIN:VEVENT
COMMENT:0 attendees
DESCRIPTION:\n\nThe leitmotiv of the talk is pack and unpack for binary mes
 sages. It is\nshown how protocols that typically are made up from a variet
 y of binary\nmessage frames can be implemented while keeping the effort re
 quired for\ndefining a message type down to a minimum.\n\nPart I is about 
 a short exercise in pack and unpack\, dealing with the\n(de)composition of
  GPS-like messages. Binary data including reals (such as\nsatellite positi
 on and speed) are squeezed into a 250-bit CRC-protected\nmessage. This has
  ben used for cross-checking a set of algorithms used in\nthe Navigation L
 and Earth Station of the European Geostationary Navigation\nOverlay System
 .\n\nPart II deals with an application where pack is used to implement the
  core of\nthe preparation of binary messages used for testing a subsystem 
 of ELEKTRA\,\nALCATEL Austria's electronic railway interlocking system. A 
 base class Frame\nis presented which permits the dynamic definition of a c
 lass hierarchy\,\nextending the base class or any of its subclasses with a
 dditional fields or\ndefault values for individual fields\, or both.\n\nPa
 rt III shows how pack and unpack are used in the context of a package\nimp
 lementing the Telepath Short Message Peer to Peer Protocol used for\ncommu
 nication between applications and a Short Message Service Center. The\nreq
 uired set of messages is derived from a common abstract base class\nprovid
 ing a method for the simple definition of a message type. This results\nin
  a list of field names (which can then be used as accessors to field\nvalu
 es of a message object) and the template for pack and unpack used in the\n
 conversion between the binary message and the unpacked object.\n\n
DTEND;TZID=Europe/Paris:20030725T140000
DTSTART;TZID=Europe/Paris:20030725T132000
LOCATION:Fotango
ORGANIZER:Wolfgang Laun
SUMMARY:Binary Messages
UID:http://conferences.mongueurs.net/ye2003/talk/363
URL:http://conferences.mongueurs.net/ye2003/talk/363
END:VEVENT
BEGIN:VEVENT
COMMENT:0 attendees
DESCRIPTION:\n\nI/O via STDIN\, STDOUT and STDERR is conceptually one-dimen
 sional and batch\noriented. But modules like Curses.pm or Tk::Text offer w
 ays to easily\nprovide two-dimensional and interactive output without much
  initial effort.\n\nCurses - while Perl/TK offers modules to develop a ful
 l-blown GUI for Perl\nprograms\, it requires graphical systems like the X 
 Window System to work\nupon. As people work in console mode or via remote 
 login over connections\nwith limited bandwidth from time to time\, Curses 
 still has a place in the\n21st century as it offers an API to easily manag
 e an abstract and\ntwo-dimensional display device.\n\nTk::Text - Perl/Tk p
 resents a rather steep learning curve to the newcomer\nto GUI programming.
  But some of its widgets are already really useful when\nused stand-alone.
  This is especially true of Tk::Text which can be used in\nmuch the same w
 ay as Curses.pm to manage an abstract two-dimensional\ndisplay device\, bu
 t with additional features like fonts and graphics\nsupport if needed.\n\n
 Tk::Text can even be used as a useful debugging aid while developing Perl\
 nprograms using Curses.pm\n\nThis talk won't give a detailed introduction 
 into the intricacies of Curses\nor Perl/Tk programming but instead will gi
 ve a short overview of the most\nimportant concepts and will present some 
 easy ways to utilize Curses and\nTk::Text from Perl to get you started. Ex
 amples will show you how to\nvisualize data like log files by highlighting
  matches or important lines\nwhile hiding less interesting data which othe
 rwise might distract from the\nimportant stuff.\n\n
DTEND;TZID=Europe/Paris:20030724T100500
DTSTART;TZID=Europe/Paris:20030724T094500
LOCATION:Fotango
ORGANIZER:Jürgen Christoffel
SUMMARY:Visualizing Data with Curses.pm and Tk::Text
UID:http://conferences.mongueurs.net/ye2003/talk/365
URL:http://conferences.mongueurs.net/ye2003/talk/365
END:VEVENT
BEGIN:VEVENT
COMMENT:0 attendees
DESCRIPTION:\n\nThere are problems that non object-orientated Perl can solv
 e elegantly\nand quickly.  On the other hand there are problems that deman
 d an\nobject-oriented (OO) solution.  This talk covers the lessons and\nte
 chniques learned to create a fully OO Perl toolkit for managing\ncomplex c
 onfigurations.\n\nFire Wall 1 Tool Suite (FW1TS) is an object-oriented Per
 l module to\nmanage large Checkpoint FW-1 configurations.  Checkpoint's na
 tive\ndrill-down GUI interface is useful for maintaining small\nconfigurat
 ions.  However\, once an installation grows over 5\,000\nobjects with over
  200\,000 attributes Checkpoint's interface is\, at\nbest\, tedious.  Perl
  is the ideal solution to manage these systems\,\nbut the solution is not 
 straightforward.  The configuration structure\nis an implicitly typed inte
 r-referential hierarchal structure with\neach node containing attributes o
 r further sub-nodes. Non-OO Perl is\nnot suited to the task\; simple searc
 h and replace scripts would damage\nthe hierarchal and reference structure
 s.  The FW1TS Perl module frees\nadministrators to manage and build large 
 systems without a casualty\nward case of mouse shoulder.\n \nThe FW1TS mod
 ule provides primitives to manage systems using complex\nhierarchal config
 urations. This talk covers how the object classes\nwere defined and then e
 ncoded in Perl modules.\n\n\n
DTEND;TZID=Europe/Paris:20030724T150500
DTSTART;TZID=Europe/Paris:20030724T144500
LOCATION:Fotango
ORGANIZER:William Gertz
SUMMARY:Managing Enterprise Firewall Configurations
UID:http://conferences.mongueurs.net/ye2003/talk/366
URL:http://conferences.mongueurs.net/ye2003/talk/366
END:VEVENT
BEGIN:VEVENT
COMMENT:0 attendees
DESCRIPTION:\nThis course is designed to help you improve your Perl coding 
 skills. \nIt is meant to make you be more aware of the actual written code
  and how\nto make it more readable\, maintainable.  It covers various nook
 s and\ncrannies of Perl as well as exploring in depth some commonly used P
 erl\nfeatures such has hashes. Perl hackers of all level should find usefu
 l\ntips\, ideas\, techniques to help you refine your source code. Some of\
 nthe subjects include autovivification\, regex assertions\, avoiding evil\
 ncode and context.\n\n
DTEND;TZID=Europe/Paris:20030724T120500
DTSTART;TZID=Europe/Paris:20030724T110000
LOCATION:ActiveState
ORGANIZER:Uri Guttman
SUMMARY:Better Perl Code in 65  Minutes
UID:http://conferences.mongueurs.net/ye2003/talk/367
URL:http://conferences.mongueurs.net/ye2003/talk/367
END:VEVENT
BEGIN:VEVENT
COMMENT:0 attendees
DESCRIPTION:\nThere are lots of people who are adding print lines to\ntheir
  code in order to debug it. There is nothing bad about\nthose print statem
 ents but there are other ways to debug your\ncode that sometimes make more
  sense.\n\nI am going to pick up some sample program with a few bugs and u
 se\nvarious tools to debug the code. First I'll give a few ideas how\nto i
 mprove your print statements if you prefer to stay with them.\nThen I'll g
 ive a short introduction to the built-in debugger of perl\nand we see how 
 we can use it to debug our code.\n\nFinally I'll give an introduction to T
 k based graphical debugger\,\nDevel::ptkdb of Andrew E.Page. In this part 
 I'll show how to use the\nGUI tool for basic debugging and then I go on an
 d show a couple of\nadditional features not in the basic set of operations
 \, that might be\nhelpful. I'll show how you can use the powerful macro la
 nguage that\ncomes with this tool.\n\n
DTEND;TZID=Europe/Paris:20030724T094000
DTSTART;TZID=Europe/Paris:20030724T090000
LOCATION:O'Reilly
ORGANIZER:Gabor Szabo
SUMMARY:Debugging Perl - using the available debuggers
UID:http://conferences.mongueurs.net/ye2003/talk/369
URL:http://conferences.mongueurs.net/ye2003/talk/369
END:VEVENT
BEGIN:VEVENT
COMMENT:0 attendees
DESCRIPTION:\nThe Comprehensive Perl Archive Network (CPAN) is\, perhaps\, 
 Perl's greatest\ntreasure and its least appreciated. The CPAN isn't a hot 
 new thing\, rather\na standard that has become ubiquitous to those who kno
 w Perl well\, but\noften cryptic and imposing to those new to Perl or thos
 e unexposed to its\nstructure.\n\nThis talk gives a solid introduction to 
 those who haven't heard of or only\nvaguely know what the CPAN is and offe
 rs further details about it's\nhistory and workings. One key aspect discus
 sed is the various search\nengines for the CPAN and how to make the most o
 f each and\, more\nimportantly\, understanding how the CPAN works and how 
 it is structured.\n\nDepending on time\, the topics addressed -\n*CPAN\, h
 istory\, overview of what it really is. CPAN is not PAUSE\n*Mirrors\, how 
 to mirror\, how to become a public mirror\n*Distributions\, modules\, name
 spaces and the hierarchy of the CPAN\nstructure.\n*Search engines - a spec
 ial kind of mirror. Which one is which\, which is\nbest for what search an
 d how to get what you need with the least amount of\npain\n*CPAN.pm/PPM - 
 After you find what you need\, how to install it effortlessly\n*Other tool
 s such as Tom's pmtools and h2xs. A brief explanation of some\nother lesse
 r known useful tools for managing and creating modules.\n*Possibly mention
  Perl6 and CPANTS if developments in that area permit.\n*Q&A\n\n
DTEND;TZID=Europe/Paris:20030725T140000
DTSTART;TZID=Europe/Paris:20030725T132000
LOCATION:O'Reilly
ORGANIZER:Elaine Ashton
SUMMARY:The Comprehensive Perl Archive Network (CPAN)
UID:http://conferences.mongueurs.net/ye2003/talk/370
URL:http://conferences.mongueurs.net/ye2003/talk/370
END:VEVENT
BEGIN:VEVENT
COMMENT:0 attendees
DESCRIPTION:\nPonie is an attempt to make Perl 5 run on Parrot reusing as m
 uch of\nPerl 5 source as possible. The talk will describe the idea behind\
 nPonie\, what needs to be done and why the chances of success are very\nhi
 gh.\n\n\n
DTEND;TZID=Europe/Paris:20030725T142500
DTSTART;TZID=Europe/Paris:20030725T140500
LOCATION:O'Reilly
ORGANIZER:Arthur Bergman
SUMMARY:Ponie: Perl on New Internal Engine.
UID:http://conferences.mongueurs.net/ye2003/talk/371
URL:http://conferences.mongueurs.net/ye2003/talk/371
END:VEVENT
BEGIN:VEVENT
COMMENT:0 attendees
DESCRIPTION:\nParrot is a virtual machine (VM) - a CPU done in software - a
 ble to\ncompile and execute its own flavor of assembly language\, and to r
 un a\nfrozen image of such compiled byte code.\n\nThis talk is about how a
 ctually some interpreter language will get\ncompiled and finally executed 
 inside Parrot.\n\n-COMPILER\n -AST\n-BYTECODE\n-RUN CORES\n-JIT\n\n\n
DTEND;TZID=Europe/Paris:20030725T094500
DTSTART;TZID=Europe/Paris:20030725T092500
LOCATION:O'Reilly
ORGANIZER:Leopold Toetsch
SUMMARY:Of Ops and Mops - or how the code gets executed
UID:http://conferences.mongueurs.net/ye2003/talk/372
URL:http://conferences.mongueurs.net/ye2003/talk/372
END:VEVENT
BEGIN:VEVENT
COMMENT:0 attendees
DESCRIPTION:\nI hate giving talks\, the preparation and the formality alway
 s ends up\nannoying me. I always walk away from the computer instead of do
 ing the\npreparation and that means I end up not playing with my computer.
  So\nthis year I'm not going to give a talk\, sure if I end up in front of
  a\nbunch of people I might tell them about what I did instead\, hey I\nmi
 ght even have some screen shots and cut and pastes of what I did as\nwell 
 - but it definitely won't be a talk\, never again! I'd guess that\nI'll ju
 st use the time I would of spent preparing a talk to play with\nPerl and t
 echnologies such as Jabber/Instant Messaging\, Version\nControl\, distribu
 ted computing and object persistence\, so If I am\ngathered in front of a 
 crowd of people I'm sure I will have a few\nanecdotes to tell them about t
 hese subjects and Perl - but it\ndefinitely won't be a talk!\n\n
DTEND;TZID=Europe/Paris:20030725T145000
DTSTART;TZID=Europe/Paris:20030725T143000
LOCATION:ActiveState
ORGANIZER:Greg McCarroll
SUMMARY:Why I am not giving a talk this year.
UID:http://conferences.mongueurs.net/ye2003/talk/373
URL:http://conferences.mongueurs.net/ye2003/talk/373
END:VEVENT
BEGIN:VEVENT
COMMENT:0 attendees
DESCRIPTION:\nThis is the infamous lightning talk session\, which will be h
 osted by\nMark Jason Dominus. Not to be confused with the 12 MJD lightning
  talks\nthat have been included Wednesday\, the tutorial day.\n\n
DTEND;TZID=Europe/Paris:20030725T170000
DTSTART;TZID=Europe/Paris:20030725T152000
LOCATION:O'Reilly
ORGANIZER:Mark Jason Dominus
SUMMARY:Lightning talks
UID:http://conferences.mongueurs.net/ye2003/talk/374
URL:http://conferences.mongueurs.net/ye2003/talk/374
END:VEVENT
BEGIN:VEVENT
COMMENT:0 attendees
DESCRIPTION:\nMJD ups the ante by adding 3 lightning talks to his\nOSCON ex
 ploit.\n\n
DTEND;TZID=Europe/Paris:20030723T174500
DTSTART;TZID=Europe/Paris:20030723T164500
LOCATION:O'Reilly
ORGANIZER:Mark Jason Dominus
SUMMARY:Twelve Views
UID:http://conferences.mongueurs.net/ye2003/talk/375
URL:http://conferences.mongueurs.net/ye2003/talk/375
END:VEVENT
BEGIN:VEVENT
COMMENT:0 attendees
DESCRIPTION:\nThis is an overview of Parrot\, the virtual machine we're bui
 lding to\nrun Perl 6\, Perl 5\, Python\, Ruby\, and z-machine code. Parrot
  is a\nregister-based\, bytecode driven\, asynchronous\, event-capable\, t
 hreaded\nVM with a built-in Just In Time compiler.  This talk will give a 
 brief\noverview of the engine itself\, then show you the current state of\
 nparrot--what works\, what doesn't work yet\, and what we're planning for\
 nthe future.\n\n
DTEND;TZID=Europe/Paris:20030725T123000
DTSTART;TZID=Europe/Paris:20030725T114500
LOCATION:O'Reilly
ORGANIZER:Dan Sugalski
SUMMARY:The State of Parrot
UID:http://conferences.mongueurs.net/ye2003/talk/376
URL:http://conferences.mongueurs.net/ye2003/talk/376
END:VEVENT
BEGIN:VEVENT
COMMENT:0 attendees
DESCRIPTION:\nThis is the infamous YAPC::Europe auction\, held by the one a
 nd only\nGreg McCarroll. Prepare your change\, he'll make you give us your
 \nlast euro.\n\n
DTEND;TZID=Europe/Paris:20030725T180000
DTSTART;TZID=Europe/Paris:20030725T170000
LOCATION:O'Reilly
ORGANIZER:Greg McCarroll
SUMMARY:Auction
UID:http://conferences.mongueurs.net/ye2003/talk/377
URL:http://conferences.mongueurs.net/ye2003/talk/377
END:VEVENT
BEGIN:VEVENT
COMMENT:0 attendees
DESCRIPTION:\nGood advice on choosing templating systems from a technical p
 erspective\nalready exists.  This talk does not focus on the technical asp
 ects of\ndifferent templating systems\, but instead looks at the different
  types\nof Web project that exist\, the different people who might be invo
 lved in\na Web project\, and how these things determine which templating s
 ystem\nyou should choose.\n\nIn short\, the templating system you should c
 hoose depends very much on\nthe project in hand.\n\nThe first part of this
  talk looks at how the scope of the project\naffects the templating system
  to choose.  Some sites interface with\nsimple data structures stored in a
  relational database: others display\ncomplex structured content stored in
  XML.\n\nThe second part of this talk describes the different people who m
 ight\nmake up a project team\, the skills they might have\, and what they 
 might\nlook for in a templating system.  Such types of people may include:
 \n- Project managers\n- HTML developers\n- Graphic designers\n- Perl progr
 ammers\n- Systems administrators\n- Database developers and administrators
 \n- Content authors and editors\n- Experts in usability\, quality assuranc
 e\, information architecture and\n  other areas\n\nFinally\, the talk comp
 ares four different templating systems\n(HTML::Template\, Mason\, Template
  Toolkit\, XSLT).  Each system has\nparticular strengths that best suit di
 fferent types of project.\nDifferent groups of people with different skill
 s work best with\ndifferent templating systems.\n\n
DTEND;TZID=Europe/Paris:20030724T162000
DTSTART;TZID=Europe/Paris:20030724T160000
LOCATION:ActiveState
ORGANIZER:Tom Hukins
SUMMARY:Choosing A Templating System For Your Web Project
UID:http://conferences.mongueurs.net/ye2003/talk/378
URL:http://conferences.mongueurs.net/ye2003/talk/378
END:VEVENT
BEGIN:VEVENT
COMMENT:0 attendees
DESCRIPTION:\n
DTEND;TZID=Europe/Paris:20030724T182500
DTSTART;TZID=Europe/Paris:20030724T180500
LOCATION:O'Reilly
ORGANIZER:Tim Bunce
SUMMARY:DBI - Any Questions?
UID:http://conferences.mongueurs.net/ye2003/talk/379
URL:http://conferences.mongueurs.net/ye2003/talk/379
END:VEVENT
BEGIN:VEVENT
COMMENT:0 attendees
DESCRIPTION:London.pm gives free rein to two of its members. They\nwill tal
 k about all things Perl. They will not utter\nthe word between red and yel
 low.
DTEND;TZID=Europe/Paris:20030723T174500
DTSTART;TZID=Europe/Paris:20030723T165000
LOCATION:ActiveState
ORGANIZER:Leon Brocard
SUMMARY:London.pm improvisation
UID:http://conferences.mongueurs.net/ye2003/talk/380
URL:http://conferences.mongueurs.net/ye2003/talk/380
END:VEVENT
END:VCALENDAR
