BEGIN:VCALENDAR
CALSCALE:GREGORIAN
PRODID:Data::ICal 0.16
VERSION:2.0
X-WR-CALNAME:Italian Perl Workshop 2009
BEGIN:VEVENT
DESCRIPTION:Chi arriva al sera prima del workshop è invitato a venire all'O
 rzo Bruno\, pub in centro a Pisa dove è anche possibile mangiare qualcosa.
  L'incontro è alle 21 ma ovviamente ognuno è libero di arrivare prima o do
 po. Il link sopra porta alla mappa per trovare il luogo.\n\nAnyone who is 
 in Pisa the evening before the workshop is welcome to come to the Orzo Bru
 no\, downtown pub where it's also possible to eat something. We plan to ho
 ok up at 21\, however everybody is free to show up before or after. The li
 nk above brings you to the map to find the place.
DTEND:20091021T230000
DTSTART:20091021T210000
LOCATION:
SUMMARY:Incontro pre-workshop // Pre-workshop meeting
UID:http://conferences.yapceurope.org/ipw2009/event/621
URL:http://conferences.yapceurope.org/ipw2009/event/621
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Otterrete le credenziali per il wifi\, e i gadget.\n\nYou'll ge
 t your wifi credentials\, and yuor gadgets.
DTEND:20091022T100000
DTSTART:20091022T090000
LOCATION:
SUMMARY:Registrazione
UID:http://conferences.yapceurope.org/ipw2009/event/612
URL:http://conferences.yapceurope.org/ipw2009/event/612
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Workshop opening.\nInterverrà il Dr. Domenico Laforenza\, Diret
 tore dell'Istituto di Informatica e Telematica (www.iit.cnr.it) del CNR.
DTEND:20091022T101000
DTSTART:20091022T100000
LOCATION:Onion Room
SUMMARY:introduzione
UID:http://conferences.yapceurope.org/ipw2009/event/613
URL:http://conferences.yapceurope.org/ipw2009/event/613
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:cibo
DTEND:20091022T112000
DTSTART:20091022T110000
LOCATION:
SUMMARY:coffe break
UID:http://conferences.yapceurope.org/ipw2009/event/614
URL:http://conferences.yapceurope.org/ipw2009/event/614
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:cibo
DTEND:20091022T141000
DTSTART:20091022T130000
LOCATION:
SUMMARY:Pranzo
UID:http://conferences.yapceurope.org/ipw2009/event/615
URL:http://conferences.yapceurope.org/ipw2009/event/615
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:cibo
DTEND:20091022T163000
DTSTART:20091022T161000
LOCATION:
SUMMARY:coffe break
UID:http://conferences.yapceurope.org/ipw2009/event/616
URL:http://conferences.yapceurope.org/ipw2009/event/616
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:La cena si terrà al Ristorante "Duomo"\, sito in Via Roma 70\, 
 Pisa. Una mappa è disponibile qui: http://tinyurl.com/ristorante-duomo-pis
 a\n\nLa cena è aperta a tutti i partecipanti\; se non siete speaker\, rico
 rdatevi di acquistare il biglietto online. Potete comprare i biglietti per
  la cena qui (dopo aver fatto login): http://conferences.yapceurope.org/ip
 w2009/purchase\n\nThe dinner will take place at Ristorante "Duomo"\, in Vi
 a Roma 70\, Pise. A map is available here: http://tinyurl.com/ristorante-d
 uomo-pisa\n\nThe dinner is open to all attendees\; if you're not a speaker
 \, make sure to buy the ticket online. You can buy the dinner tickets here
  (after logging in): http://conferences.yapceurope.org/ipw2009/purchase
DTEND:20091022T220000
DTSTART:20091022T200000
LOCATION:
SUMMARY:Cena dei Partecipanti / Attendees Dinner
UID:http://conferences.yapceurope.org/ipw2009/event/600
URL:http://conferences.yapceurope.org/ipw2009/event/600
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:cibo
DTEND:20091023T112000
DTSTART:20091023T110000
LOCATION:
SUMMARY:coffe break
UID:http://conferences.yapceurope.org/ipw2009/event/617
URL:http://conferences.yapceurope.org/ipw2009/event/617
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:cibo
DTEND:20091023T141000
DTSTART:20091023T130000
LOCATION:
SUMMARY:Pranzo
UID:http://conferences.yapceurope.org/ipw2009/event/618
URL:http://conferences.yapceurope.org/ipw2009/event/618
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:cibo
DTEND:20091023T163000
DTSTART:20091023T161000
LOCATION:
SUMMARY:coffe break
UID:http://conferences.yapceurope.org/ipw2009/event/619
URL:http://conferences.yapceurope.org/ipw2009/event/619
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:asta finale\n\nfinal auction
DTEND:20091023T173000
DTSTART:20091023T163000
LOCATION:Onion Room
SUMMARY:asta
UID:http://conferences.yapceurope.org/ipw2009/event/620
URL:http://conferences.yapceurope.org/ipw2009/event/620
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Unix has always had a philosophy of composable tools\, where on
 e tool outputs to the next in a pipeline.  \n\nBut the technique of piping
  a *textual* stream of data\, and having to extract data out of it is look
 ing a bit long in the tooth.  Microsoft (not historically an innovator in 
 its shell environment :-) has stolen a march with its Powershell.\n\nCan w
 e do better in Perl?  With composable streams of objects?  Written in a mo
 dern OO framework (Moose)?\n\nYou bet we can!\n\n(Note: the software refer
 red to in this abstract is vapourware... conference driven development for
  the win!)
