martedì 31 agosto 2021

Data di uscita di Windows 11 rilascio per il 5 ottobre 2021




Sul sito di Microsoft è stata pubblicata la data di rilascio di Windows 11, il 5 ottobre 2021 sarà possibile scaricare o aggiornare il proprio dispositivo qualora rispetta i requisiti.

Per maggiori informazioni visitate la notizia ufficiale, dal seguente sito https://news.microsoft.com/it-it/2021/08/31/windows-11-disponibile-a-partire-dal-5-ottobre-2021/

giovedì 12 agosto 2021

FT: Buone vacanze

   


Come ogni anno, è arrivato anche per me il momento della pausa e di fare il punto della situazione o meglio di riflessione su questo primo giro di boa, a metà anno del 2021.

Un anno che in grandi linee è trascorso molto bene, tra smart working e lavoro in ufficio, nuove amicizie e tanti momento piacevoli. Certo, non è sempre stato tutto perfetto ci sono stati momenti in cui sono caduto, ma come dal mio carattere mi sono alzato.

Qualche giorno di vacanza, di conoscere la bella Italia e poi si ritorna al lavoro aspettando le vacanze invernali.

Purtroppo da quando c'è il Coronavirus, anche i viaggi si sono limitati, non più al mare, ma in estate in qualche città d'arte, che mi fanno sempre più apprezzare il mio paese che sempre considero una grande nazione, mentre d'inverno spero che si possa fare un viaggio come in precedenza.

Spero che con i restanti giorni di ferie, posso sperimentare la programmazione delle schede Raspberry con .Net, ed altre tanti prove da fare anche in altri ambiti, che poi tra volontariato, vita privata e lavoro non riesco mai a trovare un attimo per me.

Una vacanza che spero mi rigeneri e soprattutto chiudo l'anno anche tante altre soddisfazioni.

Auguro a tutti i miei lettori, amici e colleghi buone vacanze e soprattutto di trascorrere momenti spensierati, di gioia e di divertimento.

Altri giorni di pausa e poi a settembre riprenderò a scrivere altri post ed articoli sul mondo dell'informatica.



mercoledì 11 agosto 2021

C# Controlli gratuiti per Windows Forms

Interessante sito, dove scaricare il sorgente di alcuni controlli per lo sviluppo di applicazioni Windows Forms.

Dal seguente sito https://customcontrolsincs.blogspot.com/ è possibile scaricare i sorgenti di controlli per dotare le applicazioni di tipo Windows Application di aspetti grafici accattivante come stile Office, barra Ribbon, oppure label particolari.

Per maggiori informazioni e download visitate il sito indicato.

martedì 10 agosto 2021

Regular Expression verifica correttezza formato del codice fiscale

 L'espressione regolare qui di seguito, verifica se il codice fiscale è scritto nel formato corretto ed in maiuscolo

[A-Z]{6}\d{2}[A-Z]\d{2}[A-Z]\d{3}[A-Z]

lunedì 9 agosto 2021

Download gratuito componente per la creazione di video giochi per html5

 


Excalibur è un componente gratuito per la creazione di video giochi 2D in ambito Html5.

Il componente semplifica la creazione di video giochi.

Per maggiori informazioni e download visitate il seguente sito https://excaliburjs.com/ dove si può consultare la guida, ed altre informazioni utili.


domenica 8 agosto 2021

Download gioco gratuito Minit

 



Disponibile il download gratuito fino al 12 agosto 2021, il gioco di avventura Minit in lingua italiana, per tutti i sistemi operativi Windows.

Il gioco è scaricabile qui Minit | Acquistalo e scaricalo subito sull'Epic Games Store dove si trovano maggiori informazioni.


sabato 7 agosto 2021

Download gioco A Plague Tale: Innocence

 



Un gioco per un pubblico adulto, quello di strategia con una buona grafica ma anche ambientato in uno scenario molto cupo.

Il gioco A Plague Tale: Innocence, per sistemi operativi Windows, il download gratuito è disponibile fino al 12 agosto 2021, dopo tale data si potrà scaricare a pagamento.

Per maggiori informazioni e download visitate il seguente sito A Plague Tale: Innocence | Acquistalo e scaricalo subito sull'Epic Games Store

venerdì 6 agosto 2021

C# The operation is not valid for the state of the transaction.

Durante lo sviluppo di accesso alla base dati, può capitare che utilizzando TransactionScope generi l'errore "The operation is not valid for the state of the transaction." dovuto ad operazioni su altri task.

Una possibile soluzione può essere quella di impostare nel costruttore della classe TransactionScope, il tipo di lettura e la durata di timeout e livello.

