Archivi per il mese Dicembre, 2007

Cerchio di gravi tappe in manette

No Translations

Domenica, 30 Dicembre, 2007

Ho sempre pensato -e ne son tuttora convinto- che i testi del Maestro Battiato s’adattassero alla perfezione alla supercazzola brematurata. Vi propongo dunque una cover presperimentale del noto “Centro di gravità permanente
Ascoltate qui la canzone “Cerchio di gravi tappe in manette“.

Meglio se seguite il testo, anzi le Lyrics:

Uva necchi bitumata
con scappellamento d’ombrello
di pagliata, riso e cannella tivvu’
Capidogli contagiosi
funghi prematurati such Anthony (o “saccentoni“, ad libitum)
Peruviti antanei
festini come da Fonzie per entrar accolte
dagli imperituri
dell’AntiAliasing
Centro un cerchio di gravi tappe in manette
che non s’affaccia ma incantare dea sulle cosce dell’agente
andrebbi in sogno di
Centro un cerchio di gravi tappe in manette
che non s’affaccia ma incantare dea sulle cosce dell’agente
Ove randomica game
Per le braghe di Muccino
erano John Cabotaggio
tranne sbiriguda veniale d’ortiche
Asten soppaltati cori russi
se no posterdati per due anche un pochino antani
in prefettura inglese
neanche tarapia tapioca
Centro un cerchio di gravi tappe in manette
che non s’affaccia ma incantare dea sulle cosce dell’agente
andrebbi in sogno di
Centro un cerchio di gravi tappe in manette
che non s’affaccia ma incantare dea sulle cosce dell’agente
Ove randomica game

(Lo vede che stuzzica, che prematura anche
In senso anafestico)

Santa’s Tower: l’attacco di Barbarossa

Read this in English
Giovedì, 27 Dicembre, 2007

Prima di tutto mi auguro abbiate passato un buon Natale.

Possiamo non giocare ad un gioco flash natalizio durante le feste? Nooo.

Ho trovato questo, Santa’s Tower (Red Beard Attack) molto simpatico e fresco visto che pare appena pubblicato.

Santa's Towerby GameZhero.com

Aiuta Babbo Natale a proteggere i regali dalle manacce di Red Beard e la sua armata di folletti e pupazzi infami.
“Santa” sta in cima alla sua torre, i nemici vengono dal basso, arrampicandosi alle mura della torre o scendono dal cielo.

Ogni nemico è associato ad un simbolo: tenendo premuto il tasto sinistro dovrete tracciare il segno del simbolo per respingerli. Il controllo è interessante, viene definito “gesture recognition system” (una delle prime implementazioni che ricordo fu “Black & White” di Peter Molyneux) in pratica dovete impiegare le vostre abilità di disegno con mouse per giocar bene visto che ogni tentativo di disegno fallito vi costerà dei punti!

Dovrete affrontare molte ondate (nove se non erro) che si svolgono ciclicamente così: solo dal basso, solo dall’altro, entrambe le direzioni e da capo di nuovo così ma con simboli più complessi, quindi difficoltà crescente per i segni e nel numero, dovrete riprodurre molteplici simboli per sconfiggere ciascun cattivone. Alla fine dell’ultima ondata noterete un box (di color magenta) più grande provenire dal basso: è il “boss” finale -la fase crucial e della partita- un enorme pupazzo d’orsacchiotto malconcio con Barbarossa (Red Beard) sulla sua spalla.

Tips and Tricks:
Dopo aver preso pratica nel disegnare i simboli semza commettere troppi sbagli, provate a concentrarvi sulle Combo, sfruttando le maggiorazioni di punteggio delle combinazioni, tracciando il segno che appare più d’una volta nello schermo nello stesso momento.

Punteggio personale: 76,335

Riguardo al punteggio, questo è il massimo che sono riuscito a fare onestamente, eh sì perché il gioco purtroppo è affetto da un drammatico bug che comincia a raddoppiare punteggi: a bug innescato, seppur non sia possibile terminare il gioco come di consueto (battendo il boss finale) si riescono a sparare punteggi potenzialmente altissimi. Così facendo ho segnato il primo posto con il nickname “Please FIX this BUG!” (per favore correggete questo bug!) e inviato una mail per risolverlo.
E’ un peccato perché proprio il sistema di punteggi era molto ben studiato.

Gengo: switch della lingua

