Matematica Computazionale

Torno a scrivere dopo parecchio, troppo, tempo che non mi facevo vivo con qualche post di argomento un pò più serio.

Lo faccio perchè volevo condividere (e salvare anche qui) un pò quello che ho fatto ultimamente, e cioè studiare gli argomenti dell’esame di Matematica Computazionale e implementare qualche metodo iterativo e non :) in Matlab.

Qui trovate l’elaborato e la relazione.

Oltre l’esame ovviamente sono riuscito a fare un paio di pause: una a Premilcuore con i ragazzi di Cesena e una al mare a Falconara Marittima, più precisamente al Caracas Cafè :)

Sono stato con i miei amici e ho conosciuto un pò di amici di mia sorella (Angie sei mia amica ora, eh? :-D ).

Per il futuro spero di scrivere presto un paio di post su radio e tv online (sto provando vari software online e offline).

A presto!

Posted under Informatica Generale, Linguaggi di Programmazione, matlab

This post was written by Filippo on July 21, 2007

Russia a Luglio

La mia “esterizzazione” parte da Luglio!!
Come ho già scritto dovrei (Durham University dammi conferma!!!) andare in Erasmus il prossimo anno in Inghilterra.
Ma visto che si è presentata la possibilità andrò alla “3° International Summer School in Programming” (il link porta a un file .doc) a Izhevsk in Russia dal 2 al 15 Luglio presso la Izhevsk State Technical University :)

Per questa occasione devo ringraziare innanzitutto Marika che me ne ha parlato e il Polo Didattico di Cesena che ci “sponsorizza” nell’andare a quest’evento.

Ancora non ne so molto di cosa si farà ma in generale dovremmo avere un paio di settimane dedicate al problem solving e ad apprendere vari tipi di programmazione quindi potrebbe essere una gran dritta!

Perfetto, speriamo che vada tutto bene e cercherò di mettere qui tutto quello che posso mentre sono in Russia!

Posted under Linguaggi di Programmazione, futuro, pensieri

This post was written by Filippo on June 15, 2007

Elaborato Informatica Teorica

Ho appena concluso l’esame di Informatica Teorica.
Per questo esame, a parte la teoria, ci è stato chiesto di implementare uno scanner, un parser e un piccolo interprete di un linguaggio che rispecchiasse le specifiche date qui.

Io il mio lavoro l’ho fatto anche se ho sbagliato un paio di cose. La più grave, che ha pregiudicato il mio voto, è la creazione dell’operatore “parallelo”.
Si doveva creare un operatore che parallelizzasse le istruzioni che gli si passavano. Io ne ho creato uno che parallelizzava l’interpretazione di blocchi di istruzioni, mentre il prof. richiedeva la parallelizzazione delle singole istruzioni anche se contenute in più bocchi. Comunque il voto era tempo di prenderlo per non sprofondare negli abissi e quindi ho accettato.

Ora, dopo questa instroduzione da cui non si è capito nulla vi lascio ai link della relazione e dei sorgeti, del codice e dei file di prova.

Relazione : PDF - HTML

Sorgenti : Sorgenti, file di prova, file scanner.jar per l’esecuzione a riga di comando

Posted under Informatica Generale, JAVA, Linguaggi di Programmazione, WPF

This post was written by Filippo on March 26, 2007

PHP Day 2007

phpday - 18/05/2007 a veronaIl GrUSP (Gruppo Utenti e Sviluppatori PHP italiani) organizza per Venerdì 18 Maggio 2007 la quarta edizione del PHPDay, giornata interamente dedicata al linguaggio PHP. Saranno presentati argomenti inerenti l’uso di PHP in azienda (percorso Enterprise) e conferenze di taglio più tecnico (percorso Developer). Presenti, tra gli altri, relatori di Zend ed eZ Systems. Le ultime novità e le modalità per presentare un proprio argomento o sponsorizzare la manifestazione su www.phpday.it.

Posted under Informazione, Linguaggi di Programmazione, PHP

This post was written by Filippo on January 15, 2007

Elaborato Visione Artificiale

Torniamo a degli argomenti seri!
Non che le cene non lo siano ma visto che oltre a mangiare e guardare reality ho fatto altre cose perchè non parlarne!

Il progetto di Visione Artificiale

Il progetto è stato creato dalla collaborazione tra me e Monia Mosconi, l’obbiettivo è:
realizzare un programma che riesca, data un’immagine (solo bmp), a trovare in essa, se vi sono, tutti i cartelli stradali, segnalandone la posizione e indicandone la categoria.

Per realizzare tale proposito ci siamo basati su tecniche di estrazione delle features, tecniche di segmentazione delle immagini e altri particolari algoritmi per l’estrazione dei contorni o il calcolo delle aree.

Per chi è interessato ad una spiegazione teorica metto a disposizione la relazione stilata come presentazione del progetto.

Per chi invece ha voglia di guardarsi il codice metto a disposizione il file con tutte le "funzioni" da noi utilizzate per realizzare il progetto. Vi avviso che il progetto è stato scritto tramite Visual Studio 6 e che il file è parte di un progetto creato con questo ambiente di sviluppo (qui tutto il progetto).

Il file è commentato ma ci sono due cose che dovreste sapere:
1) Per utilizzare le funzionalità "trasformata di Hough" dovete andare a modificare il valore del flag "Trasformata_Hough" all’inzio del file dove vengono dichiarate le variabili;
2) Per utilizzare o meno l’operatore morfologico "Erosion" dovete commentare o decommentare il richiamo a tale funzione all’interno della funzinalità "Dilation".

