domenica 31 marzo 2019

ebook gratuito introduzione a Visual Studio per Mac

Visual Studio for Mac Succinctly Free eBook


Se state cercando un ebook gratuito ed introduttivo alla programmazione Mac con l'ambiente di sviluppo Visual Studio, dal seguente sito https://www.syncfusion.com/ebooks/visual-studio-for-mac-succinctly potete scaricare previa registrazione o account, un ebook di circa 100 pagine in formato Pdf e lingua inglese sulla programmazione Mac.

venerdì 29 marzo 2019

C# VSTO Outlook mailitem SaveAs with name

Il frammento di codice qui di seguito, illustra una tecnica in VSTO di come salvare una email, con il nome dell'oggetto di essa, tramite il metodo "SaveAs" della classe MailItem.

 private string PercorsoEmailSalvato(Outlook.MailItem emailSelezionata)
        {

            try
            {
                 string percorsoTemporaneo = Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData);
                String filename = emailSelezionata.Subject;
                string invalidCarattere = new string(System.IO.Path.GetInvalidFileNameChars()) + new string(System.IO.Path.GetInvalidPathChars());

                foreach (char carattere in invalidCarattere)
                {
                    filename = filename.Replace(carattere.ToString(), "");
                }
                string PercorsoNomeFileEmail = percorsoTemporaneo + "\\" + filename + ".msg";
                emailSelezionata.SaveAs(PercorsoNomeFileEmail);
                return PercorsoNomeFileEmail;

            }
            catch (Exception ex)
            {
                 MessageBox.Show("Si è verificato il seguente errore: " + ex.Message);
                 return "";
            }


        }

Il frammento di codice precedente, elimina i caratteri speciali che possiamo trovare nell'oggetto per comporre il nome del file di posta elettronica, che sarà di tipo ".msg".
Creando un percorso temporaneo con il relativo nome.


giovedì 28 marzo 2019

free ebook Microsoft Azure and the Microsoft Cloud

An Introduction to Microsoft Azure and the Microsoft Cloud


Un ebook gratuito di circa 200 pagine in lingua inglese e formato pdf, quello scaricabile dal seguente sito https://sf.tradepub.com/free/w_thbc01/prgm.cgi riguardante l'introduzione al mondo Cloud di Microsoft, tramite il prodotto Azure.

mercoledì 27 marzo 2019

Servizio online di storage gratuito

Un sito che offre gratuitamente ben 100 gb di storage gratuito, per gestire i file.
Il sito Degoo visibile qui https://degoo.com/ in lingua inglese, offre la possibilità di archiviare gratuitamente tantissimi file, utilizzando anche smartphone come Android e oppure IOS.

martedì 26 marzo 2019

Immagini ed icone gratuite

Free Icons - IconsPedia

Altro sito e motore di ricerca dopo poter scaricare gratuitamente icone.
Qui https://www.iconspedia.com/ è possibile effettuare la ricerca, oppure selezionare dalle varie categorie o scorrere dall'elenco, per trovare l'icona di proprio interesse.
Il sito è in lingua inglese.

lunedì 25 marzo 2019

Ritagliare video di Youtube

YouTube Cropper Logo

Se volete visualizzare determinati parti di un video, presenti nel portale "Youtube", il seguente sito https://ytcropper.com/ in lingua inglese, permette di generare una parte di un video, partendo dai minuti di inizio e fine.
Molto semplice da utilizzare ed intuitivo.
Non richiede ne email e ne registrazione.

domenica 24 marzo 2019

PostgreSQL ordinare un campo testo, convertendolo numerico - Select Order varchar string as numeric

Nel caso che abbiamo l'esigenza di trasformare un campo string in numerico, ed ordinarlo dovremmo usare l'espressioni regolari.
Supponiamo di avere un campo string, con valori simili a questo "1/2017"  "2/2017", "1/2018", 2"1/2019" etc. e vogliamo ordinarli in base al primo valore e non con il simbolo della barra (/), tramite la funzione regexp verificando solo i numeri.
Qui di seguito un frammento di codice.