Read this in English
Venerdì, 14 Dicembre, 2007

Noto alcune ricerche provenienti da Google per “language switch gengo” e, visto che in effetti l’ho implementato nel mio theme, è un peccato che gli interessati giungano qui senza trovare una risposta.

Quindi ecco il codice da aggiungere al proprio tema WordPress affinché venga mostrato lo switch di lingua, per leggere lo stesso articolo ma in una lingua differente.
Al momento uso questo codice:
<div class="post_translations" style="float:right">
<?php if (function_exists('the_translations')) the_translations('pre= &post= &title_exists=Read this in ') ?>
</div>

Innanzitutto la parte “if function_exists” permette al tema di funzionare correttamente, senza errori, anche quando il Plugin Gengo viene disattivato per qualche motivo. Il parole povere dice al PHP: se non ti risulta dichiarata e disponibile una funzione di nome “the_translations” allora evita di processare il codice di seguito, ingnorandolo.

La funzione “the_translations” ritorna una stringa che rappresenta il codice HTML per mostrare una lista di traduzioni per il post corrente. Deve essere utilizzato all’interno di “The Loop”.

Io sto usando una unica stringa come parametro, indicandone più d’uno in una “querystring” (param1=valore1&param2=valore2 …).

Dando dei valori a “pre”, “post” e “inner” puoi specificare quali tag HTML dovrebbero essere rispettivamente aperti, chiusi e posti nel mezzo dei vari link alle altre lingue ritornati dalla function.
Visto che questo blog è bilingue (Inglese/Italiano) ne sto usando solo due ovvero non ho bisogno di una “lista” di traduzioni in altre lingue bensì solo un link all’altra -eventuale- lingua disponibile per ciascun articolo. Ecco perché ai parametri pre e post indico come valori uno spazio. Quindi eventualmente apparirà solo un link per operare lo “switch” (cambio) di lingua, senza neanche il bisogno di aggiungere ulteriori tag HTML prima o dopo.

Il parametro “title_exists” indica la scritta da mostrare prima dei/l link, solo nel caso siano associate versioni in altre lingue. Non passando altri parametri (come nel mio caso, riportato sopra) se un post è scritto in un’unica lingua non apparirà nulla, come da mia intenzione.
Altrimenti dovrete aggiungere il parametro “title_none”, indicando la scritta da mostrare in caso di assenza di traduzioni.
Per entrambi i parametri, potrete scrivere una scritta a vostra scelta -in una lingua, come ho fatto io in inglese- altrimenti per entrambi potrete usare, come valore, la keyword ”GENGO_DEFAULT”: questo farà apparire rispettivamente scritte come “Other languages” o “No translations”.

Nel mio caso il risultato viene quindi inserito dentro un DIV (come da codice), con “float” a destra come indicato esplicitamente nello stile “inline” (style=”…”) e per il resto l’aspetto è deciso nel file .css (style sheet) in corrispondenza della class indicata (post_translations) ma questa è un’altra storia.

Il risultato finale del codice riportato è facilmente visibile leggendo singolarmente (non in un elenco dove non faccio comparire lo switch) i miei post.

Orrori di pronuncia: in ufficio

No Translations

Lunedì, 10 Dicembre, 2007

Non specifico l’ “autore” di questi “versi”, dico soltanto che si possono ascoltare in ufficio:
[scritto correttamente (pronuncia reale) => pronuncia storpiata]

misunderstanding (mìsandasténdin) => missinganderstandingh

milestone (mailstòn) => meilston
[come se fosse scritto “mail”(posta)stone]

Visual Studio (vidsiual stiudiou) => visuàl stadio :D

Photoshop (fotosciop [facile no? no..]) => pawershot :shock:

Usare le Playlist di VanBasco Karaoke Player

No Translations

Martedì, 4 Dicembre, 2007

VanBasco Karaoke Player è probabilmente il software per eseguire file midi e karaoke più diffuso, un classico per cantare sul proprio PC.

Supporta i formati .mid e .kar, fondamentalmente equivalenti: entrambi contengono informazioni MIDI, un. kar esplicita la presenza delle parole della canzone al suo interno, un .mid potrebbe anche non contenere il testo (è sempre una sorpresa, per questo si è preferito indicarne con l’estensione .kar la presenza) in quanto originariamente pensato solo per dati musicali.

