giovedì 19 febbraio 2026

Github Effettuare il consolidamento delle modifiche nei repository in Visual Studio

In questo articolo vedremo come utilizzare la funzionalità della gestione del codice sorgente in Visual Studio 2022 Community, tale articolo si può applicare anche in altre versioni di Visual Studio.
Come repository, occorre averne un account e repository in GitHub.

Il vantaggio dei sistemi della gestione del codice sorgente, come github, permettono di archiviare le modifiche delle varie parti del software. Utile sia per il singolo sviluppatore e sia per un gruppo di lavoro, che può tenere traccia delle modifiche e vedere la cronologia delle modifiche.
Quando abbiamo effettuato le modifiche e siamo certi che il codice scritto è idoneo a quanto ci siamo prefissati, occorre archiviare la modifica nel repository di appartenenza, o meglio nel ramo in cui si sta effettuando la modifica.
Per le operazioni di archiviazione, le funzioni commit e push, permettono tale azione.
Nella finestra di “esplora progetti”  il progetto che è collegato ad un respository, visualizza i vari file con delle icone.
Nel caso che il file è archiviato sarà presente un’icona a forma di lucchetto (figura 1), mentre nel caso che abbiamo apportato le modifiche ma non archiviato, detto in gergo tecnico ckeck-out, avremo un baffetto rosso, il tutto come mostrato in figura 1.


gestione del codice sorgente in visual studio 2022


Figura 1 – La finestra con lo stato dei file.


In Visual Studio 2022 o altra versione di questo ambiente di sviluppo, nella finestra “modifiche Git” (figura 2) possiamo archiviare le modifiche apportate, tramite una delle varie voci presenti nel menu sotto ai commenti.
La finestra, mostra un campo a tendina, in cui sono presenti i vari rami, il campo “Commenti” che è un campo obbligatorio, ed altre funzionalità, tra queste un menù con varie voci, tra le quali la possibilità di effettuare il consolidamento delle modifiche e rilascio nel repository remoto (commit e push).
Inoltre nella parte inferiore troviamo l’elenco dei file modificati e che non sono stati archiviati.




gestione del codice sorgente in visual studio 2022



Figura 2 – La finestra per il rilascio delle modifiche


Selezioniamo la freccia del menu per effettuare il commit delle modifiche, quella vicino alla scritta “Esegui commit di tutto”, nel menù che viene visualizzato (figura 3) selezioniamo la voce “Esegui commit di tutto e push”.


gestione del codice sorgente in visual Studio



Figura 3 – Il pulsante commit e push



Una volta terminato il commit e push, verrà visualizzato un messaggio in alto, e nell’elenco dei file da archiviare non sarà presente nessun file, il tutto come mostrato in figura 4.


gestione del codice sorgente in visual studio
Figura 4 – Archiviazione di tutti i file


Al termine del rilascio delle modifiche nella finestra di “Esplora progetti”, tutti i file saranno 
contrassegnati con l’icona del lucchetto, il tutto come mostrato in figura 5.


gestione del codice sorgente in visual studio


Figura 5 – I file con l’icona del lucchetto 



Nel caso che invece si effettua solo il commit, quindi, si consolidano le modifiche dei file ma non si archiviano, la finestra mostra una voce che dice “Commit [nome commit] creato in locale”, dove “Nome commit” è il nome che viene generato automaticamente, il tutto come mostrato in figura 6.
Si può continuare a fare le modifiche e fare il commit, oppure effettuare il rilascio in archivio, tramite la funzione “Push”,, che avviene con l’icona della freccia rivolta verso l’alto.

gestione del codice sorgente in visual studio



Figura 6 – il risultato della sola funzione “Esegui commit di tutto”.


mercoledì 18 febbraio 2026

Motore di ricerca brave ed Agent AI

agent Brave
 

Brave, oltre ad essere un ottimo Browser per la navigazione internet, offre la possibilità di effettuare ricerche rispettando la privacy.

Il sito per cercare contenuti su internet, è il seguente https://search.brave.com/ con il quale si può accedere anche alla modalità di intelligenza artificiale tramite l'agent AI dal seguente sito https://search.brave.com/ask