select   * from NomeTabella
ORDER BY NULLIF(regexp_replace(NomeCampo, '\D', '', 'g'), '')::int asc

sabato 23 marzo 2019

Sql Server update left join

La seguente istruzione di SQL effettua l'aggiornamento di una colonna di una determinata tabella, prendendo i valori da un'altra tabella.
L'esempio riguarda la possibilità di utilizzare una Left Join nel comando update.

  UPDATE tab1
  set tab1.Colonna = tab2.Colonna
  from
 Tabella1 tab1 left join Tabella2 tab2
  on
  tab1 .ColonnaID = tab2.ColonnaID

venerdì 22 marzo 2019

PostgreSQL split nella select

Nel database PostgreSQL, possiamo utilizzare la funzione Split_Part per rilevare una parte di testo contenuta in una string, in base ad un determinato carattere.
Qui di seguito un frammento di codice, che prende il primo valore dell'array che viene generato dalla funzione split.

select split_part(NomeCampo, '/' ,1) as Campo, * from NomeTabella.


giovedì 21 marzo 2019

Portale per la creazione di video giochi per Android



Rilasciato da pochi giorni un portale con il quale imparare a realizzare video giochi per la piattaforma Android.
Il sito è in lingua inglese e si trova diverso materiale.
Il sito è visibile a questo indirizzo web https://developer.android.com/games

Evento gratuito Conferenza Esri 2019

Ritorna l'evento più importante dell'anno sul GIS.
La conferenza Esri 2019 https://www.esriitalia.it/news-ed-eventi/eventi/conferenza-esri-italia/conferenza-esri-italia-2019 sono due giorni di formazione gratuita, nella quale i partecipanti potranno conoscere le novità del GIS di Esri, ma soprattutto confrontarsi con gli esperti dell'azienda.
Inoltre sarà possibile conoscere i casi reali nelle varie aziende dove si è adottato il GIS.
L'evento è gratuito ed aperto a tutti per partecipare bisogna registrarsi al seguente sito https://www.esriitalia.it/news-ed-eventi/eventi/conferenza-esri-italia/conferenza-esri-italia-2019

Blog su Microsoft Excel



Oggi segnalo un blog in lingua inglese, nel quale si trovano articoli, informazioni ma soprattutto guide sull'utilizzo del programma di calcolo più usato al mondo, Microsoft Excel.
Il sito, visibile qui https://chandoo.org/wp/ offre una serie di risorse utili, per le persone che utilizzano questo foglio di calcolo.

mercoledì 20 marzo 2019

Microsoft Outlook creare cartella archivio


Nel caso che vogliamo creare una cartella di archivio in Microsoft Outlook,  come mostrato nella figura precedente, dobbiamo seguire questa procedure molto semplice.

Ci si posiziona in "Posta in arrivo", nel menu superiore, fare click sulla voce "Nuovi Elementi" poi la sotto voce di menu "Altri Elementi" ed infine la voce "File di dati di Outlook" come mostrato nella figura seguente:




Nella finestra che viene aperta ci chiede dove salvare il file, assegnare un nome ed eventualmente scegliere un percorso.
Il tutto come nella figura successiva.



A questo punto verrà creata la cartella dell'archivio con le due cartelle comuni (posta eliminata e cartelle ricerche).

A questo punto si può procedere con la creazione delle cartelle di nostro interessamento, come "Posta in arrivo" ed altre.





martedì 19 marzo 2019

Presentazione di Visual Studio 2019

productive iconModern iconinnovative icon

Il 2 aprile 2019, giornata storica per tutti i fan e sviluppatori della tecnologia .Net.
Come annunciato dal sito Microsoft qui https://visualstudio.microsoft.com/it/vs2019-launch/ verrà presentato e rilasciata la nuova versione dell'ambiente di sviluppo più potente al mondo, Visual Studio 2019.
Nel seguente post https://devblogs.microsoft.com/visualstudio/visual-studio-2019-launch-event-agenda-and-speakers-now-published/ inoltre sono pubblicate le varie sessioni.