DTEND:20091023T115000
DTSTART:20091023T112000
LOCATION:Onion Room
SUMMARY:Streaming YAML - a semantic piping shell in Perl
UID:http://conferences.yapceurope.org/ipw2009/talk/2190
URL:http://conferences.yapceurope.org/ipw2009/talk/2190
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Testing single database instances can be quite easy if you use 
 the right tools. Testing replicated\, or other distributed systems across 
 several boxes is a pain even with the right tools and require a lot of man
 ual work.\nUsers of MySQL Sandbox know that they can install one single or
  complex instance in one box\, but they haven't been able\, so far\, to us
 e a replication system across several hosts. Enters Gearman\, a system tha
 t deals with jobs on distributed hosts\, making the task easy and approach
 able by most anyone.\nIn this workshop\, we will see how to set three sepa
 rate boxes with Gearman and Sandbox\, and then use these servers to instal
 l several kinds of replicated systems\, with extreme ease\, using either a
  Perl interface or the command line.
DTEND:20091022T115000
DTSTART:20091022T101000
LOCATION:Onion Room
SUMMARY:MySQL Sandbox and Gearman - Perl magic for databases
UID:http://conferences.yapceurope.org/ipw2009/talk/2194
URL:http://conferences.yapceurope.org/ipw2009/talk/2194
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:- Perl.it wants you!\n- talk:2248\n- Free Software: ragione e s
 entimento\n- [talk] local::lib\n- Dreamcasting\n- Perl e adiacenze in Gent
 oo Linux\n- talk:2360\n- Uso di Perl per prototipi di Intelligenza Artific
 iale
DTEND:20091022T174000
DTSTART:20091022T170000
LOCATION:Onion Room
SUMMARY:Lightning Talks
UID:http://conferences.yapceurope.org/ipw2009/talk/2195
URL:http://conferences.yapceurope.org/ipw2009/talk/2195
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Corso di Perl per principianti
DTEND:20091022T181000
DTSTART:20091022T101000
LOCATION:Course Room
SUMMARY:Corso introduttivo a Perl
UID:http://conferences.yapceurope.org/ipw2009/talk/2205
URL:http://conferences.yapceurope.org/ipw2009/talk/2205
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Rakudo is an in-progress implementation of the Perl 6 language 
 specification on the Parrot virtual machine. Today\, it is the most active
 ly developed and widely used Perl 6 implementation.\n\nIn this talk I'll d
 iscuss where Rakudo is at today in relation to the Perl 6 specification an
 d the path to Rakudo *\, a major\, usable release of Rakudo that is schedu
 led for Q2 2010.
DTEND:20091023T114000
DTSTART:20091023T112000
LOCATION:Camel Room
SUMMARY:The Way To Rakudo *
UID:http://conferences.yapceurope.org/ipw2009/talk/2239
URL:http://conferences.yapceurope.org/ipw2009/talk/2239
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:In this talk\, I'll take a selection of common programming prob
 lems and demonstrate how they can be most neatly expressed in Perl 6. And 
 not just any Perl 6\, but Perl 6 that you can run today on Rakudo!\n\nI'll
  start with the somewhat contrived: factorial\, rock/paper/scissors and th
 e like. Then there'll be some rather more practical things: sorting\, some
  basic statistics\, parsing and more.\n\nNo prior knowledge of Perl 6 requ
 ired\; all syntax used will be explained along the way.
DTEND:20091023T161000
DTSTART:20091023T153000
LOCATION:Onion Room
SUMMARY:Solved In Perl 6
UID:http://conferences.yapceurope.org/ipw2009/talk/2240
URL:http://conferences.yapceurope.org/ipw2009/talk/2240
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:If you don't know them\, they will hurt you. No matter how expe
 rt you are\, there are holes in your knowledge\, and when things go wrong 
 you usually blame what you know the least. So the culprit could be that da
 tabase\, the regular expression engine\, the XML parser\, the thread engin
 e. What if the problem is between the chair and the keyboard instead?\nThi
 s talk will give you some general insight on the art of software developme
 nt\, encouraging users to rant less and improve their own practice.
DTEND:20091022T130000
DTSTART:20091022T124000
LOCATION:Camel Room
SUMMARY:Blaming the unknown - constructive approach to technology
UID:http://conferences.yapceurope.org/ipw2009/talk/2292
URL:http://conferences.yapceurope.org/ipw2009/talk/2292
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Inversione del controllo (dependency injection) come efficace p
 attern di programmazione per accelerare lo sviluppo\, gestione della cache
 : "write through"\, risposta differita e milestones. Come siamo riusciti a
  rendere coerenti i contenuti lasciandoli residenti in ram. Questi argomen
 ti/strumenti sono alla base del sistema di api interno utilizzato per i si
 ti www.dada.it e motime.