Qui di seguito un frammento di codice per evitare tale eccezione.


TransactionOptions options = new TransactionOptions();

options.IsolationLevel = System.Transactions.IsolationLevel.ReadCommitted;

options.Timeout = new TimeSpan(0, 15, 0);

using (TransactionScope scope = new TransactionScope(TransactionScopeOption.Required, options))

{

                            //Codice

                        }


Programma gratuito di firma digitale ed avanzata

 



Su internet ci sono vari programma per la firma digitale, ma segnalo quello di Namirial che offre anche funzionalità avanzate ed è presente anche in versione portatile.

Il programma in lingua italiana, si può installare sul proprio pc, oppure usare la versione portatile che non richiede nessuna installazione ed utilizzare in vari pc.

Anche il suo utilizzo molto intuitivo offre all'utente un valido strumento.

Qui https://www.firmacerta.it/software-firma-digitale.php è possibile scaricare la versione normale, oppure scorrendo verso il basso la versione portatile.

Inoltre si trova anche la versione per sistemi operativi Mac.

Per il download e maggiori informazioni visitate il sito indicato.


C# firma digitale estrapolare il file firmato digitalmente .p7m con .Net 5.0

Si riporta l'articolo scritto per il sito https://www.iprogrammatori.it/articoli/microsoft-net-framework/art_c-net-50-estrapolare-il-file-firmato-digitalmente-p7m-_1742.aspx 


In questo articolo vedremo come rilevare i file firmato digitalmente che viene generato con l’estensione “.p7m” senza utilizzare componenti di terze parti ma le classi messe a disposizione dal Framework 5.0.


L’articolo si basa in ambito di Windows application con il linguaggio di programmazione C#, tramite Visual Studio 2019 community.


Vediamo come poter estrapolare dal file firmato digitalmente, con estensione p7m il relativo file originale.


Creazione del progetto


Si crea un nuovo progetto di tipo “Windows Application” selezionando come versione del Framework 5


Dopo aver creato il progetto, aggiungiamo nella form un controllo di tipo “Label” con il quale andremo a scrivere una descrizione, due controlli di tipo “Button” ed un controllo di tipo “Casella di testo”.


Un pulsante avrà la funzionalità di aprire una finestra per la selezione dei file di tipo “.p7m” mentre un altro pulsante, permetterà di estrapolare il contenuto nel file nella cartella in cui gira l’applicativo.


La form sarà simile come quella mostrata in figura 1.


Figura 1 – I controlli posizionati nella form






Il controllo Label avrà il testo con scritto “Percorso e nome file:” mentre il pulsante dei tre puntini, avrà la proprietà Name impostata su “BtnSelezionaFile”. Il controllo TextBox avrà impostata la proprietà “Name” con il valore “TxtPercorsoNomeFile” ed infine il pulsante posizionato in basso con il testo “Esporta File” avrà impostata la proprietà “Name” con il valore “BtnEsporta”.




Stesura del codice


Passiamo ora alla stesura del codice, facciamo doppio click sul pulsante dei tre punti, in questo modo passiamo in visualizzazione codice.




Nell’evento click del pulsante, scriviamo il codice per visualizzare a video una finestra che permette di selezionare i file che sono di tipo “.p7m”, il tutto tramite la classe “openFileDialog”.


Qui di seguito le suddette operazioni.




C#


private void BtnSelezionaFile_Click(object sender, EventArgs e)


        {


            OpenFileDialog fileDialog = new OpenFileDialog();


            fileDialog.Filter = "File p7m (*.p7m)|*.p7m";


            if (fileDialog.ShowDialog() == System.Windows.Forms.DialogResult.OK)


            {


                TxtPercorsoNomeFile.Text = fileDialog.FileName;


            }


        }








Ora passiamo in visualizzazione grafica, e proviamo a fare una prova per vedere se la finestra di selezione file funziona.


Facciamo doppio click sul pulsante con la dicitura “Esporta File”, in questo modo viene visualizzata la parte di codice relativo all’evento click, sopra, nella parte dei namespace, dobbiamo aggiungere quelli per la gestione dei file e della crittografia.


Qui di seguito le suddette operazioni.




C#


using System.IO;


using System.Security.Cryptography.Pkcs;




Restando sempre in visualizzazione codice, andiamo nella parte del codice relativo all’evento click del pulsante per esportare i file, e scriviamo il codice per leggere nei file p7,.


Faremo uso della classe “SignedCMS” che tramite metodi e proprietà possiamo ottenere il file.


Qui di seguito il frammento di codice, che estrapola dal file di tipo “p7m” il suo contenuto e lo salva nella cartella dove viene eseguito il programma.


C#