Una diretta che si può vedere anche dal web.

Che dirvi….buona visione.

lunedì 18 marzo 2019

Evento gratuito di internet delle cose IOT a Milano

#IoThingsMilan


Torna l'evento più importante d'Italia in ambito di internet delle cose, il famoso IOT nel quale si può interagire con hardware o sviluppare applicazioni per determinati settore, come il campo agricoltura, medico ed altro.
L'evento Iot Things che si svolgerà a Milano dal 3 al 4 aprile, comprende una serie di sessioni per fare il punto della situazione su questo ambito.
Per partecipare bisogna iscriversi al seguente sito http://www.iothingsmilan.com/ nel quale è possibile consultare varie informazioni utili.

domenica 17 marzo 2019

.Net la gestione dei file testo con filehelpers senza delineatore tramite VB.Net e C#

Si riporta l'articolo scritto per il sito https://www.iprogrammatori.it/articoli/programmazione/art_net-la-gestione-dei-file-testo-con-fileh_1611.aspx


In questo articolo vedremo come utilizzare la libreria FileHelpers https://www.filehelpers.net/ una libreria open source e gratuita, che ne abbiamo parlato in un precedente articolo https://www.iprogrammatori.it/articoli/programmazione/art_utilizzare-filehelpers-library_1204.aspx con una serie di articoli.
In questo articolo vedremo come leggere un file senza che questo ha un carattere delineatore, ma tramite lunghezza fissa in modo che possiamo leggere riga per riga i vari campi.
Recentemente la libreria è stata aggiunta anche al pacchetto Nuget, con la quale è possibile scaricarla ed aggiungerla al progetto come per le altre libreria.
La gestione dei file di tipo testo, è sempre una prassi per sviluppatori di attenta analisi e soprattutto capire come gestire le informazioni che ci arrivano da file, seguendo un determinato schema.
La libreria, offre interessanti funzionalità con prestazioni decisamente ottimali permettendo di offrire ad ogni programmatore uno strumento per semplificare la stesura di programmi per l’elaborazione di testo.

Creazione del file di testo

Prima di tutto dobbiamo creare un file di testo, con il quale, elaborare i dati. Nel nostro caso, scriveremo un file, dove la prima e l’ultima riga non dobbiamo considerarla, in questo modo vediamo anche l’uso di alcune proprietà della libreria, mentre andremo ad elaborare le informazioni presenti nelle altre righe.
Qui di seguito il file di esempio.

Nome Cognome Ruolo
Emanuele Mattei Analista
Luigi Cristaldi Amministratore Delegato
Olga Foti Responsabile del personale

Fine tracciato
Come si vede, abbiamo creato un file di testo, dove abbiamo l’intestazione delle colonne, che non dovremmo elaborare, i dati (tre record) riguardante il nome, cognome e ruolo aziendale, ed una riga, quella finale che dovremmo evitare di elaborare.
A questo punto salviamo il file di testo.
Creazione del progetto
Si crea un nuovo progetto di tipo Windows Application, ed inseriamo un pulsante, il quale elaborerà il file.
Dopo aver aggiunto il pulsante alla nostra form, tramite la finestra esplora soluzione, andiamo tramite menu di scelta rapida su “esplora soluzione” selezionando la voce “Gestisci pacchetti” e scrivere nella casella dei componenti “Filehelpers” come mostrato in figura 1.


Figura 1 – la selezione del componente FileHelpers

A questo punto, tramite il pulsante “Installa” aggiungiamo al progetto tale libreria.

Stesura del codice

Ora non ci resta che scrivere il codice per l’elaborazione dei file di testo, in particolare si crea una classe che mappa la lunghezza delle varie colonne.
Per ogni proprietà dobbiamo impostare il nome che corrisponde ad una colonna, o meglio una lunghezza di testo che riteniamo contenga determinate informazioni. Quindi nel nostro caso dovremmo creare tre proprietà, una con il valore “Nome” l’altra denominata “Cognome” ed infine l’ultima con la dicitura “Ruolo”.
Dopo aver creato la classe, inseriamo lo spazio dei nomi per la gestione della libreria



