Weekly Issues
Il problema del giorno, cronaca di che cosa posso trovarmi a risolvere in una comune giornata lavorativa... può essere una stupidata, oppure un gran problema... può essere tecnico o di interazione col team, Agile, o meno... insomma, può essere di tutto!
E' finita la mia odissea con TFS. Da stanotte, o meglio da poco fa, sono (s)fortunato possessore di uno splendido TFS Workgroup Edition da distruggere per i test, con tanto di MyForsWorkspace creato ... spero che nel caso debba fare l'upgrade a Standard sia solo una questione di licenza e non debba toccare null'altro :P Stanotte, preso dallo sconforto e probabilmente dal sonno, ho superato l'ultimo scoglio riusciendo ad installare i maledettissimi Sharepoint Services. Questo perchè, leggendo l'installazione, mi sono illuso che questi venissero installati in automatico dall'installazione di TFS. O almeno, così era scritto. Invece, leggendo le postille,...
Sto reinstallando i server della mia azienda, e ne ho approfittato per consolidare tutto usando Hyper-V. Oddio, tutto no, per ora TFS e Web server... ma è già un inizio! Ho avuto qualche piccolo problema di installazione, dovuto principalmente ad errori di gioventù... ma meglio riportarli, così sai mai che possa servire a qualcuno! 1: Hyper-V Core è proprio core... viene installata l'interfaccia a comandi che poi ti permette di fare la maggior parte delle operazioni ma NON di gestire le virtual machine. Per quello, bisogna utilizzare il componente remoto. 2: Il componente remoto di amministrazione (Hyper-V...
Tornato dalle vacanze, mi sono trovato una spiacevole sorpresa. Non so come, non so quando, non so nemmeno perchè, ma mi sono trovato qualcosa come 4000 ping/trackback di spam.
Ancora non so se la risposta sia disabilitare totalmente ping/trackback o abilitare la moderazione (cosa che tra parentesi nemmeno so se funziona per i trackback), ma la cosa piu urgente da fare ora come ora è eliminare queste quintalate di feedback non desiderati.
Una rapida scorsa all'interfaccia amministrativa di SubText mi fa capire che volendoli cancellare uno per uno (a pagina, 10 alla volta) con tanto di mille mila messaggi di conferma, sarei...
Sono ormai un paio di mesi che non riesco ad aggiornare i miei Daily Issue.
Il motivo è presto detto: il lavoro massacrante mi ha costretto e levarmi di peso da tutte le attività community, per evitare di soccombere. Ho preso decisamente troppi impegni per questa fine di anno, tra cui due libri (uno in pubblicazione, il secondo in gestazione.. lunga :P) e una serie di team da formare e far crescere... troppe responsabilità e orari sballati mi hanno portato a dover rinunciare a qualcosa. Assodato che non rinuncio alla palestra ne al minimo di vita sociale che mi rimane, la...
Non è esattamente uno Issue.... però per me si! Mi è arrivato il portatile nuovo... un XPS M1330 supercarrozzato che userò per gli spostamenti e/o tutte le occasioni in cui non posso e non voglio portarmi dietro il mio "mulo" (inteso come 17 pollici da 5kg, non come noto programma di file sharing :P). Ieri contento come una pasqua ho aperto la confezione e questo è quello che mi sono trovato davanti Tanto, chi voleva fare le virgolette?? :P (Comunque la Dell si è offerta di rispedirmelo intero per venerdi. Io purtroppo non...
Mi ricollego a questo post di Massimiliano riguardo gli ultimi attacchi di Sql Injection che stanno subendo un pò tutti. Ricercando su goggle per 'www.bigadnet.com', vedrete subito una quantità di siti impressionante, tutti purtroppo sviluppati con il vecchio ASP 3.0. Molti, sempre purtroppo, riguardano siti istituzionali che fortunatamente sono stati già messi a posto, per ora. Se si conta che bigadnet è solo uno dei domini che si occupano di mandare in giro certe schifezze... a questo indirizzo trovate una lista aggiornata di altri domini. Il meccanismo di injection è piuttosto semplice anche se raffinato: si concentrano...
Sono un paio di giorni che sto "impazzendo" con la scarsa maneggevolezza dei setup project. Odio fare progetti di setup generalmente e quando li faccio sono sempre molto semplici. Se devo andare un tantino oltre, mi scontro sempre con le evidenti limitazioni di "semplicità" del setup project di Visual Studio. Stendendo un velo pietoso sui maneggi per cercare di dare un aspetto grafico alla cosa, dopo aver semplicemente cambiato la banner image, mi sono scontrato col fatto che il titolo dato di default ai vari tipi di form faceva a pugni con l'immagine messa come banner......
Mi è capitato in un paio di progettini Ajax con cui stavo "giocando" (cambiate "giocando" con "pubblicando in produzione" ed avrete un'idea un tantino piu precisa :P) di avere ogni tanto il suddetto errore quando invocavo Page Methods o Web Services dal mio codice Ajax. Dopo una prima fase di nervosismo (visto che di questi giorni è il periodo degli errori che capitano "ogni tanto".... magari in futuro ne scriverò altri :) ) ho controllato un pò i dati che passavano e mi sono accorto che ad un certo momento, per determinati criteri di ricerca, venivano passati piu di...
Se come me non usate spesso telnet, e avete installato vista da tempo ma, quando lo andate a cercare, non riuscite a farlo partire da command prompt.... è perchè dovete installarlo :) Control Panel / Programs and Features / Features di windows / Telnet client. Fonte: RedRain P.S.: Si, sto lavorando il 25 Aprile. No, non sono antiliberazione. Si, sono un cretino :D
Per chi avesse seguito i miei ultimi post, sto lavorando tantissimo in questo periodo con le tecnologie Live. Virtual Earth, Gadget, Live Agent e chi piu ne ha piu ne metta. Di tutte queste tecnologie, quella che piu mi affascina è sicuramente Virtual Earth, per la velocità con cui ha saputo colmare quasi completamente l'enorme gap che lo divideva da Google Maps, e per la gamma di implementazioni che offre. Purtroppo, qualche buco c'è e come già dissi tempo fa, la mancanza di un Interactive Sdk valido mi obbliga spesso ad andare a vedere direttamente MSDN e controllarmi...
Come avrete capito da alcuni miei ultimi post, le risorse sono fondamentali per un corretto utilizzo di WPF.
Fortunatamente, blend ti aiuta molto in queste cose gestendo in maniera autonoma sia DataTemplate che ControlTemplate e permettendoti di creare i tuoi dictionary.
Sfortunatamente, ogni tanto la December Preview di Blend "impazzisce" e decide che quando voglio associare un ControlTemplate definito in un dictionary esterno, quel dictionary che fino a 23 secondi prima era disponibile ora non esiste piu :(
Questo si traduce nel fatto che o vado nello xaml e pianto a mano il mio StaticResource, fiducioso del fatto che a runtime funzionerà...
Per uno dei miei progetti piu complessi in WPF ho avuto la necessità di caricare dei controlli dinamicamente all'interno di un contenitore apposito. Per rendere la cosa "fancy", ovviamente, ho avuto la bella idea di caricare questi Usercontrol attaccandoli a delle animazioni generiche... tutto bene all'inizio, se non fosse che ogni tanto, con qualche controllo, incappavo in questo fantomatico strano errore "'[Unknown]' property does not point to a DependencyObject in path '(0).(1).[0].(2)'." Dopo esserci impazzito per un bel po di tempo, ho usato il caro vecchio metodo montessori: ho preso ed ho fatto un brutale confronto con...
Issue filosofico... era tempo che non ne facevo uno eh? :)
Periodo di lavoro intenso, questo, tanti progetti tutti importanti su tanti clienti... e da tutti i miei clienti faccio parte di quello che io ormai chiamo il "Gruppo Dottor House".
Breve spiegazione: credo che chiunque abbia almeno sentito parlare della famosa serie; Nel caso, per riassumerla, parla del dotto Gregory House, medico fuori dal normale a capo di una equipe di medici brillanti predisposti alla risoluzione dei casi disperati, a volte anche un pò eccessivi, tipo che si parte da un raffreddore e si arriva ad una sindrome sconosciuta mortale e/o...
Ho avuto dei bei problemi a creare un applicativo WPF che fosse bello a vedersi ma che incorporasse anche alcune funzionalità del tipo contabile/amministrativo. Putroppo, per questo tipo di lavori, una griglia è sempre quello che fa al caso nostro, perchè non c'è un modo piu comodo dal punto di vista dell'utente per avere una visione d'insieme e riuscire ad avere un'operatività discreta su quello che sta facendo... questo almeno finchè l'utente vorrà vedere i dati piu o meno come li vede stampati.... necessità che non capisco molto se non stai facendo report, ma fa nulla :) Comunque,...
Ho in cantiere due issue su ControlTemplate e DataTemplate: noto spesso dai clienti che la differenza tra i due non è così conosciuta come dovrebbe essere, e soprattutto i meccanismi di utilizzo dell'uno e dell'altro non li si conosce.... Purtroppo, sono slittati come priorità visto che oggi ho passato una giornata lavorativa a venire a patti con un progetto VS2005 + Cider e un VS2008. Dovevo fare delle prove con una GridView per WPF di cui magari un giorno vi parlerò, e per farlo ho aperto un progetto WPF _nuovo_ con VS2008 e tenendo di fianco il...
Ultimamente ho parlato spesso di risorse e WPF: sia io che Corrado vi abbiamo fatto vedere come utilizzare al meglio le risorse per gli elementi testuali. In qualche post futuro farò una breve digressione sulle varie tipologie di risorse e su come possono essere utilizzate con differenti tipi di oggetti. Può succedere, in ogni caso, di avere la necessità di trovare una particolare risorsa da codice, cioè non interrogando i Dictionary in maniera programmatica. Mi sono scontrato con questo problema "stupido" agli inizi del mio percorso in WPF perchè credevo nella mia innocenza che il FindName...
Agli "inizi" della mia avventura con WPF mi capitava spesso di avere un errore abbastanza scomodo che era "Mapping URI is not valid" quando dovevo tipo importare un mio namespace per referenziare per esempio uno usercontrol (quindi qualcosa del tipo xmlns:uc="clr-namespace.." etc etc). Per mia esperienza personale, con Visual Studio 2005 e prima che gli errori avessero un pò di senso da quel punto di vista, le sviste piu comuni erano: 1: ":" al posto di "=". Non so perchè ma mi è sempre venuto automatico scrivere per esempio xmlns:uc="clr-namespace=myNamespace" invece della sintassi corretta xmlns:uc="clr-namespace:myNamespace" 2: Nel...
Trovo sempre utile per applicazione di un certo calibro ricorrere alle risorse per tutto ciò che riguarda il testo. E' facile, veloce e non costa praticamente niente.
Se vi siete persi il mio primo Issue generale sulle risorse, andatevelo a rivedere per sicurezza :)
Per chi usa Blend (e per chi non lo usa scaricate la December Preview di Blend2 che è uno spettacolo) basta selezionare l'oggetto (pulsante/label/whatever) e controllare il piccolo quadratino di fianco alla casella di testo: schiacciandolo, si avrà accesso ad una serie di voci tra cui quattro segnalate in verdino che sono
Local Resource
System Resource
Edit...
Ho visto che Corrado non ne ha mai parlato, quindi mi lascio andare ad una piccola digressione sulle Resouce e i ResouceDictionary in WPF.
Le risorse in WPF sono un discorso molto ampio. Sarebbe meglio trattarlo tutto intero, ma questo esulerebbe un pò dallo spirito nudo e crudo del Daily Issue (che è tornato in sordina dopo un luuuungo tempo di silenzio... mi scuso ma viaggi e impegni mi hanno stretto alla gola :D) quindi lo tratterlò un pò a pezzi.
Come prima parte, una breve infarinatura sulle risorse: sono un "tantino" diverse dalle nostre resx, ma il concetto è lo stesso:...
Ho parlato tempo fa di come comandare la serializzazione di una classe con XmlSerializer utilizzando XmlElementAttribute per avere il nome degli elementi XML non concorde con quello dei campi della Classe. In questi giorni mi è capitato di dover aggiungere degli attributi ai nodi del mio XML, e in questo caso le cose si complicano un poco ....
(continua)
Full Weekly Issues Archive