Brainfuck JS (interpreter & debugger)

7 03 2008

Negli ultimi giorni mi sono dilettato con il linguaggio di programmazione più “esoterico” e minimale che esista, il Brainfuck. Ho creato un piccolo IDE in Javascript che gira su Firefox e Safari con le seguenti caratteristiche:Brainfuck cover

  • interprete di Brainfuck

  • debugger con play/pause/stop/step-by-step

  • inserimento di breakpoint

  • numerosi programmi già pronti di esempio

  • esecuzione in pseudo-thread che non blocca il browser in caso di cicli infiniti

Apri Brainfuck JS (interpreter & debugger)

++[>+++++++++++++++++++++++<-]  ><+++[>++++++++++++++++++++++++<-] >+. . . <+++[>------------------------<-] >-. <+++++++++++++++++++++++++++++++[>++<-] >. <++[>+<-] >+. <++[>+<-] >+. <+++++++[>--<-] >. <++[>-<-] >-. <+++++[>++<-] >+. <+++[>---<-] >. <+++[>++++<-] >. <++[>-<-] >-. <+++++++++++++++++++++++++++++++[>--<-] >. <+++++++++++++[>++++<-] >+. <+++[>++++<-] >. <+[>-<-] >-.

Leggi l’articolo intero »

Lascia un commento


Spider Pork Widget

25 01 2008

Spider Pork

Ho creato un widget per inserire nel proprio blog o sito internet il maiale dei Simpsons che cammina sul soffitto della pagina web.

Fai razzolare anche tu Spider Pork nel tuo blog!

Vai alla pagina Spider Pork Widget per scaricare il plugin per Wordpress 2.3.2 oppure il codice da inserire in qualsiasi altro blog o sito internet.

Spider Pork Widget è stato realizzato con JQuery 1.2.2 ed è disponibile in versione stand-alone oppure come plugin per Wordpress 2.3.2

Lascia un commento


Sviluppo di un robot mobile a comando vocale

4 01 2008

Pubblico la mia tesi di laurea triennale in Ingegneria Informatica presso l’Università degli Studi di Trieste (DEEI).

La laurea è avvenuta il 14 dicembre 2007.

Tesi “Sviluppo di un robot mobile a comando vocale” - PDF - 1.20 MB

L’obiettivo è quello di realizzare un robot mobile controllato a comando vocale, cioè un robot in grado di muoversi in ambienti domestici comandato tramite parole o brevi frasi pronunciate da una persona. Questo comporta la realizzazione di un software distribuito (su più processori) in modo che un calcolatore possa registrare delle parole o frasi pronunciate da una persona e occuparsi del movimento mentre un secondo calcolatore effettua il riconoscimento vocale sulla registrazione e invia il risultato testuale alla prima macchina. Il software deve occuparsi di tutte le fasi: la registrazione della voce, il riconoscimento delle parole, del comando, il controllo a basso livello dei motori e di un sonar per rilevare la distanza del robot dagli ostacoli.


L’idea è di equipaggiare il robot con due ruote motrici e un sonar, collegati ad una scheda ARM con un sistema Linux che serve a coordinare tutto. La scheda ARM deve essere autosufficiente per quanto riguarda la registrazione dei comandi vocali, il controllo dei motori, del sonar e un minimo di logica per evitare di scontrare il robot sugli ostacoli, mentre solamente la fase di riconoscimento vocale viene assegnata a un sistema esterno Windows per il riconoscimento vocale.

Leggi l’articolo intero »

Lascia un commento


Trasformazione coordinate su Google Maps

31 10 2007

Per l’esame di Cartografia e Sistemi Informativi Territoriali (GIS) mi è capitato di realizzare un programmino che effettua la trasformazioni di coordinate dal sistema WGS84 al sistema UTM chiamato anche Gauss (coordinate geodetiche), compatibile con la cartografia ufficiale italiana IGM (Istituto Geografico Militare) in coordinate cartesiane (kilometriche). La trasformazione avviene per punti fissati oppure dinamicamente per il punto in cui viene posizionato il cursore in Google Maps.

Demo di trasformazione di coordinate

Google Maps Coords Converter


UPDATE:

Ho corretto un errore che ultimamente il programma di conversione dava, a causa di un cambiamente che Google ha fatto alle sue API.
Ora la conversione funziona correttamente, inoltre ho anche aggiunto la funzionalità per inserire manualmente delle coordinate. Grazie a Marco e Umberto per la segnalazione.

Leggi l’articolo intero »

7 Comments


CSS TRICK: Positioning with negative margin

5 08 2006

The following examples show how to set an object in an absolute position anchored at the center of the screen.

It’s very useful because if the size of the user screen changes the site is shown in the same way each time.

EXAMPLE:

To make this I’ve written these lines:

div #myBox
{
position: absolute;
top: 50%;
left: 50%;
width: 420px;
height: 240px;
margin: -210px 0 0 -120px;
}

This is the code that postions a DIV exactly at the center of the screen.

Leggi l’articolo intero »

Lascia un commento


CSS TRICK: Fixed in IE

5 08 2006

cover of the book The CSS anthology

An annoying problem with IE is that is impossible to “fix” objects on the screen like in Mozilla, with the standard property “position: fixed” of W3C

I read in the book “The CSS Anthology: 101 Essential Tips, Tricks & Hacks” by Rachel Andrew about a trick for fixing a footer bar in IE.

The position “fixed” makes an object be positioned like absolute but it still remains fixed on the screen when the page is scrolled.

Leggi l’articolo intero »

Lascia un commento


CSS TRICK: Code targeted only for IE

5 08 2006

How to write some CSS code that only Internet Explorer can read.

Unfortunately not every browser is W3C standards compliant, so sometimes we have to write some lines that only a specific browser can read.

Let’s see some filters and tricks to write code only for Internet Explorer.

Leggi l’articolo intero »

Lascia un commento