VB.Net

Imports FileHelpers
 

C#

using FileHelpers;

Ora dobbiamo creare la classe con tre proprietà, qui di seguito il dettaglio della classe con le proprietà


VB.Net

Imports FileHelpers

 

<FixedLengthRecord()>

Public Class FileTesto

    <FieldFixedLength(20)>

    Public Nome As String

    <FieldFixedLength(16)>

    Public Cognome As String

    <FieldFixedLength(29)>

    Public Ruolo As String

End Class

 

C#

[FixedLengthRecord()]

public  class FileTesto

    {

       [FieldFixedLength(20)]

       public string Nome;

 

       [FieldFixedLength(16)]

       public string Cognome;

 

       [FieldFixedLength(29)]

       public string Ruolo;

    }



Come si vedere dal frammento di codice precedente, le proprietà hanno l’attributo “FieldFixedLength” che permette di impostare la lunghezza di testo che andremo a leggere nel file di testo.
A questo punto, la nostra classe è pronta per essere utilizzata.
Ritorniamo nella nostra form, e nell’evento “Click” del pulsante, scriviamo il codice che ci permette di estrapolare il testo.
Anche per la form, inseriamo lo spazio dei nomi, qui di seguito tali dichiarazione.


VB.Net

Imports FileHelpers

C#

using FileHelpers;


Ora nell’evento click dobbiamo scrivere il codice che ci permette di estrapolare il testo.
Tramite il metodo ReadFile della classe FixedFileEngine passando come parametro la nostra classe, legge le righe del nostro file di testo, escludendo la prima e l’ultima, e genera un array della nostra classe, valorizzando le varie proprietà.
Con la proprietà ErrorCount, verifichiamo se sono presenti degli errori.



VB.Net

Private Sub btnLeggi_Click(sender As Object, e As EventArgs) Handles btnLeggi.Click

        Try

            Dim engineLeggiFile = New FixedFileEngine(Of FileTesto)()

            engineLeggiFile.Options.IgnoreFirstLines = 1

            engineLeggiFile.Options.IgnoreLastLines = 1

            Dim letturaFile As FileTesto() = engineLeggiFile.ReadFile(Environment.CurrentDirectory & "\FileDaElaborare.txt")

            If engineLeggiFile.ErrorManager.ErrorCount > 0 Then engineLeggiFile.ErrorManager.SaveErrors("Errore.txt")

 

            For Each elemento In letturaFile

                MessageBox.Show("Nome: " & elemento.Nome & " Cognome: " + elemento.Cognome & " Ruolo: " + elemento.Ruolo)

            Next

 

        Catch ex As Exception

            MessageBox.Show("Errore: " & ex.Message)

        End Try

    End Sub

 

C#

private void btnLeggi_Click(object sender, EventArgs e)

        {

 

            try

            {

                var engineLeggiFile = new FixedFileEngine<FileTesto>();

                //ignoro la prima ed ultima riga

                engineLeggiFile.Options.IgnoreFirstLines = 1;

                engineLeggiFile.Options.IgnoreLastLines = 1;

 

                //leggo il file

                FileTesto[] letturaFile = engineLeggiFile.ReadFile(Environment.CurrentDirectory + "\\FileDaElaborare.txt");

                if (engineLeggiFile.ErrorManager.ErrorCount > 0)

                    engineLeggiFile.ErrorManager.SaveErrors("Errore.txt");

 

 

                foreach (var elemento in letturaFile)

                {

                    MessageBox.Show("Nome: " + elemento.Nome + " Cognome: " + elemento.Cognome + " Ruolo: " + elemento.Ruolo);

                }

 

 

            }

            catch (Exception ex)

            {

                MessageBox.Show("Errore: " + ex.Message);

               

            }

          

 

 

        }




Ora non ci resta che testare il nostro programma e verificare che estrapola tutti i dati.

Conclusioni

