BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//CERN//INDICO//EN
BEGIN:VEVENT
SUMMARY:A Lucene-based cataloging solution for Zope-3 and CPS-3.4
DTSTART;VALUE=DATE-TIME:20060704T120000Z
DTEND;VALUE=DATE-TIME:20060704T123000Z
DTSTAMP;VALUE=DATE-TIME:20130521T230655Z
UID:indico-contribution-44-24@cern.ch
DESCRIPTION:Speakers: Mr. ANGUENOT\, Julien (Nuxeo SAS)\nLucene is an open
  source project from the Apache Software Foundation\nwritten in Java. This
  is a high-performance\, full-featured text search\nengine library.\n\nNXL
 ucene\, from Nuxeo SAS\, is a multi-threaded remote server handling\nLucen
 e stores. It takes advantage of the freaking fast PyLucene\nPython binding
 s and uses Twisted for its implementation. It uses some\nparts of the Zope
 3 component architecture as well. NXLucene currently\nsupports the XML-RPC
  and SOAP protocols. (Its roadmap even includes an\nICE connector for the 
 1.x branch.) As well\, NXlucene might be seen as\na good example of what c
 ould be achieved using the best parts of\ndifferent worlds (Java Lucene\, 
 PyLucene\, Zope3\, Twisted\,...).\n\nnuxeo.lucene is a cataloging componen
 t integrated to the Zope3\napplication server currently offering an xml-rp
 c proxy to an NXLucene\nremote server. As well\, It offers an abstraction 
 for Python objects'\ncataloging strategy providing the ability to specify 
 how Python\nobjects should be indexed and retrieved from a Lucene store th
 rough\nNXLucene. (It is important to note here that any remote server\npro
 viding an XML-RPC remote interface could be theoretically used.)\n\nCPSLuc
 eneCatalog is a CPS-3.4.x specific product adding the CPS\nspecific busine
 ss rules to nuxeo.lucene. For example\, it takes\ncare of the way differen
 t versions of CPS documents should be indexed.\nCPSLuceneCatalog is a comp
 lete substitute for the ZCatalog which is\nshowing its limits when dealing
  with millions of objects within the\nZODB. CPSLuceneCatalog will be shipp
 ed along with the next major\nrelease of CPS\, version 4\, along with the 
 JackRabbit JCR repository.\n\nThe result is a big win on large scale deplo
 yments: \n\n - Indexing and searching are much faster and more scalable co
 mpared to ZCatalog\n - Indexing and searching are much more powerful than 
 with ZCatalog\n - (Analysis\, ranking\, etc...)  \n - Zope global performa
 nce is increased because Zope no longer deals\n   with the indexing and se
 arching business.\n\nNXLucene is an open source project under the LGPL.\nn
 uxeo.lucene is an open source project available under the ZPL.\nCPSLuceneC
 atalog is an open source project available under the GPL.\n\nFor more info
 rmation: \n\n - CPS Project: http://www.cps-project.org\n - Zope3: http://
 dev.zope.org/Zope3\n - Apache Lucene: http://lucene.apache.org/java/docs/i
 ndex.html\n - PyLucene: http://pylucene.osafoundation.org\n - NXLucene: ht
 tp://www.cps-project.org/sections/projects/nxlucene\n - nuxeo.lucene: http
 ://svn.nuxeo.org/trac/pub/browser/Zope3/nuxeo.lucene/trunk\n - CPSLuceneCa
 talog:\nhttp://svn.nuxeo.org/trac/pub/browser/CPS3/products/CPSLuceneCatal
 og/trunk\n - Nuxeo SAS: http://www.nuxeo.com\n\nhttp://indico.cern.ch/cont
 ributionDisplay.py?contribId=24&sessionId=9&confId=44
LOCATION:CERN\, Geneva 40-S2-B01
URL:http://indico.cern.ch/contributionDisplay.py?contribId=24&sessionId=9&
 confId=44
END:VEVENT
BEGIN:VEVENT
SUMMARY:Working Together on the Web
DTSTART;VALUE=DATE-TIME:20060703T070000Z
DTEND;VALUE=DATE-TIME:20060703T080500Z
DTSTAMP;VALUE=DATE-TIME:20130521T230655Z
UID:indico-contribution-44-25@cern.ch
DESCRIPTION:Speakers: Mr. DANGOOR\, Kevin (Blazing Things)\nPython's web e
 cosystem is richer than ever. For every part of the web application\nstack
 \, there are more choices than ever\, and there are more full-stack web fr
 ameworks\nthan ever. Every application has different requirements\, which 
 makes choice useful.\nIn my talk\, I will discuss how the Python web lands
 cape has been changing and how\nit's possible to have choices and still av
 oid reinventing wheels and dividing up our\nefforts.\n\nhttp://indico.cern
 .ch/contributionDisplay.py?contribId=25&sessionId=9&confId=44
LOCATION:CERN\, Geneva 40-S2-B01
URL:http://indico.cern.ch/contributionDisplay.py?contribId=25&sessionId=9&
 confId=44
END:VEVENT
BEGIN:VEVENT
SUMMARY:The Django Web Framework
DTSTART;VALUE=DATE-TIME:20060703T090000Z
DTEND;VALUE=DATE-TIME:20060703T093000Z
DTSTAMP;VALUE=DATE-TIME:20130521T230655Z
UID:indico-contribution-44-26@cern.ch
DESCRIPTION:Speakers: Mr. WILLISON\, Simon (Django)\nDjango is a Python we
 b framework designed to enable "web development with journalism\ndeadlines
 ". This talk will provide an overview of the framework\, discuss the\nenvi
 ronment in which it was developed and describe the evolution of the framew
 ork in\nthe year since it was first released.\n\nhttp://indico.cern.ch/con
 tributionDisplay.py?contribId=26&sessionId=9&confId=44
LOCATION:CERN\, Geneva 40-S2-B01
URL:http://indico.cern.ch/contributionDisplay.py?contribId=26&sessionId=9&
 confId=44
END:VEVENT
BEGIN:VEVENT
SUMMARY:Ajax\, state of the art
DTSTART;VALUE=DATE-TIME:20060703T070000Z
DTEND;VALUE=DATE-TIME:20060703T073000Z
DTSTAMP;VALUE=DATE-TIME:20130521T230655Z
UID:indico-contribution-44-27@cern.ch
DESCRIPTION:Speakers: Mr. ZIADÉ\, Tarek (Nuxeo)\nAjax has played an impor
 tant role over the last months on improving\nthe user experience over web 
 interfaces.\n\nBesides all the buzz around Ajax and Web 2.0 related techno
 logies\,\nnumerous Javascript libraries have started to consolidate some\n
 coding patterns and to provide usable features.\n\nThis presentation is a 
 state of the art of Ajax related technology\, and\npresents what web devel
 opers can benefit from it\, with considerations\nabout accessibility (WAI)
  and ergonomics matters\, but also with a focus\non Javascript TDD (Test D
 riven Development) and continuous integration\nin a Python environment.\n\
 nLast but not least\, the presentation will focus on Ajax uses cases\nfor 
 ECM (Entreprise Content Managment) and CMS (Content Managment System)\nsys
 tems\, and implementations examples\, taken from Nuxeo CPS.\n\nReferences:
 \n    http://blogs.nuxeo.com/sections/blogs/tarek_ziade/archive_view?categ
 ory=AJAX\n    http://cps-project.org\n\nhttp://indico.cern.ch/contribution
 Display.py?contribId=27&sessionId=53&confId=44
LOCATION:CERN\, Geneva 40-SS-C01
URL:http://indico.cern.ch/contributionDisplay.py?contribId=27&sessionId=53
 &confId=44
END:VEVENT
BEGIN:VEVENT
SUMMARY:Developing Ambient Displays for Collaborative Work
DTSTART;VALUE=DATE-TIME:20060704T073500Z
DTEND;VALUE=DATE-TIME:20060704T080500Z
DTSTAMP;VALUE=DATE-TIME:20130521T230655Z
UID:indico-contribution-44-20@cern.ch
DESCRIPTION:Speakers: Dr. MCCALL\, Rod (CRP- Gabriel Lippmann)\nThis paper
  discusses a prototype system known as the Ambient Workplace (AW) that\nle
 ts people monitor work patterns within a group of co-workers.\n\nThe AW pr
 ovides information in the user's peripheral attention zone with the\nobjec
 tive being that the user soaks up the information without needing to\nspec
 ifically attend to it.  Information is displayed within standard\napplicat
 ions such as the Windows Active Desktop\, Outlook or Word.  At present\nth
 e system displays various types of awareness information\, for example the
 \nnumber of interactions a specific user or group of users has initiated a
 nd\nwhether they are online. It also displays global information about the
  volume\nand type of work for the entire group. The Ambient Workplace uses
  Python and\ndisplays information using Scalable Vector Graphics (SVG). It
  uses a\nclient/server architecture built upon the XMPP instant messaging 
 protocol and\nretrieves information from a MySQL database. The objective w
 as to build a system\nwhich can be easily ported to other platforms such a
 s mobile phones and smart\nboards as well as to leverage existing librarie
 s while allowing rapid\nprototyping of the user interface.\n\nhttp://indic
 o.cern.ch/contributionDisplay.py?contribId=20&sessionId=20&confId=44
LOCATION:CERN\, Geneva 40-SS-D01
URL:http://indico.cern.ch/contributionDisplay.py?contribId=20&sessionId=20
 &confId=44
END:VEVENT
BEGIN:VEVENT
SUMMARY:Implementation of a Transaction-based Peer-to-Peer Protocol
DTSTART;VALUE=DATE-TIME:20060705T081000Z
DTEND;VALUE=DATE-TIME:20060705T084000Z
DTSTAMP;VALUE=DATE-TIME:20130521T230655Z
UID:indico-contribution-44-21@cern.ch
DESCRIPTION:Speakers: Ms. NYGÅRD\, Sofia (Åbo Akademi University)\nThe p
 aper describes a lightweight implementation of a peer-to-peer protocol. Th
 e \nimplementation is intended as a testbed for ideas concerning the utili
 zation of the \npeer-to-peer paradigm. The protocol takes the Gnutella pro
 tocol as a starting \npoint\, although the present implementation differs 
 from the Gnutella protocol \nregarding intent as well as routing solutions
 .\n\nThe protocol is implemented in Python since various data types and mo
 dules offered \nby Python make it possible to limit the code to a manageab
 le size. The GUI is \nimplemented with Tkinter. \n\nThe design has two sub
 stantial features. Firstly\, the protocol is transaction-\nbased. As a con
 sequence\, the pong messages are no longer required since every \nsuccessf
 ully transferred message\, independent of type\, is a sign that a node is 
 \nactive. An adaptive ping algorithm further reduces the load on bandwidth
 . Secondly\, \nthere is only one entry point to the router. The way in whi
 ch the router \ncommunicates with the GUI is symmetrical to the way in whi
 ch it communicates with \nthe network. This means that the connections bet
 ween the router and the GUI are \ncharacterized by socket communication an
 d protocol messages. This results in a \nfairly independent user interface
 \, which creates a basis for further utilization of \npeer-to-peer systems
 .\n\nhttp://indico.cern.ch/contributionDisplay.py?contribId=21&sessionId=2
 0&confId=44
LOCATION:CERN\, Geneva 40-SS-D01
URL:http://indico.cern.ch/contributionDisplay.py?contribId=21&sessionId=20
 &confId=44
