domenica 31 marzo 2019
ebook gratuito introduzione a Visual Studio per Mac
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.
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
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.
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
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
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
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
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.
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
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
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
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
Ora dobbiamo creare la classe con tre proprietà, qui di seguito il dettaglio della classe con le proprietà
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.
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.
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.
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.
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
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
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>
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
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
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
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.
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();
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 .
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.
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.
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
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
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
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.
Iscriviti a:
Post (Atom)