From 4fc1434e107c17f0a0ea232afa6960d4c9d28cf3 Mon Sep 17 00:00:00 2001 From: dakkar Date: Tue, 27 Oct 2009 15:01:49 +0100 Subject: refactor CV, to have web and stand-alone versions --- src/cv/cv-base.en.rest.txt | 313 ++++++++++++++++++++++++++++++++++++++++ src/cv/cv-base.it.rest.txt | 322 +++++++++++++++++++++++++++++++++++++++++ src/cv/cv.en.rest.txt | 5 + src/cv/cv.it.rest.txt | 5 + src/cv/document.en.rest.tt | 21 +++ src/cv/document.en.rest.txt | 334 ------------------------------------------ src/cv/document.it.rest.tt | 21 +++ src/cv/document.it.rest.txt | 345 -------------------------------------------- 8 files changed, 687 insertions(+), 679 deletions(-) create mode 100644 src/cv/cv-base.en.rest.txt create mode 100644 src/cv/cv-base.it.rest.txt create mode 100644 src/cv/cv.en.rest.txt create mode 100644 src/cv/cv.it.rest.txt create mode 100644 src/cv/document.en.rest.tt delete mode 100644 src/cv/document.en.rest.txt create mode 100644 src/cv/document.it.rest.tt delete mode 100644 src/cv/document.it.rest.txt diff --git a/src/cv/cv-base.en.rest.txt b/src/cv/cv-base.en.rest.txt new file mode 100644 index 0000000..e415a32 --- /dev/null +++ b/src/cv/cv-base.en.rest.txt @@ -0,0 +1,313 @@ + +Personal data +============= + +Name: + Gianni Ceccarelli + +Place and date of birth: + San Giovanni Valdarno (AR, Italy), 1977-04-05 (April 5, 1977) + +Address: + | via Trieste, 214 + | 52020 Ambra (AR) + | Italia + +E-mail: + dakkar@thenautilus.net + +Telephone: + +39 347 822 9734 + +Education +========= + +Graduated from high school (“Diploma di maturità scientifica”) from +“Liceo Scientifico Francesco Redi” of Arezzo (Italy) in 1996, course +`MFI` (special course with additional mathematics, physics and +computer science lessons), with top marks (60/60). As part of the +final exam I presented a short thesis about photo-realistic image +generation with computers, with emphasis on ray-tracing. + +On 2001-10-19 I graduated (“Laurea”) in `computer science`_ from `Pisa +University`_ with top marks (110/110 e lode); moreover I've been a +fellow at the `Scuola Normale Superiore di Pisa`_ for all the five +years of university. + +.. _`computer science`: http://www.di.unipi.it/ +.. _`Pisa University`: http://www.unipi.it/ +.. _`Scuola Normale Superiore di Pisa`: http://www.sns.it/ + +My university thesis__ was about an extension of reinforcement learning +algorithms using recurrent neural networks for structured data, +allowing the treatment of (for example) sets of cooperating agents +with communication networks. Both the thesis (Italian only) and the +associated ``C++`` library are `available on SourceForge`__. The +library is released under the terms of the `GNU LGPL`_ and the thesis +under the terms of the `GNU FDL`_. + +.. __: http://sourceforge.net/project/showfiles.php?group_id=10202&release_id=55268 +.. __: http://sourceforge.net/projects/nnetlib/ +.. _`GNU LGPL`: http://www.gnu.org/licenses/lgpl.html +.. _`GNU FDL`: http://www.gnu.org/licenses/fdl.html + + +From 2002-01-01 to 2002-12-31 I've been a PhD student at the `Computer +Science`_ Department of `Pisa University`_. I quit to find a job. + +Work experiences +================ + +At Hyperborea +------------- + +From 2003-02-03 to 2005-06-31 I worked for Hyperborea_. + +Working for Hyperborea_, I've learned several design and development +techniques, and I've polished my knowledge in several +areas. Specifically: + +* Programming in Python_. +* Integration into a group of developers and coordinating with them. +* Tracking bug reports (using GNATS_). +* Distributed development and version tracking (with CVS_). +* Design and development of web/CGI applications. +* Integration of relational databases with web applications. +* Usage of Oracle_ (8 and 9i), PostgreSQL_, MySQL_. +* XML_ and related technologies: XPath_, XSLT_ and `XSL-FO`_, `XML Schema`_ + +Among the various projects I participated in, the most significant are: + +* “iboFlex”, a framework to ease the development of web applications for + data-entry into a database, based on ibo_ (an in-house application + server) and XSLT. +* A general, highly flexible framework for web-based + questionnaires. It can handle arbitrarily complex questionnaires, + with validation of the answer, and variable presentation (questions + and answers in arbitrary order, with multiple formulations for + each). It uses XML as representation format and XSLT for + presentation. +* Arianna version 3, a program for the cataloging and description of + historical archives, based on XML, for which I've defined the + internal representation formats and developed the full-text indexing + and searching system. +* A system for the distributed planning and programming of didactic + activities in universities, developed in collaboration with + `Università di Milano Bicocca`_, for which I worked on the high-level + design and the definition of formats and protocols for data + interchange. At the moment the system is being developed by the + spin-off TabulaeX_. +* The `Ecumene project`_, a national projects for the distribution of + knowledge about artistic and historical heritage of the Italian + Catholic Church, in which I worked on the architectural design, on + the design and development of some modules, and on the definition of + formats and protocols for data interchange. + +.. _Hyperborea: http://www.hyperborea.com/ +.. _Python: http://www.python.org/ +.. _GNATS: http://www.gnu.org/software/gnats/ +.. _CVS: https://www.cvshome.org/ +.. _Oracle: http://www.oracle.com/ +.. _PostgreSQL: http://www.postgresql.org/ +.. _MySQL: http://www.mysql.org/ +.. _XML: http://www.w3.org/XML/ +.. _XPath: http://www.w3.org/TR/xpath +.. _XSLT: http://www.w3.org/TR/xslt +.. _`XSL-FO`: http://www.w3.org/TR/xsl +.. _`XML Schema`: http://www.w3.org/XML/Schema +.. _ibo: http://www.sourceforge.net/projects/ibo +.. _`Università di Milano Bicocca`: http://www.unimib.it/ +.. _TabulaeX: http://www.tabulaex.it/ +.. _`Ecumene project`: http://www.google.com/search?q=%22progetto+ecumene%22 + +At Blackbit +----------- + +In 2005 I helped to start `Studio Blackbit`_, and worked there for +about a year. Among the projects we worked on: + +* `Opera Sacra`_, an e-commerce site based on osCommerce_; I had to + re-implement most of the templating system to make it sane, and then + I wrote the new templates to produce valid (and table-free) `XHTML` +* a graphical user interface (using Perl_ and `Gtk+2`_) for a + `magneto-telluric sensor`_, for the `Institute of Geosciences and + Earth Resources`_ + +.. _`Studio Blackbit`: http://www.blackbit.it/ +.. _`Opera Sacra`: http://www.operasacra.com/ +.. _osCommerce: http://www.oscommerce.com/ +.. _`Institute of Geosciences and Earth Resources`: http://www.igg.cnr.it/index_ing +.. _`magneto-telluric sensor`: http://www.igg.cnr.it/Laboratori/pisalab6_ita.htm +.. _Perl: http://www.perl.org/ +.. _`Gtk+2`: http://gtk2-perl.sourceforge.net/ + +At Ask.com +---------- + +From 2006-04-04 to 2009-07-31, I've worked for the Italian R&D office of +`Ask.com`_. + +Among the various projects I participated in, the most significant are: + +* In the “\ BigNews_\ ” project, I wrote most of the image-selection + algorithms, and half of the code that handles images and videos; all + the images and videos you see on the BigNews_ site passed through my + code + +* I lead the “News Triggering” project, whose goal is to identify when + a query implies that a user may be interest in the latest news about + a topic, and then inject those news into the web results; this + project required large amounts of statistical analysis on news + clusters, the development of several heuristics to filter out noise, + and the implementation of dedicated server software + +Working for `Ask.com`_ I've refined my project management abilities, +and increased my knowledge in several areas. In particular: + +* Programming in ``C++``, especially in large-scale projects +* Handling communications between geographically-dispersed developers: + some of my colleagues were 6 and 9 time-zones away +* Writing code that handles large amounts of data, in as little time + as possible +* Medium-scale system administration: before we hired a real sysadmin, + I and a colleague administered 8 servers and helped with the various + desktop machines in the office +* Screen-scraping of dynamic (JavaScript-enhanced) web sites +* Video downloading and recoding +* Working around Microsoft-centric policies imposed by the parent + company, using free software + +.. _`Ask.com`: http://www.ask.com/ +.. _BigNews: http://news.ask.com/ + +Other experiences +================= + +In 1992 I started development of the program “Scegli la ruota giusta” +(“Choose the right wheel”) for `tellure Rôta`_ of Formigine (MO, +Italy). They make and sell wheels for industrial applications; the +program was to be put on counters of hardware stores, so that +customers could use it to choose, among the various products, the best +wheel (in terms of both pricing and performance) for their +application. The first version was written in MS Quick Basic 4.5, +later it's been completely rewritten in Borland Pascal. It has a +complete graphical user interface, with explicative drawings and +animations (it was meant to run on Intel 386 systems, with standard +VGA cards, under DOS). The database system for searching the catalog +is based on functions I wrote solely for this program. Latest versions +include an internationalization system, and I supervised (with the +help of tellure Rôta's specialists) translation in English, French, +German and Spanish. + +.. _`tellure Rôta`: http://www.tellurerota.com/ + +In 1995 I developer for PFB_ (Modena, Italy) a program for a test +bench for overspeed governors. They make and sell mechanical lift +components; the “overspeed governor” is a pulley, in which runs a +cable linked to the lift proper: if the cable (i.e. the lift) exceeds +a fixed speed, the pulley must block, in so doing pulling the cable +and activating the emergency braking system. The program, using a +dedicated interface I developed to a speed sensor (an optical encoder +hooked to the parallel port), is able to read with high precision the +intervention speed of the governor (that is, the highest speed reached +before blocking); it allows then to archive tests and print +certificates of conformity. The system runs on PCs, in text mode under +DOS, and it's written in Borland Pascal. The database system is, also +in this case, written ad-hoc. + +.. _PFB: http://www.pfb.it/ + +From 1996 I took part in the construction of a Ethernet local area +network among heterogeneous machines (Macintosh and PC with Windows, +DOS, Linux). Between 1997 and 2001 I've been "unofficially" +responsible of the computer room in the Collegio Carducci of the +Scuola Normale (where I lived): when I left it consisted of 8 PC, +running MS Windows NT 4 and Linux (we used the RedHat distribution), +and two iMac. There were also two laser printers, accessible from +every machine on the network; the whole room was protected from +external attacks with a NAT (Network Address Translator) made with a +PC running Linux. The merit for the good results is not only mine: +I've been helped by four colleagues, without whose collaboration it +would not have been possible to realize everything we did. I organized +a course of introductory lessons on the use of computers for users of +the room; the lessons have been held by my colleagues. + +In 1997 I translated from English some articles about programming for +IBM OS/2 Presentation Manager for the on-line magazine `Just Warp!`_. + +.. _`Just Warp!`: http://www.mclink.it/mclink/teamos2it/justwarp/index.htm + +Between July and August, 2000 I've been invited to `University of +Wollongong`_ in Australia to work with prof. Ah Chung Tsoi and his +group on neural networks for structured domains. + +.. _`University of Wollongong`: http://www.uow.edu.au/ + +In 2000 I held some lessons on Perl programming for some of my fellow +students, showing the basics of the language (and some obscure +characteristic because of “evil” questions) + +I've also held a short lesson on the workings, usage and problems of +Internet as part of a course for junior high school teachers, +organized by my junior high school math teacher. + +I wrote the Italian translation of SourceForge_, and I helped the +Italian translators of `KDE 2`_. + +.. _SourceForge: http://www.sourceforge.net/ +.. _`KDE 2`: http://www.kde.org/ + +I've been on the organization team of the `Italian Perl Workshop`_ for +all its editions (4 of them so far), handling the web-site, the +selection of submitted talks, and the scheduling. + +.. _`Italian Perl Workshop`: http://www.perl.it/workshop/ + +I've written a couple of articles for http://www.perl.it/\ , and I +have a `CPAN account`_. Some of my code can be found on `my CGit +pages`_. + +.. _`CPAN account`: http://search.cpan.org/~dakkar/ +.. _`my CGit pages`: http://www.thenautilus.net/cgit/ + +Abilities +========= + +I know several programming languages: + +============= ===================== +Language Knowledge level +============= ===================== +Perl Very good +Python Good +C++ Very good +C Very good +Java Good +Pascal Good +============= ===================== + +I prefer imperative and object-oriented languages; I have some +(design) difficulty with functional languages (Scheme, ML, Haskell). + +I have a strong interest (and strong opinions) on user interfaces. The +best ones (in my opinion), text mode: WordStar 4.0, Pine; file/folder +management: IBM Work Place Shell for OS/2; for PDAs: Apple +Newton. Because of this I have designed many user interfaces (many more +than I actually implemented). + +As a manager/responsible I had some successes, coordinating a team of +five people in the administration of a computer network, keeping at +first place security and at second place reliability for users (which +includes not changing users' habits in the name of innovation). At +`Ask.com`_ I've co-ordinated a small team of people, and kept our +developments in sync with other teams on the other side of the +Atlantic. + +I am sysadmin for my Linux machines, all running `Gentoo Linux`_, +including the dedicated host that runs the ``thenautilus.net`` domain. + +.. _`Gentoo Linux`: http://www.gentoo.org/ + +I speak, read and write fluently in Italian and English; I can read +French and with some difficulties Spanish. I've attended a first-level +course of Japanese, and I passed the final exam. diff --git a/src/cv/cv-base.it.rest.txt b/src/cv/cv-base.it.rest.txt new file mode 100644 index 0000000..a5202d2 --- /dev/null +++ b/src/cv/cv-base.it.rest.txt @@ -0,0 +1,322 @@ +Dati anagrafici +=============== + +Nome e cognome: + Gianni Ceccarelli + +Luogo e data di nascita: + San Giovanni Valdarno (AR), 1977-04-05 (5 aprile 1977) + +Residenza: + | via Trieste, 214 + | 52020 Ambra (AR) + +Posta elettronica: + dakkar@thenautilus.net + +Telefono: + +39 347 822 9734 + +Istruzione +========== + +Diploma di maturità scientifica conseguito presso il Liceo Scientifico +“Francesco Redi” di Arezzo nel 1996, sezione `MFI` (sperimentazione +Matematica-Fisica-Informatica), con votazione di 60/60. All'interno +della prova orale ho esposto una breve tesi sulla generazione di +immagini fotorealistiche al calcolatore, con particolare riguardo a +tecniche di *ray-tracing*. + +Il 2001-10-19 ho conseguito la Laurea in Informatica_ presso +l'`Università di Pisa`_ con la votazione di 110/110 e lode; sono +inoltre stato allievo ordinario presso la `Scuola Normale Superiore di +Pisa`_ per tutta la durata del corso di laurea (5 anni). + +.. _`informatica`: http://www.di.unipi.it/ +.. _`Università di Pisa`: http://www.unipi.it/ +.. _`Scuola Normale Superiore di Pisa`: http://www.sns.it/ + +La mia `tesi di laurea`__ ha come argomento un'estensione degli +algoritmi di apprendimento con rinforzo tramite reti neurali +ricorrenti per strutture, permettendo ad esempio di trattare insiemi +di agenti cooperanti tramite reti di comunicazione. La tesi e la +libreria ad essa correlata sono `disponibili su SourceForge`__. La +libreria è rilasciata sotto licenza `GNU LGPL`_ e la tesi sotto `GNU +FDL`_. + +.. __: http://sourceforge.net/project/showfiles.php?group_id=10202&release_id=55268 +.. __: http://sourceforge.net/projects/nnetlib/ +.. _`GNU LGPL`: http://www.gnu.org/licenses/lgpl.html +.. _`GNU FDL`: http://www.gnu.org/licenses/fdl.html + +Dal 200-201-01 al 2002-12-31 sono stato iscritto al dottorato in +informatica presso il Dipartimento di Informatica_ dell'`Università di +Pisa`_. Ho abbandonato per cercare un lavoro. + +Esperienze lavorative +===================== + +Presso Hyperborea +----------------- + +Dal 2003-02-03 al 2005-06-31 ho lavorato presso la `Hyperborea s.c.`_. + +Presso Hyperborea_ ho acquisito svariate tecniche di progettazione e +sviluppo, e approfondito le mie conoscenze. In particolare: + +* Programmazione in Python_. +* Integrazione in un gruppo di sviluppo e coordinamento con altri + sviluppatori +* Gestione delle segnalazioni di bug (usando GNATS_). +* Sviluppo distribuito e gestione delle versioni (con CVS_). +* Progettazione e sviluppo di applicazioni web/CGI. +* Integrazione tra database relazionali e applicazioni web. +* Uso di Oracle_ (8 e 9i), PostgreSQL_, MySQL_. +* XML e tecnologie correlate: XPath_, XSLT_ e `XSL-FO`_, `XML + Schema`_. + +Tra i progetti cui ho partecipato, i più significativi sono: + +* “iboFlex”, un framework per semplificare la scrittura di + applicazioni web di data-entry su database, basato su ibo_ (un + application server sviluppato in-house) e XSLT. +* Un framework generale per la gestione di questionari via web, + estremamente flessibile. Permette di definire questionari + arbitrariamente complessi, di definire le regole di validazione + delle risposte e di variare la presentazione dei questionari + (domande e risposte riordinabili, diverse formulazioni per + ciascuna). Usa XML come formato di rappresentazione e XSLT per + definire la presentazione. +* Arianna versione 3, programma per la inventariazione di archivi + storici, basato su XML, per il quale ho definito i formati di + rappresentazione interna e ho scritto il sistema di indicizzazione e + ricerca full-text. +* Un sistema di gestione distribuita per la programmazione e + pianificazione didattica dell'università, sviluppato in + collaborazione con l'`Università di Milano Bicocca`_, per il quale + ho collaborato alla progettazione d'insieme e alla definizione dei + formati e protocolli di interscambio dati. Attualmente il progetto è + portato avanti dalla spin-off TabulaeX_. +* Il `progetto Ecumene`_, un progetto nazionale per la diffusione + telematica di conoscenze sul patrimonio storico-artistico ed + archivistico della Chiesa Cattolica in Italia, in cui ho collaborato + alla definizione dell'architettura, alla progettazione di alcuni + moduli, alla definizione dei linguaggi e protocolli di interscambio + dati. + +.. _`Hyperborea s.c.`: +.. _Hyperborea: http://www.hyperborea.com/ +.. _Python: http://www.python.org/ +.. _GNATS: http://www.gnu.org/software/gnats/ +.. _CVS: https://www.cvshome.org/ +.. _Oracle: http://www.oracle.com/ +.. _PostgreSQL: http://www.postgresql.org/ +.. _MySQL: http://www.mysql.org/ +.. _XML: http://www.w3.org/XML/ +.. _XPath: http://www.w3.org/TR/xpath +.. _XSLT: http://www.w3.org/TR/xslt +.. _`XSL-FO`: http://www.w3.org/TR/xsl +.. _`XML Schema`: http://www.w3.org/XML/Schema +.. _ibo: http://www.sourceforge.net/projects/ibo +.. _`Università di Milano Bicocca`: http://www.unimib.it/ +.. _TabulaeX: http://www.tabulaex.it/ +.. _`progetto Ecumene`: http://www.google.com/search?q=%22progetto+ecumene%22 + +Presso Blackbit +--------------- + +Nel 2005 ho aiutato ad avviare lo `Studio Blackbit`_, e ho lavorato lì +per circa un anno. Tra i progetti cui abbiamo lavorato: + +* `Opera Sacra`_, un sito di e-commerce basato su osCommerce_; ho + dovuto re-implementare la maggior parte del sistema di template per + renderlo usabile, e successivamente ho scritto nuovi template per + generare `XHTML` valido (e senza tabelle) +* un'interfaccia grafica (usando Perl_ e `Gtk+2`_) per un `sensore + magneto-tellurico`_, per l'`Istituto di Geo-scienze e Geo-risorse`_ + +.. _`Studio Blackbit`: http://www.blackbit.it/ +.. _`Opera Sacra`: http://www.operasacra.com/ +.. _osCommerce: http://www.oscommerce.com/ +.. _`Istituto di Geo-scienze e Geo-risorse`: http://www.igg.cnr.it/ +.. _`sensore magneto-tellurico`: http://www.igg.cnr.it/Laboratori/pisalab6_ita.htm +.. _Perl: http://www.perl.org/ +.. _`Gtk+2`: http://gtk2-perl.sourceforge.net/ + +Presso Ask.com +-------------- + +Dal 2006-04-04 al 2009-07-31, ho lavorato per l'ufficio italiano di +R&D di `Ask.com`_. + +Tra i vari progetti cui ho partecipato, i più significativi sono: + +* Nel progetto “\ BigNews_\ ”, ho scritto quasi tutti gli algoritmi di + selezione delle immagini, e circa metà del codice che gestisce + immagini e filmati; tutte le immagini e i filmati che potete vedere + nel site BigNews_ sono passati dal mio codice + +* Ho gestito il progetto “News Triggering”, il cui scopo è di + riconoscere quando una query indica che l'utente può essere + interessato alle ultime notizie riguardo un certo argomento, e + quindi di inserire tali notizie all'interno dei normali risultati + della ricerca web; questo progetto ha richiesto ampie analisi + statistiche sui gruppi di notizie, lo sviluppo di svariate + euristiche per filtrare il rumore, e l'implementazione di server + dedicati + +Lavorando per `Ask.com`_ ho affinato le mia capacità di gestione +progetti, e rafforzato le mie conoscenze in varie aree. In particolare: + +* Programmazione in ``C++``, specialmente su progetti di larga scala +* Gestione delle comunicazione tra sviluppatori geograficamente + dispersi: alcuni dei miei colleghi erano a 6 e 9 fusi orari di + distanza +* Scrittura di codice che gestisca grandi quantità di dati, nel minor + tempo possibile +* Amministrazione di sistema su media scala: prima che assumessero un + vero amministratore di sistema, io e un collega gestivamo 8 server e + aiutavamo per le varie macchine desktop nell'ufficio +* Screen-scraping di siti web dinamici (ad es. che includono + JavaScript) +* Download e ricodifica di filmati +* Aggirare, usando software libero, le direttive dell'azienda che + supponevano tutti usassero prodotti Microsoft + +.. _`Ask.com`: http://www.ask.com/ +.. _BigNews: http://news.ask.com/ + +Altre esperienze +================ + +Nel 1992 ho iniziato a sviluppare per la `tellure Rôta`_ di Formigine +(MO) il programma “Scegli la ruota giusta”. L'azienda produce ruote +per movimentazione industriale; il programma era progettato per essere +messo a disposizione dei clienti delle ferramenta per aiutarli a +scegliere, all'interno del catalogo, la ruota migliore (sia come +prestazioni sia come prezzo) per la loro applicazione. La prima +versione era scritta per MS Quick Basic 4.5, successivamente è stato +interamente riscritto in Borland Pascal. L'interfaccia utente era +completamente grafica, con disegni e animazioni esplicativi (il tutto +girava su sistemi 386 con schede grafiche VGA standard, sotto DOS). Il +sistema di ricerca all'interno del catalogo era basato su funzioni di +archivio scritte appositamente. Le ultime versioni includono un +sistema per la traduzione dei messaggi, e ho curato (assieme a +specialisti della tellure Rôta) la traduzione in inglese, francese, +tedesco, spagnolo. + +.. _`tellure Rôta`: http://www.tellurerota.com/ + +Nel 1995 ho sviluppato per la PFB_ di Modena un programma per la +gestione di un banco prova per regolatori. L'azienda produce +componenti per ascensori; il "regolatore" è una puleggia in cui scorre +un cavo collegato alla cabina dell'ascensore: se il cavo (e quindi la +cabina) supera una certa velocità, la puleggia deve bloccarsi, +tendendo il cavo e attivando di conseguenza il sistema frenante della +cabina. Il programma, grazie a una interfaccia da me sviluppata con un +rilevatore di velocità (encoder ottico collegato alla porta +parallela), permette di rilevare con precisione la velocità di +intervento del regolatore (ovvero la massima velocità raggiunta prima +del blocco), di archiviare le prove effettuate e di stampare un +certificato di conformità. Il sistema gira su sistemi PC, in modo +testo sotto DOS, ed è stato scritto in Borland Pascal. Il sistema di +archiviazione è anche in questo caso sviluppato ad hoc. + +.. _PFB: http://www.pfb.it/ + +Dal 1996 ho partecipato alla costruzione di una rete locale basata su +Ethernet tra macchine eterogenee (Macintosh e PC con Windows, DOS, +Linux). Dal 1997 al 2001 sono stato "ufficiosamente" responsabile +della sala computer del Collegio Carducci della Scuola Normale (dove +abitavo): al momento che l'ho lasciata era composta da 8 PC, con +sistemi operativi MS Windows NT 4 e Linux (ci siamo basati sulla +distribuzione RedHat), e due iMac. Erano inoltre presenti due +stampanti, accessibili da tutte le macchine via rete; l'intera sala +era protetta dagli attacchi esterni tramite un NAT (Network Address +Translator) realizzato con un PC con Linux. Il merito dei risultati +ottenuti non è solo mio: sono stato aiutato da quattro miei colleghi, +senza la cui collaborazione non sarebbe stato possibile realizzare +tutto ciò. Ho organizzato un ciclo di lezioni introduttive all'uso dei +computer per gli utenti della sala, che sono state tenute dai miei +collaboratori. + +Nel 1997 ho tradotto dall'inglese alcuni articoli sulla programmazione +del Presentation Manager di IBM OS/2 per la rivista in rete `Just +Warp!`_. + +.. _`Just Warp!`: http://www.mclink.it/mclink/teamos2it/justwarp/index.htm + +Nel periodo Luglio-Agosto 2000 sono stato invitato presso +l'`Università di Wollongong`_ in Australia per lavorare col gruppo del +prof. Ah Chung Tsoi su reti neurali per domìnî strutturati. + +.. _`Università di Wollongong`: http://www.uow.edu.au/ + +Nel 2000 ho tenuto alcune lezioni di Perl per altri studenti, +esponendo i fondamenti del linguaggio (e qualche caratteristica oscura +a seguito di domande cattive) + +Ho tenuto anche una breve lezione sul funzionamento, l'uso e i +problemi di Internet all'interno di un corso per insegnanti delle +scuole medie tenuto dal mio insegnante di matematica alle medie. + +Ho curato la traduzione italiana di SourceForge_, e ho aiutato i +traduttori italiani di `KDE 2`_. + +.. _SourceForge: http://www.sourceforge.net/ +.. _`KDE 2`: http://www.kde.org/ + +Ho fatto parte dell'organizzazione degli `Italian Perl Workshop`_ per +tutte le sue edizioni (4 al momento), gestendo il sito web, la +selezione degli interventi proposti, e la stesura del programma. + +.. _`Italian Perl Workshop`: http://www.perl.it/workshop/ + +Ho scritto alcuni articoli per http://www.perl.it/\ , e ho un `account +CPAN`_. Un po' del mio codice può essere esaminato nelle pagine del +`mio CGit`_. + +.. _`account CPAN`: http://search.cpan.org/~dakkar/ +.. _`mio CGit`: http://www.thenautilus.net/cgit/ + +Capacità +======== + +Conosco vari linguaggi di programmazione: + +============= ===================== +Linguaggio Livello di conoscenza +============= ===================== +Perl Very good +Python Good +C++ Very good +C Very good +Java Good +Pascal Good +============= ===================== + +Preferisco i linguaggi imperativi o a oggetti; ho qualche problema (di +progettazione) con i linguaggi funzionali (Scheme, ML, Haskell). + +Ho un forte interesse (e forti opinioni) per le interfacce utente. Le +migliori (secondo me), modo testo: WordStar 4.0, Pine; gestione file e +cartelle: IBM Work Place Shell per OS/2; per palmari: Apple +Newton. Per questo ho progettato molte interfacce utente (più di +quante sia riuscito a realizzare). + +Come organizzatore/responsabile ho avuto qualche successo, riuscendo a +coordinare il lavoro di cinque persone nell'amministrazione di una +rete di computer, mettendo al primo posto la sicurezza e al secondo +l'affidabilità per gli utenti (che include il non stravolgere le +abitudini in nome dell'innovazione). Lavorando ad `Ask.com`_ ho +coordinato un piccolo gruppo di persone, e tenuto in sincronia i +nostri sviluppi con altri gruppi dall'altra parte dell'Atlantico. + +Amministro le mie macchine Linux, tutte con `Gentoo Linux`_, incluso +il server dedicato che gestisce il dominio ``thenautilus.net``. + +.. _`Gentoo Linux`: http://www.gentoo.org/ + +Parlo e scrivo correntemente in inglese; leggo il francese e con un +po' di difficoltà lo spagnolo. Ho seguito un corso di giapponese di +primo livello, superando l'esame finale. diff --git a/src/cv/cv.en.rest.txt b/src/cv/cv.en.rest.txt new file mode 100644 index 0000000..fc842a1 --- /dev/null +++ b/src/cv/cv.en.rest.txt @@ -0,0 +1,5 @@ +================== + Curriculum Vitae +================== + +.. include:: cv-base.en.rest.txt diff --git a/src/cv/cv.it.rest.txt b/src/cv/cv.it.rest.txt new file mode 100644 index 0000000..529047c --- /dev/null +++ b/src/cv/cv.it.rest.txt @@ -0,0 +1,5 @@ +================== + Curriculum Vitae +================== + +.. include:: cv-base.it.rest.txt diff --git a/src/cv/document.en.rest.tt b/src/cv/document.en.rest.tt new file mode 100644 index 0000000..9c98dcc --- /dev/null +++ b/src/cv/document.en.rest.tt @@ -0,0 +1,21 @@ +================== + Curriculum Vitae +================== +:CreationDate: 2003-01-28 10:09:25 +:Id: cv +:tags: personal + +Legal notes +=========== + +Some of the information below is defined as sensitive under the terms +of Italian law n. 675 of December 31, 1996 and later +modification. Their being shown here does not imply any authorization +to their use. Anyone wishing to extract, archive or in any way use the +following information (for non personal use, see Art.3) is required to +`contact me`_ asking for authorization. + +.. _`contact me`: dakkar@thenautilus.net + +[% INCLUDE 'cv-base.en.rest.txt' %] + diff --git a/src/cv/document.en.rest.txt b/src/cv/document.en.rest.txt deleted file mode 100644 index d2872f3..0000000 --- a/src/cv/document.en.rest.txt +++ /dev/null @@ -1,334 +0,0 @@ -================== - Curriculum Vitae -================== -:CreationDate: 2003-01-28 10:09:25 -:Id: cv -:tags: personal - -Legal notes -=========== - -Some of the information below is defined as sensitive under the terms -of Italian law n. 675 of December 31, 1996 and later -modification. Their being shown here does not imply any authorization -to their use. Anyone wishing to extract, archive or in any way use the -following information (for non personal use, see Art.3) is required to -`contact me`_ asking for authorization. - -.. _`contact me`: dakkar@thenautilus.net - -Personal data -============= - -Name: - Gianni Ceccarelli - -Place and date of birth: - San Giovanni Valdarno (AR, Italy), 1977-04-05 (April 5, 1977) - -Address: - | via Trieste, 214 - | 52020 Ambra (AR) - | Italia - -E-mail: - dakkar@thenautilus.net - -Telephone: - +39 347 822 9734 - -Education -========= - -Graduated from high school (“Diploma di maturità scientifica”) from -“Liceo Scientifico Francesco Redi” of Arezzo (Italy) in 1996, course -`MFI` (special course with additional mathematics, physics and -computer science lessons), with top marks (60/60). As part of the -final exam I presented a short thesis about photo-realistic image -generation with computers, with emphasis on ray-tracing. - -On 2001-10-19 I graduated (“Laurea”) in `computer science`_ from `Pisa -University`_ with top marks (110/110 e lode); moreover I've been a -fellow at the `Scuola Normale Superiore di Pisa`_ for all the five -years of university. - -.. _`computer science`: http://www.di.unipi.it/ -.. _`Pisa University`: http://www.unipi.it/ -.. _`Scuola Normale Superiore di Pisa`: http://www.sns.it/ - -My university thesis__ was about an extension of reinforcement learning -algorithms using recurrent neural networks for structured data, -allowing the treatment of (for example) sets of cooperating agents -with communication networks. Both the thesis (Italian only) and the -associated ``C++`` library are `available on SourceForge`__. The -library is released under the terms of the `GNU LGPL`_ and the thesis -under the terms of the `GNU FDL`_. - -.. __: http://sourceforge.net/project/showfiles.php?group_id=10202&release_id=55268 -.. __: http://sourceforge.net/projects/nnetlib/ -.. _`GNU LGPL`: http://www.gnu.org/licenses/lgpl.html -.. _`GNU FDL`: http://www.gnu.org/licenses/fdl.html - - -From 2002-01-01 to 2002-12-31 I've been a PhD student at the `Computer -Science`_ Department of `Pisa University`_. I quit to find a job. - -Work experiences -================ - -At Hyperborea -------------- - -From 2003-02-03 to 2005-06-31 I worked for Hyperborea_. - -Working for Hyperborea_, I've learned several design and development -techniques, and I've polished my knowledge in several -areas. Specifically: - -* Programming in Python_. -* Integration into a group of developers and coordinating with them. -* Tracking bug reports (using GNATS_). -* Distributed development and version tracking (with CVS_). -* Design and development of web/CGI applications. -* Integration of relational databases with web applications. -* Usage of Oracle_ (8 and 9i), PostgreSQL_, MySQL_. -* XML_ and related technologies: XPath_, XSLT_ and `XSL-FO`_, `XML Schema`_ - -Among the various projects I participated in, the most significant are: - -* “iboFlex”, a framework to ease the development of web applications for - data-entry into a database, based on ibo_ (an in-house application - server) and XSLT. -* A general, highly flexible framework for web-based - questionnaires. It can handle arbitrarily complex questionnaires, - with validation of the answer, and variable presentation (questions - and answers in arbitrary order, with multiple formulations for - each). It uses XML as representation format and XSLT for - presentation. -* Arianna version 3, a program for the cataloging and description of - historical archives, based on XML, for which I've defined the - internal representation formats and developed the full-text indexing - and searching system. -* A system for the distributed planning and programming of didactic - activities in universities, developed in collaboration with - `Università di Milano Bicocca`_, for which I worked on the high-level - design and the definition of formats and protocols for data - interchange. At the moment the system is being developed by the - spin-off TabulaeX_. -* The `Ecumene project`_, a national projects for the distribution of - knowledge about artistic and historical heritage of the Italian - Catholic Church, in which I worked on the architectural design, on - the design and development of some modules, and on the definition of - formats and protocols for data interchange. - -.. _Hyperborea: http://www.hyperborea.com/ -.. _Python: http://www.python.org/ -.. _GNATS: http://www.gnu.org/software/gnats/ -.. _CVS: https://www.cvshome.org/ -.. _Oracle: http://www.oracle.com/ -.. _PostgreSQL: http://www.postgresql.org/ -.. _MySQL: http://www.mysql.org/ -.. _XML: http://www.w3.org/XML/ -.. _XPath: http://www.w3.org/TR/xpath -.. _XSLT: http://www.w3.org/TR/xslt -.. _`XSL-FO`: http://www.w3.org/TR/xsl -.. _`XML Schema`: http://www.w3.org/XML/Schema -.. _ibo: http://www.sourceforge.net/projects/ibo -.. _`Università di Milano Bicocca`: http://www.unimib.it/ -.. _TabulaeX: http://www.tabulaex.it/ -.. _`Ecumene project`: http://www.google.com/search?q=%22progetto+ecumene%22 - -At Blackbit ------------ - -In 2005 I helped to start `Studio Blackbit`_, and worked there for -about a year. Among the projects we worked on: - -* `Opera Sacra`_, an e-commerce site based on osCommerce_; I had to - re-implement most of the templating system to make it sane, and then - I wrote the new templates to produce valid (and table-free) `XHTML` -* a graphical user interface (using Perl_ and `Gtk+2`_) for a - `magneto-telluric sensor`_, for the `Institute of Geosciences and - Earth Resources`_ - -.. _`Studio Blackbit`: http://www.blackbit.it/ -.. _`Opera Sacra`: http://www.operasacra.com/ -.. _osCommerce: http://www.oscommerce.com/ -.. _`Institute of Geosciences and Earth Resources`: http://www.igg.cnr.it/index_ing -.. _`magneto-telluric sensor`: http://www.igg.cnr.it/Laboratori/pisalab6_ita.htm -.. _Perl: http://www.perl.org/ -.. _`Gtk+2`: http://gtk2-perl.sourceforge.net/ - -At Ask.com ----------- - -From 2006-04-04 to 2009-07-31, I've worked for the Italian R&D office of -`Ask.com`_. - -Among the various projects I participated in, the most significant are: - -* In the “\ BigNews_\ ” project, I wrote most of the image-selection - algorithms, and half of the code that handles images and videos; all - the images and videos you see on the BigNews_ site passed through my - code - -* I lead the “News Triggering” project, whose goal is to identify when - a query implies that a user may be interest in the latest news about - a topic, and then inject those news into the web results; this - project required large amounts of statistical analysis on news - clusters, the development of several heuristics to filter out noise, - and the implementation of dedicated server software - -Working for `Ask.com`_ I've refined my project management abilities, -and increased my knowledge in several areas. In particular: - -* Programming in ``C++``, especially in large-scale projects -* Handling communications between geographically-dispersed developers: - some of my colleagues were 6 and 9 time-zones away -* Writing code that handles large amounts of data, in as little time - as possible -* Medium-scale system administration: before we hired a real sysadmin, - I and a colleague administered 8 servers and helped with the various - desktop machines in the office -* Screen-scraping of dynamic (JavaScript-enhanced) web sites -* Video downloading and recoding -* Working around Microsoft-centric policies imposed by the parent - company, using free software - -.. _`Ask.com`: http://www.ask.com/ -.. _BigNews: http://news.ask.com/ - -Other experiences -================= - -In 1992 I started development of the program “Scegli la ruota giusta” -(“Choose the right wheel”) for `tellure Rôta`_ of Formigine (MO, -Italy). They make and sell wheels for industrial applications; the -program was to be put on counters of hardware stores, so that -customers could use it to choose, among the various products, the best -wheel (in terms of both pricing and performance) for their -application. The first version was written in MS Quick Basic 4.5, -later it's been completely rewritten in Borland Pascal. It has a -complete graphical user interface, with explicative drawings and -animations (it was meant to run on Intel 386 systems, with standard -VGA cards, under DOS). The database system for searching the catalog -is based on functions I wrote solely for this program. Latest versions -include an internationalization system, and I supervised (with the -help of tellure Rôta's specialists) translation in English, French, -German and Spanish. - -.. _`tellure Rôta`: http://www.tellurerota.com/ - -In 1995 I developer for PFB_ (Modena, Italy) a program for a test -bench for overspeed governors. They make and sell mechanical lift -components; the “overspeed governor” is a pulley, in which runs a -cable linked to the lift proper: if the cable (i.e. the lift) exceeds -a fixed speed, the pulley must block, in so doing pulling the cable -and activating the emergency braking system. The program, using a -dedicated interface I developed to a speed sensor (an optical encoder -hooked to the parallel port), is able to read with high precision the -intervention speed of the governor (that is, the highest speed reached -before blocking); it allows then to archive tests and print -certificates of conformity. The system runs on PCs, in text mode under -DOS, and it's written in Borland Pascal. The database system is, also -in this case, written ad-hoc. - -.. _PFB: http://www.pfb.it/ - -From 1996 I took part in the construction of a Ethernet local area -network among heterogeneous machines (Macintosh and PC with Windows, -DOS, Linux). Between 1997 and 2001 I've been "unofficially" -responsible of the computer room in the Collegio Carducci of the -Scuola Normale (where I lived): when I left it consisted of 8 PC, -running MS Windows NT 4 and Linux (we used the RedHat distribution), -and two iMac. There were also two laser printers, accessible from -every machine on the network; the whole room was protected from -external attacks with a NAT (Network Address Translator) made with a -PC running Linux. The merit for the good results is not only mine: -I've been helped by four colleagues, without whose collaboration it -would not have been possible to realize everything we did. I organized -a course of introductory lessons on the use of computers for users of -the room; the lessons have been held by my colleagues. - -In 1997 I translated from English some articles about programming for -IBM OS/2 Presentation Manager for the on-line magazine `Just Warp!`_. - -.. _`Just Warp!`: http://www.mclink.it/mclink/teamos2it/justwarp/index.htm - -Between July and August, 2000 I've been invited to `University of -Wollongong`_ in Australia to work with prof. Ah Chung Tsoi and his -group on neural networks for structured domains. - -.. _`University of Wollongong`: http://www.uow.edu.au/ - -In 2000 I held some lessons on Perl programming for some of my fellow -students, showing the basics of the language (and some obscure -characteristic because of “evil” questions) - -I've also held a short lesson on the workings, usage and problems of -Internet as part of a course for junior high school teachers, -organized by my junior high school math teacher. - -I wrote the Italian translation of SourceForge_, and I helped the -Italian translators of `KDE 2`_. - -.. _SourceForge: http://www.sourceforge.net/ -.. _`KDE 2`: http://www.kde.org/ - -I've been on the organization team of the `Italian Perl Workshop`_ for -all its editions (4 of them so far), handling the web-site, the -selection of submitted talks, and the scheduling. - -.. _`Italian Perl Workshop`: http://www.perl.it/workshop/ - -I've written a couple of articles for http://www.perl.it/\ , and I -have a `CPAN account`_. Some of my code can be found on `my CGit -pages`_. - -.. _`CPAN account`: http://search.cpan.org/~dakkar/ -.. _`my CGit pages`: http://www.thenautilus.net/cgit/ - -Abilities -========= - -I know several programming languages: - -============= ===================== -Language Knowledge level -============= ===================== -Perl Very good -Python Good -C++ Very good -C Very good -Java Good -Pascal Good -============= ===================== - -I prefer imperative and object-oriented languages; I have some -(design) difficulty with functional languages (Scheme, ML, Haskell). - -I have a strong interest (and strong opinions) on user interfaces. The -best ones (in my opinion), text mode: WordStar 4.0, Pine; file/folder -management: IBM Work Place Shell for OS/2; for PDAs: Apple -Newton. Because of this I have designed many user interfaces (many more -than I actually implemented). - -I don't think I'm very good at teaching, but the ones who attended my -lessons considered themselves satisfied. - -As a manager/responsible I had some successes, coordinating a team of -five people in the administration of a computer network, keeping at -first place security and at second place reliability for users (which -includes not changing users' habits in the name of innovation). At -`Ask.com`_ I've co-ordinated a small team of people, and kept our -developments in sync with other teams on the other side of the -Atlantic. - -I am sysadmin for my Linux machines, all running `Gentoo Linux`_, -including the dedicated host that runs the ``thenautilus.net`` domain. - -.. _`Gentoo Linux`: http://www.gentoo.org/ - -I speak, read and write fluently in Italian and English; I can read -French and with some difficulties Spanish. I've attended a first-level -course of Japanese, and I passed the final exam. diff --git a/src/cv/document.it.rest.tt b/src/cv/document.it.rest.tt new file mode 100644 index 0000000..2ff904e --- /dev/null +++ b/src/cv/document.it.rest.tt @@ -0,0 +1,21 @@ +================== + Curriculum Vitae +================== +:CreationDate: 2003-01-28 10:09:25 +:Id: cv +:tags: personal + +Note legali +=========== + +Alcune delle informazioni che seguono sono definite "sensibili" ai +sensi della legge 31 dicembre 1996 n. 675 e successive modifiche. Il +fatto che siano qui disponibili non implica alcuna autorizzazione al +loro trattamento. Chiunque avesse interesse a rilevare, archiviare o +comunque trattare le informazioni che seguono (per uso non personale, +si veda Art.3) è tenuto a contattarmi_ e chiedere esplicita +autorizzazione. + +.. _contattarmi: dakkar@thenautilus.net + +[% INCLUDE 'cv-base.it.rest.txt' %] diff --git a/src/cv/document.it.rest.txt b/src/cv/document.it.rest.txt deleted file mode 100644 index cf3ec9e..0000000 --- a/src/cv/document.it.rest.txt +++ /dev/null @@ -1,345 +0,0 @@ -================== - Curriculum Vitae -================== -:CreationDate: 2003-01-28 10:09:25 -:Id: cv -:tags: personal - -Note legali -=========== - -Alcune delle informazioni che seguono sono definite "sensibili" ai -sensi della legge 31 dicembre 1996 n. 675 e successive modifiche. Il -fatto che siano qui disponibili non implica alcuna autorizzazione al -loro trattamento. Chiunque avesse interesse a rilevare, archiviare o -comunque trattare le informazioni che seguono (per uso non personale, -si veda Art.3) è tenuto a contattarmi_ e chiedere esplicita -autorizzazione. - -.. _contattarmi: dakkar@thenautilus.net - -Dati anagrafici -=============== - -Nome e cognome: - Gianni Ceccarelli - -Luogo e data di nascita: - San Giovanni Valdarno (AR), 1977-04-05 (5 aprile 1977) - -Residenza: - | via Trieste, 214 - | 52020 Ambra (AR) - -Posta elettronica: - dakkar@thenautilus.net - -Telefono: - +39 347 822 9734 - -Istruzione -========== - -Diploma di maturità scientifica conseguito presso il Liceo Scientifico -“Francesco Redi” di Arezzo nel 1996, sezione `MFI` (sperimentazione -Matematica-Fisica-Informatica), con votazione di 60/60. All'interno -della prova orale ho esposto una breve tesi sulla generazione di -immagini fotorealistiche al calcolatore, con particolare riguardo a -tecniche di *ray-tracing*. - -Il 2001-10-19 ho conseguito la Laurea in Informatica_ presso -l'`Università di Pisa`_ con la votazione di 110/110 e lode; sono -inoltre stato allievo ordinario presso la `Scuola Normale Superiore di -Pisa`_ per tutta la durata del corso di laurea (5 anni). - -.. _`informatica`: http://www.di.unipi.it/ -.. _`Università di Pisa`: http://www.unipi.it/ -.. _`Scuola Normale Superiore di Pisa`: http://www.sns.it/ - -La mia `tesi di laurea`__ ha come argomento un'estensione degli -algoritmi di apprendimento con rinforzo tramite reti neurali -ricorrenti per strutture, permettendo ad esempio di trattare insiemi -di agenti cooperanti tramite reti di comunicazione. La tesi e la -libreria ad essa correlata sono `disponibili su SourceForge`__. La -libreria è rilasciata sotto licenza `GNU LGPL`_ e la tesi sotto `GNU -FDL`_. - -.. __: http://sourceforge.net/project/showfiles.php?group_id=10202&release_id=55268 -.. __: http://sourceforge.net/projects/nnetlib/ -.. _`GNU LGPL`: http://www.gnu.org/licenses/lgpl.html -.. _`GNU FDL`: http://www.gnu.org/licenses/fdl.html - -Dal 200-201-01 al 2002-12-31 sono stato iscritto al dottorato in -informatica presso il Dipartimento di Informatica_ dell'`Università di -Pisa`_. Ho abbandonato per cercare un lavoro. - -Esperienze lavorative -===================== - -Presso Hyperborea ------------------ - -Dal 2003-02-03 al 2005-06-31 ho lavorato presso la `Hyperborea s.c.`_. - -Presso Hyperborea_ ho acquisito svariate tecniche di progettazione e -sviluppo, e approfondito le mie conoscenze. In particolare: - -* Programmazione in Python_. -* Integrazione in un gruppo di sviluppo e coordinamento con altri - sviluppatori -* Gestione delle segnalazioni di bug (usando GNATS_). -* Sviluppo distribuito e gestione delle versioni (con CVS_). -* Progettazione e sviluppo di applicazioni web/CGI. -* Integrazione tra database relazionali e applicazioni web. -* Uso di Oracle_ (8 e 9i), PostgreSQL_, MySQL_. -* XML e tecnologie correlate: XPath_, XSLT_ e `XSL-FO`_, `XML - Schema`_. - -Tra i progetti cui ho partecipato, i più significativi sono: - -* “iboFlex”, un framework per semplificare la scrittura di - applicazioni web di data-entry su database, basato su ibo_ (un - application server sviluppato in-house) e XSLT. -* Un framework generale per la gestione di questionari via web, - estremamente flessibile. Permette di definire questionari - arbitrariamente complessi, di definire le regole di validazione - delle risposte e di variare la presentazione dei questionari - (domande e risposte riordinabili, diverse formulazioni per - ciascuna). Usa XML come formato di rappresentazione e XSLT per - definire la presentazione. -* Arianna versione 3, programma per la inventariazione di archivi - storici, basato su XML, per il quale ho definito i formati di - rappresentazione interna e ho scritto il sistema di indicizzazione e - ricerca full-text. -* Un sistema di gestione distribuita per la programmazione e - pianificazione didattica dell'università, sviluppato in - collaborazione con l'`Università di Milano Bicocca`_, per il quale - ho collaborato alla progettazione d'insieme e alla definizione dei - formati e protocolli di interscambio dati. Attualmente il progetto è - portato avanti dalla spin-off TabulaeX_. -* Il `progetto Ecumene`_, un progetto nazionale per la diffusione - telematica di conoscenze sul patrimonio storico-artistico ed - archivistico della Chiesa Cattolica in Italia, in cui ho collaborato - alla definizione dell'architettura, alla progettazione di alcuni - moduli, alla definizione dei linguaggi e protocolli di interscambio - dati. - -.. _`Hyperborea s.c.`: -.. _Hyperborea: http://www.hyperborea.com/ -.. _Python: http://www.python.org/ -.. _GNATS: http://www.gnu.org/software/gnats/ -.. _CVS: https://www.cvshome.org/ -.. _Oracle: http://www.oracle.com/ -.. _PostgreSQL: http://www.postgresql.org/ -.. _MySQL: http://www.mysql.org/ -.. _XML: http://www.w3.org/XML/ -.. _XPath: http://www.w3.org/TR/xpath -.. _XSLT: http://www.w3.org/TR/xslt -.. _`XSL-FO`: http://www.w3.org/TR/xsl -.. _`XML Schema`: http://www.w3.org/XML/Schema -.. _ibo: http://www.sourceforge.net/projects/ibo -.. _`Università di Milano Bicocca`: http://www.unimib.it/ -.. _TabulaeX: http://www.tabulaex.it/ -.. _`progetto Ecumene`: http://www.google.com/search?q=%22progetto+ecumene%22 - -Presso Blackbit ---------------- - -Nel 2005 ho aiutato ad avviare lo `Studio Blackbit`_, e ho lavorato lì -per circa un anno. Tra i progetti cui abbiamo lavorato: - -* `Opera Sacra`_, un sito di e-commerce basato su osCommerce_; ho - dovuto re-implementare la maggior parte del sistema di template per - renderlo usabile, e successivamente ho scritto nuovi template per - generare `XHTML` valido (e senza tabelle) -* un'interfaccia grafica (usando Perl_ e `Gtk+2`_) per un `sensore - magneto-tellurico`_, per l'`Istituto di Geo-scienze e Geo-risorse`_ - -.. _`Studio Blackbit`: http://www.blackbit.it/ -.. _`Opera Sacra`: http://www.operasacra.com/ -.. _osCommerce: http://www.oscommerce.com/ -.. _`Istituto di Geo-scienze e Geo-risorse`: http://www.igg.cnr.it/ -.. _`sensore magneto-tellurico`: http://www.igg.cnr.it/Laboratori/pisalab6_ita.htm -.. _Perl: http://www.perl.org/ -.. _`Gtk+2`: http://gtk2-perl.sourceforge.net/ - -Presso Ask.com --------------- - -Dal 2006-04-04 al 2009-07-31, ho lavorato per l'ufficio italiano di -R&D di `Ask.com`_. - -Tra i vari progetti cui ho partecipato, i più significativi sono: - -* Nel progetto “\ BigNews_\ ”, ho scritto quasi tutti gli algoritmi di - selezione delle immagini, e circa metà del codice che gestisce - immagini e filmati; tutte le immagini e i filmati che potete vedere - nel site BigNews_ sono passati dal mio codice - -* Ho gestito il progetto “News Triggering”, il cui scopo è di - riconoscere quando una query indica che l'utente può essere - interessato alle ultime notizie riguardo un certo argomento, e - quindi di inserire tali notizie all'interno dei normali risultati - della ricerca web; questo progetto ha richiesto ampie analisi - statistiche sui gruppi di notizie, lo sviluppo di svariate - euristiche per filtrare il rumore, e l'implementazione di server - dedicati - -Lavorando per `Ask.com`_ ho affinato le mia capacità di gestione -progetti, e rafforzato le mie conoscenze in varie aree. In particolare: - -* Programmazione in ``C++``, specialmente su progetti di larga scala -* Gestione delle comunicazione tra sviluppatori geograficamente - dispersi: alcuni dei miei colleghi erano a 6 e 9 fusi orari di - distanza -* Scrittura di codice che gestisca grandi quantità di dati, nel minor - tempo possibile -* Amministrazione di sistema su media scala: prima che assumessero un - vero amministratore di sistema, io e un collega gestivamo 8 server e - aiutavamo per le varie macchine desktop nell'ufficio -* Screen-scraping di siti web dinamici (ad es. che includono - JavaScript) -* Download e ricodifica di filmati -* Aggirare, usando software libero, le direttive dell'azienda che - supponevano tutti usassero prodotti Microsoft - -.. _`Ask.com`: http://www.ask.com/ -.. _BigNews: http://news.ask.com/ - -Altre esperienze -================ - -Nel 1992 ho iniziato a sviluppare per la `tellure Rôta`_ di Formigine -(MO) il programma “Scegli la ruota giusta”. L'azienda produce ruote -per movimentazione industriale; il programma era progettato per essere -messo a disposizione dei clienti delle ferramenta per aiutarli a -scegliere, all'interno del catalogo, la ruota migliore (sia come -prestazioni sia come prezzo) per la loro applicazione. La prima -versione era scritta per MS Quick Basic 4.5, successivamente è stato -interamente riscritto in Borland Pascal. L'interfaccia utente era -completamente grafica, con disegni e animazioni esplicativi (il tutto -girava su sistemi 386 con schede grafiche VGA standard, sotto DOS). Il -sistema di ricerca all'interno del catalogo era basato su funzioni di -archivio scritte appositamente. Le ultime versioni includono un -sistema per la traduzione dei messaggi, e ho curato (assieme a -specialisti della tellure Rôta) la traduzione in inglese, francese, -tedesco, spagnolo. - -.. _`tellure Rôta`: http://www.tellurerota.com/ - -Nel 1995 ho sviluppato per la PFB_ di Modena un programma per la -gestione di un banco prova per regolatori. L'azienda produce -componenti per ascensori; il "regolatore" è una puleggia in cui scorre -un cavo collegato alla cabina dell'ascensore: se il cavo (e quindi la -cabina) supera una certa velocità, la puleggia deve bloccarsi, -tendendo il cavo e attivando di conseguenza il sistema frenante della -cabina. Il programma, grazie a una interfaccia da me sviluppata con un -rilevatore di velocità (encoder ottico collegato alla porta -parallela), permette di rilevare con precisione la velocità di -intervento del regolatore (ovvero la massima velocità raggiunta prima -del blocco), di archiviare le prove effettuate e di stampare un -certificato di conformità. Il sistema gira su sistemi PC, in modo -testo sotto DOS, ed è stato scritto in Borland Pascal. Il sistema di -archiviazione è anche in questo caso sviluppato ad hoc. - -.. _PFB: http://www.pfb.it/ - -Dal 1996 ho partecipato alla costruzione di una rete locale basata su -Ethernet tra macchine eterogenee (Macintosh e PC con Windows, DOS, -Linux). Dal 1997 al 2001 sono stato "ufficiosamente" responsabile -della sala computer del Collegio Carducci della Scuola Normale (dove -abitavo): al momento che l'ho lasciata era composta da 8 PC, con -sistemi operativi MS Windows NT 4 e Linux (ci siamo basati sulla -distribuzione RedHat), e due iMac. Erano inoltre presenti due -stampanti, accessibili da tutte le macchine via rete; l'intera sala -era protetta dagli attacchi esterni tramite un NAT (Network Address -Translator) realizzato con un PC con Linux. Il merito dei risultati -ottenuti non è solo mio: sono stato aiutato da quattro miei colleghi, -senza la cui collaborazione non sarebbe stato possibile realizzare -tutto ciò. Ho organizzato un ciclo di lezioni introduttive all'uso dei -computer per gli utenti della sala, che sono state tenute dai miei -collaboratori. - -Nel 1997 ho tradotto dall'inglese alcuni articoli sulla programmazione -del Presentation Manager di IBM OS/2 per la rivista in rete `Just -Warp!`_. - -.. _`Just Warp!`: http://www.mclink.it/mclink/teamos2it/justwarp/index.htm - -Nel periodo Luglio-Agosto 2000 sono stato invitato presso -l'`Università di Wollongong`_ in Australia per lavorare col gruppo del -prof. Ah Chung Tsoi su reti neurali per domìnî strutturati. - -.. _`Università di Wollongong`: http://www.uow.edu.au/ - -Nel 2000 ho tenuto alcune lezioni di Perl per altri studenti, -esponendo i fondamenti del linguaggio (e qualche caratteristica oscura -a seguito di domande cattive) - -Ho tenuto anche una breve lezione sul funzionamento, l'uso e i -problemi di Internet all'interno di un corso per insegnanti delle -scuole medie tenuto dal mio insegnante di matematica alle medie. - -Ho curato la traduzione italiana di SourceForge_, e ho aiutato i -traduttori italiani di `KDE 2`_. - -.. _SourceForge: http://www.sourceforge.net/ -.. _`KDE 2`: http://www.kde.org/ - -Ho fatto parte dell'organizzazione degli `Italian Perl Workshop`_ per -tutte le sue edizioni (4 al momento), gestendo il sito web, la -selezione degli interventi proposti, e la stesura del programma. - -.. _`Italian Perl Workshop`: http://www.perl.it/workshop/ - -Ho scritto alcuni articoli per http://www.perl.it/\ , e ho un `account -CPAN`_. Un po' del mio codice può essere esaminato nelle pagine del -`mio CGit`_. - -.. _`account CPAN`: http://search.cpan.org/~dakkar/ -.. _`mio CGit`: http://www.thenautilus.net/cgit/ - -Capacità -======== - -Conosco vari linguaggi di programmazione: - -============= ===================== -Linguaggio Livello di conoscenza -============= ===================== -Perl Very good -Python Good -C++ Very good -C Very good -Java Good -Pascal Good -============= ===================== - -Preferisco i linguaggi imperativi o a oggetti; ho qualche problema (di -progettazione) con i linguaggi funzionali (Scheme, ML, Haskell). - -Ho un forte interesse (e forti opinioni) per le interfacce utente. Le -migliori (secondo me), modo testo: WordStar 4.0, Pine; gestione file e -cartelle: IBM Work Place Shell per OS/2; per palmari: Apple -Newton. Per questo ho progettato molte interfacce utente (più di -quante sia riuscito a realizzare). - -Ritengo di non avere grandi capacità didattiche, anche se chi ha -assistito alle mie lezioni si è detto soddisfatto. - -Come organizzatore/responsabile ho avuto qualche successo, riuscendo a -coordinare il lavoro di cinque persone nell'amministrazione di una -rete di computer, mettendo al primo posto la sicurezza e al secondo -l'affidabilità per gli utenti (che include il non stravolgere le -abitudini in nome dell'innovazione). Lavorando ad `Ask.com`_ ho -coordinato un piccolo gruppo di persone, e tenuto in sincronia i -nostri sviluppi con altri gruppi dall'altra parte dell'Atlantico. - -Amministro le mie macchine Linux, tutte con `Gentoo Linux`_, incluso -il server dedicato che gestisce il dominio ``thenautilus.net``. - -.. _`Gentoo Linux`: http://www.gentoo.org/ - -Parlo e scrivo correntemente in inglese; leggo il francese e con un -po' di difficoltà lo spagnolo. Ho seguito un corso di giapponese di -primo livello, superando l'esame finale. -- cgit v1.2.3