END:VEVENT
BEGIN:VEVENT
SUMMARY:Bebop: A Zope3-based Groupware
DTSTART;VALUE=DATE-TIME:20060703T131000Z
DTEND;VALUE=DATE-TIME:20060703T134000Z
DTSTAMP;VALUE=DATE-TIME:20130521T230655Z
UID:indico-contribution-44-22@cern.ch
DESCRIPTION:Speakers: Dr. OESTERMEIER\, Uwe (IWM)\nBebop is an open source
  (GPL) groupware that tries to combine collaboration\nsupport and content 
 management with a user-friendly interface. Group aspects\n(e.g. who is onl
 ine\, who works on what\, versioning conflicts\, etc.) are\nseamlessly int
 egrated into the user's local workspace. Bebop comes in two forms:\na web 
 client for casual users\, and a standalone client for users with the need\
 nfor professional editing tools.\n\nThe web client provides wiki\, blog\, 
 news\, and repository views on Zope3 standard\ncontent objects.  As an Aja
 x application it offers live search\, smart wiki links\nwith various edit 
 options\, and WYSIWYG editing and merging.  A two-way event\nnotification 
 (cf. Nevow's LivePages) for Zope3 is under development. Although\nthe Ajax
  client feels in many respects like a standalone application\, it still\ns
 uffers from a limited integration with the desktop and editing tools. To\n
 overcome this major shortcoming of web-based applications a standalone cli
 ent\nwritten in wxPython will be the major focus of the Bebop project. Thi
 s client\nstores all content in the filesystem and shows in real time who'
 s online\, who's\nsharing the same point of view\, and visualizes all modi
 fications and versioning\nconflicts.\n\nThe paper will focus on Bebop's ar
 chitecture and sketch future developments.\n\nBebop: http.//svn.kmrc.de\nL
 ivePage: http://svn.zope.org/*checkout*/zope3org/trunk/src/zorg/live/READM
 E.txt\n\nhttp://indico.cern.ch/contributionDisplay.py?contribId=22&session
 Id=9&confId=44
LOCATION:CERN\, Geneva 40-S2-B01
URL:http://indico.cern.ch/contributionDisplay.py?contribId=22&sessionId=9&
 confId=44
END:VEVENT
BEGIN:VEVENT
SUMMARY:Deep Integration of Python with Semantic Web Technologies
DTSTART;VALUE=DATE-TIME:20060705T073500Z
DTEND;VALUE=DATE-TIME:20060705T080500Z
DTSTAMP;VALUE=DATE-TIME:20130521T230655Z
UID:indico-contribution-44-23@cern.ch
DESCRIPTION:Speakers: Mr. BABIK\, Marian (Institute of Informatics\, Slova
 k Academy of Sciences)\nThe Semantic Web is a vision for the future of the
  Web in which information is given\nexplicit meaning\, making it easier fo
 r machines to automatically process and\nintegrate the information availab
 le on the Web. The Semantic Web will build on the well known\nlanguage sta
 ck\, part of which is the Web Ontology Language (OWL).\n\nSemantic Python 
 (SETH) is a software effort to deeply integrate python and the\ndescriptio
 n logic (DL) subset of the OWL\, i.e. extend python to seamlessly support 
 a\nlogic programming paradigm. The deep integration of both languages intr
 oduces the\nnotion of importing the OWL-DL into the programming context so
  that OWL classes can\nbe used alongside classed defined normally. In this
  article we present a\nmetaclass-based implementation of the deep integrat
 ion ideas\, which is a promising\nway of achieving such integration. The i
 mplementation is an early Python prototype\nsupporting in-line class and p
 roperty declaration\, instance creation and simple\ntriple-based queries. 
 The implementation is backed up by the well known OWL-DL reasoner\nPellet.
  The integration of the Python and OWL-DL through metaclass programming \n
 provides a unique approach\, which can extend the current python-based web
  frameworks\nand provide the needed support for the Semantic Web technolog
 ies.\n\nhttp://indico.cern.ch/contributionDisplay.py?contribId=23&sessionI
 d=20&confId=44
LOCATION:CERN\, Geneva 40-SS-D01
URL:http://indico.cern.ch/contributionDisplay.py?contribId=23&sessionId=20
 &confId=44
END:VEVENT
BEGIN:VEVENT
SUMMARY:CPSBayes\, a multipurpose naive bayesian classifier for Zope
DTSTART;VALUE=DATE-TIME:20060704T073500Z
DTEND;VALUE=DATE-TIME:20060704T080500Z
DTSTAMP;VALUE=DATE-TIME:20130521T230655Z
UID:indico-contribution-44-28@cern.ch
DESCRIPTION:Speakers: Mr. ZIADÉ\, Tarek (Nuxeo)\nNaive Bayesian classific
 ation is widely used in spam detection systems\, like\nSpamAssassin.  CPSB
 ayes is a Zope 3 / Five product that provides a naive\nBayesian classifier
  tool over a CMF portal\, with a SQL backend storage.\n\nThis talk present
 s the tool and its primary use case: classifying incomings\nemails in them
 es\, before they become web documents sent in specific workflows.\n\nMoreo
 ver\, the presentation focuses on other uses of the tool for other tasks\n
 over a CMS (Content Managment System) or an ECM (Entreprise Content Managm
 ent)\nlike automatic filling of metadata.\n\nThis kind of automated task e
 nhances some features that often get less accurate\nwhen the document corp
 us grows because users never do those tasks (search\, etc.)\n\nhttp://indi
 co.cern.ch/contributionDisplay.py?contribId=28&sessionId=9&confId=44
LOCATION:CERN\, Geneva 40-S2-B01
URL:http://indico.cern.ch/contributionDisplay.py?contribId=28&sessionId=9&
 confId=44
END:VEVENT
BEGIN:VEVENT
SUMMARY:Achieving High Performance In Mercurial
DTSTART;VALUE=DATE-TIME:20060704T070000Z
DTEND;VALUE=DATE-TIME:20060704T073000Z
DTSTAMP;VALUE=DATE-TIME:20130521T230655Z
UID:indico-contribution-44-29@cern.ch
DESCRIPTION:Speakers: O'SULLIVAN\, Bryan (Mercurial)\nMercurial is a distr
 ibuted revision control system designed for performance and\nscalability. 
  Although written in Python\, it is faster than most other revision\ncontr
 ol tools.  This paper discusses the techniques used in Mercurial to achiev
 e such\nhigh performance\, and compares its performance on common operatio
 ns with three other\nrevision control systems: CVS\, Subversion\, and Perf
 orce.  It also introduces some\nnovel software development techniques that
  are made possible by Mercurial's high\nperformance.\n\nhttp://indico.cern
 .ch/contributionDisplay.py?contribId=29&sessionId=49&confId=44
LOCATION:CERN\, Geneva 40-SS-C01
URL:http://indico.cern.ch/contributionDisplay.py?contribId=29&sessionId=49
 &confId=44
END:VEVENT
BEGIN:VEVENT
SUMMARY:Python and PostgreSQL - a match made in heaven
DTSTART;VALUE=DATE-TIME:20060703T090000Z
DTEND;VALUE=DATE-TIME:20060703T093000Z
DTSTAMP;VALUE=DATE-TIME:20130521T230655Z
UID:indico-contribution-44-0@cern.ch
DESCRIPTION:Speakers: Mr. MASSA\, Harald Armin (Na Zen Baer)\nPostgreSQL i
 s a heavenly match to Python. Both share the same kind of licence\,\nboth 
 have an excellent community\, both work perfectly together.\n\nI will dest
 roy bad PostgreSQL myths\, give an overview of using PostgreSQL to\ninterf
 ace with Python\, and as a special feature show how to use Python inside\n
 PostgreSQL to write stored procedures.\n\nThe business aspect\, the possib
 ilites of rollout and also the availability on\nthe main plattforms will b
 e discussed.\n\nhttp://indico.cern.ch/contributionDisplay.py?contribId=0&s
 essionId=41&confId=44
LOCATION:CERN\, Geneva 40-S2-A01
URL:http://indico.cern.ch/contributionDisplay.py?contribId=0&sessionId=41&
 confId=44
END:VEVENT
BEGIN:VEVENT
SUMMARY:Designing Unicode-aware Applications in Python
DTSTART;VALUE=DATE-TIME:20060703T140000Z
DTEND;VALUE=DATE-TIME:20060703T143000Z
DTSTAMP;VALUE=DATE-TIME:20130521T230655Z
UID:indico-contribution-44-4@cern.ch
DESCRIPTION:Speakers: Mr. LEMBURG\, Marc-André (eGenix.com)\nThe talk pre
 sents ways of designing Python applications to be Unicode-aware from\ngrou
 nd up.\n\nI've held the talk at the LSM 2005 conference in Dijon\, France 
 and people were very\ninterested. You can download the PDF for a preview:\
 n\nhttp://www.egenix.com/files/python/LSM2005-Developing-Unicode-aware-app
 lications-in-Python.pdf\n\nhttp://indico.cern.ch/contributionDisplay.py?co
 ntribId=4&sessionId=41&confId=44
LOCATION:CERN\, Geneva 40-S2-A01
URL:http://indico.cern.ch/contributionDisplay.py?contribId=4&sessionId=41&
 confId=44
END:VEVENT
BEGIN:VEVENT
SUMMARY:On the usage of Python in the CERN Document Server's digital libra
 ry and conference management tools
DTSTART;VALUE=DATE-TIME:20060704T123500Z
DTEND;VALUE=DATE-TIME:20060704T130500Z
DTSTAMP;VALUE=DATE-TIME:20130521T230655Z
UID:indico-contribution-44-87@cern.ch
DESCRIPTION:Speakers: Mr. BARON\, Thomas (CERN)\, Mr. LE MEUR\, Jean-Yves 
 (CERN)\nPython has been intensively used at CERN since 2001 by the CERN Do
 cument\nServer team to provide services in two areas:\n - Digital document
  management within the CDS Invenio application\, running\n   on top of MyS
 QL DB\n - Digital conference management within the CDS Indico application\
 , running on\n   top of a ZOPE DB\; and currently used to run EuroPython 0
 6!\n\n In this presentation\, after providing an overview of the usage and
 \n architecture of these two open source packages\, we will describe the\n
  technical options that have been selected after comparison with other\n s
 olutions. The choice of Python/MySQL versus Python/ZODB will be\n discusse
 d. Finally\, the role of the GNU Public Licensing in the evolution\n of CD
 S software with the creation of a world-wide consortium of\n developers wi
 ll be underlined.\n\nhttp://indico.cern.ch/contributionDisplay.py?contribI
 d=87&sessionId=49&confId=44
LOCATION:CERN\, Geneva 40-SS-C01
URL:http://indico.cern.ch/contributionDisplay.py?contribId=87&sessionId=49
 &confId=44
END:VEVENT
BEGIN:VEVENT
SUMMARY:Lightning Talks
DTSTART;VALUE=DATE-TIME:20060705T140000Z
DTEND;VALUE=DATE-TIME:20060705T160000Z
DTSTAMP;VALUE=DATE-TIME:20130521T230655Z
UID:indico-contribution-44-120@cern.ch
DESCRIPTION:Speakers: \nhttp://indico.cern.ch/contributionDisplay.py?contr
 ibId=120&sessionId=12&confId=44
LOCATION:CERN\, Geneva Main Auditorium
URL:http://indico.cern.ch/contributionDisplay.py?contribId=120&sessionId=1
 2&confId=44
END:VEVENT
BEGIN:VEVENT
SUMMARY:"What not how" - Questionnaire development with Zope & Python
DTSTART;VALUE=DATE-TIME:20060704T120000Z
DTEND;VALUE=DATE-TIME:20060704T123000Z
DTSTAMP;VALUE=DATE-TIME:20130521T230655Z
UID:indico-contribution-44-121@cern.ch
DESCRIPTION:Speakers: Mr. CLARK\, Charlie ()\nComputers are well-suited fo
 r routine\, recurring tasks such as data entry.\nIn fields such as medicin
 e effective use can lead to considerable\nimprovements in productivity and
  patient care if doctors spend less time\nasking routine questions. As par
 t of a research project at the University\nof Aberdeen I have been investi
 gating possible systems. Any system should\nrequire as little maintenance 
 by programmers as possible and should be\nconfigurable by managers\, altho
 ugh the data captured would only be required\nfor a doctor-patient intervi
 ew\, it should be stored in a reusable form.\n\nWhile there are several ve
 ry questionnaire systems around they are\ngenerally geared towards statist
 ical evaluation. Furthermore\, while\nproviding a great deal of flexibilit
 y in questionnaire and report layout\,\nthe data essentially remains locke
 d within the application. It was decided\nto develop a prototype to suppor
 t a generic\, data-driven approach with a\nRDBMS backend for connection wi
 th other systems.\n\nTo provide the greatest degree of flexibility the cor
 e part of the\napplication requires very little programming. Zope\, Python
  and PostgreSQL\nprovide a good environment for this kind of requirement: 
 PostgreSQL ensures\ndata integrity\, Python is well-suited for writing bus
 iness rules\, Zope is\nan excellent environment for integration. As a resu
 lt most problems are of\na conceptional nature. Due to the highly specific
  nature of parts of the\nproject\, it is unlikely that the software will b
 e released.\n\nhttp://indico.cern.ch/contributionDisplay.py?contribId=121&
 sessionId=49&confId=44
LOCATION:CERN\, Geneva 40-SS-C01
URL:http://indico.cern.ch/contributionDisplay.py?contribId=121&sessionId=4
 9&confId=44
END:VEVENT
BEGIN:VEVENT
SUMMARY:Index & Search: itools.catalog
DTSTART;VALUE=DATE-TIME:20060703T093500Z
DTEND;VALUE=DATE-TIME:20060703T100500Z
DTSTAMP;VALUE=DATE-TIME:20130521T230655Z
UID:indico-contribution-44-122@cern.ch
DESCRIPTION:Speakers: Mr. BELMAR-LETELIER\, Luis (Itaapy)\nThere are not m
 any solutions for indexing and searching in Python. Among\nthem itools.cat
 alog is the only one 100% Python and actively maintained.\n\nThis talk wil
 l explain the usage of itools.catalog.\n\nWe will also define its function
 al scope\, this is to say\, what it can do\nand what it cannot do. And we 
 will put it in context with other solutions\navailable to Python.\n\nhttp:
 //indico.cern.ch/contributionDisplay.py?contribId=122&sessionId=41&confId=
 44
LOCATION:CERN\, Geneva 40-S2-A01
URL:http://indico.cern.ch/contributionDisplay.py?contribId=122&sessionId=4
 1&confId=44
END:VEVENT
BEGIN:VEVENT
SUMMARY:Liberlab\, a pocket lab for all
DTSTART;VALUE=DATE-TIME:20060705T081000Z
DTEND;VALUE=DATE-TIME:20060705T084000Z
DTSTAMP;VALUE=DATE-TIME:20130521T230655Z
UID:indico-contribution-44-123@cern.ch
DESCRIPTION:Speakers: Mr. SCHNELL\, Francois (ULP Multimedia)\nThe Open So
 urce project Liberlab aims to promote scientific experimentation \nthrough
  the creation and use of a digital lab at a very low cost ( 15 €/$). \n\
 nIts modular and open design encourages original uses\, particularly in th
 e field of \neducation\, and can also be used to learn about robotics\, au
 tomation\, human-\nmachine interface or interactive arts.\n\nThe heart of 
 the project is based on the ongoing improvements of \nmicrocontrollers. Th
 ese low price integrated circuits are like tiny and \nautonomous "computer
 s" used in many devices (DVD players\, cars\, etc.). \nInstead of using th
 em in an autonomous way Liberlab combines the computing \npower of a PC wi
 th the commands and measuring capabilities of the \nmicrocontroller.\n\nLi
 berlab is available under the free GPL licence with a GUI application (Tki
 nter) \nand a Python module to allow users to build their own programs usi
 ng Python.\n\nThe presentation will explain the technological choices for 
 this project and show \nexamples of usages with Python modules like Vpytho
 n\, Xturtles and CherryPy.\n\nhttp://indico.cern.ch/contributionDisplay.py
 ?contribId=123&sessionId=52&confId=44
LOCATION:CERN\, Geneva 40-S2-A01
URL:http://indico.cern.ch/contributionDisplay.py?contribId=123&sessionId=5
 2&confId=44
END:VEVENT
BEGIN:VEVENT
SUMMARY:Visualizing behavior of ambient sensor networks
DTSTART;VALUE=DATE-TIME:20060703T123500Z
DTEND;VALUE=DATE-TIME:20060703T130500Z
DTSTAMP;VALUE=DATE-TIME:20130521T230655Z
UID:indico-contribution-44-55@cern.ch
DESCRIPTION:Speakers: DE RIDDER\, Theo (Saxion Hogescholen)\nAmbient senso
 r networks represent distributed systems that challenge the\nillusion that
  Moore's law will always facilitate more complex software in the\nnear fut
 ure. The need for extreme low power consumption in myriads of miniscule\ns
 ensors is a driving force to reduce software again to its basics. It appea
 rs\nthat good old concepts enable new animals like hopping and gossiping\n
 nano-agents. But a lot of validating experiments are yet to be done to\nun
 derstand and control behavior of sensor clouds in realistic ambient\nenvir
 onments.\n\nThis talk is about a framework to simulate and monitor dynamic
  sensor-networks\nin 3D\, combining the capabilities of Blender\, numpy an
 d Python. Blender is used\nfor modeling and animating 3D worlds. Cluster b
 ehavior is represented in numpy\nas scalable matrix algebra similar to Mat
 lab. Python is the universal and\ntransparent glue for any component.\n\nh
 ttp://indico.cern.ch/contributionDisplay.py?contribId=55&sessionId=50&conf
 Id=44
LOCATION:CERN\, Geneva 40-SS-D01
URL:http://indico.cern.ch/contributionDisplay.py?contribId=55&sessionId=50
 &confId=44
END:VEVENT
BEGIN:VEVENT
SUMMARY:eXtremeManagement of projects with Plone
DTSTART;VALUE=DATE-TIME:20060703T120000Z
DTEND;VALUE=DATE-TIME:20060703T123000Z
DTSTAMP;VALUE=DATE-TIME:20130521T230655Z
UID:indico-contribution-44-54@cern.ch
DESCRIPTION:Speakers: Mr. VAN REES\, Maurits (Europython\, Zest Software)\
 neXtremeManagement is a Plone product that helps in developing using the E
 xtreme\nProgramming methodology.  It helps steer a project to success by a
  focus on planning\,\non estimating and on keeping a log of your hours wor
 ked.  My colleagues and clients\nat Zest Software like it.\n\nGoals of the
  talk:\n\n- Get a feel for the planning and estimating parts of XP.\n\n- D
 emonstrate the eXtremeManagement product and show how it helps with this.\
 n\n- Get improvement ideas for eXtremeManagement and probably for your own
  project\n  management software.\n\nhttp://indico.cern.ch/contributionDisp
 lay.py?contribId=54&sessionId=53&confId=44
LOCATION:CERN\, Geneva 40-SS-C01
URL:http://indico.cern.ch/contributionDisplay.py?contribId=54&sessionId=53
 &confId=44
END:VEVENT
BEGIN:VEVENT
SUMMARY:Come on and plug me in!  Writing and testing plugins for Bazaar
DTSTART;VALUE=DATE-TIME:20060705T093500Z
DTEND;VALUE=DATE-TIME:20060705T104000Z
DTSTAMP;VALUE=DATE-TIME:20130521T230655Z
UID:indico-contribution-44-50@cern.ch
DESCRIPTION:Speakers: Mr. COLLINS\, Robert (Canonical Limited)\, Mr. ALLOU
 CHE\, David (Canonical Limited)\nBazaar is a revision control system writt
 en entirely in Python.\nProgrammers can use Bazaar's plugin system to prov
 ide new options\,\nfeatures and facilities. We demonstrate writing a plugi
 n for Bazaar and\ndescribe what having a plugin system has done to and for
  Bazaar.\n\nhttp://indico.cern.ch/contributionDisplay.py?contribId=50&sess
 ionId=24&confId=44
LOCATION:CERN\, Geneva 40-SS-D01
URL:http://indico.cern.ch/contributionDisplay.py?contribId=50&sessionId=24
 &confId=44
END:VEVENT
BEGIN:VEVENT
SUMMARY:Generating content types and workflow with ArchGenXML
DTSTART;VALUE=DATE-TIME:20060703T101000Z
DTEND;VALUE=DATE-TIME:20060703T104000Z
DTSTAMP;VALUE=DATE-TIME:20130521T230655Z
UID:indico-contribution-44-52@cern.ch
DESCRIPTION:Speakers: Mr. REES\, Reinout van (Zest software)\nFor many peo
 ple\, ArchGenXML is the most attractive way to get started with Plone\ndev
 elopment. Generating your content types from a UML class diagram is easy a
 nd\nfast\, especially as ArchGenXML sets up all the "bookkeeping code" for
  you: the\n__init__\, the Install.py\, etc. The presentation will cover th
 is and I'll also\nshow how to modify the generated code to your special ne
 eds.\n\nArchGenXML is great at generating a complete workflow out of UML s
 tate\ndiagrams. You get good code that hardly ever needs modification from
  a UML\ndiagram that you can readily show to your customer - and he'll be 
 able to\nunderstand it (mostly). I'll show how to do this in the presentat
 ion.\n\nDepending on the improvements made on ArchGenXML I hope to show ou
 r support for\nzope3 goodies in plone 2.5.\n\nhttp://indico.cern.ch/contri
 butionDisplay.py?contribId=52&sessionId=9&confId=44
LOCATION:CERN\, Geneva 40-S2-B01
URL:http://indico.cern.ch/contributionDisplay.py?contribId=52&sessionId=9&
 confId=44
END:VEVENT
BEGIN:VEVENT
SUMMARY:Literate testing with doctests
DTSTART;VALUE=DATE-TIME:20060703T090000Z
DTEND;VALUE=DATE-TIME:20060703T093000Z
DTSTAMP;VALUE=DATE-TIME:20130521T230655Z
UID:indico-contribution-44-115@cern.ch
DESCRIPTION:Speakers: Mr. GEDMINAS\, Marius (Programmers of Vilnius)\nDoct
 ests are one way of writing automated tests in Python. Doctests can be use
 d for\nmany purposes.  I will demonstrate (with examples) the use of docte
 sts for\ndocumentation\, design\, unit testing\, and functional/acceptance
  testing.\nI will show some interesting features of the doctest module suc
 h as pattern matching\nor diffing.  I will show how to collect and aggrega
 te doctests into\nunittest-compatible test suites.  I will talk about cert
 ain caveats and demonstrate\nsome useful techniques for writing the tests 
 themselves.\n\nAbout the author: Marius has been writing Python code for t
 he last 4.5 years\nnon-stop.  He is deeply convinced about the gains of au
 tomated tests\, and thinks that\nif you do not already write doctests for 
 your Python code\, then you should start doing so.\n\nhttp://indico.cern.c
 h/contributionDisplay.py?contribId=115&sessionId=53&confId=44
LOCATION:CERN\, Geneva 40-SS-C01
URL:http://indico.cern.ch/contributionDisplay.py?contribId=115&sessionId=5
 3&confId=44
END:VEVENT
BEGIN:VEVENT
SUMMARY:Agile customer management: successes and failures
DTSTART;VALUE=DATE-TIME:20060705T131000Z
DTEND;VALUE=DATE-TIME:20060705T134000Z
DTSTAMP;VALUE=DATE-TIME:20130521T230655Z
UID:indico-contribution-44-114@cern.ch
DESCRIPTION:Speakers: Ms. KESMINAITE\, Aiste (Programmers of Vilnius)\nI w
 ill talk about our company's experience in applying certain XP practices w
 hen\ndealing with clients\, how different clients understand these practis
 es and react to\nthem and what kind of problems we have trying to explain 
 and apply XP. \n\nAbout the author: Aistė Kesminaitė is the managing dir
 ector of a young but already\ndistinguished team of software engineers fro
 m Lithuania. She and her team use XP and\nother agile practises for most a
 spects of the business.\n\nhttp://indico.cern.ch/contributionDisplay.py?co
 ntribId=114&sessionId=53&confId=44
LOCATION:CERN\, Geneva 40-SS-C01
URL:http://indico.cern.ch/contributionDisplay.py?contribId=114&sessionId=5
 3&confId=44
END:VEVENT
BEGIN:VEVENT
SUMMARY:Dual Scripting in a Virtual Reality Engine. Embedding Python in XV
 R
DTSTART;VALUE=DATE-TIME:20060705T123500Z
DTEND;VALUE=DATE-TIME:20060705T130500Z
DTSTAMP;VALUE=DATE-TIME:20130521T230655Z
UID:indico-contribution-44-88@cern.ch
DESCRIPTION:Speakers: Mr. RUFFALDI\, Emanuele (PERCRO Lab\, Scuola S.Anna\
 , Pisa)\, Mr. APRILE\, Walter (PERCRO Lab\, Scuola S.Anna\, Pisa)\nIn this
  talk we present the embedding of Python inside the eXtreme Virtual\nReali
 ty (XVR) Engine. XVR is an advanced and lightweight system for the develop
 ment\nof Virtual Reality applications both for the Web and for 3D Immersiv
 e systems. \n\nThis system has been extensively used in European Projects 
 for the construction of\nhigh quality 3D graphic applications enhanced wit
 h VR devices. XVR applications are\nwritten in the S3D scripting language 
 and compiled into a bytecode representation\nexecuted by the XVR Virtual M
 achine. The scripting language and the virtual machine\nare specialized an
 d optimized for the manipulation of 3D entities and efficient\nobject orie
 nted programming.\n\nThe XVR system allows to develop and deploy 3D applic
 ation easily by asking\nthe developer only to write the core rendering loo
 p and place the application in a\nWeb page. The XVR Engine provides native
 ly a set of classes for creating Virtual\nReality applications ranging fro
 m 3D graphics (both high level classes and low level\nOpenGL functions)\, 
 3D sound and physics. Moreover it is possible to extend such\nfeatures wit
 h external native modules providing the support for new devices\,\nsimulat
 ion engines or rendering techniques. At runtime the external modules are\n
 loaded and their classes integrated in the system namespace.\n\nPYXVR is a
  XVR extension that allows to embed a Python script inside a XVR\napplicat
 ion or\, putting it in another way\, write a Virtual Reality application u
 sing\nthe XVR Engine features. Typically the XVR application loads the PYX
 VR extension\,\nexecutes the scripts and invokes Python in response to the
  rendering (OnFrame) and\nanimation (OnTimer) events of the XVR Engine. \n
 \nThe result is a dual script environment in which the two scripting engin
 es cooperate\nfor providing the best of the two worlds. The Python scripts
  are able to access all\nthe functions and classes defined by XVR (both sc
 ripted and native)\, while the XVR\nscript accesses the Python scripts thr
 ough the eval and callback functions\n\nThere are some advantages to using
  Python inside a XVR application. First there is\nthe possibility of modif
 ying and extending the application using the script\, because\nthe XVR app
 lication is completely defined at compilation time. Then there is the\npos
 sibility of using the Python libraries and multi-threading for enhancing t
 he\nXVR application. Despite the advantages there are some drawbacks that 
 should be\ntaken into account. First there is the aspect of security. XVR 
 applications are\ntypically executed in the Web Browser and the XVR classe
 s respect the security\nrequirements of this environment. The PYXVR extens
 ion allows the unrestricted import\nof modules and for this reason it is c
 urrently limited to local XVR applications. The\nsecond disadvantage of PY
 XVR for 3D Web application is the weight of the Python\nengine whose core 
 shared library is in the order of one megabyte\, a size that is\nequivalen
 t to the whole XVR engine comprising the Virtual Reality features.\nWith r
 egards to the execution speed\, the S3D scripts are faster than\nthe Pytho
 n ones in managing objects and external entities because during the\noff-l
 ine compilation of the script all the names and functions are known and en
 coded\nin the byte-code. The simpler type space of S3D provides also addit
 ional\noptimizations when dealing with 3D entities.\n\nThe talk discusses 
 the overall PYXVR extension\, the aspects of integration\nbetween the two 
 environments\, the multi-threaded features and finally a performance\neval
 uation of this solution.\n\nConcluding\, the PYXVR extension presented in 
 this talk can be used by XVR\ndevelopers for enhancing their XVR applicati
 ons and at the same time by Python\ndevelopers for the fast prototyping of
  Virtual Reality applications.\n\nInformation about XVR can be found at ht
 tp://www.vrmedia.it\nMore information on PYXVR will be shortly provided on
 :\nhttp://wiki.vrmedia.it/index.php?title=PYXVR\n\nhttp://indico.cern.ch/c
 ontributionDisplay.py?contribId=88&sessionId=24&confId=44
LOCATION:CERN\, Geneva 40-SS-D01
URL:http://indico.cern.ch/contributionDisplay.py?contribId=88&sessionId=24
 &confId=44
END:VEVENT
BEGIN:VEVENT
SUMMARY:Taming the beast: Using Python to Control ATLAS Software
DTSTART;VALUE=DATE-TIME:20060703T140000Z
DTEND;VALUE=DATE-TIME:20060703T143000Z
DTSTAMP;VALUE=DATE-TIME:20130521T230655Z
UID:indico-contribution-44-116@cern.ch
DESCRIPTION:Speakers: QUARRIE\, David (LBNL)\nATLAS\, one of the four expe
 riments at the CERN LHC accelerator\, uses the\nAthena/Gaudi component arc
 hitecture to build and run its software\napplications. Python was initiall
 y introduced as a configuration language for\nthe hundreds of C++ componen
 ts\, but soon\, thanks to the development of a\npowerful C++ binding layer
 \, it started pervading all application domains from\njob management\, to 
 application control to interactive analysis. In this talk we\nwill survey 
 both successes and challenges brought by the introduction of Python\nand w
 e will discuss our ongoing efforts to use the flexibility of Python to mak
 e\neasier and safer for ATLAS physicists to build\, configure and run thei
 r\napplications.\n\nhttp://indico.cern.ch/contributionDisplay.py?contribId
 =116&sessionId=50&confId=44
LOCATION:CERN\, Geneva 40-SS-D01
URL:http://indico.cern.ch/contributionDisplay.py?contribId=116&sessionId=5
 0&confId=44
END:VEVENT
BEGIN:VEVENT
SUMMARY:Interfacing Python and the C++ Frameworks used by High Energy Phys
 icists
DTSTART;VALUE=DATE-TIME:20060703T143500Z
DTEND;VALUE=DATE-TIME:20060703T150500Z
DTSTAMP;VALUE=DATE-TIME:20130521T230655Z
UID:indico-contribution-44-111@cern.ch
DESCRIPTION:Speakers: Dr. MATO\, Pere (CERN)\nIn this paper we present the
  developments in the area of interfacing Python with\nlarge-scale C++ fram
 eworks\, driven by the needs of the new generation of High\nEnergy Physics
  experiments currently in preparation at CERN. \n\nThe physics software be
 ing developed for detector simulation\, data\nreconstruction\, and data an
 alysis is mainly written in C++. Yet\, scripting is an\nessential function
 ality of the complete software system that we are providing to\nthe physic
 ists\, and therefore it is essential to have a performing\, easy to code\n
 to\, and flexible interface from C++ to Python.\n\nPython is being used fo
 r application configuration\, rapid prototyping\, and\ninteractive physics
  analysis. The Python interface has been built on top of the\nextended C++
  reflection capabilities provided by such tools as CINT and\nReflex. This 
 reflection information\, in terms of dynamic loadable libraries\, can\nbe 
 used for the creation of Python bindings to C++ classes\, functions\,\nvar
 iables\, etc.\, in a fully automated manner\, since this information is al
 ready\nprovided for by many end-user libraries for other purposes\, such a
 s object\npersistency. A consistent and automatic mapping of any C++ const
 ruct into an\nequi- purpose Python construct is achieved easily and elegan
 tly. We finalize\nwith a few use case examples demonstrating the capabilit
 ies of this interface.\n\nhttp://indico.cern.ch/contributionDisplay.py?con
 tribId=111&sessionId=50&confId=44
LOCATION:CERN\, Geneva 40-SS-D01
URL:http://indico.cern.ch/contributionDisplay.py?contribId=111&sessionId=5
 0&confId=44
END:VEVENT
BEGIN:VEVENT
SUMMARY:Testing web applications with HyperTest
DTSTART;VALUE=DATE-TIME:20060703T073500Z
DTEND;VALUE=DATE-TIME:20060703T080500Z
DTSTAMP;VALUE=DATE-TIME:20130521T230655Z
UID:indico-contribution-44-110@cern.ch
DESCRIPTION:Speakers: Mr. WESDORP\, Guido (Merlinux)\nAs web applications 
 grow increasingly complex\, and the logic of those\napplications is locate
 d on the client more often\, the need for good\nJavaScript testing tools i
 s growing. There are some products available\, but\nthe quality is usually
  not satisfactory: most tools are inflexible\, messy\,\nhard to integrate\
 , badly written or incomplete. HyperTest tries to solve\nthose issues.\n\n
 HyperTest is a set of JavaScript libraries that allows testing all aspects
  of\na web application: there's a unit test library to test JavaScript API
 s\, a\nfunctional testing library for user interfaces and a library for te
 sting REST\nAPIs by sending HTTP requests and examining the response. All 
 the tests are\nwritten in plain JavaScript and run inside browsers\, allow
 ing testers to\nuse the full power of JavaScript and test the problem area
 s\, like browser\ndifferences and JS implementation quirks.\n\nIn addition
  to the JS libraries there is Python code available that allows\nautomatin
 g browser control and makes the results from browsers available to\nthe ou
 tside. This makes that HyperTest can easily be integrated into Python\ntes
 t suites\; full py.test integration should be available in the near future
 .\nUsing HyperTest one doesn't need to visit web pages as part of the test
  cycle\nanymore: results appear together with 'normal' Python test results
 .\n\nI will be discussing common web application testing problems and prov
 ide\nexamples of how to deal with them using HyperTest.\n\nhttp://indico.c
 ern.ch/contributionDisplay.py?contribId=110&sessionId=53&confId=44
LOCATION:CERN\, Geneva 40-SS-C01
URL:http://indico.cern.ch/contributionDisplay.py?contribId=110&sessionId=5
 3&confId=44
END:VEVENT
BEGIN:VEVENT
SUMMARY:Using Python in the Development of a Grid User Interface for Distr
 ibuted Data
DTSTART;VALUE=DATE-TIME:20060703T131000Z
DTEND;VALUE=DATE-TIME:20060703T134000Z
DTSTAMP;VALUE=DATE-TIME:20130521T230655Z
UID:indico-contribution-44-113@cern.ch
DESCRIPTION:Speakers: SOROKO\, Alexander (UNIVERSITY OF OXFORD)\nDetails a
 re presented of GANGA\, the Grid user interface being developed to enable 
 \nlarge-scale distributed data analysis within High Energy Physics.\nGANGA
  helps users to configure\, execute\, monitor and manage their large scale
  \ncomputing tasks. We show how the basic functionality implemented in a s
 mall GANGA \ncore can be enhanced by tailored plugins provided by specific
  user communities. We \nshow how Python metaclasses and descriptors are us
 ed to build user-friendly \ninterfaces to the plugged modules in a dynamic
  way. The interface allows \nsimultaneous use of an interactive prompt bas
 ed on IPython\, full scripting \ncapabilities as well as a dynamically cre
 ated GUI based on pyQt. We describe the \noptimisations developed for the 
 serialization of GANGA objects and finally\, we \npresent GANGA approaches
  to the configuration and help systems.\n\nhttp://indico.cern.ch/contribut
 ionDisplay.py?contribId=113&sessionId=50&confId=44
LOCATION:CERN\, Geneva 40-SS-D01
URL:http://indico.cern.ch/contributionDisplay.py?contribId=113&sessionId=5
 0&confId=44
END:VEVENT
BEGIN:VEVENT
SUMMARY:Common mistakes you can make using pytz and datetime
DTSTART;VALUE=DATE-TIME:20060703T151000Z
DTEND;VALUE=DATE-TIME:20060703T154000Z
DTSTAMP;VALUE=DATE-TIME:20130521T230655Z
UID:indico-contribution-44-112@cern.ch
DESCRIPTION:Speakers: MIKALAJŪNAS\, Ignas (Programmers of Vilnius)\nWith 
 pytz and datetime being included in the python2.4 distribution most people
 \ndon't expect to have any trouble with using them. While they seem easy o
 n the\nsurface both of these libraries have a few gotchas that are very ea
 sy to\nencounter unless you really know them both. Working on a calendarin
 g heavy web\napplications (SchoolTool/SchoolBell) I have encountered a lot
  of datetime\nrelated bugs myself. So I will try to demonstrate common mis
 takes made by\ndevelopers and explain the right way of performing operatio
 ns that are otherwise\ndifficult to get right.\n\nhttp://indico.cern.ch/co
 ntributionDisplay.py?contribId=112&sessionId=41&confId=44
LOCATION:CERN\, Geneva 40-S2-A01
URL:http://indico.cern.ch/contributionDisplay.py?contribId=112&sessionId=4
 1&confId=44
END:VEVENT
BEGIN:VEVENT
SUMMARY:Introducing python into industrial environment applications
DTSTART;VALUE=DATE-TIME:20060704T101000Z
DTEND;VALUE=DATE-TIME:20060704T104000Z
DTSTAMP;VALUE=DATE-TIME:20130521T230655Z
UID:indico-contribution-44-82@cern.ch
DESCRIPTION:Speakers: PLIGER\, Fabio (SIA s.r.l.)\nTwo years have passed s
 ince the company I work for (SIA) decided to use Python\nto develop applic
 ations.\n\nMost of those applications are for pharmaceutical companies wit
 h high industrial\nand production needs. So\, I would like to talk about w
 hy we have chosen python\,\nabout the main problems using Python with indu
 strial SCADA frameworks and also\nabout some results and tips.\n\nTo wrap 
 it up\, I would like to comment on what we think the Python evolution\nwit
 hin our company will be.\n\nhttp://indico.cern.ch/contributionDisplay.py?c
 ontribId=82&sessionId=49&confId=44
LOCATION:CERN\, Geneva 40-SS-C01
URL:http://indico.cern.ch/contributionDisplay.py?contribId=82&sessionId=49
 &confId=44
END:VEVENT
BEGIN:VEVENT
SUMMARY:Design by Contract in Python: Present and Future
DTSTART;VALUE=DATE-TIME:20060703T123500Z
DTEND;VALUE=DATE-TIME:20060703T130500Z
DTSTAMP;VALUE=DATE-TIME:20130521T230655Z
UID:indico-contribution-44-83@cern.ch
DESCRIPTION:Speakers: Mr. BINGHAM\, Aaron (Cenix BioScience GmbH)\nDesign 
 by Contract (DbC)\, as proposed by Bertrand Meyer\, is an approach to soft
 ware\ndevelopment whereby the expectations (preconditions) and guarantees 
 (postconditions\nand class invariants) of methods are formally specified. 
  These formally-specified\ncontracts can then be checked automatically at 
 runtime.\n\nFirst\, Design by Contract as proposed by Meyer is defined\, i
 ts strengths and\nlimitations are described\, and the rationale behind the
  various aspects of the\ndefinition are explained.\n\nSecond\, several imp
 lementations of DbC for Python\, each taking a different approach\,\nare i
 ntroduced.  The implementations are compared to one another and to Meyer's
 \nproposal\, with particular attention to their suitability for production
  use. (At\nleast one implementation will be demonstrated live.)\n\nThird\,
  attributes desired of a future production-quality DbC system for Python a
 re\noutlined\, and possible evoltionary paths based on existing implementa
 tions are proposed.\n\nhttp://indico.cern.ch/contributionDisplay.py?contri
 bId=83&sessionId=41&confId=44
LOCATION:CERN\, Geneva 40-S2-A01
URL:http://indico.cern.ch/contributionDisplay.py?contribId=83&sessionId=41
 &confId=44
END:VEVENT
BEGIN:VEVENT
SUMMARY:Introduction to Code_Aster
DTSTART;VALUE=DATE-TIME:20060703T090000Z
DTEND;VALUE=DATE-TIME:20060703T093000Z
DTSTAMP;VALUE=DATE-TIME:20130521T230655Z
UID:indico-contribution-44-80@cern.ch
DESCRIPTION:Speakers: Mr. AUBRY\, ludovic (logilab)\nCode_Aster is a simul
 ation tool for mechanics developed over the past twenty years\nat Electric
 ité de France Research and Development. In the year 2000\, its home-brewe
 d\nscripting language was replaced with Python. This talk will present the
  features of\nCode_Aster and the benefits gained by the use of Python.\n\n
 http://indico.cern.ch/contributionDisplay.py?contribId=80&sessionId=50&con
 fId=44
LOCATION:CERN\, Geneva 40-SS-D01
URL:http://indico.cern.ch/contributionDisplay.py?contribId=80&sessionId=50
 &confId=44
END:VEVENT
BEGIN:VEVENT
SUMMARY:An Introduction to PyPy
DTSTART;VALUE=DATE-TIME:20060704T090000Z
DTEND;VALUE=DATE-TIME:20060704T093000Z
DTSTAMP;VALUE=DATE-TIME:20130521T230655Z
UID:indico-contribution-44-81@cern.ch
DESCRIPTION:Speakers: Mr. HUDSON\, Michael (Heinrich Heine Universität D
 üsseldorf)\nPyPy is an implementation of Python written in Python itself.
   It aims are\nperformance and flexibility.\n\nThis talk will introduce th
 e project and attempt to explain why it is\ninteresting and useful.\n\nThe
  intended audience is people who have heard of PyPy\, have a vague idea th
 at\nit is interesting but are not really sure why\, though if you've never
  heard of\nPyPy I'll be delighted to explain things to you too :)\n\nhttp:
 //indico.cern.ch/contributionDisplay.py?contribId=81&sessionId=41&confId=4
 4
LOCATION:CERN\, Geneva 40-S2-A01
URL:http://indico.cern.ch/contributionDisplay.py?contribId=81&sessionId=41
 &confId=44
END:VEVENT
BEGIN:VEVENT
SUMMARY:Lightning Talks
DTSTART;VALUE=DATE-TIME:20060704T140000Z
DTEND;VALUE=DATE-TIME:20060704T160000Z
DTSTAMP;VALUE=DATE-TIME:20130521T230655Z
UID:indico-contribution-44-119@cern.ch
DESCRIPTION:Speakers: \nhttp://indico.cern.ch/contributionDisplay.py?contr
 ibId=119&sessionId=12&confId=44
LOCATION:CERN\, Geneva Main Auditorium
URL:http://indico.cern.ch/contributionDisplay.py?contribId=119&sessionId=1
 2&confId=44
END:VEVENT
BEGIN:VEVENT
SUMMARY:Python binding for Geant4 toolkit using Reflex/PyROOT
DTSTART;VALUE=DATE-TIME:20060704T101000Z
DTEND;VALUE=DATE-TIME:20060704T104000Z
DTSTAMP;VALUE=DATE-TIME:20130521T230655Z
UID:indico-contribution-44-118@cern.ch
DESCRIPTION:Speakers: Dr. POKORSKI\, Witold (CERN)\nGeant4 is one of the p
 rincipal toolkits used for the simulation of the passage\nof particles thr
 ough matter. It is implemented in C++ and it exposes to the\nusers a set o
 f methods (of different classes) needed to construct a functional\napplica
 tion. In other words\, users need to interact with Geant4 objects via a\nC
 ++ API and therefore users' Geant4 based applications are normally written
  in\nC++.\n \nIn this paper we discuss how to use the Reflex/PyROOT tools 
 to create a Python\nbinding for the Geant4 classes. Such a binding gives t
 he users the possibility\nof implementing their applications in Python as 
 well as to interact and\nconfigure them from the Python prompt.  Moreover\
 , using the already existing\nPython binding for the ROOT data analysis fr
 amework\, the Python binding for\nGeant4 allows to run interactively and s
 imultaneously the two applications from\nthe Python prompt. This proves to
  be very interesting\, especially in the case of\ndevelopment and debuggin
 g of simulation applications.  The advantanges of using\nthe Reflex/PyROOT
  tools for creating a Python binding for C++ classes will be\npresented in
  this paper.\n\nhttp://indico.cern.ch/contributionDisplay.py?contribId=118
 &sessionId=50&confId=44
LOCATION:CERN\, Geneva 40-SS-D01
URL:http://indico.cern.ch/contributionDisplay.py?contribId=118&sessionId=5
 0&confId=44
END:VEVENT
BEGIN:VEVENT
SUMMARY:Users’ participation in the design process of Open Source Softwa
 re communities: the case of Python
DTSTART;VALUE=DATE-TIME:20060705T093500Z
DTEND;VALUE=DATE-TIME:20060705T100500Z
DTSTAMP;VALUE=DATE-TIME:20130521T230655Z
UID:indico-contribution-44-84@cern.ch
DESCRIPTION:Speakers: Ms. BARCELLINI\, Flore (INRIA-Eiffel Team)\nIn this 
 talk\, we aim at analyzing the ways members of open-source software\ncommu
 nities\, especially users\, participate in the software design process. Th
 e\ngeneral objective of this research in cognitive ergonomics is to unders
 tand\nactivities occurring during the design process in order to better su
 pport\ncollaborative work\, greater interaction between various stakeholde
 rs\, and\nconstruction of design projects memory. In our current work\, we
  focus on the Python\ncommunity. In a first study\, we analyze online disc
 ussions between participants\nengaged in the Python Enhancement Proposal o
 r PEP design process. We propose an\nalternative approach to threading to 
 represent online discussions: it is based on the\nquoting practices as a r
 elevant link between messages. We also show the influence of\nparticipants
  status in design-oriented online discussions and highlight the\nevaluativ
 e nature of design activities\, i.e. pair reviewing mechanisms. A second\n
 study\, still in progress\, aims at understanding the “Python galaxy”\
 , the links\nbetween the different communities in this galaxy\, and the la
 nguage evolution process\nfrom the idea of language evolution in one parti
 cular application domain\, through its\nacceptance by one or several commu
 nities\, to the PEP and its related modules\nimplementations. The analysis
  of a “pushed-by-users” PEP extended design process\nshows how users m
 ay participate in the language evolution process\, in particular\nthrough 
 mechanisms of cross-participation between communities. This talk will give
  us\nthe opportunity to get feedback from the Python community on our rese
 arch and could\nengage interested Python members into a reflective approac
 h about their collaborative\npractices.\n\nhttp://indico.cern.ch/contribut
 ionDisplay.py?contribId=84&sessionId=53&confId=44
LOCATION:CERN\, Geneva 40-SS-C01
URL:http://indico.cern.ch/contributionDisplay.py?contribId=84&sessionId=53
 &confId=44
END:VEVENT
BEGIN:VEVENT
SUMMARY:The Snake In The MeqTree: Using Python For Simulation And Calibrat
 ion Of Radioastronomical Observations
DTSTART;VALUE=DATE-TIME:20060704T093500Z
DTEND;VALUE=DATE-TIME:20060704T100500Z
DTSTAMP;VALUE=DATE-TIME:20130521T230655Z
UID:indico-contribution-44-85@cern.ch
DESCRIPTION:Speakers: Dr. SMIRNOV\, Oleg (NWO/ASTRON)\nCalibration of obse
 rvational data from the next generation of radio telescopes\npresents a nu
 mber of unique challenges\, not only in terms of pure computational\nvolum
 e\, but also in terms of managing complexity. In general\, the calibration
 \nprocess involves constructing a combined model of the instrument and the
 \nobserved sky\, and fitting that model to the observations. Due to the gr
 eat\nvariety of sky sources and instruments\, specific models can be very 
 elaborate\,\nbut also very different from each other.\n\nThe MeqTree packa
 ge attempts to address this problem by providing a very\nflexible model co
 nstruction & fitting toolkit which\, in principle\, should be\napplicable 
 to all existing and future instruments. Using MeqTrees\, inscrutably \ncom
 plicated and detailed models ("trees") may be constructed. Python plays tw
 o\ncritical roles in taming that complexity:\n\n * TDL (Tree Definition La
 nguage)\, which is the language used to build up our models\,\nis underpin
 ned by Python. TDL allows for very rapid development of  trees for\nsimula
 tion and calibration.\n\n * The MeqBrowser\, written completely in Python/
 PyQt\, is a graphical browser for\nrunning\, examining and debugging the t
 rees.\n\nThe talk will provide a brief overview of radio interferometry\, 
 describe the\ncalibration and simulation problems we face\, and show how P
 ython has enabled\nsome crucial breakthroughs in the process.\n\nhttp://in
 dico.cern.ch/contributionDisplay.py?contribId=85&sessionId=50&confId=44
LOCATION:CERN\, Geneva 40-SS-D01
URL:http://indico.cern.ch/contributionDisplay.py?contribId=85&sessionId=50
 &confId=44
END:VEVENT
BEGIN:VEVENT
SUMMARY:Templating Systems Compared and Contrasted
DTSTART;VALUE=DATE-TIME:20060705T070000Z
DTEND;VALUE=DATE-TIME:20060705T080500Z
DTSTAMP;VALUE=DATE-TIME:20130521T230655Z
UID:indico-contribution-44-3@cern.ch
DESCRIPTION:Speakers: Mr. WITHERS\, Chris (Simplistix Ltd)\nThis talk is g
 oing to compare and contrast the various approaches available for\ntemplat
 ing in python web frameworks. A brief introduction to some of the main\nfl
 avours will be given along with a discussion of their relative strengths a
 nd\nweaknesses. With luck\, the audience will leave with a clearer idea of
  the options\navailable to them!\n\nhttp://indico.cern.ch/contributionDisp
 lay.py?contribId=3&sessionId=9&confId=44
LOCATION:CERN\, Geneva 40-S2-B01
URL:http://indico.cern.ch/contributionDisplay.py?contribId=3&sessionId=9&c
 onfId=44
END:VEVENT
BEGIN:VEVENT
SUMMARY:Internationalization in Python with PyICU - Chandler\, a case stud
 y
DTSTART;VALUE=DATE-TIME:20060703T143500Z
DTEND;VALUE=DATE-TIME:20060703T150500Z
DTSTAMP;VALUE=DATE-TIME:20130521T230655Z
UID:indico-contribution-44-7@cern.ch
DESCRIPTION:Speakers: Mr. BOSSUT\, Philippe (OSAF)\nAs a cross platform de
 sktop client\, Chandler needed a rich and\nrobust internationalization (i1
 8n) strategy.  Alas\, though Python\ndoes have some good localization (l10
 n) support\, it does not\nprovide a robust i18n strategy covering things l
 ike: localizable\nsearching\, sorting\, currency and date formating and bo
 undary\nrecognition.  The Chandler project decided to bite the bullet and\
 nbring the ICU library into the Python fold providing a PyICU\nAPI. Though
  using PyICU\, Chandler also uses the gettext model and\n.po format people
  in the Open Source community use and love for\ntranslation.\n\nThe talk w
 ill cover the various aspects of the internationalization \nand localizati
 on challenges with code samples from Chandler and\ndemonstration.\n\nhttp:
 //indico.cern.ch/contributionDisplay.py?contribId=7&sessionId=41&confId=44
LOCATION:CERN\, Geneva 40-S2-A01
URL:http://indico.cern.ch/contributionDisplay.py?contribId=7&sessionId=41&
 confId=44
END:VEVENT
BEGIN:VEVENT
SUMMARY:The Enthought Tool Suite for Scientific Applications
DTSTART;VALUE=DATE-TIME:20060703T073500Z
DTEND;VALUE=DATE-TIME:20060703T080500Z
DTSTAMP;VALUE=DATE-TIME:20130521T230655Z
UID:indico-contribution-44-108@cern.ch
DESCRIPTION:Speakers: Dr. JONES\, eric (Enthought\, Inc.)\nThe Enthought t
 ool suite (ETS) is a collection of packages for developing\nscientific app
 lications.  It includes a variety of tools ranging from Envisage\,\na fram
 ework for building scriptable and extensible applications\, to Mayavi\, a\
 ngeneral 3D visualization package.  This talk provides an overview of the\
 ncollection's capabilities and demonstrates their use in a variety of\napp
 lications.  Here is a quick description of the several packages we will\nc
 over:\n\n   Traits\n   ------\n   Traits forms the foundation of almost ev
 ery other package in ETS.  It allows\n   developers to specify type inform
 ation for Python class members.  This\n   information is used for intializ
 ing and validating these members as well as\n   building user interfaces f
 or an object via Traits UI.  Additionally\, traits\n   supports an observe
 r pattern where "listener" methods are called whenever a\n   member trait 
 changes.\n\n   Kiva\n   ----\n   Kiva is a platform independent vector bas
 ed drawing library for rendering 2D\n   graphics.  It is path and affine t
 ransform based\, and supports alpha\n   transparency.  Kiva is used extens
 ively by both the enable and the chaco\n   libraries.\n\n   Enable\n   ---
 ---\n\n   Chaco\n   -----\n   Chaco is Enthought's package for building in
 teractive 2D plots.  It\n   architected to support customizable interactio
 n with scientific data as well\n   as efficient rendering of large data se
 ts.\n\n   Tvtk\n   ----\n   Tvtk is a "traitsified" layer on the VTK visua
 liztion library.  In addition\n   to the facitlities provided by traits\, 
 tvtk provides a more convenient\n   interface as well as more efficient sh
 aring of data between VTK and Python\n   Numeric/NumPy data structures.\n\
 n   Mayavi\n   ------\n   Mayavi is a general purpose 3D visualizaiton plu
 gin for Envisage applications\n   developed by Prabhu Ramachandran.  This 
 tool is actually 3nd generation of\n   the original Tk based Mayavi applic
 ation.  Mayavi is built on top of Tvtk.\n\n   Envisage\n   --------\n   En
 visage is a plugin based architecture for developing scriptable and\n   ex
 tensible applications.  There are a number of plugins that come with ETS\n
    including a text editor\, python shell\, mayavi\, and others that can b
 e\n   combined together along with domain specific plugins to develop full
  features\n   applications.\n\nMore information on ETS is available at htt
 p://code.enthought.com/ets.\n\nhttp://indico.cern.ch/contributionDisplay.p
 y?contribId=108&sessionId=50&confId=44
LOCATION:CERN\, Geneva 40-SS-D01
URL:http://indico.cern.ch/contributionDisplay.py?contribId=108&sessionId=5
 0&confId=44
END:VEVENT
BEGIN:VEVENT
SUMMARY:Factory monitoring with Pylons\, XML-RPC and SVG
DTSTART;VALUE=DATE-TIME:20060703T101000Z
DTEND;VALUE=DATE-TIME:20060703T104000Z
DTSTAMP;VALUE=DATE-TIME:20130521T230655Z
UID:indico-contribution-44-109@cern.ch
DESCRIPTION:Speakers: Dr. COLLINS\, Rob (Europython 2006 Conference)\nI wr
 ite Python applications for a company specialising in industrial factory\n
 monitoring and scheduling. Most recently we have developed a web applicati
 on for\nremote monitoring\, sending text message alarms when machine hoppe
 rs run low. We're\nusing the Pylons web framework\, Myghty templating\, XM
 L-RPC and SimPy simulation. The\ndynamic graphical display of the factory 
 is written in SVG\, for Firefox (v1.5) web\nbrowser.\n\nWe will look at in
 teresting issues such as \n * the choice of framework and templating syste
 m\, \n * the importance of decoupling threads using a log file and XML-RPC
 \,\n * historical correction of data\,\n * and why we needed simulation.\n
 \nhttp://indico.cern.ch/contributionDisplay.py?contribId=109&sessionId=50&
 confId=44
LOCATION:CERN\, Geneva 40-SS-D01
URL:http://indico.cern.ch/contributionDisplay.py?contribId=109&sessionId=5
 0&confId=44
END:VEVENT
BEGIN:VEVENT
SUMMARY:Managing a distributed company
DTSTART;VALUE=DATE-TIME:20060705T123500Z
DTEND;VALUE=DATE-TIME:20060705T130500Z
DTSTAMP;VALUE=DATE-TIME:20130521T230655Z
UID:indico-contribution-44-102@cern.ch
DESCRIPTION:Speakers: WAGNER\, Lene (merlinux GmbH)\nThis talk will discus
 s the experiences with implementing \nagile and distributed work methods i
 n a small company\nthat is involved in various international projects. \n\
 nThe vision of working collaboratively\, distributed and \nwith shared res
 ponsibilities somehow contradicts contractual\ncommitments and customer re
 lations. Lene Wagner\, manager of\nthe distributed open source company mer
 linux\, describes experiences\nand methods how to combine this within the 
 commercial context\nof a small enterprise. \n\nThe talk discusses shared d
 ecision models and peer-review\nstrategies and how to manage outer and inn
 er commitments. \nIt deals with how to implement formal structures serving
  \nboth agile processes and legal requirements. The talk will also \ndescr
 ibe problems\, methods and findings of handling a reliable \ndistributed c
 ommunication via virtual channels.\n\nhttp://indico.cern.ch/contributionDi
 splay.py?contribId=102&sessionId=53&confId=44
LOCATION:CERN\, Geneva 40-SS-C01
URL:http://indico.cern.ch/contributionDisplay.py?contribId=102&sessionId=5
 3&confId=44
END:VEVENT
BEGIN:VEVENT
SUMMARY:Zope: The June releases
DTSTART;VALUE=DATE-TIME:20060705T090000Z
DTEND;VALUE=DATE-TIME:20060705T093000Z
DTSTAMP;VALUE=DATE-TIME:20130521T230655Z
UID:indico-contribution-44-103@cern.ch
DESCRIPTION:Speakers: Mr. VON WEITERSHAUSEN\, Philipp (none)\nIt's the sec
 ond time that the Zope project has made releases according to the 6\nmonth
  release schedule. Zope 2.10 and Zope 3.3 come with numerous new features\
 ,\nimprovements and refactorings. This talk will give an overview of the c
 hanges in\nthe "June releases" and point out some planned features for the
  upcoming release\ncycle.\n\nhttp://indico.cern.ch/contributionDisplay.py?
 contribId=103&sessionId=9&confId=44
LOCATION:CERN\, Geneva 40-S2-B01
URL:http://indico.cern.ch/contributionDisplay.py?contribId=103&sessionId=9
 &confId=44
END:VEVENT
BEGIN:VEVENT
SUMMARY:xturtle - an extended turtle module for Python as a vehicle for te
 aching programming concepts
DTSTART;VALUE=DATE-TIME:20060705T101000Z
DTEND;VALUE=DATE-TIME:20060705T104000Z
DTSTAMP;VALUE=DATE-TIME:20130521T230655Z
UID:indico-contribution-44-100@cern.ch
DESCRIPTION:Speakers: Mr. LINGL\, Gregor (BRG 16)\nA new extended Tkinter 
 based turtle module will be presented:\n(1) Motives and pedagogical goals.
  (2) The design of the extended module.\n(3) The underlying archtecture es
 pecially in respect of possible extensions and\nportings. (4) A set of sam
 ple scripts covering a wide range from elementary to rather\nsophisticated
 . (5) turtle graphics as a backbone for an introductory progamming\ncourse
 /book.\nFinally (6) a discussion will be initiated about the presented mod
 ule as a starting\npoint for a replacement for the existing turtle module 
 of the Python standard\ndistribution.\n\nhttp://indico.cern.ch/contributio
 nDisplay.py?contribId=100&sessionId=52&confId=44
LOCATION:CERN\, Geneva 40-S2-A01
URL:http://indico.cern.ch/contributionDisplay.py?contribId=100&sessionId=5
 2&confId=44
END:VEVENT
BEGIN:VEVENT
SUMMARY:Useful and New Modules
DTSTART;VALUE=DATE-TIME:20060704T123500Z
DTEND;VALUE=DATE-TIME:20060704T130500Z
DTSTAMP;VALUE=DATE-TIME:20130521T230655Z
UID:indico-contribution-44-101@cern.ch
DESCRIPTION:Speakers: DALKE\, Andrew Dalke (Dalke Scientific Software\, LL
 C)\nPython comes with batteries\, and more are added with every release.  
 It's hard\nto keep track of all of them\, and I won't even try.  My talk w
 ill cover some of\nthe standard library modules I think more people should
  know about.  I'll cover\nthe new ctypes and ElementTree modules and older
  modules including subprocess\,\ncsv\, and optparse.  Depending on the tim
 e I'll also show examples using the\nbisect\, heapq\, and textwrap modules
 .\n\nhttp://indico.cern.ch/contributionDisplay.py?contribId=101&sessionId=
 41&confId=44
LOCATION:CERN\, Geneva 40-S2-A01
URL:http://indico.cern.ch/contributionDisplay.py?contribId=101&sessionId=4
 1&confId=44
END:VEVENT
BEGIN:VEVENT
SUMMARY:Speed up your Python code
DTSTART;VALUE=DATE-TIME:20060705T131000Z
DTEND;VALUE=DATE-TIME:20060705T134000Z
DTSTAMP;VALUE=DATE-TIME:20130521T230655Z
UID:indico-contribution-44-106@cern.ch
DESCRIPTION:Speakers: Dr. SCHWARZER\, Stefan (SSchwarzer.com)\nDoes it see
 m your Python code (or even Python code in general) is too slow? If yes\,\
 ncome to this talk.\n\nIt explains:\n\n- which rules should guide you when
  optimizing Python code\n- when you should optimize at all\n- how to find 
 the bottlenecks in your code\n- what big-O notation is and what it's good 
 for\n- which changes may help to speed up your Python code - using hardwar
 e\, algorithms\n  or Python-specific idioms.\n\nThis talk is for developer
 s of Python code. The less experience you have\, the more\nyou will profit
 . If you are familiar with software development but new to Python\,\nespec
 ially the Python-specific tips will interest you.\n\nhttp://indico.cern.ch
 /contributionDisplay.py?contribId=106&sessionId=24&confId=44
LOCATION:CERN\, Geneva 40-SS-D01
URL:http://indico.cern.ch/contributionDisplay.py?contribId=106&sessionId=2
 4&confId=44
END:VEVENT
BEGIN:VEVENT
SUMMARY:What can PyPy do for you?
DTSTART;VALUE=DATE-TIME:20060704T101000Z
DTEND;VALUE=DATE-TIME:20060704T104000Z
DTSTAMP;VALUE=DATE-TIME:20130521T230655Z
UID:indico-contribution-44-107@cern.ch
DESCRIPTION:Speakers: Mr. BOLZ\, Carl Friedrich (student)\, Mr. RIGO\, Arm
 in (researcher)\, Mr. VAN RIET PAAP\, Eric (programmer)\nThis talk describ
 es novel features of the PyPy project (a next\ngeneration Python interpret
 er) which are made possible by\nits flexible architecture. The talk focuse
 s mostly on example\nusages and less about their implementation.  Specific
 ally we \nwill discuss and showcase the following:\n\n - lazy evaluation w
 ith the thunk object space\n - lightweight threadlets similar to those pro
 vided by stackless python\n - Oz-like dataflow variables with the logic ob
 ject space\n - Writing compatible extension modules for PyPy and CPython w
 ith the PyPy\n   extension compiler\n - The Javascript backend and its use
 s\n\nhttp://indico.cern.ch/contributionDisplay.py?contribId=107&sessionId=
 41&confId=44
LOCATION:CERN\, Geneva 40-S2-A01
URL:http://indico.cern.ch/contributionDisplay.py?contribId=107&sessionId=4
 1&confId=44
END:VEVENT
BEGIN:VEVENT
SUMMARY:Developing Applications with the Web Server Gateway Interface
DTSTART;VALUE=DATE-TIME:20060703T081000Z
DTEND;VALUE=DATE-TIME:20060703T084000Z
DTSTAMP;VALUE=DATE-TIME:20130521T230655Z
UID:indico-contribution-44-104@cern.ch
DESCRIPTION:Speakers: Mr. GARDNER\, James (3aims.com)\nThe Web Server Gate
 way Interface is a standard interface between web servers and\nPython web 
 applications or frameworks\, to promote web application portability\nacros
 s a variety of web servers. Although the specification has been around\nsi
 nce 2003 there is still a broad lack of understanding in the Python web\nc
 ommunity about the WSGI and why it is so useful. This hands-on talk will g
 ive\npeople new to PEP 333 all the skills they need to start writing their
  own WSGI\napplications along with a knowledge of current best practice an
 d a brief\noverview of the WSGI components that are already available in p
 rojects like\nPaste (www.pythonpaste.org).\n\nhttp://indico.cern.ch/contri
 butionDisplay.py?contribId=104&sessionId=9&confId=44
LOCATION:CERN\, Geneva 40-S2-B01
URL:http://indico.cern.ch/contributionDisplay.py?contribId=104&sessionId=9
 &confId=44
END:VEVENT
BEGIN:VEVENT
SUMMARY:Pylons: A Modern Python Web Framework
DTSTART;VALUE=DATE-TIME:20060703T123500Z
DTEND;VALUE=DATE-TIME:20060703T130500Z
DTSTAMP;VALUE=DATE-TIME:20130521T230655Z
UID:indico-contribution-44-105@cern.ch
DESCRIPTION:Speakers: Mr. GARDNER\, James (3aims.com)\nPylons is a lightwe
 ight web framework emphasising flexibility and rapid development.\nPylons 
 combines the very best ideas from the worlds of Ruby\, Python and Perl\,\n
 providing a structured but extremely flexible Python web framework. It's a
 lso one of\nthe first projects to fully leverage the Web Server Gateway In
 terface standard which\nfacilitates extensive re-use and flexibility — b
 ut only if you need it. Out of the\nbox\, Pylons uses best practice princi
 ples to make web development fast\, flexible and\neasy. (www.pylonshq.com)
 \n\nThis talk will take the audience on a whistle-stop tour of Pylons\, fr
 om installing\nthe software to deploying a finished application.\n\nhttp:/
 /indico.cern.ch/contributionDisplay.py?contribId=105&sessionId=9&confId=44
LOCATION:CERN\, Geneva 40-S2-B01
URL:http://indico.cern.ch/contributionDisplay.py?contribId=105&sessionId=9
 &confId=44
END:VEVENT
BEGIN:VEVENT
SUMMARY:Integrating Twisted With Existing Applications
DTSTART;VALUE=DATE-TIME:20060703T073500Z
DTEND;VALUE=DATE-TIME:20060703T080500Z
DTSTAMP;VALUE=DATE-TIME:20130521T230655Z
UID:indico-contribution-44-38@cern.ch
DESCRIPTION:Speakers: Mr. ZADKA\, Moshe (B-hive Networks)\nTwisted is an e
 vent-based framework\, with many high-level constructs for handling\nnetwo
 rking\, threads and more. Unfortunately\, existing applications are often 
 written\nso as to own a whole thread of execution. This talk will survey v
 arious techniques\,\nusing an arranged hypothetical case study\, for integ
 rating Twisted with already-existing\napplications.\n\nhttp://indico.cern.
 ch/contributionDisplay.py?contribId=38&sessionId=41&confId=44
LOCATION:CERN\, Geneva 40-S2-A01
URL:http://indico.cern.ch/contributionDisplay.py?contribId=38&sessionId=41
 &confId=44
END:VEVENT
BEGIN:VEVENT
SUMMARY:Introducing PyQt4 for GUI Application Development
DTSTART;VALUE=DATE-TIME:20060703T070000Z
DTEND;VALUE=DATE-TIME:20060703T073000Z
DTSTAMP;VALUE=DATE-TIME:20130521T230655Z
UID:indico-contribution-44-33@cern.ch
DESCRIPTION:Speakers: Dr. BODDIE\, David (Trolltech AS)\nPyQt4 is a set of
  bindings for Qt 4\, a cross-platform C++ framework used to make \ngraphic
 al user interface (GUI) applications. With the release of PyQt4\, Python \
 ndevelopers are now able to develop powerful cross-platform applications a
 nd deploy \nthem under the GNU General Public License (GPL) or the Qt Comm
 ercial License on all \nplatforms that support Qt and Python. \n \nWe will
  first briefly discuss PyQt (for Qt 3) and PyKDE (bindings for the K Deskt
 op \nEnvironment)\, and take a look at what has changed in PyQt4. The main
  part of the \npresentation will cover the new possibilities that PyQt4 of
 fers developers\, \nincluding access to Qt's rich text handling features\,
  sophisticated data handling \ncontrols\, internationalization support\, a
 nd integration with the Qt Designer GUI \ndesign tool.\n\nhttp://indico.ce
 rn.ch/contributionDisplay.py?contribId=33&sessionId=41&confId=44
LOCATION:CERN\, Geneva 40-S2-A01
URL:http://indico.cern.ch/contributionDisplay.py?contribId=33&sessionId=41
 &confId=44
END:VEVENT
BEGIN:VEVENT
SUMMARY:The Chandler Repository\, a Database for Python Objects
DTSTART;VALUE=DATE-TIME:20060704T073500Z
DTEND;VALUE=DATE-TIME:20060704T080500Z
DTSTAMP;VALUE=DATE-TIME:20130521T230655Z
UID:indico-contribution-44-32@cern.ch
DESCRIPTION:Speakers: VAJDA\, Andi (OSAF)\nOSAF's flagship project\, Chand
 ler (http://chandler.osafoundation.org)\, is a\npersonal information manag
 er (PIM). As such\, it needs to persist much of a\nuser's personal data.\n
 \nThree years ago\, OSAF embarked on developing an embedded desktop databa
 se\nfor persisting the kinds of Python objects used in a PIM. Along with i
 ts\ndata model\, the Chandler Repository is the foundation layer in the Ch
 andler\nsoftware stack. \n\nIn this talk\, we would like to present some o
 f the design decisions we made\nearly on and discuss how they have served 
 us over time. In particular\, we'd\nlike to address the topics of:\n\n  - 
 the language neutral data model\n  - managing references between objects w
 ith natural indexes\n  - handling concurrency without locks by merging cha
 nges\n  - the pythonic schema API\n  - queries via collections\n  - cachin
 g via collection indexes and notifications\n\nhttp://indico.cern.ch/contri
 butionDisplay.py?contribId=32&sessionId=41&confId=44
LOCATION:CERN\, Geneva 40-S2-A01
URL:http://indico.cern.ch/contributionDisplay.py?contribId=32&sessionId=41
 &confId=44
END:VEVENT
BEGIN:VEVENT
SUMMARY:The Future of Python
DTSTART;VALUE=DATE-TIME:20060704T163000Z
DTEND;VALUE=DATE-TIME:20060704T173000Z
DTSTAMP;VALUE=DATE-TIME:20130521T230655Z
UID:indico-contribution-44-31@cern.ch
DESCRIPTION:Speakers: Mr. VAN ROSSUM\, Guido (Google\, inc)\nThe next majo
 r version of Python\, nicknamed Python 3000 (or more prosaically\nPython 3
 .0)\, has been anticipated for a long time.  For years I have been\ncollec
 ting and exploring ideas that were too radical for Python 2.x\, and it's\n
 time to stop dreaming and start coding. In this keynote I will present the
 \ncommunity process that will be used to complete the specification for Py
 thon\n3000\, as well as some of the major changes to the language and the 
 remaining\nchallenges.\n\nhttp://indico.cern.ch/contributionDisplay.py?con
 tribId=31&sessionId=13&confId=44
LOCATION:CERN\, Geneva Main Auditorium
URL:http://indico.cern.ch/contributionDisplay.py?contribId=31&sessionId=13
 &confId=44
END:VEVENT
BEGIN:VEVENT
SUMMARY:Children First!
DTSTART;VALUE=DATE-TIME:20060703T160000Z
DTEND;VALUE=DATE-TIME:20060703T170000Z
DTSTAMP;VALUE=DATE-TIME:20130521T230655Z
UID:indico-contribution-44-30@cern.ch
DESCRIPTION:Speakers: Dr. KAY\, Alan ()\nWhy and how the worldwide program
 ming community (and especially the Python\ncommunity) should get intereste
 d in children's education\, especially in the 3rd\nworld\, and help by mak
 ing children's learning environments.\n\nI will show such an environment t
 hat I'd like to see done in Python (because I\nthink it will spread better
  and be a maintained better around the world in\nPython).\n\nhttp://indico
 .cern.ch/contributionDisplay.py?contribId=30&sessionId=8&confId=44
LOCATION:CERN\, Geneva Main Auditorium
URL:http://indico.cern.ch/contributionDisplay.py?contribId=30&sessionId=8&
 confId=44
END:VEVENT
BEGIN:VEVENT
SUMMARY:Developing MailManager
DTSTART;VALUE=DATE-TIME:20060704T073500Z
DTEND;VALUE=DATE-TIME:20060704T080500Z
DTSTAMP;VALUE=DATE-TIME:20130521T230655Z
UID:indico-contribution-44-37@cern.ch
DESCRIPTION:Speakers: Mr. KEVIN\, Campbell (Logicalware)\nMailManager is a
 n email response management product written in Python. It is\nbuilt on top
  of Zope and runs against an SQL database. The source code is\nfreely avai
 lable under the GPL. MailManager is sold to customers either as\na web bas
 ed application\, an appliance server\, or via support contracts.\nAddition
 ally\, customers often pay for modifications of the software\, which\nare 
 normally merged into the main development release.\n\nSome of the main cha
 llenges for development include the additional overheads \nof maintaining 
 datasets for multiple revisions of the product for open source\nusers\, an
 d ensuring compatability with a large range of target platforms. An \ninte
 rnational customer base requires i18n support throughout the product. \nAd
 ditionally\, continual feature requests need to be developed and managed \
 nagainst the public release cycle.\n\nThe development process makes heavy 
 use of a test based methodology. BuildBot\nis used to run the test suite a
 utomatically on all supported platforms. Some \nof this code is also reuse
 d in order to provide extensive runtime monitoring\nof the product\, and e
 nsure it is functioning correctly.                             \n\nLogical
 ware (the company behind MailManager) was one of the first companies in th
 e\nUK to receive VC funding for developing an open source product.\n\nhttp
 ://indico.cern.ch/contributionDisplay.py?contribId=37&sessionId=49&confId=
 44
LOCATION:CERN\, Geneva 40-SS-C01
URL:http://indico.cern.ch/contributionDisplay.py?contribId=37&sessionId=49
 &confId=44
END:VEVENT
BEGIN:VEVENT
SUMMARY:PyJIT: dynamic code generation from runtime data
DTSTART;VALUE=DATE-TIME:20060704T081000Z
DTEND;VALUE=DATE-TIME:20060704T084000Z
DTSTAMP;VALUE=DATE-TIME:20130521T230655Z
UID:indico-contribution-44-36@cern.ch
DESCRIPTION:Speakers: Mr. BURTON\, Simon (National ICT Australia)\nPyJIT i
 s a framework for providing just-in-time compilation from\nwithin Python p
 rograms.  The idea is to generate machine code at\nruntime\, and inline ou
 r data as we go.  This can provide\nsignificant speed-ups versus compiled 
 code\, by reducing memory\nbandwidth use and simplifying the executable co
 de.  At the core\nwe use the Low Level Virtual Machine (LLVM) which has fa
 cilities\nfor creating machine dependant code on the fly.  PyJIT handles\n
 conversion to LLVM Static Single Assignment form\, and has a\ncompiler tha
 t accepts a subset of the Python syntax\, including\nbasic control flow.  
 We demonstrate applications in: vectorized\noperations and numerical linea
 r algebra\, tree structures for\nmachine learning\, and optimization techn
 iques using interval\narithmetic.\n\nhttp://indico.cern.ch/contributionDis
 play.py?contribId=36&sessionId=20&confId=44
LOCATION:CERN\, Geneva 40-SS-D01
URL:http://indico.cern.ch/contributionDisplay.py?contribId=36&sessionId=20
 &confId=44
END:VEVENT
BEGIN:VEVENT
SUMMARY:Python as a domain specific language
DTSTART;VALUE=DATE-TIME:20060704T070000Z
DTEND;VALUE=DATE-TIME:20060704T073000Z
DTSTAMP;VALUE=DATE-TIME:20130521T230655Z
UID:indico-contribution-44-35@cern.ch
DESCRIPTION:Speakers: Mr. HAMMARQUIST\, Anders (AB Strakt)\nBy using metac
 lasses and other powerful features of Python it is possible to use\nPython
  as a domain specific language. We will show how we replaced a domain spec
 ific\nlanguage in CAPS with Python\, and discuss our reasons for doing so.
 \n\nUsing metaclasses and other meta-features\, it is possible to greatly 
 alter the\nbehaviour of Python. We have exploited these to give us what we
  needed for our domain\nspecific language\, which is used to describe data
 base object and to code fuctionality\nfor them\, while still retaining a c
 lear syntax. The result is something\nnot-quote-Python but still clear if 
 you know what we are trying to do.\n\nhttp://indico.cern.ch/contributionDi
 splay.py?contribId=35&sessionId=41&confId=44
LOCATION:CERN\, Geneva 40-S2-A01
URL:http://indico.cern.ch/contributionDisplay.py?contribId=35&sessionId=41
 &confId=44
END:VEVENT
BEGIN:VEVENT
SUMMARY:An Introduction to TurboGears
DTSTART;VALUE=DATE-TIME:20060703T120000Z
DTEND;VALUE=DATE-TIME:20060703T123000Z
DTSTAMP;VALUE=DATE-TIME:20130521T230655Z
UID:indico-contribution-44-34@cern.ch
DESCRIPTION:Speakers: Mr. DANGOOR\, Kevin (Blazing Things)\nSince its rele
 ase in September\, TurboGears has quickly grown a large and active\ncommun
 ity of developers. With TurboGears 1.0 currently in testing\, there is qui
 te a\nbit to show off that hasn't been presented before. In the "20 Minute
  Wiki"\, I show\nthe end-to-end creation of a simple application. In this 
 presentation\, I will present\na feature tour (with code snippets) to high
 light some of the high-level facilities\nTurboGears offers.\n\nhttp://indi
 co.cern.ch/contributionDisplay.py?contribId=34&sessionId=9&confId=44
LOCATION:CERN\, Geneva 40-S2-B01
URL:http://indico.cern.ch/contributionDisplay.py?contribId=34&sessionId=9&
 confId=44
END:VEVENT
BEGIN:VEVENT
SUMMARY:LiSoG - Linux Solution Group. Connect real users\, technology\, ap
 plications and businesses.
DTSTART;VALUE=DATE-TIME:20060704T090000Z
DTEND;VALUE=DATE-TIME:20060704T093000Z
DTSTAMP;VALUE=DATE-TIME:20130521T230655Z
UID:indico-contribution-44-60@cern.ch
DESCRIPTION:Speakers: Mr. MACHE\, Niels (struktur AG)\nThe Linux Solution 
 Group (www.lisog.org) is a cooperation platform for companies\nand authori
 ties with a strong interest in doing business or running applications\nbas
 ed on Linux and Open Source. Members of the LiSoG range from global\nenter
 prises like IBM\, Novell and Red Hat to small businesses\, authorities and
 \nusers. The session will explain the goals and targets of the LiSoG solut
 ion\ngroup.\n\nThe speaker Niels Mache is a board member of the Linux Solu
 tion Group.\n\nhttp://indico.cern.ch/contributionDisplay.py?contribId=60&s
 essionId=49&confId=44
LOCATION:CERN\, Geneva 40-SS-C01
URL:http://indico.cern.ch/contributionDisplay.py?contribId=60&sessionId=49
 &confId=44
END:VEVENT
BEGIN:VEVENT
SUMMARY:Using decorators
DTSTART;VALUE=DATE-TIME:20060704T120000Z
DTEND;VALUE=DATE-TIME:20060704T123000Z
DTSTAMP;VALUE=DATE-TIME:20130521T230655Z
UID:indico-contribution-44-61@cern.ch
DESCRIPTION:Speakers: Dr. SIMIONATO\, Micheles (StatPro Italy)\nI will tal
 k about:\n\n- what decorators are (with examples)\;\n- how to write custom
  decorators\;\n- when to use them and when not to use them\;\n- expecially
  cool decorators\;\n- 5 minutes of discussion about the decorator module I
  wrote.\n\nhttp://indico.cern.ch/contributionDisplay.py?contribId=61&sessi
 onId=41&confId=44
LOCATION:CERN\, Geneva 40-S2-A01
URL:http://indico.cern.ch/contributionDisplay.py?contribId=61&sessionId=41
 &confId=44
END:VEVENT
BEGIN:VEVENT
SUMMARY:Source code management for a distributed team.
DTSTART;VALUE=DATE-TIME:20060703T131000Z
DTEND;VALUE=DATE-TIME:20060703T134000Z
DTSTAMP;VALUE=DATE-TIME:20130521T230655Z
UID:indico-contribution-44-62@cern.ch
DESCRIPTION:Speakers: Mr. ALEXANDER\, Steve (Canonical Limited)\, Mr. COLL
 INS\, Robert (Canonical Limited)\nOne way to manage the source code flow f
 or medium size projects with distributed teams.\nCanonical manages the sou
 rce code for its Launchpad project using bzr. Launchpad has\n15 developers
  spread over 5 continents who primarily work from home. We demonstrate\nho
 w a feature goes from being just an idea through development\, code review
  and\nfinally being committed to the official source code tree after it pa
 sses our\nregression test suite.\n\nhttp://indico.cern.ch/contributionDisp
 lay.py?contribId=62&sessionId=53&confId=44
LOCATION:CERN\, Geneva 40-SS-C01
URL:http://indico.cern.ch/contributionDisplay.py?contribId=62&sessionId=53
 &confId=44
END:VEVENT
BEGIN:VEVENT
SUMMARY:CPSSkins: theme editor for Zope3
DTSTART;VALUE=DATE-TIME:20060704T123500Z
DTEND;VALUE=DATE-TIME:20060704T130500Z
DTSTAMP;VALUE=DATE-TIME:20130521T230655Z
UID:indico-contribution-44-63@cern.ch
DESCRIPTION:Speakers: Mr. ORLIAGUET\, Jean-Marc (Chalmers)\nCPSSkins is an
  application that allows site designers to compose pages by selecting\nand
  arranging UI elements on a canvas without having to use a programming lan
 guage.\n\nThis talk goes through the new exciting features found in the up
 coming zope3 version\nof the application such as:\n\n- the new AJAX-based 
 user interface\n- the WYSIWYG style editor\n- a simple API for creating cu
 stom portlets and widgets\n- the use of "perspectives" to control the visi
 bility of elements on a page\n- the ability to create sites through-the-we
 b and on the file-system\n- the XML import/export facility\n- the highly m
 odular rendering engine\n- compatibility with Zope2/Five\n- ...\n\nThe tal
 k is targeted towards both developers and site designers.\n\nMore informat
 ion about CPSSkins can be found at http://www.z3lab.org\n\nhttp://indico.c
 ern.ch/contributionDisplay.py?contribId=63&sessionId=9&confId=44
LOCATION:CERN\, Geneva 40-S2-B01
URL:http://indico.cern.ch/contributionDisplay.py?contribId=63&sessionId=9&
 confId=44
END:VEVENT
BEGIN:VEVENT
SUMMARY:Envisage - An Extensible Application Framework
DTSTART;VALUE=DATE-TIME:20060703T081000Z
DTEND;VALUE=DATE-TIME:20060703T084000Z
DTSTAMP;VALUE=DATE-TIME:20130521T230655Z
UID:indico-contribution-44-64@cern.ch
DESCRIPTION:Speakers: Mr. CHILVERS\, Martin (Enthought Inc)\nThe Java worl
 d has two dominant frameworks for extensible application\ndevelopment: Net
 Beans and Eclipse.  Although many people think of these two\nprojects as I
 DEs\, they are both built upon open architectures that are designed\nto su
 pport generic GUI application development.  Treading lightly in the\nfoots
 teps of these two excellent projects\, Envisage attempts to bring similar\
 ncapabilities to the Python community.\n\nThe heart of Envisage is its plu
 g-in architecture\; in fact\, the Envisage core\nis little more than a sys
 tem for discovering\, loading\, starting and stopping\nplug-ins.  Develope
 rs construct applications by choosing from the set of\nsupplied plug-ins (
 possibly the empty set) and then adding their own to provide\ndomain-speci
 fic functionality.  Although an Envisage application need not have\na GUI\
 , Envisage comes with an ever-expanding set of plug-ins that simplify many
 \nof the more common and tedious aspects of GUI development (e.g.\, window
 \nmanagement\, menubars/toolbars\, user preferences). It is worth noting t
 hat these\n'standard' plug-ins are written in exactly the same way as thos
 e written by an\napplication developer.  Each plug-in uses the Envisage ex
 tension mechanism not\nonly to contribute to what came before it\, but als
 o to define how future\nplug-ins can contribute to it.  This mechanism is 
 simple but consistent\, and\nensures that even extensions to an applicatio
 n are extensible.\n\nThis presentation will introduce the Envisage plug-in
  architecture\, and\ndemonstrate how applications both with and without GU
 Is can be built with it.\n\nhttp://indico.cern.ch/contributionDisplay.py?c
 ontribId=64&sessionId=50&confId=44
LOCATION:CERN\, Geneva 40-SS-D01
URL:http://indico.cern.ch/contributionDisplay.py?contribId=64&sessionId=50
 &confId=44
END:VEVENT
BEGIN:VEVENT
SUMMARY:Linktally: Ranking popular pages in a CMS
DTSTART;VALUE=DATE-TIME:20060705T101000Z
DTEND;VALUE=DATE-TIME:20060705T104000Z
DTSTAMP;VALUE=DATE-TIME:20130521T230655Z
UID:indico-contribution-44-67@cern.ch
DESCRIPTION:Speakers: Mr. PIETERS\, Martijn (Pareto)\nLinktally works arou
 nd typical CMS roadblocks like high-read\, low-write databases\,\nclusteri
 ng and extensive caching to provide a approximation to page popularity.\n\
 nhttp://indico.cern.ch/contributionDisplay.py?contribId=67&sessionId=9&con
 fId=44
LOCATION:CERN\, Geneva 40-S2-B01
URL:http://indico.cern.ch/contributionDisplay.py?contribId=67&sessionId=9&
 confId=44
END:VEVENT
BEGIN:VEVENT
SUMMARY:Programming Avalon with IronPython
DTSTART;VALUE=DATE-TIME:20060703T120000Z
DTEND;VALUE=DATE-TIME:20060703T123000Z
DTSTAMP;VALUE=DATE-TIME:20130521T230655Z
UID:indico-contribution-44-68@cern.ch
DESCRIPTION:Speakers: Mr. QUINLAN\, Brian (Scionics)\nThis talk will use a
  simple (but useful) example application to demonstrate how\nWindows Prese
 ntation Foundation (WPF) applications can be build using Python. \n\nThe t
 alk will begin by explaining key Microsoft .NET concepts and how they can 
 be\naccessed though IronPython. Authoring simple eXtensible Application Ma
 rkup Language\n(XAML) interfaces will also be demonstrated\, both using Mi
 crosoft's GUI tools and by\nwritting XAML code directly. Finally\, the key
  points in building and packaging a\ncomplete WPF application will be illu
 strated.\n\nhttp://indico.cern.ch/contributionDisplay.py?contribId=68&sess
 ionId=41&confId=44
LOCATION:CERN\, Geneva 40-S2-A01
URL:http://indico.cern.ch/contributionDisplay.py?contribId=68&sessionId=41
 &confId=44
END:VEVENT
BEGIN:VEVENT
SUMMARY:Managing the Launchpad team at Canonical
DTSTART;VALUE=DATE-TIME:20060705T120000Z
DTEND;VALUE=DATE-TIME:20060705T123000Z
DTSTAMP;VALUE=DATE-TIME:20130521T230655Z
UID:indico-contribution-44-69@cern.ch
DESCRIPTION:Speakers: ALEXANDER\, Steve (Canonical)\nSteve Alexander talks
  about managing the Launchpad team: 16 Python programmers from\naround the
  world working on a complex database application.\n\nTopics include: Effec
 tive IRC meetings\, Conference VOIP calls\, Code review\,\nDistributed sou
 rce code management\, Automated testing\, Sprints and meetings.\n\nhttp://
 indico.cern.ch/contributionDisplay.py?contribId=69&sessionId=53&confId=44
LOCATION:CERN\, Geneva 40-SS-C01
URL:http://indico.cern.ch/contributionDisplay.py?contribId=69&sessionId=53
 &confId=44
END:VEVENT
BEGIN:VEVENT
SUMMARY:OpenAlea - A platform for plant modelling\, analysis and simulatio
 n
DTSTART;VALUE=DATE-TIME:20060703T093500Z
DTEND;VALUE=DATE-TIME:20060703T100500Z
DTSTAMP;VALUE=DATE-TIME:20130521T230655Z
UID:indico-contribution-44-98@cern.ch
DESCRIPTION:Speakers: Mr. PRADAL\, Christophe (CIRAD)\nThe aim of the plan
 t architecture research community is to understand the\nbiological process
 es involved in the function and growth of plants with explicit\nrepresenta
 tion of their topology and geometry.  To understand these systems\,\nwhich
  may be quite complex\, researchers in botany\, ecophysiology\, forestry\,
 \nhorticulture\, applied mathematics and computer science share experiment
 al data\,\nplant models and software tools.  Research in this domain conce
 rns several\ndifferent scales\, such as plant cells\, plant organs\, entir
 e plants and plant\npopulations.\n\nTo support this research\, we are deve
 loping OpenAlea\, an open source software\nplatform implemented in Python.
   OpenAlea is used for the integration and\ncomparison of diverse models a
 nd tools provided by the research community.  We\nuse Python to glue toget
 her components implemented in various languages (e.g. C\,\nC++ and Fortran
 ).  Standard wrapping tools\, such as Boost.Python\, Swig and f2py\,\nare 
 used to support the integration process.\n\nDifferent components can use c
 ommon data structures such as sequences\, tree\ngraphs and multiscale tree
  graphs.  To ease the communication between\ncomponents\, a unique interfa
 ce has been specified for each data structure.  The\nZope component framew
 ork is used to define interfaces and adapters.\n\nThree types of component
 s are integrated into OpenAlea:\n\n- analysis of plant architecture (e.g. 
 AMAPmod)\,\n- geometric representation and visualization of plants at diff
 erent scales\n  (e.g. PlantGL)\,\n- and simulation models of ecophysiologi
 cal processes (e.g. RATP\, Archimede\,\n  PyCaribu\, etc.).\n\nUsers can c
 ombine components from OpenAlea and other Python scientific libraries into
 \ncustomised work flows according to their specific needs. Training course
 s on\nPython and OpenAlea's modules are given in France and other countrie
 s (e.g. Thailand\,\nBrazil\, etc.) or through an e-learning platform.\n\nh
 ttp://indico.cern.ch/contributionDisplay.py?contribId=98&sessionId=50&conf
 Id=44
LOCATION:CERN\, Geneva 40-SS-D01
URL:http://indico.cern.ch/contributionDisplay.py?contribId=98&sessionId=50
 &confId=44
END:VEVENT
BEGIN:VEVENT
SUMMARY:py.execnet: ad-hoc networking
DTSTART;VALUE=DATE-TIME:20060704T131000Z
DTEND;VALUE=DATE-TIME:20060704T134000Z
DTSTAMP;VALUE=DATE-TIME:20130521T230655Z
UID:indico-contribution-44-91@cern.ch
DESCRIPTION:Speakers: KREKEL\, holger (merlinux GmbH)\nJan Balster present
 s a distributed computing approach \nand applications.  There are differen
 t approaches to the\ndistribution problem\, each solution emphasises a spe
 cial part \nof the problem.  py.execnet provides an ad-hoc approach toward
 s \ndistributing programs which can work without any server \nside install
 ation (except SSH and Python installed). \nIt executes client-provided cod
 e fragments asynchronously\, \nmaking server code maintenance superfluous 
 and enables the\nclients to define the communication protocols. \n\nAs par
 t of the py lib py.execnet is developed in a test-driven\nstyle and is use
 d in many different projects.  After a quick\nintroduction to using py.exe
 cnet this talk will provide\ninteresting examples like robust hotsyncing o
 f svn \nrepositories or collecting system information from\nmany (XEN) hos
 ts.\n\nhttp://indico.cern.ch/contributionDisplay.py?contribId=91&sessionId
 =41&confId=44
LOCATION:CERN\, Geneva 40-S2-A01
URL:http://indico.cern.ch/contributionDisplay.py?contribId=91&sessionId=41
 &confId=44
END:VEVENT
BEGIN:VEVENT
SUMMARY:Version content in Plone with CMFEditions
DTSTART;VALUE=DATE-TIME:20060704T081000Z
DTEND;VALUE=DATE-TIME:20060704T084000Z
DTSTAMP;VALUE=DATE-TIME:20130521T230655Z
UID:indico-contribution-44-90@cern.ch
DESCRIPTION:Speakers: Mr. WEBER\, Grégoire (Europython 2006)\nWith CMFEdi
 tions Plone content may be versioned. Around the conference a 1.0rc or\n1.
 0final will be available. It works with all standard Plone content out of 
 the box.\nIt offers strong architectural support for future use cases. The
 re are already a\nhandful of sites productive with CMFEditions alpha versi
 ons.\n\nhttp://indico.cern.ch/contributionDisplay.py?contribId=90&sessionI
 d=9&confId=44
LOCATION:CERN\, Geneva 40-S2-B01
URL:http://indico.cern.ch/contributionDisplay.py?contribId=90&sessionId=9&
 confId=44
END:VEVENT
BEGIN:VEVENT
SUMMARY:PyPy architecture session
DTSTART;VALUE=DATE-TIME:20060704T093500Z
DTEND;VALUE=DATE-TIME:20060704T100500Z
DTSTAMP;VALUE=DATE-TIME:20130521T230655Z
UID:indico-contribution-44-93@cern.ch
DESCRIPTION:Speakers: KREKEL\, Holger (merlinux GmbH)\, PEDRONI\, Samuele 
 (AB Strakt)\nIn this session we will present and interactively discuss wit
 h\nthe audience the basic architectural picture of PyPy - a next\ngenerati
 on Python compiler and interpreter.  We will emphasize\nemphasize various 
 emerging possibilities enabled by our\narchitecture and ask the audience f
 or questions.\n\nIn particular\, we'll describe the following architectura
 l pieces\nand point out extension and optimization possibilities:\n\n- Lan
 guage Implementation: Bytecode Interpreter and Object Space interaction\n-
  Translation to low level languages (e.g. C/LLVM)\n- Translation to higher
  level languages (e.g. .NET/Squeak)\n- JIT-compiler architecture\n- Interw
 eaving of Garbage Collection\, threading and stackless\n  operations into 
 the translation process\n\nhttp://indico.cern.ch/contributionDisplay.py?co
 ntribId=93&sessionId=41&confId=44
LOCATION:CERN\, Geneva 40-S2-A01
URL:http://indico.cern.ch/contributionDisplay.py?contribId=93&sessionId=41
 &confId=44
END:VEVENT
BEGIN:VEVENT
SUMMARY:subversioned system configuration
DTSTART;VALUE=DATE-TIME:20060705T090000Z
DTEND;VALUE=DATE-TIME:20060705T093000Z
DTSTAMP;VALUE=DATE-TIME:20130521T230655Z
UID:indico-contribution-44-92@cern.ch
DESCRIPTION:Speakers: Mr. KREKEL\, holger (merlinux GmbH)\nHolger Krekel p
 resents "vadm"\, an open-source tool enabling\nfull non-intrusive versioni
 ng of unix system configuration\nfiles and directories.  Multiple administ
 rators can collaborate\nand communicate over the setup of one machine.  Un
 der the hood\,\nvadm uses subversion and the "py lib" and is easy to learn
 \nif you know how to use the "svn" command line already.\nThe talk will al
 so present future directions like supporting\nremote management of a clust
 er of machines.\n\nhttp://indico.cern.ch/contributionDisplay.py?contribId=
 92&sessionId=24&confId=44
LOCATION:CERN\, Geneva 40-SS-D01
URL:http://indico.cern.ch/contributionDisplay.py?contribId=92&sessionId=24
 &confId=44
END:VEVENT
BEGIN:VEVENT
SUMMARY:TinyERP: opensource enterprise management software
DTSTART;VALUE=DATE-TIME:20060704T131000Z
DTEND;VALUE=DATE-TIME:20060704T134000Z
DTSTAMP;VALUE=DATE-TIME:20130521T230655Z
UID:indico-contribution-44-95@cern.ch
DESCRIPTION:Speakers: Mr. DE MENTEN\, Gaëtan (Tiny SPRL)\nTiny ERP is a c
 omplete ERP (Enterprise Resource Planning) and CRM (Customer\nRelationship
  Management) package. Its main features include accounting (analytic\nand 
 financial)\, production management (MRP)\, stock management\, sales and\np
 urchases management\, and much more. Technical features include flexible\n
 workflows\, an object relational mapping (on top of PostgreSQL)\, a dynami
 cally\nbuilt GUI\, an XML-RPC interface\, and reports designable using Ope
 nOffice (final\noutput is in PDF).\n\nThis talk will give a brief introduc
 tion about what Tiny ERP is\, what it can do\nand how it works. The presen
 tation will be divided in two parts. The first part\nwill present the func
 tionalities and end with a short live demo. The second part\nwill focus on
  the technical aspects. It will include a presentation of the\nframework\,
  how the different technologies involved (Python\, PostgreSQL\, XML-RPC\,\
 nGTK\, ...) are used\, and some live demonstration of simple customization
 .\n\nhttp://indico.cern.ch/contributionDisplay.py?contribId=95&sessionId=4
 9&confId=44
LOCATION:CERN\, Geneva 40-SS-C01
URL:http://indico.cern.ch/contributionDisplay.py?contribId=95&sessionId=49
 &confId=44
END:VEVENT
BEGIN:VEVENT
SUMMARY:Finding Needles in a Huge DataStack
DTSTART;VALUE=DATE-TIME:20060703T151000Z
DTEND;VALUE=DATE-TIME:20060703T154000Z
DTSTAMP;VALUE=DATE-TIME:20130521T230655Z
UID:indico-contribution-44-94@cern.ch
DESCRIPTION:Speakers: Mr. FRANCESC\, Altet (Cárabos Coop. V.)\nMany tools
  exist in the Python world to handle persistent data. Most\nof them are hi
 gh-level wrappers to access well-known relational\ndatabases (Oracle\, Pos
 tgres\, MySQL...)\, while others are wrappers to\nhighly-efficient\, speci
 fic-purpose libraries (bsddb\, NetCDF3...).\nOthers have developed their o
 wn specific formats to fulfill their own\nrequirements.\n\nIn the data-hun
 gry world of scientific computing\, one usually prefers\n(with good reason
 ) solutions that are not only fast but also\nwell-tested and\, perhaps mor
 e importantly\, have outstanding backward\nand forward format compatibilit
 y. Scientific applications also tend to\nfocus on the most efficient ways 
 to find the "needles in the haystack"\nof massive amounts of data.\n\nWe w
 ill begin the talk with a description of HDF5 [1]\, an emerging\nstandard 
 format to store scientific and other data. Its main features\nwill be cove
 red\, and the contexts where it can be applied to an\nadvantage will be di
 scussed. We will then introduce PyTables [2]\, a\nwell-known and widely ad
 opted solution implemented in Python for\nmanipulating potentially huge HD
 F5 datafiles easily and efficiently.\n\nWe also plan to offer a sneak prev
 iew of the next-generation PyTables\ntoolkit\, with its greatly improved i
 ndexing and search capabilities.\nThe PyTables discussion will include ben
 chmarks of the latest\nversions\, to give an idea of its lookup speed and 
 performance as\ncompared to other well-established standard databases and 
 toolkits.\nUsers will learn what they can expect from the next-generation\
 nPyTables and how it can help them to find specific data (the needle)\nin 
 huge (terabytes and petabytes) datasets very rapidly.\n\nIn conclusion\, w
 e will unfold our master plan for the future\ndomination of the world by P
 yTables and its growing family.\n\n[1] http://hdf.ncsa.uiuc.edu/HDF5/\n[2]
  http://www.pytables.org/\n\nhttp://indico.cern.ch/contributionDisplay.py?
 contribId=94&sessionId=50&confId=44
LOCATION:CERN\, Geneva 40-SS-D01
URL:http://indico.cern.ch/contributionDisplay.py?contribId=94&sessionId=50
 &confId=44
END:VEVENT
BEGIN:VEVENT
SUMMARY:zc.buildout\, an automated application assembly tool
DTSTART;VALUE=DATE-TIME:20060704T081000Z
DTEND;VALUE=DATE-TIME:20060704T084000Z
DTSTAMP;VALUE=DATE-TIME:20130521T230655Z
UID:indico-contribution-44-97@cern.ch
DESCRIPTION:Speakers: Mr. FULTON\, James (Zope Corporation)\nApplications 
 and application-development environments are often built\nfrom parts\, suc
 h as Python packages\, databases\, libraries\, and\nconfiguration.  The as
 sembly process can be quite involved.  It is\nbest to use tools to automat
 e the assembly process.\n\nSetuptools is a project that provides a packagi
 ng system for Python.\nIt extends Distutils with the ability to define pac
 kage dependencies\nand automated package installation.  It provides automa
 ted\nplatform-appropriate script generation.  It allows multiple versions\
 nof packages to be installed\, such that different applications can use\nd
 ifferent package versions as needed.\n\nSetuptools is targeted toward inst
 alling packages into a Python\ninstallation.  It is not well suited to ins
 talling packages into a\ndevelopment environment.  Setuptools assembles ap
 plications at run\ntime\, leading to undesirable non-determinism when new 
 packages are\ninstalled. \n\nWe have developed an application and framewor
 k\, zc.buildout\, that\nprovides automated application assembly leveraging
  setuptools.  It can\nbe used to assemble any application\, but it is espe
 cially well suited\nto and is designed for assembling Python applications.
   Applications\nare defined with configuration files.  Configuration files
  specify a\ncollection of parts\, along with their configuration data\, ma
 king up\nthe application.  Parts are implemented by recipes. Recipes are\n
 defined as setuptools packages.  Recipes are provided for installing\nPyth
 on packages and scripts leveraging setuptools' automated\ninstallation fac
 ilities\, providing an improved mechanism for\nleveraging setuptools in de
 velopment environments and other situations\nwhere installing into a Pytho
 n installation isn't appropriate.  The\nbuildout system provides install-t
 ime\, rather than run-time\napplication assembly\, providing greater predi
 ctability.\n\nhttp://indico.cern.ch/contributionDisplay.py?contribId=97&se
 ssionId=41&confId=44
LOCATION:CERN\, Geneva 40-S2-A01
URL:http://indico.cern.ch/contributionDisplay.py?contribId=97&sessionId=41
 &confId=44
END:VEVENT
BEGIN:VEVENT
SUMMARY:Panel: Getting Started with the Zope Foundation
DTSTART;VALUE=DATE-TIME:20060704T131000Z
DTEND;VALUE=DATE-TIME:20060704T134000Z
DTSTAMP;VALUE=DATE-TIME:20130521T230655Z
UID:indico-contribution-44-96@cern.ch
DESCRIPTION:Speakers: Mr. FULTON\, James (Zope Corporation)\nThe Zope Foun
 dation was legally formed on March 25\, 2006.  The first\nFoundation board
  will be elected in June 2006. This panel\, consisting\nof Foundation Boar
 d members or their representatives\, will present\nprogress on forming the
  Foundation and\, more importantly\, solicit\ninput and volunteers from me
 mbers of the Zope community present.\n\nhttp://indico.cern.ch/contribution
 Display.py?contribId=96&sessionId=9&confId=44
LOCATION:CERN\, Geneva 40-S2-B01
URL:http://indico.cern.ch/contributionDisplay.py?contribId=96&sessionId=9&
 confId=44
END:VEVENT
BEGIN:VEVENT
SUMMARY:Planning your tests with morphological analysis
DTSTART;VALUE=DATE-TIME:20060703T101000Z
DTEND;VALUE=DATE-TIME:20060703T104000Z
DTSTAMP;VALUE=DATE-TIME:20130521T230655Z
UID:indico-contribution-44-10@cern.ch
DESCRIPTION:Speakers: Mr. THEUNE\, Christian (gocept gmbh & co. kg)\nMorph
 ological analysis is a powerful approach to generic problem solving.\n\nUs
 ing this method you can reliably plan for the minimal amount of test cases
 \nyou should cover for your application. This talk will demonstrate how to
  apply\nthe methodology and how to manage test plans with a test planning 
 software based\non morphological analysis.\n\nhttp://indico.cern.ch/contri
 butionDisplay.py?contribId=10&sessionId=53&confId=44
LOCATION:CERN\, Geneva 40-SS-C01
URL:http://indico.cern.ch/contributionDisplay.py?contribId=10&sessionId=53
 &confId=44
END:VEVENT
BEGIN:VEVENT
SUMMARY:MoinMoin Wiki Development
DTSTART;VALUE=DATE-TIME:20060703T093500Z
DTEND;VALUE=DATE-TIME:20060703T100500Z
DTSTAMP;VALUE=DATE-TIME:20130521T230655Z
UID:indico-contribution-44-12@cern.ch
DESCRIPTION:Speakers: Mr. WALDMANN\, Thomas (MoinMoin Wiki Core Team)\, Mr
 . SCHREMMER\, Alexander (MoinMoin Wiki Core Team)\nMoinMoin is a popular a
 nd powerful wiki engine in Python.\n\nThe talk will give an introduction t
 o the MoinMoin core source code\, extension\nconcepts and extension develo
 pment.\n\nShortly\, we will present the flexibility of MoinMoin and how th
 e user base (Python\,\nApache\, Ubuntu\, ...) looks like.\n\nWe will give 
 an architecture overview as well as explain some code and show how you\nca
 n write your own.\n\nhttp://indico.cern.ch/contributionDisplay.py?contribI
 d=12&sessionId=9&confId=44
LOCATION:CERN\, Geneva 40-S2-B01
URL:http://indico.cern.ch/contributionDisplay.py?contribId=12&sessionId=9&
 confId=44
END:VEVENT
BEGIN:VEVENT
SUMMARY:The African Python: Programming and Training in South Africa
DTSTART;VALUE=DATE-TIME:20060705T073500Z
DTEND;VALUE=DATE-TIME:20060705T080500Z
DTSTAMP;VALUE=DATE-TIME:20130521T230655Z
UID:indico-contribution-44-15@cern.ch
DESCRIPTION:Speakers: Prof. JOUBERT\, Fourie (University of Pretoria)\nPyt
 hon has become the language of choice for bioinformatics\, especially in t
 eaching\nbioinformatics students to program. Bioinformaticists students co
 me from various\nbackgrounds including biology\, computer science\, mathem
 atics\, statistics and physics.\nWhile many of these disciplines encourage
  programming skills and structured thinking\,\nbiologists often have a har
 d time adapting to the world of computer programming when\nimmersed at pos
 t-graduate level. \n\nPython programming and training in South Africa will
  be discussed broadly\, followed\nby specific reference to the strategies 
 followed by the South African National\nBioinformatics Network community i
 n their integrated national training programme. The\nlandscape of Python s
 oftware development for Bioinformatics in South Africa will also\nbe intro
 duced.\n\nhttp://indico.cern.ch/contributionDisplay.py?contribId=15&sessio
 nId=52&confId=44
LOCATION:CERN\, Geneva 40-S2-A01
URL:http://indico.cern.ch/contributionDisplay.py?contribId=15&sessionId=52
 &confId=44
END:VEVENT
BEGIN:VEVENT
SUMMARY:From agile development to agile evolution of enterprise systems
DTSTART;VALUE=DATE-TIME:20060705T101000Z
DTEND;VALUE=DATE-TIME:20060705T104000Z
DTSTAMP;VALUE=DATE-TIME:20130521T230655Z
UID:indico-contribution-44-14@cern.ch
DESCRIPTION:Speakers: Dr. SAMARIN\, Alexander (SAMARIN.BIZ)\nThe aim of th
 is talk is to share my experience in the use of a practical \narchitectura
 l framework for the improvement of enterprise business systems. This \nfra
 mework uses the dynamic language Jython and agile development practices. \
 n\nThis presentation is complementary to my presentation at the Plone conf
 erence 2005 \nin Vienna (“The use of Plone for enterprise solutions”) 
 – it covers the technical \nand practical aspects of agile evolution of 
 enterprise systems.\n\nhttp://indico.cern.ch/contributionDisplay.py?contri
 bId=14&sessionId=53&confId=44
LOCATION:CERN\, Geneva 40-SS-C01
URL:http://indico.cern.ch/contributionDisplay.py?contribId=14&sessionId=53
 &confId=44
END:VEVENT
BEGIN:VEVENT
SUMMARY:Vision: VIsual Software IntegratiON
DTSTART;VALUE=DATE-TIME:20060705T090000Z
DTEND;VALUE=DATE-TIME:20060705T093000Z
DTSTAMP;VALUE=DATE-TIME:20130521T230655Z
UID:indico-contribution-44-17@cern.ch
DESCRIPTION:Speakers: Prof. SANNER\, Michel (The Scripps Research Institut
 e)\nUnderstanding the amazingly complex biological systems sustaining life
  requires \nintegrating\, analyzing and understanding huge amounts of data
 .  Computers are the \ntools of choice for such a task.  However\, profoun
 d knowledge of biology is needed \nfor analyzing the data and learning fro
 m it.  It is impossible to foresee the \nmultitude of ways data can be vis
 ualized or computational methods can be combined \nto test hypotheses and 
 often\, it is assumed that in order to use computers to their \nfull poten
 tial\, scientists have to become programmers.  We have explored the visual
  \nprogramming paradigm as a way to empower scientists with the ability to
  \ninteractively program applications without having to worry about data s
 tructures or \nsyntactical details of a programming language (even as simp
 le and clean as \nPython).  We have developed Vision: a software component
  that supports visual \nprogramming\, and written adapters exposing the fu
 nctionality of many Python \npackages in this environment.  The concept of
  visual programming in not new \nhowever\, the interpretive nature of the 
 Python language allows for powerful and \nelegant solutions to many limita
 tions witnessed in other similar tools.  In this \npaper we will present V
 ision\, highlight fundamental differences with other tools\, \nand discuss
  benefits and challenges associated with this approach.\n\nhttp://indico.c
 ern.ch/contributionDisplay.py?contribId=17&sessionId=52&confId=44
LOCATION:CERN\, Geneva 40-S2-A01
URL:http://indico.cern.ch/contributionDisplay.py?contribId=17&sessionId=52
 &confId=44
END:VEVENT
BEGIN:VEVENT
SUMMARY:The Python interpreter as a framework for integrating scientific c
 omputing software-components
DTSTART;VALUE=DATE-TIME:20060703T070000Z
DTEND;VALUE=DATE-TIME:20060703T073000Z
DTSTAMP;VALUE=DATE-TIME:20130521T230655Z
UID:indico-contribution-44-16@cern.ch
DESCRIPTION:Speakers: Prof. SANNER\, Michel (The Scripps Research Institut
 e)\nThe focus of the Molecular Simulation Laboratory is to model molecular
  \ninteractions.  In particular we are working on automated docking and mo
 lecular \nvisualization.  Building and simulating complex molecular system
 s requires the \ntight interoperation of a variety of software tools origi
 nating from various \nscientific disciplines.  Over the last 10 years we h
 ave evolved a strategy for \naddressing this formidable software engineeri
 ng problem by developing and \nintegrating software components using the P
 ython language and its interpreter.  The \nbasic idea is that the Python i
 nterpreter serves as the integration framework and \nprovides a powerful a
 nd flexible glue for rapidly compositing components (i.e. \nPython package
 s) into applications.  We no longer think in terms of programs\, but \nrat
 her in terms of packages\, which can be loaded dynamically when needed\, a
 nd \ninstantly extend our framework (i.e. the Python interpreter) with new
  capability.  \nWe have written more than 25 packages (>1500 classes) prov
 iding functionality \nranging from scientific visualization and visual pro
 gramming to molecular \nsimulations.  Applications created from these comp
 onents have been distributed to \nover 15000 users around the world.  In t
 his paper we will describe our approach and \nvarious applications\, discu
 ss the reasons that make this approach so successful\, \nand present lesso
 ns learns and pitfalls to avoid in order to maximize the \nreusability and
  interoperability of software components.\n\nhttp://indico.cern.ch/contrib
 utionDisplay.py?contribId=16&sessionId=20&confId=44
LOCATION:CERN\, Geneva 40-SS-D01
URL:http://indico.cern.ch/contributionDisplay.py?contribId=16&sessionId=20
 &confId=44
END:VEVENT
BEGIN:VEVENT
SUMMARY:Pyphant - A Python framework for modelling reusable data processin
 g tasks
DTSTART;VALUE=DATE-TIME:20060705T070000Z
DTEND;VALUE=DATE-TIME:20060705T073000Z
DTSTAMP;VALUE=DATE-TIME:20130521T230655Z
UID:indico-contribution-44-19@cern.ch
DESCRIPTION:Speakers: Mr. ZIMMERMANN\, Klaus (Freiburger Materialforschung
 szentrum\, Universität Freiburg)\nWe present the Open Source framework Py
 phant for the creation and application of\ndata flow models. The central i
 dea of this approach is to encapsulate each data\nprocessing step in one u
 nit which we call a worker. A worker receives input via\nsockets and provi
 des the results of its data processing via plugs. These can be\ninserted i
 nto other worker's sockets. The resulting directed graph is called a\nreci
 pe.  Classes for these objects comprise the Pyphant core. To implement\nac
 tual processing steps Pyphant relies on third party plug-ins which extend 
 the\nbasic worker class and can be distributed in so-called Pyphant-worker
 -archives\n(PWA).\n\nOn top of the core\, Pyphant offers a data exchange l
 ayer based on scipy\narrays and PIL images which facilitates the interoper
 ability of the workers. A\nthird layer comprises textual and graphical use
 r interfaces. The latter allows\nfor the interactive construction of recip
 es\, the former for the batch processing\nof data.\n\nOur contribution dis
 cusses the Pyphant framework and presents example recipes\nfor certain sci
 entific data analysis tasks taken from image processing and the\nsolution 
 of ill-posed problems.\n\nhttp://indico.cern.ch/contributionDisplay.py?con
 tribId=19&sessionId=20&confId=44
LOCATION:CERN\, Geneva 40-SS-D01
URL:http://indico.cern.ch/contributionDisplay.py?contribId=19&sessionId=20
 &confId=44
END:VEVENT
BEGIN:VEVENT
SUMMARY:An Introduction to Test Driven Code Generation
DTSTART;VALUE=DATE-TIME:20060704T070000Z
DTEND;VALUE=DATE-TIME:20060704T073000Z
DTSTAMP;VALUE=DATE-TIME:20130521T230655Z
UID:indico-contribution-44-18@cern.ch
DESCRIPTION:Speakers: Dr. MARVIE\, Raphael (LIFL -- University of Lille)\n
 Agile Software Development promotes the use of techniques such as Test\nDr
 iven Development (TDD) and Automation in order to improve software\nqualit
 y and to reduce development time. Code generation represents a\nway to ach
 ieve automation\, reducing repetitive and error-prone tasks.\n\nCode gener
 ation is well accepted\, writing a code generator is not\nnecessary that h
 ard\, however it is not trivial to decide when and how\nto embrace code ge
 neration. Moreover\, it is even harder to embrace at\nthe same time code g
 eneration and TDD\, wondering for example "How to\ntest drive generated co
 de?"  or "How to build a generator following a\ntest driven approach?"\n\n
 This paper aims at providing hints to answer those questions. It\npresents
  an iterative approach named Test Driven Code Generation. The\nmain princi
 ple is to gain knowledge about the application during the\nfirst iteration
 s of its development process and then to identify how\nto implement code g
 eneration. As code generation should not drive you\nout of TDD\, we provid
 e hints to marry both approaches in order to\nempower your developments.\n
 \nUsing a simple 3-tier web application\, this paper is illustrated with t
 he\nPython standard unittest module\, CherryPy web application server and\
 nCheetah templating system.\n\nhttp://indico.cern.ch/contributionDisplay.p
 y?contribId=18&sessionId=20&confId=44
LOCATION:CERN\, Geneva 40-SS-D01
URL:http://indico.cern.ch/contributionDisplay.py?contribId=18&sessionId=20
 &confId=44
END:VEVENT
BEGIN:VEVENT
SUMMARY:Frameworks Shootout
DTSTART;VALUE=DATE-TIME:20060704T090000Z
DTEND;VALUE=DATE-TIME:20060704T104000Z
DTSTAMP;VALUE=DATE-TIME:20130521T230655Z
UID:indico-contribution-44-117@cern.ch
DESCRIPTION:Speakers: \nhttp://indico.cern.ch/contributionDisplay.py?contr
 ibId=117&sessionId=9&confId=44
LOCATION:CERN\, Geneva 40-S2-B01
URL:http://indico.cern.ch/contributionDisplay.py?contribId=117&sessionId=9
 &confId=44
END:VEVENT
BEGIN:VEVENT
SUMMARY:Bub-n-bros = Bubble Bobble + 10 players + general craziness from P
 ython's flexibly
DTSTART;VALUE=DATE-TIME:20060703T143500Z
DTEND;VALUE=DATE-TIME:20060703T150500Z
DTSTAMP;VALUE=DATE-TIME:20130521T230655Z
UID:indico-contribution-44-48@cern.ch
DESCRIPTION:Speakers: Mr. RIGO\, Armin (University of Düsseldorf)\nBub-n-
 bros is an Internet version of the original Bubble Bobble game: everyone p
 lay a\ndragon that fires bubbles with which he catches monsters.  This ver
 sion has a\nfast-paced crazy-bonuses feeling to it that is the true landma
 rk of not only ten\ndragons jumping all around but a really flexible progr
 amming language that does not\nrestrict inventiveness.\n\nhttp://indico.ce
 rn.ch/contributionDisplay.py?contribId=48&sessionId=4&confId=44
LOCATION:CERN\, Geneva 40-S2-B01
URL:http://indico.cern.ch/contributionDisplay.py?contribId=48&sessionId=4&
 confId=44
END:VEVENT
BEGIN:VEVENT
SUMMARY:Introduction to pywinauto
DTSTART;VALUE=DATE-TIME:20060703T081000Z
DTEND;VALUE=DATE-TIME:20060703T084000Z
DTSTAMP;VALUE=DATE-TIME:20130521T230655Z
UID:indico-contribution-44-49@cern.ch
DESCRIPTION:Speakers: Mr. MC  MAHON\, Mark (.)\nTo be able to automate GUI
  testing you first need to be able to\nautomate the GUI. The idea is to op
 erate the GUI much as the user\nwould\, and test that the software reacts 
 as expected. Many GUI\nautomation tools require you to record details of t
 he application\nfirst - or require you to directly specify the control tit
 le to work\nwith. These can be very brittle in the face of software change
 s. Most\ncommercial tools have their own language - which isn't Python!\n\
 nPywinauto uses attribute/item access with fuzzy matching to\nspecify cont
 rols which could be less brittle then exact matches. It\nalso leaves open 
 the possibility of having localization testing done\nmuch more easily then
  with standard tools.\n\nThis talk will give a quick introduction to using
  pywinauto and then\nshow the basics of how its internals work.\n\nhttp://
 indico.cern.ch/contributionDisplay.py?contribId=49&sessionId=53&confId=44
LOCATION:CERN\, Geneva 40-SS-C01
URL:http://indico.cern.ch/contributionDisplay.py?contribId=49&sessionId=53
 &confId=44
END:VEVENT
BEGIN:VEVENT
SUMMARY:MDP 2.0 - A data processing framework for scientific development a
 nd education
DTSTART;VALUE=DATE-TIME:20060703T120000Z
DTEND;VALUE=DATE-TIME:20060703T123000Z
DTSTAMP;VALUE=DATE-TIME:20130521T230655Z
UID:indico-contribution-44-46@cern.ch
DESCRIPTION:Speakers: ZITO\, Tiziano (Institute for Theoretical Biology\, 
 Berlin)\nWe present release 2.0 of the Modular toolkit for Data Processing
 \n(MDP)\, a data processing framework written in Python and based on\nnump
 y (the most popular numerical extensions to Python).\n\nFrom the user's pe
 rspective\, MDP consists of a collection of trainable\nalgorithms or other
  data processing units (nodes) that can be combined\ninto data processing 
 flows. Given a sequence of input data\, MDP takes\ncare of successively tr
 aining or executing all nodes in the flow. This\nstructure allows to speci
 fy complex algorithms as a sequence of\nsimpler data processing steps in a
  natural way. Training can be\nperformed using small chunks of input data\
 , so that the use of\nvery large data sets becomes possible while reducing
  the memory\nrequirements. Memory usage can also be minimized by defining 
 the\ninternals of the nodes to be single precision.\n\nFrom the developer'
 s perspective\, MDP is a framework to make the\nimplementation of algorith
 ms easier. The basic class 'Node' takes care\nof tedious tasks like type a
 nd dimension checking\, leaving the\ndeveloper free to concentrate on the 
 implementation of the training\nand execution phases. The node then automa
 tically integrates with the\nrest of the library and can be used in a flow
  together with other\nnodes.\n\nMDP 2.0 introduces some important structur
 al changes. It is now\npossible to implement nodes with multiple training 
 phases and even\nnodes with an undetermined number of phases. This allows 
 for example\nthe implementation of algorithms that need to collect some st
 atistics\non the whole input before proceeding with the actual training\, 
 or\nothers that need to iterate over a training phase until a convergence\
 ncriterion is satisfied. The ability to train each phase using chunks\nof 
 input data is maintained if the chunks are generated with\niterators. More
 over\, it is now possible to define nodes that require\nsupervised trainin
 g in a very straightforward way by passing additional\narguments (e.g.\, l
 abels or a target output) to the 'train' method.\n\nMoreover\, new algorit
 hms have been added\, expanding the base of\nreadily available basic data 
 processing elements. Currently\nimplemented algorithms include Principal C
 omponent Analysis\, two\nflavors of Independent Component Analysis\, Slow 
 Feature Analysis\,\nGaussian Classifiers\, Growing Neural Gas\, Fisher Dis
 criminant\nAnalysis\, and Factor Analysis.\n\nMDP has been written in the 
 context of theoretical research in\nneuroscience\, but it has been designe
 d to be helpful in any context\nwhere trainable data processing algorithms
  are used. Its simplicity on\nthe user side together with the reusability 
 of the implemented nodes\nmake it also a valid educational tool.\n\nAs its
  user base is steadily increasing\, MDP appears as a good\ncandidate for b
 ecoming a common repository of user-supplied\,\nfreely available\, Python 
 implemented data processing algorithms.\n\nhttp://mdp-toolkit.sourceforge.
 net\n\nhttp://indico.cern.ch/contributionDisplay.py?contribId=46&sessionId
 =50&confId=44
LOCATION:CERN\, Geneva 40-SS-D01
URL:http://indico.cern.ch/contributionDisplay.py?contribId=46&sessionId=50
 &confId=44
END:VEVENT
BEGIN:VEVENT
SUMMARY:Kill -1: process refactoring in the PyPy project
DTSTART;VALUE=DATE-TIME:20060705T090000Z
DTEND;VALUE=DATE-TIME:20060705T093000Z
DTSTAMP;VALUE=DATE-TIME:20130521T230655Z
UID:indico-contribution-44-86@cern.ch
DESCRIPTION:Speakers: Mrs. DURING\, Beatric (Change Maker)\nIn this talk w
 e will present the experiences of running a collaborative\nOSS project wit
 hin a EU-funded consortium structure. We will briefly present \nthe initia
 l decision process for integrating the community and the commercial \naspe
 cts of the PyPy project. We will show how agile practices within the \ndev
 elopment team\, primarily sprint-driven methodology resulted in a need for
  \nprocess refactoring and how a new agile management approach was \nimple
 mented. We will spice up the analysis of the main drivers behind this \nch
 ange by refererring to Hershey-Blanchards Situational Leadership model.\n\
 nhttp://indico.cern.ch/contributionDisplay.py?contribId=86&sessionId=53&co
 nfId=44
LOCATION:CERN\, Geneva 40-SS-C01
URL:http://indico.cern.ch/contributionDisplay.py?contribId=86&sessionId=53
 &confId=44
END:VEVENT
BEGIN:VEVENT
SUMMARY:JSON-RPC - makes web services communication simple
DTSTART;VALUE=DATE-TIME:20060705T081000Z
DTEND;VALUE=DATE-TIME:20060705T084000Z
DTSTAMP;VALUE=DATE-TIME:20130521T230655Z
UID:indico-contribution-44-45@cern.ch
DESCRIPTION:Speakers: Mr. KOLLHOF\, Jan-Klaas (n/a)\nFor web/browser-based
  applications/AJAX-applications it is important to\nefficiently communicat
 e to web services to exchange data.\n\nThere are exsisting protocalls\, e.
 g. SOAP the not so Simple Object Access\nProtocol\, that are rich in featu
 res but rather complex. This complexity is not\nneeded for a lot of use ca
 ses. This is where JSON-RPC fits into the picture. It\nis a simple yet pow
 erful RPC protocol which defines how services and clients\nshould communic
 ate with each other.\n\nhttp://indico.cern.ch/contributionDisplay.py?contr
 ibId=45&sessionId=9&confId=44
LOCATION:CERN\, Geneva 40-S2-B01
URL:http://indico.cern.ch/contributionDisplay.py?contribId=45&sessionId=9&
 confId=44
END:VEVENT
BEGIN:VEVENT
SUMMARY:Snaking the Web
DTSTART;VALUE=DATE-TIME:20060704T081000Z
DTEND;VALUE=DATE-TIME:20060704T084000Z
DTSTAMP;VALUE=DATE-TIME:20130521T230655Z
UID:indico-contribution-44-42@cern.ch
DESCRIPTION:Speakers: Mr. FRANZ\, Markus (Metager2\, SuMa-eV)\nTwo researc
 h projects of NEC and the University of Hannover could not be realized\nbe
 cause of technology faults. With Python a 18 year old student from Germany
  solved\nthe problems and created a new-class metasearch engine for the WW
 W. The development\nprocess with problems like high-volumes of data\, web 
 crawling\, performances iusses\nand other topics was easy with Python like
  with no other programming language.\n\nhttp://indico.cern.ch/contribution
 Display.py?contribId=42&sessionId=49&confId=44
LOCATION:CERN\, Geneva 40-SS-C01
URL:http://indico.cern.ch/contributionDisplay.py?contribId=42&sessionId=49
 &confId=44
END:VEVENT
BEGIN:VEVENT
SUMMARY:SCREWS - An Architecture For Simulating Errors in Web Servers
DTSTART;VALUE=DATE-TIME:20060705T120000Z
DTEND;VALUE=DATE-TIME:20060705T123000Z
DTSTAMP;VALUE=DATE-TIME:20130521T230655Z
UID:indico-contribution-44-41@cern.ch
DESCRIPTION:Speakers: Mr. ZADKA\, Moshe (B-hive Networks)\nSCREWS is a fle
 xible architecture for simulating errors in web servers\, intended for\nte
 sting of error detection and recovery tools. The flexibility comes from th
 e ability\nto write "SCREWSlets"\, tiny Python scripts which determine whe
 ther to send an error\,\nand what kind.\n\nhttp://indico.cern.ch/contribut
 ionDisplay.py?contribId=41&sessionId=24&confId=44
LOCATION:CERN\, Geneva 40-SS-D01
URL:http://indico.cern.ch/contributionDisplay.py?contribId=41&sessionId=24
 &confId=44
END:VEVENT
BEGIN:VEVENT
SUMMARY:zope-cookbook.org\, an open Zope book based on agile documentation
  principles
DTSTART;VALUE=DATE-TIME:20060703T093500Z
DTEND;VALUE=DATE-TIME:20060703T100500Z
DTSTAMP;VALUE=DATE-TIME:20130521T230655Z
UID:indico-contribution-44-5@cern.ch
DESCRIPTION:Speakers: Mr. ZIADÉ\, Tarek (Personal project)\nzope-cookbook
 .org is an open book project that contains recipes and tutorials\nfor Zope
  3 developers.\n\nThis book is written in several languages (French and En
 glish so far) and based\non agile documentation principles.\n\nIt uses Pyt
 hon doctests to provide participants the ability to write their\nrecipes l
 ike they would write code\, by using a test-driven approach. The code\nexa
 mples can therefore reach a high level of quality\, since they are execute
 d\nfor real\, and evolves with the framework in use.\n\nAfter a brief tech
 nical overview on how the project runs\, and some extracts\, the\npresenta
 tion will explain how a book project can be driven exactly like a\nsoftwar
 e one\, and why it is very important in such a dynamic and moving project\
 nlike Zope 3.\n\nEuroPython would be a nice place to promote the project t
 o the Zope and Python\ncommunity\, to get direct feedback and even maybe n
 ew writers!\n\nhttp://indico.cern.ch/contributionDisplay.py?contribId=5&se
 ssionId=53&confId=44
LOCATION:CERN\, Geneva 40-SS-C01
URL:http://indico.cern.ch/contributionDisplay.py?contribId=5&sessionId=53&
 confId=44
END:VEVENT
BEGIN:VEVENT
SUMMARY:Tramline\, big files are fun!
DTSTART;VALUE=DATE-TIME:20060705T093500Z
DTEND;VALUE=DATE-TIME:20060705T100500Z
DTSTAMP;VALUE=DATE-TIME:20130521T230655Z
UID:indico-contribution-44-9@cern.ch
DESCRIPTION:Speakers: Mr. VLOOTHUIS\, Jeroen (Pareto)\nWe at Pareto have c
 reated a streaming video Portal on top of Plone. It\nis created utilizing 
 Plone's CMS capabilities combined with other open\nsource packages.\n\nBec
 ause large binary data (like videos) can hurt the performance of\nthe Zope
  database (ZODB) we set up Tramline. Tramline is a mod_python\nprogram whi
 ch filters incoming post data. When it notices a file\nupload it extracts 
 the data from it and puts that into a file. Then it\nreplaces the post bod
 y with an id matching the filename.\n\nUpon a get it filters the response 
 headers to see if the body is a\nTramline id. In case it is it will replac
 e the response body with the\ncontents of the file stored on disk.\n\nThis
  way Tramline ensures all binary file data is kept on disk instead\nof in 
 the database. Yet it makes development and testing without it no\ndifferen
 t than you would normally.\n\nIn my talk I would like to explain the princ
 iples and usage of\nTramline. I will do this using our use case as a backd
 rop.\n\nhttp://indico.cern.ch/contributionDisplay.py?contribId=9&sessionId
 =9&confId=44
LOCATION:CERN\, Geneva 40-S2-B01
URL:http://indico.cern.ch/contributionDisplay.py?contribId=9&sessionId=9&c
 onfId=44
END:VEVENT
BEGIN:VEVENT
SUMMARY:LLG Python: A Python based approach for high performance Parallel 
 Geometric Computing
DTSTART;VALUE=DATE-TIME:20060704T090000Z
DTEND;VALUE=DATE-TIME:20060704T093000Z
DTSTAMP;VALUE=DATE-TIME:20130521T230655Z
UID:indico-contribution-44-77@cern.ch
DESCRIPTION:Speakers: Mr. FARRET\, Jérémie (Parallel Geometry Inc)\nLLG 
 Python defines a Python based programming paradigm for a new generation of
 \ngeometric simulation\, able to unify volumic data representation and pro
 cessing for\nreal time applications. It unifies in particular geometric an
 d graphic pipelines\,\nreplacing parametric and polygonal surfaces with de
 scriptive polynomials for\ngeneralized algebraic surfaces.\n\nThis approac
 h virtually enables scientific simulation interoperability for domains as\
 nvarious as robotics\, GIS and territorial simulation\, aeronautics or nav
 al simulation.\nLLG Python’s high performance\, Parallel Geometric Compu
 ting environment enables\nuniversal 3D programming to bring an answer curr
 ent simulation challenges and\nlimitations.\n\nhttp://indico.cern.ch/contr
 ibutionDisplay.py?contribId=77&sessionId=50&confId=44
LOCATION:CERN\, Geneva 40-SS-D01
URL:http://indico.cern.ch/contributionDisplay.py?contribId=77&sessionId=50
 &confId=44
END:VEVENT
BEGIN:VEVENT
SUMMARY:Python Academy - Teaching Python in Germany
DTSTART;VALUE=DATE-TIME:20060705T070000Z
DTEND;VALUE=DATE-TIME:20060705T073000Z
DTSTAMP;VALUE=DATE-TIME:20130521T230655Z
UID:indico-contribution-44-76@cern.ch
DESCRIPTION:Speakers: Dr. MÜLLER\, Mike (Python Academy)\nPython Academy 
 is a teaching firm that specializes in Python and Python related\ntopics. 
 It offers courses for beginners\, programmers in other languages and\nscie
 ntists. It also provides Python-Trainers the opportunity to teach at its t
 raining\ncenter in Leipzig\, Germany.\nTeaching languages are German and E
 nglish.\nBesides offering courses it hosts the Leipzig Python User Group a
 t its monthly\nmeetings. It is the leading organizer of a Python-Workshop 
 in September of this year\nin Leipzig. Other activities include speeches a
 t different occasion about Python and\ncontributions to a translation of a
 n English open source book into German.\nPython Academy participated in in
 itiative "Informatikjahr"\n(http://www.informatikjahr.de/) by the German M
 inistry for Education and Research.\nwith the slogan "Specialists as Progr
 ammers".\n\nExperiences in combining teaching in the business sector and c
 ommunity activities\nwill be presented. Python Academy is seeking collabor
 ation with Python trainers that\nare interested in teaching their special 
 Python topic in Germany.\n\nhttp://indico.cern.ch/contributionDisplay.py?c
 ontribId=76&sessionId=52&confId=44
LOCATION:CERN\, Geneva 40-S2-A01
URL:http://indico.cern.ch/contributionDisplay.py?contribId=76&sessionId=52
 &confId=44
END:VEVENT
BEGIN:VEVENT
SUMMARY:Distributed Source Code Management tools
DTSTART;VALUE=DATE-TIME:20060703T123500Z
DTEND;VALUE=DATE-TIME:20060703T130500Z
DTSTAMP;VALUE=DATE-TIME:20130521T230655Z
UID:indico-contribution-44-75@cern.ch
DESCRIPTION:Speakers: Mr. BELMAR-LETELIER\, Luis (Itaapy)\, Mr. CAUWELIER\
 , Hervé (itaapy)\nA new breed of Source Code Management tools has explode
 d in the Free Software world.\nThese are the Distributed SCMs\, an indispe
 nsable tool for the agile developer.\n\nThis talk will explain how a Distr
 ibuted SCM is different from a Centralized one\, \nand why this makes a sp
 ecial difference in an agile environment.\n\nWe will expose our working ex
 perience at Itaapy with these tools: \n- how they became the central part 
 of our production process.\n- what was the motivation to move from CVS to 
 GNU Arch\,   \n  and then from GNU Arch to Git and Cogito.\n\nWe will clos
 e with a tour through the most prominent solutions available: Bazaar-NG\,\
 nDarcs\, GIT and Mercurial. And we will explain why we chose GIT.\n\nhttp:
 //indico.cern.ch/contributionDisplay.py?contribId=75&sessionId=53&confId=4
 4
LOCATION:CERN\, Geneva 40-SS-C01
URL:http://indico.cern.ch/contributionDisplay.py?contribId=75&sessionId=53
 &confId=44
END:VEVENT
BEGIN:VEVENT
SUMMARY:i18n made easy\, illustration with CherryPy
DTSTART;VALUE=DATE-TIME:20060704T070000Z
DTEND;VALUE=DATE-TIME:20060704T073000Z
DTSTAMP;VALUE=DATE-TIME:20130521T230655Z
UID:indico-contribution-44-74@cern.ch
DESCRIPTION:Speakers: Mr. DERAM\, Nicolas (itaapy)\, Mr. CAUWELIER\, Herv
 é (itaapy)\nAfter a quick introduction to i18n (internationalization)\, w
 e will show how it\nis fast and efficient to turn an application into a mu
 ltilingual application\nusing the itools library.\n\nThe powerful framewor
 k CherryPy will be used to highlight in a fully functional\nexample\, in p
 articular the four following aspects:\n\n * automatic message extraction i
 n Python code\;\n * automatic message extraction in XML templates\;\n * sp
 eed improvement by using one template per language\;\n * language negotiat
 ion API.\n\n\nThose aspects allow the internationalizion of a Python appli
 cation\, even outside\nthe Web context.\n\nhttp://indico.cern.ch/contribut
 ionDisplay.py?contribId=74&sessionId=9&confId=44
LOCATION:CERN\, Geneva 40-S2-B01
URL:http://indico.cern.ch/contributionDisplay.py?contribId=74&sessionId=9&
 confId=44
END:VEVENT
BEGIN:VEVENT
SUMMARY:Using CSV as an indexed persistent layer
DTSTART;VALUE=DATE-TIME:20060703T101000Z
DTEND;VALUE=DATE-TIME:20060703T104000Z
DTSTAMP;VALUE=DATE-TIME:20130521T230655Z
UID:indico-contribution-44-72@cern.ch
DESCRIPTION:Speakers: Mr. CAUWELIER\, Hervé (Itaapy)\, Mr. DERAM\, Nicola
 s (Itaapy)\nThis talk will introduce how itools.csv provides a high-level 
 API to handle CSV\nfiles. From the loading of a simple CSV file to the ser
 ialisation of a complex\nobject\, we will demonstrate automatic type marsh
 alling\, rows handling\, and the\nsearch engine.\n\nWe will address underl
 ying concepts\, such as datatypes encoding and decoding\,\nindexing\, and 
 querying by using a simple syntax. Extending the API will also be\nillustr
 ated.\n\nChange your point of view on CSV!\n\nhttp://indico.cern.ch/contri
 butionDisplay.py?contribId=72&sessionId=41&confId=44
LOCATION:CERN\, Geneva 40-S2-A01
URL:http://indico.cern.ch/contributionDisplay.py?contribId=72&sessionId=41
 &confId=44
END:VEVENT
BEGIN:VEVENT
SUMMARY:ZEA Partner network explained
DTSTART;VALUE=DATE-TIME:20060704T093500Z
DTEND;VALUE=DATE-TIME:20060704T100500Z
DTSTAMP;VALUE=DATE-TIME:20130521T230655Z
UID:indico-contribution-44-71@cern.ch
DESCRIPTION:Speakers: Mr. HEYMANS\, Xavier (Zea Partners)\nThe partnership
  of Zea (www.zeapartners.org) is focused on\ngrowing\nopen source and open
  source business by pooling resources for\ncollective action as promotion 
 and projects.\n\nWith 20 partner companies in 11 countries\, ZEA provides 
 a\nbroad reach\nof expertise in content management. The ZEA network\ncurre
 ntly totals\na combined staff of over 150 employees and a turnover in\nexc
 ess of €\n9 million.\n\nThe talk will investigate the challenges facing 
 network of\nSme’s\, the\nstrategy and actions of Zea Partners.\n\nThe sp
 eaker Xavier Heymans is CEO of Zea Partners.\n\nhttp://indico.cern.ch/cont
 ributionDisplay.py?contribId=71&sessionId=49&confId=44
LOCATION:CERN\, Geneva 40-SS-C01
URL:http://indico.cern.ch/contributionDisplay.py?contribId=71&sessionId=49
 &confId=44
END:VEVENT
BEGIN:VEVENT
SUMMARY:Generic Functions in Turbogears
DTSTART;VALUE=DATE-TIME:20060705T120000Z
DTEND;VALUE=DATE-TIME:20060705T123000Z
DTSTAMP;VALUE=DATE-TIME:20130521T230655Z
UID:indico-contribution-44-79@cern.ch
DESCRIPTION:Speakers: Mr. BELAK\, Simon (TurboGears)\nGeneric functions ar
 e a powerful form of abstraction promoting the DRY principle and in\nthe c
 ase of frameworks lend themselves to declarative programming and allow use
 rs\nto seamlessly extend functionality with minimal boilerplate.\n\nIn thi
 s talk common uses cases for generic functions in TurboGears will be prese
 nted\nbased on concrete examples followed by a discussion on problems we e
 ncountered using\ngeneric functions\, as implemented in RuleDispatch packa
 ge from PEAK\, both on\nframework and user level\, and how these can be mi
 tigated.\n\nhttp://indico.cern.ch/contributionDisplay.py?contribId=79&sess
 ionId=9&confId=44
LOCATION:CERN\, Geneva 40-S2-B01
URL:http://indico.cern.ch/contributionDisplay.py?contribId=79&sessionId=9&
 confId=44
END:VEVENT
BEGIN:VEVENT
SUMMARY:LLG Python: Geometric Computing in Python for next generation game
 s and entertainment
DTSTART;VALUE=DATE-TIME:20060703T151000Z
DTEND;VALUE=DATE-TIME:20060703T154000Z
DTSTAMP;VALUE=DATE-TIME:20130521T230655Z
UID:indico-contribution-44-78@cern.ch
DESCRIPTION:Speakers: Mr. FARRET\, Jérémie (Parallel Geometry Inc)\nNext
  generation games and entertainment raise new questions in terms of archit
 ecture\,\ndesign and development. Parallel processing hardware architectur
 es enable disruptive\napproaches in terms of real time simulation and visu
 alization. Storage capabilities\ngrow ten folds\, along with content creat
 ion and hyperlarge scenes crucial problems.\nMassively multiplayer online 
 gaming brings brand new perspectives on networking\napplications\, and con
 cerns about participative content creation and the corresponding\nbandwidt
 h issues. Finally\, 3D makes its way to embedded\, mobile devices\, spawni
 ng\nwith a number of specific difficulties.\n\nLLG Python proposes an orig
 inal\, Python based environment unifying volumic data\nrepresentation and 
 processing for real time applications. This unification through 3D\nprogra
 mming and scripting enables defining solutions to many next generation gam
 ing\nand entertainment upcoming challenges.\n\nhttp://indico.cern.ch/contr
 ibutionDisplay.py?contribId=78&sessionId=4&confId=44
LOCATION:CERN\, Geneva 40-S2-B01
URL:http://indico.cern.ch/contributionDisplay.py?contribId=78&sessionId=4&
 confId=44
END:VEVENT
BEGIN:VEVENT
SUMMARY:Pre-Mapping a GSM Network Environment for a Pervasive Game using P
 ython for Series 60 Phones
DTSTART;VALUE=DATE-TIME:20060703T140000Z
DTEND;VALUE=DATE-TIME:20060703T143000Z
DTSTAMP;VALUE=DATE-TIME:20130521T230655Z
UID:indico-contribution-44-47@cern.ch
DESCRIPTION:Speakers: Mr. OPPERMANN\, Leif (University of Nottingham)\nPer
 vasive Games are a new type of game that takes place outside in the wild a
 nd\nmakes sense of the user's context\, often based on her position. Mobil
 e phones are\nthe perfect ubiquitous device for this type of game but usua
 lly come without a\nGPS device which could be used for positioning. Operat
 or based positioning can\ndeliver a GPS-compatible coordinate in latitude 
 and longitude (WGS84)\, but this\ninvolves a fee for every position look-u
 p and is only available on a few\nnetworks. Client based positioning based
  on the GSM network's cell IDs is an\nalternative solution\, where the pho
 ne's current serving cell is utilized to\ninfer the user's location either
  in an abstract graph space or in WGS84\ncoordinates by using look-up tabl
 es of previously seen and geocoded cell IDs.\n\nThis talk covers how Pytho
 n for Nokia Series 60 phones has helped us to collect\nthe data for the cl
 ient based positioning approach and how we use it to prepare\nfor a locati
 on-based multiplayer game accross the 3 cities of Nottingham\, Derby\nand 
 Leicester which will go online on Valentines Day 2007. The game is going t
 o\nrun on a number of mobile phones. We are using Python for rapid prototy
 ping of\nrequired tools and potentially also the gaming interface.\n\nPart
 s of the software could potentially be made available to the community.\nP
 arts of the software have been developed within a 6th Framework EU funded\
 nintegrated project on pervasive gaming (IPerG) in which the author and hi
 s\naffiliation participate.\n\nLinks:\nhttp://www.pervasive-gaming.org/\nh
 ttp://makinglovecity.blogspot.com/\nhttp://www.lovecity.tv/\n\nhttp://indi
 co.cern.ch/contributionDisplay.py?contribId=47&sessionId=4&confId=44
LOCATION:CERN\, Geneva 40-S2-B01
URL:http://indico.cern.ch/contributionDisplay.py?contribId=47&sessionId=4&
 confId=44
END:VEVENT
END:VCALENDAR