SourceTree aggiungere un progetto esistente di GitHub

Vedremo in questo mini articolo, come aggiungere al programma SourceTree, un software per la gestione del codice sorgente, in particolare del repository GitHub, un progetto esistente.

Nel caso che abbiamo un progetto di Visual Studio 2022 collegato ad un repository creato in GitHub, possiamo aggiungere nel programma SourceTree, il progetto aggiungendolo nella lista.

Apriamo con il simbolo “+” delle schede, una nuova pagina, e facciamo click sul pulsante con il testo “Add”, il tutto come mostrato in figura 1.

sourcetree aggiungere un progetto
Figura 1 – L’aggiunta del progetto
 

Tramite il pulsante “Browse” selezioniamo la cartella superiore del progetto esistente che vogliamo visualizzare nella lista dei progetti. In particolare, dovremmo selezionare quella superiore in cui si trova la sottocartella “git”, a questo punto verrà visualizzato nella casella “Percorso copia di lavoro” il percorso e nella casella “Nome” il nome del progetto del progetto di repository, oltre al pulsante “Aggiungi” abilitato, il tutto come mostrato in figura 2.


sourcetree aggiungere un progetto esistente github
Figura 2 – I campi valorizzati dopo la selezione del progetto


A questo punto facciamo click sul pulsante “Aggiungi” per inserirlo nell’elenco dei progetti, il tutto come mostrato in figura 3.


sourcetree aggiungere un progetto esistente di github

Figura 3 – L’aggiunta del progetto 


martedì 17 febbraio 2026

C# trasformare un immagine in stile testo in una nuova immagine di tipo png

 

C# da immagine a testo

In questo frammento di codice nel linguaggio di programmazione C#, ambiente Windows Forms, viene illustrata una tecnica per trasformare  immagine in un testo, in formato png.

Tramite le classi dello spazio dei nomi "System.Drawing" possiamo creare tale effetto.


Spazio dei nomi:

C#

using System.Drawing.Drawing2D;

using System.Drawing.Imaging;

Nell'evento click di un pulsante in Windows Forms:

C#

 private void BtnImmagineScritta_Click(object sender, EventArgs e)

{

    try

    {

 

 

        // Percorso dell'immagine originale

        string percorsoImmagine = @"C:\varie\Immagine.jpg";

 

        // Percorso della nuova immagine

        string percorsoNuovaImmagine = @"C:\varie\ImmagineTesto.png";

 

        //Oggetto riguardante l'immagine originale

        Bitmap immagine = new Bitmap(percorsoImmagine);

 

        //Oggetto per la nuova immagine con lo stesso formato

        Bitmap nuovaImmagine = new Bitmap(immagine.Width, immagine.Height);

 

        //Oggetto Graphics per disegnare sulla nuova immagine

        Graphics g = Graphics.FromImage(nuovaImmagine);

 

        //Imposto lo sfondo trasparente

        g.Clear(Color.Transparent);

 

        //Oggetto riguardante l'aspetto della scritta

        Font font = new Font("Arial", 50, FontStyle.Bold);

 

        //Oggetto Brush per la scritta

        Brush brush = new SolidBrush(Color.White);

 

        //Dimensione della scritta -  larghezza e l'altezza 

        SizeF size = g.MeasureString("Emanuele", font);

 

        //Calcolo la posizione della scritta

        float x = (nuovaImmagine.Width - size.Width) / 2;

        float y = (nuovaImmagine.Height - size.Height) / 2;

 

        //Oggetto GraphicsPath per la scritta

        GraphicsPath path = new GraphicsPath();

        path.AddString("Emanuele", font.FontFamily, (int)font.Style, font.Size, new PointF(x, y), StringFormat.GenericDefault);

 

        //Imposta la modalità di ritaglio

        g.SetClip(path);

 

        //Disegna l'immagine originale sulla nuova immagine

        g.DrawImage(immagine, 0, 0);

 

        // Salva la nuova immagine

        nuovaImmagine.Save(percorsoNuovaImmagine, ImageFormat.Png);

 

        MessageBox.Show("Immagine creata e salvata in " + percorsoNuovaImmagine);

    }

    catch (Exception ex)

    {

        MessageBox.Show("Errore durante il salvataggio:\n" + ex.Message);

    }

}