Ora arriviamo alle note dolenti. Utilizzando il programmino su un set di immagini diverso da quello delle nostre prove (test - trainig) si notano alcuni problemi. Il principale è l’errata etichettatura delle figure nell’immagine che dipende in parte dalla tecnica di segmentazione (tramite campionature) e dal fatto che l’algoritmo di etichettatura deve essere modificato per ottenere un numero di etichette superiore a 255.

Quindi vi suggerisco di fare attenzione a come vengono effettuate le operazioni di etichettatura…potrebbero esserci dei problemi.

Per rassicurare tutti, alla fine ho preso 25 nell’esame in questione, l’elaborato è stato valutato e ha perso molti punti per i problemi che vi ho descritto. Due suggerimenti per migliorare il programmino: cambiate metodo di segmentazione (utilizzate HSI), modificate l’algoritmo di etichettatura. :-D

Per il resto le funzionalità funzionano e fanno il loro dovere.

Alcuni link utili: immagini test set, immagini training set

Posted under C/C++, Linguaggi di Programmazione, Micro$oft

This post was written by Filippo on September 24, 2006

Mondiali e Contorni!

Due soddisfazioni molto molto grandi in due giorni consecutivi!

La prima ieri:
Italia campione del mondo
(repubblica.it)

La seconda oggi:

contorno del cartello stradale
(esame di Visione Artificiale…l’elaborato da fare è un programmino che riconosce i cartelli stradali!)

Posted under Linguaggi di Programmazione, pensieri

This post was written by Filippo on July 10, 2006

PHP4 e PHP5 insieme su Apache2 e Ubuntu Breezy

In questi giorni stavo cercando si far convivere PHP4 e PHP5 sulla stessa macchina (distrribuzione Linux Ubuntu Breezy). Ricercando e "googlando" ho trovato 2 soluzioni:
- la prima (90% dei casi) è quella di installare PHP4 o PHP5 come CGI;
- la seconda è quella di installare PHP4 e PHP5 come moduli andando a lanciare poi due processi di apache Read More…

Posted under Linguaggi di Programmazione, Linux, PHP

This post was written by Filippo on April 27, 2006

Integrazione con Matlab

Come già accennato nei post precedenti, una delle materie che seguo quest’anno prevede un elaborato sviluppato con matlab.
In particolare la prima prova da svolgere è stata quella di implementare, attraverso l’uso del "Metodo dei Trapezi" e il "Metodo di Simpson", un programmino che, una volta impostate diverse funzioni, ne calcolasse l’integrale in un certo intervallo [a,b] e fornisse la precisione (l’errore) con cui questo integrale era stato calcolato/approssimato.
Questa esercitazione non prevedeva la creazione di un’interfaccia grafica, ma solamente la possibilità di far scegliere all’utente quale funzione integrare e con quale metodo.

Qui c’è il file .zip contenente tutti i file da me creati per eseguire l’esercitazione.

So che sono veramente semplici ma comunuqe per inziare penso vadano bene

Posted under Linguaggi di Programmazione, matlab

This post was written by Filippo on March 15, 2006

Si riparte con il C++

Visto che sto ripartendo con lo studio mi sto facendo un pò di giri "googleando" per trovare materiale sul C++. Dopo le guide classiche che vengono fuori tipo quelle di html.it o di tutorialpc, ho trovato questa fantastica guida!
In alcune parti è troppo divertente… innanzitutto da del tu a chi  legge e poi gli parla proprio da informatico un pò ’sca22ato’ che "si ti spiego, ma non è che posso farti io le cose!"… MITICO!
Comunque, a parte la simpatia, sembra essere una buonissima guida per chi parte da zero a compilare in C++ con linux e g++.

associato a , ,

Posted under Linguaggi di Programmazione

This post was written by Filippo on January 25, 2006

…girando per eZ ;)

Si scoprono un sacco di cose studiando… ultimamente si impara anche un sacco di inglese, un sacco di parole nuove e anche un sacco di idee e pensieri utili.

Io in particolare ho inparato che aumentare le prestazioni non sempre cos utile.
Infatti per la mia tesi uso un sistema che utilizza a manetta la “cache“, che non altro che un “contenitore” di informazioni che abbiamo utilizzato e che probabilmente ci riserviranno e quindi vengono conservate per non spendere troppo tempo per ricalcolarle o rileggerle.

Il problema si verifica quando il sistema si “fissa” a non aggiornare pi le sue cache e quindi anche se apportiamo dei cambiamenti quelli non vengono visualizzati o recepiti dal sistema e soprattutto da te che sei l e che ti arroveli pensando a dove stai sbagliando!

Leggendo e rompendo (..chi vuole capire capisce…) sono riuscito a scoprire come cancellare le cache e tutto tornato alla normalit. In particolare per eZPublish si cancellano le cache con questa istruzione lanciata da shell (sistemi linux) :

# ./bin/shell/clearcache.sh –clear-all

per lanciare questo script bash abbiamo bisogno di essere nella cartella root del nostro ez.
Per maggiori informazioni su “quali” cache possiamo cancellare basta digitare:

./bin/shell/clearcache.sh –help

Vi auguro una buona notte e spero che lo sia anche la mia! ;)

Posted under Linguaggi di Programmazione, PHP

This post was written by Filippo on October 11, 2005


Licenza Creative Commons
Blog pubblicato sotto una Licenza Creative Commons.
La proprieta' dei post e' dei rispettivi autori, le immagini, i loghi, i trademark dei rispettivi proprietari.
Questo blog non rappresenta una testata giornalistica in quanto viene aggiornato senza nessuna periodicita' predefinita. Non puo' pertanto considerarsi un prodotto editoriale ai sensi della legge n. 62 del 7.03.2001.