Post

Visualizzazione dei post da dicembre, 2009

c# – Serializzazione e deserializzazione da xml

Molti di noi avranno già affrontato questo argomento, direttamente sul campo e nelle proprie applicazioni. Non sono mai stato un grande fan del xml, ormai è diventato un po’ come il prezzemolo, viene messo ovunque e a volte viene utilizzato anche dove non ce ne sarebbe nessun motivo. Mi è spesso capitato di dover manutenere applicazioni scritte da altri, dove nella maggior parte dei casi si faceva un uso improprio di questo supporto, ma la cosa più angosciante e terribile era vedere come veniva implementato:parser manuale, tags hardcoded, codice completamente decentralizzato e sparso per tutto il progetto. Tutta questa bella insalata, rende praticamente impossibile qualsiasi tipo di manutenzione e/o modifica in tempi brevi che come di prassi quasi tutti i clienti pretendono. In tutte quelle situazioni, dove un formato xml viene utilizzato come data interchange, Microsoft ci mette a disposizione un ottimo tool: XSDOObjectGen lo scopo principale di questa semplice utility è quello

c# – Importazione dati da file CSV

Per tutti quelli come me, che ogni tanto hanno bisogno di implementare delle funzionalità nelle proprie applicazioni, per importare dei dati tabellari tramite il formato csv, questa semplice classe può tornare utile. L’ utilizzo è abbastanza semplice, il tutto si traduce nella conversione del vostro csv in un comodo DataTable per le vostre successive elaborazioni: DataTable dt = CSVParser.Parse(content, true, ','); content rappresenta il contenuto del vostro file csv, poi dovrete indicare se nel file è presente o meno l’header delle colonne e quale separatore si sta usando. using System.Text; using System.Data; using System.IO; using System.Collections; public class CSVParser { public static DataTable Parse( string data, bool headers, char separator) { return Parse( new StringReader(data), headers, separator); } public static DataTable Parse( string data) { return Parse( new StringReader(data)); } public

World of Warcraft - Obsidian Sanctum 'Twilight Duo'

Immagine
La mirabolante impresa ovviamente non è riuscita, ma lo svolgimento del tentativo è stato esilarante. Pretattica di circa 15 minuti, solo il nostro amato Cheer Chicken Guild Leader era l’unico in gilda ad averlo fatto almeno una volta. In pratica si tratta di ingaggiare il Boss, non uccidendo nella fase iniziale nessuno dei 3 mini boss disposti ai lati di Obsidian, fin qui tutto sembra abbastanza semplice e chiaro. Pregni di emozione, ci muoviamo silenti verso la piattaforma centrale, dove ci aspetta in tutta la sua possanza Sartharion , durante il percorso, uccidiamo un po di trash che incontriamo, ultima spiegazione per tutti, ultimi buff per tutti…pronti e via, si parte baldanzosi verso il boss… Ed ecco a voi il risultato, dopo esattamente 10 secondi di combattimento (tutti morti, ne oO): Morale della storia: Non tentate mai di farlo senza prima aver ripulito tutto il trash della instance! oO Non fidatevi mai di un Pollo ! oO

iPhone – The Poet

Immagine
Il Poeta è un gioco studiato appositamente per il vostro iPhone ® e iPod Touch ®. Lo scopo del gioco è costruire nel minor tempo possibile una frase collocando nell'ordine giusto le tessere che la compongono. Ogni volta che costruite correttamente una frase guadagnate un livello e dei punti, mentre per ogni tessera sbagliata o allo scadere del tempo previsto perdete una vita. Più siete veloci a completare una frase più punti guadagnate. Man mano che il gioco prosegue aumenta il numero di tessere che compongono la frase. Se vi trovate in difficoltà potrete utilizzare i bonus guadagnati durante il gioco. I bonus vi permettono di ottenere dei suggerimenti (prima tessera, tessera successiva, la prima metà della frase) o di saltare alla frase successiva. Per ogni frase completata guadagnate un livello. Ogni 10 livelli guadagnate un trofeo . Il gioco permette di pubblicare su Facebook ® e condividere con i vostri amici frasi, punteggi e trofei. Il gioco si conclude quand