Archiviati in #Codice

    Nuvole

    Aug 16, 2018 - 0 comments

    In questi giorni ho fatto un po’ di pulizia virtuale. Non solo ho spostato il blog, ma avendo scoperto l’esistenza di Google Domains che offre...

    Onoreficenze

    Dec 14, 2017 - 0 comments

    Una delle cose carine che rende più nerdoso lavorare per Google è la pagina personale con un elenco di onoreficenze (tradotto: badge). Ce ne sono...

    Apple languages

    Nov 28, 2017 - 0 comments

    Da "iOS Programming: The Big Nerd Ranch Guide” terza edizione.In general, when you have a property that points to an instance of a class that...

    Quattro mesi report

    May 21, 2014 - 0 comments

    Sono quattro mesi che ormai lavoro in un ecosistema che non è Microsoft-centrico e volevo raccontare un primo bilancio: il codice si scrive in Java...

    Intentional leave

    Jan 19, 2014 - 0 comments

    Venerdì scorso ho lasciato la mia azienda precedente: sono stati due anni (poco meno) veloci e intensi in cui ho imparato tanto e lavorato fianco...

    L’inevitabile decadenza del software

    May 8, 2013 - 0 comments

    Mi piace Google Chrome perché semplice, pulito, pochi fronzoli e ha un Sync decente. Vero fino all’altro giorno, quando i bookmark del PC dell’ufficio non...

    Tribal Knowledge

    Apr 22, 2013 - 0 comments

    Qui in Intentional il modello di sviluppo è abbastanza flessibile. Però ogni mattina c’è un meeting in cui ognuno racconta quello che ha fatto il...

    Cercare numeri reali

    Nov 6, 2012 - 0 comments

    Soluzione pratica ad un problema comune. È la seconda volta che si manifesta in meno di due anni e avrei pensato che la soluzione a...

    Congruenze

    Jun 4, 2012 - 0 comments

    Piccole grandi formule interessanti. Da giovane ero in grado di calcolare la prima grazie ad un aiuto mnemonico per la parte più difficile relativa al...

    LunedìQuìz–serie 2012 #2

    Feb 20, 2012 - 0 comments

    Implementare la seguente funzione: bool SumExists(int[] data, int sum) che restituisce true se esistono due elementi nell’array data la cui somma è sum e definirne...

    Lunedì quiz - serie 2012 #1

    Feb 7, 2012 - 0 comments

    Dato un albero binario (vedasi esempio figura) si implementi la funzione: TrovaAntenatoComune(node root, node first, node second) che restituisce l’antenato comune più “vicino” ai due...

    Quiz riflessivo per programmatori C#

    Jul 27, 2011 - 0 comments

    Data una classe X_Class ed una proprietà Y_Property di tipo Zeta:         class X_Class         {             public Zeta Y_Property { get; set; }        ...

    Esercizio grammaticale

    Mar 9, 2011 - 0 comments

    Per il dileggio del lettore interessato dall’affascinante mondo del parsing (sì, ne sto scrivendo un altro in virtù della già citata maledizione). Data la seguente...

    Lunedì quiz–nono ed ultimo

    Dec 6, 2010 - 0 comments

    Su richiesta del nonno, scrivere un algoritmo che determini se ci sono ancora mosse possibili in una partita di Bejeweled o se sia GameOver. L’input...

    Lunedì quiz 8

    Nov 29, 2010 - 0 comments

    Input: un numero intero non tanto grande. Output: un array contenente i nodi foglia di un albero binario inverso completamente bilanciato di profondità pari al...

    Lunedì quiz - 7

    Nov 22, 2010 - 0 comments

    Scrivere un algoritmo super performante in grado di analizzare il risultato di partite tic-tac-toe e dichiarare se c’è il vincitore per ogni partita. Si assume...

    Lunedì quiz - 6

    Nov 15, 2010 - 0 comments

    Creare un iteratore che riceva un altro iteratore in input e rimuova i duplicati consecutivi dall’iterazione; evitare possibilmente le facility di iterazione del C# 2.0....

    Weekend coding

    Oct 29, 2010 - 0 comments

    Uno degli spezzoni più topici di “Office Space” è il momento in cui il protagonista chiede al vicino di casa che cosa farebbe se avesse...

    Lunedì quiz - 3

    Oct 24, 2010 - 0 comments

    Mi porto un po’ avanti con un quiz molto facile rispetto ai soliti. La difficoltà più grossa è descrivere un tale algoritmo per telefono. Dato...

    Lunedì quiz - 2

    Oct 18, 2010 - 0 comments

    Mentre il nonno termina la stesura dell’algoritmo precedente, il resto della tribù può focalizzarsi sul nuovo quiz. Input: Array di interi positivi con cardinalità N;...

    Lunedì quiz - 1

    Oct 11, 2010 - 0 comments

    Periodo di colloqui, domande e rompicapo. Questo è interessante, fonte Amazon.com Data una matrice binaria (n x m), individuare la grandezza del blocco di ‘uni’...

    Disfuctioning JavaScript

    Sep 22, 2010 - 0 comments

    La release seppur beta di IE9 ha portato scompiglio dappertutto. Anche questo blog, la parte che gestisce l’editor online basata su TinyMCE, ha subito qualche...

    Privacy 101

    Mar 3, 2010 - 0 comments

    Giro una notizia che sta passando abbastanza in sordina ma che dovrebbe fare immediatamente il giro del mondo. Microsoft ha rilasciato l’SDK di U-Prove di...

    Halloween nightmare

    Mar 2, 2010 - 0 comments

    Mentre giochicchiavo con alcuni database engine scritti interamente in C#, mi sono imbattuto in una spettacolare manifestazione di un baco scoperto già nel 1976. Trentaquattro...

    Dark side tale

    Feb 8, 2010 - 0 comments

    Compro una scheda hardware di cui mi riprometto di condividere maggiori dettagli e che viene venduta in due bundle diversi. 1. Scheda + Applicazione A...

    Expression Tree

    Jan 11, 2010 - 0 comments

    Se c’è una attività lavorativa che mi piace più dello scrivere codice è quella di “rimuovere codice” extra. Ecco una nuova versione dei “metodi dinamici...

    L’Heisenbug perfetto

    Dec 16, 2009 - 0 comments

    Pochi giorni fa mi sono riscontrato nel cosidetto Heisenbug perfetto. Di solito gli Heisenbug hanno a che fare con il multi-threading circostanza per cui aggiungere...

    Tor exit node lookup in ASP.Net

    Dec 10, 2009 - 0 comments

    Potrebbe tornare utile a qualcun altro: using System.Web; using System.Net;   namespace TorHelper {     public class TorHelper     {         const string TOR_EXIT_IP =...

    Installare un server Mercurial su WHS

    Oct 29, 2009 - 0 comments

    Dopo l’upgrade del serverozzo ho dovuto reinstallare il server Mercurial. Ho deciso di farlo da zero per segnarmi tutti i passi nel caso debba rifarlo...

    Risorse per il WebMaster .Net #1

    Jul 15, 2009 - 0 comments

    Sparo un po’ di link che ho trovato molto interessanti per chi vuol giocare con ASP.Net e jQuery. jQuery file tree, un mini-explorer AJAX per...

    Onda d’urto

    Jul 13, 2009 - 0 comments

    In questi 2 o 3 giorni il blog ha subito una vera e propria onda d’urto causata dall’effetto a cascata di un paio di cosette:...

    Regex & Lambda

    Jul 2, 2009 - 0 comments

    Prima della cura: private static string FormatLinks(string input, bool insideLink) {     MatchCollection matches = inlineUrls.Matches(input);     if (matches.Count == 0)     {         return...

    Anti-pattern: pausa caffè

    Jul 2, 2009 - 0 comments

    Durante i miei trascorsi universitari ho potuto notare che le “materie” che mi hanno arricchito di più sono sempre state quelle più orientate alla teoria...

    Debugging

    Jun 15, 2009 - 0 comments

    Ho deciso di dare un’occhiata ad un pezzo di codice di Blogoo che aveva ricevuto la migliore benedizione possibile, quella di ore ed ore di...

    Standard e trasparenza

    Jun 2, 2009 - 0 comments

    Ieri giochicchiavo con una piccola feature da inserire in Blogoo che avevo stimato in mezz’ora di research and development (ma poi è andata a finire...

    L’arte del repro

    May 27, 2009 - 0 comments

    Qualcuno si ricorderà il baco che causava il crash di IE8 con le pagine del mio blog contenenti il video di YouTube: (apropò, grazie a...

    Il pericolo è il mio mestiere

    May 20, 2009 - 0 comments

    Il numero di Giugno della rivista Technet disponibile online dedica ampio spazio all’Application Compatibility Toolkit giunto da pochi giorni alla versione 5.5. La seguente figura...

    Open Document Mess

    Feb 26, 2009 - 0 comments

    Disclaimer: quello che scrivo è sempre e solo frutto del mio pensiero ma vale ancor di più in questo post. Dico la mia sulla questione...

    Dancing in the Moonlight

    Feb 12, 2009 - 0 comments

    Moonlight ha raggiunto la mitica milestone 1.0 Le mie più sincere congratulazioni vanno al grandissimo Miguel da cui tanti hanno parecchio da imparare. Anche se...

    Lambdas

    Feb 2, 2009 - 0 comments

    Lo sapevo che prima o poi sarei diventato addicted:         public delegate void AsyncVoidMethodHelper();         static void RunAsync(int timeout, AsyncVoidMethodHelper method)        {            IAsyncResult result = method.BeginInvoke(null,...

    Heisenbug

    Nov 2, 2008 - 0 comments

    Mi sono imbattuto nella definizione geniale (anche se leggermente scorretta) di questo tipo di baco. Geniale in quanto è bastato il nome per capire esattamente...

    HTML Sanitization

    Oct 20, 2008 - 0 comments

    Ho letto con interesse l’ultimo post di Jeff aka CodingHorror riguardo la “disinfettazione” dell’HTML. L’articolo vale la pena di essere letto ed i link valgono...

    Se voi foste il developer - Ottobre 2008

    Oct 16, 2008 - 0 comments

    Prendo spunto dalla settimana enigmistica e la rubrica (?) “se voi foste il giudice” con un quizzillo per programmatori ispiratomi da un libro[1] molto bello...

    Windows Live Writer Post Download Plugin

    Sep 15, 2008 - 0 comments

    English version of these instructions. Come promesso, questo è il post sul plugin da premio Nobel che mi sono auto assegnato. Il problema: tempo fa...

    Source control

    Aug 8, 2008 - 0 comments

    Da qualche parte avevo letto qualcosa sulla falsa riga di se il tuo progetto non vale un fico secco, non lo mettere in un source...

    Ballmer peak, project mess e coding panic

    Jul 3, 2008 - 0 comments

    In questi giorni solo al centro di un vortice estremamente burrascoso. Mentre sto lavorando ad un progetto, su cui già sono in ritardo rispetto alle...

    Passa codice

    Jun 26, 2008 - 0 comments

    Leggendo il blog di Coding Horror, ho avuto occasione di riflettere sulla seguente frase: Always code as if the person who ends up maintaining your...

    Refuctoring in C# 3.0

    Apr 7, 2008 - 0 comments

    Con la nuova versione del linguaggio C# (3.0) rilasciata con Visual Studio sono state introdotte alcune nuove sintassi che, secondo la mia personale teoria che...

    Piattaforma

    Mar 7, 2008 - 0 comments

    Sono sicuramente di parte, ma quando leggo certi articoli mi viene da pensare che Windows è la piattaforma più friendly che ci sia. I miglioramenti...

    Peccato e redenzione

    Feb 6, 2008 - 0 comments

    Mentre lavoricchiavo alla mia piattaforma di blogging (che ha già pure un nome!) è saltato fuori un peccato mortale: Per fortuna c'è stata la redenzione...

    PowerShell: parliamone serenamente

    Feb 1, 2008 - 0 comments

    Rubo il titolo ad un già citato post di Enrico, per parlare stavolta di PowerShell visto che è stata più volte citata nei commenti di...

    Every build you break

    Dec 8, 2007 - 0 comments

    -quack Technorati Tags: Cazzate

    Metodi dinamici di delegazione

    Nov 29, 2007 - 0 comments

    Questi giorni sto giochicchiando con i DynamicMethod di .Net e ho pensato di condividere. Lo scopo di tali classi - conosciute anche come lightweight code...

    Brevetto ep287578

    Nov 20, 2007 - 0 comments

    Il brevetto ep287578, non so se sia un numero ufficiale ma come titolo fa figo, è quello considerato come il "brevetto base MP3".Mai più che...

    Interviste moderne

    Nov 14, 2007 - 0 comments

    Accadde veramente, in quale punto dello spazio-tempo è poco rilevante: Intervistatore: mi spiegheresti come districarsi con la concurrency nel caso di una WebApp che accede...

    Overengineering

    Oct 12, 2007 - 0 comments

    Comincio a credere che quello di passare troppo tempo sul come migliorare una soluzione - laddove non sia strettamente necessario - stia diventando una piaga...

    Mamma ho perso la password

    Jul 25, 2007 - 0 comments

    sottotitolo: che belle che sono le Rainbow Table Nella mia esperienza mi son fatto convinto che la cartina al tornasole per stabilire se qualcuno passa troppo tempo davanti...

    Refuctoring

    Jul 19, 2007 - 0 comments

    Il refuctoring è una pratica che tende ad aumentare la job-security e come tale non va confusa con il refactoring. È infatti risaputo che:   ...

    FizzBuzz versione 2

    Apr 25, 2007 - 0 comments

    L'altro giorno ho accennato al quesito FizzBuzz e chiacchierando sulle infinite possibilità di scriverne una versione mi è venuta in mente una piccola variante che...

    Windows Live Writer plugin: footnote

    Apr 5, 2007 - 0 comments

    La palla di scrivere un post come quello di un paio di giorni fa, visto che il mio stile soffre da eccessi di "incisivi", è...

    Libro sulla scrivania: Aprile 2007

    Apr 3, 2007 - 0 comments

    Fedele al motto "il disordine è il mio equilibrio" mantengo da anni un ufficio ed una scrivania piuttosto caotica (prometto una foto in seguito!) In...

    Codice sporco

    Mar 27, 2007 - 0 comments

    Qualche volta bisogna pure sporcarsi le mani. -quack

    Risposta al language pop quiz

    Mar 10, 2007 - 0 comments

    Consider the abstract language L = {wcw | w is in (a|b)*}. L consists of all words composed of a repeated string of a's and...

    Il caso dei trasferimenti lenti di messenger

    Nov 27, 2006 - 0 comments

    E' da un po' che sono molto scocciato dall'infame messaggio "If you are experiencing a slow transfer rate, click here to find out why". Ieri,...

    La storia di Dancing Banana

    Nov 8, 2006 - 0 comments

    Era da un po' che ho cominciato a notare le banane spopolare sui forum online (grazie alla formichina che mi ha mostrato la prima qualche...

    Is good to be right

    Sep 22, 2006 - 0 comments

    Poco prima del rilascio di DotNet 1.1 mi era stato assegnato un baco molto strano. In una situazione di multi-threading un pezzo di codice del...

    Arghhh!

    Aug 29, 2006 - 0 comments

    Maledizione. Due ore di lavoro buttate al vento (oltre a due ore da mettere in preventivo per cercare il responsabile di questo crash!!) NOTE TO...

    Software gratis made in MS

    Aug 25, 2006 - 0 comments

    In questi giorni di reinstallazione forzata (per i maligni: col mio Dell c'era una copia di XP home e ho voluto fare una fresh installation...

    Self generating SQL

    Aug 24, 2006 - 0 comments

    Sono sempre stato appassionato di codice autogenerante (molto bello uno dei teoremi di teoria della calcolabilità che dimostra l'esistenza di codice self-generante). Il problema: copiare...

    dasBlog2BlogML

    Aug 21, 2006 - 0 comments

    Allego il codice sorgente del tool che mi son scritto per fare la conversione dei post da dasBlog a BlogML poi importati in CommunityServer tramite...

    Redirect risolto!!

    Aug 21, 2006 - 0 comments

    Sono riuscito a risolvere il problema del redirect dei vecchi feed. La soluzione, direi semplice, mi è stata suggerita sul forum di community server. Il...

    Cambio blog (spero per l'ultima volta!!)

    Aug 8, 2006 - 0 comments

    Quando qualche mese fa ho deciso di scrivere un blog, mi son subito preoccupato di cercare l'applicazione che funzionasse meglio per le mie esigenze. Avevo pochi...

    WinFS è morto

    Jun 26, 2006 - 0 comments

    A quanto pare hanno staccato il respiratore a questo progetto che era diventato tutto e niente. Il rammarico più grande è stato il fatto che WinFS...

    Firefox, security e sul concetto di demenza

    May 2, 2006 - 0 comments

    Leggiucchiando in giro son capitato sul sito dei FirefoxFlicks, video promozionali per pubblicizzare Firefox, e mi son imbattuto nel secondo posto classificato. Davidonzo, mia nemesi totale...

    C# e IDisposable

    Apr 25, 2006 - 0 comments

    Due dei costrutti piú interessanti ed eleganti del C# sono il lock e lo using, che funzionano in maniera pressocché simile. La feature piú comoda...

    Loops: Pop-quiz (2)

    Apr 14, 2006 - 0 comments

    Nel buon vecchio BASIC 1.0 (quando i numeri di linea erano obbligatori!) l'unico modo per avere un loop era tramite FOR ... NEXT. 10 FOR...

    Design Patterns: il singleton

    Apr 10, 2006 - 0 comments

    Tra i vantaggi offerti dalla mia azienda, ci sono corsi interni di aggiornamento: uno dei piú interessanti che ho seguito é stato quello sui design...

    Pop quiz (1)

    Mar 12, 2006 - 0 comments

    Cosa c'è di sbagliato nel codice qui sotto (in C#)? try { .... } catch(XYZException e) { if(e.Message.StartsWith("The server is offline")) { // do something...