DTEND:20091023T094000
DTSTART:20091023T090000
LOCATION:Camel Room
SUMMARY:Dadanet API framework: inversione del controllo\, politiche di gest
 ione di memcache
UID:http://conferences.yapceurope.org/ipw2009/talk/2306
URL:http://conferences.yapceurope.org/ipw2009/talk/2306
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Come fare per far capire a Perl (e a XML::Twig\, e a una gamma 
 di altri moduli utili) che volio lavorare con una data codifica di caratte
 ri.\n\nIl talk presenta esempi\, con input ed output in varie codifiche\, 
 usando non solo il parser\, ma anque base di dati ed altre moduli tipicci.
 
DTEND:20091023T152000
DTSTART:20091023T150000
LOCATION:Onion Room
SUMMARY:Codifiche di caratteri e XML::Twig
UID:http://conferences.yapceurope.org/ipw2009/talk/2310
URL:http://conferences.yapceurope.org/ipw2009/talk/2310
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Modern Perl projects and their surrounding communities have dev
 eloped in the years since the release of Perl 5.0: the continuing evolutio
 n of Perl into a more object orientated language\; the growth of projects 
 creating features developed for the\, as yet unreleased\, Perl 6 to enhanc
 e Perl 5\; the practice of looking at other languages and learning from th
 em\; the culture of stable\, test-driven releases that have more compatibi
 lity with their predecessors\; are some of the features of this developmen
 t.\nThis talk will give an introduction to the idea of an Enlightened Perl
  and the Enlightened Perl Organisation and its aims. It will discuss the i
 mportance of uniting corporate with community and how this affects the dev
 elopment process. The presentation is not a technical discussion it is a c
 ultural perspective.
DTEND:20091023T143000
DTSTART:20091023T141000
LOCATION:Camel Room
SUMMARY:What is Enlightened Perl? What is the Enlightened Perl Organisation
 ?
UID:http://conferences.yapceurope.org/ipw2009/talk/2317
URL:http://conferences.yapceurope.org/ipw2009/talk/2317
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:For years the motto of Perl was TIMTOWTDI\, and as a consequenc
 e it gained the fame of very flexible language\, or even too flexible. \n\
 nYAPC::EU 2009 brought us the second part of TIMTOWTDI phrase - the BSCINA
 BTE (Bicarbonate). Do we need it? Why we need it? How to tame the ego and 
 bend the mind to a specific style? Is it worthy? And how to impress the co
 workers?\n\nAlmost year ago I joined the Perl based company\, where I had 
 (and still have) a lot of opportunities to ask those questions and sometim
 es even find some answers. Here I would like to share those experiences\, 
 and talk about coding style\, comments and documentation\, functional prog
 ramming for mortals - and show some real-code examples.
DTEND:20091023T122000
DTSTART:20091023T120000
LOCATION:Onion Room
SUMMARY:How to impress your coworkers\, or playing Perl in a team
UID:http://conferences.yapceurope.org/ipw2009/talk/2323
URL:http://conferences.yapceurope.org/ipw2009/talk/2323
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Accesso a risorse disponibili via HTTP con Perl: LWP e WWW::Mec
 hanize\, compresi alcuni aspetti normalmente un po' in ombra come basic au
 thentication e controllo puntuale di upload/download. Sostanzialmente qual
 cosa tratto dai capitoli 2\, 3 e 4 de "I Client Internet in Perl"\, che tr
 ovate all'indirizzo http://polettix.s3.amazonaws.com/tmp/pwc.tar.gz
DTEND:20091022T152000
DTSTART:20091022T144000
LOCATION:Camel Room
SUMMARY:[talk] I Client Web in Perl
UID:http://conferences.yapceurope.org/ipw2009/talk/2341
URL:http://conferences.yapceurope.org/ipw2009/talk/2341
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Descrizione del servizio di storage online S3 di Amazon e modul
 i Perl per utilizzarlo. Capitolo 6 de "I Client Internet in Perl"\, che tr
 ovate all'indirizzo http://polettix.s3.amazonaws.com/tmp/pwc.tar.gz
DTEND:20091023T092000
DTSTART:20091023T090000
LOCATION:Onion Room
SUMMARY:[talk] Amazon S3
UID:http://conferences.yapceurope.org/ipw2009/talk/2344
URL:http://conferences.yapceurope.org/ipw2009/talk/2344
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Panoramica sullo stato dell'arte delle traduzioni  della docume
 ntazione core del Perl e dei relativi progetti nel mondo.
