Estensione per Visual Studio: Dummy Text Generation

Talvolta capita di dover inserire del testo fittizio per riempire un’area della nostra applicazione o del sito Internet che stiamo sviluppando. Questo testo dovrebbe essere qualcosa di simile a un vero testo, per poter vedere degli effetti reali nella nostra applicazione, come lo scorrimento automatico a capo e altro.

Per evitare di digitare caratteri a caso o di scervellarci a cercare un vero testo, ho scoperto una estensione per Visual Studio che può fare al caso nostro: Dummy Text Generation.

La trovate nella Visual Studio Gallery e precisamente qui:

https://visualstudiogallery.msdn.microsoft.com/4d809607-87dd-445c-8cd4-585da67c6beb

L’estensione non fornisce solo il classico “lorem ipsum” che è un testo di “finto latino” che si utilizza molto anche nell’editoria, ma fornisce molti altri testi: dalla prima novella del Decamerone di Boccaccio, al Faust di Goethe (in tedesco), ad altre opere in inglese, francese, ungherese, spagnolo e perfino in esperanto. (Se non sapete cos’è l’esperanto, leggete qui: https://it.wikipedia.org/wiki/Lingua_esperanto)

Leggere i nomi dei file di uno .ZIP in F#

Per leggere il contenuto di un file .ZIP e visualizzare l’elenco dei nomi dei file, potete utilizzare questo codice F#:

open ICSharpCode.SharpZipLib.Zip

open System.IO

 

let readAllBytes(br:Stream) =

    let len = 2048           

    let data = Array.zeroCreate len

    use ms = new MemoryStream()

    use bw = new BinaryWriter(ms)

    let mutable is_done = false

    while(not is_done) do

        let sz = br.Read(data, 0, len)

        is_done <- (sz <= 0)

        if (sz > 0) then

            bw.Write(data, 0, sz)

    ms.ToArray()            

   

type FileEntry = {filename: string; contents: byte[]}

type ZipEntry = File of FileEntry

                | Dir of string

 

let fromZip (fileName: string): seq<ZipEntry> =

    seq{

        use s = new ZipInputStream(File.OpenRead(fileName))

        let e = ref (s.GetNextEntry())

        while (!e <> null) do

            if (!e).IsFile then

                yield File {filename = (!e).Name;

                            contents = readAllBytes s}

            else if (!e).IsDirectory then

                yield (Dir (!e).Name)

            e := s.GetNextEntry()}

 

let example () =

    //dump names of all files in zip archive

    fromZip @”test.zip”

    |> Seq.choose (function (File f) -> Some f.filename

                            | _ -> None)

    |> Seq.iter (printfn “%A”)

 

(Fonte: http://www.codeproject.com/Tips/125781/Reading-Zip-files-in-F)

Desktop App Converter

Finalmente c’è il lancio ufficiale del Desktop Bridge che consiste in una serie di tool per portare le applicazioni Win32 nel mondo UWP:

https://blogs.windows.com/buildingapps/2016/09/14/apps-built-using-the-desktop-bridge-now-available-in-the-windows-store/#ppdEvXdjR60dLO4i.97

image

Tra le varie iniziative:

  • Il Desktop App Converter è ora disponibile come app sullo Store: https://www.microsoft.com/store/apps/9nblggh4skzw
  • Le prime app convertite sullo Store sono già disponibili, tra cui alcuni nomi importanti come Evernote
  • Tool popolari per la creazione di installer come IntallShield, Wix o Advanced Installer hanno incluso l’esportazione in formato AppX usando il Desktop Bridge
  • da oggi (15 settembre 2016) troverete una serie di articoli in italiano nel blog ufficiale di MSDN Italia: https://blogs.msdn.microsoft.com/italy/

image

Se intanto volete iniziare a dare un’occhiata alla documentazione, questo è il punto di partenza:

https://msdn.microsoft.com/en-us/windows/uwp/porting/desktop-to-uwp-root

Visual Studio “15” Preview 4 – nuova installazione

Lo sviluppo di Visual Studio “15” (che non ha ancora un nome ufficiale e una data di rilascio prevista) continua inesorabilmente e ad oggi siamo arrivati alla “Preview 4”, una versione preliminare da utilizzare per l’esplorazione e lo studio delle nuove funzionalità. NOTA: è espressamente consigliato di non installare il prodotto su macchine di produzione, per evitare eventuali problemi!

Nell’attuale Preview, il nuovo “installer” ha raggiunto un livello qualitativo soddisfacente e quindi è stato consolidato.

Il nuovo installer si pone gli obiettivi di:

  • ridurre al minimo l’impatto di Visual Studio;
  • installare più velocemente e con meno impatto sul sistema e disinstallare in modo “pulito”;
  • rendere facile all’utente selezionare e installare le sole funzionalità che servono.

Ecco come si presenta il nuovo installer:

 

image

 

L’installazione più piccola occupa meno di 500 MB.

Questa funzionalità non è ancora del tutto completa, perché mancano ancora alcune caratteristiche:

  • il completamento della scheda “Individual Components” (che infatti è commentata da un laconico “Coming Soon”) che permetterà di selezionare i componenti con il maggiore dettaglio possibile;
  • i parametri da linea di comando per abilitare la personalizzazione dell’installazione;
  • il workload di Azure che al momento è ancora mancante;
  • alcune rifiniture finali per terminare questo modulo.

Come se non bastasse, è cambiata anche la Start Page di Visual Studio, come potete vedere nella seguente immagine:

 

image

 

Ma questa è un’altra storia…  Smile

Emulatore smartphone con Windows 10

Preso da nostalgia per il mio Nokia Lumia 925 con Windows 8.1 che si è purtroppo guastato (non si accende più) e quindi è andato all’assistenza per la riparazione, mi sono messo a dare un’occhiata all’emulatore dello smartphone con Windows 10 che viene messo a disposizione con Visual Studio 2015 (Update 3).

Devo dire che sono rimasto sbalordito, perché rispetto ai primi emulatori di dispositivi mobili il team di sviluppo Microsoft ha fatto passi da gigante.

L’esperienza utente con questo emulatore è paragonabile a quella che si ha con il dispositivo reale e sembra davvero di poter inviare SMS e fare chiamate telefoniche.

image

 

Inoltre è possibile andare nelle impostazioni e precisamente all’impostazione Accounts > Your email and accounts e aggiungere il nostro profilo Microsoft. Una volta inserito user e password e confermato il codice di controllo che vi arriverà via SMS sul vostro numero di telefono registrato nell’account Microsoft, avete il vostro dispositivo sincronizzato con gli altri dispositivi.

Se provate ora ad aprire l’app People (Contatti), vedrete che appariranno tutti i vostri contatti, cioè tutti quelli che avete sullo smartphone reale (per me che, in questo momento, non ho lo smartphone fisico è una manna dal cielo, perché posso almeno ritrovare i numeri di telefono dei miei contatti!).

Con un’occhiata alle app installate, troverete anche alcune app relative a Office: Word, Excel, OneNote e PowerPoint. Se le avviate, però, verrete avvisati che per utilizzarle è necessario avere un account su Office 365.

image

Se avete un account Office 365 potete accedere e utilizzare le app, altrimenti potete sottoscrivere un nuovo account e in pochi minuti avete a disposizione Office 365 sul vostro emulatore (e sul numero di dispositivi mobili consentito dalla tipologia di sottoscrizione).

Curioso e divertente il fatto che la nostra locazione, individuata automaticamente nelle mappe di questo emulatore, sia Redmond, ovvero la sede di Microsoft Corporation! Ovviamente non è possibile individuare la posizione di un PC fisso non dotato di GPS, ma locarlo addirittura in Redmond… Smile

A presto!

VACANZE!

Finalmente anche per me è arrivato il momento di andare in vacanza…

Due settimane lontano dall’ufficio, dal PC di casa, dalle mille incombenze alle quali la nostra estenuante vita ci obbliga.

A presto su questo blog!

Articoli su Entity Framework in C#

Questa sera vi segnalo, molto rapidamente, i primi due articoli della serie “Introduzione a Entity Framework con C#” di Emiliano Musso, Microsoft MVP, pubblicati sul “wiki” TechNet del gruppo “TechNet Wiki Ninjas” (@WikiNinjas):

Parte I

Parte II

Buona lettura!

Si riparte!

Dopo una lunga, lunghissima “pausa di riflessione” dovuta a problemi familiari, a una delusione professionale (un concorso da dirigente analista “vinto” in assoluto sulle prove, ma poi arrivato secondo sul punteggio totale per “ben” 0,355 punti!) stanchezza, o credo che si potrebbe addirittura definire “burn out”, visto il caos mentale che mi ha causato “tirare” per lungo tempo, nell’impegno prevalentemente notturno (di solito dalle ore 3.30 alle ore 6.30 di ogni notte) di creare macchine virtuali, installare software e aggiornamenti, scrivere articoli, libri, post sul blog, registrare video ecc. e quant’altro, ora mi sento di nuovo riprendere interesse verso la scrittura tecnica.

In questo periodo c’è Visual Studio “15” Preview 2 che sta avanzando nelle sue solite fasi di sviluppo e quindi il mio prossimo obiettivo sarà un libro sulla programmazione in Visual Basic “15” (la versione si saprà quando uscirà la RTM, cioè la Release To Market, la versione definitiva rilasciata sul mercato).

Visual-Studio-Community-15-Preview-2_thumb.jpg

Il tempo di stesura del testo dipenderà in parte dalla dimensione del libro (che presumibilmente sarà almeno sulle 800 pagine se non di più) e in parte dal tempo che occorre per l’uscita della release finale di Visual Studio.

Infatti, in questo momento sto utilizzando la versione preliminare per le immagini e per le informazioni da inserire nel libro, ma poi dovrò fare una revisione dell’intero libro per modificare le immagini e le informazioni sul prodotto finale.

Successivamente, dopo aver “impacchettato” il tutto (con copertina, introduzione ecc.), pubblicherò come è successo negli ultimi anni su Amazon, mentre troverete tutti gli esempi liberamente scaricabili dal mio sito http://books.bell1.net (dove ci sono anche tutti gli esempi dei libri precedenti).

Il lavoro è come sempre parecchio, ma ho fiducia di poter terminare il libro entro 1-2 mesi dopo l’uscita della versione finale.

Prossime news su questo blog, a presto!

Un ringraziamento a TechSmith

Devo un ringraziamento speciale a TechSmith per avermi inviato, in qualità di Microsoft MVP, un’e-mail con le informazioni per scaricare le nuove versioni di CamTasia (un software per creare produzioni video) e di SnagIt (un software per ritagliare immagini o registrare video direttamente sullo schermo del PC), nonché le chiavi di attivazione.

image

Devo dire che capita raramente che una software house si attivi autonomamente per offrire copie gratuite dei prodotti ai Microsoft MVP, di solito bisogna cercare la modalità di richiesta (pagina web, e-mail …), inviare la propria richiesta, magari spiegare perché si vuole avere una copia del prodotto e poi attendere che venga concessa.

Complimenti a TechSmith e ai suoi collaboratori!

600.000 visite!

Mi sono appena accorto che oggi il mio blog “storico” (dal 2008) ha raggiunto le 600.000 visite!

Festeggiamo!

https://i0.wp.com/archivio.atnews.it/media/k2/items/cache/bbfb4faa18ee2951b02b656fb34be1d7_XL.jpg

Il linguaggio più popolare del 2015 (sondaggio)

Ho trovato un altro sondaggio, questa volta sul linguaggio di programmazione più popolare del 2015. L’immagine è reperibile al seguente indirizzo:

http://biblipole.com/top-rated/most-popular-coding-languages-of-2015-639

 

 

Vi faccio solo notare che non c’è F# ma ci sono ben tre linguaggi funzionali: Scala, Haskell e Clojure. Tutti insieme ammontano a circa il 3%, più del PERL e poco meno di PHP.

Ritengo però anomala la posizione di VB .NET (0,04%). Forse il campione esaminato non era statisticamente significativo? Purtroppo c’è solo la foto e nessuna spiegazione…

A voi l’ardua sentenza.

F# "semina" e C# 7 raccoglie…

Sembra che F# stia “seminando” i suoi concetti anche negli altri linguaggi .NET… C# 7 avrà (come F#) le Tuple, i Record Types, il Pattern Matching, i Non-nullable reference types, le Local functions e gli Immutable Types!

image

Ecco le due parti dell’articolo:

https://www.kenneth-truyers.net/2016/01/20/new-features-in-c-sharp-7/

https://www.kenneth-truyers.net/2016/01/25/new-features-in-c-sharp-7-part-2/

Classifica dei linguaggi di programmazione – febbraio 2016

Ogni tanto appaiono delle classifiche sulla popolarità dei linguaggi di programmazione e quindi vi propongo quella pubblicata recentemente:

http://www.tiobe.com/tiobe_index

image

Secondo questa classifica, C# è al 4° posto, mentre Visual Basic (.NET) è al 7° posto, entrambi in crescita.

Sorprende, ma nemmeno più di tanto, il fatto che ci sia ancora Visual Basic (non .NET, quindi versione 6.0 o precedenti) al 12° posto. Del resto c’è anche COBOL al 22° posto…

F# è soltanto al 36° posto, quindi bisognerà fare qualcosa per valorizzarlo. O no?

image

 

Sono entrato nel gruppo di "Technet Wiki Ninjas"

In questi giorni sono stato ammesso al gruppo “Technet Wiki Ninjas”, un nuovo gruppo che opera sulla piattaforma di Microsoft Technet, i cui componenti si occupano di pubblicare articoli tecnici sulle varie tecnologie Microsoft.

 

TechNet Wiki Ninjas

 

Nello spazio di questo “Wiki” ho l’intenzione di proporre articoli sul linguaggio F# e forse anche su altri argomenti. Scrivere è come mangiare le ciliegie, una tira l’altra… quindi vedremo!

Cancellazione rivista settimanale

Vi avviso della cancellazione dell’indirizzo http://galaxydotnet.bell1.net/ con la mia “rivista settimanale” con le notizie dal mondo .NET …

Il nuovo indirizzo è The Galaxy of .NET .NET Programming.

Le novità di C#

I team di sviluppo di Microsoft continuano a sfornare novità nei linguaggi .NET e anche questa volta non si smentiscono.

In Visual Studio 2015 sono state introdotte alcune novità al linguaggio C#, nella versione 6.0, che sono veramente interessanti.

Per approfondire nella maniera più corretta, vi segnalo due articoli:

http://www.winfxitalia.com/articoli/netfx46/novita-csharp-6.aspx (in italiano, dal sito ASPitalia.com)

http://www.codeaddiction.net/articles/15/10-features-in-c-that-you-really-should-learn-and-use (in inglese, dal sito CodeAddiction.net)

Windows 10 su MSDN Magazine di ottobre 2015

Mi è appena arrivato il nuovo numero (ottobre 2015) di MSDN Magazine e come al solito gli ho dato una veloce occhiata per capire su cosa puntavano gli articoli.

image

 

Infatti, MSDN Magazine, essendo la rivista ufficiale degli sviluppatori Microsoft, come è ovvio ha sempre un occhio di riguardo per le ultime novità sul mondo della programmazione e quindi già dall’indice degli articoli si può capire quali sono le ultime novità e cosa sta bollendo in pentola.

Questo mese MSDN Magazine offre una serie di articoli, oserei dire uno “special”, su Windows 10, come si può vedere anche dall’indice degli articoli:

image

 

Quindi, Windows 10 e Universal Windows Apps: un’accoppiata vincente.

Se avete la disponibilità di MSDN Magazine (ovviamente se avete sottoscritto un abbonamento, che in edizione digitale costa solo 25 dollari senza sottoscrizione MSDN, oppure gratuito se avete una sottoscrizione MSDN) vi consiglio di dare un’occhiata e di leggere gli articoli. In caso contrario, potete leggere gli articoli alla pagina https://msdn.microsoft.com/it-it/magazine/win10issue (tra qualche settimana potrete anche scaricare il PDF dell’intero numero).

Giusto per completare, vi informo che alla pagina https://msdn.microsoft.com/it-it/magazine/ee310108.aspx trovate anche tutti i numeri precedenti, scaricabili anche in PDF (i numeri del 2008 e precedenti sono in formato .CHM).

Buona lettura! Sorriso

Lean startup

La puntata #44 di dotNetPodcast riguarda l’approccio Lean per la gestione di una startup.

image

Ma cos’è una startup? Nella letteratura ci sono parecchie definizioni di startup, a seconda di come la si considera, “forse si fa prima a dire cosa NON è una startup: una startup non è una piccola azienda. Questo è il primo errore che si possa fare.

Questa è una delle numerose chicche che ho ripreso dallo speech di Felice Pescatore.

Vi consiglio di ascoltare questo podcast, soprattutto se volete avviare una nuova startup.

Gestire le directory con C#

Credo che questo sia il mio primo post su C# e quindi voglio iniziare da qualcosa di semplice. Bisogna pur partire da qualcosa, no?

Impariamo come si crea, come si sposta e come si cancella una directory.

Per lavorare sulle directory bisogna ricordarsi di due cose:

  • caricare il namespace System.IO
  • utilizzare la classe Directory

Vediamo quindi una possibile classe, molto semplice, che contenga le tre istruzioni di creazione, spostamento e cancellazione di una directory.

using System.IO;
class GestisciDirectory {
public static void Main {
Directory.CreateDirectory(“C:\\prova1”);
Directory.CreateDirectory(“C:\\prova2”);
Directory.CreateDirectory(“C:\\prova2\spostami”);
Directory.Move(“C:\\prova2\spostami”, “C:\\prova1”);
Directory.Delete(“C:\\prova1”, true);
Directory.Delete(“C:\\prova2”, true);
}
}

L’argomento “true” passato al metodo Delete serve per cancellare la directory in modo ricorsivo, cioè per eliminare anche tutto il contenuto.

Visual Basic – tip "Sostituire Image.FromFile risparmiando risorse"

In questa pagina della community Visual Basic Tips & Tricks potete trovare un suggerimento di Diego Cattaruzza per sostituire Image.FromFile che ha qualche problema di rilascio di risorse.

Se utilizzate normalmente Image.FromFile, è consigliabile seguire le indicazioni di cui sopra.

Cartella "Preferiti" di Windows 10 (promemoria)

Con Windows 10 è arrivato anche il nuovo browser Microsoft Edge che cambia drasticamente la gestione dei Preferiti, in un modo che a mio avviso è assolutamente inadeguato e inefficace. Speriamo che in un prossimo aggiornamento di Windows 10 o di Edge ci sia qualche miglioramento, perché così proprio non va…

A futura (mia) memoria, il percorso dove sono nascosti i Preferiti è questo

C:\Users\Mario\AppData\Local\Packages\
Microsoft.MicrosoftEdge_8wekyb3d8bbwe\
AC\MicrosoftEdge\User\Default\Favorites\Links

dove ovviamente “Mario” è il nome del mio profilo (ma va?).

Un consiglio? Andate nella vostra cartella dei preferiti e trascinate tutto fuori in una vostra cartella. In questo modo potrete modificare i link nelle proprietà.

[VB] Leggere un file riga per riga con righe vuote

Con questo post riprendo una breve discussione di qualche anno fa, in cui il problema esposto riguardava lo scorrimento di un file di testo “riga per riga”, con la presenza di righe vuote.

Infatti, con il seguente codice, all’arrivo di una riga vuota, l’esecuzione esce dal ciclo:

do
   buf=str.readline
   …
loop while buf=nothing

 

L’altro difetto di questo frammento di codice, anche ammettendo che non esistano righe vuote all’interno delle “righe valide” è che deve esserci una riga vuota alla fine del file, altrimenti non viene rilevata la fine del file e il programma solleva un’eccezione.

La soluzione migliore è questa:

Using sr As New System.IO.StreamReader(nomeFile)
    Do Until sr.EndOfStream
        Try
            Dim sBuf As String = sr.ReadLine
            ‘ fai qualcosa (1)

        Catch ex As Exception
            ‘ gestisci l’eccezione
        End Try
    Loop
End Using

Infatti, l’uso di sr.EndOfStream permette di rilevare la fine effettiva del file, indipendentemente dal contenuto delle righe.

Attenzione che nella sezione Try (1) dovete inserire del codice per leggere il contenuto della riga e se questo contenuto consiste in una riga vuota, dovete scartare la riga (ovvero ignorarla).

Future Decoded – Roma, 12 novembre 2015

Lo volete un consiglio? Anche se non lo volete ve lo dò lo stesso…

Il 12 novembre 2015 …

… non prendete impegni!

 

Banner 1

 

Perché? Volete anche sapere perché?

Perché ve lo dico io, no?  Sorriso

 

http://www.microsoft.com/italy/futuredecoded/

Imparare F# giorno per giorno, anzi… day by day!

Un interessante progetto open source, su GitHub, permette di imparare il linguaggio F# giorno per giorno, nel senso che ogni giorno viene aggiunto del codice e la spiegazione del funzionamento di una specifica caratteristica del linguaggio.

Il progetto, che si chiama fsharpdaybyday, si trova al seguente indirizzo:

https://github.com/ccdschool/fsharpdaybyday

image

Il progetto contiene una cartella per ciascuna settimana e ogni cartella contiene 5 cartelle, una per ogni giorno feriale, con la spiegazione di una caratteristica del linguaggio F#.

Il progetto non è pensato per essere effettivamente un’applicazione eseguibile, anche se un po’ di codice applicativo c’è realmente, ma ha l’obiettivo di essere semplicemente un tutorial testuale da consultare direttamente nelle pagine del progetto GitHub.

La modalità di apprendimento “giorno per giorno” è probabilmente quella migliore per riuscire a padroneggiare un linguaggio di programmazione come F#, senza perdere il filo del discorso e senza disperdere energie.

Buona lettura!

Parlare in pubblico (podcast)

image_thumb[6]

Se nel vostro lavoro dovete parlare in pubblico, fare presentazioni, registrazioni audio e video e cose simili, come è capitato varie volte anche a me, vi consiglio di ascoltare questo podcast!

image

Lorenzo Barbieri, che conosco anche di persona e che apprezzo molto per la sua competenza e “umanità”, in questa presentazione è veramente strepitoso e tocca tutti i tasti dolenti.

image

Io ho ascoltato con vero piacere, anche perché alcune situazioni sono capitate anche a me, come quella volta che dovevo presentare un mio progetto al WPC ad Assago (mi pare nel 2010), avevo messo il portatile in “ibernazione” per non consumare la batteria. Al momento cruciale il portatile non ripartiva più… panico!

Vi assicuro che i suoi consigli sono assolutamente corretti e appropriati!

Buon ascolto.

Novità nel programma MVP Award

Sono appena stato rinominato Microsoft MVP per la categoria .NET (prima sono stato per vari anni in quella di Visual Basic, poi per un anno in F# e infine .NET che include tutti e tre i linguaggi) che da ottobre 2015 c’è un nuovo cambiamento:

https://mvp.microsoft.com/en-us/pages/mvp-award-update

image

Come si può vedere nella pagina sopra indicata e nell’immagine, ora la categoria .NET sarà inclusa in una più ampia categoria “Visual Studio and Development Technologies”. Nella stessa pagina potete vedere altri raggruppamenti di varie tecnologie in 10 categorie principali.

La strategia di Microsoft e in particolare del programma MVP Award è quella di non rinchiudere gli MVP a una categoria troppo ristretta. Chi si occupa di un linguaggio ha anche a che fare sempre con Visual Studio (compreso Visual Studio ALM) e potrebbe anche occuparsi di sviluppo web con ASP.NET (in VB e C#, oppure JavaScript), con la sicurezza (Developer Security), magari sviluppa applicazioni multipiattaforma per dispositivi mobili (Xamarin) e così via.

Ecco quindi che nella mia categoria potrò spaziare in argomenti più vasti e trasversali a molti aspetti inerenti lo sviluppo di applicazioni su diverse piattaforme.

Great job!

Introduzione a F# (podcast)

Se siete curiosi di sapere cos’è F# e a cosa serve, vi consiglio di ascoltare questo podcast con Alessandro Melchiori:

http://www.dotnetpodcast.com/show/card/31

image

 

Le oltre 50 puntate (ad oggi sono 56) di DotNetPodcast sono veramente interessantissime, con una formula azzeccata e ormai ampiamente collaudata, e coprono numerose tecnologie Microsoft in ambito DotNet.

image

Buon ascolto!

Small Basic 1.2

E’ stata rilasciata la nuova versione (1.2) di Small Basic:

http://blogs.msdn.com/b/smallbasic/archive/2015/10/01/small-basic-1-2-released-with-kinect-support-and-bug-fixes.aspx

Le novità riguardano il supporto a Kinect e alcune correzioni di bug.

Alcuni anni fa ho scritto un articolo pubblicato su ioProgrammo… prima o poi scriverò ancora qualcosa, perché credo che sia un ottimo linguaggio di programmazione adatto alla didattica.

Cos’è U-SQL? (suggerimento: Big Data)

Confesso che lavoro con grandi moli di dati e ho sempre avuto qualche problema nel trattarli: ovvero, come fare ad importarli in una tabella di SQL Server senza diventare matti? Access con grossi volumi di dati diminuisce rapidamente di prestazioni e il file non è nemmeno esaminabile con Notepad perché è troppo grande.

In questi casi ho lavorato sulla singola riga: caricamento della riga, scomposizione in diversi campi utilizzando le variabili, scrittura di un nuovo record. Funziona ma è molto lento.

Sono rimasto sbalordito, quindi, da questo post:

http://blogs.msdn.com/b/visualstudio/archive/2015/09/28/introducing-u-sql.aspxv

Con questo linguaggio si può fare un grande lavoro con istruzioni come questa:

image

Che dire? Al lavoro con U-SQLSorriso

Microsoft MVP per l’8^ volta!

Ancora una volta sono stato rinominato Microsoft MVP: quest’anno è l’ottava nomina di questo prestigiosissimo premio!

MVP_Horizontal_FullColor

Con questo post ringrazio Microsoft Corp. e personalmente Cristina Gonzales Herrero, MVP Lead per EMEA, e la sua più stretta collaboratrice nell’ambito del programma MVP, Marjorie Di Clemente.

Molti si congratulano con me per la nomina “anche se non so cosa vuol dire”… Visto che molti “non addetti ai lavori” non conoscono il programma Microsoft MVP mi riprometto in un prossimo post di spiegare meglio di cosa si tratta.

Per il momento lasciatemi gioire del mio 8° traguardo!  Sorriso