Attivare la CIE per l’accesso gratuito ai servizi della PA

Introduzione

In questo breve articolo, vedremo come abilitare la CIE, la carta d’identità Elettronica, per accedere ai servizi della Pubblica Amministrazione, sostituendo lo SPID, che sempre più gestori mettono a pagamento.

La CIE, inoltre permette anche la firma digitale.

Vedremo come attivarla tramite i codici PIN in possesso.

Aprire il sito istituzionale ed ufficiale della CIE, visibile qui https://www.cartaidentita.interno.gov.it/ 

, cercare la voce dove indica attiva le tue credenziali, come riportato in figura 1 .


Tutorial CIE


Figura 1 – Attivazione delle credenziali

Dopo aver fatto click sul pulsante Attiva, nel sito istituzionale verrà aperta una nuova pagina nel quale inserire alcuni dati riguardante il possessore della CIE (figura 2).


Tutorial CIE


Figura 2 – La finestra per le attivazioni credenziali


Inseriamo il codice fiscale della persona che ha la CIE intestata ed il numero di serie della nostra CIE.

Dopo aver compilato i campi, anche con il codice di verifica, fare click sul pulsante “Continua” in modo di passare alla pagina successiva 

Dopo aver inserito il secondo e terzo numero del PUK, facciamo click sul pulsante “Continua”, verrà visualizzata una pagina in cui conferma il numero di telefono (figura 3), con la possibilità di modificarlo.


Tutorial CIE
Figura 3 – Conferma del numero di cellulare

Se il numero è corretto, facciamo click sul pulsante “Continua”. 
Verrà inviato un SMS con un codice OTP da inserire nell'apposito campo (figura 4) .
Tutorial CIE
Figura 4 – Il campo codice OTP


Dopo aver digitato il codice OTP e fatto click sul pulsante “Continua”, verrà visualizzata una sezione in cui inserire una password (figura 5).

Tutorial CIE
Figura 5 – La finestra per la creazione della password

Dopo aver inserito una password che rispetti i criteri di robustezza, e dopo aver spuntato il consenso alla privacy, facciamo click sul pulsante “Continua”.
Nella finestra successiva (figura 6) , ci viene chiesto come si vuole autorizzare l’accesso se tramite appcie o tramite SMS.
Tutorial CIE
Figura 6 – La richiesta del tipo di autorizzazione

Scegliamo la modalità che fa più comodo.
Confermiamo il tutto tramite il pulsante “Continua”, verrà visualizzata una schermata che ci informa che le credenziali sono state attivate, il tutto come mostrato in figura 7.
Tutorial CIE
Figura 7 – Pagina di fine attivazione

Terminata la procedure di attivazione, non resta che installare l’AppCieID.
Apriamo lo smartphone, e nello "Store", cerchiamo l'app CieID

Dopo averla individuata, facciamo click sul pulsante "installa" (figura 8).

Tutorial CIE
Figura 8 - l'App CieID


Al termine dell'installazione, il pulsante cambierà dicitura, ed avrà la scritta "Apri", il tutto come mostrato in figura 9.


Tutorial CIE
Figura 9 - Il pulsante apri per aprire l'app


Dopo aver aperto l'app CieID, la procedura guidata, ci chiedere la password impostato in precedenza, e la creazione di un codice PIN a 6 caratteri (alfanumerico) . Dopo aver impostato il codice PIN , potremmo accedere immediatamente ai siti istituzionali.

Nel sito istituzionale, come accesso, dovremmo selezionare CIE, ed inquadrare con il cellulare il QR-CODE che verrà visualizzato, per poi indicare sul cellulare il PIN creato prima.

A questo punto accederemo al sito istituzionale.

Download programma gratuito di grafica Pinta con tecnologia .Net

 

software pinta

