marzo 2006 Blog Posts
Dopo questi giorni di stress extremo ho deciso di prendermi qualche giorno di meritatissima vacanza :D
Prima di dispormi in modalità rigorosamente offline, ho trovato qualcosa che potrebbe esservi utile. Poichè non esiste solo SQL Server etc ma c'è anche tutto un mondo intorno ecco qualche utility interessante per collegare i due mondi :
MySQL Connector/Net -- for connecting to MySQL from .NET
MySQL Connector/Net 1.0 -- Generally Available (GA) release
Connector/ODBC - MySQL ODBC driver
Connector/ODBC 5.0 -- Alpha release
Connector/ODBC 3.51 -- Generally Available (GA) release
Older releases -- older releases (only recommended for special needs)
ed il
MySQL Migration...
Made in Express Contest Priz
Sottoponi la tua idea da realizzare con Visual Studio Express e/o SQL Server Express ci sono ricchi ( :D) premi
Maggiori dettagli qui: http://www.madeinexpress.com/
Quasi quasi ci faccio un pensierino :D
Ieri (parzialemente pure oggi) ero completamente andata di testa.... il Web Services finalmente prende forma :D. Poi vi aggiorno
Gli possiamo pure scrivere :D facendo click qui http://www.microsoft.com/billgates/default.asp
Non sapevo che ci fosse il suo sito personale :)
Ieri sera animata da buone intenzioni ho studiato tantissimo, come pegno questa mattina mi sono svegliata con un torcicollo pazzesco, ho fatto già due strofinazioni con creme e pomatine, me sono "discretamente" bloccata, poichè è da un bel pò che non prendo pace inizia a venirmi il dubbio che mi abbiamo preso ad occhio :D Comunque, mentre rispondevo ad una domanda cosmica "il decilitro è + grande o + piccolo del centilitro?" che presa alla sprovvista non ricordavo neanche che esistessero :), stavo scorrendo questo articolo che vorrei consigliarvi
Crittografia di ViewState in ASP.NET 2.0
Matt GibbsDevelopment Lead—Web Platform & Tools
Dicembre 2005
Riassunto: Per...
Ok, ok non ho resistito ho messo sul portatile Visual Studio 2005 e tante altre cose ho iniziato alle 18:00 a metter software su questo computer, tra aggiornamenti, riavvia etc ancora non ho finitooooooooooooooo!!! Tra un click e l'altro approfondisco i debugging tools.
Comunque alcune prime osservazioni:
Bella la Start Page con tutti i link a cose utili da scaricare e le news
Comoda la suddivisione per i New Project anche se per trovare i Web Services mi è venuto un attimo di panico, non erano più al loro posto mmmmmmmmhhhhhh......
Molto friendly l'IDE anche se forse un pò troppo, sarà che sono vecchio...
Dopo il deliquio per i DVD di MSDN, torniamo in noi e vediamo un pò cosa ci dice questo pezzettino di codice:
<?xml version="1.0" encoding="utf-8" ?> <configuration> <system.web> <compilation defaultLanguage="vb" debug="true" /> <customErrors mode="RemoteOnly" /> <authentication mode="Windows" /> <authorization> <allow user="*" /> <!-- Allow all user --> </authorization> <trace enebled="false" requestLimit="10" pageOutput="false" traceMode="SortByTime" localOnly="true" /> <sessionStatemode="InProc"stateConnectionString="tcpip=130.0.0.1;42424"sqlConnectionString="data source=130.0.0.1;user id=sa;pwd="cookieless="false"timeout="20"/><globalization requestEncoding="utf-8" responseEncoding="utf-8"/></system.web></configuration>
(N.D.R. vi dovrete accontentare oggi dell'aspetto estetico del post, ho IMHO sul portatile che in questo momento, anzi qualche ora fa ha iniziato il conto alla rovescia per formattarsi :D)
Tutto questo ed altro ancora lo troviamo nel Web.config ossia il file di configurazione della nostra...
Oggi bel bella ho risposto al telefono...... "Sono il corriere UPS ho un pacco da Microsoft per lei" e su queste parole ho iniziato ad alzarmi di 50cm da terra :D.
Insomma corro verso il corriere, avete presente quei film dove i due innamorati si vanno incontro con sfondo uno struggente tramonto, avrò avuto lo stesso sguardo mentre prendevo il mio bel paccotto con aria un pò rapace :)
Insomma 55 DVD si trovano ora sotto il mio sguardo, già belli sistemati nella loro custodia/borsa ed ora.... mmmmmmm.. formatto i PC/Portatile che ho ed istallo quasi tutto magari pure le versioni...
Come iniziare bene una giornata dopo 72 ore di attesa spasmodica..... associare il proprio Passport all'abbonamento MSDN Premium (ex Universal) :D:D:D
Che bella che è l'area per i subscriber di MSDN,.come al solito ho avuto bisogno del portatore di luce, altrimenti ancora stavo a girovagare in aree desolate e disperse del sito di Microsoft, nessuno nasce imparato e mica si può sapere tutto....
Riprendiamo, dopo un pò di vacanza, i nostri post tecnici.
Lavorando con i dati in XML ci imbattiamo in termini quali XML DOM, e well-formatted vediamo di cosa stiamo parlando
XML DOM
Supponiamo d'avere diversi sistemi di comunicazione in "colloquio" tra loro, la cosa più semplice che ci viene in mente, comprensibile da vari sistemi, è uno standard text-based, dunque è perfetto l' XML. Inoltre XML è conforme allo standard sviluppato da W3C (World Wide Web Consortium). L'ideale sarebbe utilizzare dei XML well-formatted, tipo questo:
Hello from Microsoft Connect!We are happy to inform you that one of the programs has accepted you for participation .....
Devo dire che quando ti arriva una mail così, ok è una piccola cosa, da soddisfazione posso combinare "guai" pure lì :D.
Ok, non si parla dei lavori per etica professionale ma questa volta è veramente da raccontare.
Incarico:
Realizzare il prototipo di un CD con dei pdf, indicizzati, ed al suo inserimento parta la form iniziale con i vari bottoni.
Tutto normale...insomma....
Problema:
Deve funzionare sotto Windows, Mac ed Unix e prevedere l'istallazione di Adobe Reader per le rispettive versioni Windows ed Unix. Optimus avere l'autorun/autoplay per tutti e tre i sistemi.
Considerato il caso ho dovuto abbandonare la modalità "logico-tecnica" ed entrare in modalità "logico-creativa" e pensare a soluzioni alternative anche a me sconosciute.
Dopo 4 giorni di ipotesi, ricerche, prove, cd andati in malora...
Mi secca fare pubblicità negativa ma dal 22 di febbraio ho richiesto la registrazione di un dominio e relativo spazio web a Tiscali. Perchè proprio a Tiscali? Ho valutato le buone performance su Netcraft ed il prezzo dell'hosting base a 19.90€ (dominio e 100MB) ma dal 22 tutto tace, non ho ancora pagato perchè attivano prima il servizio e poi mandano la fattura ma così mi bloccano. La signorina del servizio clienti dice che comunque non posso recedere, ossia posso recedere ma poi pagare comunque i 19.90e+iva :O, Chiariamoci non è per i 19.90€ ma perchè dovrei pagare per una cosa...
Ok, avevo detto che non avevo voglia di fare niente...ma ho trovato questa opportunità che forse a qualcuno di voi potrebbe tornare utile
Risorse per sviluppatori
Queste risorse sono state appositamente studiate e riunite in unico sito per offrirvi un punto di riferimento dove trovare documentazione tecnica dettagliata, download e tutti gli altri strumenti necessari per estendere le funzionalità dei prodotti Adobe o per integrarle nelle vostre soluzioni.
Iscrivendovi al programma per sviluppatori ASN avrete completo accesso a tutti gli SDK*, a campioni di codice, newsletter e altro ancora! Siete già iscritti? Fate clic qui per l'accesso.
Fonte sito Adobe
Ovviamente visto che io...
Diciamola tutta...oggi non avevo voglia di fare niente :D. Le prossimi volte parleremo delle applicazioni distribuite, sinceramente è un argomento molto ostico almeno per me, ok non dovrei dirlo ma mica si può sapere tutto :D
Comunque per appronfondire un pò ho trovato alcuni articoli tecnici molto interessanti:
Microsoft .NET Remoting: una panoramica tecnica
http://www.microsoft.com/italy/msdn/library/default.asp?url=/italy/msdn/library/net/framework/remoting.asp?frame=true
Piet Obermeyer e Jonathan HawkinsMicrosoft Corporation
Riepilogo: questo articolo costituisce una panoramica tecnica sulla struttura di Microsoft .NET remoting e contiene esempi in cui si utilizza un canale TCP o un canale HTTP
Introduzione a Microsoft .NET Remoting Framework
http://www.microsoft.com/italy/msdn/library/net/framework/remoting.asp
Paddy SrinivasanMicrosoft Corporation
Ultimo aggiornamento: luglio 2001
Riassunto: in questo articolo vengono spiegate le...
Oggi, visto che mi ero svegliata di buon ora sono partita un pò prima alla volta di Napoli.... sono riuscita ad arrivare allo splendido Royal Continental quasi verso le 12:00 e mi sono detta quasi quasi provo ad entrare. Mi sono avvicinata al banchetto delle hostess e con aria supplichevole "mi fate entrare anche se sono prenotata per il pomeriggio" :D e sono entrata..... ho perso il nome dello speaker ma dovrebbe essere Dino Esposito, ma veramente il "nostro" Dino Esposito, proprio lui in carne ed ossa :). La sessione è stata molto interessate anche se vista l'ora ho potuto apprezzare...
Vorrei segnalarvi oggi alcuni articoli che ho letto con molto interesse presenti su MSDN, trattano dei COM+ sotto vari aspetti:
"COM+ in .NET"
di Rockford Lhotka (Magenic Technologies) Luglio 2002
Si parla di: Enterprise Servicices, Configurazione dell'applicazione COM+, Operazione di subclassing di ServicedComponent, Supporto delle transazioni a due fasi, Utilizzo di AutoComplete, Transazioni manuali etc...
Uso dei servizi COM+ in .NET
Aggiornamento a Microsoft .NET
di Tim McCarthy (InterKnowlogy) e Paul D. Sheriff (PDSA Inc.) Giugno 2002
Riassunto: In questo documento vengono illustrate le procedure per l'aggiunta di nuovi componenti di Microsoft .NET alle applicazioni COM e COM+ esistenti; l'interazione di tali elementi si rivelerà di particolare utilità...
"Vuoi assicurare alla tua azienda un concreto vantaggio competitivo? Con Software Assurance puoi!
Mantenere le risorse software in linea con l’evoluzione della tecnologia significa poter lavorare meglio e più rapidamente e aiuta a esprimere tutto il potenziale della tua azienda. Con Software Assurance puoi assicurarti questo vantaggio e installare sempre l’ultima versione del software Microsoft. Non solo: puoi acquistare la tecnologia di domani al prezzo di oggi, dilazionando il pagamento nel tempo con rate annuali, invece che in un’unica soluzione."
Fonte Microsoft
I post sui COM+ non seguiranno un ordinamento logico ma seguiranno l'ispirazione del momento. Anche se, dopo la citazione di oggi, da parte di Lorenzo nel suo WebCast, dei miei Windows Services dovrò porre ancora più attenzione, quando scrivo i post, grazie : D è stato un grandissimo onore per me, tanto più che sono registrati quindi si tramanderanno ai posteri : D potrei anche montarmi la testa..... fly down fly down che è meglio. Citava anche un certo Igor... chissà chi è costui : P
Torniamo a noi, l'ispirazione di oggi ci porterà a parlare di come amministrare i Serviced Component...
Poichè c'è una gran confusione.... ho trovato questo sito interessante dal taglio molto pratico, tra le altre cose, oltre le schede chiare e dettagliate vi è la possibilità di creare il DPS gratuitamente online. Vi rimando a:
http://www.privacyitalia.it/
"Su PrivacyItalia.it trovi tutte le risorse necessarie per adeguare la tua azienda alla nuova legge sulla Privacy (D.Lgs. 196/2003 - "Codice in materia di protezione dei dati personali"). "
Sull'evento si è già detto tutto, spero di riuscire a partecipare pure io, ho trovato posto per la sessione del pomeriggo, tanto cmq non riuscivo ad arrivar prima tra treni e mezzi vari. Non vi dico dove e quando...non voglio conoscere nessuno di voi :D non offendetevi ma il debutto, diciamo così preferisco farlo più in là.
http://www.microsoft.com/italy/launch2005/sqlroad/default.mspx
Sono i pensieri cattivi che generano le cattive azioni.Una azione cattiva apre la via ad altre cattive azioni. Tolstoj
si deve sapere che nell'individuo non intelligente si trova una avversione per quello intelligente cento volte maggiore dellaantipatia dell'intelligente per il non intelligente.saadi
Nella discussione tra coloro che amano i ragionamenti,vince chi perde, in quanto apprende epicuro
sempre ogni giorno fa imparare qualcosa di nuovo.euripide
piu' i fiumi son profondi,con minor rumore scorronodetto latino.proverbio latino
Si perdona finchè si ama.Francois de la Rochefoucauld
Quando c'e' un problema, non cercare il colpevole, ma cerca la soluzione.Proverbio giapponese
più avere la costante attenzione degli uomini che la loro occasionale ammirazione....
Ma questi Windows Services non finiscono mai, tanto è brutto tempo, nevica, piove, nevica, piove, io sto un pò così ma lasciamo perdere altrimenti........non posso neanche andare a fare il giro in macchina, meglio che ne approfitti per "zappare" sul portatile ........ Vi ricordo che per punirvi Lorenzo ha ipotizzato un mio Windows Services, altrimenti a scelta una firma del byte di Igor, come premio per chi compila il modulo di feedback ai suoi webcast.....
USO
Per l'uso di un Windows Service siamo tutti concordi che basta andare da Pannello di Controllo > Strumenti d'Amministrazione > Servizi e seguendo le icone " :...
Quando ho l'influenza divento molto acida ed agitata, la trovo un malessere fastidioso da impedirti da fare delle cose ma non tale da poterti mettere a letto e dire: "ok sto male facciamocene una ragione e riposiamoci." All' "acidità" non posso porre pezza, per curare l'agitazione uso fare un giro in macchina senza meta, normalmente un trenta minuti mi bastano, tra una curva e l'altra i pensieri scivolano............... Ho ancora la voce "dell'uomo che è in me" , intendo dire il mio lato maschile, (eh Lorenzo meno male che i webcast sono unidirezionali )....comunque almeno respiro un pò meglio e pensare...
Oggi mi sento molto filosofica....scegliete quella che più vi piace.....
"Un esperto è un uomo che ha fatto tutti gli errori possibili in un campo molto ristretto."
Niels Bohr
"La bellezza sta nell'occhio di chi guarda"... Il meteorologo sta cercando nuvole di tipi particolari, il cacciatore di piante ha imparato a ignorare le specie
comuni, il chimico si aspetta un mutamento di colore, l'astronomo è interessato agli spettri di certi tipi di galassie - e così via.
John Ziman
"La modestia si addice allo scienziato, ma non alle idee che sono in lui e che egli ha il dovere di difendere."
Jacques Monod
"Guardate lo...
MI SONO DECISA CONFIGURO CORRETTAMENTE IMHOooooooooo
Ok, sono una gran pigrona per queste cose
MAAAAAAAAAAAAAAAA
oggi che ho cambiato pc mi sono resa conto che i miei post si vedono al 60%
EEEEEEEEEEEE NOOOOOOOOOOOOOOOOOOOOOO!!!!!!!!!!!!!!!!!!!!!!!!!!!!1
E' un pò lunghetto questo post, comunque studiando per l'esame 70-320 oggi vedremo come varie cose sui Windows Services: come crearli, gli eventi etc.
COME SI CREA UN WINDOWS SERVICE
Si procede come un qualsiasi progetto .NET scegliendo come templete Windows Service. Viene anche in questo caso creato il nostro bel file AssemblyInfo.cs e Service.cs.Vediamo il codice generato in automatico per Service.cs:
using System;using System.Collections;using System.ComponentModel;using System.Data;using System.Diagnostics;using System.ServiceProcess;namespace WinService1{ public class Service1 : System.ServiceProcess.ServiceBase { /// <summary> /// Required designer variable. /// </summary> private System.ComponentModel.Container components = null; public Service1() { // This call is required by the Windows.Forms Component Designer. InitializeComponent(); // TODO: Add any initialization after the InitComponent call } // The main entry point for the process static void Main() { System.ServiceProcess.ServiceBase[] ServicesToRun; // More than one user Service may run within the same process. To add // another service to this process, change the following line to // create a second service object. For example, // ServicesToRun = new System.ServiceProcess.ServiceBase[] {new Service1(), new MySecondUserService()}; // System.ServiceProcess.ServiceBase.Run(ServicesToRun); } /// <summary> /// Required method for Designer support - do not modify /// the contents of this method with the code editor. /// </summary> private void InitializeComponent() { components = new System.ComponentModel.Container(); this.ServiceName = "Service1"; } /// <summary> /// Clean up any resources being used. /// </summary> protected override void Dispose( bool disposing ) { if( disposing ) { if (components != null) { components.Dispose(); } } base.Dispose( disposing ); } /// <summary> /// Set things in motion so your service can do its work. /// </summary> protected override void OnStart(string[] args) { // TODO: Add code here to start your service. } /// <summary> /// Stop this service. /// </summary> protected override void OnStop() { // TODO: Add code here to perform any tear-down necessary to stop your service. } }}
Supponiamo che il nome dato non ci piace, basterà rinominarlo con il tasto destro oppure dalla property File Name o da codice, nota che nell'esempio è riportato anche come aggiungere un altro service allo stesso processo
// The main entry point for the process static void Main() { System.ServiceProcess.ServiceBase[] ServicesToRun; //Cambiamo il nome del WindowsService ServicesToRun=new System.ServiceProcess.ServiceBase[] {new Service_CSharp()}; /* Possiamo aggiungere più user Service allo stesso processo mediante il seguente codice ServicesToRun = new System.ServiceProcess.ServiceBase[] {new Service1(), new MySecondUserService()}; */ System.ServiceProcess.ServiceBase.Run(ServicesToRun); }
Vediamo qualche proprietà:
AutoLog: settata a false...
Oggi, sempre nell'ottica di avre una panoramica a 360 gradi del mondo che gira intorno a me, quasi quasi mi sento come quella dello spot :D, ho seguito il webcast:
Visual Studio Tools per Office 2005: Actions Pane, Controlli e Menu
http://msevents-eu.microsoft.com/CUI/EventDetail.aspx?EventID=118769312&Culture=it-IT
Argomento:
In questo webcast affronteremo lo sviluppo dei Document Action Pane in una Office 2003 Word o Excel solution usando i Visual Studio Tools per Office System (VSTO 2005). Vedremo come gli Action Pane possono essere interfacce facili e intuitive per l’utente finale. Analizzeremo come sviluppare smart document incorporando le funzionalità dei nuovi host control che estendono gli oggetti nativi dell’object...
Riprendiamo, influenza permettendo, i nostri post tecnici parlando dei Windows Services. Inizieremo oggi con una loro panoramica per poi approfondire man mano nei prossimi giorni.
Cosa e dove sono
Tra le varie cose che l'utente non vede o vede molto poco ci sono i Windows Services. Ovviamente, tutti voi ben sapete che per visualizzare i servizi presenti sul nostro pc basta, scegliere nel Pannello di Controllo l'icona degli Strumenti di Amministrazione e poi Servizi.
A cosa potrebbero servire? Ad esempio per amministrare un network di connesioni, per monitorare le risorse e la loro l'utilizzazione, per analizzare l'uso del sistema etc.
L'architettura di un...
DA: http://www.microsoft.com/italy/mscorp/citizenship/futuroalfemminile.mspx
Ps. Affinchè non ci sia più bisogno di cose come questa....
Futuro@lfemminile
Il progetto Microsoft per le donne
Sei miliardi. Tanti gli abitanti del Pianeta, metà dei quali di genere femminile. Siamo noi, donne di ogni latitudine e provenienza, che ancora nel Terzo Millennio fatichiamo a ottenere pari opportunità e pari trattamento rispetto ai nostri coinquilini maschi.
futuro@lfemminile, nato per iniziativa di Microsoft e reso possibile grazie alla partnership di HP e Accenture intende superare questa situazione attraverso un piano d'iniziative triennale.
Per conoscere come si articola il progetto, le iniziative, gli eventi e tutti gli aggiornamenti visita il sito www.futuroalfemminile.it
futuro@lfemminile, in...
La Microsoft ha saputo che tra un pò farò il 70-320, come al solito, un pò per scaramanzia ed un pò perchè tanto il primo grande obiettivo è l'MCAD e poi un giro di birra per festeggiare l'MCT, mi pronuncerò a cose fatte .........GRAZIEEEEEEEEEEE MICROSOFT.... un pò egocentrica :D ma oggi sono tutta influenzata lasciatemelo fare
Ora "cecata" dall'influenza...sarà AVIARIA?!?!? Tanto al mio portatile non interessa se sono "molto poco presentabile" vado a sfogliare qualche paragrafo ed a scrivere qualche riga di codice, magari più tardi pubblico pure un bel post tecnico se non svengo prima :D
Spesso capita di dover creare del materiale didattico o delle presentazioni di un software in un format più moderno. Io personalmente utilizzo uno dei prodotti di casa Macromedia
Non costa tantissimo ed è possibile utilizzare una trial completamente funzionante(come quella che sto usando) per 31 giorni. Peccato che non sia supportato anche l'italiano.
Vi riporto la desrizione:
Demonstrations—View It
A demonstration allows the audience to watch recorded on screen actions.
View demonstration example(high bandwidth)
View demonstration example(low bandwidth)
The following are automatically generated when you create a Captivate demonstration:
Mouse path
Visual mouse clicks
Explanations
Standard playback controls
Simulations—Do it
A simulation allows...
Anche se non confido molto sull'apprendimento a distanza, vuoi mettere con un bel corso in aula, ho trovato interessante l'iniziativa Microsoft. All'indirizzo https://www.microsoftelearning.com/ una bella raccolta di corsi free ed a pagamento, rigorosamente in lingua, interessante soprattutto per persone già senior su alcune materie e che abbiano bisogno di una rapida panoramica su altre tecnologie e piattaforme.
Il catalogo è veramente vasto, tanto per citare:
Una raccolta di corsi free su SQL Server™ 2005 li trovate:
https://www.microsoftelearning.com/sqlserver2005/default.aspx
Una raccolta di corsi sulla sicurezza + o - free invece su:
https://www.microsoftelearning.com/catalog/security.aspx
Come rendere produttivo un WE uggioso :D...... a tal proposito sto seguendo la vecchia teoria del pensiero positivo, dicono che funzioni, in effetti da...
Oggi tra una cosa e l'altra non ho avuto tutto il tempo che avevo preventivato per scrivere il post.... prendetelo così nei prossimi giorni ci ritorneremo.
Al.exe (Assembly Linker)
Questo tool è utilizzato per generare degli assembly da moduli o resource file, eseguendo dalla command prompt la seguente linea:
al [sorgente] [opzioni]
Vediamo le specifiche:
Sorgente
Descrizione
module[,target]
Copia il contenuto di un modulo da un file specificato come target, dopo la copia Ale.exe compila il target in un assembly
/link[resource]:file[,name[,target[,private]]]
“linka” un resource file ad un assembly.
Opzioni
Descrizione
/base: address
Specifica l’indirizzo dove una DLL load sul computer al run time
/bugreport: filename
Specifica il nome...
Dopo un pò di "meritata" vacanza riprendiamo i post tecnici. Vediamo qualche cosa d'interessante che ho studiato oggi in vista dell'esame 70-320.
Configuriamo un'applicazione
Un file di configurazione è un documento XML contenente elementi predefiniti, dove per elementi intendiamo una struttura logica. ll set delle informazioni di configurazione sono rappresentate usando un tag d'inizio e un tag di fine.
Qualche riga di codice per capirci
<configuration> <runtime> <codeBase version="1.2.4.0" href="http://www.miosito.it/mioassembly.dll"/> </runtime></configuration>
Notiamo che grazie all'elemento <codeBase> abbiamo la localizzazione dell'assembly.
Abbiamo diversi tipi di file di configurazione:
Machine.config
File d'applicazione di configurazione
File di configurazione della sicurezza
Approfondiamo i file di configurazione della sicurezza.
Il file...
Dopo la tirata di orecchione che ho avuto ieri dai soliti noti., non faccio nomi....;P da domani su questo blog riprendono i post tecnici, questa volta sull'esame 70-320, ieri sera ho dato una bella prima occhiata ai vari capitoli e letto il primo capitolo, ammetto è complicatuccio, concordo con tutti quelli con i quali mi sono confrontata ieri è il più duro dell'MCAD, anche in considerazione del fatto che poi mi resta il 70-315, comunque come si dice forza e coraggio. Concordo sull'opportunità di fare l'upgrade, però sempre per la questione dei costi dopo il raggiungimento dello status MCT, e poi completare la nuova MCSD che ancora non ho capito come...