Una delle funzionalità più interessanti del VanBasco Karaoke Player è la possibilità di modificare secondo le proprie “esigenze canore” la base, elenco in ordine di importanza:

  1. rendere “muta” una traccia, uno strumento: tipicamente la linea melodica del cantato, quasi sempre fastidiosissima;
  2. alzare o abbassare la tonalità (key) del brano, adattandola alle proprie capacità vocali;
  3. regolare il volume (vol) generale del brano midi, alcuni sono più silenziosi altri hanno il volume troppo alto;
  4. più raramente, si può decidere di velocizzare o rallentare il tempo del brano, potrebbe risultare utile ogni tanto in base anche ai propri gusti.

Queste impostazioni si possono effettuare per ciascun brano ma eseguendone un altro andrebbero perse e sarebbe un peccato visto che abbiamo trovato i “settaggi” ideali per adattare la base a come vorremmo cantarci sopra.
Per mantenere le impostazioni personali di ciascun brano usiamo le Playlist.

La comodità maggiore del programma consiste nella possibilità di organizzare le proprie basi karaoke in Playlist, ovvero “liste di esecuzione”:
in breve, è possibile crearsi più Playlist ed avere quindi sempre a disposizione le basi senza andarle a cercare ogni volta su disco; oltretutto i brani salvati nelle Playlist mantengono le nostre preferenze e impostazioni specifiche di cui sopra, quindi finalmente basterà eseguirle e trovare la fastidiosa traccia melodica già azzittita, la base nella tonalità che preferiamo, il volume ben regolato. Comodissimo, immediato e nel caso di una “performance” non devi star lì a dire: «aspettate che trovo la traccia da azzittire, che regolo la chiave…» etc. :)

Pur conoscendo molte persone che utilizzano il VanBasco per cantare mi stupisco di quanto poco uso si faccia delle Playlist; in alcuni casi ho sentito frasi come “ho provato ad usarle ma non mi è riuscito…”, quindi spieghiamo passo passo.

Inizialmente -appena installato- VanBasco ha due Playlist:

  • Playlist di esempio: contiene solo pochi brani d’esempio per provare ad eseguire basi anche se ancora non ne abbiamo;
  • (default): non è una vera e propria playlist, è quella “predefinita” o meglio “temporanea”, usata automaticamente quando VanBasco si trova ad eseguire un file .mid o .kar in altri contesti, per esempio cliccando su un file .kar dal proprio sistema operativo (per es. Windows) se questo tipo di file è associato a VanBasco (probabile).

Creiamo una Playlist personale

Nella finestra “Playlist” clicchiamo il pulsante “nuova” in alto a sinistra. Nella lista a discesa apparirà una nuova voce selezionata, di nome “Nuova lista”. Diamogli un nome decente col pulsante “rinomina“, semplicissimo.

A questo punto aggiungiamo alcune basi: volendo nella finestra stessa “Playlist” puoi spostarti tra le cartelle del tuo PC ma, personalmente, preferisco agire dalle cartelle aperte (Esplora risorse su Windows).
In entrambi i casi, una volta nella cartella che contiene le basi che ci interessano basta trascinare uno o più file sopra la finestra “Playlist” di VanBasco, è sufficente rilasciare il mouse ovunque all’interno della finestra: così facendo abbiamo aggiunto le nostre basi. Ad esempio, diciamo il file “uno.kar” e “due.kar”.

Modifichiamo e salviamo le impostazioni delle basi

Eseguiamo con un doppio-click sulla lista della nostra Playlist la base uno.kar. A questo punto se apportassimo modifiche e successivamente eseguissimo due.kar le modifiche del primo andrebbero sicuramente perse.
Quindi i passi per salvare le impostazioni sono:

  1. eseguire una base partendo dalla Playlist (doppio-click);
  2. modificare le impostazioni (mute, key, vol, tempo) della base come desiderato;
  3. cliccare “Save to list“, in basso a sinistra nella finestrella “Control”.

A questo punto ogni volta che si esegue questa base, sempre solo partendo dalla Playlist ovviamente, si ritroveranno tutte le impostazioni desiderate per ciascun brano.

Le impostazioni che verranno salvate saranno:
nella finestra “Midi Output”, le tracce mute ovvero le lucette (led) rosse all’estrema sinistra di ogni traccia, volendo anche i led celesti accanto “solo” ovvero assolo, la traccia spicca rispetto alle altre come presenza. Nella finestra “Control” il tempo, tonalità o chiave (key) e volume (vol).

