[MontelLUG] [OT] Offerta di stage per progetto in telelavoro

Matteo Di Giovinazzo matteodg a gmail.com
Ven 4 Mar 2011 14:04:34 CET


Ciao a tutti,
spero di non approfittare troppo della mailing list, spedendo questa email
un po' OT riguardo una offerta di stage in telelavoro per l'azienda con cui
collaboro.
Se qualcuno è interessato mi contatti in privato con eventuali domande e
richiesta. L'idea è di tenere in tesi uno o più studenti offrendo loro
questa opportunità.

L'azienda è Streamsim Technologies, Inc. (http://www.streamsim.com) con sede
a San Francisco. Ci occupiamo di software per l'industria petrolifera.
Sviluppiamo internamente 3DSL, un simulatore di modelli di flusso in
giacimenti petroliferi realizzato in Fortran/C++ e studioSL, un'applicazione
Java post-processing per la visualizzazione e l'analisi dei dati.
In Italia io faccio parte di un team di tre persone che si occupa in
telelavoro dello sviluppo di studioSL.
Abbiamo una convenzione già in piedi con l'ufficio stage dell'università di
Padova, ma siamo anche disposti a contattare altre università (come Venezia)
nel caso lo studente sia iscritto lì.



Sono due progetti abbastanza differenti tra loro, uno di programmazione e
l'altro di progettazione/realizzazione di una base dati:

1) il primo è il canonico progetto di programmazione, ma che può avere una
serie di sviluppi anche in seno alla comunità Java: si tratta dello sviluppo
di una applicazione Java per facilitare la localizzazione di software.

Prerequisiti per lo studente: Java e possibilmente NetBeans
Platform<http://www.netbeans.org/products/platform>,
lingua inglese, anche se non obbligatorio.

La tesi prevede lo sviluppo di una applicazione Java (in ambiente web o
desktop) che sia una interfaccia utente per la localizzazione di
applicazioni scritte in Java che seguano lo standard dei file .properties.
Si dovrà prevedere l'accesso sicuro per gli utenti al fine di per creare una
comunità online di traduttori, la possibilità di fare revisioni incrociate,
di approvare o respingere bozze di traduzioni e di pubblicare le
localizzazioni in formato JAR, in modo da essere facilmente installabili e
testabili nell'applicazione finale in esecuzione.
Dal punto di vista tecnico si dovrà tenere conto di interfacciare
l'applicazione con infrastrutture esistenti, come repository di codice
sorgente SVN/Mercurial e sistemi di build automatici (Hudson) e di integrare
software con memoria di traduzione, come ad esempio
OmegaT<http://www.omegat.org/> al
fine di rendere più efficace e efficiente la traduzione.


2) il secondo è più una tesi di progettazione di una base di dati che un
progetto di programmazione vero e proprio. Anche se alcune parti potranno
essere scritte in C++ e Java.
Vorremmo riprogettare da zero o quasi la nostra base dati del simulatore
3DSL di modelli per giacimenti petroliferi, in modo da stabilire in partenza
tutti i requisiti di cui il simulatore può avere necessità.
Per esempio vorremmo porre l'attenzione sulla possibilità del simulatore di
scrivere output proveniente da più thread concorrenti. Altri requisiti sono
legati alla struttura dei dati, come ad esempio la generazione incrementale
dei dati di output, la lettura in blocco di griglie geologiche da utilizzare
nel visualizzatore 3D.
L'idea è di esplorare varie possiblità, dal database relazionale, ai nuovi
database NoSQL <http://en.wikipedia.org/wiki/NoSQL>, ad un database più a
basso livello (BerkeleyDB
<http://www.oracle.com/technetwork/database/berkeleydb/overview/index.html>o
simili) oppure ancora ad una base dati formata da più file binari studiati
ah hoc (usando HDF <http://www.hdfgroup.org/> o simili).


Per entrambi i progetti, eventualmente Streamsim è disponibile ad offrire
anche un compenso una volta portato a termine con successo il progetto.


Grazie per la disponibilità,
-- 
Matteo Di Giovinazzo
-------------- parte successiva --------------
Un allegato HTML è stato rimosso...
URL: <http://mail.montellug.it/pipermail/montellug/attachments/20110304/b3b71371/attachment.html>


More information about the montellug mailing list