DTEND:20091022T152000
DTSTART:20091022T150000
LOCATION:Onion Room
SUMMARY:pod2.perl.org: the Perl documentation translation project
UID:http://conferences.yapceurope.org/ipw2009/talk/2346
URL:http://conferences.yapceurope.org/ipw2009/talk/2346
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:People talk of the new perl enlightenment\, of modern perl\, of
  the new and shiny.\n\nWhat about the old and rusty?\n\nDown dark passages
 \, into dungeons\, searching for the beauty in antiquity we shall go - and
  return blinking into the light of the present day with a few tips and tri
 cks long forgotten that can still help us all.\n\n---\nTutti parlano del n
 uovo illuminismo di perl\, di perl moderno\, di cose nuove e luccicanti.\n
 \nChe fine hanno fatto le vecchie ed arrugginite cianfrusaglie?\n\nDovremo
  attraversare cunicoli oscuri all'interno di tetre prigioni\, cercando il 
 bello che l'antico nasconde. Con gli occhi ancora socchiusi rivedremo poi 
 la luce\, e ci scopriremo arricchiti di alcuni trucchi e segreti da troppo
  tempo dimenticati e che ci saranno ancora utili.
DTEND:20091023T152000
DTSTART:20091023T144000
LOCATION:Camel Room
SUMMARY:Antiquated Perl
UID:http://conferences.yapceurope.org/ipw2009/talk/2348
URL:http://conferences.yapceurope.org/ipw2009/talk/2348
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Devel::NYTProf has revolutionized profiling perl code. Making a
 ccurate and detailed performance data available for the first time\, and i
 n richly annotated and inter-linked HTML reports. Come and learn how NYTPr
 of can shed light on the performance hot spots in your code.
DTEND:20091023T101000
DTSTART:20091023T093000
LOCATION:Onion Room
SUMMARY:[talk]: State-of-the-art Profiling with Devel::NYTProf
UID:http://conferences.yapceurope.org/ipw2009/talk/2355
URL:http://conferences.yapceurope.org/ipw2009/talk/2355
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Corso introduttivo all'uso di Catalyst\, l'avanzato framework M
 VC per lo sviluppo di applicazioni web in Perl.\nIl corso mostrerà lo svil
 uppo passo-passo di un'applicazione Catalyst completa\, illustrandone le v
 arie fasi\, dallo scaffolding inziale\, all'aggiunta di modelli e viste\, 
 al deployment dell'applicazione sul server web.\nVerrà illustrato anche l'
 interfacciamento al popolare DBMS PostgreSQL\, attraverso l'uso dell'ORM D
 BIx::Class.
DTEND:20091022T121000
DTSTART:20091022T101000
LOCATION:Camel Room
SUMMARY:Corso Catalyst
UID:http://conferences.yapceurope.org/ipw2009/talk/2356
URL:http://conferences.yapceurope.org/ipw2009/talk/2356
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Introduction to the gvascript library:\nCore:\n- key mapping\n-
  event delegation\nControls:\n- autocompleter\n- tree navigation\n- grid n
 avigation and pagination\n- form with repeatable section
DTEND:20091023T101000
DTSTART:20091023T095000
LOCATION:Camel Room
SUMMARY:[talk] [javascript] Introduction to GvaScript library
UID:http://conferences.yapceurope.org/ipw2009/talk/2358
URL:http://conferences.yapceurope.org/ipw2009/talk/2358
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:The HTTP RFC gives fantastic detail about how responses from a 
 RESTful application should instruct a conforming user-agent to behave\, an
 d about the contexts in which different responses are appropriate. Yet man
 y HTTP applications seem to know little more than "200 OK".\n\nWe can impr
 ove on this situation by encapsulating some of the logic embodied in the H
 TTP 1.1 RFC. The rationale being that the developer can think in terms clo
 ser to his application domain and a little further away from the underlyin
 g protocol\, but while still being able to develop highly REST-compliant w
 eb APIs.
DTEND:20091022T165000
DTSTART:20091022T163000
LOCATION:Camel Room
SUMMARY:RESTful HTTP responses with Perl (or\, how I learned to stop worryi
 ng and love RFC2616)
UID:http://conferences.yapceurope.org/ipw2009/talk/2359
URL:http://conferences.yapceurope.org/ipw2009/talk/2359
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:A collection of short talks on topics related to the DBI:\na) P
 roxying DBI with the DBD::Gofer scaleable stateless proxy\nb) Profiling DB
 I activity with DBI::Profiler\nc) Future DBI with DBDI and DBI 2 for Parro
 t and Perl 6
DTEND:20091022T130000
DTSTART:20091022T122000
LOCATION:Onion Room
SUMMARY:[talk]: DBI Oddmenti
UID:http://conferences.yapceurope.org/ipw2009/talk/2366
URL:http://conferences.yapceurope.org/ipw2009/talk/2366
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:La costruzione di una command line può essere molto utile nel c
 aso si voglia costruire una interfaccia più o meno semplificata a sistemi 
 hardware e software. Le possibilità offerte da Perl\, oltre a costruire il
  tutto da zero\, presuppongono l'utilizzo di moduli CPAN la cui documentaz
 ione è molto lacunosa. L'intervento si propone di analizzare\, con casi co
 ncreti uno di questi moduli: il Fry::Shell