L’articolo ha voluto fornire al lettore interessanti spunti sulla gestione dei file di testo, rilevando il testo in base alla lunghezza.
La libreria FileHelpers, offre interessanti spunti ma soprattutto funzionalità che agevolano lo sviluppo dei programmatori.
Inoltre le ottime prestazioni offerte da questa libreria nella gestione dei file dei test, garantisce affidabilità e qualità molto importanti.
L’articolo ha permesso di fornire le basi e qualcosa in più per dotare i nostri applicazioni della gestione dei file di testo, rilevando le informazioni che ci occorrono in base alla loro lunghezza.

sabato 16 marzo 2019

Visual Studio xml to class

Visual Studio, offre una funzionalità molto utile e poco conosciuta dagli sviluppatori.
Se dobbiamo trasformare un file XML in classe, per utilizzarla anche in ambito di serializzazione e deserializzazione, possiamo fare ciò tramite la funzione "Incolla Speciale" utilizzando il sotto menu Incolla XML come classi (figura 1) verrà generata la classe partendo dal file XML.





venerdì 15 marzo 2019

Rilasciata la nuova versione di ML.NET 0.11 intelligenza artificiale

alt text

Nuova versione di ML.Net il componente gratuito ed open source di Microsoft, per la realizzazione di applicazioni di intelligenza artificiale.
Come riportato in questo post https://devblogs.microsoft.com/dotnet/announcing-ml-net-0-11-machine-learning-for-net/ da pochi giorni è online la versione 0.11 con interessanti novità.

Continua l'aggiornamento ad un nuovo scenario informatico.
Per informazioni visitate il sito indicato.

FT: Piante acquatiche libro gratuito

Laghetti e piante acquatiche

Il fuori tema di questo mese, riguarda le piante.
Dal seguente sito https://www.portaledelverde.it/gli-ebook-gratis-del-portale-del-verde/laghetti-e-piante-acquatiche/ è possibile scaricare gratuitamente un ebook in formato pdf in lingua italiana sui laghetti e piante acquatiche.
Per scaricare il manuale bisogna fornire alcuni dati, quali nominativo, email e città.
Per il download e maggiori informazioni visitate il sito indicato.

giovedì 14 marzo 2019

VSTO Outlook menu contestuale per più elementi

Nella creazione di Ribbon, per la gestione dei menu personalizzati in VSTO con .Net, possiamo applicare il menu o ad un singolo elemento oppure a più elementi.
La variante si trova nel tag contextMenu  applicando il valore "ContextMenuMailItem" per singole selezioni oppure ContextMenuMultipleItems per multiple selezioni.


Qui di seguito un esempio di codice


 <contextMenus>
    <!-- Singola  -->
    <contextMenu idMso="ContextMenuMailItem">
      <menu id="Menu1" label="Testo"    insertBeforeMso="Copy">
     
      </menu>
    </contextMenu>
    <!-- Multipla ContextMenuMultipleItems -->
    <contextMenu idMso="ContextMenuMultipleItems">
      <menu id="Menu2" label="testo2"     insertBeforeMso="Copy">
     
      </menu>
    </contextMenu>
  </contextMenus>

mercoledì 13 marzo 2019

download book Visual Studio for Mac

Visual Studio for Mac Succinctly Free eBook

Un nuovo ebook in lingua inglese per avvicinarsi alla programmazione per Mac tramite tecnologia .Net utilizzando l'ambiente di sviluppo Visual Studio.
Dal seguente sito https://www.syncfusion.com/ebooks/visual-studio-for-mac-succinctly potete scaricare tale ebook gratuitamente previa registrazione.

martedì 12 marzo 2019

Sito online per realizzare collage



Il sito che segnalo oggi, riguarda la possibilità di creare delle immagini di tipo collage, ossia una raccolta di immagini con inclinazione tutti insieme in un riquadro.
Il sito Fotonea qui http://fotonea.com/ offre in maniera ottimale tale possibilità ed il tutto senza registrazione o lasciare un indirizzo email.

lunedì 11 marzo 2019

ebook gratuito per personalizzare Windows 10

How To Personalize Windows 10

