spiralContext Free (CF) è un software per generare immagini da una serie di istruzioni.

Utilizza un semplice set di comandi chiamato Context Free Design Grammar (CFDG).

Un file CFDG è sostanzialmente un gruppo di regole per disegnare forme usando altre forme.

Le forme base sono:

  • SQUARE
  • CIRCLE
  • TRIANGLE

Ci sono pochi altri componenti opzionali ed un unico componente obbligatorio:

  • La direttiva startshape è obbligatoria e informa CF da quale regola partire.
  • Le direttive opzionali: background, tile, size, include, shape, path

Ogni forma può essere modificata da un serie di parametri, in forma e colore.

Il rendering avviene in pochi secondi e quindi è possibile apprezzare subito il risultato dei nostri sforzi :D

Contextfree

Le possibilità più interessanti sono senz’altro fornite dalla ricorsione.

Disegnamo un cerchio e attraverso la ricorsione ne variamo progressivamente la luminosita e la dimensione. Utilizziamo poi il nostro cerchio sfumato per costruire una spirale:

startshape Spirale

rule Spirale  {
	Cerchio{}
	Spirale{x 1 size .9  rotate 30 }
}

rule Cerchio  {
	CIRCLE{}
	Cerchio{brightness 0.2 size 0.9}
}

spirale

Se una stessa regola appare più volte, CF ne sceglierà una versione piuttosto che un un’altra casualmente. La probabilità che venga scelta un versione è proporzionale al suo peso.

Proviamo ad aggiungere una versione della nostra regola cerchio che utilizza un quadrato come forma base.

startshape Spirale

rule Spirale  {
	Cerchio{}
	Spirale{x 1 size .9  rotate 30 }
}

rule Cerchio  {
	CIRCLE{}
	Cerchio{brightness 0.2 size 0.9}
}
rule Cerchio  {
	SQUARE{}
	Cerchio{brightness 0.2 size 0.9}
}
spiralemista

Introducendo queste variazioni pseudo casuali possiamo ottenere immagini sorprendenti.

startshape rami

rule rami {
    SQUARE{y .1 s 0.02 0.2}
    ramo{y .1 s .99 b .1 sat .1 h 60}
    ramo{y .1 f 90}
}

rule rami{
	rami{}
}

rule ramo {
	rami{r 30 s .7}
}
rule ramo {
	rami{r 20 s .8}
}
rule ramo 0.2 {
	rami{r -20 s .616}
}

tree



Context Free permette di inserire le proprie creazioni nella gallery online del sito, nella quale si possono trovare degli autentici capolavori insieme ovviamente al codice per riprodurli.

Context Free è disponibile per Mac OSX, Windows e Linux e in formato sorgente.

Un buon punto di partenza è la sezione tutorial del sito.

Buon divertimento

Tags: , , , , , ,

Un altro video sul tema delle proporzioni tra pianeti, sole ed altre stelle.

Tags: , ,

pgsqlSe avete provato ad installare PsycoPg in OsX Leopard via easy_install avrete notato che l’installazione fallisce.

Il problema sta nel percorso di Postgresql che varia a seconda del metodo di installazione utilizzato.

Si tratta quindi di configurare PsycoPg con il percorso corretto di Postgresql.

Read the rest of this entry »

Tags: , , , , ,

Trovo i personal wiki un prezioso strumento per memorizzare informazioni, pensieri, progetti e qualsiasi altra cosa su cui lavorare, riorganizzare, approfondire.

Su Windows, la mia scelta è  Connected Text, al quale ho contribuito con la traduzione in italiano (se trovate errori, ora sapete chi è il responsabile :D ).

Le caratteristiche che preferisco sono:

  • ConnectedTextE’ automatizzabile tramite script in Python o attraverso altri linguaggi via ActiveScripting, VBScript, Javascript, Perl, Python, TCL o Ruby. 
  • Ha un sistema di revisioni
  • Usa i CSS per la visualizzazione
  • Full text search
  • Funzionalità di export come file di help html attraverso HTML Help Workshop

Integra diversi plugin, che forniscono il supporto a:

Attraverso lo scripting può diventare un ottimo strumento per il GTD.

Una prova la merita davvero.

 

Tags: , ,

Giornataccia a Mountain View.

Secondo l’illustre parere di Google, oggi, qualsiasi risultato di ricerca “potrebbe arrecare danni al tuo computer”.
Compreso Google stesso.

google-cerca-con-google1

Update:
Sul blog ufficiale di Google, Marissa Mayer, spiega cosa è successo.
In sostanza si è trattato di un errore umano durante l’aggiornamento dell’elenco dei siti pericolosi.

Tags: ,

« Older entries