DTEND:20091023T110000
DTSTART:20091023T102000
LOCATION:Camel Room
SUMMARY:Costruzione di una command line in Perl
UID:http://conferences.yapceurope.org/ipw2009/talk/2368
URL:http://conferences.yapceurope.org/ipw2009/talk/2368
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:An introduction to the Moose OO framework\, and how to use it f
 or Perl OO programming. Covers class and attribute definition\, basics of 
 type checking\, methods\, inheritance\, roles.
DTEND:20091022T161000
DTSTART:20091022T153000
LOCATION:Camel Room
SUMMARY:[talk] An introduction to Moose
UID:http://conferences.yapceurope.org/ipw2009/talk/2371
URL:http://conferences.yapceurope.org/ipw2009/talk/2371
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Company Presentation: Opera Software
DTEND:20091023T130000
DTSTART:20091023T125000
LOCATION:Onion Room
SUMMARY:Opera Presentation
UID:http://conferences.yapceurope.org/ipw2009/talk/2373
URL:http://conferences.yapceurope.org/ipw2009/talk/2373
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:General Packages to use today\, in the development of your proj
 ects.
DTEND:20091023T130000
DTSTART:20091023T122000
LOCATION:Camel Room
SUMMARY:Modern Perl
UID:http://conferences.yapceurope.org/ipw2009/talk/2374
URL:http://conferences.yapceurope.org/ipw2009/talk/2374
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:di Mario Rossano\nsoftware@netlogica.it\;analyst@horizonsrl.net
 \n346 336 16 24\; 081 764 80 96\n\nSource code\nhttp://www.netlogica.it/om
 nia/makenetleg.cgi.txt 		per creare un’istanza di OMNIA\nhttp://www.netlog
 ica.it/omnia/netleg0.cgi.txt 		codice parametrico cui manca la definizione
  del record\, stabilita tramite makenetleg\nhttp://www.netlogica.it/omnia/
 netleg.cgi.txt 		una particolare istanza\n\nCos’è\nOMNIA\, è un database a
 utosufficiente\, 100% Perl è un DBMS programmato parametrizzando il codice
  sorgente.\n\nApprofondimento\nOMNIA sopperisce all’uso di sistemi databas
 e (ad es. basati su query a MS SQL Server o altri)\,  in modo da avere un 
 sistema “autosufficiente”\, integrando anche le funzionalità di client di 
 rete per le interrogazioni\, poiché comprende e genera anche il supporto p
 er il login degli utenti (oltre che una completa gestione utenti con diver
 si livelli di privilegio)\, le maschere di ricerca\, inserimento\,  modifi
 ca ed altro ancora. \n\nLa parametrizzazione del codice permette di defini
 re istanze del software database in luogo di tanti software che gestiscono
  la banca dati specifica. Esiste quindi un “OMNIA 0” parametrico\, cui man
 ca la subroutine di configurazione (array o hash di array di hash) ed un “
 MakeOMNIA” che permette di definire puntualmente la struttura dati che si 
 vuole gestire (ovvero la subroutine di configurazione).\n\nQuesta è stato 
 scelto di scorporarla dal corpo del software principale poiché si è inizia
 lmente optato per non fornire\, all’utente amministratore\, il privilegio 
 di creare e gestire n database non preordinati dallo sviluppatore.\nQuesta
  opzione è peraltro immediatamente e naturalmente implementabile integrand
 o “MakeOMNIA” direttamente in “OMNIA0”.\n\nE’ possibile effettuare interro
 gazioni anche complesse (il codice parametrico legge su quali campi effett
 uare ricerca e/o ordinamenti ed anche quanti di questi vincoli\, a cascata
 \, possano applicarsi): le maschere del software si genereranno di consegu
 enza.\n\nE’ possibile associare anche n files ai records oltre che di pers
 onalizzare l’aspetto grafico. \n\nPer sua natura il source code OMNIA è “a
 utoadattante”\, anche tramite l’utilizzo di funzioni eval\, per generare\,
  a runtime\, il codice che necessita in funzione della particolare configu
 razione (istanza) creata. Quindi OMNIA non solo ha il file dati definito d
 a vettori n-dimensionali\, ma lo stesso codice sorgente è “generato” trami
 te funzioni legate agli stessi parametri\, rendendo illimitato il numero d
 i istanze e configurazioni possibili.\n\nE’ possibile quindi gestire:\n\n-
  X tabelle di Y campi a lunghezza variable e di vari tipi\n- Un qualsiasi 
 campo può essere collegato ad altro campo\, anche di altra tabella\, otten
 endo un database relazionale oltre che normalizzato (se si ha la cura di c
 ostruire bene le relazioni)\n\nIl sistema è multiutente\, con possibilità 
 di specificare diversi privilegi per le diverse classi utente\; presenta u
 n modulo “log” per leggere le operazioni fatte sui records\; lavora su htt
 p e quindi sia su intranet che su internet.\n\nFisicamente il database è c
 ostituito da flatfile per cui le modalità di ricerca\, coerenza e controll
 o dei dati sono affidati al codice progettato.\n\nIl risultato di questo l
 avoro di parametrizzazione è uno strumento complesso e potente ma di sempl
 ice utilizzo che\, oltre a velocizzare lo sviluppo di applicazioni che ges
 tiscono basi dati di qualsivoglia genere\, riduce anche la sensibilità del
  codice agli errori: una subroutine che genera il controllo per un campo\,
  se esente da errori\, può essere istruita a gestirne anche 100\, restando
  necessariamente esente da errori.\n\nDalla configurazione parametrica si 
 stabilisce tutto:\n-	Quante tabelle ha il database\n-	Quanti campi ha la t
 abella di database\n-	La tipologia dei campi \no	testo\no	testo multi riga
 \no	Data\no	data attuale\no	file binario\no	a scelta tra una determinata l
 ista\no	a scelta tra i valori di un altro campo (ad esempio\, un campo ute
 nte\, con gli “user” accreditati)\n-	Quali campi si visualizzano nel risul
 tato sintetico di ricerca\n-	Quanti risultati si visualizzano per schermat
 a di ricerca\n-	Quali campi vengono utilizzati nei filtri di ricerca\n-	Qu
 ali campi risultano obbligatori (autogenerando i relativi controlli)\n-	In
  funzione del tipo dato\, viene inoltre prodotto il relativo controllo di 
 coerenza\, ad evitare immissioni anomale\n\nTutto questo ovvero la gestion
 e\, virtualmente\, di ogni possibile database\, parametrizzando il codice\
 , si è ottenuto con sole 3500 righe di codice.\n\nImportante:\nTra le dive
 rse possibilità offerte da OMNIA\, c’è quella di fornire in output anche f
 iles strutturati in XML. Questo ha enormi possibilità di applicazione nel 
 mondo web2.0 poiché permette di costruire e gestire la base dati per quals
 iasi applicazione sviluppata mediante AJAX\, su Adobe Flash oppure in altr
 o linguaggio di scripting. PERL compreso: purché legga dati XML\, OMNIA ha
  la possibilità di candidarsi a “pannello di controllo”.\nIntegrate ad OMN
 IA ci sono diverse inoltre routine secondarie per:\n- Definire il template
  grafico utilizzato dal sistema\n- Definire l’indirizzo email per le comun
 icazioni all’amministratore in quanto a:\no	Nuove registrazioni\no	Accessi
  non autorizzati\n?	A questo proposito è presente un log accessi ed azioni
  svolte da ogni utente che tiene traccia della data ed orario dell’operazi
 one svolta sul determinato record e da quale indirizzo IP\n- Gestione comp
 leta utenti\n- Copie di backup\n- Routine di ripristino\n- Gestione delle 
 eccezioni\no	Si tratta di quei casi particolari\, richiesti nella quasi to
 talità dei casi dal committente\, vuoi per una particolare rappresentazion
 e\, vuoi per una gestione specifica mediante interfaccia ad un preesistent
 e gestionale\, ecc. ecc. Per tutti questi casi viene costruita la subrouti
 ne “exception(integer)” che viene chiamata\, dal punto dello script in cui
  si vuole l’elaborazione specifica\, in modo da non intaccare l’algoritmo 
 parametrico e contemporaneamente avendo tutte le eccezioni ben ordinate\n\
 n\nPerché ho scritto OMNIA\nLa storia di OMNIA è quella\, come spesso capi
 ta\, di una commessa su cui si lavora di più\, come investimento\, per cre
 are qualcosa di migliore\, di riutilizzabile.\nIn breve\, mi contattarono 
 un noto magistrato  del Tribunale di Napoli ed un professore di Giurisprud
 enza. I due avevano in progetto la costruzione di una testata tecnico-lega
 le che\, per necessità di contenimento dei costi\, avrebbe avuto una redaz
 ione distribuita geograficamente. Mi fu chiesto di progettare un software 
 con determinate caratteristiche e cioè:\n-	Utilizzabile in rete LAN come s
 u web\n-	Multiutente\, con diversi livelli di privilegio\n-	Che permettess
 e di archiviare dati\, soprattutto testi ma anche files allegati\, con sem
 plicità\nI record avrebbero contenuto gli articoli e relativo stato di ava
 nzamento (oltre agli allegati\, ad es. sentenze passate in giudicato)\, fi
 no allo status di “pubblicato”.\n\nI redattori\, ognuno con il suo compito
  associato al relativo privilegio\, avrebbe seguito l’iter dell’articolo.\
 nLa scelta del linguaggio più adatto fu subito quella del Perl\, per le su
 e indubbie peculiarità di trattamento delle stringhe\, il potente motore d
 elle espressioni regolari\, la possibilità quasi “naturale” di lavorare co
 me CGI risolvendomi\, in una volta\, le idiosincrasie della comunicazione 
 di rete.\nL’idea dei committenti circa la struttura del record era però qu
 anto mai vaga. Pensai che non avevo alcuna intenzione di riscrivere\, ad o
 gni cambio di idea\, le subroutine di lettura\, scrittura\, come pure di r
 icerca. Mi orientai così sulla programmazione di uno script che producesse
  il software al posto mio: un vero e proprio passo indietro\, esasperando 
 il livello di generalizzazione del progetto.\n\n\nNasce così “netleg” (rib
 attezzato OMNIA)\, parametrico\, in modo da poter gestire le più disparate
  tabelle impiegando solo il tempo di definizione dei parametri di lavoro: 
 poche righe nelle quali si imposta tutta la struttura del record\, se ci s
 ono allegati e quanti ad ogni record\, tipo dei campi\, quali sono obbliga
 tori per l’immissione\, su quali filtrare le ricerche\, ecc.\nNel giro di 
 qualche mese di febbrile lavoro era una realtà ed infatti\, le continue mo
 difiche alla struttura del record\, venivano da me digerite con inconsueta
  calma :D ed implementate con velocità disarmante.\n\nPerché usare OMNIA\n
 E perché no? :) Battute a parte\, OMNIA ha in sé\, completamente integrato
 :\n-	la capacità di gestire le più disparate tabelle dati\n-	è multiutente
 \n-	dispone di tutte le interfacce:\no	login utente\no	registrazione utent
 e\no	recupero password utente\no	inserimento record\no	lettura record\no	m
 odifica record\no	backup database\no	ripristino database\no	personalizzazi
 one template (alla stregua di un CMS)\n-	log degli accessi e delle princip
 ali operazioni svolte sui dati\n-	filtri personalizzabili di ricerca\n-	la
 vora su http\n-	non necessita dell’installazione di alcun client\n-	ecc. e
 cc.\nE questo con sole 3500 righe di codice.\nQuindi\, una volta installat
 o sul server\, può essere usato nella LAN o in WAN semplicemente accedendo
  con il proprio browser preferito\n\n\n\nSuccess Stories\nDa quel momento 
 in poi\, ogni qualvolta ho avuto la necessità di archiviare dati\, ho util
 izzato OMNIA per il cliente.\nAttualmente viene utilizzato con soddisfazio
 ne:\n-	dalla SMG Srl (DPM Elettronica) con il nome di Archive – http://www
 .dpm-elettronica.it\no	l’azienda in questione\, importatore di elettronica
  dai mercati asiatici\, utilizza il software internamente\, per catalogare
  la manualistica e le immagini per i cataloghi dei proprio magazzino di ci
 rca 10000 articoli (alla fine dell’abstract url per il collegamento) \n-	d
 all’Hotel Neapolis (http://www.hotelneapolis.it)\no	come anagrafica per i 
 tour operator che operano con loro e come repository dei contratti in esse
 re con questi ed altri fornitori\n-	dalla Magnetico SUD\, incoming e tour 
 operator  (http://www.magneticosud.com)\no	come repository per i modelli d
 i contratto con altri tour operator\n-	dalla Horizon Srl (http://www.horiz
 onsrl.net)\no	tra i principali agenti Vodafone nel sud Italia\, come datab
 ase clienti: anagrafica\, contratto\, storico\n-	dalla netlogica Srl (http
 ://www.netlogica.it)\no	come archivio interno\no	come CMS per il nuovo por
 tale\, utilizzandolo per avere output XML\, letto tramite Javascript\n-	da
 llo Studio Legale Coluccio in Napoli\no	come archivio pratiche\n\n\n\nRequ
 isiti\nWeb server: Apache (ma è stato testato anche su IIS\, Sambar e Xita
 mi)\nInterfaccia CGI\nPerl: testato con ver. 5.x. Librerie\nCGI qw (:stand
 ard)\; (lettura parametri\, cui si potrebbe facilmente ovviare)\nFile::Cop
 y\;\nSocket (per le connessioni SMTP con autenticazione)\n\n\n\nDirezioni 
 future\nParametrizzare completamente anche l’output XML\, nessun bug noto.
 \n\n\nApplicazioni attuali:\nOMNIA viene applicato in molti casi tra cui:\
 n-	Gestione archivio studio commercialista\n-	Archivio materiale grafico e
  manualistico per importante importatore di elettronica\n-	Anagrafica clie
 nti per importante agenzia di primario operatore telefonico\n-	Gestione fi
 les dati XML per diversi siti web ed applicazioni in Flash\n-	Contenitore 
 articoli per redazione testata tecnico-legale (redazione geograficamente d
 istribuita)\n\nMario Rossano (Anak)\nsoftware@netlogica.it
DTEND:20091022T145000
DTSTART:20091022T141000
LOCATION:Onion Room
SUMMARY:[talk] DBMS: OMNIA - Omnia Manager Not Interface Adapter
UID:http://conferences.yapceurope.org/ipw2009/talk/2385
URL:http://conferences.yapceurope.org/ipw2009/talk/2385
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Una introduzione a Parse::RecDescent dove alcune delle sue molt
 e features vengono introdotte via via con esempi sempre piu' complessi.\nA
 lla fine si avra' un idea pratica di come creare un parser con P::RD.
DTEND:20091022T161000
DTSTART:20091022T153000
LOCATION:Onion Room
SUMMARY:Parse::RecDescent per esempi
UID:http://conferences.yapceurope.org/ipw2009/talk/2386
URL:http://conferences.yapceurope.org/ipw2009/talk/2386
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Everyone agrees that scalability is a very important component 
 of software design\, but not everyone agrees on what it is\, let alone how
  to achieve it.  What *is* it?   Which aspects of scalability are particul
 arly relevant to Perl programmers?  \n\nMyths about Perl and scalability a
 bound\, and we will analyse some of these to see if they have any validity
 .
DTEND:20091023T161000
DTSTART:20091023T153000
LOCATION:Camel Room
SUMMARY:Scalability 101 for Perl Programmers
UID:http://conferences.yapceurope.org/ipw2009/talk/2387
URL:http://conferences.yapceurope.org/ipw2009/talk/2387
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Seeweb è un fornitore di hosting\, dedicated hosting e colocati
 on\, con propri data center a Frosinone e Milano.\n\nIn questa occasione M
 arco d'Itri presenterà brevemente la prossima versione di Bryar.pm\, il mo
 tore per blogging di cui è diventato maintainer.
DTEND:20091022T143500
DTSTART:20091022T142500
LOCATION:Camel Room
SUMMARY:Seeweb presenta il nuovo Bryar.pm
UID:http://conferences.yapceurope.org/ipw2009/talk/2389
URL:http://conferences.yapceurope.org/ipw2009/talk/2389
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Wind Telecomunicazioni S.p.a.: company presentation
DTEND:20091022T142000
DTSTART:20091022T141000
LOCATION:Camel Room
SUMMARY:Wind: company presentation
UID:http://conferences.yapceurope.org/ipw2009/talk/2390
URL:http://conferences.yapceurope.org/ipw2009/talk/2390
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Mike Whitaker looks at /really/ happens when you try and persua
 de Perl to handle Unicode data\, as well as covering some of the pitfalls 
 and ways you and Perl can get it entertainingly wrong.
DTEND:20091023T121000
DTSTART:20091023T115000
LOCATION:Camel Room
SUMMARY:Perl and Unicode
UID:http://conferences.yapceurope.org/ipw2009/talk/2392
URL:http://conferences.yapceurope.org/ipw2009/talk/2392
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Dada S.p.a.: company presentation\n\nDada cerca Sviluppatori in
  Perl e/o PHP (su sistemi operativi Linux/Unix). Giovani brillanti\, con l
 a passione per internet e per le tecnologie. Curiosi verso tutto ciò che è
  nuovo\, aperti al confronto\, autonomi\, orientati ai risultati\, fluentl
 y English speakers. Dada è una Internet Company\, quotata alla Borsa di Mi
 lano\, leader nel settore dei servizi Community\, Entertainment\, Internet
  & Mobile. Un’azienda innovativa tra le prime al mondo nelle tecnologie we
 b. La dimostrazione che anche in Italia si possono fare esperienze di live
 llo internazionale\, con successo.
DTEND:20091023T124000
DTSTART:20091023T123000
LOCATION:Onion Room
SUMMARY:Dada: company presentation
UID:http://conferences.yapceurope.org/ipw2009/talk/2396
URL:http://conferences.yapceurope.org/ipw2009/talk/2396
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Is there anything more annoying than a slow web application? Gr
 eat\ninterfaces are nice. Functionality is great. But if a web app doesn't
 \nperform fast enough\, it's going down the intertubes. Your app might be\
 ndriving your customers slowly mad\, even before you need to scale.\nLearn
  about Holistic Performance for rich web apps\, how to find out if\nyou've
  got a problem\, and how to fix it. Performance is so much more\nthan "sca
 ling."
DTEND:20091023T110000
DTSTART:20091023T102000
LOCATION:Onion Room
SUMMARY:Rich and Snappy Apps\, No Scaling Required
UID:http://conferences.yapceurope.org/ipw2009/talk/2397
URL:http://conferences.yapceurope.org/ipw2009/talk/2397
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Many developers think of user interface as the pretty icing on 
 the\ncake of code. But great user interface isn't about picking colors and
 \nlaying out form controls in a pretty way\, it's about the right\napproac
 h for the right task. And it's got everything to do with the\ncode you wri
 te.\n\nAmy will talk about using your existing expertise -- writing great\
 ncode -- to create significantly better\, more thoughtful interfaces for\n
 your applications. As an example\, she'll walk through the conception\nto 
 implementation of the groundbreaking natural input fields for\nFreckle Tim
 e Tracking (http://letsfreckle.com).
DTEND:20091023T145000
DTSTART:20091023T141000
LOCATION:Onion Room
SUMMARY:Doing the Work for Great UI
UID:http://conferences.yapceurope.org/ipw2009/talk/2398
URL:http://conferences.yapceurope.org/ipw2009/talk/2398
END:VEVENT
END:VCALENDAR
