martedì 13 agosto 2013

risolvere l'host

Mi succede fin troppo spesso di dimenticarmi l'ip delle macchine e/o i nomi di rete.
Per questo, ma soprattutto per farvi vedere che sono ancora vivo, vi scrivo 4 righe di bash per aiutare la memoria.

Supponete di dover listare le macchine nel domino 151.123.45.*
Potete crearvi un file risolvi.sh che contiene il seguente script bash

#!/bin/bash
base="151.100.52" #base del vostro ip
#loop da base.1 a base.255
for i in {1..255}
do
    ip=$base.$i #compone l'ip completo
    a=`host $ip | cut -d' ' -f5` #risolve l'ip e prende l'hostname
    b=`echo "$a" | grep "(NXDOMAIN)"` #controlla che il comando abbia risolto
    #se ha risolto l'ip scrive l'hostname
    if [ $? -ne 0 ]
    then
        echo $ip $a
    fi
done

Poi rendetelo eseguibile con
 chmod a+x risolvi.sh
e lanciatelo
 ./risolvi.sh
avrete un output tipo
 151.123.45.1 bazzone.hostozzo.it
 151.123.45.45 bobafett.hostozzo.it
 151.123.45.99 mazingaz.hostozzo.it
 151.123.45.121 uollano.hostozzo.it
 151.123.45.201 winzozz.hostozzo.it
 151.123.45.253 tettamanzi.hostozzo.it


Dettagli:
cut -d' ' -f5
 spezza la stringa ad ogni spazio e prende il 5 elemento.
echo "$a" | grep "(NXDOMAIN)"
 verifica che la stringa non contenga (NXDOMAIN), ovvero abbia risolto l'ip
$? -ne 0
 verifica che l'ultimo comando eseguito (il grep) non abbia trovato nulla (vedi sopra)

fine

mercoledì 5 dicembre 2012

Viandante sul mare della randomicità

Niente di particolare questa volta: il celebre wanderer del quadro di Caspar David Friedrich si affaccia su delle immagini random prese da flickr. Se aggiornate la pagina cambia album (per salvare tasto destro e salva immagine con nome).

Dettagli. Analogamente al post degli album casuali ho usato un wrapper per le API di flickr per prendere immagini casuali per lo sfondo. Poi un imagecopyresampled delle librerie GD del php fa il resto.

mercoledì 24 ottobre 2012

Faccia lei (reprise)

Date alcune richieste insistenti (!?) metto online il mitico generatore di facce stilizzate in flash (originariamente sviluppato per un gioco manageriale di calcio online). Lo potete scaricare qui con relativo esempio di chiamata da PHP. Fatene buon uso.
 
Come al solito: aggiornate la pagina per cambiare faccia.

p.s. il sorgente del flash è andato perso, peccato.

venerdì 7 settembre 2012

Murrine-style del @#!ðkØÞŁ!!!

Grazie a questo sito (ben nascosto) ho trovato la soluzione al problema di emacs che su ubuntu che dà un errore tipo
CRITICAL **: murrine_style_draw_box: assertion `height >= -1' failed
alquanto fastidioso.

Si risolve con facilità: si deve solo modificare un file delle gtk
sudo gedit /usr/share/themes/Ambiance/gtk-2.0/gtkrc
e cambiare  
GtkRange::trough-under-steppers = 0 
con 
GtkRange::trough-under-steppers =1

fine. facile.

sabato 28 luglio 2012

Wormhole

Ho fatto la foto ad un wormhole.

lunedì 23 luglio 2012

Isometrico

Ok, ammettiamolo, html5 è una cannonata! In questa piccola dimostrazione ho usato una trasformazione di coordinate isometrica (stile simcity) per disegnare un cubo e una griglia. Cliccate sull'oggetto qui sotto e poi usate le frecce (su, giù, destra, sinistra) per muovere il cubo, e lo spazio per "saltare". Tutto ridisegnato real-time: notevole!
[n.b. se vi va lento provate con questo, se invece le frecce e lo spazio fanno spostare la pagina (chrome) provate direttamente qua.]

Da notare che non viene usato nessun motore grafico, ma solo linee e forme 2D disegnate from scratch. e.g. l'ombra quando il cubo "salta" è un quadrato nero disegnato in prospettiva isometrica, ecc.. Dettagli su richiesta.

lunedì 16 luglio 2012

Randomalbum

E' un po' che non pubblico nulla, quindi per non perdere l'allenamento ho fatto una roba facile: un generatore casuale di copertine di album musicali. Se aggiornate la pagina cambia album (per salvare tasto destro e salva immagine con nome).

Qualche dettaglio. Per fare ciò php prende un'immagine casuale da flickr usando un wrapper per le API per l'immagine di copertina, e una pagina a caso di wikipedia (API) per nome band e titolo. Il motivo per cui il testo ha uno sfondo nero o bianco è perché non sempre il testo risulta leggibile a causa dei colori dell'immagine, ed in questo modo si risolve il problema. Non me ne vogliate. Inoltre il titolo viene troncato quando la pagina di wikipedia da cui viene preso il testo ha un titolo troppo lungo e questo causa infelici troncamenti. Anche qui non me ne vogliate.