Se per qualche motivo si volesse lanciare il pezzo senza queste impostazioni salvate basta togliere la spunta alla casella “Use from List“, facendo così anche una volta eseguita la base karaoke e rispuntando la casella si ritornerà ai settaggi salvati.

Troubleshooting
(risoluzione problemi)
Q: «Ho provato ma pur avendo salvato nella playlist, rieseguendo non ritrovo i miei settaggi»
A: ecco, potrebbe essere proprio dovuto alla casella “Use from Listnon spuntata! In questo caso, come spiegato poco sopra, vengono completamente ignorate le impostazioni salvate.

Esempi sui Template di Supercazzola

No Translations

Domenica, 2 Dicembre, 2007

In questo post vorrei indicare come proporre dei Template efficaci dove per “efficaci” intendo come, una volta eseguiti dal programma di generazione, potranno risultare molto versatili e non monotoni, mostrando ogni volta una frase difficilmente distinguibile da un’altra a partire dallo stesso Template.

Ma facciamo subito un esempio di questo recente Template che ha inviato C1000 (che saluto e ringrazio, come gli altri) che propongo nella sua versione originaria, senza modifiche:
Siamo alle solite. Come [VERBO]? La [CHI] ostantinato la [COSA] brematurata, che peraltro [VERBO] come se fosse posterdati anche un pochino antani in [DOVE]. Eh, mi scusi! Non son cose do [COME] senza dire né [VERBO] la [QUANDO], sempre quando lo dice lei?
Ecco, come frase supercazzola di suo funziona eccome e quindi si nota che c’è “padronanza del mezzo”; il problema -più che comprensibile- è di renderla compatibile e ben esenguibile dal generatore.

Vediamo i problemi in ordine di importanza:

  1. Non devono esserci articoli (La [CHI] ostantinato la [COSA]) soprattutto su questi tag (chi, cosa) perché gli articoli sono contenuti nelle parole stesse generate al posto di questi tag, quindi se lasciassimo così com’è troveremo risultati errati come: “La il vicesindaco ostantinato la la sbranda” quindi con doppi articoli;
  2. Pochi tag, troppe parti invariabili, quindi tendenza al monotono: ci sono troppe parti “chiave” con parole da supercazzola direttamente nel template, che invece dovrebbe fungere solo da “legante” dei vari e numerosi tag; oltretutto vedo dei classici “ostantinato, brematurata, posterdati, antani” che ovviamente sono già presenti tra le parole disponibili, che andranno sostituite ai tag. Insomma il potere supercazzolante risiede nelle Parole, in dose decisamente minore nel Template;
  3. Poi fare sempre caso ai verbi, che semplicemente indicati dal tag producono un risultato all’infinito, ma possono essere modificati con l’aggiunta di particelle finali, come indicato nel post sui Template di Supercazzola (ad es. [VERBO]to, “parlare” risulterà “parlato”).

Detto questo, seguendo queste regole di solito modifico i template inviati, che sarebbe un peccato cestinare e basta, quindi ecco una versione compatibile:
Siamo alle solite. Come [VERBO]-2? Eh, [CHI] ha [VERBO]to [COSA] [COME], che peraltro [VERBO]-2 [COME] anche un pochino [COME] in [DOVE]. Eh, mi scusi! Non son cose [COME] senza [VERBO,COSA] né [VERBO,COME,COSA] [QUANDO], sempre quando lo dice lei?

Spiegando: [VERBO]-2 tronca il verbo delle ultime due lettere quindi “parlare” diventa “parla”. Come si può vedere per il resto ho semplicemente sostituito le troppe parole invariabili in tag. Da non dimenticare che si può aggiungere un’elevata variabilità della frase con i “multi-tag”, tipo [VERBO,COME,COSA], tra cui verrà pescata una sola parola di uno dei tipi di tag. Volendo si può anche aggiungere nei multi-tag una parola personalizzata, tipo “…preso [COME,CHI,la spigola] di …”, ottimo quando si vuole aggiungere una o più parole che non starebbero bene in altri contesti se non nel template attuale, alle volte verrà scelta casualmente la nostra parola altre volte invece usate le parole pescate in base gli altri tag; nell’ultimo esempio avremo un 33% di trovare la nostra parola.