Archive for the 'Web' Category

IPC 2008 Marble game: the solution!

giovedì, novembre 13th, 2008

I’m happy to announce that I’ve found the solution! Marble game (only one level) is solved with 30 steps and the program runs only 173734 iterations!!! :P
You can try to decrease the limit (now 30) and reach the solution quickly… but be aware, you may not find the solution at all.

Donwload: marble_game.zip (1.3KB)

$ php marble_game.php
And wait… ;)

ADSL: il distacco

venerdì, maggio 9th, 2008

Dopo diversi anni di ADSL a casa, l’assuefazione è diventata completa… e adesso… SONO SENZA!!!
Sto cambiando operatore e nel frattempo sono scollegato dalla rete globale per almeno 20 giorni… ne sono già passati 10!!!
Passo da Wooow (ex Tariffe.it su connettività Eutelia) ad Alice di Telecom: il passaggio è stato dettato da una mera ragione economica (19.90€ < 28.70€). Ho avuto modo di provare entrambe e non ho trovato nessuna differenza di prestazioni… quindi il risparmio è una buona discriminante.
Sto rimpallando da un operatore all’altro perché (come spesso accade in Italia) si stanno scaricando vicendevolmente le responsabilità dei ritardi.
Aspetto fiducioso il ritorno del Web a domicilio.

Informazioni sulla rete

lunedì, febbraio 25th, 2008

Oggi, spero ultimo giorno di degenza forzata a casa causa influenza perdurata 5 giorni, ho girellato qua e là per la rete alla ricerca di informazioni!
Ebbene sì, sono sempre stato avido di conoscenza sopratutto tecnica (direi, purtroppo, quasi esclusivamente tecnica).
Mi sono imbattuto in una tipa che in soli 6 mesi è diventata mooolto famosa, anche su YouTube, creando dei clip video tecnologici molto friendly: i video spaziano dal HDTV alle differenze tra i borwser alle alternative a M$ Office ai MMORPG.
Gli ultimissimi post non mi fanno impazzire ma nel blog ci sono diverse chicche per non esperti del settore, un po’ superficiali ma molto efficaci come punto di partenza per un ricerca/approfondimento personale. Da notare il box in alto a destra “Archivio puntate” un indice per farvi subito un’idea degli argomenti.
Consigliatissimo per chi vuole avvicinarsi alla tecnologia ma non è un guru del settore.
Che dire buon lavoro Marta!

Wiki on a page, ovvero idee in una pagina

martedì, dicembre 11th, 2007

Quanti di voi hanno cercato invano un metodo per “catalogare” i propri pensieri, prendere appunti velocemente tenendo traccia di un ragionamento logico o ancora organizzare le proprie note?
Quando hanno trovato i wiki un buono strumento ma poco “trasportabile”?
Forse un rimedio c’è… anzi due: Wiki on a Stick e TiddlyWiki.
Sono 2 wiki autocontenuti in una sola pagina html!!! Comprendono tutto il codice per la gestione dei contenuti nella pagina stessa e sono scritti interamente in Javascript.
La metodologia di approccio all’organizzazione dei contenuti è radicalmente diversa: in Wiki on a Stick (woas) le pagine sono raccolte nella classica forma gerarchica mentre in TiddlyWiki in una forma tipo blog.
Li sto provando entrambi per vedere con quale mi trovo meglio, la sintassi è semplice in entrambi e assomiglia alla classica sintassi dei wiki.
Il bello è che è possibile avere in un unico file html tutti gli appunti, veloce da copiare su supporti usb o spedirsi via mail. Nonostante venga memorizzato tutto in un unico file, la visualizzazione è fatta per post/pagine con relativi link e/o struttura. Si possono anche includere (allegare) file e immagini… spettacolare.
Un ultima nota, sembra che il supporto per TW sia nettamente superione visto anche il gran numero di plugin che si trovano. A giorni il verdetto.

Php: più che trim dovevano chiamarla saw

martedì, giugno 26th, 2007

Stavo realizzando uno script manipolando stringhe in UTF-8, mi serviva fare il trim e… mi segava mezza stringa!
Avevo variabili tipo

$pippo = ' Abcdèfg ';
$pippo_trim = trim($pippo);

