Categoria: Programmazione

  • Algoritmo genetico che cerca di costruire un’auto

    La popolarità degli algoritmi genetici era esplosa all’inizio degli anni 90 del secolo scorso, per poi spegnersi abbastanza velocemente probabilmente perché qualcuno aveva promesso che avrebbero sostituito tutti gli altri tipi di algoritmi. Qualcuno ha realizzato un file Flash che applica i principi degli algoritmi genetici per trovare la forma giusta di un’automobile. Se la vostra…

  • Parsing dei nomi dei file: non si fa così

    Questa mattina ero da un cliente che mi cheide «Visto che sei qui, mi puoi spiegare perché non riesco a caricare alcuni file su questo sito?» Il sito era di un ente governativo europeo, i file erano una serie di documenti PDF che devono essere caricati per adempiere ad alcune formalità per poter accedere a…

  • Esempio da evitare

    L’immagine a fianco mostra un tipico esempio di come non vada scritto il software di gestione di un sito. L’errore principale in questo caso è stato quello di realizzare un software che accetta un file come parametro passato via HTTP. Ipotizzando che la lettura di un file passato come parametro sia una necessità, è comunque…

  • Codice veramente offuscato

    Sono in linea di massima contrario ai codici offuscati per il gusto di farlo o per fare prima a scriverli. Un tipico esempio è questo: ++[[]][+[]] == 1 che in JavaScript è una costruzione sintatticamente valida, qui c’è la spiegazione. C’è di più: anche quello che segue è codice JavaScript valido che produce un risultato:…