Il software gratuito ed open source Pinta  , è un programma molto ben fatto per la creazione e modifica delle immagini.

Il software, oltre ad essere gratuito, fornisce la possibilità di scaricare i sorgenti, un programma realizzato con la tecnologia .Net ed il linguaggio di programmazione C#.

Il sito del progetto è visibile qui Pinta: Painting Made Simple mentre i sorgenti sono disponibili sul repository GitHub, qui GitHub - PintaProject/Pinta: Simple GTK# Paint Program

lunedì 16 febbraio 2026

Creazione online di barcode e qr-code

qr-code online
 

Un sito che fornisce gratuitamente e senza registrazioni, la possibilità di creare qr-code o barcode, di diversi tipi, il tutto online e senza lasciare email.

Dal seguente sito https://barcode.new/  è possibile creare qr-code, barcode, matrixcode e tanto altro, senza registrarsi e senza lasciare email.

Possibilità di selezionare il formato del file.

Un sito molto ben fatto.

Download gioco Arise - Closed Playtest

 

Gioco Arise - Closed Playtest

Disponibile gratuitamente per i sistemi operativi Windows, il gioco sparatutto Arise - Closed Playtest, con una grafica molto ben curato.

Il gioco è adatto a ragazzi ed adulti.

Per maggiori informazioni e download visitate il seguente sito https://store.epicgames.com/it/p/arise-arise-closed-alpha-1-8562dc

C# list pattern match an array or a list against a sequence of patterns

Dalla versione 11 del linguaggio di programmazione C#, è  possibile confrontare un array oppure un oggetto di tipo lista con un modello.
Di seguito si riporta un frammento di codice di esempio.

C#

Int32[] numeriDaEsaminare = {  5, 6, 8, 7};

bool risultato1 = numeriDaEsaminare is [5, ..,  7]; //true

bool risultato2 = numeriDaEsaminare is [> 4,.., < 9]; //true

bool risultato3 = numeriDaEsaminare is [5,..,  9]; //false

bool risultato4  = numeriDaEsaminare is [> 5, ..,   8 or 9]; //false


domenica 15 febbraio 2026

Microsoft Rewards la nuova seria di "completa una ricerca visiva"

 

Microsoft Rewards nuovi punti


Da qualche giorno per alcuni membri iscritti al programma Microsoft Rewards https://rewards.bing.com/welcome?rh=20C70F87&ref=rafsrchae&form=ML2XE3&OCID=ML2XE3&PUBL=RewardsDO&CREA=ML2XE3 hanno la possibilità di aumentare il punteggio giornaliero con una nuova seria.

La nuova serie denominata "Completa una ricerca visiva",  consente di guadagnare punti ogni giorno effettuando una ricerca per immagini.

Il punteggio giornaliero è di 5, e dopo una settimana si vincono 100 punti.

Ricordiamo che il programma è gratuito e permette di avere buoni acquisti per diversi brand famosi a livello nazionale ed internazionale.

Nel caso che non siete iscritti, potete iscrivervi da questo sito https://rewards.bing.com/welcome?rh=20C70F87&ref=rafsrchae&form=ML2XE3&OCID=ML2XE3&PUBL=RewardsDO&CREA=ML2XE3

C# property pattern match an expression's properties or fields

 L'esempio qui di seguito nel linguaggio di programmazione C#, illustra una tecnica per verificare se i valori presenti nelle proprietà di un oggetto, corrispondono a dei valori. 


Classe:

C#

    public class Anagrafica()

    {

 

        public string Nome { get; set; }

        public string Cognome { get; set; }

 

        public string Ruolo { get; set; }

 

 

    }


Utilizzo:

C#

 

Anagrafica anagrafica  = new()

 { Nome = "Emanuele", Cognome = "Mattei", Ruolo = "Sviluppatore" };

 

 if (anagrafica is { Nome: "Emanuele", Cognome: "Mattei" })

 {

     MessageBox.Show("Nome e cognome corrispondono");

 }

 else

 {

     MessageBox.Show("Nome e cognome non corrispondono");

 }