private void BtnEsporta_Click(object sender, EventArgs e)

        {

            try

            {

                if (TxtPercorsoNomeFile.Text.Trim() == "")

                {

                    MessageBox.Show("Selezionare un file firmato digitalmente, di tipo p7m");

                }

                byte[] FileFirmatoP7m = File.ReadAllBytes(TxtPercorsoNomeFile.Text);

                if (FileFirmatoP7m == null)

                    throw new ArgumentNullException("Errore nel file firmato selezionato.");

                //Uso la classe per estrapolare il fle

                SignedCms cmsFirmato = new();

                cmsFirmato.Decode(FileFirmatoP7m);

                if (cmsFirmato.Detached)

                    throw new InvalidOperationException("Errore nella fase di estrapolazione del contenuto dal file firmato.");

                //Estrapola l'array byte del file firmato

                byte[] FileRilevato = cmsFirmato.ContentInfo.Content;


                //Nome del file che viene generato

                string NomeFileDaCreare = new FileInfo(TxtPercorsoNomeFile.Text).Name.Replace(new FileInfo(TxtPercorsoNomeFile.Text).Extension, "");


                File.WriteAllBytes(Environment.CurrentDirectory + "\\" + NomeFileDaCreare, FileRilevato);



            }

            catch (Exception ex)

            {

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

            }

        }






Conclusioni


In questo articolo abbiamo visto come possiamo dotare le nostre applicazioni della possibilità di estrapolare in un file firmato digitalmente il suo contenuto, e quindi rilevare il file e poterlo aprire con il programma installato sul proprio pc. Può tornare utile anche nell’eventualità che si vuole realizzare un programma per la gestione della firma elettronica.

giovedì 5 agosto 2021

Programma gratuito di office automation video scrittura, foglio di calcolo e presentazioni

Segnalo un programma in lingua italiana riguardante un programma di office Automation, alternativa a Microsoft Office, con programma di video scrittura, foglio di calcolo e presentazioni.

Il programma FreeOffice, qui https://www.freeoffice.com/it/ il sito, è un programma gratuito ed in lingua italiana, che fornisce la possibilità di scrivere documenti di testo, foglio di calcolo o presentazioni.

Non fornirà le funzionalità avanzate che il programma Microsoft Office offre, ma per quelle basi o la stesura di semplici documenti, come la scrittura di curriculum va più che bene.

Un programma gratuito ed in lingua italiana molto valido.

Per maggiori informazioni e download visitate il seguente sito https://www.freeoffice.com/it/

mercoledì 4 agosto 2021

Download gratuito VPN Gratuita WireGuard


 

Se cercate una VPN sicura e con funzionalità interessanti e gratuita WireGuard può fare al caso vostro.

Il software fornisce ottime prestazioni e sicurezza. Per maggiori informazioni e download visitate il seguente sito https://www.wireguard.com/ mentre per il download per i vari sistemi operativi, visitate il seguente sito https://www.wireguard.com/install/




martedì 3 agosto 2021

C# convertire base64 string image in array byte

Il frammento di codice qui di seguito, illustra una tecnica di come convertire una stringa di tipo immagine che inizia con "data:image/jpeg;base64," in un array di byte per creare un immagine.

int valore = VariabileString.IndexOf(',') + 1;

byte[] byteArray = Convert.FromBase64String(VariabileString[valore..^0]);

            System.IO.File.WriteAllBytes("C:\\Varie\\MioFile.jpg", byteArray);


lunedì 2 agosto 2021

Download gratuito programma di cattura schermo Screenpresso





Il software portatile Screenpresso, è un programma gratuito in due versione, una portatile che non richieste installazione, ed un'altra nella versione di installazione, che fornisce interessanti funzionalità sulla cattura di ciò che c'è a video.
Il programma in lingua italiana è realizzato in versione .Net e permette di creare immagini e video, modificabili ed utilizzabile anche aggiungendo numeri ed altre immagini.
Un programma molto utile anche e soprattutto per utilizzo in ambito di documentazione o guida utente.
Per maggiori informazioni e download visitate il seguente sito https://www.screenpresso.com/

domenica 1 agosto 2021

Download gioco gratuito Train Sim World 2

 



Un bellissimo gioco di simulazione in ambito ferroviario quello proposto da epicgames, disponibile gratuite e senza limitazioni.

Il gioco Train Sim World 2, per sistemi operativi Windows, riguarda la gestione e la guida dei treni, il gioco si potrà scaricare gratuitamente fino al 5 agosto 2021 dopo questa data, il download sarà a pagamento.

Per maggiori informazioni e download visitate il seguente sito Train Sim World 2 | Acquistalo e scaricalo subito sull'Epic Games Store