Installare NS-Miracle da SVN su Ubuntu Jaunty

NS-Miracle è un simulatore di rete, sviluppato per il sistema operativo Linux dal Department of Information Engineering (DEI) dell’Università di Padova, ed è un’estensione di un simulatore chiamato NS-2 sviluppato dall’Information Sciences Institute della University of Southern California.

L’installazione del simulatore di rete NS-Miracle avviene attraverso la compilazione dei sorgenti e sono necessari tre pacchetti: quello dei sorgenti di NS2, quello dei sorgenti di un modulo per la simulazione dello stack 802.11 (chiamato dei80211mr) ed infine i sorgenti di Miracle, che, visto il costante sviluppo del software, verranno prelevati dal repository SVN di sviluppo.
Continue reading ‘Installare NS-Miracle da SVN su Ubuntu Jaunty’

Genetic Algortihm for Motion Planning (GAMP)

Gli algoritmi genetici (o Genetic Algorithms) sono sfruttati per la risoluzione dei più disparati problemi computazionali. Per rendersene conto basta visitare questa pagina su Wikipedia.

Io e altri quattro studenti del corso di Intelligenza Artificiale (Laurea Specialistica in Ingegneria Informatica) abbiamo pensato di applicare questo paradigma di programmazione alla risoluzione di un problema di motion-planning, ovverosia far trovare ad un robot, posizionato in un ambiente ad esso ignoto, la strada che lo conduca a una posizione obiettivo, da noi definita col termine Goal.

Abbiamo allora sviluppato un’applicazione in Java con lo scopo di simulare il processo algoritmico evolutivo che fa trovare al robot il percorso verso il suo goal e abbiamo chiamato questa applicazione Genetic Algortihm for Motion Planning (o G.A.M.P. per gli amici). Alla fine del corso questo lavoro ci ha fatto quadagnare un bel 30, ed abbiamo pensato di renderlo disponibile in licenza GPL.

Abbiamo anche realizzato un video che mostra il nostro programma in azione.

Continue reading ‘Genetic Algortihm for Motion Planning (GAMP)’

Gli indispensabili per Joomla

Recentemente mi sono trovato a dover ristrutturare un sito web di una associazione artistica e scuola di musica del mio paese.

Data la limitatezza intrinseca che aveva il sito vecchio (sviluppato in HTML puro) mi sono chiesto se fosse possibile ottenere in poco tempo un buon sito pensato per una comunità di utilizzatori piuttosto variegata. La risposta al problema si chiama Joomla!: un CMS open source, affidabile e potente. Uno dei punti di forza di questo CMS è senza dubbio la quantità incredibile di estensioni reperibili dal sito ufficiale.

Il risultato finale è visibile al sequente indirizzo: http://www.progetto-musica.it

Continue reading ‘Gli indispensabili per Joomla’

Nuove guide in vista…

Da un po’ di tempo non ho più scritto nulla su questo mio quaderno di appunti; mi riprometto perciò di scrivere a breve due guide tratte da  un paio di lavori che ho fatto ultimamente. Una riguarderebbe l’implementazione di un server per piccoli uffici o reti domestiche utilizzando Debian GNU/Linux, l’altra invece riguarderebbe la realizzazione di un sito di medie dimensioni utilizzando il CMS Joomla.

A tutti gli interessati non posso che dire: “Stay tuned…” .

Collegare insieme più reti con un router Linux

Più che una guida vera e propria, questo è più un appunto personale. Supponiamo di avere due o più reti a protocollo IP da collegare insieme per, ad esempio condividere la connessione ad Internet di una con le altre. La soluzione passa, ovviamente :) , attraverso l’utilizzo di un sistema Linux configurato come router.

Schema della rete
Schema delle reti da far dialogare.

Continue reading ‘Collegare insieme più reti con un router Linux’

Velocizzare l’avvio di Ubuntu / Debian

Quella che vado a presentare è una tecnica per velocizzare l’avvio di un sistema Linux in cui viene utilizzato il file system Reiserfs per una o più partizioni.

Reiserfs è sicuramente ottimo, l’unica cosa che un pò mi infastidisce è, ad ogni avvio di Debian o Ubuntu, il controllo dell’integrità del file system che rallenta in modo consistente l’avvio del sistema. Continue reading ‘Velocizzare l’avvio di Ubuntu / Debian’

Pinning di base di apt-get

In questi giorni ho avuto il problema di aggiornare il pacchetto wine di un sistema Debian 4 (Etch), fornito alla versione 0.9.25, alla versione 0.9.50. Poichè il pacchetto aggiornato è contenuto soltanto nella distribuzione unstable di Debian, è stato necessario inserirlo all’interno della stable. Questa è stata una buona occasione per documentarsi un po’ sul pinning di apt-get, tecnica che permette di mischiare pacchetti da diversi repository apt.Ecco come ho fatto. Continue reading ‘Pinning di base di apt-get’

Guida alla compilazione di Metacity 2.21.5 (e 2.21.8)

05/02/2008 – Aggiornamento: Possibilità di compilare anche Metacity 2.21.8

Qualche giorno fa è stata rilasciata la versione 2.21.5 di Metacity. La caratteristica saliente di questa versione è l’integrazione di un compositor all’interno di Metacity. Questo permette di utilizzare le trasparenze reali all’interno di GNOME senza bisogno di lanciare Compiz. L’effetto, lo vedete in questo screen fresco di compilazione, è davvero molto carino.

Power Thumbnail
Finalmente un supporto per le trasparenze decente anche per Metacity :)
Continue reading ‘Guida alla compilazione di Metacity 2.21.5 (e 2.21.8)’

Creare icone scalabili con Inkscape

In questo tutorial spiegherò come realizzare un’icona SVG utilizzando Inkscape.

Cos’è Inkscape? È un programma Open Source di grafica vettoriale che permette di lavorare su file SVG. È rilasciato in licenza GPL e sono disponibili per il download oltre (ovviamente) ai sorgenti, i binari per Linux, Windows e Mac Os X. Il bello di questo formato è che esso è supportato, ad esempio, da GNOME per cui è possibile utilizzare per i propri temi icone vettoriali anziché rasterizzate. Questo consente di ridimensionare le icone senza perdere qualità.
Ciò che voglio ottenere è un’icona che raffigura un foglio e una matita, adatta per identificare file di testo o applicazioni tipo word processor. Una cosa del genere, insomma:

Risultato finale

Continue reading ‘Creare icone scalabili con Inkscape’

Hello world!

Si comincia. Il sistema mi fornisce di default come primo post:

Welcome to WordPress. This is your first post. Edit or delete it, then start blogging!

Mi sembrava scortese cancellarlo, perciò ho optato per quotarlo.

Sciocchezze a parte: perché creare un altro blog su GNU/Linux? In fondo ce ne sono già una marea… Continue reading ‘Hello world!’