In $pippo mi ritrovavo con un carattere strano seguito da ‘fg’! :(
Il codice non era proprio così semplice e ci ho messo un po’ a capire che il problema era il trim… ma il trim mi serviva e così ho provato con un subset di caratteri di trim

$pippo_trim = trim($pippo, " \\n\\r");

Et voilà! Funziona perfettamente :D
Buon trim a tutti

PhpDay 2007

giovedì, maggio 24th, 2007

Con solo una settimana si ritardo metto il mio mattoncino per la descrizione di un bell’evento: il PhpDay 2007.
Il 17 e 18 sono stato al PhpDay a Verona. Moooolto interessante. Grazie all’organizzazione del Grusp l’evento è sicuramente ben riuscito.
Ho seguito quasi totalmente il canale developer tranne per il primo talk dove sono andato ad ascoltare il dott. Andrea Giorgini che ha descritto una sua esperienza con Typo3.
Sono stato particolarmente fortunato a poter stare in compagnia della combriccola degli organizzatori/relatori con i quali mi sono sentito la solita cacchetta… quanta ne devo ancora imparare… sigh!
Mi sono stupito di quanto l’extreme programming e test dell’applicazione potessero cambiare radicalmente il modo di approcciare i problemi informatici. Jacopo diceva che quando ha sentito Gabriele Lana la prima volta ha eseguito la funzione scalino da 0 a 1 (da “normale” a XP): per il mio mondo lavorativo è difficile applicare questa funzione anche se mi impegnerò, inizialmente, almeno nello studio e nell’utilizzo dei test. [miiii l'ho promesso al blog gh!]
A parte il lato tecnico devo sicuramente ringraziare anche per il lato umano, per la bella serata (anche se mi è mancata la fiorentina [intesa come carne e non come ragazza di firenze]) e per la disponibilità al confronto nei break. Non faccio l’elenco delle persone anche perchè mi dimenticherei sicuramente di qualcuno, quindi, grazie a tutti!

4012

martedì, maggio 8th, 2007

Facendo pulizia, oggi ho trovato in un sito che mantengo un file php con 4012 righe di codice! Era stato creato nel 1999 con poche “opzioni” e nel tempo, invece di creare una tabella di database apposta, sono state aggiunge nuove voci come casi particolari… il risultato è un file ingestibile: l’unica cosa che mi rincuora è che non è opera mia :)

Computer di casa sul tuo dominio come 3° livello

giovedì, aprile 19th, 2007

Il titolo non è chiaro? Te lo spiego meglio.
Mi sono sempre chiesto come accedere al mio computer di casa dall’esterno, visto che ha IP dimanico. Così ho trovato in rete una decina e più di siti che gestiscono la mia richiesta, ed anche gratuitamente. Io ho scelto DynDNS anche perchè il mio modem ADSL lo gestisce direttamente.
Praticamente quando il modem si connette (o si disconnette e si riconnette) spesso cambia anche l’IP e quindi se sei fuori casa e vuoi collegarti al tuo computer non riesci perchè non sai con esattezza quale IP il fato ha deciso di assegnarti.
Con DynDNS (e gli altri siti che offrono lo stesso servizio) ogni volta che il tuo provider ti assegna un indirizzo lo puoi comunicare automaticamente al server DNS tramite alcuni programmi che ti forniscono, ce ne sono per tutte le piattaforme e scritti in molti linguaggi (di programmazione). Diversi modem/router, tra i quali il mio Fritz! Box Fon, lo fanno in automatico settando le poche informazioni richieste (user, password, dominio e tipo di servizio) direttamente dal modem/router.
Il risultato è una cosa del tipo tuonick.lorodominio.com. Ci sono una miriade di domini… ma sono sempre “loro”. Io volevo il MIO dominio… un bel supercomputer.keasoft.it!
Così ho chiesto a fallucch e mi ha detto: [voce di Obi Wan Kenobi] usa il CNAME Luke!
Detto fatto, sono andato sul pannello di configurazione del mio DNS (dal provider che mi gestisce il dominio keasoft.it) e ho inserito una riga con “supercomputer CNAME tuonick.lorodominio.com”.
Chiaro?
Ricapitolando:

  • Registrarsi a DynDNS o servizio equivalente e prendere un dominio tuonick.lorodominio.com
  • Configurare il tuo computer per aggiornare l’IP sul server DNS ogni volta che cambia tramite client o modem/router predisposti
  • Impostare il DNS del tuo dominio aggiungendo “tuonick.tuodominio.it. CNAME tuonick2.lorodominio.com

Et voilà! Ora hai un dominio di 3° livello del tuo dominio che punta al tuo server di casa con IP… DINAMICO!

CSS e i form di Babele

sabato, gennaio 27th, 2007

Il tutto nacque qualche tempo fa, ancora giovane e inesperto del web, cercai di utilizzare i css per ridefinire gli stili dei componenti di un form.
Mi piacque subito la semplicità di poter modificare lo stile di una input box e mi impegnai a modificare tutti gli altri componenti: un disastro!
In Firefox (Mozilla allora) non c’era la possibilità di modificare tutto come avrei voluto… ma riuscii a fare un discreto lavoro; guardando lo stesso form con IE capii di non aver speranza.
A qualche anno di distanza volevo riprovare… volevo creare dei link uguali a i bottoni di submit, o meglio, trovare il modo di renderli uguali, modificando l’uno o l’altro. Ci ho perso un po’ di tempo e alla fine ho, purtroppo, trovato questo link sullo styling dei controlli del form. Sigh! ;(
Compara tutti i browser su piattaforme Mac e Win (anche se ho visto che Firefox in Linux si comporta come Firefox in Mac) ed è spiazzante vedere quanto a volte non si riesca ad applicare assolutamente nessuno stile ai controlli.
Poi ho notato che era un link del 2004, e cercando sono giunto al fresco CSS rivisto di recente.
È un po’ meno sconfortante ma ancora non è tutto standardizzato: comunque un buon punto di partenza! :)

Lightbox JS v2.0

lunedì, gennaio 15th, 2007

Lightbox JS è una piccola chicca di AJAX che permette di aprire l’ingrandimento di una immagine nella stessa pagina della miniatura, attraverso un bell’effetto grafico. Si basa su prototype e scriptaculous
In 2 semplicissimi passi, come descritto nell’home page di Lightbox, si può integrare in una pagina web e ottenere così un album dinamico o semplicemente l’ingrandimento di una foto, senza dover far ricaricare all’utente una nuova pagina. Sempre nell’home page ci sono anche un paio di esempi molto esplicativi :)