Visualizzazione post con etichetta Informatica e tecnologie per la produzione del SW. Mostra tutti i post
Visualizzazione post con etichetta Informatica e tecnologie per la produzione del SW. Mostra tutti i post

sabato 30 aprile 2011

[Seminario Android] Road Map

A seguito dell'utilizzo di Android per la mia tesi, e a causa dell'entusiasmo che ha scatenato in alcuni colleghi al dib, credo sia interessante creare un evento presso il nostro dipartimento di informatica per discutere di questa tecnologia...

Pubblicherò su questo post tutti gli aggiornamenti in merito all'organizzazione di questo seminario.

update 03/05/2011
Scaletta (work in progress) del seminario:
http://www.google.com/notebook/public/16144875852431537653/BDRcI3goQpdLY5vYl

giovedì 17 febbraio 2011

[Sistema di prenotazione Appelli DiB] Se non c'è... mettiamolo!

Un certo collega F.P.(detto Muggi.) mi ha contattato chiedendomi come mai nella sua pagina di prenotazione esami(del sistema di gestione appelli del DiB), non ci fosse la riga relativa all'insegnamento di "Ingegneria del Software"...
Dopo aver notato che invece nel mio caso fosse presente, e ignorando ampiamente quali dei misteri arcani si celassero dietro alla scelta del sistema di nasconderla nel suo caso, ho optato per la politica: Se non c'è... mettiamolo!
Il codice relativo alla riga(preso dalla mia pagina in cui era presente) è:

<tr><td nowrap="nowrap">
<font size="2">Ingegneria del SW + Lab. (2009/2010)</font></td>
<td nowrap="nowrap" align="center">
<font size="2">Scritto</font></td>
<td nowrap="nowrap" align="center">
<font size="2">23/02/2011</font></td>
<td nowrap="nowrap" align="center">
<font size="2">15.30</font></td>
<td nowrap="nowrap" align="center">
<font size="2">&nbsp;</font></td>
<td align="center">
<font size="2">&nbsp;</font></td>
<td align="center" width="1%">

<form name="form_1" action="appello_prenota_conf.php" method="post">
<input value="Prenota" type="submit">
<input name="id_insegn" value="2265" type="hidden">
<input name="data_appello" value="2011-02-23" type="hidden">
<input name="tipo_appello" value="S" type="hidden">
</form>
</td></tr>

(in grassetto i dati inviati in POST per richiedere la prenotazione all'esame specifico)
Per tanto ho scritto un piccolo script js per l'aggiunta alla pagina del precedente codice:

javascript:(function(){d=document.getElementsByTagName('body')[0];
s=document.createElement('span');
s.innerHTML="<tr><td nowrap><Font size='2'>Ingegneria del SW + Lab. (2009/2010)</Font></td><td nowrap align='center'><Font size='2'>Scritto</Font></td><td nowrap align='center'><Font size='2'>23/02/2011</Font></td><td nowrap align='center'><Font size='2'>15.30</Font></td><td nowrap align='center'><Font size='2'>&nbsp;</Font></td><td align='center'><Font size='2'>&nbsp;</Font></td><td width='1%' align='center'><form name='form_1' action='appello_prenota_conf.php' method='post'><input type='submit' value='Prenota'><input type='hidden' name='id_insegn' value='2265'><input type='hidden' name='data_appello' value='2011-02-23'><input type='hidden' name='tipo_appello' value='S'>
</td></FORM></tr>";d.appendChild(s);})()


E' Quindi bastato far incollare al mio collega il precedente script nella barra degli indirizzi, della pagina che visualizza l'elenco degli esami prenotabili, per fargli apparire infondo alla pagina il timido tasto "Prenota" :D

(prenotazione avvenuta con successo!)

MORALE DELLA FAVOLA:
Il motivo per cui a lui non appariva la riga relativa a questo esame, rimane ignoto e sarà argomento della prossima puntata di Voyager(colpa dei Maya???).
Qualunquemente esso sia, viene preso in considerazione quando viene generato l'elenco delle materie prenotabili, ma no quando il sistema riceve una richiesta di prenotazione.
Bhà?!?!

lunedì 23 giugno 2008

[Progetto] Linguaggi di programmazione

Università degli Studi di Bari
Facoltà MM.FF.NN.
Dipartimento di Informatica

c.d.l Informatica e Tecnologie per la produzione del Software
a.a.2007/2008




Caso di Studio Linguaggi di Programmazione
( creazione di un analizzatore sintattico lessicale, di un linguaggio a scelta,
con l’ausilio di javaCC )

Linguaggio per la formalizzazione di RICETTE DA CUCINA


Obiettivo del caso di studio è la costruzione di un parser, per l’analisi sintattico logica, ma ancor prima, è la scelta di un linguaggio e la relativa descrizione formale.
Il linguaggio da me scelto, è quello delle ricette da cucina.
Per linguaggio delle ricette, intendo: l’insieme di stringhe(comandi,operazioni,valori ecc..) tali da essere sufficienti a descrivere le fasi di realizzazione di una ricetta da cucina.
Per fare ciò, dopo l’analisi di ricette scritte in maniera comune, ho ricavato la seguente strutturazione analoga.
- Ogni ricetta è divisibile in tre parti: Ingredienti, Strumenti e Preparazione.
- Ogni ingrediente è composto da un nome e un valore e relativa unità di misura opzionali.
Alcuni esempi: olio; 10g di zucchero, patate 2….
- Ogni [...]
Indipendentemente dalla difficoltà nella realizzazione, con i precedenti strumenti, si è in grado di descrivere la preparazione di qualsiasi ricetta.
Per intendere il reale di utilizzo del mio linguaggio, mostro di seguito un esempio concreto:
Un ipotetico software di supporto grafico alla realizzazione di ricette da cucina, si limita a interpretare in modo visuale, le istruzioni contenute in un determinato file di input. Naturalmente il SW è programmato per far corrispondere a determinate stringhe testuali contenute nel file, delle animazioni pertinenti(nella pagina seguente, l’ipotetica interfaccia grafica del SW).
[...], in una grammatica(di tipo 2) scritta secondo lo standard BNF, [...]
Nota: utilizziamo il parser richiamandolo da prompt dei comandi (Microsoft Windows) reindirizzando l’input da un file di testo e reindirizzando l’output(il debug) in un file di testo:
riga di comando: java parserRicette ricetta_debug.txt

Il file ricetta.txt è corretto se il file ricetta_debug.txt si conclude con:
Returning the token.
Return: Input

Interfaccia grafica del SW di supporto alla realizzazione delle ricette.


LINK:
esempio di codice2(es1 è contenuto nella relazione) : panzerotti fritti