Interessante ebook in lingua inglese e formato pdf, quello proposto dal seguente sito https://sf.tradepub.com/free/w_howt02/ con il quale possiamo scoprire i trucchi per personalizzare Windows 10.

L'ebook è gratuito, per scaricare occorre inserire il proprio indirizzo email.

domenica 10 marzo 2019

Icone gratuite motore di ricerca

Free Icons

Dal seguente sito http://www.iconstick.com/ la possibilità di scaricare gratuitamente e senza registrazione immagini.
Il sito è in lingua inglese.
Alcune icone si possono utilizzare anche per attività commerciali, altre no.

sabato 9 marzo 2019

Sito documentazione .Net open source

Microsoft, rilascia un portale per tutti gli sviluppatori in ambito .Net.
Dal seguente sito https://dotnet.microsoft.com/ si accede alla pagina principale, nel quale trovare documentazione e materiale per lo sviluppo di soluzioni .Net.
Diviso per categoria, è un buon punto di partenza.
Il sito è in lingua inglese.

venerdì 8 marzo 2019

C# Deserialize file xml to class

Il frammento di codice qui di seguito illustra una tecnica di come trasformare un file XML in un oggetto (classe) con i valori




 MiaClasse oggettoDaValorizzare = new MiaClasse ();
 XmlSerializer serializer = new XmlSerializer(typeof(MiaClasse ));
 StreamReader reader = new StreamReader(Environment.CurrentDirectory + "\\NomeFile.xml");
 oggettoDaValorizzare  = MiaClasse )serializer .Deserialize(reader );
 reader .Close();

giovedì 7 marzo 2019

C# online tool xml to class

Se cercate un sito online, che permette di generare classi in C# partendo da un file XML per effettuare la serializzazione, il seguente sito https://xmltocsharp.azurewebsites.net/ offre tale possibilità.
Un sito ottimamente fatto, che inserito il codice xml, tramite il pulsante convert genererà la classe da utilizzare per la serializzazione e deserializzazione .


martedì 5 marzo 2019

Editor online di modifica file immagine

Un sito gratuito e che non richiede nessuna registrazione o lasciare indirizzo email, per modificare i file immagini è befunky  visibile qui https://www.befunky.com/create/ .
Il sito, in lingua inglese, permette di modificare ed applicare effetti sulle immagini del nostro pc, o sul profilo Facebook, oppure in drive.
Molto ben fornito.

lunedì 4 marzo 2019

Blog devadmin un sito nel quale trovare informazioni sistemistiche

Un blog in ambito sistemistico, autore di DevAdmin visibile qui https://www.devadmin.it/  è Ermanno Goletto MVP ed esperto su piattaforma Windows, nonchè programmatore.
Il blog, aggiornato molto di frequente, contiene informazioni in italiano sul mondo Windows in ambito sistemistico.

domenica 3 marzo 2019

Sito per scaricare icone ed immagini gratuite

VeryIcon

Il sito VeryIcon, avevo segnalato tempo fa questo portale per trovare icone da utilizzare gratuitamente nei nostri programmi.
Qui http://www.veryicon.com/icons/p.1/ è possibile invece navigare tra le varie pagine, in modo che si possono vedere quelli inseriti di volta in volta.
Il sito è in lingua inglese.

sabato 2 marzo 2019

Sito .Net talkingdotnet

Talking Dotnet


Un sito nel quale trovare articoli sulla tecnologia .Net con particolare riferimento ad internet.
Il sito Talking https://www.talkingdotnet.com/ Dotnet, è un portale in lingua inglese dove trovare novità sul mondo .Net.

venerdì 1 marzo 2019

Windows Programma gratuito per il recupero dei file cancellati

Glary Undelete


Un potete software che offre la possibilità di recuperare i file cancellati dal proprio pc.
Dal seguente sito https://www.glarysoft.com/glary-undelete/ potete scaricare Glary Undelete, un programma gratuito che permette di recuperare i file che abbiamo cancellato dal nostro pc con sistema operativo Windows.
Il sito in lingua inglese, offre inoltre interessati programmi.
Per il download e maggiori informazioni visitate il sito indicato.